summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2023-10-16 11:37:35 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2023-10-16 11:37:35 +0000
commit45eab59f38aae326a4970767f9bc7119bef339b9 (patch)
treef5a21c1bba9fd891c923cc14206986691931ca47
parentAdding upstream version 18.11.6. (diff)
downloadsqlglot-45eab59f38aae326a4970767f9bc7119bef339b9.tar.xz
sqlglot-45eab59f38aae326a4970767f9bc7119bef339b9.zip
Adding upstream version 18.13.0.upstream/18.13.0
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
-rw-r--r--CHANGELOG.md34
-rw-r--r--docs/search.js2
-rw-r--r--docs/sqlglot/_version.html8
-rw-r--r--docs/sqlglot/dataframe/sql.html40
-rw-r--r--docs/sqlglot/dialects/bigquery.html15
-rw-r--r--docs/sqlglot/dialects/clickhouse.html13
-rw-r--r--docs/sqlglot/dialects/databricks.html468
-rw-r--r--docs/sqlglot/dialects/doris.html5
-rw-r--r--docs/sqlglot/dialects/drill.html5
-rw-r--r--docs/sqlglot/dialects/duckdb.html7
-rw-r--r--docs/sqlglot/dialects/hive.html3
-rw-r--r--docs/sqlglot/dialects/mysql.html17
-rw-r--r--docs/sqlglot/dialects/oracle.html841
-rw-r--r--docs/sqlglot/dialects/postgres.html5
-rw-r--r--docs/sqlglot/dialects/presto.html9
-rw-r--r--docs/sqlglot/dialects/redshift.html651
-rw-r--r--docs/sqlglot/dialects/snowflake.html11
-rw-r--r--docs/sqlglot/dialects/spark.html430
-rw-r--r--docs/sqlglot/dialects/spark2.html5
-rw-r--r--docs/sqlglot/dialects/sqlite.html5
-rw-r--r--docs/sqlglot/dialects/starrocks.html5
-rw-r--r--docs/sqlglot/dialects/tableau.html3
-rw-r--r--docs/sqlglot/dialects/teradata.html9
-rw-r--r--docs/sqlglot/dialects/trino.html1
-rw-r--r--docs/sqlglot/dialects/tsql.html2044
-rw-r--r--docs/sqlglot/executor/python.html3
-rw-r--r--docs/sqlglot/expressions.html6515
-rw-r--r--docs/sqlglot/generator.html4051
-rw-r--r--docs/sqlglot/helper.html91
-rw-r--r--docs/sqlglot/optimizer/annotate_types.html10
-rw-r--r--docs/sqlglot/optimizer/merge_subqueries.html2
-rw-r--r--docs/sqlglot/optimizer/normalize.html591
-rw-r--r--docs/sqlglot/optimizer/normalize_identifiers.html6
-rw-r--r--docs/sqlglot/optimizer/optimize_joins.html176
-rw-r--r--docs/sqlglot/optimizer/optimizer.html2
-rw-r--r--docs/sqlglot/optimizer/pushdown_projections.html390
-rw-r--r--docs/sqlglot/optimizer/simplify.html3136
-rw-r--r--docs/sqlglot/parser.html18260
-rw-r--r--docs/sqlglot/schema.html2271
-rw-r--r--docs/sqlglot/tokens.html2
-rw-r--r--docs/sqlglot/transforms.html12
-rw-r--r--sqlglot/dataframe/sql/functions.py4
-rw-r--r--sqlglot/dialects/databricks.py3
-rw-r--r--sqlglot/dialects/duckdb.py7
-rw-r--r--sqlglot/dialects/oracle.py24
-rw-r--r--sqlglot/dialects/presto.py2
-rw-r--r--sqlglot/dialects/redshift.py21
-rw-r--r--sqlglot/dialects/spark.py3
-rw-r--r--sqlglot/dialects/tsql.py7
-rw-r--r--sqlglot/executor/table.py2
-rw-r--r--sqlglot/expressions.py36
-rw-r--r--sqlglot/generator.py19
-rw-r--r--sqlglot/helper.py8
-rw-r--r--sqlglot/optimizer/normalize.py37
-rw-r--r--sqlglot/optimizer/optimize_joins.py6
-rw-r--r--sqlglot/optimizer/pushdown_projections.py10
-rw-r--r--sqlglot/optimizer/scope.py18
-rw-r--r--sqlglot/optimizer/simplify.py93
-rw-r--r--sqlglot/parser.py85
-rw-r--r--sqlglot/schema.py51
-rw-r--r--sqlglot/tokens.py3
-rw-r--r--sqlglot/transforms.py6
-rw-r--r--tests/dialects/test_duckdb.py8
-rw-r--r--tests/dialects/test_mysql.py3
-rw-r--r--tests/dialects/test_oracle.py15
-rw-r--r--tests/dialects/test_redshift.py12
-rw-r--r--tests/dialects/test_spark.py11
-rw-r--r--tests/dialects/test_teradata.py8
-rw-r--r--tests/dialects/test_tsql.py6
-rw-r--r--tests/fixtures/optimizer/optimizer.sql29
-rw-r--r--tests/fixtures/optimizer/pushdown_projections.sql9
-rw-r--r--tests/fixtures/optimizer/simplify.sql86
-rw-r--r--tests/fixtures/optimizer/tpc-ds/tpc-ds.sql39
-rw-r--r--tests/test_executor.py6
-rw-r--r--tests/test_optimizer.py11
-rw-r--r--tests/test_schema.py5
76 files changed, 21245 insertions, 19602 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3714f61..98fdfc6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,36 @@
Changelog
=========
+## [v18.12.0] - 2023-10-10
+### :boom: BREAKING CHANGES
+- due to [`28308da`](https://github.com/tobymao/sqlglot/commit/28308dae5ab7a0aff3ca2afeff88fa4554babba3) - support spark trycast, treat databricks as strict_cast closes [#2389](https://github.com/tobymao/sqlglot/pull/2389) *(commit by [@tobymao](https://github.com/tobymao))*:
+
+ support spark trycast, treat databricks as strict_cast closes #2389
+
+- due to [`c7c3869`](https://github.com/tobymao/sqlglot/commit/c7c3869b01e984a243c071660f27a2c6c4863892) - add explode outer and change hiearchy are explosions closes [#2393](https://github.com/tobymao/sqlglot/pull/2393) *(commit by [@tobymao](https://github.com/tobymao))*:
+
+ add explode outer and change hiearchy are explosions closes #2393
+
+
+### :sparkles: New Features
+- [`f4f8366`](https://github.com/tobymao/sqlglot/commit/f4f8366f6f761fefd72cd2a1ee4c462a0e18ec42) - **schema**: add method to check if column exists *(PR [#2381](https://github.com/tobymao/sqlglot/pull/2381) by [@GeorgeSittas](https://github.com/GeorgeSittas))*
+- [`da2c6f1`](https://github.com/tobymao/sqlglot/commit/da2c6f167be2de8b61ab9b0fb60c2bc2b6b24408) - **optimizer**: simplify CONCAT_WS *(PR [#2383](https://github.com/tobymao/sqlglot/pull/2383) by [@GeorgeSittas](https://github.com/GeorgeSittas))*
+- [`cca58dd`](https://github.com/tobymao/sqlglot/commit/cca58dd2e7a45d1150b37f8e76baa3571fed8135) - **optimizer**: propagate constants *(PR [#2386](https://github.com/tobymao/sqlglot/pull/2386) by [@GeorgeSittas](https://github.com/GeorgeSittas))*
+- [`28308da`](https://github.com/tobymao/sqlglot/commit/28308dae5ab7a0aff3ca2afeff88fa4554babba3) - support spark trycast, treat databricks as strict_cast closes [#2389](https://github.com/tobymao/sqlglot/pull/2389) *(commit by [@tobymao](https://github.com/tobymao))*
+- [`c7c3869`](https://github.com/tobymao/sqlglot/commit/c7c3869b01e984a243c071660f27a2c6c4863892) - add explode outer and change hiearchy are explosions closes [#2393](https://github.com/tobymao/sqlglot/pull/2393) *(commit by [@tobymao](https://github.com/tobymao))*
+
+### :bug: Bug Fixes
+- [`0fb1652`](https://github.com/tobymao/sqlglot/commit/0fb1652784845f083b87e952644a8a9790d28d8e) - replace executor None values with np.NaN to silence Pandas>2.1 warnings *(PR [#2384](https://github.com/tobymao/sqlglot/pull/2384) by [@GeorgeSittas](https://github.com/GeorgeSittas))*
+- [`a849794`](https://github.com/tobymao/sqlglot/commit/a8497944424a524fdc1c9fdb9e10aa2f3558bdd5) - **mysql**: move parsing logic for JSON_TABLE to base parser *(PR [#2387](https://github.com/tobymao/sqlglot/pull/2387) by [@GeorgeSittas](https://github.com/GeorgeSittas))*
+- [`e08c1c0`](https://github.com/tobymao/sqlglot/commit/e08c1c0e8a5a2fbc46872d163eac52071b49a1cf) - correctly handle agg subexpressions with no selections *(PR [#2390](https://github.com/tobymao/sqlglot/pull/2390) by [@ginter](https://github.com/ginter))*
+- [`8afa7a1`](https://github.com/tobymao/sqlglot/commit/8afa7a12ca35400133a49571b49d001bdb526188) - **schema**: don't specialize type variable in MappingSchema *(PR [#2394](https://github.com/tobymao/sqlglot/pull/2394) by [@GeorgeSittas](https://github.com/GeorgeSittas))*
+
+
+## [v18.11.6] - 2023-10-06
+### :bug: Bug Fixes
+- [`ef12aa7`](https://github.com/tobymao/sqlglot/commit/ef12aa7b4c24b431dbedcf917f61d18a89dc3a0f) - normalize_identifiers parses identifier strings *(commit by [@tobymao](https://github.com/tobymao))*
+
+
## [v18.11.5] - 2023-10-06
### :sparkles: New Features
- [`ae27e46`](https://github.com/tobymao/sqlglot/commit/ae27e46cf60bbbcb456997afe942a6e8ab9d03c1) - **spark**: from_utc_timestamp -> at time zone *(commit by [@tobymao](https://github.com/tobymao))*
@@ -1667,4 +1697,6 @@ Changelog
[v18.11.2]: https://github.com/tobymao/sqlglot/compare/v18.11.1...v18.11.2
[v18.11.3]: https://github.com/tobymao/sqlglot/compare/v18.11.2...v18.11.3
[v18.11.4]: https://github.com/tobymao/sqlglot/compare/v18.11.3...v18.11.4
-[v18.11.5]: https://github.com/tobymao/sqlglot/compare/v18.11.4...v18.11.5 \ No newline at end of file
+[v18.11.5]: https://github.com/tobymao/sqlglot/compare/v18.11.4...v18.11.5
+[v18.11.6]: https://github.com/tobymao/sqlglot/compare/v18.11.5...v18.11.6
+[v18.12.0]: https://github.com/tobymao/sqlglot/compare/v18.11.6...v18.12.0 \ No newline at end of file
diff --git a/docs/search.js b/docs/search.js
index a477ac9..84eeabe 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://spark.apache.org/\">Spark</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 the SQLGlot API in the <a href=\"https://sqlglot.com/\">documentation</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=\"#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<pre><code>pip3 install sqlglot\n</code></pre>\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=\"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 / 1000)&#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<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 bar&quot;</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<pre><code>sqlglot.errors.ParseError: Expecting ). Line 1, Col: 13.\n select foo( FROM bar\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 bar&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\">16</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;start_context&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;SELECT foo( &#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;highlight&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;FROM&#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;end_context&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39; bar&#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;into_expression&#39;</span><span class=\"p\">:</span> <span class=\"kc\">None</span><span class=\"p\">,</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=\"p\">(</span><span class=\"n\">SELECT</span> <span class=\"n\">expressions</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">ALIAS</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">ADD</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">a</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)),</span> <span class=\"n\">expression</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">LITERAL</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"n\">is_string</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)),</span> <span class=\"n\">alias</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">z</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</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=\"p\">(</span><span class=\"n\">ADD</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">a</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)),</span> <span class=\"n\">expression</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">b</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</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=\"p\">(</span><span class=\"n\">SUB</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">a</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)),</span> <span class=\"n\">expression</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">b</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)))),</span>\n <span class=\"n\">Move</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">c</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</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=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">b</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">),</span> <span class=\"n\">target</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">b</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</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.5 in seconds.</p>\n\n<table>\n<thead>\n<tr>\n <th>Query</th>\n <th>sqlglot</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.01308 (1.0)</td>\n <td>1.60626 (122.7)</td>\n <td>0.01168 (0.893)</td>\n <td>0.04958 (3.791)</td>\n <td>0.08543 (6.531)</td>\n <td>0.00136 (0.104)</td>\n</tr>\n<tr>\n <td>short</td>\n <td>0.00109 (1.0)</td>\n <td>0.14134 (129.2)</td>\n <td>0.00099 (0.906)</td>\n <td>0.00342 (3.131)</td>\n <td>0.00652 (5.970)</td>\n <td>8.76E-5 (0.080)</td>\n</tr>\n<tr>\n <td>long</td>\n <td>0.01399 (1.0)</td>\n <td>2.12632 (151.9)</td>\n <td>0.01126 (0.805)</td>\n <td>0.04410 (3.151)</td>\n <td>0.06671 (4.767)</td>\n <td>0.00107 (0.076)</td>\n</tr>\n<tr>\n <td>crazy</td>\n <td>0.03969 (1.0)</td>\n <td>24.3777 (614.1)</td>\n <td>0.03917 (0.987)</td>\n <td>11.7043 (294.8)</td>\n <td>1.03280 (26.02)</td>\n <td>0.00625 (0.157)</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;140712877862496&#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;140712877862496&#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;140712877785152&#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;140712880355936&#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;140712880739504&#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=\"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;140712876492592&#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\">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;140712876223808&#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;140712876804128&#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;140712876804128&#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;140712875138096&#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;140712874854672&#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;140712878583872&#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;140712874910496&#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;140712875482880&#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;140712875154096&#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;140712875032880&#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;140712875027344&#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;140712875319184&#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;140712875330432&#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;140712875557696&#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;140712875557696&#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;140712875652000&#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;140712875706544&#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;140712876108208&#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;140712872747136&#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;140712872747136&#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;140712872888592&#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;140712872888592&#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=\"p\">(</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;140712873058720&#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;140712873058720&#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;140712873089328&#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;140712873089328&#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>Consider the following example:</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</code></pre>\n</div>\n\n<p>This is a typical example of adding a new dialect implementation in SQLGlot: we specify its identifier and string\ndelimiters, as well as what tokens it uses for its types and how they're associated with SQLGlot types. Since\nthe <code>Expression</code> classes are common for each dialect supported in SQLGlot, we may also need to override the generation\nlogic for some expressions; this is usually done by adding new entries to the <code>TRANSFORMS</code> mapping.</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.UNNEST_COLUMN_ONLY": {"fullname": "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.UNNEST_COLUMN_ONLY", "kind": "variable", "doc": "<p></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></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></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></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "None"}, "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></p>\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></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%D&#x27;: &#x27;%m/%d/%y&#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></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></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></p>\n", "annotation": ": Set[str]", "default_value": "{&#x27;_PARTITIONDATE&#x27;, &#x27;_PARTITIONTIME&#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>Normalizes an unquoted identifier to either lower or upper case, thus essentially\nmaking it case-insensitive. If a dialect treats all identifiers as case-insensitive,\nthey will be normalized to lowercase regardless of being quoted or not.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</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;&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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;FLOAT64&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;FOR SYSTEM_TIME&#x27;: &lt;TokenType.TIMESTAMP_SNAPSHOT: &#x27;TIMESTAMP_SNAPSHOT&#x27;&gt;, &#x27;INT64&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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.Tokenizer.ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Tokenizer.ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></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.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> Determines the amount of context to capture from a\nquery string when displaying the 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.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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 _parse_date&gt;, &#x27;DATE_ADD&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&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;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 parse_date_delta_with_interval.&lt;locals&gt;.func&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 parse_date_delta_with_interval.&lt;locals&gt;.func&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 parse_date_delta_with_interval.&lt;locals&gt;.func&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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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 parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#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 parse_date_delta_with_interval.&lt;locals&gt;.func&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;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;DIV&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&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 _parse_to_hex&gt;, &#x27;PARSE_DATE&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &#x27;PARSE_TIMESTAMP&#x27;: &lt;function _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;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;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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;LOG&#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.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.ID_VAR_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#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_INCREMENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;BLOCKCOMPRESSION&#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;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;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;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 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;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;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;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.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.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.LOG_BASE_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.bigquery.BigQuery.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.UNNEST_COLUMN_ONLY", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "True"}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "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.Parser.FORMAT_MAPPING": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.FORMAT_MAPPING", "kind": "variable", "doc": "<p></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.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.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.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%D&#x27;: &#x27;%m/%d/%y&#x27;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;D&#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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not 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.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.DateAdd&#x27;&gt;: &lt;function date_add_interval_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function date_add_interval_sql.&lt;locals&gt;.func&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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.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.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.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.JSONKeyValue&#x27;&gt;: &lt;function json_keyvalue_comma_sql&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.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.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.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.Trim&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&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.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.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.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.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.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.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.SortKeyProperty&#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;}"}, "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;unnest&#x27;, &#x27;into&#x27;, &#x27;of&#x27;, &#x27;grouping&#x27;, &#x27;assert_rows_modified&#x27;, &#x27;escape&#x27;, &#x27;join&#x27;, &#x27;respect&#x27;, &#x27;or&#x27;, &#x27;not&#x27;, &#x27;order&#x27;, &#x27;rollup&#x27;, &#x27;collate&#x27;, &#x27;enum&#x27;, &#x27;asc&#x27;, &#x27;left&#x27;, &#x27;partition&#x27;, &#x27;unbounded&#x27;, &#x27;union&#x27;, &#x27;proto&#x27;, &#x27;new&#x27;, &#x27;and&#x27;, &#x27;nulls&#x27;, &#x27;no&#x27;, &#x27;all&#x27;, &#x27;where&#x27;, &#x27;when&#x27;, &#x27;cross&#x27;, &#x27;else&#x27;, &#x27;lookup&#x27;, &#x27;array&#x27;, &#x27;from&#x27;, &#x27;any&#x27;, &#x27;distinct&#x27;, &#x27;to&#x27;, &#x27;following&#x27;, &#x27;between&#x27;, &#x27;within&#x27;, &#x27;window&#x27;, &#x27;tablesample&#x27;, &#x27;false&#x27;, &#x27;then&#x27;, &#x27;right&#x27;, &#x27;true&#x27;, &#x27;for&#x27;, &#x27;group&#x27;, &#x27;exclude&#x27;, &#x27;current&#x27;, &#x27;having&#x27;, &#x27;using&#x27;, &#x27;full&#x27;, &#x27;default&#x27;, &#x27;case&#x27;, &#x27;like&#x27;, &#x27;define&#x27;, &#x27;outer&#x27;, &#x27;fetch&#x27;, &#x27;groups&#x27;, &#x27;limit&#x27;, &#x27;extract&#x27;, &#x27;merge&#x27;, &#x27;except&#x27;, &#x27;create&#x27;, &#x27;interval&#x27;, &#x27;set&#x27;, &#x27;preceding&#x27;, &#x27;struct&#x27;, &#x27;at&#x27;, &#x27;recursive&#x27;, &#x27;null&#x27;, &#x27;ignore&#x27;, &#x27;in&#x27;, &#x27;cast&#x27;, &#x27;contains&#x27;, &#x27;is&#x27;, &#x27;desc&#x27;, &#x27;treat&#x27;, &#x27;hash&#x27;, &#x27;inner&#x27;, &#x27;natural&#x27;, &#x27;cube&#x27;, &#x27;by&#x27;, &#x27;on&#x27;, &#x27;some&#x27;, &#x27;exists&#x27;, &#x27;lateral&#x27;, &#x27;if&#x27;, &#x27;range&#x27;, &#x27;with&#x27;, &#x27;over&#x27;, &#x27;rows&#x27;, &#x27;intersect&#x27;, &#x27;qualify&#x27;, &#x27;as&#x27;, &#x27;end&#x27;, &#x27;select&#x27;}"}, "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.cte_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.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.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.transaction_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.transaction_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\">_</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.commit_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\">_</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.rollback_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\">_</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.Generator.LOG_BASE_FIRST": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.LOG_BASE_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%m/%d/%y&#x27;: &#x27;%D&#x27;}"}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.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}}}}}}}}}"}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.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.Generator.UNNEST_COLUMN_ONLY": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.UNNEST_COLUMN_ONLY", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool | str", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.bigquery.BigQuery.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;0x&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "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}}}"}, "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;}"}, "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}}}}}}}}}"}, "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", "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", "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", "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", "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", "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", "default_value": "&quot;&#x27;&quot;"}, "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></p>\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></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "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></p>\n", "default_value": "False"}, "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></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;&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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;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;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;TRUNCATE&#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;DATETIME64&#x27;: &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &#x27;DICTIONARY&#x27;: &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &#x27;ENUM&#x27;: &lt;TokenType.ENUM: &#x27;ENUM&#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;INT16&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INT256&#x27;: &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &#x27;INT32&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT64&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;}"}, "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.Tokenizer.ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Tokenizer.ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;\\\\0&#x27;: &#x27;\\x00&#x27;}"}, "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> Determines the amount of context to capture from a\nquery string when displaying the 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.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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;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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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 parse_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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;DATEADD&#x27;: &lt;function ClickHouse.Parser.&lt;lambda&gt;&gt;, &#x27;MATCH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#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.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;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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;LOG&#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;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.ASOF: &#x27;ASOF&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.INNER: &#x27;INNER&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;, &lt;TokenType.CROSS: &#x27;CROSS&#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.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#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.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.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.clickhouse.ClickHouse.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_last&#x27;"}, "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.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not 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.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.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.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;}"}, "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.DateAdd&#x27;&gt;: &lt;function ClickHouse.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&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.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.DateDiff&#x27;&gt;: &lt;function ClickHouse.Generator.&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.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.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.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.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.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.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.SortKeyProperty&#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.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;DICTIONARY&#x27;, &#x27;NAMED COLLECTION&#x27;, &#x27;TABLE&#x27;, &#x27;DATABASE&#x27;, &#x27;FUNCTION&#x27;, &#x27;VIEW&#x27;, &#x27;INDEX&#x27;}"}, "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.safeconcat_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.safeconcat_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\">SafeConcat</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\">Anonymous</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.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.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.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.Generator.STRICT_STRING_CONCAT": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool | str", "default_value": "False"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.clickhouse.ClickHouse.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;0b&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;0x&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "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", "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", "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", "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", "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", "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", "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.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> Determines the amount of context to capture from a\nquery string when displaying the 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.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;ANY_VALUE&#x27;: &lt;function Spark.Parser.&lt;lambda&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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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 _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#x27;DATEDIFF&#x27;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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 parse_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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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 _parse_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_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.SetAgg&#x27;&gt;&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;FROM_UNIXTIME&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&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 format_time_lambda.&lt;locals&gt;._format_time&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 format_time_lambda.&lt;locals&gt;._format_time&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 _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;DOUBLE&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;FLOAT&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;FROM_UTC_TIMESTAMP&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;IIF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INT&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;MAP_FROM_ARRAYS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;RLIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;SHIFTLEFT&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;SHIFTRIGHT&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;STRING&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;TO_TIMESTAMP&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;TO_UNIX_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;TRUNC&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;DATEADD&#x27;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;}"}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.FACTOR", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser.FACTOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DIV: &#x27;DIV&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.IntDiv&#x27;&gt;, &lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Distance&#x27;&gt;, &lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Div&#x27;&gt;, &lt;TokenType.STAR: &#x27;STAR&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Mul&#x27;&gt;, &lt;TokenType.COLON: &#x27;COLON&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;}"}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.databricks.Databricks.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.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.databricks.Databricks.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.databricks.Databricks.Generator": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.spark.Spark.Generator"}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function generate_date_delta_with_unit_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Hive.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.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ClusteredColumnConstraint&#x27;&gt;: &lt;function Hive.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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NonClusteredColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NotForReplicationColumnConstraint&#x27;&gt;: &lt;function Hive.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 Hive.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function var_map_sql&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.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;function _property_sql&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.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.With&#x27;&gt;: &lt;function no_recursive_cte_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FromBase64&#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.IsNan&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function Databricks.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function _map_sql&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.MD5Digest&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.NotNullColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Create&#x27;&gt;: &lt;function _create_sql&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;: &lt;function regexp_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.RegexpReplace&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function _str_to_unix_sql&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _time_to_str&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function _unix_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.National&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKeyColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.AtTimeZone&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseLeftShift&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseRightShift&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.DateTrunc&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.From&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Insert&#x27;&gt;: &lt;function move_insert_cte_sql&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithinGroup&#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.TimestampAdd&#x27;&gt;: &lt;function Spark.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function generate_date_delta_with_unit_sql&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;: &lt;function Databricks.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;: &lt;function Databricks.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;: &lt;function Databricks.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Databricks.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.columndef_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\">ColumnDef</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.generatedasidentitycolumnconstraint_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\">GeneratedAsIdentityColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.can_identify", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.databricks.Databricks.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.BIT_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.BIT_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.HEX_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.HEX_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"fullname": "sqlglot.dialects.databricks.Databricks.Tokenizer", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.spark.Spark.Tokenizer"}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[]"}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"fullname": "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.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.PARAMETER: &#x27;PARAMETER&#x27;&gt;}"}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"fullname": "sqlglot.dialects.databricks.Databricks.tokenizer_class", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.databricks.Databricks.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.databricks.Databricks.parser_class": {"fullname": "sqlglot.dialects.databricks.Databricks.parser_class", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.databricks.Databricks.Parser&#x27;&gt;"}, "sqlglot.dialects.databricks.Databricks.generator_class": {"fullname": "sqlglot.dialects.databricks.Databricks.generator_class", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.databricks.Databricks.Generator&#x27;&gt;"}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.TIME_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"fullname": "sqlglot.dialects.databricks.Databricks.QUOTE_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"fullname": "sqlglot.dialects.databricks.Databricks.QUOTE_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"fullname": "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"fullname": "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"fullname": "sqlglot.dialects.databricks.Databricks.BIT_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"fullname": "sqlglot.dialects.databricks.Databricks.BIT_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"fullname": "sqlglot.dialects.databricks.Databricks.HEX_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"fullname": "sqlglot.dialects.databricks.Databricks.HEX_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"fullname": "sqlglot.dialects.databricks.Databricks.BYTE_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"fullname": "sqlglot.dialects.databricks.Databricks.BYTE_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect": {"fullname": "sqlglot.dialects.dialect", "modulename": "sqlglot.dialects.dialect", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.dialect.Dialects": {"fullname": "sqlglot.dialects.dialect.Dialects", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "builtins.str, enum.Enum"}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"fullname": "sqlglot.dialects.dialect.Dialects.DIALECT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.DIALECT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.DIALECT: &#x27;&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"fullname": "sqlglot.dialects.dialect.Dialects.BIGQUERY", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.BIGQUERY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.BIGQUERY: &#x27;bigquery&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"fullname": "sqlglot.dialects.dialect.Dialects.CLICKHOUSE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.CLICKHOUSE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.CLICKHOUSE: &#x27;clickhouse&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"fullname": "sqlglot.dialects.dialect.Dialects.DATABRICKS", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.DATABRICKS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.DATABRICKS: &#x27;databricks&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.DRILL": {"fullname": "sqlglot.dialects.dialect.Dialects.DRILL", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.DRILL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.DRILL: &#x27;drill&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"fullname": "sqlglot.dialects.dialect.Dialects.DUCKDB", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.DUCKDB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.DUCKDB: &#x27;duckdb&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.HIVE": {"fullname": "sqlglot.dialects.dialect.Dialects.HIVE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.HIVE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.HIVE: &#x27;hive&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"fullname": "sqlglot.dialects.dialect.Dialects.MYSQL", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.MYSQL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.MYSQL: &#x27;mysql&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"fullname": "sqlglot.dialects.dialect.Dialects.ORACLE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.ORACLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.ORACLE: &#x27;oracle&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"fullname": "sqlglot.dialects.dialect.Dialects.POSTGRES", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.POSTGRES", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.POSTGRES: &#x27;postgres&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"fullname": "sqlglot.dialects.dialect.Dialects.PRESTO", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.PRESTO", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.PRESTO: &#x27;presto&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"fullname": "sqlglot.dialects.dialect.Dialects.REDSHIFT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.REDSHIFT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.REDSHIFT: &#x27;redshift&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"fullname": "sqlglot.dialects.dialect.Dialects.SNOWFLAKE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.SNOWFLAKE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.SNOWFLAKE: &#x27;snowflake&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.SPARK": {"fullname": "sqlglot.dialects.dialect.Dialects.SPARK", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.SPARK", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.SPARK: &#x27;spark&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"fullname": "sqlglot.dialects.dialect.Dialects.SPARK2", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.SPARK2", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.SPARK2: &#x27;spark2&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"fullname": "sqlglot.dialects.dialect.Dialects.SQLITE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.SQLITE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.SQLITE: &#x27;sqlite&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"fullname": "sqlglot.dialects.dialect.Dialects.STARROCKS", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.STARROCKS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.STARROCKS: &#x27;starrocks&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"fullname": "sqlglot.dialects.dialect.Dialects.TABLEAU", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.TABLEAU", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.TABLEAU: &#x27;tableau&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"fullname": "sqlglot.dialects.dialect.Dialects.TERADATA", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.TERADATA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.TERADATA: &#x27;teradata&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.TRINO": {"fullname": "sqlglot.dialects.dialect.Dialects.TRINO", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.TRINO", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.TRINO: &#x27;trino&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.TSQL": {"fullname": "sqlglot.dialects.dialect.Dialects.TSQL", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.TSQL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.TSQL: &#x27;tsql&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.Doris": {"fullname": "sqlglot.dialects.dialect.Dialects.Doris", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.Doris", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.Doris: &#x27;doris&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialect": {"fullname": "sqlglot.dialects.dialect.Dialect", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"fullname": "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "0"}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"fullname": "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.UNNEST_COLUMN_ONLY", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "False"}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"fullname": "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.DPIPE_IS_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"fullname": "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"fullname": "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.SUPPORTS_SEMI_ANTI_JOIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool | str", "default_value": "&#x27;upper&#x27;"}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"fullname": "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.LOG_BASE_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"fullname": "sqlglot.dialects.dialect.Dialect.NULL_ORDERING", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_small&#x27;"}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"fullname": "sqlglot.dialects.dialect.Dialect.DATE_FORMAT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.DATE_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;%Y-%m-%d&#x27;&quot;"}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"fullname": "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.DATEINT_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;%Y%m%d&#x27;&quot;"}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"fullname": "sqlglot.dialects.dialect.Dialect.TIME_FORMAT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;%Y-%m-%d %H:%M:%S&#x27;&quot;"}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"fullname": "sqlglot.dialects.dialect.Dialect.TIME_MAPPING", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"fullname": "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.FORMAT_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"fullname": "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.PSEUDOCOLUMNS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Set[str]", "default_value": "set()"}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"fullname": "sqlglot.dialects.dialect.Dialect.tokenizer_class", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.tokens.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialect.parser_class": {"fullname": "sqlglot.dialects.dialect.Dialect.parser_class", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.parser.Parser&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialect.generator_class": {"fullname": "sqlglot.dialects.dialect.Dialect.generator_class", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.generator.Generator&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"fullname": "sqlglot.dialects.dialect.Dialect.TIME_TRIE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"fullname": "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"fullname": "sqlglot.dialects.dialect.Dialect.get_or_raise", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.get_or_raise", "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\">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><span class=\"return-annotation\">) -> <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></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.format_time": {"fullname": "sqlglot.dialects.dialect.Dialect.format_time", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.format_time", "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\">expression</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\">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\">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.dialects.dialect.Dialect.normalize_identifier": {"fullname": "sqlglot.dialects.dialect.Dialect.normalize_identifier", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.normalize_identifier", "kind": "function", "doc": "<p>Normalizes an unquoted identifier to either lower or upper case, thus essentially\nmaking it case-insensitive. If a dialect treats all identifiers as case-insensitive,\nthey will be normalized to lowercase regardless of being quoted or not.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</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.dialect.Dialect.case_sensitive": {"fullname": "sqlglot.dialects.dialect.Dialect.case_sensitive", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.case_sensitive", "kind": "function", "doc": "<p>Checks if text contains any case sensitive characters, based on the dialect's rules.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.can_identify": {"fullname": "sqlglot.dialects.dialect.Dialect.can_identify", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"fullname": "sqlglot.dialects.dialect.Dialect.quote_identifier", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.quote_identifier", "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\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.parse": {"fullname": "sqlglot.dialects.dialect.Dialect.parse", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.parse", "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\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><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.dialects.dialect.Dialect.parse_into": {"fullname": "sqlglot.dialects.dialect.Dialect.parse_into", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.parse_into", "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_type</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><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=\"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.dialects.dialect.Dialect.generate": {"fullname": "sqlglot.dialects.dialect.Dialect.generate", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.generate", "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\">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 class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.transpile": {"fullname": "sqlglot.dialects.dialect.Dialect.transpile", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.transpile", "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\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><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.dialects.dialect.Dialect.tokenize": {"fullname": "sqlglot.dialects.dialect.Dialect.tokenize", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.tokenize", "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\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</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\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"fullname": "sqlglot.dialects.dialect.Dialect.tokenizer", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.tokenizer", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.dialect.Dialect.parser": {"fullname": "sqlglot.dialects.dialect.Dialect.parser", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.parser", "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\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parser</span><span class=\"o\">.</span><span class=\"n\">Parser</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.generator": {"fullname": "sqlglot.dialects.dialect.Dialect.generator", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.generator", "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\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"fullname": "sqlglot.dialects.dialect.Dialect.QUOTE_START", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"fullname": "sqlglot.dialects.dialect.Dialect.QUOTE_END", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"fullname": "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"fullname": "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"fullname": "sqlglot.dialects.dialect.Dialect.BIT_START", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"fullname": "sqlglot.dialects.dialect.Dialect.BIT_END", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"fullname": "sqlglot.dialects.dialect.Dialect.HEX_START", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"fullname": "sqlglot.dialects.dialect.Dialect.HEX_END", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"fullname": "sqlglot.dialects.dialect.Dialect.BYTE_START", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"fullname": "sqlglot.dialects.dialect.Dialect.BYTE_END", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect.DialectType": {"fullname": "sqlglot.dialects.dialect.DialectType", "modulename": "sqlglot.dialects.dialect", "qualname": "DialectType", "kind": "variable", "doc": "<p></p>\n", "default_value": "typing.Union[str, sqlglot.dialects.dialect.Dialect, typing.Type[sqlglot.dialects.dialect.Dialect], NoneType]"}, "sqlglot.dialects.dialect.rename_func": {"fullname": "sqlglot.dialects.dialect.rename_func", "modulename": "sqlglot.dialects.dialect", "qualname": "rename_func", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"fullname": "sqlglot.dialects.dialect.approx_count_distinct_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "approx_count_distinct_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">ApproxDistinct</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.if_sql": {"fullname": "sqlglot.dialects.dialect.if_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "if_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;IF&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">false_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\">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=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">If</span><span class=\"p\">],</span> <span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"fullname": "sqlglot.dialects.dialect.arrow_json_extract_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "arrow_json_extract_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">JSONExtract</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">JSONBExtract</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"fullname": "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "arrow_json_extract_scalar_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">JSONExtractScalar</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">JSONBExtractScalar</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.inline_array_sql": {"fullname": "sqlglot.dialects.dialect.inline_array_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "inline_array_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Array</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_ilike_sql": {"fullname": "sqlglot.dialects.dialect.no_ilike_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_ilike_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">ILike</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"fullname": "sqlglot.dialects.dialect.no_paren_current_date_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_paren_current_date_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">CurrentDate</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"fullname": "sqlglot.dialects.dialect.no_recursive_cte_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_recursive_cte_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">With</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"fullname": "sqlglot.dialects.dialect.no_safe_divide_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_safe_divide_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">SafeDivide</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_tablesample_sql": {"fullname": "sqlglot.dialects.dialect.no_tablesample_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_tablesample_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">TableSample</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_pivot_sql": {"fullname": "sqlglot.dialects.dialect.no_pivot_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_pivot_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Pivot</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_trycast_sql": {"fullname": "sqlglot.dialects.dialect.no_trycast_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_trycast_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">TryCast</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_properties_sql": {"fullname": "sqlglot.dialects.dialect.no_properties_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_properties_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Properties</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"fullname": "sqlglot.dialects.dialect.no_comment_column_constraint_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_comment_column_constraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">CommentColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"fullname": "sqlglot.dialects.dialect.no_map_from_entries_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_map_from_entries_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">MapFromEntries</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.str_position_sql": {"fullname": "sqlglot.dialects.dialect.str_position_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "str_position_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">StrPosition</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.struct_extract_sql": {"fullname": "sqlglot.dialects.dialect.struct_extract_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "struct_extract_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">StructExtract</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.var_map_sql": {"fullname": "sqlglot.dialects.dialect.var_map_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "var_map_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Map</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">VarMap</span>,</span><span class=\"param\">\t<span class=\"n\">map_func_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;MAP&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.format_time_lambda": {"fullname": "sqlglot.dialects.dialect.format_time_lambda", "modulename": "sqlglot.dialects.dialect", "qualname": "format_time_lambda", "kind": "function", "doc": "<p>Helper used for time expressions.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>exp_class:</strong> the expression class to instantiate.</li>\n<li><strong>dialect:</strong> target sql dialect.</li>\n<li><strong>default:</strong> the default format, True being time.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A callable that can be used to return the appropriately formatted time expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">exp_class</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">default</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\">bool</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\">Callable</span><span class=\"p\">[[</span><span class=\"n\">List</span><span class=\"p\">],</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.time_format": {"fullname": "sqlglot.dialects.dialect.time_format", "modulename": "sqlglot.dialects.dialect", "qualname": "time_format", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">UnixToStr</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">StrToUnix</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>", "funcdef": "def"}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"fullname": "sqlglot.dialects.dialect.create_with_partitions_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "create_with_partitions_sql", "kind": "function", "doc": "<p>In Hive and Spark, the PARTITIONED BY property acts as an extension of a table's schema. When the\nPARTITIONED BY value is an array of column names, they are transformed into a schema. The corresponding\ncolumns are removed from the create statement.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.parse_date_delta": {"fullname": "sqlglot.dialects.dialect.parse_date_delta", "modulename": "sqlglot.dialects.dialect", "qualname": "parse_date_delta", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">exp_class</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">unit_mapping</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=\"nb\">str</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">List</span><span class=\"p\">],</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"fullname": "sqlglot.dialects.dialect.parse_date_delta_with_interval", "modulename": "sqlglot.dialects.dialect", "qualname": "parse_date_delta_with_interval", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression_class</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">List</span><span class=\"p\">],</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.date_trunc_to_time": {"fullname": "sqlglot.dialects.dialect.date_trunc_to_time", "modulename": "sqlglot.dialects.dialect", "qualname": "date_trunc_to_time", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</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\">DateTrunc</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TimestampTrunc</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.date_add_interval_sql": {"fullname": "sqlglot.dialects.dialect.date_add_interval_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "date_add_interval_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">data_type</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">kind</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"fullname": "sqlglot.dialects.dialect.timestamptrunc_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "timestamptrunc_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">TimestampTrunc</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.locate_to_strposition": {"fullname": "sqlglot.dialects.dialect.locate_to_strposition", "modulename": "sqlglot.dialects.dialect", "qualname": "locate_to_strposition", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</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.dialects.dialect.strposition_to_locate_sql": {"fullname": "sqlglot.dialects.dialect.strposition_to_locate_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "strposition_to_locate_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">StrPosition</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.left_to_substring_sql": {"fullname": "sqlglot.dialects.dialect.left_to_substring_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "left_to_substring_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Left</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.right_to_substring_sql": {"fullname": "sqlglot.dialects.dialect.right_to_substring_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "right_to_substring_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Left</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.timestrtotime_sql": {"fullname": "sqlglot.dialects.dialect.timestrtotime_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "timestrtotime_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">TimeStrToTime</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.datestrtodate_sql": {"fullname": "sqlglot.dialects.dialect.datestrtodate_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "datestrtodate_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">DateStrToDate</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.encode_decode_sql": {"fullname": "sqlglot.dialects.dialect.encode_decode_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "encode_decode_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Expression</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=\"n\">replace</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.min_or_least": {"fullname": "sqlglot.dialects.dialect.min_or_least", "modulename": "sqlglot.dialects.dialect", "qualname": "min_or_least", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Min</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.max_or_greatest": {"fullname": "sqlglot.dialects.dialect.max_or_greatest", "modulename": "sqlglot.dialects.dialect", "qualname": "max_or_greatest", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Max</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.count_if_to_sum": {"fullname": "sqlglot.dialects.dialect.count_if_to_sum", "modulename": "sqlglot.dialects.dialect", "qualname": "count_if_to_sum", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">CountIf</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.trim_sql": {"fullname": "sqlglot.dialects.dialect.trim_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "trim_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Trim</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.str_to_time_sql": {"fullname": "sqlglot.dialects.dialect.str_to_time_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "str_to_time_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"fullname": "sqlglot.dialects.dialect.ts_or_ds_to_date_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "ts_or_ds_to_date_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"fullname": "sqlglot.dialects.dialect.concat_to_dpipe_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "concat_to_dpipe_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Concat</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SafeConcat</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"fullname": "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "concat_ws_to_dpipe_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">ConcatWs</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.regexp_extract_sql": {"fullname": "sqlglot.dialects.dialect.regexp_extract_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "regexp_extract_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">RegexpExtract</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.regexp_replace_sql": {"fullname": "sqlglot.dialects.dialect.regexp_replace_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "regexp_replace_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">RegexpReplace</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.pivot_column_names": {"fullname": "sqlglot.dialects.dialect.pivot_column_names", "modulename": "sqlglot.dialects.dialect", "qualname": "pivot_column_names", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">aggregations</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><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><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.dialect.simplify_literal": {"fullname": "sqlglot.dialects.dialect.simplify_literal", "modulename": "sqlglot.dialects.dialect", "qualname": "simplify_literal", "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=\"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.dialect.binary_from_function": {"fullname": "sqlglot.dialects.dialect.binary_from_function", "modulename": "sqlglot.dialects.dialect", "qualname": "binary_from_function", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expr_type</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">B</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">List</span><span class=\"p\">],</span> <span class=\"o\">~</span><span class=\"n\">B</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"fullname": "sqlglot.dialects.dialect.parse_timestamp_trunc", "modulename": "sqlglot.dialects.dialect", "qualname": "parse_timestamp_trunc", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</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\">TimestampTrunc</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"fullname": "sqlglot.dialects.dialect.any_value_to_max_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "any_value_to_max_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">AnyValue</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.bool_xor_sql": {"fullname": "sqlglot.dialects.dialect.bool_xor_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "bool_xor_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Xor</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"fullname": "sqlglot.dialects.dialect.json_keyvalue_comma_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "json_keyvalue_comma_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">JSONKeyValue</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.is_parse_json": {"fullname": "sqlglot.dialects.dialect.is_parse_json", "modulename": "sqlglot.dialects.dialect", "qualname": "is_parse_json", "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><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.isnull_to_is_null": {"fullname": "sqlglot.dialects.dialect.isnull_to_is_null", "modulename": "sqlglot.dialects.dialect", "qualname": "isnull_to_is_null", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</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.dialects.dialect.move_insert_cte_sql": {"fullname": "sqlglot.dialects.dialect.move_insert_cte_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "move_insert_cte_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Insert</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.doris": {"fullname": "sqlglot.dialects.doris", "modulename": "sqlglot.dialects.doris", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.doris.Doris": {"fullname": "sqlglot.dialects.doris.Doris", "modulename": "sqlglot.dialects.doris", "qualname": "Doris", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.mysql.MySQL"}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"fullname": "sqlglot.dialects.doris.Doris.DATE_FORMAT", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.DATE_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyy-MM-dd&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"fullname": "sqlglot.dialects.doris.Doris.DATEINT_FORMAT", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.DATEINT_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyyMMdd&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"fullname": "sqlglot.dialects.doris.Doris.TIME_FORMAT", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyy-MM-dd HH:mm:ss&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.Parser": {"fullname": "sqlglot.dialects.doris.Doris.Parser", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.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> Determines the amount of context to capture from a\nquery string when displaying the 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.mysql.MySQL.Parser"}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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 MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&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;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 parse_date_delta_with_interval.&lt;locals&gt;.func&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 parse_timestamp_trunc&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 MySQL.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 MySQL.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 MySQL.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 MySQL.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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;function MySQL.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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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;function _str_to_date&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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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;function MySQL.Parser.&lt;lambda&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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;function MySQL.Parser.&lt;lambda&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 MySQL.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 MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;INSTR&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;ISNULL&#x27;: &lt;function isnull_to_is_null&gt;, &#x27;LOCATE&#x27;: &lt;function locate_to_strposition&gt;, &#x27;MONTHNAME&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;REGEXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;}"}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;BINARY&#x27;: {&#x27;LOGS&#x27;: {0: True}}, &#x27;MASTER&#x27;: {&#x27;LOGS&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;BINLOG&#x27;: {&#x27;EVENTS&#x27;: {0: True}}, &#x27;CHARACTER&#x27;: {&#x27;SET&#x27;: {0: True}}, &#x27;CHARSET&#x27;: {0: True}, &#x27;COLLATION&#x27;: {0: True}, &#x27;FULL&#x27;: {&#x27;COLUMNS&#x27;: {0: True}, &#x27;PROCESSLIST&#x27;: {0: True}, &#x27;TABLES&#x27;: {0: True}}, &#x27;COLUMNS&#x27;: {0: True}, &#x27;CREATE&#x27;: {&#x27;DATABASE&#x27;: {0: True}, &#x27;EVENT&#x27;: {0: True}, &#x27;FUNCTION&#x27;: {0: True}, &#x27;PROCEDURE&#x27;: {0: True}, &#x27;TABLE&#x27;: {0: True}, &#x27;TRIGGER&#x27;: {0: True}, &#x27;VIEW&#x27;: {0: True}}, &#x27;DATABASES&#x27;: {0: True}, &#x27;ENGINE&#x27;: {0: True}, &#x27;STORAGE&#x27;: {&#x27;ENGINES&#x27;: {0: True}}, &#x27;ENGINES&#x27;: {0: True}, &#x27;ERRORS&#x27;: {0: True}, &#x27;EVENTS&#x27;: {0: True}, &#x27;FUNCTION&#x27;: {&#x27;CODE&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;GRANTS&#x27;: {0: True}, &#x27;INDEX&#x27;: {0: True}, &#x27;OPEN&#x27;: {&#x27;TABLES&#x27;: {0: True}}, &#x27;PLUGINS&#x27;: {0: True}, &#x27;PROCEDURE&#x27;: {&#x27;CODE&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;PRIVILEGES&#x27;: {0: True}, &#x27;PROCESSLIST&#x27;: {0: True}, &#x27;PROFILE&#x27;: {0: True}, &#x27;PROFILES&#x27;: {0: True}, &#x27;RELAYLOG&#x27;: {&#x27;EVENTS&#x27;: {0: True}}, &#x27;REPLICAS&#x27;: {0: True}, &#x27;SLAVE&#x27;: {&#x27;HOSTS&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;REPLICA&#x27;: {&#x27;STATUS&#x27;: {0: True}}, &#x27;GLOBAL&#x27;: {&#x27;STATUS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}}, &#x27;SESSION&#x27;: {&#x27;STATUS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}}, &#x27;STATUS&#x27;: {0: True}, &#x27;TABLE&#x27;: {&#x27;STATUS&#x27;: {0: True}}, &#x27;TABLES&#x27;: {0: True}, &#x27;TRIGGERS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}, &#x27;WARNINGS&#x27;: {0: True}}"}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.doris.Doris.Parser.SET_TRIE", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.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}, &#x27;PERSIST&#x27;: {0: True}, &#x27;PERSIST_ONLY&#x27;: {0: True}, &#x27;CHARACTER&#x27;: {&#x27;SET&#x27;: {0: True}}, &#x27;CHARSET&#x27;: {0: True}, &#x27;NAMES&#x27;: {0: True}}"}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.doris.Doris.Generator": {"fullname": "sqlglot.dialects.doris.Doris.Generator", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.mysql.MySQL.Generator"}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"fullname": "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.CAST_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.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.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.UBIGINT: &#x27;UBIGINT&#x27;&gt;: &#x27;BIGINT&#x27;, &lt;Type.UINT: &#x27;UINT&#x27;&gt;: &#x27;INT&#x27;, &lt;Type.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;: &#x27;MEDIUMINT&#x27;, &lt;Type.USMALLINT: &#x27;USMALLINT&#x27;&gt;: &#x27;SMALLINT&#x27;, &lt;Type.UTINYINT: &#x27;UTINYINT&#x27;&gt;: &#x27;TINYINT&#x27;, &lt;Type.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;: &#x27;DECIMAL&#x27;, &lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;: &#x27;DATETIME&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;DATETIME&#x27;, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;STRING&#x27;}"}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"fullname": "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.TIMESTAMP_FUNC_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "set()"}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Doris.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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.CurrentDate&#x27;&gt;: &lt;function no_paren_current_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;: &lt;function Doris.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONKeyValue&#x27;&gt;: &lt;function json_keyvalue_comma_sql&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeEQ&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeNEQ&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.Stuff&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TableSample&#x27;&gt;: &lt;function no_tablesample_sql&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.TimestampSub&#x27;&gt;: &lt;function date_add_interval_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function _trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function Doris.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function approx_count_distinct_sql&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function Doris.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function arrow_json_extract_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.RegexpSplit&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function Doris.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Doris.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function Doris.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function Doris.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%s&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"fullname": "sqlglot.dialects.doris.Doris.Generator.can_identify", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.doris.Doris.Generator.QUOTE_START", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.doris.Doris.Generator.QUOTE_END", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"fullname": "sqlglot.dialects.doris.Doris.Generator.BIT_START", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"fullname": "sqlglot.dialects.doris.Doris.Generator.BIT_END", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"fullname": "sqlglot.dialects.doris.Doris.Generator.HEX_START", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"fullname": "sqlglot.dialects.doris.Doris.Generator.HEX_END", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"fullname": "sqlglot.dialects.doris.Doris.Generator.BYTE_START", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"fullname": "sqlglot.dialects.doris.Doris.Generator.BYTE_END", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"fullname": "sqlglot.dialects.doris.Doris.tokenizer_class", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.doris.Doris.parser_class": {"fullname": "sqlglot.dialects.doris.Doris.parser_class", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.doris.Doris.Parser&#x27;&gt;"}, "sqlglot.dialects.doris.Doris.generator_class": {"fullname": "sqlglot.dialects.doris.Doris.generator_class", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.doris.Doris.Generator&#x27;&gt;"}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"fullname": "sqlglot.dialects.doris.Doris.TIME_TRIE", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"fullname": "sqlglot.dialects.doris.Doris.FORMAT_TRIE", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%s&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"fullname": "sqlglot.dialects.doris.Doris.QUOTE_START", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"fullname": "sqlglot.dialects.doris.Doris.QUOTE_END", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"fullname": "sqlglot.dialects.doris.Doris.IDENTIFIER_START", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"fullname": "sqlglot.dialects.doris.Doris.IDENTIFIER_END", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.doris.Doris.BIT_START": {"fullname": "sqlglot.dialects.doris.Doris.BIT_START", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.BIT_END": {"fullname": "sqlglot.dialects.doris.Doris.BIT_END", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.HEX_START": {"fullname": "sqlglot.dialects.doris.Doris.HEX_START", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.HEX_END": {"fullname": "sqlglot.dialects.doris.Doris.HEX_END", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.BYTE_START": {"fullname": "sqlglot.dialects.doris.Doris.BYTE_START", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.doris.Doris.BYTE_END": {"fullname": "sqlglot.dialects.doris.Doris.BYTE_END", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.drill": {"fullname": "sqlglot.dialects.drill", "modulename": "sqlglot.dialects.drill", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.drill.Drill": {"fullname": "sqlglot.dialects.drill.Drill", "modulename": "sqlglot.dialects.drill", "qualname": "Drill", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool | str", "default_value": "False"}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"fullname": "sqlglot.dialects.drill.Drill.NULL_ORDERING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"fullname": "sqlglot.dialects.drill.Drill.DATE_FORMAT", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.DATE_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyy-MM-dd&#x27;&quot;"}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"fullname": "sqlglot.dialects.drill.Drill.DATEINT_FORMAT", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.DATEINT_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyyMMdd&#x27;&quot;"}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"fullname": "sqlglot.dialects.drill.Drill.TIME_FORMAT", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyy-MM-dd HH:mm:ss&#x27;&quot;"}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"fullname": "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.SUPPORTS_SEMI_ANTI_JOIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"fullname": "sqlglot.dialects.drill.Drill.TIME_MAPPING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;y&#x27;: &#x27;%Y&#x27;, &#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;M&#x27;: &#x27;%-m&#x27;, &#x27;dd&#x27;: &#x27;%d&#x27;, &#x27;d&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;hh&#x27;: &#x27;%I&#x27;, &#x27;h&#x27;: &#x27;%-I&#x27;, &#x27;mm&#x27;: &#x27;%M&#x27;, &#x27;m&#x27;: &#x27;%-M&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;s&#x27;: &#x27;%-S&#x27;, &#x27;SSSSSS&#x27;: &#x27;%f&#x27;, &#x27;a&#x27;: &#x27;%p&#x27;, &#x27;DD&#x27;: &#x27;%j&#x27;, &#x27;D&#x27;: &#x27;%-j&#x27;, &#x27;E&#x27;: &#x27;%a&#x27;, &#x27;EE&#x27;: &#x27;%a&#x27;, &#x27;EEE&#x27;: &#x27;%a&#x27;, &#x27;EEEE&#x27;: &#x27;%A&#x27;, &quot;&#x27;&#x27;T&#x27;&#x27;&quot;: &#x27;T&#x27;}"}, "sqlglot.dialects.drill.Drill.Tokenizer": {"fullname": "sqlglot.dialects.drill.Drill.Tokenizer", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;`&#x27;]"}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;\\\\&#x27;]"}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"fullname": "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Tokenizer.ENCODE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;utf-8&#x27;"}, "sqlglot.dialects.drill.Drill.Parser": {"fullname": "sqlglot.dialects.drill.Drill.Parser", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.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> Determines the amount of context to capture from a\nquery string when displaying the 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.drill.Drill.Parser.STRICT_CAST": {"fullname": "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.STRICT_CAST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"fullname": "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.CONCAT_NULL_OUTPUTS_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&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;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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;TO_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;}"}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"fullname": "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.LOG_DEFAULTS_TO_LN", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.drill.Drill.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"fullname": "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.Parser.SET_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.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.drill.Drill.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}, &quot;&#x27;&quot;: {&quot;&#x27;&quot;: {&#x27;T&#x27;: {&quot;&#x27;&quot;: {&quot;&#x27;&quot;: {0: True}}}}}}"}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;y&#x27;: &#x27;%Y&#x27;, &#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;M&#x27;: &#x27;%-m&#x27;, &#x27;dd&#x27;: &#x27;%d&#x27;, &#x27;d&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;hh&#x27;: &#x27;%I&#x27;, &#x27;h&#x27;: &#x27;%-I&#x27;, &#x27;mm&#x27;: &#x27;%M&#x27;, &#x27;m&#x27;: &#x27;%-M&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;s&#x27;: &#x27;%-S&#x27;, &#x27;SSSSSS&#x27;: &#x27;%f&#x27;, &#x27;a&#x27;: &#x27;%p&#x27;, &#x27;DD&#x27;: &#x27;%j&#x27;, &#x27;D&#x27;: &#x27;%-j&#x27;, &#x27;E&#x27;: &#x27;%a&#x27;, &#x27;EE&#x27;: &#x27;%a&#x27;, &#x27;EEE&#x27;: &#x27;%a&#x27;, &#x27;EEEE&#x27;: &#x27;%A&#x27;, &quot;&#x27;&#x27;T&#x27;&#x27;&quot;: &#x27;T&#x27;}"}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}, &quot;&#x27;&quot;: {&quot;&#x27;&quot;: {&#x27;T&#x27;: {&quot;&#x27;&quot;: {&quot;&#x27;&quot;: {0: True}}}}}}"}, "sqlglot.dialects.drill.Drill.Generator": {"fullname": "sqlglot.dialects.drill.Drill.Generator", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;VARCHAR&#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.INT: &#x27;INT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;VARBINARY&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: &#x27;TIMESTAMP&#x27;}"}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.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.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.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.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.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.SortKeyProperty&#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;}"}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Drill.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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.CurrentTimestamp&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.Create&#x27;&gt;: &lt;function create_with_partitions_sql&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_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&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.StrPosition&#x27;&gt;: &lt;function str_position_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date&gt;, &lt;class &#x27;sqlglot.expressions.Pow&#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.StrToTime&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"fullname": "sqlglot.dialects.drill.Drill.Generator.normalize_func", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.normalize_func", "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=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;, &#x27;T&#x27;: &quot;&#x27;&#x27;T&#x27;&#x27;&quot;}"}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}, &#x27;T&#x27;: {0: True}}"}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool | str", "default_value": "False"}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"fullname": "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"fullname": "sqlglot.dialects.drill.Drill.Generator.can_identify", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.drill.Drill.Generator.QUOTE_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.drill.Drill.Generator.QUOTE_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.drill.Drill.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"fullname": "sqlglot.dialects.drill.Drill.Generator.BIT_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"fullname": "sqlglot.dialects.drill.Drill.Generator.BIT_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"fullname": "sqlglot.dialects.drill.Drill.Generator.HEX_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"fullname": "sqlglot.dialects.drill.Drill.Generator.HEX_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"fullname": "sqlglot.dialects.drill.Drill.Generator.BYTE_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"fullname": "sqlglot.dialects.drill.Drill.Generator.BYTE_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"fullname": "sqlglot.dialects.drill.Drill.tokenizer_class", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.drill.Drill.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.drill.Drill.parser_class": {"fullname": "sqlglot.dialects.drill.Drill.parser_class", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.drill.Drill.Parser&#x27;&gt;"}, "sqlglot.dialects.drill.Drill.generator_class": {"fullname": "sqlglot.dialects.drill.Drill.generator_class", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.drill.Drill.Generator&#x27;&gt;"}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.TIME_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}, &quot;&#x27;&quot;: {&quot;&#x27;&quot;: {&#x27;T&#x27;: {&quot;&#x27;&quot;: {&quot;&#x27;&quot;: {0: True}}}}}}"}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.FORMAT_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}, &quot;&#x27;&quot;: {&quot;&#x27;&quot;: {&#x27;T&#x27;: {&quot;&#x27;&quot;: {&quot;&#x27;&quot;: {0: True}}}}}}"}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;, &#x27;T&#x27;: &quot;&#x27;&#x27;T&#x27;&#x27;&quot;}"}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}, &#x27;T&#x27;: {0: True}}"}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"fullname": "sqlglot.dialects.drill.Drill.QUOTE_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"fullname": "sqlglot.dialects.drill.Drill.QUOTE_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"fullname": "sqlglot.dialects.drill.Drill.IDENTIFIER_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"fullname": "sqlglot.dialects.drill.Drill.IDENTIFIER_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.drill.Drill.BIT_START": {"fullname": "sqlglot.dialects.drill.Drill.BIT_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.drill.Drill.BIT_END": {"fullname": "sqlglot.dialects.drill.Drill.BIT_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.drill.Drill.HEX_START": {"fullname": "sqlglot.dialects.drill.Drill.HEX_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.drill.Drill.HEX_END": {"fullname": "sqlglot.dialects.drill.Drill.HEX_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.drill.Drill.BYTE_START": {"fullname": "sqlglot.dialects.drill.Drill.BYTE_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.drill.Drill.BYTE_END": {"fullname": "sqlglot.dialects.drill.Drill.BYTE_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.duckdb": {"fullname": "sqlglot.dialects.duckdb", "modulename": "sqlglot.dialects.duckdb", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.duckdb.DuckDB": {"fullname": "sqlglot.dialects.duckdb.DuckDB", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Tokenizer", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.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;&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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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.TEXT: &#x27;TEXT&#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;STR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;STRING&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#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.VARBINARY: &#x27;VARBINARY&#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;TRUNCATE&#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;:=&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;//&#x27;: &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &#x27;ATTACH&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;BITSTRING&#x27;: &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &#x27;BPCHAR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;CHARACTER VARYING&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;EXCLUDE&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;HUGEINT&#x27;: &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &#x27;INT1&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;LOGICAL&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;PIVOT_WIDER&#x27;: &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &#x27;SIGNED&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;UBIGINT&#x27;: &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &#x27;UINTEGER&#x27;: &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &#x27;USMALLINT&#x27;: &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &#x27;UTINYINT&#x27;: &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;}"}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.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> Determines the amount of context to capture from a\nquery string when displaying the 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.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.BITWISE", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.AMP: &#x27;AMP&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseAnd&#x27;&gt;, &lt;TokenType.CARET: &#x27;CARET&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;, &lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;, &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.SafeDPipe&#x27;&gt;, &lt;TokenType.TILDA: &#x27;TILDA&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;}"}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.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;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;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_SIZE&#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.SortArray&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function _parse_date_diff&gt;, &#x27;DATE_DIFF&#x27;: &lt;function _parse_date_diff&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;function date_trunc_to_time&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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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;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 DuckDB.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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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 binary_from_function.&lt;locals&gt;.&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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;ARRAY_LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_REVERSE_SORT&#x27;: &lt;function _sort_array_reverse&gt;, &#x27;DATETRUNC&#x27;: &lt;function date_trunc_to_time&gt;, &#x27;EPOCH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;EPOCH_MS&#x27;: &lt;function DuckDB.Parser.&lt;lambda&gt;&gt;, &#x27;LIST_REVERSE_SORT&#x27;: &lt;function _sort_array_reverse&gt;, &#x27;LIST_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;LIST_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;MEDIAN&#x27;: &lt;function DuckDB.Parser.&lt;lambda&gt;&gt;, &#x27;QUANTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;QUANTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;REGEXP_MATCHES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;STRFTIME&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;STRING_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;STRING_SPLIT_REGEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;STRING_TO_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;STRPTIME&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;STRUCT_PACK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STR_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;STR_SPLIT_REGEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;TO_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNNEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;}"}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DECODE&#x27;: &lt;function DuckDB.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;LOG&#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;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;ENCODE&#x27;: &lt;function DuckDB.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.duckdb.DuckDB.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.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.duckdb.DuckDB.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;LIMIT&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.STRUCT_DELIMITER", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;(&#x27;, &#x27;)&#x27;)"}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.RENAME_TABLE_WITH_DB", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _date_delta_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function _ts_or_ds_add_sql&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.CheckColumnConstraint&#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.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function no_comment_column_constraint_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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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 approx_count_distinct_sql&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;: &lt;function DuckDB.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.ArraySort&#x27;&gt;: &lt;function _array_sort_sql&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.BitwiseXor&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;: &lt;function _datatype_sql&gt;, &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;: &lt;function _date_sql&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.DateSub&#x27;&gt;: &lt;function _date_delta_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&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.IntDiv&#x27;&gt;: &lt;function DuckDB.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.JSONExtract&#x27;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MonthsBetween&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ParseJSON&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Properties&#x27;&gt;: &lt;function no_properties_sql&gt;, &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;: &lt;function regexp_extract_sql&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.RegexpSplit&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;: &lt;function _sort_array_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function str_position_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function str_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;: &lt;function _struct_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;: &lt;function bool_xor_sql&gt;}"}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;TEXT&#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.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.CHAR: &#x27;CHAR&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: &#x27;REAL&#x27;, &lt;Type.UINT: &#x27;UINT&#x27;&gt;: &#x27;UINTEGER&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;: &#x27;TEXT&#x27;}"}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.STAR_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;except&#x27;: &#x27;EXCLUDE&#x27;, &#x27;replace&#x27;: &#x27;REPLACE&#x27;}"}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.Column&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Literal&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Paren&#x27;&gt;)"}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.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.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.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.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_WITH: &#x27;POST_WITH&#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.SortKeyProperty&#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;}"}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.interval_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\">Interval</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.tablesample_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\">TableSample</span>,</span><span class=\"param\">\t<span class=\"n\">seed_prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;SEED&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; AS &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.duckdb.DuckDB.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"fullname": "sqlglot.dialects.duckdb.DuckDB.tokenizer_class", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.duckdb.DuckDB.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"fullname": "sqlglot.dialects.duckdb.DuckDB.parser_class", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.duckdb.DuckDB.Parser&#x27;&gt;"}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"fullname": "sqlglot.dialects.duckdb.DuckDB.generator_class", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.duckdb.DuckDB.Generator&#x27;&gt;"}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.QUOTE_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.QUOTE_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.BIT_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.BIT_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.HEX_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.HEX_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.BYTE_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.BYTE_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.hive": {"fullname": "sqlglot.dialects.hive", "modulename": "sqlglot.dialects.hive", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"fullname": "sqlglot.dialects.hive.DATE_DELTA_INTERVAL", "modulename": "sqlglot.dialects.hive", "qualname": "DATE_DELTA_INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;YEAR&#x27;: (&#x27;ADD_MONTHS&#x27;, 12), &#x27;MONTH&#x27;: (&#x27;ADD_MONTHS&#x27;, 1), &#x27;QUARTER&#x27;: (&#x27;ADD_MONTHS&#x27;, 3), &#x27;WEEK&#x27;: (&#x27;DATE_ADD&#x27;, 7), &#x27;DAY&#x27;: (&#x27;DATE_ADD&#x27;, 1)}"}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"fullname": "sqlglot.dialects.hive.TIME_DIFF_FACTOR", "modulename": "sqlglot.dialects.hive", "qualname": "TIME_DIFF_FACTOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;MILLISECOND&#x27;: &#x27; * 1000&#x27;, &#x27;SECOND&#x27;: &#x27;&#x27;, &#x27;MINUTE&#x27;: &#x27; / 60&#x27;, &#x27;HOUR&#x27;: &#x27; / 3600&#x27;}"}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"fullname": "sqlglot.dialects.hive.DIFF_MONTH_SWITCH", "modulename": "sqlglot.dialects.hive", "qualname": "DIFF_MONTH_SWITCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;YEAR&#x27;, &#x27;QUARTER&#x27;, &#x27;MONTH&#x27;)"}, "sqlglot.dialects.hive.Hive": {"fullname": "sqlglot.dialects.hive.Hive", "modulename": "sqlglot.dialects.hive", "qualname": "Hive", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"fullname": "sqlglot.dialects.hive.Hive.TIME_MAPPING", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;y&#x27;: &#x27;%Y&#x27;, &#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;M&#x27;: &#x27;%-m&#x27;, &#x27;dd&#x27;: &#x27;%d&#x27;, &#x27;d&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;hh&#x27;: &#x27;%I&#x27;, &#x27;h&#x27;: &#x27;%-I&#x27;, &#x27;mm&#x27;: &#x27;%M&#x27;, &#x27;m&#x27;: &#x27;%-M&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;s&#x27;: &#x27;%-S&#x27;, &#x27;SSSSSS&#x27;: &#x27;%f&#x27;, &#x27;a&#x27;: &#x27;%p&#x27;, &#x27;DD&#x27;: &#x27;%j&#x27;, &#x27;D&#x27;: &#x27;%-j&#x27;, &#x27;E&#x27;: &#x27;%a&#x27;, &#x27;EE&#x27;: &#x27;%a&#x27;, &#x27;EEE&#x27;: &#x27;%a&#x27;, &#x27;EEEE&#x27;: &#x27;%A&#x27;}"}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"fullname": "sqlglot.dialects.hive.Hive.DATE_FORMAT", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.DATE_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyy-MM-dd&#x27;&quot;"}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"fullname": "sqlglot.dialects.hive.Hive.DATEINT_FORMAT", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.DATEINT_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyyMMdd&#x27;&quot;"}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"fullname": "sqlglot.dialects.hive.Hive.TIME_FORMAT", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyy-MM-dd HH:mm:ss&#x27;&quot;"}, "sqlglot.dialects.hive.Hive.Tokenizer": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer.QUOTES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;, &#x27;&quot;&#x27;]"}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;`&#x27;]"}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;\\\\&#x27;]"}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer.ENCODE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;utf-8&#x27;"}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.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;&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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;ADD ARCHIVE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;ADD ARCHIVES&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;ADD FILE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;ADD FILES&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;ADD JAR&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;ADD JARS&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;MSCK REPAIR&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;REFRESH&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;WITH SERDEPROPERTIES&#x27;: &lt;TokenType.SERDE_PROPERTIES: &#x27;SERDE_PROPERTIES&#x27;&gt;, &#x27;TIMESTAMP AS OF&#x27;: &lt;TokenType.TIMESTAMP_SNAPSHOT: &#x27;TIMESTAMP_SNAPSHOT&#x27;&gt;, &#x27;VERSION AS OF&#x27;: &lt;TokenType.VERSION_SNAPSHOT: &#x27;VERSION_SNAPSHOT&#x27;&gt;}"}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer.NUMERIC_LITERALS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;L&#x27;: &#x27;BIGINT&#x27;, &#x27;S&#x27;: &#x27;SMALLINT&#x27;, &#x27;Y&#x27;: &#x27;TINYINT&#x27;, &#x27;D&#x27;: &#x27;DOUBLE&#x27;, &#x27;F&#x27;: &#x27;FLOAT&#x27;, &#x27;BD&#x27;: &#x27;DECIMAL&#x27;}"}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "True"}, "sqlglot.dialects.hive.Hive.Parser": {"fullname": "sqlglot.dialects.hive.Hive.Parser", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.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> Determines the amount of context to capture from a\nquery string when displaying the 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.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"fullname": "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.LOG_DEFAULTS_TO_LN", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"fullname": "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.STRICT_CAST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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 Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#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;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;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;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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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 parse_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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_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.SetAgg&#x27;&gt;&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;FROM_UNIXTIME&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&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 format_time_lambda.&lt;locals&gt;._format_time&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 format_time_lambda.&lt;locals&gt;._format_time&gt;}"}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.NO_PAREN_FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ANY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#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;, &#x27;TRANSFORM&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"fullname": "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.PROPERTY_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ALGORITHM&#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;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;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;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;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 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;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;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;WITH SERDEPROPERTIES&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.hive.Hive.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "True"}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.Parser.SET_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.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.hive.Hive.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;y&#x27;: &#x27;%Y&#x27;, &#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;M&#x27;: &#x27;%-m&#x27;, &#x27;dd&#x27;: &#x27;%d&#x27;, &#x27;d&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;hh&#x27;: &#x27;%I&#x27;, &#x27;h&#x27;: &#x27;%-I&#x27;, &#x27;mm&#x27;: &#x27;%M&#x27;, &#x27;m&#x27;: &#x27;%-M&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;s&#x27;: &#x27;%-S&#x27;, &#x27;SSSSSS&#x27;: &#x27;%f&#x27;, &#x27;a&#x27;: &#x27;%p&#x27;, &#x27;DD&#x27;: &#x27;%j&#x27;, &#x27;D&#x27;: &#x27;%-j&#x27;, &#x27;E&#x27;: &#x27;%a&#x27;, &#x27;EE&#x27;: &#x27;%a&#x27;, &#x27;EEE&#x27;: &#x27;%a&#x27;, &#x27;EEEE&#x27;: &#x27;%A&#x27;}"}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.hive.Hive.Generator": {"fullname": "sqlglot.dialects.hive.Hive.Generator", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"fullname": "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;LIMIT&#x27;"}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"fullname": "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.TABLESAMPLE_WITH_METHOD", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"fullname": "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"fullname": "sqlglot.dialects.hive.Hive.Generator.INDEX_ON", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.INDEX_ON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ON TABLE&#x27;"}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"fullname": "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.EXTRACT_ALLOWS_QUOTES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.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;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.BIT: &#x27;BIT&#x27;&gt;: &#x27;BOOLEAN&#x27;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;STRING&#x27;, &lt;Type.TIME: &#x27;TIME&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;BINARY&#x27;}"}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Hive.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.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ClusteredColumnConstraint&#x27;&gt;: &lt;function Hive.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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NonClusteredColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NotForReplicationColumnConstraint&#x27;&gt;: &lt;function Hive.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 Hive.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function var_map_sql&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.Group&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;function _property_sql&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 approx_count_distinct_sql&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;: &lt;function Hive.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.ArraySort&#x27;&gt;: &lt;function _array_sort_sql&gt;, &lt;class &#x27;sqlglot.expressions.With&#x27;&gt;: &lt;function no_recursive_cte_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function _date_diff_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FromBase64&#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.IsNan&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;: &lt;function left_to_substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function var_map_sql&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.MD5Digest&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.MonthsBetween&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NotNullColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Create&#x27;&gt;: &lt;function _create_sql&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;: &lt;function regexp_extract_sql&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 Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;: &lt;function right_to_substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _str_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function _str_to_unix_sql&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _time_to_str&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.National&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKeyColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.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.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_SCHEMA: &#x27;POST_SCHEMA&#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.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.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.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.SortKeyProperty&#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.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;}"}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"fullname": "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.temporary_storage_provider", "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=\"return-annotation\">) -> <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>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"fullname": "sqlglot.dialects.hive.Hive.Generator.parameter_sql", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.parameter_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\">Parameter</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"fullname": "sqlglot.dialects.hive.Hive.Generator.schema_sql", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.schema_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\">Schema</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"fullname": "sqlglot.dialects.hive.Hive.Generator.constraint_sql", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.constraint_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\">Constraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"fullname": "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.rowformatserdeproperty_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\">RowFormatSerdeProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"fullname": "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.arrayagg_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\">ArrayAgg</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"fullname": "sqlglot.dialects.hive.Hive.Generator.with_properties", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.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.hive.Hive.Generator.datatype_sql": {"fullname": "sqlglot.dialects.hive.Hive.Generator.datatype_sql", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.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.hive.Hive.Generator.version_sql": {"fullname": "sqlglot.dialects.hive.Hive.Generator.version_sql", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.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.hive.Hive.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"fullname": "sqlglot.dialects.hive.Hive.Generator.can_identify", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.hive.Hive.Generator.QUOTE_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.hive.Hive.Generator.QUOTE_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.hive.Hive.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"fullname": "sqlglot.dialects.hive.Hive.Generator.BIT_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"fullname": "sqlglot.dialects.hive.Hive.Generator.BIT_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"fullname": "sqlglot.dialects.hive.Hive.Generator.HEX_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"fullname": "sqlglot.dialects.hive.Hive.Generator.HEX_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"fullname": "sqlglot.dialects.hive.Hive.Generator.BYTE_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"fullname": "sqlglot.dialects.hive.Hive.Generator.BYTE_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"fullname": "sqlglot.dialects.hive.Hive.tokenizer_class", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.hive.Hive.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.hive.Hive.parser_class": {"fullname": "sqlglot.dialects.hive.Hive.parser_class", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.hive.Hive.Parser&#x27;&gt;"}, "sqlglot.dialects.hive.Hive.generator_class": {"fullname": "sqlglot.dialects.hive.Hive.generator_class", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.hive.Hive.Generator&#x27;&gt;"}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.TIME_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.FORMAT_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"fullname": "sqlglot.dialects.hive.Hive.QUOTE_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"fullname": "sqlglot.dialects.hive.Hive.QUOTE_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"fullname": "sqlglot.dialects.hive.Hive.IDENTIFIER_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"fullname": "sqlglot.dialects.hive.Hive.IDENTIFIER_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.hive.Hive.BIT_START": {"fullname": "sqlglot.dialects.hive.Hive.BIT_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.hive.Hive.BIT_END": {"fullname": "sqlglot.dialects.hive.Hive.BIT_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.hive.Hive.HEX_START": {"fullname": "sqlglot.dialects.hive.Hive.HEX_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.hive.Hive.HEX_END": {"fullname": "sqlglot.dialects.hive.Hive.HEX_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.hive.Hive.BYTE_START": {"fullname": "sqlglot.dialects.hive.Hive.BYTE_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.hive.Hive.BYTE_END": {"fullname": "sqlglot.dialects.hive.Hive.BYTE_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.mysql": {"fullname": "sqlglot.dialects.mysql", "modulename": "sqlglot.dialects.mysql", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.mysql.MySQL": {"fullname": "sqlglot.dialects.mysql.MySQL", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"fullname": "sqlglot.dialects.mysql.MySQL.TIME_FORMAT", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;%Y-%m-%d %T&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"fullname": "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.DPIPE_IS_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"fullname": "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.SUPPORTS_SEMI_ANTI_JOIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"fullname": "sqlglot.dialects.mysql.MySQL.TIME_MAPPING", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%M&#x27;: &#x27;%B&#x27;, &#x27;%c&#x27;: &#x27;%-m&#x27;, &#x27;%e&#x27;: &#x27;%-d&#x27;, &#x27;%h&#x27;: &#x27;%I&#x27;, &#x27;%i&#x27;: &#x27;%M&#x27;, &#x27;%s&#x27;: &#x27;%S&#x27;, &#x27;%u&#x27;: &#x27;%W&#x27;, &#x27;%k&#x27;: &#x27;%-H&#x27;, &#x27;%l&#x27;: &#x27;%-I&#x27;, &#x27;%T&#x27;: &#x27;%H:%M:%S&#x27;, &#x27;%W&#x27;: &#x27;%a&#x27;}"}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.QUOTES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;, &#x27;&quot;&#x27;]"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.COMMENTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;--&#x27;, &#x27;#&#x27;, (&#x27;/*&#x27;, &#x27;*/&#x27;)]"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;`&#x27;]"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;, &#x27;&quot;&#x27;, &#x27;\\\\&#x27;]"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.BIT_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;b&#x27;&quot;, &quot;&#x27;&quot;), (&quot;B&#x27;&quot;, &quot;&#x27;&quot;), (&#x27;0b&#x27;, &#x27;&#x27;)]"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;x&#x27;&quot;, &quot;&#x27;&quot;), (&quot;X&#x27;&quot;, &quot;&#x27;&quot;), (&#x27;0x&#x27;, &#x27;&#x27;)]"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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;&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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;CHARSET&#x27;: &lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;, &#x27;ENUM&#x27;: &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &#x27;FORCE&#x27;: &lt;TokenType.FORCE: &#x27;FORCE&#x27;&gt;, &#x27;IGNORE&#x27;: &lt;TokenType.IGNORE: &#x27;IGNORE&#x27;&gt;, &#x27;LOCK TABLES&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;MEMBER OF&#x27;: &lt;TokenType.MEMBER_OF: &#x27;MEMBER_OF&#x27;&gt;, &#x27;SEPARATOR&#x27;: &lt;TokenType.SEPARATOR: &#x27;SEPARATOR&#x27;&gt;, &#x27;START&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;SIGNED&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;SIGNED INTEGER&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;UNLOCK TABLES&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;UNSIGNED&#x27;: &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &#x27;UNSIGNED INTEGER&#x27;: &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &#x27;YEAR&#x27;: &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &#x27;_ARMSCII8&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_ASCII&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_BIG5&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_BINARY&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP1250&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP1251&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP1256&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP1257&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP850&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP852&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP866&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP932&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_DEC8&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_EUCJPMS&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_EUCKR&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_GB18030&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_GB2312&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_GBK&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_GEOSTD8&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_GREEK&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_HEBREW&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_HP8&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_KEYBCS2&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_KOI8R&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_KOI8U&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_LATIN1&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_LATIN2&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_LATIN5&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_LATIN7&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_MACCE&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_MACROMAN&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_SJIS&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_SWE7&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_TIS620&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UCS2&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UJIS&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UTF8&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UTF16&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UTF16LE&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UTF32&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UTF8MB3&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UTF8MB4&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;@@&#x27;: &lt;TokenType.SESSION_PARAMETER: &#x27;SESSION_PARAMETER&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.COMMANDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "True"}, "sqlglot.dialects.mysql.MySQL.Parser": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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> Determines the amount of context to capture from a\nquery string when displaying the 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.mysql.MySQL.Parser.FUNC_TOKENS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.FUNC_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.XOR: &#x27;XOR&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.CONJUNCTION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.AND: &#x27;AND&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.And&#x27;&gt;, &lt;TokenType.OR: &#x27;OR&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Or&#x27;&gt;, &lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.And&#x27;&gt;, &lt;TokenType.XOR: &#x27;XOR&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;, &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Or&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.BITWISE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.BITWISE", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.AMP: &#x27;AMP&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseAnd&#x27;&gt;, &lt;TokenType.CARET: &#x27;CARET&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;, &lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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.MEMBER_OF: &#x27;MEMBER_OF&#x27;&gt;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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 MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&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;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 parse_date_delta_with_interval.&lt;locals&gt;.func&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;function MySQL.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 MySQL.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 MySQL.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 MySQL.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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;function MySQL.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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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;function _str_to_date&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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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;function MySQL.Parser.&lt;lambda&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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;function MySQL.Parser.&lt;lambda&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 MySQL.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 MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;INSTR&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;ISNULL&#x27;: &lt;function isnull_to_is_null&gt;, &#x27;LOCATE&#x27;: &lt;function locate_to_strposition&gt;, &#x27;MONTHNAME&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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;LOG&#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;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;CHAR&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;VALUES&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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.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.USE: &#x27;USE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.SHOW_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;BINARY LOGS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;MASTER LOGS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;BINLOG EVENTS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CHARACTER SET&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CHARSET&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;COLLATION&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;FULL COLUMNS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;COLUMNS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CREATE DATABASE&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CREATE EVENT&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CREATE FUNCTION&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CREATE PROCEDURE&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CREATE TABLE&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CREATE TRIGGER&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CREATE VIEW&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;DATABASES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;ENGINE&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;STORAGE ENGINES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;ENGINES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;ERRORS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;EVENTS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;FUNCTION CODE&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;FUNCTION STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;GRANTS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;INDEX&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;MASTER STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;OPEN TABLES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;PLUGINS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;PROCEDURE CODE&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;PROCEDURE STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;PRIVILEGES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;FULL PROCESSLIST&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;PROCESSLIST&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;PROFILE&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;PROFILES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;RELAYLOG EVENTS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;REPLICAS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;SLAVE HOSTS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;REPLICA STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;SLAVE STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;GLOBAL STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;SESSION STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;TABLE STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;FULL TABLES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;TABLES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;TRIGGERS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;GLOBAL VARIABLES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;SESSION VARIABLES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;VARIABLES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;WARNINGS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.SET_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;GLOBAL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOCAL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SESSION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRANSACTION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PERSIST&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;PERSIST_ONLY&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;CHARACTER SET&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;CHARSET&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;NAMES&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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;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;FULLTEXT&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;INDEX&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;KEY&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;SPATIAL&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;CHECK&#x27;, &#x27;PRIMARY KEY&#x27;, &#x27;LIKE&#x27;, &#x27;FULLTEXT&#x27;, &#x27;FOREIGN KEY&#x27;, &#x27;KEY&#x27;, &#x27;UNIQUE&#x27;, &#x27;INDEX&#x27;, &#x27;SPATIAL&#x27;}"}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.PROFILE_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ALL&#x27;, &#x27;BLOCK IO&#x27;, &#x27;PAGE FAULTS&#x27;, &#x27;SOURCE&#x27;, &#x27;MEMORY&#x27;, &#x27;SWAPS&#x27;, &#x27;CONTEXT SWITCHES&#x27;, &#x27;IPC&#x27;, &#x27;CPU&#x27;}"}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.TYPE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.ENUM_TYPE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.LOG_DEFAULTS_TO_LN", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;BINARY&#x27;: {&#x27;LOGS&#x27;: {0: True}}, &#x27;MASTER&#x27;: {&#x27;LOGS&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;BINLOG&#x27;: {&#x27;EVENTS&#x27;: {0: True}}, &#x27;CHARACTER&#x27;: {&#x27;SET&#x27;: {0: True}}, &#x27;CHARSET&#x27;: {0: True}, &#x27;COLLATION&#x27;: {0: True}, &#x27;FULL&#x27;: {&#x27;COLUMNS&#x27;: {0: True}, &#x27;PROCESSLIST&#x27;: {0: True}, &#x27;TABLES&#x27;: {0: True}}, &#x27;COLUMNS&#x27;: {0: True}, &#x27;CREATE&#x27;: {&#x27;DATABASE&#x27;: {0: True}, &#x27;EVENT&#x27;: {0: True}, &#x27;FUNCTION&#x27;: {0: True}, &#x27;PROCEDURE&#x27;: {0: True}, &#x27;TABLE&#x27;: {0: True}, &#x27;TRIGGER&#x27;: {0: True}, &#x27;VIEW&#x27;: {0: True}}, &#x27;DATABASES&#x27;: {0: True}, &#x27;ENGINE&#x27;: {0: True}, &#x27;STORAGE&#x27;: {&#x27;ENGINES&#x27;: {0: True}}, &#x27;ENGINES&#x27;: {0: True}, &#x27;ERRORS&#x27;: {0: True}, &#x27;EVENTS&#x27;: {0: True}, &#x27;FUNCTION&#x27;: {&#x27;CODE&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;GRANTS&#x27;: {0: True}, &#x27;INDEX&#x27;: {0: True}, &#x27;OPEN&#x27;: {&#x27;TABLES&#x27;: {0: True}}, &#x27;PLUGINS&#x27;: {0: True}, &#x27;PROCEDURE&#x27;: {&#x27;CODE&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;PRIVILEGES&#x27;: {0: True}, &#x27;PROCESSLIST&#x27;: {0: True}, &#x27;PROFILE&#x27;: {0: True}, &#x27;PROFILES&#x27;: {0: True}, &#x27;RELAYLOG&#x27;: {&#x27;EVENTS&#x27;: {0: True}}, &#x27;REPLICAS&#x27;: {0: True}, &#x27;SLAVE&#x27;: {&#x27;HOSTS&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;REPLICA&#x27;: {&#x27;STATUS&#x27;: {0: True}}, &#x27;GLOBAL&#x27;: {&#x27;STATUS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}}, &#x27;SESSION&#x27;: {&#x27;STATUS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}}, &#x27;STATUS&#x27;: {0: True}, &#x27;TABLE&#x27;: {&#x27;STATUS&#x27;: {0: True}}, &#x27;TABLES&#x27;: {0: True}, &#x27;TRIGGERS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}, &#x27;WARNINGS&#x27;: {0: True}}"}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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}, &#x27;PERSIST&#x27;: {0: True}, &#x27;PERSIST_ONLY&#x27;: {0: True}, &#x27;CHARACTER&#x27;: {&#x27;SET&#x27;: {0: True}}, &#x27;CHARSET&#x27;: {0: True}, &#x27;NAMES&#x27;: {0: True}}"}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%M&#x27;: &#x27;%B&#x27;, &#x27;%c&#x27;: &#x27;%-m&#x27;, &#x27;%e&#x27;: &#x27;%-d&#x27;, &#x27;%h&#x27;: &#x27;%I&#x27;, &#x27;%i&#x27;: &#x27;%M&#x27;, &#x27;%s&#x27;: &#x27;%S&#x27;, &#x27;%u&#x27;: &#x27;%W&#x27;, &#x27;%k&#x27;: &#x27;%-H&#x27;, &#x27;%l&#x27;: &#x27;%-I&#x27;, &#x27;%T&#x27;: &#x27;%H:%M:%S&#x27;, &#x27;%W&#x27;: &#x27;%a&#x27;}"}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.mysql.MySQL.Generator": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.LOCKING_READS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.NULL_ORDERING_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.QUERY_HINT_SEP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27; &#x27;"}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.VALUES_AS_TABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.CurrentDate&#x27;&gt;: &lt;function no_paren_current_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;: &lt;function _date_trunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONKeyValue&#x27;&gt;: &lt;function json_keyvalue_comma_sql&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeEQ&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeNEQ&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.Stuff&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TableSample&#x27;&gt;: &lt;function no_tablesample_sql&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.TimestampSub&#x27;&gt;: &lt;function date_add_interval_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function _trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _ts_or_ds_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;}"}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.UNSIGNED_TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.UBIGINT: &#x27;UBIGINT&#x27;&gt;: &#x27;BIGINT&#x27;, &lt;Type.UINT: &#x27;UINT&#x27;&gt;: &#x27;INT&#x27;, &lt;Type.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;: &#x27;MEDIUMINT&#x27;, &lt;Type.USMALLINT: &#x27;USMALLINT&#x27;&gt;: &#x27;SMALLINT&#x27;, &lt;Type.UTINYINT: &#x27;UTINYINT&#x27;&gt;: &#x27;TINYINT&#x27;, &lt;Type.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;: &#x27;DECIMAL&#x27;}"}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.TIMESTAMP_TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&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;}"}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.UBIGINT: &#x27;UBIGINT&#x27;&gt;: &#x27;BIGINT&#x27;, &lt;Type.UINT: &#x27;UINT&#x27;&gt;: &#x27;INT&#x27;, &lt;Type.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;: &#x27;MEDIUMINT&#x27;, &lt;Type.USMALLINT: &#x27;USMALLINT&#x27;&gt;: &#x27;SMALLINT&#x27;, &lt;Type.UTINYINT: &#x27;UTINYINT&#x27;&gt;: &#x27;TINYINT&#x27;, &lt;Type.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;: &#x27;DECIMAL&#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;}"}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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.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.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.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_WITH: &#x27;POST_WITH&#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.SortKeyProperty&#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.UNSUPPORTED: &#x27;UNSUPPORTED&#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;}"}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;LIMIT&#x27;"}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.CAST_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;: &#x27;SIGNED&#x27;, &lt;Type.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;: &#x27;SIGNED&#x27;, &lt;Type.INT: &#x27;INT&#x27;&gt;: &#x27;SIGNED&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;CHAR&#x27;, &lt;Type.UBIGINT: &#x27;UBIGINT&#x27;&gt;: &#x27;UNSIGNED&#x27;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;: &#x27;CHAR&#x27;}"}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.TIMESTAMP_FUNC_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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.mysql.MySQL.Generator.limit_sql": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.limit_sql", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.limit_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\">Limit</span>, </span><span class=\"param\"><span class=\"n\">top</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=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.offset_sql", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.offset_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\">Offset</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.xor_sql", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.xor_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\">Xor</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.jsonarraycontains_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\">JSONArrayContains</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.cast_sql", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.cast_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\">Cast</span>,</span><span class=\"param\">\t<span class=\"n\">safe_prefix</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 class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.show_sql", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.show_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\">Show</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.chr_sql", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.chr_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\">Chr</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%s&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.can_identify", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.BIT_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.BIT_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.HEX_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.HEX_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"fullname": "sqlglot.dialects.mysql.MySQL.tokenizer_class", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.mysql.MySQL.parser_class": {"fullname": "sqlglot.dialects.mysql.MySQL.parser_class", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Parser&#x27;&gt;"}, "sqlglot.dialects.mysql.MySQL.generator_class": {"fullname": "sqlglot.dialects.mysql.MySQL.generator_class", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Generator&#x27;&gt;"}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.TIME_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%s&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"fullname": "sqlglot.dialects.mysql.MySQL.QUOTE_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"fullname": "sqlglot.dialects.mysql.MySQL.QUOTE_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"fullname": "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"fullname": "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"fullname": "sqlglot.dialects.mysql.MySQL.BIT_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"fullname": "sqlglot.dialects.mysql.MySQL.BIT_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"fullname": "sqlglot.dialects.mysql.MySQL.HEX_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"fullname": "sqlglot.dialects.mysql.MySQL.HEX_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"fullname": "sqlglot.dialects.mysql.MySQL.BYTE_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"fullname": "sqlglot.dialects.mysql.MySQL.BYTE_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.oracle": {"fullname": "sqlglot.dialects.oracle", "modulename": "sqlglot.dialects.oracle", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.oracle.Oracle": {"fullname": "sqlglot.dialects.oracle.Oracle", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"fullname": "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.LOCKING_READS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "True"}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"fullname": "sqlglot.dialects.oracle.Oracle.TIME_MAPPING", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;AM&#x27;: &#x27;%p&#x27;, &#x27;A.M.&#x27;: &#x27;%p&#x27;, &#x27;PM&#x27;: &#x27;%p&#x27;, &#x27;P.M.&#x27;: &#x27;%p&#x27;, &#x27;D&#x27;: &#x27;%u&#x27;, &#x27;DAY&#x27;: &#x27;%A&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;DDD&#x27;: &#x27;%j&#x27;, &#x27;DY&#x27;: &#x27;%a&#x27;, &#x27;HH&#x27;: &#x27;%I&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;IW&#x27;: &#x27;%V&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;MON&#x27;: &#x27;%b&#x27;, &#x27;MONTH&#x27;: &#x27;%B&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;WW&#x27;: &#x27;%W&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;}"}, "sqlglot.dialects.oracle.Oracle.Parser": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.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> Determines the amount of context to capture from a\nquery string when displaying the 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.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.OVER: &#x27;OVER&#x27;&gt;}"}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&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;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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;SQUARE&#x27;: &lt;function Oracle.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Callable]", "default_value": "{&#x27;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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;LOG&#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;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;JSON_ARRAY&#x27;: &lt;function Oracle.Parser.&lt;lambda&gt;&gt;, &#x27;JSON_ARRAYAGG&#x27;: &lt;function Oracle.Parser.&lt;lambda&gt;&gt;, &#x27;JSON_TABLE&#x27;: &lt;function Oracle.Parser.&lt;lambda&gt;&gt;, &#x27;XMLTABLE&#x27;: &lt;function _parse_xml_table&gt;}"}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.TYPE_LITERAL_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.DATE: &#x27;DATE&#x27;&gt;: &lt;function Oracle.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.DISTINCT_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;}"}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.oracle.Oracle.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "True"}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.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.oracle.Oracle.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;D&#x27;: {0: True, &#x27;A&#x27;: {&#x27;Y&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}, &#x27;Y&#x27;: {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;I&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True, &#x27;T&#x27;: {&#x27;H&#x27;: {0: True}}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;AM&#x27;: &#x27;%p&#x27;, &#x27;A.M.&#x27;: &#x27;%p&#x27;, &#x27;PM&#x27;: &#x27;%p&#x27;, &#x27;P.M.&#x27;: &#x27;%p&#x27;, &#x27;D&#x27;: &#x27;%u&#x27;, &#x27;DAY&#x27;: &#x27;%A&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;DDD&#x27;: &#x27;%j&#x27;, &#x27;DY&#x27;: &#x27;%a&#x27;, &#x27;HH&#x27;: &#x27;%I&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;IW&#x27;: &#x27;%V&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;MON&#x27;: &#x27;%b&#x27;, &#x27;MONTH&#x27;: &#x27;%B&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;WW&#x27;: &#x27;%W&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;}"}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;D&#x27;: {0: True, &#x27;A&#x27;: {&#x27;Y&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}, &#x27;Y&#x27;: {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;I&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True, &#x27;T&#x27;: {&#x27;H&#x27;: {0: True}}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.oracle.Oracle.Generator": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.LOCKING_READS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;FETCH&#x27;"}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;NCHAR&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;NVARCHAR2&#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.TINYINT: &#x27;TINYINT&#x27;&gt;: &#x27;NUMBER&#x27;, &lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;: &#x27;NUMBER&#x27;, &lt;Type.INT: &#x27;INT&#x27;&gt;: &#x27;NUMBER&#x27;, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;: &#x27;NUMBER&#x27;, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;: &#x27;NUMBER&#x27;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: &#x27;DOUBLE PRECISION&#x27;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;: &#x27;VARCHAR2&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;CLOB&#x27;, &lt;Type.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;BLOB&#x27;}"}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.DateStrToDate&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Group&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Subquery&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Table&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TableSample&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.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.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.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.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_WITH: &#x27;POST_WITH&#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.SortKeyProperty&#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;}"}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.offset_sql", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.offset_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\">Offset</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.xmltable_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\">XMLTable</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%p&#x27;: &#x27;P.M.&#x27;, &#x27;%u&#x27;: &#x27;D&#x27;, &#x27;%A&#x27;: &#x27;DAY&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%j&#x27;: &#x27;DDD&#x27;, &#x27;%a&#x27;: &#x27;DY&#x27;, &#x27;%I&#x27;: &#x27;HH12&#x27;, &#x27;%H&#x27;: &#x27;HH24&#x27;, &#x27;%V&#x27;: &#x27;IW&#x27;, &#x27;%M&#x27;: &#x27;MI&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%b&#x27;: &#x27;MON&#x27;, &#x27;%B&#x27;: &#x27;MONTH&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%W&#x27;: &#x27;WW&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%Y&#x27;: &#x27;YYYY&#x27;}"}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;p&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;A&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;V&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}}"}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.can_identify", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.oracle.Oracle.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.BIT_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.BIT_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.HEX_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.HEX_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"fullname": "sqlglot.dialects.oracle.Oracle.Tokenizer", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"fullname": "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Tokenizer.VAR_SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;$&#x27;, &#x27;#&#x27;, &#x27;@&#x27;}"}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.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;&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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;(+)&#x27;: &lt;TokenType.JOIN_MARKER: &#x27;JOIN_MARKER&#x27;&gt;, &#x27;BINARY_DOUBLE&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;BINARY_FLOAT&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;COLUMNS&#x27;: &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &#x27;MATCH_RECOGNIZE&#x27;: &lt;TokenType.MATCH_RECOGNIZE: &#x27;MATCH_RECOGNIZE&#x27;&gt;, &#x27;MINUS&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;SAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;START&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;TOP&#x27;: &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;}"}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"fullname": "sqlglot.dialects.oracle.Oracle.tokenizer_class", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.oracle.Oracle.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.oracle.Oracle.parser_class": {"fullname": "sqlglot.dialects.oracle.Oracle.parser_class", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.oracle.Oracle.Parser&#x27;&gt;"}, "sqlglot.dialects.oracle.Oracle.generator_class": {"fullname": "sqlglot.dialects.oracle.Oracle.generator_class", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.oracle.Oracle.Generator&#x27;&gt;"}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.TIME_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;D&#x27;: {0: True, &#x27;A&#x27;: {&#x27;Y&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}, &#x27;Y&#x27;: {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;I&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True, &#x27;T&#x27;: {&#x27;H&#x27;: {0: True}}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;D&#x27;: {0: True, &#x27;A&#x27;: {&#x27;Y&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}, &#x27;Y&#x27;: {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;I&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True, &#x27;T&#x27;: {&#x27;H&#x27;: {0: True}}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%p&#x27;: &#x27;P.M.&#x27;, &#x27;%u&#x27;: &#x27;D&#x27;, &#x27;%A&#x27;: &#x27;DAY&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%j&#x27;: &#x27;DDD&#x27;, &#x27;%a&#x27;: &#x27;DY&#x27;, &#x27;%I&#x27;: &#x27;HH12&#x27;, &#x27;%H&#x27;: &#x27;HH24&#x27;, &#x27;%V&#x27;: &#x27;IW&#x27;, &#x27;%M&#x27;: &#x27;MI&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%b&#x27;: &#x27;MON&#x27;, &#x27;%B&#x27;: &#x27;MONTH&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%W&#x27;: &#x27;WW&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%Y&#x27;: &#x27;YYYY&#x27;}"}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;p&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;A&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;V&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}}"}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"fullname": "sqlglot.dialects.oracle.Oracle.QUOTE_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"fullname": "sqlglot.dialects.oracle.Oracle.QUOTE_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"fullname": "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"fullname": "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"fullname": "sqlglot.dialects.oracle.Oracle.BIT_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"fullname": "sqlglot.dialects.oracle.Oracle.BIT_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"fullname": "sqlglot.dialects.oracle.Oracle.HEX_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"fullname": "sqlglot.dialects.oracle.Oracle.HEX_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"fullname": "sqlglot.dialects.oracle.Oracle.BYTE_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"fullname": "sqlglot.dialects.oracle.Oracle.BYTE_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.postgres": {"fullname": "sqlglot.dialects.postgres", "modulename": "sqlglot.dialects.postgres", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"fullname": "sqlglot.dialects.postgres.DATE_DIFF_FACTOR", "modulename": "sqlglot.dialects.postgres", "qualname": "DATE_DIFF_FACTOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;MICROSECOND&#x27;: &#x27; * 1000000&#x27;, &#x27;MILLISECOND&#x27;: &#x27; * 1000&#x27;, &#x27;SECOND&#x27;: &#x27;&#x27;, &#x27;MINUTE&#x27;: &#x27; / 60&#x27;, &#x27;HOUR&#x27;: &#x27; / 3600&#x27;, &#x27;DAY&#x27;: &#x27; / 86400&#x27;}"}, "sqlglot.dialects.postgres.Postgres": {"fullname": "sqlglot.dialects.postgres.Postgres", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"fullname": "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "1"}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"fullname": "sqlglot.dialects.postgres.Postgres.NULL_ORDERING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_large&#x27;"}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"fullname": "sqlglot.dialects.postgres.Postgres.TIME_FORMAT", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;YYYY-MM-DD HH24:MI:SS&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"fullname": "sqlglot.dialects.postgres.Postgres.TIME_MAPPING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;AM&#x27;: &#x27;%p&#x27;, &#x27;PM&#x27;: &#x27;%p&#x27;, &#x27;D&#x27;: &#x27;%u&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;DDD&#x27;: &#x27;%j&#x27;, &#x27;FMDD&#x27;: &#x27;%-d&#x27;, &#x27;FMDDD&#x27;: &#x27;%-j&#x27;, &#x27;FMHH12&#x27;: &#x27;%-I&#x27;, &#x27;FMHH24&#x27;: &#x27;%-H&#x27;, &#x27;FMMI&#x27;: &#x27;%-M&#x27;, &#x27;FMMM&#x27;: &#x27;%-m&#x27;, &#x27;FMSS&#x27;: &#x27;%-S&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;OF&#x27;: &#x27;%z&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;TMDay&#x27;: &#x27;%A&#x27;, &#x27;TMDy&#x27;: &#x27;%a&#x27;, &#x27;TMMon&#x27;: &#x27;%b&#x27;, &#x27;TMMonth&#x27;: &#x27;%B&#x27;, &#x27;TZ&#x27;: &#x27;%Z&#x27;, &#x27;US&#x27;: &#x27;%f&#x27;, &#x27;WW&#x27;: &#x27;%U&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;}"}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Tokenizer.BIT_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;b&#x27;&quot;, &quot;&#x27;&quot;), (&quot;B&#x27;&quot;, &quot;&#x27;&quot;)]"}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;x&#x27;&quot;, &quot;&#x27;&quot;), (&quot;X&#x27;&quot;, &quot;&#x27;&quot;)]"}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Tokenizer.BYTE_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;e&#x27;&quot;, &quot;&#x27;&quot;), (&quot;E&#x27;&quot;, &quot;&#x27;&quot;)]"}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Tokenizer.HEREDOC_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;$&#x27;]"}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.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;&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;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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;~~&#x27;: &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &#x27;~~*&#x27;: &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &#x27;~*&#x27;: &lt;TokenType.IRLIKE: &#x27;IRLIKE&#x27;&gt;, &#x27;~&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;@@&#x27;: &lt;TokenType.DAT: &#x27;DAT&#x27;&gt;, &#x27;@&gt;&#x27;: &lt;TokenType.AT_GT: &#x27;AT_GT&#x27;&gt;, &#x27;&lt;@&#x27;: &lt;TokenType.LT_AT: &#x27;LT_AT&#x27;&gt;, &#x27;BEGIN TRANSACTION&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;BIGSERIAL&#x27;: &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &#x27;CHARACTER VARYING&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;DECLARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;DO&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;HSTORE&#x27;: &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &#x27;JSONB&#x27;: &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &#x27;MONEY&#x27;: &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &#x27;REFRESH&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;REINDEX&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;RESET&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;REVOKE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;SERIAL&#x27;: &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &#x27;SMALLSERIAL&#x27;: &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &#x27;CSTRING&#x27;: &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &#x27;OID&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGCLASS&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGCOLLATION&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGCONFIG&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGDICTIONARY&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGNAMESPACE&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGOPER&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGOPERATOR&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGPROC&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGPROCEDURE&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGROLE&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGTYPE&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.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.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Tokenizer.VAR_SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;$&#x27;}"}, "sqlglot.dialects.postgres.Postgres.Parser": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.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> Determines the amount of context to capture from a\nquery string when displaying the 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.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&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;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;function parse_timestamp_trunc&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;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;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;function _generate_series&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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;NOW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;TO_TIMESTAMP&#x27;: &lt;function _to_timestamp&gt;, &#x27;UNNEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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;LOG&#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;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;DATE_PART&#x27;: &lt;function Postgres.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.BITWISE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.BITWISE", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.AMP: &#x27;AMP&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseAnd&#x27;&gt;, &lt;TokenType.CARET: &#x27;CARET&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;, &lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;, &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.SafeDPipe&#x27;&gt;, &lt;TokenType.HASH: &#x27;HASH&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.EXPONENT", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.CARET: &#x27;CARET&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.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.DAMP: &#x27;DAMP&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.DAT: &#x27;DAT&#x27;&gt;: &lt;function Postgres.Parser.&lt;lambda&gt;&gt;, &lt;TokenType.AT_GT: &#x27;AT_GT&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.LT_AT: &#x27;LT_AT&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.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.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.USE: &#x27;USE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;: &lt;function Postgres.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.postgres.Postgres.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "annotation": ": int", "default_value": "1"}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_large&#x27;"}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.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.postgres.Postgres.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;AM&#x27;: &#x27;%p&#x27;, &#x27;PM&#x27;: &#x27;%p&#x27;, &#x27;D&#x27;: &#x27;%u&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;DDD&#x27;: &#x27;%j&#x27;, &#x27;FMDD&#x27;: &#x27;%-d&#x27;, &#x27;FMDDD&#x27;: &#x27;%-j&#x27;, &#x27;FMHH12&#x27;: &#x27;%-I&#x27;, &#x27;FMHH24&#x27;: &#x27;%-H&#x27;, &#x27;FMMI&#x27;: &#x27;%-M&#x27;, &#x27;FMMM&#x27;: &#x27;%-m&#x27;, &#x27;FMSS&#x27;: &#x27;%-S&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;OF&#x27;: &#x27;%z&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;TMDay&#x27;: &#x27;%A&#x27;, &#x27;TMDy&#x27;: &#x27;%a&#x27;, &#x27;TMMon&#x27;: &#x27;%b&#x27;, &#x27;TMMonth&#x27;: &#x27;%B&#x27;, &#x27;TZ&#x27;: &#x27;%Z&#x27;, &#x27;US&#x27;: &#x27;%f&#x27;, &#x27;WW&#x27;: &#x27;%U&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;}"}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.postgres.Postgres.Generator": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.SINGLE_STRING_INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.LOCKING_READS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.PARAMETER_TOKEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;$&#x27;"}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.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;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.TINYINT: &#x27;TINYINT&#x27;&gt;: &#x27;SMALLINT&#x27;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: &#x27;REAL&#x27;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: &#x27;DOUBLE PRECISION&#x27;, &lt;Type.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;BYTEA&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;BYTEA&#x27;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: &#x27;TIMESTAMP&#x27;}"}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.AnyValue&#x27;&gt;: &lt;function any_value_to_max_sql&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContained&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayOverlaps&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ColumnDef&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function no_paren_current_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function _date_diff_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;: &lt;function _datatype_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&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.GroupConcat&#x27;&gt;: &lt;function _string_agg_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBContains&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#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.MapFromEntries&#x27;&gt;: &lt;function no_map_from_entries_sql&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.Merge&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;: &lt;function Postgres.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.StrPosition&#x27;&gt;: &lt;function str_position_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;: &lt;function _substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TableSample&#x27;&gt;: &lt;function no_tablesample_sql&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;: &lt;function bool_xor_sql&gt;}"}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.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.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.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.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_WITH: &#x27;POST_WITH&#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.SortKeyProperty&#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.UNSUPPORTED: &#x27;UNSUPPORTED&#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;}"}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.bracket_sql", "kind": "function", "doc": "<p>Forms like ARRAY[1, 2, 3][3] aren't allowed; we need to wrap the ARRAY.</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.postgres.Postgres.Generator.matchagainst_sql": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.matchagainst_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\">MatchAgainst</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%p&#x27;: &#x27;PM&#x27;, &#x27;%u&#x27;: &#x27;D&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%j&#x27;: &#x27;DDD&#x27;, &#x27;%-d&#x27;: &#x27;FMDD&#x27;, &#x27;%-j&#x27;: &#x27;FMDDD&#x27;, &#x27;%-I&#x27;: &#x27;FMHH12&#x27;, &#x27;%-H&#x27;: &#x27;FMHH24&#x27;, &#x27;%-M&#x27;: &#x27;FMMI&#x27;, &#x27;%-m&#x27;: &#x27;FMMM&#x27;, &#x27;%-S&#x27;: &#x27;FMSS&#x27;, &#x27;%I&#x27;: &#x27;HH12&#x27;, &#x27;%H&#x27;: &#x27;HH24&#x27;, &#x27;%M&#x27;: &#x27;MI&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%z&#x27;: &#x27;OF&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%A&#x27;: &#x27;TMDay&#x27;, &#x27;%a&#x27;: &#x27;TMDy&#x27;, &#x27;%b&#x27;: &#x27;TMMon&#x27;, &#x27;%B&#x27;: &#x27;TMMonth&#x27;, &#x27;%Z&#x27;: &#x27;TZ&#x27;, &#x27;%f&#x27;: &#x27;US&#x27;, &#x27;%U&#x27;: &#x27;WW&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%Y&#x27;: &#x27;YYYY&#x27;}"}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;p&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;S&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;z&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;A&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;Z&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;U&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}}"}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "1"}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_large&#x27;"}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.can_identify", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.postgres.Postgres.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.BIT_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.BIT_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.HEX_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.HEX_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;e&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"fullname": "sqlglot.dialects.postgres.Postgres.tokenizer_class", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.postgres.Postgres.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.postgres.Postgres.parser_class": {"fullname": "sqlglot.dialects.postgres.Postgres.parser_class", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.postgres.Postgres.Parser&#x27;&gt;"}, "sqlglot.dialects.postgres.Postgres.generator_class": {"fullname": "sqlglot.dialects.postgres.Postgres.generator_class", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.postgres.Postgres.Generator&#x27;&gt;"}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.TIME_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%p&#x27;: &#x27;PM&#x27;, &#x27;%u&#x27;: &#x27;D&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%j&#x27;: &#x27;DDD&#x27;, &#x27;%-d&#x27;: &#x27;FMDD&#x27;, &#x27;%-j&#x27;: &#x27;FMDDD&#x27;, &#x27;%-I&#x27;: &#x27;FMHH12&#x27;, &#x27;%-H&#x27;: &#x27;FMHH24&#x27;, &#x27;%-M&#x27;: &#x27;FMMI&#x27;, &#x27;%-m&#x27;: &#x27;FMMM&#x27;, &#x27;%-S&#x27;: &#x27;FMSS&#x27;, &#x27;%I&#x27;: &#x27;HH12&#x27;, &#x27;%H&#x27;: &#x27;HH24&#x27;, &#x27;%M&#x27;: &#x27;MI&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%z&#x27;: &#x27;OF&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%A&#x27;: &#x27;TMDay&#x27;, &#x27;%a&#x27;: &#x27;TMDy&#x27;, &#x27;%b&#x27;: &#x27;TMMon&#x27;, &#x27;%B&#x27;: &#x27;TMMonth&#x27;, &#x27;%Z&#x27;: &#x27;TZ&#x27;, &#x27;%f&#x27;: &#x27;US&#x27;, &#x27;%U&#x27;: &#x27;WW&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%Y&#x27;: &#x27;YYYY&#x27;}"}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;p&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;S&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;z&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;A&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;Z&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;U&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}}"}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"fullname": "sqlglot.dialects.postgres.Postgres.QUOTE_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"fullname": "sqlglot.dialects.postgres.Postgres.QUOTE_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"fullname": "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"fullname": "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"fullname": "sqlglot.dialects.postgres.Postgres.BIT_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"fullname": "sqlglot.dialects.postgres.Postgres.BIT_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"fullname": "sqlglot.dialects.postgres.Postgres.HEX_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"fullname": "sqlglot.dialects.postgres.Postgres.HEX_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"fullname": "sqlglot.dialects.postgres.Postgres.BYTE_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;e&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"fullname": "sqlglot.dialects.postgres.Postgres.BYTE_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.presto": {"fullname": "sqlglot.dialects.presto", "modulename": "sqlglot.dialects.presto", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.presto.Presto": {"fullname": "sqlglot.dialects.presto.Presto", "modulename": "sqlglot.dialects.presto", "qualname": "Presto", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"fullname": "sqlglot.dialects.presto.Presto.INDEX_OFFSET", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "1"}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"fullname": "sqlglot.dialects.presto.Presto.NULL_ORDERING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"fullname": "sqlglot.dialects.presto.Presto.TIME_FORMAT", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;%Y-%m-%d %T&#x27;&quot;"}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"fullname": "sqlglot.dialects.presto.Presto.TIME_MAPPING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%M&#x27;: &#x27;%B&#x27;, &#x27;%c&#x27;: &#x27;%-m&#x27;, &#x27;%e&#x27;: &#x27;%-d&#x27;, &#x27;%h&#x27;: &#x27;%I&#x27;, &#x27;%i&#x27;: &#x27;%M&#x27;, &#x27;%s&#x27;: &#x27;%S&#x27;, &#x27;%u&#x27;: &#x27;%W&#x27;, &#x27;%k&#x27;: &#x27;%-H&#x27;, &#x27;%l&#x27;: &#x27;%-I&#x27;, &#x27;%T&#x27;: &#x27;%H:%M:%S&#x27;, &#x27;%W&#x27;: &#x27;%a&#x27;}"}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"fullname": "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"fullname": "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.SUPPORTS_SEMI_ANTI_JOIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.Tokenizer": {"fullname": "sqlglot.dialects.presto.Presto.Tokenizer", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.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;&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;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.STRUCT: &#x27;STRUCT&#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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;START&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;MATCH_RECOGNIZE&#x27;: &lt;TokenType.MATCH_RECOGNIZE: &#x27;MATCH_RECOGNIZE&#x27;&gt;, &#x27;IPADDRESS&#x27;: &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &#x27;IPPREFIX&#x27;: &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;}"}, "sqlglot.dialects.presto.Presto.Parser": {"fullname": "sqlglot.dialects.presto.Presto.Parser", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.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> Determines the amount of context to capture from a\nquery string when displaying the 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.presto.Presto.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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 Presto.Parser.&lt;lambda&gt;&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;function Presto.Parser.&lt;lambda&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;function date_trunc_to_time&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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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;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 Presto.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;function Presto.Parser.&lt;lambda&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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;ARBITRARY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_PERCENTILE&#x27;: &lt;function _approx_percentile&gt;, &#x27;BITWISE_AND&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;BITWISE_NOT&#x27;: &lt;function Presto.Parser.&lt;lambda&gt;&gt;, &#x27;BITWISE_OR&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;BITWISE_XOR&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;CARDINALITY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;DATE_PARSE&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;ELEMENT_AT&#x27;: &lt;function _parse_element_at&gt;, &#x27;FROM_HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;FROM_UNIXTIME&#x27;: &lt;function _from_unixtime&gt;, &#x27;FROM_UTF8&#x27;: &lt;function Presto.Parser.&lt;lambda&gt;&gt;, &#x27;NOW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;ROW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;SEQUENCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;SPLIT_TO_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToMap&#x27;&gt;&gt;, &#x27;STRPOS&#x27;: &lt;function Presto.Parser.&lt;lambda&gt;&gt;, &#x27;TO_UNIXTIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TO_HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;TO_UTF8&#x27;: &lt;function Presto.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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;LOG&#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;}"}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.trino.Trino.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"fullname": "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "annotation": ": int", "default_value": "1"}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"fullname": "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"fullname": "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.Parser.SET_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.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.presto.Presto.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%M&#x27;: &#x27;%B&#x27;, &#x27;%c&#x27;: &#x27;%-m&#x27;, &#x27;%e&#x27;: &#x27;%-d&#x27;, &#x27;%h&#x27;: &#x27;%I&#x27;, &#x27;%i&#x27;: &#x27;%M&#x27;, &#x27;%s&#x27;: &#x27;%S&#x27;, &#x27;%u&#x27;: &#x27;%W&#x27;, &#x27;%k&#x27;: &#x27;%-H&#x27;, &#x27;%l&#x27;: &#x27;%-I&#x27;, &#x27;%T&#x27;: &#x27;%H:%M:%S&#x27;, &#x27;%W&#x27;: &#x27;%a&#x27;}"}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.presto.Presto.Generator": {"fullname": "sqlglot.dialects.presto.Presto.Generator", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"fullname": "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"fullname": "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.IS_BOOL_ALLOWED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"fullname": "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.TZ_TO_WITH_TIME_ZONE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"fullname": "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.STRUCT_DELIMITER", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;(&#x27;, &#x27;)&#x27;)"}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.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.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.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.UNSUPPORTED: &#x27;UNSUPPORTED&#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_WITH: &#x27;POST_WITH&#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.SortKeyProperty&#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;}"}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.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;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.INT: &#x27;INT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: &#x27;REAL&#x27;, &lt;Type.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;VARBINARY&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.TIMETZ: &#x27;TIMETZ&#x27;&gt;: &#x27;TIME&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.STRUCT: &#x27;STRUCT&#x27;&gt;: &#x27;ROW&#x27;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.DATETIME64: &#x27;DATETIME64&#x27;&gt;: &#x27;TIMESTAMP&#x27;}"}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Presto.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.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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.AnyValue&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function _approx_distinct_sql&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.BitwiseAnd&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseLeftShift&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseNot&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseRightShift&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;: &lt;function Presto.Generator.&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.CurrentTimestamp&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.First&#x27;&gt;: &lt;function _first_last_sql&gt;, &lt;class &#x27;sqlglot.expressions.Group&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function Presto.Generator.&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.Initcap&#x27;&gt;: &lt;function _initcap_sql&gt;, &lt;class &#x27;sqlglot.expressions.ParseJSON&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Last&#x27;&gt;: &lt;function _first_last_sql&gt;, &lt;class &#x27;sqlglot.expressions.Lateral&#x27;&gt;: &lt;function _explode_to_unnest_sql&gt;, &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;: &lt;function left_to_substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.RegexpExtract&#x27;&gt;: &lt;function regexp_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;: &lt;function right_to_substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.SafeBracket&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#x27;sqlglot.expressions.Schema&#x27;&gt;: &lt;function _schema_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;: &lt;function _no_sort_array&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToMap&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _str_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.Table&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _ts_or_ds_to_date_sql&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.UnixToStr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.With&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.WithinGroup&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Timestamp&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;: &lt;function bool_xor_sql&gt;}"}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"fullname": "sqlglot.dialects.presto.Presto.Generator.struct_sql", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.struct_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\">Struct</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"fullname": "sqlglot.dialects.presto.Presto.Generator.interval_sql", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.interval_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\">Interval</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"fullname": "sqlglot.dialects.presto.Presto.Generator.transaction_sql", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.transaction_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\">Transaction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"fullname": "sqlglot.dialects.presto.Presto.Generator.generateseries_sql", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.generateseries_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\">GenerateSeries</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"fullname": "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.offset_limit_modifiers", "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\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">fetch</span><span class=\"p\">:</span> <span class=\"nb\">bool</span>,</span><span class=\"param\">\t<span class=\"n\">limit</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Fetch</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\">Limit</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</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.presto.Presto.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%s&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"fullname": "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "1"}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"fullname": "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"fullname": "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"fullname": "sqlglot.dialects.presto.Presto.Generator.can_identify", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.presto.Presto.Generator.QUOTE_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.presto.Presto.Generator.QUOTE_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.presto.Presto.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"fullname": "sqlglot.dialects.presto.Presto.Generator.BIT_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"fullname": "sqlglot.dialects.presto.Presto.Generator.BIT_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"fullname": "sqlglot.dialects.presto.Presto.Generator.HEX_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"fullname": "sqlglot.dialects.presto.Presto.Generator.HEX_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"fullname": "sqlglot.dialects.presto.Presto.Generator.BYTE_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"fullname": "sqlglot.dialects.presto.Presto.Generator.BYTE_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"fullname": "sqlglot.dialects.presto.Presto.tokenizer_class", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.presto.Presto.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.presto.Presto.parser_class": {"fullname": "sqlglot.dialects.presto.Presto.parser_class", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.presto.Presto.Parser&#x27;&gt;"}, "sqlglot.dialects.presto.Presto.generator_class": {"fullname": "sqlglot.dialects.presto.Presto.generator_class", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.presto.Presto.Generator&#x27;&gt;"}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.TIME_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.FORMAT_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%s&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"fullname": "sqlglot.dialects.presto.Presto.QUOTE_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"fullname": "sqlglot.dialects.presto.Presto.QUOTE_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"fullname": "sqlglot.dialects.presto.Presto.IDENTIFIER_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"fullname": "sqlglot.dialects.presto.Presto.IDENTIFIER_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.presto.Presto.BIT_START": {"fullname": "sqlglot.dialects.presto.Presto.BIT_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.presto.Presto.BIT_END": {"fullname": "sqlglot.dialects.presto.Presto.BIT_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.presto.Presto.HEX_START": {"fullname": "sqlglot.dialects.presto.Presto.HEX_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.presto.Presto.HEX_END": {"fullname": "sqlglot.dialects.presto.Presto.HEX_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.presto.Presto.BYTE_START": {"fullname": "sqlglot.dialects.presto.Presto.BYTE_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.presto.Presto.BYTE_END": {"fullname": "sqlglot.dialects.presto.Presto.BYTE_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.redshift": {"fullname": "sqlglot.dialects.redshift", "modulename": "sqlglot.dialects.redshift", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.redshift.Redshift": {"fullname": "sqlglot.dialects.redshift.Redshift", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.postgres.Postgres"}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"fullname": "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "0"}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"fullname": "sqlglot.dialects.redshift.Redshift.TIME_FORMAT", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;YYYY-MM-DD HH:MI:SS&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"fullname": "sqlglot.dialects.redshift.Redshift.TIME_MAPPING", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;AM&#x27;: &#x27;%p&#x27;, &#x27;PM&#x27;: &#x27;%p&#x27;, &#x27;D&#x27;: &#x27;%u&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;DDD&#x27;: &#x27;%j&#x27;, &#x27;FMDD&#x27;: &#x27;%-d&#x27;, &#x27;FMDDD&#x27;: &#x27;%-j&#x27;, &#x27;FMHH12&#x27;: &#x27;%-I&#x27;, &#x27;FMHH24&#x27;: &#x27;%-H&#x27;, &#x27;FMMI&#x27;: &#x27;%-M&#x27;, &#x27;FMMM&#x27;: &#x27;%-m&#x27;, &#x27;FMSS&#x27;: &#x27;%-S&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;OF&#x27;: &#x27;%z&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;TMDay&#x27;: &#x27;%A&#x27;, &#x27;TMDy&#x27;: &#x27;%a&#x27;, &#x27;TMMon&#x27;: &#x27;%b&#x27;, &#x27;TMMonth&#x27;: &#x27;%B&#x27;, &#x27;TZ&#x27;: &#x27;%Z&#x27;, &#x27;US&#x27;: &#x27;%f&#x27;, &#x27;WW&#x27;: &#x27;%U&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;MON&#x27;: &#x27;%b&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;}"}, "sqlglot.dialects.redshift.Redshift.Parser": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.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> Determines the amount of context to capture from a\nquery string when displaying the 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.postgres.Postgres.Parser"}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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 _parse_date_add&gt;, &#x27;DATEDIFF&#x27;: &lt;function Redshift.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#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;function parse_timestamp_trunc&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;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;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;function _generate_series&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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;NOW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;TO_TIMESTAMP&#x27;: &lt;function _to_timestamp&gt;, &#x27;UNNEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;ADD_MONTHS&#x27;: &lt;function Redshift.Parser.&lt;lambda&gt;&gt;, &#x27;DATEADD&#x27;: &lt;function _parse_date_add&gt;, &#x27;STRTOL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;}"}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.redshift.Redshift.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "annotation": ": int", "default_value": "0"}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.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.redshift.Redshift.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;AM&#x27;: &#x27;%p&#x27;, &#x27;PM&#x27;: &#x27;%p&#x27;, &#x27;D&#x27;: &#x27;%u&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;DDD&#x27;: &#x27;%j&#x27;, &#x27;FMDD&#x27;: &#x27;%-d&#x27;, &#x27;FMDDD&#x27;: &#x27;%-j&#x27;, &#x27;FMHH12&#x27;: &#x27;%-I&#x27;, &#x27;FMHH24&#x27;: &#x27;%-H&#x27;, &#x27;FMMI&#x27;: &#x27;%-M&#x27;, &#x27;FMMM&#x27;: &#x27;%-m&#x27;, &#x27;FMSS&#x27;: &#x27;%-S&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;OF&#x27;: &#x27;%z&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;TMDay&#x27;: &#x27;%A&#x27;, &#x27;TMDy&#x27;: &#x27;%a&#x27;, &#x27;TMMon&#x27;: &#x27;%b&#x27;, &#x27;TMMonth&#x27;: &#x27;%B&#x27;, &#x27;TZ&#x27;: &#x27;%Z&#x27;, &#x27;US&#x27;: &#x27;%f&#x27;, &#x27;WW&#x27;: &#x27;%U&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;MON&#x27;: &#x27;%b&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;}"}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"fullname": "sqlglot.dialects.redshift.Redshift.Tokenizer", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.postgres.Postgres.Tokenizer"}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"fullname": "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Tokenizer.BIT_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[]"}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[]"}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;\\\\&#x27;, &quot;&#x27;&quot;]"}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.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;&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;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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;~~&#x27;: &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &#x27;~~*&#x27;: &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &#x27;~*&#x27;: &lt;TokenType.IRLIKE: &#x27;IRLIKE&#x27;&gt;, &#x27;~&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;@@&#x27;: &lt;TokenType.DAT: &#x27;DAT&#x27;&gt;, &#x27;@&gt;&#x27;: &lt;TokenType.AT_GT: &#x27;AT_GT&#x27;&gt;, &#x27;&lt;@&#x27;: &lt;TokenType.LT_AT: &#x27;LT_AT&#x27;&gt;, &#x27;BEGIN TRANSACTION&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;BIGSERIAL&#x27;: &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &#x27;CHARACTER VARYING&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;DECLARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;DO&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;HSTORE&#x27;: &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &#x27;JSONB&#x27;: &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &#x27;MONEY&#x27;: &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &#x27;REFRESH&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;REINDEX&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;RESET&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;REVOKE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;SERIAL&#x27;: &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &#x27;SMALLSERIAL&#x27;: &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &#x27;CSTRING&#x27;: &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &#x27;OID&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGCLASS&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGCOLLATION&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGCONFIG&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGDICTIONARY&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGNAMESPACE&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGOPER&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGOPERATOR&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGPROC&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGPROCEDURE&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGROLE&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGTYPE&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;HLLSKETCH&#x27;: &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &#x27;SUPER&#x27;: &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &#x27;SYSDATE&#x27;: &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &#x27;TOP&#x27;: &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &#x27;UNLOAD&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;VARBYTE&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;}"}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"fullname": "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.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.HEREDOC_STRING: &#x27;HEREDOC_STRING&#x27;&gt;}"}, "sqlglot.dialects.redshift.Redshift.Generator": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.postgres.Postgres.Generator"}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.LOCKING_READS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.RENAME_TABLE_WITH_DB", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.VALUES_AS_TABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.TZ_TO_WITH_TIME_ZONE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.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;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.TINYINT: &#x27;TINYINT&#x27;&gt;: &#x27;SMALLINT&#x27;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: &#x27;REAL&#x27;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: &#x27;DOUBLE PRECISION&#x27;, &lt;Type.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;VARBYTE&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;VARBYTE&#x27;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.INT: &#x27;INT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.TIMETZ: &#x27;TIMETZ&#x27;&gt;: &#x27;TIME&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;}"}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.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.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.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_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#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_WITH: &#x27;POST_WITH&#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.SortKeyProperty&#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.UNSUPPORTED: &#x27;UNSUPPORTED&#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;}"}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Redshift.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.Array&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContained&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayOverlaps&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ColumnDef&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function no_paren_current_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function Redshift.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function Redshift.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;: &lt;function _datatype_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&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.GroupConcat&#x27;&gt;: &lt;function _string_agg_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function _json_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function _json_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBContains&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#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.MapFromEntries&#x27;&gt;: &lt;function no_map_from_entries_sql&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.Merge&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;: &lt;function Postgres.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.StrPosition&#x27;&gt;: &lt;function str_position_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;: &lt;function _substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TableSample&#x27;&gt;: &lt;function no_tablesample_sql&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;: &lt;function bool_xor_sql&gt;, &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;: &lt;function concat_to_dpipe_sql&gt;, &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;: &lt;function concat_ws_to_dpipe_sql&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;function Redshift.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;function Redshift.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;: &lt;function concat_to_dpipe_sql&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;function Redshift.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.RESERVED_KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;type&#x27;, &#x27;snapshot&#x27;}"}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.with_properties", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.with_properties", "kind": "function", "doc": "<p>Redshift doesn't have <code>WITH</code> as part of their with_properties so we remove it</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.redshift.Redshift.Generator.datatype_sql": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.datatype_sql", "kind": "function", "doc": "<p>Redshift converts the <code>TEXT</code> data type to <code>VARCHAR(255)</code> by default when people more generally mean\nVARCHAR of max length which is <code>VARCHAR(max)</code> in Redshift. Therefore if we get a <code>TEXT</code> data type\nwithout precision we convert it to <code>VARCHAR(max)</code> and if it does have precision then we just convert\n<code>TEXT</code> to <code>VARCHAR</code>.</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.redshift.Redshift.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%p&#x27;: &#x27;PM&#x27;, &#x27;%u&#x27;: &#x27;D&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%j&#x27;: &#x27;DDD&#x27;, &#x27;%-d&#x27;: &#x27;FMDD&#x27;, &#x27;%-j&#x27;: &#x27;FMDDD&#x27;, &#x27;%-I&#x27;: &#x27;FMHH12&#x27;, &#x27;%-H&#x27;: &#x27;FMHH24&#x27;, &#x27;%-M&#x27;: &#x27;FMMI&#x27;, &#x27;%-m&#x27;: &#x27;FMMM&#x27;, &#x27;%-S&#x27;: &#x27;FMSS&#x27;, &#x27;%I&#x27;: &#x27;HH12&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%M&#x27;: &#x27;MI&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%z&#x27;: &#x27;OF&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%A&#x27;: &#x27;TMDay&#x27;, &#x27;%a&#x27;: &#x27;TMDy&#x27;, &#x27;%b&#x27;: &#x27;MON&#x27;, &#x27;%B&#x27;: &#x27;TMMonth&#x27;, &#x27;%Z&#x27;: &#x27;TZ&#x27;, &#x27;%f&#x27;: &#x27;US&#x27;, &#x27;%U&#x27;: &#x27;WW&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%Y&#x27;: &#x27;YYYY&#x27;}"}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;p&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;S&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;z&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;A&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;Z&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;U&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}}"}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "0"}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.can_identify", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.redshift.Redshift.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.BIT_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.BIT_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.HEX_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.HEX_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;e&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"fullname": "sqlglot.dialects.redshift.Redshift.tokenizer_class", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.redshift.Redshift.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.redshift.Redshift.parser_class": {"fullname": "sqlglot.dialects.redshift.Redshift.parser_class", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.redshift.Redshift.Parser&#x27;&gt;"}, "sqlglot.dialects.redshift.Redshift.generator_class": {"fullname": "sqlglot.dialects.redshift.Redshift.generator_class", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.redshift.Redshift.Generator&#x27;&gt;"}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.TIME_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%p&#x27;: &#x27;PM&#x27;, &#x27;%u&#x27;: &#x27;D&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%j&#x27;: &#x27;DDD&#x27;, &#x27;%-d&#x27;: &#x27;FMDD&#x27;, &#x27;%-j&#x27;: &#x27;FMDDD&#x27;, &#x27;%-I&#x27;: &#x27;FMHH12&#x27;, &#x27;%-H&#x27;: &#x27;FMHH24&#x27;, &#x27;%-M&#x27;: &#x27;FMMI&#x27;, &#x27;%-m&#x27;: &#x27;FMMM&#x27;, &#x27;%-S&#x27;: &#x27;FMSS&#x27;, &#x27;%I&#x27;: &#x27;HH12&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%M&#x27;: &#x27;MI&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%z&#x27;: &#x27;OF&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%A&#x27;: &#x27;TMDay&#x27;, &#x27;%a&#x27;: &#x27;TMDy&#x27;, &#x27;%b&#x27;: &#x27;MON&#x27;, &#x27;%B&#x27;: &#x27;TMMonth&#x27;, &#x27;%Z&#x27;: &#x27;TZ&#x27;, &#x27;%f&#x27;: &#x27;US&#x27;, &#x27;%U&#x27;: &#x27;WW&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%Y&#x27;: &#x27;YYYY&#x27;}"}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;p&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;S&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;z&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;A&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;Z&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;U&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}}"}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"fullname": "sqlglot.dialects.redshift.Redshift.QUOTE_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"fullname": "sqlglot.dialects.redshift.Redshift.QUOTE_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"fullname": "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"fullname": "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"fullname": "sqlglot.dialects.redshift.Redshift.BIT_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"fullname": "sqlglot.dialects.redshift.Redshift.BIT_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"fullname": "sqlglot.dialects.redshift.Redshift.HEX_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"fullname": "sqlglot.dialects.redshift.Redshift.HEX_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"fullname": "sqlglot.dialects.redshift.Redshift.BYTE_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;e&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"fullname": "sqlglot.dialects.redshift.Redshift.BYTE_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.snowflake": {"fullname": "sqlglot.dialects.snowflake", "modulename": "sqlglot.dialects.snowflake", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.snowflake.Snowflake": {"fullname": "sqlglot.dialects.snowflake.Snowflake", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "True"}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_large&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"fullname": "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;YYYY-MM-DD HH24:MI:SS&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"fullname": "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.SUPPORTS_SEMI_ANTI_JOIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;mmmm&#x27;: &#x27;%B&#x27;, &#x27;MON&#x27;: &#x27;%b&#x27;, &#x27;mon&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;mm&#x27;: &#x27;%m&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;dd&#x27;: &#x27;%-d&#x27;, &#x27;DY&#x27;: &#x27;%a&#x27;, &#x27;dy&#x27;: &#x27;%w&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;hh24&#x27;: &#x27;%H&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;hh12&#x27;: &#x27;%I&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;mi&#x27;: &#x27;%M&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;FF&#x27;: &#x27;%f&#x27;, &#x27;ff&#x27;: &#x27;%f&#x27;, &#x27;FF6&#x27;: &#x27;%f&#x27;, &#x27;ff6&#x27;: &#x27;%f&#x27;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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> Determines the amount of context to capture from a\nquery string when displaying the 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.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.IDENTIFY_PIVOT_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function _parse_datediff&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#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;function date_trunc_to_time&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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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;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;function _parse_regexp_replace&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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;ARRAYAGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_CONSTRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_GENERATE_RANGE&#x27;: &lt;function Snowflake.Parser.&lt;lambda&gt;&gt;, &#x27;ARRAY_TO_STRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;BITXOR&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;BIT_XOR&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;BOOLXOR&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;CONVERT_TIMEZONE&#x27;: &lt;function _parse_convert_timezone&gt;, &#x27;DATEADD&#x27;: &lt;function Snowflake.Parser.&lt;lambda&gt;&gt;, &#x27;DIV0&#x27;: &lt;function _div0_to_if&gt;, &#x27;IFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;LISTAGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;NULLIFZERO&#x27;: &lt;function _nullifzero_to_if&gt;, &#x27;OBJECT_CONSTRUCT&#x27;: &lt;function _parse_object_construct&gt;, &#x27;REGEXP_SUBSTR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;&gt;, &#x27;RLIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;SQUARE&#x27;: &lt;function Snowflake.Parser.&lt;lambda&gt;&gt;, &#x27;TIMEDIFF&#x27;: &lt;function _parse_datediff&gt;, &#x27;TIMESTAMPDIFF&#x27;: &lt;function _parse_datediff&gt;, &#x27;TO_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;TO_TIMESTAMP&#x27;: &lt;function _parse_to_timestamp&gt;, &#x27;TO_VARCHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;ZEROIFNULL&#x27;: &lt;function _zeroifnull_to_if&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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;LOG&#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;DATE_PART&#x27;: &lt;function _parse_date_part&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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;, &lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COLON: &#x27;COLON&#x27;&gt;: &lt;function Snowflake.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.TIMESTAMPS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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.LIKE_ANY: &#x27;LIKE_ANY&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.ILIKE_ANY: &#x27;ILIKE_ANY&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.ALTER_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ADD&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ALTER&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DELETE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DROP&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;RENAME&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SET&#x27;: &lt;function Snowflake.Parser.&lt;lambda&gt;&gt;, &#x27;UNSET&#x27;: &lt;function Snowflake.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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.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.USE: &#x27;USE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;: &lt;function Snowflake.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.SHOW_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;PRIMARY KEYS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;TERSE PRIMARY KEYS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DOT: &#x27;DOT&#x27;&gt;, &lt;TokenType.MOD: &#x27;MOD&#x27;&gt;, &lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.snowflake.Snowflake.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_large&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;PRIMARY&#x27;: {&#x27;KEYS&#x27;: {0: True}}, &#x27;TERSE&#x27;: {&#x27;PRIMARY&#x27;: {&#x27;KEYS&#x27;: {0: True}}}}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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.snowflake.Snowflake.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}}, 0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}}, &#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {0: True}}, 0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {0: True}}, &#x27;i&#x27;: {0: True}}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;y&#x27;: {0: True}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;h&#x27;: {&#x27;h&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}}, &#x27;F&#x27;: {&#x27;F&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}, &#x27;f&#x27;: {&#x27;f&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;mmmm&#x27;: &#x27;%B&#x27;, &#x27;MON&#x27;: &#x27;%b&#x27;, &#x27;mon&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;mm&#x27;: &#x27;%m&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;dd&#x27;: &#x27;%-d&#x27;, &#x27;DY&#x27;: &#x27;%a&#x27;, &#x27;dy&#x27;: &#x27;%w&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;hh24&#x27;: &#x27;%H&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;hh12&#x27;: &#x27;%I&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;mi&#x27;: &#x27;%M&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;FF&#x27;: &#x27;%f&#x27;, &#x27;ff&#x27;: &#x27;%f&#x27;, &#x27;FF6&#x27;: &#x27;%f&#x27;, &#x27;ff6&#x27;: &#x27;%f&#x27;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}}, 0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}}, &#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {0: True}}, 0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {0: True}}, &#x27;i&#x27;: {0: True}}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;y&#x27;: {0: True}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;h&#x27;: {&#x27;h&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}}, &#x27;F&#x27;: {&#x27;F&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}, &#x27;f&#x27;: {&#x27;f&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}}"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;\\\\&#x27;, &quot;&#x27;&quot;]"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;x&#x27;&quot;, &quot;&#x27;&quot;), (&quot;X&#x27;&quot;, &quot;&#x27;&quot;)]"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer.RAW_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;$$&#x27;]"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer.COMMENTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;--&#x27;, &#x27;//&#x27;, (&#x27;/*&#x27;, &#x27;*/&#x27;)]"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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;&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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;BYTEINT&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;CHAR VARYING&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;CHARACTER VARYING&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;EXCLUDE&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;ILIKE ANY&#x27;: &lt;TokenType.ILIKE_ANY: &#x27;ILIKE_ANY&#x27;&gt;, &#x27;LIKE ANY&#x27;: &lt;TokenType.LIKE_ANY: &#x27;LIKE_ANY&#x27;&gt;, &#x27;MATCH_RECOGNIZE&#x27;: &lt;TokenType.MATCH_RECOGNIZE: &#x27;MATCH_RECOGNIZE&#x27;&gt;, &#x27;MINUS&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;NCHAR VARYING&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;PUT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;RENAME&#x27;: &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &#x27;SAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;TIMESTAMP_LTZ&#x27;: &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &#x27;TIMESTAMP_NTZ&#x27;: &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &#x27;TIMESTAMP_TZ&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;TIMESTAMPNTZ&#x27;: &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &#x27;TOP&#x27;: &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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.PARAMETER: &#x27;PARAMETER&#x27;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer.VAR_SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;$&#x27;}"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer.COMMANDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.PARAMETER_TOKEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;$&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.MATCHED_BY_SOURCE", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.SINGLE_STRING_INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.SUPPORTS_TABLE_COPY", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.COLLATE_IS_FUNC", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function Snowflake.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.Array&#x27;&gt;: &lt;function inline_array_sql&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.AtTimeZone&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;: &lt;function _datatype_sql&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;: &lt;function Snowflake.Generator.&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.If&#x27;&gt;: &lt;function if_sql.&lt;locals&gt;._if_sql&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&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 Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;: &lt;function _regexpilike_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&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 Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Stuff&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function _unix_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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;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.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;: &#x27;TIMESTAMPNTZ&#x27;}"}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.STAR_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;except&#x27;: &#x27;EXCLUDE&#x27;, &#x27;replace&#x27;: &#x27;RENAME&#x27;}"}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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.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.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.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_WITH: &#x27;POST_WITH&#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.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#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;}"}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.unnest_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\">Unnest</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.show_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\">Show</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.regexpextract_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\">RegexpExtract</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.except_op", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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.snowflake.Snowflake.Generator.intersect_op": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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.snowflake.Snowflake.Generator.describe_sql": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.describe_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\">Describe</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.generatedasidentitycolumnconstraint_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\">GeneratedAsIdentityColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;mmmm&#x27;, &#x27;%b&#x27;: &#x27;mon&#x27;, &#x27;%m&#x27;: &#x27;mm&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%-d&#x27;: &#x27;dd&#x27;, &#x27;%a&#x27;: &#x27;DY&#x27;, &#x27;%w&#x27;: &#x27;dy&#x27;, &#x27;%H&#x27;: &#x27;hh24&#x27;, &#x27;%I&#x27;: &#x27;hh12&#x27;, &#x27;%M&#x27;: &#x27;mi&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%f&#x27;: &#x27;ff6&#x27;}"}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}}, &#x27;a&#x27;: {0: True}, &#x27;w&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}}}"}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_large&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.snowflake.Snowflake.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"fullname": "sqlglot.dialects.snowflake.Snowflake.tokenizer_class", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.snowflake.Snowflake.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"fullname": "sqlglot.dialects.snowflake.Snowflake.parser_class", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.snowflake.Snowflake.Parser&#x27;&gt;"}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"fullname": "sqlglot.dialects.snowflake.Snowflake.generator_class", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.snowflake.Snowflake.Generator&#x27;&gt;"}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}}, 0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}}, &#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {0: True}}, 0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {0: True}}, &#x27;i&#x27;: {0: True}}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;y&#x27;: {0: True}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;h&#x27;: {&#x27;h&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}}, &#x27;F&#x27;: {&#x27;F&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}, &#x27;f&#x27;: {&#x27;f&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}}"}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}}, 0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}}, &#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {0: True}}, 0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {0: True}}, &#x27;i&#x27;: {0: True}}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;y&#x27;: {0: True}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;h&#x27;: {&#x27;h&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}}, &#x27;F&#x27;: {&#x27;F&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}, &#x27;f&#x27;: {&#x27;f&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}}"}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;mmmm&#x27;, &#x27;%b&#x27;: &#x27;mon&#x27;, &#x27;%m&#x27;: &#x27;mm&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%-d&#x27;: &#x27;dd&#x27;, &#x27;%a&#x27;: &#x27;DY&#x27;, &#x27;%w&#x27;: &#x27;dy&#x27;, &#x27;%H&#x27;: &#x27;hh24&#x27;, &#x27;%I&#x27;: &#x27;hh12&#x27;, &#x27;%M&#x27;: &#x27;mi&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%f&#x27;: &#x27;ff6&#x27;}"}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}}, &#x27;a&#x27;: {0: True}, &#x27;w&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}}}"}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.QUOTE_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.QUOTE_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.BIT_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.BIT_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.HEX_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.HEX_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.BYTE_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.BYTE_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark": {"fullname": "sqlglot.dialects.spark", "modulename": "sqlglot.dialects.spark", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.spark.Spark": {"fullname": "sqlglot.dialects.spark.Spark", "modulename": "sqlglot.dialects.spark", "qualname": "Spark", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.spark2.Spark2"}, "sqlglot.dialects.spark.Spark.Tokenizer": {"fullname": "sqlglot.dialects.spark.Spark.Tokenizer", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.spark2.Spark2.Tokenizer"}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"fullname": "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.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;)]"}, "sqlglot.dialects.spark.Spark.Parser": {"fullname": "sqlglot.dialects.spark.Spark.Parser", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.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> Determines the amount of context to capture from a\nquery string when displaying the 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.spark2.Spark2.Parser"}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.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;ANY_VALUE&#x27;: &lt;function Spark.Parser.&lt;lambda&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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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 _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function _parse_datediff&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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 parse_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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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 _parse_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_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.SetAgg&#x27;&gt;&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;FROM_UNIXTIME&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&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 format_time_lambda.&lt;locals&gt;._format_time&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 format_time_lambda.&lt;locals&gt;._format_time&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 _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;DOUBLE&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;FLOAT&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;FROM_UTC_TIMESTAMP&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;IIF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INT&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;MAP_FROM_ARRAYS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;RLIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;SHIFTLEFT&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;SHIFTRIGHT&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;STRING&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;TO_TIMESTAMP&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;TO_UNIX_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;TRUNC&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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;LOG&#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;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;BROADCAST&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;BROADCASTJOIN&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;MAPJOIN&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;MERGE&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;SHUFFLEMERGE&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;MERGEJOIN&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;SHUFFLE_HASH&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;SHUFFLE_REPLICATE_NL&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.spark.Spark.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.Parser.SET_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.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.spark.Spark.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark.Spark.Generator": {"fullname": "sqlglot.dialects.spark.Spark.Generator", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.spark2.Spark2.Generator"}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.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;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.BIT: &#x27;BIT&#x27;&gt;: &#x27;BOOLEAN&#x27;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;STRING&#x27;, &lt;Type.TIME: &#x27;TIME&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;BINARY&#x27;, &lt;Type.MONEY: &#x27;MONEY&#x27;&gt;: &#x27;DECIMAL(15, 4)&#x27;, &lt;Type.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;: &#x27;DECIMAL(6, 4)&#x27;, &lt;Type.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;: &#x27;STRING&#x27;}"}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Hive.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.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ClusteredColumnConstraint&#x27;&gt;: &lt;function Hive.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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NonClusteredColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NotForReplicationColumnConstraint&#x27;&gt;: &lt;function Hive.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 Hive.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function var_map_sql&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.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;function _property_sql&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.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.With&#x27;&gt;: &lt;function no_recursive_cte_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FromBase64&#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.IsNan&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function _map_sql&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.MD5Digest&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.NotNullColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Create&#x27;&gt;: &lt;function _create_sql&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;: &lt;function regexp_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.RegexpReplace&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function _str_to_unix_sql&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _time_to_str&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function _unix_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.National&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKeyColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.AtTimeZone&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseLeftShift&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseRightShift&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.DateTrunc&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.From&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Insert&#x27;&gt;: &lt;function move_insert_cte_sql&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithinGroup&#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.TimestampAdd&#x27;&gt;: &lt;function Spark.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"fullname": "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.computedcolumnconstraint_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\">ComputedColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"fullname": "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.anyvalue_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\">AnyValue</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"fullname": "sqlglot.dialects.spark.Spark.Generator.datediff_sql", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.datediff_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\">DateDiff</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"fullname": "sqlglot.dialects.spark.Spark.Generator.can_identify", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.spark.Spark.Generator.QUOTE_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.spark.Spark.Generator.QUOTE_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark.Spark.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"fullname": "sqlglot.dialects.spark.Spark.Generator.BIT_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"fullname": "sqlglot.dialects.spark.Spark.Generator.BIT_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"fullname": "sqlglot.dialects.spark.Spark.Generator.HEX_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;X&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"fullname": "sqlglot.dialects.spark.Spark.Generator.HEX_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"fullname": "sqlglot.dialects.spark.Spark.Generator.BYTE_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"fullname": "sqlglot.dialects.spark.Spark.Generator.BYTE_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"fullname": "sqlglot.dialects.spark.Spark.tokenizer_class", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark.Spark.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.spark.Spark.parser_class": {"fullname": "sqlglot.dialects.spark.Spark.parser_class", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark.Spark.Parser&#x27;&gt;"}, "sqlglot.dialects.spark.Spark.generator_class": {"fullname": "sqlglot.dialects.spark.Spark.generator_class", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark.Spark.Generator&#x27;&gt;"}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.TIME_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.FORMAT_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"fullname": "sqlglot.dialects.spark.Spark.QUOTE_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"fullname": "sqlglot.dialects.spark.Spark.QUOTE_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"fullname": "sqlglot.dialects.spark.Spark.IDENTIFIER_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"fullname": "sqlglot.dialects.spark.Spark.IDENTIFIER_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark.Spark.BIT_START": {"fullname": "sqlglot.dialects.spark.Spark.BIT_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark.Spark.BIT_END": {"fullname": "sqlglot.dialects.spark.Spark.BIT_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark.Spark.HEX_START": {"fullname": "sqlglot.dialects.spark.Spark.HEX_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;X&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.HEX_END": {"fullname": "sqlglot.dialects.spark.Spark.HEX_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.BYTE_START": {"fullname": "sqlglot.dialects.spark.Spark.BYTE_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark.Spark.BYTE_END": {"fullname": "sqlglot.dialects.spark.Spark.BYTE_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark2": {"fullname": "sqlglot.dialects.spark2", "modulename": "sqlglot.dialects.spark2", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.spark2.Spark2": {"fullname": "sqlglot.dialects.spark2.Spark2", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.hive.Hive"}, "sqlglot.dialects.spark2.Spark2.Parser": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.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> Determines the amount of context to capture from a\nquery string when displaying the 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.hive.Hive.Parser"}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Parser.TRIM_PATTERN_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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 _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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 parse_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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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 _parse_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_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.SetAgg&#x27;&gt;&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;FROM_UNIXTIME&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&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 format_time_lambda.&lt;locals&gt;._format_time&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 format_time_lambda.&lt;locals&gt;._format_time&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 _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;DOUBLE&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;FLOAT&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;FROM_UTC_TIMESTAMP&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;IIF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INT&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;MAP_FROM_ARRAYS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;RLIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;SHIFTLEFT&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;SHIFTRIGHT&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;STRING&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;TO_TIMESTAMP&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;TO_UNIX_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;TRUNC&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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;LOG&#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;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;BROADCAST&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;BROADCASTJOIN&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;MAPJOIN&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;MERGE&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;SHUFFLEMERGE&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;MERGEJOIN&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;SHUFFLE_HASH&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;SHUFFLE_REPLICATE_NL&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.spark2.Spark2.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.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.spark2.Spark2.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark2.Spark2.Generator": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.hive.Hive.Generator"}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.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.UNSUPPORTED: &#x27;UNSUPPORTED&#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.UNSUPPORTED: &#x27;UNSUPPORTED&#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.UNSUPPORTED: &#x27;UNSUPPORTED&#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.UNSUPPORTED: &#x27;UNSUPPORTED&#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_SCHEMA: &#x27;POST_SCHEMA&#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.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.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.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.SortKeyProperty&#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.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;}"}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Hive.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.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ClusteredColumnConstraint&#x27;&gt;: &lt;function Hive.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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NonClusteredColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NotForReplicationColumnConstraint&#x27;&gt;: &lt;function Hive.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 Hive.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function var_map_sql&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.Group&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;function _property_sql&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.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.With&#x27;&gt;: &lt;function no_recursive_cte_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function _date_diff_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FromBase64&#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.IsNan&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function _map_sql&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.MD5Digest&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.NotNullColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Create&#x27;&gt;: &lt;function _create_sql&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;: &lt;function regexp_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.RegexpReplace&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function _str_to_unix_sql&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _time_to_str&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function _unix_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.National&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKeyColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.AtTimeZone&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseLeftShift&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseRightShift&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.DateTrunc&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.From&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Insert&#x27;&gt;: &lt;function move_insert_cte_sql&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithinGroup&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;}"}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.WRAP_DERIVED_VALUES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.CREATE_FUNCTION_RETURN_AS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.temporary_storage_provider", "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=\"return-annotation\">) -> <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>", "funcdef": "def"}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.cast_sql", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.cast_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\">Cast</span>,</span><span class=\"param\">\t<span class=\"n\">safe_prefix</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 class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.columndef_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\">ColumnDef</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.can_identify", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark2.Spark2.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.BIT_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.BIT_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.HEX_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;X&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.HEX_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"fullname": "sqlglot.dialects.spark2.Spark2.Tokenizer", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.hive.Hive.Tokenizer"}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;X&#x27;&quot;, &quot;&#x27;&quot;)]"}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"fullname": "sqlglot.dialects.spark2.Spark2.tokenizer_class", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark2.Spark2.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.spark2.Spark2.parser_class": {"fullname": "sqlglot.dialects.spark2.Spark2.parser_class", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark2.Spark2.Parser&#x27;&gt;"}, "sqlglot.dialects.spark2.Spark2.generator_class": {"fullname": "sqlglot.dialects.spark2.Spark2.generator_class", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark2.Spark2.Generator&#x27;&gt;"}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.TIME_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"fullname": "sqlglot.dialects.spark2.Spark2.QUOTE_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"fullname": "sqlglot.dialects.spark2.Spark2.QUOTE_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"fullname": "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"fullname": "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"fullname": "sqlglot.dialects.spark2.Spark2.BIT_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"fullname": "sqlglot.dialects.spark2.Spark2.BIT_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"fullname": "sqlglot.dialects.spark2.Spark2.HEX_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;X&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"fullname": "sqlglot.dialects.spark2.Spark2.HEX_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"fullname": "sqlglot.dialects.spark2.Spark2.BYTE_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"fullname": "sqlglot.dialects.spark2.Spark2.BYTE_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.sqlite": {"fullname": "sqlglot.dialects.sqlite", "modulename": "sqlglot.dialects.sqlite", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.sqlite.SQLite": {"fullname": "sqlglot.dialects.sqlite.SQLite", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"fullname": "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.SUPPORTS_SEMI_ANTI_JOIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"fullname": "sqlglot.dialects.sqlite.SQLite.Tokenizer", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;&quot;&#x27;, (&#x27;[&#x27;, &#x27;]&#x27;), &#x27;`&#x27;]"}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;x&#x27;&quot;, &quot;&#x27;&quot;), (&quot;X&#x27;&quot;, &quot;&#x27;&quot;), (&#x27;0x&#x27;, &#x27;&#x27;), (&#x27;0X&#x27;, &#x27;&#x27;)]"}, "sqlglot.dialects.sqlite.SQLite.Parser": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.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> Determines the amount of context to capture from a\nquery string when displaying the 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.sqlite.SQLite.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&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;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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;EDITDIST3&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;}"}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.sqlite.SQLite.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.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.sqlite.SQLite.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.Generator": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;TEXT&#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.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.INT: &#x27;INT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: &#x27;REAL&#x27;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: &#x27;REAL&#x27;, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;: &#x27;REAL&#x27;, &lt;Type.CHAR: &#x27;CHAR&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;BLOB&#x27;}"}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.TOKEN_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;: &#x27;AUTOINCREMENT&#x27;}"}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _date_add_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.AnyValue&#x27;&gt;: &lt;function any_value_to_max_sql&gt;, &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;: &lt;function concat_to_dpipe_sql&gt;, &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;: &lt;function count_if_to_sum&gt;, &lt;class &#x27;sqlglot.expressions.Create&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function SQLite.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;: &lt;function SQLite.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function SQLite.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function SQLite.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;: &lt;function concat_to_dpipe_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.TableSample&#x27;&gt;: &lt;function no_tablesample_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function SQLite.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;}"}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.PROPERTIES_LOCATION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.BlockCompressionProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ChecksumProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ClusteredByProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataBlocksizeProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictRange&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FallbackProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FreespaceProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.HeapProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.InputModelProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsolatedLoadingProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JournalProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LikeProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockingProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeBlockRatioProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OutputModelProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKey&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RemoteWithConnectionModelProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatDelimitedProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SampleProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Set&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransformModelProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeTreeTTL&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#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.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;}"}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;LIMIT&#x27;"}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.cast_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\">Cast</span>,</span><span class=\"param\">\t<span class=\"n\">safe_prefix</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 class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.datediff_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\">DateDiff</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.groupconcat_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\">GroupConcat</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.least_sql", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.least_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\">Least</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.transaction_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\">Transaction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.can_identify", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.sqlite.SQLite.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"fullname": "sqlglot.dialects.sqlite.SQLite.tokenizer_class", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.sqlite.SQLite.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"fullname": "sqlglot.dialects.sqlite.SQLite.parser_class", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.sqlite.SQLite.Parser&#x27;&gt;"}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"fullname": "sqlglot.dialects.sqlite.SQLite.generator_class", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.sqlite.SQLite.Generator&#x27;&gt;"}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.TIME_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.QUOTE_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.QUOTE_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.BIT_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.BIT_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.HEX_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.HEX_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.BYTE_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.BYTE_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.starrocks": {"fullname": "sqlglot.dialects.starrocks", "modulename": "sqlglot.dialects.starrocks", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.starrocks.StarRocks": {"fullname": "sqlglot.dialects.starrocks.StarRocks", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.mysql.MySQL"}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.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> Determines the amount of context to capture from a\nquery string when displaying the 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.mysql.MySQL.Parser"}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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 MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#x27;DATEDIFF&#x27;: &lt;function StarRocks.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;function StarRocks.Parser.&lt;lambda&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 parse_date_delta_with_interval.&lt;locals&gt;.func&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 parse_timestamp_trunc&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 MySQL.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 MySQL.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 MySQL.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 MySQL.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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;function MySQL.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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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;function _str_to_date&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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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;function MySQL.Parser.&lt;lambda&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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;function MySQL.Parser.&lt;lambda&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 MySQL.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 MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;INSTR&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;ISNULL&#x27;: &lt;function isnull_to_is_null&gt;, &#x27;LOCATE&#x27;: &lt;function locate_to_strposition&gt;, &#x27;MONTHNAME&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;REGEXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;}"}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;BINARY&#x27;: {&#x27;LOGS&#x27;: {0: True}}, &#x27;MASTER&#x27;: {&#x27;LOGS&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;BINLOG&#x27;: {&#x27;EVENTS&#x27;: {0: True}}, &#x27;CHARACTER&#x27;: {&#x27;SET&#x27;: {0: True}}, &#x27;CHARSET&#x27;: {0: True}, &#x27;COLLATION&#x27;: {0: True}, &#x27;FULL&#x27;: {&#x27;COLUMNS&#x27;: {0: True}, &#x27;PROCESSLIST&#x27;: {0: True}, &#x27;TABLES&#x27;: {0: True}}, &#x27;COLUMNS&#x27;: {0: True}, &#x27;CREATE&#x27;: {&#x27;DATABASE&#x27;: {0: True}, &#x27;EVENT&#x27;: {0: True}, &#x27;FUNCTION&#x27;: {0: True}, &#x27;PROCEDURE&#x27;: {0: True}, &#x27;TABLE&#x27;: {0: True}, &#x27;TRIGGER&#x27;: {0: True}, &#x27;VIEW&#x27;: {0: True}}, &#x27;DATABASES&#x27;: {0: True}, &#x27;ENGINE&#x27;: {0: True}, &#x27;STORAGE&#x27;: {&#x27;ENGINES&#x27;: {0: True}}, &#x27;ENGINES&#x27;: {0: True}, &#x27;ERRORS&#x27;: {0: True}, &#x27;EVENTS&#x27;: {0: True}, &#x27;FUNCTION&#x27;: {&#x27;CODE&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;GRANTS&#x27;: {0: True}, &#x27;INDEX&#x27;: {0: True}, &#x27;OPEN&#x27;: {&#x27;TABLES&#x27;: {0: True}}, &#x27;PLUGINS&#x27;: {0: True}, &#x27;PROCEDURE&#x27;: {&#x27;CODE&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;PRIVILEGES&#x27;: {0: True}, &#x27;PROCESSLIST&#x27;: {0: True}, &#x27;PROFILE&#x27;: {0: True}, &#x27;PROFILES&#x27;: {0: True}, &#x27;RELAYLOG&#x27;: {&#x27;EVENTS&#x27;: {0: True}}, &#x27;REPLICAS&#x27;: {0: True}, &#x27;SLAVE&#x27;: {&#x27;HOSTS&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;REPLICA&#x27;: {&#x27;STATUS&#x27;: {0: True}}, &#x27;GLOBAL&#x27;: {&#x27;STATUS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}}, &#x27;SESSION&#x27;: {&#x27;STATUS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}}, &#x27;STATUS&#x27;: {0: True}, &#x27;TABLE&#x27;: {&#x27;STATUS&#x27;: {0: True}}, &#x27;TABLES&#x27;: {0: True}, &#x27;TRIGGERS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}, &#x27;WARNINGS&#x27;: {0: True}}"}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.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}, &#x27;PERSIST&#x27;: {0: True}, &#x27;PERSIST_ONLY&#x27;: {0: True}, &#x27;CHARACTER&#x27;: {&#x27;SET&#x27;: {0: True}}, &#x27;CHARSET&#x27;: {0: True}, &#x27;NAMES&#x27;: {0: True}}"}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.mysql.MySQL.Generator"}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.CAST_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.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.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.UBIGINT: &#x27;UBIGINT&#x27;&gt;: &#x27;BIGINT&#x27;, &lt;Type.UINT: &#x27;UINT&#x27;&gt;: &#x27;INT&#x27;, &lt;Type.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;: &#x27;MEDIUMINT&#x27;, &lt;Type.USMALLINT: &#x27;USMALLINT&#x27;&gt;: &#x27;SMALLINT&#x27;, &lt;Type.UTINYINT: &#x27;UTINYINT&#x27;&gt;: &#x27;TINYINT&#x27;, &lt;Type.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;: &#x27;DECIMAL&#x27;, &lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;: &#x27;DATETIME&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;DATETIME&#x27;, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;STRING&#x27;}"}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.CurrentDate&#x27;&gt;: &lt;function no_paren_current_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function StarRocks.Generator.&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 _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONKeyValue&#x27;&gt;: &lt;function json_keyvalue_comma_sql&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeEQ&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeNEQ&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.Stuff&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TableSample&#x27;&gt;: &lt;function no_tablesample_sql&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.TimestampSub&#x27;&gt;: &lt;function date_add_interval_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function _trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _ts_or_ds_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function approx_count_distinct_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function arrow_json_extract_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.StrToUnix&#x27;&gt;: &lt;function StarRocks.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function StarRocks.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function StarRocks.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%s&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"fullname": "sqlglot.dialects.starrocks.StarRocks.tokenizer_class", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"fullname": "sqlglot.dialects.starrocks.StarRocks.parser_class", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.starrocks.StarRocks.Parser&#x27;&gt;"}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"fullname": "sqlglot.dialects.starrocks.StarRocks.generator_class", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.starrocks.StarRocks.Generator&#x27;&gt;"}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%s&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.QUOTE_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.QUOTE_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.BIT_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.BIT_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.HEX_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.HEX_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.BYTE_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.BYTE_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tableau": {"fullname": "sqlglot.dialects.tableau", "modulename": "sqlglot.dialects.tableau", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.tableau.Tableau": {"fullname": "sqlglot.dialects.tableau.Tableau", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.tableau.Tableau.Generator": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.Coalesce&#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;}"}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.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.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.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.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_WITH: &#x27;POST_WITH&#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.SortKeyProperty&#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;}"}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.if_sql", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.if_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\">If</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.count_sql", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.count_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\">Count</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.can_identify", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.tokens.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.BIT_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.BIT_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.HEX_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.HEX_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.Parser": {"fullname": "sqlglot.dialects.tableau.Tableau.Parser", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.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> Determines the amount of context to capture from a\nquery string when displaying the 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.tableau.Tableau.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&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;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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;COUNTD&#x27;: &lt;function Tableau.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.tokens.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.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.tableau.Tableau.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"fullname": "sqlglot.dialects.tableau.Tableau.tokenizer_class", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.tokens.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.tableau.Tableau.parser_class": {"fullname": "sqlglot.dialects.tableau.Tableau.parser_class", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.tableau.Tableau.Parser&#x27;&gt;"}, "sqlglot.dialects.tableau.Tableau.generator_class": {"fullname": "sqlglot.dialects.tableau.Tableau.generator_class", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.tableau.Tableau.Generator&#x27;&gt;"}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.TIME_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"fullname": "sqlglot.dialects.tableau.Tableau.QUOTE_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"fullname": "sqlglot.dialects.tableau.Tableau.QUOTE_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"fullname": "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"fullname": "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"fullname": "sqlglot.dialects.tableau.Tableau.BIT_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"fullname": "sqlglot.dialects.tableau.Tableau.BIT_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"fullname": "sqlglot.dialects.tableau.Tableau.HEX_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"fullname": "sqlglot.dialects.tableau.Tableau.HEX_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"fullname": "sqlglot.dialects.tableau.Tableau.BYTE_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"fullname": "sqlglot.dialects.tableau.Tableau.BYTE_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.teradata": {"fullname": "sqlglot.dialects.teradata", "modulename": "sqlglot.dialects.teradata", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.teradata.Teradata": {"fullname": "sqlglot.dialects.teradata.Teradata", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"fullname": "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.SUPPORTS_SEMI_ANTI_JOIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"fullname": "sqlglot.dialects.teradata.Teradata.TIME_MAPPING", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;D&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;MM&#x27;: &#x27;%M&#x27;, &#x27;M&#x27;: &#x27;%-M&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;S&#x27;: &#x27;%-S&#x27;, &#x27;SSSSSS&#x27;: &#x27;%f&#x27;, &#x27;E&#x27;: &#x27;%a&#x27;, &#x27;EE&#x27;: &#x27;%a&#x27;, &#x27;EEE&#x27;: &#x27;%a&#x27;, &#x27;EEEE&#x27;: &#x27;%A&#x27;}"}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"fullname": "sqlglot.dialects.teradata.Teradata.Tokenizer", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.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;&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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;^=&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;BYTEINT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;COLLECT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;GE&#x27;: &lt;TokenType.GTE: &#x27;GTE&#x27;&gt;, &#x27;GT&#x27;: &lt;TokenType.GT: &#x27;GT&#x27;&gt;, &#x27;HELP&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;INS&#x27;: &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &#x27;LE&#x27;: &lt;TokenType.LTE: &#x27;LTE&#x27;&gt;, &#x27;LT&#x27;: &lt;TokenType.LT: &#x27;LT&#x27;&gt;, &#x27;MOD&#x27;: &lt;TokenType.MOD: &#x27;MOD&#x27;&gt;, &#x27;NE&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;NOT=&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;SAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;SEL&#x27;: &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &#x27;ST_GEOMETRY&#x27;: &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &#x27;TOP&#x27;: &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;}"}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"fullname": "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.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.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;}"}, "sqlglot.dialects.teradata.Teradata.Parser": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.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> Determines the amount of context to capture from a\nquery string when displaying the 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.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.TABLESAMPLE_CSV", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.CHARSET_TRANSLATORS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;LATIN_TO_KANJISJIS&#x27;, &#x27;UNICODE_TO_KANJI1_SBC&#x27;, &#x27;KANJISJIS_TO_UNICODE&#x27;, &#x27;GRAPHIC_TO_UNICODE&#x27;, &#x27;UNICODE_TO_KANJI1_KanjiEBCDIC&#x27;, &#x27;UNICODE_TO_UNICODE_Fullwidth&#x27;, &#x27;UNICODE_TO_UNICODE_Halfwidth&#x27;, &#x27;UNICODE_TO_UNICODE_NFC&#x27;, &#x27;UNICODE_TO_UNICODE_FoldSpace&#x27;, &#x27;KANJISJIS_TO_LATIN&#x27;, &#x27;UNICODE_TO_UNICODE_NFKD&#x27;, &#x27;UNICODE_TO_GRAPHIC_PadGraphic&#x27;, &#x27;UNICODE_TO_KANJISJIS&#x27;, &#x27;KANJI1_SBC_TO_UNICODE&#x27;, &#x27;KANJI1_KanjiEUC_TO_UNICODE&#x27;, &#x27;LATIN_TO_UNICODE&#x27;, &#x27;GRAPHIC_TO_KANJISJIS&#x27;, &#x27;GRAPHIC_TO_LATIN&#x27;, &#x27;KANJI1_KANJISJIS_TO_UNICODE&#x27;, &#x27;UNICODE_TO_LATIN&#x27;, &#x27;UNICODE_TO_UNICODE_NFD&#x27;, &#x27;KANJISJIS_TO_GRAPHIC&#x27;, &#x27;LOCALE_TO_UNICODE&#x27;, &#x27;UNICODE_TO_LOCALE&#x27;, &#x27;UNICODE_TO_UNICODE_NFKC&#x27;, &#x27;UNICODE_TO_GRAPHIC_VarGraphic&#x27;, &#x27;UNICODE_TO_GRAPHIC&#x27;, &#x27;UNICODE_TO_KANJI1_KanjiEUC&#x27;, &#x27;GRAPHIC_TO_UNICODE_PadSpace&#x27;, &#x27;UNICODE_TO_KANJI1_KANJISJIS&#x27;, &#x27;KANJI1_KanjiEBCDIC_TO_UNICODE&#x27;, &#x27;LATIN_TO_GRAPHIC&#x27;}"}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.FUNC_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.XOR: &#x27;XOR&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;}"}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.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.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.USE: &#x27;USE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;: &lt;function Teradata.Parser.&lt;lambda&gt;&gt;, &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;: &lt;function Teradata.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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;LOG&#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;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;RANGE_N&#x27;: &lt;function Teradata.Parser.&lt;lambda&gt;&gt;, &#x27;TRANSLATE&#x27;: &lt;function Teradata.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.teradata.Teradata.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.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.teradata.Teradata.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;D&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;MM&#x27;: &#x27;%M&#x27;, &#x27;M&#x27;: &#x27;%-M&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;S&#x27;: &#x27;%-S&#x27;, &#x27;SSSSSS&#x27;: &#x27;%f&#x27;, &#x27;E&#x27;: &#x27;%a&#x27;, &#x27;EE&#x27;: &#x27;%a&#x27;, &#x27;EEE&#x27;: &#x27;%a&#x27;, &#x27;EEEE&#x27;: &#x27;%A&#x27;}"}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.teradata.Teradata.Generator": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.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;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.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;: &#x27;ST_GEOMETRY&#x27;}"}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.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.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.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.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_INDEX: &#x27;POST_INDEX&#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_EXPRESSION: &#x27;POST_EXPRESSION&#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.SortKeyProperty&#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_CREATE: &#x27;POST_CREATE&#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.POST_CREATE: &#x27;POST_CREATE&#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;}"}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function Teradata.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Teradata.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Use&#x27;&gt;: &lt;function Teradata.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.tablesample_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\">TableSample</span>,</span><span class=\"param\">\t<span class=\"n\">seed_prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;SEED&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"o\">=</span><span class=\"s1\">&#39; AS &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.partitionedbyproperty_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\">PartitionedByProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.update_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.update_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\">Update</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.mod_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.mod_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\">Mod</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.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.teradata.Teradata.Generator.rangen_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.rangen_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\">RangeN</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.createable_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.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.teradata.Teradata.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;YYYY&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%-d&#x27;: &#x27;D&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%M&#x27;: &#x27;MM&#x27;, &#x27;%-M&#x27;: &#x27;M&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%-S&#x27;: &#x27;S&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.can_identify", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.teradata.Teradata.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.BIT_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.BIT_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.HEX_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.HEX_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"fullname": "sqlglot.dialects.teradata.Teradata.tokenizer_class", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.teradata.Teradata.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.teradata.Teradata.parser_class": {"fullname": "sqlglot.dialects.teradata.Teradata.parser_class", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.teradata.Teradata.Parser&#x27;&gt;"}, "sqlglot.dialects.teradata.Teradata.generator_class": {"fullname": "sqlglot.dialects.teradata.Teradata.generator_class", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.teradata.Teradata.Generator&#x27;&gt;"}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.TIME_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;YYYY&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%-d&#x27;: &#x27;D&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%M&#x27;: &#x27;MM&#x27;, &#x27;%-M&#x27;: &#x27;M&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%-S&#x27;: &#x27;S&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"fullname": "sqlglot.dialects.teradata.Teradata.QUOTE_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"fullname": "sqlglot.dialects.teradata.Teradata.QUOTE_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"fullname": "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"fullname": "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"fullname": "sqlglot.dialects.teradata.Teradata.BIT_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"fullname": "sqlglot.dialects.teradata.Teradata.BIT_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"fullname": "sqlglot.dialects.teradata.Teradata.HEX_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"fullname": "sqlglot.dialects.teradata.Teradata.HEX_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"fullname": "sqlglot.dialects.teradata.Teradata.BYTE_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"fullname": "sqlglot.dialects.teradata.Teradata.BYTE_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.trino": {"fullname": "sqlglot.dialects.trino", "modulename": "sqlglot.dialects.trino", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.trino.Trino": {"fullname": "sqlglot.dialects.trino.Trino", "modulename": "sqlglot.dialects.trino", "qualname": "Trino", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.presto.Presto"}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.trino.Trino.Generator": {"fullname": "sqlglot.dialects.trino.Trino.Generator", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.presto.Presto.Generator"}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Presto.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.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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.AnyValue&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function _approx_distinct_sql&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.BitwiseAnd&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseLeftShift&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseNot&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseRightShift&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;: &lt;function Presto.Generator.&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.CurrentTimestamp&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.First&#x27;&gt;: &lt;function _first_last_sql&gt;, &lt;class &#x27;sqlglot.expressions.Group&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function Presto.Generator.&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.Initcap&#x27;&gt;: &lt;function _initcap_sql&gt;, &lt;class &#x27;sqlglot.expressions.ParseJSON&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Last&#x27;&gt;: &lt;function _first_last_sql&gt;, &lt;class &#x27;sqlglot.expressions.Lateral&#x27;&gt;: &lt;function _explode_to_unnest_sql&gt;, &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;: &lt;function left_to_substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.RegexpExtract&#x27;&gt;: &lt;function regexp_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;: &lt;function right_to_substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.SafeBracket&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#x27;sqlglot.expressions.Schema&#x27;&gt;: &lt;function _schema_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;: &lt;function _no_sort_array&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToMap&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _str_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.Table&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _ts_or_ds_to_date_sql&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.UnixToStr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.With&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.WithinGroup&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Timestamp&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;: &lt;function bool_xor_sql&gt;, &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;: &lt;function Trino.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%s&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"fullname": "sqlglot.dialects.trino.Trino.Generator.can_identify", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.trino.Trino.Generator.QUOTE_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.trino.Trino.Generator.QUOTE_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.trino.Trino.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"fullname": "sqlglot.dialects.trino.Trino.Generator.BIT_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"fullname": "sqlglot.dialects.trino.Trino.Generator.BIT_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"fullname": "sqlglot.dialects.trino.Trino.Generator.HEX_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;X&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"fullname": "sqlglot.dialects.trino.Trino.Generator.HEX_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"fullname": "sqlglot.dialects.trino.Trino.Generator.BYTE_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"fullname": "sqlglot.dialects.trino.Trino.Generator.BYTE_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.trino.Trino.Tokenizer": {"fullname": "sqlglot.dialects.trino.Trino.Tokenizer", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.presto.Presto.Tokenizer"}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;X&#x27;&quot;, &quot;&#x27;&quot;)]"}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"fullname": "sqlglot.dialects.trino.Trino.tokenizer_class", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.trino.Trino.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.trino.Trino.parser_class": {"fullname": "sqlglot.dialects.trino.Trino.parser_class", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.presto.Presto.Parser&#x27;&gt;"}, "sqlglot.dialects.trino.Trino.generator_class": {"fullname": "sqlglot.dialects.trino.Trino.generator_class", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.trino.Trino.Generator&#x27;&gt;"}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"fullname": "sqlglot.dialects.trino.Trino.TIME_TRIE", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"fullname": "sqlglot.dialects.trino.Trino.FORMAT_TRIE", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%s&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"fullname": "sqlglot.dialects.trino.Trino.QUOTE_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"fullname": "sqlglot.dialects.trino.Trino.QUOTE_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"fullname": "sqlglot.dialects.trino.Trino.IDENTIFIER_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"fullname": "sqlglot.dialects.trino.Trino.IDENTIFIER_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.trino.Trino.BIT_START": {"fullname": "sqlglot.dialects.trino.Trino.BIT_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.trino.Trino.BIT_END": {"fullname": "sqlglot.dialects.trino.Trino.BIT_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.trino.Trino.HEX_START": {"fullname": "sqlglot.dialects.trino.Trino.HEX_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;X&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.HEX_END": {"fullname": "sqlglot.dialects.trino.Trino.HEX_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.BYTE_START": {"fullname": "sqlglot.dialects.trino.Trino.BYTE_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.trino.Trino.BYTE_END": {"fullname": "sqlglot.dialects.trino.Trino.BYTE_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tsql": {"fullname": "sqlglot.dialects.tsql", "modulename": "sqlglot.dialects.tsql", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"fullname": "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "FULL_FORMAT_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;weekday&#x27;: &#x27;%A&#x27;, &#x27;dw&#x27;: &#x27;%A&#x27;, &#x27;w&#x27;: &#x27;%A&#x27;, &#x27;month&#x27;: &#x27;%B&#x27;, &#x27;mm&#x27;: &#x27;%B&#x27;, &#x27;m&#x27;: &#x27;%B&#x27;}"}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"fullname": "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL", "modulename": "sqlglot.dialects.tsql", "qualname": "DATE_DELTA_INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;year&#x27;: &#x27;year&#x27;, &#x27;yyyy&#x27;: &#x27;year&#x27;, &#x27;yy&#x27;: &#x27;year&#x27;, &#x27;quarter&#x27;: &#x27;quarter&#x27;, &#x27;qq&#x27;: &#x27;quarter&#x27;, &#x27;q&#x27;: &#x27;quarter&#x27;, &#x27;month&#x27;: &#x27;month&#x27;, &#x27;mm&#x27;: &#x27;month&#x27;, &#x27;m&#x27;: &#x27;month&#x27;, &#x27;week&#x27;: &#x27;week&#x27;, &#x27;ww&#x27;: &#x27;week&#x27;, &#x27;wk&#x27;: &#x27;week&#x27;, &#x27;day&#x27;: &#x27;day&#x27;, &#x27;dd&#x27;: &#x27;day&#x27;, &#x27;d&#x27;: &#x27;day&#x27;}"}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"fullname": "sqlglot.dialects.tsql.DATE_FMT_RE", "modulename": "sqlglot.dialects.tsql", "qualname": "DATE_FMT_RE", "kind": "variable", "doc": "<p></p>\n", "default_value": "re.compile(&#x27;([dD]{1,2})|([mM]{1,2})|([yY]{1,4})|([hH]{1,2})|([sS]{1,2})&#x27;)"}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"fullname": "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT", "modulename": "sqlglot.dialects.tsql", "qualname": "TRANSPILE_SAFE_NUMBER_FMT", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;N&#x27;, &#x27;C&#x27;}"}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"fullname": "sqlglot.dialects.tsql.DEFAULT_START_DATE", "modulename": "sqlglot.dialects.tsql", "qualname": "DEFAULT_START_DATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "datetime.date(1900, 1, 1)"}, "sqlglot.dialects.tsql.BIT_TYPES": {"fullname": "sqlglot.dialects.tsql.BIT_TYPES", "modulename": "sqlglot.dialects.tsql", "qualname": "BIT_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.NEQ&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Is&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EQ&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Alias&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.In&#x27;&gt;}"}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"fullname": "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "generate_date_delta_with_unit_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</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\">tsql</span><span class=\"o\">.</span><span class=\"n\">TSQL</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">DateAdd</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DateDiff</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL": {"fullname": "sqlglot.dialects.tsql.TSQL", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"fullname": "sqlglot.dialects.tsql.TSQL.NULL_ORDERING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_small&#x27;"}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"fullname": "sqlglot.dialects.tsql.TSQL.TIME_FORMAT", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyy-mm-dd hh:mm:ss&#x27;&quot;"}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"fullname": "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.SUPPORTS_SEMI_ANTI_JOIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"fullname": "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.LOG_BASE_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"fullname": "sqlglot.dialects.tsql.TSQL.TIME_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;year&#x27;: &#x27;%Y&#x27;, &#x27;qq&#x27;: &#x27;%q&#x27;, &#x27;q&#x27;: &#x27;%q&#x27;, &#x27;quarter&#x27;: &#x27;%q&#x27;, &#x27;dayofyear&#x27;: &#x27;%j&#x27;, &#x27;day&#x27;: &#x27;%d&#x27;, &#x27;dy&#x27;: &#x27;%d&#x27;, &#x27;y&#x27;: &#x27;%Y&#x27;, &#x27;week&#x27;: &#x27;%W&#x27;, &#x27;ww&#x27;: &#x27;%W&#x27;, &#x27;wk&#x27;: &#x27;%W&#x27;, &#x27;hour&#x27;: &#x27;%h&#x27;, &#x27;hh&#x27;: &#x27;%I&#x27;, &#x27;minute&#x27;: &#x27;%M&#x27;, &#x27;mi&#x27;: &#x27;%M&#x27;, &#x27;n&#x27;: &#x27;%M&#x27;, &#x27;second&#x27;: &#x27;%S&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;s&#x27;: &#x27;%-S&#x27;, &#x27;millisecond&#x27;: &#x27;%f&#x27;, &#x27;ms&#x27;: &#x27;%f&#x27;, &#x27;weekday&#x27;: &#x27;%W&#x27;, &#x27;dw&#x27;: &#x27;%W&#x27;, &#x27;month&#x27;: &#x27;%m&#x27;, &#x27;mm&#x27;: &#x27;%M&#x27;, &#x27;m&#x27;: &#x27;%-M&#x27;, &#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;M&#x27;: &#x27;%-m&#x27;, &#x27;dd&#x27;: &#x27;%d&#x27;, &#x27;d&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;h&#x27;: &#x27;%-I&#x27;, &#x27;S&#x27;: &#x27;%f&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;}"}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"fullname": "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.CONVERT_FORMAT_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;0&#x27;: &#x27;%b %d %Y %-I:%M%p&#x27;, &#x27;1&#x27;: &#x27;%m/%d/%y&#x27;, &#x27;2&#x27;: &#x27;%y.%m.%d&#x27;, &#x27;3&#x27;: &#x27;%d/%m/%y&#x27;, &#x27;4&#x27;: &#x27;%d.%m.%y&#x27;, &#x27;5&#x27;: &#x27;%d-%m-%y&#x27;, &#x27;6&#x27;: &#x27;%d %b %y&#x27;, &#x27;7&#x27;: &#x27;%b %d, %y&#x27;, &#x27;8&#x27;: &#x27;%H:%M:%S&#x27;, &#x27;9&#x27;: &#x27;%b %d %Y %-I:%M:%S:%f%p&#x27;, &#x27;10&#x27;: &#x27;mm-dd-yy&#x27;, &#x27;11&#x27;: &#x27;yy/mm/dd&#x27;, &#x27;12&#x27;: &#x27;yymmdd&#x27;, &#x27;13&#x27;: &#x27;%d %b %Y %H:%M:ss:%f&#x27;, &#x27;14&#x27;: &#x27;%H:%M:%S:%f&#x27;, &#x27;20&#x27;: &#x27;%Y-%m-%d %H:%M:%S&#x27;, &#x27;21&#x27;: &#x27;%Y-%m-%d %H:%M:%S.%f&#x27;, &#x27;22&#x27;: &#x27;%m/%d/%y %-I:%M:%S %p&#x27;, &#x27;23&#x27;: &#x27;%Y-%m-%d&#x27;, &#x27;24&#x27;: &#x27;%H:%M:%S&#x27;, &#x27;25&#x27;: &#x27;%Y-%m-%d %H:%M:%S.%f&#x27;, &#x27;100&#x27;: &#x27;%b %d %Y %-I:%M%p&#x27;, &#x27;101&#x27;: &#x27;%m/%d/%Y&#x27;, &#x27;102&#x27;: &#x27;%Y.%m.%d&#x27;, &#x27;103&#x27;: &#x27;%d/%m/%Y&#x27;, &#x27;104&#x27;: &#x27;%d.%m.%Y&#x27;, &#x27;105&#x27;: &#x27;%d-%m-%Y&#x27;, &#x27;106&#x27;: &#x27;%d %b %Y&#x27;, &#x27;107&#x27;: &#x27;%b %d, %Y&#x27;, &#x27;108&#x27;: &#x27;%H:%M:%S&#x27;, &#x27;109&#x27;: &#x27;%b %d %Y %-I:%M:%S:%f%p&#x27;, &#x27;110&#x27;: &#x27;%m-%d-%Y&#x27;, &#x27;111&#x27;: &#x27;%Y/%m/%d&#x27;, &#x27;112&#x27;: &#x27;%Y%m%d&#x27;, &#x27;113&#x27;: &#x27;%d %b %Y %H:%M:%S:%f&#x27;, &#x27;114&#x27;: &#x27;%H:%M:%S:%f&#x27;, &#x27;120&#x27;: &#x27;%Y-%m-%d %H:%M:%S&#x27;, &#x27;121&#x27;: &#x27;%Y-%m-%d %H:%M:%S.%f&#x27;}"}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"fullname": "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.FORMAT_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;y&#x27;: &#x27;%B %Y&#x27;, &#x27;d&#x27;: &#x27;%m/%d/%Y&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;h&#x27;: &#x27;%-I&#x27;, &#x27;s&#x27;: &#x27;%Y-%m-%d %H:%M:%S&#x27;, &#x27;D&#x27;: &#x27;%A,%B,%Y&#x27;, &#x27;f&#x27;: &#x27;%A,%B,%Y %-I:%M %p&#x27;, &#x27;F&#x27;: &#x27;%A,%B,%Y %-I:%M:%S %p&#x27;, &#x27;g&#x27;: &#x27;%m/%d/%Y %-I:%M %p&#x27;, &#x27;G&#x27;: &#x27;%m/%d/%Y %-I:%M:%S %p&#x27;, &#x27;M&#x27;: &#x27;%B %-d&#x27;, &#x27;m&#x27;: &#x27;%B %-d&#x27;, &#x27;O&#x27;: &#x27;%Y-%m-%dT%H:%M:%S&#x27;, &#x27;u&#x27;: &#x27;%Y-%M-%D %H:%M:%S%z&#x27;, &#x27;U&#x27;: &#x27;%A, %B %D, %Y %H:%M:%S%z&#x27;, &#x27;T&#x27;: &#x27;%-I:%M:%S %p&#x27;, &#x27;t&#x27;: &#x27;%-I:%M&#x27;, &#x27;Y&#x27;: &#x27;%a %Y&#x27;}"}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"fullname": "sqlglot.dialects.tsql.TSQL.Tokenizer", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;&quot;&#x27;, (&#x27;[&#x27;, &#x27;]&#x27;)]"}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"fullname": "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Tokenizer.QUOTES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;, &#x27;&quot;&#x27;]"}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&#x27;0x&#x27;, &#x27;&#x27;), (&#x27;0X&#x27;, &#x27;&#x27;)]"}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.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;&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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;DATETIME2&#x27;: &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &#x27;DATETIMEOFFSET&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;DECLARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;IMAGE&#x27;: &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &#x27;MONEY&#x27;: &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &#x27;NTEXT&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;NVARCHAR(MAX)&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;PRINT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;PROC&#x27;: &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &#x27;ROWVERSION&#x27;: &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &#x27;SMALLDATETIME&#x27;: &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &#x27;SMALLMONEY&#x27;: &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &#x27;SQL_VARIANT&#x27;: &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &#x27;TOP&#x27;: &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &#x27;UNIQUEIDENTIFIER&#x27;: &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &#x27;UPDATE STATISTICS&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;VARCHAR(MAX)&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;XML&#x27;: &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &#x27;OUTPUT&#x27;: &lt;TokenType.RETURNING: &#x27;RETURNING&#x27;&gt;, &#x27;SYSTEM_USER&#x27;: &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &#x27;FOR SYSTEM_TIME&#x27;: &lt;TokenType.TIMESTAMP_SNAPSHOT: &#x27;TIMESTAMP_SNAPSHOT&#x27;&gt;}"}, "sqlglot.dialects.tsql.TSQL.Parser": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.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> Determines the amount of context to capture from a\nquery string when displaying the 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.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function _parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;CHARINDEX&#x27;: &lt;function TSQL.Parser.&lt;lambda&gt;&gt;, &#x27;DATEADD&#x27;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#x27;DATENAME&#x27;: &lt;function _format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;DATEPART&#x27;: &lt;function _format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;EOMONTH&#x27;: &lt;function _parse_eomonth&gt;, &#x27;FORMAT&#x27;: &lt;function _parse_format&gt;, &#x27;GETDATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;HASHBYTES&#x27;: &lt;function _parse_hashbytes&gt;, &#x27;IIF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;ISNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;JSON_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;REPLICATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;SQUARE&#x27;: &lt;function TSQL.Parser.&lt;lambda&gt;&gt;, &#x27;SYSDATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;SUSER_NAME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;SUSER_SNAME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;SYSTEM_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;}"}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;HASH&#x27;, &#x27;MERGE&#x27;, &#x27;REMOTE&#x27;, &#x27;LOOP&#x27;}"}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.VAR_LENGTH_DATATYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.CHAR: &#x27;CHAR&#x27;&gt;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;}"}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.RETURNS_TABLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.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.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.USE: &#x27;USE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;: &lt;function TSQL.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.LOG_DEFAULTS_TO_LN", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.LOG_BASE_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.tsql.TSQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_small&#x27;"}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.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.tsql.TSQL.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}, 0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;q&#x27;: {&#x27;q&#x27;: {0: True}, 0: True, &#x27;u&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {&#x27;r&#x27;: {0: True}}}}}}}, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {&#x27;o&#x27;: {&#x27;f&#x27;: {&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}}}}, 0: True}}, &#x27;y&#x27;: {0: True}, &#x27;w&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, 0: True}, &#x27;w&#x27;: {&#x27;e&#x27;: {&#x27;e&#x27;: {&#x27;k&#x27;: {0: True, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}}}}}, &#x27;w&#x27;: {0: True}, &#x27;k&#x27;: {0: True}}, &#x27;h&#x27;: {&#x27;o&#x27;: {&#x27;u&#x27;: {&#x27;r&#x27;: {0: True}}}, &#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;i&#x27;: {&#x27;n&#x27;: {&#x27;u&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {0: True}}}}, 0: True, &#x27;l&#x27;: {&#x27;l&#x27;: {&#x27;i&#x27;: {&#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}}}}}}, &#x27;s&#x27;: {0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}, &#x27;m&#x27;: {0: True}, 0: True}, &#x27;n&#x27;: {0: True}, &#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}, &#x27;s&#x27;: {0: True}, 0: True}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {0: True}}"}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;year&#x27;: &#x27;%Y&#x27;, &#x27;qq&#x27;: &#x27;%q&#x27;, &#x27;q&#x27;: &#x27;%q&#x27;, &#x27;quarter&#x27;: &#x27;%q&#x27;, &#x27;dayofyear&#x27;: &#x27;%j&#x27;, &#x27;day&#x27;: &#x27;%d&#x27;, &#x27;dy&#x27;: &#x27;%d&#x27;, &#x27;y&#x27;: &#x27;%Y&#x27;, &#x27;week&#x27;: &#x27;%W&#x27;, &#x27;ww&#x27;: &#x27;%W&#x27;, &#x27;wk&#x27;: &#x27;%W&#x27;, &#x27;hour&#x27;: &#x27;%h&#x27;, &#x27;hh&#x27;: &#x27;%I&#x27;, &#x27;minute&#x27;: &#x27;%M&#x27;, &#x27;mi&#x27;: &#x27;%M&#x27;, &#x27;n&#x27;: &#x27;%M&#x27;, &#x27;second&#x27;: &#x27;%S&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;s&#x27;: &#x27;%-S&#x27;, &#x27;millisecond&#x27;: &#x27;%f&#x27;, &#x27;ms&#x27;: &#x27;%f&#x27;, &#x27;weekday&#x27;: &#x27;%W&#x27;, &#x27;dw&#x27;: &#x27;%W&#x27;, &#x27;month&#x27;: &#x27;%m&#x27;, &#x27;mm&#x27;: &#x27;%M&#x27;, &#x27;m&#x27;: &#x27;%-M&#x27;, &#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;M&#x27;: &#x27;%-m&#x27;, &#x27;dd&#x27;: &#x27;%d&#x27;, &#x27;d&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;h&#x27;: &#x27;%-I&#x27;, &#x27;S&#x27;: &#x27;%f&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;}"}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}, 0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;q&#x27;: {&#x27;q&#x27;: {0: True}, 0: True, &#x27;u&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {&#x27;r&#x27;: {0: True}}}}}}}, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {&#x27;o&#x27;: {&#x27;f&#x27;: {&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}}}}, 0: True}}, &#x27;y&#x27;: {0: True}, &#x27;w&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, 0: True}, &#x27;w&#x27;: {&#x27;e&#x27;: {&#x27;e&#x27;: {&#x27;k&#x27;: {0: True, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}}}}}, &#x27;w&#x27;: {0: True}, &#x27;k&#x27;: {0: True}}, &#x27;h&#x27;: {&#x27;o&#x27;: {&#x27;u&#x27;: {&#x27;r&#x27;: {0: True}}}, &#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;i&#x27;: {&#x27;n&#x27;: {&#x27;u&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {0: True}}}}, 0: True, &#x27;l&#x27;: {&#x27;l&#x27;: {&#x27;i&#x27;: {&#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}}}}}}, &#x27;s&#x27;: {0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}, &#x27;m&#x27;: {0: True}, 0: True}, &#x27;n&#x27;: {0: True}, &#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}, &#x27;s&#x27;: {0: True}, 0: True}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {0: True}}"}, "sqlglot.dialects.tsql.TSQL.Generator": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.LIMIT_IS_TOP", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.RETURNING_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;FETCH&#x27;"}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.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;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.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;: &#x27;BIT&#x27;, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;: &#x27;NUMERIC&#x27;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: &#x27;DATETIME2&#x27;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: &#x27;FLOAT&#x27;, &lt;Type.INT: &#x27;INT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;: &#x27;DATETIME2&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;DATETIMEOFFSET&#x27;, &lt;Type.VARIANT: &#x27;VARIANT&#x27;&gt;: &#x27;SQL_VARIANT&#x27;}"}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function generate_date_delta_with_unit_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.SampleProperty&#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.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 TSQL.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.TransientProperty&#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.TitleColumnConstraint&#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.AnyValue&#x27;&gt;: &lt;function any_value_to_max_sql&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementColumnConstraint&#x27;&gt;: &lt;function TSQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function generate_date_delta_with_unit_sql&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function _string_agg_sql&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Insert&#x27;&gt;: &lt;function move_insert_cte_sql&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 TSQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;: &lt;function _format_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;: &lt;function TSQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;: &lt;function TSQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _format_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;}"}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.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.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.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.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_WITH: &#x27;POST_WITH&#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.SortKeyProperty&#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;}"}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.setitem_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\">SetItem</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.boolean_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\">Boolean</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.is_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.is_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\">Is</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.createable_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.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.tsql.TSQL.Generator.create_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.create_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.create_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\">Create</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.offset_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.offset_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\">Offset</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.version_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.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.tsql.TSQL.Generator.returnsproperty_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.returnsproperty_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\">ReturnsProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.returning_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.returning_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\">Returning</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.transaction_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\">Transaction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.commit_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.commit_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\">Commit</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.rollback_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\">Rollback</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.identifier_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\">Identifier</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.constraint_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\">Constraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.generatedasidentitycolumnconstraint_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\">GeneratedAsIdentityColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.LOG_BASE_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%q&#x27;: &#x27;quarter&#x27;, &#x27;%j&#x27;: &#x27;dayofyear&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%W&#x27;: &#x27;dw&#x27;, &#x27;%h&#x27;: &#x27;hour&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;S&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;}"}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;q&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;S&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;f&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;H&#x27;: {0: True}}}"}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_small&#x27;"}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.can_identify", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.tsql.TSQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.BIT_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.BIT_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.HEX_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;0x&#x27;"}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.HEX_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"fullname": "sqlglot.dialects.tsql.TSQL.tokenizer_class", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.tsql.TSQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.tsql.TSQL.parser_class": {"fullname": "sqlglot.dialects.tsql.TSQL.parser_class", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.tsql.TSQL.Parser&#x27;&gt;"}, "sqlglot.dialects.tsql.TSQL.generator_class": {"fullname": "sqlglot.dialects.tsql.TSQL.generator_class", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.tsql.TSQL.Generator&#x27;&gt;"}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.TIME_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}, 0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;q&#x27;: {&#x27;q&#x27;: {0: True}, 0: True, &#x27;u&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {&#x27;r&#x27;: {0: True}}}}}}}, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {&#x27;o&#x27;: {&#x27;f&#x27;: {&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}}}}, 0: True}}, &#x27;y&#x27;: {0: True}, &#x27;w&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, 0: True}, &#x27;w&#x27;: {&#x27;e&#x27;: {&#x27;e&#x27;: {&#x27;k&#x27;: {0: True, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}}}}}, &#x27;w&#x27;: {0: True}, &#x27;k&#x27;: {0: True}}, &#x27;h&#x27;: {&#x27;o&#x27;: {&#x27;u&#x27;: {&#x27;r&#x27;: {0: True}}}, &#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;i&#x27;: {&#x27;n&#x27;: {&#x27;u&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {0: True}}}}, 0: True, &#x27;l&#x27;: {&#x27;l&#x27;: {&#x27;i&#x27;: {&#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}}}}}}, &#x27;s&#x27;: {0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}, &#x27;m&#x27;: {0: True}, 0: True}, &#x27;n&#x27;: {0: True}, &#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}, &#x27;s&#x27;: {0: True}, 0: True}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {0: True}}"}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}, 0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;q&#x27;: {&#x27;q&#x27;: {0: True}, 0: True, &#x27;u&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {&#x27;r&#x27;: {0: True}}}}}}}, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {&#x27;o&#x27;: {&#x27;f&#x27;: {&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}}}}, 0: True}}, &#x27;y&#x27;: {0: True}, &#x27;w&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, 0: True}, &#x27;w&#x27;: {&#x27;e&#x27;: {&#x27;e&#x27;: {&#x27;k&#x27;: {0: True, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}}}}}, &#x27;w&#x27;: {0: True}, &#x27;k&#x27;: {0: True}}, &#x27;h&#x27;: {&#x27;o&#x27;: {&#x27;u&#x27;: {&#x27;r&#x27;: {0: True}}}, &#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;i&#x27;: {&#x27;n&#x27;: {&#x27;u&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {0: True}}}}, 0: True, &#x27;l&#x27;: {&#x27;l&#x27;: {&#x27;i&#x27;: {&#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}}}}}}, &#x27;s&#x27;: {0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}, &#x27;m&#x27;: {0: True}, 0: True}, &#x27;n&#x27;: {0: True}, &#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}, &#x27;s&#x27;: {0: True}, 0: True}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {0: True}}"}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%q&#x27;: &#x27;quarter&#x27;, &#x27;%j&#x27;: &#x27;dayofyear&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%W&#x27;: &#x27;dw&#x27;, &#x27;%h&#x27;: &#x27;hour&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;S&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;}"}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;q&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;S&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;f&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;H&#x27;: {0: True}}}"}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"fullname": "sqlglot.dialects.tsql.TSQL.QUOTE_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"fullname": "sqlglot.dialects.tsql.TSQL.QUOTE_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"fullname": "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"fullname": "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"fullname": "sqlglot.dialects.tsql.TSQL.BIT_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"fullname": "sqlglot.dialects.tsql.TSQL.BIT_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"fullname": "sqlglot.dialects.tsql.TSQL.HEX_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;0x&#x27;"}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"fullname": "sqlglot.dialects.tsql.TSQL.HEX_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"fullname": "sqlglot.dialects.tsql.TSQL.BYTE_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"fullname": "sqlglot.dialects.tsql.TSQL.BYTE_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.diff": {"fullname": "sqlglot.diff", "modulename": "sqlglot.diff", "kind": "module", "doc": "<h1 id=\"semantic-diff-for-sql\">Semantic Diff for SQL</h1>\n\n<p><em>by <a href=\"https://github.com/izeigerman\">Iaroslav Zeigerman</a></em></p>\n\n<h2 id=\"motivation\">Motivation</h2>\n\n<p>Software is constantly changing and evolving, and identifying what has changed and reviewing those changes is an integral part of the development process. SQL code is no exception to this.</p>\n\n<p>Text-based diff tools such as <code>git diff</code>, when applied to a code base, have certain limitations. First, they can only detect insertions and deletions, not movements or updates of individual pieces of code. Second, such tools can only detect changes between lines of text, which is too coarse for something as granular and detailed as source code. Additionally, the outcome of such a diff is dependent on the underlying code formatting, and yields different results if the formatting should change.</p>\n\n<p>Consider the following diff generated by Git:</p>\n\n<p><img src=\"sql_diff_images/git_diff_output.png\" alt=\"Git diff output\" /></p>\n\n<p>Semantically the query hasn\u2019t changed. The two arguments <code>b</code> and <code>c</code> have been swapped (moved), posing no impact on the output of the query. Yet Git replaced the whole affected expression alongside a bulk of unrelated elements.</p>\n\n<p>The alternative to text-based diffing is to compare Abstract Syntax Trees (AST) instead. The main advantage of ASTs are that they are a direct product of code parsing, which represents the underlying code structure at any desired level of granularity. Comparing ASTs may yield extremely precise diffs; changes such as code movements and updates can also be detected. Even more importantly, this approach facilitates additional use cases beyond eyeballing two versions of source code side by side.</p>\n\n<p>The use cases I had in mind for SQL when I decided to embark on this journey of semantic diffing were the following:</p>\n\n<ul>\n<li><strong>Query similarity score.</strong> Identifying which parts the two queries have in common to automatically suggest opportunities for consolidation, creation of intermediate/staging tables, and so on.</li>\n<li><strong>Differentiating between cosmetic / structural changes and functional ones.</strong> For example when a nested query is refactored into a common table expression (CTE), this kind of change doesn\u2019t have any functional impact on either a query or its outcome.</li>\n<li><strong>Automatic suggestions about the need to retroactively backfill data.</strong> This is especially important for pipelines that populate very large tables for which restatement is a runtime-intensive procedure. The ability to discern between simple code movements and actual modifications can help assess the impact of a change and make suggestions accordingly.</li>\n</ul>\n\n<p>The implementation discussed in this post is now a part of the <a href=\"https://github.com/tobymao/sqlglot/\">SQLGlot</a> library. You can find a complete source code in the <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/diff.py\">diff.py</a> module. The choice of SQLglot was an obvious one due to its simple but powerful API, lack of external dependencies and, more importantly, extensive list of supported SQL dialects.</p>\n\n<h2 id=\"the-search-for-a-solution\">The Search for a Solution</h2>\n\n<p>When it comes to any diffing tool (not just a semantic one), the primary challenge is to match as many elements of compared entities as possible. Once such a set of matching elements is available, deriving a sequence of changes becomes an easy task.</p>\n\n<p>If our elements have unique identifiers associated with them (for example, an element\u2019s ID in DOM), the matching problem is trivial. However, the SQL syntax trees that we are comparing have neither unique keys nor object identifiers that can be used for the purposes of matching. So, how do we suppose to find pairs of nodes that are related?</p>\n\n<p>To better illustrate the problem, consider comparing the following SQL expressions: <code>SELECT a + b + c, d, e</code> and <code>SELECT a - b + c, e, f</code>. Matching individual nodes from respective syntax trees can be visualized as follows:</p>\n\n<p><img src=\"sql_diff_images/figure_1.png\" alt=\"Figure 1: Example of node matching for two SQL expression trees\" />\n<em>Figure 1: Example of node matching for two SQL expression trees.</em></p>\n\n<p>By looking at the figure of node matching for two SQL expression trees above, we conclude that the following changes should be captured by our solution:</p>\n\n<ul>\n<li>Inserted nodes: <code>Sub</code> and <code>f</code>. These are the nodes from the target AST which do not have a matching node in the source AST.</li>\n<li>Removed nodes: <code>Add</code> and <code>d</code>. These are the nodes from the source AST which do not have a counterpart in the target AST.</li>\n<li>Remaining nodes must be identified as unchanged.</li>\n</ul>\n\n<p>It should be clear at this point that if we manage to match nodes in the source tree with their counterparts in the target tree, then computing the diff becomes a trivial matter.</p>\n\n<h3 id=\"naive-brute-force\">Na\u00efve Brute-Force</h3>\n\n<p>The na\u00efve solution would be to try all different permutations of node pair combinations, and see which set of pairs performs the best based on some type of heuristics. The runtime cost of such a solution quickly reaches the escape velocity; if both trees had only 10 nodes each, the number of such sets would approximately be 10! ^ 2 = 3.6M ^ 2 ~= 13 * 10^12. This is a very bad case of factorial complexity (to be precise, it\u2019s actually much worse - O(n! ^ 2) - but I couldn\u2019t come up with a name for it), so there is little need to explore this approach any further.</p>\n\n<h3 id=\"myers-algorithm\">Myers Algorithm</h3>\n\n<p>After the na\u00efve approach was proven to be infeasible, the next question I asked myself was \u201chow does git diff work?\u201d. This question led me to discover the Myers diff algorithm [1]. This algorithm has been designed to compare sequences of strings. At its core, it\u2019s looking for the shortest path on a graph of possible edits that transform the first sequence into the second one, while heavily rewarding those paths that lead to longest subsequences of unchanged elements. There\u2019s a lot of material out there describing this algorithm in greater detail. I found James Coglan\u2019s series of <a href=\"https://blog.jcoglan.com/2017/02/12/the-myers-diff-algorithm-part-1/\">blog posts</a> to be the most comprehensive.</p>\n\n<p>Therefore, I had this \u201cbrilliant\u201d (actually not) idea to transform trees into sequences by traversing them in topological order, and then applying the Myers algorithm on resulting sequences while using a custom heuristics when checking the equality of two nodes. Unsurprisingly, comparing sequences of strings is quite different from comparing hierarchical tree structures, and by flattening trees into sequences, we lose a lot of relevant context. This resulted in a terrible performance of this algorithm on ASTs. It often matched completely unrelated nodes, even when the two trees were mostly the same, and produced extremely inaccurate lists of changes overall. After playing around with it a little and tweaking my equality heuristics to improve accuracy, I ultimately scrapped the whole implementation and went back to the drawing board.</p>\n\n<h2 id=\"change-distiller\">Change Distiller</h2>\n\n<p>The algorithm I settled on at the end was Change Distiller, created by Fluri et al. [2], which in turn is an improvement over the core idea described by Chawathe et al. [3].</p>\n\n<p>The algorithm consists of two high-level steps:</p>\n\n<ol>\n<li><strong>Finding appropriate matchings between pairs of nodes that are part of compared ASTs.</strong> Identifying what is meant by \u201cappropriate\u201d matching is also a part of this step.</li>\n<li><strong>Generating the so-called \u201cedit script\u201d from the matching set built in the 1st step.</strong> The edit script is a sequence of edit operations (for example, insert, remove, update, etc.) on individual tree nodes, such that when applied as transformations on the source AST, it eventually becomes the target AST. In general, the shorter the sequence, the better. The length of the edit script can be used to compare the performance of different algorithms, though this is not the only metric that matters.</li>\n</ol>\n\n<p>The rest of this section is dedicated to the Python implementation of the steps above using the AST implementation provided by the SQLGlot library.</p>\n\n<h3 id=\"building-the-matching-set\">Building the Matching Set</h3>\n\n<h4 id=\"matching-leaves\">Matching Leaves</h4>\n\n<p>We begin composing the matching set by matching the leaf nodes. Leaf nodes are the nodes that do not have any children nodes (such as literals, identifiers, etc.). In order to match them, we gather all the leaf nodes from the source tree and generate a cartesian product with all the leaves from the target tree, while comparing pairs created this way and assigning them a similarity score. During this stage, we also exclude pairs that don\u2019t pass basic matching criteria. Then, we pick pairs that scored the highest while making sure that each node is matched no more than once.</p>\n\n<p>Using the example provided at the beginning of the post, the process of building an initial set of candidate matchings can be seen on Figure 2.</p>\n\n<p><img src=\"sql_diff_images/figure_2.gif\" alt=\"Figure 2: Building a set of candidate matchings between leaf nodes. The third item in each triplet represents a similarity score between two nodes.\" />\n<em>Figure 2: Building a set of candidate matchings between leaf nodes. The third item in each triplet represents a similarity score between two nodes.</em></p>\n\n<p>First, let\u2019s analyze the similarity score. Then, we\u2019ll discuss matching criteria.</p>\n\n<p>The similarity score proposed by Fluri et al. [2] is a <a href=\"https://en.wikipedia.org/wiki/S%C3%B8rensen%E2%80%93Dice_coefficient\">dice coefficient </a>applied to <a href=\"https://en.wikipedia.org/wiki/Bigram\">bigrams</a> of respective node values. A bigram is a sequence of two adjacent elements from a string computed in a sliding window fashion:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">def</span> <span class=\"nf\">bigram</span><span class=\"p\">(</span><span class=\"n\">string</span><span class=\"p\">):</span>\n <span class=\"n\">count</span> <span class=\"o\">=</span> <span class=\"nb\">max</span><span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">string</span><span class=\"p\">)</span> <span class=\"o\">-</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n <span class=\"k\">return</span> <span class=\"p\">[</span><span class=\"n\">string</span><span class=\"p\">[</span><span class=\"n\">i</span> <span class=\"p\">:</span> <span class=\"n\">i</span> <span class=\"o\">+</span> <span class=\"mi\">2</span><span class=\"p\">]</span> <span class=\"k\">for</span> <span class=\"n\">i</span> <span class=\"ow\">in</span> <span class=\"nb\">range</span><span class=\"p\">(</span><span class=\"n\">count</span><span class=\"p\">)]</span>\n</code></pre>\n</div>\n\n<p>For reasons that will become clear shortly, we actually need to compute bigram histograms rather than just sequences:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">collections</span> <span class=\"kn\">import</span> <span class=\"n\">defaultdict</span>\n\n<span class=\"k\">def</span> <span class=\"nf\">bigram_histo</span><span class=\"p\">(</span><span class=\"n\">string</span><span class=\"p\">):</span>\n <span class=\"n\">count</span> <span class=\"o\">=</span> <span class=\"nb\">max</span><span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">string</span><span class=\"p\">)</span> <span class=\"o\">-</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n <span class=\"n\">bigram_histo</span> <span class=\"o\">=</span> <span class=\"n\">defaultdict</span><span class=\"p\">(</span><span class=\"nb\">int</span><span class=\"p\">)</span>\n <span class=\"k\">for</span> <span class=\"n\">i</span> <span class=\"ow\">in</span> <span class=\"nb\">range</span><span class=\"p\">(</span><span class=\"n\">count</span><span class=\"p\">):</span>\n <span class=\"n\">bigram_histo</span><span class=\"p\">[</span><span class=\"n\">string</span><span class=\"p\">[</span><span class=\"n\">i</span> <span class=\"p\">:</span> <span class=\"n\">i</span> <span class=\"o\">+</span> <span class=\"mi\">2</span><span class=\"p\">]]</span> <span class=\"o\">+=</span> <span class=\"mi\">1</span>\n <span class=\"k\">return</span> <span class=\"n\">bigram_histo</span>\n</code></pre>\n</div>\n\n<p>The dice coefficient formula looks like following:</p>\n\n<p><img src=\"sql_diff_images/dice_coef.png\" alt=\"Dice Coefficient\" /></p>\n\n<p>Where X is a bigram of the source node and Y is a bigram of the second one. What this essentially does is count the number of bigram elements the two nodes have in common, multiply it by 2, and then divide by the total number of elements in both bigrams. This is where bigram histograms come in handy:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">def</span> <span class=\"nf\">dice_coefficient</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"p\">,</span> <span class=\"n\">target</span><span class=\"p\">):</span>\n <span class=\"n\">source_histo</span> <span class=\"o\">=</span> <span class=\"n\">bigram_histo</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">())</span>\n <span class=\"n\">target_histo</span> <span class=\"o\">=</span> <span class=\"n\">bigram_histo</span><span class=\"p\">(</span><span class=\"n\">target</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">())</span>\n\n <span class=\"n\">total_grams</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"nb\">sum</span><span class=\"p\">(</span><span class=\"n\">source_histo</span><span class=\"o\">.</span><span class=\"n\">values</span><span class=\"p\">())</span> <span class=\"o\">+</span> <span class=\"nb\">sum</span><span class=\"p\">(</span><span class=\"n\">target_histo</span><span class=\"o\">.</span><span class=\"n\">values</span><span class=\"p\">())</span>\n <span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"ow\">not</span> <span class=\"n\">total_grams</span><span class=\"p\">:</span>\n <span class=\"k\">return</span> <span class=\"mf\">1.0</span> <span class=\"k\">if</span> <span class=\"n\">source</span> <span class=\"o\">==</span> <span class=\"n\">target</span> <span class=\"k\">else</span> <span class=\"mf\">0.0</span>\n\n <span class=\"n\">overlap_len</span> <span class=\"o\">=</span> <span class=\"mi\">0</span>\n <span class=\"n\">overlapping_grams</span> <span class=\"o\">=</span> <span class=\"nb\">set</span><span class=\"p\">(</span><span class=\"n\">source_histo</span><span class=\"p\">)</span> <span class=\"o\">&amp;</span> <span class=\"nb\">set</span><span class=\"p\">(</span><span class=\"n\">target_histo</span><span class=\"p\">)</span>\n <span class=\"k\">for</span> <span class=\"n\">g</span> <span class=\"ow\">in</span> <span class=\"n\">overlapping_grams</span><span class=\"p\">:</span>\n <span class=\"n\">overlap_len</span> <span class=\"o\">+=</span> <span class=\"nb\">min</span><span class=\"p\">(</span><span class=\"n\">source_histo</span><span class=\"p\">[</span><span class=\"n\">g</span><span class=\"p\">],</span> <span class=\"n\">target_histo</span><span class=\"p\">[</span><span class=\"n\">g</span><span class=\"p\">])</span>\n\n <span class=\"k\">return</span> <span class=\"mi\">2</span> <span class=\"o\">*</span> <span class=\"n\">overlap_len</span> <span class=\"o\">/</span> <span class=\"n\">total_grams</span>\n</code></pre>\n</div>\n\n<p>To compute a bigram given a tree node, we first transform the node into its canonical SQL representation,so that the <code>Literal(123)</code> node becomes just \u201c123\u201d and the <code>Identifier(\u201ca\u201d)</code> node becomes just \u201ca\u201d. We also handle a scenario when strings are too short to derive bigrams. In this case, we fallback to checking the two nodes for equality.</p>\n\n<p>Now when we know how to compute the similarity score, we can take care of the matching criteria for leaf nodes. In the original paper [2], the matching criteria is formalized as follows:</p>\n\n<p><img src=\"sql_diff_images/matching_criteria_1.png\" alt=\"Matching criteria for leaf nodes\" /></p>\n\n<p>The two nodes are matched if two conditions are met:</p>\n\n<ol>\n<li>The node labels match (in our case labels are just node types).</li>\n<li>The similarity score for node values is greater than or equal to some threshold \u201cf\u201d. The authors of the paper recommend setting the value of \u201cf\u201d to 0.6.</li>\n</ol>\n\n<p>With building blocks in place, we can now build a matching set for leaf nodes. First, we generate a list of candidates for matching:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">heapq</span> <span class=\"kn\">import</span> <span class=\"n\">heappush</span><span class=\"p\">,</span> <span class=\"n\">heappop</span>\n\n<span class=\"n\">candidate_matchings</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n<span class=\"n\">source_leaves</span> <span class=\"o\">=</span> <span class=\"n\">_get_leaves</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">_source</span><span class=\"p\">)</span>\n<span class=\"n\">target_leaves</span> <span class=\"o\">=</span> <span class=\"n\">_get_leaves</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">_target</span><span class=\"p\">)</span>\n<span class=\"k\">for</span> <span class=\"n\">source_leaf</span> <span class=\"ow\">in</span> <span class=\"n\">source_leaves</span><span class=\"p\">:</span>\n <span class=\"k\">for</span> <span class=\"n\">target_leaf</span> <span class=\"ow\">in</span> <span class=\"n\">target_leaves</span><span class=\"p\">:</span>\n <span class=\"k\">if</span> <span class=\"n\">_is_same_type</span><span class=\"p\">(</span><span class=\"n\">source_leaf</span><span class=\"p\">,</span> <span class=\"n\">target_leaf</span><span class=\"p\">):</span>\n <span class=\"n\">similarity_score</span> <span class=\"o\">=</span> <span class=\"n\">dice_coefficient</span><span class=\"p\">(</span>\n <span class=\"n\">source_leaf</span><span class=\"p\">,</span> <span class=\"n\">target_leaf</span>\n <span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"n\">similarity_score</span> <span class=\"o\">&gt;=</span> <span class=\"mf\">0.6</span><span class=\"p\">:</span>\n <span class=\"n\">heappush</span><span class=\"p\">(</span>\n <span class=\"n\">candidate_matchings</span><span class=\"p\">,</span>\n <span class=\"p\">(</span>\n <span class=\"o\">-</span><span class=\"n\">similarity_score</span><span class=\"p\">,</span>\n <span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">candidate_matchings</span><span class=\"p\">),</span>\n <span class=\"n\">source_leaf</span><span class=\"p\">,</span>\n <span class=\"n\">target_leaf</span><span class=\"p\">,</span>\n <span class=\"p\">),</span>\n <span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<p>In the implementation above, we push each matching pair onto the heap to automatically maintain the correct order based on the assigned similarity score.</p>\n\n<p>Finally, we build the initial matching set by picking leaf pairs with the highest score:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">matching_set</span> <span class=\"o\">=</span> <span class=\"nb\">set</span><span class=\"p\">()</span>\n<span class=\"k\">while</span> <span class=\"n\">candidate_matchings</span><span class=\"p\">:</span>\n <span class=\"n\">_</span><span class=\"p\">,</span> <span class=\"n\">_</span><span class=\"p\">,</span> <span class=\"n\">source_leaf</span><span class=\"p\">,</span> <span class=\"n\">target_leaf</span> <span class=\"o\">=</span> <span class=\"n\">heappop</span><span class=\"p\">(</span><span class=\"n\">candidate_matchings</span><span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"p\">(</span>\n <span class=\"n\">source_leaf</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_source_nodes</span>\n <span class=\"ow\">and</span> <span class=\"n\">target_leaf</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_target_nodes</span>\n <span class=\"p\">):</span>\n <span class=\"n\">matching_set</span><span class=\"o\">.</span><span class=\"n\">add</span><span class=\"p\">((</span><span class=\"n\">source_leaf</span><span class=\"p\">,</span> <span class=\"n\">target_leaf</span><span class=\"p\">))</span>\n <span class=\"n\">unmatched_source_nodes</span><span class=\"o\">.</span><span class=\"n\">remove</span><span class=\"p\">(</span><span class=\"n\">source_leaf</span><span class=\"p\">)</span>\n <span class=\"n\">unmatched_target_nodes</span><span class=\"o\">.</span><span class=\"n\">remove</span><span class=\"p\">(</span><span class=\"n\">target_leaf</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<p>To finalize the matching set, we should now proceed with matching inner nodes.</p>\n\n<h4 id=\"matching-inner-nodes\">Matching Inner Nodes</h4>\n\n<p>Matching inner nodes is quite similar to matching leaf nodes, with the following two distinctions:</p>\n\n<ul>\n<li>Rather than ranking a set of possible candidates, we pick the first node pair that passes the matching criteria.</li>\n<li>The matching criteria itself has been extended to account for the number of leaf nodes the pair of inner nodes have in common.</li>\n</ul>\n\n<p><img src=\"sql_diff_images/figure_3.gif\" alt=\"Figure 3: Matching inner nodes based on their type as well as how many of their leaf nodes have been previously matched.\" />\n<em>Figure 3: Matching inner nodes based on their type as well as how many of their leaf nodes have been previously matched.</em></p>\n\n<p>Let\u2019s start with the matching criteria. The criteria is formalized as follows:</p>\n\n<p><img src=\"sql_diff_images/matching_criteria_2.png\" alt=\"Matching criteria for inner nodes\" /></p>\n\n<p>Alongside already familiar similarity score and node type criteria, there is a new one in the middle: the ratio of leaf nodes that the two nodes have in common must exceed some threshold \u201ct\u201d. The recommended value for \u201ct\u201d is also 0.6. Counting the number of common leaf nodes is pretty straightforward, since we already have the complete matching set for leaves. All we need to do is count how many matching pairs do leaf nodes from the two compared inner nodes form.</p>\n\n<p>There are two additional heuristics associated with this matching criteria:</p>\n\n<ul>\n<li>Inner node similarity weighting: if the similarity score between the node values doesn\u2019t pass the threshold \u201cf\u201d but the ratio of common leaf nodes (\u201ct\u201d) is greater than or equal to 0.8, then the matching is considered successful.</li>\n<li>The threshold \u201ct\u201d is reduced to 0.4 for inner nodes with the number of leaf nodes equal to 4 or less, in order to decrease the false negative rate for small subtrees.</li>\n</ul>\n\n<p>We now only have to iterate through the remaining unmatched nodes and form matching pairs based on the outlined criteria:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">leaves_matching_set</span> <span class=\"o\">=</span> <span class=\"n\">matching_set</span><span class=\"o\">.</span><span class=\"n\">copy</span><span class=\"p\">()</span>\n\n<span class=\"k\">for</span> <span class=\"n\">source_node</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_source_nodes</span><span class=\"o\">.</span><span class=\"n\">copy</span><span class=\"p\">():</span>\n <span class=\"k\">for</span> <span class=\"n\">target_node</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_target_nodes</span><span class=\"p\">:</span>\n <span class=\"k\">if</span> <span class=\"n\">_is_same_type</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">):</span>\n <span class=\"n\">source_leaves</span> <span class=\"o\">=</span> <span class=\"nb\">set</span><span class=\"p\">(</span><span class=\"n\">_get_leaves</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">))</span>\n <span class=\"n\">target_leaves</span> <span class=\"o\">=</span> <span class=\"nb\">set</span><span class=\"p\">(</span><span class=\"n\">_get_leaves</span><span class=\"p\">(</span><span class=\"n\">target_node</span><span class=\"p\">))</span>\n\n <span class=\"n\">max_leaves_num</span> <span class=\"o\">=</span> <span class=\"nb\">max</span><span class=\"p\">(</span><span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">source_leaves</span><span class=\"p\">),</span> <span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">target_leaves</span><span class=\"p\">))</span>\n <span class=\"k\">if</span> <span class=\"n\">max_leaves_num</span><span class=\"p\">:</span>\n <span class=\"n\">common_leaves_num</span> <span class=\"o\">=</span> <span class=\"nb\">sum</span><span class=\"p\">(</span>\n <span class=\"mi\">1</span> <span class=\"k\">if</span> <span class=\"n\">s</span> <span class=\"ow\">in</span> <span class=\"n\">source_leaves</span> <span class=\"ow\">and</span> <span class=\"n\">t</span> <span class=\"ow\">in</span> <span class=\"n\">target_leaves</span> <span class=\"k\">else</span> <span class=\"mi\">0</span>\n <span class=\"k\">for</span> <span class=\"n\">s</span><span class=\"p\">,</span> <span class=\"n\">t</span> <span class=\"ow\">in</span> <span class=\"n\">leaves_matching_set</span>\n <span class=\"p\">)</span>\n <span class=\"n\">leaf_similarity_score</span> <span class=\"o\">=</span> <span class=\"n\">common_leaves_num</span> <span class=\"o\">/</span> <span class=\"n\">max_leaves_num</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"n\">leaf_similarity_score</span> <span class=\"o\">=</span> <span class=\"mf\">0.0</span>\n\n <span class=\"n\">adjusted_t</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"mf\">0.6</span>\n <span class=\"k\">if</span> <span class=\"nb\">min</span><span class=\"p\">(</span><span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">source_leaves</span><span class=\"p\">),</span> <span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">target_leaves</span><span class=\"p\">))</span> <span class=\"o\">&gt;</span> <span class=\"mi\">4</span>\n <span class=\"k\">else</span> <span class=\"mf\">0.4</span>\n <span class=\"p\">)</span>\n\n <span class=\"k\">if</span> <span class=\"n\">leaf_similarity_score</span> <span class=\"o\">&gt;=</span> <span class=\"mf\">0.8</span> <span class=\"ow\">or</span> <span class=\"p\">(</span>\n <span class=\"n\">leaf_similarity_score</span> <span class=\"o\">&gt;=</span> <span class=\"n\">adjusted_t</span>\n <span class=\"ow\">and</span> <span class=\"n\">dice_coefficient</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">)</span> <span class=\"o\">&gt;=</span> <span class=\"mf\">0.6</span>\n <span class=\"p\">):</span>\n <span class=\"n\">matching_set</span><span class=\"o\">.</span><span class=\"n\">add</span><span class=\"p\">((</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">))</span>\n <span class=\"n\">unmatched_source_nodes</span><span class=\"o\">.</span><span class=\"n\">remove</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">)</span>\n <span class=\"n\">unmatched_target_nodes</span><span class=\"o\">.</span><span class=\"n\">remove</span><span class=\"p\">(</span><span class=\"n\">target_node</span><span class=\"p\">)</span>\n <span class=\"k\">break</span>\n</code></pre>\n</div>\n\n<p>After the matching set is formed, we can proceed with generation of the edit script, which will be the algorithm\u2019s output.</p>\n\n<h3 id=\"generating-the-edit-script\">Generating the Edit Script</h3>\n\n<p>At this point, we should have the following 3 sets at our disposal:</p>\n\n<ul>\n<li>The set of matched node pairs.</li>\n<li>The set of remaining unmatched nodes from the source tree.</li>\n<li>The set of remaining unmatched nodes from the target tree.</li>\n</ul>\n\n<p>We can derive 3 kinds of edits from the matching set: either the node\u2019s value was updated (<strong>Update</strong>), the node was moved to a different position within the tree (<strong>Move</strong>), or the node remained unchanged (<strong>Keep</strong>). Note that the <strong>Move</strong> case is not mutually exclusive with the other two. The node could have been updated or could have remained the same while at the same time its position within its parent node or the parent node itself could have changed. All unmatched nodes from the source tree are the ones that were removed (<strong>Remove</strong>), while unmatched nodes from the target tree are the ones that were inserted (<strong>Insert</strong>).</p>\n\n<p>The latter two cases are pretty straightforward to implement:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">edit_script</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n\n<span class=\"k\">for</span> <span class=\"n\">removed_node</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_source_nodes</span><span class=\"p\">:</span>\n <span class=\"n\">edit_script</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">Remove</span><span class=\"p\">(</span><span class=\"n\">removed_node</span><span class=\"p\">))</span>\n<span class=\"k\">for</span> <span class=\"n\">inserted_node</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_target_nodes</span><span class=\"p\">:</span>\n <span class=\"n\">edit_script</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">Insert</span><span class=\"p\">(</span><span class=\"n\">inserted_node</span><span class=\"p\">))</span>\n</code></pre>\n</div>\n\n<p>Traversing the matching set requires a little more thought:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">for</span> <span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span> <span class=\"ow\">in</span> <span class=\"n\">matching_set</span><span class=\"p\">:</span>\n <span class=\"k\">if</span> <span class=\"p\">(</span>\n <span class=\"ow\">not</span> <span class=\"nb\">isinstance</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">LEAF_EXPRESSION_TYPES</span><span class=\"p\">)</span>\n <span class=\"ow\">or</span> <span class=\"n\">source_node</span> <span class=\"o\">==</span> <span class=\"n\">target_node</span>\n <span class=\"p\">):</span>\n <span class=\"n\">move_edits</span> <span class=\"o\">=</span> <span class=\"n\">generate_move_edits</span><span class=\"p\">(</span>\n <span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">,</span> <span class=\"n\">matching_set</span>\n <span class=\"p\">)</span>\n <span class=\"n\">edit_script</span><span class=\"o\">.</span><span class=\"n\">extend</span><span class=\"p\">(</span><span class=\"n\">move_edits</span><span class=\"p\">)</span>\n <span class=\"n\">edit_script</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">))</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"n\">edit_script</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">Update</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">))</span>\n</code></pre>\n</div>\n\n<p>If a matching pair represents a pair of leaf nodes, we check if they are the same to decide whether an update took place. For inner node pairs, we also need to compare the positions of their respective children to detect node movements. Chawathe et al. [3] suggest applying the <a href=\"https://en.wikipedia.org/wiki/Longest_common_subsequence_problem\">longest common subsequence </a>(LCS) algorithm which, no surprise here, was described by Myers himself [1]. There is a small catch, however: instead of checking the equality of two children nodes, we need to check whether the two nodes form a pair that is a part of our matching set.</p>\n\n<p>Now with this knowledge, the implementation becomes straightforward:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">def</span> <span class=\"nf\">generate_move_edits</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"p\">,</span> <span class=\"n\">target</span><span class=\"p\">,</span> <span class=\"n\">matching_set</span><span class=\"p\">):</span>\n <span class=\"n\">source_children</span> <span class=\"o\">=</span> <span class=\"n\">_get_child_nodes</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"p\">)</span>\n <span class=\"n\">target_children</span> <span class=\"o\">=</span> <span class=\"n\">_get_child_nodes</span><span class=\"p\">(</span><span class=\"n\">target</span><span class=\"p\">)</span>\n\n <span class=\"n\">lcs</span> <span class=\"o\">=</span> <span class=\"nb\">set</span><span class=\"p\">(</span>\n <span class=\"n\">_longest_common_subsequence</span><span class=\"p\">(</span>\n <span class=\"n\">source_children</span><span class=\"p\">,</span>\n <span class=\"n\">target_children</span><span class=\"p\">,</span>\n <span class=\"k\">lambda</span> <span class=\"n\">l</span><span class=\"p\">,</span> <span class=\"n\">r</span><span class=\"p\">:</span> <span class=\"p\">(</span><span class=\"n\">l</span><span class=\"p\">,</span> <span class=\"n\">r</span><span class=\"p\">)</span> <span class=\"ow\">in</span> <span class=\"n\">matching_set</span>\n <span class=\"p\">)</span>\n <span class=\"p\">)</span>\n\n <span class=\"n\">move_edits</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n <span class=\"k\">for</span> <span class=\"n\">node</span> <span class=\"ow\">in</span> <span class=\"n\">source_children</span><span class=\"p\">:</span>\n <span class=\"k\">if</span> <span class=\"n\">node</span> <span class=\"ow\">not</span> <span class=\"ow\">in</span> <span class=\"n\">lcs</span> <span class=\"ow\">and</span> <span class=\"n\">node</span> <span class=\"ow\">not</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_source_nodes</span><span class=\"p\">:</span>\n <span class=\"n\">move_edits</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">Move</span><span class=\"p\">(</span><span class=\"n\">node</span><span class=\"p\">))</span>\n\n <span class=\"k\">return</span> <span class=\"n\">move_edits</span>\n</code></pre>\n</div>\n\n<p>I left out the implementation of the LCS algorithm itself here, but there are plenty of implementation choices out there that can be easily looked up.</p>\n\n<h3 id=\"output\">Output</h3>\n\n<p>The implemented algorithm produces the output that resembles the following:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"o\">&gt;&gt;&gt;</span> <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\">diff</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <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, e&quot;</span><span class=\"p\">),</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a - b + c, e, f&quot;</span><span class=\"p\">))</span>\n\n<span class=\"n\">Remove</span><span class=\"p\">(</span><span class=\"n\">Add</span><span class=\"p\">)</span>\n<span class=\"n\">Remove</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">d</span><span class=\"p\">))</span>\n<span class=\"n\">Remove</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">d</span><span class=\"p\">))</span>\n<span class=\"n\">Insert</span><span class=\"p\">(</span><span class=\"n\">Sub</span><span class=\"p\">)</span>\n<span class=\"n\">Insert</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">f</span><span class=\"p\">))</span>\n<span class=\"n\">Insert</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">f</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Select</span><span class=\"p\">,</span> <span class=\"n\">Select</span><span class=\"p\">)</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Add</span><span class=\"p\">,</span> <span class=\"n\">Add</span><span class=\"p\">)</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">a</span><span class=\"p\">),</span> <span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">a</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">a</span><span class=\"p\">),</span> <span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">a</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">b</span><span class=\"p\">),</span> <span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">b</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">b</span><span class=\"p\">),</span> <span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">b</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">c</span><span class=\"p\">),</span> <span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">c</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">c</span><span class=\"p\">),</span> <span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">c</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">),</span> <span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">),</span> <span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">))</span>\n</code></pre>\n</div>\n\n<p>Note that the output above is abbreviated. The string representation of actual AST nodes is significantly more verbose.</p>\n\n<p>The implementation works especially well when coupled with the SQLGlot\u2019s query optimizer which can be used to produce canonical representations of compared queries:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;t&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>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">source</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;&quot;&quot;</span>\n<span class=\"s2\">... SELECT 1 + 1 + a</span>\n<span class=\"s2\">... FROM t</span>\n<span class=\"s2\">... WHERE b = 1 OR (c = 2 AND d = 3)</span>\n<span class=\"s2\">... &quot;&quot;&quot;</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">target</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;&quot;&quot;</span>\n<span class=\"s2\">... SELECT 2 + a</span>\n<span class=\"s2\">... FROM t</span>\n<span class=\"s2\">... WHERE (b = 1 OR c = 2) AND (b = 1 OR d = 3)</span>\n<span class=\"s2\">... &quot;&quot;&quot;</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">optimized_source</span> <span class=\"o\">=</span> <span class=\"n\">optimize</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"p\">),</span> <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"n\">schema</span><span class=\"p\">)</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">optimized_target</span> <span class=\"o\">=</span> <span class=\"n\">optimize</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">target</span><span class=\"p\">),</span> <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"n\">schema</span><span class=\"p\">)</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">edit_script</span> <span class=\"o\">=</span> <span class=\"n\">diff</span><span class=\"p\">(</span><span class=\"n\">optimized_source</span><span class=\"p\">,</span> <span class=\"n\">optimized_target</span><span class=\"p\">)</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"nb\">sum</span><span class=\"p\">(</span><span class=\"mi\">0</span> <span class=\"k\">if</span> <span class=\"nb\">isinstance</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">,</span> <span class=\"n\">Keep</span><span class=\"p\">)</span> <span class=\"k\">else</span> <span class=\"mi\">1</span> <span class=\"k\">for</span> <span class=\"n\">e</span> <span class=\"ow\">in</span> <span class=\"n\">edit_script</span><span class=\"p\">)</span>\n<span class=\"mi\">0</span>\n</code></pre>\n</div>\n\n<h3 id=\"optimizations\">Optimizations</h3>\n\n<p>The worst case runtime complexity of this algorithm is not exactly stellar: O(n^2 * log n^2). This is because of the leaf matching process, which involves ranking a cartesian product between all leaf nodes of compared trees. Unsurprisingly, the algorithm takes a considerable time to finish for bigger queries.</p>\n\n<p>There are still a few basic things we can do in our implementation to help improve performance:</p>\n\n<ul>\n<li>Refer to individual node objects using their identifiers (Python\u2019s <a href=\"https://docs.python.org/3/library/functions.html#id\">id()</a>) instead of direct references in sets. This helps avoid costly recursive hash calculations and equality checks.</li>\n<li>Cache bigram histograms to avoid computing them more than once for the same node.</li>\n<li>Compute the canonical SQL string representation for each tree once while caching string representations of all inner nodes. This prevents redundant tree traversals when bigrams are computed.</li>\n</ul>\n\n<p>At the time of writing only the first two optimizations have been implemented, so there is an opportunity to contribute for anyone who\u2019s interested.</p>\n\n<h2 id=\"alternative-solutions\">Alternative Solutions</h2>\n\n<p>This section is dedicated to solutions that I\u2019ve investigated, but haven\u2019t tried.</p>\n\n<p>First, this section wouldn\u2019t be complete without Tristan Hume\u2019s <a href=\"https://thume.ca/2017/06/17/tree-diffing/\">blog post</a>. Tristan\u2019s solution has a lot in common with the Myers algorithm plus heuristics that is much more clever than what I came up with. The implementation relies on a combination of <a href=\"https://en.wikipedia.org/wiki/Dynamic_programming\">dynamic programming</a> and <a href=\"https://en.wikipedia.org/wiki/A*_search_algorithm\">A* search algorithm</a> to explore the space of possible matchings and pick the best ones. It seemed to have worked well for Tistan\u2019s specific use case, but after my negative experience with the Myers algorithm, I decided to try something different.</p>\n\n<p>Another notable approach is the Gumtree algorithm by Falleri et al. [4]. I discovered this paper after I\u2019d already implemented the algorithm that is the main focus of this post. In sections 5.2 and 5.3 of their paper, the authors compare the two algorithms side by side and claim that Gumtree is significantly better in terms of both runtime performance and accuracy when evaluated on 12 792 pairs of Java source files. This doesn\u2019t surprise me, as the algorithm takes the height of subtrees into account. In my tests, I definitely saw scenarios in which this context would have helped. On top of that, the authors promise O(n^2) runtime complexity in the worst case which, given the Change Distiller's O(n^2 * log n^2), looks particularly tempting. I hope to try this algorithm out at some point, and there is a good chance you see me writing about it in my future posts.</p>\n\n<h2 id=\"conclusion\">Conclusion</h2>\n\n<p>The Change Distiller algorithm yielded quite satisfactory results in most of my tests. The scenarios in which it fell short mostly concerned identical (or very similar) subtrees located in different parts of the AST. In those cases, node mismatches were frequent and, as a result, edit scripts were somewhat suboptimal.</p>\n\n<p>Additionally, the runtime performance of the algorithm leaves a lot to be desired. On trees with 1000 leaf nodes each, the algorithm takes a little under 2 seconds to complete. My implementation still has room for improvement, but this should give you a rough idea of what to expect. It appears that the Gumtree algorithm [4] can help address both of these points. I hope to find bandwidth to work on it soon and then compare the two algorithms side-by-side to find out which one performs better on SQL specifically. In the meantime, Change Distiller definitely gets the job done, and I can now proceed with applying it to some of the use cases I mentioned at the beginning of this post.</p>\n\n<p>I\u2019m also curious to learn whether other folks in the industry faced a similar problem, and how they approached it. If you did something similar, I\u2019m interested to hear about your experience.</p>\n\n<h2 id=\"references\">References</h2>\n\n<p>[1] Eugene W. Myers. <a href=\"http://www.xmailserver.org/diff2.pdf\">An O(ND) Difference Algorithm and Its Variations</a>. Algorithmica 1(2): 251-266 (1986)</p>\n\n<p>[2] B. Fluri, M. Wursch, M. Pinzger, and H. Gall. <a href=\"https://www.researchgate.net/publication/3189787_Change_DistillingTree_Differencing_for_Fine-Grained_Source_Code_Change_Extraction\">Change Distilling: Tree differencing for fine-grained source code change extraction</a>. IEEE Trans. Software Eng., 33(11):725\u2013743, 2007.</p>\n\n<p>[3] S.S. Chawathe, A. Rajaraman, H. Garcia-Molina, and J. Widom. <a href=\"http://ilpubs.stanford.edu:8090/115/1/1995-46.pdf\">Change Detection in Hierarchically Structured Information</a>. Proc. ACM Sigmod Int\u2019l Conf. Management of Data, pp. 493-504, June 1996</p>\n\n<p>[4] Jean-R\u00e9my Falleri, Flor\u00e9al Morandat, Xavier Blanc, Matias Martinez, Martin Monperrus. <a href=\"https://hal.archives-ouvertes.fr/hal-01054552/document\">Fine-grained and Accurate Source Code Differencing</a>. Proceedings of the International Conference on Automated Software Engineering, 2014, V\u00e4steras, Sweden. pp.313-324, 10.1145/2642937.2642982. hal-01054552</p>\n\n<hr />\n"}, "sqlglot.diff.Insert": {"fullname": "sqlglot.diff.Insert", "modulename": "sqlglot.diff", "qualname": "Insert", "kind": "class", "doc": "<p>Indicates that a new node has been inserted</p>\n"}, "sqlglot.diff.Insert.__init__": {"fullname": "sqlglot.diff.Insert.__init__", "modulename": "sqlglot.diff", "qualname": "Insert.__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>)</span>"}, "sqlglot.diff.Insert.expression": {"fullname": "sqlglot.diff.Insert.expression", "modulename": "sqlglot.diff", "qualname": "Insert.expression", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.diff.Remove": {"fullname": "sqlglot.diff.Remove", "modulename": "sqlglot.diff", "qualname": "Remove", "kind": "class", "doc": "<p>Indicates that an existing node has been removed</p>\n"}, "sqlglot.diff.Remove.__init__": {"fullname": "sqlglot.diff.Remove.__init__", "modulename": "sqlglot.diff", "qualname": "Remove.__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>)</span>"}, "sqlglot.diff.Remove.expression": {"fullname": "sqlglot.diff.Remove.expression", "modulename": "sqlglot.diff", "qualname": "Remove.expression", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.diff.Move": {"fullname": "sqlglot.diff.Move", "modulename": "sqlglot.diff", "qualname": "Move", "kind": "class", "doc": "<p>Indicates that an existing node's position within the tree has changed</p>\n"}, "sqlglot.diff.Move.__init__": {"fullname": "sqlglot.diff.Move.__init__", "modulename": "sqlglot.diff", "qualname": "Move.__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>)</span>"}, "sqlglot.diff.Move.expression": {"fullname": "sqlglot.diff.Move.expression", "modulename": "sqlglot.diff", "qualname": "Move.expression", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.diff.Update": {"fullname": "sqlglot.diff.Update", "modulename": "sqlglot.diff", "qualname": "Update", "kind": "class", "doc": "<p>Indicates that an existing node has been updated</p>\n"}, "sqlglot.diff.Update.__init__": {"fullname": "sqlglot.diff.Update.__init__", "modulename": "sqlglot.diff", "qualname": "Update.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">source</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=\"param\">\t<span class=\"n\">target</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>"}, "sqlglot.diff.Update.source": {"fullname": "sqlglot.diff.Update.source", "modulename": "sqlglot.diff", "qualname": "Update.source", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.diff.Update.target": {"fullname": "sqlglot.diff.Update.target", "modulename": "sqlglot.diff", "qualname": "Update.target", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.diff.Keep": {"fullname": "sqlglot.diff.Keep", "modulename": "sqlglot.diff", "qualname": "Keep", "kind": "class", "doc": "<p>Indicates that an existing node hasn't been changed</p>\n"}, "sqlglot.diff.Keep.__init__": {"fullname": "sqlglot.diff.Keep.__init__", "modulename": "sqlglot.diff", "qualname": "Keep.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">source</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=\"param\">\t<span class=\"n\">target</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>"}, "sqlglot.diff.Keep.source": {"fullname": "sqlglot.diff.Keep.source", "modulename": "sqlglot.diff", "qualname": "Keep.source", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.diff.Keep.target": {"fullname": "sqlglot.diff.Keep.target", "modulename": "sqlglot.diff", "qualname": "Keep.target", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.diff.diff": {"fullname": "sqlglot.diff.diff", "modulename": "sqlglot.diff", "qualname": "diff", "kind": "function", "doc": "<p>Returns the list of changes between the source and the target expressions.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">diff</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;a + b&quot;</span><span class=\"p\">),</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;a + c&quot;</span><span class=\"p\">))</span>\n<span class=\"go\">[</span>\n<span class=\"go\"> Remove(expression=(COLUMN this: (IDENTIFIER this: b, quoted: False))),</span>\n<span class=\"go\"> Insert(expression=(COLUMN this: (IDENTIFIER this: c, quoted: False))),</span>\n<span class=\"go\"> Keep(</span>\n<span class=\"go\"> source=(ADD this: ...),</span>\n<span class=\"go\"> target=(ADD this: ...)</span>\n<span class=\"go\"> ),</span>\n<span class=\"go\"> Keep(</span>\n<span class=\"go\"> source=(COLUMN this: (IDENTIFIER this: a, quoted: False)),</span>\n<span class=\"go\"> target=(COLUMN this: (IDENTIFIER this: a, quoted: False))</span>\n<span class=\"go\"> ),</span>\n<span class=\"go\">]</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>source:</strong> the source expression.</li>\n<li><strong>target:</strong> the target expression against which the diff should be calculated.</li>\n<li><strong>matchings:</strong> the list of pre-matched node pairs which is used to help the algorithm's\nheuristics produce better results for subtrees that are known by a caller to be matching.\nNote: expression references in this list must refer to the same node objects that are\nreferenced in source / target trees.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>the list of Insert, Remove, Move, Update and Keep objects for each node in the source and the\n target expression trees. This list represents a sequence of steps needed to transform the source\n expression tree into the target one.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">source</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=\"param\">\t<span class=\"n\">target</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=\"param\">\t<span class=\"n\">matchings</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\">Tuple</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\">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=\"o\">**</span><span class=\"n\">kwargs</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</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\">diff</span><span class=\"o\">.</span><span class=\"n\">Insert</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Remove</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Move</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Update</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Keep</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"fullname": "sqlglot.diff.LEAF_EXPRESSION_TYPES", "modulename": "sqlglot.diff", "qualname": "LEAF_EXPRESSION_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.Boolean&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Identifier&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Literal&#x27;&gt;)"}, "sqlglot.diff.ChangeDistiller": {"fullname": "sqlglot.diff.ChangeDistiller", "modulename": "sqlglot.diff", "qualname": "ChangeDistiller", "kind": "class", "doc": "<p>The implementation of the Change Distiller algorithm described by Beat Fluri and Martin Pinzger in\ntheir paper <a href=\"https://ieeexplore.ieee.org/document/4339230\">https://ieeexplore.ieee.org/document/4339230</a>, which in turn is based on the algorithm by\nChawathe et al. described in <a href=\"http://ilpubs.stanford.edu:8090/115/1/1995-46.pdf\">http://ilpubs.stanford.edu:8090/115/1/1995-46.pdf</a>.</p>\n"}, "sqlglot.diff.ChangeDistiller.__init__": {"fullname": "sqlglot.diff.ChangeDistiller.__init__", "modulename": "sqlglot.diff", "qualname": "ChangeDistiller.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">f</span><span class=\"p\">:</span> <span class=\"nb\">float</span> <span class=\"o\">=</span> <span class=\"mf\">0.6</span>, </span><span class=\"param\"><span class=\"n\">t</span><span class=\"p\">:</span> <span class=\"nb\">float</span> <span class=\"o\">=</span> <span class=\"mf\">0.6</span></span>)</span>"}, "sqlglot.diff.ChangeDistiller.f": {"fullname": "sqlglot.diff.ChangeDistiller.f", "modulename": "sqlglot.diff", "qualname": "ChangeDistiller.f", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.diff.ChangeDistiller.t": {"fullname": "sqlglot.diff.ChangeDistiller.t", "modulename": "sqlglot.diff", "qualname": "ChangeDistiller.t", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.diff.ChangeDistiller.diff": {"fullname": "sqlglot.diff.ChangeDistiller.diff", "modulename": "sqlglot.diff", "qualname": "ChangeDistiller.diff", "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\">source</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=\"param\">\t<span class=\"n\">target</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=\"param\">\t<span class=\"n\">matchings</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\">Tuple</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\">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=\"return-annotation\">) -> <span class=\"n\">List</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\">diff</span><span class=\"o\">.</span><span class=\"n\">Insert</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Remove</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Move</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Update</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Keep</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.errors": {"fullname": "sqlglot.errors", "modulename": "sqlglot.errors", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.errors.ErrorLevel": {"fullname": "sqlglot.errors.ErrorLevel", "modulename": "sqlglot.errors", "qualname": "ErrorLevel", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "sqlglot.helper.AutoName"}, "sqlglot.errors.ErrorLevel.IGNORE": {"fullname": "sqlglot.errors.ErrorLevel.IGNORE", "modulename": "sqlglot.errors", "qualname": "ErrorLevel.IGNORE", "kind": "variable", "doc": "<p>Ignore all errors.</p>\n", "default_value": "&lt;ErrorLevel.IGNORE: &#x27;IGNORE&#x27;&gt;"}, "sqlglot.errors.ErrorLevel.WARN": {"fullname": "sqlglot.errors.ErrorLevel.WARN", "modulename": "sqlglot.errors", "qualname": "ErrorLevel.WARN", "kind": "variable", "doc": "<p>Log all errors.</p>\n", "default_value": "&lt;ErrorLevel.WARN: &#x27;WARN&#x27;&gt;"}, "sqlglot.errors.ErrorLevel.RAISE": {"fullname": "sqlglot.errors.ErrorLevel.RAISE", "modulename": "sqlglot.errors", "qualname": "ErrorLevel.RAISE", "kind": "variable", "doc": "<p>Collect all errors and raise a single exception.</p>\n", "default_value": "&lt;ErrorLevel.RAISE: &#x27;RAISE&#x27;&gt;"}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"fullname": "sqlglot.errors.ErrorLevel.IMMEDIATE", "modulename": "sqlglot.errors", "qualname": "ErrorLevel.IMMEDIATE", "kind": "variable", "doc": "<p>Immediately raise an exception on the first error found.</p>\n", "default_value": "&lt;ErrorLevel.IMMEDIATE: &#x27;IMMEDIATE&#x27;&gt;"}, "sqlglot.errors.SqlglotError": {"fullname": "sqlglot.errors.SqlglotError", "modulename": "sqlglot.errors", "qualname": "SqlglotError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "builtins.Exception"}, "sqlglot.errors.UnsupportedError": {"fullname": "sqlglot.errors.UnsupportedError", "modulename": "sqlglot.errors", "qualname": "UnsupportedError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.ParseError": {"fullname": "sqlglot.errors.ParseError", "modulename": "sqlglot.errors", "qualname": "ParseError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.ParseError.__init__": {"fullname": "sqlglot.errors.ParseError.__init__", "modulename": "sqlglot.errors", "qualname": "ParseError.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">message</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">errors</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\">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>"}, "sqlglot.errors.ParseError.errors": {"fullname": "sqlglot.errors.ParseError.errors", "modulename": "sqlglot.errors", "qualname": "ParseError.errors", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.errors.ParseError.new": {"fullname": "sqlglot.errors.ParseError.new", "modulename": "sqlglot.errors", "qualname": "ParseError.new", "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\">message</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">description</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\">line</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\">col</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\">start_context</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\">highlight</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\">end_context</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\">into_expression</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 class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">errors</span><span class=\"o\">.</span><span class=\"n\">ParseError</span>:</span></span>", "funcdef": "def"}, "sqlglot.errors.TokenError": {"fullname": "sqlglot.errors.TokenError", "modulename": "sqlglot.errors", "qualname": "TokenError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.OptimizeError": {"fullname": "sqlglot.errors.OptimizeError", "modulename": "sqlglot.errors", "qualname": "OptimizeError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.SchemaError": {"fullname": "sqlglot.errors.SchemaError", "modulename": "sqlglot.errors", "qualname": "SchemaError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.ExecuteError": {"fullname": "sqlglot.errors.ExecuteError", "modulename": "sqlglot.errors", "qualname": "ExecuteError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.concat_messages": {"fullname": "sqlglot.errors.concat_messages", "modulename": "sqlglot.errors", "qualname": "concat_messages", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">errors</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">maximum</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.errors.merge_errors": {"fullname": "sqlglot.errors.merge_errors", "modulename": "sqlglot.errors", "qualname": "merge_errors", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">errors</span><span class=\"p\">:</span> <span class=\"n\">Sequence</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\">ParseError</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</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>", "funcdef": "def"}, "sqlglot.executor": {"fullname": "sqlglot.executor", "modulename": "sqlglot.executor", "kind": "module", "doc": "<h1 id=\"writing-a-python-sql-engine-from-scratch\">Writing a Python SQL engine from scratch</h1>\n\n<p><a href=\"https://www.linkedin.com/in/toby-mao/\">Toby Mao</a></p>\n\n<h2 id=\"introduction\">Introduction</h2>\n\n<p>When I first started writing SQLGlot in early 2021, my goal was just to translate SQL queries from SparkSQL to Presto and vice versa. However, over the last year and a half, I've ended up with a full-fledged SQL engine. SQLGlot can now parse and transpile between <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/dialects/__init__.py\">18 SQL dialects</a> and can execute all 24 <a href=\"https://www.tpc.org/tpch/\">TPC-H</a> SQL queries. The parser and engine are all written from scratch using Python.</p>\n\n<p>This post will cover <a href=\"#why\">why</a> I went through the effort of creating a Python SQL engine and <a href=\"#how\">how</a> a simple query goes from a string to actually transforming data. The following steps are briefly summarized:</p>\n\n<ul>\n<li><a href=\"#tokenizing\">Tokenizing</a></li>\n<li><a href=\"#parsing\">Parsing</a></li>\n<li><a href=\"#optimizing\">Optimizing</a></li>\n<li><a href=\"#planning\">Planning</a></li>\n<li><a href=\"#executing\">Executing</a></li>\n</ul>\n\n<h2 id=\"why\">Why?</h2>\n\n<p>I started working on SQLGlot because of my work on the <a href=\"https://netflixtechblog.com/reimagining-experimentation-analysis-at-netflix-71356393af21\">experimentation and metrics platform</a> at Netflix, where I built tools that allowed data scientists to define and compute SQL-based metrics. Netflix relied on multiple engines to query data (Spark, Presto, and Druid), so my team built the metrics platform around <a href=\"https://github.com/kayak/pypika\">PyPika</a>, a Python SQL query builder. This way, definitions could be reused across multiple engines. However, it became quickly apparent that writing python code to programmatically generate SQL was challenging for data scientists, especially those with academic backgrounds, since they were mostly familiar with R and SQL. At the time, the only Python SQL parser was <a href=\"[https://github.com/andialbrecht/sqlparse\">sqlparse</a>, which is not actually a parser but a tokenizer, so having users write raw SQL into the platform wasn't really an option. Some time later, I randomly stumbled across <a href=\"https://craftinginterpreters.com/\">Crafting Interpreters</a> and realized that I could use it as a guide towards creating my own SQL parser/transpiler.</p>\n\n<p>Why did I do this? Isn't a Python SQL engine going to be extremely slow?</p>\n\n<p>The main reason why I ended up building a SQL engine was...just for <strong>entertainment</strong>. It's been fun learning about all the things required to actually run a SQL query, and seeing it actually work is extremely rewarding. Before SQLGlot, I had zero experience with lexers, parsers, or compilers.</p>\n\n<p>In terms of practical use cases, I planned to use the Python SQL engine for unit testing SQL pipelines. Big data pipelines are tough to test because many of the engines are not open source and cannot be run locally. With SQLGlot, you can take a SQL query targeting a warehouse such as <a href=\"https://www.snowflake.com/en/\">Snowflake</a> and seamlessly run it in CI on mock Python data. It's easy to mock data and create arbitrary <a href=\"https://en.wikipedia.org/wiki/User-defined_function\">UDFs</a> because everything is just Python. Although the implementation is slow and unsuitable for large amounts of data (&gt; 1 million rows), there's very little overhead/startup and you can run queries on test data in a couple of milliseconds.</p>\n\n<p>Finally, the components that have been built to support execution can be used as a <strong>foundation</strong> for a faster engine. I'm inspired by what <a href=\"https://github.com/apache/calcite\">Apache Calcite</a> has done for the JVM world. Even though Python is commonly used for data, there hasn't been a Calcite for Python. So, you could say that SQLGlot aims to be that framework. For example, it wouldn't take much work to replace the Python execution engine with numpy/pandas/arrow to become a respectably-performing query engine. The implementation would be able to leverage the parser, optimizer, and logical planner, only needing to implement physical execution. There is a lot of work in the Python ecosystem around high performance vectorized computation, which I think could benefit from a pure Python-based <a href=\"https://en.wikipedia.org/wiki/Abstract_syntax_tree\">AST</a>/<a href=\"https://en.wikipedia.org/wiki/Query_plan\">plan</a>. Parsing and planning doesn't have to be fast when the bottleneck of running queries is processing terabytes of data. So, having a Python-based ecosystem around SQL is beneficial given the ease of development in Python, despite not having bare metal performance.</p>\n\n<p>Parts of SQLGlot's toolkit are being used today by the following:</p>\n\n<ul>\n<li><a href=\"https://github.com/ibis-project/ibis\">Ibis</a>: A Python library that provides a lightweight, universal interface for data wrangling.\n<ul>\n<li>Uses the Python SQL expression builder and leverages the optimizer/planner to convert SQL into dataframe operations.</li>\n</ul></li>\n<li><a href=\"https://github.com/kelsin/mysql-mimic\">mysql-mimic</a>: Pure-Python implementation of the MySQL server wire protocol\n<ul>\n<li>Parses / transforms SQL and executes INFORMATION_SCHEMA queries.</li>\n</ul></li>\n<li><a href=\"https://github.com/marsupialtail/quokka\">Quokka</a>: Push-based vectorized query engine\n<ul>\n<li>Parse and optimizes SQL.</li>\n</ul></li>\n<li><a href=\"https://github.com/moj-analytical-services/splink\">Splink</a>: Fast, accurate and scalable probabilistic data linkage using your choice of SQL backend.\n<ul>\n<li>Transpiles queries.</li>\n</ul></li>\n</ul>\n\n<h2 id=\"how\">How?</h2>\n\n<p>There are many steps involved with actually running a simple query like:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">SELECT</span>\n<span class=\"w\"> </span><span class=\"n\">bar</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"p\">,</span>\n<span class=\"w\"> </span><span class=\"n\">b</span><span class=\"w\"> </span><span class=\"o\">+</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">b</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">bar</span>\n<span class=\"k\">JOIN</span><span class=\"w\"> </span><span class=\"n\">baz</span>\n<span class=\"w\"> </span><span class=\"k\">ON</span><span class=\"w\"> </span><span class=\"n\">bar</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"n\">baz</span><span class=\"p\">.</span><span class=\"n\">a</span>\n<span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">bar</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">&gt;</span><span class=\"w\"> </span><span class=\"mi\">1</span>\n</code></pre>\n</div>\n\n<p>In this post, I'll walk through all the steps SQLGlot takes to run this query over Python objects.</p>\n\n<h2 id=\"tokenizing\">Tokenizing</h2>\n\n<p>The first step is to convert the sql string into a list of tokens. SQLGlot's tokenizer is quite simple and can be found <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/tokens.py\">here</a>. In a while loop, it checks each character and either appends the character to the current token, or makes a new token.</p>\n\n<p>Running the SQLGlot tokenizer shows the output.</p>\n\n<p><img src=\"python_sql_engine_images/tokenizer.png\" alt=\"Tokenizer Output\" /></p>\n\n<p>Each keyword has been converted to a SQLGlot Token object. Each token has some metadata associated with it, like line/column information for error messages. Comments are also a part of the token, so that comments can be preserved.</p>\n\n<h2 id=\"parsing\">Parsing</h2>\n\n<p>Once a SQL statement is tokenized, we don't need to worry about white space and other formatting, so it's easier to work with. We can now convert the list of tokens into an AST. The SQLGlot <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/parser.py\">parser</a> is a handwritten <a href=\"https://en.wikipedia.org/wiki/Recursive_descent_parser\">recursive descent</a> parser.</p>\n\n<p>Similar to the tokenizer, it consumes the tokens sequentially, but it instead uses a recursive algorithm. The tokens are converted into a single AST node that presents the SQL query. The SQLGlot parser was designed to support various dialects, so it contains many options for overriding parsing functionality.</p>\n\n<p><img src=\"python_sql_engine_images/parser.png\" alt=\"Parser Output\" /></p>\n\n<p>The AST is a generic representation of a given SQL query. Each dialect can override or implement its own generator, which can convert an AST object into syntatically-correct SQL.</p>\n\n<h2 id=\"optimizing\">Optimizing</h2>\n\n<p>Once we have our AST, we can transform it into an equivalent query that produces the same results more efficiently. When optimizing queries, most engines first convert the AST into a logical plan and then optimize the plan. However, I chose to <strong>optimize the AST directly</strong> for the following reasons:</p>\n\n<ol>\n<li><p>It's easier to debug and <a href=\"https://github.com/tobymao/sqlglot/blob/main/tests/fixtures/optimizer\">validate</a> the optimizations when the input and output are both SQL.</p></li>\n<li><p>Rules can be applied a la carte to transform SQL into a more desirable form.</p></li>\n<li><p>I wanted a way to generate 'canonical sql'. Having a canonical representation of SQL is useful for understanding if two queries are semantically equivalent (e.g. <code>SELECT 1 + 1</code> and <code>SELECT 2</code>).</p></li>\n</ol>\n\n<p>I've yet to find another engine that takes this approach, but I'm quite happy with this decision. The optimizer currently does not perform any \"physical optimizations\" such as join reordering. Those are left to the execution layer, as additional statistics and information could become relevant.</p>\n\n<p><img src=\"python_sql_engine_images/optimizer.png\" alt=\"Optimizer Output\" /></p>\n\n<p>The optimizer currently has <a href=\"https://github.com/tobymao/sqlglot/tree/main/sqlglot/optimizer\">17 rules</a>. Each of these rules is applied, transforming the AST in place. The combination of these rules creates \"canonical\" sql that can then be more easily converted into a logical plan and executed.</p>\n\n<p>Some example rules are:</p>\n\n<h3 id=\"qualify_tables-and-qualify_columns\">qualify_tables and qualify_columns</h3>\n\n<ul>\n<li>Adds all db/catalog qualifiers to tables and forces an alias.</li>\n<li>Ensure each column is unambiguous and expand stars.</li>\n</ul>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span><span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"p\">;</span>\n\n<span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"ss\">&quot;db&quot;</span><span class=\"p\">.</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><span class=\"p\">;</span>\n</code></pre>\n</div>\n\n<h3 id=\"simplify\">simplify</h3>\n\n<p>Boolean and math simplification. Check out all the <a href=\"https://github.com/tobymao/sqlglot/blob/main/tests/fixtures/optimizer/simplify.sql\">test cases</a>.</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"p\">((</span><span class=\"k\">NOT</span><span class=\"w\"> </span><span class=\"k\">FALSE</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"p\">))</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"k\">TRUE</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">3</span><span class=\"p\">);</span>\n<span class=\"n\">x</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"p\">;</span>\n\n<span class=\"mi\">1</span><span class=\"w\"> </span><span class=\"o\">+</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"p\">;</span>\n<span class=\"mi\">2</span><span class=\"p\">;</span>\n</code></pre>\n</div>\n\n<h3 id=\"normalize\">normalize</h3>\n\n<p>Attempts to convert all predicates into <a href=\"https://en.wikipedia.org/wiki/Conjunctive_normal_form\">conjunctive normal form</a>.</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"c1\">-- DNF</span>\n<span class=\"p\">(</span><span class=\"n\">A</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"n\">B</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"n\">B</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"k\">C</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"n\">D</span><span class=\"p\">);</span>\n\n<span class=\"c1\">-- CNF</span>\n<span class=\"p\">(</span><span class=\"n\">A</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"k\">C</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"n\">A</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"n\">D</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"n\">B</span><span class=\"p\">;</span>\n</code></pre>\n</div>\n\n<h3 id=\"unnest_subqueries\">unnest_subqueries</h3>\n\n<p>Converts subqueries in predicates into joins.</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"c1\">-- The subquery can be converted into a left join</span>\n<span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">x</span>\n<span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">a</span>\n<span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">y</span>\n<span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span>\n<span class=\"p\">)</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"p\">;</span>\n\n<span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">x</span>\n<span class=\"k\">LEFT</span><span class=\"w\"> </span><span class=\"k\">JOIN</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">a</span>\n<span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">y</span>\n<span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"k\">TRUE</span>\n<span class=\"w\"> </span><span class=\"k\">GROUP</span><span class=\"w\"> </span><span class=\"k\">BY</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span>\n<span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"ss\">&quot;_u_0&quot;</span>\n<span class=\"w\"> </span><span class=\"k\">ON</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"ss\">&quot;_u_0&quot;</span><span class=\"p\">.</span><span class=\"n\">a</span>\n<span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"ss\">&quot;_u_0&quot;</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"k\">NOT</span><span class=\"w\"> </span><span class=\"ss\">&quot;_u_0&quot;</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"k\">IS</span><span class=\"w\"> </span><span class=\"k\">NULL</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<h3 id=\"pushdown_predicates\">pushdown_predicates</h3>\n\n<p>Push down filters into the innermost query.</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">x</span>\n<span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">y</span>\n<span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"p\">;</span>\n\n<span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">x</span>\n<span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"mi\">1</span>\n<span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"k\">TRUE</span>\n</code></pre>\n</div>\n\n<h3 id=\"annotate_types\">annotate_types</h3>\n\n<p>Infer all types throughout the AST given schema information and function type definitions.</p>\n\n<h2 id=\"planning\">Planning</h2>\n\n<p>After the SQL AST has been \"optimized\", it's much easier to <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/planner.py\">convert into a logical plan</a>. The AST is traversed and converted into a <a href=\"https://en.wikipedia.org/wiki/Directed_acyclic_graph\">DAG</a> consisting of one of five steps. The different steps are:</p>\n\n<h3 id=\"scan\">Scan</h3>\n\n<p>Selects columns from a table, applies projections, and finally filters the table.</p>\n\n<h3 id=\"sort\">Sort</h3>\n\n<p>Sorts a table for order by expressions.</p>\n\n<h3 id=\"set\">Set</h3>\n\n<p>Applies the operators union/union all/except/intersect.</p>\n\n<h3 id=\"aggregate\">Aggregate</h3>\n\n<p>Applies an aggregation/group by.</p>\n\n<h3 id=\"join\">Join</h3>\n\n<p>Joins multiple tables together.</p>\n\n<p><img src=\"python_sql_engine_images/planner.png\" alt=\"Planner Output\" /></p>\n\n<p>The logical plan is quite simple and contains the information required to convert it into a physical plan (execution).</p>\n\n<h2 id=\"executing\">Executing</h2>\n\n<p>Finally, we can actually execute the SQL query. The <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/executor/python.py\">Python engine</a> is not fast, but it's very small (~400 LOC)! It iterates the DAG with a queue and runs each step, passing each intermediary table to the next step.</p>\n\n<p>In order to keep things simple, it evaluates expressions with <code>eval</code>. Because SQLGlot was built primarily to be a transpiler, it was simple to create a \"Python SQL\" dialect. So a SQL expression <code>x + 1</code> can just be converted into <code>scope['x'] + 1</code>.</p>\n\n<p><img src=\"python_sql_engine_images/executor.png\" alt=\"Executor Output\" /></p>\n\n<h2 id=\"whats-next\">What's next</h2>\n\n<p>SQLGlot's main focus will always be on parsing/transpiling, but I plan to continue development on the execution engine. I'd like to pass <a href=\"https://www.tpc.org/tpcds/\">TPC-DS</a>. If someone doesn't beat me to it, I may even take a stab at writing a Pandas/Arrow execution engine.</p>\n\n<p>I'm hoping that over time, SQLGlot will spark the Python SQL ecosystem just like Calcite has for Java.</p>\n\n<h2 id=\"special-thanks\">Special thanks</h2>\n\n<p>SQLGlot would not be what it is without it's core contributors. In particular, the execution engine would not exist without <a href=\"https://github.com/barakalon\">Barak Alon</a> and <a href=\"https://github.com/GeorgeSittas\">George Sittas</a>.</p>\n\n<h2 id=\"get-in-touch\">Get in touch</h2>\n\n<p>If you'd like to chat more about SQLGlot, please join my <a href=\"https://tobikodata.com/slack\">Slack Channel</a>!</p>\n\n<hr />\n"}, "sqlglot.executor.logger": {"fullname": "sqlglot.executor.logger", "modulename": "sqlglot.executor", "qualname": "logger", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Logger sqlglot (WARNING)&gt;"}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"fullname": "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT", "modulename": "sqlglot.executor", "qualname": "PYTHON_TYPE_TO_SQLGLOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;dict&#x27;: &#x27;MAP&#x27;}"}, "sqlglot.executor.execute": {"fullname": "sqlglot.executor.execute", "modulename": "sqlglot.executor", "qualname": "execute", "kind": "function", "doc": "<p>Run a sql query against data.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql:</strong> a sql statement.</li>\n<li><strong>schema:</strong> database schema.\nThis can either be an instance of <code>Schema</code> or a mapping in one of the following forms:\n<ol>\n<li>{table: {col: type}}</li>\n<li>{db: {table: {col: type}}}</li>\n<li>{catalog: {db: {table: {col: type}}}}</li>\n</ol></li>\n<li><strong>read:</strong> the SQL dialect to apply during parsing (eg. \"spark\", \"hive\", \"presto\", \"mysql\").</li>\n<li><strong>tables:</strong> additional tables to register.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Simple columnar data structure.</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 class=\"o\">|</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=\"param\">\t<span class=\"n\">schema</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=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</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\">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\">tables</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=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">executor</span><span class=\"o\">.</span><span class=\"n\">table</span><span class=\"o\">.</span><span class=\"n\">Table</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context": {"fullname": "sqlglot.executor.context", "modulename": "sqlglot.executor.context", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.executor.context.Context": {"fullname": "sqlglot.executor.context.Context", "modulename": "sqlglot.executor.context", "qualname": "Context", "kind": "class", "doc": "<p>Execution context for sql expressions.</p>\n\n<p>Context is used to hold relevant data tables which can then be queried on with eval.</p>\n\n<p>References to columns can either be scalar or vectors. When set_row is used, column references\nevaluate to scalars while set_range evaluates to vectors. This allows convenient and efficient\nevaluation of aggregation functions.</p>\n"}, "sqlglot.executor.context.Context.__init__": {"fullname": "sqlglot.executor.context.Context.__init__", "modulename": "sqlglot.executor.context", "qualname": "Context.__init__", "kind": "function", "doc": "<p>Args\n tables: representing the scope of the current execution context.\n env: dictionary of functions within the execution context.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">tables</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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">executor</span><span class=\"o\">.</span><span class=\"n\">table</span><span class=\"o\">.</span><span class=\"n\">Table</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">env</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=\"o\">=</span> <span class=\"kc\">None</span></span>)</span>"}, "sqlglot.executor.context.Context.tables": {"fullname": "sqlglot.executor.context.Context.tables", "modulename": "sqlglot.executor.context", "qualname": "Context.tables", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.context.Context.range_readers": {"fullname": "sqlglot.executor.context.Context.range_readers", "modulename": "sqlglot.executor.context", "qualname": "Context.range_readers", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.context.Context.row_readers": {"fullname": "sqlglot.executor.context.Context.row_readers", "modulename": "sqlglot.executor.context", "qualname": "Context.row_readers", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.context.Context.env": {"fullname": "sqlglot.executor.context.Context.env", "modulename": "sqlglot.executor.context", "qualname": "Context.env", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.context.Context.eval": {"fullname": "sqlglot.executor.context.Context.eval", "modulename": "sqlglot.executor.context", "qualname": "Context.eval", "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\">code</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.eval_tuple": {"fullname": "sqlglot.executor.context.Context.eval_tuple", "modulename": "sqlglot.executor.context", "qualname": "Context.eval_tuple", "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\">codes</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.table": {"fullname": "sqlglot.executor.context.Context.table", "modulename": "sqlglot.executor.context", "qualname": "Context.table", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.executor.table.Table"}, "sqlglot.executor.context.Context.add_columns": {"fullname": "sqlglot.executor.context.Context.add_columns", "modulename": "sqlglot.executor.context", "qualname": "Context.add_columns", "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\">columns</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.columns": {"fullname": "sqlglot.executor.context.Context.columns", "modulename": "sqlglot.executor.context", "qualname": "Context.columns", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple"}, "sqlglot.executor.context.Context.table_iter": {"fullname": "sqlglot.executor.context.Context.table_iter", "modulename": "sqlglot.executor.context", "qualname": "Context.table_iter", "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</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\">executor</span><span class=\"o\">.</span><span class=\"n\">table</span><span class=\"o\">.</span><span class=\"n\">TableIter</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.filter": {"fullname": "sqlglot.executor.context.Context.filter", "modulename": "sqlglot.executor.context", "qualname": "Context.filter", "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\">condition</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.sort": {"fullname": "sqlglot.executor.context.Context.sort", "modulename": "sqlglot.executor.context", "qualname": "Context.sort", "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\">key</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.set_row": {"fullname": "sqlglot.executor.context.Context.set_row", "modulename": "sqlglot.executor.context", "qualname": "Context.set_row", "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\">row</span><span class=\"p\">:</span> <span class=\"n\">Tuple</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.set_index": {"fullname": "sqlglot.executor.context.Context.set_index", "modulename": "sqlglot.executor.context", "qualname": "Context.set_index", "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\">index</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.set_range": {"fullname": "sqlglot.executor.context.Context.set_range", "modulename": "sqlglot.executor.context", "qualname": "Context.set_range", "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=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.env": {"fullname": "sqlglot.executor.env", "modulename": "sqlglot.executor.env", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.executor.env.reverse_key": {"fullname": "sqlglot.executor.env.reverse_key", "modulename": "sqlglot.executor.env", "qualname": "reverse_key", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.env.reverse_key.__init__": {"fullname": "sqlglot.executor.env.reverse_key.__init__", "modulename": "sqlglot.executor.env", "qualname": "reverse_key.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">obj</span></span>)</span>"}, "sqlglot.executor.env.reverse_key.obj": {"fullname": "sqlglot.executor.env.reverse_key.obj", "modulename": "sqlglot.executor.env", "qualname": "reverse_key.obj", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.env.filter_nulls": {"fullname": "sqlglot.executor.env.filter_nulls", "modulename": "sqlglot.executor.env", "qualname": "filter_nulls", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">func</span>, </span><span class=\"param\"><span class=\"n\">empty_null</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.null_if_any": {"fullname": "sqlglot.executor.env.null_if_any", "modulename": "sqlglot.executor.env", "qualname": "null_if_any", "kind": "function", "doc": "<p>Decorator that makes a function return <code>None</code> if any of the <code>required</code> arguments are <code>None</code>.</p>\n\n<p>This also supports decoration with no arguments, e.g.:</p>\n\n<pre><code>@null_if_any\ndef foo(a, b): ...\n</code></pre>\n\n<p>In which case all arguments are required.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">required</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.str_position": {"fullname": "sqlglot.executor.env.str_position", "modulename": "sqlglot.executor.env", "qualname": "str_position", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">substr</span>, </span><span class=\"param\"><span class=\"n\">this</span>, </span><span class=\"param\"><span class=\"n\">position</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.substring": {"fullname": "sqlglot.executor.env.substring", "modulename": "sqlglot.executor.env", "qualname": "substring", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">this</span>, </span><span class=\"param\"><span class=\"n\">start</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">length</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.cast": {"fullname": "sqlglot.executor.env.cast", "modulename": "sqlglot.executor.env", "qualname": "cast", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">this</span>, </span><span class=\"param\"><span class=\"n\">to</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.ordered": {"fullname": "sqlglot.executor.env.ordered", "modulename": "sqlglot.executor.env", "qualname": "ordered", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">this</span>, </span><span class=\"param\"><span class=\"n\">desc</span>, </span><span class=\"param\"><span class=\"n\">nulls_first</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.interval": {"fullname": "sqlglot.executor.env.interval", "modulename": "sqlglot.executor.env", "qualname": "interval", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">this</span>, </span><span class=\"param\"><span class=\"n\">unit</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.ENV": {"fullname": "sqlglot.executor.env.ENV", "modulename": "sqlglot.executor.env", "qualname": "ENV", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;exp&#x27;: &lt;module &#x27;sqlglot.expressions&#x27; from &#x27;/home/runner/work/sqlglot/sqlglot/sqlglot/expressions.py&#x27;&gt;, &#x27;ARRAYAGG&#x27;: &lt;class &#x27;list&#x27;&gt;, &#x27;AVG&#x27;: &lt;function fmean&gt;, &#x27;COUNT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;MAX&#x27;: &lt;function max&gt;, &#x27;MIN&#x27;: &lt;function min&gt;, &#x27;SUM&#x27;: &lt;function sum&gt;, &#x27;ABS&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;ADD&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;ARRAYANY&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;BETWEEN&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;BITWISEAND&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;BITWISELEFTSHIFT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;BITWISEOR&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;BITWISERIGHTSHIFT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;BITWISEXOR&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function cast&gt;, &#x27;COALESCE&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;SAFECONCAT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;CONCATWS&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;DATESTRTODATE&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;DIV&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;DOT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;EQ&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;GT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;GTE&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;IF&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;INTDIV&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;INTERVAL&#x27;: &lt;function interval&gt;, &#x27;LEFT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;LOWER&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;LT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;LTE&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;MAP&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;MOD&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;MUL&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;NEQ&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;ORD&#x27;: &lt;function ord&gt;, &#x27;ORDERED&#x27;: &lt;function ordered&gt;, &#x27;POW&#x27;: &lt;built-in function pow&gt;, &#x27;RIGHT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;STRPOSITION&#x27;: &lt;function str_position&gt;, &#x27;SUB&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;function substring&gt;, &#x27;TIMESTRTOTIME&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;UPPER&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;YEAR&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;MONTH&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;DAY&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;CURRENTDATETIME&#x27;: &lt;built-in method now of type object&gt;, &#x27;CURRENTTIMESTAMP&#x27;: &lt;built-in method now of type object&gt;, &#x27;CURRENTTIME&#x27;: &lt;built-in method now of type object&gt;, &#x27;CURRENTDATE&#x27;: &lt;built-in method today of type object&gt;, &#x27;STRFTIME&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;TRIM&#x27;: &lt;function &lt;lambda&gt;&gt;}"}, "sqlglot.executor.python": {"fullname": "sqlglot.executor.python", "modulename": "sqlglot.executor.python", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.executor.python.PythonExecutor": {"fullname": "sqlglot.executor.python.PythonExecutor", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.python.PythonExecutor.__init__": {"fullname": "sqlglot.executor.python.PythonExecutor.__init__", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">env</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">tables</span><span class=\"o\">=</span><span class=\"kc\">None</span></span>)</span>"}, "sqlglot.executor.python.PythonExecutor.generator": {"fullname": "sqlglot.executor.python.PythonExecutor.generator", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.generator", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.python.PythonExecutor.env": {"fullname": "sqlglot.executor.python.PythonExecutor.env", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.env", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.python.PythonExecutor.tables": {"fullname": "sqlglot.executor.python.PythonExecutor.tables", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.tables", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.python.PythonExecutor.execute": {"fullname": "sqlglot.executor.python.PythonExecutor.execute", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.execute", "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\">plan</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.generate": {"fullname": "sqlglot.executor.python.PythonExecutor.generate", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.generate", "kind": "function", "doc": "<p>Convert a SQL expression into literal Python code and compile it into bytecode.</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><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"fullname": "sqlglot.executor.python.PythonExecutor.generate_tuple", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.generate_tuple", "kind": "function", "doc": "<p>Convert an array of SQL expressions into tuple of Python byte code.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expressions</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.context": {"fullname": "sqlglot.executor.python.PythonExecutor.context", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.context", "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\">tables</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.table": {"fullname": "sqlglot.executor.python.PythonExecutor.table", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.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\">expressions</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.scan": {"fullname": "sqlglot.executor.python.PythonExecutor.scan", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.scan", "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\">step</span>, </span><span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.static": {"fullname": "sqlglot.executor.python.PythonExecutor.static", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.static", "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.executor.python.PythonExecutor.scan_table": {"fullname": "sqlglot.executor.python.PythonExecutor.scan_table", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.scan_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\">step</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"fullname": "sqlglot.executor.python.PythonExecutor.scan_csv", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.scan_csv", "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\">step</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.join": {"fullname": "sqlglot.executor.python.PythonExecutor.join", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.join", "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\">step</span>, </span><span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"fullname": "sqlglot.executor.python.PythonExecutor.nested_loop_join", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.nested_loop_join", "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\">_join</span>, </span><span class=\"param\"><span class=\"n\">source_context</span>, </span><span class=\"param\"><span class=\"n\">join_context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.hash_join": {"fullname": "sqlglot.executor.python.PythonExecutor.hash_join", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.hash_join", "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\">join</span>, </span><span class=\"param\"><span class=\"n\">source_context</span>, </span><span class=\"param\"><span class=\"n\">join_context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.aggregate": {"fullname": "sqlglot.executor.python.PythonExecutor.aggregate", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.aggregate", "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\">step</span>, </span><span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.sort": {"fullname": "sqlglot.executor.python.PythonExecutor.sort", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.sort", "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\">step</span>, </span><span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.set_operation": {"fullname": "sqlglot.executor.python.PythonExecutor.set_operation", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.set_operation", "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\">step</span>, </span><span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.Python": {"fullname": "sqlglot.executor.python.Python", "modulename": "sqlglot.executor.python", "qualname": "Python", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.executor.python.Python.Tokenizer": {"fullname": "sqlglot.executor.python.Python.Tokenizer", "modulename": "sqlglot.executor.python", "qualname": "Python.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.executor.python", "qualname": "Python.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;\\\\&#x27;]"}, "sqlglot.executor.python.Python.Generator": {"fullname": "sqlglot.executor.python.Python.Generator", "modulename": "sqlglot.executor.python", "qualname": "Python.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"fullname": "sqlglot.executor.python.Python.Generator.TRANSFORMS", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.Add&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.And&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContained&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayOverlaps&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Binary&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseAnd&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseLeftShift&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseRightShift&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Collate&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Connector&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DPipe&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Distance&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Div&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Dot&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.EQ&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Escape&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Glob&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ILikeAny&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.IntDiv&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Is&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONArrayContains&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONBContains&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Kwarg&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Like&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.LikeAny&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Mod&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Mul&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.NEQ&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeEQ&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeNEQ&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Or&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Overlaps&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SafeDPipe&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SimilarTo&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Slice&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Sub&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;: &lt;function inline_array_sql&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;: &lt;function _case_sql&gt;, &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Chr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateToDateStr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.First&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.IsNan&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONArray&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONArrayAgg&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONTable&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Last&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.MD5Digest&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.MapFromEntries&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.MonthsBetween&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ParseJSON&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Predict&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.RegexpReplace&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StartsWith&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StrToMap&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Stuff&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeToTimeStr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Timestamp&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ToDays&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Transform&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDateStr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Alias&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Between&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Boolean&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Column&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Distinct&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.In&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Interval&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Lambda&#x27;&gt;: &lt;function _lambda_sql&gt;, &lt;class &#x27;sqlglot.expressions.Not&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Null&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Ordered&#x27;&gt;: &lt;function _ordered_py&gt;, &lt;class &#x27;sqlglot.expressions.Star&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"fullname": "sqlglot.executor.python.Python.Generator.SELECT_KINDS", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.executor.python.Python.Generator.can_identify": {"fullname": "sqlglot.executor.python.Python.Generator.can_identify", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"fullname": "sqlglot.executor.python.Python.Generator.QUOTE_START", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"fullname": "sqlglot.executor.python.Python.Generator.QUOTE_END", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"fullname": "sqlglot.executor.python.Python.Generator.IDENTIFIER_START", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"fullname": "sqlglot.executor.python.Python.Generator.IDENTIFIER_END", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.executor.python.Python.Tokenizer&#x27;&gt;"}, "sqlglot.executor.python.Python.Generator.BIT_START": {"fullname": "sqlglot.executor.python.Python.Generator.BIT_START", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.executor.python.Python.Generator.BIT_END": {"fullname": "sqlglot.executor.python.Python.Generator.BIT_END", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.executor.python.Python.Generator.HEX_START": {"fullname": "sqlglot.executor.python.Python.Generator.HEX_START", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.executor.python.Python.Generator.HEX_END": {"fullname": "sqlglot.executor.python.Python.Generator.HEX_END", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"fullname": "sqlglot.executor.python.Python.Generator.BYTE_START", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"fullname": "sqlglot.executor.python.Python.Generator.BYTE_END", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.executor.python.Python.tokenizer_class": {"fullname": "sqlglot.executor.python.Python.tokenizer_class", "modulename": "sqlglot.executor.python", "qualname": "Python.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.executor.python.Python.Tokenizer&#x27;&gt;"}, "sqlglot.executor.python.Python.parser_class": {"fullname": "sqlglot.executor.python.Python.parser_class", "modulename": "sqlglot.executor.python", "qualname": "Python.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.parser.Parser&#x27;&gt;"}, "sqlglot.executor.python.Python.generator_class": {"fullname": "sqlglot.executor.python.Python.generator_class", "modulename": "sqlglot.executor.python", "qualname": "Python.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.executor.python.Python.Generator&#x27;&gt;"}, "sqlglot.executor.python.Python.TIME_TRIE": {"fullname": "sqlglot.executor.python.Python.TIME_TRIE", "modulename": "sqlglot.executor.python", "qualname": "Python.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"fullname": "sqlglot.executor.python.Python.FORMAT_TRIE", "modulename": "sqlglot.executor.python", "qualname": "Python.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING", "modulename": "sqlglot.executor.python", "qualname": "Python.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"fullname": "sqlglot.executor.python.Python.INVERSE_TIME_TRIE", "modulename": "sqlglot.executor.python", "qualname": "Python.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.executor.python", "qualname": "Python.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.executor.python.Python.QUOTE_START": {"fullname": "sqlglot.executor.python.Python.QUOTE_START", "modulename": "sqlglot.executor.python", "qualname": "Python.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.executor.python.Python.QUOTE_END": {"fullname": "sqlglot.executor.python.Python.QUOTE_END", "modulename": "sqlglot.executor.python", "qualname": "Python.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"fullname": "sqlglot.executor.python.Python.IDENTIFIER_START", "modulename": "sqlglot.executor.python", "qualname": "Python.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"fullname": "sqlglot.executor.python.Python.IDENTIFIER_END", "modulename": "sqlglot.executor.python", "qualname": "Python.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.executor.python.Python.BIT_START": {"fullname": "sqlglot.executor.python.Python.BIT_START", "modulename": "sqlglot.executor.python", "qualname": "Python.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.executor.python.Python.BIT_END": {"fullname": "sqlglot.executor.python.Python.BIT_END", "modulename": "sqlglot.executor.python", "qualname": "Python.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.executor.python.Python.HEX_START": {"fullname": "sqlglot.executor.python.Python.HEX_START", "modulename": "sqlglot.executor.python", "qualname": "Python.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.executor.python.Python.HEX_END": {"fullname": "sqlglot.executor.python.Python.HEX_END", "modulename": "sqlglot.executor.python", "qualname": "Python.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.executor.python.Python.BYTE_START": {"fullname": "sqlglot.executor.python.Python.BYTE_START", "modulename": "sqlglot.executor.python", "qualname": "Python.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.executor.python.Python.BYTE_END": {"fullname": "sqlglot.executor.python.Python.BYTE_END", "modulename": "sqlglot.executor.python", "qualname": "Python.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.executor.table": {"fullname": "sqlglot.executor.table", "modulename": "sqlglot.executor.table", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table": {"fullname": "sqlglot.executor.table.Table", "modulename": "sqlglot.executor.table", "qualname": "Table", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table.__init__": {"fullname": "sqlglot.executor.table.Table.__init__", "modulename": "sqlglot.executor.table", "qualname": "Table.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">columns</span>, </span><span class=\"param\"><span class=\"n\">rows</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">column_range</span><span class=\"o\">=</span><span class=\"kc\">None</span></span>)</span>"}, "sqlglot.executor.table.Table.columns": {"fullname": "sqlglot.executor.table.Table.columns", "modulename": "sqlglot.executor.table", "qualname": "Table.columns", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table.column_range": {"fullname": "sqlglot.executor.table.Table.column_range", "modulename": "sqlglot.executor.table", "qualname": "Table.column_range", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table.reader": {"fullname": "sqlglot.executor.table.Table.reader", "modulename": "sqlglot.executor.table", "qualname": "Table.reader", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table.rows": {"fullname": "sqlglot.executor.table.Table.rows", "modulename": "sqlglot.executor.table", "qualname": "Table.rows", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table.range_reader": {"fullname": "sqlglot.executor.table.Table.range_reader", "modulename": "sqlglot.executor.table", "qualname": "Table.range_reader", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table.add_columns": {"fullname": "sqlglot.executor.table.Table.add_columns", "modulename": "sqlglot.executor.table", "qualname": "Table.add_columns", "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\">columns</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.table.Table.append": {"fullname": "sqlglot.executor.table.Table.append", "modulename": "sqlglot.executor.table", "qualname": "Table.append", "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\">row</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.table.Table.pop": {"fullname": "sqlglot.executor.table.Table.pop", "modulename": "sqlglot.executor.table", "qualname": "Table.pop", "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.executor.table.Table.width": {"fullname": "sqlglot.executor.table.Table.width", "modulename": "sqlglot.executor.table", "qualname": "Table.width", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.TableIter": {"fullname": "sqlglot.executor.table.TableIter", "modulename": "sqlglot.executor.table", "qualname": "TableIter", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.table.TableIter.__init__": {"fullname": "sqlglot.executor.table.TableIter.__init__", "modulename": "sqlglot.executor.table", "qualname": "TableIter.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">table</span></span>)</span>"}, "sqlglot.executor.table.TableIter.table": {"fullname": "sqlglot.executor.table.TableIter.table", "modulename": "sqlglot.executor.table", "qualname": "TableIter.table", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.TableIter.index": {"fullname": "sqlglot.executor.table.TableIter.index", "modulename": "sqlglot.executor.table", "qualname": "TableIter.index", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.RangeReader": {"fullname": "sqlglot.executor.table.RangeReader", "modulename": "sqlglot.executor.table", "qualname": "RangeReader", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.table.RangeReader.__init__": {"fullname": "sqlglot.executor.table.RangeReader.__init__", "modulename": "sqlglot.executor.table", "qualname": "RangeReader.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">table</span></span>)</span>"}, "sqlglot.executor.table.RangeReader.table": {"fullname": "sqlglot.executor.table.RangeReader.table", "modulename": "sqlglot.executor.table", "qualname": "RangeReader.table", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.RangeReader.range": {"fullname": "sqlglot.executor.table.RangeReader.range", "modulename": "sqlglot.executor.table", "qualname": "RangeReader.range", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.RowReader": {"fullname": "sqlglot.executor.table.RowReader", "modulename": "sqlglot.executor.table", "qualname": "RowReader", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.table.RowReader.__init__": {"fullname": "sqlglot.executor.table.RowReader.__init__", "modulename": "sqlglot.executor.table", "qualname": "RowReader.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">columns</span>, </span><span class=\"param\"><span class=\"n\">column_range</span><span class=\"o\">=</span><span class=\"kc\">None</span></span>)</span>"}, "sqlglot.executor.table.RowReader.columns": {"fullname": "sqlglot.executor.table.RowReader.columns", "modulename": "sqlglot.executor.table", "qualname": "RowReader.columns", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.RowReader.row": {"fullname": "sqlglot.executor.table.RowReader.row", "modulename": "sqlglot.executor.table", "qualname": "RowReader.row", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.Tables": {"fullname": "sqlglot.executor.table.Tables", "modulename": "sqlglot.executor.table", "qualname": "Tables", "kind": "class", "doc": "<p>Abstract base class for generic types.</p>\n\n<p>A generic type is typically declared by inheriting from\nthis class parameterized with one or more type variables.\nFor example, a generic mapping type might be defined as::</p>\n\n<p>class Mapping(Generic[KT, VT]):\n def __getitem__(self, key: KT) -> VT:\n ...\n # Etc.</p>\n\n<p>This class can then be used as follows::</p>\n\n<p>def lookup_name(mapping: Mapping[KT, VT], key: KT, default: VT) -> VT:\n try:\n return mapping[key]\n except KeyError:\n return default</p>\n", "bases": "sqlglot.schema.AbstractMappingSchema[sqlglot.executor.table.Table]"}, "sqlglot.executor.table.ensure_tables": {"fullname": "sqlglot.executor.table.ensure_tables", "modulename": "sqlglot.executor.table", "qualname": "ensure_tables", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</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=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">executor</span><span class=\"o\">.</span><span class=\"n\">table</span><span class=\"o\">.</span><span class=\"n\">Tables</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions": {"fullname": "sqlglot.expressions", "modulename": "sqlglot.expressions", "kind": "module", "doc": "<h2 id=\"expressions\">Expressions</h2>\n\n<p>Every AST node in SQLGlot is represented by a subclass of <code>Expression</code>.</p>\n\n<p>This module contains the implementation of all supported <code>Expression</code> types. Additionally,\nit exposes a number of helper functions, which are mainly used to programmatically build\nSQL expressions, such as <code>sqlglot.expressions.select</code>.</p>\n\n<hr />\n"}, "sqlglot.expressions.SQLGLOT_META": {"fullname": "sqlglot.expressions.SQLGLOT_META", "modulename": "sqlglot.expressions", "qualname": "SQLGLOT_META", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sqlglot.meta&#x27;"}, "sqlglot.expressions.Expression": {"fullname": "sqlglot.expressions.Expression", "modulename": "sqlglot.expressions", "qualname": "Expression", "kind": "class", "doc": "<p>The base class for all expressions in a syntax tree. Each Expression encapsulates any necessary\ncontext, such as its child expressions, their names (arg keys), and whether a given child expression\nis optional or not.</p>\n\n<h6 id=\"attributes\">Attributes:</h6>\n\n<ul>\n<li><strong>key:</strong> a unique key for each class in the Expression hierarchy. This is useful for hashing\nand representing expressions as strings.</li>\n<li><strong>arg_types:</strong> determines what arguments (child nodes) are supported by an expression. It\nmaps arg keys to booleans that indicate whether the corresponding args are optional.</li>\n<li><strong>parent:</strong> a reference to the parent expression (or None, in case of root expressions).</li>\n<li><strong>arg_key:</strong> the arg key an expression is associated with, i.e. the name its parent expression\nuses to refer to it.</li>\n<li><strong>comments:</strong> a list of comments that are associated with a given expression. This is used in\norder to preserve comments when transpiling SQL code.</li>\n<li><strong>type:</strong> the <code>sqlglot.expressions.DataType</code> type of an expression. This is inferred by the\noptimizer, in order to enable some transformations that require type information.</li>\n<li><strong>meta:</strong> a dictionary that can be used to store useful metadata for a given expression.</li>\n</ul>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">class</span> <span class=\"nc\">Foo</span><span class=\"p\">(</span><span class=\"n\">Expression</span><span class=\"p\">):</span>\n<span class=\"gp\">... </span> <span class=\"n\">arg_types</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s2\">&quot;this&quot;</span><span class=\"p\">:</span> <span class=\"kc\">True</span><span class=\"p\">,</span> <span class=\"s2\">&quot;expression&quot;</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">}</span>\n</code></pre>\n </div>\n \n <p>The above definition informs us that Foo is an Expression that requires an argument called\n \"this\" and may also optionally receive an argument called \"expression\".</p>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>args:</strong> a mapping used for retrieving the arguments of an expression, given their arg keys.</li>\n</ul>\n"}, "sqlglot.expressions.Expression.__init__": {"fullname": "sqlglot.expressions.Expression.__init__", "modulename": "sqlglot.expressions", "qualname": "Expression.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">**</span><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span>)</span>"}, "sqlglot.expressions.Expression.key": {"fullname": "sqlglot.expressions.Expression.key", "modulename": "sqlglot.expressions", "qualname": "Expression.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;expression&#x27;"}, "sqlglot.expressions.Expression.arg_types": {"fullname": "sqlglot.expressions.Expression.arg_types", "modulename": "sqlglot.expressions", "qualname": "Expression.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.Expression.args": {"fullname": "sqlglot.expressions.Expression.args", "modulename": "sqlglot.expressions", "qualname": "Expression.args", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Any]"}, "sqlglot.expressions.Expression.parent": {"fullname": "sqlglot.expressions.Expression.parent", "modulename": "sqlglot.expressions", "qualname": "Expression.parent", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[sqlglot.expressions.Expression]"}, "sqlglot.expressions.Expression.arg_key": {"fullname": "sqlglot.expressions.Expression.arg_key", "modulename": "sqlglot.expressions", "qualname": "Expression.arg_key", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]"}, "sqlglot.expressions.Expression.comments": {"fullname": "sqlglot.expressions.Expression.comments", "modulename": "sqlglot.expressions", "qualname": "Expression.comments", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[List[str]]"}, "sqlglot.expressions.Expression.hashable_args": {"fullname": "sqlglot.expressions.Expression.hashable_args", "modulename": "sqlglot.expressions", "qualname": "Expression.hashable_args", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Any"}, "sqlglot.expressions.Expression.this": {"fullname": "sqlglot.expressions.Expression.this", "modulename": "sqlglot.expressions", "qualname": "Expression.this", "kind": "variable", "doc": "<p>Retrieves the argument with key \"this\".</p>\n"}, "sqlglot.expressions.Expression.expression": {"fullname": "sqlglot.expressions.Expression.expression", "modulename": "sqlglot.expressions", "qualname": "Expression.expression", "kind": "variable", "doc": "<p>Retrieves the argument with key \"expression\".</p>\n"}, "sqlglot.expressions.Expression.expressions": {"fullname": "sqlglot.expressions.Expression.expressions", "modulename": "sqlglot.expressions", "qualname": "Expression.expressions", "kind": "variable", "doc": "<p>Retrieves the argument with key \"expressions\".</p>\n"}, "sqlglot.expressions.Expression.text": {"fullname": "sqlglot.expressions.Expression.text", "modulename": "sqlglot.expressions", "qualname": "Expression.text", "kind": "function", "doc": "<p>Returns a textual representation of the argument corresponding to \"key\". This can only be used\nfor args that are strings or leaf Expression instances, such as identifiers and literals.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">key</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.is_string": {"fullname": "sqlglot.expressions.Expression.is_string", "modulename": "sqlglot.expressions", "qualname": "Expression.is_string", "kind": "variable", "doc": "<p>Checks whether a Literal expression is a string.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Expression.is_number": {"fullname": "sqlglot.expressions.Expression.is_number", "modulename": "sqlglot.expressions", "qualname": "Expression.is_number", "kind": "variable", "doc": "<p>Checks whether a Literal expression is a number.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Expression.is_int": {"fullname": "sqlglot.expressions.Expression.is_int", "modulename": "sqlglot.expressions", "qualname": "Expression.is_int", "kind": "variable", "doc": "<p>Checks whether a Literal expression is an integer.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Expression.is_star": {"fullname": "sqlglot.expressions.Expression.is_star", "modulename": "sqlglot.expressions", "qualname": "Expression.is_star", "kind": "variable", "doc": "<p>Checks whether an expression is a star.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Expression.alias": {"fullname": "sqlglot.expressions.Expression.alias", "modulename": "sqlglot.expressions", "qualname": "Expression.alias", "kind": "variable", "doc": "<p>Returns the alias of the expression, or an empty string if it's not aliased.</p>\n", "annotation": ": str"}, "sqlglot.expressions.Expression.alias_column_names": {"fullname": "sqlglot.expressions.Expression.alias_column_names", "modulename": "sqlglot.expressions", "qualname": "Expression.alias_column_names", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[str]"}, "sqlglot.expressions.Expression.name": {"fullname": "sqlglot.expressions.Expression.name", "modulename": "sqlglot.expressions", "qualname": "Expression.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Expression.alias_or_name": {"fullname": "sqlglot.expressions.Expression.alias_or_name", "modulename": "sqlglot.expressions", "qualname": "Expression.alias_or_name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Expression.output_name": {"fullname": "sqlglot.expressions.Expression.output_name", "modulename": "sqlglot.expressions", "qualname": "Expression.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Expression.type": {"fullname": "sqlglot.expressions.Expression.type", "modulename": "sqlglot.expressions", "qualname": "Expression.type", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[sqlglot.expressions.DataType]"}, "sqlglot.expressions.Expression.meta": {"fullname": "sqlglot.expressions.Expression.meta", "modulename": "sqlglot.expressions", "qualname": "Expression.meta", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Any]"}, "sqlglot.expressions.Expression.copy": {"fullname": "sqlglot.expressions.Expression.copy", "modulename": "sqlglot.expressions", "qualname": "Expression.copy", "kind": "function", "doc": "<p>Returns a deep copy of the expression.</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.expressions.Expression.add_comments": {"fullname": "sqlglot.expressions.Expression.add_comments", "modulename": "sqlglot.expressions", "qualname": "Expression.add_comments", "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\">comments</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><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.append": {"fullname": "sqlglot.expressions.Expression.append", "modulename": "sqlglot.expressions", "qualname": "Expression.append", "kind": "function", "doc": "<p>Appends value to arg_key if it's a list or sets it as a new list.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>arg_key (str):</strong> name of the list expression arg</li>\n<li><strong>value (Any):</strong> value to append to the list</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">arg_key</span><span class=\"p\">:</span> <span class=\"nb\">str</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=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.set": {"fullname": "sqlglot.expressions.Expression.set", "modulename": "sqlglot.expressions", "qualname": "Expression.set", "kind": "function", "doc": "<p>Sets arg_key to value.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>arg_key:</strong> name of the expression arg.</li>\n<li><strong>value:</strong> value to set the arg to.</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">arg_key</span><span class=\"p\">:</span> <span class=\"nb\">str</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=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.depth": {"fullname": "sqlglot.expressions.Expression.depth", "modulename": "sqlglot.expressions", "qualname": "Expression.depth", "kind": "variable", "doc": "<p>Returns the depth of this tree.</p>\n", "annotation": ": int"}, "sqlglot.expressions.Expression.iter_expressions": {"fullname": "sqlglot.expressions.Expression.iter_expressions", "modulename": "sqlglot.expressions", "qualname": "Expression.iter_expressions", "kind": "function", "doc": "<p>Yields the key and expression for all arguments, exploding list args.</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\">Iterator</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=\"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.expressions.Expression.find": {"fullname": "sqlglot.expressions.Expression.find", "modulename": "sqlglot.expressions", "qualname": "Expression.find", "kind": "function", "doc": "<p>Returns the first node in this tree which matches at least one of\nthe specified types.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression_types:</strong> the expression type(s) to match.</li>\n<li><strong>bfs:</strong> whether to search the AST using the BFS algorithm (DFS is used if false).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The node which matches the criteria or None if no such node was found.</p>\n</blockquote>\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\">expression_types</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.find_all": {"fullname": "sqlglot.expressions.Expression.find_all", "modulename": "sqlglot.expressions", "qualname": "Expression.find_all", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in this tree and only\nyields those that match at least one of the specified expression types.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression_types:</strong> the expression type(s) to match.</li>\n<li><strong>bfs:</strong> whether to search the AST using the BFS algorithm (DFS is used if false).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The generator object.</p>\n</blockquote>\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\">expression_types</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Iterator</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.find_ancestor": {"fullname": "sqlglot.expressions.Expression.find_ancestor", "modulename": "sqlglot.expressions", "qualname": "Expression.find_ancestor", "kind": "function", "doc": "<p>Returns a nearest parent matching expression_types.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression_types:</strong> the expression type(s) to match.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The parent node.</p>\n</blockquote>\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\">expression_types</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.parent_select": {"fullname": "sqlglot.expressions.Expression.parent_select", "modulename": "sqlglot.expressions", "qualname": "Expression.parent_select", "kind": "variable", "doc": "<p>Returns the parent select statement.</p>\n", "annotation": ": Optional[sqlglot.expressions.Select]"}, "sqlglot.expressions.Expression.same_parent": {"fullname": "sqlglot.expressions.Expression.same_parent", "modulename": "sqlglot.expressions", "qualname": "Expression.same_parent", "kind": "variable", "doc": "<p>Returns if the parent is the same class as itself.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Expression.root": {"fullname": "sqlglot.expressions.Expression.root", "modulename": "sqlglot.expressions", "qualname": "Expression.root", "kind": "function", "doc": "<p>Returns the root expression of this tree.</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.walk": {"fullname": "sqlglot.expressions.Expression.walk", "modulename": "sqlglot.expressions", "qualname": "Expression.walk", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in this tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>bfs (bool):</strong> if set to True the BFS traversal order will be applied,\notherwise the DFS traversal will be used instead.</li>\n<li><strong>prune ((node, parent, arg_key) -> bool):</strong> callable that returns True if\nthe generator should stop traversing this branch of the tree.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>the generator object.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span>, </span><span class=\"param\"><span class=\"n\">prune</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.dfs": {"fullname": "sqlglot.expressions.Expression.dfs", "modulename": "sqlglot.expressions", "qualname": "Expression.dfs", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in this tree in\nthe DFS (Depth-first) order.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The generator object.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">parent</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">key</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">prune</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.bfs": {"fullname": "sqlglot.expressions.Expression.bfs", "modulename": "sqlglot.expressions", "qualname": "Expression.bfs", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in this tree in\nthe BFS (Breadth-first) order.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The generator object.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">prune</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.unnest": {"fullname": "sqlglot.expressions.Expression.unnest", "modulename": "sqlglot.expressions", "qualname": "Expression.unnest", "kind": "function", "doc": "<p>Returns the first non parenthesis child or self.</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.expressions.Expression.unalias": {"fullname": "sqlglot.expressions.Expression.unalias", "modulename": "sqlglot.expressions", "qualname": "Expression.unalias", "kind": "function", "doc": "<p>Returns the inner expression if this is an Alias.</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.expressions.Expression.unnest_operands": {"fullname": "sqlglot.expressions.Expression.unnest_operands", "modulename": "sqlglot.expressions", "qualname": "Expression.unnest_operands", "kind": "function", "doc": "<p>Returns unnested operands as a tuple.</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.expressions.Expression.flatten": {"fullname": "sqlglot.expressions.Expression.flatten", "modulename": "sqlglot.expressions", "qualname": "Expression.flatten", "kind": "function", "doc": "<p>Returns a generator which yields child nodes who's parents are the same class.</p>\n\n<p>A AND B AND C -> [A, B, C]</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">unnest</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.sql": {"fullname": "sqlglot.expressions.Expression.sql", "modulename": "sqlglot.expressions", "qualname": "Expression.sql", "kind": "function", "doc": "<p>Returns SQL string representation of this tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>dialect:</strong> the dialect of the output SQL string (eg. \"spark\", \"hive\", \"presto\", \"mysql\").</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 SQL string.</p>\n</blockquote>\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=\"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=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.transform": {"fullname": "sqlglot.expressions.Expression.transform", "modulename": "sqlglot.expressions", "qualname": "Expression.transform", "kind": "function", "doc": "<p>Recursively visits all tree nodes (excluding already transformed ones)\nand applies the given transformation function to each node.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>fun (function):</strong> a function which takes a node as an argument and returns a\nnew transformed node or the same node without modifications. If the function\nreturns None, then the corresponding node will be removed from the syntax tree.</li>\n<li><strong>copy (bool):</strong> if set to True a new tree instance is constructed, otherwise the tree is\nmodified in place.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed tree.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">fun</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"n\">copy</span><span class=\"o\">=</span><span class=\"kc\">True</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.replace": {"fullname": "sqlglot.expressions.Expression.replace", "modulename": "sqlglot.expressions", "qualname": "Expression.replace", "kind": "function", "doc": "<p>Swap out this expression with a new expression.</p>\n\n<p>For example::</p>\n\n<pre><code>&gt;&gt;&gt; tree = Select().select(\"x\").from_(\"tbl\")\n&gt;&gt;&gt; tree.find(Column).replace(Column(this=\"y\"))\n(COLUMN this: y)\n&gt;&gt;&gt; tree.sql()\n'SELECT y FROM tbl'\n</code></pre>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> new node</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new expression or expressions.</p>\n</blockquote>\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><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.pop": {"fullname": "sqlglot.expressions.Expression.pop", "modulename": "sqlglot.expressions", "qualname": "Expression.pop", "kind": "function", "doc": "<p>Remove this expression from its AST.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The popped expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</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.expressions.Expression.assert_is": {"fullname": "sqlglot.expressions.Expression.assert_is", "modulename": "sqlglot.expressions", "qualname": "Expression.assert_is", "kind": "function", "doc": "<p>Assert that this <code>Expression</code> is an instance of <code>type_</code>.</p>\n\n<p>If it is NOT an instance of <code>type_</code>, this raises an assertion error.\nOtherwise, this returns this expression.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <p>This is useful for type security in chained expressions:</p>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><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\">assert_is</span><span class=\"p\">(</span><span class=\"n\">Select</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</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<span class=\"go\">&#39;SELECT x, z FROM y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">type_</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.error_messages": {"fullname": "sqlglot.expressions.Expression.error_messages", "modulename": "sqlglot.expressions", "qualname": "Expression.error_messages", "kind": "function", "doc": "<p>Checks if this expression is valid (e.g. all mandatory args are set).</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>args:</strong> a sequence of values that were used to instantiate a Func expression. This is used\nto check that the provided arguments don't exceed the function argument limit.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A list of error messages for all possible errors that were found.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Sequence</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</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.expressions.Expression.dump": {"fullname": "sqlglot.expressions.Expression.dump", "modulename": "sqlglot.expressions", "qualname": "Expression.dump", "kind": "function", "doc": "<p>Dump this Expression to a JSON-serializable dict.</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.expressions.Expression.load": {"fullname": "sqlglot.expressions.Expression.load", "modulename": "sqlglot.expressions", "qualname": "Expression.load", "kind": "function", "doc": "<p>Load a dict (as returned by <code>Expression.dump</code>) into an Expression instance.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">obj</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.and_": {"fullname": "sqlglot.expressions.Expression.and_", "modulename": "sqlglot.expressions", "qualname": "Expression.and_", "kind": "function", "doc": "<p>AND this condition with one or multiple expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </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><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;x = 1 AND y = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> whether or not to copy the involved expressions (only applies to Expressions).</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new And condition.</p>\n</blockquote>\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\">expressions</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\">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=\"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\">copy</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\">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\">Condition</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.or_": {"fullname": "sqlglot.expressions.Expression.or_", "modulename": "sqlglot.expressions", "qualname": "Expression.or_", "kind": "function", "doc": "<p>OR this condition with one or multiple expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </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\">or_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y=1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;x = 1 OR y = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> whether or not to copy the involved expressions (only applies to Expressions).</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Or condition.</p>\n</blockquote>\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\">expressions</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\">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=\"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\">copy</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\">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\">Condition</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.not_": {"fullname": "sqlglot.expressions.Expression.not_", "modulename": "sqlglot.expressions", "qualname": "Expression.not_", "kind": "function", "doc": "<p>Wrap this condition with NOT.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </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\">not_</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;NOT x = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>copy:</strong> whether or not to copy this object.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Not instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.as_": {"fullname": "sqlglot.expressions.Expression.as_", "modulename": "sqlglot.expressions", "qualname": "Expression.as_", "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\">alias</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span>,</span><span class=\"param\">\t<span class=\"n\">quoted</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=\"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\">copy</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\">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\">Alias</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.isin": {"fullname": "sqlglot.expressions.Expression.isin", "modulename": "sqlglot.expressions", "qualname": "Expression.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\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Any</span>,</span><span class=\"param\">\t<span class=\"n\">query</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\">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=\"n\">unnest</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\">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=\"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\">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\">copy</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\">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\">In</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.between": {"fullname": "sqlglot.expressions.Expression.between", "modulename": "sqlglot.expressions", "qualname": "Expression.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\">low</span><span class=\"p\">:</span> <span class=\"n\">Any</span>,</span><span class=\"param\">\t<span class=\"n\">high</span><span class=\"p\">:</span> <span class=\"n\">Any</span>,</span><span class=\"param\">\t<span class=\"n\">copy</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\">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\">Between</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.is_": {"fullname": "sqlglot.expressions.Expression.is_", "modulename": "sqlglot.expressions", "qualname": "Expression.is_", "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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</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\">Is</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.like": {"fullname": "sqlglot.expressions.Expression.like", "modulename": "sqlglot.expressions", "qualname": "Expression.like", "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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</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\">Like</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.ilike": {"fullname": "sqlglot.expressions.Expression.ilike", "modulename": "sqlglot.expressions", "qualname": "Expression.ilike", "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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</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\">ILike</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.eq": {"fullname": "sqlglot.expressions.Expression.eq", "modulename": "sqlglot.expressions", "qualname": "Expression.eq", "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=\"n\">Any</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\">EQ</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.neq": {"fullname": "sqlglot.expressions.Expression.neq", "modulename": "sqlglot.expressions", "qualname": "Expression.neq", "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=\"n\">Any</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\">NEQ</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.rlike": {"fullname": "sqlglot.expressions.Expression.rlike", "modulename": "sqlglot.expressions", "qualname": "Expression.rlike", "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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</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\">RegexpLike</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.IntoType": {"fullname": "sqlglot.expressions.IntoType", "modulename": "sqlglot.expressions", "qualname": "IntoType", "kind": "variable", "doc": "<p></p>\n", "default_value": "typing.Union[str, typing.Type[sqlglot.expressions.Expression], typing.Collection[typing.Union[str, typing.Type[sqlglot.expressions.Expression]]]]"}, "sqlglot.expressions.ExpOrStr": {"fullname": "sqlglot.expressions.ExpOrStr", "modulename": "sqlglot.expressions", "qualname": "ExpOrStr", "kind": "variable", "doc": "<p></p>\n", "default_value": "typing.Union[str, sqlglot.expressions.Expression]"}, "sqlglot.expressions.Condition": {"fullname": "sqlglot.expressions.Condition", "modulename": "sqlglot.expressions", "qualname": "Condition", "kind": "class", "doc": "<p>Logical conditions like x AND y, or simply x</p>\n", "bases": "Expression"}, "sqlglot.expressions.Condition.key": {"fullname": "sqlglot.expressions.Condition.key", "modulename": "sqlglot.expressions", "qualname": "Condition.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;condition&#x27;"}, "sqlglot.expressions.Predicate": {"fullname": "sqlglot.expressions.Predicate", "modulename": "sqlglot.expressions", "qualname": "Predicate", "kind": "class", "doc": "<p>Relationships like x = y, x &gt; 1, x &gt;= y.</p>\n", "bases": "Condition"}, "sqlglot.expressions.Predicate.key": {"fullname": "sqlglot.expressions.Predicate.key", "modulename": "sqlglot.expressions", "qualname": "Predicate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;predicate&#x27;"}, "sqlglot.expressions.DerivedTable": {"fullname": "sqlglot.expressions.DerivedTable", "modulename": "sqlglot.expressions", "qualname": "DerivedTable", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.DerivedTable.selects": {"fullname": "sqlglot.expressions.DerivedTable.selects", "modulename": "sqlglot.expressions", "qualname": "DerivedTable.selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.DerivedTable.named_selects": {"fullname": "sqlglot.expressions.DerivedTable.named_selects", "modulename": "sqlglot.expressions", "qualname": "DerivedTable.named_selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[str]"}, "sqlglot.expressions.DerivedTable.key": {"fullname": "sqlglot.expressions.DerivedTable.key", "modulename": "sqlglot.expressions", "qualname": "DerivedTable.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;derivedtable&#x27;"}, "sqlglot.expressions.Unionable": {"fullname": "sqlglot.expressions.Unionable", "modulename": "sqlglot.expressions", "qualname": "Unionable", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Unionable.union": {"fullname": "sqlglot.expressions.Unionable.union", "modulename": "sqlglot.expressions", "qualname": "Unionable.union", "kind": "function", "doc": "<p>Builds a UNION expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">union</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Union expression.</p>\n</blockquote>\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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Unionable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Unionable.intersect": {"fullname": "sqlglot.expressions.Unionable.intersect", "modulename": "sqlglot.expressions", "qualname": "Unionable.intersect", "kind": "function", "doc": "<p>Builds an INTERSECT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">intersect</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Intersect expression.</p>\n</blockquote>\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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Unionable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Unionable.except_": {"fullname": "sqlglot.expressions.Unionable.except_", "modulename": "sqlglot.expressions", "qualname": "Unionable.except_", "kind": "function", "doc": "<p>Builds an EXCEPT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">except_</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Except expression.</p>\n</blockquote>\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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Unionable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Unionable.key": {"fullname": "sqlglot.expressions.Unionable.key", "modulename": "sqlglot.expressions", "qualname": "Unionable.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;unionable&#x27;"}, "sqlglot.expressions.UDTF": {"fullname": "sqlglot.expressions.UDTF", "modulename": "sqlglot.expressions", "qualname": "UDTF", "kind": "class", "doc": "<p></p>\n", "bases": "DerivedTable, Unionable"}, "sqlglot.expressions.UDTF.selects": {"fullname": "sqlglot.expressions.UDTF.selects", "modulename": "sqlglot.expressions", "qualname": "UDTF.selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.UDTF.key": {"fullname": "sqlglot.expressions.UDTF.key", "modulename": "sqlglot.expressions", "qualname": "UDTF.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;udtf&#x27;"}, "sqlglot.expressions.Cache": {"fullname": "sqlglot.expressions.Cache", "modulename": "sqlglot.expressions", "qualname": "Cache", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Cache.arg_types": {"fullname": "sqlglot.expressions.Cache.arg_types", "modulename": "sqlglot.expressions", "qualname": "Cache.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;with&#x27;: False, &#x27;this&#x27;: True, &#x27;lazy&#x27;: False, &#x27;options&#x27;: False, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.Cache.key": {"fullname": "sqlglot.expressions.Cache.key", "modulename": "sqlglot.expressions", "qualname": "Cache.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;cache&#x27;"}, "sqlglot.expressions.Uncache": {"fullname": "sqlglot.expressions.Uncache", "modulename": "sqlglot.expressions", "qualname": "Uncache", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Uncache.arg_types": {"fullname": "sqlglot.expressions.Uncache.arg_types", "modulename": "sqlglot.expressions", "qualname": "Uncache.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;exists&#x27;: False}"}, "sqlglot.expressions.Uncache.key": {"fullname": "sqlglot.expressions.Uncache.key", "modulename": "sqlglot.expressions", "qualname": "Uncache.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;uncache&#x27;"}, "sqlglot.expressions.DDL": {"fullname": "sqlglot.expressions.DDL", "modulename": "sqlglot.expressions", "qualname": "DDL", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.DDL.ctes": {"fullname": "sqlglot.expressions.DDL.ctes", "modulename": "sqlglot.expressions", "qualname": "DDL.ctes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.DDL.named_selects": {"fullname": "sqlglot.expressions.DDL.named_selects", "modulename": "sqlglot.expressions", "qualname": "DDL.named_selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[str]"}, "sqlglot.expressions.DDL.selects": {"fullname": "sqlglot.expressions.DDL.selects", "modulename": "sqlglot.expressions", "qualname": "DDL.selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.DDL.key": {"fullname": "sqlglot.expressions.DDL.key", "modulename": "sqlglot.expressions", "qualname": "DDL.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ddl&#x27;"}, "sqlglot.expressions.Create": {"fullname": "sqlglot.expressions.Create", "modulename": "sqlglot.expressions", "qualname": "Create", "kind": "class", "doc": "<p></p>\n", "bases": "DDL"}, "sqlglot.expressions.Create.arg_types": {"fullname": "sqlglot.expressions.Create.arg_types", "modulename": "sqlglot.expressions", "qualname": "Create.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;with&#x27;: False, &#x27;this&#x27;: True, &#x27;kind&#x27;: True, &#x27;expression&#x27;: False, &#x27;exists&#x27;: False, &#x27;properties&#x27;: False, &#x27;replace&#x27;: False, &#x27;unique&#x27;: False, &#x27;indexes&#x27;: False, &#x27;no_schema_binding&#x27;: False, &#x27;begin&#x27;: False, &#x27;end&#x27;: False, &#x27;clone&#x27;: False}"}, "sqlglot.expressions.Create.key": {"fullname": "sqlglot.expressions.Create.key", "modulename": "sqlglot.expressions", "qualname": "Create.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;create&#x27;"}, "sqlglot.expressions.Clone": {"fullname": "sqlglot.expressions.Clone", "modulename": "sqlglot.expressions", "qualname": "Clone", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Clone.arg_types": {"fullname": "sqlglot.expressions.Clone.arg_types", "modulename": "sqlglot.expressions", "qualname": "Clone.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;when&#x27;: False, &#x27;kind&#x27;: False, &#x27;shallow&#x27;: False, &#x27;expression&#x27;: False, &#x27;copy&#x27;: False}"}, "sqlglot.expressions.Clone.key": {"fullname": "sqlglot.expressions.Clone.key", "modulename": "sqlglot.expressions", "qualname": "Clone.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;clone&#x27;"}, "sqlglot.expressions.Describe": {"fullname": "sqlglot.expressions.Describe", "modulename": "sqlglot.expressions", "qualname": "Describe", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Describe.arg_types": {"fullname": "sqlglot.expressions.Describe.arg_types", "modulename": "sqlglot.expressions", "qualname": "Describe.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: False, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Describe.key": {"fullname": "sqlglot.expressions.Describe.key", "modulename": "sqlglot.expressions", "qualname": "Describe.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;describe&#x27;"}, "sqlglot.expressions.Kill": {"fullname": "sqlglot.expressions.Kill", "modulename": "sqlglot.expressions", "qualname": "Kill", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Kill.arg_types": {"fullname": "sqlglot.expressions.Kill.arg_types", "modulename": "sqlglot.expressions", "qualname": "Kill.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: False}"}, "sqlglot.expressions.Kill.key": {"fullname": "sqlglot.expressions.Kill.key", "modulename": "sqlglot.expressions", "qualname": "Kill.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;kill&#x27;"}, "sqlglot.expressions.Pragma": {"fullname": "sqlglot.expressions.Pragma", "modulename": "sqlglot.expressions", "qualname": "Pragma", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Pragma.key": {"fullname": "sqlglot.expressions.Pragma.key", "modulename": "sqlglot.expressions", "qualname": "Pragma.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pragma&#x27;"}, "sqlglot.expressions.Set": {"fullname": "sqlglot.expressions.Set", "modulename": "sqlglot.expressions", "qualname": "Set", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Set.arg_types": {"fullname": "sqlglot.expressions.Set.arg_types", "modulename": "sqlglot.expressions", "qualname": "Set.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: False, &#x27;unset&#x27;: False, &#x27;tag&#x27;: False}"}, "sqlglot.expressions.Set.key": {"fullname": "sqlglot.expressions.Set.key", "modulename": "sqlglot.expressions", "qualname": "Set.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;set&#x27;"}, "sqlglot.expressions.SetItem": {"fullname": "sqlglot.expressions.SetItem", "modulename": "sqlglot.expressions", "qualname": "SetItem", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.SetItem.arg_types": {"fullname": "sqlglot.expressions.SetItem.arg_types", "modulename": "sqlglot.expressions", "qualname": "SetItem.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expressions&#x27;: False, &#x27;kind&#x27;: False, &#x27;collate&#x27;: False, &#x27;global&#x27;: False}"}, "sqlglot.expressions.SetItem.key": {"fullname": "sqlglot.expressions.SetItem.key", "modulename": "sqlglot.expressions", "qualname": "SetItem.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;setitem&#x27;"}, "sqlglot.expressions.Show": {"fullname": "sqlglot.expressions.Show", "modulename": "sqlglot.expressions", "qualname": "Show", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Show.arg_types": {"fullname": "sqlglot.expressions.Show.arg_types", "modulename": "sqlglot.expressions", "qualname": "Show.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;target&#x27;: False, &#x27;offset&#x27;: False, &#x27;limit&#x27;: False, &#x27;like&#x27;: False, &#x27;where&#x27;: False, &#x27;db&#x27;: False, &#x27;scope&#x27;: False, &#x27;scope_kind&#x27;: False, &#x27;full&#x27;: False, &#x27;mutex&#x27;: False, &#x27;query&#x27;: False, &#x27;channel&#x27;: False, &#x27;global&#x27;: False, &#x27;log&#x27;: False, &#x27;position&#x27;: False, &#x27;types&#x27;: False}"}, "sqlglot.expressions.Show.key": {"fullname": "sqlglot.expressions.Show.key", "modulename": "sqlglot.expressions", "qualname": "Show.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;show&#x27;"}, "sqlglot.expressions.UserDefinedFunction": {"fullname": "sqlglot.expressions.UserDefinedFunction", "modulename": "sqlglot.expressions", "qualname": "UserDefinedFunction", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"fullname": "sqlglot.expressions.UserDefinedFunction.arg_types", "modulename": "sqlglot.expressions", "qualname": "UserDefinedFunction.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False, &#x27;wrapped&#x27;: False}"}, "sqlglot.expressions.UserDefinedFunction.key": {"fullname": "sqlglot.expressions.UserDefinedFunction.key", "modulename": "sqlglot.expressions", "qualname": "UserDefinedFunction.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;userdefinedfunction&#x27;"}, "sqlglot.expressions.CharacterSet": {"fullname": "sqlglot.expressions.CharacterSet", "modulename": "sqlglot.expressions", "qualname": "CharacterSet", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.CharacterSet.arg_types": {"fullname": "sqlglot.expressions.CharacterSet.arg_types", "modulename": "sqlglot.expressions", "qualname": "CharacterSet.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;default&#x27;: False}"}, "sqlglot.expressions.CharacterSet.key": {"fullname": "sqlglot.expressions.CharacterSet.key", "modulename": "sqlglot.expressions", "qualname": "CharacterSet.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;characterset&#x27;"}, "sqlglot.expressions.With": {"fullname": "sqlglot.expressions.With", "modulename": "sqlglot.expressions", "qualname": "With", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.With.arg_types": {"fullname": "sqlglot.expressions.With.arg_types", "modulename": "sqlglot.expressions", "qualname": "With.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;recursive&#x27;: False}"}, "sqlglot.expressions.With.recursive": {"fullname": "sqlglot.expressions.With.recursive", "modulename": "sqlglot.expressions", "qualname": "With.recursive", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool"}, "sqlglot.expressions.With.key": {"fullname": "sqlglot.expressions.With.key", "modulename": "sqlglot.expressions", "qualname": "With.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;with&#x27;"}, "sqlglot.expressions.WithinGroup": {"fullname": "sqlglot.expressions.WithinGroup", "modulename": "sqlglot.expressions", "qualname": "WithinGroup", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.WithinGroup.arg_types": {"fullname": "sqlglot.expressions.WithinGroup.arg_types", "modulename": "sqlglot.expressions", "qualname": "WithinGroup.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.WithinGroup.key": {"fullname": "sqlglot.expressions.WithinGroup.key", "modulename": "sqlglot.expressions", "qualname": "WithinGroup.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;withingroup&#x27;"}, "sqlglot.expressions.CTE": {"fullname": "sqlglot.expressions.CTE", "modulename": "sqlglot.expressions", "qualname": "CTE", "kind": "class", "doc": "<p></p>\n", "bases": "DerivedTable"}, "sqlglot.expressions.CTE.arg_types": {"fullname": "sqlglot.expressions.CTE.arg_types", "modulename": "sqlglot.expressions", "qualname": "CTE.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;alias&#x27;: True}"}, "sqlglot.expressions.CTE.key": {"fullname": "sqlglot.expressions.CTE.key", "modulename": "sqlglot.expressions", "qualname": "CTE.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;cte&#x27;"}, "sqlglot.expressions.TableAlias": {"fullname": "sqlglot.expressions.TableAlias", "modulename": "sqlglot.expressions", "qualname": "TableAlias", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.TableAlias.arg_types": {"fullname": "sqlglot.expressions.TableAlias.arg_types", "modulename": "sqlglot.expressions", "qualname": "TableAlias.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;columns&#x27;: False}"}, "sqlglot.expressions.TableAlias.columns": {"fullname": "sqlglot.expressions.TableAlias.columns", "modulename": "sqlglot.expressions", "qualname": "TableAlias.columns", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.TableAlias.key": {"fullname": "sqlglot.expressions.TableAlias.key", "modulename": "sqlglot.expressions", "qualname": "TableAlias.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tablealias&#x27;"}, "sqlglot.expressions.BitString": {"fullname": "sqlglot.expressions.BitString", "modulename": "sqlglot.expressions", "qualname": "BitString", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.BitString.key": {"fullname": "sqlglot.expressions.BitString.key", "modulename": "sqlglot.expressions", "qualname": "BitString.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bitstring&#x27;"}, "sqlglot.expressions.HexString": {"fullname": "sqlglot.expressions.HexString", "modulename": "sqlglot.expressions", "qualname": "HexString", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.HexString.key": {"fullname": "sqlglot.expressions.HexString.key", "modulename": "sqlglot.expressions", "qualname": "HexString.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;hexstring&#x27;"}, "sqlglot.expressions.ByteString": {"fullname": "sqlglot.expressions.ByteString", "modulename": "sqlglot.expressions", "qualname": "ByteString", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.ByteString.key": {"fullname": "sqlglot.expressions.ByteString.key", "modulename": "sqlglot.expressions", "qualname": "ByteString.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bytestring&#x27;"}, "sqlglot.expressions.RawString": {"fullname": "sqlglot.expressions.RawString", "modulename": "sqlglot.expressions", "qualname": "RawString", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.RawString.key": {"fullname": "sqlglot.expressions.RawString.key", "modulename": "sqlglot.expressions", "qualname": "RawString.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;rawstring&#x27;"}, "sqlglot.expressions.Column": {"fullname": "sqlglot.expressions.Column", "modulename": "sqlglot.expressions", "qualname": "Column", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Column.arg_types": {"fullname": "sqlglot.expressions.Column.arg_types", "modulename": "sqlglot.expressions", "qualname": "Column.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;table&#x27;: False, &#x27;db&#x27;: False, &#x27;catalog&#x27;: False, &#x27;join_mark&#x27;: False}"}, "sqlglot.expressions.Column.table": {"fullname": "sqlglot.expressions.Column.table", "modulename": "sqlglot.expressions", "qualname": "Column.table", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Column.db": {"fullname": "sqlglot.expressions.Column.db", "modulename": "sqlglot.expressions", "qualname": "Column.db", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Column.catalog": {"fullname": "sqlglot.expressions.Column.catalog", "modulename": "sqlglot.expressions", "qualname": "Column.catalog", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Column.output_name": {"fullname": "sqlglot.expressions.Column.output_name", "modulename": "sqlglot.expressions", "qualname": "Column.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Column.parts": {"fullname": "sqlglot.expressions.Column.parts", "modulename": "sqlglot.expressions", "qualname": "Column.parts", "kind": "variable", "doc": "<p>Return the parts of a column in order catalog, db, table, name.</p>\n", "annotation": ": List[sqlglot.expressions.Identifier]"}, "sqlglot.expressions.Column.to_dot": {"fullname": "sqlglot.expressions.Column.to_dot", "modulename": "sqlglot.expressions", "qualname": "Column.to_dot", "kind": "function", "doc": "<p>Converts the column into a dot expression.</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Dot</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Column.key": {"fullname": "sqlglot.expressions.Column.key", "modulename": "sqlglot.expressions", "qualname": "Column.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;column&#x27;"}, "sqlglot.expressions.ColumnPosition": {"fullname": "sqlglot.expressions.ColumnPosition", "modulename": "sqlglot.expressions", "qualname": "ColumnPosition", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.ColumnPosition.arg_types": {"fullname": "sqlglot.expressions.ColumnPosition.arg_types", "modulename": "sqlglot.expressions", "qualname": "ColumnPosition.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;position&#x27;: True}"}, "sqlglot.expressions.ColumnPosition.key": {"fullname": "sqlglot.expressions.ColumnPosition.key", "modulename": "sqlglot.expressions", "qualname": "ColumnPosition.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;columnposition&#x27;"}, "sqlglot.expressions.ColumnDef": {"fullname": "sqlglot.expressions.ColumnDef", "modulename": "sqlglot.expressions", "qualname": "ColumnDef", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.ColumnDef.arg_types": {"fullname": "sqlglot.expressions.ColumnDef.arg_types", "modulename": "sqlglot.expressions", "qualname": "ColumnDef.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: False, &#x27;constraints&#x27;: False, &#x27;exists&#x27;: False, &#x27;position&#x27;: False}"}, "sqlglot.expressions.ColumnDef.constraints": {"fullname": "sqlglot.expressions.ColumnDef.constraints", "modulename": "sqlglot.expressions", "qualname": "ColumnDef.constraints", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.ColumnConstraint]"}, "sqlglot.expressions.ColumnDef.key": {"fullname": "sqlglot.expressions.ColumnDef.key", "modulename": "sqlglot.expressions", "qualname": "ColumnDef.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;columndef&#x27;"}, "sqlglot.expressions.AlterColumn": {"fullname": "sqlglot.expressions.AlterColumn", "modulename": "sqlglot.expressions", "qualname": "AlterColumn", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.AlterColumn.arg_types": {"fullname": "sqlglot.expressions.AlterColumn.arg_types", "modulename": "sqlglot.expressions", "qualname": "AlterColumn.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;dtype&#x27;: False, &#x27;collate&#x27;: False, &#x27;using&#x27;: False, &#x27;default&#x27;: False, &#x27;drop&#x27;: False}"}, "sqlglot.expressions.AlterColumn.key": {"fullname": "sqlglot.expressions.AlterColumn.key", "modulename": "sqlglot.expressions", "qualname": "AlterColumn.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;altercolumn&#x27;"}, "sqlglot.expressions.RenameTable": {"fullname": "sqlglot.expressions.RenameTable", "modulename": "sqlglot.expressions", "qualname": "RenameTable", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.RenameTable.key": {"fullname": "sqlglot.expressions.RenameTable.key", "modulename": "sqlglot.expressions", "qualname": "RenameTable.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;renametable&#x27;"}, "sqlglot.expressions.Comment": {"fullname": "sqlglot.expressions.Comment", "modulename": "sqlglot.expressions", "qualname": "Comment", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Comment.arg_types": {"fullname": "sqlglot.expressions.Comment.arg_types", "modulename": "sqlglot.expressions", "qualname": "Comment.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: True, &#x27;expression&#x27;: True, &#x27;exists&#x27;: False}"}, "sqlglot.expressions.Comment.key": {"fullname": "sqlglot.expressions.Comment.key", "modulename": "sqlglot.expressions", "qualname": "Comment.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;comment&#x27;"}, "sqlglot.expressions.Comprehension": {"fullname": "sqlglot.expressions.Comprehension", "modulename": "sqlglot.expressions", "qualname": "Comprehension", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Comprehension.arg_types": {"fullname": "sqlglot.expressions.Comprehension.arg_types", "modulename": "sqlglot.expressions", "qualname": "Comprehension.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;iterator&#x27;: True, &#x27;condition&#x27;: False}"}, "sqlglot.expressions.Comprehension.key": {"fullname": "sqlglot.expressions.Comprehension.key", "modulename": "sqlglot.expressions", "qualname": "Comprehension.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;comprehension&#x27;"}, "sqlglot.expressions.MergeTreeTTLAction": {"fullname": "sqlglot.expressions.MergeTreeTTLAction", "modulename": "sqlglot.expressions", "qualname": "MergeTreeTTLAction", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"fullname": "sqlglot.expressions.MergeTreeTTLAction.arg_types", "modulename": "sqlglot.expressions", "qualname": "MergeTreeTTLAction.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;delete&#x27;: False, &#x27;recompress&#x27;: False, &#x27;to_disk&#x27;: False, &#x27;to_volume&#x27;: False}"}, "sqlglot.expressions.MergeTreeTTLAction.key": {"fullname": "sqlglot.expressions.MergeTreeTTLAction.key", "modulename": "sqlglot.expressions", "qualname": "MergeTreeTTLAction.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;mergetreettlaction&#x27;"}, "sqlglot.expressions.MergeTreeTTL": {"fullname": "sqlglot.expressions.MergeTreeTTL", "modulename": "sqlglot.expressions", "qualname": "MergeTreeTTL", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"fullname": "sqlglot.expressions.MergeTreeTTL.arg_types", "modulename": "sqlglot.expressions", "qualname": "MergeTreeTTL.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;where&#x27;: False, &#x27;group&#x27;: False, &#x27;aggregates&#x27;: False}"}, "sqlglot.expressions.MergeTreeTTL.key": {"fullname": "sqlglot.expressions.MergeTreeTTL.key", "modulename": "sqlglot.expressions", "qualname": "MergeTreeTTL.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;mergetreettl&#x27;"}, "sqlglot.expressions.IndexConstraintOption": {"fullname": "sqlglot.expressions.IndexConstraintOption", "modulename": "sqlglot.expressions", "qualname": "IndexConstraintOption", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"fullname": "sqlglot.expressions.IndexConstraintOption.arg_types", "modulename": "sqlglot.expressions", "qualname": "IndexConstraintOption.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;key_block_size&#x27;: False, &#x27;using&#x27;: False, &#x27;parser&#x27;: False, &#x27;comment&#x27;: False, &#x27;visible&#x27;: False, &#x27;engine_attr&#x27;: False, &#x27;secondary_engine_attr&#x27;: False}"}, "sqlglot.expressions.IndexConstraintOption.key": {"fullname": "sqlglot.expressions.IndexConstraintOption.key", "modulename": "sqlglot.expressions", "qualname": "IndexConstraintOption.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;indexconstraintoption&#x27;"}, "sqlglot.expressions.ColumnConstraint": {"fullname": "sqlglot.expressions.ColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "ColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.ColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.ColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "ColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;kind&#x27;: True}"}, "sqlglot.expressions.ColumnConstraint.kind": {"fullname": "sqlglot.expressions.ColumnConstraint.kind", "modulename": "sqlglot.expressions", "qualname": "ColumnConstraint.kind", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.ColumnConstraintKind"}, "sqlglot.expressions.ColumnConstraint.key": {"fullname": "sqlglot.expressions.ColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "ColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;columnconstraint&#x27;"}, "sqlglot.expressions.ColumnConstraintKind": {"fullname": "sqlglot.expressions.ColumnConstraintKind", "modulename": "sqlglot.expressions", "qualname": "ColumnConstraintKind", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.ColumnConstraintKind.key": {"fullname": "sqlglot.expressions.ColumnConstraintKind.key", "modulename": "sqlglot.expressions", "qualname": "ColumnConstraintKind.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;columnconstraintkind&#x27;"}, "sqlglot.expressions.AutoIncrementColumnConstraint": {"fullname": "sqlglot.expressions.AutoIncrementColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "AutoIncrementColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"fullname": "sqlglot.expressions.AutoIncrementColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "AutoIncrementColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;autoincrementcolumnconstraint&#x27;"}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"fullname": "sqlglot.expressions.CaseSpecificColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CaseSpecificColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "CaseSpecificColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;not_&#x27;: True}"}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"fullname": "sqlglot.expressions.CaseSpecificColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "CaseSpecificColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;casespecificcolumnconstraint&#x27;"}, "sqlglot.expressions.CharacterSetColumnConstraint": {"fullname": "sqlglot.expressions.CharacterSetColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CharacterSetColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.CharacterSetColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "CharacterSetColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"fullname": "sqlglot.expressions.CharacterSetColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "CharacterSetColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;charactersetcolumnconstraint&#x27;"}, "sqlglot.expressions.CheckColumnConstraint": {"fullname": "sqlglot.expressions.CheckColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CheckColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CheckColumnConstraint.key": {"fullname": "sqlglot.expressions.CheckColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "CheckColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;checkcolumnconstraint&#x27;"}, "sqlglot.expressions.ClusteredColumnConstraint": {"fullname": "sqlglot.expressions.ClusteredColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "ClusteredColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"fullname": "sqlglot.expressions.ClusteredColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "ClusteredColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;clusteredcolumnconstraint&#x27;"}, "sqlglot.expressions.CollateColumnConstraint": {"fullname": "sqlglot.expressions.CollateColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CollateColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CollateColumnConstraint.key": {"fullname": "sqlglot.expressions.CollateColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "CollateColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;collatecolumnconstraint&#x27;"}, "sqlglot.expressions.CommentColumnConstraint": {"fullname": "sqlglot.expressions.CommentColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CommentColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CommentColumnConstraint.key": {"fullname": "sqlglot.expressions.CommentColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "CommentColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;commentcolumnconstraint&#x27;"}, "sqlglot.expressions.CompressColumnConstraint": {"fullname": "sqlglot.expressions.CompressColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CompressColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CompressColumnConstraint.key": {"fullname": "sqlglot.expressions.CompressColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "CompressColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;compresscolumnconstraint&#x27;"}, "sqlglot.expressions.DateFormatColumnConstraint": {"fullname": "sqlglot.expressions.DateFormatColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "DateFormatColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.DateFormatColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "DateFormatColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"fullname": "sqlglot.expressions.DateFormatColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "DateFormatColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dateformatcolumnconstraint&#x27;"}, "sqlglot.expressions.DefaultColumnConstraint": {"fullname": "sqlglot.expressions.DefaultColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "DefaultColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.DefaultColumnConstraint.key": {"fullname": "sqlglot.expressions.DefaultColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "DefaultColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;defaultcolumnconstraint&#x27;"}, "sqlglot.expressions.EncodeColumnConstraint": {"fullname": "sqlglot.expressions.EncodeColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "EncodeColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.EncodeColumnConstraint.key": {"fullname": "sqlglot.expressions.EncodeColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "EncodeColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;encodecolumnconstraint&#x27;"}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"fullname": "sqlglot.expressions.GeneratedAsIdentityColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "GeneratedAsIdentityColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "GeneratedAsIdentityColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expression&#x27;: False, &#x27;on_null&#x27;: False, &#x27;start&#x27;: False, &#x27;increment&#x27;: False, &#x27;minvalue&#x27;: False, &#x27;maxvalue&#x27;: False, &#x27;cycle&#x27;: False}"}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"fullname": "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "GeneratedAsIdentityColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;generatedasidentitycolumnconstraint&#x27;"}, "sqlglot.expressions.IndexColumnConstraint": {"fullname": "sqlglot.expressions.IndexColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "IndexColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.IndexColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "IndexColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;schema&#x27;: True, &#x27;kind&#x27;: False, &#x27;index_type&#x27;: False, &#x27;options&#x27;: False}"}, "sqlglot.expressions.IndexColumnConstraint.key": {"fullname": "sqlglot.expressions.IndexColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "IndexColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;indexcolumnconstraint&#x27;"}, "sqlglot.expressions.InlineLengthColumnConstraint": {"fullname": "sqlglot.expressions.InlineLengthColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "InlineLengthColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"fullname": "sqlglot.expressions.InlineLengthColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "InlineLengthColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;inlinelengthcolumnconstraint&#x27;"}, "sqlglot.expressions.NonClusteredColumnConstraint": {"fullname": "sqlglot.expressions.NonClusteredColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "NonClusteredColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"fullname": "sqlglot.expressions.NonClusteredColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "NonClusteredColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nonclusteredcolumnconstraint&#x27;"}, "sqlglot.expressions.NotForReplicationColumnConstraint": {"fullname": "sqlglot.expressions.NotForReplicationColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "NotForReplicationColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "NotForReplicationColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"fullname": "sqlglot.expressions.NotForReplicationColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "NotForReplicationColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;notforreplicationcolumnconstraint&#x27;"}, "sqlglot.expressions.NotNullColumnConstraint": {"fullname": "sqlglot.expressions.NotNullColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "NotNullColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.NotNullColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "NotNullColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;allow_null&#x27;: False}"}, "sqlglot.expressions.NotNullColumnConstraint.key": {"fullname": "sqlglot.expressions.NotNullColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "NotNullColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;notnullcolumnconstraint&#x27;"}, "sqlglot.expressions.OnUpdateColumnConstraint": {"fullname": "sqlglot.expressions.OnUpdateColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "OnUpdateColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"fullname": "sqlglot.expressions.OnUpdateColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "OnUpdateColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;onupdatecolumnconstraint&#x27;"}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"fullname": "sqlglot.expressions.PrimaryKeyColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "PrimaryKeyColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "PrimaryKeyColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;desc&#x27;: False}"}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"fullname": "sqlglot.expressions.PrimaryKeyColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "PrimaryKeyColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;primarykeycolumnconstraint&#x27;"}, "sqlglot.expressions.TitleColumnConstraint": {"fullname": "sqlglot.expressions.TitleColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "TitleColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.TitleColumnConstraint.key": {"fullname": "sqlglot.expressions.TitleColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "TitleColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;titlecolumnconstraint&#x27;"}, "sqlglot.expressions.UniqueColumnConstraint": {"fullname": "sqlglot.expressions.UniqueColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "UniqueColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.UniqueColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "UniqueColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;index_type&#x27;: False}"}, "sqlglot.expressions.UniqueColumnConstraint.key": {"fullname": "sqlglot.expressions.UniqueColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "UniqueColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;uniquecolumnconstraint&#x27;"}, "sqlglot.expressions.UppercaseColumnConstraint": {"fullname": "sqlglot.expressions.UppercaseColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "UppercaseColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.UppercaseColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "UppercaseColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Any]", "default_value": "{}"}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"fullname": "sqlglot.expressions.UppercaseColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "UppercaseColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;uppercasecolumnconstraint&#x27;"}, "sqlglot.expressions.PathColumnConstraint": {"fullname": "sqlglot.expressions.PathColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "PathColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.PathColumnConstraint.key": {"fullname": "sqlglot.expressions.PathColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "PathColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pathcolumnconstraint&#x27;"}, "sqlglot.expressions.ComputedColumnConstraint": {"fullname": "sqlglot.expressions.ComputedColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "ComputedColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.ComputedColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "ComputedColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;persisted&#x27;: False, &#x27;not_null&#x27;: False}"}, "sqlglot.expressions.ComputedColumnConstraint.key": {"fullname": "sqlglot.expressions.ComputedColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "ComputedColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;computedcolumnconstraint&#x27;"}, "sqlglot.expressions.Constraint": {"fullname": "sqlglot.expressions.Constraint", "modulename": "sqlglot.expressions", "qualname": "Constraint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Constraint.arg_types": {"fullname": "sqlglot.expressions.Constraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "Constraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Constraint.key": {"fullname": "sqlglot.expressions.Constraint.key", "modulename": "sqlglot.expressions", "qualname": "Constraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;constraint&#x27;"}, "sqlglot.expressions.Delete": {"fullname": "sqlglot.expressions.Delete", "modulename": "sqlglot.expressions", "qualname": "Delete", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Delete.arg_types": {"fullname": "sqlglot.expressions.Delete.arg_types", "modulename": "sqlglot.expressions", "qualname": "Delete.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;with&#x27;: False, &#x27;this&#x27;: False, &#x27;using&#x27;: False, &#x27;where&#x27;: False, &#x27;returning&#x27;: False, &#x27;limit&#x27;: False, &#x27;tables&#x27;: False}"}, "sqlglot.expressions.Delete.delete": {"fullname": "sqlglot.expressions.Delete.delete", "modulename": "sqlglot.expressions", "qualname": "Delete.delete", "kind": "function", "doc": "<p>Create a DELETE expression or replace the table on an existing DELETE expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">delete</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;DELETE FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the table from which to delete.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Delete: the modified expression.</p>\n</blockquote>\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\">table</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</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\">copy</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\">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\">Delete</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Delete.where": {"fullname": "sqlglot.expressions.Delete.where", "modulename": "sqlglot.expressions", "qualname": "Delete.where", "kind": "function", "doc": "<p>Append to or set the WHERE expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">delete</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">where</span><span class=\"p\">(</span><span class=\"s2\">&quot;x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;DELETE FROM tbl WHERE x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.\nMultiple expressions are combined with an AND operator.</li>\n<li><strong>append:</strong> if <code>True</code>, AND the new expressions to any existing expression.\nOtherwise, this resets the expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Delete: the modified expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Delete</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Delete.returning": {"fullname": "sqlglot.expressions.Delete.returning", "modulename": "sqlglot.expressions", "qualname": "Delete.returning", "kind": "function", "doc": "<p>Set the RETURNING expression. Not supported by all dialects.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">delete</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">returning</span><span class=\"p\">(</span><span class=\"s2\">&quot;*&quot;</span><span class=\"p\">,</span> <span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;postgres&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;DELETE FROM tbl RETURNING *&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Delete: the modified expression.</p>\n</blockquote>\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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</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\">copy</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\">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\">Delete</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Delete.key": {"fullname": "sqlglot.expressions.Delete.key", "modulename": "sqlglot.expressions", "qualname": "Delete.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;delete&#x27;"}, "sqlglot.expressions.Drop": {"fullname": "sqlglot.expressions.Drop", "modulename": "sqlglot.expressions", "qualname": "Drop", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Drop.arg_types": {"fullname": "sqlglot.expressions.Drop.arg_types", "modulename": "sqlglot.expressions", "qualname": "Drop.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;kind&#x27;: False, &#x27;exists&#x27;: False, &#x27;temporary&#x27;: False, &#x27;materialized&#x27;: False, &#x27;cascade&#x27;: False, &#x27;constraints&#x27;: False, &#x27;purge&#x27;: False}"}, "sqlglot.expressions.Drop.key": {"fullname": "sqlglot.expressions.Drop.key", "modulename": "sqlglot.expressions", "qualname": "Drop.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;drop&#x27;"}, "sqlglot.expressions.Filter": {"fullname": "sqlglot.expressions.Filter", "modulename": "sqlglot.expressions", "qualname": "Filter", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Filter.arg_types": {"fullname": "sqlglot.expressions.Filter.arg_types", "modulename": "sqlglot.expressions", "qualname": "Filter.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Filter.key": {"fullname": "sqlglot.expressions.Filter.key", "modulename": "sqlglot.expressions", "qualname": "Filter.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;filter&#x27;"}, "sqlglot.expressions.Check": {"fullname": "sqlglot.expressions.Check", "modulename": "sqlglot.expressions", "qualname": "Check", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Check.key": {"fullname": "sqlglot.expressions.Check.key", "modulename": "sqlglot.expressions", "qualname": "Check.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;check&#x27;"}, "sqlglot.expressions.Connect": {"fullname": "sqlglot.expressions.Connect", "modulename": "sqlglot.expressions", "qualname": "Connect", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Connect.arg_types": {"fullname": "sqlglot.expressions.Connect.arg_types", "modulename": "sqlglot.expressions", "qualname": "Connect.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;start&#x27;: False, &#x27;connect&#x27;: True}"}, "sqlglot.expressions.Connect.key": {"fullname": "sqlglot.expressions.Connect.key", "modulename": "sqlglot.expressions", "qualname": "Connect.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;connect&#x27;"}, "sqlglot.expressions.Prior": {"fullname": "sqlglot.expressions.Prior", "modulename": "sqlglot.expressions", "qualname": "Prior", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Prior.key": {"fullname": "sqlglot.expressions.Prior.key", "modulename": "sqlglot.expressions", "qualname": "Prior.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;prior&#x27;"}, "sqlglot.expressions.Directory": {"fullname": "sqlglot.expressions.Directory", "modulename": "sqlglot.expressions", "qualname": "Directory", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Directory.arg_types": {"fullname": "sqlglot.expressions.Directory.arg_types", "modulename": "sqlglot.expressions", "qualname": "Directory.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;local&#x27;: False, &#x27;row_format&#x27;: False}"}, "sqlglot.expressions.Directory.key": {"fullname": "sqlglot.expressions.Directory.key", "modulename": "sqlglot.expressions", "qualname": "Directory.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;directory&#x27;"}, "sqlglot.expressions.ForeignKey": {"fullname": "sqlglot.expressions.ForeignKey", "modulename": "sqlglot.expressions", "qualname": "ForeignKey", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.ForeignKey.arg_types": {"fullname": "sqlglot.expressions.ForeignKey.arg_types", "modulename": "sqlglot.expressions", "qualname": "ForeignKey.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;reference&#x27;: False, &#x27;delete&#x27;: False, &#x27;update&#x27;: False}"}, "sqlglot.expressions.ForeignKey.key": {"fullname": "sqlglot.expressions.ForeignKey.key", "modulename": "sqlglot.expressions", "qualname": "ForeignKey.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;foreignkey&#x27;"}, "sqlglot.expressions.ColumnPrefix": {"fullname": "sqlglot.expressions.ColumnPrefix", "modulename": "sqlglot.expressions", "qualname": "ColumnPrefix", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.ColumnPrefix.arg_types": {"fullname": "sqlglot.expressions.ColumnPrefix.arg_types", "modulename": "sqlglot.expressions", "qualname": "ColumnPrefix.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.ColumnPrefix.key": {"fullname": "sqlglot.expressions.ColumnPrefix.key", "modulename": "sqlglot.expressions", "qualname": "ColumnPrefix.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;columnprefix&#x27;"}, "sqlglot.expressions.PrimaryKey": {"fullname": "sqlglot.expressions.PrimaryKey", "modulename": "sqlglot.expressions", "qualname": "PrimaryKey", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.PrimaryKey.arg_types": {"fullname": "sqlglot.expressions.PrimaryKey.arg_types", "modulename": "sqlglot.expressions", "qualname": "PrimaryKey.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;options&#x27;: False}"}, "sqlglot.expressions.PrimaryKey.key": {"fullname": "sqlglot.expressions.PrimaryKey.key", "modulename": "sqlglot.expressions", "qualname": "PrimaryKey.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;primarykey&#x27;"}, "sqlglot.expressions.Into": {"fullname": "sqlglot.expressions.Into", "modulename": "sqlglot.expressions", "qualname": "Into", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Into.arg_types": {"fullname": "sqlglot.expressions.Into.arg_types", "modulename": "sqlglot.expressions", "qualname": "Into.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;temporary&#x27;: False, &#x27;unlogged&#x27;: False}"}, "sqlglot.expressions.Into.key": {"fullname": "sqlglot.expressions.Into.key", "modulename": "sqlglot.expressions", "qualname": "Into.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;into&#x27;"}, "sqlglot.expressions.From": {"fullname": "sqlglot.expressions.From", "modulename": "sqlglot.expressions", "qualname": "From", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.From.name": {"fullname": "sqlglot.expressions.From.name", "modulename": "sqlglot.expressions", "qualname": "From.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.From.alias_or_name": {"fullname": "sqlglot.expressions.From.alias_or_name", "modulename": "sqlglot.expressions", "qualname": "From.alias_or_name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.From.key": {"fullname": "sqlglot.expressions.From.key", "modulename": "sqlglot.expressions", "qualname": "From.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;from&#x27;"}, "sqlglot.expressions.Having": {"fullname": "sqlglot.expressions.Having", "modulename": "sqlglot.expressions", "qualname": "Having", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Having.key": {"fullname": "sqlglot.expressions.Having.key", "modulename": "sqlglot.expressions", "qualname": "Having.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;having&#x27;"}, "sqlglot.expressions.Hint": {"fullname": "sqlglot.expressions.Hint", "modulename": "sqlglot.expressions", "qualname": "Hint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Hint.arg_types": {"fullname": "sqlglot.expressions.Hint.arg_types", "modulename": "sqlglot.expressions", "qualname": "Hint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Hint.key": {"fullname": "sqlglot.expressions.Hint.key", "modulename": "sqlglot.expressions", "qualname": "Hint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;hint&#x27;"}, "sqlglot.expressions.JoinHint": {"fullname": "sqlglot.expressions.JoinHint", "modulename": "sqlglot.expressions", "qualname": "JoinHint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.JoinHint.arg_types": {"fullname": "sqlglot.expressions.JoinHint.arg_types", "modulename": "sqlglot.expressions", "qualname": "JoinHint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True}"}, "sqlglot.expressions.JoinHint.key": {"fullname": "sqlglot.expressions.JoinHint.key", "modulename": "sqlglot.expressions", "qualname": "JoinHint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;joinhint&#x27;"}, "sqlglot.expressions.Identifier": {"fullname": "sqlglot.expressions.Identifier", "modulename": "sqlglot.expressions", "qualname": "Identifier", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Identifier.arg_types": {"fullname": "sqlglot.expressions.Identifier.arg_types", "modulename": "sqlglot.expressions", "qualname": "Identifier.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;quoted&#x27;: False, &#x27;global&#x27;: False, &#x27;temporary&#x27;: False}"}, "sqlglot.expressions.Identifier.quoted": {"fullname": "sqlglot.expressions.Identifier.quoted", "modulename": "sqlglot.expressions", "qualname": "Identifier.quoted", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool"}, "sqlglot.expressions.Identifier.hashable_args": {"fullname": "sqlglot.expressions.Identifier.hashable_args", "modulename": "sqlglot.expressions", "qualname": "Identifier.hashable_args", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Any"}, "sqlglot.expressions.Identifier.output_name": {"fullname": "sqlglot.expressions.Identifier.output_name", "modulename": "sqlglot.expressions", "qualname": "Identifier.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Identifier.key": {"fullname": "sqlglot.expressions.Identifier.key", "modulename": "sqlglot.expressions", "qualname": "Identifier.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;identifier&#x27;"}, "sqlglot.expressions.Opclass": {"fullname": "sqlglot.expressions.Opclass", "modulename": "sqlglot.expressions", "qualname": "Opclass", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Opclass.arg_types": {"fullname": "sqlglot.expressions.Opclass.arg_types", "modulename": "sqlglot.expressions", "qualname": "Opclass.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Opclass.key": {"fullname": "sqlglot.expressions.Opclass.key", "modulename": "sqlglot.expressions", "qualname": "Opclass.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;opclass&#x27;"}, "sqlglot.expressions.Index": {"fullname": "sqlglot.expressions.Index", "modulename": "sqlglot.expressions", "qualname": "Index", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Index.arg_types": {"fullname": "sqlglot.expressions.Index.arg_types", "modulename": "sqlglot.expressions", "qualname": "Index.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;table&#x27;: False, &#x27;using&#x27;: False, &#x27;where&#x27;: False, &#x27;columns&#x27;: False, &#x27;unique&#x27;: False, &#x27;primary&#x27;: False, &#x27;amp&#x27;: False, &#x27;partition_by&#x27;: False}"}, "sqlglot.expressions.Index.key": {"fullname": "sqlglot.expressions.Index.key", "modulename": "sqlglot.expressions", "qualname": "Index.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;index&#x27;"}, "sqlglot.expressions.Insert": {"fullname": "sqlglot.expressions.Insert", "modulename": "sqlglot.expressions", "qualname": "Insert", "kind": "class", "doc": "<p></p>\n", "bases": "DDL"}, "sqlglot.expressions.Insert.arg_types": {"fullname": "sqlglot.expressions.Insert.arg_types", "modulename": "sqlglot.expressions", "qualname": "Insert.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;with&#x27;: False, &#x27;this&#x27;: True, &#x27;expression&#x27;: False, &#x27;conflict&#x27;: False, &#x27;returning&#x27;: False, &#x27;overwrite&#x27;: False, &#x27;exists&#x27;: False, &#x27;partition&#x27;: False, &#x27;alternative&#x27;: False, &#x27;where&#x27;: False, &#x27;ignore&#x27;: False, &#x27;by_name&#x27;: False}"}, "sqlglot.expressions.Insert.with_": {"fullname": "sqlglot.expressions.Insert.with_", "modulename": "sqlglot.expressions", "qualname": "Insert.with_", "kind": "function", "doc": "<p>Append to or set the common table expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">insert</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT x FROM cte&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;t&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">with_</span><span class=\"p\">(</span><span class=\"s2\">&quot;cte&quot;</span><span class=\"p\">,</span> <span class=\"n\">as_</span><span class=\"o\">=</span><span class=\"s2\">&quot;SELECT * FROM tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;WITH cte AS (SELECT * FROM tbl) INSERT INTO t SELECT x FROM cte&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>alias:</strong> the SQL code string to parse as the table name.\nIf an <code>Expression</code> instance is passed, this is used as-is.</li>\n<li><strong>as_:</strong> the SQL code string to parse as the table expression.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>recursive:</strong> set the RECURSIVE part of the expression. Defaults to <code>False</code>.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified expression.</p>\n</blockquote>\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\">alias</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">as_</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">recursive</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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Insert</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Insert.key": {"fullname": "sqlglot.expressions.Insert.key", "modulename": "sqlglot.expressions", "qualname": "Insert.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;insert&#x27;"}, "sqlglot.expressions.OnConflict": {"fullname": "sqlglot.expressions.OnConflict", "modulename": "sqlglot.expressions", "qualname": "OnConflict", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.OnConflict.arg_types": {"fullname": "sqlglot.expressions.OnConflict.arg_types", "modulename": "sqlglot.expressions", "qualname": "OnConflict.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;duplicate&#x27;: False, &#x27;expressions&#x27;: False, &#x27;nothing&#x27;: False, &#x27;key&#x27;: False, &#x27;constraint&#x27;: False}"}, "sqlglot.expressions.OnConflict.key": {"fullname": "sqlglot.expressions.OnConflict.key", "modulename": "sqlglot.expressions", "qualname": "OnConflict.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;onconflict&#x27;"}, "sqlglot.expressions.Returning": {"fullname": "sqlglot.expressions.Returning", "modulename": "sqlglot.expressions", "qualname": "Returning", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Returning.arg_types": {"fullname": "sqlglot.expressions.Returning.arg_types", "modulename": "sqlglot.expressions", "qualname": "Returning.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;into&#x27;: False}"}, "sqlglot.expressions.Returning.key": {"fullname": "sqlglot.expressions.Returning.key", "modulename": "sqlglot.expressions", "qualname": "Returning.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;returning&#x27;"}, "sqlglot.expressions.Introducer": {"fullname": "sqlglot.expressions.Introducer", "modulename": "sqlglot.expressions", "qualname": "Introducer", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Introducer.arg_types": {"fullname": "sqlglot.expressions.Introducer.arg_types", "modulename": "sqlglot.expressions", "qualname": "Introducer.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Introducer.key": {"fullname": "sqlglot.expressions.Introducer.key", "modulename": "sqlglot.expressions", "qualname": "Introducer.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;introducer&#x27;"}, "sqlglot.expressions.National": {"fullname": "sqlglot.expressions.National", "modulename": "sqlglot.expressions", "qualname": "National", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.National.key": {"fullname": "sqlglot.expressions.National.key", "modulename": "sqlglot.expressions", "qualname": "National.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;national&#x27;"}, "sqlglot.expressions.LoadData": {"fullname": "sqlglot.expressions.LoadData", "modulename": "sqlglot.expressions", "qualname": "LoadData", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.LoadData.arg_types": {"fullname": "sqlglot.expressions.LoadData.arg_types", "modulename": "sqlglot.expressions", "qualname": "LoadData.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;local&#x27;: False, &#x27;overwrite&#x27;: False, &#x27;inpath&#x27;: True, &#x27;partition&#x27;: False, &#x27;input_format&#x27;: False, &#x27;serde&#x27;: False}"}, "sqlglot.expressions.LoadData.key": {"fullname": "sqlglot.expressions.LoadData.key", "modulename": "sqlglot.expressions", "qualname": "LoadData.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;loaddata&#x27;"}, "sqlglot.expressions.Partition": {"fullname": "sqlglot.expressions.Partition", "modulename": "sqlglot.expressions", "qualname": "Partition", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Partition.arg_types": {"fullname": "sqlglot.expressions.Partition.arg_types", "modulename": "sqlglot.expressions", "qualname": "Partition.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Partition.key": {"fullname": "sqlglot.expressions.Partition.key", "modulename": "sqlglot.expressions", "qualname": "Partition.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;partition&#x27;"}, "sqlglot.expressions.Fetch": {"fullname": "sqlglot.expressions.Fetch", "modulename": "sqlglot.expressions", "qualname": "Fetch", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Fetch.arg_types": {"fullname": "sqlglot.expressions.Fetch.arg_types", "modulename": "sqlglot.expressions", "qualname": "Fetch.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;direction&#x27;: False, &#x27;count&#x27;: False, &#x27;percent&#x27;: False, &#x27;with_ties&#x27;: False}"}, "sqlglot.expressions.Fetch.key": {"fullname": "sqlglot.expressions.Fetch.key", "modulename": "sqlglot.expressions", "qualname": "Fetch.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;fetch&#x27;"}, "sqlglot.expressions.Group": {"fullname": "sqlglot.expressions.Group", "modulename": "sqlglot.expressions", "qualname": "Group", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Group.arg_types": {"fullname": "sqlglot.expressions.Group.arg_types", "modulename": "sqlglot.expressions", "qualname": "Group.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: False, &#x27;grouping_sets&#x27;: False, &#x27;cube&#x27;: False, &#x27;rollup&#x27;: False, &#x27;totals&#x27;: False, &#x27;all&#x27;: False}"}, "sqlglot.expressions.Group.key": {"fullname": "sqlglot.expressions.Group.key", "modulename": "sqlglot.expressions", "qualname": "Group.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;group&#x27;"}, "sqlglot.expressions.Lambda": {"fullname": "sqlglot.expressions.Lambda", "modulename": "sqlglot.expressions", "qualname": "Lambda", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Lambda.arg_types": {"fullname": "sqlglot.expressions.Lambda.arg_types", "modulename": "sqlglot.expressions", "qualname": "Lambda.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Lambda.key": {"fullname": "sqlglot.expressions.Lambda.key", "modulename": "sqlglot.expressions", "qualname": "Lambda.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lambda&#x27;"}, "sqlglot.expressions.Limit": {"fullname": "sqlglot.expressions.Limit", "modulename": "sqlglot.expressions", "qualname": "Limit", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Limit.arg_types": {"fullname": "sqlglot.expressions.Limit.arg_types", "modulename": "sqlglot.expressions", "qualname": "Limit.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expression&#x27;: True, &#x27;offset&#x27;: False}"}, "sqlglot.expressions.Limit.key": {"fullname": "sqlglot.expressions.Limit.key", "modulename": "sqlglot.expressions", "qualname": "Limit.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;limit&#x27;"}, "sqlglot.expressions.Literal": {"fullname": "sqlglot.expressions.Literal", "modulename": "sqlglot.expressions", "qualname": "Literal", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Literal.arg_types": {"fullname": "sqlglot.expressions.Literal.arg_types", "modulename": "sqlglot.expressions", "qualname": "Literal.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;is_string&#x27;: True}"}, "sqlglot.expressions.Literal.hashable_args": {"fullname": "sqlglot.expressions.Literal.hashable_args", "modulename": "sqlglot.expressions", "qualname": "Literal.hashable_args", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Any"}, "sqlglot.expressions.Literal.number": {"fullname": "sqlglot.expressions.Literal.number", "modulename": "sqlglot.expressions", "qualname": "Literal.number", "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\">number</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\">Literal</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Literal.string": {"fullname": "sqlglot.expressions.Literal.string", "modulename": "sqlglot.expressions", "qualname": "Literal.string", "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\">string</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\">Literal</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Literal.output_name": {"fullname": "sqlglot.expressions.Literal.output_name", "modulename": "sqlglot.expressions", "qualname": "Literal.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Literal.key": {"fullname": "sqlglot.expressions.Literal.key", "modulename": "sqlglot.expressions", "qualname": "Literal.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;literal&#x27;"}, "sqlglot.expressions.Join": {"fullname": "sqlglot.expressions.Join", "modulename": "sqlglot.expressions", "qualname": "Join", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Join.arg_types": {"fullname": "sqlglot.expressions.Join.arg_types", "modulename": "sqlglot.expressions", "qualname": "Join.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;on&#x27;: False, &#x27;side&#x27;: False, &#x27;kind&#x27;: False, &#x27;using&#x27;: False, &#x27;method&#x27;: False, &#x27;global&#x27;: False, &#x27;hint&#x27;: False}"}, "sqlglot.expressions.Join.method": {"fullname": "sqlglot.expressions.Join.method", "modulename": "sqlglot.expressions", "qualname": "Join.method", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Join.kind": {"fullname": "sqlglot.expressions.Join.kind", "modulename": "sqlglot.expressions", "qualname": "Join.kind", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Join.side": {"fullname": "sqlglot.expressions.Join.side", "modulename": "sqlglot.expressions", "qualname": "Join.side", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Join.hint": {"fullname": "sqlglot.expressions.Join.hint", "modulename": "sqlglot.expressions", "qualname": "Join.hint", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Join.alias_or_name": {"fullname": "sqlglot.expressions.Join.alias_or_name", "modulename": "sqlglot.expressions", "qualname": "Join.alias_or_name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Join.on": {"fullname": "sqlglot.expressions.Join.on", "modulename": "sqlglot.expressions", "qualname": "Join.on", "kind": "function", "doc": "<p>Append to or set the ON expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;JOIN x&quot;</span><span class=\"p\">,</span> <span class=\"n\">into</span><span class=\"o\">=</span><span class=\"n\">Join</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">on</span><span class=\"p\">(</span><span class=\"s2\">&quot;y = 1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;JOIN x ON y = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.\nMultiple expressions are combined with an AND operator.</li>\n<li><strong>append:</strong> if <code>True</code>, AND the new expressions to any existing expression.\nOtherwise, this resets the expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Join expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Join</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Join.using": {"fullname": "sqlglot.expressions.Join.using", "modulename": "sqlglot.expressions", "qualname": "Join.using", "kind": "function", "doc": "<p>Append to or set the USING expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;JOIN x&quot;</span><span class=\"p\">,</span> <span class=\"n\">into</span><span class=\"o\">=</span><span class=\"n\">Join</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">using</span><span class=\"p\">(</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;JOIN x USING (foo, bla)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>append:</strong> if <code>True</code>, concatenate the new expressions to the existing \"using\" list.\nOtherwise, this resets the expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Join expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Join</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Join.key": {"fullname": "sqlglot.expressions.Join.key", "modulename": "sqlglot.expressions", "qualname": "Join.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;join&#x27;"}, "sqlglot.expressions.Lateral": {"fullname": "sqlglot.expressions.Lateral", "modulename": "sqlglot.expressions", "qualname": "Lateral", "kind": "class", "doc": "<p></p>\n", "bases": "UDTF"}, "sqlglot.expressions.Lateral.arg_types": {"fullname": "sqlglot.expressions.Lateral.arg_types", "modulename": "sqlglot.expressions", "qualname": "Lateral.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;view&#x27;: False, &#x27;outer&#x27;: False, &#x27;alias&#x27;: False}"}, "sqlglot.expressions.Lateral.key": {"fullname": "sqlglot.expressions.Lateral.key", "modulename": "sqlglot.expressions", "qualname": "Lateral.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lateral&#x27;"}, "sqlglot.expressions.MatchRecognize": {"fullname": "sqlglot.expressions.MatchRecognize", "modulename": "sqlglot.expressions", "qualname": "MatchRecognize", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.MatchRecognize.arg_types": {"fullname": "sqlglot.expressions.MatchRecognize.arg_types", "modulename": "sqlglot.expressions", "qualname": "MatchRecognize.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;partition_by&#x27;: False, &#x27;order&#x27;: False, &#x27;measures&#x27;: False, &#x27;rows&#x27;: False, &#x27;after&#x27;: False, &#x27;pattern&#x27;: False, &#x27;define&#x27;: False, &#x27;alias&#x27;: False}"}, "sqlglot.expressions.MatchRecognize.key": {"fullname": "sqlglot.expressions.MatchRecognize.key", "modulename": "sqlglot.expressions", "qualname": "MatchRecognize.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;matchrecognize&#x27;"}, "sqlglot.expressions.Final": {"fullname": "sqlglot.expressions.Final", "modulename": "sqlglot.expressions", "qualname": "Final", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Final.key": {"fullname": "sqlglot.expressions.Final.key", "modulename": "sqlglot.expressions", "qualname": "Final.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;final&#x27;"}, "sqlglot.expressions.Offset": {"fullname": "sqlglot.expressions.Offset", "modulename": "sqlglot.expressions", "qualname": "Offset", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Offset.arg_types": {"fullname": "sqlglot.expressions.Offset.arg_types", "modulename": "sqlglot.expressions", "qualname": "Offset.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Offset.key": {"fullname": "sqlglot.expressions.Offset.key", "modulename": "sqlglot.expressions", "qualname": "Offset.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;offset&#x27;"}, "sqlglot.expressions.Order": {"fullname": "sqlglot.expressions.Order", "modulename": "sqlglot.expressions", "qualname": "Order", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Order.arg_types": {"fullname": "sqlglot.expressions.Order.arg_types", "modulename": "sqlglot.expressions", "qualname": "Order.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Order.key": {"fullname": "sqlglot.expressions.Order.key", "modulename": "sqlglot.expressions", "qualname": "Order.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;order&#x27;"}, "sqlglot.expressions.Cluster": {"fullname": "sqlglot.expressions.Cluster", "modulename": "sqlglot.expressions", "qualname": "Cluster", "kind": "class", "doc": "<p></p>\n", "bases": "Order"}, "sqlglot.expressions.Cluster.key": {"fullname": "sqlglot.expressions.Cluster.key", "modulename": "sqlglot.expressions", "qualname": "Cluster.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;cluster&#x27;"}, "sqlglot.expressions.Distribute": {"fullname": "sqlglot.expressions.Distribute", "modulename": "sqlglot.expressions", "qualname": "Distribute", "kind": "class", "doc": "<p></p>\n", "bases": "Order"}, "sqlglot.expressions.Distribute.key": {"fullname": "sqlglot.expressions.Distribute.key", "modulename": "sqlglot.expressions", "qualname": "Distribute.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;distribute&#x27;"}, "sqlglot.expressions.Sort": {"fullname": "sqlglot.expressions.Sort", "modulename": "sqlglot.expressions", "qualname": "Sort", "kind": "class", "doc": "<p></p>\n", "bases": "Order"}, "sqlglot.expressions.Sort.key": {"fullname": "sqlglot.expressions.Sort.key", "modulename": "sqlglot.expressions", "qualname": "Sort.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sort&#x27;"}, "sqlglot.expressions.Ordered": {"fullname": "sqlglot.expressions.Ordered", "modulename": "sqlglot.expressions", "qualname": "Ordered", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Ordered.arg_types": {"fullname": "sqlglot.expressions.Ordered.arg_types", "modulename": "sqlglot.expressions", "qualname": "Ordered.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;desc&#x27;: False, &#x27;nulls_first&#x27;: True}"}, "sqlglot.expressions.Ordered.key": {"fullname": "sqlglot.expressions.Ordered.key", "modulename": "sqlglot.expressions", "qualname": "Ordered.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ordered&#x27;"}, "sqlglot.expressions.Property": {"fullname": "sqlglot.expressions.Property", "modulename": "sqlglot.expressions", "qualname": "Property", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Property.arg_types": {"fullname": "sqlglot.expressions.Property.arg_types", "modulename": "sqlglot.expressions", "qualname": "Property.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;value&#x27;: True}"}, "sqlglot.expressions.Property.key": {"fullname": "sqlglot.expressions.Property.key", "modulename": "sqlglot.expressions", "qualname": "Property.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;property&#x27;"}, "sqlglot.expressions.AlgorithmProperty": {"fullname": "sqlglot.expressions.AlgorithmProperty", "modulename": "sqlglot.expressions", "qualname": "AlgorithmProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"fullname": "sqlglot.expressions.AlgorithmProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "AlgorithmProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.AlgorithmProperty.key": {"fullname": "sqlglot.expressions.AlgorithmProperty.key", "modulename": "sqlglot.expressions", "qualname": "AlgorithmProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;algorithmproperty&#x27;"}, "sqlglot.expressions.AutoIncrementProperty": {"fullname": "sqlglot.expressions.AutoIncrementProperty", "modulename": "sqlglot.expressions", "qualname": "AutoIncrementProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"fullname": "sqlglot.expressions.AutoIncrementProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "AutoIncrementProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.AutoIncrementProperty.key": {"fullname": "sqlglot.expressions.AutoIncrementProperty.key", "modulename": "sqlglot.expressions", "qualname": "AutoIncrementProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;autoincrementproperty&#x27;"}, "sqlglot.expressions.BlockCompressionProperty": {"fullname": "sqlglot.expressions.BlockCompressionProperty", "modulename": "sqlglot.expressions", "qualname": "BlockCompressionProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"fullname": "sqlglot.expressions.BlockCompressionProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "BlockCompressionProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;autotemp&#x27;: False, &#x27;always&#x27;: False, &#x27;default&#x27;: True, &#x27;manual&#x27;: True, &#x27;never&#x27;: True}"}, "sqlglot.expressions.BlockCompressionProperty.key": {"fullname": "sqlglot.expressions.BlockCompressionProperty.key", "modulename": "sqlglot.expressions", "qualname": "BlockCompressionProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;blockcompressionproperty&#x27;"}, "sqlglot.expressions.CharacterSetProperty": {"fullname": "sqlglot.expressions.CharacterSetProperty", "modulename": "sqlglot.expressions", "qualname": "CharacterSetProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"fullname": "sqlglot.expressions.CharacterSetProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "CharacterSetProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;default&#x27;: True}"}, "sqlglot.expressions.CharacterSetProperty.key": {"fullname": "sqlglot.expressions.CharacterSetProperty.key", "modulename": "sqlglot.expressions", "qualname": "CharacterSetProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;charactersetproperty&#x27;"}, "sqlglot.expressions.ChecksumProperty": {"fullname": "sqlglot.expressions.ChecksumProperty", "modulename": "sqlglot.expressions", "qualname": "ChecksumProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ChecksumProperty.arg_types": {"fullname": "sqlglot.expressions.ChecksumProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "ChecksumProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;on&#x27;: False, &#x27;default&#x27;: False}"}, "sqlglot.expressions.ChecksumProperty.key": {"fullname": "sqlglot.expressions.ChecksumProperty.key", "modulename": "sqlglot.expressions", "qualname": "ChecksumProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;checksumproperty&#x27;"}, "sqlglot.expressions.CollateProperty": {"fullname": "sqlglot.expressions.CollateProperty", "modulename": "sqlglot.expressions", "qualname": "CollateProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.CollateProperty.arg_types": {"fullname": "sqlglot.expressions.CollateProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "CollateProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.CollateProperty.key": {"fullname": "sqlglot.expressions.CollateProperty.key", "modulename": "sqlglot.expressions", "qualname": "CollateProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;collateproperty&#x27;"}, "sqlglot.expressions.CopyGrantsProperty": {"fullname": "sqlglot.expressions.CopyGrantsProperty", "modulename": "sqlglot.expressions", "qualname": "CopyGrantsProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"fullname": "sqlglot.expressions.CopyGrantsProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "CopyGrantsProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "sqlglot.expressions.CopyGrantsProperty.key": {"fullname": "sqlglot.expressions.CopyGrantsProperty.key", "modulename": "sqlglot.expressions", "qualname": "CopyGrantsProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;copygrantsproperty&#x27;"}, "sqlglot.expressions.DataBlocksizeProperty": {"fullname": "sqlglot.expressions.DataBlocksizeProperty", "modulename": "sqlglot.expressions", "qualname": "DataBlocksizeProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"fullname": "sqlglot.expressions.DataBlocksizeProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "DataBlocksizeProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;size&#x27;: False, &#x27;units&#x27;: False, &#x27;minimum&#x27;: False, &#x27;maximum&#x27;: False, &#x27;default&#x27;: False}"}, "sqlglot.expressions.DataBlocksizeProperty.key": {"fullname": "sqlglot.expressions.DataBlocksizeProperty.key", "modulename": "sqlglot.expressions", "qualname": "DataBlocksizeProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datablocksizeproperty&#x27;"}, "sqlglot.expressions.DefinerProperty": {"fullname": "sqlglot.expressions.DefinerProperty", "modulename": "sqlglot.expressions", "qualname": "DefinerProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DefinerProperty.arg_types": {"fullname": "sqlglot.expressions.DefinerProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "DefinerProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.DefinerProperty.key": {"fullname": "sqlglot.expressions.DefinerProperty.key", "modulename": "sqlglot.expressions", "qualname": "DefinerProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;definerproperty&#x27;"}, "sqlglot.expressions.DistKeyProperty": {"fullname": "sqlglot.expressions.DistKeyProperty", "modulename": "sqlglot.expressions", "qualname": "DistKeyProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DistKeyProperty.arg_types": {"fullname": "sqlglot.expressions.DistKeyProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "DistKeyProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.DistKeyProperty.key": {"fullname": "sqlglot.expressions.DistKeyProperty.key", "modulename": "sqlglot.expressions", "qualname": "DistKeyProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;distkeyproperty&#x27;"}, "sqlglot.expressions.DistStyleProperty": {"fullname": "sqlglot.expressions.DistStyleProperty", "modulename": "sqlglot.expressions", "qualname": "DistStyleProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DistStyleProperty.arg_types": {"fullname": "sqlglot.expressions.DistStyleProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "DistStyleProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.DistStyleProperty.key": {"fullname": "sqlglot.expressions.DistStyleProperty.key", "modulename": "sqlglot.expressions", "qualname": "DistStyleProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;diststyleproperty&#x27;"}, "sqlglot.expressions.EngineProperty": {"fullname": "sqlglot.expressions.EngineProperty", "modulename": "sqlglot.expressions", "qualname": "EngineProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.EngineProperty.arg_types": {"fullname": "sqlglot.expressions.EngineProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "EngineProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.EngineProperty.key": {"fullname": "sqlglot.expressions.EngineProperty.key", "modulename": "sqlglot.expressions", "qualname": "EngineProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;engineproperty&#x27;"}, "sqlglot.expressions.HeapProperty": {"fullname": "sqlglot.expressions.HeapProperty", "modulename": "sqlglot.expressions", "qualname": "HeapProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.HeapProperty.arg_types": {"fullname": "sqlglot.expressions.HeapProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "HeapProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "sqlglot.expressions.HeapProperty.key": {"fullname": "sqlglot.expressions.HeapProperty.key", "modulename": "sqlglot.expressions", "qualname": "HeapProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;heapproperty&#x27;"}, "sqlglot.expressions.ToTableProperty": {"fullname": "sqlglot.expressions.ToTableProperty", "modulename": "sqlglot.expressions", "qualname": "ToTableProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ToTableProperty.arg_types": {"fullname": "sqlglot.expressions.ToTableProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "ToTableProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.ToTableProperty.key": {"fullname": "sqlglot.expressions.ToTableProperty.key", "modulename": "sqlglot.expressions", "qualname": "ToTableProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;totableproperty&#x27;"}, "sqlglot.expressions.ExecuteAsProperty": {"fullname": "sqlglot.expressions.ExecuteAsProperty", "modulename": "sqlglot.expressions", "qualname": "ExecuteAsProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"fullname": "sqlglot.expressions.ExecuteAsProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "ExecuteAsProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.ExecuteAsProperty.key": {"fullname": "sqlglot.expressions.ExecuteAsProperty.key", "modulename": "sqlglot.expressions", "qualname": "ExecuteAsProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;executeasproperty&#x27;"}, "sqlglot.expressions.ExternalProperty": {"fullname": "sqlglot.expressions.ExternalProperty", "modulename": "sqlglot.expressions", "qualname": "ExternalProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ExternalProperty.arg_types": {"fullname": "sqlglot.expressions.ExternalProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "ExternalProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.ExternalProperty.key": {"fullname": "sqlglot.expressions.ExternalProperty.key", "modulename": "sqlglot.expressions", "qualname": "ExternalProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;externalproperty&#x27;"}, "sqlglot.expressions.FallbackProperty": {"fullname": "sqlglot.expressions.FallbackProperty", "modulename": "sqlglot.expressions", "qualname": "FallbackProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.FallbackProperty.arg_types": {"fullname": "sqlglot.expressions.FallbackProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "FallbackProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;no&#x27;: True, &#x27;protection&#x27;: False}"}, "sqlglot.expressions.FallbackProperty.key": {"fullname": "sqlglot.expressions.FallbackProperty.key", "modulename": "sqlglot.expressions", "qualname": "FallbackProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;fallbackproperty&#x27;"}, "sqlglot.expressions.FileFormatProperty": {"fullname": "sqlglot.expressions.FileFormatProperty", "modulename": "sqlglot.expressions", "qualname": "FileFormatProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.FileFormatProperty.arg_types": {"fullname": "sqlglot.expressions.FileFormatProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "FileFormatProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.FileFormatProperty.key": {"fullname": "sqlglot.expressions.FileFormatProperty.key", "modulename": "sqlglot.expressions", "qualname": "FileFormatProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;fileformatproperty&#x27;"}, "sqlglot.expressions.FreespaceProperty": {"fullname": "sqlglot.expressions.FreespaceProperty", "modulename": "sqlglot.expressions", "qualname": "FreespaceProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.FreespaceProperty.arg_types": {"fullname": "sqlglot.expressions.FreespaceProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "FreespaceProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;percent&#x27;: False}"}, "sqlglot.expressions.FreespaceProperty.key": {"fullname": "sqlglot.expressions.FreespaceProperty.key", "modulename": "sqlglot.expressions", "qualname": "FreespaceProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;freespaceproperty&#x27;"}, "sqlglot.expressions.InputModelProperty": {"fullname": "sqlglot.expressions.InputModelProperty", "modulename": "sqlglot.expressions", "qualname": "InputModelProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.InputModelProperty.arg_types": {"fullname": "sqlglot.expressions.InputModelProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "InputModelProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.InputModelProperty.key": {"fullname": "sqlglot.expressions.InputModelProperty.key", "modulename": "sqlglot.expressions", "qualname": "InputModelProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;inputmodelproperty&#x27;"}, "sqlglot.expressions.OutputModelProperty": {"fullname": "sqlglot.expressions.OutputModelProperty", "modulename": "sqlglot.expressions", "qualname": "OutputModelProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.OutputModelProperty.arg_types": {"fullname": "sqlglot.expressions.OutputModelProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "OutputModelProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.OutputModelProperty.key": {"fullname": "sqlglot.expressions.OutputModelProperty.key", "modulename": "sqlglot.expressions", "qualname": "OutputModelProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;outputmodelproperty&#x27;"}, "sqlglot.expressions.IsolatedLoadingProperty": {"fullname": "sqlglot.expressions.IsolatedLoadingProperty", "modulename": "sqlglot.expressions", "qualname": "IsolatedLoadingProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"fullname": "sqlglot.expressions.IsolatedLoadingProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "IsolatedLoadingProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;no&#x27;: True, &#x27;concurrent&#x27;: True, &#x27;for_all&#x27;: True, &#x27;for_insert&#x27;: True, &#x27;for_none&#x27;: True}"}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"fullname": "sqlglot.expressions.IsolatedLoadingProperty.key", "modulename": "sqlglot.expressions", "qualname": "IsolatedLoadingProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;isolatedloadingproperty&#x27;"}, "sqlglot.expressions.JournalProperty": {"fullname": "sqlglot.expressions.JournalProperty", "modulename": "sqlglot.expressions", "qualname": "JournalProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.JournalProperty.arg_types": {"fullname": "sqlglot.expressions.JournalProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "JournalProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;no&#x27;: False, &#x27;dual&#x27;: False, &#x27;before&#x27;: False, &#x27;local&#x27;: False, &#x27;after&#x27;: False}"}, "sqlglot.expressions.JournalProperty.key": {"fullname": "sqlglot.expressions.JournalProperty.key", "modulename": "sqlglot.expressions", "qualname": "JournalProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;journalproperty&#x27;"}, "sqlglot.expressions.LanguageProperty": {"fullname": "sqlglot.expressions.LanguageProperty", "modulename": "sqlglot.expressions", "qualname": "LanguageProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.LanguageProperty.arg_types": {"fullname": "sqlglot.expressions.LanguageProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "LanguageProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.LanguageProperty.key": {"fullname": "sqlglot.expressions.LanguageProperty.key", "modulename": "sqlglot.expressions", "qualname": "LanguageProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;languageproperty&#x27;"}, "sqlglot.expressions.ClusteredByProperty": {"fullname": "sqlglot.expressions.ClusteredByProperty", "modulename": "sqlglot.expressions", "qualname": "ClusteredByProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"fullname": "sqlglot.expressions.ClusteredByProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "ClusteredByProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;sorted_by&#x27;: False, &#x27;buckets&#x27;: True}"}, "sqlglot.expressions.ClusteredByProperty.key": {"fullname": "sqlglot.expressions.ClusteredByProperty.key", "modulename": "sqlglot.expressions", "qualname": "ClusteredByProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;clusteredbyproperty&#x27;"}, "sqlglot.expressions.DictProperty": {"fullname": "sqlglot.expressions.DictProperty", "modulename": "sqlglot.expressions", "qualname": "DictProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DictProperty.arg_types": {"fullname": "sqlglot.expressions.DictProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "DictProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: True, &#x27;settings&#x27;: False}"}, "sqlglot.expressions.DictProperty.key": {"fullname": "sqlglot.expressions.DictProperty.key", "modulename": "sqlglot.expressions", "qualname": "DictProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dictproperty&#x27;"}, "sqlglot.expressions.DictSubProperty": {"fullname": "sqlglot.expressions.DictSubProperty", "modulename": "sqlglot.expressions", "qualname": "DictSubProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DictSubProperty.key": {"fullname": "sqlglot.expressions.DictSubProperty.key", "modulename": "sqlglot.expressions", "qualname": "DictSubProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dictsubproperty&#x27;"}, "sqlglot.expressions.DictRange": {"fullname": "sqlglot.expressions.DictRange", "modulename": "sqlglot.expressions", "qualname": "DictRange", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DictRange.arg_types": {"fullname": "sqlglot.expressions.DictRange.arg_types", "modulename": "sqlglot.expressions", "qualname": "DictRange.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;min&#x27;: True, &#x27;max&#x27;: True}"}, "sqlglot.expressions.DictRange.key": {"fullname": "sqlglot.expressions.DictRange.key", "modulename": "sqlglot.expressions", "qualname": "DictRange.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dictrange&#x27;"}, "sqlglot.expressions.OnCluster": {"fullname": "sqlglot.expressions.OnCluster", "modulename": "sqlglot.expressions", "qualname": "OnCluster", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.OnCluster.arg_types": {"fullname": "sqlglot.expressions.OnCluster.arg_types", "modulename": "sqlglot.expressions", "qualname": "OnCluster.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.OnCluster.key": {"fullname": "sqlglot.expressions.OnCluster.key", "modulename": "sqlglot.expressions", "qualname": "OnCluster.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;oncluster&#x27;"}, "sqlglot.expressions.LikeProperty": {"fullname": "sqlglot.expressions.LikeProperty", "modulename": "sqlglot.expressions", "qualname": "LikeProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.LikeProperty.arg_types": {"fullname": "sqlglot.expressions.LikeProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "LikeProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.LikeProperty.key": {"fullname": "sqlglot.expressions.LikeProperty.key", "modulename": "sqlglot.expressions", "qualname": "LikeProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;likeproperty&#x27;"}, "sqlglot.expressions.LocationProperty": {"fullname": "sqlglot.expressions.LocationProperty", "modulename": "sqlglot.expressions", "qualname": "LocationProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.LocationProperty.arg_types": {"fullname": "sqlglot.expressions.LocationProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "LocationProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.LocationProperty.key": {"fullname": "sqlglot.expressions.LocationProperty.key", "modulename": "sqlglot.expressions", "qualname": "LocationProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;locationproperty&#x27;"}, "sqlglot.expressions.LockingProperty": {"fullname": "sqlglot.expressions.LockingProperty", "modulename": "sqlglot.expressions", "qualname": "LockingProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.LockingProperty.arg_types": {"fullname": "sqlglot.expressions.LockingProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "LockingProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;kind&#x27;: True, &#x27;for_or_in&#x27;: True, &#x27;lock_type&#x27;: True, &#x27;override&#x27;: False}"}, "sqlglot.expressions.LockingProperty.key": {"fullname": "sqlglot.expressions.LockingProperty.key", "modulename": "sqlglot.expressions", "qualname": "LockingProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lockingproperty&#x27;"}, "sqlglot.expressions.LogProperty": {"fullname": "sqlglot.expressions.LogProperty", "modulename": "sqlglot.expressions", "qualname": "LogProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.LogProperty.arg_types": {"fullname": "sqlglot.expressions.LogProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "LogProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;no&#x27;: True}"}, "sqlglot.expressions.LogProperty.key": {"fullname": "sqlglot.expressions.LogProperty.key", "modulename": "sqlglot.expressions", "qualname": "LogProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;logproperty&#x27;"}, "sqlglot.expressions.MaterializedProperty": {"fullname": "sqlglot.expressions.MaterializedProperty", "modulename": "sqlglot.expressions", "qualname": "MaterializedProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.MaterializedProperty.arg_types": {"fullname": "sqlglot.expressions.MaterializedProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "MaterializedProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.MaterializedProperty.key": {"fullname": "sqlglot.expressions.MaterializedProperty.key", "modulename": "sqlglot.expressions", "qualname": "MaterializedProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;materializedproperty&#x27;"}, "sqlglot.expressions.MergeBlockRatioProperty": {"fullname": "sqlglot.expressions.MergeBlockRatioProperty", "modulename": "sqlglot.expressions", "qualname": "MergeBlockRatioProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"fullname": "sqlglot.expressions.MergeBlockRatioProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "MergeBlockRatioProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;no&#x27;: False, &#x27;default&#x27;: False, &#x27;percent&#x27;: False}"}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"fullname": "sqlglot.expressions.MergeBlockRatioProperty.key", "modulename": "sqlglot.expressions", "qualname": "MergeBlockRatioProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;mergeblockratioproperty&#x27;"}, "sqlglot.expressions.NoPrimaryIndexProperty": {"fullname": "sqlglot.expressions.NoPrimaryIndexProperty", "modulename": "sqlglot.expressions", "qualname": "NoPrimaryIndexProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"fullname": "sqlglot.expressions.NoPrimaryIndexProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "NoPrimaryIndexProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"fullname": "sqlglot.expressions.NoPrimaryIndexProperty.key", "modulename": "sqlglot.expressions", "qualname": "NoPrimaryIndexProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;noprimaryindexproperty&#x27;"}, "sqlglot.expressions.OnProperty": {"fullname": "sqlglot.expressions.OnProperty", "modulename": "sqlglot.expressions", "qualname": "OnProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.OnProperty.arg_types": {"fullname": "sqlglot.expressions.OnProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "OnProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.OnProperty.key": {"fullname": "sqlglot.expressions.OnProperty.key", "modulename": "sqlglot.expressions", "qualname": "OnProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;onproperty&#x27;"}, "sqlglot.expressions.OnCommitProperty": {"fullname": "sqlglot.expressions.OnCommitProperty", "modulename": "sqlglot.expressions", "qualname": "OnCommitProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.OnCommitProperty.arg_types": {"fullname": "sqlglot.expressions.OnCommitProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "OnCommitProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;delete&#x27;: False}"}, "sqlglot.expressions.OnCommitProperty.key": {"fullname": "sqlglot.expressions.OnCommitProperty.key", "modulename": "sqlglot.expressions", "qualname": "OnCommitProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;oncommitproperty&#x27;"}, "sqlglot.expressions.PartitionedByProperty": {"fullname": "sqlglot.expressions.PartitionedByProperty", "modulename": "sqlglot.expressions", "qualname": "PartitionedByProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"fullname": "sqlglot.expressions.PartitionedByProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "PartitionedByProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.PartitionedByProperty.key": {"fullname": "sqlglot.expressions.PartitionedByProperty.key", "modulename": "sqlglot.expressions", "qualname": "PartitionedByProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;partitionedbyproperty&#x27;"}, "sqlglot.expressions.RemoteWithConnectionModelProperty": {"fullname": "sqlglot.expressions.RemoteWithConnectionModelProperty", "modulename": "sqlglot.expressions", "qualname": "RemoteWithConnectionModelProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"fullname": "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "RemoteWithConnectionModelProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"fullname": "sqlglot.expressions.RemoteWithConnectionModelProperty.key", "modulename": "sqlglot.expressions", "qualname": "RemoteWithConnectionModelProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;remotewithconnectionmodelproperty&#x27;"}, "sqlglot.expressions.ReturnsProperty": {"fullname": "sqlglot.expressions.ReturnsProperty", "modulename": "sqlglot.expressions", "qualname": "ReturnsProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ReturnsProperty.arg_types": {"fullname": "sqlglot.expressions.ReturnsProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "ReturnsProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;is_table&#x27;: False, &#x27;table&#x27;: False}"}, "sqlglot.expressions.ReturnsProperty.key": {"fullname": "sqlglot.expressions.ReturnsProperty.key", "modulename": "sqlglot.expressions", "qualname": "ReturnsProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;returnsproperty&#x27;"}, "sqlglot.expressions.RowFormatProperty": {"fullname": "sqlglot.expressions.RowFormatProperty", "modulename": "sqlglot.expressions", "qualname": "RowFormatProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.RowFormatProperty.arg_types": {"fullname": "sqlglot.expressions.RowFormatProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "RowFormatProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.RowFormatProperty.key": {"fullname": "sqlglot.expressions.RowFormatProperty.key", "modulename": "sqlglot.expressions", "qualname": "RowFormatProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;rowformatproperty&#x27;"}, "sqlglot.expressions.RowFormatDelimitedProperty": {"fullname": "sqlglot.expressions.RowFormatDelimitedProperty", "modulename": "sqlglot.expressions", "qualname": "RowFormatDelimitedProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"fullname": "sqlglot.expressions.RowFormatDelimitedProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "RowFormatDelimitedProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;fields&#x27;: False, &#x27;escaped&#x27;: False, &#x27;collection_items&#x27;: False, &#x27;map_keys&#x27;: False, &#x27;lines&#x27;: False, &#x27;null&#x27;: False, &#x27;serde&#x27;: False}"}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"fullname": "sqlglot.expressions.RowFormatDelimitedProperty.key", "modulename": "sqlglot.expressions", "qualname": "RowFormatDelimitedProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;rowformatdelimitedproperty&#x27;"}, "sqlglot.expressions.RowFormatSerdeProperty": {"fullname": "sqlglot.expressions.RowFormatSerdeProperty", "modulename": "sqlglot.expressions", "qualname": "RowFormatSerdeProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"fullname": "sqlglot.expressions.RowFormatSerdeProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "RowFormatSerdeProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;serde_properties&#x27;: False}"}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"fullname": "sqlglot.expressions.RowFormatSerdeProperty.key", "modulename": "sqlglot.expressions", "qualname": "RowFormatSerdeProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;rowformatserdeproperty&#x27;"}, "sqlglot.expressions.QueryTransform": {"fullname": "sqlglot.expressions.QueryTransform", "modulename": "sqlglot.expressions", "qualname": "QueryTransform", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.QueryTransform.arg_types": {"fullname": "sqlglot.expressions.QueryTransform.arg_types", "modulename": "sqlglot.expressions", "qualname": "QueryTransform.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;command_script&#x27;: True, &#x27;schema&#x27;: False, &#x27;row_format_before&#x27;: False, &#x27;record_writer&#x27;: False, &#x27;row_format_after&#x27;: False, &#x27;record_reader&#x27;: False}"}, "sqlglot.expressions.QueryTransform.key": {"fullname": "sqlglot.expressions.QueryTransform.key", "modulename": "sqlglot.expressions", "qualname": "QueryTransform.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;querytransform&#x27;"}, "sqlglot.expressions.SampleProperty": {"fullname": "sqlglot.expressions.SampleProperty", "modulename": "sqlglot.expressions", "qualname": "SampleProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SampleProperty.arg_types": {"fullname": "sqlglot.expressions.SampleProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "SampleProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.SampleProperty.key": {"fullname": "sqlglot.expressions.SampleProperty.key", "modulename": "sqlglot.expressions", "qualname": "SampleProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sampleproperty&#x27;"}, "sqlglot.expressions.SchemaCommentProperty": {"fullname": "sqlglot.expressions.SchemaCommentProperty", "modulename": "sqlglot.expressions", "qualname": "SchemaCommentProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"fullname": "sqlglot.expressions.SchemaCommentProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "SchemaCommentProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.SchemaCommentProperty.key": {"fullname": "sqlglot.expressions.SchemaCommentProperty.key", "modulename": "sqlglot.expressions", "qualname": "SchemaCommentProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;schemacommentproperty&#x27;"}, "sqlglot.expressions.SerdeProperties": {"fullname": "sqlglot.expressions.SerdeProperties", "modulename": "sqlglot.expressions", "qualname": "SerdeProperties", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SerdeProperties.arg_types": {"fullname": "sqlglot.expressions.SerdeProperties.arg_types", "modulename": "sqlglot.expressions", "qualname": "SerdeProperties.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.SerdeProperties.key": {"fullname": "sqlglot.expressions.SerdeProperties.key", "modulename": "sqlglot.expressions", "qualname": "SerdeProperties.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;serdeproperties&#x27;"}, "sqlglot.expressions.SetProperty": {"fullname": "sqlglot.expressions.SetProperty", "modulename": "sqlglot.expressions", "qualname": "SetProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SetProperty.arg_types": {"fullname": "sqlglot.expressions.SetProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "SetProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;multi&#x27;: True}"}, "sqlglot.expressions.SetProperty.key": {"fullname": "sqlglot.expressions.SetProperty.key", "modulename": "sqlglot.expressions", "qualname": "SetProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;setproperty&#x27;"}, "sqlglot.expressions.SettingsProperty": {"fullname": "sqlglot.expressions.SettingsProperty", "modulename": "sqlglot.expressions", "qualname": "SettingsProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SettingsProperty.arg_types": {"fullname": "sqlglot.expressions.SettingsProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "SettingsProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.SettingsProperty.key": {"fullname": "sqlglot.expressions.SettingsProperty.key", "modulename": "sqlglot.expressions", "qualname": "SettingsProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;settingsproperty&#x27;"}, "sqlglot.expressions.SortKeyProperty": {"fullname": "sqlglot.expressions.SortKeyProperty", "modulename": "sqlglot.expressions", "qualname": "SortKeyProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SortKeyProperty.arg_types": {"fullname": "sqlglot.expressions.SortKeyProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "SortKeyProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;compound&#x27;: False}"}, "sqlglot.expressions.SortKeyProperty.key": {"fullname": "sqlglot.expressions.SortKeyProperty.key", "modulename": "sqlglot.expressions", "qualname": "SortKeyProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sortkeyproperty&#x27;"}, "sqlglot.expressions.SqlSecurityProperty": {"fullname": "sqlglot.expressions.SqlSecurityProperty", "modulename": "sqlglot.expressions", "qualname": "SqlSecurityProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"fullname": "sqlglot.expressions.SqlSecurityProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "SqlSecurityProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;definer&#x27;: True}"}, "sqlglot.expressions.SqlSecurityProperty.key": {"fullname": "sqlglot.expressions.SqlSecurityProperty.key", "modulename": "sqlglot.expressions", "qualname": "SqlSecurityProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sqlsecurityproperty&#x27;"}, "sqlglot.expressions.StabilityProperty": {"fullname": "sqlglot.expressions.StabilityProperty", "modulename": "sqlglot.expressions", "qualname": "StabilityProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.StabilityProperty.arg_types": {"fullname": "sqlglot.expressions.StabilityProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "StabilityProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.StabilityProperty.key": {"fullname": "sqlglot.expressions.StabilityProperty.key", "modulename": "sqlglot.expressions", "qualname": "StabilityProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;stabilityproperty&#x27;"}, "sqlglot.expressions.TemporaryProperty": {"fullname": "sqlglot.expressions.TemporaryProperty", "modulename": "sqlglot.expressions", "qualname": "TemporaryProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.TemporaryProperty.arg_types": {"fullname": "sqlglot.expressions.TemporaryProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "TemporaryProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "sqlglot.expressions.TemporaryProperty.key": {"fullname": "sqlglot.expressions.TemporaryProperty.key", "modulename": "sqlglot.expressions", "qualname": "TemporaryProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;temporaryproperty&#x27;"}, "sqlglot.expressions.TransformModelProperty": {"fullname": "sqlglot.expressions.TransformModelProperty", "modulename": "sqlglot.expressions", "qualname": "TransformModelProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.TransformModelProperty.arg_types": {"fullname": "sqlglot.expressions.TransformModelProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "TransformModelProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.TransformModelProperty.key": {"fullname": "sqlglot.expressions.TransformModelProperty.key", "modulename": "sqlglot.expressions", "qualname": "TransformModelProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;transformmodelproperty&#x27;"}, "sqlglot.expressions.TransientProperty": {"fullname": "sqlglot.expressions.TransientProperty", "modulename": "sqlglot.expressions", "qualname": "TransientProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.TransientProperty.arg_types": {"fullname": "sqlglot.expressions.TransientProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "TransientProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.TransientProperty.key": {"fullname": "sqlglot.expressions.TransientProperty.key", "modulename": "sqlglot.expressions", "qualname": "TransientProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;transientproperty&#x27;"}, "sqlglot.expressions.VolatileProperty": {"fullname": "sqlglot.expressions.VolatileProperty", "modulename": "sqlglot.expressions", "qualname": "VolatileProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.VolatileProperty.arg_types": {"fullname": "sqlglot.expressions.VolatileProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "VolatileProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.VolatileProperty.key": {"fullname": "sqlglot.expressions.VolatileProperty.key", "modulename": "sqlglot.expressions", "qualname": "VolatileProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;volatileproperty&#x27;"}, "sqlglot.expressions.WithDataProperty": {"fullname": "sqlglot.expressions.WithDataProperty", "modulename": "sqlglot.expressions", "qualname": "WithDataProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.WithDataProperty.arg_types": {"fullname": "sqlglot.expressions.WithDataProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "WithDataProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;no&#x27;: True, &#x27;statistics&#x27;: False}"}, "sqlglot.expressions.WithDataProperty.key": {"fullname": "sqlglot.expressions.WithDataProperty.key", "modulename": "sqlglot.expressions", "qualname": "WithDataProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;withdataproperty&#x27;"}, "sqlglot.expressions.WithJournalTableProperty": {"fullname": "sqlglot.expressions.WithJournalTableProperty", "modulename": "sqlglot.expressions", "qualname": "WithJournalTableProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"fullname": "sqlglot.expressions.WithJournalTableProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "WithJournalTableProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.WithJournalTableProperty.key": {"fullname": "sqlglot.expressions.WithJournalTableProperty.key", "modulename": "sqlglot.expressions", "qualname": "WithJournalTableProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;withjournaltableproperty&#x27;"}, "sqlglot.expressions.Properties": {"fullname": "sqlglot.expressions.Properties", "modulename": "sqlglot.expressions", "qualname": "Properties", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Properties.arg_types": {"fullname": "sqlglot.expressions.Properties.arg_types", "modulename": "sqlglot.expressions", "qualname": "Properties.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"fullname": "sqlglot.expressions.Properties.NAME_TO_PROPERTY", "modulename": "sqlglot.expressions", "qualname": "Properties.NAME_TO_PROPERTY", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ALGORITHM&#x27;: &lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;, &#x27;CHARACTER SET&#x27;: &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;, &#x27;CLUSTERED_BY&#x27;: &lt;class &#x27;sqlglot.expressions.ClusteredByProperty&#x27;&gt;, &#x27;COLLATE&#x27;: &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;, &#x27;COMMENT&#x27;: &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;, &#x27;DEFINER&#x27;: &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;, &#x27;DISTKEY&#x27;: &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;, &#x27;DISTSTYLE&#x27;: &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;, &#x27;ENGINE&#x27;: &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;, &#x27;EXECUTE AS&#x27;: &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;, &#x27;FORMAT&#x27;: &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;, &#x27;LANGUAGE&#x27;: &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;, &#x27;LOCATION&#x27;: &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;, &#x27;RETURNS&#x27;: &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;, &#x27;ROW_FORMAT&#x27;: &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;, &#x27;SORTKEY&#x27;: &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;}"}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"fullname": "sqlglot.expressions.Properties.PROPERTY_TO_NAME", "modulename": "sqlglot.expressions", "qualname": "Properties.PROPERTY_TO_NAME", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &#x27;ALGORITHM&#x27;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &#x27;AUTO_INCREMENT&#x27;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &#x27;CHARACTER SET&#x27;, &lt;class &#x27;sqlglot.expressions.ClusteredByProperty&#x27;&gt;: &#x27;CLUSTERED_BY&#x27;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &#x27;COLLATE&#x27;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &#x27;COMMENT&#x27;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &#x27;DEFINER&#x27;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &#x27;DISTKEY&#x27;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &#x27;DISTSTYLE&#x27;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &#x27;ENGINE&#x27;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &#x27;EXECUTE AS&#x27;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &#x27;FORMAT&#x27;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &#x27;LANGUAGE&#x27;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &#x27;LOCATION&#x27;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &#x27;PARTITIONED_BY&#x27;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &#x27;RETURNS&#x27;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &#x27;ROW_FORMAT&#x27;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &#x27;SORTKEY&#x27;}"}, "sqlglot.expressions.Properties.Location": {"fullname": "sqlglot.expressions.Properties.Location", "modulename": "sqlglot.expressions", "qualname": "Properties.Location", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "sqlglot.helper.AutoName"}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"fullname": "sqlglot.expressions.Properties.Location.POST_CREATE", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_CREATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_NAME": {"fullname": "sqlglot.expressions.Properties.Location.POST_NAME", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_NAME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"fullname": "sqlglot.expressions.Properties.Location.POST_SCHEMA", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_SCHEMA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_WITH": {"fullname": "sqlglot.expressions.Properties.Location.POST_WITH", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_WITH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"fullname": "sqlglot.expressions.Properties.Location.POST_ALIAS", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_ALIAS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"fullname": "sqlglot.expressions.Properties.Location.POST_EXPRESSION", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_EXPRESSION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"fullname": "sqlglot.expressions.Properties.Location.POST_INDEX", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_INDEX", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_INDEX: &#x27;POST_INDEX&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"fullname": "sqlglot.expressions.Properties.Location.UNSUPPORTED", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.UNSUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;"}, "sqlglot.expressions.Properties.from_dict": {"fullname": "sqlglot.expressions.Properties.from_dict", "modulename": "sqlglot.expressions", "qualname": "Properties.from_dict", "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\">properties_dict</span><span class=\"p\">:</span> <span class=\"n\">Dict</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\">Properties</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Properties.key": {"fullname": "sqlglot.expressions.Properties.key", "modulename": "sqlglot.expressions", "qualname": "Properties.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;properties&#x27;"}, "sqlglot.expressions.Qualify": {"fullname": "sqlglot.expressions.Qualify", "modulename": "sqlglot.expressions", "qualname": "Qualify", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Qualify.key": {"fullname": "sqlglot.expressions.Qualify.key", "modulename": "sqlglot.expressions", "qualname": "Qualify.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;qualify&#x27;"}, "sqlglot.expressions.InputOutputFormat": {"fullname": "sqlglot.expressions.InputOutputFormat", "modulename": "sqlglot.expressions", "qualname": "InputOutputFormat", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.InputOutputFormat.arg_types": {"fullname": "sqlglot.expressions.InputOutputFormat.arg_types", "modulename": "sqlglot.expressions", "qualname": "InputOutputFormat.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;input_format&#x27;: False, &#x27;output_format&#x27;: False}"}, "sqlglot.expressions.InputOutputFormat.key": {"fullname": "sqlglot.expressions.InputOutputFormat.key", "modulename": "sqlglot.expressions", "qualname": "InputOutputFormat.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;inputoutputformat&#x27;"}, "sqlglot.expressions.Return": {"fullname": "sqlglot.expressions.Return", "modulename": "sqlglot.expressions", "qualname": "Return", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Return.key": {"fullname": "sqlglot.expressions.Return.key", "modulename": "sqlglot.expressions", "qualname": "Return.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;return&#x27;"}, "sqlglot.expressions.Reference": {"fullname": "sqlglot.expressions.Reference", "modulename": "sqlglot.expressions", "qualname": "Reference", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Reference.arg_types": {"fullname": "sqlglot.expressions.Reference.arg_types", "modulename": "sqlglot.expressions", "qualname": "Reference.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False, &#x27;options&#x27;: False}"}, "sqlglot.expressions.Reference.key": {"fullname": "sqlglot.expressions.Reference.key", "modulename": "sqlglot.expressions", "qualname": "Reference.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;reference&#x27;"}, "sqlglot.expressions.Tuple": {"fullname": "sqlglot.expressions.Tuple", "modulename": "sqlglot.expressions", "qualname": "Tuple", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Tuple.arg_types": {"fullname": "sqlglot.expressions.Tuple.arg_types", "modulename": "sqlglot.expressions", "qualname": "Tuple.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Tuple.isin": {"fullname": "sqlglot.expressions.Tuple.isin", "modulename": "sqlglot.expressions", "qualname": "Tuple.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\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Any</span>,</span><span class=\"param\">\t<span class=\"n\">query</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\">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=\"n\">unnest</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\">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=\"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\">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\">copy</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\">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\">In</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Tuple.key": {"fullname": "sqlglot.expressions.Tuple.key", "modulename": "sqlglot.expressions", "qualname": "Tuple.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tuple&#x27;"}, "sqlglot.expressions.Subqueryable": {"fullname": "sqlglot.expressions.Subqueryable", "modulename": "sqlglot.expressions", "qualname": "Subqueryable", "kind": "class", "doc": "<p></p>\n", "bases": "Unionable"}, "sqlglot.expressions.Subqueryable.subquery": {"fullname": "sqlglot.expressions.Subqueryable.subquery", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.subquery", "kind": "function", "doc": "<p>Convert this expression to an aliased expression that can be used as a Subquery.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">subquery</span> <span class=\"o\">=</span> <span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">subquery</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"n\">subquery</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM (SELECT x FROM tbl)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>alias (str | Identifier):</strong> an optional alias for the subquery</li>\n<li><strong>copy (bool):</strong> if <code>False</code>, modify this expression instance in-place.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Alias: the subquery</p>\n</blockquote>\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\">alias</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\">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=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</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\">Subquery</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Subqueryable.limit": {"fullname": "sqlglot.expressions.Subqueryable.limit", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.limit", "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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">]</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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Subqueryable.ctes": {"fullname": "sqlglot.expressions.Subqueryable.ctes", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.ctes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Subqueryable.selects": {"fullname": "sqlglot.expressions.Subqueryable.selects", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.Subqueryable.named_selects": {"fullname": "sqlglot.expressions.Subqueryable.named_selects", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.named_selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[str]"}, "sqlglot.expressions.Subqueryable.select": {"fullname": "sqlglot.expressions.Subqueryable.select", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.select", "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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Subqueryable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Subqueryable.with_": {"fullname": "sqlglot.expressions.Subqueryable.with_", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.with_", "kind": "function", "doc": "<p>Append to or set the common table expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">with_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl2&quot;</span><span class=\"p\">,</span> <span class=\"n\">as_</span><span class=\"o\">=</span><span class=\"s2\">&quot;SELECT * FROM tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;WITH tbl2 AS (SELECT * FROM tbl) SELECT x FROM tbl2&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>alias:</strong> the SQL code string to parse as the table name.\nIf an <code>Expression</code> instance is passed, this is used as-is.</li>\n<li><strong>as_:</strong> the SQL code string to parse as the table expression.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>recursive:</strong> set the RECURSIVE part of the expression. Defaults to <code>False</code>.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified expression.</p>\n</blockquote>\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\">alias</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">as_</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">recursive</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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Subqueryable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Subqueryable.key": {"fullname": "sqlglot.expressions.Subqueryable.key", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;subqueryable&#x27;"}, "sqlglot.expressions.QUERY_MODIFIERS": {"fullname": "sqlglot.expressions.QUERY_MODIFIERS", "modulename": "sqlglot.expressions", "qualname": "QUERY_MODIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;match&#x27;: False, &#x27;laterals&#x27;: False, &#x27;joins&#x27;: False, &#x27;connect&#x27;: False, &#x27;pivots&#x27;: False, &#x27;where&#x27;: False, &#x27;group&#x27;: False, &#x27;having&#x27;: False, &#x27;qualify&#x27;: False, &#x27;windows&#x27;: False, &#x27;distribute&#x27;: False, &#x27;sort&#x27;: False, &#x27;cluster&#x27;: False, &#x27;order&#x27;: False, &#x27;limit&#x27;: False, &#x27;offset&#x27;: False, &#x27;locks&#x27;: False, &#x27;sample&#x27;: False, &#x27;settings&#x27;: False, &#x27;format&#x27;: False}"}, "sqlglot.expressions.WithTableHint": {"fullname": "sqlglot.expressions.WithTableHint", "modulename": "sqlglot.expressions", "qualname": "WithTableHint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.WithTableHint.arg_types": {"fullname": "sqlglot.expressions.WithTableHint.arg_types", "modulename": "sqlglot.expressions", "qualname": "WithTableHint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.WithTableHint.key": {"fullname": "sqlglot.expressions.WithTableHint.key", "modulename": "sqlglot.expressions", "qualname": "WithTableHint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;withtablehint&#x27;"}, "sqlglot.expressions.IndexTableHint": {"fullname": "sqlglot.expressions.IndexTableHint", "modulename": "sqlglot.expressions", "qualname": "IndexTableHint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.IndexTableHint.arg_types": {"fullname": "sqlglot.expressions.IndexTableHint.arg_types", "modulename": "sqlglot.expressions", "qualname": "IndexTableHint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False, &#x27;target&#x27;: False}"}, "sqlglot.expressions.IndexTableHint.key": {"fullname": "sqlglot.expressions.IndexTableHint.key", "modulename": "sqlglot.expressions", "qualname": "IndexTableHint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;indextablehint&#x27;"}, "sqlglot.expressions.Table": {"fullname": "sqlglot.expressions.Table", "modulename": "sqlglot.expressions", "qualname": "Table", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Table.arg_types": {"fullname": "sqlglot.expressions.Table.arg_types", "modulename": "sqlglot.expressions", "qualname": "Table.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;alias&#x27;: False, &#x27;db&#x27;: False, &#x27;catalog&#x27;: False, &#x27;laterals&#x27;: False, &#x27;joins&#x27;: False, &#x27;pivots&#x27;: False, &#x27;hints&#x27;: False, &#x27;system_time&#x27;: False, &#x27;version&#x27;: False, &#x27;format&#x27;: False, &#x27;pattern&#x27;: False, &#x27;index&#x27;: False}"}, "sqlglot.expressions.Table.name": {"fullname": "sqlglot.expressions.Table.name", "modulename": "sqlglot.expressions", "qualname": "Table.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Table.db": {"fullname": "sqlglot.expressions.Table.db", "modulename": "sqlglot.expressions", "qualname": "Table.db", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Table.catalog": {"fullname": "sqlglot.expressions.Table.catalog", "modulename": "sqlglot.expressions", "qualname": "Table.catalog", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Table.selects": {"fullname": "sqlglot.expressions.Table.selects", "modulename": "sqlglot.expressions", "qualname": "Table.selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.Table.named_selects": {"fullname": "sqlglot.expressions.Table.named_selects", "modulename": "sqlglot.expressions", "qualname": "Table.named_selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[str]"}, "sqlglot.expressions.Table.parts": {"fullname": "sqlglot.expressions.Table.parts", "modulename": "sqlglot.expressions", "qualname": "Table.parts", "kind": "variable", "doc": "<p>Return the parts of a table in order catalog, db, table.</p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.Table.key": {"fullname": "sqlglot.expressions.Table.key", "modulename": "sqlglot.expressions", "qualname": "Table.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;table&#x27;"}, "sqlglot.expressions.Union": {"fullname": "sqlglot.expressions.Union", "modulename": "sqlglot.expressions", "qualname": "Union", "kind": "class", "doc": "<p></p>\n", "bases": "Subqueryable"}, "sqlglot.expressions.Union.arg_types": {"fullname": "sqlglot.expressions.Union.arg_types", "modulename": "sqlglot.expressions", "qualname": "Union.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;with&#x27;: False, &#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;distinct&#x27;: False, &#x27;by_name&#x27;: False, &#x27;match&#x27;: False, &#x27;laterals&#x27;: False, &#x27;joins&#x27;: False, &#x27;connect&#x27;: False, &#x27;pivots&#x27;: False, &#x27;where&#x27;: False, &#x27;group&#x27;: False, &#x27;having&#x27;: False, &#x27;qualify&#x27;: False, &#x27;windows&#x27;: False, &#x27;distribute&#x27;: False, &#x27;sort&#x27;: False, &#x27;cluster&#x27;: False, &#x27;order&#x27;: False, &#x27;limit&#x27;: False, &#x27;offset&#x27;: False, &#x27;locks&#x27;: False, &#x27;sample&#x27;: False, &#x27;settings&#x27;: False, &#x27;format&#x27;: False}"}, "sqlglot.expressions.Union.limit": {"fullname": "sqlglot.expressions.Union.limit", "modulename": "sqlglot.expressions", "qualname": "Union.limit", "kind": "function", "doc": "<p>Set the LIMIT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">union</span><span class=\"p\">(</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;1&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">limit</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM (SELECT 1 UNION SELECT 1) AS _l_0 LIMIT 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nThis can also be an integer.\nIf a <code>Limit</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Limit</code>.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The limited subqueryable.</p>\n</blockquote>\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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">]</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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Union.select": {"fullname": "sqlglot.expressions.Union.select", "modulename": "sqlglot.expressions", "qualname": "Union.select", "kind": "function", "doc": "<p>Append to or set the SELECT of the union recursively.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select a from x union select a from y union select a from z&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;b&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT a, b FROM x UNION SELECT a, b FROM y UNION SELECT a, b FROM z&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Union: the modified expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Union</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Union.named_selects": {"fullname": "sqlglot.expressions.Union.named_selects", "modulename": "sqlglot.expressions", "qualname": "Union.named_selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[str]"}, "sqlglot.expressions.Union.is_star": {"fullname": "sqlglot.expressions.Union.is_star", "modulename": "sqlglot.expressions", "qualname": "Union.is_star", "kind": "variable", "doc": "<p>Checks whether an expression is a star.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Union.selects": {"fullname": "sqlglot.expressions.Union.selects", "modulename": "sqlglot.expressions", "qualname": "Union.selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.Union.left": {"fullname": "sqlglot.expressions.Union.left", "modulename": "sqlglot.expressions", "qualname": "Union.left", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Union.right": {"fullname": "sqlglot.expressions.Union.right", "modulename": "sqlglot.expressions", "qualname": "Union.right", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Union.key": {"fullname": "sqlglot.expressions.Union.key", "modulename": "sqlglot.expressions", "qualname": "Union.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;union&#x27;"}, "sqlglot.expressions.Except": {"fullname": "sqlglot.expressions.Except", "modulename": "sqlglot.expressions", "qualname": "Except", "kind": "class", "doc": "<p></p>\n", "bases": "Union"}, "sqlglot.expressions.Except.key": {"fullname": "sqlglot.expressions.Except.key", "modulename": "sqlglot.expressions", "qualname": "Except.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;except&#x27;"}, "sqlglot.expressions.Intersect": {"fullname": "sqlglot.expressions.Intersect", "modulename": "sqlglot.expressions", "qualname": "Intersect", "kind": "class", "doc": "<p></p>\n", "bases": "Union"}, "sqlglot.expressions.Intersect.key": {"fullname": "sqlglot.expressions.Intersect.key", "modulename": "sqlglot.expressions", "qualname": "Intersect.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;intersect&#x27;"}, "sqlglot.expressions.Unnest": {"fullname": "sqlglot.expressions.Unnest", "modulename": "sqlglot.expressions", "qualname": "Unnest", "kind": "class", "doc": "<p></p>\n", "bases": "UDTF"}, "sqlglot.expressions.Unnest.arg_types": {"fullname": "sqlglot.expressions.Unnest.arg_types", "modulename": "sqlglot.expressions", "qualname": "Unnest.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;alias&#x27;: False, &#x27;offset&#x27;: False}"}, "sqlglot.expressions.Unnest.key": {"fullname": "sqlglot.expressions.Unnest.key", "modulename": "sqlglot.expressions", "qualname": "Unnest.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;unnest&#x27;"}, "sqlglot.expressions.Update": {"fullname": "sqlglot.expressions.Update", "modulename": "sqlglot.expressions", "qualname": "Update", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Update.arg_types": {"fullname": "sqlglot.expressions.Update.arg_types", "modulename": "sqlglot.expressions", "qualname": "Update.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;with&#x27;: False, &#x27;this&#x27;: False, &#x27;expressions&#x27;: True, &#x27;from&#x27;: False, &#x27;where&#x27;: False, &#x27;returning&#x27;: False, &#x27;order&#x27;: False, &#x27;limit&#x27;: False}"}, "sqlglot.expressions.Update.key": {"fullname": "sqlglot.expressions.Update.key", "modulename": "sqlglot.expressions", "qualname": "Update.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;update&#x27;"}, "sqlglot.expressions.Values": {"fullname": "sqlglot.expressions.Values", "modulename": "sqlglot.expressions", "qualname": "Values", "kind": "class", "doc": "<p></p>\n", "bases": "UDTF"}, "sqlglot.expressions.Values.arg_types": {"fullname": "sqlglot.expressions.Values.arg_types", "modulename": "sqlglot.expressions", "qualname": "Values.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;ordinality&#x27;: False, &#x27;alias&#x27;: False}"}, "sqlglot.expressions.Values.key": {"fullname": "sqlglot.expressions.Values.key", "modulename": "sqlglot.expressions", "qualname": "Values.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;values&#x27;"}, "sqlglot.expressions.Var": {"fullname": "sqlglot.expressions.Var", "modulename": "sqlglot.expressions", "qualname": "Var", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Var.key": {"fullname": "sqlglot.expressions.Var.key", "modulename": "sqlglot.expressions", "qualname": "Var.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;var&#x27;"}, "sqlglot.expressions.Version": {"fullname": "sqlglot.expressions.Version", "modulename": "sqlglot.expressions", "qualname": "Version", "kind": "class", "doc": "<p>Time travel, iceberg, bigquery etc\n<a href=\"https://trino.io/docs/current/connector/iceberg.html?highlight=snapshot#using-snapshots\">https://trino.io/docs/current/connector/iceberg.html?highlight=snapshot#using-snapshots</a>\n<a href=\"https://www.databricks.com/blog/2019/02/04/introducing-delta-time-travel-for-large-scale-data-lakes.html\">https://www.databricks.com/blog/2019/02/04/introducing-delta-time-travel-for-large-scale-data-lakes.html</a>\n<a href=\"https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#for_system_time_as_of\">https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#for_system_time_as_of</a>\n<a href=\"https://learn.microsoft.com/en-us/sql/relational-databases/tables/querying-data-in-a-system-versioned-temporal-table?view=sql-server-ver16\">https://learn.microsoft.com/en-us/sql/relational-databases/tables/querying-data-in-a-system-versioned-temporal-table?view=sql-server-ver16</a>\nthis is either TIMESTAMP or VERSION\nkind is (\"AS OF\", \"BETWEEN\")</p>\n", "bases": "Expression"}, "sqlglot.expressions.Version.arg_types": {"fullname": "sqlglot.expressions.Version.arg_types", "modulename": "sqlglot.expressions", "qualname": "Version.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.Version.key": {"fullname": "sqlglot.expressions.Version.key", "modulename": "sqlglot.expressions", "qualname": "Version.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;version&#x27;"}, "sqlglot.expressions.Schema": {"fullname": "sqlglot.expressions.Schema", "modulename": "sqlglot.expressions", "qualname": "Schema", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Schema.arg_types": {"fullname": "sqlglot.expressions.Schema.arg_types", "modulename": "sqlglot.expressions", "qualname": "Schema.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Schema.key": {"fullname": "sqlglot.expressions.Schema.key", "modulename": "sqlglot.expressions", "qualname": "Schema.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;schema&#x27;"}, "sqlglot.expressions.Lock": {"fullname": "sqlglot.expressions.Lock", "modulename": "sqlglot.expressions", "qualname": "Lock", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Lock.arg_types": {"fullname": "sqlglot.expressions.Lock.arg_types", "modulename": "sqlglot.expressions", "qualname": "Lock.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;update&#x27;: True, &#x27;expressions&#x27;: False, &#x27;wait&#x27;: False}"}, "sqlglot.expressions.Lock.key": {"fullname": "sqlglot.expressions.Lock.key", "modulename": "sqlglot.expressions", "qualname": "Lock.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lock&#x27;"}, "sqlglot.expressions.Select": {"fullname": "sqlglot.expressions.Select", "modulename": "sqlglot.expressions", "qualname": "Select", "kind": "class", "doc": "<p></p>\n", "bases": "Subqueryable"}, "sqlglot.expressions.Select.arg_types": {"fullname": "sqlglot.expressions.Select.arg_types", "modulename": "sqlglot.expressions", "qualname": "Select.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;with&#x27;: False, &#x27;kind&#x27;: False, &#x27;expressions&#x27;: False, &#x27;hint&#x27;: False, &#x27;distinct&#x27;: False, &#x27;into&#x27;: False, &#x27;from&#x27;: False, &#x27;match&#x27;: False, &#x27;laterals&#x27;: False, &#x27;joins&#x27;: False, &#x27;connect&#x27;: False, &#x27;pivots&#x27;: False, &#x27;where&#x27;: False, &#x27;group&#x27;: False, &#x27;having&#x27;: False, &#x27;qualify&#x27;: False, &#x27;windows&#x27;: False, &#x27;distribute&#x27;: False, &#x27;sort&#x27;: False, &#x27;cluster&#x27;: False, &#x27;order&#x27;: False, &#x27;limit&#x27;: False, &#x27;offset&#x27;: False, &#x27;locks&#x27;: False, &#x27;sample&#x27;: False, &#x27;settings&#x27;: False, &#x27;format&#x27;: False}"}, "sqlglot.expressions.Select.from_": {"fullname": "sqlglot.expressions.Select.from_", "modulename": "sqlglot.expressions", "qualname": "Select.from_", "kind": "function", "doc": "<p>Set the FROM expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression :</strong> the SQL code strings to parse.\nIf a <code>From</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>From</code>.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.group_by": {"fullname": "sqlglot.expressions.Select.group_by", "modulename": "sqlglot.expressions", "qualname": "Select.group_by", "kind": "function", "doc": "<p>Set the GROUP BY expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;COUNT(1)&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">group_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x, COUNT(1) FROM tbl GROUP BY x&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf a <code>Group</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Group</code>.\nIf nothing is passed in then a group by is not applied to the expression</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this flattens all the <code>Group</code> expression into a single expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.order_by": {"fullname": "sqlglot.expressions.Select.order_by", "modulename": "sqlglot.expressions", "qualname": "Select.order_by", "kind": "function", "doc": "<p>Set the ORDER BY expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">order_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;x DESC&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM tbl ORDER BY x DESC&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf a <code>Group</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Order</code>.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this flattens all the <code>Order</code> expression into a single expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.sort_by": {"fullname": "sqlglot.expressions.Select.sort_by", "modulename": "sqlglot.expressions", "qualname": "Select.sort_by", "kind": "function", "doc": "<p>Set the SORT BY expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sort_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;x DESC&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;hive&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&#39;SELECT x FROM tbl SORT BY x DESC&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf a <code>Group</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>SORT</code>.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this flattens all the <code>Order</code> expression into a single expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.cluster_by": {"fullname": "sqlglot.expressions.Select.cluster_by", "modulename": "sqlglot.expressions", "qualname": "Select.cluster_by", "kind": "function", "doc": "<p>Set the CLUSTER BY expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">cluster_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;x DESC&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;hive&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&#39;SELECT x FROM tbl CLUSTER BY x DESC&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf a <code>Group</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Cluster</code>.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this flattens all the <code>Order</code> expression into a single expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.limit": {"fullname": "sqlglot.expressions.Select.limit", "modulename": "sqlglot.expressions", "qualname": "Select.limit", "kind": "function", "doc": "<p>Set the LIMIT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">limit</span><span class=\"p\">(</span><span class=\"mi\">10</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM tbl LIMIT 10&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nThis can also be an integer.\nIf a <code>Limit</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Limit</code>.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the modified expression.</p>\n</blockquote>\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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">]</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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.offset": {"fullname": "sqlglot.expressions.Select.offset", "modulename": "sqlglot.expressions", "qualname": "Select.offset", "kind": "function", "doc": "<p>Set the OFFSET expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">offset</span><span class=\"p\">(</span><span class=\"mi\">10</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM tbl OFFSET 10&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nThis can also be an integer.\nIf a <code>Offset</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Offset</code>.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">]</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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.select": {"fullname": "sqlglot.expressions.Select.select", "modulename": "sqlglot.expressions", "qualname": "Select.select", "kind": "function", "doc": "<p>Append to or set the SELECT expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;y&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x, y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.lateral": {"fullname": "sqlglot.expressions.Select.lateral", "modulename": "sqlglot.expressions", "qualname": "Select.lateral", "kind": "function", "doc": "<p>Append to or set the LATERAL expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">lateral</span><span class=\"p\">(</span><span class=\"s2\">&quot;OUTER explode(y) tbl2 AS z&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM tbl LATERAL VIEW OUTER EXPLODE(y) tbl2 AS z&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.join": {"fullname": "sqlglot.expressions.Select.join", "modulename": "sqlglot.expressions", "qualname": "Select.join", "kind": "function", "doc": "<p>Append to or set the JOIN expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><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;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">join</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl2&quot;</span><span class=\"p\">,</span> <span class=\"n\">on</span><span class=\"o\">=</span><span class=\"s2\">&quot;tbl1.y = tbl2.y&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM tbl JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">join</span><span class=\"p\">(</span><span class=\"s2\">&quot;b&quot;</span><span class=\"p\">,</span> <span class=\"n\">using</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;y&quot;</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<span class=\"go\">&#39;SELECT 1 FROM a JOIN b USING (x, y, z)&#39;</span>\n</code></pre>\n </div>\n \n <p>Use <code>join_type</code> to change the type of join:</p>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><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;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">join</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl2&quot;</span><span class=\"p\">,</span> <span class=\"n\">on</span><span class=\"o\">=</span><span class=\"s2\">&quot;tbl1.y = tbl2.y&quot;</span><span class=\"p\">,</span> <span class=\"n\">join_type</span><span class=\"o\">=</span><span class=\"s2\">&quot;left outer&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM tbl LEFT OUTER JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>on:</strong> optionally specify the join \"on\" criteria as a SQL string.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>using:</strong> optionally specify the join \"using\" criteria as a SQL string.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>join_type:</strong> if set, alter the parsed join type.</li>\n<li><strong>join_alias:</strong> an optional alias for the joined source.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the modified expression.</p>\n</blockquote>\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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</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\">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=\"n\">using</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\">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\">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=\"n\">append</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\">join_type</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\">join_alias</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</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=\"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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.where": {"fullname": "sqlglot.expressions.Select.where", "modulename": "sqlglot.expressions", "qualname": "Select.where", "kind": "function", "doc": "<p>Append to or set the WHERE expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">where</span><span class=\"p\">(</span><span class=\"s2\">&quot;x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;SELECT x FROM tbl WHERE x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.\nMultiple expressions are combined with an AND operator.</li>\n<li><strong>append:</strong> if <code>True</code>, AND the new expressions to any existing expression.\nOtherwise, this resets the expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the modified expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.having": {"fullname": "sqlglot.expressions.Select.having", "modulename": "sqlglot.expressions", "qualname": "Select.having", "kind": "function", "doc": "<p>Append to or set the HAVING expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;COUNT(y)&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">group_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">having</span><span class=\"p\">(</span><span class=\"s2\">&quot;COUNT(y) &gt; 3&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x, COUNT(y) FROM tbl GROUP BY x HAVING COUNT(y) &gt; 3&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.\nMultiple expressions are combined with an AND operator.</li>\n<li><strong>append:</strong> if <code>True</code>, AND the new expressions to any existing expression.\nOtherwise, this resets the expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.window": {"fullname": "sqlglot.expressions.Select.window", "modulename": "sqlglot.expressions", "qualname": "Select.window", "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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.qualify": {"fullname": "sqlglot.expressions.Select.qualify", "modulename": "sqlglot.expressions", "qualname": "Select.qualify", "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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.distinct": {"fullname": "sqlglot.expressions.Select.distinct", "modulename": "sqlglot.expressions", "qualname": "Select.distinct", "kind": "function", "doc": "<p>Set the OFFSET expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">distinct</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT DISTINCT x FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>ons:</strong> the expressions to distinct on</li>\n<li><strong>distinct:</strong> whether the Select should be distinct</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the modified expression.</p>\n</blockquote>\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\">ons</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\">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=\"param\">\t<span class=\"n\">distinct</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\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.ctas": {"fullname": "sqlglot.expressions.Select.ctas", "modulename": "sqlglot.expressions", "qualname": "Select.ctas", "kind": "function", "doc": "<p>Convert this expression to a CREATE TABLE AS statement.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><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;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">ctas</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;CREATE TABLE x AS SELECT * FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the SQL code string to parse as the table name.\nIf another <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>properties:</strong> an optional mapping of table properties</li>\n<li><strong>dialect:</strong> the dialect used to parse the input table.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input table.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Create expression.</p>\n</blockquote>\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\">table</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">properties</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=\"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\">copy</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\">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\">Create</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.lock": {"fullname": "sqlglot.expressions.Select.lock", "modulename": "sqlglot.expressions", "qualname": "Select.lock", "kind": "function", "doc": "<p>Set the locking read mode for this expression.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">where</span><span class=\"p\">(</span><span class=\"s2\">&quot;x = &#39;a&#39;&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">lock</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"s2\">&quot;mysql&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR UPDATE&quot;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">where</span><span class=\"p\">(</span><span class=\"s2\">&quot;x = &#39;a&#39;&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">lock</span><span class=\"p\">(</span><span class=\"n\">update</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"s2\">&quot;mysql&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR SHARE&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>update:</strong> if <code>True</code>, the locking type will be <code>FOR UPDATE</code>, else it will be <code>FOR SHARE</code>.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified expression.</p>\n</blockquote>\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\">update</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\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.hint": {"fullname": "sqlglot.expressions.Select.hint", "modulename": "sqlglot.expressions", "qualname": "Select.hint", "kind": "function", "doc": "<p>Set hints for this expression.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">hint</span><span class=\"p\">(</span><span class=\"s2\">&quot;BROADCAST(y)&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;spark&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&#39;SELECT /*+ BROADCAST(y) */ x FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>hints:</strong> The SQL code strings to parse as the hints.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>dialect:</strong> The dialect used to parse the hints.</li>\n<li><strong>copy:</strong> If <code>False</code>, modify this expression instance in-place.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified expression.</p>\n</blockquote>\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\">hints</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</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\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.named_selects": {"fullname": "sqlglot.expressions.Select.named_selects", "modulename": "sqlglot.expressions", "qualname": "Select.named_selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[str]"}, "sqlglot.expressions.Select.is_star": {"fullname": "sqlglot.expressions.Select.is_star", "modulename": "sqlglot.expressions", "qualname": "Select.is_star", "kind": "variable", "doc": "<p>Checks whether an expression is a star.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Select.selects": {"fullname": "sqlglot.expressions.Select.selects", "modulename": "sqlglot.expressions", "qualname": "Select.selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.Select.key": {"fullname": "sqlglot.expressions.Select.key", "modulename": "sqlglot.expressions", "qualname": "Select.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;select&#x27;"}, "sqlglot.expressions.Subquery": {"fullname": "sqlglot.expressions.Subquery", "modulename": "sqlglot.expressions", "qualname": "Subquery", "kind": "class", "doc": "<p></p>\n", "bases": "DerivedTable, Unionable"}, "sqlglot.expressions.Subquery.arg_types": {"fullname": "sqlglot.expressions.Subquery.arg_types", "modulename": "sqlglot.expressions", "qualname": "Subquery.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;alias&#x27;: False, &#x27;with&#x27;: False, &#x27;match&#x27;: False, &#x27;laterals&#x27;: False, &#x27;joins&#x27;: False, &#x27;connect&#x27;: False, &#x27;pivots&#x27;: False, &#x27;where&#x27;: False, &#x27;group&#x27;: False, &#x27;having&#x27;: False, &#x27;qualify&#x27;: False, &#x27;windows&#x27;: False, &#x27;distribute&#x27;: False, &#x27;sort&#x27;: False, &#x27;cluster&#x27;: False, &#x27;order&#x27;: False, &#x27;limit&#x27;: False, &#x27;offset&#x27;: False, &#x27;locks&#x27;: False, &#x27;sample&#x27;: False, &#x27;settings&#x27;: False, &#x27;format&#x27;: False}"}, "sqlglot.expressions.Subquery.unnest": {"fullname": "sqlglot.expressions.Subquery.unnest", "modulename": "sqlglot.expressions", "qualname": "Subquery.unnest", "kind": "function", "doc": "<p>Returns the first non subquery.</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.expressions.Subquery.unwrap": {"fullname": "sqlglot.expressions.Subquery.unwrap", "modulename": "sqlglot.expressions", "qualname": "Subquery.unwrap", "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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Subquery</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Subquery.is_wrapper": {"fullname": "sqlglot.expressions.Subquery.is_wrapper", "modulename": "sqlglot.expressions", "qualname": "Subquery.is_wrapper", "kind": "variable", "doc": "<p>Whether this Subquery acts as a simple wrapper around another expression.</p>\n\n<p>SELECT * FROM (((SELECT * FROM t)))\n ^\n This corresponds to a \"wrapper\" Subquery node</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Subquery.is_star": {"fullname": "sqlglot.expressions.Subquery.is_star", "modulename": "sqlglot.expressions", "qualname": "Subquery.is_star", "kind": "variable", "doc": "<p>Checks whether an expression is a star.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Subquery.output_name": {"fullname": "sqlglot.expressions.Subquery.output_name", "modulename": "sqlglot.expressions", "qualname": "Subquery.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Subquery.key": {"fullname": "sqlglot.expressions.Subquery.key", "modulename": "sqlglot.expressions", "qualname": "Subquery.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;subquery&#x27;"}, "sqlglot.expressions.TableSample": {"fullname": "sqlglot.expressions.TableSample", "modulename": "sqlglot.expressions", "qualname": "TableSample", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.TableSample.arg_types": {"fullname": "sqlglot.expressions.TableSample.arg_types", "modulename": "sqlglot.expressions", "qualname": "TableSample.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expressions&#x27;: False, &#x27;method&#x27;: False, &#x27;bucket_numerator&#x27;: False, &#x27;bucket_denominator&#x27;: False, &#x27;bucket_field&#x27;: False, &#x27;percent&#x27;: False, &#x27;rows&#x27;: False, &#x27;size&#x27;: False, &#x27;seed&#x27;: False, &#x27;kind&#x27;: False}"}, "sqlglot.expressions.TableSample.key": {"fullname": "sqlglot.expressions.TableSample.key", "modulename": "sqlglot.expressions", "qualname": "TableSample.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tablesample&#x27;"}, "sqlglot.expressions.Tag": {"fullname": "sqlglot.expressions.Tag", "modulename": "sqlglot.expressions", "qualname": "Tag", "kind": "class", "doc": "<p>Tags are used for generating arbitrary sql like SELECT <span>x</span>.</p>\n", "bases": "Expression"}, "sqlglot.expressions.Tag.arg_types": {"fullname": "sqlglot.expressions.Tag.arg_types", "modulename": "sqlglot.expressions", "qualname": "Tag.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;prefix&#x27;: False, &#x27;postfix&#x27;: False}"}, "sqlglot.expressions.Tag.key": {"fullname": "sqlglot.expressions.Tag.key", "modulename": "sqlglot.expressions", "qualname": "Tag.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tag&#x27;"}, "sqlglot.expressions.Pivot": {"fullname": "sqlglot.expressions.Pivot", "modulename": "sqlglot.expressions", "qualname": "Pivot", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Pivot.arg_types": {"fullname": "sqlglot.expressions.Pivot.arg_types", "modulename": "sqlglot.expressions", "qualname": "Pivot.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;alias&#x27;: False, &#x27;expressions&#x27;: False, &#x27;field&#x27;: False, &#x27;unpivot&#x27;: False, &#x27;using&#x27;: False, &#x27;group&#x27;: False, &#x27;columns&#x27;: False, &#x27;include_nulls&#x27;: False}"}, "sqlglot.expressions.Pivot.key": {"fullname": "sqlglot.expressions.Pivot.key", "modulename": "sqlglot.expressions", "qualname": "Pivot.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pivot&#x27;"}, "sqlglot.expressions.Window": {"fullname": "sqlglot.expressions.Window", "modulename": "sqlglot.expressions", "qualname": "Window", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Window.arg_types": {"fullname": "sqlglot.expressions.Window.arg_types", "modulename": "sqlglot.expressions", "qualname": "Window.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;partition_by&#x27;: False, &#x27;order&#x27;: False, &#x27;spec&#x27;: False, &#x27;alias&#x27;: False, &#x27;over&#x27;: False, &#x27;first&#x27;: False}"}, "sqlglot.expressions.Window.key": {"fullname": "sqlglot.expressions.Window.key", "modulename": "sqlglot.expressions", "qualname": "Window.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;window&#x27;"}, "sqlglot.expressions.WindowSpec": {"fullname": "sqlglot.expressions.WindowSpec", "modulename": "sqlglot.expressions", "qualname": "WindowSpec", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.WindowSpec.arg_types": {"fullname": "sqlglot.expressions.WindowSpec.arg_types", "modulename": "sqlglot.expressions", "qualname": "WindowSpec.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;kind&#x27;: False, &#x27;start&#x27;: False, &#x27;start_side&#x27;: False, &#x27;end&#x27;: False, &#x27;end_side&#x27;: False}"}, "sqlglot.expressions.WindowSpec.key": {"fullname": "sqlglot.expressions.WindowSpec.key", "modulename": "sqlglot.expressions", "qualname": "WindowSpec.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;windowspec&#x27;"}, "sqlglot.expressions.Where": {"fullname": "sqlglot.expressions.Where", "modulename": "sqlglot.expressions", "qualname": "Where", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Where.key": {"fullname": "sqlglot.expressions.Where.key", "modulename": "sqlglot.expressions", "qualname": "Where.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;where&#x27;"}, "sqlglot.expressions.Star": {"fullname": "sqlglot.expressions.Star", "modulename": "sqlglot.expressions", "qualname": "Star", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Star.arg_types": {"fullname": "sqlglot.expressions.Star.arg_types", "modulename": "sqlglot.expressions", "qualname": "Star.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;except&#x27;: False, &#x27;replace&#x27;: False}"}, "sqlglot.expressions.Star.name": {"fullname": "sqlglot.expressions.Star.name", "modulename": "sqlglot.expressions", "qualname": "Star.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Star.output_name": {"fullname": "sqlglot.expressions.Star.output_name", "modulename": "sqlglot.expressions", "qualname": "Star.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Star.key": {"fullname": "sqlglot.expressions.Star.key", "modulename": "sqlglot.expressions", "qualname": "Star.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;star&#x27;"}, "sqlglot.expressions.Parameter": {"fullname": "sqlglot.expressions.Parameter", "modulename": "sqlglot.expressions", "qualname": "Parameter", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Parameter.arg_types": {"fullname": "sqlglot.expressions.Parameter.arg_types", "modulename": "sqlglot.expressions", "qualname": "Parameter.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;wrapped&#x27;: False}"}, "sqlglot.expressions.Parameter.key": {"fullname": "sqlglot.expressions.Parameter.key", "modulename": "sqlglot.expressions", "qualname": "Parameter.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;parameter&#x27;"}, "sqlglot.expressions.SessionParameter": {"fullname": "sqlglot.expressions.SessionParameter", "modulename": "sqlglot.expressions", "qualname": "SessionParameter", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.SessionParameter.arg_types": {"fullname": "sqlglot.expressions.SessionParameter.arg_types", "modulename": "sqlglot.expressions", "qualname": "SessionParameter.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: False}"}, "sqlglot.expressions.SessionParameter.key": {"fullname": "sqlglot.expressions.SessionParameter.key", "modulename": "sqlglot.expressions", "qualname": "SessionParameter.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sessionparameter&#x27;"}, "sqlglot.expressions.Placeholder": {"fullname": "sqlglot.expressions.Placeholder", "modulename": "sqlglot.expressions", "qualname": "Placeholder", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Placeholder.arg_types": {"fullname": "sqlglot.expressions.Placeholder.arg_types", "modulename": "sqlglot.expressions", "qualname": "Placeholder.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;kind&#x27;: False}"}, "sqlglot.expressions.Placeholder.key": {"fullname": "sqlglot.expressions.Placeholder.key", "modulename": "sqlglot.expressions", "qualname": "Placeholder.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;placeholder&#x27;"}, "sqlglot.expressions.Null": {"fullname": "sqlglot.expressions.Null", "modulename": "sqlglot.expressions", "qualname": "Null", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Null.arg_types": {"fullname": "sqlglot.expressions.Null.arg_types", "modulename": "sqlglot.expressions", "qualname": "Null.arg_types", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Any]", "default_value": "{}"}, "sqlglot.expressions.Null.name": {"fullname": "sqlglot.expressions.Null.name", "modulename": "sqlglot.expressions", "qualname": "Null.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Null.key": {"fullname": "sqlglot.expressions.Null.key", "modulename": "sqlglot.expressions", "qualname": "Null.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;null&#x27;"}, "sqlglot.expressions.Boolean": {"fullname": "sqlglot.expressions.Boolean", "modulename": "sqlglot.expressions", "qualname": "Boolean", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Boolean.key": {"fullname": "sqlglot.expressions.Boolean.key", "modulename": "sqlglot.expressions", "qualname": "Boolean.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;boolean&#x27;"}, "sqlglot.expressions.DataTypeParam": {"fullname": "sqlglot.expressions.DataTypeParam", "modulename": "sqlglot.expressions", "qualname": "DataTypeParam", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.DataTypeParam.arg_types": {"fullname": "sqlglot.expressions.DataTypeParam.arg_types", "modulename": "sqlglot.expressions", "qualname": "DataTypeParam.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.DataTypeParam.key": {"fullname": "sqlglot.expressions.DataTypeParam.key", "modulename": "sqlglot.expressions", "qualname": "DataTypeParam.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datatypeparam&#x27;"}, "sqlglot.expressions.DataType": {"fullname": "sqlglot.expressions.DataType", "modulename": "sqlglot.expressions", "qualname": "DataType", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.DataType.arg_types": {"fullname": "sqlglot.expressions.DataType.arg_types", "modulename": "sqlglot.expressions", "qualname": "DataType.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False, &#x27;nested&#x27;: False, &#x27;values&#x27;: False, &#x27;prefix&#x27;: False, &#x27;kind&#x27;: False}"}, "sqlglot.expressions.DataType.Type": {"fullname": "sqlglot.expressions.DataType.Type", "modulename": "sqlglot.expressions", "qualname": "DataType.Type", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "sqlglot.helper.AutoName"}, "sqlglot.expressions.DataType.Type.ARRAY": {"fullname": "sqlglot.expressions.DataType.Type.ARRAY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.ARRAY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.ARRAY: &#x27;ARRAY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"fullname": "sqlglot.expressions.DataType.Type.BIGDECIMAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BIGDECIMAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BIGINT": {"fullname": "sqlglot.expressions.DataType.Type.BIGINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BIGINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"fullname": "sqlglot.expressions.DataType.Type.BIGSERIAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BIGSERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BINARY": {"fullname": "sqlglot.expressions.DataType.Type.BINARY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BINARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BINARY: &#x27;BINARY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BIT": {"fullname": "sqlglot.expressions.DataType.Type.BIT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BIT: &#x27;BIT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"fullname": "sqlglot.expressions.DataType.Type.BOOLEAN", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BOOLEAN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.CHAR": {"fullname": "sqlglot.expressions.DataType.Type.CHAR", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.CHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.CHAR: &#x27;CHAR&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DATE": {"fullname": "sqlglot.expressions.DataType.Type.DATE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DATE: &#x27;DATE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.DATEMULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DATEMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DATERANGE": {"fullname": "sqlglot.expressions.DataType.Type.DATERANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DATERANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DATERANGE: &#x27;DATERANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DATETIME": {"fullname": "sqlglot.expressions.DataType.Type.DATETIME", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DATETIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DATETIME64": {"fullname": "sqlglot.expressions.DataType.Type.DATETIME64", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DATETIME64", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DATETIME64: &#x27;DATETIME64&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DECIMAL": {"fullname": "sqlglot.expressions.DataType.Type.DECIMAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DECIMAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DOUBLE": {"fullname": "sqlglot.expressions.DataType.Type.DOUBLE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DOUBLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.ENUM": {"fullname": "sqlglot.expressions.DataType.Type.ENUM", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.ENUM", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.ENUM: &#x27;ENUM&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.ENUM8": {"fullname": "sqlglot.expressions.DataType.Type.ENUM8", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.ENUM8", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.ENUM8: &#x27;ENUM8&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.ENUM16": {"fullname": "sqlglot.expressions.DataType.Type.ENUM16", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.ENUM16", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.ENUM16: &#x27;ENUM16&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"fullname": "sqlglot.expressions.DataType.Type.FIXEDSTRING", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.FIXEDSTRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.FLOAT": {"fullname": "sqlglot.expressions.DataType.Type.FLOAT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.FLOAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"fullname": "sqlglot.expressions.DataType.Type.GEOGRAPHY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.GEOGRAPHY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"fullname": "sqlglot.expressions.DataType.Type.GEOMETRY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.GEOMETRY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"fullname": "sqlglot.expressions.DataType.Type.HLLSKETCH", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.HLLSKETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.HSTORE": {"fullname": "sqlglot.expressions.DataType.Type.HSTORE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.HSTORE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.HSTORE: &#x27;HSTORE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.IMAGE": {"fullname": "sqlglot.expressions.DataType.Type.IMAGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.IMAGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.IMAGE: &#x27;IMAGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INET": {"fullname": "sqlglot.expressions.DataType.Type.INET", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INET: &#x27;INET&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT": {"fullname": "sqlglot.expressions.DataType.Type.INT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT: &#x27;INT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT128": {"fullname": "sqlglot.expressions.DataType.Type.INT128", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT128", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT128: &#x27;INT128&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT256": {"fullname": "sqlglot.expressions.DataType.Type.INT256", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT256", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT256: &#x27;INT256&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.INT4MULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT4MULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"fullname": "sqlglot.expressions.DataType.Type.INT4RANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT4RANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.INT8MULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT8MULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"fullname": "sqlglot.expressions.DataType.Type.INT8RANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT8RANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INTERVAL": {"fullname": "sqlglot.expressions.DataType.Type.INTERVAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"fullname": "sqlglot.expressions.DataType.Type.IPADDRESS", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.IPADDRESS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"fullname": "sqlglot.expressions.DataType.Type.IPPREFIX", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.IPPREFIX", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.JSON": {"fullname": "sqlglot.expressions.DataType.Type.JSON", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.JSON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.JSON: &#x27;JSON&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.JSONB": {"fullname": "sqlglot.expressions.DataType.Type.JSONB", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.JSONB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.JSONB: &#x27;JSONB&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"fullname": "sqlglot.expressions.DataType.Type.LONGBLOB", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.LONGBLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"fullname": "sqlglot.expressions.DataType.Type.LONGTEXT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.LONGTEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"fullname": "sqlglot.expressions.DataType.Type.LOWCARDINALITY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.LOWCARDINALITY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.MAP": {"fullname": "sqlglot.expressions.DataType.Type.MAP", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.MAP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.MAP: &#x27;MAP&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"fullname": "sqlglot.expressions.DataType.Type.MEDIUMBLOB", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.MEDIUMBLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"fullname": "sqlglot.expressions.DataType.Type.MEDIUMINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.MEDIUMINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"fullname": "sqlglot.expressions.DataType.Type.MEDIUMTEXT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.MEDIUMTEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.MONEY": {"fullname": "sqlglot.expressions.DataType.Type.MONEY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.MONEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.MONEY: &#x27;MONEY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NCHAR": {"fullname": "sqlglot.expressions.DataType.Type.NCHAR", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NESTED": {"fullname": "sqlglot.expressions.DataType.Type.NESTED", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NESTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NESTED: &#x27;NESTED&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NULL": {"fullname": "sqlglot.expressions.DataType.Type.NULL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NULL: &#x27;NULL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NULLABLE": {"fullname": "sqlglot.expressions.DataType.Type.NULLABLE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NULLABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NULLABLE: &#x27;NULLABLE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.NUMMULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NUMMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"fullname": "sqlglot.expressions.DataType.Type.NUMRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NUMRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"fullname": "sqlglot.expressions.DataType.Type.NVARCHAR", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NVARCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.OBJECT": {"fullname": "sqlglot.expressions.DataType.Type.OBJECT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.OBJECT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.OBJECT: &#x27;OBJECT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"fullname": "sqlglot.expressions.DataType.Type.ROWVERSION", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.ROWVERSION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SERIAL": {"fullname": "sqlglot.expressions.DataType.Type.SERIAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SERIAL: &#x27;SERIAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SET": {"fullname": "sqlglot.expressions.DataType.Type.SET", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SET: &#x27;SET&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SMALLINT": {"fullname": "sqlglot.expressions.DataType.Type.SMALLINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SMALLINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"fullname": "sqlglot.expressions.DataType.Type.SMALLMONEY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SMALLMONEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"fullname": "sqlglot.expressions.DataType.Type.SMALLSERIAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SMALLSERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.STRUCT": {"fullname": "sqlglot.expressions.DataType.Type.STRUCT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.STRUCT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.STRUCT: &#x27;STRUCT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SUPER": {"fullname": "sqlglot.expressions.DataType.Type.SUPER", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SUPER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SUPER: &#x27;SUPER&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TEXT": {"fullname": "sqlglot.expressions.DataType.Type.TEXT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TEXT: &#x27;TEXT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"fullname": "sqlglot.expressions.DataType.Type.TINYBLOB", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TINYBLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"fullname": "sqlglot.expressions.DataType.Type.TINYTEXT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TINYTEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TIME": {"fullname": "sqlglot.expressions.DataType.Type.TIME", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TIME: &#x27;TIME&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TIMETZ": {"fullname": "sqlglot.expressions.DataType.Type.TIMETZ", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TIMETZ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TIMETZ: &#x27;TIMETZ&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"fullname": "sqlglot.expressions.DataType.Type.TIMESTAMP", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TIMESTAMP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"fullname": "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TIMESTAMPLTZ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"fullname": "sqlglot.expressions.DataType.Type.TIMESTAMPTZ", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TIMESTAMPTZ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TINYINT": {"fullname": "sqlglot.expressions.DataType.Type.TINYINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TINYINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.TSMULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TSMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TSRANGE": {"fullname": "sqlglot.expressions.DataType.Type.TSRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TSRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TSRANGE: &#x27;TSRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TSTZMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"fullname": "sqlglot.expressions.DataType.Type.TSTZRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TSTZRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UBIGINT": {"fullname": "sqlglot.expressions.DataType.Type.UBIGINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UBIGINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UBIGINT: &#x27;UBIGINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UINT": {"fullname": "sqlglot.expressions.DataType.Type.UINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UINT: &#x27;UINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UINT128": {"fullname": "sqlglot.expressions.DataType.Type.UINT128", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UINT128", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UINT128: &#x27;UINT128&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UINT256": {"fullname": "sqlglot.expressions.DataType.Type.UINT256", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UINT256", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UINT256: &#x27;UINT256&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"fullname": "sqlglot.expressions.DataType.Type.UMEDIUMINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UMEDIUMINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"fullname": "sqlglot.expressions.DataType.Type.UDECIMAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UDECIMAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"fullname": "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UNIQUEIDENTIFIER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"fullname": "sqlglot.expressions.DataType.Type.UNKNOWN", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UNKNOWN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"fullname": "sqlglot.expressions.DataType.Type.USERDEFINED", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.USERDEFINED", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.USERDEFINED: &#x27;USER-DEFINED&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.USMALLINT": {"fullname": "sqlglot.expressions.DataType.Type.USMALLINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.USMALLINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.USMALLINT: &#x27;USMALLINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UTINYINT": {"fullname": "sqlglot.expressions.DataType.Type.UTINYINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UTINYINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UTINYINT: &#x27;UTINYINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UUID": {"fullname": "sqlglot.expressions.DataType.Type.UUID", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UUID", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UUID: &#x27;UUID&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.VARBINARY": {"fullname": "sqlglot.expressions.DataType.Type.VARBINARY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.VARBINARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.VARCHAR": {"fullname": "sqlglot.expressions.DataType.Type.VARCHAR", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.VARCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.VARIANT": {"fullname": "sqlglot.expressions.DataType.Type.VARIANT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.VARIANT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.VARIANT: &#x27;VARIANT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.XML": {"fullname": "sqlglot.expressions.DataType.Type.XML", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.XML", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.XML: &#x27;XML&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.YEAR": {"fullname": "sqlglot.expressions.DataType.Type.YEAR", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.YEAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.YEAR: &#x27;YEAR&#x27;&gt;"}, "sqlglot.expressions.DataType.TEXT_TYPES": {"fullname": "sqlglot.expressions.DataType.TEXT_TYPES", "modulename": "sqlglot.expressions", "qualname": "DataType.TEXT_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.CHAR: &#x27;CHAR&#x27;&gt;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;, &lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;}"}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"fullname": "sqlglot.expressions.DataType.INTEGER_TYPES", "modulename": "sqlglot.expressions", "qualname": "DataType.INTEGER_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.INT: &#x27;INT&#x27;&gt;, &lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;Type.INT256: &#x27;INT256&#x27;&gt;, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;Type.INT128: &#x27;INT128&#x27;&gt;}"}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"fullname": "sqlglot.expressions.DataType.FLOAT_TYPES", "modulename": "sqlglot.expressions", "qualname": "DataType.FLOAT_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;}"}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"fullname": "sqlglot.expressions.DataType.NUMERIC_TYPES", "modulename": "sqlglot.expressions", "qualname": "DataType.NUMERIC_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;Type.INT256: &#x27;INT256&#x27;&gt;, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;Type.INT128: &#x27;INT128&#x27;&gt;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;Type.INT: &#x27;INT&#x27;&gt;}"}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"fullname": "sqlglot.expressions.DataType.TEMPORAL_TYPES", "modulename": "sqlglot.expressions", "qualname": "DataType.TEMPORAL_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;Type.DATE: &#x27;DATE&#x27;&gt;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;Type.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;Type.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;Type.TIME: &#x27;TIME&#x27;&gt;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;}"}, "sqlglot.expressions.DataType.build": {"fullname": "sqlglot.expressions.DataType.build", "modulename": "sqlglot.expressions", "qualname": "DataType.build", "kind": "function", "doc": "<p>Constructs a DataType object.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>dtype:</strong> the data type of interest.</li>\n<li><strong>dialect:</strong> the dialect to use for parsing <code>dtype</code>, in case it's a string.</li>\n<li><strong>udt:</strong> when set to True, <code>dtype</code> will be used as-is if it can't be parsed into a\nDataType, thus creating a user-defined type.</li>\n<li><strong>kawrgs:</strong> additional arguments to pass in the constructor of DataType.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The constructed DataType object.</p>\n</blockquote>\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\">dtype</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</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 class=\"o\">|</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 class=\"o\">.</span><span class=\"n\">Type</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\">udt</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.DataType.is_type": {"fullname": "sqlglot.expressions.DataType.is_type", "modulename": "sqlglot.expressions", "qualname": "DataType.is_type", "kind": "function", "doc": "<p>Checks whether this DataType matches one of the provided data types. Nested types or precision\nwill be compared using \"structural equivalence\" semantics, so e.g. array<int> != array<float>.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>dtypes:</strong> the data types to compare this DataType to.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>True, if and only if there is a type in <code>dtypes</code> which is equal to this DataType.</p>\n</blockquote>\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\">dtypes</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</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 class=\"o\">|</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 class=\"o\">.</span><span class=\"n\">Type</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.DataType.key": {"fullname": "sqlglot.expressions.DataType.key", "modulename": "sqlglot.expressions", "qualname": "DataType.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datatype&#x27;"}, "sqlglot.expressions.PseudoType": {"fullname": "sqlglot.expressions.PseudoType", "modulename": "sqlglot.expressions", "qualname": "PseudoType", "kind": "class", "doc": "<p></p>\n", "bases": "DataType"}, "sqlglot.expressions.PseudoType.arg_types": {"fullname": "sqlglot.expressions.PseudoType.arg_types", "modulename": "sqlglot.expressions", "qualname": "PseudoType.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.PseudoType.key": {"fullname": "sqlglot.expressions.PseudoType.key", "modulename": "sqlglot.expressions", "qualname": "PseudoType.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pseudotype&#x27;"}, "sqlglot.expressions.ObjectIdentifier": {"fullname": "sqlglot.expressions.ObjectIdentifier", "modulename": "sqlglot.expressions", "qualname": "ObjectIdentifier", "kind": "class", "doc": "<p></p>\n", "bases": "DataType"}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"fullname": "sqlglot.expressions.ObjectIdentifier.arg_types", "modulename": "sqlglot.expressions", "qualname": "ObjectIdentifier.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.ObjectIdentifier.key": {"fullname": "sqlglot.expressions.ObjectIdentifier.key", "modulename": "sqlglot.expressions", "qualname": "ObjectIdentifier.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;objectidentifier&#x27;"}, "sqlglot.expressions.SubqueryPredicate": {"fullname": "sqlglot.expressions.SubqueryPredicate", "modulename": "sqlglot.expressions", "qualname": "SubqueryPredicate", "kind": "class", "doc": "<p></p>\n", "bases": "Predicate"}, "sqlglot.expressions.SubqueryPredicate.key": {"fullname": "sqlglot.expressions.SubqueryPredicate.key", "modulename": "sqlglot.expressions", "qualname": "SubqueryPredicate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;subquerypredicate&#x27;"}, "sqlglot.expressions.All": {"fullname": "sqlglot.expressions.All", "modulename": "sqlglot.expressions", "qualname": "All", "kind": "class", "doc": "<p></p>\n", "bases": "SubqueryPredicate"}, "sqlglot.expressions.All.key": {"fullname": "sqlglot.expressions.All.key", "modulename": "sqlglot.expressions", "qualname": "All.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;all&#x27;"}, "sqlglot.expressions.Any": {"fullname": "sqlglot.expressions.Any", "modulename": "sqlglot.expressions", "qualname": "Any", "kind": "class", "doc": "<p></p>\n", "bases": "SubqueryPredicate"}, "sqlglot.expressions.Any.key": {"fullname": "sqlglot.expressions.Any.key", "modulename": "sqlglot.expressions", "qualname": "Any.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;any&#x27;"}, "sqlglot.expressions.Exists": {"fullname": "sqlglot.expressions.Exists", "modulename": "sqlglot.expressions", "qualname": "Exists", "kind": "class", "doc": "<p></p>\n", "bases": "SubqueryPredicate"}, "sqlglot.expressions.Exists.key": {"fullname": "sqlglot.expressions.Exists.key", "modulename": "sqlglot.expressions", "qualname": "Exists.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;exists&#x27;"}, "sqlglot.expressions.Command": {"fullname": "sqlglot.expressions.Command", "modulename": "sqlglot.expressions", "qualname": "Command", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Command.arg_types": {"fullname": "sqlglot.expressions.Command.arg_types", "modulename": "sqlglot.expressions", "qualname": "Command.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.Command.key": {"fullname": "sqlglot.expressions.Command.key", "modulename": "sqlglot.expressions", "qualname": "Command.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;command&#x27;"}, "sqlglot.expressions.Transaction": {"fullname": "sqlglot.expressions.Transaction", "modulename": "sqlglot.expressions", "qualname": "Transaction", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Transaction.arg_types": {"fullname": "sqlglot.expressions.Transaction.arg_types", "modulename": "sqlglot.expressions", "qualname": "Transaction.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;modes&#x27;: False, &#x27;mark&#x27;: False}"}, "sqlglot.expressions.Transaction.key": {"fullname": "sqlglot.expressions.Transaction.key", "modulename": "sqlglot.expressions", "qualname": "Transaction.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;transaction&#x27;"}, "sqlglot.expressions.Commit": {"fullname": "sqlglot.expressions.Commit", "modulename": "sqlglot.expressions", "qualname": "Commit", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Commit.arg_types": {"fullname": "sqlglot.expressions.Commit.arg_types", "modulename": "sqlglot.expressions", "qualname": "Commit.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;chain&#x27;: False, &#x27;this&#x27;: False, &#x27;durability&#x27;: False}"}, "sqlglot.expressions.Commit.key": {"fullname": "sqlglot.expressions.Commit.key", "modulename": "sqlglot.expressions", "qualname": "Commit.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;commit&#x27;"}, "sqlglot.expressions.Rollback": {"fullname": "sqlglot.expressions.Rollback", "modulename": "sqlglot.expressions", "qualname": "Rollback", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Rollback.arg_types": {"fullname": "sqlglot.expressions.Rollback.arg_types", "modulename": "sqlglot.expressions", "qualname": "Rollback.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;savepoint&#x27;: False, &#x27;this&#x27;: False}"}, "sqlglot.expressions.Rollback.key": {"fullname": "sqlglot.expressions.Rollback.key", "modulename": "sqlglot.expressions", "qualname": "Rollback.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;rollback&#x27;"}, "sqlglot.expressions.AlterTable": {"fullname": "sqlglot.expressions.AlterTable", "modulename": "sqlglot.expressions", "qualname": "AlterTable", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.AlterTable.arg_types": {"fullname": "sqlglot.expressions.AlterTable.arg_types", "modulename": "sqlglot.expressions", "qualname": "AlterTable.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;actions&#x27;: True, &#x27;exists&#x27;: False, &#x27;only&#x27;: False}"}, "sqlglot.expressions.AlterTable.key": {"fullname": "sqlglot.expressions.AlterTable.key", "modulename": "sqlglot.expressions", "qualname": "AlterTable.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;altertable&#x27;"}, "sqlglot.expressions.AddConstraint": {"fullname": "sqlglot.expressions.AddConstraint", "modulename": "sqlglot.expressions", "qualname": "AddConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.AddConstraint.arg_types": {"fullname": "sqlglot.expressions.AddConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "AddConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expression&#x27;: False, &#x27;enforced&#x27;: False}"}, "sqlglot.expressions.AddConstraint.key": {"fullname": "sqlglot.expressions.AddConstraint.key", "modulename": "sqlglot.expressions", "qualname": "AddConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;addconstraint&#x27;"}, "sqlglot.expressions.DropPartition": {"fullname": "sqlglot.expressions.DropPartition", "modulename": "sqlglot.expressions", "qualname": "DropPartition", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.DropPartition.arg_types": {"fullname": "sqlglot.expressions.DropPartition.arg_types", "modulename": "sqlglot.expressions", "qualname": "DropPartition.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;exists&#x27;: False}"}, "sqlglot.expressions.DropPartition.key": {"fullname": "sqlglot.expressions.DropPartition.key", "modulename": "sqlglot.expressions", "qualname": "DropPartition.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;droppartition&#x27;"}, "sqlglot.expressions.Binary": {"fullname": "sqlglot.expressions.Binary", "modulename": "sqlglot.expressions", "qualname": "Binary", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Binary.arg_types": {"fullname": "sqlglot.expressions.Binary.arg_types", "modulename": "sqlglot.expressions", "qualname": "Binary.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Binary.left": {"fullname": "sqlglot.expressions.Binary.left", "modulename": "sqlglot.expressions", "qualname": "Binary.left", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Binary.right": {"fullname": "sqlglot.expressions.Binary.right", "modulename": "sqlglot.expressions", "qualname": "Binary.right", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Binary.key": {"fullname": "sqlglot.expressions.Binary.key", "modulename": "sqlglot.expressions", "qualname": "Binary.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;binary&#x27;"}, "sqlglot.expressions.Add": {"fullname": "sqlglot.expressions.Add", "modulename": "sqlglot.expressions", "qualname": "Add", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Add.key": {"fullname": "sqlglot.expressions.Add.key", "modulename": "sqlglot.expressions", "qualname": "Add.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;add&#x27;"}, "sqlglot.expressions.Connector": {"fullname": "sqlglot.expressions.Connector", "modulename": "sqlglot.expressions", "qualname": "Connector", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Connector.key": {"fullname": "sqlglot.expressions.Connector.key", "modulename": "sqlglot.expressions", "qualname": "Connector.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;connector&#x27;"}, "sqlglot.expressions.And": {"fullname": "sqlglot.expressions.And", "modulename": "sqlglot.expressions", "qualname": "And", "kind": "class", "doc": "<p></p>\n", "bases": "Connector"}, "sqlglot.expressions.And.key": {"fullname": "sqlglot.expressions.And.key", "modulename": "sqlglot.expressions", "qualname": "And.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;and&#x27;"}, "sqlglot.expressions.Or": {"fullname": "sqlglot.expressions.Or", "modulename": "sqlglot.expressions", "qualname": "Or", "kind": "class", "doc": "<p></p>\n", "bases": "Connector"}, "sqlglot.expressions.Or.key": {"fullname": "sqlglot.expressions.Or.key", "modulename": "sqlglot.expressions", "qualname": "Or.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;or&#x27;"}, "sqlglot.expressions.BitwiseAnd": {"fullname": "sqlglot.expressions.BitwiseAnd", "modulename": "sqlglot.expressions", "qualname": "BitwiseAnd", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.BitwiseAnd.key": {"fullname": "sqlglot.expressions.BitwiseAnd.key", "modulename": "sqlglot.expressions", "qualname": "BitwiseAnd.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bitwiseand&#x27;"}, "sqlglot.expressions.BitwiseLeftShift": {"fullname": "sqlglot.expressions.BitwiseLeftShift", "modulename": "sqlglot.expressions", "qualname": "BitwiseLeftShift", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.BitwiseLeftShift.key": {"fullname": "sqlglot.expressions.BitwiseLeftShift.key", "modulename": "sqlglot.expressions", "qualname": "BitwiseLeftShift.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bitwiseleftshift&#x27;"}, "sqlglot.expressions.BitwiseOr": {"fullname": "sqlglot.expressions.BitwiseOr", "modulename": "sqlglot.expressions", "qualname": "BitwiseOr", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.BitwiseOr.key": {"fullname": "sqlglot.expressions.BitwiseOr.key", "modulename": "sqlglot.expressions", "qualname": "BitwiseOr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bitwiseor&#x27;"}, "sqlglot.expressions.BitwiseRightShift": {"fullname": "sqlglot.expressions.BitwiseRightShift", "modulename": "sqlglot.expressions", "qualname": "BitwiseRightShift", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.BitwiseRightShift.key": {"fullname": "sqlglot.expressions.BitwiseRightShift.key", "modulename": "sqlglot.expressions", "qualname": "BitwiseRightShift.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bitwiserightshift&#x27;"}, "sqlglot.expressions.BitwiseXor": {"fullname": "sqlglot.expressions.BitwiseXor", "modulename": "sqlglot.expressions", "qualname": "BitwiseXor", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.BitwiseXor.key": {"fullname": "sqlglot.expressions.BitwiseXor.key", "modulename": "sqlglot.expressions", "qualname": "BitwiseXor.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bitwisexor&#x27;"}, "sqlglot.expressions.Div": {"fullname": "sqlglot.expressions.Div", "modulename": "sqlglot.expressions", "qualname": "Div", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Div.key": {"fullname": "sqlglot.expressions.Div.key", "modulename": "sqlglot.expressions", "qualname": "Div.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;div&#x27;"}, "sqlglot.expressions.Overlaps": {"fullname": "sqlglot.expressions.Overlaps", "modulename": "sqlglot.expressions", "qualname": "Overlaps", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Overlaps.key": {"fullname": "sqlglot.expressions.Overlaps.key", "modulename": "sqlglot.expressions", "qualname": "Overlaps.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;overlaps&#x27;"}, "sqlglot.expressions.Dot": {"fullname": "sqlglot.expressions.Dot", "modulename": "sqlglot.expressions", "qualname": "Dot", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Dot.name": {"fullname": "sqlglot.expressions.Dot.name", "modulename": "sqlglot.expressions", "qualname": "Dot.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Dot.output_name": {"fullname": "sqlglot.expressions.Dot.output_name", "modulename": "sqlglot.expressions", "qualname": "Dot.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Dot.build": {"fullname": "sqlglot.expressions.Dot.build", "modulename": "sqlglot.expressions", "qualname": "Dot.build", "kind": "function", "doc": "<p>Build a Dot object with a sequence of expressions.</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\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Sequence</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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Dot</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Dot.key": {"fullname": "sqlglot.expressions.Dot.key", "modulename": "sqlglot.expressions", "qualname": "Dot.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dot&#x27;"}, "sqlglot.expressions.DPipe": {"fullname": "sqlglot.expressions.DPipe", "modulename": "sqlglot.expressions", "qualname": "DPipe", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.DPipe.key": {"fullname": "sqlglot.expressions.DPipe.key", "modulename": "sqlglot.expressions", "qualname": "DPipe.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dpipe&#x27;"}, "sqlglot.expressions.SafeDPipe": {"fullname": "sqlglot.expressions.SafeDPipe", "modulename": "sqlglot.expressions", "qualname": "SafeDPipe", "kind": "class", "doc": "<p></p>\n", "bases": "DPipe"}, "sqlglot.expressions.SafeDPipe.key": {"fullname": "sqlglot.expressions.SafeDPipe.key", "modulename": "sqlglot.expressions", "qualname": "SafeDPipe.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;safedpipe&#x27;"}, "sqlglot.expressions.EQ": {"fullname": "sqlglot.expressions.EQ", "modulename": "sqlglot.expressions", "qualname": "EQ", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.EQ.key": {"fullname": "sqlglot.expressions.EQ.key", "modulename": "sqlglot.expressions", "qualname": "EQ.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;eq&#x27;"}, "sqlglot.expressions.NullSafeEQ": {"fullname": "sqlglot.expressions.NullSafeEQ", "modulename": "sqlglot.expressions", "qualname": "NullSafeEQ", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.NullSafeEQ.key": {"fullname": "sqlglot.expressions.NullSafeEQ.key", "modulename": "sqlglot.expressions", "qualname": "NullSafeEQ.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nullsafeeq&#x27;"}, "sqlglot.expressions.NullSafeNEQ": {"fullname": "sqlglot.expressions.NullSafeNEQ", "modulename": "sqlglot.expressions", "qualname": "NullSafeNEQ", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.NullSafeNEQ.key": {"fullname": "sqlglot.expressions.NullSafeNEQ.key", "modulename": "sqlglot.expressions", "qualname": "NullSafeNEQ.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nullsafeneq&#x27;"}, "sqlglot.expressions.Distance": {"fullname": "sqlglot.expressions.Distance", "modulename": "sqlglot.expressions", "qualname": "Distance", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Distance.key": {"fullname": "sqlglot.expressions.Distance.key", "modulename": "sqlglot.expressions", "qualname": "Distance.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;distance&#x27;"}, "sqlglot.expressions.Escape": {"fullname": "sqlglot.expressions.Escape", "modulename": "sqlglot.expressions", "qualname": "Escape", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Escape.key": {"fullname": "sqlglot.expressions.Escape.key", "modulename": "sqlglot.expressions", "qualname": "Escape.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;escape&#x27;"}, "sqlglot.expressions.Glob": {"fullname": "sqlglot.expressions.Glob", "modulename": "sqlglot.expressions", "qualname": "Glob", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.Glob.key": {"fullname": "sqlglot.expressions.Glob.key", "modulename": "sqlglot.expressions", "qualname": "Glob.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;glob&#x27;"}, "sqlglot.expressions.GT": {"fullname": "sqlglot.expressions.GT", "modulename": "sqlglot.expressions", "qualname": "GT", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.GT.key": {"fullname": "sqlglot.expressions.GT.key", "modulename": "sqlglot.expressions", "qualname": "GT.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;gt&#x27;"}, "sqlglot.expressions.GTE": {"fullname": "sqlglot.expressions.GTE", "modulename": "sqlglot.expressions", "qualname": "GTE", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.GTE.key": {"fullname": "sqlglot.expressions.GTE.key", "modulename": "sqlglot.expressions", "qualname": "GTE.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;gte&#x27;"}, "sqlglot.expressions.ILike": {"fullname": "sqlglot.expressions.ILike", "modulename": "sqlglot.expressions", "qualname": "ILike", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.ILike.key": {"fullname": "sqlglot.expressions.ILike.key", "modulename": "sqlglot.expressions", "qualname": "ILike.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ilike&#x27;"}, "sqlglot.expressions.ILikeAny": {"fullname": "sqlglot.expressions.ILikeAny", "modulename": "sqlglot.expressions", "qualname": "ILikeAny", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.ILikeAny.key": {"fullname": "sqlglot.expressions.ILikeAny.key", "modulename": "sqlglot.expressions", "qualname": "ILikeAny.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ilikeany&#x27;"}, "sqlglot.expressions.IntDiv": {"fullname": "sqlglot.expressions.IntDiv", "modulename": "sqlglot.expressions", "qualname": "IntDiv", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.IntDiv.key": {"fullname": "sqlglot.expressions.IntDiv.key", "modulename": "sqlglot.expressions", "qualname": "IntDiv.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;intdiv&#x27;"}, "sqlglot.expressions.Is": {"fullname": "sqlglot.expressions.Is", "modulename": "sqlglot.expressions", "qualname": "Is", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.Is.key": {"fullname": "sqlglot.expressions.Is.key", "modulename": "sqlglot.expressions", "qualname": "Is.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;is&#x27;"}, "sqlglot.expressions.Kwarg": {"fullname": "sqlglot.expressions.Kwarg", "modulename": "sqlglot.expressions", "qualname": "Kwarg", "kind": "class", "doc": "<p>Kwarg in special functions like func(kwarg =&gt; y).</p>\n", "bases": "Binary"}, "sqlglot.expressions.Kwarg.key": {"fullname": "sqlglot.expressions.Kwarg.key", "modulename": "sqlglot.expressions", "qualname": "Kwarg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;kwarg&#x27;"}, "sqlglot.expressions.Like": {"fullname": "sqlglot.expressions.Like", "modulename": "sqlglot.expressions", "qualname": "Like", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.Like.key": {"fullname": "sqlglot.expressions.Like.key", "modulename": "sqlglot.expressions", "qualname": "Like.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;like&#x27;"}, "sqlglot.expressions.LikeAny": {"fullname": "sqlglot.expressions.LikeAny", "modulename": "sqlglot.expressions", "qualname": "LikeAny", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.LikeAny.key": {"fullname": "sqlglot.expressions.LikeAny.key", "modulename": "sqlglot.expressions", "qualname": "LikeAny.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;likeany&#x27;"}, "sqlglot.expressions.LT": {"fullname": "sqlglot.expressions.LT", "modulename": "sqlglot.expressions", "qualname": "LT", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.LT.key": {"fullname": "sqlglot.expressions.LT.key", "modulename": "sqlglot.expressions", "qualname": "LT.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lt&#x27;"}, "sqlglot.expressions.LTE": {"fullname": "sqlglot.expressions.LTE", "modulename": "sqlglot.expressions", "qualname": "LTE", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.LTE.key": {"fullname": "sqlglot.expressions.LTE.key", "modulename": "sqlglot.expressions", "qualname": "LTE.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lte&#x27;"}, "sqlglot.expressions.Mod": {"fullname": "sqlglot.expressions.Mod", "modulename": "sqlglot.expressions", "qualname": "Mod", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Mod.key": {"fullname": "sqlglot.expressions.Mod.key", "modulename": "sqlglot.expressions", "qualname": "Mod.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;mod&#x27;"}, "sqlglot.expressions.Mul": {"fullname": "sqlglot.expressions.Mul", "modulename": "sqlglot.expressions", "qualname": "Mul", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Mul.key": {"fullname": "sqlglot.expressions.Mul.key", "modulename": "sqlglot.expressions", "qualname": "Mul.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;mul&#x27;"}, "sqlglot.expressions.NEQ": {"fullname": "sqlglot.expressions.NEQ", "modulename": "sqlglot.expressions", "qualname": "NEQ", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.NEQ.key": {"fullname": "sqlglot.expressions.NEQ.key", "modulename": "sqlglot.expressions", "qualname": "NEQ.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;neq&#x27;"}, "sqlglot.expressions.SimilarTo": {"fullname": "sqlglot.expressions.SimilarTo", "modulename": "sqlglot.expressions", "qualname": "SimilarTo", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.SimilarTo.key": {"fullname": "sqlglot.expressions.SimilarTo.key", "modulename": "sqlglot.expressions", "qualname": "SimilarTo.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;similarto&#x27;"}, "sqlglot.expressions.Slice": {"fullname": "sqlglot.expressions.Slice", "modulename": "sqlglot.expressions", "qualname": "Slice", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Slice.arg_types": {"fullname": "sqlglot.expressions.Slice.arg_types", "modulename": "sqlglot.expressions", "qualname": "Slice.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.Slice.key": {"fullname": "sqlglot.expressions.Slice.key", "modulename": "sqlglot.expressions", "qualname": "Slice.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;slice&#x27;"}, "sqlglot.expressions.Sub": {"fullname": "sqlglot.expressions.Sub", "modulename": "sqlglot.expressions", "qualname": "Sub", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Sub.key": {"fullname": "sqlglot.expressions.Sub.key", "modulename": "sqlglot.expressions", "qualname": "Sub.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sub&#x27;"}, "sqlglot.expressions.ArrayOverlaps": {"fullname": "sqlglot.expressions.ArrayOverlaps", "modulename": "sqlglot.expressions", "qualname": "ArrayOverlaps", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.ArrayOverlaps.key": {"fullname": "sqlglot.expressions.ArrayOverlaps.key", "modulename": "sqlglot.expressions", "qualname": "ArrayOverlaps.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayoverlaps&#x27;"}, "sqlglot.expressions.Unary": {"fullname": "sqlglot.expressions.Unary", "modulename": "sqlglot.expressions", "qualname": "Unary", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Unary.key": {"fullname": "sqlglot.expressions.Unary.key", "modulename": "sqlglot.expressions", "qualname": "Unary.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;unary&#x27;"}, "sqlglot.expressions.BitwiseNot": {"fullname": "sqlglot.expressions.BitwiseNot", "modulename": "sqlglot.expressions", "qualname": "BitwiseNot", "kind": "class", "doc": "<p></p>\n", "bases": "Unary"}, "sqlglot.expressions.BitwiseNot.key": {"fullname": "sqlglot.expressions.BitwiseNot.key", "modulename": "sqlglot.expressions", "qualname": "BitwiseNot.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bitwisenot&#x27;"}, "sqlglot.expressions.Not": {"fullname": "sqlglot.expressions.Not", "modulename": "sqlglot.expressions", "qualname": "Not", "kind": "class", "doc": "<p></p>\n", "bases": "Unary"}, "sqlglot.expressions.Not.key": {"fullname": "sqlglot.expressions.Not.key", "modulename": "sqlglot.expressions", "qualname": "Not.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;not&#x27;"}, "sqlglot.expressions.Paren": {"fullname": "sqlglot.expressions.Paren", "modulename": "sqlglot.expressions", "qualname": "Paren", "kind": "class", "doc": "<p></p>\n", "bases": "Unary"}, "sqlglot.expressions.Paren.arg_types": {"fullname": "sqlglot.expressions.Paren.arg_types", "modulename": "sqlglot.expressions", "qualname": "Paren.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;with&#x27;: False}"}, "sqlglot.expressions.Paren.output_name": {"fullname": "sqlglot.expressions.Paren.output_name", "modulename": "sqlglot.expressions", "qualname": "Paren.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Paren.key": {"fullname": "sqlglot.expressions.Paren.key", "modulename": "sqlglot.expressions", "qualname": "Paren.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;paren&#x27;"}, "sqlglot.expressions.Neg": {"fullname": "sqlglot.expressions.Neg", "modulename": "sqlglot.expressions", "qualname": "Neg", "kind": "class", "doc": "<p></p>\n", "bases": "Unary"}, "sqlglot.expressions.Neg.key": {"fullname": "sqlglot.expressions.Neg.key", "modulename": "sqlglot.expressions", "qualname": "Neg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;neg&#x27;"}, "sqlglot.expressions.Alias": {"fullname": "sqlglot.expressions.Alias", "modulename": "sqlglot.expressions", "qualname": "Alias", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Alias.arg_types": {"fullname": "sqlglot.expressions.Alias.arg_types", "modulename": "sqlglot.expressions", "qualname": "Alias.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;alias&#x27;: False}"}, "sqlglot.expressions.Alias.output_name": {"fullname": "sqlglot.expressions.Alias.output_name", "modulename": "sqlglot.expressions", "qualname": "Alias.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Alias.key": {"fullname": "sqlglot.expressions.Alias.key", "modulename": "sqlglot.expressions", "qualname": "Alias.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;alias&#x27;"}, "sqlglot.expressions.Aliases": {"fullname": "sqlglot.expressions.Aliases", "modulename": "sqlglot.expressions", "qualname": "Aliases", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Aliases.arg_types": {"fullname": "sqlglot.expressions.Aliases.arg_types", "modulename": "sqlglot.expressions", "qualname": "Aliases.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Aliases.aliases": {"fullname": "sqlglot.expressions.Aliases.aliases", "modulename": "sqlglot.expressions", "qualname": "Aliases.aliases", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Aliases.key": {"fullname": "sqlglot.expressions.Aliases.key", "modulename": "sqlglot.expressions", "qualname": "Aliases.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;aliases&#x27;"}, "sqlglot.expressions.AtTimeZone": {"fullname": "sqlglot.expressions.AtTimeZone", "modulename": "sqlglot.expressions", "qualname": "AtTimeZone", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.AtTimeZone.arg_types": {"fullname": "sqlglot.expressions.AtTimeZone.arg_types", "modulename": "sqlglot.expressions", "qualname": "AtTimeZone.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;zone&#x27;: True}"}, "sqlglot.expressions.AtTimeZone.key": {"fullname": "sqlglot.expressions.AtTimeZone.key", "modulename": "sqlglot.expressions", "qualname": "AtTimeZone.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;attimezone&#x27;"}, "sqlglot.expressions.Between": {"fullname": "sqlglot.expressions.Between", "modulename": "sqlglot.expressions", "qualname": "Between", "kind": "class", "doc": "<p></p>\n", "bases": "Predicate"}, "sqlglot.expressions.Between.arg_types": {"fullname": "sqlglot.expressions.Between.arg_types", "modulename": "sqlglot.expressions", "qualname": "Between.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;low&#x27;: True, &#x27;high&#x27;: True}"}, "sqlglot.expressions.Between.key": {"fullname": "sqlglot.expressions.Between.key", "modulename": "sqlglot.expressions", "qualname": "Between.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;between&#x27;"}, "sqlglot.expressions.Bracket": {"fullname": "sqlglot.expressions.Bracket", "modulename": "sqlglot.expressions", "qualname": "Bracket", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Bracket.arg_types": {"fullname": "sqlglot.expressions.Bracket.arg_types", "modulename": "sqlglot.expressions", "qualname": "Bracket.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Bracket.output_name": {"fullname": "sqlglot.expressions.Bracket.output_name", "modulename": "sqlglot.expressions", "qualname": "Bracket.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Bracket.key": {"fullname": "sqlglot.expressions.Bracket.key", "modulename": "sqlglot.expressions", "qualname": "Bracket.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bracket&#x27;"}, "sqlglot.expressions.SafeBracket": {"fullname": "sqlglot.expressions.SafeBracket", "modulename": "sqlglot.expressions", "qualname": "SafeBracket", "kind": "class", "doc": "<p>Represents array lookup where OOB index yields NULL instead of causing a failure.</p>\n", "bases": "Bracket"}, "sqlglot.expressions.SafeBracket.key": {"fullname": "sqlglot.expressions.SafeBracket.key", "modulename": "sqlglot.expressions", "qualname": "SafeBracket.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;safebracket&#x27;"}, "sqlglot.expressions.Distinct": {"fullname": "sqlglot.expressions.Distinct", "modulename": "sqlglot.expressions", "qualname": "Distinct", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Distinct.arg_types": {"fullname": "sqlglot.expressions.Distinct.arg_types", "modulename": "sqlglot.expressions", "qualname": "Distinct.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: False, &#x27;on&#x27;: False}"}, "sqlglot.expressions.Distinct.key": {"fullname": "sqlglot.expressions.Distinct.key", "modulename": "sqlglot.expressions", "qualname": "Distinct.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;distinct&#x27;"}, "sqlglot.expressions.In": {"fullname": "sqlglot.expressions.In", "modulename": "sqlglot.expressions", "qualname": "In", "kind": "class", "doc": "<p></p>\n", "bases": "Predicate"}, "sqlglot.expressions.In.arg_types": {"fullname": "sqlglot.expressions.In.arg_types", "modulename": "sqlglot.expressions", "qualname": "In.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False, &#x27;query&#x27;: False, &#x27;unnest&#x27;: False, &#x27;field&#x27;: False, &#x27;is_global&#x27;: False}"}, "sqlglot.expressions.In.key": {"fullname": "sqlglot.expressions.In.key", "modulename": "sqlglot.expressions", "qualname": "In.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;in&#x27;"}, "sqlglot.expressions.TimeUnit": {"fullname": "sqlglot.expressions.TimeUnit", "modulename": "sqlglot.expressions", "qualname": "TimeUnit", "kind": "class", "doc": "<p>Automatically converts unit arg into a var.</p>\n", "bases": "Expression"}, "sqlglot.expressions.TimeUnit.__init__": {"fullname": "sqlglot.expressions.TimeUnit.__init__", "modulename": "sqlglot.expressions", "qualname": "TimeUnit.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">**</span><span class=\"n\">args</span></span>)</span>"}, "sqlglot.expressions.TimeUnit.arg_types": {"fullname": "sqlglot.expressions.TimeUnit.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimeUnit.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;unit&#x27;: False}"}, "sqlglot.expressions.TimeUnit.unit": {"fullname": "sqlglot.expressions.TimeUnit.unit", "modulename": "sqlglot.expressions", "qualname": "TimeUnit.unit", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[sqlglot.expressions.Var]"}, "sqlglot.expressions.TimeUnit.key": {"fullname": "sqlglot.expressions.TimeUnit.key", "modulename": "sqlglot.expressions", "qualname": "TimeUnit.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timeunit&#x27;"}, "sqlglot.expressions.IntervalOp": {"fullname": "sqlglot.expressions.IntervalOp", "modulename": "sqlglot.expressions", "qualname": "IntervalOp", "kind": "class", "doc": "<p></p>\n", "bases": "TimeUnit"}, "sqlglot.expressions.IntervalOp.arg_types": {"fullname": "sqlglot.expressions.IntervalOp.arg_types", "modulename": "sqlglot.expressions", "qualname": "IntervalOp.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;unit&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.IntervalOp.interval": {"fullname": "sqlglot.expressions.IntervalOp.interval", "modulename": "sqlglot.expressions", "qualname": "IntervalOp.interval", "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.expressions.IntervalOp.key": {"fullname": "sqlglot.expressions.IntervalOp.key", "modulename": "sqlglot.expressions", "qualname": "IntervalOp.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;intervalop&#x27;"}, "sqlglot.expressions.IntervalSpan": {"fullname": "sqlglot.expressions.IntervalSpan", "modulename": "sqlglot.expressions", "qualname": "IntervalSpan", "kind": "class", "doc": "<p></p>\n", "bases": "DataType"}, "sqlglot.expressions.IntervalSpan.arg_types": {"fullname": "sqlglot.expressions.IntervalSpan.arg_types", "modulename": "sqlglot.expressions", "qualname": "IntervalSpan.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.IntervalSpan.key": {"fullname": "sqlglot.expressions.IntervalSpan.key", "modulename": "sqlglot.expressions", "qualname": "IntervalSpan.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;intervalspan&#x27;"}, "sqlglot.expressions.Interval": {"fullname": "sqlglot.expressions.Interval", "modulename": "sqlglot.expressions", "qualname": "Interval", "kind": "class", "doc": "<p></p>\n", "bases": "TimeUnit"}, "sqlglot.expressions.Interval.arg_types": {"fullname": "sqlglot.expressions.Interval.arg_types", "modulename": "sqlglot.expressions", "qualname": "Interval.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.Interval.key": {"fullname": "sqlglot.expressions.Interval.key", "modulename": "sqlglot.expressions", "qualname": "Interval.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;interval&#x27;"}, "sqlglot.expressions.IgnoreNulls": {"fullname": "sqlglot.expressions.IgnoreNulls", "modulename": "sqlglot.expressions", "qualname": "IgnoreNulls", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.IgnoreNulls.key": {"fullname": "sqlglot.expressions.IgnoreNulls.key", "modulename": "sqlglot.expressions", "qualname": "IgnoreNulls.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ignorenulls&#x27;"}, "sqlglot.expressions.RespectNulls": {"fullname": "sqlglot.expressions.RespectNulls", "modulename": "sqlglot.expressions", "qualname": "RespectNulls", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.RespectNulls.key": {"fullname": "sqlglot.expressions.RespectNulls.key", "modulename": "sqlglot.expressions", "qualname": "RespectNulls.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;respectnulls&#x27;"}, "sqlglot.expressions.Func": {"fullname": "sqlglot.expressions.Func", "modulename": "sqlglot.expressions", "qualname": "Func", "kind": "class", "doc": "<p>The base class for all function expressions.</p>\n\n<h6 id=\"attributes\">Attributes:</h6>\n\n<ul>\n<li><strong>is_var_len_args (bool):</strong> if set to True the last argument defined in arg_types will be\ntreated as a variable length argument and the argument's value will be stored as a list.</li>\n<li><strong>_sql_names (list):</strong> determines the SQL name (1st item in the list) and aliases (subsequent items)\nfor this function expression. These values are used to map this node to a name during parsing\nas well as to provide the function's name during SQL string generation. By default the SQL\nname is set to the expression's class name transformed to snake case.</li>\n</ul>\n", "bases": "Condition"}, "sqlglot.expressions.Func.is_var_len_args": {"fullname": "sqlglot.expressions.Func.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Func.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.expressions.Func.from_arg_list": {"fullname": "sqlglot.expressions.Func.from_arg_list", "modulename": "sqlglot.expressions", "qualname": "Func.from_arg_list", "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\">args</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Func.sql_names": {"fullname": "sqlglot.expressions.Func.sql_names", "modulename": "sqlglot.expressions", "qualname": "Func.sql_names", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Func.sql_name": {"fullname": "sqlglot.expressions.Func.sql_name", "modulename": "sqlglot.expressions", "qualname": "Func.sql_name", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Func.default_parser_mappings": {"fullname": "sqlglot.expressions.Func.default_parser_mappings", "modulename": "sqlglot.expressions", "qualname": "Func.default_parser_mappings", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Func.key": {"fullname": "sqlglot.expressions.Func.key", "modulename": "sqlglot.expressions", "qualname": "Func.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;func&#x27;"}, "sqlglot.expressions.AggFunc": {"fullname": "sqlglot.expressions.AggFunc", "modulename": "sqlglot.expressions", "qualname": "AggFunc", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.AggFunc.key": {"fullname": "sqlglot.expressions.AggFunc.key", "modulename": "sqlglot.expressions", "qualname": "AggFunc.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;aggfunc&#x27;"}, "sqlglot.expressions.ParameterizedAgg": {"fullname": "sqlglot.expressions.ParameterizedAgg", "modulename": "sqlglot.expressions", "qualname": "ParameterizedAgg", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"fullname": "sqlglot.expressions.ParameterizedAgg.arg_types", "modulename": "sqlglot.expressions", "qualname": "ParameterizedAgg.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True, &#x27;params&#x27;: True}"}, "sqlglot.expressions.ParameterizedAgg.key": {"fullname": "sqlglot.expressions.ParameterizedAgg.key", "modulename": "sqlglot.expressions", "qualname": "ParameterizedAgg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;parameterizedagg&#x27;"}, "sqlglot.expressions.Abs": {"fullname": "sqlglot.expressions.Abs", "modulename": "sqlglot.expressions", "qualname": "Abs", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Abs.key": {"fullname": "sqlglot.expressions.Abs.key", "modulename": "sqlglot.expressions", "qualname": "Abs.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;abs&#x27;"}, "sqlglot.expressions.Transform": {"fullname": "sqlglot.expressions.Transform", "modulename": "sqlglot.expressions", "qualname": "Transform", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Transform.arg_types": {"fullname": "sqlglot.expressions.Transform.arg_types", "modulename": "sqlglot.expressions", "qualname": "Transform.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Transform.key": {"fullname": "sqlglot.expressions.Transform.key", "modulename": "sqlglot.expressions", "qualname": "Transform.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;transform&#x27;"}, "sqlglot.expressions.Anonymous": {"fullname": "sqlglot.expressions.Anonymous", "modulename": "sqlglot.expressions", "qualname": "Anonymous", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Anonymous.arg_types": {"fullname": "sqlglot.expressions.Anonymous.arg_types", "modulename": "sqlglot.expressions", "qualname": "Anonymous.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Anonymous.is_var_len_args": {"fullname": "sqlglot.expressions.Anonymous.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Anonymous.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Anonymous.key": {"fullname": "sqlglot.expressions.Anonymous.key", "modulename": "sqlglot.expressions", "qualname": "Anonymous.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;anonymous&#x27;"}, "sqlglot.expressions.Hll": {"fullname": "sqlglot.expressions.Hll", "modulename": "sqlglot.expressions", "qualname": "Hll", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Hll.arg_types": {"fullname": "sqlglot.expressions.Hll.arg_types", "modulename": "sqlglot.expressions", "qualname": "Hll.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Hll.is_var_len_args": {"fullname": "sqlglot.expressions.Hll.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Hll.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Hll.key": {"fullname": "sqlglot.expressions.Hll.key", "modulename": "sqlglot.expressions", "qualname": "Hll.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;hll&#x27;"}, "sqlglot.expressions.ApproxDistinct": {"fullname": "sqlglot.expressions.ApproxDistinct", "modulename": "sqlglot.expressions", "qualname": "ApproxDistinct", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.ApproxDistinct.arg_types": {"fullname": "sqlglot.expressions.ApproxDistinct.arg_types", "modulename": "sqlglot.expressions", "qualname": "ApproxDistinct.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;accuracy&#x27;: False}"}, "sqlglot.expressions.ApproxDistinct.key": {"fullname": "sqlglot.expressions.ApproxDistinct.key", "modulename": "sqlglot.expressions", "qualname": "ApproxDistinct.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;approxdistinct&#x27;"}, "sqlglot.expressions.Array": {"fullname": "sqlglot.expressions.Array", "modulename": "sqlglot.expressions", "qualname": "Array", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Array.arg_types": {"fullname": "sqlglot.expressions.Array.arg_types", "modulename": "sqlglot.expressions", "qualname": "Array.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Array.is_var_len_args": {"fullname": "sqlglot.expressions.Array.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Array.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Array.key": {"fullname": "sqlglot.expressions.Array.key", "modulename": "sqlglot.expressions", "qualname": "Array.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;array&#x27;"}, "sqlglot.expressions.ToChar": {"fullname": "sqlglot.expressions.ToChar", "modulename": "sqlglot.expressions", "qualname": "ToChar", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ToChar.arg_types": {"fullname": "sqlglot.expressions.ToChar.arg_types", "modulename": "sqlglot.expressions", "qualname": "ToChar.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;format&#x27;: False}"}, "sqlglot.expressions.ToChar.key": {"fullname": "sqlglot.expressions.ToChar.key", "modulename": "sqlglot.expressions", "qualname": "ToChar.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tochar&#x27;"}, "sqlglot.expressions.GenerateSeries": {"fullname": "sqlglot.expressions.GenerateSeries", "modulename": "sqlglot.expressions", "qualname": "GenerateSeries", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.GenerateSeries.arg_types": {"fullname": "sqlglot.expressions.GenerateSeries.arg_types", "modulename": "sqlglot.expressions", "qualname": "GenerateSeries.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;start&#x27;: True, &#x27;end&#x27;: True, &#x27;step&#x27;: False}"}, "sqlglot.expressions.GenerateSeries.key": {"fullname": "sqlglot.expressions.GenerateSeries.key", "modulename": "sqlglot.expressions", "qualname": "GenerateSeries.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;generateseries&#x27;"}, "sqlglot.expressions.ArrayAgg": {"fullname": "sqlglot.expressions.ArrayAgg", "modulename": "sqlglot.expressions", "qualname": "ArrayAgg", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.ArrayAgg.key": {"fullname": "sqlglot.expressions.ArrayAgg.key", "modulename": "sqlglot.expressions", "qualname": "ArrayAgg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayagg&#x27;"}, "sqlglot.expressions.ArrayAll": {"fullname": "sqlglot.expressions.ArrayAll", "modulename": "sqlglot.expressions", "qualname": "ArrayAll", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArrayAll.arg_types": {"fullname": "sqlglot.expressions.ArrayAll.arg_types", "modulename": "sqlglot.expressions", "qualname": "ArrayAll.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.ArrayAll.key": {"fullname": "sqlglot.expressions.ArrayAll.key", "modulename": "sqlglot.expressions", "qualname": "ArrayAll.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayall&#x27;"}, "sqlglot.expressions.ArrayAny": {"fullname": "sqlglot.expressions.ArrayAny", "modulename": "sqlglot.expressions", "qualname": "ArrayAny", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArrayAny.arg_types": {"fullname": "sqlglot.expressions.ArrayAny.arg_types", "modulename": "sqlglot.expressions", "qualname": "ArrayAny.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.ArrayAny.key": {"fullname": "sqlglot.expressions.ArrayAny.key", "modulename": "sqlglot.expressions", "qualname": "ArrayAny.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayany&#x27;"}, "sqlglot.expressions.ArrayConcat": {"fullname": "sqlglot.expressions.ArrayConcat", "modulename": "sqlglot.expressions", "qualname": "ArrayConcat", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArrayConcat.arg_types": {"fullname": "sqlglot.expressions.ArrayConcat.arg_types", "modulename": "sqlglot.expressions", "qualname": "ArrayConcat.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"fullname": "sqlglot.expressions.ArrayConcat.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "ArrayConcat.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.ArrayConcat.key": {"fullname": "sqlglot.expressions.ArrayConcat.key", "modulename": "sqlglot.expressions", "qualname": "ArrayConcat.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayconcat&#x27;"}, "sqlglot.expressions.ArrayContains": {"fullname": "sqlglot.expressions.ArrayContains", "modulename": "sqlglot.expressions", "qualname": "ArrayContains", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Func"}, "sqlglot.expressions.ArrayContains.key": {"fullname": "sqlglot.expressions.ArrayContains.key", "modulename": "sqlglot.expressions", "qualname": "ArrayContains.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arraycontains&#x27;"}, "sqlglot.expressions.ArrayContained": {"fullname": "sqlglot.expressions.ArrayContained", "modulename": "sqlglot.expressions", "qualname": "ArrayContained", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.ArrayContained.key": {"fullname": "sqlglot.expressions.ArrayContained.key", "modulename": "sqlglot.expressions", "qualname": "ArrayContained.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arraycontained&#x27;"}, "sqlglot.expressions.ArrayFilter": {"fullname": "sqlglot.expressions.ArrayFilter", "modulename": "sqlglot.expressions", "qualname": "ArrayFilter", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArrayFilter.arg_types": {"fullname": "sqlglot.expressions.ArrayFilter.arg_types", "modulename": "sqlglot.expressions", "qualname": "ArrayFilter.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.ArrayFilter.key": {"fullname": "sqlglot.expressions.ArrayFilter.key", "modulename": "sqlglot.expressions", "qualname": "ArrayFilter.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayfilter&#x27;"}, "sqlglot.expressions.ArrayJoin": {"fullname": "sqlglot.expressions.ArrayJoin", "modulename": "sqlglot.expressions", "qualname": "ArrayJoin", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArrayJoin.arg_types": {"fullname": "sqlglot.expressions.ArrayJoin.arg_types", "modulename": "sqlglot.expressions", "qualname": "ArrayJoin.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;null&#x27;: False}"}, "sqlglot.expressions.ArrayJoin.key": {"fullname": "sqlglot.expressions.ArrayJoin.key", "modulename": "sqlglot.expressions", "qualname": "ArrayJoin.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayjoin&#x27;"}, "sqlglot.expressions.ArraySize": {"fullname": "sqlglot.expressions.ArraySize", "modulename": "sqlglot.expressions", "qualname": "ArraySize", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArraySize.arg_types": {"fullname": "sqlglot.expressions.ArraySize.arg_types", "modulename": "sqlglot.expressions", "qualname": "ArraySize.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.ArraySize.key": {"fullname": "sqlglot.expressions.ArraySize.key", "modulename": "sqlglot.expressions", "qualname": "ArraySize.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arraysize&#x27;"}, "sqlglot.expressions.ArraySort": {"fullname": "sqlglot.expressions.ArraySort", "modulename": "sqlglot.expressions", "qualname": "ArraySort", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArraySort.arg_types": {"fullname": "sqlglot.expressions.ArraySort.arg_types", "modulename": "sqlglot.expressions", "qualname": "ArraySort.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.ArraySort.key": {"fullname": "sqlglot.expressions.ArraySort.key", "modulename": "sqlglot.expressions", "qualname": "ArraySort.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arraysort&#x27;"}, "sqlglot.expressions.ArraySum": {"fullname": "sqlglot.expressions.ArraySum", "modulename": "sqlglot.expressions", "qualname": "ArraySum", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArraySum.key": {"fullname": "sqlglot.expressions.ArraySum.key", "modulename": "sqlglot.expressions", "qualname": "ArraySum.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arraysum&#x27;"}, "sqlglot.expressions.ArrayUnionAgg": {"fullname": "sqlglot.expressions.ArrayUnionAgg", "modulename": "sqlglot.expressions", "qualname": "ArrayUnionAgg", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.ArrayUnionAgg.key": {"fullname": "sqlglot.expressions.ArrayUnionAgg.key", "modulename": "sqlglot.expressions", "qualname": "ArrayUnionAgg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayunionagg&#x27;"}, "sqlglot.expressions.Avg": {"fullname": "sqlglot.expressions.Avg", "modulename": "sqlglot.expressions", "qualname": "Avg", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Avg.key": {"fullname": "sqlglot.expressions.Avg.key", "modulename": "sqlglot.expressions", "qualname": "Avg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;avg&#x27;"}, "sqlglot.expressions.AnyValue": {"fullname": "sqlglot.expressions.AnyValue", "modulename": "sqlglot.expressions", "qualname": "AnyValue", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.AnyValue.arg_types": {"fullname": "sqlglot.expressions.AnyValue.arg_types", "modulename": "sqlglot.expressions", "qualname": "AnyValue.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;having&#x27;: False, &#x27;max&#x27;: False, &#x27;ignore_nulls&#x27;: False}"}, "sqlglot.expressions.AnyValue.key": {"fullname": "sqlglot.expressions.AnyValue.key", "modulename": "sqlglot.expressions", "qualname": "AnyValue.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;anyvalue&#x27;"}, "sqlglot.expressions.First": {"fullname": "sqlglot.expressions.First", "modulename": "sqlglot.expressions", "qualname": "First", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.First.arg_types": {"fullname": "sqlglot.expressions.First.arg_types", "modulename": "sqlglot.expressions", "qualname": "First.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;ignore_nulls&#x27;: False}"}, "sqlglot.expressions.First.key": {"fullname": "sqlglot.expressions.First.key", "modulename": "sqlglot.expressions", "qualname": "First.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;first&#x27;"}, "sqlglot.expressions.Last": {"fullname": "sqlglot.expressions.Last", "modulename": "sqlglot.expressions", "qualname": "Last", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Last.arg_types": {"fullname": "sqlglot.expressions.Last.arg_types", "modulename": "sqlglot.expressions", "qualname": "Last.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;ignore_nulls&#x27;: False}"}, "sqlglot.expressions.Last.key": {"fullname": "sqlglot.expressions.Last.key", "modulename": "sqlglot.expressions", "qualname": "Last.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;last&#x27;"}, "sqlglot.expressions.Case": {"fullname": "sqlglot.expressions.Case", "modulename": "sqlglot.expressions", "qualname": "Case", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Case.arg_types": {"fullname": "sqlglot.expressions.Case.arg_types", "modulename": "sqlglot.expressions", "qualname": "Case.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;ifs&#x27;: True, &#x27;default&#x27;: False}"}, "sqlglot.expressions.Case.when": {"fullname": "sqlglot.expressions.Case.when", "modulename": "sqlglot.expressions", "qualname": "Case.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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">then</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">copy</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\">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\">Case</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Case.else_": {"fullname": "sqlglot.expressions.Case.else_", "modulename": "sqlglot.expressions", "qualname": "Case.else_", "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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">copy</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\">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\">Case</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Case.key": {"fullname": "sqlglot.expressions.Case.key", "modulename": "sqlglot.expressions", "qualname": "Case.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;case&#x27;"}, "sqlglot.expressions.Cast": {"fullname": "sqlglot.expressions.Cast", "modulename": "sqlglot.expressions", "qualname": "Cast", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Cast.arg_types": {"fullname": "sqlglot.expressions.Cast.arg_types", "modulename": "sqlglot.expressions", "qualname": "Cast.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;to&#x27;: True, &#x27;format&#x27;: False}"}, "sqlglot.expressions.Cast.name": {"fullname": "sqlglot.expressions.Cast.name", "modulename": "sqlglot.expressions", "qualname": "Cast.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Cast.to": {"fullname": "sqlglot.expressions.Cast.to", "modulename": "sqlglot.expressions", "qualname": "Cast.to", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.DataType"}, "sqlglot.expressions.Cast.output_name": {"fullname": "sqlglot.expressions.Cast.output_name", "modulename": "sqlglot.expressions", "qualname": "Cast.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Cast.is_type": {"fullname": "sqlglot.expressions.Cast.is_type", "modulename": "sqlglot.expressions", "qualname": "Cast.is_type", "kind": "function", "doc": "<p>Checks whether this Cast's DataType matches one of the provided data types. Nested types\nlike arrays or structs will be compared using \"structural equivalence\" semantics, so e.g.\narray<int> != array<float>.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>dtypes:</strong> the data types to compare this Cast's DataType to.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>True, if and only if there is a type in <code>dtypes</code> which is equal to this Cast's DataType.</p>\n</blockquote>\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\">dtypes</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</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 class=\"o\">|</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 class=\"o\">.</span><span class=\"n\">Type</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Cast.key": {"fullname": "sqlglot.expressions.Cast.key", "modulename": "sqlglot.expressions", "qualname": "Cast.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;cast&#x27;"}, "sqlglot.expressions.TryCast": {"fullname": "sqlglot.expressions.TryCast", "modulename": "sqlglot.expressions", "qualname": "TryCast", "kind": "class", "doc": "<p></p>\n", "bases": "Cast"}, "sqlglot.expressions.TryCast.key": {"fullname": "sqlglot.expressions.TryCast.key", "modulename": "sqlglot.expressions", "qualname": "TryCast.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;trycast&#x27;"}, "sqlglot.expressions.CastToStrType": {"fullname": "sqlglot.expressions.CastToStrType", "modulename": "sqlglot.expressions", "qualname": "CastToStrType", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CastToStrType.arg_types": {"fullname": "sqlglot.expressions.CastToStrType.arg_types", "modulename": "sqlglot.expressions", "qualname": "CastToStrType.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;to&#x27;: True}"}, "sqlglot.expressions.CastToStrType.key": {"fullname": "sqlglot.expressions.CastToStrType.key", "modulename": "sqlglot.expressions", "qualname": "CastToStrType.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;casttostrtype&#x27;"}, "sqlglot.expressions.Collate": {"fullname": "sqlglot.expressions.Collate", "modulename": "sqlglot.expressions", "qualname": "Collate", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Func"}, "sqlglot.expressions.Collate.key": {"fullname": "sqlglot.expressions.Collate.key", "modulename": "sqlglot.expressions", "qualname": "Collate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;collate&#x27;"}, "sqlglot.expressions.Ceil": {"fullname": "sqlglot.expressions.Ceil", "modulename": "sqlglot.expressions", "qualname": "Ceil", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Ceil.arg_types": {"fullname": "sqlglot.expressions.Ceil.arg_types", "modulename": "sqlglot.expressions", "qualname": "Ceil.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;decimals&#x27;: False}"}, "sqlglot.expressions.Ceil.key": {"fullname": "sqlglot.expressions.Ceil.key", "modulename": "sqlglot.expressions", "qualname": "Ceil.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ceil&#x27;"}, "sqlglot.expressions.Coalesce": {"fullname": "sqlglot.expressions.Coalesce", "modulename": "sqlglot.expressions", "qualname": "Coalesce", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Coalesce.arg_types": {"fullname": "sqlglot.expressions.Coalesce.arg_types", "modulename": "sqlglot.expressions", "qualname": "Coalesce.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Coalesce.is_var_len_args": {"fullname": "sqlglot.expressions.Coalesce.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Coalesce.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Coalesce.key": {"fullname": "sqlglot.expressions.Coalesce.key", "modulename": "sqlglot.expressions", "qualname": "Coalesce.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;coalesce&#x27;"}, "sqlglot.expressions.Chr": {"fullname": "sqlglot.expressions.Chr", "modulename": "sqlglot.expressions", "qualname": "Chr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Chr.arg_types": {"fullname": "sqlglot.expressions.Chr.arg_types", "modulename": "sqlglot.expressions", "qualname": "Chr.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;charset&#x27;: False, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Chr.is_var_len_args": {"fullname": "sqlglot.expressions.Chr.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Chr.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Chr.key": {"fullname": "sqlglot.expressions.Chr.key", "modulename": "sqlglot.expressions", "qualname": "Chr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;chr&#x27;"}, "sqlglot.expressions.Concat": {"fullname": "sqlglot.expressions.Concat", "modulename": "sqlglot.expressions", "qualname": "Concat", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Concat.arg_types": {"fullname": "sqlglot.expressions.Concat.arg_types", "modulename": "sqlglot.expressions", "qualname": "Concat.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Concat.is_var_len_args": {"fullname": "sqlglot.expressions.Concat.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Concat.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Concat.key": {"fullname": "sqlglot.expressions.Concat.key", "modulename": "sqlglot.expressions", "qualname": "Concat.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;concat&#x27;"}, "sqlglot.expressions.SafeConcat": {"fullname": "sqlglot.expressions.SafeConcat", "modulename": "sqlglot.expressions", "qualname": "SafeConcat", "kind": "class", "doc": "<p></p>\n", "bases": "Concat"}, "sqlglot.expressions.SafeConcat.key": {"fullname": "sqlglot.expressions.SafeConcat.key", "modulename": "sqlglot.expressions", "qualname": "SafeConcat.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;safeconcat&#x27;"}, "sqlglot.expressions.ConcatWs": {"fullname": "sqlglot.expressions.ConcatWs", "modulename": "sqlglot.expressions", "qualname": "ConcatWs", "kind": "class", "doc": "<p></p>\n", "bases": "Concat"}, "sqlglot.expressions.ConcatWs.key": {"fullname": "sqlglot.expressions.ConcatWs.key", "modulename": "sqlglot.expressions", "qualname": "ConcatWs.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;concatws&#x27;"}, "sqlglot.expressions.Count": {"fullname": "sqlglot.expressions.Count", "modulename": "sqlglot.expressions", "qualname": "Count", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Count.arg_types": {"fullname": "sqlglot.expressions.Count.arg_types", "modulename": "sqlglot.expressions", "qualname": "Count.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Count.is_var_len_args": {"fullname": "sqlglot.expressions.Count.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Count.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Count.key": {"fullname": "sqlglot.expressions.Count.key", "modulename": "sqlglot.expressions", "qualname": "Count.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;count&#x27;"}, "sqlglot.expressions.CountIf": {"fullname": "sqlglot.expressions.CountIf", "modulename": "sqlglot.expressions", "qualname": "CountIf", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.CountIf.key": {"fullname": "sqlglot.expressions.CountIf.key", "modulename": "sqlglot.expressions", "qualname": "CountIf.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;countif&#x27;"}, "sqlglot.expressions.CurrentDate": {"fullname": "sqlglot.expressions.CurrentDate", "modulename": "sqlglot.expressions", "qualname": "CurrentDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CurrentDate.arg_types": {"fullname": "sqlglot.expressions.CurrentDate.arg_types", "modulename": "sqlglot.expressions", "qualname": "CurrentDate.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.CurrentDate.key": {"fullname": "sqlglot.expressions.CurrentDate.key", "modulename": "sqlglot.expressions", "qualname": "CurrentDate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;currentdate&#x27;"}, "sqlglot.expressions.CurrentDatetime": {"fullname": "sqlglot.expressions.CurrentDatetime", "modulename": "sqlglot.expressions", "qualname": "CurrentDatetime", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CurrentDatetime.arg_types": {"fullname": "sqlglot.expressions.CurrentDatetime.arg_types", "modulename": "sqlglot.expressions", "qualname": "CurrentDatetime.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.CurrentDatetime.key": {"fullname": "sqlglot.expressions.CurrentDatetime.key", "modulename": "sqlglot.expressions", "qualname": "CurrentDatetime.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;currentdatetime&#x27;"}, "sqlglot.expressions.CurrentTime": {"fullname": "sqlglot.expressions.CurrentTime", "modulename": "sqlglot.expressions", "qualname": "CurrentTime", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CurrentTime.arg_types": {"fullname": "sqlglot.expressions.CurrentTime.arg_types", "modulename": "sqlglot.expressions", "qualname": "CurrentTime.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.CurrentTime.key": {"fullname": "sqlglot.expressions.CurrentTime.key", "modulename": "sqlglot.expressions", "qualname": "CurrentTime.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;currenttime&#x27;"}, "sqlglot.expressions.CurrentTimestamp": {"fullname": "sqlglot.expressions.CurrentTimestamp", "modulename": "sqlglot.expressions", "qualname": "CurrentTimestamp", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"fullname": "sqlglot.expressions.CurrentTimestamp.arg_types", "modulename": "sqlglot.expressions", "qualname": "CurrentTimestamp.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.CurrentTimestamp.key": {"fullname": "sqlglot.expressions.CurrentTimestamp.key", "modulename": "sqlglot.expressions", "qualname": "CurrentTimestamp.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;currenttimestamp&#x27;"}, "sqlglot.expressions.CurrentUser": {"fullname": "sqlglot.expressions.CurrentUser", "modulename": "sqlglot.expressions", "qualname": "CurrentUser", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CurrentUser.arg_types": {"fullname": "sqlglot.expressions.CurrentUser.arg_types", "modulename": "sqlglot.expressions", "qualname": "CurrentUser.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.CurrentUser.key": {"fullname": "sqlglot.expressions.CurrentUser.key", "modulename": "sqlglot.expressions", "qualname": "CurrentUser.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;currentuser&#x27;"}, "sqlglot.expressions.DateAdd": {"fullname": "sqlglot.expressions.DateAdd", "modulename": "sqlglot.expressions", "qualname": "DateAdd", "kind": "class", "doc": "<p></p>\n", "bases": "Func, IntervalOp"}, "sqlglot.expressions.DateAdd.arg_types": {"fullname": "sqlglot.expressions.DateAdd.arg_types", "modulename": "sqlglot.expressions", "qualname": "DateAdd.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.DateAdd.key": {"fullname": "sqlglot.expressions.DateAdd.key", "modulename": "sqlglot.expressions", "qualname": "DateAdd.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dateadd&#x27;"}, "sqlglot.expressions.DateSub": {"fullname": "sqlglot.expressions.DateSub", "modulename": "sqlglot.expressions", "qualname": "DateSub", "kind": "class", "doc": "<p></p>\n", "bases": "Func, IntervalOp"}, "sqlglot.expressions.DateSub.arg_types": {"fullname": "sqlglot.expressions.DateSub.arg_types", "modulename": "sqlglot.expressions", "qualname": "DateSub.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.DateSub.key": {"fullname": "sqlglot.expressions.DateSub.key", "modulename": "sqlglot.expressions", "qualname": "DateSub.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datesub&#x27;"}, "sqlglot.expressions.DateDiff": {"fullname": "sqlglot.expressions.DateDiff", "modulename": "sqlglot.expressions", "qualname": "DateDiff", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.DateDiff.arg_types": {"fullname": "sqlglot.expressions.DateDiff.arg_types", "modulename": "sqlglot.expressions", "qualname": "DateDiff.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.DateDiff.key": {"fullname": "sqlglot.expressions.DateDiff.key", "modulename": "sqlglot.expressions", "qualname": "DateDiff.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datediff&#x27;"}, "sqlglot.expressions.DateTrunc": {"fullname": "sqlglot.expressions.DateTrunc", "modulename": "sqlglot.expressions", "qualname": "DateTrunc", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DateTrunc.arg_types": {"fullname": "sqlglot.expressions.DateTrunc.arg_types", "modulename": "sqlglot.expressions", "qualname": "DateTrunc.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;unit&#x27;: True, &#x27;this&#x27;: True, &#x27;zone&#x27;: False}"}, "sqlglot.expressions.DateTrunc.unit": {"fullname": "sqlglot.expressions.DateTrunc.unit", "modulename": "sqlglot.expressions", "qualname": "DateTrunc.unit", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.expressions.DateTrunc.key": {"fullname": "sqlglot.expressions.DateTrunc.key", "modulename": "sqlglot.expressions", "qualname": "DateTrunc.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetrunc&#x27;"}, "sqlglot.expressions.DatetimeAdd": {"fullname": "sqlglot.expressions.DatetimeAdd", "modulename": "sqlglot.expressions", "qualname": "DatetimeAdd", "kind": "class", "doc": "<p></p>\n", "bases": "Func, IntervalOp"}, "sqlglot.expressions.DatetimeAdd.arg_types": {"fullname": "sqlglot.expressions.DatetimeAdd.arg_types", "modulename": "sqlglot.expressions", "qualname": "DatetimeAdd.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.DatetimeAdd.key": {"fullname": "sqlglot.expressions.DatetimeAdd.key", "modulename": "sqlglot.expressions", "qualname": "DatetimeAdd.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetimeadd&#x27;"}, "sqlglot.expressions.DatetimeSub": {"fullname": "sqlglot.expressions.DatetimeSub", "modulename": "sqlglot.expressions", "qualname": "DatetimeSub", "kind": "class", "doc": "<p></p>\n", "bases": "Func, IntervalOp"}, "sqlglot.expressions.DatetimeSub.arg_types": {"fullname": "sqlglot.expressions.DatetimeSub.arg_types", "modulename": "sqlglot.expressions", "qualname": "DatetimeSub.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.DatetimeSub.key": {"fullname": "sqlglot.expressions.DatetimeSub.key", "modulename": "sqlglot.expressions", "qualname": "DatetimeSub.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetimesub&#x27;"}, "sqlglot.expressions.DatetimeDiff": {"fullname": "sqlglot.expressions.DatetimeDiff", "modulename": "sqlglot.expressions", "qualname": "DatetimeDiff", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.DatetimeDiff.arg_types": {"fullname": "sqlglot.expressions.DatetimeDiff.arg_types", "modulename": "sqlglot.expressions", "qualname": "DatetimeDiff.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.DatetimeDiff.key": {"fullname": "sqlglot.expressions.DatetimeDiff.key", "modulename": "sqlglot.expressions", "qualname": "DatetimeDiff.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetimediff&#x27;"}, "sqlglot.expressions.DatetimeTrunc": {"fullname": "sqlglot.expressions.DatetimeTrunc", "modulename": "sqlglot.expressions", "qualname": "DatetimeTrunc", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"fullname": "sqlglot.expressions.DatetimeTrunc.arg_types", "modulename": "sqlglot.expressions", "qualname": "DatetimeTrunc.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;unit&#x27;: True, &#x27;zone&#x27;: False}"}, "sqlglot.expressions.DatetimeTrunc.key": {"fullname": "sqlglot.expressions.DatetimeTrunc.key", "modulename": "sqlglot.expressions", "qualname": "DatetimeTrunc.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetimetrunc&#x27;"}, "sqlglot.expressions.DayOfWeek": {"fullname": "sqlglot.expressions.DayOfWeek", "modulename": "sqlglot.expressions", "qualname": "DayOfWeek", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DayOfWeek.key": {"fullname": "sqlglot.expressions.DayOfWeek.key", "modulename": "sqlglot.expressions", "qualname": "DayOfWeek.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dayofweek&#x27;"}, "sqlglot.expressions.DayOfMonth": {"fullname": "sqlglot.expressions.DayOfMonth", "modulename": "sqlglot.expressions", "qualname": "DayOfMonth", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DayOfMonth.key": {"fullname": "sqlglot.expressions.DayOfMonth.key", "modulename": "sqlglot.expressions", "qualname": "DayOfMonth.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dayofmonth&#x27;"}, "sqlglot.expressions.DayOfYear": {"fullname": "sqlglot.expressions.DayOfYear", "modulename": "sqlglot.expressions", "qualname": "DayOfYear", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DayOfYear.key": {"fullname": "sqlglot.expressions.DayOfYear.key", "modulename": "sqlglot.expressions", "qualname": "DayOfYear.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dayofyear&#x27;"}, "sqlglot.expressions.ToDays": {"fullname": "sqlglot.expressions.ToDays", "modulename": "sqlglot.expressions", "qualname": "ToDays", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ToDays.key": {"fullname": "sqlglot.expressions.ToDays.key", "modulename": "sqlglot.expressions", "qualname": "ToDays.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;todays&#x27;"}, "sqlglot.expressions.WeekOfYear": {"fullname": "sqlglot.expressions.WeekOfYear", "modulename": "sqlglot.expressions", "qualname": "WeekOfYear", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.WeekOfYear.key": {"fullname": "sqlglot.expressions.WeekOfYear.key", "modulename": "sqlglot.expressions", "qualname": "WeekOfYear.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;weekofyear&#x27;"}, "sqlglot.expressions.MonthsBetween": {"fullname": "sqlglot.expressions.MonthsBetween", "modulename": "sqlglot.expressions", "qualname": "MonthsBetween", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.MonthsBetween.arg_types": {"fullname": "sqlglot.expressions.MonthsBetween.arg_types", "modulename": "sqlglot.expressions", "qualname": "MonthsBetween.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;roundoff&#x27;: False}"}, "sqlglot.expressions.MonthsBetween.key": {"fullname": "sqlglot.expressions.MonthsBetween.key", "modulename": "sqlglot.expressions", "qualname": "MonthsBetween.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;monthsbetween&#x27;"}, "sqlglot.expressions.LastDateOfMonth": {"fullname": "sqlglot.expressions.LastDateOfMonth", "modulename": "sqlglot.expressions", "qualname": "LastDateOfMonth", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.LastDateOfMonth.key": {"fullname": "sqlglot.expressions.LastDateOfMonth.key", "modulename": "sqlglot.expressions", "qualname": "LastDateOfMonth.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lastdateofmonth&#x27;"}, "sqlglot.expressions.Extract": {"fullname": "sqlglot.expressions.Extract", "modulename": "sqlglot.expressions", "qualname": "Extract", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Extract.arg_types": {"fullname": "sqlglot.expressions.Extract.arg_types", "modulename": "sqlglot.expressions", "qualname": "Extract.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Extract.key": {"fullname": "sqlglot.expressions.Extract.key", "modulename": "sqlglot.expressions", "qualname": "Extract.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;extract&#x27;"}, "sqlglot.expressions.Timestamp": {"fullname": "sqlglot.expressions.Timestamp", "modulename": "sqlglot.expressions", "qualname": "Timestamp", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Timestamp.arg_types": {"fullname": "sqlglot.expressions.Timestamp.arg_types", "modulename": "sqlglot.expressions", "qualname": "Timestamp.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.Timestamp.key": {"fullname": "sqlglot.expressions.Timestamp.key", "modulename": "sqlglot.expressions", "qualname": "Timestamp.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestamp&#x27;"}, "sqlglot.expressions.TimestampAdd": {"fullname": "sqlglot.expressions.TimestampAdd", "modulename": "sqlglot.expressions", "qualname": "TimestampAdd", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimestampAdd.arg_types": {"fullname": "sqlglot.expressions.TimestampAdd.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimestampAdd.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.TimestampAdd.key": {"fullname": "sqlglot.expressions.TimestampAdd.key", "modulename": "sqlglot.expressions", "qualname": "TimestampAdd.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestampadd&#x27;"}, "sqlglot.expressions.TimestampSub": {"fullname": "sqlglot.expressions.TimestampSub", "modulename": "sqlglot.expressions", "qualname": "TimestampSub", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimestampSub.arg_types": {"fullname": "sqlglot.expressions.TimestampSub.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimestampSub.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.TimestampSub.key": {"fullname": "sqlglot.expressions.TimestampSub.key", "modulename": "sqlglot.expressions", "qualname": "TimestampSub.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestampsub&#x27;"}, "sqlglot.expressions.TimestampDiff": {"fullname": "sqlglot.expressions.TimestampDiff", "modulename": "sqlglot.expressions", "qualname": "TimestampDiff", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimestampDiff.arg_types": {"fullname": "sqlglot.expressions.TimestampDiff.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimestampDiff.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.TimestampDiff.key": {"fullname": "sqlglot.expressions.TimestampDiff.key", "modulename": "sqlglot.expressions", "qualname": "TimestampDiff.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestampdiff&#x27;"}, "sqlglot.expressions.TimestampTrunc": {"fullname": "sqlglot.expressions.TimestampTrunc", "modulename": "sqlglot.expressions", "qualname": "TimestampTrunc", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimestampTrunc.arg_types": {"fullname": "sqlglot.expressions.TimestampTrunc.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimestampTrunc.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;unit&#x27;: True, &#x27;zone&#x27;: False}"}, "sqlglot.expressions.TimestampTrunc.key": {"fullname": "sqlglot.expressions.TimestampTrunc.key", "modulename": "sqlglot.expressions", "qualname": "TimestampTrunc.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestamptrunc&#x27;"}, "sqlglot.expressions.TimeAdd": {"fullname": "sqlglot.expressions.TimeAdd", "modulename": "sqlglot.expressions", "qualname": "TimeAdd", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimeAdd.arg_types": {"fullname": "sqlglot.expressions.TimeAdd.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimeAdd.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.TimeAdd.key": {"fullname": "sqlglot.expressions.TimeAdd.key", "modulename": "sqlglot.expressions", "qualname": "TimeAdd.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timeadd&#x27;"}, "sqlglot.expressions.TimeSub": {"fullname": "sqlglot.expressions.TimeSub", "modulename": "sqlglot.expressions", "qualname": "TimeSub", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimeSub.arg_types": {"fullname": "sqlglot.expressions.TimeSub.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimeSub.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.TimeSub.key": {"fullname": "sqlglot.expressions.TimeSub.key", "modulename": "sqlglot.expressions", "qualname": "TimeSub.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timesub&#x27;"}, "sqlglot.expressions.TimeDiff": {"fullname": "sqlglot.expressions.TimeDiff", "modulename": "sqlglot.expressions", "qualname": "TimeDiff", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimeDiff.arg_types": {"fullname": "sqlglot.expressions.TimeDiff.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimeDiff.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.TimeDiff.key": {"fullname": "sqlglot.expressions.TimeDiff.key", "modulename": "sqlglot.expressions", "qualname": "TimeDiff.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timediff&#x27;"}, "sqlglot.expressions.TimeTrunc": {"fullname": "sqlglot.expressions.TimeTrunc", "modulename": "sqlglot.expressions", "qualname": "TimeTrunc", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimeTrunc.arg_types": {"fullname": "sqlglot.expressions.TimeTrunc.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimeTrunc.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;unit&#x27;: True, &#x27;zone&#x27;: False}"}, "sqlglot.expressions.TimeTrunc.key": {"fullname": "sqlglot.expressions.TimeTrunc.key", "modulename": "sqlglot.expressions", "qualname": "TimeTrunc.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timetrunc&#x27;"}, "sqlglot.expressions.DateFromParts": {"fullname": "sqlglot.expressions.DateFromParts", "modulename": "sqlglot.expressions", "qualname": "DateFromParts", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DateFromParts.arg_types": {"fullname": "sqlglot.expressions.DateFromParts.arg_types", "modulename": "sqlglot.expressions", "qualname": "DateFromParts.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;year&#x27;: True, &#x27;month&#x27;: True, &#x27;day&#x27;: True}"}, "sqlglot.expressions.DateFromParts.key": {"fullname": "sqlglot.expressions.DateFromParts.key", "modulename": "sqlglot.expressions", "qualname": "DateFromParts.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datefromparts&#x27;"}, "sqlglot.expressions.DateStrToDate": {"fullname": "sqlglot.expressions.DateStrToDate", "modulename": "sqlglot.expressions", "qualname": "DateStrToDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DateStrToDate.key": {"fullname": "sqlglot.expressions.DateStrToDate.key", "modulename": "sqlglot.expressions", "qualname": "DateStrToDate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datestrtodate&#x27;"}, "sqlglot.expressions.DateToDateStr": {"fullname": "sqlglot.expressions.DateToDateStr", "modulename": "sqlglot.expressions", "qualname": "DateToDateStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DateToDateStr.key": {"fullname": "sqlglot.expressions.DateToDateStr.key", "modulename": "sqlglot.expressions", "qualname": "DateToDateStr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetodatestr&#x27;"}, "sqlglot.expressions.DateToDi": {"fullname": "sqlglot.expressions.DateToDi", "modulename": "sqlglot.expressions", "qualname": "DateToDi", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DateToDi.key": {"fullname": "sqlglot.expressions.DateToDi.key", "modulename": "sqlglot.expressions", "qualname": "DateToDi.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetodi&#x27;"}, "sqlglot.expressions.Date": {"fullname": "sqlglot.expressions.Date", "modulename": "sqlglot.expressions", "qualname": "Date", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Date.arg_types": {"fullname": "sqlglot.expressions.Date.arg_types", "modulename": "sqlglot.expressions", "qualname": "Date.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;zone&#x27;: False, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Date.is_var_len_args": {"fullname": "sqlglot.expressions.Date.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Date.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Date.key": {"fullname": "sqlglot.expressions.Date.key", "modulename": "sqlglot.expressions", "qualname": "Date.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;date&#x27;"}, "sqlglot.expressions.Day": {"fullname": "sqlglot.expressions.Day", "modulename": "sqlglot.expressions", "qualname": "Day", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Day.key": {"fullname": "sqlglot.expressions.Day.key", "modulename": "sqlglot.expressions", "qualname": "Day.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;day&#x27;"}, "sqlglot.expressions.Decode": {"fullname": "sqlglot.expressions.Decode", "modulename": "sqlglot.expressions", "qualname": "Decode", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Decode.arg_types": {"fullname": "sqlglot.expressions.Decode.arg_types", "modulename": "sqlglot.expressions", "qualname": "Decode.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;charset&#x27;: True, &#x27;replace&#x27;: False}"}, "sqlglot.expressions.Decode.key": {"fullname": "sqlglot.expressions.Decode.key", "modulename": "sqlglot.expressions", "qualname": "Decode.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;decode&#x27;"}, "sqlglot.expressions.DiToDate": {"fullname": "sqlglot.expressions.DiToDate", "modulename": "sqlglot.expressions", "qualname": "DiToDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DiToDate.key": {"fullname": "sqlglot.expressions.DiToDate.key", "modulename": "sqlglot.expressions", "qualname": "DiToDate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ditodate&#x27;"}, "sqlglot.expressions.Encode": {"fullname": "sqlglot.expressions.Encode", "modulename": "sqlglot.expressions", "qualname": "Encode", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Encode.arg_types": {"fullname": "sqlglot.expressions.Encode.arg_types", "modulename": "sqlglot.expressions", "qualname": "Encode.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;charset&#x27;: True}"}, "sqlglot.expressions.Encode.key": {"fullname": "sqlglot.expressions.Encode.key", "modulename": "sqlglot.expressions", "qualname": "Encode.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;encode&#x27;"}, "sqlglot.expressions.Exp": {"fullname": "sqlglot.expressions.Exp", "modulename": "sqlglot.expressions", "qualname": "Exp", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Exp.key": {"fullname": "sqlglot.expressions.Exp.key", "modulename": "sqlglot.expressions", "qualname": "Exp.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;exp&#x27;"}, "sqlglot.expressions.Explode": {"fullname": "sqlglot.expressions.Explode", "modulename": "sqlglot.expressions", "qualname": "Explode", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Explode.key": {"fullname": "sqlglot.expressions.Explode.key", "modulename": "sqlglot.expressions", "qualname": "Explode.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;explode&#x27;"}, "sqlglot.expressions.Floor": {"fullname": "sqlglot.expressions.Floor", "modulename": "sqlglot.expressions", "qualname": "Floor", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Floor.arg_types": {"fullname": "sqlglot.expressions.Floor.arg_types", "modulename": "sqlglot.expressions", "qualname": "Floor.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;decimals&#x27;: False}"}, "sqlglot.expressions.Floor.key": {"fullname": "sqlglot.expressions.Floor.key", "modulename": "sqlglot.expressions", "qualname": "Floor.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;floor&#x27;"}, "sqlglot.expressions.FromBase64": {"fullname": "sqlglot.expressions.FromBase64", "modulename": "sqlglot.expressions", "qualname": "FromBase64", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.FromBase64.key": {"fullname": "sqlglot.expressions.FromBase64.key", "modulename": "sqlglot.expressions", "qualname": "FromBase64.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;frombase64&#x27;"}, "sqlglot.expressions.ToBase64": {"fullname": "sqlglot.expressions.ToBase64", "modulename": "sqlglot.expressions", "qualname": "ToBase64", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ToBase64.key": {"fullname": "sqlglot.expressions.ToBase64.key", "modulename": "sqlglot.expressions", "qualname": "ToBase64.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tobase64&#x27;"}, "sqlglot.expressions.Greatest": {"fullname": "sqlglot.expressions.Greatest", "modulename": "sqlglot.expressions", "qualname": "Greatest", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Greatest.arg_types": {"fullname": "sqlglot.expressions.Greatest.arg_types", "modulename": "sqlglot.expressions", "qualname": "Greatest.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Greatest.is_var_len_args": {"fullname": "sqlglot.expressions.Greatest.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Greatest.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Greatest.key": {"fullname": "sqlglot.expressions.Greatest.key", "modulename": "sqlglot.expressions", "qualname": "Greatest.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;greatest&#x27;"}, "sqlglot.expressions.GroupConcat": {"fullname": "sqlglot.expressions.GroupConcat", "modulename": "sqlglot.expressions", "qualname": "GroupConcat", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.GroupConcat.arg_types": {"fullname": "sqlglot.expressions.GroupConcat.arg_types", "modulename": "sqlglot.expressions", "qualname": "GroupConcat.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;separator&#x27;: False}"}, "sqlglot.expressions.GroupConcat.key": {"fullname": "sqlglot.expressions.GroupConcat.key", "modulename": "sqlglot.expressions", "qualname": "GroupConcat.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;groupconcat&#x27;"}, "sqlglot.expressions.Hex": {"fullname": "sqlglot.expressions.Hex", "modulename": "sqlglot.expressions", "qualname": "Hex", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Hex.key": {"fullname": "sqlglot.expressions.Hex.key", "modulename": "sqlglot.expressions", "qualname": "Hex.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;hex&#x27;"}, "sqlglot.expressions.Xor": {"fullname": "sqlglot.expressions.Xor", "modulename": "sqlglot.expressions", "qualname": "Xor", "kind": "class", "doc": "<p></p>\n", "bases": "Connector, Func"}, "sqlglot.expressions.Xor.arg_types": {"fullname": "sqlglot.expressions.Xor.arg_types", "modulename": "sqlglot.expressions", "qualname": "Xor.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expression&#x27;: False, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Xor.key": {"fullname": "sqlglot.expressions.Xor.key", "modulename": "sqlglot.expressions", "qualname": "Xor.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;xor&#x27;"}, "sqlglot.expressions.If": {"fullname": "sqlglot.expressions.If", "modulename": "sqlglot.expressions", "qualname": "If", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.If.arg_types": {"fullname": "sqlglot.expressions.If.arg_types", "modulename": "sqlglot.expressions", "qualname": "If.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;true&#x27;: True, &#x27;false&#x27;: False}"}, "sqlglot.expressions.If.key": {"fullname": "sqlglot.expressions.If.key", "modulename": "sqlglot.expressions", "qualname": "If.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;if&#x27;"}, "sqlglot.expressions.Initcap": {"fullname": "sqlglot.expressions.Initcap", "modulename": "sqlglot.expressions", "qualname": "Initcap", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Initcap.arg_types": {"fullname": "sqlglot.expressions.Initcap.arg_types", "modulename": "sqlglot.expressions", "qualname": "Initcap.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.Initcap.key": {"fullname": "sqlglot.expressions.Initcap.key", "modulename": "sqlglot.expressions", "qualname": "Initcap.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;initcap&#x27;"}, "sqlglot.expressions.IsNan": {"fullname": "sqlglot.expressions.IsNan", "modulename": "sqlglot.expressions", "qualname": "IsNan", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.IsNan.key": {"fullname": "sqlglot.expressions.IsNan.key", "modulename": "sqlglot.expressions", "qualname": "IsNan.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;isnan&#x27;"}, "sqlglot.expressions.FormatJson": {"fullname": "sqlglot.expressions.FormatJson", "modulename": "sqlglot.expressions", "qualname": "FormatJson", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.FormatJson.key": {"fullname": "sqlglot.expressions.FormatJson.key", "modulename": "sqlglot.expressions", "qualname": "FormatJson.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;formatjson&#x27;"}, "sqlglot.expressions.JSONKeyValue": {"fullname": "sqlglot.expressions.JSONKeyValue", "modulename": "sqlglot.expressions", "qualname": "JSONKeyValue", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.JSONKeyValue.arg_types": {"fullname": "sqlglot.expressions.JSONKeyValue.arg_types", "modulename": "sqlglot.expressions", "qualname": "JSONKeyValue.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.JSONKeyValue.key": {"fullname": "sqlglot.expressions.JSONKeyValue.key", "modulename": "sqlglot.expressions", "qualname": "JSONKeyValue.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonkeyvalue&#x27;"}, "sqlglot.expressions.JSONObject": {"fullname": "sqlglot.expressions.JSONObject", "modulename": "sqlglot.expressions", "qualname": "JSONObject", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.JSONObject.arg_types": {"fullname": "sqlglot.expressions.JSONObject.arg_types", "modulename": "sqlglot.expressions", "qualname": "JSONObject.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: False, &#x27;null_handling&#x27;: False, &#x27;unique_keys&#x27;: False, &#x27;return_type&#x27;: False, &#x27;encoding&#x27;: False}"}, "sqlglot.expressions.JSONObject.key": {"fullname": "sqlglot.expressions.JSONObject.key", "modulename": "sqlglot.expressions", "qualname": "JSONObject.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonobject&#x27;"}, "sqlglot.expressions.JSONArray": {"fullname": "sqlglot.expressions.JSONArray", "modulename": "sqlglot.expressions", "qualname": "JSONArray", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.JSONArray.arg_types": {"fullname": "sqlglot.expressions.JSONArray.arg_types", "modulename": "sqlglot.expressions", "qualname": "JSONArray.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;null_handling&#x27;: False, &#x27;return_type&#x27;: False, &#x27;strict&#x27;: False}"}, "sqlglot.expressions.JSONArray.key": {"fullname": "sqlglot.expressions.JSONArray.key", "modulename": "sqlglot.expressions", "qualname": "JSONArray.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonarray&#x27;"}, "sqlglot.expressions.JSONArrayAgg": {"fullname": "sqlglot.expressions.JSONArrayAgg", "modulename": "sqlglot.expressions", "qualname": "JSONArrayAgg", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"fullname": "sqlglot.expressions.JSONArrayAgg.arg_types", "modulename": "sqlglot.expressions", "qualname": "JSONArrayAgg.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;order&#x27;: False, &#x27;null_handling&#x27;: False, &#x27;return_type&#x27;: False, &#x27;strict&#x27;: False}"}, "sqlglot.expressions.JSONArrayAgg.key": {"fullname": "sqlglot.expressions.JSONArrayAgg.key", "modulename": "sqlglot.expressions", "qualname": "JSONArrayAgg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonarrayagg&#x27;"}, "sqlglot.expressions.JSONColumnDef": {"fullname": "sqlglot.expressions.JSONColumnDef", "modulename": "sqlglot.expressions", "qualname": "JSONColumnDef", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.JSONColumnDef.arg_types": {"fullname": "sqlglot.expressions.JSONColumnDef.arg_types", "modulename": "sqlglot.expressions", "qualname": "JSONColumnDef.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: False, &#x27;path&#x27;: False}"}, "sqlglot.expressions.JSONColumnDef.key": {"fullname": "sqlglot.expressions.JSONColumnDef.key", "modulename": "sqlglot.expressions", "qualname": "JSONColumnDef.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsoncolumndef&#x27;"}, "sqlglot.expressions.JSONTable": {"fullname": "sqlglot.expressions.JSONTable", "modulename": "sqlglot.expressions", "qualname": "JSONTable", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.JSONTable.arg_types": {"fullname": "sqlglot.expressions.JSONTable.arg_types", "modulename": "sqlglot.expressions", "qualname": "JSONTable.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True, &#x27;path&#x27;: False, &#x27;error_handling&#x27;: False, &#x27;empty_handling&#x27;: False}"}, "sqlglot.expressions.JSONTable.key": {"fullname": "sqlglot.expressions.JSONTable.key", "modulename": "sqlglot.expressions", "qualname": "JSONTable.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsontable&#x27;"}, "sqlglot.expressions.OpenJSONColumnDef": {"fullname": "sqlglot.expressions.OpenJSONColumnDef", "modulename": "sqlglot.expressions", "qualname": "OpenJSONColumnDef", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"fullname": "sqlglot.expressions.OpenJSONColumnDef.arg_types", "modulename": "sqlglot.expressions", "qualname": "OpenJSONColumnDef.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: True, &#x27;path&#x27;: False, &#x27;as_json&#x27;: False}"}, "sqlglot.expressions.OpenJSONColumnDef.key": {"fullname": "sqlglot.expressions.OpenJSONColumnDef.key", "modulename": "sqlglot.expressions", "qualname": "OpenJSONColumnDef.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;openjsoncolumndef&#x27;"}, "sqlglot.expressions.OpenJSON": {"fullname": "sqlglot.expressions.OpenJSON", "modulename": "sqlglot.expressions", "qualname": "OpenJSON", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.OpenJSON.arg_types": {"fullname": "sqlglot.expressions.OpenJSON.arg_types", "modulename": "sqlglot.expressions", "qualname": "OpenJSON.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;path&#x27;: False, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.OpenJSON.key": {"fullname": "sqlglot.expressions.OpenJSON.key", "modulename": "sqlglot.expressions", "qualname": "OpenJSON.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;openjson&#x27;"}, "sqlglot.expressions.JSONBContains": {"fullname": "sqlglot.expressions.JSONBContains", "modulename": "sqlglot.expressions", "qualname": "JSONBContains", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.JSONBContains.key": {"fullname": "sqlglot.expressions.JSONBContains.key", "modulename": "sqlglot.expressions", "qualname": "JSONBContains.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonbcontains&#x27;"}, "sqlglot.expressions.JSONExtract": {"fullname": "sqlglot.expressions.JSONExtract", "modulename": "sqlglot.expressions", "qualname": "JSONExtract", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Func"}, "sqlglot.expressions.JSONExtract.key": {"fullname": "sqlglot.expressions.JSONExtract.key", "modulename": "sqlglot.expressions", "qualname": "JSONExtract.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonextract&#x27;"}, "sqlglot.expressions.JSONExtractScalar": {"fullname": "sqlglot.expressions.JSONExtractScalar", "modulename": "sqlglot.expressions", "qualname": "JSONExtractScalar", "kind": "class", "doc": "<p></p>\n", "bases": "JSONExtract"}, "sqlglot.expressions.JSONExtractScalar.key": {"fullname": "sqlglot.expressions.JSONExtractScalar.key", "modulename": "sqlglot.expressions", "qualname": "JSONExtractScalar.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonextractscalar&#x27;"}, "sqlglot.expressions.JSONBExtract": {"fullname": "sqlglot.expressions.JSONBExtract", "modulename": "sqlglot.expressions", "qualname": "JSONBExtract", "kind": "class", "doc": "<p></p>\n", "bases": "JSONExtract"}, "sqlglot.expressions.JSONBExtract.key": {"fullname": "sqlglot.expressions.JSONBExtract.key", "modulename": "sqlglot.expressions", "qualname": "JSONBExtract.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonbextract&#x27;"}, "sqlglot.expressions.JSONBExtractScalar": {"fullname": "sqlglot.expressions.JSONBExtractScalar", "modulename": "sqlglot.expressions", "qualname": "JSONBExtractScalar", "kind": "class", "doc": "<p></p>\n", "bases": "JSONExtract"}, "sqlglot.expressions.JSONBExtractScalar.key": {"fullname": "sqlglot.expressions.JSONBExtractScalar.key", "modulename": "sqlglot.expressions", "qualname": "JSONBExtractScalar.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonbextractscalar&#x27;"}, "sqlglot.expressions.JSONFormat": {"fullname": "sqlglot.expressions.JSONFormat", "modulename": "sqlglot.expressions", "qualname": "JSONFormat", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.JSONFormat.arg_types": {"fullname": "sqlglot.expressions.JSONFormat.arg_types", "modulename": "sqlglot.expressions", "qualname": "JSONFormat.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;options&#x27;: False}"}, "sqlglot.expressions.JSONFormat.key": {"fullname": "sqlglot.expressions.JSONFormat.key", "modulename": "sqlglot.expressions", "qualname": "JSONFormat.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonformat&#x27;"}, "sqlglot.expressions.JSONArrayContains": {"fullname": "sqlglot.expressions.JSONArrayContains", "modulename": "sqlglot.expressions", "qualname": "JSONArrayContains", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate, Func"}, "sqlglot.expressions.JSONArrayContains.key": {"fullname": "sqlglot.expressions.JSONArrayContains.key", "modulename": "sqlglot.expressions", "qualname": "JSONArrayContains.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonarraycontains&#x27;"}, "sqlglot.expressions.ParseJSON": {"fullname": "sqlglot.expressions.ParseJSON", "modulename": "sqlglot.expressions", "qualname": "ParseJSON", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ParseJSON.key": {"fullname": "sqlglot.expressions.ParseJSON.key", "modulename": "sqlglot.expressions", "qualname": "ParseJSON.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;parsejson&#x27;"}, "sqlglot.expressions.Least": {"fullname": "sqlglot.expressions.Least", "modulename": "sqlglot.expressions", "qualname": "Least", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Least.arg_types": {"fullname": "sqlglot.expressions.Least.arg_types", "modulename": "sqlglot.expressions", "qualname": "Least.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Least.is_var_len_args": {"fullname": "sqlglot.expressions.Least.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Least.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Least.key": {"fullname": "sqlglot.expressions.Least.key", "modulename": "sqlglot.expressions", "qualname": "Least.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;least&#x27;"}, "sqlglot.expressions.Left": {"fullname": "sqlglot.expressions.Left", "modulename": "sqlglot.expressions", "qualname": "Left", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Left.arg_types": {"fullname": "sqlglot.expressions.Left.arg_types", "modulename": "sqlglot.expressions", "qualname": "Left.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Left.key": {"fullname": "sqlglot.expressions.Left.key", "modulename": "sqlglot.expressions", "qualname": "Left.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;left&#x27;"}, "sqlglot.expressions.Right": {"fullname": "sqlglot.expressions.Right", "modulename": "sqlglot.expressions", "qualname": "Right", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Right.arg_types": {"fullname": "sqlglot.expressions.Right.arg_types", "modulename": "sqlglot.expressions", "qualname": "Right.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Right.key": {"fullname": "sqlglot.expressions.Right.key", "modulename": "sqlglot.expressions", "qualname": "Right.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;right&#x27;"}, "sqlglot.expressions.Length": {"fullname": "sqlglot.expressions.Length", "modulename": "sqlglot.expressions", "qualname": "Length", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Length.key": {"fullname": "sqlglot.expressions.Length.key", "modulename": "sqlglot.expressions", "qualname": "Length.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;length&#x27;"}, "sqlglot.expressions.Levenshtein": {"fullname": "sqlglot.expressions.Levenshtein", "modulename": "sqlglot.expressions", "qualname": "Levenshtein", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Levenshtein.arg_types": {"fullname": "sqlglot.expressions.Levenshtein.arg_types", "modulename": "sqlglot.expressions", "qualname": "Levenshtein.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False, &#x27;ins_cost&#x27;: False, &#x27;del_cost&#x27;: False, &#x27;sub_cost&#x27;: False}"}, "sqlglot.expressions.Levenshtein.key": {"fullname": "sqlglot.expressions.Levenshtein.key", "modulename": "sqlglot.expressions", "qualname": "Levenshtein.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;levenshtein&#x27;"}, "sqlglot.expressions.Ln": {"fullname": "sqlglot.expressions.Ln", "modulename": "sqlglot.expressions", "qualname": "Ln", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Ln.key": {"fullname": "sqlglot.expressions.Ln.key", "modulename": "sqlglot.expressions", "qualname": "Ln.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ln&#x27;"}, "sqlglot.expressions.Log": {"fullname": "sqlglot.expressions.Log", "modulename": "sqlglot.expressions", "qualname": "Log", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Log.arg_types": {"fullname": "sqlglot.expressions.Log.arg_types", "modulename": "sqlglot.expressions", "qualname": "Log.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.Log.key": {"fullname": "sqlglot.expressions.Log.key", "modulename": "sqlglot.expressions", "qualname": "Log.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;log&#x27;"}, "sqlglot.expressions.Log2": {"fullname": "sqlglot.expressions.Log2", "modulename": "sqlglot.expressions", "qualname": "Log2", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Log2.key": {"fullname": "sqlglot.expressions.Log2.key", "modulename": "sqlglot.expressions", "qualname": "Log2.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;log2&#x27;"}, "sqlglot.expressions.Log10": {"fullname": "sqlglot.expressions.Log10", "modulename": "sqlglot.expressions", "qualname": "Log10", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Log10.key": {"fullname": "sqlglot.expressions.Log10.key", "modulename": "sqlglot.expressions", "qualname": "Log10.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;log10&#x27;"}, "sqlglot.expressions.LogicalOr": {"fullname": "sqlglot.expressions.LogicalOr", "modulename": "sqlglot.expressions", "qualname": "LogicalOr", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.LogicalOr.key": {"fullname": "sqlglot.expressions.LogicalOr.key", "modulename": "sqlglot.expressions", "qualname": "LogicalOr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;logicalor&#x27;"}, "sqlglot.expressions.LogicalAnd": {"fullname": "sqlglot.expressions.LogicalAnd", "modulename": "sqlglot.expressions", "qualname": "LogicalAnd", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.LogicalAnd.key": {"fullname": "sqlglot.expressions.LogicalAnd.key", "modulename": "sqlglot.expressions", "qualname": "LogicalAnd.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;logicaland&#x27;"}, "sqlglot.expressions.Lower": {"fullname": "sqlglot.expressions.Lower", "modulename": "sqlglot.expressions", "qualname": "Lower", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Lower.key": {"fullname": "sqlglot.expressions.Lower.key", "modulename": "sqlglot.expressions", "qualname": "Lower.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lower&#x27;"}, "sqlglot.expressions.Map": {"fullname": "sqlglot.expressions.Map", "modulename": "sqlglot.expressions", "qualname": "Map", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Map.arg_types": {"fullname": "sqlglot.expressions.Map.arg_types", "modulename": "sqlglot.expressions", "qualname": "Map.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;keys&#x27;: False, &#x27;values&#x27;: False}"}, "sqlglot.expressions.Map.key": {"fullname": "sqlglot.expressions.Map.key", "modulename": "sqlglot.expressions", "qualname": "Map.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;map&#x27;"}, "sqlglot.expressions.MapFromEntries": {"fullname": "sqlglot.expressions.MapFromEntries", "modulename": "sqlglot.expressions", "qualname": "MapFromEntries", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.MapFromEntries.key": {"fullname": "sqlglot.expressions.MapFromEntries.key", "modulename": "sqlglot.expressions", "qualname": "MapFromEntries.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;mapfromentries&#x27;"}, "sqlglot.expressions.StarMap": {"fullname": "sqlglot.expressions.StarMap", "modulename": "sqlglot.expressions", "qualname": "StarMap", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StarMap.key": {"fullname": "sqlglot.expressions.StarMap.key", "modulename": "sqlglot.expressions", "qualname": "StarMap.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;starmap&#x27;"}, "sqlglot.expressions.VarMap": {"fullname": "sqlglot.expressions.VarMap", "modulename": "sqlglot.expressions", "qualname": "VarMap", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.VarMap.arg_types": {"fullname": "sqlglot.expressions.VarMap.arg_types", "modulename": "sqlglot.expressions", "qualname": "VarMap.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;keys&#x27;: True, &#x27;values&#x27;: True}"}, "sqlglot.expressions.VarMap.is_var_len_args": {"fullname": "sqlglot.expressions.VarMap.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "VarMap.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.VarMap.keys": {"fullname": "sqlglot.expressions.VarMap.keys", "modulename": "sqlglot.expressions", "qualname": "VarMap.keys", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.VarMap.values": {"fullname": "sqlglot.expressions.VarMap.values", "modulename": "sqlglot.expressions", "qualname": "VarMap.values", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.VarMap.key": {"fullname": "sqlglot.expressions.VarMap.key", "modulename": "sqlglot.expressions", "qualname": "VarMap.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;varmap&#x27;"}, "sqlglot.expressions.MatchAgainst": {"fullname": "sqlglot.expressions.MatchAgainst", "modulename": "sqlglot.expressions", "qualname": "MatchAgainst", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.MatchAgainst.arg_types": {"fullname": "sqlglot.expressions.MatchAgainst.arg_types", "modulename": "sqlglot.expressions", "qualname": "MatchAgainst.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True, &#x27;modifier&#x27;: False}"}, "sqlglot.expressions.MatchAgainst.key": {"fullname": "sqlglot.expressions.MatchAgainst.key", "modulename": "sqlglot.expressions", "qualname": "MatchAgainst.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;matchagainst&#x27;"}, "sqlglot.expressions.Max": {"fullname": "sqlglot.expressions.Max", "modulename": "sqlglot.expressions", "qualname": "Max", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Max.arg_types": {"fullname": "sqlglot.expressions.Max.arg_types", "modulename": "sqlglot.expressions", "qualname": "Max.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Max.is_var_len_args": {"fullname": "sqlglot.expressions.Max.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Max.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Max.key": {"fullname": "sqlglot.expressions.Max.key", "modulename": "sqlglot.expressions", "qualname": "Max.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;max&#x27;"}, "sqlglot.expressions.MD5": {"fullname": "sqlglot.expressions.MD5", "modulename": "sqlglot.expressions", "qualname": "MD5", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.MD5.key": {"fullname": "sqlglot.expressions.MD5.key", "modulename": "sqlglot.expressions", "qualname": "MD5.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;md5&#x27;"}, "sqlglot.expressions.MD5Digest": {"fullname": "sqlglot.expressions.MD5Digest", "modulename": "sqlglot.expressions", "qualname": "MD5Digest", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.MD5Digest.key": {"fullname": "sqlglot.expressions.MD5Digest.key", "modulename": "sqlglot.expressions", "qualname": "MD5Digest.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;md5digest&#x27;"}, "sqlglot.expressions.Min": {"fullname": "sqlglot.expressions.Min", "modulename": "sqlglot.expressions", "qualname": "Min", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Min.arg_types": {"fullname": "sqlglot.expressions.Min.arg_types", "modulename": "sqlglot.expressions", "qualname": "Min.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Min.is_var_len_args": {"fullname": "sqlglot.expressions.Min.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Min.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Min.key": {"fullname": "sqlglot.expressions.Min.key", "modulename": "sqlglot.expressions", "qualname": "Min.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;min&#x27;"}, "sqlglot.expressions.Month": {"fullname": "sqlglot.expressions.Month", "modulename": "sqlglot.expressions", "qualname": "Month", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Month.key": {"fullname": "sqlglot.expressions.Month.key", "modulename": "sqlglot.expressions", "qualname": "Month.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;month&#x27;"}, "sqlglot.expressions.Nvl2": {"fullname": "sqlglot.expressions.Nvl2", "modulename": "sqlglot.expressions", "qualname": "Nvl2", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Nvl2.arg_types": {"fullname": "sqlglot.expressions.Nvl2.arg_types", "modulename": "sqlglot.expressions", "qualname": "Nvl2.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;true&#x27;: True, &#x27;false&#x27;: False}"}, "sqlglot.expressions.Nvl2.key": {"fullname": "sqlglot.expressions.Nvl2.key", "modulename": "sqlglot.expressions", "qualname": "Nvl2.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nvl2&#x27;"}, "sqlglot.expressions.Posexplode": {"fullname": "sqlglot.expressions.Posexplode", "modulename": "sqlglot.expressions", "qualname": "Posexplode", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Posexplode.key": {"fullname": "sqlglot.expressions.Posexplode.key", "modulename": "sqlglot.expressions", "qualname": "Posexplode.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;posexplode&#x27;"}, "sqlglot.expressions.Predict": {"fullname": "sqlglot.expressions.Predict", "modulename": "sqlglot.expressions", "qualname": "Predict", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Predict.arg_types": {"fullname": "sqlglot.expressions.Predict.arg_types", "modulename": "sqlglot.expressions", "qualname": "Predict.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;params_struct&#x27;: False}"}, "sqlglot.expressions.Predict.key": {"fullname": "sqlglot.expressions.Predict.key", "modulename": "sqlglot.expressions", "qualname": "Predict.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;predict&#x27;"}, "sqlglot.expressions.Pow": {"fullname": "sqlglot.expressions.Pow", "modulename": "sqlglot.expressions", "qualname": "Pow", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Func"}, "sqlglot.expressions.Pow.key": {"fullname": "sqlglot.expressions.Pow.key", "modulename": "sqlglot.expressions", "qualname": "Pow.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pow&#x27;"}, "sqlglot.expressions.PercentileCont": {"fullname": "sqlglot.expressions.PercentileCont", "modulename": "sqlglot.expressions", "qualname": "PercentileCont", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.PercentileCont.arg_types": {"fullname": "sqlglot.expressions.PercentileCont.arg_types", "modulename": "sqlglot.expressions", "qualname": "PercentileCont.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.PercentileCont.key": {"fullname": "sqlglot.expressions.PercentileCont.key", "modulename": "sqlglot.expressions", "qualname": "PercentileCont.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;percentilecont&#x27;"}, "sqlglot.expressions.PercentileDisc": {"fullname": "sqlglot.expressions.PercentileDisc", "modulename": "sqlglot.expressions", "qualname": "PercentileDisc", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.PercentileDisc.arg_types": {"fullname": "sqlglot.expressions.PercentileDisc.arg_types", "modulename": "sqlglot.expressions", "qualname": "PercentileDisc.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.PercentileDisc.key": {"fullname": "sqlglot.expressions.PercentileDisc.key", "modulename": "sqlglot.expressions", "qualname": "PercentileDisc.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;percentiledisc&#x27;"}, "sqlglot.expressions.Quantile": {"fullname": "sqlglot.expressions.Quantile", "modulename": "sqlglot.expressions", "qualname": "Quantile", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Quantile.arg_types": {"fullname": "sqlglot.expressions.Quantile.arg_types", "modulename": "sqlglot.expressions", "qualname": "Quantile.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;quantile&#x27;: True}"}, "sqlglot.expressions.Quantile.key": {"fullname": "sqlglot.expressions.Quantile.key", "modulename": "sqlglot.expressions", "qualname": "Quantile.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;quantile&#x27;"}, "sqlglot.expressions.ApproxQuantile": {"fullname": "sqlglot.expressions.ApproxQuantile", "modulename": "sqlglot.expressions", "qualname": "ApproxQuantile", "kind": "class", "doc": "<p></p>\n", "bases": "Quantile"}, "sqlglot.expressions.ApproxQuantile.arg_types": {"fullname": "sqlglot.expressions.ApproxQuantile.arg_types", "modulename": "sqlglot.expressions", "qualname": "ApproxQuantile.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;quantile&#x27;: True, &#x27;accuracy&#x27;: False, &#x27;weight&#x27;: False}"}, "sqlglot.expressions.ApproxQuantile.key": {"fullname": "sqlglot.expressions.ApproxQuantile.key", "modulename": "sqlglot.expressions", "qualname": "ApproxQuantile.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;approxquantile&#x27;"}, "sqlglot.expressions.RangeN": {"fullname": "sqlglot.expressions.RangeN", "modulename": "sqlglot.expressions", "qualname": "RangeN", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RangeN.arg_types": {"fullname": "sqlglot.expressions.RangeN.arg_types", "modulename": "sqlglot.expressions", "qualname": "RangeN.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True, &#x27;each&#x27;: False}"}, "sqlglot.expressions.RangeN.key": {"fullname": "sqlglot.expressions.RangeN.key", "modulename": "sqlglot.expressions", "qualname": "RangeN.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;rangen&#x27;"}, "sqlglot.expressions.ReadCSV": {"fullname": "sqlglot.expressions.ReadCSV", "modulename": "sqlglot.expressions", "qualname": "ReadCSV", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"fullname": "sqlglot.expressions.ReadCSV.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "ReadCSV.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.ReadCSV.arg_types": {"fullname": "sqlglot.expressions.ReadCSV.arg_types", "modulename": "sqlglot.expressions", "qualname": "ReadCSV.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.ReadCSV.key": {"fullname": "sqlglot.expressions.ReadCSV.key", "modulename": "sqlglot.expressions", "qualname": "ReadCSV.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;readcsv&#x27;"}, "sqlglot.expressions.Reduce": {"fullname": "sqlglot.expressions.Reduce", "modulename": "sqlglot.expressions", "qualname": "Reduce", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Reduce.arg_types": {"fullname": "sqlglot.expressions.Reduce.arg_types", "modulename": "sqlglot.expressions", "qualname": "Reduce.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;initial&#x27;: True, &#x27;merge&#x27;: True, &#x27;finish&#x27;: False}"}, "sqlglot.expressions.Reduce.key": {"fullname": "sqlglot.expressions.Reduce.key", "modulename": "sqlglot.expressions", "qualname": "Reduce.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;reduce&#x27;"}, "sqlglot.expressions.RegexpExtract": {"fullname": "sqlglot.expressions.RegexpExtract", "modulename": "sqlglot.expressions", "qualname": "RegexpExtract", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RegexpExtract.arg_types": {"fullname": "sqlglot.expressions.RegexpExtract.arg_types", "modulename": "sqlglot.expressions", "qualname": "RegexpExtract.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;position&#x27;: False, &#x27;occurrence&#x27;: False, &#x27;parameters&#x27;: False, &#x27;group&#x27;: False}"}, "sqlglot.expressions.RegexpExtract.key": {"fullname": "sqlglot.expressions.RegexpExtract.key", "modulename": "sqlglot.expressions", "qualname": "RegexpExtract.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;regexpextract&#x27;"}, "sqlglot.expressions.RegexpReplace": {"fullname": "sqlglot.expressions.RegexpReplace", "modulename": "sqlglot.expressions", "qualname": "RegexpReplace", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RegexpReplace.arg_types": {"fullname": "sqlglot.expressions.RegexpReplace.arg_types", "modulename": "sqlglot.expressions", "qualname": "RegexpReplace.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;replacement&#x27;: True, &#x27;position&#x27;: False, &#x27;occurrence&#x27;: False, &#x27;parameters&#x27;: False}"}, "sqlglot.expressions.RegexpReplace.key": {"fullname": "sqlglot.expressions.RegexpReplace.key", "modulename": "sqlglot.expressions", "qualname": "RegexpReplace.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;regexpreplace&#x27;"}, "sqlglot.expressions.RegexpLike": {"fullname": "sqlglot.expressions.RegexpLike", "modulename": "sqlglot.expressions", "qualname": "RegexpLike", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Func"}, "sqlglot.expressions.RegexpLike.arg_types": {"fullname": "sqlglot.expressions.RegexpLike.arg_types", "modulename": "sqlglot.expressions", "qualname": "RegexpLike.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;flag&#x27;: False}"}, "sqlglot.expressions.RegexpLike.key": {"fullname": "sqlglot.expressions.RegexpLike.key", "modulename": "sqlglot.expressions", "qualname": "RegexpLike.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;regexplike&#x27;"}, "sqlglot.expressions.RegexpILike": {"fullname": "sqlglot.expressions.RegexpILike", "modulename": "sqlglot.expressions", "qualname": "RegexpILike", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RegexpILike.arg_types": {"fullname": "sqlglot.expressions.RegexpILike.arg_types", "modulename": "sqlglot.expressions", "qualname": "RegexpILike.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;flag&#x27;: False}"}, "sqlglot.expressions.RegexpILike.key": {"fullname": "sqlglot.expressions.RegexpILike.key", "modulename": "sqlglot.expressions", "qualname": "RegexpILike.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;regexpilike&#x27;"}, "sqlglot.expressions.RegexpSplit": {"fullname": "sqlglot.expressions.RegexpSplit", "modulename": "sqlglot.expressions", "qualname": "RegexpSplit", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RegexpSplit.arg_types": {"fullname": "sqlglot.expressions.RegexpSplit.arg_types", "modulename": "sqlglot.expressions", "qualname": "RegexpSplit.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;limit&#x27;: False}"}, "sqlglot.expressions.RegexpSplit.key": {"fullname": "sqlglot.expressions.RegexpSplit.key", "modulename": "sqlglot.expressions", "qualname": "RegexpSplit.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;regexpsplit&#x27;"}, "sqlglot.expressions.Repeat": {"fullname": "sqlglot.expressions.Repeat", "modulename": "sqlglot.expressions", "qualname": "Repeat", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Repeat.arg_types": {"fullname": "sqlglot.expressions.Repeat.arg_types", "modulename": "sqlglot.expressions", "qualname": "Repeat.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;times&#x27;: True}"}, "sqlglot.expressions.Repeat.key": {"fullname": "sqlglot.expressions.Repeat.key", "modulename": "sqlglot.expressions", "qualname": "Repeat.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;repeat&#x27;"}, "sqlglot.expressions.Round": {"fullname": "sqlglot.expressions.Round", "modulename": "sqlglot.expressions", "qualname": "Round", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Round.arg_types": {"fullname": "sqlglot.expressions.Round.arg_types", "modulename": "sqlglot.expressions", "qualname": "Round.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;decimals&#x27;: False}"}, "sqlglot.expressions.Round.key": {"fullname": "sqlglot.expressions.Round.key", "modulename": "sqlglot.expressions", "qualname": "Round.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;round&#x27;"}, "sqlglot.expressions.RowNumber": {"fullname": "sqlglot.expressions.RowNumber", "modulename": "sqlglot.expressions", "qualname": "RowNumber", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RowNumber.arg_types": {"fullname": "sqlglot.expressions.RowNumber.arg_types", "modulename": "sqlglot.expressions", "qualname": "RowNumber.arg_types", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Any]", "default_value": "{}"}, "sqlglot.expressions.RowNumber.key": {"fullname": "sqlglot.expressions.RowNumber.key", "modulename": "sqlglot.expressions", "qualname": "RowNumber.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;rownumber&#x27;"}, "sqlglot.expressions.SafeDivide": {"fullname": "sqlglot.expressions.SafeDivide", "modulename": "sqlglot.expressions", "qualname": "SafeDivide", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.SafeDivide.arg_types": {"fullname": "sqlglot.expressions.SafeDivide.arg_types", "modulename": "sqlglot.expressions", "qualname": "SafeDivide.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.SafeDivide.key": {"fullname": "sqlglot.expressions.SafeDivide.key", "modulename": "sqlglot.expressions", "qualname": "SafeDivide.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;safedivide&#x27;"}, "sqlglot.expressions.SetAgg": {"fullname": "sqlglot.expressions.SetAgg", "modulename": "sqlglot.expressions", "qualname": "SetAgg", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.SetAgg.key": {"fullname": "sqlglot.expressions.SetAgg.key", "modulename": "sqlglot.expressions", "qualname": "SetAgg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;setagg&#x27;"}, "sqlglot.expressions.SHA": {"fullname": "sqlglot.expressions.SHA", "modulename": "sqlglot.expressions", "qualname": "SHA", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.SHA.key": {"fullname": "sqlglot.expressions.SHA.key", "modulename": "sqlglot.expressions", "qualname": "SHA.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sha&#x27;"}, "sqlglot.expressions.SHA2": {"fullname": "sqlglot.expressions.SHA2", "modulename": "sqlglot.expressions", "qualname": "SHA2", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.SHA2.arg_types": {"fullname": "sqlglot.expressions.SHA2.arg_types", "modulename": "sqlglot.expressions", "qualname": "SHA2.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;length&#x27;: False}"}, "sqlglot.expressions.SHA2.key": {"fullname": "sqlglot.expressions.SHA2.key", "modulename": "sqlglot.expressions", "qualname": "SHA2.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sha2&#x27;"}, "sqlglot.expressions.SortArray": {"fullname": "sqlglot.expressions.SortArray", "modulename": "sqlglot.expressions", "qualname": "SortArray", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.SortArray.arg_types": {"fullname": "sqlglot.expressions.SortArray.arg_types", "modulename": "sqlglot.expressions", "qualname": "SortArray.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;asc&#x27;: False}"}, "sqlglot.expressions.SortArray.key": {"fullname": "sqlglot.expressions.SortArray.key", "modulename": "sqlglot.expressions", "qualname": "SortArray.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sortarray&#x27;"}, "sqlglot.expressions.Split": {"fullname": "sqlglot.expressions.Split", "modulename": "sqlglot.expressions", "qualname": "Split", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Split.arg_types": {"fullname": "sqlglot.expressions.Split.arg_types", "modulename": "sqlglot.expressions", "qualname": "Split.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;limit&#x27;: False}"}, "sqlglot.expressions.Split.key": {"fullname": "sqlglot.expressions.Split.key", "modulename": "sqlglot.expressions", "qualname": "Split.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;split&#x27;"}, "sqlglot.expressions.Substring": {"fullname": "sqlglot.expressions.Substring", "modulename": "sqlglot.expressions", "qualname": "Substring", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Substring.arg_types": {"fullname": "sqlglot.expressions.Substring.arg_types", "modulename": "sqlglot.expressions", "qualname": "Substring.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;start&#x27;: False, &#x27;length&#x27;: False}"}, "sqlglot.expressions.Substring.key": {"fullname": "sqlglot.expressions.Substring.key", "modulename": "sqlglot.expressions", "qualname": "Substring.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;substring&#x27;"}, "sqlglot.expressions.StandardHash": {"fullname": "sqlglot.expressions.StandardHash", "modulename": "sqlglot.expressions", "qualname": "StandardHash", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StandardHash.arg_types": {"fullname": "sqlglot.expressions.StandardHash.arg_types", "modulename": "sqlglot.expressions", "qualname": "StandardHash.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.StandardHash.key": {"fullname": "sqlglot.expressions.StandardHash.key", "modulename": "sqlglot.expressions", "qualname": "StandardHash.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;standardhash&#x27;"}, "sqlglot.expressions.StartsWith": {"fullname": "sqlglot.expressions.StartsWith", "modulename": "sqlglot.expressions", "qualname": "StartsWith", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StartsWith.arg_types": {"fullname": "sqlglot.expressions.StartsWith.arg_types", "modulename": "sqlglot.expressions", "qualname": "StartsWith.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.StartsWith.key": {"fullname": "sqlglot.expressions.StartsWith.key", "modulename": "sqlglot.expressions", "qualname": "StartsWith.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;startswith&#x27;"}, "sqlglot.expressions.StrPosition": {"fullname": "sqlglot.expressions.StrPosition", "modulename": "sqlglot.expressions", "qualname": "StrPosition", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StrPosition.arg_types": {"fullname": "sqlglot.expressions.StrPosition.arg_types", "modulename": "sqlglot.expressions", "qualname": "StrPosition.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;substr&#x27;: True, &#x27;position&#x27;: False, &#x27;instance&#x27;: False}"}, "sqlglot.expressions.StrPosition.key": {"fullname": "sqlglot.expressions.StrPosition.key", "modulename": "sqlglot.expressions", "qualname": "StrPosition.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;strposition&#x27;"}, "sqlglot.expressions.StrToDate": {"fullname": "sqlglot.expressions.StrToDate", "modulename": "sqlglot.expressions", "qualname": "StrToDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StrToDate.arg_types": {"fullname": "sqlglot.expressions.StrToDate.arg_types", "modulename": "sqlglot.expressions", "qualname": "StrToDate.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;format&#x27;: True}"}, "sqlglot.expressions.StrToDate.key": {"fullname": "sqlglot.expressions.StrToDate.key", "modulename": "sqlglot.expressions", "qualname": "StrToDate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;strtodate&#x27;"}, "sqlglot.expressions.StrToTime": {"fullname": "sqlglot.expressions.StrToTime", "modulename": "sqlglot.expressions", "qualname": "StrToTime", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StrToTime.arg_types": {"fullname": "sqlglot.expressions.StrToTime.arg_types", "modulename": "sqlglot.expressions", "qualname": "StrToTime.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;format&#x27;: True, &#x27;zone&#x27;: False}"}, "sqlglot.expressions.StrToTime.key": {"fullname": "sqlglot.expressions.StrToTime.key", "modulename": "sqlglot.expressions", "qualname": "StrToTime.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;strtotime&#x27;"}, "sqlglot.expressions.StrToUnix": {"fullname": "sqlglot.expressions.StrToUnix", "modulename": "sqlglot.expressions", "qualname": "StrToUnix", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StrToUnix.arg_types": {"fullname": "sqlglot.expressions.StrToUnix.arg_types", "modulename": "sqlglot.expressions", "qualname": "StrToUnix.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;format&#x27;: False}"}, "sqlglot.expressions.StrToUnix.key": {"fullname": "sqlglot.expressions.StrToUnix.key", "modulename": "sqlglot.expressions", "qualname": "StrToUnix.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;strtounix&#x27;"}, "sqlglot.expressions.StrToMap": {"fullname": "sqlglot.expressions.StrToMap", "modulename": "sqlglot.expressions", "qualname": "StrToMap", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StrToMap.arg_types": {"fullname": "sqlglot.expressions.StrToMap.arg_types", "modulename": "sqlglot.expressions", "qualname": "StrToMap.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;pair_delim&#x27;: False, &#x27;key_value_delim&#x27;: False, &#x27;duplicate_resolution_callback&#x27;: False}"}, "sqlglot.expressions.StrToMap.key": {"fullname": "sqlglot.expressions.StrToMap.key", "modulename": "sqlglot.expressions", "qualname": "StrToMap.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;strtomap&#x27;"}, "sqlglot.expressions.NumberToStr": {"fullname": "sqlglot.expressions.NumberToStr", "modulename": "sqlglot.expressions", "qualname": "NumberToStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.NumberToStr.arg_types": {"fullname": "sqlglot.expressions.NumberToStr.arg_types", "modulename": "sqlglot.expressions", "qualname": "NumberToStr.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;format&#x27;: True, &#x27;culture&#x27;: False}"}, "sqlglot.expressions.NumberToStr.key": {"fullname": "sqlglot.expressions.NumberToStr.key", "modulename": "sqlglot.expressions", "qualname": "NumberToStr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;numbertostr&#x27;"}, "sqlglot.expressions.FromBase": {"fullname": "sqlglot.expressions.FromBase", "modulename": "sqlglot.expressions", "qualname": "FromBase", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.FromBase.arg_types": {"fullname": "sqlglot.expressions.FromBase.arg_types", "modulename": "sqlglot.expressions", "qualname": "FromBase.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.FromBase.key": {"fullname": "sqlglot.expressions.FromBase.key", "modulename": "sqlglot.expressions", "qualname": "FromBase.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;frombase&#x27;"}, "sqlglot.expressions.Struct": {"fullname": "sqlglot.expressions.Struct", "modulename": "sqlglot.expressions", "qualname": "Struct", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Struct.arg_types": {"fullname": "sqlglot.expressions.Struct.arg_types", "modulename": "sqlglot.expressions", "qualname": "Struct.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Struct.is_var_len_args": {"fullname": "sqlglot.expressions.Struct.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Struct.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Struct.key": {"fullname": "sqlglot.expressions.Struct.key", "modulename": "sqlglot.expressions", "qualname": "Struct.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;struct&#x27;"}, "sqlglot.expressions.StructExtract": {"fullname": "sqlglot.expressions.StructExtract", "modulename": "sqlglot.expressions", "qualname": "StructExtract", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StructExtract.arg_types": {"fullname": "sqlglot.expressions.StructExtract.arg_types", "modulename": "sqlglot.expressions", "qualname": "StructExtract.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.StructExtract.key": {"fullname": "sqlglot.expressions.StructExtract.key", "modulename": "sqlglot.expressions", "qualname": "StructExtract.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;structextract&#x27;"}, "sqlglot.expressions.Stuff": {"fullname": "sqlglot.expressions.Stuff", "modulename": "sqlglot.expressions", "qualname": "Stuff", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Stuff.arg_types": {"fullname": "sqlglot.expressions.Stuff.arg_types", "modulename": "sqlglot.expressions", "qualname": "Stuff.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;start&#x27;: True, &#x27;length&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Stuff.key": {"fullname": "sqlglot.expressions.Stuff.key", "modulename": "sqlglot.expressions", "qualname": "Stuff.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;stuff&#x27;"}, "sqlglot.expressions.Sum": {"fullname": "sqlglot.expressions.Sum", "modulename": "sqlglot.expressions", "qualname": "Sum", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Sum.key": {"fullname": "sqlglot.expressions.Sum.key", "modulename": "sqlglot.expressions", "qualname": "Sum.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sum&#x27;"}, "sqlglot.expressions.Sqrt": {"fullname": "sqlglot.expressions.Sqrt", "modulename": "sqlglot.expressions", "qualname": "Sqrt", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Sqrt.key": {"fullname": "sqlglot.expressions.Sqrt.key", "modulename": "sqlglot.expressions", "qualname": "Sqrt.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sqrt&#x27;"}, "sqlglot.expressions.Stddev": {"fullname": "sqlglot.expressions.Stddev", "modulename": "sqlglot.expressions", "qualname": "Stddev", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Stddev.key": {"fullname": "sqlglot.expressions.Stddev.key", "modulename": "sqlglot.expressions", "qualname": "Stddev.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;stddev&#x27;"}, "sqlglot.expressions.StddevPop": {"fullname": "sqlglot.expressions.StddevPop", "modulename": "sqlglot.expressions", "qualname": "StddevPop", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.StddevPop.key": {"fullname": "sqlglot.expressions.StddevPop.key", "modulename": "sqlglot.expressions", "qualname": "StddevPop.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;stddevpop&#x27;"}, "sqlglot.expressions.StddevSamp": {"fullname": "sqlglot.expressions.StddevSamp", "modulename": "sqlglot.expressions", "qualname": "StddevSamp", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.StddevSamp.key": {"fullname": "sqlglot.expressions.StddevSamp.key", "modulename": "sqlglot.expressions", "qualname": "StddevSamp.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;stddevsamp&#x27;"}, "sqlglot.expressions.TimeToStr": {"fullname": "sqlglot.expressions.TimeToStr", "modulename": "sqlglot.expressions", "qualname": "TimeToStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeToStr.arg_types": {"fullname": "sqlglot.expressions.TimeToStr.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimeToStr.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;format&#x27;: True, &#x27;culture&#x27;: False}"}, "sqlglot.expressions.TimeToStr.key": {"fullname": "sqlglot.expressions.TimeToStr.key", "modulename": "sqlglot.expressions", "qualname": "TimeToStr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timetostr&#x27;"}, "sqlglot.expressions.TimeToTimeStr": {"fullname": "sqlglot.expressions.TimeToTimeStr", "modulename": "sqlglot.expressions", "qualname": "TimeToTimeStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeToTimeStr.key": {"fullname": "sqlglot.expressions.TimeToTimeStr.key", "modulename": "sqlglot.expressions", "qualname": "TimeToTimeStr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timetotimestr&#x27;"}, "sqlglot.expressions.TimeToUnix": {"fullname": "sqlglot.expressions.TimeToUnix", "modulename": "sqlglot.expressions", "qualname": "TimeToUnix", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeToUnix.key": {"fullname": "sqlglot.expressions.TimeToUnix.key", "modulename": "sqlglot.expressions", "qualname": "TimeToUnix.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timetounix&#x27;"}, "sqlglot.expressions.TimeStrToDate": {"fullname": "sqlglot.expressions.TimeStrToDate", "modulename": "sqlglot.expressions", "qualname": "TimeStrToDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeStrToDate.key": {"fullname": "sqlglot.expressions.TimeStrToDate.key", "modulename": "sqlglot.expressions", "qualname": "TimeStrToDate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestrtodate&#x27;"}, "sqlglot.expressions.TimeStrToTime": {"fullname": "sqlglot.expressions.TimeStrToTime", "modulename": "sqlglot.expressions", "qualname": "TimeStrToTime", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeStrToTime.key": {"fullname": "sqlglot.expressions.TimeStrToTime.key", "modulename": "sqlglot.expressions", "qualname": "TimeStrToTime.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestrtotime&#x27;"}, "sqlglot.expressions.TimeStrToUnix": {"fullname": "sqlglot.expressions.TimeStrToUnix", "modulename": "sqlglot.expressions", "qualname": "TimeStrToUnix", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeStrToUnix.key": {"fullname": "sqlglot.expressions.TimeStrToUnix.key", "modulename": "sqlglot.expressions", "qualname": "TimeStrToUnix.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestrtounix&#x27;"}, "sqlglot.expressions.Trim": {"fullname": "sqlglot.expressions.Trim", "modulename": "sqlglot.expressions", "qualname": "Trim", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Trim.arg_types": {"fullname": "sqlglot.expressions.Trim.arg_types", "modulename": "sqlglot.expressions", "qualname": "Trim.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False, &#x27;position&#x27;: False, &#x27;collation&#x27;: False}"}, "sqlglot.expressions.Trim.key": {"fullname": "sqlglot.expressions.Trim.key", "modulename": "sqlglot.expressions", "qualname": "Trim.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;trim&#x27;"}, "sqlglot.expressions.TsOrDsAdd": {"fullname": "sqlglot.expressions.TsOrDsAdd", "modulename": "sqlglot.expressions", "qualname": "TsOrDsAdd", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"fullname": "sqlglot.expressions.TsOrDsAdd.arg_types", "modulename": "sqlglot.expressions", "qualname": "TsOrDsAdd.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.TsOrDsAdd.key": {"fullname": "sqlglot.expressions.TsOrDsAdd.key", "modulename": "sqlglot.expressions", "qualname": "TsOrDsAdd.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tsordsadd&#x27;"}, "sqlglot.expressions.TsOrDsToDateStr": {"fullname": "sqlglot.expressions.TsOrDsToDateStr", "modulename": "sqlglot.expressions", "qualname": "TsOrDsToDateStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TsOrDsToDateStr.key": {"fullname": "sqlglot.expressions.TsOrDsToDateStr.key", "modulename": "sqlglot.expressions", "qualname": "TsOrDsToDateStr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tsordstodatestr&#x27;"}, "sqlglot.expressions.TsOrDsToDate": {"fullname": "sqlglot.expressions.TsOrDsToDate", "modulename": "sqlglot.expressions", "qualname": "TsOrDsToDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"fullname": "sqlglot.expressions.TsOrDsToDate.arg_types", "modulename": "sqlglot.expressions", "qualname": "TsOrDsToDate.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;format&#x27;: False}"}, "sqlglot.expressions.TsOrDsToDate.key": {"fullname": "sqlglot.expressions.TsOrDsToDate.key", "modulename": "sqlglot.expressions", "qualname": "TsOrDsToDate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tsordstodate&#x27;"}, "sqlglot.expressions.TsOrDiToDi": {"fullname": "sqlglot.expressions.TsOrDiToDi", "modulename": "sqlglot.expressions", "qualname": "TsOrDiToDi", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TsOrDiToDi.key": {"fullname": "sqlglot.expressions.TsOrDiToDi.key", "modulename": "sqlglot.expressions", "qualname": "TsOrDiToDi.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tsorditodi&#x27;"}, "sqlglot.expressions.Unhex": {"fullname": "sqlglot.expressions.Unhex", "modulename": "sqlglot.expressions", "qualname": "Unhex", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Unhex.key": {"fullname": "sqlglot.expressions.Unhex.key", "modulename": "sqlglot.expressions", "qualname": "Unhex.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;unhex&#x27;"}, "sqlglot.expressions.UnixToStr": {"fullname": "sqlglot.expressions.UnixToStr", "modulename": "sqlglot.expressions", "qualname": "UnixToStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.UnixToStr.arg_types": {"fullname": "sqlglot.expressions.UnixToStr.arg_types", "modulename": "sqlglot.expressions", "qualname": "UnixToStr.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;format&#x27;: False}"}, "sqlglot.expressions.UnixToStr.key": {"fullname": "sqlglot.expressions.UnixToStr.key", "modulename": "sqlglot.expressions", "qualname": "UnixToStr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;unixtostr&#x27;"}, "sqlglot.expressions.UnixToTime": {"fullname": "sqlglot.expressions.UnixToTime", "modulename": "sqlglot.expressions", "qualname": "UnixToTime", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.UnixToTime.arg_types": {"fullname": "sqlglot.expressions.UnixToTime.arg_types", "modulename": "sqlglot.expressions", "qualname": "UnixToTime.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;scale&#x27;: False, &#x27;zone&#x27;: False, &#x27;hours&#x27;: False, &#x27;minutes&#x27;: False}"}, "sqlglot.expressions.UnixToTime.SECONDS": {"fullname": "sqlglot.expressions.UnixToTime.SECONDS", "modulename": "sqlglot.expressions", "qualname": "UnixToTime.SECONDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(LITERAL this: seconds, is_string: True)"}, "sqlglot.expressions.UnixToTime.MILLIS": {"fullname": "sqlglot.expressions.UnixToTime.MILLIS", "modulename": "sqlglot.expressions", "qualname": "UnixToTime.MILLIS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(LITERAL this: millis, is_string: True)"}, "sqlglot.expressions.UnixToTime.MICROS": {"fullname": "sqlglot.expressions.UnixToTime.MICROS", "modulename": "sqlglot.expressions", "qualname": "UnixToTime.MICROS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(LITERAL this: micros, is_string: True)"}, "sqlglot.expressions.UnixToTime.key": {"fullname": "sqlglot.expressions.UnixToTime.key", "modulename": "sqlglot.expressions", "qualname": "UnixToTime.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;unixtotime&#x27;"}, "sqlglot.expressions.UnixToTimeStr": {"fullname": "sqlglot.expressions.UnixToTimeStr", "modulename": "sqlglot.expressions", "qualname": "UnixToTimeStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.UnixToTimeStr.key": {"fullname": "sqlglot.expressions.UnixToTimeStr.key", "modulename": "sqlglot.expressions", "qualname": "UnixToTimeStr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;unixtotimestr&#x27;"}, "sqlglot.expressions.Upper": {"fullname": "sqlglot.expressions.Upper", "modulename": "sqlglot.expressions", "qualname": "Upper", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Upper.key": {"fullname": "sqlglot.expressions.Upper.key", "modulename": "sqlglot.expressions", "qualname": "Upper.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;upper&#x27;"}, "sqlglot.expressions.Variance": {"fullname": "sqlglot.expressions.Variance", "modulename": "sqlglot.expressions", "qualname": "Variance", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Variance.key": {"fullname": "sqlglot.expressions.Variance.key", "modulename": "sqlglot.expressions", "qualname": "Variance.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;variance&#x27;"}, "sqlglot.expressions.VariancePop": {"fullname": "sqlglot.expressions.VariancePop", "modulename": "sqlglot.expressions", "qualname": "VariancePop", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.VariancePop.key": {"fullname": "sqlglot.expressions.VariancePop.key", "modulename": "sqlglot.expressions", "qualname": "VariancePop.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;variancepop&#x27;"}, "sqlglot.expressions.Week": {"fullname": "sqlglot.expressions.Week", "modulename": "sqlglot.expressions", "qualname": "Week", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Week.arg_types": {"fullname": "sqlglot.expressions.Week.arg_types", "modulename": "sqlglot.expressions", "qualname": "Week.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;mode&#x27;: False}"}, "sqlglot.expressions.Week.key": {"fullname": "sqlglot.expressions.Week.key", "modulename": "sqlglot.expressions", "qualname": "Week.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;week&#x27;"}, "sqlglot.expressions.XMLTable": {"fullname": "sqlglot.expressions.XMLTable", "modulename": "sqlglot.expressions", "qualname": "XMLTable", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.XMLTable.arg_types": {"fullname": "sqlglot.expressions.XMLTable.arg_types", "modulename": "sqlglot.expressions", "qualname": "XMLTable.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;passing&#x27;: False, &#x27;columns&#x27;: False, &#x27;by_ref&#x27;: False}"}, "sqlglot.expressions.XMLTable.key": {"fullname": "sqlglot.expressions.XMLTable.key", "modulename": "sqlglot.expressions", "qualname": "XMLTable.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;xmltable&#x27;"}, "sqlglot.expressions.Year": {"fullname": "sqlglot.expressions.Year", "modulename": "sqlglot.expressions", "qualname": "Year", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Year.key": {"fullname": "sqlglot.expressions.Year.key", "modulename": "sqlglot.expressions", "qualname": "Year.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;year&#x27;"}, "sqlglot.expressions.Use": {"fullname": "sqlglot.expressions.Use", "modulename": "sqlglot.expressions", "qualname": "Use", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Use.arg_types": {"fullname": "sqlglot.expressions.Use.arg_types", "modulename": "sqlglot.expressions", "qualname": "Use.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: False}"}, "sqlglot.expressions.Use.key": {"fullname": "sqlglot.expressions.Use.key", "modulename": "sqlglot.expressions", "qualname": "Use.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;use&#x27;"}, "sqlglot.expressions.Merge": {"fullname": "sqlglot.expressions.Merge", "modulename": "sqlglot.expressions", "qualname": "Merge", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Merge.arg_types": {"fullname": "sqlglot.expressions.Merge.arg_types", "modulename": "sqlglot.expressions", "qualname": "Merge.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;using&#x27;: True, &#x27;on&#x27;: True, &#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Merge.key": {"fullname": "sqlglot.expressions.Merge.key", "modulename": "sqlglot.expressions", "qualname": "Merge.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;merge&#x27;"}, "sqlglot.expressions.When": {"fullname": "sqlglot.expressions.When", "modulename": "sqlglot.expressions", "qualname": "When", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.When.arg_types": {"fullname": "sqlglot.expressions.When.arg_types", "modulename": "sqlglot.expressions", "qualname": "When.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;matched&#x27;: True, &#x27;source&#x27;: False, &#x27;condition&#x27;: False, &#x27;then&#x27;: True}"}, "sqlglot.expressions.When.key": {"fullname": "sqlglot.expressions.When.key", "modulename": "sqlglot.expressions", "qualname": "When.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;when&#x27;"}, "sqlglot.expressions.NextValueFor": {"fullname": "sqlglot.expressions.NextValueFor", "modulename": "sqlglot.expressions", "qualname": "NextValueFor", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.NextValueFor.arg_types": {"fullname": "sqlglot.expressions.NextValueFor.arg_types", "modulename": "sqlglot.expressions", "qualname": "NextValueFor.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;order&#x27;: False}"}, "sqlglot.expressions.NextValueFor.key": {"fullname": "sqlglot.expressions.NextValueFor.key", "modulename": "sqlglot.expressions", "qualname": "NextValueFor.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nextvaluefor&#x27;"}, "sqlglot.expressions.ALL_FUNCTIONS": {"fullname": "sqlglot.expressions.ALL_FUNCTIONS", "modulename": "sqlglot.expressions", "qualname": "ALL_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Chr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Collate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDateStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.First&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsNan&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONArray&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONArrayAgg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONArrayContains&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONTable&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Last&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MD5Digest&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MapFromEntries&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MonthsBetween&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ParseJSON&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Predict&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpReplace&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StartsWith&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrToMap&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Stuff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToTimeStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Timestamp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToDays&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Transform&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDateStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;]"}, "sqlglot.expressions.maybe_parse": {"fullname": "sqlglot.expressions.maybe_parse", "modulename": "sqlglot.expressions", "qualname": "maybe_parse", "kind": "function", "doc": "<p>Gracefully handle a possible string or expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">maybe_parse</span><span class=\"p\">(</span><span class=\"s2\">&quot;1&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">(LITERAL this: 1, is_string: False)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">maybe_parse</span><span class=\"p\">(</span><span class=\"n\">to_identifier</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">))</span>\n<span class=\"go\">(IDENTIFIER this: x, quoted: False)</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql_or_expression:</strong> the SQL code string or an expression</li>\n<li><strong>into:</strong> the SQLGlot Expression to parse into</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions (in the case that an\ninput expression is a SQL string).</li>\n<li><strong>prefix:</strong> a string to prefix the sql with before it gets parsed\n(automatically includes a space)</li>\n<li><strong>copy:</strong> whether or not to copy the expression.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions (again, in the case\nthat an input expression is a SQL string).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Expression: the parsed or given expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql_or_expression</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"o\">*</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=\"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\">prefix</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\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</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.expressions.maybe_copy": {"fullname": "sqlglot.expressions.maybe_copy", "modulename": "sqlglot.expressions", "qualname": "maybe_copy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">instance</span>, </span><span class=\"param\"><span class=\"n\">copy</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.union": {"fullname": "sqlglot.expressions.union", "modulename": "sqlglot.expressions", "qualname": "union", "kind": "function", "doc": "<p>Initializes a syntax tree from one UNION expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">union</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>left:</strong> the SQL code string corresponding to the left-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>right:</strong> the SQL code string corresponding to the right-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Union instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">left</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">right</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Union</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.intersect": {"fullname": "sqlglot.expressions.intersect", "modulename": "sqlglot.expressions", "qualname": "intersect", "kind": "function", "doc": "<p>Initializes a syntax tree from one INTERSECT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">intersect</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>left:</strong> the SQL code string corresponding to the left-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>right:</strong> the SQL code string corresponding to the right-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Intersect instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">left</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">right</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Intersect</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.except_": {"fullname": "sqlglot.expressions.except_", "modulename": "sqlglot.expressions", "qualname": "except_", "kind": "function", "doc": "<p>Initializes a syntax tree from one EXCEPT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">except_</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>left:</strong> the SQL code string corresponding to the left-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>right:</strong> the SQL code string corresponding to the right-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Except instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">left</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">right</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Except</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.select": {"fullname": "sqlglot.expressions.select", "modulename": "sqlglot.expressions", "qualname": "select", "kind": "function", "doc": "<p>Initializes a syntax tree from one or multiple SELECT expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;col1&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;col2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT col1, col2 FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code string to parse as the expressions of a\nSELECT statement. If an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions (in the case that an\ninput expression is a SQL string).</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions (again, in the case\nthat an input expression is a SQL string).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the syntax tree for the SELECT statement.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.from_": {"fullname": "sqlglot.expressions.from_", "modulename": "sqlglot.expressions", "qualname": "from_", "kind": "function", "doc": "<p>Initializes a syntax tree from a FROM expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;col1&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;col2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT col1, col2 FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expression:</strong> the SQL code string to parse as the FROM expressions of a\nSELECT statement. If an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression (in the case that the\ninput expression is a SQL string).</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions (again, in the case\nthat the input expression is a SQL string).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the syntax tree for the SELECT statement.</p>\n</blockquote>\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=\"nb\">str</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=\"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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.update": {"fullname": "sqlglot.expressions.update", "modulename": "sqlglot.expressions", "qualname": "update", "kind": "function", "doc": "<p>Creates an update statement.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">update</span><span class=\"p\">(</span><span class=\"s2\">&quot;my_table&quot;</span><span class=\"p\">,</span> <span class=\"p\">{</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;y&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;2&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;z&quot;</span><span class=\"p\">:</span> <span class=\"kc\">None</span><span class=\"p\">},</span> <span class=\"n\">from_</span><span class=\"o\">=</span><span class=\"s2\">&quot;baz&quot;</span><span class=\"p\">,</span> <span class=\"n\">where</span><span class=\"o\">=</span><span class=\"s2\">&quot;id &gt; 1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;UPDATE my_table SET x = 1, y = &#39;2&#39;, z = NULL FROM baz WHERE id &gt; 1&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*properties:</strong> dictionary of properties to set which are\nauto converted to sql objects eg None -> NULL</li>\n<li><strong>where:</strong> sql conditional parsed into a WHERE statement</li>\n<li><strong>from_:</strong> sql statement parsed into a FROM statement</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Update: the syntax tree for the UPDATE statement.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</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=\"param\">\t<span class=\"n\">properties</span><span class=\"p\">:</span> <span class=\"nb\">dict</span>,</span><span class=\"param\">\t<span class=\"n\">where</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\">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=\"n\">from_</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\">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=\"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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Update</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.delete": {"fullname": "sqlglot.expressions.delete", "modulename": "sqlglot.expressions", "qualname": "delete", "kind": "function", "doc": "<p>Builds a delete statement.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">delete</span><span class=\"p\">(</span><span class=\"s2\">&quot;my_table&quot;</span><span class=\"p\">,</span> <span class=\"n\">where</span><span class=\"o\">=</span><span class=\"s2\">&quot;id &gt; 1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;DELETE FROM my_table WHERE id &gt; 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>where:</strong> sql conditional parsed into a WHERE statement</li>\n<li><strong>returning:</strong> sql conditional parsed into a RETURNING statement</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Delete: the syntax tree for the DELETE statement.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">table</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">where</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\">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=\"n\">returning</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\">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=\"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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Delete</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.insert": {"fullname": "sqlglot.expressions.insert", "modulename": "sqlglot.expressions", "qualname": "insert", "kind": "function", "doc": "<p>Builds an INSERT statement.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">insert</span><span class=\"p\">(</span><span class=\"s2\">&quot;VALUES (1, 2, 3)&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;INSERT INTO tbl VALUES (1, 2, 3)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the sql string or expression of the INSERT statement</li>\n<li><strong>into:</strong> the tbl to insert data to.</li>\n<li><strong>columns:</strong> optionally the table's column names.</li>\n<li><strong>overwrite:</strong> whether to INSERT OVERWRITE or not.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> whether or not to copy the expression.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Insert: the syntax tree for the INSERT statement.</p>\n</blockquote>\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=\"nb\">str</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=\"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\">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=\"param\">\t<span class=\"n\">columns</span><span class=\"p\">:</span> <span class=\"n\">Optional</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=\"nb\">str</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\">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=\"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\">copy</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\">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\">Insert</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.condition": {"fullname": "sqlglot.expressions.condition", "modulename": "sqlglot.expressions", "qualname": "condition", "kind": "function", "doc": "<p>Initialize a logical condition expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </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\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;x = 1&#39;</span>\n</code></pre>\n </div>\n \n <p>This is helpful for composing larger logical syntax trees:</p>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><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>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">where</span> <span class=\"o\">=</span> <span class=\"n\">where</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=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><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\">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<span class=\"go\">&#39;SELECT * FROM tbl WHERE x = 1 AND y = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expression:</strong> the SQL code string to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression (in the case that the\ninput expression is a SQL string).</li>\n<li><strong>copy:</strong> Whether or not to copy <code>expression</code> (only applies to expressions).</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions (again, in the case\nthat the input expression is a SQL string).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Condition instance</p>\n</blockquote>\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=\"nb\">str</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=\"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\">copy</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\">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\">Condition</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.and_": {"fullname": "sqlglot.expressions.and_", "modulename": "sqlglot.expressions", "qualname": "and_", "kind": "function", "doc": "<p>Combine multiple conditions with an AND logical operator.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">and_</span><span class=\"p\">(</span><span class=\"s2\">&quot;x=1&quot;</span><span class=\"p\">,</span> <span class=\"n\">and_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y=1&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;z=1&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;x = 1 AND (y = 1 AND z = 1)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> whether or not to copy <code>expressions</code> (only applies to Expressions).</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>And: the new condition</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</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\">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=\"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\">copy</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\">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\">Condition</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.or_": {"fullname": "sqlglot.expressions.or_", "modulename": "sqlglot.expressions", "qualname": "or_", "kind": "function", "doc": "<p>Combine multiple conditions with an OR logical operator.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">or_</span><span class=\"p\">(</span><span class=\"s2\">&quot;x=1&quot;</span><span class=\"p\">,</span> <span class=\"n\">or_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y=1&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;z=1&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;x = 1 OR (y = 1 OR z = 1)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> whether or not to copy <code>expressions</code> (only applies to Expressions).</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Or: the new condition</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</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\">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=\"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\">copy</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\">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\">Condition</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.not_": {"fullname": "sqlglot.expressions.not_", "modulename": "sqlglot.expressions", "qualname": "not_", "kind": "function", "doc": "<p>Wrap a condition with a NOT operator.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">not_</span><span class=\"p\">(</span><span class=\"s2\">&quot;this_suit=&#39;black&#39;&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;NOT this_suit = &#39;black&#39;&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> whether to copy the expression or not.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new condition.</p>\n</blockquote>\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=\"nb\">str</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=\"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\">copy</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\">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\">Not</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.paren": {"fullname": "sqlglot.expressions.paren", "modulename": "sqlglot.expressions", "qualname": "paren", "kind": "function", "doc": "<p>Wrap an expression in parentheses.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">paren</span><span class=\"p\">(</span><span class=\"s2\">&quot;5 + 3&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;(5 + 3)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>copy:</strong> whether to copy the expression or not.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The wrapped expression.</p>\n</blockquote>\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=\"nb\">str</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=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</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\">Paren</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"fullname": "sqlglot.expressions.SAFE_IDENTIFIER_RE", "modulename": "sqlglot.expressions", "qualname": "SAFE_IDENTIFIER_RE", "kind": "variable", "doc": "<p></p>\n", "default_value": "re.compile(&#x27;^[_a-zA-Z][\\\\w]*$&#x27;)"}, "sqlglot.expressions.to_identifier": {"fullname": "sqlglot.expressions.to_identifier", "modulename": "sqlglot.expressions", "qualname": "to_identifier", "kind": "function", "doc": "<p>Builds an identifier.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>name:</strong> The name to turn into an identifier.</li>\n<li><strong>quoted:</strong> Whether or not force quote the identifier.</li>\n<li><strong>copy:</strong> Whether or not to copy a passed in Identefier node.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The identifier ast node.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">name</span>, </span><span class=\"param\"><span class=\"n\">quoted</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">copy</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.INTERVAL_STRING_RE": {"fullname": "sqlglot.expressions.INTERVAL_STRING_RE", "modulename": "sqlglot.expressions", "qualname": "INTERVAL_STRING_RE", "kind": "variable", "doc": "<p></p>\n", "default_value": "re.compile(&#x27;\\\\s*([0-9]+)\\\\s*([a-zA-Z]+)\\\\s*&#x27;)"}, "sqlglot.expressions.to_interval": {"fullname": "sqlglot.expressions.to_interval", "modulename": "sqlglot.expressions", "qualname": "to_interval", "kind": "function", "doc": "<p>Builds an interval expression from a string like '1 day' or '5 months'.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">interval</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Literal</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\">Interval</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.to_table": {"fullname": "sqlglot.expressions.to_table", "modulename": "sqlglot.expressions", "qualname": "to_table", "kind": "function", "doc": "<p>Create a table expression from a <code>[catalog].[schema].[table]</code> sql path. Catalog and schema are optional.\nIf a table is passed in then that table is returned.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql_path:</strong> a <code>[catalog].[schema].[table]</code> string.</li>\n<li><strong>dialect:</strong> the source dialect according to which the table name will be parsed.</li>\n<li><strong>kwargs:</strong> the kwargs to instantiate the resulting <code>Table</code> expression with.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A table expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql_path</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</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\">kwargs</span></span><span class=\"return-annotation\">) -> <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\">Table</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.to_column": {"fullname": "sqlglot.expressions.to_column", "modulename": "sqlglot.expressions", "qualname": "to_column", "kind": "function", "doc": "<p>Create a column from a <code>[table].[column]</code> sql path. Schema is optional.</p>\n\n<p>If a column is passed in then that column is returned.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql_path:</strong> <code>[table].[column]</code> string</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Table: A column expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql_path</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.alias_": {"fullname": "sqlglot.expressions.alias_", "modulename": "sqlglot.expressions", "qualname": "alias_", "kind": "function", "doc": "<p>Create an Alias expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">alias_</span><span class=\"p\">(</span><span class=\"s1\">&#39;foo&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;bar&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;foo AS bar&#39;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">alias_</span><span class=\"p\">(</span><span class=\"s1\">&#39;(select 1, 2)&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;bar&#39;</span><span class=\"p\">,</span> <span class=\"n\">table</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s1\">&#39;a&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;b&#39;</span><span class=\"p\">])</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;(SELECT 1, 2) AS bar(a, b)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code strings to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>alias:</strong> the alias name to use. If the name has\nspecial characters it is quoted.</li>\n<li><strong>table:</strong> Whether or not to create a table alias, can also be a list of columns.</li>\n<li><strong>quoted:</strong> whether or not to quote the alias</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> Whether or not to copy the expression.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Alias: the aliased expression</p>\n</blockquote>\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=\"nb\">str</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=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span>,</span><span class=\"param\">\t<span class=\"n\">table</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=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">quoted</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=\"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\">copy</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\">opts</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.subquery": {"fullname": "sqlglot.expressions.subquery", "modulename": "sqlglot.expressions", "qualname": "subquery", "kind": "function", "doc": "<p>Build a subquery expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">subquery</span><span class=\"p\">(</span><span class=\"s1\">&#39;select x from tbl&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;bar&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s1\">&#39;x&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM (SELECT x FROM tbl) AS bar&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code strings to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>alias:</strong> the alias name to use.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A new Select instance with the subquery expression included.</p>\n</blockquote>\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=\"nb\">str</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=\"param\">\t<span class=\"n\">alias</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</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=\"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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.column": {"fullname": "sqlglot.expressions.column", "modulename": "sqlglot.expressions", "qualname": "column", "kind": "function", "doc": "<p>Build a Column.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>col:</strong> Column name.</li>\n<li><strong>table:</strong> Table name.</li>\n<li><strong>db:</strong> Database name.</li>\n<li><strong>catalog:</strong> Catalog name.</li>\n<li><strong>quoted:</strong> Whether to force quotes on the column's identifiers.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Column instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">col</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span>,</span><span class=\"param\">\t<span class=\"n\">table</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</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=\"param\">\t<span class=\"n\">db</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</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=\"param\">\t<span class=\"n\">catalog</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</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=\"param\">\t<span class=\"n\">quoted</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.cast": {"fullname": "sqlglot.expressions.cast", "modulename": "sqlglot.expressions", "qualname": "cast", "kind": "function", "doc": "<p>Cast an expression to a data type.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">cast</span><span class=\"p\">(</span><span class=\"s1\">&#39;x + 1&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;int&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;CAST(x + 1 AS INT)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to cast.</li>\n<li><strong>to:</strong> The datatype to cast to.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Cast instance.</p>\n</blockquote>\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=\"nb\">str</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=\"param\">\t<span class=\"n\">to</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</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 class=\"o\">|</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 class=\"o\">.</span><span class=\"n\">Type</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\">Cast</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.table_": {"fullname": "sqlglot.expressions.table_", "modulename": "sqlglot.expressions", "qualname": "table_", "kind": "function", "doc": "<p>Build a Table.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> Table name.</li>\n<li><strong>db:</strong> Database name.</li>\n<li><strong>catalog:</strong> Catalog name.</li>\n<li><strong>quote:</strong> Whether to force quotes on the table's identifiers.</li>\n<li><strong>alias:</strong> Table's alias.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Table instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">table</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\">Identifier</span> <span class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">db</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</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=\"param\">\t<span class=\"n\">catalog</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</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=\"param\">\t<span class=\"n\">quoted</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=\"param\">\t<span class=\"n\">alias</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.values": {"fullname": "sqlglot.expressions.values", "modulename": "sqlglot.expressions", "qualname": "values", "kind": "function", "doc": "<p>Build VALUES statement.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">values</span><span class=\"p\">([(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s1\">&#39;2&#39;</span><span class=\"p\">)])</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;VALUES (1, &#39;2&#39;)&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>values:</strong> values statements that will be converted to SQL</li>\n<li><strong>alias:</strong> optional alias</li>\n<li><strong>columns:</strong> Optional list of ordered column names or ordered dictionary of column names to types.\nIf either are provided then an alias is also required.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Values: the Values expression object</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">values</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">alias</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\">columns</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Iterable</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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Values</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.var": {"fullname": "sqlglot.expressions.var", "modulename": "sqlglot.expressions", "qualname": "var", "kind": "function", "doc": "<p>Build a SQL variable.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">repr</span><span class=\"p\">(</span><span class=\"n\">var</span><span class=\"p\">(</span><span class=\"s1\">&#39;x&#39;</span><span class=\"p\">))</span>\n<span class=\"go\">&#39;(VAR this: x)&#39;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">repr</span><span class=\"p\">(</span><span class=\"n\">var</span><span class=\"p\">(</span><span class=\"n\">column</span><span class=\"p\">(</span><span class=\"s1\">&#39;x&#39;</span><span class=\"p\">,</span> <span class=\"n\">table</span><span class=\"o\">=</span><span class=\"s1\">&#39;y&#39;</span><span class=\"p\">)))</span>\n<span class=\"go\">&#39;(VAR this: x)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>name:</strong> The name of the var or an expression who's name will become the var.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new variable node.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">name</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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Var</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.rename_table": {"fullname": "sqlglot.expressions.rename_table", "modulename": "sqlglot.expressions", "qualname": "rename_table", "kind": "function", "doc": "<p>Build ALTER TABLE... RENAME... expression</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>old_name:</strong> The old name of the table</li>\n<li><strong>new_name:</strong> The new name of the table</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Alter table expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">old_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</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=\"param\">\t<span class=\"n\">new_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</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=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">AlterTable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.convert": {"fullname": "sqlglot.expressions.convert", "modulename": "sqlglot.expressions", "qualname": "convert", "kind": "function", "doc": "<p>Convert a python value into an expression object.</p>\n\n<p>Raises an error if a conversion is not possible.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>value:</strong> A python object.</li>\n<li><strong>copy:</strong> Whether or not to copy <code>value</code> (only applies to Expressions and collections).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Expression: the equivalent expression object.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span>, </span><span class=\"param\"><span class=\"n\">copy</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.replace_children": {"fullname": "sqlglot.expressions.replace_children", "modulename": "sqlglot.expressions", "qualname": "replace_children", "kind": "function", "doc": "<p>Replace children of an expression with the result of a lambda fun(child) -> exp.</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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">fun</span><span class=\"p\">:</span> <span class=\"n\">Callable</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">args</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.column_table_names": {"fullname": "sqlglot.expressions.column_table_names", "modulename": "sqlglot.expressions", "qualname": "column_table_names", "kind": "function", "doc": "<p>Return all table names referenced through columns in an expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">sorted</span><span class=\"p\">(</span><span class=\"n\">column_table_names</span><span class=\"p\">(</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;a.b AND c.d AND c.e&quot;</span><span class=\"p\">)))</span>\n<span class=\"go\">[&#39;a&#39;, &#39;c&#39;]</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression to find table names.</li>\n<li><strong>exclude:</strong> a table name to exclude</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A list of unique names.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">exclude</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Set</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.table_name": {"fullname": "sqlglot.expressions.table_name", "modulename": "sqlglot.expressions", "qualname": "table_name", "kind": "function", "doc": "<p>Get the full name of a table as a string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> Table expression node or string.</li>\n<li><strong>dialect:</strong> The dialect to generate the table name for.</li>\n</ul>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><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<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">table_name</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from a.b.c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">find</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=\"go\">&#39;a.b.c&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The table name.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">table</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 class=\"o\">|</span> <span class=\"nb\">str</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=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.replace_tables": {"fullname": "sqlglot.expressions.replace_tables", "modulename": "sqlglot.expressions", "qualname": "replace_tables", "kind": "function", "doc": "<p>Replace all tables in expression according to the mapping.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression node to be transformed and replaced.</li>\n<li><strong>mapping:</strong> mapping of table names.</li>\n<li><strong>copy:</strong> whether or not to copy the expression.</li>\n</ul>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><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<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">replace_tables</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from a.b&quot;</span><span class=\"p\">),</span> <span class=\"p\">{</span><span class=\"s2\">&quot;a.b&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;c&quot;</span><span class=\"p\">})</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM c&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The mapped expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>, </span><span class=\"param\"><span class=\"n\">mapping</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=\"param\"><span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.replace_placeholders": {"fullname": "sqlglot.expressions.replace_placeholders", "modulename": "sqlglot.expressions", "qualname": "replace_placeholders", "kind": "function", "doc": "<p>Replace placeholders in an expression.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression node to be transformed and replaced.</li>\n<li><strong>args:</strong> positional names that will substitute unnamed placeholders in the given order.</li>\n<li><strong>kwargs:</strong> keyword arguments that will substitute named placeholders.</li>\n</ul>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><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<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">replace_placeholders</span><span class=\"p\">(</span>\n<span class=\"gp\">... </span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from :tbl where ? = ?&quot;</span><span class=\"p\">),</span>\n<span class=\"gp\">... </span> <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">to_identifier</span><span class=\"p\">(</span><span class=\"s2\">&quot;str_col&quot;</span><span class=\"p\">),</span> <span class=\"s2\">&quot;b&quot;</span><span class=\"p\">,</span> <span class=\"n\">tbl</span><span class=\"o\">=</span><span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">to_identifier</span><span class=\"p\">(</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">... </span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;SELECT * FROM foo WHERE str_col = &#39;b&#39;&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The mapped expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">args</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.expand": {"fullname": "sqlglot.expressions.expand", "modulename": "sqlglot.expressions", "qualname": "expand", "kind": "function", "doc": "<p>Transforms an expression by expanding all referenced sources into subqueries.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expand</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from x AS z&quot;</span><span class=\"p\">),</span> <span class=\"p\">{</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">:</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from y&quot;</span><span class=\"p\">)})</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM (SELECT * FROM y) AS z /* source: x */&#39;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expand</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from x AS z&quot;</span><span class=\"p\">),</span> <span class=\"p\">{</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">:</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from y&quot;</span><span class=\"p\">),</span> <span class=\"s2\">&quot;y&quot;</span><span class=\"p\">:</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from z&quot;</span><span class=\"p\">)})</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM (SELECT * FROM (SELECT * FROM z) AS y /* source: y */) AS z /* source: x */&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to expand.</li>\n<li><strong>sources:</strong> A dictionary of name to Subqueryables.</li>\n<li><strong>copy:</strong> Whether or not to copy the expression during transformation. Defaults to True.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">sources</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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Subqueryable</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</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.expressions.func": {"fullname": "sqlglot.expressions.func", "modulename": "sqlglot.expressions", "qualname": "func", "kind": "function", "doc": "<p>Returns a Func expression.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">func</span><span class=\"p\">(</span><span class=\"s2\">&quot;abs&quot;</span><span class=\"p\">,</span> <span class=\"mi\">5</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;ABS(5)&#39;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">func</span><span class=\"p\">(</span><span class=\"s2\">&quot;cast&quot;</span><span class=\"p\">,</span> <span class=\"n\">this</span><span class=\"o\">=</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"n\">to</span><span class=\"o\">=</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">build</span><span class=\"p\">(</span><span class=\"s2\">&quot;DOUBLE&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;CAST(5 AS DOUBLE)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>name:</strong> the name of the function to build.</li>\n<li><strong>args:</strong> the args used to instantiate the function of interest.</li>\n<li><strong>dialect:</strong> the source dialect.</li>\n<li><strong>kwargs:</strong> the kwargs used to instantiate the function of interest.</li>\n</ul>\n\n<h6 id=\"note\">Note:</h6>\n\n<blockquote>\n <p>The arguments <code>args</code> and <code>kwargs</code> are mutually exclusive.</p>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>An instance of the function of interest, or an anonymous function, if <code>name</code> doesn't\n correspond to an existing <code>sqlglot.expressions.Func</code> class.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">args</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\">kwargs</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\">Func</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.true": {"fullname": "sqlglot.expressions.true", "modulename": "sqlglot.expressions", "qualname": "true", "kind": "function", "doc": "<p>Returns a true Boolean expression.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<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\">Boolean</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.false": {"fullname": "sqlglot.expressions.false", "modulename": "sqlglot.expressions", "qualname": "false", "kind": "function", "doc": "<p>Returns a false Boolean expression.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<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\">Boolean</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.null": {"fullname": "sqlglot.expressions.null", "modulename": "sqlglot.expressions", "qualname": "null", "kind": "function", "doc": "<p>Returns a Null expression.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<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\">Null</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.TRUE": {"fullname": "sqlglot.expressions.TRUE", "modulename": "sqlglot.expressions", "qualname": "TRUE", "kind": "variable", "doc": "<p></p>\n", "default_value": "(BOOLEAN this: True)"}, "sqlglot.expressions.FALSE": {"fullname": "sqlglot.expressions.FALSE", "modulename": "sqlglot.expressions", "qualname": "FALSE", "kind": "variable", "doc": "<p></p>\n", "default_value": "(BOOLEAN this: False)"}, "sqlglot.expressions.NULL": {"fullname": "sqlglot.expressions.NULL", "modulename": "sqlglot.expressions", "qualname": "NULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "(NULL )"}, "sqlglot.generator": {"fullname": "sqlglot.generator", "modulename": "sqlglot.generator", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.generator.logger": {"fullname": "sqlglot.generator.logger", "modulename": "sqlglot.generator", "qualname": "logger", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Logger sqlglot (WARNING)&gt;"}, "sqlglot.generator.Generator": {"fullname": "sqlglot.generator.Generator", "modulename": "sqlglot.generator", "qualname": "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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n"}, "sqlglot.generator.Generator.__init__": {"fullname": "sqlglot.generator.Generator.__init__", "modulename": "sqlglot.generator", "qualname": "Generator.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">pretty</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=\"param\">\t<span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">normalize</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">pad</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">2</span>,</span><span class=\"param\">\t<span class=\"n\">indent</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">2</span>,</span><span class=\"param\">\t<span class=\"n\">normalize_functions</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\">bool</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\">unsupported_level</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=\"o\">=</span> <span class=\"o\">&lt;</span><span class=\"n\">ErrorLevel</span><span class=\"o\">.</span><span class=\"n\">WARN</span><span class=\"p\">:</span> <span class=\"s1\">&#39;WARN&#39;</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">max_unsupported</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">3</span>,</span><span class=\"param\">\t<span class=\"n\">leading_comma</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">max_text_width</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">80</span>,</span><span class=\"param\">\t<span class=\"n\">comments</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span>)</span>"}, "sqlglot.generator.Generator.TRANSFORMS": {"fullname": "sqlglot.generator.Generator.TRANSFORMS", "modulename": "sqlglot.generator", "qualname": "Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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;}"}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"fullname": "sqlglot.generator.Generator.LOG_BASE_FIRST", "modulename": "sqlglot.generator", "qualname": "Generator.LOG_BASE_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"fullname": "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED", "modulename": "sqlglot.generator", "qualname": "Generator.NULL_ORDERING_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"fullname": "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED", "modulename": "sqlglot.generator", "qualname": "Generator.LOCKING_READS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"fullname": "sqlglot.generator.Generator.EXPLICIT_UNION", "modulename": "sqlglot.generator", "qualname": "Generator.EXPLICIT_UNION", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"fullname": "sqlglot.generator.Generator.WRAP_DERIVED_VALUES", "modulename": "sqlglot.generator", "qualname": "Generator.WRAP_DERIVED_VALUES", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"fullname": "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS", "modulename": "sqlglot.generator", "qualname": "Generator.CREATE_FUNCTION_RETURN_AS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"fullname": "sqlglot.generator.Generator.MATCHED_BY_SOURCE", "modulename": "sqlglot.generator", "qualname": "Generator.MATCHED_BY_SOURCE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"fullname": "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL", "modulename": "sqlglot.generator", "qualname": "Generator.SINGLE_STRING_INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"fullname": "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM", "modulename": "sqlglot.generator", "qualname": "Generator.INTERVAL_ALLOWS_PLURAL_FORM", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"fullname": "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD", "modulename": "sqlglot.generator", "qualname": "Generator.TABLESAMPLE_WITH_METHOD", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"fullname": "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT", "modulename": "sqlglot.generator", "qualname": "Generator.TABLESAMPLE_SIZE_IS_PERCENT", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.LIMIT_FETCH": {"fullname": "sqlglot.generator.Generator.LIMIT_FETCH", "modulename": "sqlglot.generator", "qualname": "Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ALL&#x27;"}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"fullname": "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB", "modulename": "sqlglot.generator", "qualname": "Generator.RENAME_TABLE_WITH_DB", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"fullname": "sqlglot.generator.Generator.GROUPINGS_SEP", "modulename": "sqlglot.generator", "qualname": "Generator.GROUPINGS_SEP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;,&#x27;"}, "sqlglot.generator.Generator.INDEX_ON": {"fullname": "sqlglot.generator.Generator.INDEX_ON", "modulename": "sqlglot.generator", "qualname": "Generator.INDEX_ON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ON&#x27;"}, "sqlglot.generator.Generator.JOIN_HINTS": {"fullname": "sqlglot.generator.Generator.JOIN_HINTS", "modulename": "sqlglot.generator", "qualname": "Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.TABLE_HINTS": {"fullname": "sqlglot.generator.Generator.TABLE_HINTS", "modulename": "sqlglot.generator", "qualname": "Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.QUERY_HINTS": {"fullname": "sqlglot.generator.Generator.QUERY_HINTS", "modulename": "sqlglot.generator", "qualname": "Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"fullname": "sqlglot.generator.Generator.QUERY_HINT_SEP", "modulename": "sqlglot.generator", "qualname": "Generator.QUERY_HINT_SEP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;, &#x27;"}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"fullname": "sqlglot.generator.Generator.IS_BOOL_ALLOWED", "modulename": "sqlglot.generator", "qualname": "Generator.IS_BOOL_ALLOWED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"fullname": "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET", "modulename": "sqlglot.generator", "qualname": "Generator.DUPLICATE_KEY_UPDATE_WITH_SET", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"fullname": "sqlglot.generator.Generator.LIMIT_IS_TOP", "modulename": "sqlglot.generator", "qualname": "Generator.LIMIT_IS_TOP", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.RETURNING_END": {"fullname": "sqlglot.generator.Generator.RETURNING_END", "modulename": "sqlglot.generator", "qualname": "Generator.RETURNING_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"fullname": "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED", "modulename": "sqlglot.generator", "qualname": "Generator.COLUMN_JOIN_MARKS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"fullname": "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES", "modulename": "sqlglot.generator", "qualname": "Generator.EXTRACT_ALLOWS_QUOTES", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"fullname": "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE", "modulename": "sqlglot.generator", "qualname": "Generator.TZ_TO_WITH_TIME_ZONE", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.generator.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.generator", "qualname": "Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.SELECT_KINDS": {"fullname": "sqlglot.generator.Generator.SELECT_KINDS", "modulename": "sqlglot.generator", "qualname": "Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "(&#x27;STRUCT&#x27;, &#x27;VALUE&#x27;)"}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"fullname": "sqlglot.generator.Generator.VALUES_AS_TABLE", "modulename": "sqlglot.generator", "qualname": "Generator.VALUES_AS_TABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"fullname": "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD", "modulename": "sqlglot.generator", "qualname": "Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"fullname": "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY", "modulename": "sqlglot.generator", "qualname": "Generator.UNNEST_WITH_ORDINALITY", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"fullname": "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED", "modulename": "sqlglot.generator", "qualname": "Generator.AGGREGATE_FILTER_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"fullname": "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE", "modulename": "sqlglot.generator", "qualname": "Generator.SEMI_ANTI_JOIN_WITH_SIDE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"fullname": "sqlglot.generator.Generator.SUPPORTS_PARAMETERS", "modulename": "sqlglot.generator", "qualname": "Generator.SUPPORTS_PARAMETERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"fullname": "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE", "modulename": "sqlglot.generator", "qualname": "Generator.COMPUTED_COLUMN_WITH_TYPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"fullname": "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY", "modulename": "sqlglot.generator", "qualname": "Generator.SUPPORTS_TABLE_COPY", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"fullname": "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS", "modulename": "sqlglot.generator", "qualname": "Generator.TABLESAMPLE_REQUIRES_PARENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"fullname": "sqlglot.generator.Generator.COLLATE_IS_FUNC", "modulename": "sqlglot.generator", "qualname": "Generator.COLLATE_IS_FUNC", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"fullname": "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED", "modulename": "sqlglot.generator", "qualname": "Generator.DATA_TYPE_SPECIFIERS_ALLOWED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.TYPE_MAPPING": {"fullname": "sqlglot.generator.Generator.TYPE_MAPPING", "modulename": "sqlglot.generator", "qualname": "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;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;}"}, "sqlglot.generator.Generator.STAR_MAPPING": {"fullname": "sqlglot.generator.Generator.STAR_MAPPING", "modulename": "sqlglot.generator", "qualname": "Generator.STAR_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;except&#x27;: &#x27;EXCEPT&#x27;, &#x27;replace&#x27;: &#x27;REPLACE&#x27;}"}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"fullname": "sqlglot.generator.Generator.TIME_PART_SINGULARS", "modulename": "sqlglot.generator", "qualname": "Generator.TIME_PART_SINGULARS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;microseconds&#x27;: &#x27;microsecond&#x27;, &#x27;seconds&#x27;: &#x27;second&#x27;, &#x27;minutes&#x27;: &#x27;minute&#x27;, &#x27;hours&#x27;: &#x27;hour&#x27;, &#x27;days&#x27;: &#x27;day&#x27;, &#x27;weeks&#x27;: &#x27;week&#x27;, &#x27;months&#x27;: &#x27;month&#x27;, &#x27;quarters&#x27;: &#x27;quarter&#x27;, &#x27;years&#x27;: &#x27;year&#x27;}"}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"fullname": "sqlglot.generator.Generator.TOKEN_MAPPING", "modulename": "sqlglot.generator", "qualname": "Generator.TOKEN_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[sqlglot.tokens.TokenType, str]", "default_value": "{}"}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"fullname": "sqlglot.generator.Generator.STRUCT_DELIMITER", "modulename": "sqlglot.generator", "qualname": "Generator.STRUCT_DELIMITER", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;&lt;&#x27;, &#x27;&gt;&#x27;)"}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"fullname": "sqlglot.generator.Generator.PARAMETER_TOKEN", "modulename": "sqlglot.generator", "qualname": "Generator.PARAMETER_TOKEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;@&#x27;"}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.generator.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.generator", "qualname": "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.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.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.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_WITH: &#x27;POST_WITH&#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.SortKeyProperty&#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.POST_CREATE: &#x27;POST_CREATE&#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;}"}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"fullname": "sqlglot.generator.Generator.RESERVED_KEYWORDS", "modulename": "sqlglot.generator", "qualname": "Generator.RESERVED_KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Set[str]", "default_value": "set()"}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"fullname": "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS", "modulename": "sqlglot.generator", "qualname": "Generator.WITH_SEPARATED_COMMENTS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[Type[sqlglot.expressions.Expression], ...]", "default_value": "(&lt;class &#x27;sqlglot.expressions.Create&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Delete&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Drop&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.From&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Insert&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Join&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Update&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Where&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.With&#x27;&gt;)"}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"fullname": "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES", "modulename": "sqlglot.generator", "qualname": "Generator.UNWRAPPED_INTERVAL_VALUES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[Type[sqlglot.expressions.Expression], ...]", "default_value": "(&lt;class &#x27;sqlglot.expressions.Column&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Literal&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Neg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Paren&#x27;&gt;)"}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"fullname": "sqlglot.generator.Generator.SENTINEL_LINE_BREAK", "modulename": "sqlglot.generator", "qualname": "Generator.SENTINEL_LINE_BREAK", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;__SQLGLOT__LB__&#x27;"}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.generator.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.generator", "qualname": "Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.generator.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.generator", "qualname": "Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.generator", "qualname": "Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.generator.Generator.INDEX_OFFSET": {"fullname": "sqlglot.generator.Generator.INDEX_OFFSET", "modulename": "sqlglot.generator", "qualname": "Generator.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "0"}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"fullname": "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY", "modulename": "sqlglot.generator", "qualname": "Generator.UNNEST_COLUMN_ONLY", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.generator", "qualname": "Generator.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.generator", "qualname": "Generator.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"fullname": "sqlglot.generator.Generator.STRICT_STRING_CONCAT", "modulename": "sqlglot.generator", "qualname": "Generator.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.generator", "qualname": "Generator.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool | str", "default_value": "&#x27;upper&#x27;"}, "sqlglot.generator.Generator.NULL_ORDERING": {"fullname": "sqlglot.generator.Generator.NULL_ORDERING", "modulename": "sqlglot.generator", "qualname": "Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_small&#x27;"}, "sqlglot.generator.Generator.can_identify": {"fullname": "sqlglot.generator.Generator.can_identify", "modulename": "sqlglot.generator", "qualname": "Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.QUOTE_START": {"fullname": "sqlglot.generator.Generator.QUOTE_START", "modulename": "sqlglot.generator", "qualname": "Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.generator.Generator.QUOTE_END": {"fullname": "sqlglot.generator.Generator.QUOTE_END", "modulename": "sqlglot.generator", "qualname": "Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.generator.Generator.IDENTIFIER_START": {"fullname": "sqlglot.generator.Generator.IDENTIFIER_START", "modulename": "sqlglot.generator", "qualname": "Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.generator.Generator.IDENTIFIER_END": {"fullname": "sqlglot.generator.Generator.IDENTIFIER_END", "modulename": "sqlglot.generator", "qualname": "Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.generator.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.generator", "qualname": "Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.tokens.Tokenizer&#x27;&gt;"}, "sqlglot.generator.Generator.BIT_START": {"fullname": "sqlglot.generator.Generator.BIT_START", "modulename": "sqlglot.generator", "qualname": "Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.generator.Generator.BIT_END": {"fullname": "sqlglot.generator.Generator.BIT_END", "modulename": "sqlglot.generator", "qualname": "Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.generator.Generator.HEX_START": {"fullname": "sqlglot.generator.Generator.HEX_START", "modulename": "sqlglot.generator", "qualname": "Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.generator.Generator.HEX_END": {"fullname": "sqlglot.generator.Generator.HEX_END", "modulename": "sqlglot.generator", "qualname": "Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.generator.Generator.BYTE_START": {"fullname": "sqlglot.generator.Generator.BYTE_START", "modulename": "sqlglot.generator", "qualname": "Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.generator.Generator.BYTE_END": {"fullname": "sqlglot.generator.Generator.BYTE_END", "modulename": "sqlglot.generator", "qualname": "Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.generator.Generator.pretty": {"fullname": "sqlglot.generator.Generator.pretty", "modulename": "sqlglot.generator", "qualname": "Generator.pretty", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.identify": {"fullname": "sqlglot.generator.Generator.identify", "modulename": "sqlglot.generator", "qualname": "Generator.identify", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.normalize": {"fullname": "sqlglot.generator.Generator.normalize", "modulename": "sqlglot.generator", "qualname": "Generator.normalize", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.pad": {"fullname": "sqlglot.generator.Generator.pad", "modulename": "sqlglot.generator", "qualname": "Generator.pad", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.unsupported_level": {"fullname": "sqlglot.generator.Generator.unsupported_level", "modulename": "sqlglot.generator", "qualname": "Generator.unsupported_level", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.max_unsupported": {"fullname": "sqlglot.generator.Generator.max_unsupported", "modulename": "sqlglot.generator", "qualname": "Generator.max_unsupported", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.leading_comma": {"fullname": "sqlglot.generator.Generator.leading_comma", "modulename": "sqlglot.generator", "qualname": "Generator.leading_comma", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.max_text_width": {"fullname": "sqlglot.generator.Generator.max_text_width", "modulename": "sqlglot.generator", "qualname": "Generator.max_text_width", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.comments": {"fullname": "sqlglot.generator.Generator.comments", "modulename": "sqlglot.generator", "qualname": "Generator.comments", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.normalize_functions": {"fullname": "sqlglot.generator.Generator.normalize_functions", "modulename": "sqlglot.generator", "qualname": "Generator.normalize_functions", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.unsupported_messages": {"fullname": "sqlglot.generator.Generator.unsupported_messages", "modulename": "sqlglot.generator", "qualname": "Generator.unsupported_messages", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[str]"}, "sqlglot.generator.Generator.generate": {"fullname": "sqlglot.generator.Generator.generate", "modulename": "sqlglot.generator", "qualname": "Generator.generate", "kind": "function", "doc": "<p>Generates the SQL string corresponding to the given syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The syntax tree.</li>\n<li><strong>cache:</strong> An optional sql string cache. This leverages the hash of an Expression\nwhich can be slow to compute, so only use it if you set _hash on each node.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The SQL string corresponding to <code>expression</code>.</p>\n</blockquote>\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\">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 class=\"param\">\t<span class=\"n\">cache</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\">int</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 class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.unsupported": {"fullname": "sqlglot.generator.Generator.unsupported", "modulename": "sqlglot.generator", "qualname": "Generator.unsupported", "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\">message</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.sep": {"fullname": "sqlglot.generator.Generator.sep", "modulename": "sqlglot.generator", "qualname": "Generator.sep", "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\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.seg": {"fullname": "sqlglot.generator.Generator.seg", "modulename": "sqlglot.generator", "qualname": "Generator.seg", "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\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.pad_comment": {"fullname": "sqlglot.generator.Generator.pad_comment", "modulename": "sqlglot.generator", "qualname": "Generator.pad_comment", "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\">comment</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.maybe_comment": {"fullname": "sqlglot.generator.Generator.maybe_comment", "modulename": "sqlglot.generator", "qualname": "Generator.maybe_comment", "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\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">expression</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 class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">comments</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 class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.wrap": {"fullname": "sqlglot.generator.Generator.wrap", "modulename": "sqlglot.generator", "qualname": "Generator.wrap", "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 class=\"o\">|</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.no_identify": {"fullname": "sqlglot.generator.Generator.no_identify", "modulename": "sqlglot.generator", "qualname": "Generator.no_identify", "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\">func</span><span class=\"p\">:</span> <span class=\"n\">Callable</span><span class=\"p\">[</span><span class=\"o\">...</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</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.generator.Generator.normalize_func": {"fullname": "sqlglot.generator.Generator.normalize_func", "modulename": "sqlglot.generator", "qualname": "Generator.normalize_func", "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=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.indent": {"fullname": "sqlglot.generator.Generator.indent", "modulename": "sqlglot.generator", "qualname": "Generator.indent", "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\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">level</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span>,</span><span class=\"param\">\t<span class=\"n\">pad</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\">skip_first</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">skip_last</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=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.sql": {"fullname": "sqlglot.generator.Generator.sql", "modulename": "sqlglot.generator", "qualname": "Generator.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\">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\">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=\"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\">comment</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.uncache_sql": {"fullname": "sqlglot.generator.Generator.uncache_sql", "modulename": "sqlglot.generator", "qualname": "Generator.uncache_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\">Uncache</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.cache_sql": {"fullname": "sqlglot.generator.Generator.cache_sql", "modulename": "sqlglot.generator", "qualname": "Generator.cache_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\">Cache</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.characterset_sql": {"fullname": "sqlglot.generator.Generator.characterset_sql", "modulename": "sqlglot.generator", "qualname": "Generator.characterset_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\">CharacterSet</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.column_sql": {"fullname": "sqlglot.generator.Generator.column_sql", "modulename": "sqlglot.generator", "qualname": "Generator.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=\"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\">Column</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.columnposition_sql": {"fullname": "sqlglot.generator.Generator.columnposition_sql", "modulename": "sqlglot.generator", "qualname": "Generator.columnposition_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\">ColumnPosition</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.columndef_sql": {"fullname": "sqlglot.generator.Generator.columndef_sql", "modulename": "sqlglot.generator", "qualname": "Generator.columndef_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\">ColumnDef</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.columnconstraint_sql": {"fullname": "sqlglot.generator.Generator.columnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.columnconstraint_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\">ColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.computedcolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.computedcolumnconstraint_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\">ComputedColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.autoincrementcolumnconstraint_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\">_</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.compresscolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.compresscolumnconstraint_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\">CompressColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.generatedasidentitycolumnconstraint_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\">GeneratedAsIdentityColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.notnullcolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.notnullcolumnconstraint_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\">NotNullColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.primarykeycolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.primarykeycolumnconstraint_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\">PrimaryKeyColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.uniquecolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.uniquecolumnconstraint_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\">UniqueColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.createable_sql": {"fullname": "sqlglot.generator.Generator.createable_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.create_sql": {"fullname": "sqlglot.generator.Generator.create_sql", "modulename": "sqlglot.generator", "qualname": "Generator.create_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\">Create</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.clone_sql": {"fullname": "sqlglot.generator.Generator.clone_sql", "modulename": "sqlglot.generator", "qualname": "Generator.clone_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\">Clone</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.describe_sql": {"fullname": "sqlglot.generator.Generator.describe_sql", "modulename": "sqlglot.generator", "qualname": "Generator.describe_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\">Describe</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.prepend_ctes": {"fullname": "sqlglot.generator.Generator.prepend_ctes", "modulename": "sqlglot.generator", "qualname": "Generator.prepend_ctes", "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=\"param\"><span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.with_sql": {"fullname": "sqlglot.generator.Generator.with_sql", "modulename": "sqlglot.generator", "qualname": "Generator.with_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\">With</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.cte_sql": {"fullname": "sqlglot.generator.Generator.cte_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.tablealias_sql": {"fullname": "sqlglot.generator.Generator.tablealias_sql", "modulename": "sqlglot.generator", "qualname": "Generator.tablealias_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\">TableAlias</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitstring_sql": {"fullname": "sqlglot.generator.Generator.bitstring_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitstring_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\">BitString</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.hexstring_sql": {"fullname": "sqlglot.generator.Generator.hexstring_sql", "modulename": "sqlglot.generator", "qualname": "Generator.hexstring_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\">HexString</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bytestring_sql": {"fullname": "sqlglot.generator.Generator.bytestring_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bytestring_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\">ByteString</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.rawstring_sql": {"fullname": "sqlglot.generator.Generator.rawstring_sql", "modulename": "sqlglot.generator", "qualname": "Generator.rawstring_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\">RawString</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.datatypeparam_sql": {"fullname": "sqlglot.generator.Generator.datatypeparam_sql", "modulename": "sqlglot.generator", "qualname": "Generator.datatypeparam_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\">DataTypeParam</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.datatype_sql": {"fullname": "sqlglot.generator.Generator.datatype_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.directory_sql": {"fullname": "sqlglot.generator.Generator.directory_sql", "modulename": "sqlglot.generator", "qualname": "Generator.directory_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\">Directory</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.delete_sql": {"fullname": "sqlglot.generator.Generator.delete_sql", "modulename": "sqlglot.generator", "qualname": "Generator.delete_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\">Delete</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.drop_sql": {"fullname": "sqlglot.generator.Generator.drop_sql", "modulename": "sqlglot.generator", "qualname": "Generator.drop_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\">Drop</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.except_sql": {"fullname": "sqlglot.generator.Generator.except_sql", "modulename": "sqlglot.generator", "qualname": "Generator.except_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\">Except</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.except_op": {"fullname": "sqlglot.generator.Generator.except_op", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.fetch_sql": {"fullname": "sqlglot.generator.Generator.fetch_sql", "modulename": "sqlglot.generator", "qualname": "Generator.fetch_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\">Fetch</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.filter_sql": {"fullname": "sqlglot.generator.Generator.filter_sql", "modulename": "sqlglot.generator", "qualname": "Generator.filter_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\">Filter</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.hint_sql": {"fullname": "sqlglot.generator.Generator.hint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.hint_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\">Hint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.index_sql": {"fullname": "sqlglot.generator.Generator.index_sql", "modulename": "sqlglot.generator", "qualname": "Generator.index_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\">Index</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.identifier_sql": {"fullname": "sqlglot.generator.Generator.identifier_sql", "modulename": "sqlglot.generator", "qualname": "Generator.identifier_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\">Identifier</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.inputoutputformat_sql": {"fullname": "sqlglot.generator.Generator.inputoutputformat_sql", "modulename": "sqlglot.generator", "qualname": "Generator.inputoutputformat_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\">InputOutputFormat</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.national_sql": {"fullname": "sqlglot.generator.Generator.national_sql", "modulename": "sqlglot.generator", "qualname": "Generator.national_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\">National</span>, </span><span class=\"param\"><span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;N&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.partition_sql": {"fullname": "sqlglot.generator.Generator.partition_sql", "modulename": "sqlglot.generator", "qualname": "Generator.partition_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\">Partition</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.properties_sql": {"fullname": "sqlglot.generator.Generator.properties_sql", "modulename": "sqlglot.generator", "qualname": "Generator.properties_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\">Properties</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.root_properties": {"fullname": "sqlglot.generator.Generator.root_properties", "modulename": "sqlglot.generator", "qualname": "Generator.root_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.generator.Generator.properties": {"fullname": "sqlglot.generator.Generator.properties", "modulename": "sqlglot.generator", "qualname": "Generator.properties", "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\">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=\"param\">\t<span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;, &#39;</span>,</span><span class=\"param\">\t<span class=\"n\">suffix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">wrapped</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.with_properties": {"fullname": "sqlglot.generator.Generator.with_properties", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.locate_properties": {"fullname": "sqlglot.generator.Generator.locate_properties", "modulename": "sqlglot.generator", "qualname": "Generator.locate_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=\"n\">DefaultDict</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.property_name": {"fullname": "sqlglot.generator.Generator.property_name", "modulename": "sqlglot.generator", "qualname": "Generator.property_name", "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\">Property</span>,</span><span class=\"param\">\t<span class=\"n\">string_key</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=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.property_sql": {"fullname": "sqlglot.generator.Generator.property_sql", "modulename": "sqlglot.generator", "qualname": "Generator.property_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\">Property</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.likeproperty_sql": {"fullname": "sqlglot.generator.Generator.likeproperty_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.fallbackproperty_sql": {"fullname": "sqlglot.generator.Generator.fallbackproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.fallbackproperty_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\">FallbackProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.journalproperty_sql": {"fullname": "sqlglot.generator.Generator.journalproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.journalproperty_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\">JournalProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.freespaceproperty_sql": {"fullname": "sqlglot.generator.Generator.freespaceproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.freespaceproperty_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\">FreespaceProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.checksumproperty_sql": {"fullname": "sqlglot.generator.Generator.checksumproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.checksumproperty_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\">ChecksumProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"fullname": "sqlglot.generator.Generator.mergeblockratioproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.mergeblockratioproperty_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\">MergeBlockRatioProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"fullname": "sqlglot.generator.Generator.datablocksizeproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.datablocksizeproperty_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\">DataBlocksizeProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"fullname": "sqlglot.generator.Generator.blockcompressionproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.blockcompressionproperty_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\">BlockCompressionProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"fullname": "sqlglot.generator.Generator.isolatedloadingproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.isolatedloadingproperty_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\">IsolatedLoadingProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lockingproperty_sql": {"fullname": "sqlglot.generator.Generator.lockingproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lockingproperty_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\">LockingProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.withdataproperty_sql": {"fullname": "sqlglot.generator.Generator.withdataproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.withdataproperty_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\">WithDataProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.insert_sql": {"fullname": "sqlglot.generator.Generator.insert_sql", "modulename": "sqlglot.generator", "qualname": "Generator.insert_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\">Insert</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.intersect_sql": {"fullname": "sqlglot.generator.Generator.intersect_sql", "modulename": "sqlglot.generator", "qualname": "Generator.intersect_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\">Intersect</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.intersect_op": {"fullname": "sqlglot.generator.Generator.intersect_op", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.introducer_sql": {"fullname": "sqlglot.generator.Generator.introducer_sql", "modulename": "sqlglot.generator", "qualname": "Generator.introducer_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\">Introducer</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.kill_sql": {"fullname": "sqlglot.generator.Generator.kill_sql", "modulename": "sqlglot.generator", "qualname": "Generator.kill_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\">Kill</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.pseudotype_sql": {"fullname": "sqlglot.generator.Generator.pseudotype_sql", "modulename": "sqlglot.generator", "qualname": "Generator.pseudotype_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\">PseudoType</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.objectidentifier_sql": {"fullname": "sqlglot.generator.Generator.objectidentifier_sql", "modulename": "sqlglot.generator", "qualname": "Generator.objectidentifier_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\">ObjectIdentifier</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.onconflict_sql": {"fullname": "sqlglot.generator.Generator.onconflict_sql", "modulename": "sqlglot.generator", "qualname": "Generator.onconflict_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\">OnConflict</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.returning_sql": {"fullname": "sqlglot.generator.Generator.returning_sql", "modulename": "sqlglot.generator", "qualname": "Generator.returning_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\">Returning</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"fullname": "sqlglot.generator.Generator.rowformatdelimitedproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.rowformatdelimitedproperty_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\">RowFormatDelimitedProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.withtablehint_sql": {"fullname": "sqlglot.generator.Generator.withtablehint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.withtablehint_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\">WithTableHint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.indextablehint_sql": {"fullname": "sqlglot.generator.Generator.indextablehint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.indextablehint_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\">IndexTableHint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.table_sql": {"fullname": "sqlglot.generator.Generator.table_sql", "modulename": "sqlglot.generator", "qualname": "Generator.table_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\">Table</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; AS &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.tablesample_sql": {"fullname": "sqlglot.generator.Generator.tablesample_sql", "modulename": "sqlglot.generator", "qualname": "Generator.tablesample_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\">TableSample</span>,</span><span class=\"param\">\t<span class=\"n\">seed_prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;SEED&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"o\">=</span><span class=\"s1\">&#39; AS &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.pivot_sql": {"fullname": "sqlglot.generator.Generator.pivot_sql", "modulename": "sqlglot.generator", "qualname": "Generator.pivot_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\">Pivot</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.version_sql": {"fullname": "sqlglot.generator.Generator.version_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.tuple_sql": {"fullname": "sqlglot.generator.Generator.tuple_sql", "modulename": "sqlglot.generator", "qualname": "Generator.tuple_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\">Tuple</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.update_sql": {"fullname": "sqlglot.generator.Generator.update_sql", "modulename": "sqlglot.generator", "qualname": "Generator.update_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\">Update</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.values_sql": {"fullname": "sqlglot.generator.Generator.values_sql", "modulename": "sqlglot.generator", "qualname": "Generator.values_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\">Values</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.var_sql": {"fullname": "sqlglot.generator.Generator.var_sql", "modulename": "sqlglot.generator", "qualname": "Generator.var_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\">Var</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.into_sql": {"fullname": "sqlglot.generator.Generator.into_sql", "modulename": "sqlglot.generator", "qualname": "Generator.into_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\">Into</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.from_sql": {"fullname": "sqlglot.generator.Generator.from_sql", "modulename": "sqlglot.generator", "qualname": "Generator.from_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\">From</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.group_sql": {"fullname": "sqlglot.generator.Generator.group_sql", "modulename": "sqlglot.generator", "qualname": "Generator.group_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\">Group</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.having_sql": {"fullname": "sqlglot.generator.Generator.having_sql", "modulename": "sqlglot.generator", "qualname": "Generator.having_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\">Having</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.connect_sql": {"fullname": "sqlglot.generator.Generator.connect_sql", "modulename": "sqlglot.generator", "qualname": "Generator.connect_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\">Connect</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.prior_sql": {"fullname": "sqlglot.generator.Generator.prior_sql", "modulename": "sqlglot.generator", "qualname": "Generator.prior_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\">Prior</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.join_sql": {"fullname": "sqlglot.generator.Generator.join_sql", "modulename": "sqlglot.generator", "qualname": "Generator.join_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\">Join</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lambda_sql": {"fullname": "sqlglot.generator.Generator.lambda_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lambda_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\">Lambda</span>,</span><span class=\"param\">\t<span class=\"n\">arrow_sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;-&gt;&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lateral_sql": {"fullname": "sqlglot.generator.Generator.lateral_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lateral_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\">Lateral</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.limit_sql": {"fullname": "sqlglot.generator.Generator.limit_sql", "modulename": "sqlglot.generator", "qualname": "Generator.limit_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\">Limit</span>, </span><span class=\"param\"><span class=\"n\">top</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=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.offset_sql": {"fullname": "sqlglot.generator.Generator.offset_sql", "modulename": "sqlglot.generator", "qualname": "Generator.offset_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\">Offset</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.setitem_sql": {"fullname": "sqlglot.generator.Generator.setitem_sql", "modulename": "sqlglot.generator", "qualname": "Generator.setitem_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\">SetItem</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.set_sql": {"fullname": "sqlglot.generator.Generator.set_sql", "modulename": "sqlglot.generator", "qualname": "Generator.set_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\">Set</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.pragma_sql": {"fullname": "sqlglot.generator.Generator.pragma_sql", "modulename": "sqlglot.generator", "qualname": "Generator.pragma_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\">Pragma</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lock_sql": {"fullname": "sqlglot.generator.Generator.lock_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lock_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\">Lock</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.literal_sql": {"fullname": "sqlglot.generator.Generator.literal_sql", "modulename": "sqlglot.generator", "qualname": "Generator.literal_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\">Literal</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.escape_str": {"fullname": "sqlglot.generator.Generator.escape_str", "modulename": "sqlglot.generator", "qualname": "Generator.escape_str", "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\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.loaddata_sql": {"fullname": "sqlglot.generator.Generator.loaddata_sql", "modulename": "sqlglot.generator", "qualname": "Generator.loaddata_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\">LoadData</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.null_sql": {"fullname": "sqlglot.generator.Generator.null_sql", "modulename": "sqlglot.generator", "qualname": "Generator.null_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\">_</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.boolean_sql": {"fullname": "sqlglot.generator.Generator.boolean_sql", "modulename": "sqlglot.generator", "qualname": "Generator.boolean_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\">Boolean</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.order_sql": {"fullname": "sqlglot.generator.Generator.order_sql", "modulename": "sqlglot.generator", "qualname": "Generator.order_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\">Order</span>, </span><span class=\"param\"><span class=\"n\">flat</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=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.cluster_sql": {"fullname": "sqlglot.generator.Generator.cluster_sql", "modulename": "sqlglot.generator", "qualname": "Generator.cluster_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\">Cluster</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.distribute_sql": {"fullname": "sqlglot.generator.Generator.distribute_sql", "modulename": "sqlglot.generator", "qualname": "Generator.distribute_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\">Distribute</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.sort_sql": {"fullname": "sqlglot.generator.Generator.sort_sql", "modulename": "sqlglot.generator", "qualname": "Generator.sort_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\">Sort</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.ordered_sql": {"fullname": "sqlglot.generator.Generator.ordered_sql", "modulename": "sqlglot.generator", "qualname": "Generator.ordered_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\">Ordered</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.matchrecognize_sql": {"fullname": "sqlglot.generator.Generator.matchrecognize_sql", "modulename": "sqlglot.generator", "qualname": "Generator.matchrecognize_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\">MatchRecognize</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.query_modifiers": {"fullname": "sqlglot.generator.Generator.query_modifiers", "modulename": "sqlglot.generator", "qualname": "Generator.query_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=\"param\"><span class=\"o\">*</span><span class=\"n\">sqls</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.offset_limit_modifiers": {"fullname": "sqlglot.generator.Generator.offset_limit_modifiers", "modulename": "sqlglot.generator", "qualname": "Generator.offset_limit_modifiers", "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\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">fetch</span><span class=\"p\">:</span> <span class=\"nb\">bool</span>,</span><span class=\"param\">\t<span class=\"n\">limit</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Fetch</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\">Limit</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</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.generator.Generator.after_having_modifiers": {"fullname": "sqlglot.generator.Generator.after_having_modifiers", "modulename": "sqlglot.generator", "qualname": "Generator.after_having_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.generator.Generator.after_limit_modifiers": {"fullname": "sqlglot.generator.Generator.after_limit_modifiers", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.select_sql": {"fullname": "sqlglot.generator.Generator.select_sql", "modulename": "sqlglot.generator", "qualname": "Generator.select_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\">Select</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.schema_sql": {"fullname": "sqlglot.generator.Generator.schema_sql", "modulename": "sqlglot.generator", "qualname": "Generator.schema_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\">Schema</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.schema_columns_sql": {"fullname": "sqlglot.generator.Generator.schema_columns_sql", "modulename": "sqlglot.generator", "qualname": "Generator.schema_columns_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\">Schema</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.star_sql": {"fullname": "sqlglot.generator.Generator.star_sql", "modulename": "sqlglot.generator", "qualname": "Generator.star_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\">Star</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.parameter_sql": {"fullname": "sqlglot.generator.Generator.parameter_sql", "modulename": "sqlglot.generator", "qualname": "Generator.parameter_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\">Parameter</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.sessionparameter_sql": {"fullname": "sqlglot.generator.Generator.sessionparameter_sql", "modulename": "sqlglot.generator", "qualname": "Generator.sessionparameter_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\">SessionParameter</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.placeholder_sql": {"fullname": "sqlglot.generator.Generator.placeholder_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.subquery_sql": {"fullname": "sqlglot.generator.Generator.subquery_sql", "modulename": "sqlglot.generator", "qualname": "Generator.subquery_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\">Subquery</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; AS &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.qualify_sql": {"fullname": "sqlglot.generator.Generator.qualify_sql", "modulename": "sqlglot.generator", "qualname": "Generator.qualify_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\">Qualify</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.union_sql": {"fullname": "sqlglot.generator.Generator.union_sql", "modulename": "sqlglot.generator", "qualname": "Generator.union_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\">Union</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.union_op": {"fullname": "sqlglot.generator.Generator.union_op", "modulename": "sqlglot.generator", "qualname": "Generator.union_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\">Union</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.unnest_sql": {"fullname": "sqlglot.generator.Generator.unnest_sql", "modulename": "sqlglot.generator", "qualname": "Generator.unnest_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\">Unnest</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.where_sql": {"fullname": "sqlglot.generator.Generator.where_sql", "modulename": "sqlglot.generator", "qualname": "Generator.where_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\">Where</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.window_sql": {"fullname": "sqlglot.generator.Generator.window_sql", "modulename": "sqlglot.generator", "qualname": "Generator.window_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\">Window</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.partition_by_sql": {"fullname": "sqlglot.generator.Generator.partition_by_sql", "modulename": "sqlglot.generator", "qualname": "Generator.partition_by_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\">Window</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">MatchRecognize</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.windowspec_sql": {"fullname": "sqlglot.generator.Generator.windowspec_sql", "modulename": "sqlglot.generator", "qualname": "Generator.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=\"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\">WindowSpec</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.withingroup_sql": {"fullname": "sqlglot.generator.Generator.withingroup_sql", "modulename": "sqlglot.generator", "qualname": "Generator.withingroup_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\">WithinGroup</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.between_sql": {"fullname": "sqlglot.generator.Generator.between_sql", "modulename": "sqlglot.generator", "qualname": "Generator.between_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\">Between</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bracket_sql": {"fullname": "sqlglot.generator.Generator.bracket_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.safebracket_sql": {"fullname": "sqlglot.generator.Generator.safebracket_sql", "modulename": "sqlglot.generator", "qualname": "Generator.safebracket_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\">SafeBracket</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.all_sql": {"fullname": "sqlglot.generator.Generator.all_sql", "modulename": "sqlglot.generator", "qualname": "Generator.all_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\">All</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.any_sql": {"fullname": "sqlglot.generator.Generator.any_sql", "modulename": "sqlglot.generator", "qualname": "Generator.any_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\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.exists_sql": {"fullname": "sqlglot.generator.Generator.exists_sql", "modulename": "sqlglot.generator", "qualname": "Generator.exists_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\">Exists</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.case_sql": {"fullname": "sqlglot.generator.Generator.case_sql", "modulename": "sqlglot.generator", "qualname": "Generator.case_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\">Case</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.constraint_sql": {"fullname": "sqlglot.generator.Generator.constraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.constraint_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\">Constraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.nextvaluefor_sql": {"fullname": "sqlglot.generator.Generator.nextvaluefor_sql", "modulename": "sqlglot.generator", "qualname": "Generator.nextvaluefor_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\">NextValueFor</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.extract_sql": {"fullname": "sqlglot.generator.Generator.extract_sql", "modulename": "sqlglot.generator", "qualname": "Generator.extract_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\">Extract</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.trim_sql": {"fullname": "sqlglot.generator.Generator.trim_sql", "modulename": "sqlglot.generator", "qualname": "Generator.trim_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\">Trim</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.safeconcat_sql": {"fullname": "sqlglot.generator.Generator.safeconcat_sql", "modulename": "sqlglot.generator", "qualname": "Generator.safeconcat_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\">SafeConcat</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.check_sql": {"fullname": "sqlglot.generator.Generator.check_sql", "modulename": "sqlglot.generator", "qualname": "Generator.check_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\">Check</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.foreignkey_sql": {"fullname": "sqlglot.generator.Generator.foreignkey_sql", "modulename": "sqlglot.generator", "qualname": "Generator.foreignkey_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\">ForeignKey</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.primarykey_sql": {"fullname": "sqlglot.generator.Generator.primarykey_sql", "modulename": "sqlglot.generator", "qualname": "Generator.primarykey_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\">ForeignKey</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.if_sql": {"fullname": "sqlglot.generator.Generator.if_sql", "modulename": "sqlglot.generator", "qualname": "Generator.if_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\">If</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.matchagainst_sql": {"fullname": "sqlglot.generator.Generator.matchagainst_sql", "modulename": "sqlglot.generator", "qualname": "Generator.matchagainst_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\">MatchAgainst</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"fullname": "sqlglot.generator.Generator.jsonkeyvalue_sql", "modulename": "sqlglot.generator", "qualname": "Generator.jsonkeyvalue_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\">JSONKeyValue</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.formatjson_sql": {"fullname": "sqlglot.generator.Generator.formatjson_sql", "modulename": "sqlglot.generator", "qualname": "Generator.formatjson_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\">FormatJson</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.jsonobject_sql": {"fullname": "sqlglot.generator.Generator.jsonobject_sql", "modulename": "sqlglot.generator", "qualname": "Generator.jsonobject_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\">JSONObject</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.jsonarray_sql": {"fullname": "sqlglot.generator.Generator.jsonarray_sql", "modulename": "sqlglot.generator", "qualname": "Generator.jsonarray_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\">JSONArray</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"fullname": "sqlglot.generator.Generator.jsonarrayagg_sql", "modulename": "sqlglot.generator", "qualname": "Generator.jsonarrayagg_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\">JSONArrayAgg</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"fullname": "sqlglot.generator.Generator.jsoncolumndef_sql", "modulename": "sqlglot.generator", "qualname": "Generator.jsoncolumndef_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\">JSONColumnDef</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.jsontable_sql": {"fullname": "sqlglot.generator.Generator.jsontable_sql", "modulename": "sqlglot.generator", "qualname": "Generator.jsontable_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\">JSONTable</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"fullname": "sqlglot.generator.Generator.openjsoncolumndef_sql", "modulename": "sqlglot.generator", "qualname": "Generator.openjsoncolumndef_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\">OpenJSONColumnDef</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.openjson_sql": {"fullname": "sqlglot.generator.Generator.openjson_sql", "modulename": "sqlglot.generator", "qualname": "Generator.openjson_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\">OpenJSON</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.in_sql": {"fullname": "sqlglot.generator.Generator.in_sql", "modulename": "sqlglot.generator", "qualname": "Generator.in_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\">In</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.in_unnest_op": {"fullname": "sqlglot.generator.Generator.in_unnest_op", "modulename": "sqlglot.generator", "qualname": "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\">unnest</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.generator.Generator.interval_sql": {"fullname": "sqlglot.generator.Generator.interval_sql", "modulename": "sqlglot.generator", "qualname": "Generator.interval_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\">Interval</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.return_sql": {"fullname": "sqlglot.generator.Generator.return_sql", "modulename": "sqlglot.generator", "qualname": "Generator.return_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\">Return</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.reference_sql": {"fullname": "sqlglot.generator.Generator.reference_sql", "modulename": "sqlglot.generator", "qualname": "Generator.reference_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\">Reference</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.anonymous_sql": {"fullname": "sqlglot.generator.Generator.anonymous_sql", "modulename": "sqlglot.generator", "qualname": "Generator.anonymous_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\">Anonymous</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.paren_sql": {"fullname": "sqlglot.generator.Generator.paren_sql", "modulename": "sqlglot.generator", "qualname": "Generator.paren_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\">Paren</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.neg_sql": {"fullname": "sqlglot.generator.Generator.neg_sql", "modulename": "sqlglot.generator", "qualname": "Generator.neg_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\">Neg</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.not_sql": {"fullname": "sqlglot.generator.Generator.not_sql", "modulename": "sqlglot.generator", "qualname": "Generator.not_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\">Not</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.alias_sql": {"fullname": "sqlglot.generator.Generator.alias_sql", "modulename": "sqlglot.generator", "qualname": "Generator.alias_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\">Alias</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.aliases_sql": {"fullname": "sqlglot.generator.Generator.aliases_sql", "modulename": "sqlglot.generator", "qualname": "Generator.aliases_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\">Aliases</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.attimezone_sql": {"fullname": "sqlglot.generator.Generator.attimezone_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.add_sql": {"fullname": "sqlglot.generator.Generator.add_sql", "modulename": "sqlglot.generator", "qualname": "Generator.add_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\">Add</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.and_sql": {"fullname": "sqlglot.generator.Generator.and_sql", "modulename": "sqlglot.generator", "qualname": "Generator.and_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\">And</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.xor_sql": {"fullname": "sqlglot.generator.Generator.xor_sql", "modulename": "sqlglot.generator", "qualname": "Generator.xor_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\">Xor</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.connector_sql": {"fullname": "sqlglot.generator.Generator.connector_sql", "modulename": "sqlglot.generator", "qualname": "Generator.connector_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\">Connector</span>, </span><span class=\"param\"><span class=\"n\">op</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwiseand_sql": {"fullname": "sqlglot.generator.Generator.bitwiseand_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwiseand_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\">BitwiseAnd</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"fullname": "sqlglot.generator.Generator.bitwiseleftshift_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwiseleftshift_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\">BitwiseLeftShift</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwisenot_sql": {"fullname": "sqlglot.generator.Generator.bitwisenot_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwisenot_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\">BitwiseNot</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwiseor_sql": {"fullname": "sqlglot.generator.Generator.bitwiseor_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwiseor_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\">BitwiseOr</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"fullname": "sqlglot.generator.Generator.bitwiserightshift_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwiserightshift_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\">BitwiseRightShift</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwisexor_sql": {"fullname": "sqlglot.generator.Generator.bitwisexor_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwisexor_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\">BitwiseXor</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.cast_sql": {"fullname": "sqlglot.generator.Generator.cast_sql", "modulename": "sqlglot.generator", "qualname": "Generator.cast_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\">Cast</span>,</span><span class=\"param\">\t<span class=\"n\">safe_prefix</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 class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.currentdate_sql": {"fullname": "sqlglot.generator.Generator.currentdate_sql", "modulename": "sqlglot.generator", "qualname": "Generator.currentdate_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\">CurrentDate</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.collate_sql": {"fullname": "sqlglot.generator.Generator.collate_sql", "modulename": "sqlglot.generator", "qualname": "Generator.collate_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\">Collate</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.command_sql": {"fullname": "sqlglot.generator.Generator.command_sql", "modulename": "sqlglot.generator", "qualname": "Generator.command_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\">Command</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.comment_sql": {"fullname": "sqlglot.generator.Generator.comment_sql", "modulename": "sqlglot.generator", "qualname": "Generator.comment_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\">Comment</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"fullname": "sqlglot.generator.Generator.mergetreettlaction_sql", "modulename": "sqlglot.generator", "qualname": "Generator.mergetreettlaction_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\">MergeTreeTTLAction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.mergetreettl_sql": {"fullname": "sqlglot.generator.Generator.mergetreettl_sql", "modulename": "sqlglot.generator", "qualname": "Generator.mergetreettl_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\">MergeTreeTTL</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.transaction_sql": {"fullname": "sqlglot.generator.Generator.transaction_sql", "modulename": "sqlglot.generator", "qualname": "Generator.transaction_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\">Transaction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.commit_sql": {"fullname": "sqlglot.generator.Generator.commit_sql", "modulename": "sqlglot.generator", "qualname": "Generator.commit_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\">Commit</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.rollback_sql": {"fullname": "sqlglot.generator.Generator.rollback_sql", "modulename": "sqlglot.generator", "qualname": "Generator.rollback_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\">Rollback</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.altercolumn_sql": {"fullname": "sqlglot.generator.Generator.altercolumn_sql", "modulename": "sqlglot.generator", "qualname": "Generator.altercolumn_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\">AlterColumn</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.renametable_sql": {"fullname": "sqlglot.generator.Generator.renametable_sql", "modulename": "sqlglot.generator", "qualname": "Generator.renametable_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\">RenameTable</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.altertable_sql": {"fullname": "sqlglot.generator.Generator.altertable_sql", "modulename": "sqlglot.generator", "qualname": "Generator.altertable_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\">AlterTable</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.droppartition_sql": {"fullname": "sqlglot.generator.Generator.droppartition_sql", "modulename": "sqlglot.generator", "qualname": "Generator.droppartition_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\">DropPartition</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.addconstraint_sql": {"fullname": "sqlglot.generator.Generator.addconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.addconstraint_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\">AddConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.distinct_sql": {"fullname": "sqlglot.generator.Generator.distinct_sql", "modulename": "sqlglot.generator", "qualname": "Generator.distinct_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\">Distinct</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.ignorenulls_sql": {"fullname": "sqlglot.generator.Generator.ignorenulls_sql", "modulename": "sqlglot.generator", "qualname": "Generator.ignorenulls_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\">IgnoreNulls</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.respectnulls_sql": {"fullname": "sqlglot.generator.Generator.respectnulls_sql", "modulename": "sqlglot.generator", "qualname": "Generator.respectnulls_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\">RespectNulls</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.intdiv_sql": {"fullname": "sqlglot.generator.Generator.intdiv_sql", "modulename": "sqlglot.generator", "qualname": "Generator.intdiv_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\">IntDiv</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.dpipe_sql": {"fullname": "sqlglot.generator.Generator.dpipe_sql", "modulename": "sqlglot.generator", "qualname": "Generator.dpipe_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\">DPipe</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.safedpipe_sql": {"fullname": "sqlglot.generator.Generator.safedpipe_sql", "modulename": "sqlglot.generator", "qualname": "Generator.safedpipe_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\">SafeDPipe</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.div_sql": {"fullname": "sqlglot.generator.Generator.div_sql", "modulename": "sqlglot.generator", "qualname": "Generator.div_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\">Div</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.overlaps_sql": {"fullname": "sqlglot.generator.Generator.overlaps_sql", "modulename": "sqlglot.generator", "qualname": "Generator.overlaps_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\">Overlaps</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.distance_sql": {"fullname": "sqlglot.generator.Generator.distance_sql", "modulename": "sqlglot.generator", "qualname": "Generator.distance_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\">Distance</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.dot_sql": {"fullname": "sqlglot.generator.Generator.dot_sql", "modulename": "sqlglot.generator", "qualname": "Generator.dot_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\">Dot</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.eq_sql": {"fullname": "sqlglot.generator.Generator.eq_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.escape_sql": {"fullname": "sqlglot.generator.Generator.escape_sql", "modulename": "sqlglot.generator", "qualname": "Generator.escape_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\">Escape</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.glob_sql": {"fullname": "sqlglot.generator.Generator.glob_sql", "modulename": "sqlglot.generator", "qualname": "Generator.glob_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\">Glob</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.gt_sql": {"fullname": "sqlglot.generator.Generator.gt_sql", "modulename": "sqlglot.generator", "qualname": "Generator.gt_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\">GT</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.gte_sql": {"fullname": "sqlglot.generator.Generator.gte_sql", "modulename": "sqlglot.generator", "qualname": "Generator.gte_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\">GTE</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.ilike_sql": {"fullname": "sqlglot.generator.Generator.ilike_sql", "modulename": "sqlglot.generator", "qualname": "Generator.ilike_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\">ILike</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.ilikeany_sql": {"fullname": "sqlglot.generator.Generator.ilikeany_sql", "modulename": "sqlglot.generator", "qualname": "Generator.ilikeany_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\">ILikeAny</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.is_sql": {"fullname": "sqlglot.generator.Generator.is_sql", "modulename": "sqlglot.generator", "qualname": "Generator.is_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\">Is</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.like_sql": {"fullname": "sqlglot.generator.Generator.like_sql", "modulename": "sqlglot.generator", "qualname": "Generator.like_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\">Like</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.likeany_sql": {"fullname": "sqlglot.generator.Generator.likeany_sql", "modulename": "sqlglot.generator", "qualname": "Generator.likeany_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\">LikeAny</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.similarto_sql": {"fullname": "sqlglot.generator.Generator.similarto_sql", "modulename": "sqlglot.generator", "qualname": "Generator.similarto_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\">SimilarTo</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lt_sql": {"fullname": "sqlglot.generator.Generator.lt_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lt_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\">LT</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lte_sql": {"fullname": "sqlglot.generator.Generator.lte_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lte_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\">LTE</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.mod_sql": {"fullname": "sqlglot.generator.Generator.mod_sql", "modulename": "sqlglot.generator", "qualname": "Generator.mod_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\">Mod</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.mul_sql": {"fullname": "sqlglot.generator.Generator.mul_sql", "modulename": "sqlglot.generator", "qualname": "Generator.mul_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\">Mul</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.neq_sql": {"fullname": "sqlglot.generator.Generator.neq_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.nullsafeeq_sql": {"fullname": "sqlglot.generator.Generator.nullsafeeq_sql", "modulename": "sqlglot.generator", "qualname": "Generator.nullsafeeq_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\">NullSafeEQ</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.nullsafeneq_sql": {"fullname": "sqlglot.generator.Generator.nullsafeneq_sql", "modulename": "sqlglot.generator", "qualname": "Generator.nullsafeneq_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\">NullSafeNEQ</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.or_sql": {"fullname": "sqlglot.generator.Generator.or_sql", "modulename": "sqlglot.generator", "qualname": "Generator.or_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\">Or</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.slice_sql": {"fullname": "sqlglot.generator.Generator.slice_sql", "modulename": "sqlglot.generator", "qualname": "Generator.slice_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\">Slice</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.sub_sql": {"fullname": "sqlglot.generator.Generator.sub_sql", "modulename": "sqlglot.generator", "qualname": "Generator.sub_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\">Sub</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.trycast_sql": {"fullname": "sqlglot.generator.Generator.trycast_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.log_sql": {"fullname": "sqlglot.generator.Generator.log_sql", "modulename": "sqlglot.generator", "qualname": "Generator.log_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\">Log</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.use_sql": {"fullname": "sqlglot.generator.Generator.use_sql", "modulename": "sqlglot.generator", "qualname": "Generator.use_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\">Use</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.binary": {"fullname": "sqlglot.generator.Generator.binary", "modulename": "sqlglot.generator", "qualname": "Generator.binary", "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\">Binary</span>, </span><span class=\"param\"><span class=\"n\">op</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.function_fallback_sql": {"fullname": "sqlglot.generator.Generator.function_fallback_sql", "modulename": "sqlglot.generator", "qualname": "Generator.function_fallback_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\">Func</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.func": {"fullname": "sqlglot.generator.Generator.func", "modulename": "sqlglot.generator", "qualname": "Generator.func", "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\">args</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\">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=\"param\">\t<span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;(&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">suffix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;)&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.format_args": {"fullname": "sqlglot.generator.Generator.format_args", "modulename": "sqlglot.generator", "qualname": "Generator.format_args", "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\">args</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\">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=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.text_width": {"fullname": "sqlglot.generator.Generator.text_width", "modulename": "sqlglot.generator", "qualname": "Generator.text_width", "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\">args</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">int</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.format_time": {"fullname": "sqlglot.generator.Generator.format_time", "modulename": "sqlglot.generator", "qualname": "Generator.format_time", "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\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.expressions": {"fullname": "sqlglot.generator.Generator.expressions", "modulename": "sqlglot.generator", "qualname": "Generator.expressions", "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\">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 class=\"o\">=</span> <span class=\"kc\">None</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\">sqls</span><span class=\"p\">:</span> <span class=\"n\">Optional</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\">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\">flat</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">indent</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\">skip_first</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;, &#39;</span>,</span><span class=\"param\">\t<span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.op_expressions": {"fullname": "sqlglot.generator.Generator.op_expressions", "modulename": "sqlglot.generator", "qualname": "Generator.op_expressions", "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\">op</span><span class=\"p\">:</span> <span class=\"nb\">str</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\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">flat</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=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.naked_property": {"fullname": "sqlglot.generator.Generator.naked_property", "modulename": "sqlglot.generator", "qualname": "Generator.naked_property", "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\">Property</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.set_operation": {"fullname": "sqlglot.generator.Generator.set_operation", "modulename": "sqlglot.generator", "qualname": "Generator.set_operation", "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=\"param\"><span class=\"n\">op</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.tag_sql": {"fullname": "sqlglot.generator.Generator.tag_sql", "modulename": "sqlglot.generator", "qualname": "Generator.tag_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\">Tag</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.token_sql": {"fullname": "sqlglot.generator.Generator.token_sql", "modulename": "sqlglot.generator", "qualname": "Generator.token_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\">token_type</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">TokenType</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"fullname": "sqlglot.generator.Generator.userdefinedfunction_sql", "modulename": "sqlglot.generator", "qualname": "Generator.userdefinedfunction_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\">UserDefinedFunction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.joinhint_sql": {"fullname": "sqlglot.generator.Generator.joinhint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.joinhint_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\">JoinHint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.kwarg_sql": {"fullname": "sqlglot.generator.Generator.kwarg_sql", "modulename": "sqlglot.generator", "qualname": "Generator.kwarg_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\">Kwarg</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.when_sql": {"fullname": "sqlglot.generator.Generator.when_sql", "modulename": "sqlglot.generator", "qualname": "Generator.when_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\">When</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.merge_sql": {"fullname": "sqlglot.generator.Generator.merge_sql", "modulename": "sqlglot.generator", "qualname": "Generator.merge_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\">Merge</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.tochar_sql": {"fullname": "sqlglot.generator.Generator.tochar_sql", "modulename": "sqlglot.generator", "qualname": "Generator.tochar_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\">ToChar</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.dictproperty_sql": {"fullname": "sqlglot.generator.Generator.dictproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.dictproperty_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\">DictProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.dictrange_sql": {"fullname": "sqlglot.generator.Generator.dictrange_sql", "modulename": "sqlglot.generator", "qualname": "Generator.dictrange_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\">DictRange</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.dictsubproperty_sql": {"fullname": "sqlglot.generator.Generator.dictsubproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.dictsubproperty_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\">DictSubProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.oncluster_sql": {"fullname": "sqlglot.generator.Generator.oncluster_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.clusteredbyproperty_sql": {"fullname": "sqlglot.generator.Generator.clusteredbyproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.clusteredbyproperty_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\">ClusteredByProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.anyvalue_sql": {"fullname": "sqlglot.generator.Generator.anyvalue_sql", "modulename": "sqlglot.generator", "qualname": "Generator.anyvalue_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\">AnyValue</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.querytransform_sql": {"fullname": "sqlglot.generator.Generator.querytransform_sql", "modulename": "sqlglot.generator", "qualname": "Generator.querytransform_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\">QueryTransform</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"fullname": "sqlglot.generator.Generator.indexconstraintoption_sql", "modulename": "sqlglot.generator", "qualname": "Generator.indexconstraintoption_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\">IndexConstraintOption</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.indexcolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.indexcolumnconstraint_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\">IndexColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.nvl2_sql": {"fullname": "sqlglot.generator.Generator.nvl2_sql", "modulename": "sqlglot.generator", "qualname": "Generator.nvl2_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\">Nvl2</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.comprehension_sql": {"fullname": "sqlglot.generator.Generator.comprehension_sql", "modulename": "sqlglot.generator", "qualname": "Generator.comprehension_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\">Comprehension</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.columnprefix_sql": {"fullname": "sqlglot.generator.Generator.columnprefix_sql", "modulename": "sqlglot.generator", "qualname": "Generator.columnprefix_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\">ColumnPrefix</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.opclass_sql": {"fullname": "sqlglot.generator.Generator.opclass_sql", "modulename": "sqlglot.generator", "qualname": "Generator.opclass_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\">Opclass</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.predict_sql": {"fullname": "sqlglot.generator.Generator.predict_sql", "modulename": "sqlglot.generator", "qualname": "Generator.predict_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\">Predict</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.cached_generator": {"fullname": "sqlglot.generator.cached_generator", "modulename": "sqlglot.generator", "qualname": "cached_generator", "kind": "function", "doc": "<p>Returns a cached generator.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">cache</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\">int</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 class=\"n\">Callable</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=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper": {"fullname": "sqlglot.helper", "modulename": "sqlglot.helper", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"fullname": "sqlglot.helper.CAMEL_CASE_PATTERN", "modulename": "sqlglot.helper", "qualname": "CAMEL_CASE_PATTERN", "kind": "variable", "doc": "<p></p>\n", "default_value": "re.compile(&#x27;(?&lt;!^)(?=[A-Z])&#x27;)"}, "sqlglot.helper.PYTHON_VERSION": {"fullname": "sqlglot.helper.PYTHON_VERSION", "modulename": "sqlglot.helper", "qualname": "PYTHON_VERSION", "kind": "variable", "doc": "<p></p>\n", "default_value": "(3, 10)"}, "sqlglot.helper.logger": {"fullname": "sqlglot.helper.logger", "modulename": "sqlglot.helper", "qualname": "logger", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Logger sqlglot (WARNING)&gt;"}, "sqlglot.helper.AutoName": {"fullname": "sqlglot.helper.AutoName", "modulename": "sqlglot.helper", "qualname": "AutoName", "kind": "class", "doc": "<p>This is used for creating Enum classes where <code>auto()</code> is the string form\nof the corresponding enum's identifier (e.g. FOO.value results in \"FOO\").</p>\n\n<p>Reference: <a href=\"https://docs.python.org/3/howto/enum.html#using-automatic-values\">https://docs.python.org/3/howto/enum.html#using-automatic-values</a></p>\n", "bases": "enum.Enum"}, "sqlglot.helper.classproperty": {"fullname": "sqlglot.helper.classproperty", "modulename": "sqlglot.helper", "qualname": "classproperty", "kind": "class", "doc": "<p>Similar to a normal property but works for class methods</p>\n", "bases": "builtins.property"}, "sqlglot.helper.seq_get": {"fullname": "sqlglot.helper.seq_get", "modulename": "sqlglot.helper", "qualname": "seq_get", "kind": "function", "doc": "<p>Returns the value in <code>seq</code> at position <code>index</code>, or <code>None</code> if <code>index</code> is out of bounds.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">seq</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">index</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.ensure_list": {"fullname": "sqlglot.helper.ensure_list", "modulename": "sqlglot.helper", "qualname": "ensure_list", "kind": "function", "doc": "<p>Ensures that a value is a list, otherwise casts or wraps it into one.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>value:</strong> The value of interest.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The value cast as a list if it's a list or a tuple, or else the value wrapped in a list.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">value</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.helper.ensure_collection": {"fullname": "sqlglot.helper.ensure_collection", "modulename": "sqlglot.helper", "qualname": "ensure_collection", "kind": "function", "doc": "<p>Ensures that a value is a collection (excluding <code>str</code> and <code>bytes</code>), otherwise wraps it into a list.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>value:</strong> The value of interest.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The value if it's a collection, or else the value wrapped in a list.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">value</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.helper.csv": {"fullname": "sqlglot.helper.csv", "modulename": "sqlglot.helper", "qualname": "csv", "kind": "function", "doc": "<p>Formats any number of string arguments as CSV.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>args:</strong> The string arguments to format.</li>\n<li><strong>sep:</strong> The argument separator.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The arguments formatted as a CSV string.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;, &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.subclasses": {"fullname": "sqlglot.helper.subclasses", "modulename": "sqlglot.helper", "qualname": "subclasses", "kind": "function", "doc": "<p>Returns all subclasses for a collection of classes, possibly excluding some of them.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>module_name:</strong> The name of the module to search for subclasses in.</li>\n<li><strong>classes:</strong> Class(es) we want to find the subclasses of.</li>\n<li><strong>exclude:</strong> Class(es) we want to exclude from the returned list.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The target subclasses.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">module_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">classes</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">exclude</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"p\">()</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.apply_index_offset": {"fullname": "sqlglot.helper.apply_index_offset", "modulename": "sqlglot.helper", "qualname": "apply_index_offset", "kind": "function", "doc": "<p>Applies an offset to a given integer literal expression.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>this:</strong> The target of the index.</li>\n<li><strong>expressions:</strong> The expression the offset will be applied to, wrapped in a list.</li>\n<li><strong>offset:</strong> The offset that will be applied.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The original expression with the offset applied to it, wrapped in a list. If the provided\n <code>expressions</code> argument contains more than one expression, it's returned unaffected.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">this</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=\"param\">\t<span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">offset</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.camel_to_snake_case": {"fullname": "sqlglot.helper.camel_to_snake_case", "modulename": "sqlglot.helper", "qualname": "camel_to_snake_case", "kind": "function", "doc": "<p>Converts <code>name</code> from camelCase to snake_case and returns the result.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.while_changing": {"fullname": "sqlglot.helper.while_changing", "modulename": "sqlglot.helper", "qualname": "while_changing", "kind": "function", "doc": "<p>Applies a transformation to a given expression until a fix point is reached.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to be transformed.</li>\n<li><strong>func:</strong> The transformation to be applied.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">func</span><span class=\"p\">:</span> <span class=\"n\">Callable</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=\"n\">E</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.tsort": {"fullname": "sqlglot.helper.tsort", "modulename": "sqlglot.helper", "qualname": "tsort", "kind": "function", "doc": "<p>Sorts a given directed acyclic graph in topological order.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>dag:</strong> The graph to be sorted.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A list that contains all of the graph's nodes in topological order.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">dag</span><span class=\"p\">:</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">,</span> <span class=\"n\">Set</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.open_file": {"fullname": "sqlglot.helper.open_file", "modulename": "sqlglot.helper", "qualname": "open_file", "kind": "function", "doc": "<p>Open a file that may be compressed as gzip and return it in universal newline mode.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">file_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> &lt;class &#x27;TextIO&#x27;&gt;:</span></span>", "funcdef": "def"}, "sqlglot.helper.csv_reader": {"fullname": "sqlglot.helper.csv_reader", "modulename": "sqlglot.helper", "qualname": "csv_reader", "kind": "function", "doc": "<p>Returns a csv reader given the expression <code>READ_CSV(name, ['delimiter', '|', ...])</code>.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>read_csv:</strong> A <code>ReadCSV</code> function call.</li>\n</ul>\n\n<h6 id=\"yields\">Yields:</h6>\n\n<blockquote>\n <p>A python csv reader.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">read_csv</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\">ReadCSV</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Any</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.find_new_name": {"fullname": "sqlglot.helper.find_new_name", "modulename": "sqlglot.helper", "qualname": "find_new_name", "kind": "function", "doc": "<p>Searches for a new name.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>taken:</strong> A collection of taken names.</li>\n<li><strong>base:</strong> Base name to alter.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new, available name.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">taken</span><span class=\"p\">:</span> <span class=\"n\">Collection</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">base</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.name_sequence": {"fullname": "sqlglot.helper.name_sequence", "modulename": "sqlglot.helper", "qualname": "name_sequence", "kind": "function", "doc": "<p>Returns a name generator given a prefix (e.g. a0, a1, a2, ... if the prefix is \"a\").</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[],</span> <span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.object_to_dict": {"fullname": "sqlglot.helper.object_to_dict", "modulename": "sqlglot.helper", "qualname": "object_to_dict", "kind": "function", "doc": "<p>Returns a dictionary created from an object's attributes.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">obj</span><span class=\"p\">:</span> <span class=\"n\">Any</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Dict</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.split_num_words": {"fullname": "sqlglot.helper.split_num_words", "modulename": "sqlglot.helper", "qualname": "split_num_words", "kind": "function", "doc": "<p>Perform a split on a value and return N words as a result with <code>None</code> used for words that don't exist.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>value:</strong> The value to be split.</li>\n<li><strong>sep:</strong> The value to use to split on.</li>\n<li><strong>min_num_words:</strong> The minimum number of words that are going to be in the result.</li>\n<li><strong>fill_from_start:</strong> Indicates that if <code>None</code> values should be inserted at the start or end of the list.</li>\n</ul>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">split_num_words</span><span class=\"p\">(</span><span class=\"s2\">&quot;db.table&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;.&quot;</span><span class=\"p\">,</span> <span class=\"mi\">3</span><span class=\"p\">)</span>\n<span class=\"go\">[None, &#39;db&#39;, &#39;table&#39;]</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">split_num_words</span><span class=\"p\">(</span><span class=\"s2\">&quot;db.table&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;.&quot;</span><span class=\"p\">,</span> <span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"n\">fill_from_start</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)</span>\n<span class=\"go\">[&#39;db&#39;, &#39;table&#39;, None]</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">split_num_words</span><span class=\"p\">(</span><span class=\"s2\">&quot;db.table&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;.&quot;</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n<span class=\"go\">[&#39;db&#39;, &#39;table&#39;]</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The list of words returned by <code>split</code>, possibly augmented by a number of <code>None</code> values.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">min_num_words</span><span class=\"p\">:</span> <span class=\"nb\">int</span>,</span><span class=\"param\">\t<span class=\"n\">fill_from_start</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</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=\"nb\">str</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.is_iterable": {"fullname": "sqlglot.helper.is_iterable", "modulename": "sqlglot.helper", "qualname": "is_iterable", "kind": "function", "doc": "<p>Checks if the value is an iterable, excluding the types <code>str</code> and <code>bytes</code>.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">is_iterable</span><span class=\"p\">([</span><span class=\"mi\">1</span><span class=\"p\">,</span><span class=\"mi\">2</span><span class=\"p\">])</span>\n<span class=\"go\">True</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">is_iterable</span><span class=\"p\">(</span><span class=\"s2\">&quot;test&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">False</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>value:</strong> The value to check if it is an iterable.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A <code>bool</code> value indicating if it is an iterable.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.flatten": {"fullname": "sqlglot.helper.flatten", "modulename": "sqlglot.helper", "qualname": "flatten", "kind": "function", "doc": "<p>Flattens an iterable that can contain both iterable and non-iterable elements. Objects of\ntype <code>str</code> and <code>bytes</code> are not regarded as iterables.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">list</span><span class=\"p\">(</span><span class=\"n\">flatten</span><span class=\"p\">([[</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">],</span> <span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"p\">{</span><span class=\"mi\">4</span><span class=\"p\">},</span> <span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"s2\">&quot;bla&quot;</span><span class=\"p\">)]))</span>\n<span class=\"go\">[1, 2, 3, 4, 5, &#39;bla&#39;]</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">list</span><span class=\"p\">(</span><span class=\"n\">flatten</span><span class=\"p\">([</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"mi\">3</span><span class=\"p\">]))</span>\n<span class=\"go\">[1, 2, 3]</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>values:</strong> The value to be flattened.</li>\n</ul>\n\n<h6 id=\"yields\">Yields:</h6>\n\n<blockquote>\n <p>Non-iterable elements in <code>values</code>.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">values</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">],</span> <span class=\"n\">Any</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Iterator</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.dict_depth": {"fullname": "sqlglot.helper.dict_depth", "modulename": "sqlglot.helper", "qualname": "dict_depth", "kind": "function", "doc": "<p>Get the nesting depth of a dictionary.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">dict_depth</span><span class=\"p\">(</span><span class=\"kc\">None</span><span class=\"p\">)</span>\n<span class=\"go\">0</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">dict_depth</span><span class=\"p\">({})</span>\n<span class=\"go\">1</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">dict_depth</span><span class=\"p\">({</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;b&quot;</span><span class=\"p\">})</span>\n<span class=\"go\">1</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">dict_depth</span><span class=\"p\">({</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">:</span> <span class=\"p\">{}})</span>\n<span class=\"go\">2</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">dict_depth</span><span class=\"p\">({</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;b&quot;</span><span class=\"p\">:</span> <span class=\"p\">{}}})</span>\n<span class=\"go\">3</span>\n</code></pre>\n </div>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">Dict</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">int</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.first": {"fullname": "sqlglot.helper.first", "modulename": "sqlglot.helper", "qualname": "first", "kind": "function", "doc": "<p>Returns the first element from an iterable (useful for sets).</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">it</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">T</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.merge_ranges": {"fullname": "sqlglot.helper.merge_ranges", "modulename": "sqlglot.helper", "qualname": "merge_ranges", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">ranges</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">A</span><span class=\"p\">,</span> <span class=\"o\">~</span><span class=\"n\">A</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">A</span><span class=\"p\">,</span> <span class=\"o\">~</span><span class=\"n\">A</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.lineage": {"fullname": "sqlglot.lineage", "modulename": "sqlglot.lineage", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.lineage.Node": {"fullname": "sqlglot.lineage.Node", "modulename": "sqlglot.lineage", "qualname": "Node", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.lineage.Node.__init__": {"fullname": "sqlglot.lineage.Node.__init__", "modulename": "sqlglot.lineage", "qualname": "Node.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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=\"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=\"param\">\t<span class=\"n\">source</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=\"param\">\t<span class=\"n\">downstream</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\">lineage</span><span class=\"o\">.</span><span class=\"n\">Node</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"o\">&lt;</span><span class=\"n\">factory</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;&#39;</span></span>)</span>"}, "sqlglot.lineage.Node.name": {"fullname": "sqlglot.lineage.Node.name", "modulename": "sqlglot.lineage", "qualname": "Node.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.lineage.Node.expression": {"fullname": "sqlglot.lineage.Node.expression", "modulename": "sqlglot.lineage", "qualname": "Node.expression", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.lineage.Node.source": {"fullname": "sqlglot.lineage.Node.source", "modulename": "sqlglot.lineage", "qualname": "Node.source", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.lineage.Node.downstream": {"fullname": "sqlglot.lineage.Node.downstream", "modulename": "sqlglot.lineage", "qualname": "Node.downstream", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.lineage.Node]"}, "sqlglot.lineage.Node.alias": {"fullname": "sqlglot.lineage.Node.alias", "modulename": "sqlglot.lineage", "qualname": "Node.alias", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;&#x27;"}, "sqlglot.lineage.Node.walk": {"fullname": "sqlglot.lineage.Node.walk", "modulename": "sqlglot.lineage", "qualname": "Node.walk", "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\">Iterator</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">lineage</span><span class=\"o\">.</span><span class=\"n\">Node</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.lineage.Node.to_html": {"fullname": "sqlglot.lineage.Node.to_html", "modulename": "sqlglot.lineage", "qualname": "Node.to_html", "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\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">lineage</span><span class=\"o\">.</span><span class=\"n\">LineageHTML</span>:</span></span>", "funcdef": "def"}, "sqlglot.lineage.lineage": {"fullname": "sqlglot.lineage.lineage", "modulename": "sqlglot.lineage", "qualname": "lineage", "kind": "function", "doc": "<p>Build the lineage graph for a column of a SQL query.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>column:</strong> The column to build the lineage for.</li>\n<li><strong>sql:</strong> The SQL string or expression.</li>\n<li><strong>schema:</strong> The schema of tables.</li>\n<li><strong>sources:</strong> A mapping of queries which will be used to continue building lineage.</li>\n<li><strong>dialect:</strong> The dialect of input SQL.</li>\n<li><strong>**kwargs:</strong> Qualification optimizer kwargs.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A lineage node.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">column</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</span>,</span><span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</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=\"param\">\t<span class=\"n\">schema</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=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</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\">sources</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=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Subqueryable</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\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">lineage</span><span class=\"o\">.</span><span class=\"n\">Node</span>:</span></span>", "funcdef": "def"}, "sqlglot.lineage.LineageHTML": {"fullname": "sqlglot.lineage.LineageHTML", "modulename": "sqlglot.lineage", "qualname": "LineageHTML", "kind": "class", "doc": "<p>Node to HTML generator using vis.js.</p>\n\n<p><a href=\"https://visjs.github.io/vis-network/docs/network/\">https://visjs.github.io/vis-network/docs/network/</a></p>\n"}, "sqlglot.lineage.LineageHTML.__init__": {"fullname": "sqlglot.lineage.LineageHTML.__init__", "modulename": "sqlglot.lineage", "qualname": "LineageHTML.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">node</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">lineage</span><span class=\"o\">.</span><span class=\"n\">Node</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\">imports</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\">opts</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span>)</span>"}, "sqlglot.lineage.LineageHTML.node": {"fullname": "sqlglot.lineage.LineageHTML.node", "modulename": "sqlglot.lineage", "qualname": "LineageHTML.node", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.lineage.LineageHTML.imports": {"fullname": "sqlglot.lineage.LineageHTML.imports", "modulename": "sqlglot.lineage", "qualname": "LineageHTML.imports", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.lineage.LineageHTML.options": {"fullname": "sqlglot.lineage.LineageHTML.options", "modulename": "sqlglot.lineage", "qualname": "LineageHTML.options", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.lineage.LineageHTML.nodes": {"fullname": "sqlglot.lineage.LineageHTML.nodes", "modulename": "sqlglot.lineage", "qualname": "LineageHTML.nodes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.lineage.LineageHTML.edges": {"fullname": "sqlglot.lineage.LineageHTML.edges", "modulename": "sqlglot.lineage", "qualname": "LineageHTML.edges", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer": {"fullname": "sqlglot.optimizer", "modulename": "sqlglot.optimizer", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types": {"fullname": "sqlglot.optimizer.annotate_types", "modulename": "sqlglot.optimizer.annotate_types", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"fullname": "sqlglot.optimizer.annotate_types.DATE_UNITS", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "DATE_UNITS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;year_month&#x27;, &#x27;year&#x27;, &#x27;month&#x27;, &#x27;quarter&#x27;, &#x27;week&#x27;, &#x27;day&#x27;}"}, "sqlglot.optimizer.annotate_types.annotate_types": {"fullname": "sqlglot.optimizer.annotate_types.annotate_types", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "annotate_types", "kind": "function", "doc": "<p>Infers the types of an expression, annotating its AST accordingly.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s2\">&quot;y&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;cola&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;SMALLINT&quot;</span><span class=\"p\">}}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;SELECT x.cola + 2.5 AS cola FROM (SELECT y.cola AS cola FROM y AS y) AS x&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">annotated_expr</span> <span class=\"o\">=</span> <span class=\"n\">annotate_types</span><span class=\"p\">(</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">),</span> <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"n\">schema</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">annotated_expr</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">type</span><span class=\"o\">.</span><span class=\"n\">this</span> <span class=\"c1\"># Get the type of &quot;x.cola + 2.5 AS cola&quot;</span>\n<span class=\"go\">&lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> Expression to annotate.</li>\n<li><strong>schema:</strong> Database schema.</li>\n<li><strong>annotators:</strong> Maps expression type to corresponding annotation function.</li>\n<li><strong>coerces_to:</strong> Maps expression type to set of types that it can be coerced into.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The expression annotated with types.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>,</span><span class=\"param\">\t<span class=\"n\">schema</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=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</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\">annotators</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=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">],</span> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">optimizer</span><span class=\"o\">.</span><span class=\"n\">annotate_types</span><span class=\"o\">.</span><span class=\"n\">TypeAnnotator</span><span class=\"p\">,</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">],</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">coerces_to</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=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"n\">Set</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 class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.annotate_types.swap_args": {"fullname": "sqlglot.optimizer.annotate_types.swap_args", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "swap_args", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">func</span><span class=\"p\">:</span> <span class=\"n\">Callable</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.annotate_types.swap_all": {"fullname": "sqlglot.optimizer.annotate_types.swap_all", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "swap_all", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">coercions</span><span class=\"p\">:</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"n\">Tuple</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 class=\"o\">.</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\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">],</span> <span class=\"n\">Callable</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"n\">Tuple</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 class=\"o\">.</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\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">],</span> <span class=\"n\">Callable</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span>,</span><span class=\"param\">\t<span class=\"n\">annotators</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=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">],</span> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">optimizer</span><span class=\"o\">.</span><span class=\"n\">annotate_types</span><span class=\"o\">.</span><span class=\"n\">TypeAnnotator</span><span class=\"p\">,</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">],</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">coerces_to</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=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"n\">Set</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 class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">binary_coercions</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=\"n\">Tuple</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 class=\"o\">.</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\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">],</span> <span class=\"n\">Callable</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span>)</span>"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.TYPE_TO_EXPRESSIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[sqlglot.expressions.DataType.Type, Set[Type[sqlglot.expressions.Expression]]]", "default_value": "{&lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;}, &lt;Type.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.In&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Between&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Boolean&#x27;&gt;}, &lt;Type.DATE: &#x27;DATE&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;}, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;}, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;}, &lt;Type.INT: &#x27;INT&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;}, &lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Timestamp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;}, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;}, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDateStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDPipe&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToTimeStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDateStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;}}"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.ANNOTATORS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&lt;class &#x27;sqlglot.expressions.Alias&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseNot&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Neg&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Not&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Paren&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Unary&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Add&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.And&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContained&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayOverlaps&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Binary&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseAnd&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseLeftShift&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseRightShift&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Collate&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Connector&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DPipe&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Distance&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Div&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Dot&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EQ&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Escape&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Glob&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILikeAny&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.IntDiv&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Is&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONArrayContains&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBContains&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Kwarg&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Like&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LikeAny&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Mod&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Mul&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NEQ&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeEQ&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeNEQ&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Or&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Overlaps&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDPipe&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SimilarTo&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Slice&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Sub&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.In&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Between&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Boolean&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Timestamp&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDateStr&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToTimeStr&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDateStr&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Anonymous&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Distinct&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Filter&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Interval&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Literal&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Null&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;}"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.NESTED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.ARRAY: &#x27;ARRAY&#x27;&gt;}"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.COERCES_TO", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[sqlglot.expressions.DataType.Type, Set[sqlglot.expressions.DataType.Type]]", "default_value": "{&lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: set(), &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: {&lt;Type.TEXT: &#x27;TEXT&#x27;&gt;}, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;: {&lt;Type.TEXT: &#x27;TEXT&#x27;&gt;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;}, &lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: {&lt;Type.TEXT: &#x27;TEXT&#x27;&gt;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;}, &lt;Type.CHAR: &#x27;CHAR&#x27;&gt;: {&lt;Type.TEXT: &#x27;TEXT&#x27;&gt;, &lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;}, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: set(), &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: {&lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;}, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;: {&lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;}, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;: {&lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;}, &lt;Type.INT: &#x27;INT&#x27;&gt;: {&lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;}, &lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;: {&lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;Type.INT: &#x27;INT&#x27;&gt;}, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;: {&lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;Type.INT: &#x27;INT&#x27;&gt;}, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;: set(), &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: {&lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;}, &lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;: {&lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;}, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: {&lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;}, &lt;Type.DATE: &#x27;DATE&#x27;&gt;: {&lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;}}"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.BINARY_COERCIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[Tuple[sqlglot.expressions.DataType.Type, sqlglot.expressions.DataType.Type], Callable[[sqlglot.expressions.Expression, sqlglot.expressions.Expression], sqlglot.expressions.DataType.Type]]", "default_value": "{(&lt;Type.CHAR: &#x27;CHAR&#x27;&gt;, &lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.TEXT: &#x27;TEXT&#x27;&gt;, &lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;Type.CHAR: &#x27;CHAR&#x27;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.DATE: &#x27;DATE&#x27;&gt;, &lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;): &lt;function _coerce_date_and_interval&gt;, (&lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;Type.DATE: &#x27;DATE&#x27;&gt;): &lt;function _coerce_date_and_interval&gt;}"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.schema", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.schema", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.annotators", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.coerces_to", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.binary_coercions", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.annotate", "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=\"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.optimizer.canonicalize": {"fullname": "sqlglot.optimizer.canonicalize", "modulename": "sqlglot.optimizer.canonicalize", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.canonicalize.canonicalize": {"fullname": "sqlglot.optimizer.canonicalize.canonicalize", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "canonicalize", "kind": "function", "doc": "<p>Converts a sql expression into a standard form.</p>\n\n<p>This method relies on annotate_types because many of the\nconversions rely on type inference.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to canonicalize.</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</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.optimizer.canonicalize.add_text_to_concat": {"fullname": "sqlglot.optimizer.canonicalize.add_text_to_concat", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "add_text_to_concat", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">node</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\">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.optimizer.canonicalize.replace_date_funcs": {"fullname": "sqlglot.optimizer.canonicalize.replace_date_funcs", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "replace_date_funcs", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">node</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\">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.optimizer.canonicalize.coerce_type": {"fullname": "sqlglot.optimizer.canonicalize.coerce_type", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "coerce_type", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">node</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\">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.optimizer.canonicalize.remove_redundant_casts": {"fullname": "sqlglot.optimizer.canonicalize.remove_redundant_casts", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "remove_redundant_casts", "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\">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\">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.optimizer.canonicalize.ensure_bool_predicates": {"fullname": "sqlglot.optimizer.canonicalize.ensure_bool_predicates", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "ensure_bool_predicates", "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\">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\">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.optimizer.canonicalize.remove_ascending_order": {"fullname": "sqlglot.optimizer.canonicalize.remove_ascending_order", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "remove_ascending_order", "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\">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\">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.optimizer.eliminate_ctes": {"fullname": "sqlglot.optimizer.eliminate_ctes", "modulename": "sqlglot.optimizer.eliminate_ctes", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"fullname": "sqlglot.optimizer.eliminate_ctes.eliminate_ctes", "modulename": "sqlglot.optimizer.eliminate_ctes", "qualname": "eliminate_ctes", "kind": "function", "doc": "<p>Remove unused CTEs from an expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;WITH y AS (SELECT a FROM x) SELECT a FROM z&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">eliminate_ctes</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT a FROM z&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to optimize</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: optimized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.eliminate_joins": {"fullname": "sqlglot.optimizer.eliminate_joins", "modulename": "sqlglot.optimizer.eliminate_joins", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"fullname": "sqlglot.optimizer.eliminate_joins.eliminate_joins", "modulename": "sqlglot.optimizer.eliminate_joins", "qualname": "eliminate_joins", "kind": "function", "doc": "<p>Remove unused joins from an expression.</p>\n\n<p>This only removes joins when we know that the join condition doesn't produce duplicate rows.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;SELECT x.a FROM x LEFT JOIN (SELECT DISTINCT y.b FROM y) AS y ON x.b = y.b&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">eliminate_joins</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x.a FROM x&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to optimize</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: optimized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.eliminate_joins.join_condition": {"fullname": "sqlglot.optimizer.eliminate_joins.join_condition", "modulename": "sqlglot.optimizer.eliminate_joins", "qualname": "join_condition", "kind": "function", "doc": "<p>Extract the join condition from a join expression.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li>join (exp.Join)</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>tuple[list[str], list[str], exp.Expression]:\n Tuple of (source key, join key, remaining predicate)</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">join</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.eliminate_subqueries": {"fullname": "sqlglot.optimizer.eliminate_subqueries", "modulename": "sqlglot.optimizer.eliminate_subqueries", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"fullname": "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries", "modulename": "sqlglot.optimizer.eliminate_subqueries", "qualname": "eliminate_subqueries", "kind": "function", "doc": "<p>Rewrite derived tables as CTES, deduplicating if possible.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a FROM (SELECT * FROM x) AS y&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">eliminate_subqueries</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;WITH y AS (SELECT * FROM x) SELECT a FROM y AS y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"this-also-deduplicates-common-subqueries\">This also deduplicates common subqueries:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a FROM (SELECT * FROM x) AS y CROSS JOIN (SELECT * FROM x) AS z&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">eliminate_subqueries</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;WITH y AS (SELECT * FROM x) SELECT a FROM y AS y CROSS JOIN y AS z&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.isolate_table_selects": {"fullname": "sqlglot.optimizer.isolate_table_selects", "modulename": "sqlglot.optimizer.isolate_table_selects", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"fullname": "sqlglot.optimizer.isolate_table_selects.isolate_table_selects", "modulename": "sqlglot.optimizer.isolate_table_selects", "qualname": "isolate_table_selects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.merge_subqueries": {"fullname": "sqlglot.optimizer.merge_subqueries", "modulename": "sqlglot.optimizer.merge_subqueries", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"fullname": "sqlglot.optimizer.merge_subqueries.merge_subqueries", "modulename": "sqlglot.optimizer.merge_subqueries", "qualname": "merge_subqueries", "kind": "function", "doc": "<p>Rewrite sqlglot AST to merge derived tables into the outer query.</p>\n\n<p>This also merges CTEs if they are selected from only once.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a FROM (SELECT x.a FROM x) CROSS JOIN y&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">merge_subqueries</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x.a FROM x CROSS JOIN y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<p>If <code>leave_tables_isolated</code> is True, this will not merge inner queries into outer\nqueries if it would result in multiple table selects in a single query:</p>\n\n<blockquote>\n <blockquote>\n <blockquote>\n <p>expression = sqlglot.parse_one(\"SELECT a FROM (SELECT x.a FROM x) CROSS JOIN y\")\n merge_subqueries(expression, leave_tables_isolated=True).sql()\n 'SELECT a FROM (SELECT x.a FROM x) CROSS JOIN y'</p>\n </blockquote>\n </blockquote>\n</blockquote>\n\n<p>Inspired by <a href=\"https://dev.mysql.com/doc/refman/8.0/en/derived-table-optimization.html\">https://dev.mysql.com/doc/refman/8.0/en/derived-table-optimization.html</a></p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to optimize</li>\n<li><strong>leave_tables_isolated (bool):</strong> </li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: optimized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">leave_tables_isolated</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"fullname": "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS", "modulename": "sqlglot.optimizer.merge_subqueries", "qualname": "UNMERGABLE_ARGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;into&#x27;, &#x27;group&#x27;, &#x27;kind&#x27;, &#x27;settings&#x27;, &#x27;having&#x27;, &#x27;sample&#x27;, &#x27;match&#x27;, &#x27;windows&#x27;, &#x27;distinct&#x27;, &#x27;connect&#x27;, &#x27;with&#x27;, &#x27;format&#x27;, &#x27;limit&#x27;, &#x27;offset&#x27;, &#x27;distribute&#x27;, &#x27;qualify&#x27;, &#x27;cluster&#x27;, &#x27;laterals&#x27;, &#x27;pivots&#x27;, &#x27;locks&#x27;, &#x27;sort&#x27;}"}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"fullname": "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED", "modulename": "sqlglot.optimizer.merge_subqueries", "qualname": "SAFE_TO_REPLACE_UNWRAPPED", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.Column&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EQ&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Func&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NEQ&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Paren&#x27;&gt;)"}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"fullname": "sqlglot.optimizer.merge_subqueries.merge_ctes", "modulename": "sqlglot.optimizer.merge_subqueries", "qualname": "merge_ctes", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">leave_tables_isolated</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"fullname": "sqlglot.optimizer.merge_subqueries.merge_derived_tables", "modulename": "sqlglot.optimizer.merge_subqueries", "qualname": "merge_derived_tables", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">leave_tables_isolated</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.normalize": {"fullname": "sqlglot.optimizer.normalize", "modulename": "sqlglot.optimizer.normalize", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.normalize.logger": {"fullname": "sqlglot.optimizer.normalize.logger", "modulename": "sqlglot.optimizer.normalize", "qualname": "logger", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Logger sqlglot (WARNING)&gt;"}, "sqlglot.optimizer.normalize.normalize": {"fullname": "sqlglot.optimizer.normalize.normalize", "modulename": "sqlglot.optimizer.normalize", "qualname": "normalize", "kind": "function", "doc": "<p>Rewrite sqlglot AST into conjunctive normal form or disjunctive normal form.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;(x AND y) OR z&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">normalize</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">,</span> <span class=\"n\">dnf</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;(x OR z) AND (y OR z)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression to normalize</li>\n<li><strong>dnf:</strong> rewrite in disjunctive normal form instead.</li>\n<li><strong>max_distance (int):</strong> the maximal estimated distance from cnf/dnf to attempt conversion</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: normalized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">dnf</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">max_distance</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">128</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.normalize.normalized": {"fullname": "sqlglot.optimizer.normalize.normalized", "modulename": "sqlglot.optimizer.normalize", "qualname": "normalized", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">dnf</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.normalize.normalization_distance": {"fullname": "sqlglot.optimizer.normalize.normalization_distance", "modulename": "sqlglot.optimizer.normalize", "qualname": "normalization_distance", "kind": "function", "doc": "<p>The difference in the number of predicates between the current expression and the normalized form.</p>\n\n<p>This is used as an estimate of the cost of the conversion which is exponential in complexity.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;(a AND b) OR (c AND d)&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">normalization_distance</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span>\n<span class=\"go\">4</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to compute distance</li>\n<li><strong>dnf (bool):</strong> compute to dnf distance instead</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>int: difference</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">dnf</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.normalize.distributive_law": {"fullname": "sqlglot.optimizer.normalize.distributive_law", "modulename": "sqlglot.optimizer.normalize", "qualname": "distributive_law", "kind": "function", "doc": "<p>x OR (y AND z) -> (x OR y) AND (x OR z)\n(x AND y) OR (y AND z) -> (x OR y) AND (x OR z) AND (y OR y) AND (y OR z)</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">dnf</span>, </span><span class=\"param\"><span class=\"n\">max_distance</span>, </span><span class=\"param\"><span class=\"n\">generate</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.normalize_identifiers": {"fullname": "sqlglot.optimizer.normalize_identifiers", "modulename": "sqlglot.optimizer.normalize_identifiers", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"fullname": "sqlglot.optimizer.normalize_identifiers.normalize_identifiers", "modulename": "sqlglot.optimizer.normalize_identifiers", "qualname": "normalize_identifiers", "kind": "function", "doc": "<p>Normalize all unquoted identifiers to either lower or upper case, depending\non the dialect. This essentially makes those identifiers case-insensitive.</p>\n\n<p>It's possible to make this a no-op by adding a special comment next to the\nidentifier of interest:</p>\n\n<pre><code>SELECT a /* sqlglot.meta case_sensitive */ FROM table\n</code></pre>\n\n<p>In this example, the identifier <code>a</code> will not be normalized.</p>\n\n<h6 id=\"note\">Note:</h6>\n\n<blockquote>\n <p>Some dialects (e.g. BigQuery) treat identifiers as case-insensitive even\n when they're quoted, so in these cases all identifiers are normalized.</p>\n</blockquote>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s1\">&#39;SELECT Bar.A AS A FROM &quot;Foo&quot;.Bar&#39;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">normalize_identifiers</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT bar.a AS a FROM &quot;Foo&quot;.bar&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">normalize_identifiers</span><span class=\"p\">(</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">,</span> <span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;snowflake&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;snowflake&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&#39;FOO&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to transform.</li>\n<li><strong>dialect:</strong> The dialect to use in order to decide how to normalize identifiers.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.optimize_joins": {"fullname": "sqlglot.optimizer.optimize_joins", "modulename": "sqlglot.optimizer.optimize_joins", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"fullname": "sqlglot.optimizer.optimize_joins.JOIN_ATTRS", "modulename": "sqlglot.optimizer.optimize_joins", "qualname": "JOIN_ATTRS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;on&#x27;, &#x27;side&#x27;, &#x27;kind&#x27;, &#x27;using&#x27;, &#x27;method&#x27;)"}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"fullname": "sqlglot.optimizer.optimize_joins.optimize_joins", "modulename": "sqlglot.optimizer.optimize_joins", "qualname": "optimize_joins", "kind": "function", "doc": "<p>Removes cross joins if possible and reorder joins based on predicate dependencies.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">optimize_joins</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM x CROSS JOIN y JOIN z ON x.a = z.a AND y.a = z.a&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM x JOIN z ON x.a = z.a AND TRUE JOIN y ON y.a = z.a&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"fullname": "sqlglot.optimizer.optimize_joins.reorder_joins", "modulename": "sqlglot.optimizer.optimize_joins", "qualname": "reorder_joins", "kind": "function", "doc": "<p>Reorder joins by topological sort order based on predicate references.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.optimize_joins.normalize": {"fullname": "sqlglot.optimizer.optimize_joins.normalize", "modulename": "sqlglot.optimizer.optimize_joins", "qualname": "normalize", "kind": "function", "doc": "<p>Remove INNER and OUTER from joins as they are optional.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.optimize_joins.other_table_names": {"fullname": "sqlglot.optimizer.optimize_joins.other_table_names", "modulename": "sqlglot.optimizer.optimize_joins", "qualname": "other_table_names", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">join</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\">Join</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Set</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.optimizer": {"fullname": "sqlglot.optimizer.optimizer", "modulename": "sqlglot.optimizer.optimizer", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.optimizer.RULES": {"fullname": "sqlglot.optimizer.optimizer.RULES", "modulename": "sqlglot.optimizer.optimizer", "qualname": "RULES", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;function qualify&gt;, &lt;function pushdown_projections&gt;, &lt;function normalize&gt;, &lt;function unnest_subqueries&gt;, &lt;function pushdown_predicates&gt;, &lt;function optimize_joins&gt;, &lt;function eliminate_subqueries&gt;, &lt;function merge_subqueries&gt;, &lt;function eliminate_joins&gt;, &lt;function eliminate_ctes&gt;, &lt;function quote_identifiers&gt;, &lt;function annotate_types&gt;, &lt;function canonicalize&gt;, &lt;function simplify&gt;)"}, "sqlglot.optimizer.optimizer.optimize": {"fullname": "sqlglot.optimizer.optimizer.optimize", "modulename": "sqlglot.optimizer.optimizer", "qualname": "optimize", "kind": "function", "doc": "<p>Rewrite a sqlglot AST into an optimized form.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression to optimize</li>\n<li><strong>schema:</strong> database schema.\nThis can either be an instance of <code>sqlglot.optimizer.Schema</code> or a mapping in one of\nthe following forms:\n 1. {table: {col: type}}\n 2. {db: {table: {col: type}}}\n 3. {catalog: {db: {table: {col: type}}}}\nIf no schema is provided then the default schema defined at <code>sqlgot.schema</code> will be used</li>\n<li><strong>db:</strong> specify the default database, as might be set by a <code>USE DATABASE db</code> statement</li>\n<li><strong>catalog:</strong> specify the default catalog, as might be set by a <code>USE CATALOG c</code> statement</li>\n<li><strong>dialect:</strong> The dialect to parse the sql string.</li>\n<li><strong>rules:</strong> sequence of optimizer rules to use.\nMany of the rules require tables and columns to be qualified.\nDo not remove <code>qualify</code> from the sequence of rules unless you know what you're doing!</li>\n<li><strong><em>*kwargs:</strong> If a rule has a keyword argument with a same name in *</em>kwargs, it will be passed in.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The optimized expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</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=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</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\">db</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\">catalog</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\">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\">rules</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">Callable</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"p\">(</span><span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">qualify</span> <span class=\"n\">at</span> <span class=\"mh\">0x7ffa468d6f80</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">pushdown_projections</span> <span class=\"n\">at</span> <span class=\"mh\">0x7ffa468d6170</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">normalize</span> <span class=\"n\">at</span> <span class=\"mh\">0x7ffa46925cf0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">unnest_subqueries</span> <span class=\"n\">at</span> <span class=\"mh\">0x7ffa468d72e0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">pushdown_predicates</span> <span class=\"n\">at</span> <span class=\"mh\">0x7ffa468d5990</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">optimize_joins</span> <span class=\"n\">at</span> <span class=\"mh\">0x7ffa468d5630</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">eliminate_subqueries</span> <span class=\"n\">at</span> <span class=\"mh\">0x7ffa468d4820</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">merge_subqueries</span> <span class=\"n\">at</span> <span class=\"mh\">0x7ffa468d48b0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">eliminate_joins</span> <span class=\"n\">at</span> <span class=\"mh\">0x7ffa46925ab0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">eliminate_ctes</span> <span class=\"n\">at</span> <span class=\"mh\">0x7ffa46925990</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">quote_identifiers</span> <span class=\"n\">at</span> <span class=\"mh\">0x7ffa468d6950</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">annotate_types</span> <span class=\"n\">at</span> <span class=\"mh\">0x7ffa46938c10</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">canonicalize</span> <span class=\"n\">at</span> <span class=\"mh\">0x7ffa469252d0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">simplify</span> <span class=\"n\">at</span> <span class=\"mh\">0x7ffa46925ea0</span><span class=\"o\">&gt;</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates": {"fullname": "sqlglot.optimizer.pushdown_predicates", "modulename": "sqlglot.optimizer.pushdown_predicates", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"fullname": "sqlglot.optimizer.pushdown_predicates.pushdown_predicates", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "pushdown_predicates", "kind": "function", "doc": "<p>Rewrite sqlglot AST to pushdown predicates in FROMS and JOINS</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;SELECT y.a AS a FROM (SELECT x.a AS a FROM x AS x) AS y WHERE y.a = 1&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">pushdown_predicates</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT y.a AS a FROM (SELECT x.a AS a FROM x AS x WHERE x.a = 1) AS y WHERE TRUE&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to optimize</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: optimized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"fullname": "sqlglot.optimizer.pushdown_predicates.pushdown", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "pushdown", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">condition</span>, </span><span class=\"param\"><span class=\"n\">sources</span>, </span><span class=\"param\"><span class=\"n\">scope_ref_count</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"fullname": "sqlglot.optimizer.pushdown_predicates.pushdown_cnf", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "pushdown_cnf", "kind": "function", "doc": "<p>If the predicates are in CNF like form, we can simply replace each block in the parent.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">predicates</span>, </span><span class=\"param\"><span class=\"n\">scope</span>, </span><span class=\"param\"><span class=\"n\">scope_ref_count</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"fullname": "sqlglot.optimizer.pushdown_predicates.pushdown_dnf", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "pushdown_dnf", "kind": "function", "doc": "<p>If the predicates are in DNF form, we can only push down conditions that are in all blocks.\nAdditionally, we can't remove predicates from their original form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">predicates</span>, </span><span class=\"param\"><span class=\"n\">scope</span>, </span><span class=\"param\"><span class=\"n\">scope_ref_count</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"fullname": "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "nodes_for_predicate", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">predicate</span>, </span><span class=\"param\"><span class=\"n\">sources</span>, </span><span class=\"param\"><span class=\"n\">scope_ref_count</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"fullname": "sqlglot.optimizer.pushdown_predicates.replace_aliases", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "replace_aliases", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">source</span>, </span><span class=\"param\"><span class=\"n\">predicate</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_projections": {"fullname": "sqlglot.optimizer.pushdown_projections", "modulename": "sqlglot.optimizer.pushdown_projections", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"fullname": "sqlglot.optimizer.pushdown_projections.SELECT_ALL", "modulename": "sqlglot.optimizer.pushdown_projections", "qualname": "SELECT_ALL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;object object&gt;"}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"fullname": "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION", "modulename": "sqlglot.optimizer.pushdown_projections", "qualname": "DEFAULT_SELECTION", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"fullname": "sqlglot.optimizer.pushdown_projections.pushdown_projections", "modulename": "sqlglot.optimizer.pushdown_projections", "qualname": "pushdown_projections", "kind": "function", "doc": "<p>Rewrite sqlglot AST to remove unused columns projections.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;SELECT y.a AS a FROM (SELECT x.a AS a, x.b AS b FROM x) AS y&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">pushdown_projections</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT y.a AS a FROM (SELECT x.a AS a FROM x) AS y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to optimize</li>\n<li><strong>remove_unused_selections (bool):</strong> remove selects that are unused</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: optimized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">remove_unused_selections</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify": {"fullname": "sqlglot.optimizer.qualify", "modulename": "sqlglot.optimizer.qualify", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.qualify.qualify": {"fullname": "sqlglot.optimizer.qualify.qualify", "modulename": "sqlglot.optimizer.qualify", "qualname": "qualify", "kind": "function", "doc": "<p>Rewrite sqlglot AST to have normalized and qualified tables and columns.</p>\n\n<p>This step is necessary for all further SQLGlot optimizations.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;col&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">}}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT col FROM tbl&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">qualify</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">,</span> <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"n\">schema</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT &quot;tbl&quot;.&quot;col&quot; AS &quot;col&quot; FROM &quot;tbl&quot; AS &quot;tbl&quot;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> Expression to qualify.</li>\n<li><strong>db:</strong> Default database name for tables.</li>\n<li><strong>catalog:</strong> Default catalog name for tables.</li>\n<li><strong>schema:</strong> Schema to infer column names and types.</li>\n<li><strong>expand_alias_refs:</strong> Whether or not to expand references to aliases.</li>\n<li><strong>infer_schema:</strong> Whether or not to infer the schema if missing.</li>\n<li><strong>isolate_tables:</strong> Whether or not to isolate table selects.</li>\n<li><strong>qualify_columns:</strong> Whether or not to qualify columns.</li>\n<li><strong>validate_qualify_columns:</strong> Whether or not to validate columns.</li>\n<li><strong>quote_identifiers:</strong> Whether or not to run the quote_identifiers step.\nThis step is necessary to ensure correctness for case sensitive queries.\nBut this flag is provided in case this step is performed at a later time.</li>\n<li><strong>identify:</strong> If True, quote all identifiers, else only necessary ones.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The qualified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</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\">db</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\">catalog</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\">schema</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</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\">expand_alias_refs</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\">infer_schema</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=\"param\">\t<span class=\"n\">isolate_tables</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">qualify_columns</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\">validate_qualify_columns</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\">quote_identifiers</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\">identify</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</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.optimizer.qualify_columns": {"fullname": "sqlglot.optimizer.qualify_columns", "modulename": "sqlglot.optimizer.qualify_columns", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"fullname": "sqlglot.optimizer.qualify_columns.qualify_columns", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "qualify_columns", "kind": "function", "doc": "<p>Rewrite sqlglot AST to have fully qualified columns.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;col&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">}}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT col FROM tbl&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">qualify_columns</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">,</span> <span class=\"n\">schema</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT tbl.col AS col FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> Expression to qualify.</li>\n<li><strong>schema:</strong> Database schema.</li>\n<li><strong>expand_alias_refs:</strong> Whether or not to expand references to aliases.</li>\n<li><strong>infer_schema:</strong> Whether or not to infer the schema if missing.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The qualified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">schema</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=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">expand_alias_refs</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\">infer_schema</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"fullname": "sqlglot.optimizer.qualify_columns.validate_qualify_columns", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "validate_qualify_columns", "kind": "function", "doc": "<p>Raise an <code>OptimizeError</code> if any columns aren't qualified</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<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.optimizer.qualify_columns.quote_identifiers": {"fullname": "sqlglot.optimizer.qualify_columns.quote_identifiers", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "quote_identifiers", "kind": "function", "doc": "<p>Makes sure all identifiers that need to be quoted are quoted.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</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\">identify</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify_columns.Resolver": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver", "kind": "class", "doc": "<p>Helper for resolving columns.</p>\n\n<p>This is a class so we can lazily load some things and easily share them across functions.</p>\n"}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.__init__", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">scope</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">optimizer</span><span class=\"o\">.</span><span class=\"n\">scope</span><span class=\"o\">.</span><span class=\"n\">Scope</span>,</span><span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span>,</span><span class=\"param\">\t<span class=\"n\">infer_schema</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span>)</span>"}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.scope", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.scope", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.schema", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.schema", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.get_table", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.get_table", "kind": "function", "doc": "<p>Get the table for a column name.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>column_name:</strong> The column name to find the table for.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The table name if it can be found/inferred.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">column_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <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\">Identifier</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.all_columns", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.all_columns", "kind": "variable", "doc": "<p>All available columns of all sources in this scope</p>\n", "annotation": ": Set[str]"}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.get_source_columns", "kind": "function", "doc": "<p>Resolve the source columns for a given source <code>name</code>.</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=\"n\">only_visible</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\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify_tables": {"fullname": "sqlglot.optimizer.qualify_tables", "modulename": "sqlglot.optimizer.qualify_tables", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"fullname": "sqlglot.optimizer.qualify_tables.qualify_tables", "modulename": "sqlglot.optimizer.qualify_tables", "qualname": "qualify_tables", "kind": "function", "doc": "<p>Rewrite sqlglot AST to have fully qualified tables. Join constructs such as\n(t1 JOIN t2) AS t will be expanded into (SELECT * FROM t1 AS t1, t2 AS t2) AS t.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 FROM tbl&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">qualify_tables</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">,</span> <span class=\"n\">db</span><span class=\"o\">=</span><span class=\"s2\">&quot;db&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT 1 FROM db.tbl AS tbl&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 FROM (t1 JOIN t2) AS t&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">qualify_tables</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT 1 FROM (SELECT * FROM t1 AS t1, t2 AS t2) AS t&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> Expression to qualify</li>\n<li><strong>db:</strong> Database name</li>\n<li><strong>catalog:</strong> Catalog name</li>\n<li><strong>schema:</strong> A schema to populate</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The qualified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>,</span><span class=\"param\">\t<span class=\"n\">db</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\">catalog</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\">schema</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\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope": {"fullname": "sqlglot.optimizer.scope", "modulename": "sqlglot.optimizer.scope", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.logger": {"fullname": "sqlglot.optimizer.scope.logger", "modulename": "sqlglot.optimizer.scope", "qualname": "logger", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Logger sqlglot (WARNING)&gt;"}, "sqlglot.optimizer.scope.ScopeType": {"fullname": "sqlglot.optimizer.scope.ScopeType", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "enum.Enum"}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"fullname": "sqlglot.optimizer.scope.ScopeType.ROOT", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.ROOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.ROOT: 1&gt;"}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"fullname": "sqlglot.optimizer.scope.ScopeType.SUBQUERY", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.SUBQUERY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.SUBQUERY: 2&gt;"}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"fullname": "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.DERIVED_TABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.DERIVED_TABLE: 3&gt;"}, "sqlglot.optimizer.scope.ScopeType.CTE": {"fullname": "sqlglot.optimizer.scope.ScopeType.CTE", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.CTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.CTE: 4&gt;"}, "sqlglot.optimizer.scope.ScopeType.UNION": {"fullname": "sqlglot.optimizer.scope.ScopeType.UNION", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.UNION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.UNION: 5&gt;"}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"fullname": "sqlglot.optimizer.scope.ScopeType.UDTF", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.UDTF", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.UDTF: 6&gt;"}, "sqlglot.optimizer.scope.Scope": {"fullname": "sqlglot.optimizer.scope.Scope", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope", "kind": "class", "doc": "<p>Selection scope.</p>\n\n<h6 id=\"attributes\">Attributes:</h6>\n\n<ul>\n<li><strong>expression (exp.Select|exp.Union):</strong> Root expression of this scope</li>\n<li><strong>sources (dict[str, exp.Table|Scope]):</strong> Mapping of source name to either\na Table expression or another Scope instance. For example:\n SELECT * FROM x {\"x\": Table(this=\"x\")}\n SELECT * FROM x AS y {\"y\": Table(this=\"x\")}\n SELECT * FROM (SELECT ...) AS y {\"y\": Scope(...)}</li>\n<li><strong>lateral_sources (dict[str, exp.Table|Scope]):</strong> Sources from laterals\nFor example:\n SELECT c FROM x LATERAL VIEW EXPLODE (a) AS c;\nThe LATERAL VIEW EXPLODE gets x as a source.</li>\n<li><strong>outer_column_list (list[str]):</strong> If this is a derived table or CTE, and the outer query\ndefines a column list of it's alias of this scope, this is that list of columns.\nFor example:\n SELECT * FROM (SELECT ...) AS y(col1, col2)\nThe inner query would have <code>[\"col1\", \"col2\"]</code> for its <code>outer_column_list</code></li>\n<li><strong>parent (Scope):</strong> Parent scope</li>\n<li><strong>scope_type (ScopeType):</strong> Type of this scope, relative to it's parent</li>\n<li><strong>subquery_scopes (list[Scope]):</strong> List of all child scopes for subqueries</li>\n<li><strong>cte_scopes (list[Scope]):</strong> List of all child scopes for CTEs</li>\n<li><strong>derived_table_scopes (list[Scope]):</strong> List of all child scopes for derived_tables</li>\n<li><strong>udtf_scopes (list[Scope]):</strong> List of all child scopes for user defined tabular functions</li>\n<li><strong>table_scopes (list[Scope]):</strong> derived_table_scopes + udtf_scopes, in the order that they're defined</li>\n<li><strong>union_scopes (list[Scope, Scope]):</strong> If this Scope is for a Union expression, this will be\na list of the left and right child scopes.</li>\n</ul>\n"}, "sqlglot.optimizer.scope.Scope.__init__": {"fullname": "sqlglot.optimizer.scope.Scope.__init__", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span>,</span><span class=\"param\">\t<span class=\"n\">sources</span><span class=\"o\">=</span><span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">outer_column_list</span><span class=\"o\">=</span><span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">parent</span><span class=\"o\">=</span><span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">scope_type</span><span class=\"o\">=&lt;</span><span class=\"n\">ScopeType</span><span class=\"o\">.</span><span class=\"n\">ROOT</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">lateral_sources</span><span class=\"o\">=</span><span class=\"kc\">None</span></span>)</span>"}, "sqlglot.optimizer.scope.Scope.expression": {"fullname": "sqlglot.optimizer.scope.Scope.expression", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.expression", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.sources": {"fullname": "sqlglot.optimizer.scope.Scope.sources", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.sources", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"fullname": "sqlglot.optimizer.scope.Scope.lateral_sources", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.lateral_sources", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"fullname": "sqlglot.optimizer.scope.Scope.outer_column_list", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.outer_column_list", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.parent": {"fullname": "sqlglot.optimizer.scope.Scope.parent", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.parent", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.scope_type": {"fullname": "sqlglot.optimizer.scope.Scope.scope_type", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.scope_type", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"fullname": "sqlglot.optimizer.scope.Scope.subquery_scopes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.subquery_scopes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"fullname": "sqlglot.optimizer.scope.Scope.derived_table_scopes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.derived_table_scopes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.table_scopes": {"fullname": "sqlglot.optimizer.scope.Scope.table_scopes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.table_scopes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"fullname": "sqlglot.optimizer.scope.Scope.cte_scopes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.cte_scopes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.union_scopes": {"fullname": "sqlglot.optimizer.scope.Scope.union_scopes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.union_scopes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"fullname": "sqlglot.optimizer.scope.Scope.udtf_scopes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.udtf_scopes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.clear_cache": {"fullname": "sqlglot.optimizer.scope.Scope.clear_cache", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.clear_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></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.branch": {"fullname": "sqlglot.optimizer.scope.Scope.branch", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.branch", "kind": "function", "doc": "<p>Branch from the current scope to a new, inner scope</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><span class=\"param\"><span class=\"n\">scope_type</span>, </span><span class=\"param\"><span class=\"n\">chain_sources</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.walk": {"fullname": "sqlglot.optimizer.scope.Scope.walk", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.walk", "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\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.find": {"fullname": "sqlglot.optimizer.scope.Scope.find", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.find", "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\">expression_types</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.find_all": {"fullname": "sqlglot.optimizer.scope.Scope.find_all", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.find_all", "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\">expression_types</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.replace": {"fullname": "sqlglot.optimizer.scope.Scope.replace", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.replace", "kind": "function", "doc": "<p>Replace <code>old</code> with <code>new</code>.</p>\n\n<p>This can be used instead of <code>exp.Expression.replace</code> to ensure the <code>Scope</code> is kept up-to-date.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>old (exp.Expression):</strong> old node</li>\n<li><strong>new (exp.Expression):</strong> new node</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">old</span>, </span><span class=\"param\"><span class=\"n\">new</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.tables": {"fullname": "sqlglot.optimizer.scope.Scope.tables", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.tables", "kind": "variable", "doc": "<p>List of tables in this scope.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Table]: tables</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.ctes": {"fullname": "sqlglot.optimizer.scope.Scope.ctes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.ctes", "kind": "variable", "doc": "<p>List of CTEs in this scope.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.CTE]: ctes</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.derived_tables": {"fullname": "sqlglot.optimizer.scope.Scope.derived_tables", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.derived_tables", "kind": "variable", "doc": "<p>List of derived tables in this scope.</p>\n\n<h6 id=\"for-example\">For example:</h6>\n\n<blockquote>\n <p>SELECT * FROM (SELECT ...) &lt;- that's a derived table</p>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Subquery]: derived tables</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.udtfs": {"fullname": "sqlglot.optimizer.scope.Scope.udtfs", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.udtfs", "kind": "variable", "doc": "<p>List of \"User Defined Tabular Functions\" in this scope.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.UDTF]: UDTFs</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.subqueries": {"fullname": "sqlglot.optimizer.scope.Scope.subqueries", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.subqueries", "kind": "variable", "doc": "<p>List of subqueries in this scope.</p>\n\n<h6 id=\"for-example\">For example:</h6>\n\n<blockquote>\n <p>SELECT * FROM x WHERE a IN (SELECT ...) &lt;- that's a subquery</p>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Subqueryable]: subqueries</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.columns": {"fullname": "sqlglot.optimizer.scope.Scope.columns", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.columns", "kind": "variable", "doc": "<p>List of columns in this scope.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Column]: Column instances in this scope, plus any\n Columns that reference this scope from correlated subqueries.</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.selected_sources": {"fullname": "sqlglot.optimizer.scope.Scope.selected_sources", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.selected_sources", "kind": "variable", "doc": "<p>Mapping of nodes and sources that are actually selected from in this scope.</p>\n\n<p>That is, all tables in a schema are selectable at any point. But a\ntable only becomes a selected source if it's included in a FROM or JOIN clause.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>dict[str, (exp.Table|exp.Select, exp.Table|Scope)]: selected sources and nodes</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.references": {"fullname": "sqlglot.optimizer.scope.Scope.references", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.references", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Tuple[str, sqlglot.expressions.Expression]]"}, "sqlglot.optimizer.scope.Scope.cte_sources": {"fullname": "sqlglot.optimizer.scope.Scope.cte_sources", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.cte_sources", "kind": "variable", "doc": "<p>Sources that are CTEs.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>dict[str, Scope]: Mapping of source alias to Scope</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.external_columns": {"fullname": "sqlglot.optimizer.scope.Scope.external_columns", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.external_columns", "kind": "variable", "doc": "<p>Columns that appear to reference sources in outer scopes.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Column]: Column instances that don't reference\n sources in the current scope.</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"fullname": "sqlglot.optimizer.scope.Scope.unqualified_columns", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.unqualified_columns", "kind": "variable", "doc": "<p>Unqualified columns in the current scope.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Column]: Unqualified columns</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.join_hints": {"fullname": "sqlglot.optimizer.scope.Scope.join_hints", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.join_hints", "kind": "variable", "doc": "<p>Hints that exist in the scope that reference tables</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.JoinHint]: Join hints that are referenced within the scope</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.pivots": {"fullname": "sqlglot.optimizer.scope.Scope.pivots", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.pivots", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.source_columns": {"fullname": "sqlglot.optimizer.scope.Scope.source_columns", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.source_columns", "kind": "function", "doc": "<p>Get all columns in the current scope for a particular source.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>source_name (str):</strong> Name of the source</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Column]: Column instances that reference <code>source_name</code></p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">source_name</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.is_subquery": {"fullname": "sqlglot.optimizer.scope.Scope.is_subquery", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_subquery", "kind": "variable", "doc": "<p>Determine if this scope is a subquery</p>\n"}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"fullname": "sqlglot.optimizer.scope.Scope.is_derived_table", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_derived_table", "kind": "variable", "doc": "<p>Determine if this scope is a derived table</p>\n"}, "sqlglot.optimizer.scope.Scope.is_union": {"fullname": "sqlglot.optimizer.scope.Scope.is_union", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_union", "kind": "variable", "doc": "<p>Determine if this scope is a union</p>\n"}, "sqlglot.optimizer.scope.Scope.is_cte": {"fullname": "sqlglot.optimizer.scope.Scope.is_cte", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_cte", "kind": "variable", "doc": "<p>Determine if this scope is a common table expression</p>\n"}, "sqlglot.optimizer.scope.Scope.is_root": {"fullname": "sqlglot.optimizer.scope.Scope.is_root", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_root", "kind": "variable", "doc": "<p>Determine if this is the root scope</p>\n"}, "sqlglot.optimizer.scope.Scope.is_udtf": {"fullname": "sqlglot.optimizer.scope.Scope.is_udtf", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_udtf", "kind": "variable", "doc": "<p>Determine if this scope is a UDTF (User Defined Table Function)</p>\n"}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"fullname": "sqlglot.optimizer.scope.Scope.is_correlated_subquery", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_correlated_subquery", "kind": "variable", "doc": "<p>Determine if this scope is a correlated subquery</p>\n"}, "sqlglot.optimizer.scope.Scope.rename_source": {"fullname": "sqlglot.optimizer.scope.Scope.rename_source", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.rename_source", "kind": "function", "doc": "<p>Rename a source in this scope</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">old_name</span>, </span><span class=\"param\"><span class=\"n\">new_name</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.add_source": {"fullname": "sqlglot.optimizer.scope.Scope.add_source", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.add_source", "kind": "function", "doc": "<p>Add a source to this scope</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><span class=\"param\"><span class=\"n\">source</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.remove_source": {"fullname": "sqlglot.optimizer.scope.Scope.remove_source", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.remove_source", "kind": "function", "doc": "<p>Remove a source from this scope</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><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.traverse": {"fullname": "sqlglot.optimizer.scope.Scope.traverse", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.traverse", "kind": "function", "doc": "<p>Traverse the scope tree from this node.</p>\n\n<h6 id=\"yields\">Yields:</h6>\n\n<blockquote>\n <p>Scope: scope instances in depth-first-search post-order</p>\n</blockquote>\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.optimizer.scope.Scope.ref_count": {"fullname": "sqlglot.optimizer.scope.Scope.ref_count", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.ref_count", "kind": "function", "doc": "<p>Count the number of times each scope in this tree is referenced.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>dict[int, int]: Mapping of Scope instance ID to reference count</p>\n</blockquote>\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.optimizer.scope.traverse_scope": {"fullname": "sqlglot.optimizer.scope.traverse_scope", "modulename": "sqlglot.optimizer.scope", "qualname": "traverse_scope", "kind": "function", "doc": "<p>Traverse an expression by its \"scopes\".</p>\n\n<p>\"Scope\" represents the current context of a Select statement.</p>\n\n<p>This is helpful for optimizing queries, where we need more information than\nthe expression tree itself. For example, we might care about the source\nnames within a subquery. Returns a list because a generator could result in\nincomplete properties which is confusing.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a FROM (SELECT a FROM x) AS y&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">scopes</span> <span class=\"o\">=</span> <span class=\"n\">traverse_scope</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">scopes</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">expression</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(),</span> <span class=\"nb\">list</span><span class=\"p\">(</span><span class=\"n\">scopes</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">sources</span><span class=\"p\">)</span>\n<span class=\"go\">(&#39;SELECT a FROM x&#39;, [&#39;x&#39;])</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">scopes</span><span class=\"p\">[</span><span class=\"mi\">1</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">expression</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(),</span> <span class=\"nb\">list</span><span class=\"p\">(</span><span class=\"n\">scopes</span><span class=\"p\">[</span><span class=\"mi\">1</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">sources</span><span class=\"p\">)</span>\n<span class=\"go\">(&#39;SELECT a FROM (SELECT a FROM x) AS y&#39;, [&#39;y&#39;])</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (exp.Expression):</strong> expression to traverse</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[Scope]: scope instances</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</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\">optimizer</span><span class=\"o\">.</span><span class=\"n\">scope</span><span class=\"o\">.</span><span class=\"n\">Scope</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.build_scope": {"fullname": "sqlglot.optimizer.scope.build_scope", "modulename": "sqlglot.optimizer.scope", "qualname": "build_scope", "kind": "function", "doc": "<p>Build a scope tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (exp.Expression):</strong> expression to build the scope tree for</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Scope: root scope</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">optimizer</span><span class=\"o\">.</span><span class=\"n\">scope</span><span class=\"o\">.</span><span class=\"n\">Scope</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.walk_in_scope": {"fullname": "sqlglot.optimizer.scope.walk_in_scope", "modulename": "sqlglot.optimizer.scope", "qualname": "walk_in_scope", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in the syntrax tree, stopping at\nnodes that start child scopes.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (exp.Expression):</strong> </li>\n<li><strong>bfs (bool):</strong> if set to True the BFS traversal order will be applied,\notherwise the DFS traversal will be used instead.</li>\n</ul>\n\n<h6 id=\"yields\">Yields:</h6>\n\n<blockquote>\n <p>tuple[exp.Expression, Optional[exp.Expression], str]: node, parent, arg key</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.find_all_in_scope": {"fullname": "sqlglot.optimizer.scope.find_all_in_scope", "modulename": "sqlglot.optimizer.scope", "qualname": "find_all_in_scope", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in this scope and only yields those that\nmatch at least one of the specified expression types.</p>\n\n<p>This does NOT traverse into subscopes.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (exp.Expression):</strong> </li>\n<li><strong>expression_types (tuple[type]|type):</strong> the expression type(s) to match.</li>\n<li><strong>bfs (bool):</strong> True to use breadth-first search, False to use depth-first.</li>\n</ul>\n\n<h6 id=\"yields\">Yields:</h6>\n\n<blockquote>\n <p>exp.Expression: nodes</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">expression_types</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.find_in_scope": {"fullname": "sqlglot.optimizer.scope.find_in_scope", "modulename": "sqlglot.optimizer.scope", "qualname": "find_in_scope", "kind": "function", "doc": "<p>Returns the first node in this scope which matches at least one of the specified types.</p>\n\n<p>This does NOT traverse into subscopes.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (exp.Expression):</strong> </li>\n<li><strong>expression_types (tuple[type]|type):</strong> the expression type(s) to match.</li>\n<li><strong>bfs (bool):</strong> True to use breadth-first search, False to use depth-first.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>exp.Expression: the node which matches the criteria or None if no node matching\n the criteria was found.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">expression_types</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify": {"fullname": "sqlglot.optimizer.simplify", "modulename": "sqlglot.optimizer.simplify", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.simplify.FINAL": {"fullname": "sqlglot.optimizer.simplify.FINAL", "modulename": "sqlglot.optimizer.simplify", "qualname": "FINAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;final&#x27;"}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"fullname": "sqlglot.optimizer.simplify.UnsupportedUnit", "modulename": "sqlglot.optimizer.simplify", "qualname": "UnsupportedUnit", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "builtins.Exception"}, "sqlglot.optimizer.simplify.simplify": {"fullname": "sqlglot.optimizer.simplify.simplify", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify", "kind": "function", "doc": "<p>Rewrite sqlglot AST to simplify expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;TRUE AND TRUE&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">simplify</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;TRUE&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to simplify</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: simplified expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.catch": {"fullname": "sqlglot.optimizer.simplify.catch", "modulename": "sqlglot.optimizer.simplify", "qualname": "catch", "kind": "function", "doc": "<p>Decorator that ignores a simplification function if any of <code>exceptions</code> are raised</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">exceptions</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.rewrite_between": {"fullname": "sqlglot.optimizer.simplify.rewrite_between", "modulename": "sqlglot.optimizer.simplify", "qualname": "rewrite_between", "kind": "function", "doc": "<p>Rewrite x between y and z to x &gt;= y AND x &lt;= z.</p>\n\n<p>This is done because comparison simplification is only done on lt/lte/gt/gte.</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\">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\">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.optimizer.simplify.simplify_not": {"fullname": "sqlglot.optimizer.simplify.simplify_not", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_not", "kind": "function", "doc": "<p>Demorgan's Law\nNOT (x OR y) -> NOT x AND NOT y\nNOT (x AND y) -> NOT x OR NOT y</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.flatten": {"fullname": "sqlglot.optimizer.simplify.flatten", "modulename": "sqlglot.optimizer.simplify", "qualname": "flatten", "kind": "function", "doc": "<p>A AND (B AND C) -> A AND B AND C\nA OR (B OR C) -> A OR B OR C</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.simplify_connectors": {"fullname": "sqlglot.optimizer.simplify.simplify_connectors", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_connectors", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">root</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.LT_LTE": {"fullname": "sqlglot.optimizer.simplify.LT_LTE", "modulename": "sqlglot.optimizer.simplify", "qualname": "LT_LTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;)"}, "sqlglot.optimizer.simplify.GT_GTE": {"fullname": "sqlglot.optimizer.simplify.GT_GTE", "modulename": "sqlglot.optimizer.simplify", "qualname": "GT_GTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;)"}, "sqlglot.optimizer.simplify.COMPARISONS": {"fullname": "sqlglot.optimizer.simplify.COMPARISONS", "modulename": "sqlglot.optimizer.simplify", "qualname": "COMPARISONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EQ&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NEQ&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Is&#x27;&gt;)"}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"fullname": "sqlglot.optimizer.simplify.INVERSE_COMPARISONS", "modulename": "sqlglot.optimizer.simplify", "qualname": "INVERSE_COMPARISONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[Type[sqlglot.expressions.Expression], Type[sqlglot.expressions.Expression]]", "default_value": "{&lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;}"}, "sqlglot.optimizer.simplify.remove_compliments": {"fullname": "sqlglot.optimizer.simplify.remove_compliments", "modulename": "sqlglot.optimizer.simplify", "qualname": "remove_compliments", "kind": "function", "doc": "<p>Removing compliments.</p>\n\n<p>A AND NOT A -> FALSE\nA OR NOT A -> TRUE</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">root</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.uniq_sort": {"fullname": "sqlglot.optimizer.simplify.uniq_sort", "modulename": "sqlglot.optimizer.simplify", "qualname": "uniq_sort", "kind": "function", "doc": "<p>Uniq and sort a connector.</p>\n\n<p>C AND A AND B AND B -> A AND B AND C</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">generate</span>, </span><span class=\"param\"><span class=\"n\">root</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"fullname": "sqlglot.optimizer.simplify.absorb_and_eliminate", "modulename": "sqlglot.optimizer.simplify", "qualname": "absorb_and_eliminate", "kind": "function", "doc": "<p>absorption:\n A AND (A OR B) -> A\n A OR (A AND B) -> A\n A AND (NOT A OR B) -> A AND B\n A OR (NOT A AND B) -> A OR B\nelimination:\n (A AND B) OR (A AND NOT B) -> A\n (A OR B) AND (A OR NOT B) -> A</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">root</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"fullname": "sqlglot.optimizer.simplify.INVERSE_DATE_OPS", "modulename": "sqlglot.optimizer.simplify", "qualname": "INVERSE_DATE_OPS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[Type[sqlglot.expressions.Expression], Type[sqlglot.expressions.Expression]]", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Sub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Add&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Sub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Add&#x27;&gt;}"}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"fullname": "sqlglot.optimizer.simplify.INVERSE_OPS", "modulename": "sqlglot.optimizer.simplify", "qualname": "INVERSE_OPS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[Type[sqlglot.expressions.Expression], Type[sqlglot.expressions.Expression]]", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Sub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Add&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Sub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Add&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Add&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Sub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Sub&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Add&#x27;&gt;}"}, "sqlglot.optimizer.simplify.simplify_equality": {"fullname": "sqlglot.optimizer.simplify.simplify_equality", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_equality", "kind": "function", "doc": "<h6 id=\"use-the-subtraction-and-addition-properties-of-equality-to-simplify-expressions\">Use the subtraction and addition properties of equality to simplify expressions:</h6>\n\n<blockquote>\n <p>x + 1 = 3 becomes x = 2</p>\n</blockquote>\n\n<p>There are two binary operations in the above expression: + and =\nHere's how we reference all the operands in the code below:</p>\n\n<pre><code> l r\nx + 1 = 3\na b\n</code></pre>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.simplify_literals": {"fullname": "sqlglot.optimizer.simplify.simplify_literals", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_literals", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">root</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.simplify_parens": {"fullname": "sqlglot.optimizer.simplify.simplify_parens", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_parens", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.CONSTANTS": {"fullname": "sqlglot.optimizer.simplify.CONSTANTS", "modulename": "sqlglot.optimizer.simplify", "qualname": "CONSTANTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.Literal&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Boolean&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Null&#x27;&gt;)"}, "sqlglot.optimizer.simplify.simplify_coalesce": {"fullname": "sqlglot.optimizer.simplify.simplify_coalesce", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_coalesce", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.CONCATS": {"fullname": "sqlglot.optimizer.simplify.CONCATS", "modulename": "sqlglot.optimizer.simplify", "qualname": "CONCATS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DPipe&#x27;&gt;)"}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"fullname": "sqlglot.optimizer.simplify.SAFE_CONCATS", "modulename": "sqlglot.optimizer.simplify", "qualname": "SAFE_CONCATS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDPipe&#x27;&gt;)"}, "sqlglot.optimizer.simplify.simplify_concat": {"fullname": "sqlglot.optimizer.simplify.simplify_concat", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_concat", "kind": "function", "doc": "<p>Reduces all groups that contain string literals by concatenating them.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.DateRange": {"fullname": "sqlglot.optimizer.simplify.DateRange", "modulename": "sqlglot.optimizer.simplify", "qualname": "DateRange", "kind": "variable", "doc": "<p></p>\n", "default_value": "typing.Tuple[datetime.date, datetime.date]"}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"fullname": "sqlglot.optimizer.simplify.DateTruncBinaryTransform", "modulename": "sqlglot.optimizer.simplify", "qualname": "DateTruncBinaryTransform", "kind": "variable", "doc": "<p></p>\n", "default_value": "typing.Callable[[sqlglot.expressions.Expression, datetime.date, str], typing.Optional[sqlglot.expressions.Expression]]"}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"fullname": "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS", "modulename": "sqlglot.optimizer.simplify", "qualname": "DATETRUNC_BINARY_COMPARISONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[Type[sqlglot.expressions.Expression], Callable[[sqlglot.expressions.Expression, datetime.date, str], Optional[sqlglot.expressions.Expression]]]", "default_value": "{&lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;: &lt;function &lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;: &lt;function &lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;: &lt;function &lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;: &lt;function &lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EQ&#x27;&gt;: &lt;function _datetrunc_eq&gt;, &lt;class &#x27;sqlglot.expressions.NEQ&#x27;&gt;: &lt;function _datetrunc_neq&gt;}"}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"fullname": "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS", "modulename": "sqlglot.optimizer.simplify", "qualname": "DATETRUNC_COMPARISONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NEQ&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EQ&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.In&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;}"}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"fullname": "sqlglot.optimizer.simplify.simplify_datetrunc_predicate", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_datetrunc_predicate", "kind": "function", "doc": "<p>Simplify expressions like <code>DATE_TRUNC('year', x) &gt;= CAST('2021-01-01' AS DATE)</code></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.JOINS": {"fullname": "sqlglot.optimizer.simplify.JOINS", "modulename": "sqlglot.optimizer.simplify", "qualname": "JOINS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{(&#x27;&#x27;, &#x27;&#x27;), (&#x27;&#x27;, &#x27;INNER&#x27;), (&#x27;RIGHT&#x27;, &#x27;&#x27;), (&#x27;RIGHT&#x27;, &#x27;OUTER&#x27;)}"}, "sqlglot.optimizer.simplify.remove_where_true": {"fullname": "sqlglot.optimizer.simplify.remove_where_true", "modulename": "sqlglot.optimizer.simplify", "qualname": "remove_where_true", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.always_true": {"fullname": "sqlglot.optimizer.simplify.always_true", "modulename": "sqlglot.optimizer.simplify", "qualname": "always_true", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.is_complement": {"fullname": "sqlglot.optimizer.simplify.is_complement", "modulename": "sqlglot.optimizer.simplify", "qualname": "is_complement", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">a</span>, </span><span class=\"param\"><span class=\"n\">b</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.is_false": {"fullname": "sqlglot.optimizer.simplify.is_false", "modulename": "sqlglot.optimizer.simplify", "qualname": "is_false", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">a</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=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.is_null": {"fullname": "sqlglot.optimizer.simplify.is_null", "modulename": "sqlglot.optimizer.simplify", "qualname": "is_null", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">a</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=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.eval_boolean": {"fullname": "sqlglot.optimizer.simplify.eval_boolean", "modulename": "sqlglot.optimizer.simplify", "qualname": "eval_boolean", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">a</span>, </span><span class=\"param\"><span class=\"n\">b</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.cast_as_date": {"fullname": "sqlglot.optimizer.simplify.cast_as_date", "modulename": "sqlglot.optimizer.simplify", "qualname": "cast_as_date", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<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\">Optional</span><span class=\"p\">[</span><span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.cast_as_datetime": {"fullname": "sqlglot.optimizer.simplify.cast_as_datetime", "modulename": "sqlglot.optimizer.simplify", "qualname": "cast_as_datetime", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<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\">Optional</span><span class=\"p\">[</span><span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">datetime</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.cast_value": {"fullname": "sqlglot.optimizer.simplify.cast_value", "modulename": "sqlglot.optimizer.simplify", "qualname": "cast_value", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span>, </span><span class=\"param\"><span class=\"n\">to</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=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.extract_date": {"fullname": "sqlglot.optimizer.simplify.extract_date", "modulename": "sqlglot.optimizer.simplify", "qualname": "extract_date", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">cast</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\">Optional</span><span class=\"p\">[</span><span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.extract_interval": {"fullname": "sqlglot.optimizer.simplify.extract_interval", "modulename": "sqlglot.optimizer.simplify", "qualname": "extract_interval", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.date_literal": {"fullname": "sqlglot.optimizer.simplify.date_literal", "modulename": "sqlglot.optimizer.simplify", "qualname": "date_literal", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">date</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.interval": {"fullname": "sqlglot.optimizer.simplify.interval", "modulename": "sqlglot.optimizer.simplify", "qualname": "interval", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unit</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">n</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">1</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.date_floor": {"fullname": "sqlglot.optimizer.simplify.date_floor", "modulename": "sqlglot.optimizer.simplify", "qualname": "date_floor", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span>, </span><span class=\"param\"><span class=\"n\">unit</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.date_ceil": {"fullname": "sqlglot.optimizer.simplify.date_ceil", "modulename": "sqlglot.optimizer.simplify", "qualname": "date_ceil", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span>, </span><span class=\"param\"><span class=\"n\">unit</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.boolean_literal": {"fullname": "sqlglot.optimizer.simplify.boolean_literal", "modulename": "sqlglot.optimizer.simplify", "qualname": "boolean_literal", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">condition</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.unnest_subqueries": {"fullname": "sqlglot.optimizer.unnest_subqueries", "modulename": "sqlglot.optimizer.unnest_subqueries", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"fullname": "sqlglot.optimizer.unnest_subqueries.unnest_subqueries", "modulename": "sqlglot.optimizer.unnest_subqueries", "qualname": "unnest_subqueries", "kind": "function", "doc": "<p>Rewrite sqlglot AST to convert some predicates with subqueries into joins.</p>\n\n<p>Convert scalar subqueries into cross joins.\nConvert correlated or vectorized subqueries into a group by so it is not a many to many left join.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM x AS x WHERE (SELECT y.a AS a FROM y AS y WHERE x.a = y.a) = 1 &quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">unnest_subqueries</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM x AS x LEFT JOIN (SELECT y.a AS a FROM y AS y WHERE TRUE GROUP BY y.a) AS _u_0 ON x.a = _u_0.a WHERE _u_0.a = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to unnest</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: unnested expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.unnest_subqueries.unnest": {"fullname": "sqlglot.optimizer.unnest_subqueries.unnest", "modulename": "sqlglot.optimizer.unnest_subqueries", "qualname": "unnest", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">select</span>, </span><span class=\"param\"><span class=\"n\">parent_select</span>, </span><span class=\"param\"><span class=\"n\">next_alias_name</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"fullname": "sqlglot.optimizer.unnest_subqueries.decorrelate", "modulename": "sqlglot.optimizer.unnest_subqueries", "qualname": "decorrelate", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">select</span>, </span><span class=\"param\"><span class=\"n\">parent_select</span>, </span><span class=\"param\"><span class=\"n\">external_columns</span>, </span><span class=\"param\"><span class=\"n\">next_alias_name</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.parser": {"fullname": "sqlglot.parser", "modulename": "sqlglot.parser", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.parser.logger": {"fullname": "sqlglot.parser.logger", "modulename": "sqlglot.parser", "qualname": "logger", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Logger sqlglot (WARNING)&gt;"}, "sqlglot.parser.parse_var_map": {"fullname": "sqlglot.parser.parse_var_map", "modulename": "sqlglot.parser", "qualname": "parse_var_map", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</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\">StarMap</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">VarMap</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.parse_like": {"fullname": "sqlglot.parser.parse_like", "modulename": "sqlglot.parser", "qualname": "parse_like", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</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\">Escape</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Like</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.binary_range_parser": {"fullname": "sqlglot.parser.binary_range_parser", "modulename": "sqlglot.parser", "qualname": "binary_range_parser", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expr_type</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><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parser</span><span class=\"o\">.</span><span class=\"n\">Parser</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 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.parser.Parser": {"fullname": "sqlglot.parser.Parser", "modulename": "sqlglot.parser", "qualname": "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> Determines the amount of context to capture from a\nquery string when displaying the 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"}, "sqlglot.parser.Parser.__init__": {"fullname": "sqlglot.parser.Parser.__init__", "modulename": "sqlglot.parser", "qualname": "Parser.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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=\"n\">error_message_context</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">100</span>,</span><span class=\"param\">\t<span class=\"n\">max_errors</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">3</span></span>)</span>"}, "sqlglot.parser.Parser.FUNCTIONS": {"fullname": "sqlglot.parser.Parser.FUNCTIONS", "modulename": "sqlglot.parser", "qualname": "Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Callable]", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&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;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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;}"}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"fullname": "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS", "modulename": "sqlglot.parser", "qualname": "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.CurrentDate&#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.parser.Parser.STRUCT_TYPE_TOKENS": {"fullname": "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.STRUCT_TYPE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;}"}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"fullname": "sqlglot.parser.Parser.NESTED_TYPE_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.NESTED_TYPE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;}"}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"fullname": "sqlglot.parser.Parser.ENUM_TYPE_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.ENUM_TYPE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;}"}, "sqlglot.parser.Parser.TYPE_TOKENS": {"fullname": "sqlglot.parser.Parser.TYPE_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.TYPE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;}"}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"fullname": "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN", "modulename": "sqlglot.parser", "qualname": "Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;: &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;: &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;: &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;: &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;: &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;: &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;}"}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"fullname": "sqlglot.parser.Parser.SUBQUERY_PREDICATES", "modulename": "sqlglot.parser", "qualname": "Parser.SUBQUERY_PREDICATES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.ANY: &#x27;ANY&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Any&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.All&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Exists&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Any&#x27;&gt;}"}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"fullname": "sqlglot.parser.Parser.RESERVED_KEYWORDS", "modulename": "sqlglot.parser", "qualname": "Parser.RESERVED_KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &lt;TokenType.DASH: &#x27;DASH&#x27;&gt;, &lt;TokenType.AMP: &#x27;AMP&#x27;&gt;, &lt;TokenType.STAR: &#x27;STAR&#x27;&gt;, &lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;, &lt;TokenType.CARET: &#x27;CARET&#x27;&gt;, &lt;TokenType.L_BRACKET: &#x27;L_BRACKET&#x27;&gt;, &lt;TokenType.R_BRACKET: &#x27;R_BRACKET&#x27;&gt;, &lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;, &lt;TokenType.R_BRACE: &#x27;R_BRACE&#x27;&gt;, &lt;TokenType.COMMA: &#x27;COMMA&#x27;&gt;, &lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;, &lt;TokenType.HASH: &#x27;HASH&#x27;&gt;, &lt;TokenType.QUOTE: &#x27;QUOTE&#x27;&gt;, &lt;TokenType.PLUS: &#x27;PLUS&#x27;&gt;, &lt;TokenType.TILDA: &#x27;TILDA&#x27;&gt;, &lt;TokenType.MOD: &#x27;MOD&#x27;&gt;, &lt;TokenType.SEMICOLON: &#x27;SEMICOLON&#x27;&gt;, &lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;, &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &lt;TokenType.GT: &#x27;GT&#x27;&gt;, &lt;TokenType.BACKSLASH: &#x27;BACKSLASH&#x27;&gt;, &lt;TokenType.L_BRACE: &#x27;L_BRACE&#x27;&gt;, &lt;TokenType.R_PAREN: &#x27;R_PAREN&#x27;&gt;, &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &lt;TokenType.LT: &#x27;LT&#x27;&gt;, &lt;TokenType.DOT: &#x27;DOT&#x27;&gt;, &lt;TokenType.COLON: &#x27;COLON&#x27;&gt;, &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &lt;TokenType.L_PAREN: &#x27;L_PAREN&#x27;&gt;}"}, "sqlglot.parser.Parser.DB_CREATABLES": {"fullname": "sqlglot.parser.Parser.DB_CREATABLES", "modulename": "sqlglot.parser", "qualname": "Parser.DB_CREATABLES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.parser.Parser.CREATABLES": {"fullname": "sqlglot.parser.Parser.CREATABLES", "modulename": "sqlglot.parser", "qualname": "Parser.CREATABLES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;}"}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"fullname": "sqlglot.parser.Parser.ID_VAR_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.ID_VAR_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.parser.Parser.INTERVAL_VARS": {"fullname": "sqlglot.parser.Parser.INTERVAL_VARS", "modulename": "sqlglot.parser", "qualname": "Parser.INTERVAL_VARS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.COMMENT_TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"fullname": "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.UPDATE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.parser.Parser.TRIM_TYPES": {"fullname": "sqlglot.parser.Parser.TRIM_TYPES", "modulename": "sqlglot.parser", "qualname": "Parser.TRIM_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;BOTH&#x27;, &#x27;LEADING&#x27;, &#x27;TRAILING&#x27;}"}, "sqlglot.parser.Parser.FUNC_TOKENS": {"fullname": "sqlglot.parser.Parser.FUNC_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.FUNC_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.XOR: &#x27;XOR&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;}"}, "sqlglot.parser.Parser.CONJUNCTION": {"fullname": "sqlglot.parser.Parser.CONJUNCTION", "modulename": "sqlglot.parser", "qualname": "Parser.CONJUNCTION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.AND: &#x27;AND&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.And&#x27;&gt;, &lt;TokenType.OR: &#x27;OR&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Or&#x27;&gt;}"}, "sqlglot.parser.Parser.EQUALITY": {"fullname": "sqlglot.parser.Parser.EQUALITY", "modulename": "sqlglot.parser", "qualname": "Parser.EQUALITY", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.EQ: &#x27;EQ&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.EQ&#x27;&gt;, &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.NEQ&#x27;&gt;, &lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.NullSafeEQ&#x27;&gt;}"}, "sqlglot.parser.Parser.COMPARISON": {"fullname": "sqlglot.parser.Parser.COMPARISON", "modulename": "sqlglot.parser", "qualname": "Parser.COMPARISON", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.GT: &#x27;GT&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;, &lt;TokenType.GTE: &#x27;GTE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;, &lt;TokenType.LT: &#x27;LT&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;, &lt;TokenType.LTE: &#x27;LTE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;}"}, "sqlglot.parser.Parser.BITWISE": {"fullname": "sqlglot.parser.Parser.BITWISE", "modulename": "sqlglot.parser", "qualname": "Parser.BITWISE", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.AMP: &#x27;AMP&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseAnd&#x27;&gt;, &lt;TokenType.CARET: &#x27;CARET&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;, &lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;, &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.SafeDPipe&#x27;&gt;}"}, "sqlglot.parser.Parser.TERM": {"fullname": "sqlglot.parser.Parser.TERM", "modulename": "sqlglot.parser", "qualname": "Parser.TERM", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DASH: &#x27;DASH&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Sub&#x27;&gt;, &lt;TokenType.PLUS: &#x27;PLUS&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Add&#x27;&gt;, &lt;TokenType.MOD: &#x27;MOD&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Mod&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Collate&#x27;&gt;}"}, "sqlglot.parser.Parser.FACTOR": {"fullname": "sqlglot.parser.Parser.FACTOR", "modulename": "sqlglot.parser", "qualname": "Parser.FACTOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DIV: &#x27;DIV&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.IntDiv&#x27;&gt;, &lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Distance&#x27;&gt;, &lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Div&#x27;&gt;, &lt;TokenType.STAR: &#x27;STAR&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Mul&#x27;&gt;}"}, "sqlglot.parser.Parser.TIMES": {"fullname": "sqlglot.parser.Parser.TIMES", "modulename": "sqlglot.parser", "qualname": "Parser.TIMES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;}"}, "sqlglot.parser.Parser.TIMESTAMPS": {"fullname": "sqlglot.parser.Parser.TIMESTAMPS", "modulename": "sqlglot.parser", "qualname": "Parser.TIMESTAMPS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;}"}, "sqlglot.parser.Parser.SET_OPERATIONS": {"fullname": "sqlglot.parser.Parser.SET_OPERATIONS", "modulename": "sqlglot.parser", "qualname": "Parser.SET_OPERATIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &lt;TokenType.UNION: &#x27;UNION&#x27;&gt;, &lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;}"}, "sqlglot.parser.Parser.JOIN_METHODS": {"fullname": "sqlglot.parser.Parser.JOIN_METHODS", "modulename": "sqlglot.parser", "qualname": "Parser.JOIN_METHODS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;, &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;}"}, "sqlglot.parser.Parser.JOIN_SIDES": {"fullname": "sqlglot.parser.Parser.JOIN_SIDES", "modulename": "sqlglot.parser", "qualname": "Parser.JOIN_SIDES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;}"}, "sqlglot.parser.Parser.JOIN_KINDS": {"fullname": "sqlglot.parser.Parser.JOIN_KINDS", "modulename": "sqlglot.parser", "qualname": "Parser.JOIN_KINDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.INNER: &#x27;INNER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;, &lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;}"}, "sqlglot.parser.Parser.JOIN_HINTS": {"fullname": "sqlglot.parser.Parser.JOIN_HINTS", "modulename": "sqlglot.parser", "qualname": "Parser.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Set[str]", "default_value": "set()"}, "sqlglot.parser.Parser.LAMBDAS": {"fullname": "sqlglot.parser.Parser.LAMBDAS", "modulename": "sqlglot.parser", "qualname": "Parser.LAMBDAS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"fullname": "sqlglot.parser.Parser.COLUMN_OPERATORS", "modulename": "sqlglot.parser", "qualname": "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;, &lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"fullname": "sqlglot.parser.Parser.EXPRESSION_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.EXPRESSION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Column&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Condition&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Expression&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.From&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Group&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Having&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Identifier&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Join&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Lambda&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Lateral&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Limit&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Offset&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Ordered&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Properties&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Qualify&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Returning&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Sort&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Table&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TableAlias&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Where&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Window&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.With&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JOIN_TYPE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"fullname": "sqlglot.parser.Parser.STATEMENT_PARSERS", "modulename": "sqlglot.parser", "qualname": "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.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.USE: &#x27;USE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.UNARY_PARSERS": {"fullname": "sqlglot.parser.Parser.UNARY_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.UNARY_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.PLUS: &#x27;PLUS&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.TILDA: &#x27;TILDA&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DASH: &#x27;DASH&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"fullname": "sqlglot.parser.Parser.PRIMARY_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.PRIMARY_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.STRING: &#x27;STRING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.NUMBER: &#x27;NUMBER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.STAR: &#x27;STAR&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.BIT_STRING: &#x27;BIT_STRING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.HEX_STRING: &#x27;HEX_STRING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.BYTE_STRING: &#x27;BYTE_STRING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.NATIONAL_STRING: &#x27;NATIONAL_STRING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.RAW_STRING: &#x27;RAW_STRING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.HEREDOC_STRING: &#x27;HEREDOC_STRING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.SESSION_PARAMETER: &#x27;SESSION_PARAMETER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"fullname": "sqlglot.parser.Parser.PLACEHOLDER_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.PLACEHOLDER_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COLON: &#x27;COLON&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.RANGE_PARSERS": {"fullname": "sqlglot.parser.Parser.RANGE_PARSERS", "modulename": "sqlglot.parser", "qualname": "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;}"}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"fullname": "sqlglot.parser.Parser.PROPERTY_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.PROPERTY_PARSERS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Callable]", "default_value": "{&#x27;ALGORITHM&#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;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;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;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;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 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;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;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;}"}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"fullname": "sqlglot.parser.Parser.CONSTRAINT_PARSERS", "modulename": "sqlglot.parser", "qualname": "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;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;}"}, "sqlglot.parser.Parser.ALTER_PARSERS": {"fullname": "sqlglot.parser.Parser.ALTER_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.ALTER_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ADD&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ALTER&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DELETE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DROP&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;RENAME&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"fullname": "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS", "modulename": "sqlglot.parser", "qualname": "Parser.SCHEMA_UNNAMED_CONSTRAINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;CHECK&#x27;, &#x27;UNIQUE&#x27;, &#x27;LIKE&#x27;, &#x27;PRIMARY KEY&#x27;, &#x27;FOREIGN KEY&#x27;}"}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"fullname": "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.NO_PAREN_FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ANY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#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.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"fullname": "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.INVALID_FUNC_NAME_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.STRING: &#x27;STRING&#x27;&gt;, &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;}"}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"fullname": "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS", "modulename": "sqlglot.parser", "qualname": "Parser.FUNCTIONS_WITH_ALIASED_ARGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;STRUCT&#x27;}"}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.parser.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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;LOG&#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;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;}"}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"fullname": "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS", "modulename": "sqlglot.parser", "qualname": "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.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;}"}, "sqlglot.parser.Parser.SET_PARSERS": {"fullname": "sqlglot.parser.Parser.SET_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.SET_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;GLOBAL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOCAL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SESSION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRANSACTION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.SHOW_PARSERS": {"fullname": "sqlglot.parser.Parser.SHOW_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.SHOW_PARSERS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Callable]", "default_value": "{}"}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"fullname": "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.TYPE_LITERAL_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.JSON: &#x27;JSON&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.MODIFIABLES": {"fullname": "sqlglot.parser.Parser.MODIFIABLES", "modulename": "sqlglot.parser", "qualname": "Parser.MODIFIABLES", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.Subquery&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Subqueryable&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Table&#x27;&gt;)"}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"fullname": "sqlglot.parser.Parser.DDL_SELECT_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.DDL_SELECT_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.L_PAREN: &#x27;L_PAREN&#x27;&gt;, &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &lt;TokenType.WITH: &#x27;WITH&#x27;&gt;}"}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"fullname": "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.PRE_VOLATILE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;}"}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"fullname": "sqlglot.parser.Parser.TRANSACTION_KIND", "modulename": "sqlglot.parser", "qualname": "Parser.TRANSACTION_KIND", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;IMMEDIATE&#x27;, &#x27;DEFERRED&#x27;, &#x27;EXCLUSIVE&#x27;}"}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"fullname": "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS", "modulename": "sqlglot.parser", "qualname": "Parser.TRANSACTION_CHARACTERISTICS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ISOLATION LEVEL SERIALIZABLE&#x27;, &#x27;READ ONLY&#x27;, &#x27;ISOLATION LEVEL REPEATABLE READ&#x27;, &#x27;ISOLATION LEVEL READ COMMITTED&#x27;, &#x27;ISOLATION LEVEL READ UNCOMMITTED&#x27;, &#x27;READ WRITE&#x27;}"}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"fullname": "sqlglot.parser.Parser.INSERT_ALTERNATIVES", "modulename": "sqlglot.parser", "qualname": "Parser.INSERT_ALTERNATIVES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ROLLBACK&#x27;, &#x27;ABORT&#x27;, &#x27;FAIL&#x27;, &#x27;REPLACE&#x27;, &#x27;IGNORE&#x27;}"}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"fullname": "sqlglot.parser.Parser.CLONE_KEYWORDS", "modulename": "sqlglot.parser", "qualname": "Parser.CLONE_KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;CLONE&#x27;, &#x27;COPY&#x27;}"}, "sqlglot.parser.Parser.CLONE_KINDS": {"fullname": "sqlglot.parser.Parser.CLONE_KINDS", "modulename": "sqlglot.parser", "qualname": "Parser.CLONE_KINDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;TIMESTAMP&#x27;, &#x27;STATEMENT&#x27;, &#x27;OFFSET&#x27;}"}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"fullname": "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS", "modulename": "sqlglot.parser", "qualname": "Parser.OPCLASS_FOLLOW_KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ASC&#x27;, &#x27;NULLS&#x27;, &#x27;DESC&#x27;}"}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"fullname": "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.TABLE_INDEX_HINT_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.USE: &#x27;USE&#x27;&gt;, &lt;TokenType.FORCE: &#x27;FORCE&#x27;&gt;, &lt;TokenType.IGNORE: &#x27;IGNORE&#x27;&gt;}"}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"fullname": "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.WINDOW_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"fullname": "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.WINDOW_BEFORE_PAREN_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.OVER: &#x27;OVER&#x27;&gt;}"}, "sqlglot.parser.Parser.WINDOW_SIDES": {"fullname": "sqlglot.parser.Parser.WINDOW_SIDES", "modulename": "sqlglot.parser", "qualname": "Parser.WINDOW_SIDES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;FOLLOWING&#x27;, &#x27;PRECEDING&#x27;}"}, "sqlglot.parser.Parser.FETCH_TOKENS": {"fullname": "sqlglot.parser.Parser.FETCH_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.FETCH_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"fullname": "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.ADD_CONSTRAINT_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;, &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;}"}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"fullname": "sqlglot.parser.Parser.DISTINCT_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.DISTINCT_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;}"}, "sqlglot.parser.Parser.NULL_TOKENS": {"fullname": "sqlglot.parser.Parser.NULL_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.NULL_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.NULL: &#x27;NULL&#x27;&gt;}"}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"fullname": "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.UNNEST_OFFSET_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;}"}, "sqlglot.parser.Parser.STRICT_CAST": {"fullname": "sqlglot.parser.Parser.STRICT_CAST", "modulename": "sqlglot.parser", "qualname": "Parser.STRICT_CAST", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"fullname": "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING", "modulename": "sqlglot.parser", "qualname": "Parser.CONCAT_NULL_OUTPUTS_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"fullname": "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS", "modulename": "sqlglot.parser", "qualname": "Parser.PREFIXED_PIVOT_COLUMNS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"fullname": "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS", "modulename": "sqlglot.parser", "qualname": "Parser.IDENTIFY_PIVOT_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"fullname": "sqlglot.parser.Parser.LOG_BASE_FIRST", "modulename": "sqlglot.parser", "qualname": "Parser.LOG_BASE_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"fullname": "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN", "modulename": "sqlglot.parser", "qualname": "Parser.LOG_DEFAULTS_TO_LN", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"fullname": "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD", "modulename": "sqlglot.parser", "qualname": "Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"fullname": "sqlglot.parser.Parser.TABLESAMPLE_CSV", "modulename": "sqlglot.parser", "qualname": "Parser.TABLESAMPLE_CSV", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"fullname": "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER", "modulename": "sqlglot.parser", "qualname": "Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"fullname": "sqlglot.parser.Parser.TRIM_PATTERN_FIRST", "modulename": "sqlglot.parser", "qualname": "Parser.TRIM_PATTERN_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.parser.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.parser", "qualname": "Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.executor.python.Python.Tokenizer&#x27;&gt;"}, "sqlglot.parser.Parser.INDEX_OFFSET": {"fullname": "sqlglot.parser.Parser.INDEX_OFFSET", "modulename": "sqlglot.parser", "qualname": "Parser.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "annotation": ": int", "default_value": "0"}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"fullname": "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY", "modulename": "sqlglot.parser", "qualname": "Parser.UNNEST_COLUMN_ONLY", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "False"}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.parser", "qualname": "Parser.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "False"}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"fullname": "sqlglot.parser.Parser.STRICT_STRING_CONCAT", "modulename": "sqlglot.parser", "qualname": "Parser.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.parser", "qualname": "Parser.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.parser", "qualname": "Parser.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;upper&#x27;"}, "sqlglot.parser.Parser.NULL_ORDERING": {"fullname": "sqlglot.parser.Parser.NULL_ORDERING", "modulename": "sqlglot.parser", "qualname": "Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_small&#x27;"}, "sqlglot.parser.Parser.SHOW_TRIE": {"fullname": "sqlglot.parser.Parser.SHOW_TRIE", "modulename": "sqlglot.parser", "qualname": "Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.parser.Parser.SET_TRIE": {"fullname": "sqlglot.parser.Parser.SET_TRIE", "modulename": "sqlglot.parser", "qualname": "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.parser.Parser.FORMAT_MAPPING": {"fullname": "sqlglot.parser.Parser.FORMAT_MAPPING", "modulename": "sqlglot.parser", "qualname": "Parser.FORMAT_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.parser.Parser.FORMAT_TRIE": {"fullname": "sqlglot.parser.Parser.FORMAT_TRIE", "modulename": "sqlglot.parser", "qualname": "Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.parser.Parser.TIME_MAPPING": {"fullname": "sqlglot.parser.Parser.TIME_MAPPING", "modulename": "sqlglot.parser", "qualname": "Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.parser.Parser.TIME_TRIE": {"fullname": "sqlglot.parser.Parser.TIME_TRIE", "modulename": "sqlglot.parser", "qualname": "Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.parser.Parser.error_level": {"fullname": "sqlglot.parser.Parser.error_level", "modulename": "sqlglot.parser", "qualname": "Parser.error_level", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.parser.Parser.error_message_context": {"fullname": "sqlglot.parser.Parser.error_message_context", "modulename": "sqlglot.parser", "qualname": "Parser.error_message_context", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.parser.Parser.max_errors": {"fullname": "sqlglot.parser.Parser.max_errors", "modulename": "sqlglot.parser", "qualname": "Parser.max_errors", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.parser.Parser.reset": {"fullname": "sqlglot.parser.Parser.reset", "modulename": "sqlglot.parser", "qualname": "Parser.reset", "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.parser.Parser.parse": {"fullname": "sqlglot.parser.Parser.parse", "modulename": "sqlglot.parser", "qualname": "Parser.parse", "kind": "function", "doc": "<p>Parses a list of tokens and returns a list of syntax trees, one tree\nper parsed SQL statement.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>raw_tokens:</strong> The list of tokens.</li>\n<li><strong>sql:</strong> The original SQL string, used to produce helpful debug messages.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The list of the produced syntax trees.</p>\n</blockquote>\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\">raw_tokens</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\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">sql</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 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.parser.Parser.parse_into": {"fullname": "sqlglot.parser.Parser.parse_into", "modulename": "sqlglot.parser", "qualname": "Parser.parse_into", "kind": "function", "doc": "<p>Parses a list of tokens into a given Expression type. If a collection of Expression\ntypes is given instead, this method will try to parse the token list into each one\nof them, stopping at the first for which the parsing succeeds.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression_types:</strong> The expression type(s) to try and parse the token list into.</li>\n<li><strong>raw_tokens:</strong> The list of tokens.</li>\n<li><strong>sql:</strong> The original SQL string, used to produce helpful debug messages.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The target Expression.</p>\n</blockquote>\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_types</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><span class=\"param\">\t<span class=\"n\">raw_tokens</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\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">sql</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 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.parser.Parser.check_errors": {"fullname": "sqlglot.parser.Parser.check_errors", "modulename": "sqlglot.parser", "qualname": "Parser.check_errors", "kind": "function", "doc": "<p>Logs or raises any found errors, depending on the chosen error level setting.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser.raise_error": {"fullname": "sqlglot.parser.Parser.raise_error", "modulename": "sqlglot.parser", "qualname": "Parser.raise_error", "kind": "function", "doc": "<p>Appends an error in the list of recorded errors or raises it, depending on the chosen\nerror level setting.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">message</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">token</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\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser.expression": {"fullname": "sqlglot.parser.Parser.expression", "modulename": "sqlglot.parser", "qualname": "Parser.expression", "kind": "function", "doc": "<p>Creates a new, validated Expression.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>exp_class:</strong> The expression class to instantiate.</li>\n<li><strong>comments:</strong> An optional list of comments to attach to the expression.</li>\n<li><strong>kwargs:</strong> The arguments to set for the expression along with their respective values.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The target expression.</p>\n</blockquote>\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\">exp_class</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">comments</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=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser.validate_expression": {"fullname": "sqlglot.parser.Parser.validate_expression", "modulename": "sqlglot.parser", "qualname": "Parser.validate_expression", "kind": "function", "doc": "<p>Validates an Expression, making sure that all its mandatory arguments are set.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to validate.</li>\n<li><strong>args:</strong> An optional list of items that was used to instantiate the expression, if it's a Func.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The validated expression.</p>\n</blockquote>\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=\"param\"><span class=\"n\">args</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=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser.errors": {"fullname": "sqlglot.parser.Parser.errors", "modulename": "sqlglot.parser", "qualname": "Parser.errors", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.parser.Parser.sql": {"fullname": "sqlglot.parser.Parser.sql", "modulename": "sqlglot.parser", "qualname": "Parser.sql", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner": {"fullname": "sqlglot.planner", "modulename": "sqlglot.planner", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.planner.Plan": {"fullname": "sqlglot.planner.Plan", "modulename": "sqlglot.planner", "qualname": "Plan", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.planner.Plan.__init__": {"fullname": "sqlglot.planner.Plan.__init__", "modulename": "sqlglot.planner", "qualname": "Plan.__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>)</span>"}, "sqlglot.planner.Plan.expression": {"fullname": "sqlglot.planner.Plan.expression", "modulename": "sqlglot.planner", "qualname": "Plan.expression", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner.Plan.root": {"fullname": "sqlglot.planner.Plan.root", "modulename": "sqlglot.planner", "qualname": "Plan.root", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner.Plan.dag": {"fullname": "sqlglot.planner.Plan.dag", "modulename": "sqlglot.planner", "qualname": "Plan.dag", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[sqlglot.planner.Step, Set[sqlglot.planner.Step]]"}, "sqlglot.planner.Plan.leaves": {"fullname": "sqlglot.planner.Plan.leaves", "modulename": "sqlglot.planner", "qualname": "Plan.leaves", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Iterator[sqlglot.planner.Step]"}, "sqlglot.planner.Step": {"fullname": "sqlglot.planner.Step", "modulename": "sqlglot.planner", "qualname": "Step", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.planner.Step.from_expression": {"fullname": "sqlglot.planner.Step.from_expression", "modulename": "sqlglot.planner", "qualname": "Step.from_expression", "kind": "function", "doc": "<p>Builds a DAG of Steps from a SQL expression so that it's easier to execute in an engine.\nNote: the expression's tables and subqueries must be aliased for this method to work. For\nexample, given the following expression:</p>\n\n<p>SELECT\n x.a,\n SUM(x.b)\nFROM x AS x\nJOIN y AS y\n ON x.a = y.a\nGROUP BY x.a</p>\n\n<p>the following DAG is produced (the expression IDs might differ per execution):</p>\n\n<ul>\n<li>Aggregate: x (4347984624)\nContext:\n Aggregations:\n - SUM(x.b)\n Group:\n - x.a\nProjections:\n<ul>\n<li>x.a</li>\n<li>\"x\".\"\"\nDependencies:\n<ul>\n<li>Join: x (4347985296)\nContext:\ny:\nOn: x.a = y.a\nProjections:\nDependencies:</li>\n</ul></li>\n<li>Scan: x (4347983136)\nContext:\n Source: x AS x\nProjections:</li>\n<li>Scan: y (4343416624)\nContext:\n Source: y AS y\nProjections:</li>\n</ul></li>\n</ul>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the expression to build the DAG from.</li>\n<li><strong>ctes:</strong> a dictionary that maps CTEs to their corresponding Step DAG by name.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A Step DAG corresponding to <code>expression</code>.</p>\n</blockquote>\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\">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=\"param\">\t<span class=\"n\">ctes</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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</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\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.Step.name": {"fullname": "sqlglot.planner.Step.name", "modulename": "sqlglot.planner", "qualname": "Step.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]"}, "sqlglot.planner.Step.dependencies": {"fullname": "sqlglot.planner.Step.dependencies", "modulename": "sqlglot.planner", "qualname": "Step.dependencies", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Set[sqlglot.planner.Step]"}, "sqlglot.planner.Step.dependents": {"fullname": "sqlglot.planner.Step.dependents", "modulename": "sqlglot.planner", "qualname": "Step.dependents", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Set[sqlglot.planner.Step]"}, "sqlglot.planner.Step.projections": {"fullname": "sqlglot.planner.Step.projections", "modulename": "sqlglot.planner", "qualname": "Step.projections", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Sequence[sqlglot.expressions.Expression]"}, "sqlglot.planner.Step.limit": {"fullname": "sqlglot.planner.Step.limit", "modulename": "sqlglot.planner", "qualname": "Step.limit", "kind": "variable", "doc": "<p></p>\n", "annotation": ": float"}, "sqlglot.planner.Step.condition": {"fullname": "sqlglot.planner.Step.condition", "modulename": "sqlglot.planner", "qualname": "Step.condition", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[sqlglot.expressions.Expression]"}, "sqlglot.planner.Step.add_dependency": {"fullname": "sqlglot.planner.Step.add_dependency", "modulename": "sqlglot.planner", "qualname": "Step.add_dependency", "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\">dependency</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.Step.to_s": {"fullname": "sqlglot.planner.Step.to_s", "modulename": "sqlglot.planner", "qualname": "Step.to_s", "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\">level</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.Step.type_name": {"fullname": "sqlglot.planner.Step.type_name", "modulename": "sqlglot.planner", "qualname": "Step.type_name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.planner.Step.id": {"fullname": "sqlglot.planner.Step.id", "modulename": "sqlglot.planner", "qualname": "Step.id", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.planner.Scan": {"fullname": "sqlglot.planner.Scan", "modulename": "sqlglot.planner", "qualname": "Scan", "kind": "class", "doc": "<p></p>\n", "bases": "Step"}, "sqlglot.planner.Scan.from_expression": {"fullname": "sqlglot.planner.Scan.from_expression", "modulename": "sqlglot.planner", "qualname": "Scan.from_expression", "kind": "function", "doc": "<p>Builds a DAG of Steps from a SQL expression so that it's easier to execute in an engine.\nNote: the expression's tables and subqueries must be aliased for this method to work. For\nexample, given the following expression:</p>\n\n<p>SELECT\n x.a,\n SUM(x.b)\nFROM x AS x\nJOIN y AS y\n ON x.a = y.a\nGROUP BY x.a</p>\n\n<p>the following DAG is produced (the expression IDs might differ per execution):</p>\n\n<ul>\n<li>Aggregate: x (4347984624)\nContext:\n Aggregations:\n - SUM(x.b)\n Group:\n - x.a\nProjections:\n<ul>\n<li>x.a</li>\n<li>\"x\".\"\"\nDependencies:\n<ul>\n<li>Join: x (4347985296)\nContext:\ny:\nOn: x.a = y.a\nProjections:\nDependencies:</li>\n</ul></li>\n<li>Scan: x (4347983136)\nContext:\n Source: x AS x\nProjections:</li>\n<li>Scan: y (4343416624)\nContext:\n Source: y AS y\nProjections:</li>\n</ul></li>\n</ul>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the expression to build the DAG from.</li>\n<li><strong>ctes:</strong> a dictionary that maps CTEs to their corresponding Step DAG by name.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A Step DAG corresponding to <code>expression</code>.</p>\n</blockquote>\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\">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=\"param\">\t<span class=\"n\">ctes</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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</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\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.Scan.source": {"fullname": "sqlglot.planner.Scan.source", "modulename": "sqlglot.planner", "qualname": "Scan.source", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[sqlglot.expressions.Expression]"}, "sqlglot.planner.Join": {"fullname": "sqlglot.planner.Join", "modulename": "sqlglot.planner", "qualname": "Join", "kind": "class", "doc": "<p></p>\n", "bases": "Step"}, "sqlglot.planner.Join.from_joins": {"fullname": "sqlglot.planner.Join.from_joins", "modulename": "sqlglot.planner", "qualname": "Join.from_joins", "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\">joins</span><span class=\"p\">:</span> <span class=\"n\">Iterable</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\">Join</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">ctes</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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</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\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.Join.joins": {"fullname": "sqlglot.planner.Join.joins", "modulename": "sqlglot.planner", "qualname": "Join.joins", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Dict[str, Union[List[str], sqlglot.expressions.Expression]]]"}, "sqlglot.planner.Aggregate": {"fullname": "sqlglot.planner.Aggregate", "modulename": "sqlglot.planner", "qualname": "Aggregate", "kind": "class", "doc": "<p></p>\n", "bases": "Step"}, "sqlglot.planner.Aggregate.aggregations": {"fullname": "sqlglot.planner.Aggregate.aggregations", "modulename": "sqlglot.planner", "qualname": "Aggregate.aggregations", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.planner.Aggregate.operands": {"fullname": "sqlglot.planner.Aggregate.operands", "modulename": "sqlglot.planner", "qualname": "Aggregate.operands", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[sqlglot.expressions.Expression, ...]"}, "sqlglot.planner.Aggregate.group": {"fullname": "sqlglot.planner.Aggregate.group", "modulename": "sqlglot.planner", "qualname": "Aggregate.group", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, sqlglot.expressions.Expression]"}, "sqlglot.planner.Aggregate.source": {"fullname": "sqlglot.planner.Aggregate.source", "modulename": "sqlglot.planner", "qualname": "Aggregate.source", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]"}, "sqlglot.planner.Sort": {"fullname": "sqlglot.planner.Sort", "modulename": "sqlglot.planner", "qualname": "Sort", "kind": "class", "doc": "<p></p>\n", "bases": "Step"}, "sqlglot.planner.Sort.key": {"fullname": "sqlglot.planner.Sort.key", "modulename": "sqlglot.planner", "qualname": "Sort.key", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner.SetOperation": {"fullname": "sqlglot.planner.SetOperation", "modulename": "sqlglot.planner", "qualname": "SetOperation", "kind": "class", "doc": "<p></p>\n", "bases": "Step"}, "sqlglot.planner.SetOperation.__init__": {"fullname": "sqlglot.planner.SetOperation.__init__", "modulename": "sqlglot.planner", "qualname": "SetOperation.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">op</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><span class=\"param\">\t<span class=\"n\">left</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">right</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span></span>)</span>"}, "sqlglot.planner.SetOperation.op": {"fullname": "sqlglot.planner.SetOperation.op", "modulename": "sqlglot.planner", "qualname": "SetOperation.op", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner.SetOperation.left": {"fullname": "sqlglot.planner.SetOperation.left", "modulename": "sqlglot.planner", "qualname": "SetOperation.left", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner.SetOperation.right": {"fullname": "sqlglot.planner.SetOperation.right", "modulename": "sqlglot.planner", "qualname": "SetOperation.right", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner.SetOperation.distinct": {"fullname": "sqlglot.planner.SetOperation.distinct", "modulename": "sqlglot.planner", "qualname": "SetOperation.distinct", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner.SetOperation.from_expression": {"fullname": "sqlglot.planner.SetOperation.from_expression", "modulename": "sqlglot.planner", "qualname": "SetOperation.from_expression", "kind": "function", "doc": "<p>Builds a DAG of Steps from a SQL expression so that it's easier to execute in an engine.\nNote: the expression's tables and subqueries must be aliased for this method to work. For\nexample, given the following expression:</p>\n\n<p>SELECT\n x.a,\n SUM(x.b)\nFROM x AS x\nJOIN y AS y\n ON x.a = y.a\nGROUP BY x.a</p>\n\n<p>the following DAG is produced (the expression IDs might differ per execution):</p>\n\n<ul>\n<li>Aggregate: x (4347984624)\nContext:\n Aggregations:\n - SUM(x.b)\n Group:\n - x.a\nProjections:\n<ul>\n<li>x.a</li>\n<li>\"x\".\"\"\nDependencies:\n<ul>\n<li>Join: x (4347985296)\nContext:\ny:\nOn: x.a = y.a\nProjections:\nDependencies:</li>\n</ul></li>\n<li>Scan: x (4347983136)\nContext:\n Source: x AS x\nProjections:</li>\n<li>Scan: y (4343416624)\nContext:\n Source: y AS y\nProjections:</li>\n</ul></li>\n</ul>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the expression to build the DAG from.</li>\n<li><strong>ctes:</strong> a dictionary that maps CTEs to their corresponding Step DAG by name.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A Step DAG corresponding to <code>expression</code>.</p>\n</blockquote>\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\">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=\"param\">\t<span class=\"n\">ctes</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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</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\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.SetOperation.type_name": {"fullname": "sqlglot.planner.SetOperation.type_name", "modulename": "sqlglot.planner", "qualname": "SetOperation.type_name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.schema.TABLE_ARGS": {"fullname": "sqlglot.schema.TABLE_ARGS", "modulename": "sqlglot.schema", "qualname": "TABLE_ARGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;this&#x27;, &#x27;db&#x27;, &#x27;catalog&#x27;)"}, "sqlglot.schema.Schema": {"fullname": "sqlglot.schema.Schema", "modulename": "sqlglot.schema", "qualname": "Schema", "kind": "class", "doc": "<p>Abstract base class for database schemas</p>\n", "bases": "abc.ABC"}, "sqlglot.schema.Schema.dialect": {"fullname": "sqlglot.schema.Schema.dialect", "modulename": "sqlglot.schema", "qualname": "Schema.dialect", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Union[str, sqlglot.dialects.dialect.Dialect, Type[sqlglot.dialects.dialect.Dialect], NoneType]"}, "sqlglot.schema.Schema.add_table": {"fullname": "sqlglot.schema.Schema.add_table", "modulename": "sqlglot.schema", "qualname": "Schema.add_table", "kind": "function", "doc": "<p>Register or update a table. Some implementing classes may require column information to also be provided.\nThe added table must have the necessary number of qualifiers in its path to match the schema's nesting level.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the <code>Table</code> expression instance or string representing the table.</li>\n<li><strong>column_mapping:</strong> a column mapping that describes the structure of the table.</li>\n<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>\n<li><strong>normalize:</strong> whether to normalize identifiers according to the dialect of interest.</li>\n<li><strong>match_depth:</strong> whether to enforce that the table must match the schema's depth or not.</li>\n</ul>\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\">table</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 class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">column_mapping</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=\"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\">StructType</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\">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\">normalize</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=\"param\">\t<span class=\"n\">match_depth</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.Schema.column_names": {"fullname": "sqlglot.schema.Schema.column_names", "modulename": "sqlglot.schema", "qualname": "Schema.column_names", "kind": "function", "doc": "<p>Get the column names for a table.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the <code>Table</code> expression instance.</li>\n<li><strong>only_visible:</strong> whether to include invisible columns.</li>\n<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>\n<li><strong>normalize:</strong> whether to normalize identifiers according to the dialect of interest.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The list of column names.</p>\n</blockquote>\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\">table</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 class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">only_visible</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</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\">normalize</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\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.Schema.get_column_type": {"fullname": "sqlglot.schema.Schema.get_column_type", "modulename": "sqlglot.schema", "qualname": "Schema.get_column_type", "kind": "function", "doc": "<p>Get the <code>sqlglot.exp.DataType</code> type of a column in the schema.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the source table.</li>\n<li><strong>column:</strong> the target column.</li>\n<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>\n<li><strong>normalize:</strong> whether to normalize identifiers according to the dialect of interest.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The resulting column type.</p>\n</blockquote>\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\">table</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 class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">column</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\">Column</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\">normalize</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.Schema.supported_table_args": {"fullname": "sqlglot.schema.Schema.supported_table_args", "modulename": "sqlglot.schema", "qualname": "Schema.supported_table_args", "kind": "variable", "doc": "<p>Table arguments this schema support, e.g. <code>(\"this\", \"db\", \"catalog\")</code></p>\n", "annotation": ": Tuple[str, ...]"}, "sqlglot.schema.Schema.empty": {"fullname": "sqlglot.schema.Schema.empty", "modulename": "sqlglot.schema", "qualname": "Schema.empty", "kind": "variable", "doc": "<p>Returns whether or not the schema is empty.</p>\n", "annotation": ": bool"}, "sqlglot.schema.AbstractMappingSchema": {"fullname": "sqlglot.schema.AbstractMappingSchema", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema", "kind": "class", "doc": "<p>Abstract base class for generic types.</p>\n\n<p>A generic type is typically declared by inheriting from\nthis class parameterized with one or more type variables.\nFor example, a generic mapping type might be defined as::</p>\n\n<p>class Mapping(Generic[KT, VT]):\n def __getitem__(self, key: KT) -> VT:\n ...\n # Etc.</p>\n\n<p>This class can then be used as follows::</p>\n\n<p>def lookup_name(mapping: Mapping[KT, VT], key: KT, default: VT) -> VT:\n try:\n return mapping[key]\n except KeyError:\n return default</p>\n", "bases": "typing.Generic[~T]"}, "sqlglot.schema.AbstractMappingSchema.__init__": {"fullname": "sqlglot.schema.AbstractMappingSchema.__init__", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">mapping</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=\"o\">=</span> <span class=\"kc\">None</span></span>)</span>"}, "sqlglot.schema.AbstractMappingSchema.mapping": {"fullname": "sqlglot.schema.AbstractMappingSchema.mapping", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.mapping", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"fullname": "sqlglot.schema.AbstractMappingSchema.mapping_trie", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.mapping_trie", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.schema.AbstractMappingSchema.empty": {"fullname": "sqlglot.schema.AbstractMappingSchema.empty", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.empty", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool"}, "sqlglot.schema.AbstractMappingSchema.depth": {"fullname": "sqlglot.schema.AbstractMappingSchema.depth", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.depth", "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=\"nb\">int</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"fullname": "sqlglot.schema.AbstractMappingSchema.supported_table_args", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.supported_table_args", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]"}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"fullname": "sqlglot.schema.AbstractMappingSchema.table_parts", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.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\">table</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=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.AbstractMappingSchema.find": {"fullname": "sqlglot.schema.AbstractMappingSchema.find", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.find", "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\">table</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=\"param\">\t<span class=\"n\">trie</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=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">raise_on_missing</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"fullname": "sqlglot.schema.AbstractMappingSchema.nested_get", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.nested_get", "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\">parts</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">d</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=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">raise_on_missing</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.MappingSchema": {"fullname": "sqlglot.schema.MappingSchema", "modulename": "sqlglot.schema", "qualname": "MappingSchema", "kind": "class", "doc": "<p>Schema based on a nested mapping.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>schema:</strong> Mapping in one of the following forms:\n<ol>\n<li>{table: {col: type}}</li>\n<li>{db: {table: {col: type}}}</li>\n<li>{catalog: {db: {table: {col: type}}}}</li>\n<li>None - Tables will be added later</li>\n</ol></li>\n<li><strong>visible:</strong> Optional mapping of which columns in the schema are visible. If not provided, all columns\nare assumed to be visible. The nesting should mirror that of the schema:\n<ol>\n<li>{table: set(<em>cols)}}</li>\n<li>{db: {table: set(</em>cols)}}}</li>\n<li>{catalog: {db: {table: set(*cols)}}}}</li>\n</ol></li>\n<li><strong>dialect:</strong> The dialect to be used for custom type mappings &amp; parsing string arguments.</li>\n<li><strong>normalize:</strong> Whether to normalize identifier names according to the given dialect or not.</li>\n</ul>\n", "bases": "sqlglot.schema.AbstractMappingSchema[typing.Dict[str, str]], Schema"}, "sqlglot.schema.MappingSchema.__init__": {"fullname": "sqlglot.schema.MappingSchema.__init__", "modulename": "sqlglot.schema", "qualname": "MappingSchema.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">schema</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=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">visible</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=\"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\">normalize</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span>)</span>"}, "sqlglot.schema.MappingSchema.visible": {"fullname": "sqlglot.schema.MappingSchema.visible", "modulename": "sqlglot.schema", "qualname": "MappingSchema.visible", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.schema.MappingSchema.normalize": {"fullname": "sqlglot.schema.MappingSchema.normalize", "modulename": "sqlglot.schema", "qualname": "MappingSchema.normalize", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"fullname": "sqlglot.schema.MappingSchema.from_mapping_schema", "modulename": "sqlglot.schema", "qualname": "MappingSchema.from_mapping_schema", "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\">mapping_schema</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">MappingSchema</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">MappingSchema</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.MappingSchema.copy": {"fullname": "sqlglot.schema.MappingSchema.copy", "modulename": "sqlglot.schema", "qualname": "MappingSchema.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\">schema</span><span class=\"o\">.</span><span class=\"n\">MappingSchema</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.MappingSchema.depth": {"fullname": "sqlglot.schema.MappingSchema.depth", "modulename": "sqlglot.schema", "qualname": "MappingSchema.depth", "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=\"nb\">int</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.normalize_name": {"fullname": "sqlglot.schema.normalize_name", "modulename": "sqlglot.schema", "qualname": "normalize_name", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</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\">is_table</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">normalize</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\">True</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.ensure_schema": {"fullname": "sqlglot.schema.ensure_schema", "modulename": "sqlglot.schema", "qualname": "ensure_schema", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">schema</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\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">,</span> <span class=\"n\">Dict</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</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\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.ensure_column_mapping": {"fullname": "sqlglot.schema.ensure_column_mapping", "modulename": "sqlglot.schema", "qualname": "ensure_column_mapping", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">mapping</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=\"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\">StructType</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Dict</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.flatten_schema": {"fullname": "sqlglot.schema.flatten_schema", "modulename": "sqlglot.schema", "qualname": "flatten_schema", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Dict</span>,</span><span class=\"param\">\t<span class=\"n\">depth</span><span class=\"p\">:</span> <span class=\"nb\">int</span>,</span><span class=\"param\">\t<span class=\"n\">keys</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 class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.nested_get": {"fullname": "sqlglot.schema.nested_get", "modulename": "sqlglot.schema", "qualname": "nested_get", "kind": "function", "doc": "<p>Get a value for a nested dictionary.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>d:</strong> the dictionary to search.</li>\n<li><strong>*path:</strong> tuples of (name, key), where:\n<code>key</code> is the key in the dictionary to get.\n<code>name</code> is a string to use in the error if <code>key</code> isn't found.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The value or None if it doesn't exist.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">Dict</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">path</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=\"nb\">str</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">raise_on_missing</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.nested_set": {"fullname": "sqlglot.schema.nested_set", "modulename": "sqlglot.schema", "qualname": "nested_set", "kind": "function", "doc": "<p>In-place set a value for a nested dictionary</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">nested_set</span><span class=\"p\">({},</span> <span class=\"p\">[</span><span class=\"s2\">&quot;top_key&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;second_key&quot;</span><span class=\"p\">],</span> <span class=\"s2\">&quot;value&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">{&#39;top_key&#39;: {&#39;second_key&#39;: &#39;value&#39;}}</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">nested_set</span><span class=\"p\">({</span><span class=\"s2\">&quot;top_key&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;third_key&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;third_value&quot;</span><span class=\"p\">}},</span> <span class=\"p\">[</span><span class=\"s2\">&quot;top_key&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;second_key&quot;</span><span class=\"p\">],</span> <span class=\"s2\">&quot;value&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">{&#39;top_key&#39;: {&#39;third_key&#39;: &#39;third_value&#39;, &#39;second_key&#39;: &#39;value&#39;}}</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>d:</strong> dictionary to update.</li>\n<li><strong>keys:</strong> the keys that makeup the path to <code>value</code>.</li>\n<li><strong>value:</strong> the value to set in the dictionary for the given key path.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The (possibly) updated dictionary.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">Dict</span>, </span><span class=\"param\"><span class=\"n\">keys</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</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\">Dict</span>:</span></span>", "funcdef": "def"}, "sqlglot.serde": {"fullname": "sqlglot.serde", "modulename": "sqlglot.serde", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.serde.dump": {"fullname": "sqlglot.serde.dump", "modulename": "sqlglot.serde", "qualname": "dump", "kind": "function", "doc": "<p>Recursively dump an AST into a JSON-serializable dict.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">node</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">ForwardRef</span><span class=\"p\">(</span><span class=\"s1\">&#39;Node&#39;</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 class=\"o\">.</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=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">float</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=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">float</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=\"n\">NoneType</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.serde.load": {"fullname": "sqlglot.serde.load", "modulename": "sqlglot.serde", "qualname": "load", "kind": "function", "doc": "<p>Recursively load a dict (as returned by <code>dump</code>) into an AST.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">obj</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">float</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=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">ForwardRef</span><span class=\"p\">(</span><span class=\"s1\">&#39;Node&#39;</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 class=\"o\">.</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=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">float</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=\"n\">NoneType</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.time": {"fullname": "sqlglot.time", "modulename": "sqlglot.time", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.time.format_time": {"fullname": "sqlglot.time.format_time", "modulename": "sqlglot.time", "qualname": "format_time", "kind": "function", "doc": "<p>Converts a time string given a mapping.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">format_time</span><span class=\"p\">(</span><span class=\"s2\">&quot;%Y&quot;</span><span class=\"p\">,</span> <span class=\"p\">{</span><span class=\"s2\">&quot;%Y&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;YYYY&quot;</span><span class=\"p\">})</span>\n<span class=\"go\">&#39;YYYY&#39;</span>\n</code></pre>\n </div>\n \n <p>Args:\n mapping: dictionary of time format to target time format.\n trie: optional trie, can be passed in for performance.</p>\n \n <p>Returns:\n The converted time string.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">string</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">mapping</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=\"param\">\t<span class=\"n\">trie</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=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens": {"fullname": "sqlglot.tokens", "modulename": "sqlglot.tokens", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.tokens.TokenType": {"fullname": "sqlglot.tokens.TokenType", "modulename": "sqlglot.tokens", "qualname": "TokenType", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "sqlglot.helper.AutoName"}, "sqlglot.tokens.TokenType.L_PAREN": {"fullname": "sqlglot.tokens.TokenType.L_PAREN", "modulename": "sqlglot.tokens", "qualname": "TokenType.L_PAREN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.L_PAREN: &#x27;L_PAREN&#x27;&gt;"}, "sqlglot.tokens.TokenType.R_PAREN": {"fullname": "sqlglot.tokens.TokenType.R_PAREN", "modulename": "sqlglot.tokens", "qualname": "TokenType.R_PAREN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.R_PAREN: &#x27;R_PAREN&#x27;&gt;"}, "sqlglot.tokens.TokenType.L_BRACKET": {"fullname": "sqlglot.tokens.TokenType.L_BRACKET", "modulename": "sqlglot.tokens", "qualname": "TokenType.L_BRACKET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.L_BRACKET: &#x27;L_BRACKET&#x27;&gt;"}, "sqlglot.tokens.TokenType.R_BRACKET": {"fullname": "sqlglot.tokens.TokenType.R_BRACKET", "modulename": "sqlglot.tokens", "qualname": "TokenType.R_BRACKET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.R_BRACKET: &#x27;R_BRACKET&#x27;&gt;"}, "sqlglot.tokens.TokenType.L_BRACE": {"fullname": "sqlglot.tokens.TokenType.L_BRACE", "modulename": "sqlglot.tokens", "qualname": "TokenType.L_BRACE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.L_BRACE: &#x27;L_BRACE&#x27;&gt;"}, "sqlglot.tokens.TokenType.R_BRACE": {"fullname": "sqlglot.tokens.TokenType.R_BRACE", "modulename": "sqlglot.tokens", "qualname": "TokenType.R_BRACE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.R_BRACE: &#x27;R_BRACE&#x27;&gt;"}, "sqlglot.tokens.TokenType.COMMA": {"fullname": "sqlglot.tokens.TokenType.COMMA", "modulename": "sqlglot.tokens", "qualname": "TokenType.COMMA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COMMA: &#x27;COMMA&#x27;&gt;"}, "sqlglot.tokens.TokenType.DOT": {"fullname": "sqlglot.tokens.TokenType.DOT", "modulename": "sqlglot.tokens", "qualname": "TokenType.DOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DOT: &#x27;DOT&#x27;&gt;"}, "sqlglot.tokens.TokenType.DASH": {"fullname": "sqlglot.tokens.TokenType.DASH", "modulename": "sqlglot.tokens", "qualname": "TokenType.DASH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DASH: &#x27;DASH&#x27;&gt;"}, "sqlglot.tokens.TokenType.PLUS": {"fullname": "sqlglot.tokens.TokenType.PLUS", "modulename": "sqlglot.tokens", "qualname": "TokenType.PLUS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PLUS: &#x27;PLUS&#x27;&gt;"}, "sqlglot.tokens.TokenType.COLON": {"fullname": "sqlglot.tokens.TokenType.COLON", "modulename": "sqlglot.tokens", "qualname": "TokenType.COLON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COLON: &#x27;COLON&#x27;&gt;"}, "sqlglot.tokens.TokenType.DCOLON": {"fullname": "sqlglot.tokens.TokenType.DCOLON", "modulename": "sqlglot.tokens", "qualname": "TokenType.DCOLON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;"}, "sqlglot.tokens.TokenType.DQMARK": {"fullname": "sqlglot.tokens.TokenType.DQMARK", "modulename": "sqlglot.tokens", "qualname": "TokenType.DQMARK", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DQMARK: &#x27;DQMARK&#x27;&gt;"}, "sqlglot.tokens.TokenType.SEMICOLON": {"fullname": "sqlglot.tokens.TokenType.SEMICOLON", "modulename": "sqlglot.tokens", "qualname": "TokenType.SEMICOLON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SEMICOLON: &#x27;SEMICOLON&#x27;&gt;"}, "sqlglot.tokens.TokenType.STAR": {"fullname": "sqlglot.tokens.TokenType.STAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.STAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.STAR: &#x27;STAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.BACKSLASH": {"fullname": "sqlglot.tokens.TokenType.BACKSLASH", "modulename": "sqlglot.tokens", "qualname": "TokenType.BACKSLASH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BACKSLASH: &#x27;BACKSLASH&#x27;&gt;"}, "sqlglot.tokens.TokenType.SLASH": {"fullname": "sqlglot.tokens.TokenType.SLASH", "modulename": "sqlglot.tokens", "qualname": "TokenType.SLASH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;"}, "sqlglot.tokens.TokenType.LT": {"fullname": "sqlglot.tokens.TokenType.LT", "modulename": "sqlglot.tokens", "qualname": "TokenType.LT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LT: &#x27;LT&#x27;&gt;"}, "sqlglot.tokens.TokenType.LTE": {"fullname": "sqlglot.tokens.TokenType.LTE", "modulename": "sqlglot.tokens", "qualname": "TokenType.LTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LTE: &#x27;LTE&#x27;&gt;"}, "sqlglot.tokens.TokenType.GT": {"fullname": "sqlglot.tokens.TokenType.GT", "modulename": "sqlglot.tokens", "qualname": "TokenType.GT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GT: &#x27;GT&#x27;&gt;"}, "sqlglot.tokens.TokenType.GTE": {"fullname": "sqlglot.tokens.TokenType.GTE", "modulename": "sqlglot.tokens", "qualname": "TokenType.GTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GTE: &#x27;GTE&#x27;&gt;"}, "sqlglot.tokens.TokenType.NOT": {"fullname": "sqlglot.tokens.TokenType.NOT", "modulename": "sqlglot.tokens", "qualname": "TokenType.NOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NOT: &#x27;NOT&#x27;&gt;"}, "sqlglot.tokens.TokenType.EQ": {"fullname": "sqlglot.tokens.TokenType.EQ", "modulename": "sqlglot.tokens", "qualname": "TokenType.EQ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.EQ: &#x27;EQ&#x27;&gt;"}, "sqlglot.tokens.TokenType.NEQ": {"fullname": "sqlglot.tokens.TokenType.NEQ", "modulename": "sqlglot.tokens", "qualname": "TokenType.NEQ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;"}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"fullname": "sqlglot.tokens.TokenType.NULLSAFE_EQ", "modulename": "sqlglot.tokens", "qualname": "TokenType.NULLSAFE_EQ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;"}, "sqlglot.tokens.TokenType.AND": {"fullname": "sqlglot.tokens.TokenType.AND", "modulename": "sqlglot.tokens", "qualname": "TokenType.AND", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.AND: &#x27;AND&#x27;&gt;"}, "sqlglot.tokens.TokenType.OR": {"fullname": "sqlglot.tokens.TokenType.OR", "modulename": "sqlglot.tokens", "qualname": "TokenType.OR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OR: &#x27;OR&#x27;&gt;"}, "sqlglot.tokens.TokenType.AMP": {"fullname": "sqlglot.tokens.TokenType.AMP", "modulename": "sqlglot.tokens", "qualname": "TokenType.AMP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.AMP: &#x27;AMP&#x27;&gt;"}, "sqlglot.tokens.TokenType.DPIPE": {"fullname": "sqlglot.tokens.TokenType.DPIPE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DPIPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;"}, "sqlglot.tokens.TokenType.PIPE": {"fullname": "sqlglot.tokens.TokenType.PIPE", "modulename": "sqlglot.tokens", "qualname": "TokenType.PIPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CARET": {"fullname": "sqlglot.tokens.TokenType.CARET", "modulename": "sqlglot.tokens", "qualname": "TokenType.CARET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CARET: &#x27;CARET&#x27;&gt;"}, "sqlglot.tokens.TokenType.TILDA": {"fullname": "sqlglot.tokens.TokenType.TILDA", "modulename": "sqlglot.tokens", "qualname": "TokenType.TILDA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TILDA: &#x27;TILDA&#x27;&gt;"}, "sqlglot.tokens.TokenType.ARROW": {"fullname": "sqlglot.tokens.TokenType.ARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.ARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.DARROW": {"fullname": "sqlglot.tokens.TokenType.DARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.DARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.FARROW": {"fullname": "sqlglot.tokens.TokenType.FARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.FARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.HASH": {"fullname": "sqlglot.tokens.TokenType.HASH", "modulename": "sqlglot.tokens", "qualname": "TokenType.HASH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HASH: &#x27;HASH&#x27;&gt;"}, "sqlglot.tokens.TokenType.HASH_ARROW": {"fullname": "sqlglot.tokens.TokenType.HASH_ARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.HASH_ARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"fullname": "sqlglot.tokens.TokenType.DHASH_ARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.DHASH_ARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.LR_ARROW": {"fullname": "sqlglot.tokens.TokenType.LR_ARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.LR_ARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.DAT": {"fullname": "sqlglot.tokens.TokenType.DAT", "modulename": "sqlglot.tokens", "qualname": "TokenType.DAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DAT: &#x27;DAT&#x27;&gt;"}, "sqlglot.tokens.TokenType.LT_AT": {"fullname": "sqlglot.tokens.TokenType.LT_AT", "modulename": "sqlglot.tokens", "qualname": "TokenType.LT_AT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LT_AT: &#x27;LT_AT&#x27;&gt;"}, "sqlglot.tokens.TokenType.AT_GT": {"fullname": "sqlglot.tokens.TokenType.AT_GT", "modulename": "sqlglot.tokens", "qualname": "TokenType.AT_GT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.AT_GT: &#x27;AT_GT&#x27;&gt;"}, "sqlglot.tokens.TokenType.DOLLAR": {"fullname": "sqlglot.tokens.TokenType.DOLLAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.DOLLAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DOLLAR: &#x27;DOLLAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.PARAMETER": {"fullname": "sqlglot.tokens.TokenType.PARAMETER", "modulename": "sqlglot.tokens", "qualname": "TokenType.PARAMETER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;"}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"fullname": "sqlglot.tokens.TokenType.SESSION_PARAMETER", "modulename": "sqlglot.tokens", "qualname": "TokenType.SESSION_PARAMETER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SESSION_PARAMETER: &#x27;SESSION_PARAMETER&#x27;&gt;"}, "sqlglot.tokens.TokenType.DAMP": {"fullname": "sqlglot.tokens.TokenType.DAMP", "modulename": "sqlglot.tokens", "qualname": "TokenType.DAMP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;"}, "sqlglot.tokens.TokenType.XOR": {"fullname": "sqlglot.tokens.TokenType.XOR", "modulename": "sqlglot.tokens", "qualname": "TokenType.XOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.XOR: &#x27;XOR&#x27;&gt;"}, "sqlglot.tokens.TokenType.BLOCK_START": {"fullname": "sqlglot.tokens.TokenType.BLOCK_START", "modulename": "sqlglot.tokens", "qualname": "TokenType.BLOCK_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;"}, "sqlglot.tokens.TokenType.BLOCK_END": {"fullname": "sqlglot.tokens.TokenType.BLOCK_END", "modulename": "sqlglot.tokens", "qualname": "TokenType.BLOCK_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;"}, "sqlglot.tokens.TokenType.SPACE": {"fullname": "sqlglot.tokens.TokenType.SPACE", "modulename": "sqlglot.tokens", "qualname": "TokenType.SPACE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SPACE: &#x27;SPACE&#x27;&gt;"}, "sqlglot.tokens.TokenType.BREAK": {"fullname": "sqlglot.tokens.TokenType.BREAK", "modulename": "sqlglot.tokens", "qualname": "TokenType.BREAK", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BREAK: &#x27;BREAK&#x27;&gt;"}, "sqlglot.tokens.TokenType.STRING": {"fullname": "sqlglot.tokens.TokenType.STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.STRING: &#x27;STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.NUMBER": {"fullname": "sqlglot.tokens.TokenType.NUMBER", "modulename": "sqlglot.tokens", "qualname": "TokenType.NUMBER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NUMBER: &#x27;NUMBER&#x27;&gt;"}, "sqlglot.tokens.TokenType.IDENTIFIER": {"fullname": "sqlglot.tokens.TokenType.IDENTIFIER", "modulename": "sqlglot.tokens", "qualname": "TokenType.IDENTIFIER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATABASE": {"fullname": "sqlglot.tokens.TokenType.DATABASE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATABASE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;"}, "sqlglot.tokens.TokenType.COLUMN": {"fullname": "sqlglot.tokens.TokenType.COLUMN", "modulename": "sqlglot.tokens", "qualname": "TokenType.COLUMN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;"}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"fullname": "sqlglot.tokens.TokenType.COLUMN_DEF", "modulename": "sqlglot.tokens", "qualname": "TokenType.COLUMN_DEF", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COLUMN_DEF: &#x27;COLUMN_DEF&#x27;&gt;"}, "sqlglot.tokens.TokenType.SCHEMA": {"fullname": "sqlglot.tokens.TokenType.SCHEMA", "modulename": "sqlglot.tokens", "qualname": "TokenType.SCHEMA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;"}, "sqlglot.tokens.TokenType.TABLE": {"fullname": "sqlglot.tokens.TokenType.TABLE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;"}, "sqlglot.tokens.TokenType.VAR": {"fullname": "sqlglot.tokens.TokenType.VAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.VAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VAR: &#x27;VAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.BIT_STRING": {"fullname": "sqlglot.tokens.TokenType.BIT_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.BIT_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BIT_STRING: &#x27;BIT_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.HEX_STRING": {"fullname": "sqlglot.tokens.TokenType.HEX_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.HEX_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HEX_STRING: &#x27;HEX_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.BYTE_STRING": {"fullname": "sqlglot.tokens.TokenType.BYTE_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.BYTE_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BYTE_STRING: &#x27;BYTE_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"fullname": "sqlglot.tokens.TokenType.NATIONAL_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.NATIONAL_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NATIONAL_STRING: &#x27;NATIONAL_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.RAW_STRING": {"fullname": "sqlglot.tokens.TokenType.RAW_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.RAW_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RAW_STRING: &#x27;RAW_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"fullname": "sqlglot.tokens.TokenType.HEREDOC_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.HEREDOC_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HEREDOC_STRING: &#x27;HEREDOC_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.BIT": {"fullname": "sqlglot.tokens.TokenType.BIT", "modulename": "sqlglot.tokens", "qualname": "TokenType.BIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BIT: &#x27;BIT&#x27;&gt;"}, "sqlglot.tokens.TokenType.BOOLEAN": {"fullname": "sqlglot.tokens.TokenType.BOOLEAN", "modulename": "sqlglot.tokens", "qualname": "TokenType.BOOLEAN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;"}, "sqlglot.tokens.TokenType.TINYINT": {"fullname": "sqlglot.tokens.TokenType.TINYINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.TINYINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.UTINYINT": {"fullname": "sqlglot.tokens.TokenType.UTINYINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.UTINYINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.SMALLINT": {"fullname": "sqlglot.tokens.TokenType.SMALLINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.SMALLINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.USMALLINT": {"fullname": "sqlglot.tokens.TokenType.USMALLINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.USMALLINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.MEDIUMINT": {"fullname": "sqlglot.tokens.TokenType.MEDIUMINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.MEDIUMINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"fullname": "sqlglot.tokens.TokenType.UMEDIUMINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.UMEDIUMINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT": {"fullname": "sqlglot.tokens.TokenType.INT", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT: &#x27;INT&#x27;&gt;"}, "sqlglot.tokens.TokenType.UINT": {"fullname": "sqlglot.tokens.TokenType.UINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.UINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UINT: &#x27;UINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.BIGINT": {"fullname": "sqlglot.tokens.TokenType.BIGINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.BIGINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.UBIGINT": {"fullname": "sqlglot.tokens.TokenType.UBIGINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.UBIGINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT128": {"fullname": "sqlglot.tokens.TokenType.INT128", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT128", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT128: &#x27;INT128&#x27;&gt;"}, "sqlglot.tokens.TokenType.UINT128": {"fullname": "sqlglot.tokens.TokenType.UINT128", "modulename": "sqlglot.tokens", "qualname": "TokenType.UINT128", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT256": {"fullname": "sqlglot.tokens.TokenType.INT256", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT256", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT256: &#x27;INT256&#x27;&gt;"}, "sqlglot.tokens.TokenType.UINT256": {"fullname": "sqlglot.tokens.TokenType.UINT256", "modulename": "sqlglot.tokens", "qualname": "TokenType.UINT256", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;"}, "sqlglot.tokens.TokenType.FLOAT": {"fullname": "sqlglot.tokens.TokenType.FLOAT", "modulename": "sqlglot.tokens", "qualname": "TokenType.FLOAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;"}, "sqlglot.tokens.TokenType.DOUBLE": {"fullname": "sqlglot.tokens.TokenType.DOUBLE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DOUBLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;"}, "sqlglot.tokens.TokenType.DECIMAL": {"fullname": "sqlglot.tokens.TokenType.DECIMAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.DECIMAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.UDECIMAL": {"fullname": "sqlglot.tokens.TokenType.UDECIMAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.UDECIMAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"fullname": "sqlglot.tokens.TokenType.BIGDECIMAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.BIGDECIMAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.CHAR": {"fullname": "sqlglot.tokens.TokenType.CHAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.CHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.NCHAR": {"fullname": "sqlglot.tokens.TokenType.NCHAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.NCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.VARCHAR": {"fullname": "sqlglot.tokens.TokenType.VARCHAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.VARCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.NVARCHAR": {"fullname": "sqlglot.tokens.TokenType.NVARCHAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.NVARCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.TEXT": {"fullname": "sqlglot.tokens.TokenType.TEXT", "modulename": "sqlglot.tokens", "qualname": "TokenType.TEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;"}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"fullname": "sqlglot.tokens.TokenType.MEDIUMTEXT", "modulename": "sqlglot.tokens", "qualname": "TokenType.MEDIUMTEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;"}, "sqlglot.tokens.TokenType.LONGTEXT": {"fullname": "sqlglot.tokens.TokenType.LONGTEXT", "modulename": "sqlglot.tokens", "qualname": "TokenType.LONGTEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;"}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"fullname": "sqlglot.tokens.TokenType.MEDIUMBLOB", "modulename": "sqlglot.tokens", "qualname": "TokenType.MEDIUMBLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;"}, "sqlglot.tokens.TokenType.LONGBLOB": {"fullname": "sqlglot.tokens.TokenType.LONGBLOB", "modulename": "sqlglot.tokens", "qualname": "TokenType.LONGBLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;"}, "sqlglot.tokens.TokenType.TINYBLOB": {"fullname": "sqlglot.tokens.TokenType.TINYBLOB", "modulename": "sqlglot.tokens", "qualname": "TokenType.TINYBLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;"}, "sqlglot.tokens.TokenType.TINYTEXT": {"fullname": "sqlglot.tokens.TokenType.TINYTEXT", "modulename": "sqlglot.tokens", "qualname": "TokenType.TINYTEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;"}, "sqlglot.tokens.TokenType.BINARY": {"fullname": "sqlglot.tokens.TokenType.BINARY", "modulename": "sqlglot.tokens", "qualname": "TokenType.BINARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;"}, "sqlglot.tokens.TokenType.VARBINARY": {"fullname": "sqlglot.tokens.TokenType.VARBINARY", "modulename": "sqlglot.tokens", "qualname": "TokenType.VARBINARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;"}, "sqlglot.tokens.TokenType.JSON": {"fullname": "sqlglot.tokens.TokenType.JSON", "modulename": "sqlglot.tokens", "qualname": "TokenType.JSON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.JSON: &#x27;JSON&#x27;&gt;"}, "sqlglot.tokens.TokenType.JSONB": {"fullname": "sqlglot.tokens.TokenType.JSONB", "modulename": "sqlglot.tokens", "qualname": "TokenType.JSONB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;"}, "sqlglot.tokens.TokenType.TIME": {"fullname": "sqlglot.tokens.TokenType.TIME", "modulename": "sqlglot.tokens", "qualname": "TokenType.TIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TIME: &#x27;TIME&#x27;&gt;"}, "sqlglot.tokens.TokenType.TIMETZ": {"fullname": "sqlglot.tokens.TokenType.TIMETZ", "modulename": "sqlglot.tokens", "qualname": "TokenType.TIMETZ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;"}, "sqlglot.tokens.TokenType.TIMESTAMP": {"fullname": "sqlglot.tokens.TokenType.TIMESTAMP", "modulename": "sqlglot.tokens", "qualname": "TokenType.TIMESTAMP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;"}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"fullname": "sqlglot.tokens.TokenType.TIMESTAMPTZ", "modulename": "sqlglot.tokens", "qualname": "TokenType.TIMESTAMPTZ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;"}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"fullname": "sqlglot.tokens.TokenType.TIMESTAMPLTZ", "modulename": "sqlglot.tokens", "qualname": "TokenType.TIMESTAMPLTZ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATETIME": {"fullname": "sqlglot.tokens.TokenType.DATETIME", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATETIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATETIME64": {"fullname": "sqlglot.tokens.TokenType.DATETIME64", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATETIME64", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATE": {"fullname": "sqlglot.tokens.TokenType.DATE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATE: &#x27;DATE&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT4RANGE": {"fullname": "sqlglot.tokens.TokenType.INT4RANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT4RANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.INT4MULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT4MULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT8RANGE": {"fullname": "sqlglot.tokens.TokenType.INT8RANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT8RANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.INT8MULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT8MULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.NUMRANGE": {"fullname": "sqlglot.tokens.TokenType.NUMRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.NUMRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.NUMMULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.NUMMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.TSRANGE": {"fullname": "sqlglot.tokens.TokenType.TSRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TSRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.TSMULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TSMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.TSTZRANGE": {"fullname": "sqlglot.tokens.TokenType.TSTZRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TSTZRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.TSTZMULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TSTZMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATERANGE": {"fullname": "sqlglot.tokens.TokenType.DATERANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATERANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.DATEMULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATEMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.UUID": {"fullname": "sqlglot.tokens.TokenType.UUID", "modulename": "sqlglot.tokens", "qualname": "TokenType.UUID", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UUID: &#x27;UUID&#x27;&gt;"}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"fullname": "sqlglot.tokens.TokenType.GEOGRAPHY", "modulename": "sqlglot.tokens", "qualname": "TokenType.GEOGRAPHY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;"}, "sqlglot.tokens.TokenType.NULLABLE": {"fullname": "sqlglot.tokens.TokenType.NULLABLE", "modulename": "sqlglot.tokens", "qualname": "TokenType.NULLABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;"}, "sqlglot.tokens.TokenType.GEOMETRY": {"fullname": "sqlglot.tokens.TokenType.GEOMETRY", "modulename": "sqlglot.tokens", "qualname": "TokenType.GEOMETRY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;"}, "sqlglot.tokens.TokenType.HLLSKETCH": {"fullname": "sqlglot.tokens.TokenType.HLLSKETCH", "modulename": "sqlglot.tokens", "qualname": "TokenType.HLLSKETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;"}, "sqlglot.tokens.TokenType.HSTORE": {"fullname": "sqlglot.tokens.TokenType.HSTORE", "modulename": "sqlglot.tokens", "qualname": "TokenType.HSTORE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;"}, "sqlglot.tokens.TokenType.SUPER": {"fullname": "sqlglot.tokens.TokenType.SUPER", "modulename": "sqlglot.tokens", "qualname": "TokenType.SUPER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;"}, "sqlglot.tokens.TokenType.SERIAL": {"fullname": "sqlglot.tokens.TokenType.SERIAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.SERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"fullname": "sqlglot.tokens.TokenType.SMALLSERIAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.SMALLSERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.BIGSERIAL": {"fullname": "sqlglot.tokens.TokenType.BIGSERIAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.BIGSERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.XML": {"fullname": "sqlglot.tokens.TokenType.XML", "modulename": "sqlglot.tokens", "qualname": "TokenType.XML", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.XML: &#x27;XML&#x27;&gt;"}, "sqlglot.tokens.TokenType.YEAR": {"fullname": "sqlglot.tokens.TokenType.YEAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.YEAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"fullname": "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNIQUEIDENTIFIER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;"}, "sqlglot.tokens.TokenType.USERDEFINED": {"fullname": "sqlglot.tokens.TokenType.USERDEFINED", "modulename": "sqlglot.tokens", "qualname": "TokenType.USERDEFINED", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;"}, "sqlglot.tokens.TokenType.MONEY": {"fullname": "sqlglot.tokens.TokenType.MONEY", "modulename": "sqlglot.tokens", "qualname": "TokenType.MONEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;"}, "sqlglot.tokens.TokenType.SMALLMONEY": {"fullname": "sqlglot.tokens.TokenType.SMALLMONEY", "modulename": "sqlglot.tokens", "qualname": "TokenType.SMALLMONEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;"}, "sqlglot.tokens.TokenType.ROWVERSION": {"fullname": "sqlglot.tokens.TokenType.ROWVERSION", "modulename": "sqlglot.tokens", "qualname": "TokenType.ROWVERSION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;"}, "sqlglot.tokens.TokenType.IMAGE": {"fullname": "sqlglot.tokens.TokenType.IMAGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.IMAGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.VARIANT": {"fullname": "sqlglot.tokens.TokenType.VARIANT", "modulename": "sqlglot.tokens", "qualname": "TokenType.VARIANT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;"}, "sqlglot.tokens.TokenType.OBJECT": {"fullname": "sqlglot.tokens.TokenType.OBJECT", "modulename": "sqlglot.tokens", "qualname": "TokenType.OBJECT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;"}, "sqlglot.tokens.TokenType.INET": {"fullname": "sqlglot.tokens.TokenType.INET", "modulename": "sqlglot.tokens", "qualname": "TokenType.INET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INET: &#x27;INET&#x27;&gt;"}, "sqlglot.tokens.TokenType.IPADDRESS": {"fullname": "sqlglot.tokens.TokenType.IPADDRESS", "modulename": "sqlglot.tokens", "qualname": "TokenType.IPADDRESS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;"}, "sqlglot.tokens.TokenType.IPPREFIX": {"fullname": "sqlglot.tokens.TokenType.IPPREFIX", "modulename": "sqlglot.tokens", "qualname": "TokenType.IPPREFIX", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;"}, "sqlglot.tokens.TokenType.ENUM": {"fullname": "sqlglot.tokens.TokenType.ENUM", "modulename": "sqlglot.tokens", "qualname": "TokenType.ENUM", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;"}, "sqlglot.tokens.TokenType.ENUM8": {"fullname": "sqlglot.tokens.TokenType.ENUM8", "modulename": "sqlglot.tokens", "qualname": "TokenType.ENUM8", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;"}, "sqlglot.tokens.TokenType.ENUM16": {"fullname": "sqlglot.tokens.TokenType.ENUM16", "modulename": "sqlglot.tokens", "qualname": "TokenType.ENUM16", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;"}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"fullname": "sqlglot.tokens.TokenType.FIXEDSTRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.FIXEDSTRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"fullname": "sqlglot.tokens.TokenType.LOWCARDINALITY", "modulename": "sqlglot.tokens", "qualname": "TokenType.LOWCARDINALITY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;"}, "sqlglot.tokens.TokenType.NESTED": {"fullname": "sqlglot.tokens.TokenType.NESTED", "modulename": "sqlglot.tokens", "qualname": "TokenType.NESTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNKNOWN": {"fullname": "sqlglot.tokens.TokenType.UNKNOWN", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNKNOWN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;"}, "sqlglot.tokens.TokenType.ALIAS": {"fullname": "sqlglot.tokens.TokenType.ALIAS", "modulename": "sqlglot.tokens", "qualname": "TokenType.ALIAS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ALIAS: &#x27;ALIAS&#x27;&gt;"}, "sqlglot.tokens.TokenType.ALTER": {"fullname": "sqlglot.tokens.TokenType.ALTER", "modulename": "sqlglot.tokens", "qualname": "TokenType.ALTER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;"}, "sqlglot.tokens.TokenType.ALWAYS": {"fullname": "sqlglot.tokens.TokenType.ALWAYS", "modulename": "sqlglot.tokens", "qualname": "TokenType.ALWAYS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ALWAYS: &#x27;ALWAYS&#x27;&gt;"}, "sqlglot.tokens.TokenType.ALL": {"fullname": "sqlglot.tokens.TokenType.ALL", "modulename": "sqlglot.tokens", "qualname": "TokenType.ALL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ALL: &#x27;ALL&#x27;&gt;"}, "sqlglot.tokens.TokenType.ANTI": {"fullname": "sqlglot.tokens.TokenType.ANTI", "modulename": "sqlglot.tokens", "qualname": "TokenType.ANTI", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;"}, "sqlglot.tokens.TokenType.ANY": {"fullname": "sqlglot.tokens.TokenType.ANY", "modulename": "sqlglot.tokens", "qualname": "TokenType.ANY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ANY: &#x27;ANY&#x27;&gt;"}, "sqlglot.tokens.TokenType.APPLY": {"fullname": "sqlglot.tokens.TokenType.APPLY", "modulename": "sqlglot.tokens", "qualname": "TokenType.APPLY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;"}, "sqlglot.tokens.TokenType.ARRAY": {"fullname": "sqlglot.tokens.TokenType.ARRAY", "modulename": "sqlglot.tokens", "qualname": "TokenType.ARRAY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;"}, "sqlglot.tokens.TokenType.ASC": {"fullname": "sqlglot.tokens.TokenType.ASC", "modulename": "sqlglot.tokens", "qualname": "TokenType.ASC", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ASC: &#x27;ASC&#x27;&gt;"}, "sqlglot.tokens.TokenType.ASOF": {"fullname": "sqlglot.tokens.TokenType.ASOF", "modulename": "sqlglot.tokens", "qualname": "TokenType.ASOF", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;"}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"fullname": "sqlglot.tokens.TokenType.AUTO_INCREMENT", "modulename": "sqlglot.tokens", "qualname": "TokenType.AUTO_INCREMENT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;"}, "sqlglot.tokens.TokenType.BEGIN": {"fullname": "sqlglot.tokens.TokenType.BEGIN", "modulename": "sqlglot.tokens", "qualname": "TokenType.BEGIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;"}, "sqlglot.tokens.TokenType.BETWEEN": {"fullname": "sqlglot.tokens.TokenType.BETWEEN", "modulename": "sqlglot.tokens", "qualname": "TokenType.BETWEEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;"}, "sqlglot.tokens.TokenType.CACHE": {"fullname": "sqlglot.tokens.TokenType.CACHE", "modulename": "sqlglot.tokens", "qualname": "TokenType.CACHE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CASE": {"fullname": "sqlglot.tokens.TokenType.CASE", "modulename": "sqlglot.tokens", "qualname": "TokenType.CASE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CASE: &#x27;CASE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"fullname": "sqlglot.tokens.TokenType.CHARACTER_SET", "modulename": "sqlglot.tokens", "qualname": "TokenType.CHARACTER_SET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;"}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"fullname": "sqlglot.tokens.TokenType.CLUSTER_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.CLUSTER_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CLUSTER_BY: &#x27;CLUSTER_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.COLLATE": {"fullname": "sqlglot.tokens.TokenType.COLLATE", "modulename": "sqlglot.tokens", "qualname": "TokenType.COLLATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;"}, "sqlglot.tokens.TokenType.COMMAND": {"fullname": "sqlglot.tokens.TokenType.COMMAND", "modulename": "sqlglot.tokens", "qualname": "TokenType.COMMAND", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;"}, "sqlglot.tokens.TokenType.COMMENT": {"fullname": "sqlglot.tokens.TokenType.COMMENT", "modulename": "sqlglot.tokens", "qualname": "TokenType.COMMENT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;"}, "sqlglot.tokens.TokenType.COMMIT": {"fullname": "sqlglot.tokens.TokenType.COMMIT", "modulename": "sqlglot.tokens", "qualname": "TokenType.COMMIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;"}, "sqlglot.tokens.TokenType.CONNECT_BY": {"fullname": "sqlglot.tokens.TokenType.CONNECT_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.CONNECT_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CONNECT_BY: &#x27;CONNECT_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.CONSTRAINT": {"fullname": "sqlglot.tokens.TokenType.CONSTRAINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.CONSTRAINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.CREATE": {"fullname": "sqlglot.tokens.TokenType.CREATE", "modulename": "sqlglot.tokens", "qualname": "TokenType.CREATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CROSS": {"fullname": "sqlglot.tokens.TokenType.CROSS", "modulename": "sqlglot.tokens", "qualname": "TokenType.CROSS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;"}, "sqlglot.tokens.TokenType.CUBE": {"fullname": "sqlglot.tokens.TokenType.CUBE", "modulename": "sqlglot.tokens", "qualname": "TokenType.CUBE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CUBE: &#x27;CUBE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"fullname": "sqlglot.tokens.TokenType.CURRENT_DATE", "modulename": "sqlglot.tokens", "qualname": "TokenType.CURRENT_DATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"fullname": "sqlglot.tokens.TokenType.CURRENT_DATETIME", "modulename": "sqlglot.tokens", "qualname": "TokenType.CURRENT_DATETIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;"}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"fullname": "sqlglot.tokens.TokenType.CURRENT_TIME", "modulename": "sqlglot.tokens", "qualname": "TokenType.CURRENT_TIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;"}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"fullname": "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP", "modulename": "sqlglot.tokens", "qualname": "TokenType.CURRENT_TIMESTAMP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;"}, "sqlglot.tokens.TokenType.CURRENT_USER": {"fullname": "sqlglot.tokens.TokenType.CURRENT_USER", "modulename": "sqlglot.tokens", "qualname": "TokenType.CURRENT_USER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;"}, "sqlglot.tokens.TokenType.DEFAULT": {"fullname": "sqlglot.tokens.TokenType.DEFAULT", "modulename": "sqlglot.tokens", "qualname": "TokenType.DEFAULT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;"}, "sqlglot.tokens.TokenType.DELETE": {"fullname": "sqlglot.tokens.TokenType.DELETE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DELETE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;"}, "sqlglot.tokens.TokenType.DESC": {"fullname": "sqlglot.tokens.TokenType.DESC", "modulename": "sqlglot.tokens", "qualname": "TokenType.DESC", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DESC: &#x27;DESC&#x27;&gt;"}, "sqlglot.tokens.TokenType.DESCRIBE": {"fullname": "sqlglot.tokens.TokenType.DESCRIBE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DESCRIBE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;"}, "sqlglot.tokens.TokenType.DICTIONARY": {"fullname": "sqlglot.tokens.TokenType.DICTIONARY", "modulename": "sqlglot.tokens", "qualname": "TokenType.DICTIONARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;"}, "sqlglot.tokens.TokenType.DISTINCT": {"fullname": "sqlglot.tokens.TokenType.DISTINCT", "modulename": "sqlglot.tokens", "qualname": "TokenType.DISTINCT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;"}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"fullname": "sqlglot.tokens.TokenType.DISTRIBUTE_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.DISTRIBUTE_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DISTRIBUTE_BY: &#x27;DISTRIBUTE_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.DIV": {"fullname": "sqlglot.tokens.TokenType.DIV", "modulename": "sqlglot.tokens", "qualname": "TokenType.DIV", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DIV: &#x27;DIV&#x27;&gt;"}, "sqlglot.tokens.TokenType.DROP": {"fullname": "sqlglot.tokens.TokenType.DROP", "modulename": "sqlglot.tokens", "qualname": "TokenType.DROP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DROP: &#x27;DROP&#x27;&gt;"}, "sqlglot.tokens.TokenType.ELSE": {"fullname": "sqlglot.tokens.TokenType.ELSE", "modulename": "sqlglot.tokens", "qualname": "TokenType.ELSE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ELSE: &#x27;ELSE&#x27;&gt;"}, "sqlglot.tokens.TokenType.END": {"fullname": "sqlglot.tokens.TokenType.END", "modulename": "sqlglot.tokens", "qualname": "TokenType.END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.END: &#x27;END&#x27;&gt;"}, "sqlglot.tokens.TokenType.ESCAPE": {"fullname": "sqlglot.tokens.TokenType.ESCAPE", "modulename": "sqlglot.tokens", "qualname": "TokenType.ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;"}, "sqlglot.tokens.TokenType.EXCEPT": {"fullname": "sqlglot.tokens.TokenType.EXCEPT", "modulename": "sqlglot.tokens", "qualname": "TokenType.EXCEPT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;"}, "sqlglot.tokens.TokenType.EXECUTE": {"fullname": "sqlglot.tokens.TokenType.EXECUTE", "modulename": "sqlglot.tokens", "qualname": "TokenType.EXECUTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;"}, "sqlglot.tokens.TokenType.EXISTS": {"fullname": "sqlglot.tokens.TokenType.EXISTS", "modulename": "sqlglot.tokens", "qualname": "TokenType.EXISTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;"}, "sqlglot.tokens.TokenType.FALSE": {"fullname": "sqlglot.tokens.TokenType.FALSE", "modulename": "sqlglot.tokens", "qualname": "TokenType.FALSE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;"}, "sqlglot.tokens.TokenType.FETCH": {"fullname": "sqlglot.tokens.TokenType.FETCH", "modulename": "sqlglot.tokens", "qualname": "TokenType.FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;"}, "sqlglot.tokens.TokenType.FILTER": {"fullname": "sqlglot.tokens.TokenType.FILTER", "modulename": "sqlglot.tokens", "qualname": "TokenType.FILTER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;"}, "sqlglot.tokens.TokenType.FINAL": {"fullname": "sqlglot.tokens.TokenType.FINAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.FINAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FINAL: &#x27;FINAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.FIRST": {"fullname": "sqlglot.tokens.TokenType.FIRST", "modulename": "sqlglot.tokens", "qualname": "TokenType.FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;"}, "sqlglot.tokens.TokenType.FOR": {"fullname": "sqlglot.tokens.TokenType.FOR", "modulename": "sqlglot.tokens", "qualname": "TokenType.FOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FOR: &#x27;FOR&#x27;&gt;"}, "sqlglot.tokens.TokenType.FORCE": {"fullname": "sqlglot.tokens.TokenType.FORCE", "modulename": "sqlglot.tokens", "qualname": "TokenType.FORCE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FORCE: &#x27;FORCE&#x27;&gt;"}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"fullname": "sqlglot.tokens.TokenType.FOREIGN_KEY", "modulename": "sqlglot.tokens", "qualname": "TokenType.FOREIGN_KEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;"}, "sqlglot.tokens.TokenType.FORMAT": {"fullname": "sqlglot.tokens.TokenType.FORMAT", "modulename": "sqlglot.tokens", "qualname": "TokenType.FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;"}, "sqlglot.tokens.TokenType.FROM": {"fullname": "sqlglot.tokens.TokenType.FROM", "modulename": "sqlglot.tokens", "qualname": "TokenType.FROM", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FROM: &#x27;FROM&#x27;&gt;"}, "sqlglot.tokens.TokenType.FULL": {"fullname": "sqlglot.tokens.TokenType.FULL", "modulename": "sqlglot.tokens", "qualname": "TokenType.FULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FULL: &#x27;FULL&#x27;&gt;"}, "sqlglot.tokens.TokenType.FUNCTION": {"fullname": "sqlglot.tokens.TokenType.FUNCTION", "modulename": "sqlglot.tokens", "qualname": "TokenType.FUNCTION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;"}, "sqlglot.tokens.TokenType.GLOB": {"fullname": "sqlglot.tokens.TokenType.GLOB", "modulename": "sqlglot.tokens", "qualname": "TokenType.GLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;"}, "sqlglot.tokens.TokenType.GLOBAL": {"fullname": "sqlglot.tokens.TokenType.GLOBAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.GLOBAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GLOBAL: &#x27;GLOBAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.GROUP_BY": {"fullname": "sqlglot.tokens.TokenType.GROUP_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.GROUP_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GROUP_BY: &#x27;GROUP_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"fullname": "sqlglot.tokens.TokenType.GROUPING_SETS", "modulename": "sqlglot.tokens", "qualname": "TokenType.GROUPING_SETS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GROUPING_SETS: &#x27;GROUPING_SETS&#x27;&gt;"}, "sqlglot.tokens.TokenType.HAVING": {"fullname": "sqlglot.tokens.TokenType.HAVING", "modulename": "sqlglot.tokens", "qualname": "TokenType.HAVING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HAVING: &#x27;HAVING&#x27;&gt;"}, "sqlglot.tokens.TokenType.HINT": {"fullname": "sqlglot.tokens.TokenType.HINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.HINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HINT: &#x27;HINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.IGNORE": {"fullname": "sqlglot.tokens.TokenType.IGNORE", "modulename": "sqlglot.tokens", "qualname": "TokenType.IGNORE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IGNORE: &#x27;IGNORE&#x27;&gt;"}, "sqlglot.tokens.TokenType.ILIKE": {"fullname": "sqlglot.tokens.TokenType.ILIKE", "modulename": "sqlglot.tokens", "qualname": "TokenType.ILIKE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;"}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"fullname": "sqlglot.tokens.TokenType.ILIKE_ANY", "modulename": "sqlglot.tokens", "qualname": "TokenType.ILIKE_ANY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ILIKE_ANY: &#x27;ILIKE_ANY&#x27;&gt;"}, "sqlglot.tokens.TokenType.IN": {"fullname": "sqlglot.tokens.TokenType.IN", "modulename": "sqlglot.tokens", "qualname": "TokenType.IN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IN: &#x27;IN&#x27;&gt;"}, "sqlglot.tokens.TokenType.INDEX": {"fullname": "sqlglot.tokens.TokenType.INDEX", "modulename": "sqlglot.tokens", "qualname": "TokenType.INDEX", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;"}, "sqlglot.tokens.TokenType.INNER": {"fullname": "sqlglot.tokens.TokenType.INNER", "modulename": "sqlglot.tokens", "qualname": "TokenType.INNER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INNER: &#x27;INNER&#x27;&gt;"}, "sqlglot.tokens.TokenType.INSERT": {"fullname": "sqlglot.tokens.TokenType.INSERT", "modulename": "sqlglot.tokens", "qualname": "TokenType.INSERT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;"}, "sqlglot.tokens.TokenType.INTERSECT": {"fullname": "sqlglot.tokens.TokenType.INTERSECT", "modulename": "sqlglot.tokens", "qualname": "TokenType.INTERSECT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;"}, "sqlglot.tokens.TokenType.INTERVAL": {"fullname": "sqlglot.tokens.TokenType.INTERVAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.INTO": {"fullname": "sqlglot.tokens.TokenType.INTO", "modulename": "sqlglot.tokens", "qualname": "TokenType.INTO", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INTO: &#x27;INTO&#x27;&gt;"}, "sqlglot.tokens.TokenType.INTRODUCER": {"fullname": "sqlglot.tokens.TokenType.INTRODUCER", "modulename": "sqlglot.tokens", "qualname": "TokenType.INTRODUCER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;"}, "sqlglot.tokens.TokenType.IRLIKE": {"fullname": "sqlglot.tokens.TokenType.IRLIKE", "modulename": "sqlglot.tokens", "qualname": "TokenType.IRLIKE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IRLIKE: &#x27;IRLIKE&#x27;&gt;"}, "sqlglot.tokens.TokenType.IS": {"fullname": "sqlglot.tokens.TokenType.IS", "modulename": "sqlglot.tokens", "qualname": "TokenType.IS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IS: &#x27;IS&#x27;&gt;"}, "sqlglot.tokens.TokenType.ISNULL": {"fullname": "sqlglot.tokens.TokenType.ISNULL", "modulename": "sqlglot.tokens", "qualname": "TokenType.ISNULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;"}, "sqlglot.tokens.TokenType.JOIN": {"fullname": "sqlglot.tokens.TokenType.JOIN", "modulename": "sqlglot.tokens", "qualname": "TokenType.JOIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.JOIN: &#x27;JOIN&#x27;&gt;"}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"fullname": "sqlglot.tokens.TokenType.JOIN_MARKER", "modulename": "sqlglot.tokens", "qualname": "TokenType.JOIN_MARKER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.JOIN_MARKER: &#x27;JOIN_MARKER&#x27;&gt;"}, "sqlglot.tokens.TokenType.KEEP": {"fullname": "sqlglot.tokens.TokenType.KEEP", "modulename": "sqlglot.tokens", "qualname": "TokenType.KEEP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;"}, "sqlglot.tokens.TokenType.KILL": {"fullname": "sqlglot.tokens.TokenType.KILL", "modulename": "sqlglot.tokens", "qualname": "TokenType.KILL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.KILL: &#x27;KILL&#x27;&gt;"}, "sqlglot.tokens.TokenType.LANGUAGE": {"fullname": "sqlglot.tokens.TokenType.LANGUAGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.LANGUAGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LANGUAGE: &#x27;LANGUAGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.LATERAL": {"fullname": "sqlglot.tokens.TokenType.LATERAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.LATERAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LATERAL: &#x27;LATERAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.LEFT": {"fullname": "sqlglot.tokens.TokenType.LEFT", "modulename": "sqlglot.tokens", "qualname": "TokenType.LEFT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;"}, "sqlglot.tokens.TokenType.LIKE": {"fullname": "sqlglot.tokens.TokenType.LIKE", "modulename": "sqlglot.tokens", "qualname": "TokenType.LIKE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;"}, "sqlglot.tokens.TokenType.LIKE_ANY": {"fullname": "sqlglot.tokens.TokenType.LIKE_ANY", "modulename": "sqlglot.tokens", "qualname": "TokenType.LIKE_ANY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LIKE_ANY: &#x27;LIKE_ANY&#x27;&gt;"}, "sqlglot.tokens.TokenType.LIMIT": {"fullname": "sqlglot.tokens.TokenType.LIMIT", "modulename": "sqlglot.tokens", "qualname": "TokenType.LIMIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LIMIT: &#x27;LIMIT&#x27;&gt;"}, "sqlglot.tokens.TokenType.LOAD": {"fullname": "sqlglot.tokens.TokenType.LOAD", "modulename": "sqlglot.tokens", "qualname": "TokenType.LOAD", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;"}, "sqlglot.tokens.TokenType.LOCK": {"fullname": "sqlglot.tokens.TokenType.LOCK", "modulename": "sqlglot.tokens", "qualname": "TokenType.LOCK", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LOCK: &#x27;LOCK&#x27;&gt;"}, "sqlglot.tokens.TokenType.MAP": {"fullname": "sqlglot.tokens.TokenType.MAP", "modulename": "sqlglot.tokens", "qualname": "TokenType.MAP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MAP: &#x27;MAP&#x27;&gt;"}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"fullname": "sqlglot.tokens.TokenType.MATCH_RECOGNIZE", "modulename": "sqlglot.tokens", "qualname": "TokenType.MATCH_RECOGNIZE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MATCH_RECOGNIZE: &#x27;MATCH_RECOGNIZE&#x27;&gt;"}, "sqlglot.tokens.TokenType.MEMBER_OF": {"fullname": "sqlglot.tokens.TokenType.MEMBER_OF", "modulename": "sqlglot.tokens", "qualname": "TokenType.MEMBER_OF", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MEMBER_OF: &#x27;MEMBER_OF&#x27;&gt;"}, "sqlglot.tokens.TokenType.MERGE": {"fullname": "sqlglot.tokens.TokenType.MERGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.MERGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.MOD": {"fullname": "sqlglot.tokens.TokenType.MOD", "modulename": "sqlglot.tokens", "qualname": "TokenType.MOD", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MOD: &#x27;MOD&#x27;&gt;"}, "sqlglot.tokens.TokenType.MODEL": {"fullname": "sqlglot.tokens.TokenType.MODEL", "modulename": "sqlglot.tokens", "qualname": "TokenType.MODEL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;"}, "sqlglot.tokens.TokenType.NATURAL": {"fullname": "sqlglot.tokens.TokenType.NATURAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.NATURAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.NEXT": {"fullname": "sqlglot.tokens.TokenType.NEXT", "modulename": "sqlglot.tokens", "qualname": "TokenType.NEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;"}, "sqlglot.tokens.TokenType.NOTNULL": {"fullname": "sqlglot.tokens.TokenType.NOTNULL", "modulename": "sqlglot.tokens", "qualname": "TokenType.NOTNULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NOTNULL: &#x27;NOTNULL&#x27;&gt;"}, "sqlglot.tokens.TokenType.NULL": {"fullname": "sqlglot.tokens.TokenType.NULL", "modulename": "sqlglot.tokens", "qualname": "TokenType.NULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NULL: &#x27;NULL&#x27;&gt;"}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"fullname": "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER", "modulename": "sqlglot.tokens", "qualname": "TokenType.OBJECT_IDENTIFIER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;"}, "sqlglot.tokens.TokenType.OFFSET": {"fullname": "sqlglot.tokens.TokenType.OFFSET", "modulename": "sqlglot.tokens", "qualname": "TokenType.OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;"}, "sqlglot.tokens.TokenType.ON": {"fullname": "sqlglot.tokens.TokenType.ON", "modulename": "sqlglot.tokens", "qualname": "TokenType.ON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ON: &#x27;ON&#x27;&gt;"}, "sqlglot.tokens.TokenType.ORDER_BY": {"fullname": "sqlglot.tokens.TokenType.ORDER_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.ORDER_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ORDER_BY: &#x27;ORDER_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.ORDERED": {"fullname": "sqlglot.tokens.TokenType.ORDERED", "modulename": "sqlglot.tokens", "qualname": "TokenType.ORDERED", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ORDERED: &#x27;ORDERED&#x27;&gt;"}, "sqlglot.tokens.TokenType.ORDINALITY": {"fullname": "sqlglot.tokens.TokenType.ORDINALITY", "modulename": "sqlglot.tokens", "qualname": "TokenType.ORDINALITY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;"}, "sqlglot.tokens.TokenType.OUTER": {"fullname": "sqlglot.tokens.TokenType.OUTER", "modulename": "sqlglot.tokens", "qualname": "TokenType.OUTER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;"}, "sqlglot.tokens.TokenType.OVER": {"fullname": "sqlglot.tokens.TokenType.OVER", "modulename": "sqlglot.tokens", "qualname": "TokenType.OVER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OVER: &#x27;OVER&#x27;&gt;"}, "sqlglot.tokens.TokenType.OVERLAPS": {"fullname": "sqlglot.tokens.TokenType.OVERLAPS", "modulename": "sqlglot.tokens", "qualname": "TokenType.OVERLAPS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;"}, "sqlglot.tokens.TokenType.OVERWRITE": {"fullname": "sqlglot.tokens.TokenType.OVERWRITE", "modulename": "sqlglot.tokens", "qualname": "TokenType.OVERWRITE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;"}, "sqlglot.tokens.TokenType.PARTITION": {"fullname": "sqlglot.tokens.TokenType.PARTITION", "modulename": "sqlglot.tokens", "qualname": "TokenType.PARTITION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;"}, "sqlglot.tokens.TokenType.PARTITION_BY": {"fullname": "sqlglot.tokens.TokenType.PARTITION_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.PARTITION_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.PERCENT": {"fullname": "sqlglot.tokens.TokenType.PERCENT", "modulename": "sqlglot.tokens", "qualname": "TokenType.PERCENT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;"}, "sqlglot.tokens.TokenType.PIVOT": {"fullname": "sqlglot.tokens.TokenType.PIVOT", "modulename": "sqlglot.tokens", "qualname": "TokenType.PIVOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;"}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"fullname": "sqlglot.tokens.TokenType.PLACEHOLDER", "modulename": "sqlglot.tokens", "qualname": "TokenType.PLACEHOLDER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;"}, "sqlglot.tokens.TokenType.PRAGMA": {"fullname": "sqlglot.tokens.TokenType.PRAGMA", "modulename": "sqlglot.tokens", "qualname": "TokenType.PRAGMA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;"}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"fullname": "sqlglot.tokens.TokenType.PRIMARY_KEY", "modulename": "sqlglot.tokens", "qualname": "TokenType.PRIMARY_KEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;"}, "sqlglot.tokens.TokenType.PROCEDURE": {"fullname": "sqlglot.tokens.TokenType.PROCEDURE", "modulename": "sqlglot.tokens", "qualname": "TokenType.PROCEDURE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;"}, "sqlglot.tokens.TokenType.PROPERTIES": {"fullname": "sqlglot.tokens.TokenType.PROPERTIES", "modulename": "sqlglot.tokens", "qualname": "TokenType.PROPERTIES", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PROPERTIES: &#x27;PROPERTIES&#x27;&gt;"}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"fullname": "sqlglot.tokens.TokenType.PSEUDO_TYPE", "modulename": "sqlglot.tokens", "qualname": "TokenType.PSEUDO_TYPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;"}, "sqlglot.tokens.TokenType.QUALIFY": {"fullname": "sqlglot.tokens.TokenType.QUALIFY", "modulename": "sqlglot.tokens", "qualname": "TokenType.QUALIFY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.QUALIFY: &#x27;QUALIFY&#x27;&gt;"}, "sqlglot.tokens.TokenType.QUOTE": {"fullname": "sqlglot.tokens.TokenType.QUOTE", "modulename": "sqlglot.tokens", "qualname": "TokenType.QUOTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.QUOTE: &#x27;QUOTE&#x27;&gt;"}, "sqlglot.tokens.TokenType.RANGE": {"fullname": "sqlglot.tokens.TokenType.RANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.RANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.RECURSIVE": {"fullname": "sqlglot.tokens.TokenType.RECURSIVE", "modulename": "sqlglot.tokens", "qualname": "TokenType.RECURSIVE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RECURSIVE: &#x27;RECURSIVE&#x27;&gt;"}, "sqlglot.tokens.TokenType.REPLACE": {"fullname": "sqlglot.tokens.TokenType.REPLACE", "modulename": "sqlglot.tokens", "qualname": "TokenType.REPLACE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;"}, "sqlglot.tokens.TokenType.RETURNING": {"fullname": "sqlglot.tokens.TokenType.RETURNING", "modulename": "sqlglot.tokens", "qualname": "TokenType.RETURNING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RETURNING: &#x27;RETURNING&#x27;&gt;"}, "sqlglot.tokens.TokenType.REFERENCES": {"fullname": "sqlglot.tokens.TokenType.REFERENCES", "modulename": "sqlglot.tokens", "qualname": "TokenType.REFERENCES", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;"}, "sqlglot.tokens.TokenType.RIGHT": {"fullname": "sqlglot.tokens.TokenType.RIGHT", "modulename": "sqlglot.tokens", "qualname": "TokenType.RIGHT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;"}, "sqlglot.tokens.TokenType.RLIKE": {"fullname": "sqlglot.tokens.TokenType.RLIKE", "modulename": "sqlglot.tokens", "qualname": "TokenType.RLIKE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;"}, "sqlglot.tokens.TokenType.ROLLBACK": {"fullname": "sqlglot.tokens.TokenType.ROLLBACK", "modulename": "sqlglot.tokens", "qualname": "TokenType.ROLLBACK", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;"}, "sqlglot.tokens.TokenType.ROLLUP": {"fullname": "sqlglot.tokens.TokenType.ROLLUP", "modulename": "sqlglot.tokens", "qualname": "TokenType.ROLLUP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ROLLUP: &#x27;ROLLUP&#x27;&gt;"}, "sqlglot.tokens.TokenType.ROW": {"fullname": "sqlglot.tokens.TokenType.ROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.ROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ROW: &#x27;ROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.ROWS": {"fullname": "sqlglot.tokens.TokenType.ROWS", "modulename": "sqlglot.tokens", "qualname": "TokenType.ROWS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;"}, "sqlglot.tokens.TokenType.SELECT": {"fullname": "sqlglot.tokens.TokenType.SELECT", "modulename": "sqlglot.tokens", "qualname": "TokenType.SELECT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;"}, "sqlglot.tokens.TokenType.SEMI": {"fullname": "sqlglot.tokens.TokenType.SEMI", "modulename": "sqlglot.tokens", "qualname": "TokenType.SEMI", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;"}, "sqlglot.tokens.TokenType.SEPARATOR": {"fullname": "sqlglot.tokens.TokenType.SEPARATOR", "modulename": "sqlglot.tokens", "qualname": "TokenType.SEPARATOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SEPARATOR: &#x27;SEPARATOR&#x27;&gt;"}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"fullname": "sqlglot.tokens.TokenType.SERDE_PROPERTIES", "modulename": "sqlglot.tokens", "qualname": "TokenType.SERDE_PROPERTIES", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SERDE_PROPERTIES: &#x27;SERDE_PROPERTIES&#x27;&gt;"}, "sqlglot.tokens.TokenType.SET": {"fullname": "sqlglot.tokens.TokenType.SET", "modulename": "sqlglot.tokens", "qualname": "TokenType.SET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SET: &#x27;SET&#x27;&gt;"}, "sqlglot.tokens.TokenType.SETTINGS": {"fullname": "sqlglot.tokens.TokenType.SETTINGS", "modulename": "sqlglot.tokens", "qualname": "TokenType.SETTINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;"}, "sqlglot.tokens.TokenType.SHOW": {"fullname": "sqlglot.tokens.TokenType.SHOW", "modulename": "sqlglot.tokens", "qualname": "TokenType.SHOW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;"}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"fullname": "sqlglot.tokens.TokenType.SIMILAR_TO", "modulename": "sqlglot.tokens", "qualname": "TokenType.SIMILAR_TO", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;"}, "sqlglot.tokens.TokenType.SOME": {"fullname": "sqlglot.tokens.TokenType.SOME", "modulename": "sqlglot.tokens", "qualname": "TokenType.SOME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SOME: &#x27;SOME&#x27;&gt;"}, "sqlglot.tokens.TokenType.SORT_BY": {"fullname": "sqlglot.tokens.TokenType.SORT_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.SORT_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SORT_BY: &#x27;SORT_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.START_WITH": {"fullname": "sqlglot.tokens.TokenType.START_WITH", "modulename": "sqlglot.tokens", "qualname": "TokenType.START_WITH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.START_WITH: &#x27;START_WITH&#x27;&gt;"}, "sqlglot.tokens.TokenType.STRUCT": {"fullname": "sqlglot.tokens.TokenType.STRUCT", "modulename": "sqlglot.tokens", "qualname": "TokenType.STRUCT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;"}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"fullname": "sqlglot.tokens.TokenType.TABLE_SAMPLE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TABLE_SAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;"}, "sqlglot.tokens.TokenType.TEMPORARY": {"fullname": "sqlglot.tokens.TokenType.TEMPORARY", "modulename": "sqlglot.tokens", "qualname": "TokenType.TEMPORARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;"}, "sqlglot.tokens.TokenType.TOP": {"fullname": "sqlglot.tokens.TokenType.TOP", "modulename": "sqlglot.tokens", "qualname": "TokenType.TOP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TOP: &#x27;TOP&#x27;&gt;"}, "sqlglot.tokens.TokenType.THEN": {"fullname": "sqlglot.tokens.TokenType.THEN", "modulename": "sqlglot.tokens", "qualname": "TokenType.THEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.THEN: &#x27;THEN&#x27;&gt;"}, "sqlglot.tokens.TokenType.TRUE": {"fullname": "sqlglot.tokens.TokenType.TRUE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TRUE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNCACHE": {"fullname": "sqlglot.tokens.TokenType.UNCACHE", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNCACHE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNION": {"fullname": "sqlglot.tokens.TokenType.UNION", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNION: &#x27;UNION&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNNEST": {"fullname": "sqlglot.tokens.TokenType.UNNEST", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNNEST", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNPIVOT": {"fullname": "sqlglot.tokens.TokenType.UNPIVOT", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNPIVOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;"}, "sqlglot.tokens.TokenType.UPDATE": {"fullname": "sqlglot.tokens.TokenType.UPDATE", "modulename": "sqlglot.tokens", "qualname": "TokenType.UPDATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;"}, "sqlglot.tokens.TokenType.USE": {"fullname": "sqlglot.tokens.TokenType.USE", "modulename": "sqlglot.tokens", "qualname": "TokenType.USE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.USE: &#x27;USE&#x27;&gt;"}, "sqlglot.tokens.TokenType.USING": {"fullname": "sqlglot.tokens.TokenType.USING", "modulename": "sqlglot.tokens", "qualname": "TokenType.USING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.USING: &#x27;USING&#x27;&gt;"}, "sqlglot.tokens.TokenType.VALUES": {"fullname": "sqlglot.tokens.TokenType.VALUES", "modulename": "sqlglot.tokens", "qualname": "TokenType.VALUES", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;"}, "sqlglot.tokens.TokenType.VIEW": {"fullname": "sqlglot.tokens.TokenType.VIEW", "modulename": "sqlglot.tokens", "qualname": "TokenType.VIEW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;"}, "sqlglot.tokens.TokenType.VOLATILE": {"fullname": "sqlglot.tokens.TokenType.VOLATILE", "modulename": "sqlglot.tokens", "qualname": "TokenType.VOLATILE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;"}, "sqlglot.tokens.TokenType.WHEN": {"fullname": "sqlglot.tokens.TokenType.WHEN", "modulename": "sqlglot.tokens", "qualname": "TokenType.WHEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.WHEN: &#x27;WHEN&#x27;&gt;"}, "sqlglot.tokens.TokenType.WHERE": {"fullname": "sqlglot.tokens.TokenType.WHERE", "modulename": "sqlglot.tokens", "qualname": "TokenType.WHERE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.WHERE: &#x27;WHERE&#x27;&gt;"}, "sqlglot.tokens.TokenType.WINDOW": {"fullname": "sqlglot.tokens.TokenType.WINDOW", "modulename": "sqlglot.tokens", "qualname": "TokenType.WINDOW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;"}, "sqlglot.tokens.TokenType.WITH": {"fullname": "sqlglot.tokens.TokenType.WITH", "modulename": "sqlglot.tokens", "qualname": "TokenType.WITH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.WITH: &#x27;WITH&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNIQUE": {"fullname": "sqlglot.tokens.TokenType.UNIQUE", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNIQUE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;"}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"fullname": "sqlglot.tokens.TokenType.VERSION_SNAPSHOT", "modulename": "sqlglot.tokens", "qualname": "TokenType.VERSION_SNAPSHOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VERSION_SNAPSHOT: &#x27;VERSION_SNAPSHOT&#x27;&gt;"}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"fullname": "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT", "modulename": "sqlglot.tokens", "qualname": "TokenType.TIMESTAMP_SNAPSHOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TIMESTAMP_SNAPSHOT: &#x27;TIMESTAMP_SNAPSHOT&#x27;&gt;"}, "sqlglot.tokens.Token": {"fullname": "sqlglot.tokens.Token", "modulename": "sqlglot.tokens", "qualname": "Token", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.__init__": {"fullname": "sqlglot.tokens.Token.__init__", "modulename": "sqlglot.tokens", "qualname": "Token.__init__", "kind": "function", "doc": "<p>Token initializer.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>token_type:</strong> The TokenType Enum.</li>\n<li><strong>text:</strong> The text of the token.</li>\n<li><strong>line:</strong> The line that the token ends on.</li>\n<li><strong>col:</strong> The column that the token ends on.</li>\n<li><strong>start:</strong> The start index of the token.</li>\n<li><strong>end:</strong> The ending index of the token.</li>\n<li><strong>comments:</strong> The comments to attach to the token.</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">token_type</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">TokenType</span>,</span><span class=\"param\">\t<span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">line</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">1</span>,</span><span class=\"param\">\t<span class=\"n\">col</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">1</span>,</span><span class=\"param\">\t<span class=\"n\">start</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span>,</span><span class=\"param\">\t<span class=\"n\">end</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span>,</span><span class=\"param\">\t<span class=\"n\">comments</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=\"p\">[]</span></span>)</span>"}, "sqlglot.tokens.Token.number": {"fullname": "sqlglot.tokens.Token.number", "modulename": "sqlglot.tokens", "qualname": "Token.number", "kind": "function", "doc": "<p>Returns a NUMBER token with <code>number</code> as its text.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">number</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\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Token.string": {"fullname": "sqlglot.tokens.Token.string", "modulename": "sqlglot.tokens", "qualname": "Token.string", "kind": "function", "doc": "<p>Returns a STRING token with <code>string</code> as its text.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">string</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\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Token.identifier": {"fullname": "sqlglot.tokens.Token.identifier", "modulename": "sqlglot.tokens", "qualname": "Token.identifier", "kind": "function", "doc": "<p>Returns an IDENTIFIER token with <code>identifier</code> as its text.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">identifier</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\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Token.var": {"fullname": "sqlglot.tokens.Token.var", "modulename": "sqlglot.tokens", "qualname": "Token.var", "kind": "function", "doc": "<p>Returns an VAR token with <code>var</code> as its text.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">var</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\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Token.token_type": {"fullname": "sqlglot.tokens.Token.token_type", "modulename": "sqlglot.tokens", "qualname": "Token.token_type", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.text": {"fullname": "sqlglot.tokens.Token.text", "modulename": "sqlglot.tokens", "qualname": "Token.text", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.line": {"fullname": "sqlglot.tokens.Token.line", "modulename": "sqlglot.tokens", "qualname": "Token.line", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.col": {"fullname": "sqlglot.tokens.Token.col", "modulename": "sqlglot.tokens", "qualname": "Token.col", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.start": {"fullname": "sqlglot.tokens.Token.start", "modulename": "sqlglot.tokens", "qualname": "Token.start", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.end": {"fullname": "sqlglot.tokens.Token.end", "modulename": "sqlglot.tokens", "qualname": "Token.end", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.comments": {"fullname": "sqlglot.tokens.Token.comments", "modulename": "sqlglot.tokens", "qualname": "Token.comments", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Tokenizer": {"fullname": "sqlglot.tokens.Tokenizer", "modulename": "sqlglot.tokens", "qualname": "Tokenizer", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"fullname": "sqlglot.tokens.Tokenizer.SINGLE_TOKENS", "modulename": "sqlglot.tokens", "qualname": "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;}"}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"fullname": "sqlglot.tokens.Tokenizer.BIT_STRINGS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.BIT_STRINGS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Union[str, Tuple[str, str]]]", "default_value": "[]"}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"fullname": "sqlglot.tokens.Tokenizer.BYTE_STRINGS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.BYTE_STRINGS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Union[str, Tuple[str, str]]]", "default_value": "[]"}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.tokens.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Union[str, Tuple[str, str]]]", "default_value": "[]"}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"fullname": "sqlglot.tokens.Tokenizer.RAW_STRINGS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.RAW_STRINGS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Union[str, Tuple[str, str]]]", "default_value": "[]"}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"fullname": "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.HEREDOC_STRINGS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Union[str, Tuple[str, str]]]", "default_value": "[]"}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.tokens.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Union[str, Tuple[str, str]]]", "default_value": "[&#x27;&quot;&#x27;]"}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"fullname": "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.IDENTIFIER_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;&quot;&#x27;]"}, "sqlglot.tokens.Tokenizer.QUOTES": {"fullname": "sqlglot.tokens.Tokenizer.QUOTES", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.QUOTES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Union[str, Tuple[str, str]]]", "default_value": "[&quot;&#x27;&quot;]"}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.tokens.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;]"}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"fullname": "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.VAR_SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Set[str]", "default_value": "set()"}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"fullname": "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "False"}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"fullname": "sqlglot.tokens.Tokenizer.KEYWORDS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, sqlglot.tokens.TokenType]", "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;&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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;}"}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"fullname": "sqlglot.tokens.Tokenizer.WHITE_SPACE", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.WHITE_SPACE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[Optional[str], sqlglot.tokens.TokenType]", "default_value": "{&#x27; &#x27;: &lt;TokenType.SPACE: &#x27;SPACE&#x27;&gt;, &#x27;\\t&#x27;: &lt;TokenType.SPACE: &#x27;SPACE&#x27;&gt;, &#x27;\\n&#x27;: &lt;TokenType.BREAK: &#x27;BREAK&#x27;&gt;, &#x27;\\r&#x27;: &lt;TokenType.BREAK: &#x27;BREAK&#x27;&gt;, &#x27;\\r\\n&#x27;: &lt;TokenType.BREAK: &#x27;BREAK&#x27;&gt;}"}, "sqlglot.tokens.Tokenizer.COMMANDS": {"fullname": "sqlglot.tokens.Tokenizer.COMMANDS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.COMMANDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;}"}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"fullname": "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.COMMAND_PREFIX_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.SEMICOLON: &#x27;SEMICOLON&#x27;&gt;}"}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"fullname": "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.NUMERIC_LITERALS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.tokens.Tokenizer.ENCODE": {"fullname": "sqlglot.tokens.Tokenizer.ENCODE", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.ENCODE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.tokens.Tokenizer.COMMENTS": {"fullname": "sqlglot.tokens.Tokenizer.COMMENTS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.COMMENTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;--&#x27;, (&#x27;/*&#x27;, &#x27;*/&#x27;)]"}, "sqlglot.tokens.Tokenizer.reset": {"fullname": "sqlglot.tokens.Tokenizer.reset", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.reset", "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=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Tokenizer.tokenize": {"fullname": "sqlglot.tokens.Tokenizer.tokenize", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.tokenize", "kind": "function", "doc": "<p>Returns a list of tokens corresponding to the SQL string <code>sql</code>.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</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\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Tokenizer.peek": {"fullname": "sqlglot.tokens.Tokenizer.peek", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.peek", "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\">i</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Tokenizer.size": {"fullname": "sqlglot.tokens.Tokenizer.size", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.size", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Tokenizer.sql": {"fullname": "sqlglot.tokens.Tokenizer.sql", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.sql", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Tokenizer.tokens": {"fullname": "sqlglot.tokens.Tokenizer.tokens", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.tokens", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.transforms": {"fullname": "sqlglot.transforms", "modulename": "sqlglot.transforms", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.transforms.unalias_group": {"fullname": "sqlglot.transforms.unalias_group", "modulename": "sqlglot.transforms", "qualname": "unalias_group", "kind": "function", "doc": "<p>Replace references to select aliases in GROUP BY clauses.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a AS b FROM x GROUP BY b&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">transform</span><span class=\"p\">(</span><span class=\"n\">unalias_group</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT a AS b FROM x GROUP BY 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the expression that will be transformed.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</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.transforms.eliminate_distinct_on": {"fullname": "sqlglot.transforms.eliminate_distinct_on", "modulename": "sqlglot.transforms", "qualname": "eliminate_distinct_on", "kind": "function", "doc": "<p>Convert SELECT DISTINCT ON statements to a subquery with a window function.</p>\n\n<p>This is useful for dialects that don't support SELECT DISTINCT ON but support window functions.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the expression that will be transformed.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</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.transforms.eliminate_qualify": {"fullname": "sqlglot.transforms.eliminate_qualify", "modulename": "sqlglot.transforms", "qualname": "eliminate_qualify", "kind": "function", "doc": "<p>Convert SELECT statements that contain the QUALIFY clause into subqueries, filtered equivalently.</p>\n\n<p>The idea behind this transformation can be seen in Snowflake's documentation for QUALIFY:\n<a href=\"https://docs.snowflake.com/en/sql-reference/constructs/qualify\">https://docs.snowflake.com/en/sql-reference/constructs/qualify</a></p>\n\n<p>Some dialects don't support window functions in the WHERE clause, so we need to include them as\nprojections in the subquery, in order to refer to them in the outer filter using aliases. Also,\nif a column is referenced in the QUALIFY clause but is not selected, we need to include it too,\notherwise we won't be able to refer to it in the outer query's WHERE clause.</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\">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\">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.transforms.remove_precision_parameterized_types": {"fullname": "sqlglot.transforms.remove_precision_parameterized_types", "modulename": "sqlglot.transforms", "qualname": "remove_precision_parameterized_types", "kind": "function", "doc": "<p>Some dialects only allow the precision for parameterized types to be defined in the DDL and not in\nother expressions. This transforms removes the precision from parameterized types in expressions.</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\">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\">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.transforms.unnest_to_explode": {"fullname": "sqlglot.transforms.unnest_to_explode", "modulename": "sqlglot.transforms", "qualname": "unnest_to_explode", "kind": "function", "doc": "<p>Convert cross join unnest into lateral view explode (used in presto -> hive).</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\">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\">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.transforms.explode_to_unnest": {"fullname": "sqlglot.transforms.explode_to_unnest", "modulename": "sqlglot.transforms", "qualname": "explode_to_unnest", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">index_offset</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</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\">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.transforms.PERCENTILES": {"fullname": "sqlglot.transforms.PERCENTILES", "modulename": "sqlglot.transforms", "qualname": "PERCENTILES", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;)"}, "sqlglot.transforms.add_within_group_for_percentiles": {"fullname": "sqlglot.transforms.add_within_group_for_percentiles", "modulename": "sqlglot.transforms", "qualname": "add_within_group_for_percentiles", "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\">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\">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.transforms.remove_within_group_for_percentiles": {"fullname": "sqlglot.transforms.remove_within_group_for_percentiles", "modulename": "sqlglot.transforms", "qualname": "remove_within_group_for_percentiles", "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\">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\">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.transforms.add_recursive_cte_column_names": {"fullname": "sqlglot.transforms.add_recursive_cte_column_names", "modulename": "sqlglot.transforms", "qualname": "add_recursive_cte_column_names", "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\">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\">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.transforms.epoch_cast_to_ts": {"fullname": "sqlglot.transforms.epoch_cast_to_ts", "modulename": "sqlglot.transforms", "qualname": "epoch_cast_to_ts", "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\">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\">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.transforms.timestamp_to_cast": {"fullname": "sqlglot.transforms.timestamp_to_cast", "modulename": "sqlglot.transforms", "qualname": "timestamp_to_cast", "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\">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\">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.transforms.eliminate_semi_and_anti_joins": {"fullname": "sqlglot.transforms.eliminate_semi_and_anti_joins", "modulename": "sqlglot.transforms", "qualname": "eliminate_semi_and_anti_joins", "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\">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\">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.transforms.preprocess": {"fullname": "sqlglot.transforms.preprocess", "modulename": "sqlglot.transforms", "qualname": "preprocess", "kind": "function", "doc": "<p>Creates a new transform by chaining a sequence of transformations and converts the resulting\nexpression to SQL, using either the \"_sql\" method corresponding to the resulting expression,\nor the appropriate <code>Generator.TRANSFORMS</code> function (when applicable -- see below).</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>transforms:</strong> sequence of transform functions. These will be called in order.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Function that can be used as a generator transform.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">transforms</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Callable</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\">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\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.trie": {"fullname": "sqlglot.trie", "modulename": "sqlglot.trie", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.trie.key": {"fullname": "sqlglot.trie.key", "modulename": "sqlglot.trie", "qualname": "key", "kind": "variable", "doc": "<p></p>\n", "default_value": "typing.Sequence[typing.Hashable]"}, "sqlglot.trie.TrieResult": {"fullname": "sqlglot.trie.TrieResult", "modulename": "sqlglot.trie", "qualname": "TrieResult", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "enum.Enum"}, "sqlglot.trie.TrieResult.FAILED": {"fullname": "sqlglot.trie.TrieResult.FAILED", "modulename": "sqlglot.trie", "qualname": "TrieResult.FAILED", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TrieResult.FAILED: 1&gt;"}, "sqlglot.trie.TrieResult.PREFIX": {"fullname": "sqlglot.trie.TrieResult.PREFIX", "modulename": "sqlglot.trie", "qualname": "TrieResult.PREFIX", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TrieResult.PREFIX: 2&gt;"}, "sqlglot.trie.TrieResult.EXISTS": {"fullname": "sqlglot.trie.TrieResult.EXISTS", "modulename": "sqlglot.trie", "qualname": "TrieResult.EXISTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TrieResult.EXISTS: 3&gt;"}, "sqlglot.trie.new_trie": {"fullname": "sqlglot.trie.new_trie", "modulename": "sqlglot.trie", "qualname": "new_trie", "kind": "function", "doc": "<p>Creates a new trie out of a collection of keywords.</p>\n\n<p>The trie is represented as a sequence of nested dictionaries keyed by either single\ncharacter strings, or by 0, which is used to designate that a keyword is in the trie.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">new_trie</span><span class=\"p\">([</span><span class=\"s2\">&quot;bla&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;blab&quot;</span><span class=\"p\">])</span>\n<span class=\"go\">{&#39;b&#39;: {&#39;l&#39;: {&#39;a&#39;: {0: True, &#39;b&#39;: {0: True}}}}, &#39;f&#39;: {&#39;o&#39;: {&#39;o&#39;: {0: True}}}}</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>keywords:</strong> the keywords to create the trie from.</li>\n<li><strong>trie:</strong> a trie to mutate instead of creating a new one</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The trie corresponding to <code>keywords</code>.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">keywords</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">Hashable</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">trie</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=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Dict</span>:</span></span>", "funcdef": "def"}, "sqlglot.trie.in_trie": {"fullname": "sqlglot.trie.in_trie", "modulename": "sqlglot.trie", "qualname": "in_trie", "kind": "function", "doc": "<p>Checks whether a key is in a trie.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">in_trie</span><span class=\"p\">(</span><span class=\"n\">new_trie</span><span class=\"p\">([</span><span class=\"s2\">&quot;cat&quot;</span><span class=\"p\">]),</span> <span class=\"s2\">&quot;bob&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">(&lt;TrieResult.FAILED: 1&gt;, {&#39;c&#39;: {&#39;a&#39;: {&#39;t&#39;: {0: True}}}})</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">in_trie</span><span class=\"p\">(</span><span class=\"n\">new_trie</span><span class=\"p\">([</span><span class=\"s2\">&quot;cat&quot;</span><span class=\"p\">]),</span> <span class=\"s2\">&quot;ca&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">(&lt;TrieResult.PREFIX: 2&gt;, {&#39;t&#39;: {0: True}})</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">in_trie</span><span class=\"p\">(</span><span class=\"n\">new_trie</span><span class=\"p\">([</span><span class=\"s2\">&quot;cat&quot;</span><span class=\"p\">]),</span> <span class=\"s2\">&quot;cat&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">(&lt;TrieResult.EXISTS: 3&gt;, {0: True})</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>trie:</strong> The trie to be searched.</li>\n<li><strong>key:</strong> The target key.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A pair <code>(value, subtrie)</code>, where <code>subtrie</code> is the sub-trie we get at the point\n where the search stops, and <code>value</code> is a TrieResult value that can be one of:</p>\n \n <ul>\n <li>TrieResult.FAILED: the search was unsuccessful</li>\n <li>TrieResult.PREFIX: <code>value</code> is a prefix of a keyword in <code>trie</code></li>\n <li>TrieResult.EXISTS: <code>key</code> exists in <code>trie</code></li>\n </ul>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">trie</span><span class=\"p\">:</span> <span class=\"n\">Dict</span>,</span><span class=\"param\">\t<span class=\"n\">key</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">Hashable</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">trie</span><span class=\"o\">.</span><span class=\"n\">TrieResult</span><span class=\"p\">,</span> <span class=\"n\">Dict</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}}, "docInfo": {"sqlglot": {"qualname": 0, "fullname": 1, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 5924}, "sqlglot.logger": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.pretty": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.schema": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parse": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 200, "bases": 0, "doc": 96}, "sqlglot.parse_one": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 274, "bases": 0, "doc": 111}, "sqlglot.transpile": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 239, "bases": 0, "doc": 177}, "sqlglot.dataframe": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3680}, "sqlglot.dataframe.sql": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.read": {"qualname": 2, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 208, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.Builder": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 141, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.builder": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 259, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.spark": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.expression": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.last_op": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.pending_hints": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.write": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.columns": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.na": {"qualname": 2, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.copy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.select": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.alias": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.where": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 86, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.filter": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 86, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.agg": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.join": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 180, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 120, "bases": 0, "doc": 44}, "sqlglot.dataframe.sql.DataFrame.sort": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 120, "bases": 0, "doc": 44}, "sqlglot.dataframe.sql.DataFrame.union": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.intersect": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.distinct": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 38, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.dropna": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 138, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.fillna": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 123, "bases": 0, "doc": 100}, "sqlglot.dataframe.sql.DataFrame.replace": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 217, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 77, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.drop": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 80, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.limit": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.hint": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 77, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.repartition": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 111, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.cache": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.persist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 60, "bases": 0, "doc": 20}, "sqlglot.dataframe.sql.GroupedData": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 106, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.spark": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.last_op": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.agg": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.count": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.mean": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.avg": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.max": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.min": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.sum": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.pivot": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 63, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.expression": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.ensure_col": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 94, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.ensure_cols": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 98, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 123, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 92, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.binary_op": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 85, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 85, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.unary_op": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.is_alias": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.is_column": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.column_expression": {"qualname": 3, "fullname": 6, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.alias_or_name": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.ensure_literal": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.copy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.set_table_name": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.alias": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.asc": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.desc": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.when": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 77, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.otherwise": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.isNull": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.isNotNull": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.cast": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 27}, "sqlglot.dataframe.sql.Column.startswith": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.endswith": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.rlike": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.like": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.ilike": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.substr": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 121, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.isin": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 81, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.between": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 97, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.over": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 138, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 143, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 177, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.currentRow": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.partitionBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 104, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.orderBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 104, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.rowsBetween": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.rangeBetween": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 38, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.expression": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.copy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 104, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 104, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameReader": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameReader.table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 122, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 71, "bases": 0, "doc": 3}, "sqlglot.dialects": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 764}, "sqlglot.dialects.bigquery": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.logger": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 51, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 93, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 40}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 74, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 74, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3188, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 51, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4757, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 219, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 92, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 51, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1229, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 762, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 337, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 184, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1173, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 93, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 150, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1529, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 300, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1116, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 292, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 42, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 51, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 150, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 42, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 51, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3345, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 350, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4723, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 219, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 35, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 220, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 90, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 58, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1131, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 337, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 112, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 431, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1037, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1134, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 24, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5117, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 84, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 2241, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 36, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 348, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 5}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.DRILL": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.HIVE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.SPARK": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.TRINO": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.TSQL": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.Doris": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 105, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.format_time": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 40}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 17}, "sqlglot.dialects.dialect.Dialect.can_identify": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 72}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.parse": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.parse_into": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 126, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.generate": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 50, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.transpile": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 37, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.tokenize": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.DialectType": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.rename_func": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.if_sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 116, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.inline_array_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_ilike_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_tablesample_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_pivot_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_trycast_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_properties_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.str_position_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.struct_extract_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.var_map_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.format_time_lambda": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 71}, "sqlglot.dialects.dialect.time_format": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 143, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 46}, "sqlglot.dialects.dialect.parse_date_delta": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.date_trunc_to_time": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.date_add_interval_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.locate_to_strposition": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.left_to_substring_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.right_to_substring_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.timestrtotime_sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.datestrtodate_sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.encode_decode_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 80, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.min_or_least": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.max_or_greatest": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.count_if_to_sum": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.trim_sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.str_to_time_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.regexp_extract_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.regexp_replace_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.pivot_column_names": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 111, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.simplify_literal": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.binary_from_function": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 42, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.bool_xor_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.is_parse_json": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.isnull_to_is_null": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.doris": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4655, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1173, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 387, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 61, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 145, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1715, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 216, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4727, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1173, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 241, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 216, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 241, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 189, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1116, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1238, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 174, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 148, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 241, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 241, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 174, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 148, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3246, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 82, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5070, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 231, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1159, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1858, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 167, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1116, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 81, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 47, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 32, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 205, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3207, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 44, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 7, "fullname": 10, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4878, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 58, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 750, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 205, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 167, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1880, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1114, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3706, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 7, "fullname": 10, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 935, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 82, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 50, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1173, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 222, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4645, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 255, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 333, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 695, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 108, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 373, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 31, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 32, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 664, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 30, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 387, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 61, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1420, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 68, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 35, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 134, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1114, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 68, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 151, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4707, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 267, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 213, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 151, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 213, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 212, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 975, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1116, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 122, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 108, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3176, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 213, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 213, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 122, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 108, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 48, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 198, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3476, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 350, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4718, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 231, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 82, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 284, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 333, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 308, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 198, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 308, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 168, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1603, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1114, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 17}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 191, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 166, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 308, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 308, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 191, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 166, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3115, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5029, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 207, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1173, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1114, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 200, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1981, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 102, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 212, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4742, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 321, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 212, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 321, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3544, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 339, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 201, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1114, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1669, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 19}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 75}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 191, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 166, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 321, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 321, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 191, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 166, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 185, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1180, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5025, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 218, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 121, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 30, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 248, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 81, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 333, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 31, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 28, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 281, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 185, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 281, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3272, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 348, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1451, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 112, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1114, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 36, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 101, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 94, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 281, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 281, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 101, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 94, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.spark.Spark.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 3}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 30, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5093, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 305, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 204, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 2141, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5105, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 317, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 2157, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 14, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4716, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1173, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 233, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 15, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1125, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 994, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4637, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1173, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 387, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 61, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 145, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1542, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 792, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1116, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4707, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 132, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3247, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 326, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 180, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 907, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 349, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 243, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1173, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 136, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 132, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 136, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 113, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1118, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 853, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 74, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 111, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 100, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 136, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 136, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 111, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 100, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1998, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 3}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 44, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 107, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 19, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.BIT_TYPES": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 50, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 77, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 295, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 337, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 169, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3310, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4978, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 14, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 30, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 560, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 333, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1173, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 461, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 295, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 461, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 190, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1072, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1116, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 36, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 155, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 136, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 461, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 461, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 155, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 136, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6444}, "sqlglot.diff.Insert": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.diff.Insert.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.diff.Insert.expression": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.Remove": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.diff.Remove.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.diff.Remove.expression": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.Move": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "sqlglot.diff.Move.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.diff.Move.expression": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.Update": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.diff.Update.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.diff.Update.source": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.Update.target": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.Keep": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.diff.Keep.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.diff.Keep.source": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.Keep.target": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.diff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 206, "bases": 0, "doc": 306}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 34, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.ChangeDistiller": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 46}, "sqlglot.diff.ChangeDistiller.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.diff.ChangeDistiller.f": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.ChangeDistiller.t": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.ChangeDistiller.diff": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 199, "bases": 0, "doc": 3}, "sqlglot.errors": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.errors.ErrorLevel": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 5}, "sqlglot.errors.ErrorLevel.IGNORE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 6}, "sqlglot.errors.ErrorLevel.WARN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 6}, "sqlglot.errors.ErrorLevel.RAISE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 12}, "sqlglot.errors.SqlglotError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 11}, "sqlglot.errors.UnsupportedError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.ParseError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.ParseError.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.errors.ParseError.errors": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.errors.ParseError.new": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 207, "bases": 0, "doc": 3}, "sqlglot.errors.TokenError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.OptimizeError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.SchemaError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.ExecuteError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.concat_messages": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}, "sqlglot.errors.merge_errors": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.executor": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 2950}, "sqlglot.executor.logger": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.execute": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 197, "bases": 0, "doc": 115}, "sqlglot.executor.context": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 64}, "sqlglot.executor.context.Context.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 21}, "sqlglot.executor.context.Context.tables": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.range_readers": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.row_readers": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.env": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.eval": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.eval_tuple": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.table": {"qualname": 2, "fullname": 5, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.add_columns": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.columns": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.table_iter": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.filter": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.sort": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.set_row": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.set_index": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.set_range": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.executor.env": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.env.reverse_key": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.env.reverse_key.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 9, "bases": 0, "doc": 3}, "sqlglot.executor.env.reverse_key.obj": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.env.filter_nulls": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.executor.env.null_if_any": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 13, "bases": 0, "doc": 59}, "sqlglot.executor.env.str_position": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "sqlglot.executor.env.substring": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.executor.env.cast": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.env.ordered": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.executor.env.interval": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.env.ENV": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 591, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.env": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.tables": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.execute": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.generate": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 16}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 15}, "sqlglot.executor.python.PythonExecutor.context": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.scan": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.static": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.scan_table": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.join": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.hash_join": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.aggregate": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.sort": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.set_operation": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.executor.python.Python.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3183, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.columns": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.column_range": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.reader": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.rows": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.range_reader": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.add_columns": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.append": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.pop": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.width": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.TableIter": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.TableIter.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 9, "bases": 0, "doc": 3}, "sqlglot.executor.table.TableIter.table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.TableIter.index": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.RangeReader": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.RangeReader.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 9, "bases": 0, "doc": 3}, "sqlglot.executor.table.RangeReader.table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.RangeReader.range": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.RowReader": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.RowReader.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 3}, "sqlglot.executor.table.RowReader.columns": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.RowReader.row": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Tables": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 6, "doc": 87}, "sqlglot.executor.table.ensure_tables": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 117, "bases": 0, "doc": 3}, "sqlglot.expressions": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 61}, "sqlglot.expressions.SQLGLOT_META": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 365}, "sqlglot.expressions.Expression.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.args": {"qualname": 2, "fullname": 4, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.parent": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.arg_key": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.comments": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.hashable_args": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.this": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.expressions.Expression.expression": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.expressions.Expression.expressions": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.expressions.Expression.text": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 32}, "sqlglot.expressions.Expression.is_string": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.expressions.Expression.is_number": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.expressions.Expression.is_int": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.expressions.Expression.is_star": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.expressions.Expression.alias": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "sqlglot.expressions.Expression.alias_column_names": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.alias_or_name": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Expression.type": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.meta": {"qualname": 2, "fullname": 4, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.copy": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 10}, "sqlglot.expressions.Expression.add_comments": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.append": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 54}, "sqlglot.expressions.Expression.set": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 39}, "sqlglot.expressions.Expression.depth": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.expressions.Expression.iter_expressions": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 14}, "sqlglot.expressions.Expression.find": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 60, "bases": 0, "doc": 83}, "sqlglot.expressions.Expression.find_all": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 60, "bases": 0, "doc": 81}, "sqlglot.expressions.Expression.find_ancestor": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 43, "bases": 0, "doc": 43}, "sqlglot.expressions.Expression.parent_select": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "sqlglot.expressions.Expression.same_parent": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 13}, "sqlglot.expressions.Expression.root": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 10}, "sqlglot.expressions.Expression.walk": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 89}, "sqlglot.expressions.Expression.dfs": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 33}, "sqlglot.expressions.Expression.bfs": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 33}, "sqlglot.expressions.Expression.unnest": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "sqlglot.expressions.Expression.unalias": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 12}, "sqlglot.expressions.Expression.unnest_operands": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 9}, "sqlglot.expressions.Expression.flatten": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 28}, "sqlglot.expressions.Expression.sql": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 99, "bases": 0, "doc": 61}, "sqlglot.expressions.Expression.transform": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 111}, "sqlglot.expressions.Expression.replace": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 81}, "sqlglot.expressions.Expression.pop": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 22}, "sqlglot.expressions.Expression.assert_is": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 162}, "sqlglot.expressions.Expression.error_messages": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 43, "bases": 0, "doc": 79}, "sqlglot.expressions.Expression.dump": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "sqlglot.expressions.Expression.load": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 17}, "sqlglot.expressions.Expression.and_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 168, "bases": 0, "doc": 183}, "sqlglot.expressions.Expression.or_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 168, "bases": 0, "doc": 183}, "sqlglot.expressions.Expression.not_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 108}, "sqlglot.expressions.Expression.as_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 178, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.isin": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.between": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 73, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.is_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.like": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.ilike": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.eq": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.neq": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.rlike": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "sqlglot.expressions.IntoType": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ExpOrStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Condition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.expressions.Condition.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Predicate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 13}, "sqlglot.expressions.Predicate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DerivedTable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DerivedTable.selects": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DerivedTable.named_selects": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DerivedTable.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Unionable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Unionable.union": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 201}, "sqlglot.expressions.Unionable.intersect": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 201}, "sqlglot.expressions.Unionable.except_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 202}, "sqlglot.expressions.Unionable.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UDTF": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.UDTF.selects": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UDTF.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Cache": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Cache.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Cache.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Uncache": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Uncache.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Uncache.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DDL": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DDL.ctes": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DDL.named_selects": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DDL.selects": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DDL.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Create": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Create.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 68, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Create.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Clone": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Clone.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 31, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Clone.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Describe": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Describe.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Describe.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Kill": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Kill.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Kill.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Pragma": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Pragma.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Set": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Set.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Set.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SetItem": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SetItem.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SetItem.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Show": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Show.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 87, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Show.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UserDefinedFunction": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UserDefinedFunction.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CharacterSet": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CharacterSet.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CharacterSet.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.With": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.With.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.With.recursive": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.With.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithinGroup": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WithinGroup.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithinGroup.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CTE": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CTE.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CTE.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TableAlias": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TableAlias.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TableAlias.columns": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TableAlias.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BitString": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitString.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.HexString": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.HexString.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ByteString": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ByteString.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RawString": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RawString.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Column": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Column.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 27, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Column.table": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Column.db": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Column.catalog": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Column.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Column.parts": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 15}, "sqlglot.expressions.Column.to_dot": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 10}, "sqlglot.expressions.Column.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnPosition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ColumnPosition.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnPosition.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnDef": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ColumnDef.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnDef.constraints": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnDef.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AlterColumn": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AlterColumn.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 31, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AlterColumn.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RenameTable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RenameTable.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Comment": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Comment.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Comment.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Comprehension": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Comprehension.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Comprehension.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MergeTreeTTLAction": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 28, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MergeTreeTTLAction.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MergeTreeTTL": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MergeTreeTTL.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IndexConstraintOption": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 41, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IndexConstraintOption.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnConstraint.kind": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnConstraintKind": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ColumnConstraintKind.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AutoIncrementColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CharacterSetColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CheckColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CheckColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ClusteredColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CollateColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CollateColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CommentColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CommentColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CompressColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CompressColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateFormatColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DefaultColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DefaultColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.EncodeColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.EncodeColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 42, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IndexColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 27, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IndexColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.InlineLengthColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NonClusteredColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NotForReplicationColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NotNullColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NotNullColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnUpdateColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TitleColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TitleColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UniqueColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UniqueColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UppercaseColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PathColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PathColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ComputedColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ComputedColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Constraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Constraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Constraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Delete": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Delete.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 36, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Delete.delete": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 150}, "sqlglot.expressions.Delete.where": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 226}, "sqlglot.expressions.Delete.returning": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 194}, "sqlglot.expressions.Delete.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Drop": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Drop.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 41, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Drop.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Filter": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Filter.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Filter.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Check": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Check.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Connect": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Connect.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Connect.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Prior": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Prior.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Directory": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Directory.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Directory.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ForeignKey": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ForeignKey.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ForeignKey.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnPrefix": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ColumnPrefix.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnPrefix.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PrimaryKey": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PrimaryKey.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PrimaryKey.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Into": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Into.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Into.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.From": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.From.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.From.alias_or_name": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.From.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Having": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Having.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Hint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Hint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Hint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JoinHint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JoinHint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JoinHint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Identifier": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Identifier.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Identifier.quoted": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Identifier.hashable_args": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Identifier.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Identifier.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Opclass": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Opclass.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Opclass.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Index": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Index.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 47, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Index.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Insert": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Insert.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 62, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Insert.with_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 236, "bases": 0, "doc": 291}, "sqlglot.expressions.Insert.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnConflict": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OnConflict.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnConflict.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Returning": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Returning.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Returning.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Introducer": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Introducer.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Introducer.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.National": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.National.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LoadData": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LoadData.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 37, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LoadData.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Partition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Partition.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Partition.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Fetch": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Fetch.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 22, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Fetch.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Group": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Group.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 32, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Group.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Lambda": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Lambda.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Lambda.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Limit": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Limit.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Limit.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Literal": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Literal.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Literal.hashable_args": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Literal.number": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.expressions.Literal.string": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.expressions.Literal.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Literal.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Join": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Join.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 41, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Join.method": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Join.kind": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Join.side": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Join.hint": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Join.alias_or_name": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Join.on": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 239}, "sqlglot.expressions.Join.using": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 241}, "sqlglot.expressions.Join.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Lateral": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Lateral.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Lateral.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MatchRecognize": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MatchRecognize.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 42, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MatchRecognize.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Final": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Final.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Offset": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Offset.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Offset.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Order": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Order.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Order.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Cluster": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Cluster.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Distribute": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Distribute.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Sort": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Sort.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Ordered": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Ordered.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Ordered.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Property": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Property.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Property.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AlgorithmProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AlgorithmProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AutoIncrementProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AutoIncrementProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BlockCompressionProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BlockCompressionProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CharacterSetProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CharacterSetProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ChecksumProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ChecksumProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ChecksumProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CollateProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CollateProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CollateProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CopyGrantsProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CopyGrantsProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataBlocksizeProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataBlocksizeProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DefinerProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DefinerProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DefinerProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DistKeyProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DistKeyProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DistKeyProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DistStyleProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DistStyleProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DistStyleProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.EngineProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.EngineProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.EngineProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.HeapProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.HeapProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.HeapProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ToTableProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ToTableProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ToTableProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ExecuteAsProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ExecuteAsProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ExternalProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ExternalProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ExternalProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FallbackProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FallbackProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FallbackProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FileFormatProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FileFormatProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FileFormatProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FreespaceProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FreespaceProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FreespaceProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.InputModelProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.InputModelProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.InputModelProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OutputModelProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OutputModelProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OutputModelProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IsolatedLoadingProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 29, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JournalProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JournalProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JournalProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LanguageProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LanguageProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LanguageProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ClusteredByProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ClusteredByProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DictProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DictProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DictProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DictSubProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DictSubProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DictRange": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DictRange.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DictRange.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnCluster": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OnCluster.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnCluster.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LikeProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LikeProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LikeProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LocationProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LocationProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LocationProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LockingProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LockingProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 29, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LockingProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LogProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LogProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LogProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MaterializedProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MaterializedProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MaterializedProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MergeBlockRatioProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NoPrimaryIndexProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OnProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnCommitProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OnCommitProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnCommitProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PartitionedByProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PartitionedByProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RemoteWithConnectionModelProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ReturnsProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ReturnsProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ReturnsProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowFormatProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RowFormatProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowFormatProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowFormatDelimitedProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 38, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowFormatSerdeProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.QueryTransform": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.QueryTransform.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 43, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.QueryTransform.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SampleProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SampleProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SampleProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SchemaCommentProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SchemaCommentProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SerdeProperties": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SerdeProperties.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SerdeProperties.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SetProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SetProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SetProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SettingsProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SettingsProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SettingsProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SortKeyProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SortKeyProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SortKeyProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SqlSecurityProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SqlSecurityProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StabilityProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StabilityProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StabilityProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TemporaryProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TemporaryProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TemporaryProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TransformModelProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TransformModelProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TransformModelProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TransientProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TransientProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TransientProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VolatileProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.VolatileProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VolatileProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithDataProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WithDataProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithDataProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithJournalTableProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithJournalTableProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Properties.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 224, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 224, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 5}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_NAME": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_WITH": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.from_dict": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Qualify": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Qualify.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.InputOutputFormat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.InputOutputFormat.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.InputOutputFormat.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Return": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Return.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Reference": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Reference.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Reference.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Tuple": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Tuple.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Tuple.isin": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 3}, "sqlglot.expressions.Tuple.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Subqueryable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Subqueryable.subquery": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 89, "bases": 0, "doc": 213}, "sqlglot.expressions.Subqueryable.limit": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 166, "bases": 0, "doc": 3}, "sqlglot.expressions.Subqueryable.ctes": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Subqueryable.selects": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Subqueryable.named_selects": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Subqueryable.select": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 3}, "sqlglot.expressions.Subqueryable.with_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 236, "bases": 0, "doc": 301}, "sqlglot.expressions.Subqueryable.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.QUERY_MODIFIERS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 101, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithTableHint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WithTableHint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithTableHint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IndexTableHint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IndexTableHint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IndexTableHint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Table": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Table.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 67, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Table.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Table.db": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Table.catalog": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Table.selects": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Table.named_selects": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Table.parts": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "sqlglot.expressions.Table.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Union": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Union.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 127, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Union.limit": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 166, "bases": 0, "doc": 221}, "sqlglot.expressions.Union.select": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 245}, "sqlglot.expressions.Union.named_selects": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Union.is_star": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.expressions.Union.selects": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Union.left": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Union.right": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Union.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Except": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Except.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Intersect": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Intersect.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Unnest": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Unnest.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Unnest.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Update": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Update.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 41, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Update.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Values": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Values.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Values.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Var": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Var.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Version": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 68}, "sqlglot.expressions.Version.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Version.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Schema": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Schema.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Schema.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Lock": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Lock.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Lock.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Select": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Select.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 136, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Select.from_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 199}, "sqlglot.expressions.Select.group_by": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 275}, "sqlglot.expressions.Select.order_by": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 250}, "sqlglot.expressions.Select.sort_by": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 264}, "sqlglot.expressions.Select.cluster_by": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 264}, "sqlglot.expressions.Select.limit": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 166, "bases": 0, "doc": 219}, "sqlglot.expressions.Select.offset": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 166, "bases": 0, "doc": 219}, "sqlglot.expressions.Select.select": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 196}, "sqlglot.expressions.Select.lateral": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 235}, "sqlglot.expressions.Select.join": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 372, "bases": 0, "doc": 621}, "sqlglot.expressions.Select.where": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 253}, "sqlglot.expressions.Select.having": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 275}, "sqlglot.expressions.Select.window": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 3}, "sqlglot.expressions.Select.qualify": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 3}, "sqlglot.expressions.Select.distinct": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 102, "bases": 0, "doc": 157}, "sqlglot.expressions.Select.ctas": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 184, "bases": 0, "doc": 223}, "sqlglot.expressions.Select.lock": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 331}, "sqlglot.expressions.Select.hint": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 154, "bases": 0, "doc": 205}, "sqlglot.expressions.Select.named_selects": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Select.is_star": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.expressions.Select.selects": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Select.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Subquery": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Subquery.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 116, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Subquery.unnest": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 8}, "sqlglot.expressions.Subquery.unwrap": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.expressions.Subquery.is_wrapper": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 31}, "sqlglot.expressions.Subquery.is_star": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.expressions.Subquery.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Subquery.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TableSample": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TableSample.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 59, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TableSample.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Tag": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 15}, "sqlglot.expressions.Tag.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Tag.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Pivot": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Pivot.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 47, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Pivot.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Window": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Window.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 37, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Window.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WindowSpec": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WindowSpec.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 28, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WindowSpec.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Where": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Where.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Star": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Star.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Star.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Star.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Star.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Parameter": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Parameter.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Parameter.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SessionParameter": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SessionParameter.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SessionParameter.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Placeholder": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Placeholder.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Placeholder.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Null": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Null.arg_types": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Null.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Null.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Boolean": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Boolean.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataTypeParam": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DataTypeParam.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataTypeParam.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DataType.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 31, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 5}, "sqlglot.expressions.DataType.Type.ARRAY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BIGINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BINARY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BIT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.CHAR": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DATE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DATERANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DATETIME": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DATETIME64": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DECIMAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DOUBLE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.ENUM": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.ENUM8": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.ENUM16": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.FLOAT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.HSTORE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.IMAGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT128": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT256": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INTERVAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.JSON": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.JSONB": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.MAP": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.MONEY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NCHAR": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NESTED": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NULL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NULLABLE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.OBJECT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SERIAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SMALLINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.STRUCT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SUPER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TEXT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TIME": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TIMETZ": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TINYINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TSRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UBIGINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UINT128": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UINT256": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.USMALLINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UTINYINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UUID": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.VARBINARY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.VARCHAR": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.VARIANT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.XML": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.YEAR": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.TEXT_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 37, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 44, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 58, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 58, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.build": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 175, "bases": 0, "doc": 108}, "sqlglot.expressions.DataType.is_type": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 65, "bases": 0, "doc": 83}, "sqlglot.expressions.DataType.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PseudoType": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PseudoType.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PseudoType.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ObjectIdentifier": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ObjectIdentifier.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SubqueryPredicate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SubqueryPredicate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.All": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.All.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Any": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Any.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Exists": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Exists.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Command": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Command.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Command.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Transaction": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Transaction.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Transaction.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Commit": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Commit.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Commit.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Rollback": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Rollback.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Rollback.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AlterTable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AlterTable.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AlterTable.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AddConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AddConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AddConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DropPartition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DropPartition.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DropPartition.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Binary": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Binary.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Binary.left": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Binary.right": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Binary.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Add": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Add.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Connector": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Connector.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.And": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.And.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Or": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Or.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BitwiseAnd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseAnd.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BitwiseLeftShift": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseLeftShift.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BitwiseOr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseOr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BitwiseRightShift": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseRightShift.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BitwiseXor": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseXor.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Div": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Div.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Overlaps": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Overlaps.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Dot": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Dot.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Dot.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Dot.build": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 12}, "sqlglot.expressions.Dot.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DPipe": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DPipe.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SafeDPipe": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SafeDPipe.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.EQ": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.EQ.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NullSafeEQ": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.NullSafeEQ.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NullSafeNEQ": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.NullSafeNEQ.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Distance": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Distance.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Escape": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Escape.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Glob": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Glob.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GT": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.GT.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GTE": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.GTE.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ILike": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.ILike.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ILikeAny": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.ILikeAny.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IntDiv": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IntDiv.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Is": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Is.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Kwarg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 12}, "sqlglot.expressions.Kwarg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Like": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Like.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LikeAny": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.LikeAny.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LT": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.LT.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LTE": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.LTE.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Mod": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Mod.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Mul": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Mul.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NEQ": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.NEQ.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SimilarTo": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.SimilarTo.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Slice": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Slice.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Slice.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Sub": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Sub.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayOverlaps": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayOverlaps.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Unary": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Unary.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BitwiseNot": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseNot.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Not": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Not.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Paren": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Paren.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Paren.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Paren.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Neg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Neg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Alias": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Alias.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Alias.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Alias.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Aliases": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Aliases.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Aliases.aliases": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Aliases.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AtTimeZone": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AtTimeZone.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AtTimeZone.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Between": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Between.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Between.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Bracket": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Bracket.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Bracket.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Bracket.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SafeBracket": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 16}, "sqlglot.expressions.SafeBracket.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Distinct": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Distinct.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Distinct.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.In": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.In.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 32, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.In.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeUnit": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 10}, "sqlglot.expressions.TimeUnit.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeUnit.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeUnit.unit": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeUnit.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IntervalOp": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IntervalOp.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IntervalOp.interval": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.expressions.IntervalOp.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IntervalSpan": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IntervalSpan.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IntervalSpan.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Interval": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Interval.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Interval.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IgnoreNulls": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IgnoreNulls.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RespectNulls": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RespectNulls.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Func": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 128}, "sqlglot.expressions.Func.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Func.from_arg_list": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.expressions.Func.sql_names": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.expressions.Func.sql_name": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.expressions.Func.default_parser_mappings": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.expressions.Func.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AggFunc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AggFunc.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ParameterizedAgg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ParameterizedAgg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Abs": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Abs.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Transform": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Transform.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Transform.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Anonymous": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Anonymous.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Anonymous.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Anonymous.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Hll": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Hll.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Hll.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Hll.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ApproxDistinct": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ApproxDistinct.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ApproxDistinct.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Array": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Array.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Array.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Array.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ToChar": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ToChar.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ToChar.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GenerateSeries": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.GenerateSeries.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GenerateSeries.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayAgg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayAgg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayAll": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayAll.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayAll.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayAny": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayAny.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayAny.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayConcat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayConcat.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayConcat.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayContains": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.ArrayContains.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayContained": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayContained.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayFilter": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayFilter.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayFilter.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayJoin": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayJoin.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayJoin.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArraySize": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArraySize.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArraySize.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArraySort": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArraySort.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArraySort.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArraySum": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArraySum.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayUnionAgg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayUnionAgg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Avg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Avg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AnyValue": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AnyValue.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 22, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AnyValue.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.First": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.First.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.First.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Last": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Last.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Last.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Case": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Case.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Case.when": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 117, "bases": 0, "doc": 3}, "sqlglot.expressions.Case.else_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 84, "bases": 0, "doc": 3}, "sqlglot.expressions.Case.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Cast": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Cast.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Cast.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Cast.to": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Cast.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Cast.is_type": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 65, "bases": 0, "doc": 91}, "sqlglot.expressions.Cast.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TryCast": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TryCast.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CastToStrType": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CastToStrType.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CastToStrType.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Collate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Collate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Ceil": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Ceil.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Ceil.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Coalesce": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Coalesce.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Coalesce.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Coalesce.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Chr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Chr.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Chr.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Chr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Concat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Concat.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Concat.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Concat.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SafeConcat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SafeConcat.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ConcatWs": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ConcatWs.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Count": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Count.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Count.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Count.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CountIf": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CountIf.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CurrentDate.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentDate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentDatetime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CurrentDatetime.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentDatetime.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentTime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CurrentTime.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentTime.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentTimestamp": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentTimestamp.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentUser": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CurrentUser.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentUser.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateAdd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DateAdd.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateAdd.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateSub": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DateSub.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateSub.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateDiff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DateDiff.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateDiff.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateTrunc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateTrunc.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateTrunc.unit": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateTrunc.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeAdd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DatetimeAdd.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeAdd.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeSub": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DatetimeSub.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeSub.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeDiff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DatetimeDiff.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeDiff.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeTrunc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeTrunc.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DayOfWeek": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DayOfWeek.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DayOfMonth": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DayOfMonth.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DayOfYear": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DayOfYear.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ToDays": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ToDays.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WeekOfYear": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WeekOfYear.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MonthsBetween": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MonthsBetween.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MonthsBetween.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LastDateOfMonth": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LastDateOfMonth.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Extract": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Extract.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Extract.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Timestamp": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Timestamp.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Timestamp.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampAdd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimestampAdd.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampAdd.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampSub": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimestampSub.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampSub.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampDiff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimestampDiff.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampDiff.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampTrunc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimestampTrunc.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampTrunc.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeAdd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimeAdd.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeAdd.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeSub": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimeSub.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeSub.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeDiff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimeDiff.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeDiff.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeTrunc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimeTrunc.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeTrunc.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateFromParts": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateFromParts.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateFromParts.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateStrToDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateStrToDate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateToDateStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateToDateStr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateToDi": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateToDi.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Date": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Date.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Date.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Date.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Day": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Day.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Decode": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Decode.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Decode.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DiToDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DiToDate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Encode": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Encode.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Encode.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Exp": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Exp.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Explode": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Explode.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Floor": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Floor.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Floor.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FromBase64": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FromBase64.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ToBase64": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ToBase64.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Greatest": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Greatest.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Greatest.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Greatest.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GroupConcat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.GroupConcat.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GroupConcat.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Hex": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Hex.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Xor": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Xor.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Xor.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.If": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.If.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.If.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Initcap": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Initcap.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Initcap.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IsNan": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IsNan.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FormatJson": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FormatJson.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONKeyValue": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONKeyValue.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONKeyValue.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONObject": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONObject.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 29, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONObject.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONArray": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONArray.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONArray.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONArrayAgg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 28, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONArrayAgg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONColumnDef": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONColumnDef.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONColumnDef.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONTable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONTable.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 28, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONTable.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OpenJSONColumnDef": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 22, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OpenJSONColumnDef.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OpenJSON": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OpenJSON.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OpenJSON.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONBContains": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONBContains.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONExtract": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.JSONExtract.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONExtractScalar": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONExtractScalar.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONBExtract": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONBExtract.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONBExtractScalar": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONBExtractScalar.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONFormat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONFormat.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONFormat.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONArrayContains": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.expressions.JSONArrayContains.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ParseJSON": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ParseJSON.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Least": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Least.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Least.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Least.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Left": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Left.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Left.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Right": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Right.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Right.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Length": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Length.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Levenshtein": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Levenshtein.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 29, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Levenshtein.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Ln": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Ln.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Log": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Log.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Log.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Log2": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Log2.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Log10": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Log10.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LogicalOr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LogicalOr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LogicalAnd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LogicalAnd.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Lower": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Lower.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Map": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Map.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Map.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MapFromEntries": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MapFromEntries.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StarMap": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StarMap.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VarMap": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.VarMap.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VarMap.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VarMap.keys": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VarMap.values": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VarMap.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MatchAgainst": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MatchAgainst.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MatchAgainst.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Max": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Max.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Max.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Max.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MD5": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MD5.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MD5Digest": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MD5Digest.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Min": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Min.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Min.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Min.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Month": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Month.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Nvl2": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Nvl2.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Nvl2.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Posexplode": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Posexplode.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Predict": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Predict.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Predict.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Pow": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Pow.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PercentileCont": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PercentileCont.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PercentileCont.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PercentileDisc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PercentileDisc.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PercentileDisc.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Quantile": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Quantile.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Quantile.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ApproxQuantile": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ApproxQuantile.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ApproxQuantile.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RangeN": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RangeN.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RangeN.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ReadCSV": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ReadCSV.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ReadCSV.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Reduce": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Reduce.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Reduce.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpExtract": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RegexpExtract.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 31, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpExtract.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpReplace": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RegexpReplace.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 31, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpReplace.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpLike": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.RegexpLike.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpLike.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpILike": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RegexpILike.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpILike.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpSplit": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RegexpSplit.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpSplit.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Repeat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Repeat.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Repeat.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Round": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Round.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Round.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowNumber": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RowNumber.arg_types": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowNumber.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SafeDivide": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SafeDivide.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SafeDivide.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SetAgg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SetAgg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SHA": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SHA.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SHA2": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SHA2.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SHA2.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SortArray": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SortArray.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SortArray.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Split": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Split.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Split.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Substring": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Substring.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Substring.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StandardHash": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StandardHash.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StandardHash.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StartsWith": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StartsWith.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StartsWith.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrPosition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StrPosition.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrPosition.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StrToDate.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToDate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToTime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StrToTime.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToTime.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToUnix": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StrToUnix.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToUnix.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToMap": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StrToMap.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToMap.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NumberToStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.NumberToStr.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NumberToStr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FromBase": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FromBase.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FromBase.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Struct": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Struct.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Struct.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Struct.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StructExtract": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StructExtract.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StructExtract.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Stuff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Stuff.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Stuff.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Sum": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Sum.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Sqrt": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Sqrt.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Stddev": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Stddev.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StddevPop": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StddevPop.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StddevSamp": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StddevSamp.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeToStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeToStr.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeToStr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeToTimeStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeToTimeStr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeToUnix": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeToUnix.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeStrToDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeStrToDate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeStrToTime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeStrToTime.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeStrToUnix": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeStrToUnix.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Trim": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Trim.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Trim.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TsOrDsAdd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TsOrDsAdd.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TsOrDsToDateStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TsOrDsToDateStr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TsOrDsToDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TsOrDsToDate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TsOrDiToDi": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TsOrDiToDi.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Unhex": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Unhex.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UnixToStr.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToStr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToTime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UnixToTime.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToTime.SECONDS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToTime.MILLIS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToTime.MICROS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToTime.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToTimeStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UnixToTimeStr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Upper": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Upper.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Variance": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Variance.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VariancePop": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.VariancePop.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Week": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Week.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Week.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.XMLTable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.XMLTable.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 22, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.XMLTable.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Year": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Year.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Use": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Use.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Use.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Merge": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Merge.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Merge.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.When": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.When.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.When.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NextValueFor": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.NextValueFor.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NextValueFor.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ALL_FUNCTIONS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 1498, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.maybe_parse": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 270, "bases": 0, "doc": 231}, "sqlglot.expressions.maybe_copy": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.expressions.union": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 187, "bases": 0, "doc": 216}, "sqlglot.expressions.intersect": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 187, "bases": 0, "doc": 216}, "sqlglot.expressions.except_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 187, "bases": 0, "doc": 217}, "sqlglot.expressions.select": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 138, "bases": 0, "doc": 206}, "sqlglot.expressions.from_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 136, "bases": 0, "doc": 205}, "sqlglot.expressions.update": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 234, "bases": 0, "doc": 263}, "sqlglot.expressions.delete": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 228, "bases": 0, "doc": 164}, "sqlglot.expressions.insert": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 259, "bases": 0, "doc": 197}, "sqlglot.expressions.condition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 154, "bases": 0, "doc": 347}, "sqlglot.expressions.and_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 162, "bases": 0, "doc": 192}, "sqlglot.expressions.or_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 162, "bases": 0, "doc": 192}, "sqlglot.expressions.not_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 154, "bases": 0, "doc": 159}, "sqlglot.expressions.paren": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 122}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.to_identifier": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 69}, "sqlglot.expressions.INTERVAL_STRING_RE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.to_interval": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 16}, "sqlglot.expressions.to_table": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 149, "bases": 0, "doc": 101}, "sqlglot.expressions.to_column": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 62}, "sqlglot.expressions.alias_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 242, "bases": 0, "doc": 305}, "sqlglot.expressions.subquery": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 182, "bases": 0, "doc": 188}, "sqlglot.expressions.column": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 208, "bases": 0, "doc": 74}, "sqlglot.expressions.cast": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 108, "bases": 0, "doc": 123}, "sqlglot.expressions.table_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 208, "bases": 0, "doc": 75}, "sqlglot.expressions.values": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 131, "bases": 0, "doc": 143}, "sqlglot.expressions.var": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 168}, "sqlglot.expressions.rename_table": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 75, "bases": 0, "doc": 50}, "sqlglot.expressions.convert": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 74}, "sqlglot.expressions.replace_children": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 57, "bases": 0, "doc": 18}, "sqlglot.expressions.column_table_names": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 57, "bases": 0, "doc": 142}, "sqlglot.expressions.table_name": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 112, "bases": 0, "doc": 161}, "sqlglot.expressions.replace_tables": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 62, "bases": 0, "doc": 183}, "sqlglot.expressions.replace_placeholders": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 56, "bases": 0, "doc": 246}, "sqlglot.expressions.expand": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 338}, "sqlglot.expressions.func": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 122, "bases": 0, "doc": 272}, "sqlglot.expressions.true": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 8}, "sqlglot.expressions.false": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 8}, "sqlglot.expressions.null": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 7}, "sqlglot.expressions.TRUE": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FALSE": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NULL": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 3, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.logger": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 311}, "sqlglot.generator.Generator.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 270, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TRANSFORMS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 754, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.LIMIT_FETCH": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.INDEX_ON": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.JOIN_HINTS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TABLE_HINTS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.QUERY_HINTS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"qualname": 6, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.RETURNING_END": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"qualname": 6, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.SELECT_KINDS": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"qualname": 6, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"qualname": 6, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TYPE_MAPPING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 101, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.STAR_MAPPING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 65, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"qualname": 3, "fullname": 5, "annotation": 5, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1118, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"qualname": 4, "fullname": 6, "annotation": 5, "default_value": 82, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"qualname": 4, "fullname": 6, "annotation": 5, "default_value": 34, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 6, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 6, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.INDEX_OFFSET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 6, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.NULL_ORDERING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.can_identify": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.generator.Generator.QUOTE_START": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.QUOTE_END": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.IDENTIFIER_START": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.IDENTIFIER_END": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.BIT_START": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.BIT_END": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.HEX_START": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.HEX_END": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.BYTE_START": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.BYTE_END": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pretty": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.identify": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.normalize": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pad": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.unsupported_level": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.max_unsupported": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.leading_comma": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.max_text_width": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.comments": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.normalize_functions": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.unsupported_messages": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.generate": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 76, "bases": 0, "doc": 82}, "sqlglot.generator.Generator.unsupported": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.sep": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.seg": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pad_comment": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.maybe_comment": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 88, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.wrap": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.no_identify": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.normalize_func": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.indent": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 106, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.sql": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 96, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.uncache_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.cache_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.characterset_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.column_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.columnposition_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.columndef_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.columnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 36, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.createable_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.create_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.clone_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.describe_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.prepend_ctes": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.with_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.cte_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.tablealias_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitstring_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.hexstring_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bytestring_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.rawstring_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.datatypeparam_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.datatype_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.directory_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.delete_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.drop_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.except_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.except_op": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.fetch_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.filter_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.hint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.index_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.identifier_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.inputoutputformat_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.national_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.partition_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.properties_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.root_properties": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.properties": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 117, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.with_properties": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.locate_properties": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.property_name": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.property_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.likeproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.fallbackproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.journalproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.freespaceproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.checksumproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lockingproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.withdataproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.insert_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.intersect_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.intersect_op": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.introducer_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.kill_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pseudotype_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.objectidentifier_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.onconflict_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.returning_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.withtablehint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.indextablehint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.table_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.tablesample_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 74, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pivot_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.version_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.tuple_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.update_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.values_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.var_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.into_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.from_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.group_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.having_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.connect_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.prior_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.join_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lambda_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 59, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lateral_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.limit_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.offset_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.setitem_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.set_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pragma_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lock_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.literal_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.escape_str": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.loaddata_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.null_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.boolean_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.order_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.cluster_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.distribute_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.sort_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.ordered_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.matchrecognize_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.query_modifiers": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.offset_limit_modifiers": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 102, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.after_having_modifiers": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.after_limit_modifiers": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.select_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.schema_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.schema_columns_sql": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.star_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.parameter_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.sessionparameter_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.placeholder_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.subquery_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.qualify_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.union_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.union_op": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.unnest_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.where_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.window_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.partition_by_sql": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.windowspec_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.withingroup_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.between_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bracket_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.safebracket_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.all_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.any_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.exists_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.case_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.constraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.nextvaluefor_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.extract_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.trim_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.safeconcat_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.check_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.foreignkey_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.primarykey_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.if_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.matchagainst_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.formatjson_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.jsonobject_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.jsonarray_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.jsontable_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.openjson_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.in_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.in_unnest_op": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.interval_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.return_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.reference_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.anonymous_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.paren_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.neg_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.not_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.alias_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.aliases_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.attimezone_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.add_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.and_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.xor_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.connector_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwiseand_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwisenot_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwiseor_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwisexor_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.cast_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.currentdate_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.collate_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.command_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.comment_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.mergetreettl_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.transaction_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.commit_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.rollback_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.altercolumn_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.renametable_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.altertable_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.droppartition_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.addconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.distinct_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.ignorenulls_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.respectnulls_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.intdiv_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.dpipe_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.safedpipe_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.div_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.overlaps_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.distance_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.dot_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.eq_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.escape_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.glob_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.gt_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.gte_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.ilike_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.ilikeany_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.is_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.like_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.likeany_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.similarto_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lt_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lte_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.mod_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.mul_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.neq_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.nullsafeeq_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.nullsafeneq_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.or_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.slice_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.sub_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.trycast_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.log_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.use_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.binary": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.function_fallback_sql": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.func": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 109, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.format_args": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.text_width": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.format_time": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.expressions": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 218, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.op_expressions": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 65, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.naked_property": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.set_operation": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.tag_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.token_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.joinhint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.kwarg_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.when_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.merge_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.tochar_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.dictproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.dictrange_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.dictsubproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.oncluster_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.anyvalue_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.querytransform_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.nvl2_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.comprehension_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.columnprefix_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.opclass_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.predict_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.cached_generator": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 65, "bases": 0, "doc": 7}, "sqlglot.helper": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.helper.PYTHON_VERSION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.helper.logger": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.helper.AutoName": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 43}, "sqlglot.helper.classproperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 12}, "sqlglot.helper.seq_get": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 27}, "sqlglot.helper.ensure_list": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 66}, "sqlglot.helper.ensure_collection": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 66}, "sqlglot.helper.csv": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 55}, "sqlglot.helper.subclasses": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 103, "bases": 0, "doc": 84}, "sqlglot.helper.apply_index_offset": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 68, "bases": 0, "doc": 99}, "sqlglot.helper.camel_to_snake_case": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 16}, "sqlglot.helper.while_changing": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 58}, "sqlglot.helper.tsort": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 53}, "sqlglot.helper.open_file": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 19}, "sqlglot.helper.csv_reader": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 54}, "sqlglot.helper.find_new_name": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 50}, "sqlglot.helper.name_sequence": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 20}, "sqlglot.helper.object_to_dict": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 12}, "sqlglot.helper.split_num_words": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 74, "bases": 0, "doc": 312}, "sqlglot.helper.is_iterable": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 132}, "sqlglot.helper.flatten": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 195}, "sqlglot.helper.dict_depth": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 167}, "sqlglot.helper.first": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 13}, "sqlglot.helper.merge_ranges": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 59, "bases": 0, "doc": 3}, "sqlglot.lineage": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 120, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.expression": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.source": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.downstream": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.alias": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.walk": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.to_html": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.lineage.lineage": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 253, "bases": 0, "doc": 106}, "sqlglot.lineage.LineageHTML": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "sqlglot.lineage.LineageHTML.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 132, "bases": 0, "doc": 3}, "sqlglot.lineage.LineageHTML.node": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.LineageHTML.imports": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.LineageHTML.options": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.LineageHTML.nodes": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.LineageHTML.edges": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.annotate_types": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 215, "bases": 0, "doc": 305}, "sqlglot.optimizer.annotate_types.swap_args": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 126, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.swap_all": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 226, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 296, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"qualname": 4, "fullname": 8, "annotation": 8, "default_value": 723, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 3112, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"qualname": 3, "fullname": 7, "annotation": 9, "default_value": 455, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"qualname": 3, "fullname": 7, "annotation": 19, "default_value": 266, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize.canonicalize": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 46}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize.coerce_type": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.optimizer.eliminate_ctes": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 166}, "sqlglot.optimizer.eliminate_joins": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 195}, "sqlglot.optimizer.eliminate_joins.join_condition": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 46}, "sqlglot.optimizer.eliminate_subqueries": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 278}, "sqlglot.optimizer.isolate_table_selects": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.merge_subqueries": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 276}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 65, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 42, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "sqlglot.optimizer.normalize": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.normalize.logger": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.normalize.normalize": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 64, "bases": 0, "doc": 188}, "sqlglot.optimizer.normalize.normalized": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.normalize.normalization_distance": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 171}, "sqlglot.optimizer.normalize.distributive_law": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 39}, "sqlglot.optimizer.normalize_identifiers": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 338}, "sqlglot.optimizer.optimize_joins": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 132}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 13}, "sqlglot.optimizer.optimize_joins.normalize": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 13}, "sqlglot.optimizer.optimize_joins.other_table_names": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}, "sqlglot.optimizer.optimizer": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.optimizer.RULES": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 68, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.optimizer.optimize": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 580, "bases": 0, "doc": 221}, "sqlglot.optimizer.pushdown_predicates": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 198}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 20}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 31}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_projections": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 33, "bases": 0, "doc": 201}, "sqlglot.optimizer.qualify": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify.qualify": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 350, "bases": 0, "doc": 392}, "sqlglot.optimizer.qualify_columns": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 118, "bases": 0, "doc": 236}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 13}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 118, "bases": 0, "doc": 14}, "sqlglot.optimizer.qualify_columns.Resolver": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 27}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 50}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 14}, "sqlglot.optimizer.qualify_tables": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 106, "bases": 0, "doc": 301}, "sqlglot.optimizer.scope": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.logger": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 5}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType.CTE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType.UNION": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 328}, "sqlglot.optimizer.scope.Scope.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 84, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.expression": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.sources": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.parent": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.scope_type": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.table_scopes": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.union_scopes": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.clear_cache": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.branch": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 12}, "sqlglot.optimizer.scope.Scope.walk": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.find": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.find_all": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.replace": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 63}, "sqlglot.optimizer.scope.Scope.tables": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 21}, "sqlglot.optimizer.scope.Scope.ctes": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 21}, "sqlglot.optimizer.scope.Scope.derived_tables": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 43}, "sqlglot.optimizer.scope.Scope.udtfs": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 24}, "sqlglot.optimizer.scope.Scope.subqueries": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 44}, "sqlglot.optimizer.scope.Scope.columns": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 36}, "sqlglot.optimizer.scope.Scope.selected_sources": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 69}, "sqlglot.optimizer.scope.Scope.references": {"qualname": 2, "fullname": 5, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.cte_sources": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 24}, "sqlglot.optimizer.scope.Scope.external_columns": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 35}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 22}, "sqlglot.optimizer.scope.Scope.join_hints": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 30}, "sqlglot.optimizer.scope.Scope.pivots": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.source_columns": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 52}, "sqlglot.optimizer.scope.Scope.is_subquery": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.optimizer.scope.Scope.is_union": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.optimizer.scope.Scope.is_cte": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.optimizer.scope.Scope.is_root": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.optimizer.scope.Scope.is_udtf": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.optimizer.scope.Scope.rename_source": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 8}, "sqlglot.optimizer.scope.Scope.add_source": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 8}, "sqlglot.optimizer.scope.Scope.remove_source": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 8}, "sqlglot.optimizer.scope.Scope.traverse": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 28}, "sqlglot.optimizer.scope.Scope.ref_count": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 34}, "sqlglot.optimizer.scope.traverse_scope": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 329}, "sqlglot.optimizer.scope.build_scope": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 41}, "sqlglot.optimizer.scope.walk_in_scope": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 83}, "sqlglot.optimizer.scope.find_all_in_scope": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 99}, "sqlglot.optimizer.scope.find_in_scope": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 106}, "sqlglot.optimizer.simplify": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.FINAL": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 11}, "sqlglot.optimizer.simplify.simplify": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 138}, "sqlglot.optimizer.simplify.catch": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 13, "bases": 0, "doc": 16}, "sqlglot.optimizer.simplify.rewrite_between": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 31}, "sqlglot.optimizer.simplify.simplify_not": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "sqlglot.optimizer.simplify.flatten": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 24}, "sqlglot.optimizer.simplify.simplify_connectors": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.LT_LTE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.GT_GTE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.COMPARISONS": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 58, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 70, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.remove_compliments": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 19}, "sqlglot.optimizer.simplify.uniq_sort": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 23}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 58}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"qualname": 3, "fullname": 6, "annotation": 7, "default_value": 70, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 104, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.simplify_equality": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 65}, "sqlglot.optimizer.simplify.simplify_literals": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.simplify_parens": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.CONSTANTS": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.simplify_coalesce": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.CONCATS": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.simplify_concat": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 13}, "sqlglot.optimizer.simplify.DateRange": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"qualname": 3, "fullname": 6, "annotation": 13, "default_value": 90, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 58, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 19}, "sqlglot.optimizer.simplify.JOINS": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 22, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.remove_where_true": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.always_true": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.is_complement": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.is_false": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.is_null": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.eval_boolean": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.cast_as_date": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.cast_as_datetime": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.cast_value": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 50, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.extract_date": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.extract_interval": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.date_literal": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.interval": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 33, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.date_floor": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.date_ceil": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.boolean_literal": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.unnest_subqueries": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 227}, "sqlglot.optimizer.unnest_subqueries.unnest": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "sqlglot.parser": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.logger": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.parse_var_map": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 3}, "sqlglot.parser.parse_like": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 3}, "sqlglot.parser.binary_range_parser": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 93, "bases": 0, "doc": 3}, "sqlglot.parser.Parser": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 97}, "sqlglot.parser.Parser.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FUNCTIONS": {"qualname": 2, "fullname": 4, "annotation": 3, "default_value": 4695, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 92, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 44, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TYPE_TOKENS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 657, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"qualname": 6, "fullname": 8, "annotation": 0, "default_value": 92, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 66, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 224, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.DB_CREATABLES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 44, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.CREATABLES": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1222, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.INTERVAL_VARS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1159, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1152, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1152, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TRIM_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FUNC_TOKENS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 914, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.CONJUNCTION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 34, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.EQUALITY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 52, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.COMPARISON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 66, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.BITWISE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 66, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TERM": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 66, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FACTOR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 68, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TIMES": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TIMESTAMPS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 37, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SET_OPERATIONS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.JOIN_METHODS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.JOIN_SIDES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.JOIN_KINDS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 37, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.JOIN_HINTS": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.LAMBDAS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 32, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 105, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 414, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 317, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.UNARY_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 62, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 226, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 47, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.RANGE_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 204, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 737, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 325, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.ALTER_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 57, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 19, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 46, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 218, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 305, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SET_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 46, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SHOW_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.MODIFIABLES": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 33, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.CLONE_KINDS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.WINDOW_SIDES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FETCH_TOKENS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1201, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 27, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.NULL_TOKENS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1222, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.STRICT_CAST": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"qualname": 6, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.INDEX_OFFSET": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.NULL_ORDERING": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SHOW_TRIE": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SET_TRIE": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FORMAT_TRIE": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TIME_MAPPING": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TIME_TRIE": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.error_level": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.error_message_context": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.max_errors": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.reset": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.parse": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 87, "bases": 0, "doc": 72}, "sqlglot.parser.Parser.parse_into": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 159, "bases": 0, "doc": 111}, "sqlglot.parser.Parser.check_errors": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 16}, "sqlglot.parser.Parser.raise_error": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 57, "bases": 0, "doc": 22}, "sqlglot.parser.Parser.expression": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 73, "bases": 0, "doc": 74}, "sqlglot.parser.Parser.validate_expression": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 68}, "sqlglot.parser.Parser.errors": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.sql": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Plan": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Plan.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.planner.Plan.expression": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Plan.root": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Plan.dag": {"qualname": 2, "fullname": 4, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Plan.leaves": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.from_expression": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 209}, "sqlglot.planner.Step.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.dependencies": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.dependents": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.projections": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.limit": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.condition": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.add_dependency": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.planner.Step.to_s": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.planner.Step.type_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.id": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Scan": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.planner.Scan.from_expression": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 209}, "sqlglot.planner.Scan.source": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Join": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.planner.Join.from_joins": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 96, "bases": 0, "doc": 3}, "sqlglot.planner.Join.joins": {"qualname": 2, "fullname": 4, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Aggregate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.planner.Aggregate.aggregations": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Aggregate.operands": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Aggregate.group": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Aggregate.source": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Sort": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.planner.Sort.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.SetOperation": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.planner.SetOperation.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 83, "bases": 0, "doc": 3}, "sqlglot.planner.SetOperation.op": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.SetOperation.left": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.SetOperation.right": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.SetOperation.distinct": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.SetOperation.from_expression": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 209}, "sqlglot.planner.SetOperation.type_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.TABLE_ARGS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.Schema": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 8}, "sqlglot.schema.Schema.dialect": {"qualname": 2, "fullname": 4, "annotation": 11, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.Schema.add_table": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 230, "bases": 0, "doc": 140}, "sqlglot.schema.Schema.column_names": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 167, "bases": 0, "doc": 95}, "sqlglot.schema.Schema.get_column_type": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 173, "bases": 0, "doc": 95}, "sqlglot.schema.Schema.supported_table_args": {"qualname": 4, "fullname": 6, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 16}, "sqlglot.schema.Schema.empty": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.schema.AbstractMappingSchema": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 87}, "sqlglot.schema.AbstractMappingSchema.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.mapping": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.empty": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.depth": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"qualname": 4, "fullname": 6, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.find": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 88, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 75, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 6, "doc": 155}, "sqlglot.schema.MappingSchema.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 146, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema.visible": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema.normalize": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema.copy": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema.depth": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "sqlglot.schema.normalize_name": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 155, "bases": 0, "doc": 3}, "sqlglot.schema.ensure_schema": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 71, "bases": 0, "doc": 3}, "sqlglot.schema.ensure_column_mapping": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 3}, "sqlglot.schema.flatten_schema": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 69, "bases": 0, "doc": 3}, "sqlglot.schema.nested_get": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 71, "bases": 0, "doc": 86}, "sqlglot.schema.nested_set": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 276}, "sqlglot.serde": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.serde.dump": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 161, "bases": 0, "doc": 12}, "sqlglot.serde.load": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 161, "bases": 0, "doc": 16}, "sqlglot.time": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.time.format_time": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 73, "bases": 0, "doc": 108}, "sqlglot.tokens": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 5}, "sqlglot.tokens.TokenType.L_PAREN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.R_PAREN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.L_BRACKET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.R_BRACKET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.L_BRACE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.R_BRACE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COMMA": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DOT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DASH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PLUS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COLON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DCOLON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DQMARK": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SEMICOLON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.STAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BACKSLASH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SLASH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LTE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GTE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NOT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.EQ": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NEQ": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.AND": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.AMP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DPIPE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PIPE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CARET": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TILDA": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ARROW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DARROW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FARROW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HASH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HASH_ARROW": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LR_ARROW": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DAT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LT_AT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.AT_GT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DOLLAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PARAMETER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DAMP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.XOR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BLOCK_START": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BLOCK_END": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SPACE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BREAK": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.STRING": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NUMBER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IDENTIFIER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATABASE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COLUMN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SCHEMA": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TABLE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BIT_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HEX_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BYTE_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RAW_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BIT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BOOLEAN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TINYINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UTINYINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SMALLINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.USMALLINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MEDIUMINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BIGINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UBIGINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT128": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UINT128": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT256": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UINT256": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FLOAT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DOUBLE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DECIMAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UDECIMAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CHAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NCHAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VARCHAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NVARCHAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TEXT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LONGTEXT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LONGBLOB": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TINYBLOB": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TINYTEXT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BINARY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VARBINARY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.JSON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.JSONB": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TIME": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TIMETZ": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TIMESTAMP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATETIME": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATETIME64": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT4RANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT8RANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NUMRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TSRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TSTZRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATERANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UUID": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NULLABLE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GEOMETRY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HLLSKETCH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HSTORE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SUPER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SERIAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BIGSERIAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.XML": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.YEAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.USERDEFINED": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MONEY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SMALLMONEY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ROWVERSION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IMAGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VARIANT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OBJECT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INET": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IPADDRESS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IPPREFIX": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ENUM": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ENUM8": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ENUM16": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NESTED": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNKNOWN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ALIAS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ALTER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ALWAYS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ALL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ANTI": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ANY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.APPLY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ARRAY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ASC": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ASOF": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BEGIN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BETWEEN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CACHE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CASE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COLLATE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COMMAND": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COMMENT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COMMIT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CONNECT_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CONSTRAINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CREATE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CROSS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CUBE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CURRENT_USER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DEFAULT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DELETE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DESC": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DESCRIBE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DICTIONARY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DISTINCT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DIV": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DROP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ELSE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.END": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ESCAPE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.EXCEPT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.EXECUTE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.EXISTS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FALSE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FETCH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FILTER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FINAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FIRST": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FOR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FORCE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FORMAT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FROM": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FULL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FUNCTION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GLOB": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GLOBAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GROUP_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HAVING": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IGNORE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ILIKE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INDEX": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INNER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INSERT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INTERSECT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INTERVAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INTO": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INTRODUCER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IRLIKE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ISNULL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.JOIN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.KEEP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.KILL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LANGUAGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LATERAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LEFT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LIKE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LIKE_ANY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LIMIT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LOAD": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LOCK": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MAP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MEMBER_OF": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MERGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MOD": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MODEL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NATURAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NEXT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NOTNULL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NULL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OFFSET": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ORDER_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ORDERED": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ORDINALITY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OUTER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OVER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OVERLAPS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OVERWRITE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PARTITION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PARTITION_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PERCENT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PIVOT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PRAGMA": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PROCEDURE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PROPERTIES": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.QUALIFY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.QUOTE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RECURSIVE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.REPLACE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RETURNING": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.REFERENCES": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RIGHT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RLIKE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ROLLBACK": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ROLLUP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ROW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ROWS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SELECT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SEMI": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SEPARATOR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SET": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SETTINGS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SHOW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SOME": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SORT_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.START_WITH": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.STRUCT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TEMPORARY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TOP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.THEN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TRUE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNCACHE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNNEST": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNPIVOT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UPDATE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.USE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.USING": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VALUES": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VIEW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VOLATILE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.WHEN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.WHERE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.WINDOW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.WITH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNIQUE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 133, "bases": 0, "doc": 96}, "sqlglot.tokens.Token.number": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 14}, "sqlglot.tokens.Token.string": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 14}, "sqlglot.tokens.Token.identifier": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 14}, "sqlglot.tokens.Token.var": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 14}, "sqlglot.tokens.Token.token_type": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.text": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.line": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.col": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.start": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.end": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.comments": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 337, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.QUOTES": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 6, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 3068, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"qualname": 3, "fullname": 5, "annotation": 5, "default_value": 56, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.COMMANDS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 30, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.ENCODE": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.COMMENTS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.reset": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.tokenize": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 16}, "sqlglot.tokens.Tokenizer.peek": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.size": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.sql": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.tokens": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.transforms": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.transforms.unalias_group": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 146}, "sqlglot.transforms.eliminate_distinct_on": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 66}, "sqlglot.transforms.eliminate_qualify": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 111}, "sqlglot.transforms.remove_precision_parameterized_types": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 33}, "sqlglot.transforms.unnest_to_explode": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 16}, "sqlglot.transforms.explode_to_unnest": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 60, "bases": 0, "doc": 3}, "sqlglot.transforms.PERCENTILES": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.transforms.add_within_group_for_percentiles": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.transforms.remove_within_group_for_percentiles": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.transforms.add_recursive_cte_column_names": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.transforms.epoch_cast_to_ts": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.transforms.timestamp_to_cast": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.transforms.preprocess": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 94, "bases": 0, "doc": 84}, "sqlglot.trie": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.trie.key": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 3, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.trie.TrieResult": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 5}, "sqlglot.trie.TrieResult.FAILED": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.trie.TrieResult.PREFIX": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.trie.TrieResult.EXISTS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.trie.new_trie": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 200}, "sqlglot.trie.in_trie": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 59, "bases": 0, "doc": 333}}, "length": 4741, "save": true}, "index": {"qualname": {"root": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 52, "l": {"docs": {"sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}}, "df": 3, "o": {"docs": {}, "df": 0, "g": {"1": {"0": {"docs": {"sqlglot.expressions.Log10": {"tf": 1}, "sqlglot.expressions.Log10.key": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "2": {"docs": {"sqlglot.expressions.Log2": {"tf": 1}, "sqlglot.expressions.Log2.key": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.expressions.Log": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Log.key": {"tf": 1}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}}, "df": 21, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.logger": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.scope.logger": {"tf": 1}, "sqlglot.parser.logger": {"tf": 1}}, "df": 8}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LogProperty": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.key": {"tf": 1}}, "df": 3}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.LogicalOr": {"tf": 1}, "sqlglot.expressions.LogicalOr.key": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.LogicalAnd": {"tf": 1}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 26, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LocationProperty": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "e": {"docs": {"sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}}, "df": 3}}}, "k": {"docs": {"sqlglot.expressions.Lock": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.key": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}}, "df": 6, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}}, "df": 6, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LockingProperty": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.key": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.LoadData": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.key": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}}, "df": 4}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}}, "df": 2}}}}}}, "w": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1}}, "df": 2}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Lower": {"tf": 1}, "sqlglot.expressions.Lower.key": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.expressions.Last": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Last.key": {"tf": 1}}, "df": 7, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.LastDateOfMonth": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Lateral": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.key": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}}, "df": 7}}}}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions.Lambda": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.key": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.parser.Parser.LAMBDAS": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LanguageProperty": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "w": {"docs": {"sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.expressions.Limit": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.key": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.planner.Step.limit": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}}, "df": 25}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dialects.dialect.simplify_literal": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.expressions.Literal": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Literal.key": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}}, "df": 14, "s": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}}, "df": 3}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.Like.key": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}}, "df": 8, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LikeProperty": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.key": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LikeAny.key": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}, "sqlglot.tokens.Token.line": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.lineage": {"tf": 1}}, "df": 1, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.node": {"tf": 1}, "sqlglot.lineage.LineageHTML.imports": {"tf": 1}, "sqlglot.lineage.LineageHTML.options": {"tf": 1}, "sqlglot.lineage.LineageHTML.nodes": {"tf": 1}, "sqlglot.lineage.LineageHTML.edges": {"tf": 1}}, "df": 7}}}}}}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.expressions.Ln": {"tf": 1}, "sqlglot.expressions.Ln.key": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}}, "df": 10}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.expressions.Union.left": {"tf": 1}, "sqlglot.expressions.Binary.left": {"tf": 1}, "sqlglot.expressions.Left": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Left.key": {"tf": 1}, "sqlglot.planner.SetOperation.left": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}}, "df": 8}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.expressions.Least": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.key": {"tf": 1}}, "df": 6}}, "f": {"docs": {"sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.leading_comma": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Plan.leaves": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {"sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}}, "df": 17, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.expressions.Length": {"tf": 1}, "sqlglot.expressions.Length.key": {"tf": 1}}, "df": 3}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Levenshtein": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.key": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {"sqlglot.generator.Generator.unsupported_level": {"tf": 1}, "sqlglot.parser.Parser.error_level": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {"sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LT.key": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.LTE.key": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}}, "df": 5}}, "r": {"docs": {"sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.generator.Generator.pretty": {"tf": 1}}, "df": 2}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}}, "df": 79}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.Predicate.key": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {"sqlglot.expressions.Predict": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.key": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}}, "df": 4}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.prepend_ctes": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.transforms.preprocess": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Property": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.Property.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 11}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.Properties": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Properties.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}}, "df": 43}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}}, "df": 2}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.planner.Step.projections": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.Pragma": {"tf": 1}, "sqlglot.expressions.Pragma.key": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}}, "df": 2, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.PrimaryKey": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Prior": {"tf": 1}, "sqlglot.expressions.Prior.key": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 13, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1}, "sqlglot.parser.Parser.COMPARISON": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}, "sqlglot.parser.Parser.TERM": {"tf": 1}, "sqlglot.parser.Parser.FACTOR": {"tf": 1}, "sqlglot.parser.Parser.TIMES": {"tf": 1}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.parser.Parser.error_level": {"tf": 1}, "sqlglot.parser.Parser.error_message_context": {"tf": 1}, "sqlglot.parser.Parser.max_errors": {"tf": 1}, "sqlglot.parser.Parser.reset": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.parser.Parser.errors": {"tf": 1}, "sqlglot.parser.Parser.sql": {"tf": 1}}, "df": 405, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}}, "df": 48}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.errors": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}}, "df": 4}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ParseJSON": {"tf": 1}, "sqlglot.expressions.ParseJSON.key": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}, "sqlglot.expressions.Partition": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.key": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}}, "df": 8, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.expressions.Paren": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Paren.key": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}}, "df": 16, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}}, "df": 3}, "t": {"docs": {"sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.optimizer.scope.Scope.parent": {"tf": 1}}, "df": 4}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.expressions.Parameter": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.key": {"tf": 1}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}}, "df": 10, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1}}, "df": 4}}}}}}}, "s": {"docs": {"sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1}}, "df": 3}}}}, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PathColumnConstraint": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}, "d": {"docs": {"sqlglot.generator.Generator.pad": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}}, "df": 3}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PercentileCont": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.key": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.PercentileDisc": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"sqlglot.transforms.PERCENTILES": {"tf": 1}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 3}}}}}}}}}, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.expressions.Pivot": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.key": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.optimizer.scope.Scope.pivots": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.PIPE": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.PseudoType": {"tf": 1}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1}, "sqlglot.expressions.PseudoType.key": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}}, "df": 4}}}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}}, "df": 3}}}, "s": {"docs": {"sqlglot.tokens.TokenType.PLUS": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.expressions.Placeholder": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.key": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {"sqlglot.planner.Plan": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Plan.expression": {"tf": 1}, "sqlglot.planner.Plan.root": {"tf": 1}, "sqlglot.planner.Plan.dag": {"tf": 1}, "sqlglot.planner.Plan.leaves": {"tf": 1}}, "df": 6}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}}, "df": 16, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}}, "df": 79}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Posexplode": {"tf": 1}, "sqlglot.expressions.Posexplode.key": {"tf": 1}}, "df": 2}}}}}}}}, "p": {"docs": {"sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}}, "df": 2}, "w": {"docs": {"sqlglot.expressions.Pow": {"tf": 1}, "sqlglot.expressions.Pow.key": {"tf": 1}}, "df": 2}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}}, "df": 41, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.PythonExecutor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}}, "df": 20}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 5}}}}}}}}, "s": {"docs": {"sqlglot.planner.Step.to_s": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Schema": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.key": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.Schema.dialect": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}}, "df": 23, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.SchemaError": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SchemaCommentProperty": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}}, "df": 1}}}, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.planner.Scan": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}}, "df": 6}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.expression": {"tf": 1}, "sqlglot.optimizer.scope.Scope.sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}, "sqlglot.optimizer.scope.Scope.parent": {"tf": 1}, "sqlglot.optimizer.scope.Scope.scope_type": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.references": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.pivots": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 52, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}}, "df": 7}}}}, "s": {"docs": {"sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1}}, "df": 6}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"2": {"docs": {"sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}}, "df": 57}, "docs": {"sqlglot.dataframe.sql.DataFrame.spark": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}}, "df": 55, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.SparkSession": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"tf": 1}}, "df": 13}}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}}, "df": 2}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Split": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Split.key": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 4}}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}, "sqlglot.parser.Parser.sql": {"tf": 1}, "sqlglot.tokens.Tokenizer.sql": {"tf": 1}}, "df": 363, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}}, "df": 64}}}, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1}, "sqlglot.expressions.SQLGLOT_META": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SqlSecurityProperty": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Sqrt": {"tf": 1}, "sqlglot.expressions.Sqrt.key": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.helper.seq_get": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}}, "df": 52}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.Select.key": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}}, "df": 55, "s": {"docs": {"sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.DDL.named_selects": {"tf": 1}, "sqlglot.expressions.DDL.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Table.selects": {"tf": 1}, "sqlglot.expressions.Table.named_selects": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}}, "df": 14}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Set": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.Set.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}}, "df": 43, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.expressions.SetItem": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.key": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}}, "df": 5}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SetProperty": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.key": {"tf": 1}}, "df": 3}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SettingsProperty": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.SetAgg": {"tf": 1}, "sqlglot.expressions.SetAgg.key": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.planner.SetOperation": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.op": {"tf": 1}, "sqlglot.planner.SetOperation.left": {"tf": 1}, "sqlglot.planner.SetOperation.right": {"tf": 1}, "sqlglot.planner.SetOperation.distinct": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}}, "df": 8}}}}}}}}}, "s": {"docs": {"sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}}, "df": 13, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}}, "df": 5, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.SerdeProperties": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.SessionParameter": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.key": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {"sqlglot.generator.Generator.seg": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.expressions.Sort": {"tf": 1}, "sqlglot.expressions.Sort.key": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.planner.Sort": {"tf": 1}, "sqlglot.planner.Sort.key": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}}, "df": 11, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SortKeyProperty": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SortArray": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.key": {"tf": 1}}, "df": 3}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.optimizer.scope.Scope.sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}}, "df": 4}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SOME": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.expressions.Sum": {"tf": 1}, "sqlglot.expressions.Sum.key": {"tf": 1}}, "df": 4}, "b": {"docs": {"sqlglot.expressions.Sub": {"tf": 1}, "sqlglot.expressions.Sub.key": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.Column.substr": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.expressions.Substring": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.key": {"tf": 1}}, "df": 6}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.unwrap": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.key": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1}}, "df": 16, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Subqueryable": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.ctes": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.key": {"tf": 1}}, "df": 9}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SubqueryPredicate": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1}}, "df": 2}}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.subclasses": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}}, "df": 32}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}}, "df": 27}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Star": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Star.key": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}}, "df": 14, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.Token.start": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 243, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.expressions.StartsWith": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.key": {"tf": 1}}, "df": 4}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}}, "df": 48}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StarMap": {"tf": 1}, "sqlglot.expressions.StarMap.key": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1}}, "df": 6}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor.python.PythonExecutor.static": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.StabilityProperty": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.StandardHash": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "r": {"docs": {"sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}}, "df": 40, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}}, "df": 29}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}}, "df": 12}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.Struct": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.key": {"tf": 1}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}}, "df": 13, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.StructExtract": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.expressions.StrPosition": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.key": {"tf": 1}}, "df": 5}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.StrToDate": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.key": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.StrToTime": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.key": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.StrToUnix": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.key": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StrToMap": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.key": {"tf": 1}}, "df": 3}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.Stuff": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.Stddev": {"tf": 1}, "sqlglot.expressions.Stddev.key": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StddevPop": {"tf": 1}, "sqlglot.expressions.StddevPop.key": {"tf": 1}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StddevSamp": {"tf": 1}, "sqlglot.expressions.StddevSamp.key": {"tf": 1}}, "df": 2}}}}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.planner.Step": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}, "sqlglot.planner.Step.projections": {"tf": 1}, "sqlglot.planner.Step.limit": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}}, "df": 12}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1}}, "df": 5, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.expressions.SafeConcat": {"tf": 1}, "sqlglot.expressions.SafeConcat.key": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}}, "df": 4}}}}}}, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeDPipe": {"tf": 1}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeDivide": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.key": {"tf": 1}}, "df": 3}}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.expressions.SafeBracket.key": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.same_parent": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SampleProperty": {"tf": 1}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SampleProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.expressions.Show": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Show.key": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}}, "df": 30}}, "a": {"2": {"docs": {"sqlglot.expressions.SHA2": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.key": {"tf": 1}}, "df": 3}, "docs": {"sqlglot.expressions.SHA": {"tf": 1}, "sqlglot.expressions.SHA.key": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}}, "df": 15}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.dialect.simplify_literal": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_coalesce": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 10}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.SimilarTo.key": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}}, "df": 3}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}}, "df": 2}}}, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.tokens.Tokenizer.size": {"tf": 1}}, "df": 3}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}}, "df": 93}}}}}}}, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}}, "df": 2}}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.annotate_types.swap_args": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}}, "df": 2}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Slice": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.key": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}}, "df": 4}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.SLASH": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.parse_one": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}}, "df": 6}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.expressions.OnCluster": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.key": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}}, "df": 5}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.OnConflict": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.key": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}}, "df": 4}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.OnCommitProperty": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.OnProperty": {"tf": 1}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.planner.SetOperation.op": {"tf": 1}}, "df": 16, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.OpenJSON": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.key": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.OpenJSONColumnDef": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.OptimizeError": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.options": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Opclass": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.key": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}}, "df": 5}}}}}, "s": {"docs": {"sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}}, "df": 2}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}}, "df": 5}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.OutputModelProperty": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {"sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Or": {"tf": 1}, "sqlglot.expressions.Or.key": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}}, "df": 14, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Order": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Order.key": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}}, "df": 7, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}}, "df": 26}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.expressions.Ordered": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.key": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}}, "df": 6}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}}, "df": 3}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}}, "df": 69}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Overlaps": {"tf": 1}, "sqlglot.expressions.Overlaps.key": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}}, "df": 4}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}}, "df": 1, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {"sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.expressions.Offset": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.key": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}}, "df": 25}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {"sqlglot.executor.env.reverse_key.obj": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ObjectIdentifier": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.key": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "t": {"docs": {"sqlglot.diff.ChangeDistiller.t": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}}, "df": 3}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Transform": {"tf": 1}, "sqlglot.expressions.Transform.arg_types": {"tf": 1}, "sqlglot.expressions.Transform.key": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.TransformModelProperty": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.expressions.Transaction": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.key": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 10}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.TransientProperty": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 179, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.trie.TrieResult": {"tf": 1}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 4}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}}, "df": 41}}, "m": {"docs": {"sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.expressions.Trim": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.key": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1}}, "df": 8}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.expressions.TryCast": {"tf": 1}, "sqlglot.expressions.TryCast.key": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}}, "df": 5}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}}, "df": 2}}, "e": {"docs": {"sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.TRUE": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}}, "df": 5}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.executor.context.Context.table": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.table.Table": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.Table.columns": {"tf": 1}, "sqlglot.executor.table.Table.column_range": {"tf": 1}, "sqlglot.executor.table.Table.reader": {"tf": 1}, "sqlglot.executor.table.Table.rows": {"tf": 1}, "sqlglot.executor.table.Table.range_reader": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.executor.table.Table.width": {"tf": 1}, "sqlglot.executor.table.TableIter.table": {"tf": 1}, "sqlglot.executor.table.RangeReader.table": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Table": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Table.name": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}, "sqlglot.expressions.Table.selects": {"tf": 1}, "sqlglot.expressions.Table.named_selects": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Table.key": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}}, "df": 93, "s": {"docs": {"sqlglot.executor.context.Context.tables": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.expressions.TableSample": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.key": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}}, "df": 24}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {"sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}}, "df": 51}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.TableAlias": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.columns": {"tf": 1}, "sqlglot.expressions.TableAlias.key": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}}, "df": 5}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.TableIter": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.table": {"tf": 1}, "sqlglot.executor.table.TableIter.index": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {"sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.key": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}}, "df": 4}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.optimizer.scope.Scope.scope_type": {"tf": 1}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.Token.token_type": {"tf": 1}}, "df": 140, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.HeapProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.Transform.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 338}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}}, "df": 12}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}}, "df": 187, "s": {"docs": {"sqlglot.parser.Parser.TIMES": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.Timestamp": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.key": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1}}, "df": 12, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1}}, "df": 4}}}}, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.key": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1}}, "df": 3}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.expressions.TimeStrToTime": {"tf": 1}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.TimeStrToDate": {"tf": 1}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.TimeStrToUnix": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1}}, "df": 2}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1}}, "df": 2}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeToStr": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeToTimeStr": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.TimeToUnix": {"tf": 1}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1}}, "df": 2}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.unit": {"tf": 1}, "sqlglot.expressions.TimeUnit.key": {"tf": 1}}, "df": 5}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.key": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TitleColumnConstraint": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.tokens.TokenType.TILDA": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1}}, "df": 47, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}, "sqlglot.tokens.Token": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Token.token_type": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.text": {"tf": 1}, "sqlglot.tokens.Token.line": {"tf": 1}, "sqlglot.tokens.Token.col": {"tf": 1}, "sqlglot.tokens.Token.start": {"tf": 1}, "sqlglot.tokens.Token.end": {"tf": 1}, "sqlglot.tokens.Token.comments": {"tf": 1}}, "df": 20, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 2, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.tokens.Tokenizer": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.tokens.Tokenizer.size": {"tf": 1}, "sqlglot.tokens.Tokenizer.sql": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokens": {"tf": 1}}, "df": 189}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokens": {"tf": 1}}, "df": 56}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.TokenError": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DAT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.XOR": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.KILL": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}}, "df": 320}}}}}}}, "p": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}}, "df": 3}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ToTableProperty": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ToChar": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.key": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}}, "df": 4}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ToDays": {"tf": 1}, "sqlglot.expressions.ToDays.key": {"tf": 1}}, "df": 2}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.ToBase64": {"tf": 1}, "sqlglot.expressions.ToBase64.key": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}}, "df": 68}}}}}, "m": {"docs": {"sqlglot.parser.Parser.TERM": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.TemporaryProperty": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "l": {"docs": {"sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}}, "df": 1}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.Token.text": {"tf": 1}}, "df": 8}}}, "s": {"docs": {"sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 2, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}}, "df": 96}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}}, "df": 2}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TsOrDsAdd": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.TsOrDsToDate": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TsOrDsToDateStr": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1}}, "df": 2}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.expressions.TsOrDiToDi": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {"sqlglot.helper.tsort": {"tf": 1}}, "df": 1}}}}, "z": {"docs": {"sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}}, "df": 3}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.Tuple": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Tuple.key": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}}, "df": 7}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.this": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.THEN": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}}, "df": 8}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DefaultColumnConstraint": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}}, "df": 20}, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DefinerProperty": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}}, "df": 4, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.expressions.Describe": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.key": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}}, "df": 6}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}}, "df": 6}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}}, "df": 5}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Delete": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Delete.key": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}}, "df": 9}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.expressions.Decode": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.key": {"tf": 1}}, "df": 4}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DerivedTable": {"tf": 1}, "sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.key": {"tf": 1}}, "df": 4}}}}}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.depth": {"tf": 1}, "sqlglot.schema.MappingSchema.depth": {"tf": 1}}, "df": 4}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Step.dependencies": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot.planner.Step.add_dependency": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Step.dependents": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.schema.Schema.dialect": {"tf": 1}}, "df": 57, "s": {"docs": {"sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1}}, "df": 23}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.DialectType": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Distinct": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.key": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.planner.SetOperation.distinct": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 12}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Distribute": {"tf": 1}, "sqlglot.expressions.Distribute.key": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}}, "df": 4}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 1}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DistKeyProperty": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DistStyleProperty": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Distance": {"tf": 1}, "sqlglot.expressions.Distance.key": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 4}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 9}}}, "v": {"docs": {"sqlglot.expressions.Div": {"tf": 1}, "sqlglot.expressions.Div.key": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 5}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Directory": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.key": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DictProperty": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.key": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DictSubProperty": {"tf": 1}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}}, "df": 3}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DictRange": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.key": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DiToDate": {"tf": 1}, "sqlglot.expressions.DiToDate.key": {"tf": 1}}, "df": 2}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.DAT": {"tf": 1}}, "df": 1, "a": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.expression": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.write": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 47, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}}, "df": 6}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameReader": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}}, "df": 4}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 8}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.expressions.DataType": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.DataType.key": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}}, "df": 109, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.DataTypeParam": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.key": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}}, "df": 4}}}}}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.databricks.Databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}}, "df": 52}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataBlocksizeProperty": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.DATABASE": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.Date": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}}, "df": 31, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}}, "df": 4}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.expressions.DateStrToDate": {"tf": 1}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1}}, "df": 3}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.key": {"tf": 1}}, "df": 5}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.DateFromParts": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.key": {"tf": 1}}, "df": 3}}}}}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.optimizer.simplify.DateRange": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1}}, "df": 3}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DatetimeSub": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1}}, "df": 3}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.DateTrunc": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1}, "sqlglot.expressions.DateTrunc.key": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 7, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DateToDateStr": {"tf": 1}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {"sqlglot.expressions.DateToDi": {"tf": 1}, "sqlglot.expressions.DateToDi.key": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.key": {"tf": 1}}, "df": 3}}}}}, "y": {"docs": {"sqlglot.expressions.Day": {"tf": 1}, "sqlglot.expressions.Day.key": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.DayOfWeek": {"tf": 1}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.DayOfMonth": {"tf": 1}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1}}, "df": 2}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DayOfYear": {"tf": 1}, "sqlglot.expressions.DayOfYear.key": {"tf": 1}}, "df": 2}}}}}}}, "g": {"docs": {"sqlglot.planner.Plan.dag": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.DASH": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.DARROW": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.DAMP": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.expressions.Drop": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.key": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}}, "df": 7, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DropPartition": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.key": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}}, "df": 74}}}}, "f": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.expressions.Expression.dfs": {"tf": 1}}, "df": 1}}, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1}}, "df": 7}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}}, "df": 71}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}}, "df": 2}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1}, "sqlglot.dialects.doris.Doris": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_END": {"tf": 1}}, "df": 52}}}, "t": {"docs": {"sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Dot": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Dot.key": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}}, "df": 8}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}}, "df": 2}}}}, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.lineage.Node.downstream": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.expressions.DPipe": {"tf": 1}, "sqlglot.expressions.DPipe.key": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}}, "df": 8}}}}, "s": {"docs": {"sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DDL": {"tf": 1}, "sqlglot.expressions.DDL.ctes": {"tf": 1}, "sqlglot.expressions.DDL.named_selects": {"tf": 1}, "sqlglot.expressions.DDL.selects": {"tf": 1}, "sqlglot.expressions.DDL.key": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}}, "df": 6}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.DCOLON": {"tf": 1}}, "df": 1}}}}}, "q": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.TokenType.DQMARK": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {"sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}}, "df": 3, "e": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}}, "df": 6}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.Table.reader": {"tf": 1}, "sqlglot.executor.table.Table.range_reader": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.executor.context.Context.range_readers": {"tf": 1}, "sqlglot.executor.context.Context.row_readers": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.ReadCSV": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.key": {"tf": 1}}, "df": 4}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}}, "df": 12}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Repeat": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.key": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}}, "df": 10}, "r": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}}, "df": 7}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1}}, "df": 4}}}}, "t": {"docs": {"sqlglot.parser.Parser.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.RespectNulls": {"tf": 1}, "sqlglot.expressions.RespectNulls.key": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}}, "df": 3}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RenameTable": {"tf": 1}, "sqlglot.expressions.RenameTable.key": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}}, "df": 4}}}}}}, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}}, "df": 71}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Reduce": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.key": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 4}}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}}, "df": 1}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.expressions.RegexpExtract": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpReplace": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.key": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpLike": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.key": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpILike": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.key": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.RegexpSplit": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1}}, "df": 3}}}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.expressions.Return": {"tf": 1}, "sqlglot.expressions.Return.key": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.expressions.ReturnsProperty": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1}}, "df": 4}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Returning": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.key": {"tf": 1}, "sqlglot.generator.Generator.RETURNING_END": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}}, "df": 9}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 10}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RemoteWithConnectionModelProperty": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1}}, "df": 3}}}}}, "f": {"docs": {"sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Reference": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.key": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.optimizer.scope.Scope.references": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}}, "df": 2}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor.context.Context.row_readers": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.table.RowReader.row": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.executor.table.Table.rows": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}}, "df": 2, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}}, "df": 2}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RowFormatProperty": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1}}, "df": 3}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.RowReader": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.columns": {"tf": 1}, "sqlglot.executor.table.RowReader.row": {"tf": 1}}, "df": 4}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.RowNumber": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.expressions.Rollback": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.key": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}}, "df": 7}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.planner.Plan.root": {"tf": 1}}, "df": 5}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Round": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.Round.key": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.executor.context.Context.range_readers": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.table.Table.column_range": {"tf": 1}, "sqlglot.executor.table.Table.range_reader": {"tf": 1}, "sqlglot.executor.table.RangeReader.range": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}}, "df": 13, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.expressions.RangeN": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.key": {"tf": 1}}, "df": 4}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.RangeReader": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.table": {"tf": 1}, "sqlglot.executor.table.RangeReader.range": {"tf": 1}}, "df": 4}}}}}}, "s": {"docs": {"sqlglot.helper.merge_ranges": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}}, "df": 5, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.RawString": {"tf": 1}, "sqlglot.expressions.RawString.key": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}}, "df": 3}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.expressions.Union.right": {"tf": 1}, "sqlglot.expressions.Binary.right": {"tf": 1}, "sqlglot.expressions.Right": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Right.key": {"tf": 1}, "sqlglot.planner.SetOperation.right": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}}, "df": 8}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.expressions.Create": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Create.key": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}}, "df": 10, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}}, "df": 4}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1}}, "df": 2}}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.CROSS": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.tables": {"tf": 1}, "sqlglot.executor.context.Context.range_readers": {"tf": 1}, "sqlglot.executor.context.Context.row_readers": {"tf": 1}, "sqlglot.executor.context.Context.env": {"tf": 1}, "sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.context.Context.table": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.columns": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.parser.Parser.error_message_context": {"tf": 1}}, "df": 19}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.expressions.Constraint": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.key": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}}, "df": 3}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.expressions.Concat": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.key": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}}, "df": 25, "w": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ConcatWs": {"tf": 1}, "sqlglot.expressions.ConcatWs.key": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.optimizer.simplify.CONCATS": {"tf": 1}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1}}, "df": 2}}}}, "j": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1}}, "df": 2}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Condition.key": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}}, "df": 5}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Connect": {"tf": 1}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Connect.key": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}}, "df": 5, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Connector": {"tf": 1}, "sqlglot.expressions.Connector.key": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.tokens.Token.col": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.executor.table.Table.column_range": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Column": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Column.key": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 80, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.columns": {"tf": 1}, "sqlglot.executor.table.Table.columns": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.RowReader.columns": {"tf": 1}, "sqlglot.expressions.TableAlias.columns": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}}, "df": 18}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.expressions.ColumnDef": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.expressions.ColumnDef.key": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}}, "df": 7}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ColumnPosition": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.ColumnPrefix": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.key": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}}, "df": 4}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ColumnConstraint": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}}, "df": 5, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ColumnConstraintKind": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}}, "df": 2}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.expressions.Collate.key": {"tf": 1}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}}, "df": 7, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CollateColumnConstraint": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CollateProperty": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.ensure_collection": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.COLON": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.maybe_copy": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}}, "df": 9, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CopyGrantsProperty": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.expressions.Coalesce": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.key": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_coalesce": {"tf": 1}}, "df": 6}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.expressions.Count": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.key": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 9, "i": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.CountIf": {"tf": 1}, "sqlglot.expressions.CountIf.key": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.expressions.Comment": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.key": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}}, "df": 9, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.expressions.Expression.comments": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.comments": {"tf": 1}, "sqlglot.tokens.Token.comments": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 1}}, "df": 10}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CommentColumnConstraint": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.expressions.Commit": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.key": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}}, "df": 7}}, "a": {"docs": {"sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.generator.Generator.leading_comma": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}}, "df": 3, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Command": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Command.key": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1}}, "df": 3}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Comprehension": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.key": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}}, "df": 4}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CompressColumnConstraint": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parser.Parser.COMPARISON": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}}, "df": 4}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.simplify.is_complement": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.expressions.CTE": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.key": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 14, "s": {"docs": {"sqlglot.expressions.DDL.ctes": {"tf": 1}, "sqlglot.expressions.Subqueryable.ctes": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}}, "df": 6}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Select.ctas": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.expressions.Cache": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.key": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}}, "df": 7, "d": {"docs": {"sqlglot.generator.cached_generator": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.expressions.Cast": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.Cast.key": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1}}, "df": 25, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CastToStrType": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.key": {"tf": 1}}, "df": 3}}}}}}}}}, "s": {"docs": {"sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}}, "df": 1}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.expressions.Case": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Case.key": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}}, "df": 10, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 33, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 1}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.optimizer.simplify.catch": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.CARET": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}}, "df": 6, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentDate": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.key": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentDatetime": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1}}, "df": 3}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentTime": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.key": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.CurrentTimestamp": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1}}, "df": 3}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.CurrentUser": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.key": {"tf": 1}}, "df": 3}}}}}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.CUBE": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}}, "df": 113, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.helper.classproperty": {"tf": 1}}, "df": 1}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}}, "df": 96}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.expressions.Cluster": {"tf": 1}, "sqlglot.expressions.Cluster.key": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ClusteredColumnConstraint": {"tf": 1}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ClusteredByProperty": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.key": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Clone": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.key": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}}, "df": 6}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.expressions.Chr": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.key": {"tf": 1}}, "df": 5}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CharacterSet": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.key": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CharacterSetProperty": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.f": {"tf": 1}, "sqlglot.diff.ChangeDistiller.t": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 5}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Check": {"tf": 1}, "sqlglot.expressions.Check.key": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CheckColumnConstraint": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ChecksumProperty": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.replace_children": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"tf": 1}}, "df": 5}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Ceil": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.key": {"tf": 1}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1}}, "df": 4}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}}, "df": 6}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.expressions.Bracket": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.key": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}}, "df": 8}}}, "e": {"docs": {"sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {"sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}}, "df": 15, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}}, "df": 96, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.ByteString": {"tf": 1}, "sqlglot.expressions.ByteString.key": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.Binary": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.left": {"tf": 1}, "sqlglot.expressions.Binary.right": {"tf": 1}, "sqlglot.expressions.Binary.key": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}}, "df": 15}}}}, "g": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}}, "df": 110}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}}, "df": 2}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}}, "df": 101, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.BitwiseAnd": {"tf": 1}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseLeftShift": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.BitwiseOr": {"tf": 1}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}}, "df": 3}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseRightShift": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}}, "df": 3}}}}}}}}}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.BitwiseXor": {"tf": 1}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}}, "df": 3}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseNot": {"tf": 1}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}}, "df": 3}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.BitString": {"tf": 1}, "sqlglot.expressions.BitString.key": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}}, "df": 3}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Between": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Between.key": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}}, "df": 8}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}}, "df": 2}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.BEGIN": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}}, "df": 9}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.expressions.Boolean": {"tf": 1}, "sqlglot.expressions.Boolean.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}}, "df": 8}}}}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.bfs": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.BlockCompressionProperty": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1}, "sqlglot.expressions.Expression.key": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Condition.key": {"tf": 1}, "sqlglot.expressions.Predicate.key": {"tf": 1}, "sqlglot.expressions.DerivedTable.key": {"tf": 1}, "sqlglot.expressions.Unionable.key": {"tf": 1}, "sqlglot.expressions.UDTF.key": {"tf": 1}, "sqlglot.expressions.Cache.key": {"tf": 1}, "sqlglot.expressions.Uncache.key": {"tf": 1}, "sqlglot.expressions.DDL.key": {"tf": 1}, "sqlglot.expressions.Create.key": {"tf": 1}, "sqlglot.expressions.Clone.key": {"tf": 1}, "sqlglot.expressions.Describe.key": {"tf": 1}, "sqlglot.expressions.Kill.key": {"tf": 1}, "sqlglot.expressions.Pragma.key": {"tf": 1}, "sqlglot.expressions.Set.key": {"tf": 1}, "sqlglot.expressions.SetItem.key": {"tf": 1}, "sqlglot.expressions.Show.key": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1}, "sqlglot.expressions.CharacterSet.key": {"tf": 1}, "sqlglot.expressions.With.key": {"tf": 1}, "sqlglot.expressions.WithinGroup.key": {"tf": 1}, "sqlglot.expressions.CTE.key": {"tf": 1}, "sqlglot.expressions.TableAlias.key": {"tf": 1}, "sqlglot.expressions.BitString.key": {"tf": 1}, "sqlglot.expressions.HexString.key": {"tf": 1}, "sqlglot.expressions.ByteString.key": {"tf": 1}, "sqlglot.expressions.RawString.key": {"tf": 1}, "sqlglot.expressions.Column.key": {"tf": 1}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1}, "sqlglot.expressions.ColumnDef.key": {"tf": 1}, "sqlglot.expressions.AlterColumn.key": {"tf": 1}, "sqlglot.expressions.RenameTable.key": {"tf": 1}, "sqlglot.expressions.Comment.key": {"tf": 1}, "sqlglot.expressions.Comprehension.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.Constraint.key": {"tf": 1}, "sqlglot.expressions.Delete.key": {"tf": 1}, "sqlglot.expressions.Drop.key": {"tf": 1}, "sqlglot.expressions.Filter.key": {"tf": 1}, "sqlglot.expressions.Check.key": {"tf": 1}, "sqlglot.expressions.Connect.key": {"tf": 1}, "sqlglot.expressions.Prior.key": {"tf": 1}, "sqlglot.expressions.Directory.key": {"tf": 1}, "sqlglot.expressions.ForeignKey.key": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.key": {"tf": 1}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1}, "sqlglot.expressions.Into.key": {"tf": 1}, "sqlglot.expressions.From.key": {"tf": 1}, "sqlglot.expressions.Having.key": {"tf": 1}, "sqlglot.expressions.Hint.key": {"tf": 1}, "sqlglot.expressions.JoinHint.key": {"tf": 1}, "sqlglot.expressions.Identifier.key": {"tf": 1}, "sqlglot.expressions.Opclass.key": {"tf": 1}, "sqlglot.expressions.Index.key": {"tf": 1}, "sqlglot.expressions.Insert.key": {"tf": 1}, "sqlglot.expressions.OnConflict.key": {"tf": 1}, "sqlglot.expressions.Returning.key": {"tf": 1}, "sqlglot.expressions.Introducer.key": {"tf": 1}, "sqlglot.expressions.National.key": {"tf": 1}, "sqlglot.expressions.LoadData.key": {"tf": 1}, "sqlglot.expressions.Partition.key": {"tf": 1}, "sqlglot.expressions.Fetch.key": {"tf": 1}, "sqlglot.expressions.Group.key": {"tf": 1}, "sqlglot.expressions.Lambda.key": {"tf": 1}, "sqlglot.expressions.Limit.key": {"tf": 1}, "sqlglot.expressions.Literal.key": {"tf": 1}, "sqlglot.expressions.Join.key": {"tf": 1}, "sqlglot.expressions.Lateral.key": {"tf": 1}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1}, "sqlglot.expressions.Final.key": {"tf": 1}, "sqlglot.expressions.Offset.key": {"tf": 1}, "sqlglot.expressions.Order.key": {"tf": 1}, "sqlglot.expressions.Cluster.key": {"tf": 1}, "sqlglot.expressions.Distribute.key": {"tf": 1}, "sqlglot.expressions.Sort.key": {"tf": 1}, "sqlglot.expressions.Ordered.key": {"tf": 1}, "sqlglot.expressions.Property.key": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1}, "sqlglot.expressions.CollateProperty.key": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1}, "sqlglot.expressions.EngineProperty.key": {"tf": 1}, "sqlglot.expressions.HeapProperty.key": {"tf": 1}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1}, "sqlglot.expressions.InputModelProperty.key": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.key": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1}, "sqlglot.expressions.JournalProperty.key": {"tf": 1}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.key": {"tf": 1}, "sqlglot.expressions.DictProperty.key": {"tf": 1}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1}, "sqlglot.expressions.DictRange.key": {"tf": 1}, "sqlglot.expressions.OnCluster.key": {"tf": 1}, "sqlglot.expressions.LikeProperty.key": {"tf": 1}, "sqlglot.expressions.LocationProperty.key": {"tf": 1}, "sqlglot.expressions.LockingProperty.key": {"tf": 1}, "sqlglot.expressions.LogProperty.key": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1}, "sqlglot.expressions.OnProperty.key": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1}, "sqlglot.expressions.QueryTransform.key": {"tf": 1}, "sqlglot.expressions.SampleProperty.key": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1}, "sqlglot.expressions.SetProperty.key": {"tf": 1}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.key": {"tf": 1}, "sqlglot.expressions.TransientProperty.key": {"tf": 1}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.key": {"tf": 1}, "sqlglot.expressions.Qualify.key": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1}, "sqlglot.expressions.Return.key": {"tf": 1}, "sqlglot.expressions.Reference.key": {"tf": 1}, "sqlglot.expressions.Tuple.key": {"tf": 1}, "sqlglot.expressions.Subqueryable.key": {"tf": 1}, "sqlglot.expressions.WithTableHint.key": {"tf": 1}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1}, "sqlglot.expressions.Table.key": {"tf": 1}, "sqlglot.expressions.Union.key": {"tf": 1}, "sqlglot.expressions.Except.key": {"tf": 1}, "sqlglot.expressions.Intersect.key": {"tf": 1}, "sqlglot.expressions.Unnest.key": {"tf": 1}, "sqlglot.expressions.Update.key": {"tf": 1}, "sqlglot.expressions.Values.key": {"tf": 1}, "sqlglot.expressions.Var.key": {"tf": 1}, "sqlglot.expressions.Version.key": {"tf": 1}, "sqlglot.expressions.Schema.key": {"tf": 1}, "sqlglot.expressions.Lock.key": {"tf": 1}, "sqlglot.expressions.Select.key": {"tf": 1}, "sqlglot.expressions.Subquery.key": {"tf": 1}, "sqlglot.expressions.TableSample.key": {"tf": 1}, "sqlglot.expressions.Tag.key": {"tf": 1}, "sqlglot.expressions.Pivot.key": {"tf": 1}, "sqlglot.expressions.Window.key": {"tf": 1}, "sqlglot.expressions.WindowSpec.key": {"tf": 1}, "sqlglot.expressions.Where.key": {"tf": 1}, "sqlglot.expressions.Star.key": {"tf": 1}, "sqlglot.expressions.Parameter.key": {"tf": 1}, "sqlglot.expressions.SessionParameter.key": {"tf": 1}, "sqlglot.expressions.Placeholder.key": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1}, "sqlglot.expressions.Boolean.key": {"tf": 1}, "sqlglot.expressions.DataTypeParam.key": {"tf": 1}, "sqlglot.expressions.DataType.key": {"tf": 1}, "sqlglot.expressions.PseudoType.key": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.key": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1}, "sqlglot.expressions.All.key": {"tf": 1}, "sqlglot.expressions.Any.key": {"tf": 1}, "sqlglot.expressions.Exists.key": {"tf": 1}, "sqlglot.expressions.Command.key": {"tf": 1}, "sqlglot.expressions.Transaction.key": {"tf": 1}, "sqlglot.expressions.Commit.key": {"tf": 1}, "sqlglot.expressions.Rollback.key": {"tf": 1}, "sqlglot.expressions.AlterTable.key": {"tf": 1}, "sqlglot.expressions.AddConstraint.key": {"tf": 1}, "sqlglot.expressions.DropPartition.key": {"tf": 1}, "sqlglot.expressions.Binary.key": {"tf": 1}, "sqlglot.expressions.Add.key": {"tf": 1}, "sqlglot.expressions.Connector.key": {"tf": 1}, "sqlglot.expressions.And.key": {"tf": 1}, "sqlglot.expressions.Or.key": {"tf": 1}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1}, "sqlglot.expressions.Div.key": {"tf": 1}, "sqlglot.expressions.Overlaps.key": {"tf": 1}, "sqlglot.expressions.Dot.key": {"tf": 1}, "sqlglot.expressions.DPipe.key": {"tf": 1}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1}, "sqlglot.expressions.EQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1}, "sqlglot.expressions.Distance.key": {"tf": 1}, "sqlglot.expressions.Escape.key": {"tf": 1}, "sqlglot.expressions.Glob.key": {"tf": 1}, "sqlglot.expressions.GT.key": {"tf": 1}, "sqlglot.expressions.GTE.key": {"tf": 1}, "sqlglot.expressions.ILike.key": {"tf": 1}, "sqlglot.expressions.ILikeAny.key": {"tf": 1}, "sqlglot.expressions.IntDiv.key": {"tf": 1}, "sqlglot.expressions.Is.key": {"tf": 1}, "sqlglot.expressions.Kwarg.key": {"tf": 1}, "sqlglot.expressions.Like.key": {"tf": 1}, "sqlglot.expressions.LikeAny.key": {"tf": 1}, "sqlglot.expressions.LT.key": {"tf": 1}, "sqlglot.expressions.LTE.key": {"tf": 1}, "sqlglot.expressions.Mod.key": {"tf": 1}, "sqlglot.expressions.Mul.key": {"tf": 1}, "sqlglot.expressions.NEQ.key": {"tf": 1}, "sqlglot.expressions.SimilarTo.key": {"tf": 1}, "sqlglot.expressions.Slice.key": {"tf": 1}, "sqlglot.expressions.Sub.key": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1}, "sqlglot.expressions.Unary.key": {"tf": 1}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1}, "sqlglot.expressions.Not.key": {"tf": 1}, "sqlglot.expressions.Paren.key": {"tf": 1}, "sqlglot.expressions.Neg.key": {"tf": 1}, "sqlglot.expressions.Alias.key": {"tf": 1}, "sqlglot.expressions.Aliases.key": {"tf": 1}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1}, "sqlglot.expressions.Between.key": {"tf": 1}, "sqlglot.expressions.Bracket.key": {"tf": 1}, "sqlglot.expressions.SafeBracket.key": {"tf": 1}, "sqlglot.expressions.Distinct.key": {"tf": 1}, "sqlglot.expressions.In.key": {"tf": 1}, "sqlglot.expressions.TimeUnit.key": {"tf": 1}, "sqlglot.expressions.IntervalOp.key": {"tf": 1}, "sqlglot.expressions.IntervalSpan.key": {"tf": 1}, "sqlglot.expressions.Interval.key": {"tf": 1}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1}, "sqlglot.expressions.RespectNulls.key": {"tf": 1}, "sqlglot.expressions.Func.key": {"tf": 1}, "sqlglot.expressions.AggFunc.key": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1}, "sqlglot.expressions.Abs.key": {"tf": 1}, "sqlglot.expressions.Transform.key": {"tf": 1}, "sqlglot.expressions.Anonymous.key": {"tf": 1}, "sqlglot.expressions.Hll.key": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1}, "sqlglot.expressions.Array.key": {"tf": 1}, "sqlglot.expressions.ToChar.key": {"tf": 1}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1}, "sqlglot.expressions.ArrayAll.key": {"tf": 1}, "sqlglot.expressions.ArrayAny.key": {"tf": 1}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1}, "sqlglot.expressions.ArrayContains.key": {"tf": 1}, "sqlglot.expressions.ArrayContained.key": {"tf": 1}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1}, "sqlglot.expressions.ArraySize.key": {"tf": 1}, "sqlglot.expressions.ArraySort.key": {"tf": 1}, "sqlglot.expressions.ArraySum.key": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1}, "sqlglot.expressions.Avg.key": {"tf": 1}, "sqlglot.expressions.AnyValue.key": {"tf": 1}, "sqlglot.expressions.First.key": {"tf": 1}, "sqlglot.expressions.Last.key": {"tf": 1}, "sqlglot.expressions.Case.key": {"tf": 1}, "sqlglot.expressions.Cast.key": {"tf": 1}, "sqlglot.expressions.TryCast.key": {"tf": 1}, "sqlglot.expressions.CastToStrType.key": {"tf": 1}, "sqlglot.expressions.Collate.key": {"tf": 1}, "sqlglot.expressions.Ceil.key": {"tf": 1}, "sqlglot.expressions.Coalesce.key": {"tf": 1}, "sqlglot.expressions.Chr.key": {"tf": 1}, "sqlglot.expressions.Concat.key": {"tf": 1}, "sqlglot.expressions.SafeConcat.key": {"tf": 1}, "sqlglot.expressions.ConcatWs.key": {"tf": 1}, "sqlglot.expressions.Count.key": {"tf": 1}, "sqlglot.expressions.CountIf.key": {"tf": 1}, "sqlglot.expressions.CurrentDate.key": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1}, "sqlglot.expressions.CurrentTime.key": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1}, "sqlglot.expressions.CurrentUser.key": {"tf": 1}, "sqlglot.expressions.DateAdd.key": {"tf": 1}, "sqlglot.expressions.DateSub.key": {"tf": 1}, "sqlglot.expressions.DateDiff.key": {"tf": 1}, "sqlglot.expressions.DateTrunc.key": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1}, "sqlglot.expressions.DayOfYear.key": {"tf": 1}, "sqlglot.expressions.ToDays.key": {"tf": 1}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1}, "sqlglot.expressions.MonthsBetween.key": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1}, "sqlglot.expressions.Extract.key": {"tf": 1}, "sqlglot.expressions.Timestamp.key": {"tf": 1}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1}, "sqlglot.expressions.TimestampSub.key": {"tf": 1}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1}, "sqlglot.expressions.TimeAdd.key": {"tf": 1}, "sqlglot.expressions.TimeSub.key": {"tf": 1}, "sqlglot.expressions.TimeDiff.key": {"tf": 1}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DateFromParts.key": {"tf": 1}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1}, "sqlglot.expressions.DateToDi.key": {"tf": 1}, "sqlglot.expressions.Date.key": {"tf": 1}, "sqlglot.expressions.Day.key": {"tf": 1}, "sqlglot.expressions.Decode.key": {"tf": 1}, "sqlglot.expressions.DiToDate.key": {"tf": 1}, "sqlglot.expressions.Encode.key": {"tf": 1}, "sqlglot.expressions.Exp.key": {"tf": 1}, "sqlglot.expressions.Explode.key": {"tf": 1}, "sqlglot.expressions.Floor.key": {"tf": 1}, "sqlglot.expressions.FromBase64.key": {"tf": 1}, "sqlglot.expressions.ToBase64.key": {"tf": 1}, "sqlglot.expressions.Greatest.key": {"tf": 1}, "sqlglot.expressions.GroupConcat.key": {"tf": 1}, "sqlglot.expressions.Hex.key": {"tf": 1}, "sqlglot.expressions.Xor.key": {"tf": 1}, "sqlglot.expressions.If.key": {"tf": 1}, "sqlglot.expressions.Initcap.key": {"tf": 1}, "sqlglot.expressions.IsNan.key": {"tf": 1}, "sqlglot.expressions.FormatJson.key": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1}, "sqlglot.expressions.JSONObject.key": {"tf": 1}, "sqlglot.expressions.JSONArray.key": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.key": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.key": {"tf": 1}, "sqlglot.expressions.JSONTable.key": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1}, "sqlglot.expressions.OpenJSON.key": {"tf": 1}, "sqlglot.expressions.JSONBContains.key": {"tf": 1}, "sqlglot.expressions.JSONExtract.key": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONFormat.key": {"tf": 1}, "sqlglot.expressions.JSONArrayContains.key": {"tf": 1}, "sqlglot.expressions.ParseJSON.key": {"tf": 1}, "sqlglot.expressions.Least.key": {"tf": 1}, "sqlglot.expressions.Left.key": {"tf": 1}, "sqlglot.expressions.Right.key": {"tf": 1}, "sqlglot.expressions.Length.key": {"tf": 1}, "sqlglot.expressions.Levenshtein.key": {"tf": 1}, "sqlglot.expressions.Ln.key": {"tf": 1}, "sqlglot.expressions.Log.key": {"tf": 1}, "sqlglot.expressions.Log2.key": {"tf": 1}, "sqlglot.expressions.Log10.key": {"tf": 1}, "sqlglot.expressions.LogicalOr.key": {"tf": 1}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1}, "sqlglot.expressions.Lower.key": {"tf": 1}, "sqlglot.expressions.Map.key": {"tf": 1}, "sqlglot.expressions.MapFromEntries.key": {"tf": 1}, "sqlglot.expressions.StarMap.key": {"tf": 1}, "sqlglot.expressions.VarMap.key": {"tf": 1}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1}, "sqlglot.expressions.Max.key": {"tf": 1}, "sqlglot.expressions.MD5.key": {"tf": 1}, "sqlglot.expressions.MD5Digest.key": {"tf": 1}, "sqlglot.expressions.Min.key": {"tf": 1}, "sqlglot.expressions.Month.key": {"tf": 1}, "sqlglot.expressions.Nvl2.key": {"tf": 1}, "sqlglot.expressions.Posexplode.key": {"tf": 1}, "sqlglot.expressions.Predict.key": {"tf": 1}, "sqlglot.expressions.Pow.key": {"tf": 1}, "sqlglot.expressions.PercentileCont.key": {"tf": 1}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1}, "sqlglot.expressions.Quantile.key": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1}, "sqlglot.expressions.RangeN.key": {"tf": 1}, "sqlglot.expressions.ReadCSV.key": {"tf": 1}, "sqlglot.expressions.Reduce.key": {"tf": 1}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1}, "sqlglot.expressions.RegexpReplace.key": {"tf": 1}, "sqlglot.expressions.RegexpLike.key": {"tf": 1}, "sqlglot.expressions.RegexpILike.key": {"tf": 1}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1}, "sqlglot.expressions.Repeat.key": {"tf": 1}, "sqlglot.expressions.Round.key": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1}, "sqlglot.expressions.SafeDivide.key": {"tf": 1}, "sqlglot.expressions.SetAgg.key": {"tf": 1}, "sqlglot.expressions.SHA.key": {"tf": 1}, "sqlglot.expressions.SHA2.key": {"tf": 1}, "sqlglot.expressions.SortArray.key": {"tf": 1}, "sqlglot.expressions.Split.key": {"tf": 1}, "sqlglot.expressions.Substring.key": {"tf": 1}, "sqlglot.expressions.StandardHash.key": {"tf": 1}, "sqlglot.expressions.StartsWith.key": {"tf": 1}, "sqlglot.expressions.StrPosition.key": {"tf": 1}, "sqlglot.expressions.StrToDate.key": {"tf": 1}, "sqlglot.expressions.StrToTime.key": {"tf": 1}, "sqlglot.expressions.StrToUnix.key": {"tf": 1}, "sqlglot.expressions.StrToMap.key": {"tf": 1}, "sqlglot.expressions.NumberToStr.key": {"tf": 1}, "sqlglot.expressions.FromBase.key": {"tf": 1}, "sqlglot.expressions.Struct.key": {"tf": 1}, "sqlglot.expressions.StructExtract.key": {"tf": 1}, "sqlglot.expressions.Stuff.key": {"tf": 1}, "sqlglot.expressions.Sum.key": {"tf": 1}, "sqlglot.expressions.Sqrt.key": {"tf": 1}, "sqlglot.expressions.Stddev.key": {"tf": 1}, "sqlglot.expressions.StddevPop.key": {"tf": 1}, "sqlglot.expressions.StddevSamp.key": {"tf": 1}, "sqlglot.expressions.TimeToStr.key": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1}, "sqlglot.expressions.Trim.key": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1}, "sqlglot.expressions.Unhex.key": {"tf": 1}, "sqlglot.expressions.UnixToStr.key": {"tf": 1}, "sqlglot.expressions.UnixToTime.key": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1}, "sqlglot.expressions.Upper.key": {"tf": 1}, "sqlglot.expressions.Variance.key": {"tf": 1}, "sqlglot.expressions.VariancePop.key": {"tf": 1}, "sqlglot.expressions.Week.key": {"tf": 1}, "sqlglot.expressions.XMLTable.key": {"tf": 1}, "sqlglot.expressions.Year.key": {"tf": 1}, "sqlglot.expressions.Use.key": {"tf": 1}, "sqlglot.expressions.Merge.key": {"tf": 1}, "sqlglot.expressions.When.key": {"tf": 1}, "sqlglot.expressions.NextValueFor.key": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.planner.Sort.key": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.trie.key": {"tf": 1}}, "df": 480, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 19}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.expressions.VarMap.keys": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}}, "df": 5}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}}, "df": 25}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Kill": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.key": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.tokens.TokenType.KILL": {"tf": 1}}, "df": 5}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Kwarg.key": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}}, "df": 3}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 7, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.generator.Generator.RETURNING_END": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.pretty": {"tf": 1}, "sqlglot.generator.Generator.identify": {"tf": 1}, "sqlglot.generator.Generator.normalize": {"tf": 1}, "sqlglot.generator.Generator.pad": {"tf": 1}, "sqlglot.generator.Generator.unsupported_level": {"tf": 1}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1}, "sqlglot.generator.Generator.leading_comma": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.generator.Generator.comments": {"tf": 1}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}, "sqlglot.generator.Generator.seg": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}}, "df": 1044}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}}, "df": 5, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}}, "df": 7}}}}}}}}}}}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.expressions.GenerateSeries": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.expressions.Group": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Group.key": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 11, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.GroupedData": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}}, "df": 13}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.expressions.GroupConcat": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.key": {"tf": 1}}, "df": 4}}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.expressions.Greatest": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.key": {"tf": 1}}, "df": 5}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.Glob.key": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GT.key": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.GTE.key": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}}, "df": 5}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.expressions.In": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.In.key": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 11, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 35, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Initcap": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.key": {"tf": 1}}, "df": 3}}}}}, "t": {"1": {"2": {"8": {"docs": {"sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"6": {"docs": {"sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}}, "df": 2}}}}}}, "8": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}}, "df": 2}}}}}}, "docs": {"sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Intersect": {"tf": 1}, "sqlglot.expressions.Intersect.key": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}}, "df": 10, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.IntervalOp.interval": {"tf": 1}, "sqlglot.expressions.Interval": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.key": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.optimizer.simplify.interval": {"tf": 1}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}}, "df": 27, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.IntervalOp": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.interval": {"tf": 1}, "sqlglot.expressions.IntervalOp.key": {"tf": 1}}, "df": 4}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.IntervalSpan": {"tf": 1}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalSpan.key": {"tf": 1}}, "df": 3}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {"sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.expressions.Into": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Into.key": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.IntoType": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Introducer": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.key": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}}, "df": 5}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.IntDiv": {"tf": 1}, "sqlglot.expressions.IntDiv.key": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}}, "df": 3}}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}}, "df": 142}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.expressions.Insert": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Insert.key": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}}, "df": 12, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.table.TableIter.index": {"tf": 1}, "sqlglot.expressions.Index": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Index.key": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}}, "df": 24, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.IndexConstraintOption": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.key": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.IndexColumnConstraint": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.IndexTableHint": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.indent": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.InputModelProperty": {"tf": 1}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputModelProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.InputOutputFormat": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}}, "df": 2}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.INNER": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.expressions.Identifier": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.quoted": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.key": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}}, "df": 109, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 29}}}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.identify": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}}, "df": 28}}}}}}}, "s": {"docs": {"sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Is.key": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}}, "df": 60, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.IsNan": {"tf": 1}, "sqlglot.expressions.IsNan.key": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}}, "df": 3}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILike.key": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}}, "df": 8, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.ILikeAny.key": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}}, "df": 3}}}}}}}, "f": {"docs": {"sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.If": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.If.key": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}}, "df": 8}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}}, "df": 2, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.IgnoreNulls": {"tf": 1}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}}, "df": 3}}}}}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.imports": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.is_iterable": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1}}, "df": 2}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Exp": {"tf": 1}, "sqlglot.expressions.Exp.key": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.expression": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.key": {"tf": 1}, "sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Expression.comments": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.optimizer.scope.Scope.expression": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Plan.expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 83, "s": {"docs": {"sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}}, "df": 5}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Explode": {"tf": 1}, "sqlglot.expressions.Explode.key": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 4}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ExpOrStr": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.expand": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Except": {"tf": 1}, "sqlglot.expressions.Except.key": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.expressions.Extract": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.key": {"tf": 1}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}}, "df": 12}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ExternalProperty": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ExecuteError": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ExecuteAsProperty": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Exists": {"tf": 1}, "sqlglot.expressions.Exists.key": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 5}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 9}}}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.RETURNING_END": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.Token.end": {"tf": 1}}, "df": 235, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.Column.endswith": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.expressions.Encode": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.key": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}}, "df": 7, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.EncodeColumnConstraint": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"1": {"6": {"docs": {"sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "8": {"docs": {"sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}}, "df": 4}}, "v": {"docs": {"sqlglot.executor.context.Context.env": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1}}, "df": 3}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.EngineProperty": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.expressions.Escape": {"tf": 1}, "sqlglot.expressions.Escape.key": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}}, "df": 57, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}}, "df": 10}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.parser.Parser.error_level": {"tf": 1}, "sqlglot.parser.Parser.error_message_context": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 5}}}}}, "s": {"docs": {"sqlglot.errors.ParseError.errors": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.parser.Parser.max_errors": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.errors": {"tf": 1}}, "df": 5}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}}, "df": 3}}}, "q": {"docs": {"sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.EQ.key": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}}, "df": 6, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}}, "df": 7}}}}}}}}, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.edges": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.expressions.Hint": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.key": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}}, "df": 11, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}}, "df": 49}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}}, "df": 90}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.expressions.Hex": {"tf": 1}, "sqlglot.expressions.Hex.key": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}}, "df": 107, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.HexString": {"tf": 1}, "sqlglot.expressions.HexString.key": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}}, "df": 3}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}}, "df": 4}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.HeapProperty": {"tf": 1}, "sqlglot.expressions.HeapProperty.arg_types": {"tf": 1}, "sqlglot.expressions.HeapProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}}, "df": 3}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Having": {"tf": 1}, "sqlglot.expressions.Having.key": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}}, "df": 6}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Hll": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.key": {"tf": 1}}, "df": 4, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.lineage.Node.to_html": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.write": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Where": {"tf": 1}, "sqlglot.expressions.Where.key": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}}, "df": 8}}, "n": {"docs": {"sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.When": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.When.key": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}}, "df": 7}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.expressions.With": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.expressions.With.key": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 46, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 2, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.WithinGroup": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.key": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}}, "df": 4}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.WithDataProperty": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.WithJournalTableProperty": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.WithTableHint": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.key": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.Window": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Window": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.Window.key": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}}, "df": 18, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dataframe.sql.WindowSpec": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.expressions.WindowSpec": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.key": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}}, "df": 13}}}}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.executor.table.Table.width": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.errors.ErrorLevel.WARN": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Week": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.Week.key": {"tf": 1}}, "df": 3, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.WeekOfYear": {"tf": 1}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1}}, "df": 2}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Table.name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}}, "df": 38, "s": {"docs": {"sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 7}, "d": {"docs": {"sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.DDL.named_selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Table.named_selects": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}}, "df": 6}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.National": {"tf": 1}, "sqlglot.expressions.National.key": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.NATURAL": {"tf": 1}}, "df": 1}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.naked_property": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Null": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.expressions.NULL": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}}, "df": 45, "s": {"docs": {"sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}}, "df": 5, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}}, "df": 3}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}}, "df": 5, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.NumberToStr": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.key": {"tf": 1}}, "df": 3}}}}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}}, "df": 2}}}}}}}, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}}, "df": 16, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.normalize": {"tf": 1}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.schema.MappingSchema.normalize": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}}, "df": 23, "d": {"docs": {"sqlglot.optimizer.normalize.normalized": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {"sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Not": {"tf": 1}, "sqlglot.expressions.Not.key": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}}, "df": 7, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.NotForReplicationColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.NotNullColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.NonClusteredColumnConstraint": {"tf": 1}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.lineage.Node.downstream": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.LineageHTML.node": {"tf": 1}}, "df": 10, "s": {"docs": {"sqlglot.lineage.LineageHTML.nodes": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1}}, "df": 9}}}}, "w": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 3}, "q": {"docs": {"sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.NEQ.key": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}}, "df": 5}, "g": {"docs": {"sqlglot.expressions.Neg": {"tf": 1}, "sqlglot.expressions.Neg.key": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}}, "df": 3}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.NEXT": {"tf": 1}}, "df": 1, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.NextValueFor": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.key": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "l": {"2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.expressions.Nvl2": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.key": {"tf": 1}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}}, "df": 17}, "docs": {}, "df": 0}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}}, "df": 2}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}}, "df": 2}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.expressions.Join": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Join.key": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.planner.Join": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}}, "df": 58, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JoinHint": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.key": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {"sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.simplify.JOINS": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}}, "df": 7}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.JournalProperty": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.key": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}}, "df": 6, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.JSONArray": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.key": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.expressions.JSONArrayContains": {"tf": 1}, "sqlglot.expressions.JSONArrayContains.key": {"tf": 1}}, "df": 3}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.JSONArrayAgg": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.key": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}}, "df": 4}}}}}}}}, "b": {"docs": {"sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.JSONBContains": {"tf": 1}, "sqlglot.expressions.JSONBContains.key": {"tf": 1}}, "df": 2}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONBExtract": {"tf": 1}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.JSONBExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.JSONKeyValue": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}}, "df": 4}}}}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONObject": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.key": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}}, "df": 4}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.JSONColumnDef": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.key": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}}, "df": 4}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.JSONTable": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.key": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.JSONExtract.key": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.JSONExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONFormat": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Alias": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Alias.key": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}}, "df": 44, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}}, "df": 2}, "s": {"docs": {"sqlglot.expressions.Aliases": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.aliases": {"tf": 1.4142135623730951}, "sqlglot.expressions.Aliases.key": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}}, "df": 6}}}}}, "l": {"docs": {"sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.All": {"tf": 1}, "sqlglot.expressions.All.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}}, "df": 11, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}}, "df": 5}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}}, "df": 4}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}}, "df": 7, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.AlterColumn": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.key": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AlterTable": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.key": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}}, "df": 4}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}}, "df": 1}}}}}}}}}}, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.AlgorithmProperty": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}}, "df": 2}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.planner.Aggregate": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}}, "df": 8}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Aggregate.aggregations": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.AggFunc": {"tf": 1}, "sqlglot.expressions.AggFunc.key": {"tf": 1}}, "df": 2}}}}}}, "v": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.expressions.Avg": {"tf": 1}, "sqlglot.expressions.Avg.key": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.expressions.Anonymous": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.key": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}}, "df": 6}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}}, "df": 13}}, "y": {"docs": {"sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Any": {"tf": 1}, "sqlglot.expressions.Any.key": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}}, "df": 8, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.expressions.AnyValue": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.key": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}}, "df": 5}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.find_ancestor": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {"sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.And": {"tf": 1}, "sqlglot.expressions.And.key": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}}, "df": 8}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}}, "df": 2}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}}, "df": 2}}}}}}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}}, "df": 18, "c": {"docs": {"sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.assert_is": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.tokens.TokenType.ASOF": {"tf": 1}}, "df": 1}}}, "t": {"docs": {"sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.expressions.AtTimeZone": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}}, "df": 5}}}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.Array": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.key": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}}, "df": 8, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.expressions.ArrayAgg": {"tf": 1}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1}}, "df": 3}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.ArrayAll": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.key": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ArrayAny": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.key": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ArrayOverlaps": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ArrayConcat": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1}}, "df": 4}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayContains.key": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ArrayContained": {"tf": 1}, "sqlglot.expressions.ArrayContained.key": {"tf": 1}}, "df": 2}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ArrayFilter": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1}}, "df": 3}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ArrayJoin": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ArraySize": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.key": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ArraySort": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.key": {"tf": 1}}, "df": 3}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.ArraySum": {"tf": 1}, "sqlglot.expressions.ArraySum.key": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.ArrayUnionAgg": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1}}, "df": 2}}}}}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}}, "df": 6}}}, "g": {"docs": {"sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.HeapProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.Transform.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}}, "df": 306, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}}, "df": 29}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}}, "df": 3}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ApproxDistinct": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1}}, "df": 3}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ApproxQuantile": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Add": {"tf": 1}, "sqlglot.expressions.Add.key": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 18, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.AddConstraint": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.AutoIncrementProperty": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.AutoName": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Abs": {"tf": 1}, "sqlglot.expressions.Abs.key": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.depth": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}}, "df": 10}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.AMP": {"tf": 1}}, "df": 1}}}, "f": {"docs": {"sqlglot.diff.ChangeDistiller.f": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.expressions.Filter": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.key": {"tf": 1}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}}, "df": 10}}}, "l": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FileFormatProperty": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.expressions.First": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.First.key": {"tf": 1}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}}, "df": 18}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}}, "df": 9}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Final": {"tf": 1}, "sqlglot.expressions.Final.key": {"tf": 1}, "sqlglot.optimizer.simplify.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}}, "df": 4}}}, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1}}, "df": 2}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.expressions.Func.key": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1}}, "df": 21, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}}, "df": 21, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}}, "df": 38}}}}}, "s": {"docs": {"sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 4, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}}, "df": 76, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.FormatJson": {"tf": 1}, "sqlglot.expressions.FormatJson.key": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}}, "df": 3}}}}}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ForeignKey": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.key": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.FORCE": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.expressions.Fetch": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.key": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}}, "df": 14}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.parser.Parser.FACTOR": {"tf": 1}}, "df": 4}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FallbackProperty": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.FALSE": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}}, "df": 4}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.FARROW": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.trie.TrieResult.FAILED": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.expressions.From": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.From.key": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}}, "df": 17, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.FromBase64": {"tf": 1}, "sqlglot.expressions.FromBase64.key": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.FromBase": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.key": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FreespaceProperty": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}}, "df": 4}}}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}}, "df": 3}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Floor": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.key": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Union": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Union.left": {"tf": 1}, "sqlglot.expressions.Union.right": {"tf": 1}, "sqlglot.expressions.Union.key": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}}, "df": 22, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Unionable": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Unionable.key": {"tf": 1}}, "df": 5}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {"sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.expressions.TimeUnit.unit": {"tf": 1}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}}, "df": 1}}, "q": {"docs": {"sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.UniqueColumnConstraint": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.UnixToStr": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.UnixToTime": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.expressions.UnixToTime.key": {"tf": 1}}, "df": 6, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.UnixToTimeStr": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1}}, "df": 2}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.expressions.Unary": {"tf": 1}, "sqlglot.expressions.Unary.key": {"tf": 1}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1}}, "df": 4}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 2}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Unnest": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.key": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 24}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}}, "df": 2}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Subquery.unwrap": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}}, "df": 3}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.unsupported_level": {"tf": 1}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.UnsupportedError": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Uncache": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.key": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}}, "df": 5}}}}}, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1}}, "df": 2}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.Unhex": {"tf": 1}, "sqlglot.expressions.Unhex.key": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}}, "df": 1}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}}, "df": 1}}}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Use": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Use.key": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}}, "df": 5, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}}, "df": 21, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.UserDefinedFunction": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}}, "df": 2}}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Upper": {"tf": 1}, "sqlglot.expressions.Upper.key": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}}, "df": 10, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.expressions.Update": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Update.key": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}}, "df": 14}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.UDTF.key": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1}}, "df": 2}}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"1": {"2": {"8": {"docs": {"sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"6": {"docs": {"sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1}}, "df": 2}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {"sqlglot.expressions.SQLGLOT_META": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}}, "df": 2}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.error_message_context": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}}, "df": 3}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.expressions.Merge": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.key": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.helper.merge_ranges": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}}, "df": 10, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.MergeTreeTTL": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.MergeTreeTTLAction": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}}, "df": 2}}}}}}}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.expressions.Max": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.key": {"tf": 1}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.parser.Parser.max_errors": {"tf": 1}}, "df": 10}, "p": {"docs": {"sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.Map": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.Map.key": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}}, "df": 8, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 110, "s": {"docs": {"sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.visible": {"tf": 1}, "sqlglot.schema.MappingSchema.normalize": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.MappingSchema.depth": {"tf": 1}}, "df": 7}}}}}}}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.MapFromEntries": {"tf": 1}, "sqlglot.expressions.MapFromEntries.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.expressions.MatchAgainst": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}}, "df": 5}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.MatchRecognize": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.MaterializedProperty": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.maybe_copy": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.expressions.Min": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.key": {"tf": 1}}, "df": 6}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.expressions.Mod": {"tf": 1}, "sqlglot.expressions.Mod.key": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}}, "df": 5, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}}, "df": 1, "l": {"docs": {"sqlglot.tokens.TokenType.MODEL": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}}, "df": 7}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.MODIFIABLES": {"tf": 1}}, "df": 1}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}}, "df": 4}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.expressions.Month": {"tf": 1}, "sqlglot.expressions.Month.key": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.MonthsBetween": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}}, "df": 102}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Mul": {"tf": 1}, "sqlglot.expressions.Mul.key": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}}, "df": 3}}, "d": {"5": {"docs": {"sqlglot.expressions.MD5": {"tf": 1}, "sqlglot.expressions.MD5.key": {"tf": 1}}, "df": 2, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.MD5Digest": {"tf": 1}, "sqlglot.expressions.MD5Digest.key": {"tf": 1}}, "df": 2}}}}}}}, "docs": {}, "df": 0}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}}, "df": 95, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}}, "df": 7}, "d": {"docs": {"sqlglot.expressions.Identifier.quoted": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}}, "df": 21, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.QueryTransform": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.key": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Qualify": {"tf": 1}, "sqlglot.expressions.Qualify.key": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 10}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Quantile": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.key": {"tf": 1}}, "df": 3}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.expressions.Var": {"tf": 1}, "sqlglot.expressions.Var.key": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}}, "df": 32, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}}, "df": 2}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Variance": {"tf": 1}, "sqlglot.expressions.Variance.key": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.VariancePop": {"tf": 1}, "sqlglot.expressions.VariancePop.key": {"tf": 1}}, "df": 2}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.VarMap": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.expressions.VarMap.key": {"tf": 1}}, "df": 6}}}, "s": {"docs": {"sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.expressions.Values": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Values.key": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}}, "df": 14}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Version.key": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}}, "df": 9}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.VolatileProperty": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.MappingSchema.visible": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.VIEW": {"tf": 1}}, "df": 1}}}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.expressions.Xor": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.key": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.tokens.TokenType.XOR": {"tf": 1}}, "df": 7}}, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.expressions.XMLTable": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.key": {"tf": 1}}, "df": 4}}}}}}}}, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}}, "df": 3}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.Year": {"tf": 1}, "sqlglot.expressions.Year.key": {"tf": 1}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1}}, "df": 4}}}}}}, "fullname": {"root": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 52, "s": {"docs": {"sqlglot.planner.Step.to_s": {"tf": 1}}, "df": 1, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.SparkSession.Builder": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.expression": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.write": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.Window": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}, "sqlglot.parser.Parser.sql": {"tf": 1}, "sqlglot.tokens.Tokenizer.sql": {"tf": 1}}, "df": 505, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.logger": {"tf": 1}, "sqlglot.pretty": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.expression": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.write": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.Window": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1}, "sqlglot.dialects.dialect.Dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.DialectType": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.dialect.simplify_literal": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.dialects.doris": {"tf": 1}, "sqlglot.dialects.doris.Doris": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.f": {"tf": 1}, "sqlglot.diff.ChangeDistiller.t": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.errors": {"tf": 1}, "sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.errors": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.tables": {"tf": 1}, "sqlglot.executor.context.Context.range_readers": {"tf": 1}, "sqlglot.executor.context.Context.row_readers": {"tf": 1}, "sqlglot.executor.context.Context.env": {"tf": 1}, "sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.context.Context.table": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.columns": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.env": {"tf": 1}, "sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python": {"tf": 1}, "sqlglot.executor.python.PythonExecutor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.executor.table": {"tf": 1}, "sqlglot.executor.table.Table": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.Table.columns": {"tf": 1}, "sqlglot.executor.table.Table.column_range": {"tf": 1}, "sqlglot.executor.table.Table.reader": {"tf": 1}, "sqlglot.executor.table.Table.rows": {"tf": 1}, "sqlglot.executor.table.Table.range_reader": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.executor.table.Table.width": {"tf": 1}, "sqlglot.executor.table.TableIter": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.table": {"tf": 1}, "sqlglot.executor.table.TableIter.index": {"tf": 1}, "sqlglot.executor.table.RangeReader": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.table": {"tf": 1}, "sqlglot.executor.table.RangeReader.range": {"tf": 1}, "sqlglot.executor.table.RowReader": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.columns": {"tf": 1}, "sqlglot.executor.table.RowReader.row": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.SQLGLOT_META": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.key": {"tf": 1}, "sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Expression.comments": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}, "sqlglot.expressions.IntoType": {"tf": 1}, "sqlglot.expressions.ExpOrStr": {"tf": 1}, "sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Condition.key": {"tf": 1}, "sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.Predicate.key": {"tf": 1}, "sqlglot.expressions.DerivedTable": {"tf": 1}, "sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.key": {"tf": 1}, "sqlglot.expressions.Unionable": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Unionable.key": {"tf": 1}, "sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.UDTF.key": {"tf": 1}, "sqlglot.expressions.Cache": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.key": {"tf": 1}, "sqlglot.expressions.Uncache": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.key": {"tf": 1}, "sqlglot.expressions.DDL": {"tf": 1}, "sqlglot.expressions.DDL.ctes": {"tf": 1}, "sqlglot.expressions.DDL.named_selects": {"tf": 1}, "sqlglot.expressions.DDL.selects": {"tf": 1}, "sqlglot.expressions.DDL.key": {"tf": 1}, "sqlglot.expressions.Create": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Create.key": {"tf": 1}, "sqlglot.expressions.Clone": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.key": {"tf": 1}, "sqlglot.expressions.Describe": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.key": {"tf": 1}, "sqlglot.expressions.Kill": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.key": {"tf": 1}, "sqlglot.expressions.Pragma": {"tf": 1}, "sqlglot.expressions.Pragma.key": {"tf": 1}, "sqlglot.expressions.Set": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.Set.key": {"tf": 1}, "sqlglot.expressions.SetItem": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.key": {"tf": 1}, "sqlglot.expressions.Show": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Show.key": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1}, "sqlglot.expressions.CharacterSet": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.key": {"tf": 1}, "sqlglot.expressions.With": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.expressions.With.key": {"tf": 1}, "sqlglot.expressions.WithinGroup": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.key": {"tf": 1}, "sqlglot.expressions.CTE": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.key": {"tf": 1}, "sqlglot.expressions.TableAlias": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.columns": {"tf": 1}, "sqlglot.expressions.TableAlias.key": {"tf": 1}, "sqlglot.expressions.BitString": {"tf": 1}, "sqlglot.expressions.BitString.key": {"tf": 1}, "sqlglot.expressions.HexString": {"tf": 1}, "sqlglot.expressions.HexString.key": {"tf": 1}, "sqlglot.expressions.ByteString": {"tf": 1}, "sqlglot.expressions.ByteString.key": {"tf": 1}, "sqlglot.expressions.RawString": {"tf": 1}, "sqlglot.expressions.RawString.key": {"tf": 1}, "sqlglot.expressions.Column": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Column.key": {"tf": 1}, "sqlglot.expressions.ColumnPosition": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1}, "sqlglot.expressions.ColumnDef": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.expressions.ColumnDef.key": {"tf": 1}, "sqlglot.expressions.AlterColumn": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.key": {"tf": 1}, "sqlglot.expressions.RenameTable": {"tf": 1}, "sqlglot.expressions.RenameTable.key": {"tf": 1}, "sqlglot.expressions.Comment": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.key": {"tf": 1}, "sqlglot.expressions.Comprehension": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraint": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ClusteredColumnConstraint": {"tf": 1}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NonClusteredColumnConstraint": {"tf": 1}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.Constraint": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.key": {"tf": 1}, "sqlglot.expressions.Delete": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Delete.key": {"tf": 1}, "sqlglot.expressions.Drop": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.key": {"tf": 1}, "sqlglot.expressions.Filter": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.key": {"tf": 1}, "sqlglot.expressions.Check": {"tf": 1}, "sqlglot.expressions.Check.key": {"tf": 1}, "sqlglot.expressions.Connect": {"tf": 1}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Connect.key": {"tf": 1}, "sqlglot.expressions.Prior": {"tf": 1}, "sqlglot.expressions.Prior.key": {"tf": 1}, "sqlglot.expressions.Directory": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.key": {"tf": 1}, "sqlglot.expressions.ForeignKey": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.key": {"tf": 1}, "sqlglot.expressions.ColumnPrefix": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.key": {"tf": 1}, "sqlglot.expressions.PrimaryKey": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1}, "sqlglot.expressions.Into": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Into.key": {"tf": 1}, "sqlglot.expressions.From": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.From.key": {"tf": 1}, "sqlglot.expressions.Having": {"tf": 1}, "sqlglot.expressions.Having.key": {"tf": 1}, "sqlglot.expressions.Hint": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.key": {"tf": 1}, "sqlglot.expressions.JoinHint": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.key": {"tf": 1}, "sqlglot.expressions.Identifier": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.quoted": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.key": {"tf": 1}, "sqlglot.expressions.Opclass": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.key": {"tf": 1}, "sqlglot.expressions.Index": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Index.key": {"tf": 1}, "sqlglot.expressions.Insert": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Insert.key": {"tf": 1}, "sqlglot.expressions.OnConflict": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.key": {"tf": 1}, "sqlglot.expressions.Returning": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.key": {"tf": 1}, "sqlglot.expressions.Introducer": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.key": {"tf": 1}, "sqlglot.expressions.National": {"tf": 1}, "sqlglot.expressions.National.key": {"tf": 1}, "sqlglot.expressions.LoadData": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.key": {"tf": 1}, "sqlglot.expressions.Partition": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.key": {"tf": 1}, "sqlglot.expressions.Fetch": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.key": {"tf": 1}, "sqlglot.expressions.Group": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Group.key": {"tf": 1}, "sqlglot.expressions.Lambda": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.key": {"tf": 1}, "sqlglot.expressions.Limit": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.key": {"tf": 1}, "sqlglot.expressions.Literal": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Literal.key": {"tf": 1}, "sqlglot.expressions.Join": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Join.key": {"tf": 1}, "sqlglot.expressions.Lateral": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.key": {"tf": 1}, "sqlglot.expressions.MatchRecognize": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1}, "sqlglot.expressions.Final": {"tf": 1}, "sqlglot.expressions.Final.key": {"tf": 1}, "sqlglot.expressions.Offset": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.key": {"tf": 1}, "sqlglot.expressions.Order": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Order.key": {"tf": 1}, "sqlglot.expressions.Cluster": {"tf": 1}, "sqlglot.expressions.Cluster.key": {"tf": 1}, "sqlglot.expressions.Distribute": {"tf": 1}, "sqlglot.expressions.Distribute.key": {"tf": 1}, "sqlglot.expressions.Sort": {"tf": 1}, "sqlglot.expressions.Sort.key": {"tf": 1}, "sqlglot.expressions.Ordered": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.key": {"tf": 1}, "sqlglot.expressions.Property": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.Property.key": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1}, "sqlglot.expressions.ChecksumProperty": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1}, "sqlglot.expressions.CollateProperty": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.key": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1}, "sqlglot.expressions.DefinerProperty": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1}, "sqlglot.expressions.DistKeyProperty": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1}, "sqlglot.expressions.DistStyleProperty": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1}, "sqlglot.expressions.EngineProperty": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.key": {"tf": 1}, "sqlglot.expressions.HeapProperty": {"tf": 1}, "sqlglot.expressions.HeapProperty.arg_types": {"tf": 1}, "sqlglot.expressions.HeapProperty.key": {"tf": 1}, "sqlglot.expressions.ToTableProperty": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1}, "sqlglot.expressions.ExternalProperty": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1}, "sqlglot.expressions.FallbackProperty": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1}, "sqlglot.expressions.FileFormatProperty": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1}, "sqlglot.expressions.FreespaceProperty": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1}, "sqlglot.expressions.InputModelProperty": {"tf": 1}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputModelProperty.key": {"tf": 1}, "sqlglot.expressions.OutputModelProperty": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.key": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1}, "sqlglot.expressions.JournalProperty": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.key": {"tf": 1}, "sqlglot.expressions.LanguageProperty": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.key": {"tf": 1}, "sqlglot.expressions.DictProperty": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.key": {"tf": 1}, "sqlglot.expressions.DictSubProperty": {"tf": 1}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1}, "sqlglot.expressions.DictRange": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.key": {"tf": 1}, "sqlglot.expressions.OnCluster": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.key": {"tf": 1}, "sqlglot.expressions.LikeProperty": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.key": {"tf": 1}, "sqlglot.expressions.LocationProperty": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.key": {"tf": 1}, "sqlglot.expressions.LockingProperty": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.key": {"tf": 1}, "sqlglot.expressions.LogProperty": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.key": {"tf": 1}, "sqlglot.expressions.MaterializedProperty": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1}, "sqlglot.expressions.OnProperty": {"tf": 1}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnProperty.key": {"tf": 1}, "sqlglot.expressions.OnCommitProperty": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"tf": 1}, "sqlglot.expressions.ReturnsProperty": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatProperty": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1}, "sqlglot.expressions.QueryTransform": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.key": {"tf": 1}, "sqlglot.expressions.SampleProperty": {"tf": 1}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SampleProperty.key": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1}, "sqlglot.expressions.SerdeProperties": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1}, "sqlglot.expressions.SetProperty": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.key": {"tf": 1}, "sqlglot.expressions.SettingsProperty": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1}, "sqlglot.expressions.SortKeyProperty": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1}, "sqlglot.expressions.StabilityProperty": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1}, "sqlglot.expressions.TemporaryProperty": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1}, "sqlglot.expressions.TransformModelProperty": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.key": {"tf": 1}, "sqlglot.expressions.TransientProperty": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.key": {"tf": 1}, "sqlglot.expressions.VolatileProperty": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1}, "sqlglot.expressions.WithDataProperty": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1}, "sqlglot.expressions.Properties": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Properties.key": {"tf": 1}, "sqlglot.expressions.Qualify": {"tf": 1}, "sqlglot.expressions.Qualify.key": {"tf": 1}, "sqlglot.expressions.InputOutputFormat": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1}, "sqlglot.expressions.Return": {"tf": 1}, "sqlglot.expressions.Return.key": {"tf": 1}, "sqlglot.expressions.Reference": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.key": {"tf": 1}, "sqlglot.expressions.Tuple": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Tuple.key": {"tf": 1}, "sqlglot.expressions.Subqueryable": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.ctes": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.WithTableHint": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.key": {"tf": 1}, "sqlglot.expressions.IndexTableHint": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1}, "sqlglot.expressions.Table": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Table.name": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}, "sqlglot.expressions.Table.selects": {"tf": 1}, "sqlglot.expressions.Table.named_selects": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Table.key": {"tf": 1}, "sqlglot.expressions.Union": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Union.left": {"tf": 1}, "sqlglot.expressions.Union.right": {"tf": 1}, "sqlglot.expressions.Union.key": {"tf": 1}, "sqlglot.expressions.Except": {"tf": 1}, "sqlglot.expressions.Except.key": {"tf": 1}, "sqlglot.expressions.Intersect": {"tf": 1}, "sqlglot.expressions.Intersect.key": {"tf": 1}, "sqlglot.expressions.Unnest": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.key": {"tf": 1}, "sqlglot.expressions.Update": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Update.key": {"tf": 1}, "sqlglot.expressions.Values": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Values.key": {"tf": 1}, "sqlglot.expressions.Var": {"tf": 1}, "sqlglot.expressions.Var.key": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Version.key": {"tf": 1}, "sqlglot.expressions.Schema": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.key": {"tf": 1}, "sqlglot.expressions.Lock": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.key": {"tf": 1}, "sqlglot.expressions.Select": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.Select.key": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.unwrap": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.key": {"tf": 1}, "sqlglot.expressions.TableSample": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.key": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.key": {"tf": 1}, "sqlglot.expressions.Pivot": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.key": {"tf": 1}, "sqlglot.expressions.Window": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.Window.key": {"tf": 1}, "sqlglot.expressions.WindowSpec": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.key": {"tf": 1}, "sqlglot.expressions.Where": {"tf": 1}, "sqlglot.expressions.Where.key": {"tf": 1}, "sqlglot.expressions.Star": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Star.key": {"tf": 1}, "sqlglot.expressions.Parameter": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.key": {"tf": 1}, "sqlglot.expressions.SessionParameter": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.key": {"tf": 1}, "sqlglot.expressions.Placeholder": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.key": {"tf": 1}, "sqlglot.expressions.Null": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1}, "sqlglot.expressions.Boolean": {"tf": 1}, "sqlglot.expressions.Boolean.key": {"tf": 1}, "sqlglot.expressions.DataTypeParam": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.key": {"tf": 1}, "sqlglot.expressions.DataType": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.DataType.key": {"tf": 1}, "sqlglot.expressions.PseudoType": {"tf": 1}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1}, "sqlglot.expressions.PseudoType.key": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.key": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1}, "sqlglot.expressions.All": {"tf": 1}, "sqlglot.expressions.All.key": {"tf": 1}, "sqlglot.expressions.Any": {"tf": 1}, "sqlglot.expressions.Any.key": {"tf": 1}, "sqlglot.expressions.Exists": {"tf": 1}, "sqlglot.expressions.Exists.key": {"tf": 1}, "sqlglot.expressions.Command": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Command.key": {"tf": 1}, "sqlglot.expressions.Transaction": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.key": {"tf": 1}, "sqlglot.expressions.Commit": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.key": {"tf": 1}, "sqlglot.expressions.Rollback": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.key": {"tf": 1}, "sqlglot.expressions.AlterTable": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.key": {"tf": 1}, "sqlglot.expressions.AddConstraint": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.key": {"tf": 1}, "sqlglot.expressions.DropPartition": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.key": {"tf": 1}, "sqlglot.expressions.Binary": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.left": {"tf": 1}, "sqlglot.expressions.Binary.right": {"tf": 1}, "sqlglot.expressions.Binary.key": {"tf": 1}, "sqlglot.expressions.Add": {"tf": 1}, "sqlglot.expressions.Add.key": {"tf": 1}, "sqlglot.expressions.Connector": {"tf": 1}, "sqlglot.expressions.Connector.key": {"tf": 1}, "sqlglot.expressions.And": {"tf": 1}, "sqlglot.expressions.And.key": {"tf": 1}, "sqlglot.expressions.Or": {"tf": 1}, "sqlglot.expressions.Or.key": {"tf": 1}, "sqlglot.expressions.BitwiseAnd": {"tf": 1}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseOr": {"tf": 1}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseXor": {"tf": 1}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1}, "sqlglot.expressions.Div": {"tf": 1}, "sqlglot.expressions.Div.key": {"tf": 1}, "sqlglot.expressions.Overlaps": {"tf": 1}, "sqlglot.expressions.Overlaps.key": {"tf": 1}, "sqlglot.expressions.Dot": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Dot.key": {"tf": 1}, "sqlglot.expressions.DPipe": {"tf": 1}, "sqlglot.expressions.DPipe.key": {"tf": 1}, "sqlglot.expressions.SafeDPipe": {"tf": 1}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.EQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1}, "sqlglot.expressions.Distance": {"tf": 1}, "sqlglot.expressions.Distance.key": {"tf": 1}, "sqlglot.expressions.Escape": {"tf": 1}, "sqlglot.expressions.Escape.key": {"tf": 1}, "sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.Glob.key": {"tf": 1}, "sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GT.key": {"tf": 1}, "sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.GTE.key": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILike.key": {"tf": 1}, "sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.ILikeAny.key": {"tf": 1}, "sqlglot.expressions.IntDiv": {"tf": 1}, "sqlglot.expressions.IntDiv.key": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Is.key": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Kwarg.key": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.Like.key": {"tf": 1}, "sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LikeAny.key": {"tf": 1}, "sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LT.key": {"tf": 1}, "sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.LTE.key": {"tf": 1}, "sqlglot.expressions.Mod": {"tf": 1}, "sqlglot.expressions.Mod.key": {"tf": 1}, "sqlglot.expressions.Mul": {"tf": 1}, "sqlglot.expressions.Mul.key": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.NEQ.key": {"tf": 1}, "sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.SimilarTo.key": {"tf": 1}, "sqlglot.expressions.Slice": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.key": {"tf": 1}, "sqlglot.expressions.Sub": {"tf": 1}, "sqlglot.expressions.Sub.key": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1}, "sqlglot.expressions.Unary": {"tf": 1}, "sqlglot.expressions.Unary.key": {"tf": 1}, "sqlglot.expressions.BitwiseNot": {"tf": 1}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1}, "sqlglot.expressions.Not": {"tf": 1}, "sqlglot.expressions.Not.key": {"tf": 1}, "sqlglot.expressions.Paren": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Paren.key": {"tf": 1}, "sqlglot.expressions.Neg": {"tf": 1}, "sqlglot.expressions.Neg.key": {"tf": 1}, "sqlglot.expressions.Alias": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Alias.key": {"tf": 1}, "sqlglot.expressions.Aliases": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.aliases": {"tf": 1}, "sqlglot.expressions.Aliases.key": {"tf": 1}, "sqlglot.expressions.AtTimeZone": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1}, "sqlglot.expressions.Between": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Between.key": {"tf": 1}, "sqlglot.expressions.Bracket": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.key": {"tf": 1}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.expressions.SafeBracket.key": {"tf": 1}, "sqlglot.expressions.Distinct": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.key": {"tf": 1}, "sqlglot.expressions.In": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.In.key": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.unit": {"tf": 1}, "sqlglot.expressions.TimeUnit.key": {"tf": 1}, "sqlglot.expressions.IntervalOp": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.interval": {"tf": 1}, "sqlglot.expressions.IntervalOp.key": {"tf": 1}, "sqlglot.expressions.IntervalSpan": {"tf": 1}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalSpan.key": {"tf": 1}, "sqlglot.expressions.Interval": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.key": {"tf": 1}, "sqlglot.expressions.IgnoreNulls": {"tf": 1}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1}, "sqlglot.expressions.RespectNulls": {"tf": 1}, "sqlglot.expressions.RespectNulls.key": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.expressions.Func.key": {"tf": 1}, "sqlglot.expressions.AggFunc": {"tf": 1}, "sqlglot.expressions.AggFunc.key": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1}, "sqlglot.expressions.Abs": {"tf": 1}, "sqlglot.expressions.Abs.key": {"tf": 1}, "sqlglot.expressions.Transform": {"tf": 1}, "sqlglot.expressions.Transform.arg_types": {"tf": 1}, "sqlglot.expressions.Transform.key": {"tf": 1}, "sqlglot.expressions.Anonymous": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.key": {"tf": 1}, "sqlglot.expressions.Hll": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.key": {"tf": 1}, "sqlglot.expressions.ApproxDistinct": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1}, "sqlglot.expressions.Array": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.key": {"tf": 1}, "sqlglot.expressions.ToChar": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.key": {"tf": 1}, "sqlglot.expressions.GenerateSeries": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1}, "sqlglot.expressions.ArrayAgg": {"tf": 1}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1}, "sqlglot.expressions.ArrayAll": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.key": {"tf": 1}, "sqlglot.expressions.ArrayAny": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.key": {"tf": 1}, "sqlglot.expressions.ArrayConcat": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1}, "sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayContains.key": {"tf": 1}, "sqlglot.expressions.ArrayContained": {"tf": 1}, "sqlglot.expressions.ArrayContained.key": {"tf": 1}, "sqlglot.expressions.ArrayFilter": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1}, "sqlglot.expressions.ArrayJoin": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1}, "sqlglot.expressions.ArraySize": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.key": {"tf": 1}, "sqlglot.expressions.ArraySort": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.key": {"tf": 1}, "sqlglot.expressions.ArraySum": {"tf": 1}, "sqlglot.expressions.ArraySum.key": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1}, "sqlglot.expressions.Avg": {"tf": 1}, "sqlglot.expressions.Avg.key": {"tf": 1}, "sqlglot.expressions.AnyValue": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.key": {"tf": 1}, "sqlglot.expressions.First": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.First.key": {"tf": 1}, "sqlglot.expressions.Last": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Last.key": {"tf": 1}, "sqlglot.expressions.Case": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Case.key": {"tf": 1}, "sqlglot.expressions.Cast": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.Cast.key": {"tf": 1}, "sqlglot.expressions.TryCast": {"tf": 1}, "sqlglot.expressions.TryCast.key": {"tf": 1}, "sqlglot.expressions.CastToStrType": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.key": {"tf": 1}, "sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.expressions.Collate.key": {"tf": 1}, "sqlglot.expressions.Ceil": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.key": {"tf": 1}, "sqlglot.expressions.Coalesce": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.key": {"tf": 1}, "sqlglot.expressions.Chr": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.key": {"tf": 1}, "sqlglot.expressions.Concat": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.key": {"tf": 1}, "sqlglot.expressions.SafeConcat": {"tf": 1}, "sqlglot.expressions.SafeConcat.key": {"tf": 1}, "sqlglot.expressions.ConcatWs": {"tf": 1}, "sqlglot.expressions.ConcatWs.key": {"tf": 1}, "sqlglot.expressions.Count": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.key": {"tf": 1}, "sqlglot.expressions.CountIf": {"tf": 1}, "sqlglot.expressions.CountIf.key": {"tf": 1}, "sqlglot.expressions.CurrentDate": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.key": {"tf": 1}, "sqlglot.expressions.CurrentDatetime": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1}, "sqlglot.expressions.CurrentTime": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.key": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1}, "sqlglot.expressions.CurrentUser": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.key": {"tf": 1}, "sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.key": {"tf": 1}, "sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.key": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.key": {"tf": 1}, "sqlglot.expressions.DateTrunc": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1}, "sqlglot.expressions.DateTrunc.key": {"tf": 1}, "sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1}, "sqlglot.expressions.DatetimeSub": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1}, "sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DayOfWeek": {"tf": 1}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1}, "sqlglot.expressions.DayOfMonth": {"tf": 1}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1}, "sqlglot.expressions.DayOfYear": {"tf": 1}, "sqlglot.expressions.DayOfYear.key": {"tf": 1}, "sqlglot.expressions.ToDays": {"tf": 1}, "sqlglot.expressions.ToDays.key": {"tf": 1}, "sqlglot.expressions.WeekOfYear": {"tf": 1}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1}, "sqlglot.expressions.MonthsBetween": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.key": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1}, "sqlglot.expressions.Extract": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.key": {"tf": 1}, "sqlglot.expressions.Timestamp": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.key": {"tf": 1}, "sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1}, "sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.key": {"tf": 1}, "sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1}, "sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.key": {"tf": 1}, "sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.key": {"tf": 1}, "sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.key": {"tf": 1}, "sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DateFromParts": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.key": {"tf": 1}, "sqlglot.expressions.DateStrToDate": {"tf": 1}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1}, "sqlglot.expressions.DateToDateStr": {"tf": 1}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1}, "sqlglot.expressions.DateToDi": {"tf": 1}, "sqlglot.expressions.DateToDi.key": {"tf": 1}, "sqlglot.expressions.Date": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.key": {"tf": 1}, "sqlglot.expressions.Day": {"tf": 1}, "sqlglot.expressions.Day.key": {"tf": 1}, "sqlglot.expressions.Decode": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.key": {"tf": 1}, "sqlglot.expressions.DiToDate": {"tf": 1}, "sqlglot.expressions.DiToDate.key": {"tf": 1}, "sqlglot.expressions.Encode": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.key": {"tf": 1}, "sqlglot.expressions.Exp": {"tf": 1}, "sqlglot.expressions.Exp.key": {"tf": 1}, "sqlglot.expressions.Explode": {"tf": 1}, "sqlglot.expressions.Explode.key": {"tf": 1}, "sqlglot.expressions.Floor": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.key": {"tf": 1}, "sqlglot.expressions.FromBase64": {"tf": 1}, "sqlglot.expressions.FromBase64.key": {"tf": 1}, "sqlglot.expressions.ToBase64": {"tf": 1}, "sqlglot.expressions.ToBase64.key": {"tf": 1}, "sqlglot.expressions.Greatest": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.key": {"tf": 1}, "sqlglot.expressions.GroupConcat": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.key": {"tf": 1}, "sqlglot.expressions.Hex": {"tf": 1}, "sqlglot.expressions.Hex.key": {"tf": 1}, "sqlglot.expressions.Xor": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.key": {"tf": 1}, "sqlglot.expressions.If": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.If.key": {"tf": 1}, "sqlglot.expressions.Initcap": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.key": {"tf": 1}, "sqlglot.expressions.IsNan": {"tf": 1}, "sqlglot.expressions.IsNan.key": {"tf": 1}, "sqlglot.expressions.FormatJson": {"tf": 1}, "sqlglot.expressions.FormatJson.key": {"tf": 1}, "sqlglot.expressions.JSONKeyValue": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1}, "sqlglot.expressions.JSONObject": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.key": {"tf": 1}, "sqlglot.expressions.JSONArray": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.key": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.key": {"tf": 1}, "sqlglot.expressions.JSONColumnDef": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.key": {"tf": 1}, "sqlglot.expressions.JSONTable": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.key": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1}, "sqlglot.expressions.OpenJSON": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.key": {"tf": 1}, "sqlglot.expressions.JSONBContains": {"tf": 1}, "sqlglot.expressions.JSONBContains.key": {"tf": 1}, "sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.JSONExtract.key": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONBExtract": {"tf": 1}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONFormat": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.key": {"tf": 1}, "sqlglot.expressions.JSONArrayContains": {"tf": 1}, "sqlglot.expressions.JSONArrayContains.key": {"tf": 1}, "sqlglot.expressions.ParseJSON": {"tf": 1}, "sqlglot.expressions.ParseJSON.key": {"tf": 1}, "sqlglot.expressions.Least": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.key": {"tf": 1}, "sqlglot.expressions.Left": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Left.key": {"tf": 1}, "sqlglot.expressions.Right": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Right.key": {"tf": 1}, "sqlglot.expressions.Length": {"tf": 1}, "sqlglot.expressions.Length.key": {"tf": 1}, "sqlglot.expressions.Levenshtein": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.key": {"tf": 1}, "sqlglot.expressions.Ln": {"tf": 1}, "sqlglot.expressions.Ln.key": {"tf": 1}, "sqlglot.expressions.Log": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Log.key": {"tf": 1}, "sqlglot.expressions.Log2": {"tf": 1}, "sqlglot.expressions.Log2.key": {"tf": 1}, "sqlglot.expressions.Log10": {"tf": 1}, "sqlglot.expressions.Log10.key": {"tf": 1}, "sqlglot.expressions.LogicalOr": {"tf": 1}, "sqlglot.expressions.LogicalOr.key": {"tf": 1}, "sqlglot.expressions.LogicalAnd": {"tf": 1}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1}, "sqlglot.expressions.Lower": {"tf": 1}, "sqlglot.expressions.Lower.key": {"tf": 1}, "sqlglot.expressions.Map": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.Map.key": {"tf": 1}, "sqlglot.expressions.MapFromEntries": {"tf": 1}, "sqlglot.expressions.MapFromEntries.key": {"tf": 1}, "sqlglot.expressions.StarMap": {"tf": 1}, "sqlglot.expressions.StarMap.key": {"tf": 1}, "sqlglot.expressions.VarMap": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.expressions.VarMap.key": {"tf": 1}, "sqlglot.expressions.MatchAgainst": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1}, "sqlglot.expressions.Max": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.key": {"tf": 1}, "sqlglot.expressions.MD5": {"tf": 1}, "sqlglot.expressions.MD5.key": {"tf": 1}, "sqlglot.expressions.MD5Digest": {"tf": 1}, "sqlglot.expressions.MD5Digest.key": {"tf": 1}, "sqlglot.expressions.Min": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.key": {"tf": 1}, "sqlglot.expressions.Month": {"tf": 1}, "sqlglot.expressions.Month.key": {"tf": 1}, "sqlglot.expressions.Nvl2": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.key": {"tf": 1}, "sqlglot.expressions.Posexplode": {"tf": 1}, "sqlglot.expressions.Posexplode.key": {"tf": 1}, "sqlglot.expressions.Predict": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.key": {"tf": 1}, "sqlglot.expressions.Pow": {"tf": 1}, "sqlglot.expressions.Pow.key": {"tf": 1}, "sqlglot.expressions.PercentileCont": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.key": {"tf": 1}, "sqlglot.expressions.PercentileDisc": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1}, "sqlglot.expressions.Quantile": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.key": {"tf": 1}, "sqlglot.expressions.ApproxQuantile": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1}, "sqlglot.expressions.RangeN": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.key": {"tf": 1}, "sqlglot.expressions.ReadCSV": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.key": {"tf": 1}, "sqlglot.expressions.Reduce": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.key": {"tf": 1}, "sqlglot.expressions.RegexpExtract": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1}, "sqlglot.expressions.RegexpReplace": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.key": {"tf": 1}, "sqlglot.expressions.RegexpLike": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.key": {"tf": 1}, "sqlglot.expressions.RegexpILike": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.key": {"tf": 1}, "sqlglot.expressions.RegexpSplit": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1}, "sqlglot.expressions.Repeat": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.key": {"tf": 1}, "sqlglot.expressions.Round": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.Round.key": {"tf": 1}, "sqlglot.expressions.RowNumber": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1}, "sqlglot.expressions.SafeDivide": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.key": {"tf": 1}, "sqlglot.expressions.SetAgg": {"tf": 1}, "sqlglot.expressions.SetAgg.key": {"tf": 1}, "sqlglot.expressions.SHA": {"tf": 1}, "sqlglot.expressions.SHA.key": {"tf": 1}, "sqlglot.expressions.SHA2": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.key": {"tf": 1}, "sqlglot.expressions.SortArray": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.key": {"tf": 1}, "sqlglot.expressions.Split": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Split.key": {"tf": 1}, "sqlglot.expressions.Substring": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.key": {"tf": 1}, "sqlglot.expressions.StandardHash": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.key": {"tf": 1}, "sqlglot.expressions.StartsWith": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.key": {"tf": 1}, "sqlglot.expressions.StrPosition": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.key": {"tf": 1}, "sqlglot.expressions.StrToDate": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.key": {"tf": 1}, "sqlglot.expressions.StrToTime": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.key": {"tf": 1}, "sqlglot.expressions.StrToUnix": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.key": {"tf": 1}, "sqlglot.expressions.StrToMap": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.key": {"tf": 1}, "sqlglot.expressions.NumberToStr": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.key": {"tf": 1}, "sqlglot.expressions.FromBase": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.key": {"tf": 1}, "sqlglot.expressions.Struct": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.key": {"tf": 1}, "sqlglot.expressions.StructExtract": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.key": {"tf": 1}, "sqlglot.expressions.Stuff": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.key": {"tf": 1}, "sqlglot.expressions.Sum": {"tf": 1}, "sqlglot.expressions.Sum.key": {"tf": 1}, "sqlglot.expressions.Sqrt": {"tf": 1}, "sqlglot.expressions.Sqrt.key": {"tf": 1}, "sqlglot.expressions.Stddev": {"tf": 1}, "sqlglot.expressions.Stddev.key": {"tf": 1}, "sqlglot.expressions.StddevPop": {"tf": 1}, "sqlglot.expressions.StddevPop.key": {"tf": 1}, "sqlglot.expressions.StddevSamp": {"tf": 1}, "sqlglot.expressions.StddevSamp.key": {"tf": 1}, "sqlglot.expressions.TimeToStr": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.key": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1}, "sqlglot.expressions.TimeToUnix": {"tf": 1}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1}, "sqlglot.expressions.TimeStrToDate": {"tf": 1}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1}, "sqlglot.expressions.TimeStrToTime": {"tf": 1}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1}, "sqlglot.expressions.Trim": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.key": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1}, "sqlglot.expressions.Unhex": {"tf": 1}, "sqlglot.expressions.Unhex.key": {"tf": 1}, "sqlglot.expressions.UnixToStr": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.key": {"tf": 1}, "sqlglot.expressions.UnixToTime": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.expressions.UnixToTime.key": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1}, "sqlglot.expressions.Upper": {"tf": 1}, "sqlglot.expressions.Upper.key": {"tf": 1}, "sqlglot.expressions.Variance": {"tf": 1}, "sqlglot.expressions.Variance.key": {"tf": 1}, "sqlglot.expressions.VariancePop": {"tf": 1}, "sqlglot.expressions.VariancePop.key": {"tf": 1}, "sqlglot.expressions.Week": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.Week.key": {"tf": 1}, "sqlglot.expressions.XMLTable": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.key": {"tf": 1}, "sqlglot.expressions.Year": {"tf": 1}, "sqlglot.expressions.Year.key": {"tf": 1}, "sqlglot.expressions.Use": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Use.key": {"tf": 1}, "sqlglot.expressions.Merge": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.key": {"tf": 1}, "sqlglot.expressions.When": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.When.key": {"tf": 1}, "sqlglot.expressions.NextValueFor": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.maybe_copy": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.expressions.TRUE": {"tf": 1}, "sqlglot.expressions.FALSE": {"tf": 1}, "sqlglot.expressions.NULL": {"tf": 1}, "sqlglot.generator": {"tf": 1}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.generator.Generator.RETURNING_END": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.pretty": {"tf": 1}, "sqlglot.generator.Generator.identify": {"tf": 1}, "sqlglot.generator.Generator.normalize": {"tf": 1}, "sqlglot.generator.Generator.pad": {"tf": 1}, "sqlglot.generator.Generator.unsupported_level": {"tf": 1}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1}, "sqlglot.generator.Generator.leading_comma": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.generator.Generator.comments": {"tf": 1}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}, "sqlglot.generator.Generator.seg": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.helper.merge_ranges": {"tf": 1}, "sqlglot.lineage": {"tf": 1}, "sqlglot.lineage.Node": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.lineage.Node.downstream": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.node": {"tf": 1}, "sqlglot.lineage.LineageHTML.imports": {"tf": 1}, "sqlglot.lineage.LineageHTML.options": {"tf": 1}, "sqlglot.lineage.LineageHTML.nodes": {"tf": 1}, "sqlglot.lineage.LineageHTML.edges": {"tf": 1}, "sqlglot.optimizer": {"tf": 1}, "sqlglot.optimizer.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}, "sqlglot.optimizer.canonicalize": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope": {"tf": 1}, "sqlglot.optimizer.scope.logger": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.expression": {"tf": 1}, "sqlglot.optimizer.scope.Scope.sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}, "sqlglot.optimizer.scope.Scope.parent": {"tf": 1}, "sqlglot.optimizer.scope.Scope.scope_type": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.references": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.pivots": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.FINAL": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_coalesce": {"tf": 1}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.optimizer.simplify.DateRange": {"tf": 1}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}, "sqlglot.optimizer.simplify.JOINS": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}, "sqlglot.parser": {"tf": 1}, "sqlglot.parser.logger": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1}, "sqlglot.parser.Parser.COMPARISON": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}, "sqlglot.parser.Parser.TERM": {"tf": 1}, "sqlglot.parser.Parser.FACTOR": {"tf": 1}, "sqlglot.parser.Parser.TIMES": {"tf": 1}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.parser.Parser.error_level": {"tf": 1}, "sqlglot.parser.Parser.error_message_context": {"tf": 1}, "sqlglot.parser.Parser.max_errors": {"tf": 1}, "sqlglot.parser.Parser.reset": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.parser.Parser.errors": {"tf": 1}, "sqlglot.parser.Parser.sql": {"tf": 1}, "sqlglot.planner": {"tf": 1}, "sqlglot.planner.Plan": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Plan.expression": {"tf": 1}, "sqlglot.planner.Plan.root": {"tf": 1}, "sqlglot.planner.Plan.dag": {"tf": 1}, "sqlglot.planner.Plan.leaves": {"tf": 1}, "sqlglot.planner.Step": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}, "sqlglot.planner.Step.projections": {"tf": 1}, "sqlglot.planner.Step.limit": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}, "sqlglot.planner.Scan": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}, "sqlglot.planner.Join": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.planner.Aggregate": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}, "sqlglot.planner.Sort": {"tf": 1}, "sqlglot.planner.Sort.key": {"tf": 1}, "sqlglot.planner.SetOperation": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.op": {"tf": 1}, "sqlglot.planner.SetOperation.left": {"tf": 1}, "sqlglot.planner.SetOperation.right": {"tf": 1}, "sqlglot.planner.SetOperation.distinct": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.Schema.dialect": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.depth": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.visible": {"tf": 1}, "sqlglot.schema.MappingSchema.normalize": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.MappingSchema.depth": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.serde": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.time": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DAT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.XOR": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.KILL": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.Token": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Token.token_type": {"tf": 1}, "sqlglot.tokens.Token.text": {"tf": 1}, "sqlglot.tokens.Token.line": {"tf": 1}, "sqlglot.tokens.Token.col": {"tf": 1}, "sqlglot.tokens.Token.start": {"tf": 1}, "sqlglot.tokens.Token.end": {"tf": 1}, "sqlglot.tokens.Token.comments": {"tf": 1}, "sqlglot.tokens.Tokenizer": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.tokens.Tokenizer.size": {"tf": 1}, "sqlglot.tokens.Tokenizer.sql": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokens": {"tf": 1}, "sqlglot.transforms": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.PERCENTILES": {"tf": 1}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie": {"tf": 1}, "sqlglot.trie.key": {"tf": 1}, "sqlglot.trie.TrieResult": {"tf": 1}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 4741, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.sqlite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1.4142135623730951}}, "df": 65}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SqlSecurityProperty": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Sqrt": {"tf": 1}, "sqlglot.expressions.Sqrt.key": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Schema": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.key": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.dialect": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.empty": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.depth": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.visible": {"tf": 1}, "sqlglot.schema.MappingSchema.normalize": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.MappingSchema.depth": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}}, "df": 44, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.SchemaError": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SchemaCommentProperty": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}}, "df": 1}}}, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.planner.Scan": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}}, "df": 6}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.scope": {"tf": 1}, "sqlglot.optimizer.scope.logger": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.expression": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.parent": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.scope_type": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.references": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.pivots": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.4142135623730951}}, "df": 61, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}}, "df": 7}}}}, "s": {"docs": {"sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1}}, "df": 6}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"2": {"docs": {"sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1.4142135623730951}}, "df": 58}, "docs": {"sqlglot.dataframe.sql.DataFrame.spark": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.spark": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1.4142135623730951}}, "df": 56, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.SparkSession": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"tf": 1}}, "df": 13}}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}}, "df": 2}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Split": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Split.key": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 4}}}}, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.helper.seq_get": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}}, "df": 52}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.Select.key": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}}, "df": 55, "s": {"docs": {"sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.DDL.named_selects": {"tf": 1}, "sqlglot.expressions.DDL.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Table.selects": {"tf": 1}, "sqlglot.expressions.Table.named_selects": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1.4142135623730951}}, "df": 15}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Set": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.Set.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}}, "df": 43, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.expressions.SetItem": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.key": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}}, "df": 5}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SetProperty": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.key": {"tf": 1}}, "df": 3}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SettingsProperty": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.SetAgg": {"tf": 1}, "sqlglot.expressions.SetAgg.key": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.planner.SetOperation": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.op": {"tf": 1}, "sqlglot.planner.SetOperation.left": {"tf": 1}, "sqlglot.planner.SetOperation.right": {"tf": 1}, "sqlglot.planner.SetOperation.distinct": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}}, "df": 8}}}}}}}}}, "s": {"docs": {"sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}}, "df": 13, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}}, "df": 5, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.serde": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}}, "df": 4, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.SerdeProperties": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.SessionParameter": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.key": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {"sqlglot.generator.Generator.seg": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.expressions.Sort": {"tf": 1}, "sqlglot.expressions.Sort.key": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.planner.Sort": {"tf": 1}, "sqlglot.planner.Sort.key": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}}, "df": 11, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SortKeyProperty": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SortArray": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.key": {"tf": 1}}, "df": 3}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.optimizer.scope.Scope.sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}}, "df": 4}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SOME": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.expressions.Sum": {"tf": 1}, "sqlglot.expressions.Sum.key": {"tf": 1}}, "df": 4}, "b": {"docs": {"sqlglot.expressions.Sub": {"tf": 1}, "sqlglot.expressions.Sub.key": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.Column.substr": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.expressions.Substring": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.key": {"tf": 1}}, "df": 6}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.unwrap": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.key": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1}}, "df": 16, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Subqueryable": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.ctes": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.key": {"tf": 1}}, "df": 9}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SubqueryPredicate": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1}}, "df": 2}}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 13}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.subclasses": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}}, "df": 32}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}}, "df": 27}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Star": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Star.key": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}}, "df": 14, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.Token.start": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 243, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.expressions.StartsWith": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.key": {"tf": 1}}, "df": 4}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.starrocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1.4142135623730951}}, "df": 49}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StarMap": {"tf": 1}, "sqlglot.expressions.StarMap.key": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1}}, "df": 6}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor.python.PythonExecutor.static": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.StabilityProperty": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.StandardHash": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "r": {"docs": {"sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}}, "df": 40, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}}, "df": 29}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}}, "df": 12}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.Struct": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.key": {"tf": 1}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}}, "df": 13, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.StructExtract": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.expressions.StrPosition": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.key": {"tf": 1}}, "df": 5}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.StrToDate": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.key": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.StrToTime": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.key": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.StrToUnix": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.key": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StrToMap": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.key": {"tf": 1}}, "df": 3}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.Stuff": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.Stddev": {"tf": 1}, "sqlglot.expressions.Stddev.key": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StddevPop": {"tf": 1}, "sqlglot.expressions.StddevPop.key": {"tf": 1}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StddevSamp": {"tf": 1}, "sqlglot.expressions.StddevSamp.key": {"tf": 1}}, "df": 2}}}}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.planner.Step": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}, "sqlglot.planner.Step.projections": {"tf": 1}, "sqlglot.planner.Step.limit": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}}, "df": 12}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1}}, "df": 5, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.expressions.SafeConcat": {"tf": 1}, "sqlglot.expressions.SafeConcat.key": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}}, "df": 4}}}}}}, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeDPipe": {"tf": 1}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeDivide": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.key": {"tf": 1}}, "df": 3}}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.expressions.SafeBracket.key": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.same_parent": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SampleProperty": {"tf": 1}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SampleProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.expressions.Show": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Show.key": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}}, "df": 30}}, "a": {"2": {"docs": {"sqlglot.expressions.SHA2": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.key": {"tf": 1}}, "df": 3}, "docs": {"sqlglot.expressions.SHA": {"tf": 1}, "sqlglot.expressions.SHA.key": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}}, "df": 15}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.dialect.simplify_literal": {"tf": 1}, "sqlglot.optimizer.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.FINAL": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_coalesce": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DateRange": {"tf": 1}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.JOINS": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}}, "df": 49}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.SimilarTo.key": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}}, "df": 3}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}}, "df": 2}}}, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.tokens.Tokenizer.size": {"tf": 1}}, "df": 3}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1.4142135623730951}}, "df": 94}}}}}}}, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}}, "df": 2}}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.annotate_types.swap_args": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}}, "df": 2}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Slice": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.key": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}}, "df": 4}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.SLASH": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {"sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}}, "df": 3, "o": {"docs": {}, "df": 0, "g": {"1": {"0": {"docs": {"sqlglot.expressions.Log10": {"tf": 1}, "sqlglot.expressions.Log10.key": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "2": {"docs": {"sqlglot.expressions.Log2": {"tf": 1}, "sqlglot.expressions.Log2.key": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.expressions.Log": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Log.key": {"tf": 1}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}}, "df": 21, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.logger": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.scope.logger": {"tf": 1}, "sqlglot.parser.logger": {"tf": 1}}, "df": 8}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LogProperty": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.key": {"tf": 1}}, "df": 3}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.LogicalOr": {"tf": 1}, "sqlglot.expressions.LogicalOr.key": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.LogicalAnd": {"tf": 1}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 26, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LocationProperty": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "e": {"docs": {"sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}}, "df": 3}}}, "k": {"docs": {"sqlglot.expressions.Lock": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.key": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}}, "df": 6, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}}, "df": 6, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LockingProperty": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.key": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.LoadData": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.key": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}}, "df": 4}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}}, "df": 2}}}}}}, "w": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1}}, "df": 2}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Lower": {"tf": 1}, "sqlglot.expressions.Lower.key": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.expressions.Last": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Last.key": {"tf": 1}}, "df": 7, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.LastDateOfMonth": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Lateral": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.key": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}}, "df": 7}}}}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions.Lambda": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.key": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.parser.Parser.LAMBDAS": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LanguageProperty": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "w": {"docs": {"sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.expressions.Limit": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.key": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.planner.Step.limit": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}}, "df": 25}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dialects.dialect.simplify_literal": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.expressions.Literal": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Literal.key": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}}, "df": 14, "s": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}}, "df": 3}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.Like.key": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}}, "df": 8, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LikeProperty": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.key": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LikeAny.key": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}, "sqlglot.tokens.Token.line": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage": {"tf": 1}, "sqlglot.lineage.Node": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.lineage.Node.downstream": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.node": {"tf": 1}, "sqlglot.lineage.LineageHTML.imports": {"tf": 1}, "sqlglot.lineage.LineageHTML.options": {"tf": 1}, "sqlglot.lineage.LineageHTML.nodes": {"tf": 1}, "sqlglot.lineage.LineageHTML.edges": {"tf": 1}}, "df": 18, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.node": {"tf": 1}, "sqlglot.lineage.LineageHTML.imports": {"tf": 1}, "sqlglot.lineage.LineageHTML.options": {"tf": 1}, "sqlglot.lineage.LineageHTML.nodes": {"tf": 1}, "sqlglot.lineage.LineageHTML.edges": {"tf": 1}}, "df": 7}}}}}}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.expressions.Ln": {"tf": 1}, "sqlglot.expressions.Ln.key": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}}, "df": 10}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.expressions.Union.left": {"tf": 1}, "sqlglot.expressions.Binary.left": {"tf": 1}, "sqlglot.expressions.Left": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Left.key": {"tf": 1}, "sqlglot.planner.SetOperation.left": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}}, "df": 8}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.expressions.Least": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.key": {"tf": 1}}, "df": 6}}, "f": {"docs": {"sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.leading_comma": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Plan.leaves": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {"sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}}, "df": 17, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.expressions.Length": {"tf": 1}, "sqlglot.expressions.Length.key": {"tf": 1}}, "df": 3}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Levenshtein": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.key": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {"sqlglot.generator.Generator.unsupported_level": {"tf": 1}, "sqlglot.parser.Parser.error_level": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {"sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LT.key": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.LTE.key": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}}, "df": 5}}, "r": {"docs": {"sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.generator.Generator.pretty": {"tf": 1}}, "df": 2}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.presto": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1.4142135623730951}}, "df": 80}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.Predicate.key": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1}}, "df": 9}}}}, "t": {"docs": {"sqlglot.expressions.Predict": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.key": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}}, "df": 4}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.prepend_ctes": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.transforms.preprocess": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Property": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.Property.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 11}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.Properties": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Properties.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}}, "df": 43}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}}, "df": 2}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.projections": {"tf": 1}}, "df": 5}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.Pragma": {"tf": 1}, "sqlglot.expressions.Pragma.key": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}}, "df": 2, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.PrimaryKey": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Prior": {"tf": 1}, "sqlglot.expressions.Prior.key": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 13, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.parser": {"tf": 1}, "sqlglot.parser.logger": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.__init__": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMPARISON": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TERM": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.error_level": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.error_message_context": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.max_errors": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.reset": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.check_errors": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.raise_error": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.errors": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.sql": {"tf": 1.4142135623730951}}, "df": 409, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}}, "df": 48}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.errors": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}}, "df": 4}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ParseJSON": {"tf": 1}, "sqlglot.expressions.ParseJSON.key": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}, "sqlglot.expressions.Partition": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.key": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}}, "df": 8, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.expressions.Paren": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Paren.key": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}}, "df": 16, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}}, "df": 3}, "t": {"docs": {"sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.optimizer.scope.Scope.parent": {"tf": 1}}, "df": 4}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.expressions.Parameter": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.key": {"tf": 1}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}}, "df": 10, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1}}, "df": 4}}}}}}}, "s": {"docs": {"sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1}}, "df": 3}}}}, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PathColumnConstraint": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}, "d": {"docs": {"sqlglot.generator.Generator.pad": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}}, "df": 3}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PercentileCont": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.key": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.PercentileDisc": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"sqlglot.transforms.PERCENTILES": {"tf": 1}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 3}}}}}}}}}, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.expressions.Pivot": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.key": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.optimizer.scope.Scope.pivots": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.PIPE": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.PseudoType": {"tf": 1}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1}, "sqlglot.expressions.PseudoType.key": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}}, "df": 4}}}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}}, "df": 3}}}, "s": {"docs": {"sqlglot.tokens.TokenType.PLUS": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.expressions.Placeholder": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.key": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {"sqlglot.planner.Plan": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Plan.expression": {"tf": 1}, "sqlglot.planner.Plan.root": {"tf": 1}, "sqlglot.planner.Plan.dag": {"tf": 1}, "sqlglot.planner.Plan.leaves": {"tf": 1}}, "df": 6, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.planner": {"tf": 1}, "sqlglot.planner.Plan": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Plan.expression": {"tf": 1}, "sqlglot.planner.Plan.root": {"tf": 1}, "sqlglot.planner.Plan.dag": {"tf": 1}, "sqlglot.planner.Plan.leaves": {"tf": 1}, "sqlglot.planner.Step": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}, "sqlglot.planner.Step.projections": {"tf": 1}, "sqlglot.planner.Step.limit": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}, "sqlglot.planner.Scan": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}, "sqlglot.planner.Join": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.planner.Aggregate": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}, "sqlglot.planner.Sort": {"tf": 1}, "sqlglot.planner.Sort.key": {"tf": 1}, "sqlglot.planner.SetOperation": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.op": {"tf": 1}, "sqlglot.planner.SetOperation.left": {"tf": 1}, "sqlglot.planner.SetOperation.right": {"tf": 1}, "sqlglot.planner.SetOperation.distinct": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}}, "df": 40}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}}, "df": 16, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.postgres": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1.4142135623730951}}, "df": 81}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Posexplode": {"tf": 1}, "sqlglot.expressions.Posexplode.key": {"tf": 1}}, "df": 2}}}}}}}}, "p": {"docs": {"sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}}, "df": 2}, "w": {"docs": {"sqlglot.expressions.Pow": {"tf": 1}, "sqlglot.expressions.Pow.key": {"tf": 1}}, "df": 2}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1}, "sqlglot.executor.python": {"tf": 1}, "sqlglot.executor.python.PythonExecutor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.parser_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.generator_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}}, "df": 62, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.PythonExecutor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}}, "df": 20}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}}, "df": 11}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.parse_one": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}}, "df": 6}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.expressions.OnCluster": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.key": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}}, "df": 5}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.OnConflict": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.key": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}}, "df": 4}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.OnCommitProperty": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.OnProperty": {"tf": 1}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.planner.SetOperation.op": {"tf": 1}}, "df": 16, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.OpenJSON": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.key": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.OpenJSONColumnDef": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 7, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.OptimizeError": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {"sqlglot.optimizer": {"tf": 1}, "sqlglot.optimizer.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}, "sqlglot.optimizer.canonicalize": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope": {"tf": 1}, "sqlglot.optimizer.scope.logger": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.expression": {"tf": 1}, "sqlglot.optimizer.scope.Scope.sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}, "sqlglot.optimizer.scope.Scope.parent": {"tf": 1}, "sqlglot.optimizer.scope.Scope.scope_type": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.references": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.pivots": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.FINAL": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_coalesce": {"tf": 1}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.optimizer.simplify.DateRange": {"tf": 1}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}, "sqlglot.optimizer.simplify.JOINS": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 196}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.options": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Opclass": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.key": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}}, "df": 5}}}}}, "s": {"docs": {"sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}}, "df": 2}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}}, "df": 5}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.OutputModelProperty": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {"sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Or": {"tf": 1}, "sqlglot.expressions.Or.key": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}}, "df": 14, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Order": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Order.key": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}}, "df": 7, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}}, "df": 26}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.expressions.Ordered": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.key": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}}, "df": 6}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}}, "df": 3}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1.4142135623730951}}, "df": 70}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Overlaps": {"tf": 1}, "sqlglot.expressions.Overlaps.key": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}}, "df": 4}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}}, "df": 1, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {"sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.expressions.Offset": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.key": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}}, "df": 25}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {"sqlglot.executor.env.reverse_key.obj": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ObjectIdentifier": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.key": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "t": {"docs": {"sqlglot.diff.ChangeDistiller.t": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}}, "df": 3}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Transform": {"tf": 1}, "sqlglot.expressions.Transform.arg_types": {"tf": 1}, "sqlglot.expressions.Transform.key": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.transforms": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.PERCENTILES": {"tf": 1}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 38}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.TransformModelProperty": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.expressions.Transaction": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.key": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 10}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.TransientProperty": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.trie": {"tf": 1}, "sqlglot.trie.key": {"tf": 1}, "sqlglot.trie.TrieResult": {"tf": 1}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 185, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.trie.TrieResult": {"tf": 1}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 4}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.trino": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1.4142135623730951}}, "df": 42}}, "m": {"docs": {"sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.expressions.Trim": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.key": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1}}, "df": 8}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.expressions.TryCast": {"tf": 1}, "sqlglot.expressions.TryCast.key": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}}, "df": 5}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}}, "df": 2}}, "e": {"docs": {"sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.TRUE": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}}, "df": 5}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.executor.context.Context.table": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.table": {"tf": 1}, "sqlglot.executor.table.Table": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.columns": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.column_range": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.reader": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.rows": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.range_reader": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.add_columns": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.append": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.pop": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.width": {"tf": 1.4142135623730951}, "sqlglot.executor.table.TableIter": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.table": {"tf": 1.4142135623730951}, "sqlglot.executor.table.TableIter.index": {"tf": 1}, "sqlglot.executor.table.RangeReader": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.table": {"tf": 1.4142135623730951}, "sqlglot.executor.table.RangeReader.range": {"tf": 1}, "sqlglot.executor.table.RowReader": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.columns": {"tf": 1}, "sqlglot.executor.table.RowReader.row": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Table": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Table.name": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}, "sqlglot.expressions.Table.selects": {"tf": 1}, "sqlglot.expressions.Table.named_selects": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Table.key": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}}, "df": 107, "s": {"docs": {"sqlglot.executor.context.Context.tables": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}}, "df": 10, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.expressions.TableSample": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.key": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}}, "df": 24}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {"sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1.4142135623730951}}, "df": 52}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.TableAlias": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.columns": {"tf": 1}, "sqlglot.expressions.TableAlias.key": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}}, "df": 5}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.TableIter": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.table": {"tf": 1}, "sqlglot.executor.table.TableIter.index": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {"sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.key": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}}, "df": 4}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.optimizer.scope.Scope.scope_type": {"tf": 1}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.Token.token_type": {"tf": 1}}, "df": 140, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.HeapProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.Transform.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.optimizer.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 353}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}}, "df": 12}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.time": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}}, "df": 188, "s": {"docs": {"sqlglot.parser.Parser.TIMES": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.Timestamp": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.key": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1}}, "df": 12, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1}}, "df": 4}}}}, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.key": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1}}, "df": 3}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.expressions.TimeStrToTime": {"tf": 1}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.TimeStrToDate": {"tf": 1}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.TimeStrToUnix": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1}}, "df": 2}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1}}, "df": 2}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeToStr": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeToTimeStr": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.TimeToUnix": {"tf": 1}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1}}, "df": 2}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.unit": {"tf": 1}, "sqlglot.expressions.TimeUnit.key": {"tf": 1}}, "df": 5}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.key": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TitleColumnConstraint": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.tokens.TokenType.TILDA": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1}}, "df": 47, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}, "sqlglot.tokens.Token": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Token.token_type": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.text": {"tf": 1}, "sqlglot.tokens.Token.line": {"tf": 1}, "sqlglot.tokens.Token.col": {"tf": 1}, "sqlglot.tokens.Token.start": {"tf": 1}, "sqlglot.tokens.Token.end": {"tf": 1}, "sqlglot.tokens.Token.comments": {"tf": 1}}, "df": 20, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 2, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.tokens.Tokenizer": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.tokens.Tokenizer.size": {"tf": 1}, "sqlglot.tokens.Tokenizer.sql": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokens": {"tf": 1}}, "df": 189}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1}, "sqlglot.tokens": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DAT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.XOR": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.KILL": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.Token": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Token.token_type": {"tf": 1}, "sqlglot.tokens.Token.text": {"tf": 1}, "sqlglot.tokens.Token.line": {"tf": 1}, "sqlglot.tokens.Token.col": {"tf": 1}, "sqlglot.tokens.Token.start": {"tf": 1}, "sqlglot.tokens.Token.end": {"tf": 1}, "sqlglot.tokens.Token.comments": {"tf": 1}, "sqlglot.tokens.Tokenizer": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.tokens.Tokenizer.size": {"tf": 1}, "sqlglot.tokens.Tokenizer.sql": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokens": {"tf": 1.4142135623730951}}, "df": 413}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.TokenError": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DAT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.XOR": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.KILL": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}}, "df": 320}}}}}}}, "p": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}}, "df": 3}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ToTableProperty": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ToChar": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.key": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}}, "df": 4}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ToDays": {"tf": 1}, "sqlglot.expressions.ToDays.key": {"tf": 1}}, "df": 2}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.ToBase64": {"tf": 1}, "sqlglot.expressions.ToBase64.key": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1.4142135623730951}}, "df": 69}}}}}, "m": {"docs": {"sqlglot.parser.Parser.TERM": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.TemporaryProperty": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "l": {"docs": {"sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}}, "df": 1}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.Token.text": {"tf": 1}}, "df": 8}}}, "s": {"docs": {"sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 2, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.tsql": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1.4142135623730951}}, "df": 104}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}}, "df": 2}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TsOrDsAdd": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.TsOrDsToDate": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TsOrDsToDateStr": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1}}, "df": 2}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.expressions.TsOrDiToDi": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {"sqlglot.helper.tsort": {"tf": 1}}, "df": 1}}}}, "z": {"docs": {"sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}}, "df": 3}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.Tuple": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Tuple.key": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}}, "df": 7}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.this": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.THEN": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.DAT": {"tf": 1}}, "df": 1, "a": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.spark": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.expression": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.write": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.Window": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 148, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}}, "df": 6}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameReader": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}}, "df": 4}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 8}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.expressions.DataType": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.DataType.key": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}}, "df": 109, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.DataTypeParam": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.key": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}}, "df": 4}}}}}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}}, "df": 53}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataBlocksizeProperty": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.DATABASE": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.Date": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}}, "df": 31, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}}, "df": 4}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.expressions.DateStrToDate": {"tf": 1}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1}}, "df": 3}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.key": {"tf": 1}}, "df": 5}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.DateFromParts": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.key": {"tf": 1}}, "df": 3}}}}}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.optimizer.simplify.DateRange": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1}}, "df": 3}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DatetimeSub": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1}}, "df": 3}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.DateTrunc": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1}, "sqlglot.expressions.DateTrunc.key": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 7, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DateToDateStr": {"tf": 1}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {"sqlglot.expressions.DateToDi": {"tf": 1}, "sqlglot.expressions.DateToDi.key": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.key": {"tf": 1}}, "df": 3}}}}}, "y": {"docs": {"sqlglot.expressions.Day": {"tf": 1}, "sqlglot.expressions.Day.key": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.DayOfWeek": {"tf": 1}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.DayOfMonth": {"tf": 1}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1}}, "df": 2}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DayOfYear": {"tf": 1}, "sqlglot.expressions.DayOfYear.key": {"tf": 1}}, "df": 2}}}}}}}, "g": {"docs": {"sqlglot.planner.Plan.dag": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.DASH": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.DARROW": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.DAMP": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}}, "df": 8}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DefaultColumnConstraint": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}}, "df": 20}, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DefinerProperty": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}}, "df": 4, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.expressions.Describe": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.key": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}}, "df": 6}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}}, "df": 6}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}}, "df": 5}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Delete": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Delete.key": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}}, "df": 9}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.expressions.Decode": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.key": {"tf": 1}}, "df": 4}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DerivedTable": {"tf": 1}, "sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.key": {"tf": 1}}, "df": 4}}}}}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.depth": {"tf": 1}, "sqlglot.schema.MappingSchema.depth": {"tf": 1}}, "df": 4}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Step.dependencies": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot.planner.Step.add_dependency": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Step.dependents": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"tf": 1}, "sqlglot.dialects.dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1}, "sqlglot.dialects.dialect.Dialect": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.DialectType": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.dialect.simplify_literal": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.schema.Schema.dialect": {"tf": 1}}, "df": 135, "s": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.DialectType": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.dialect.simplify_literal": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.dialects.doris": {"tf": 1}, "sqlglot.dialects.doris.Doris": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}}, "df": 1659}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.DialectType": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Distinct": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.key": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.planner.SetOperation.distinct": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 12}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Distribute": {"tf": 1}, "sqlglot.expressions.Distribute.key": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}}, "df": 4}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 1}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DistKeyProperty": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DistStyleProperty": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Distance": {"tf": 1}, "sqlglot.expressions.Distance.key": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 4}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 9}}}, "v": {"docs": {"sqlglot.expressions.Div": {"tf": 1}, "sqlglot.expressions.Div.key": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.f": {"tf": 1}, "sqlglot.diff.ChangeDistiller.t": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1.4142135623730951}}, "df": 28}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Directory": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.key": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DictProperty": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.key": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DictSubProperty": {"tf": 1}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}}, "df": 3}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DictRange": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.key": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DiToDate": {"tf": 1}, "sqlglot.expressions.DiToDate.key": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.expressions.Drop": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.key": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}}, "df": 7, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DropPartition": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.key": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.drill": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1.4142135623730951}}, "df": 75}}}}, "f": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.expressions.Expression.dfs": {"tf": 1}}, "df": 1}}, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1}}, "df": 7}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.duckdb": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1.4142135623730951}}, "df": 72}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}}, "df": 2}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1}, "sqlglot.dialects.doris": {"tf": 1}, "sqlglot.dialects.doris.Doris": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.BYTE_END": {"tf": 1.4142135623730951}}, "df": 53}}}, "t": {"docs": {"sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Dot": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Dot.key": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}}, "df": 8}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}}, "df": 2}}}}, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.lineage.Node.downstream": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.expressions.DPipe": {"tf": 1}, "sqlglot.expressions.DPipe.key": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}}, "df": 8}}}}, "s": {"docs": {"sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DDL": {"tf": 1}, "sqlglot.expressions.DDL.ctes": {"tf": 1}, "sqlglot.expressions.DDL.named_selects": {"tf": 1}, "sqlglot.expressions.DDL.selects": {"tf": 1}, "sqlglot.expressions.DDL.key": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}}, "df": 6}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.DCOLON": {"tf": 1}}, "df": 1}}}}}, "q": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.TokenType.DQMARK": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {"sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}}, "df": 3, "e": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}}, "df": 6}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.Table.reader": {"tf": 1}, "sqlglot.executor.table.Table.range_reader": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.executor.context.Context.range_readers": {"tf": 1}, "sqlglot.executor.context.Context.row_readers": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.ReadCSV": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.key": {"tf": 1}}, "df": 4}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}}, "df": 12}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Repeat": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.key": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}}, "df": 10}, "r": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}}, "df": 7}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1}}, "df": 4}}}}, "t": {"docs": {"sqlglot.parser.Parser.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.RespectNulls": {"tf": 1}, "sqlglot.expressions.RespectNulls.key": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}}, "df": 3}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RenameTable": {"tf": 1}, "sqlglot.expressions.RenameTable.key": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}}, "df": 4}}}}}}, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1.4142135623730951}}, "df": 72}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Reduce": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.key": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 4}}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}}, "df": 1}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.expressions.RegexpExtract": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpReplace": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.key": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpLike": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.key": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpILike": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.key": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.RegexpSplit": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1}}, "df": 3}}}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.expressions.Return": {"tf": 1}, "sqlglot.expressions.Return.key": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.expressions.ReturnsProperty": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1}}, "df": 4}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Returning": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.key": {"tf": 1}, "sqlglot.generator.Generator.RETURNING_END": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}}, "df": 9}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 10}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RemoteWithConnectionModelProperty": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1}}, "df": 3}}}}}, "f": {"docs": {"sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Reference": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.key": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.optimizer.scope.Scope.references": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}}, "df": 2}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor.context.Context.row_readers": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.table.RowReader.row": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.executor.table.Table.rows": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}}, "df": 2, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}}, "df": 2}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RowFormatProperty": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1}}, "df": 3}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.RowReader": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.columns": {"tf": 1}, "sqlglot.executor.table.RowReader.row": {"tf": 1}}, "df": 4}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.RowNumber": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.expressions.Rollback": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.key": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}}, "df": 7}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.planner.Plan.root": {"tf": 1}}, "df": 5}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Round": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.Round.key": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.executor.context.Context.range_readers": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.table.Table.column_range": {"tf": 1}, "sqlglot.executor.table.Table.range_reader": {"tf": 1}, "sqlglot.executor.table.RangeReader.range": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}}, "df": 13, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.expressions.RangeN": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.key": {"tf": 1}}, "df": 4}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.RangeReader": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.table": {"tf": 1}, "sqlglot.executor.table.RangeReader.range": {"tf": 1}}, "df": 4}}}}}}, "s": {"docs": {"sqlglot.helper.merge_ranges": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}}, "df": 5, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.RawString": {"tf": 1}, "sqlglot.expressions.RawString.key": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}}, "df": 3}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.expressions.Union.right": {"tf": 1}, "sqlglot.expressions.Binary.right": {"tf": 1}, "sqlglot.expressions.Right": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Right.key": {"tf": 1}, "sqlglot.planner.SetOperation.right": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}}, "df": 8}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.expressions.Create": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Create.key": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}}, "df": 10, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}}, "df": 4}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1}}, "df": 2}}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.CROSS": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.context": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.tables": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.range_readers": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.row_readers": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.env": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.eval": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.table": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.add_columns": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.columns": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.table_iter": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.filter": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.sort": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.set_row": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.set_index": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.set_range": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.parser.Parser.error_message_context": {"tf": 1}}, "df": 20}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.expressions.Constraint": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.key": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}}, "df": 3}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.expressions.Concat": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.key": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}}, "df": 25, "w": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ConcatWs": {"tf": 1}, "sqlglot.expressions.ConcatWs.key": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.optimizer.simplify.CONCATS": {"tf": 1}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1}}, "df": 2}}}}, "j": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1}}, "df": 2}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Condition.key": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}}, "df": 5}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Connect": {"tf": 1}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Connect.key": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}}, "df": 5, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Connector": {"tf": 1}, "sqlglot.expressions.Connector.key": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.tokens.Token.col": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.executor.table.Table.column_range": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Column": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Column.key": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 80, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.columns": {"tf": 1}, "sqlglot.executor.table.Table.columns": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.RowReader.columns": {"tf": 1}, "sqlglot.expressions.TableAlias.columns": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.optimizer.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}}, "df": 25}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.expressions.ColumnDef": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.expressions.ColumnDef.key": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}}, "df": 7}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ColumnPosition": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.ColumnPrefix": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.key": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}}, "df": 4}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ColumnConstraint": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}}, "df": 5, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ColumnConstraintKind": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}}, "df": 2}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.expressions.Collate.key": {"tf": 1}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}}, "df": 7, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CollateColumnConstraint": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CollateProperty": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.ensure_collection": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.COLON": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.maybe_copy": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}}, "df": 9, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CopyGrantsProperty": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.expressions.Coalesce": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.key": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_coalesce": {"tf": 1}}, "df": 6}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.expressions.Count": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.key": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 9, "i": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.CountIf": {"tf": 1}, "sqlglot.expressions.CountIf.key": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.expressions.Comment": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.key": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}}, "df": 9, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.expressions.Expression.comments": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.comments": {"tf": 1}, "sqlglot.tokens.Token.comments": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 1}}, "df": 10}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CommentColumnConstraint": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.expressions.Commit": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.key": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}}, "df": 7}}, "a": {"docs": {"sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.generator.Generator.leading_comma": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}}, "df": 3, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Command": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Command.key": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1}}, "df": 3}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Comprehension": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.key": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}}, "df": 4}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CompressColumnConstraint": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parser.Parser.COMPARISON": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}}, "df": 4}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.simplify.is_complement": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.expressions.CTE": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.key": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 14, "s": {"docs": {"sqlglot.expressions.DDL.ctes": {"tf": 1}, "sqlglot.expressions.Subqueryable.ctes": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}}, "df": 7}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Select.ctas": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.expressions.Cache": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.key": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}}, "df": 7, "d": {"docs": {"sqlglot.generator.cached_generator": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.expressions.Cast": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.Cast.key": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1}}, "df": 25, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CastToStrType": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.key": {"tf": 1}}, "df": 3}}}}}}}}}, "s": {"docs": {"sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}}, "df": 1}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.expressions.Case": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Case.key": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}}, "df": 10, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 33, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1}}, "df": 8}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.optimizer.simplify.catch": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.CARET": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}}, "df": 6, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentDate": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.key": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentDatetime": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1}}, "df": 3}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentTime": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.key": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.CurrentTimestamp": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1}}, "df": 3}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.CurrentUser": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.key": {"tf": 1}}, "df": 3}}}}}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.CUBE": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}}, "df": 113, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.helper.classproperty": {"tf": 1}}, "df": 1}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}}, "df": 97}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.expressions.Cluster": {"tf": 1}, "sqlglot.expressions.Cluster.key": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ClusteredColumnConstraint": {"tf": 1}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ClusteredByProperty": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.key": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Clone": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.key": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}}, "df": 6}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.expressions.Chr": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.key": {"tf": 1}}, "df": 5}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CharacterSet": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.key": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CharacterSetProperty": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.f": {"tf": 1}, "sqlglot.diff.ChangeDistiller.t": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 5}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Check": {"tf": 1}, "sqlglot.expressions.Check.key": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CheckColumnConstraint": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ChecksumProperty": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.replace_children": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"tf": 1}}, "df": 5}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Ceil": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.key": {"tf": 1}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1}}, "df": 4}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}}, "df": 6}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.expressions.Bracket": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.key": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}}, "df": 8}}}, "e": {"docs": {"sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {"sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}}, "df": 15, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}}, "df": 96, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.ByteString": {"tf": 1}, "sqlglot.expressions.ByteString.key": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.Binary": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.left": {"tf": 1}, "sqlglot.expressions.Binary.right": {"tf": 1}, "sqlglot.expressions.Binary.key": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}}, "df": 15}}}}, "g": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}}, "df": 112}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}}, "df": 2}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}}, "df": 101, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.BitwiseAnd": {"tf": 1}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseLeftShift": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.BitwiseOr": {"tf": 1}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}}, "df": 3}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseRightShift": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}}, "df": 3}}}}}}}}}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.BitwiseXor": {"tf": 1}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}}, "df": 3}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseNot": {"tf": 1}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}}, "df": 3}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.BitString": {"tf": 1}, "sqlglot.expressions.BitString.key": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}}, "df": 3}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Between": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Between.key": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}}, "df": 8}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}}, "df": 2}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.BEGIN": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}}, "df": 9}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.expressions.Boolean": {"tf": 1}, "sqlglot.expressions.Boolean.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}}, "df": 8}}}}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.bfs": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.BlockCompressionProperty": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1}, "sqlglot.expressions.Expression.key": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Condition.key": {"tf": 1}, "sqlglot.expressions.Predicate.key": {"tf": 1}, "sqlglot.expressions.DerivedTable.key": {"tf": 1}, "sqlglot.expressions.Unionable.key": {"tf": 1}, "sqlglot.expressions.UDTF.key": {"tf": 1}, "sqlglot.expressions.Cache.key": {"tf": 1}, "sqlglot.expressions.Uncache.key": {"tf": 1}, "sqlglot.expressions.DDL.key": {"tf": 1}, "sqlglot.expressions.Create.key": {"tf": 1}, "sqlglot.expressions.Clone.key": {"tf": 1}, "sqlglot.expressions.Describe.key": {"tf": 1}, "sqlglot.expressions.Kill.key": {"tf": 1}, "sqlglot.expressions.Pragma.key": {"tf": 1}, "sqlglot.expressions.Set.key": {"tf": 1}, "sqlglot.expressions.SetItem.key": {"tf": 1}, "sqlglot.expressions.Show.key": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1}, "sqlglot.expressions.CharacterSet.key": {"tf": 1}, "sqlglot.expressions.With.key": {"tf": 1}, "sqlglot.expressions.WithinGroup.key": {"tf": 1}, "sqlglot.expressions.CTE.key": {"tf": 1}, "sqlglot.expressions.TableAlias.key": {"tf": 1}, "sqlglot.expressions.BitString.key": {"tf": 1}, "sqlglot.expressions.HexString.key": {"tf": 1}, "sqlglot.expressions.ByteString.key": {"tf": 1}, "sqlglot.expressions.RawString.key": {"tf": 1}, "sqlglot.expressions.Column.key": {"tf": 1}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1}, "sqlglot.expressions.ColumnDef.key": {"tf": 1}, "sqlglot.expressions.AlterColumn.key": {"tf": 1}, "sqlglot.expressions.RenameTable.key": {"tf": 1}, "sqlglot.expressions.Comment.key": {"tf": 1}, "sqlglot.expressions.Comprehension.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.Constraint.key": {"tf": 1}, "sqlglot.expressions.Delete.key": {"tf": 1}, "sqlglot.expressions.Drop.key": {"tf": 1}, "sqlglot.expressions.Filter.key": {"tf": 1}, "sqlglot.expressions.Check.key": {"tf": 1}, "sqlglot.expressions.Connect.key": {"tf": 1}, "sqlglot.expressions.Prior.key": {"tf": 1}, "sqlglot.expressions.Directory.key": {"tf": 1}, "sqlglot.expressions.ForeignKey.key": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.key": {"tf": 1}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1}, "sqlglot.expressions.Into.key": {"tf": 1}, "sqlglot.expressions.From.key": {"tf": 1}, "sqlglot.expressions.Having.key": {"tf": 1}, "sqlglot.expressions.Hint.key": {"tf": 1}, "sqlglot.expressions.JoinHint.key": {"tf": 1}, "sqlglot.expressions.Identifier.key": {"tf": 1}, "sqlglot.expressions.Opclass.key": {"tf": 1}, "sqlglot.expressions.Index.key": {"tf": 1}, "sqlglot.expressions.Insert.key": {"tf": 1}, "sqlglot.expressions.OnConflict.key": {"tf": 1}, "sqlglot.expressions.Returning.key": {"tf": 1}, "sqlglot.expressions.Introducer.key": {"tf": 1}, "sqlglot.expressions.National.key": {"tf": 1}, "sqlglot.expressions.LoadData.key": {"tf": 1}, "sqlglot.expressions.Partition.key": {"tf": 1}, "sqlglot.expressions.Fetch.key": {"tf": 1}, "sqlglot.expressions.Group.key": {"tf": 1}, "sqlglot.expressions.Lambda.key": {"tf": 1}, "sqlglot.expressions.Limit.key": {"tf": 1}, "sqlglot.expressions.Literal.key": {"tf": 1}, "sqlglot.expressions.Join.key": {"tf": 1}, "sqlglot.expressions.Lateral.key": {"tf": 1}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1}, "sqlglot.expressions.Final.key": {"tf": 1}, "sqlglot.expressions.Offset.key": {"tf": 1}, "sqlglot.expressions.Order.key": {"tf": 1}, "sqlglot.expressions.Cluster.key": {"tf": 1}, "sqlglot.expressions.Distribute.key": {"tf": 1}, "sqlglot.expressions.Sort.key": {"tf": 1}, "sqlglot.expressions.Ordered.key": {"tf": 1}, "sqlglot.expressions.Property.key": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1}, "sqlglot.expressions.CollateProperty.key": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1}, "sqlglot.expressions.EngineProperty.key": {"tf": 1}, "sqlglot.expressions.HeapProperty.key": {"tf": 1}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1}, "sqlglot.expressions.InputModelProperty.key": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.key": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1}, "sqlglot.expressions.JournalProperty.key": {"tf": 1}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.key": {"tf": 1}, "sqlglot.expressions.DictProperty.key": {"tf": 1}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1}, "sqlglot.expressions.DictRange.key": {"tf": 1}, "sqlglot.expressions.OnCluster.key": {"tf": 1}, "sqlglot.expressions.LikeProperty.key": {"tf": 1}, "sqlglot.expressions.LocationProperty.key": {"tf": 1}, "sqlglot.expressions.LockingProperty.key": {"tf": 1}, "sqlglot.expressions.LogProperty.key": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1}, "sqlglot.expressions.OnProperty.key": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1}, "sqlglot.expressions.QueryTransform.key": {"tf": 1}, "sqlglot.expressions.SampleProperty.key": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1}, "sqlglot.expressions.SetProperty.key": {"tf": 1}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.key": {"tf": 1}, "sqlglot.expressions.TransientProperty.key": {"tf": 1}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.key": {"tf": 1}, "sqlglot.expressions.Qualify.key": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1}, "sqlglot.expressions.Return.key": {"tf": 1}, "sqlglot.expressions.Reference.key": {"tf": 1}, "sqlglot.expressions.Tuple.key": {"tf": 1}, "sqlglot.expressions.Subqueryable.key": {"tf": 1}, "sqlglot.expressions.WithTableHint.key": {"tf": 1}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1}, "sqlglot.expressions.Table.key": {"tf": 1}, "sqlglot.expressions.Union.key": {"tf": 1}, "sqlglot.expressions.Except.key": {"tf": 1}, "sqlglot.expressions.Intersect.key": {"tf": 1}, "sqlglot.expressions.Unnest.key": {"tf": 1}, "sqlglot.expressions.Update.key": {"tf": 1}, "sqlglot.expressions.Values.key": {"tf": 1}, "sqlglot.expressions.Var.key": {"tf": 1}, "sqlglot.expressions.Version.key": {"tf": 1}, "sqlglot.expressions.Schema.key": {"tf": 1}, "sqlglot.expressions.Lock.key": {"tf": 1}, "sqlglot.expressions.Select.key": {"tf": 1}, "sqlglot.expressions.Subquery.key": {"tf": 1}, "sqlglot.expressions.TableSample.key": {"tf": 1}, "sqlglot.expressions.Tag.key": {"tf": 1}, "sqlglot.expressions.Pivot.key": {"tf": 1}, "sqlglot.expressions.Window.key": {"tf": 1}, "sqlglot.expressions.WindowSpec.key": {"tf": 1}, "sqlglot.expressions.Where.key": {"tf": 1}, "sqlglot.expressions.Star.key": {"tf": 1}, "sqlglot.expressions.Parameter.key": {"tf": 1}, "sqlglot.expressions.SessionParameter.key": {"tf": 1}, "sqlglot.expressions.Placeholder.key": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1}, "sqlglot.expressions.Boolean.key": {"tf": 1}, "sqlglot.expressions.DataTypeParam.key": {"tf": 1}, "sqlglot.expressions.DataType.key": {"tf": 1}, "sqlglot.expressions.PseudoType.key": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.key": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1}, "sqlglot.expressions.All.key": {"tf": 1}, "sqlglot.expressions.Any.key": {"tf": 1}, "sqlglot.expressions.Exists.key": {"tf": 1}, "sqlglot.expressions.Command.key": {"tf": 1}, "sqlglot.expressions.Transaction.key": {"tf": 1}, "sqlglot.expressions.Commit.key": {"tf": 1}, "sqlglot.expressions.Rollback.key": {"tf": 1}, "sqlglot.expressions.AlterTable.key": {"tf": 1}, "sqlglot.expressions.AddConstraint.key": {"tf": 1}, "sqlglot.expressions.DropPartition.key": {"tf": 1}, "sqlglot.expressions.Binary.key": {"tf": 1}, "sqlglot.expressions.Add.key": {"tf": 1}, "sqlglot.expressions.Connector.key": {"tf": 1}, "sqlglot.expressions.And.key": {"tf": 1}, "sqlglot.expressions.Or.key": {"tf": 1}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1}, "sqlglot.expressions.Div.key": {"tf": 1}, "sqlglot.expressions.Overlaps.key": {"tf": 1}, "sqlglot.expressions.Dot.key": {"tf": 1}, "sqlglot.expressions.DPipe.key": {"tf": 1}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1}, "sqlglot.expressions.EQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1}, "sqlglot.expressions.Distance.key": {"tf": 1}, "sqlglot.expressions.Escape.key": {"tf": 1}, "sqlglot.expressions.Glob.key": {"tf": 1}, "sqlglot.expressions.GT.key": {"tf": 1}, "sqlglot.expressions.GTE.key": {"tf": 1}, "sqlglot.expressions.ILike.key": {"tf": 1}, "sqlglot.expressions.ILikeAny.key": {"tf": 1}, "sqlglot.expressions.IntDiv.key": {"tf": 1}, "sqlglot.expressions.Is.key": {"tf": 1}, "sqlglot.expressions.Kwarg.key": {"tf": 1}, "sqlglot.expressions.Like.key": {"tf": 1}, "sqlglot.expressions.LikeAny.key": {"tf": 1}, "sqlglot.expressions.LT.key": {"tf": 1}, "sqlglot.expressions.LTE.key": {"tf": 1}, "sqlglot.expressions.Mod.key": {"tf": 1}, "sqlglot.expressions.Mul.key": {"tf": 1}, "sqlglot.expressions.NEQ.key": {"tf": 1}, "sqlglot.expressions.SimilarTo.key": {"tf": 1}, "sqlglot.expressions.Slice.key": {"tf": 1}, "sqlglot.expressions.Sub.key": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1}, "sqlglot.expressions.Unary.key": {"tf": 1}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1}, "sqlglot.expressions.Not.key": {"tf": 1}, "sqlglot.expressions.Paren.key": {"tf": 1}, "sqlglot.expressions.Neg.key": {"tf": 1}, "sqlglot.expressions.Alias.key": {"tf": 1}, "sqlglot.expressions.Aliases.key": {"tf": 1}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1}, "sqlglot.expressions.Between.key": {"tf": 1}, "sqlglot.expressions.Bracket.key": {"tf": 1}, "sqlglot.expressions.SafeBracket.key": {"tf": 1}, "sqlglot.expressions.Distinct.key": {"tf": 1}, "sqlglot.expressions.In.key": {"tf": 1}, "sqlglot.expressions.TimeUnit.key": {"tf": 1}, "sqlglot.expressions.IntervalOp.key": {"tf": 1}, "sqlglot.expressions.IntervalSpan.key": {"tf": 1}, "sqlglot.expressions.Interval.key": {"tf": 1}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1}, "sqlglot.expressions.RespectNulls.key": {"tf": 1}, "sqlglot.expressions.Func.key": {"tf": 1}, "sqlglot.expressions.AggFunc.key": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1}, "sqlglot.expressions.Abs.key": {"tf": 1}, "sqlglot.expressions.Transform.key": {"tf": 1}, "sqlglot.expressions.Anonymous.key": {"tf": 1}, "sqlglot.expressions.Hll.key": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1}, "sqlglot.expressions.Array.key": {"tf": 1}, "sqlglot.expressions.ToChar.key": {"tf": 1}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1}, "sqlglot.expressions.ArrayAll.key": {"tf": 1}, "sqlglot.expressions.ArrayAny.key": {"tf": 1}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1}, "sqlglot.expressions.ArrayContains.key": {"tf": 1}, "sqlglot.expressions.ArrayContained.key": {"tf": 1}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1}, "sqlglot.expressions.ArraySize.key": {"tf": 1}, "sqlglot.expressions.ArraySort.key": {"tf": 1}, "sqlglot.expressions.ArraySum.key": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1}, "sqlglot.expressions.Avg.key": {"tf": 1}, "sqlglot.expressions.AnyValue.key": {"tf": 1}, "sqlglot.expressions.First.key": {"tf": 1}, "sqlglot.expressions.Last.key": {"tf": 1}, "sqlglot.expressions.Case.key": {"tf": 1}, "sqlglot.expressions.Cast.key": {"tf": 1}, "sqlglot.expressions.TryCast.key": {"tf": 1}, "sqlglot.expressions.CastToStrType.key": {"tf": 1}, "sqlglot.expressions.Collate.key": {"tf": 1}, "sqlglot.expressions.Ceil.key": {"tf": 1}, "sqlglot.expressions.Coalesce.key": {"tf": 1}, "sqlglot.expressions.Chr.key": {"tf": 1}, "sqlglot.expressions.Concat.key": {"tf": 1}, "sqlglot.expressions.SafeConcat.key": {"tf": 1}, "sqlglot.expressions.ConcatWs.key": {"tf": 1}, "sqlglot.expressions.Count.key": {"tf": 1}, "sqlglot.expressions.CountIf.key": {"tf": 1}, "sqlglot.expressions.CurrentDate.key": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1}, "sqlglot.expressions.CurrentTime.key": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1}, "sqlglot.expressions.CurrentUser.key": {"tf": 1}, "sqlglot.expressions.DateAdd.key": {"tf": 1}, "sqlglot.expressions.DateSub.key": {"tf": 1}, "sqlglot.expressions.DateDiff.key": {"tf": 1}, "sqlglot.expressions.DateTrunc.key": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1}, "sqlglot.expressions.DayOfYear.key": {"tf": 1}, "sqlglot.expressions.ToDays.key": {"tf": 1}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1}, "sqlglot.expressions.MonthsBetween.key": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1}, "sqlglot.expressions.Extract.key": {"tf": 1}, "sqlglot.expressions.Timestamp.key": {"tf": 1}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1}, "sqlglot.expressions.TimestampSub.key": {"tf": 1}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1}, "sqlglot.expressions.TimeAdd.key": {"tf": 1}, "sqlglot.expressions.TimeSub.key": {"tf": 1}, "sqlglot.expressions.TimeDiff.key": {"tf": 1}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DateFromParts.key": {"tf": 1}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1}, "sqlglot.expressions.DateToDi.key": {"tf": 1}, "sqlglot.expressions.Date.key": {"tf": 1}, "sqlglot.expressions.Day.key": {"tf": 1}, "sqlglot.expressions.Decode.key": {"tf": 1}, "sqlglot.expressions.DiToDate.key": {"tf": 1}, "sqlglot.expressions.Encode.key": {"tf": 1}, "sqlglot.expressions.Exp.key": {"tf": 1}, "sqlglot.expressions.Explode.key": {"tf": 1}, "sqlglot.expressions.Floor.key": {"tf": 1}, "sqlglot.expressions.FromBase64.key": {"tf": 1}, "sqlglot.expressions.ToBase64.key": {"tf": 1}, "sqlglot.expressions.Greatest.key": {"tf": 1}, "sqlglot.expressions.GroupConcat.key": {"tf": 1}, "sqlglot.expressions.Hex.key": {"tf": 1}, "sqlglot.expressions.Xor.key": {"tf": 1}, "sqlglot.expressions.If.key": {"tf": 1}, "sqlglot.expressions.Initcap.key": {"tf": 1}, "sqlglot.expressions.IsNan.key": {"tf": 1}, "sqlglot.expressions.FormatJson.key": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1}, "sqlglot.expressions.JSONObject.key": {"tf": 1}, "sqlglot.expressions.JSONArray.key": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.key": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.key": {"tf": 1}, "sqlglot.expressions.JSONTable.key": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1}, "sqlglot.expressions.OpenJSON.key": {"tf": 1}, "sqlglot.expressions.JSONBContains.key": {"tf": 1}, "sqlglot.expressions.JSONExtract.key": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONFormat.key": {"tf": 1}, "sqlglot.expressions.JSONArrayContains.key": {"tf": 1}, "sqlglot.expressions.ParseJSON.key": {"tf": 1}, "sqlglot.expressions.Least.key": {"tf": 1}, "sqlglot.expressions.Left.key": {"tf": 1}, "sqlglot.expressions.Right.key": {"tf": 1}, "sqlglot.expressions.Length.key": {"tf": 1}, "sqlglot.expressions.Levenshtein.key": {"tf": 1}, "sqlglot.expressions.Ln.key": {"tf": 1}, "sqlglot.expressions.Log.key": {"tf": 1}, "sqlglot.expressions.Log2.key": {"tf": 1}, "sqlglot.expressions.Log10.key": {"tf": 1}, "sqlglot.expressions.LogicalOr.key": {"tf": 1}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1}, "sqlglot.expressions.Lower.key": {"tf": 1}, "sqlglot.expressions.Map.key": {"tf": 1}, "sqlglot.expressions.MapFromEntries.key": {"tf": 1}, "sqlglot.expressions.StarMap.key": {"tf": 1}, "sqlglot.expressions.VarMap.key": {"tf": 1}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1}, "sqlglot.expressions.Max.key": {"tf": 1}, "sqlglot.expressions.MD5.key": {"tf": 1}, "sqlglot.expressions.MD5Digest.key": {"tf": 1}, "sqlglot.expressions.Min.key": {"tf": 1}, "sqlglot.expressions.Month.key": {"tf": 1}, "sqlglot.expressions.Nvl2.key": {"tf": 1}, "sqlglot.expressions.Posexplode.key": {"tf": 1}, "sqlglot.expressions.Predict.key": {"tf": 1}, "sqlglot.expressions.Pow.key": {"tf": 1}, "sqlglot.expressions.PercentileCont.key": {"tf": 1}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1}, "sqlglot.expressions.Quantile.key": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1}, "sqlglot.expressions.RangeN.key": {"tf": 1}, "sqlglot.expressions.ReadCSV.key": {"tf": 1}, "sqlglot.expressions.Reduce.key": {"tf": 1}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1}, "sqlglot.expressions.RegexpReplace.key": {"tf": 1}, "sqlglot.expressions.RegexpLike.key": {"tf": 1}, "sqlglot.expressions.RegexpILike.key": {"tf": 1}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1}, "sqlglot.expressions.Repeat.key": {"tf": 1}, "sqlglot.expressions.Round.key": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1}, "sqlglot.expressions.SafeDivide.key": {"tf": 1}, "sqlglot.expressions.SetAgg.key": {"tf": 1}, "sqlglot.expressions.SHA.key": {"tf": 1}, "sqlglot.expressions.SHA2.key": {"tf": 1}, "sqlglot.expressions.SortArray.key": {"tf": 1}, "sqlglot.expressions.Split.key": {"tf": 1}, "sqlglot.expressions.Substring.key": {"tf": 1}, "sqlglot.expressions.StandardHash.key": {"tf": 1}, "sqlglot.expressions.StartsWith.key": {"tf": 1}, "sqlglot.expressions.StrPosition.key": {"tf": 1}, "sqlglot.expressions.StrToDate.key": {"tf": 1}, "sqlglot.expressions.StrToTime.key": {"tf": 1}, "sqlglot.expressions.StrToUnix.key": {"tf": 1}, "sqlglot.expressions.StrToMap.key": {"tf": 1}, "sqlglot.expressions.NumberToStr.key": {"tf": 1}, "sqlglot.expressions.FromBase.key": {"tf": 1}, "sqlglot.expressions.Struct.key": {"tf": 1}, "sqlglot.expressions.StructExtract.key": {"tf": 1}, "sqlglot.expressions.Stuff.key": {"tf": 1}, "sqlglot.expressions.Sum.key": {"tf": 1}, "sqlglot.expressions.Sqrt.key": {"tf": 1}, "sqlglot.expressions.Stddev.key": {"tf": 1}, "sqlglot.expressions.StddevPop.key": {"tf": 1}, "sqlglot.expressions.StddevSamp.key": {"tf": 1}, "sqlglot.expressions.TimeToStr.key": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1}, "sqlglot.expressions.Trim.key": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1}, "sqlglot.expressions.Unhex.key": {"tf": 1}, "sqlglot.expressions.UnixToStr.key": {"tf": 1}, "sqlglot.expressions.UnixToTime.key": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1}, "sqlglot.expressions.Upper.key": {"tf": 1}, "sqlglot.expressions.Variance.key": {"tf": 1}, "sqlglot.expressions.VariancePop.key": {"tf": 1}, "sqlglot.expressions.Week.key": {"tf": 1}, "sqlglot.expressions.XMLTable.key": {"tf": 1}, "sqlglot.expressions.Year.key": {"tf": 1}, "sqlglot.expressions.Use.key": {"tf": 1}, "sqlglot.expressions.Merge.key": {"tf": 1}, "sqlglot.expressions.When.key": {"tf": 1}, "sqlglot.expressions.NextValueFor.key": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.planner.Sort.key": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.trie.key": {"tf": 1}}, "df": 480, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 19}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.expressions.VarMap.keys": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}}, "df": 5}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}}, "df": 25}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Kill": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.key": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.tokens.TokenType.KILL": {"tf": 1}}, "df": 5}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Kwarg.key": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}}, "df": 3}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 7, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.generator": {"tf": 1}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.RETURNING_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pretty": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.normalize": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pad": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.unsupported_level": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.leading_comma": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.max_text_width": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.comments": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.unsupported": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sep": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.seg": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pad_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.wrap": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.no_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.normalize_func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.cache_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.column_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.createable_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.create_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.clone_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.describe_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.with_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.cte_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.directory_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.delete_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.drop_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.except_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.except_op": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.filter_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.hint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.index_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.national_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.partition_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.properties_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.root_properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.locate_properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.property_name": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.property_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.insert_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.intersect_op": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.kill_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.returning_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.table_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.version_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.update_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.values_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.var_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.into_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.from_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.group_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.having_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.connect_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.prior_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.join_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.limit_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.offset_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.set_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lock_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.literal_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.escape_str": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.null_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.order_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sort_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.select_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.schema_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.star_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.union_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.union_op": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.where_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.window_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.between_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.all_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.any_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.exists_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.case_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.extract_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.trim_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.check_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.if_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.in_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.interval_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.return_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.reference_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.paren_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.neg_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.not_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.alias_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.add_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.and_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.xor_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.connector_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.collate_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.command_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.comment_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.commit_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.div_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.distance_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.dot_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.eq_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.escape_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.glob_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.gt_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.gte_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.is_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.like_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lt_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lte_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.mod_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.mul_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.neq_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.or_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.slice_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sub_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.log_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.use_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.binary": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.format_args": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.text_width": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.format_time": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.op_expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.naked_property": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.set_operation": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tag_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.token_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.when_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.merge_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.predict_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.cached_generator": {"tf": 1.4142135623730951}}, "df": 1046}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}}, "df": 5, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}}, "df": 7}}}}}}}}}}}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.expressions.GenerateSeries": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.expressions.Group": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Group.key": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 11, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.GroupedData": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}}, "df": 13}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.expressions.GroupConcat": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.key": {"tf": 1}}, "df": 4}}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.expressions.Greatest": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.key": {"tf": 1}}, "df": 5}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.Glob.key": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GT.key": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.GTE.key": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}}, "df": 5}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.expressions.In": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.In.key": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 11, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 35, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Initcap": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.key": {"tf": 1}}, "df": 3}}}}}, "t": {"1": {"2": {"8": {"docs": {"sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"6": {"docs": {"sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}}, "df": 2}}}}}}, "8": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}}, "df": 2}}}}}}, "docs": {"sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Intersect": {"tf": 1}, "sqlglot.expressions.Intersect.key": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}}, "df": 10, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.IntervalOp.interval": {"tf": 1}, "sqlglot.expressions.Interval": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.key": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.optimizer.simplify.interval": {"tf": 1}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}}, "df": 27, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.IntervalOp": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.interval": {"tf": 1}, "sqlglot.expressions.IntervalOp.key": {"tf": 1}}, "df": 4}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.IntervalSpan": {"tf": 1}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalSpan.key": {"tf": 1}}, "df": 3}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {"sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.expressions.Into": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Into.key": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.IntoType": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Introducer": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.key": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}}, "df": 5}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.IntDiv": {"tf": 1}, "sqlglot.expressions.IntDiv.key": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}}, "df": 3}}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}}, "df": 142}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.expressions.Insert": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Insert.key": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}}, "df": 12, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.table.TableIter.index": {"tf": 1}, "sqlglot.expressions.Index": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Index.key": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}}, "df": 24, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.IndexConstraintOption": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.key": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.IndexColumnConstraint": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.IndexTableHint": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.indent": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.InputModelProperty": {"tf": 1}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputModelProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.InputOutputFormat": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}}, "df": 2}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.INNER": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.expressions.Identifier": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.quoted": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.key": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}}, "df": 109, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 30}}}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.identify": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}}, "df": 28}}}}}}}, "s": {"docs": {"sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Is.key": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}}, "df": 60, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.IsNan": {"tf": 1}, "sqlglot.expressions.IsNan.key": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}}, "df": 3}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1.4142135623730951}}, "df": 2, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILike.key": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}}, "df": 8, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.ILikeAny.key": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}}, "df": 3}}}}}}}, "f": {"docs": {"sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.If": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.If.key": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}}, "df": 8}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}}, "df": 2, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.IgnoreNulls": {"tf": 1}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}}, "df": 3}}}}}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.imports": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.is_iterable": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1}}, "df": 2}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Exp": {"tf": 1}, "sqlglot.expressions.Exp.key": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.expression": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.key": {"tf": 1}, "sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Expression.comments": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.optimizer.scope.Scope.expression": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Plan.expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 83, "s": {"docs": {"sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.SQLGLOT_META": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.key": {"tf": 1}, "sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Expression.comments": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}, "sqlglot.expressions.IntoType": {"tf": 1}, "sqlglot.expressions.ExpOrStr": {"tf": 1}, "sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Condition.key": {"tf": 1}, "sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.Predicate.key": {"tf": 1}, "sqlglot.expressions.DerivedTable": {"tf": 1}, "sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.key": {"tf": 1}, "sqlglot.expressions.Unionable": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Unionable.key": {"tf": 1}, "sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.UDTF.key": {"tf": 1}, "sqlglot.expressions.Cache": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.key": {"tf": 1}, "sqlglot.expressions.Uncache": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.key": {"tf": 1}, "sqlglot.expressions.DDL": {"tf": 1}, "sqlglot.expressions.DDL.ctes": {"tf": 1}, "sqlglot.expressions.DDL.named_selects": {"tf": 1}, "sqlglot.expressions.DDL.selects": {"tf": 1}, "sqlglot.expressions.DDL.key": {"tf": 1}, "sqlglot.expressions.Create": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Create.key": {"tf": 1}, "sqlglot.expressions.Clone": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.key": {"tf": 1}, "sqlglot.expressions.Describe": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.key": {"tf": 1}, "sqlglot.expressions.Kill": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.key": {"tf": 1}, "sqlglot.expressions.Pragma": {"tf": 1}, "sqlglot.expressions.Pragma.key": {"tf": 1}, "sqlglot.expressions.Set": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.Set.key": {"tf": 1}, "sqlglot.expressions.SetItem": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.key": {"tf": 1}, "sqlglot.expressions.Show": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Show.key": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1}, "sqlglot.expressions.CharacterSet": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.key": {"tf": 1}, "sqlglot.expressions.With": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.expressions.With.key": {"tf": 1}, "sqlglot.expressions.WithinGroup": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.key": {"tf": 1}, "sqlglot.expressions.CTE": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.key": {"tf": 1}, "sqlglot.expressions.TableAlias": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.columns": {"tf": 1}, "sqlglot.expressions.TableAlias.key": {"tf": 1}, "sqlglot.expressions.BitString": {"tf": 1}, "sqlglot.expressions.BitString.key": {"tf": 1}, "sqlglot.expressions.HexString": {"tf": 1}, "sqlglot.expressions.HexString.key": {"tf": 1}, "sqlglot.expressions.ByteString": {"tf": 1}, "sqlglot.expressions.ByteString.key": {"tf": 1}, "sqlglot.expressions.RawString": {"tf": 1}, "sqlglot.expressions.RawString.key": {"tf": 1}, "sqlglot.expressions.Column": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Column.key": {"tf": 1}, "sqlglot.expressions.ColumnPosition": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1}, "sqlglot.expressions.ColumnDef": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.expressions.ColumnDef.key": {"tf": 1}, "sqlglot.expressions.AlterColumn": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.key": {"tf": 1}, "sqlglot.expressions.RenameTable": {"tf": 1}, "sqlglot.expressions.RenameTable.key": {"tf": 1}, "sqlglot.expressions.Comment": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.key": {"tf": 1}, "sqlglot.expressions.Comprehension": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraint": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ClusteredColumnConstraint": {"tf": 1}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NonClusteredColumnConstraint": {"tf": 1}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.Constraint": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.key": {"tf": 1}, "sqlglot.expressions.Delete": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Delete.key": {"tf": 1}, "sqlglot.expressions.Drop": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.key": {"tf": 1}, "sqlglot.expressions.Filter": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.key": {"tf": 1}, "sqlglot.expressions.Check": {"tf": 1}, "sqlglot.expressions.Check.key": {"tf": 1}, "sqlglot.expressions.Connect": {"tf": 1}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Connect.key": {"tf": 1}, "sqlglot.expressions.Prior": {"tf": 1}, "sqlglot.expressions.Prior.key": {"tf": 1}, "sqlglot.expressions.Directory": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.key": {"tf": 1}, "sqlglot.expressions.ForeignKey": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.key": {"tf": 1}, "sqlglot.expressions.ColumnPrefix": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.key": {"tf": 1}, "sqlglot.expressions.PrimaryKey": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1}, "sqlglot.expressions.Into": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Into.key": {"tf": 1}, "sqlglot.expressions.From": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.From.key": {"tf": 1}, "sqlglot.expressions.Having": {"tf": 1}, "sqlglot.expressions.Having.key": {"tf": 1}, "sqlglot.expressions.Hint": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.key": {"tf": 1}, "sqlglot.expressions.JoinHint": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.key": {"tf": 1}, "sqlglot.expressions.Identifier": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.quoted": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.key": {"tf": 1}, "sqlglot.expressions.Opclass": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.key": {"tf": 1}, "sqlglot.expressions.Index": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Index.key": {"tf": 1}, "sqlglot.expressions.Insert": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Insert.key": {"tf": 1}, "sqlglot.expressions.OnConflict": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.key": {"tf": 1}, "sqlglot.expressions.Returning": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.key": {"tf": 1}, "sqlglot.expressions.Introducer": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.key": {"tf": 1}, "sqlglot.expressions.National": {"tf": 1}, "sqlglot.expressions.National.key": {"tf": 1}, "sqlglot.expressions.LoadData": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.key": {"tf": 1}, "sqlglot.expressions.Partition": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.key": {"tf": 1}, "sqlglot.expressions.Fetch": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.key": {"tf": 1}, "sqlglot.expressions.Group": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Group.key": {"tf": 1}, "sqlglot.expressions.Lambda": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.key": {"tf": 1}, "sqlglot.expressions.Limit": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.key": {"tf": 1}, "sqlglot.expressions.Literal": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Literal.key": {"tf": 1}, "sqlglot.expressions.Join": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Join.key": {"tf": 1}, "sqlglot.expressions.Lateral": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.key": {"tf": 1}, "sqlglot.expressions.MatchRecognize": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1}, "sqlglot.expressions.Final": {"tf": 1}, "sqlglot.expressions.Final.key": {"tf": 1}, "sqlglot.expressions.Offset": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.key": {"tf": 1}, "sqlglot.expressions.Order": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Order.key": {"tf": 1}, "sqlglot.expressions.Cluster": {"tf": 1}, "sqlglot.expressions.Cluster.key": {"tf": 1}, "sqlglot.expressions.Distribute": {"tf": 1}, "sqlglot.expressions.Distribute.key": {"tf": 1}, "sqlglot.expressions.Sort": {"tf": 1}, "sqlglot.expressions.Sort.key": {"tf": 1}, "sqlglot.expressions.Ordered": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.key": {"tf": 1}, "sqlglot.expressions.Property": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.Property.key": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1}, "sqlglot.expressions.ChecksumProperty": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1}, "sqlglot.expressions.CollateProperty": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.key": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1}, "sqlglot.expressions.DefinerProperty": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1}, "sqlglot.expressions.DistKeyProperty": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1}, "sqlglot.expressions.DistStyleProperty": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1}, "sqlglot.expressions.EngineProperty": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.key": {"tf": 1}, "sqlglot.expressions.HeapProperty": {"tf": 1}, "sqlglot.expressions.HeapProperty.arg_types": {"tf": 1}, "sqlglot.expressions.HeapProperty.key": {"tf": 1}, "sqlglot.expressions.ToTableProperty": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1}, "sqlglot.expressions.ExternalProperty": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1}, "sqlglot.expressions.FallbackProperty": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1}, "sqlglot.expressions.FileFormatProperty": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1}, "sqlglot.expressions.FreespaceProperty": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1}, "sqlglot.expressions.InputModelProperty": {"tf": 1}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputModelProperty.key": {"tf": 1}, "sqlglot.expressions.OutputModelProperty": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.key": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1}, "sqlglot.expressions.JournalProperty": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.key": {"tf": 1}, "sqlglot.expressions.LanguageProperty": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.key": {"tf": 1}, "sqlglot.expressions.DictProperty": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.key": {"tf": 1}, "sqlglot.expressions.DictSubProperty": {"tf": 1}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1}, "sqlglot.expressions.DictRange": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.key": {"tf": 1}, "sqlglot.expressions.OnCluster": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.key": {"tf": 1}, "sqlglot.expressions.LikeProperty": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.key": {"tf": 1}, "sqlglot.expressions.LocationProperty": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.key": {"tf": 1}, "sqlglot.expressions.LockingProperty": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.key": {"tf": 1}, "sqlglot.expressions.LogProperty": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.key": {"tf": 1}, "sqlglot.expressions.MaterializedProperty": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1}, "sqlglot.expressions.OnProperty": {"tf": 1}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnProperty.key": {"tf": 1}, "sqlglot.expressions.OnCommitProperty": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"tf": 1}, "sqlglot.expressions.ReturnsProperty": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatProperty": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1}, "sqlglot.expressions.QueryTransform": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.key": {"tf": 1}, "sqlglot.expressions.SampleProperty": {"tf": 1}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SampleProperty.key": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1}, "sqlglot.expressions.SerdeProperties": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1}, "sqlglot.expressions.SetProperty": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.key": {"tf": 1}, "sqlglot.expressions.SettingsProperty": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1}, "sqlglot.expressions.SortKeyProperty": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1}, "sqlglot.expressions.StabilityProperty": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1}, "sqlglot.expressions.TemporaryProperty": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1}, "sqlglot.expressions.TransformModelProperty": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.key": {"tf": 1}, "sqlglot.expressions.TransientProperty": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.key": {"tf": 1}, "sqlglot.expressions.VolatileProperty": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1}, "sqlglot.expressions.WithDataProperty": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1}, "sqlglot.expressions.Properties": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Properties.key": {"tf": 1}, "sqlglot.expressions.Qualify": {"tf": 1}, "sqlglot.expressions.Qualify.key": {"tf": 1}, "sqlglot.expressions.InputOutputFormat": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1}, "sqlglot.expressions.Return": {"tf": 1}, "sqlglot.expressions.Return.key": {"tf": 1}, "sqlglot.expressions.Reference": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.key": {"tf": 1}, "sqlglot.expressions.Tuple": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Tuple.key": {"tf": 1}, "sqlglot.expressions.Subqueryable": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.ctes": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.WithTableHint": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.key": {"tf": 1}, "sqlglot.expressions.IndexTableHint": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1}, "sqlglot.expressions.Table": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Table.name": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}, "sqlglot.expressions.Table.selects": {"tf": 1}, "sqlglot.expressions.Table.named_selects": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Table.key": {"tf": 1}, "sqlglot.expressions.Union": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Union.left": {"tf": 1}, "sqlglot.expressions.Union.right": {"tf": 1}, "sqlglot.expressions.Union.key": {"tf": 1}, "sqlglot.expressions.Except": {"tf": 1}, "sqlglot.expressions.Except.key": {"tf": 1}, "sqlglot.expressions.Intersect": {"tf": 1}, "sqlglot.expressions.Intersect.key": {"tf": 1}, "sqlglot.expressions.Unnest": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.key": {"tf": 1}, "sqlglot.expressions.Update": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Update.key": {"tf": 1}, "sqlglot.expressions.Values": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Values.key": {"tf": 1}, "sqlglot.expressions.Var": {"tf": 1}, "sqlglot.expressions.Var.key": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Version.key": {"tf": 1}, "sqlglot.expressions.Schema": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.key": {"tf": 1}, "sqlglot.expressions.Lock": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.key": {"tf": 1}, "sqlglot.expressions.Select": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.Select.key": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.unwrap": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.key": {"tf": 1}, "sqlglot.expressions.TableSample": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.key": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.key": {"tf": 1}, "sqlglot.expressions.Pivot": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.key": {"tf": 1}, "sqlglot.expressions.Window": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.Window.key": {"tf": 1}, "sqlglot.expressions.WindowSpec": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.key": {"tf": 1}, "sqlglot.expressions.Where": {"tf": 1}, "sqlglot.expressions.Where.key": {"tf": 1}, "sqlglot.expressions.Star": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Star.key": {"tf": 1}, "sqlglot.expressions.Parameter": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.key": {"tf": 1}, "sqlglot.expressions.SessionParameter": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.key": {"tf": 1}, "sqlglot.expressions.Placeholder": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.key": {"tf": 1}, "sqlglot.expressions.Null": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1}, "sqlglot.expressions.Boolean": {"tf": 1}, "sqlglot.expressions.Boolean.key": {"tf": 1}, "sqlglot.expressions.DataTypeParam": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.key": {"tf": 1}, "sqlglot.expressions.DataType": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.DataType.key": {"tf": 1}, "sqlglot.expressions.PseudoType": {"tf": 1}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1}, "sqlglot.expressions.PseudoType.key": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.key": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1}, "sqlglot.expressions.All": {"tf": 1}, "sqlglot.expressions.All.key": {"tf": 1}, "sqlglot.expressions.Any": {"tf": 1}, "sqlglot.expressions.Any.key": {"tf": 1}, "sqlglot.expressions.Exists": {"tf": 1}, "sqlglot.expressions.Exists.key": {"tf": 1}, "sqlglot.expressions.Command": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Command.key": {"tf": 1}, "sqlglot.expressions.Transaction": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.key": {"tf": 1}, "sqlglot.expressions.Commit": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.key": {"tf": 1}, "sqlglot.expressions.Rollback": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.key": {"tf": 1}, "sqlglot.expressions.AlterTable": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.key": {"tf": 1}, "sqlglot.expressions.AddConstraint": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.key": {"tf": 1}, "sqlglot.expressions.DropPartition": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.key": {"tf": 1}, "sqlglot.expressions.Binary": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.left": {"tf": 1}, "sqlglot.expressions.Binary.right": {"tf": 1}, "sqlglot.expressions.Binary.key": {"tf": 1}, "sqlglot.expressions.Add": {"tf": 1}, "sqlglot.expressions.Add.key": {"tf": 1}, "sqlglot.expressions.Connector": {"tf": 1}, "sqlglot.expressions.Connector.key": {"tf": 1}, "sqlglot.expressions.And": {"tf": 1}, "sqlglot.expressions.And.key": {"tf": 1}, "sqlglot.expressions.Or": {"tf": 1}, "sqlglot.expressions.Or.key": {"tf": 1}, "sqlglot.expressions.BitwiseAnd": {"tf": 1}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseOr": {"tf": 1}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseXor": {"tf": 1}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1}, "sqlglot.expressions.Div": {"tf": 1}, "sqlglot.expressions.Div.key": {"tf": 1}, "sqlglot.expressions.Overlaps": {"tf": 1}, "sqlglot.expressions.Overlaps.key": {"tf": 1}, "sqlglot.expressions.Dot": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Dot.key": {"tf": 1}, "sqlglot.expressions.DPipe": {"tf": 1}, "sqlglot.expressions.DPipe.key": {"tf": 1}, "sqlglot.expressions.SafeDPipe": {"tf": 1}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.EQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1}, "sqlglot.expressions.Distance": {"tf": 1}, "sqlglot.expressions.Distance.key": {"tf": 1}, "sqlglot.expressions.Escape": {"tf": 1}, "sqlglot.expressions.Escape.key": {"tf": 1}, "sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.Glob.key": {"tf": 1}, "sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GT.key": {"tf": 1}, "sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.GTE.key": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILike.key": {"tf": 1}, "sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.ILikeAny.key": {"tf": 1}, "sqlglot.expressions.IntDiv": {"tf": 1}, "sqlglot.expressions.IntDiv.key": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Is.key": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Kwarg.key": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.Like.key": {"tf": 1}, "sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LikeAny.key": {"tf": 1}, "sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LT.key": {"tf": 1}, "sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.LTE.key": {"tf": 1}, "sqlglot.expressions.Mod": {"tf": 1}, "sqlglot.expressions.Mod.key": {"tf": 1}, "sqlglot.expressions.Mul": {"tf": 1}, "sqlglot.expressions.Mul.key": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.NEQ.key": {"tf": 1}, "sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.SimilarTo.key": {"tf": 1}, "sqlglot.expressions.Slice": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.key": {"tf": 1}, "sqlglot.expressions.Sub": {"tf": 1}, "sqlglot.expressions.Sub.key": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1}, "sqlglot.expressions.Unary": {"tf": 1}, "sqlglot.expressions.Unary.key": {"tf": 1}, "sqlglot.expressions.BitwiseNot": {"tf": 1}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1}, "sqlglot.expressions.Not": {"tf": 1}, "sqlglot.expressions.Not.key": {"tf": 1}, "sqlglot.expressions.Paren": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Paren.key": {"tf": 1}, "sqlglot.expressions.Neg": {"tf": 1}, "sqlglot.expressions.Neg.key": {"tf": 1}, "sqlglot.expressions.Alias": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Alias.key": {"tf": 1}, "sqlglot.expressions.Aliases": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.aliases": {"tf": 1}, "sqlglot.expressions.Aliases.key": {"tf": 1}, "sqlglot.expressions.AtTimeZone": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1}, "sqlglot.expressions.Between": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Between.key": {"tf": 1}, "sqlglot.expressions.Bracket": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.key": {"tf": 1}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.expressions.SafeBracket.key": {"tf": 1}, "sqlglot.expressions.Distinct": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.key": {"tf": 1}, "sqlglot.expressions.In": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.In.key": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.unit": {"tf": 1}, "sqlglot.expressions.TimeUnit.key": {"tf": 1}, "sqlglot.expressions.IntervalOp": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.interval": {"tf": 1}, "sqlglot.expressions.IntervalOp.key": {"tf": 1}, "sqlglot.expressions.IntervalSpan": {"tf": 1}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalSpan.key": {"tf": 1}, "sqlglot.expressions.Interval": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.key": {"tf": 1}, "sqlglot.expressions.IgnoreNulls": {"tf": 1}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1}, "sqlglot.expressions.RespectNulls": {"tf": 1}, "sqlglot.expressions.RespectNulls.key": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.expressions.Func.key": {"tf": 1}, "sqlglot.expressions.AggFunc": {"tf": 1}, "sqlglot.expressions.AggFunc.key": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1}, "sqlglot.expressions.Abs": {"tf": 1}, "sqlglot.expressions.Abs.key": {"tf": 1}, "sqlglot.expressions.Transform": {"tf": 1}, "sqlglot.expressions.Transform.arg_types": {"tf": 1}, "sqlglot.expressions.Transform.key": {"tf": 1}, "sqlglot.expressions.Anonymous": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.key": {"tf": 1}, "sqlglot.expressions.Hll": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.key": {"tf": 1}, "sqlglot.expressions.ApproxDistinct": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1}, "sqlglot.expressions.Array": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.key": {"tf": 1}, "sqlglot.expressions.ToChar": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.key": {"tf": 1}, "sqlglot.expressions.GenerateSeries": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1}, "sqlglot.expressions.ArrayAgg": {"tf": 1}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1}, "sqlglot.expressions.ArrayAll": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.key": {"tf": 1}, "sqlglot.expressions.ArrayAny": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.key": {"tf": 1}, "sqlglot.expressions.ArrayConcat": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1}, "sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayContains.key": {"tf": 1}, "sqlglot.expressions.ArrayContained": {"tf": 1}, "sqlglot.expressions.ArrayContained.key": {"tf": 1}, "sqlglot.expressions.ArrayFilter": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1}, "sqlglot.expressions.ArrayJoin": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1}, "sqlglot.expressions.ArraySize": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.key": {"tf": 1}, "sqlglot.expressions.ArraySort": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.key": {"tf": 1}, "sqlglot.expressions.ArraySum": {"tf": 1}, "sqlglot.expressions.ArraySum.key": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1}, "sqlglot.expressions.Avg": {"tf": 1}, "sqlglot.expressions.Avg.key": {"tf": 1}, "sqlglot.expressions.AnyValue": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.key": {"tf": 1}, "sqlglot.expressions.First": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.First.key": {"tf": 1}, "sqlglot.expressions.Last": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Last.key": {"tf": 1}, "sqlglot.expressions.Case": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Case.key": {"tf": 1}, "sqlglot.expressions.Cast": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.Cast.key": {"tf": 1}, "sqlglot.expressions.TryCast": {"tf": 1}, "sqlglot.expressions.TryCast.key": {"tf": 1}, "sqlglot.expressions.CastToStrType": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.key": {"tf": 1}, "sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.expressions.Collate.key": {"tf": 1}, "sqlglot.expressions.Ceil": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.key": {"tf": 1}, "sqlglot.expressions.Coalesce": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.key": {"tf": 1}, "sqlglot.expressions.Chr": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.key": {"tf": 1}, "sqlglot.expressions.Concat": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.key": {"tf": 1}, "sqlglot.expressions.SafeConcat": {"tf": 1}, "sqlglot.expressions.SafeConcat.key": {"tf": 1}, "sqlglot.expressions.ConcatWs": {"tf": 1}, "sqlglot.expressions.ConcatWs.key": {"tf": 1}, "sqlglot.expressions.Count": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.key": {"tf": 1}, "sqlglot.expressions.CountIf": {"tf": 1}, "sqlglot.expressions.CountIf.key": {"tf": 1}, "sqlglot.expressions.CurrentDate": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.key": {"tf": 1}, "sqlglot.expressions.CurrentDatetime": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1}, "sqlglot.expressions.CurrentTime": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.key": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1}, "sqlglot.expressions.CurrentUser": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.key": {"tf": 1}, "sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.key": {"tf": 1}, "sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.key": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.key": {"tf": 1}, "sqlglot.expressions.DateTrunc": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1}, "sqlglot.expressions.DateTrunc.key": {"tf": 1}, "sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1}, "sqlglot.expressions.DatetimeSub": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1}, "sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DayOfWeek": {"tf": 1}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1}, "sqlglot.expressions.DayOfMonth": {"tf": 1}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1}, "sqlglot.expressions.DayOfYear": {"tf": 1}, "sqlglot.expressions.DayOfYear.key": {"tf": 1}, "sqlglot.expressions.ToDays": {"tf": 1}, "sqlglot.expressions.ToDays.key": {"tf": 1}, "sqlglot.expressions.WeekOfYear": {"tf": 1}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1}, "sqlglot.expressions.MonthsBetween": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.key": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1}, "sqlglot.expressions.Extract": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.key": {"tf": 1}, "sqlglot.expressions.Timestamp": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.key": {"tf": 1}, "sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1}, "sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.key": {"tf": 1}, "sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1}, "sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.key": {"tf": 1}, "sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.key": {"tf": 1}, "sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.key": {"tf": 1}, "sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DateFromParts": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.key": {"tf": 1}, "sqlglot.expressions.DateStrToDate": {"tf": 1}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1}, "sqlglot.expressions.DateToDateStr": {"tf": 1}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1}, "sqlglot.expressions.DateToDi": {"tf": 1}, "sqlglot.expressions.DateToDi.key": {"tf": 1}, "sqlglot.expressions.Date": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.key": {"tf": 1}, "sqlglot.expressions.Day": {"tf": 1}, "sqlglot.expressions.Day.key": {"tf": 1}, "sqlglot.expressions.Decode": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.key": {"tf": 1}, "sqlglot.expressions.DiToDate": {"tf": 1}, "sqlglot.expressions.DiToDate.key": {"tf": 1}, "sqlglot.expressions.Encode": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.key": {"tf": 1}, "sqlglot.expressions.Exp": {"tf": 1}, "sqlglot.expressions.Exp.key": {"tf": 1}, "sqlglot.expressions.Explode": {"tf": 1}, "sqlglot.expressions.Explode.key": {"tf": 1}, "sqlglot.expressions.Floor": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.key": {"tf": 1}, "sqlglot.expressions.FromBase64": {"tf": 1}, "sqlglot.expressions.FromBase64.key": {"tf": 1}, "sqlglot.expressions.ToBase64": {"tf": 1}, "sqlglot.expressions.ToBase64.key": {"tf": 1}, "sqlglot.expressions.Greatest": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.key": {"tf": 1}, "sqlglot.expressions.GroupConcat": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.key": {"tf": 1}, "sqlglot.expressions.Hex": {"tf": 1}, "sqlglot.expressions.Hex.key": {"tf": 1}, "sqlglot.expressions.Xor": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.key": {"tf": 1}, "sqlglot.expressions.If": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.If.key": {"tf": 1}, "sqlglot.expressions.Initcap": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.key": {"tf": 1}, "sqlglot.expressions.IsNan": {"tf": 1}, "sqlglot.expressions.IsNan.key": {"tf": 1}, "sqlglot.expressions.FormatJson": {"tf": 1}, "sqlglot.expressions.FormatJson.key": {"tf": 1}, "sqlglot.expressions.JSONKeyValue": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1}, "sqlglot.expressions.JSONObject": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.key": {"tf": 1}, "sqlglot.expressions.JSONArray": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.key": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.key": {"tf": 1}, "sqlglot.expressions.JSONColumnDef": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.key": {"tf": 1}, "sqlglot.expressions.JSONTable": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.key": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1}, "sqlglot.expressions.OpenJSON": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.key": {"tf": 1}, "sqlglot.expressions.JSONBContains": {"tf": 1}, "sqlglot.expressions.JSONBContains.key": {"tf": 1}, "sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.JSONExtract.key": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONBExtract": {"tf": 1}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONFormat": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.key": {"tf": 1}, "sqlglot.expressions.JSONArrayContains": {"tf": 1}, "sqlglot.expressions.JSONArrayContains.key": {"tf": 1}, "sqlglot.expressions.ParseJSON": {"tf": 1}, "sqlglot.expressions.ParseJSON.key": {"tf": 1}, "sqlglot.expressions.Least": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.key": {"tf": 1}, "sqlglot.expressions.Left": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Left.key": {"tf": 1}, "sqlglot.expressions.Right": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Right.key": {"tf": 1}, "sqlglot.expressions.Length": {"tf": 1}, "sqlglot.expressions.Length.key": {"tf": 1}, "sqlglot.expressions.Levenshtein": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.key": {"tf": 1}, "sqlglot.expressions.Ln": {"tf": 1}, "sqlglot.expressions.Ln.key": {"tf": 1}, "sqlglot.expressions.Log": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Log.key": {"tf": 1}, "sqlglot.expressions.Log2": {"tf": 1}, "sqlglot.expressions.Log2.key": {"tf": 1}, "sqlglot.expressions.Log10": {"tf": 1}, "sqlglot.expressions.Log10.key": {"tf": 1}, "sqlglot.expressions.LogicalOr": {"tf": 1}, "sqlglot.expressions.LogicalOr.key": {"tf": 1}, "sqlglot.expressions.LogicalAnd": {"tf": 1}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1}, "sqlglot.expressions.Lower": {"tf": 1}, "sqlglot.expressions.Lower.key": {"tf": 1}, "sqlglot.expressions.Map": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.Map.key": {"tf": 1}, "sqlglot.expressions.MapFromEntries": {"tf": 1}, "sqlglot.expressions.MapFromEntries.key": {"tf": 1}, "sqlglot.expressions.StarMap": {"tf": 1}, "sqlglot.expressions.StarMap.key": {"tf": 1}, "sqlglot.expressions.VarMap": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.expressions.VarMap.key": {"tf": 1}, "sqlglot.expressions.MatchAgainst": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1}, "sqlglot.expressions.Max": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.key": {"tf": 1}, "sqlglot.expressions.MD5": {"tf": 1}, "sqlglot.expressions.MD5.key": {"tf": 1}, "sqlglot.expressions.MD5Digest": {"tf": 1}, "sqlglot.expressions.MD5Digest.key": {"tf": 1}, "sqlglot.expressions.Min": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.key": {"tf": 1}, "sqlglot.expressions.Month": {"tf": 1}, "sqlglot.expressions.Month.key": {"tf": 1}, "sqlglot.expressions.Nvl2": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.key": {"tf": 1}, "sqlglot.expressions.Posexplode": {"tf": 1}, "sqlglot.expressions.Posexplode.key": {"tf": 1}, "sqlglot.expressions.Predict": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.key": {"tf": 1}, "sqlglot.expressions.Pow": {"tf": 1}, "sqlglot.expressions.Pow.key": {"tf": 1}, "sqlglot.expressions.PercentileCont": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.key": {"tf": 1}, "sqlglot.expressions.PercentileDisc": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1}, "sqlglot.expressions.Quantile": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.key": {"tf": 1}, "sqlglot.expressions.ApproxQuantile": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1}, "sqlglot.expressions.RangeN": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.key": {"tf": 1}, "sqlglot.expressions.ReadCSV": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.key": {"tf": 1}, "sqlglot.expressions.Reduce": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.key": {"tf": 1}, "sqlglot.expressions.RegexpExtract": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1}, "sqlglot.expressions.RegexpReplace": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.key": {"tf": 1}, "sqlglot.expressions.RegexpLike": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.key": {"tf": 1}, "sqlglot.expressions.RegexpILike": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.key": {"tf": 1}, "sqlglot.expressions.RegexpSplit": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1}, "sqlglot.expressions.Repeat": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.key": {"tf": 1}, "sqlglot.expressions.Round": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.Round.key": {"tf": 1}, "sqlglot.expressions.RowNumber": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1}, "sqlglot.expressions.SafeDivide": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.key": {"tf": 1}, "sqlglot.expressions.SetAgg": {"tf": 1}, "sqlglot.expressions.SetAgg.key": {"tf": 1}, "sqlglot.expressions.SHA": {"tf": 1}, "sqlglot.expressions.SHA.key": {"tf": 1}, "sqlglot.expressions.SHA2": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.key": {"tf": 1}, "sqlglot.expressions.SortArray": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.key": {"tf": 1}, "sqlglot.expressions.Split": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Split.key": {"tf": 1}, "sqlglot.expressions.Substring": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.key": {"tf": 1}, "sqlglot.expressions.StandardHash": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.key": {"tf": 1}, "sqlglot.expressions.StartsWith": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.key": {"tf": 1}, "sqlglot.expressions.StrPosition": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.key": {"tf": 1}, "sqlglot.expressions.StrToDate": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.key": {"tf": 1}, "sqlglot.expressions.StrToTime": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.key": {"tf": 1}, "sqlglot.expressions.StrToUnix": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.key": {"tf": 1}, "sqlglot.expressions.StrToMap": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.key": {"tf": 1}, "sqlglot.expressions.NumberToStr": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.key": {"tf": 1}, "sqlglot.expressions.FromBase": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.key": {"tf": 1}, "sqlglot.expressions.Struct": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.key": {"tf": 1}, "sqlglot.expressions.StructExtract": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.key": {"tf": 1}, "sqlglot.expressions.Stuff": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.key": {"tf": 1}, "sqlglot.expressions.Sum": {"tf": 1}, "sqlglot.expressions.Sum.key": {"tf": 1}, "sqlglot.expressions.Sqrt": {"tf": 1}, "sqlglot.expressions.Sqrt.key": {"tf": 1}, "sqlglot.expressions.Stddev": {"tf": 1}, "sqlglot.expressions.Stddev.key": {"tf": 1}, "sqlglot.expressions.StddevPop": {"tf": 1}, "sqlglot.expressions.StddevPop.key": {"tf": 1}, "sqlglot.expressions.StddevSamp": {"tf": 1}, "sqlglot.expressions.StddevSamp.key": {"tf": 1}, "sqlglot.expressions.TimeToStr": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.key": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1}, "sqlglot.expressions.TimeToUnix": {"tf": 1}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1}, "sqlglot.expressions.TimeStrToDate": {"tf": 1}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1}, "sqlglot.expressions.TimeStrToTime": {"tf": 1}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1}, "sqlglot.expressions.Trim": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.key": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1}, "sqlglot.expressions.Unhex": {"tf": 1}, "sqlglot.expressions.Unhex.key": {"tf": 1}, "sqlglot.expressions.UnixToStr": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.key": {"tf": 1}, "sqlglot.expressions.UnixToTime": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.expressions.UnixToTime.key": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1}, "sqlglot.expressions.Upper": {"tf": 1}, "sqlglot.expressions.Upper.key": {"tf": 1}, "sqlglot.expressions.Variance": {"tf": 1}, "sqlglot.expressions.Variance.key": {"tf": 1}, "sqlglot.expressions.VariancePop": {"tf": 1}, "sqlglot.expressions.VariancePop.key": {"tf": 1}, "sqlglot.expressions.Week": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.Week.key": {"tf": 1}, "sqlglot.expressions.XMLTable": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.key": {"tf": 1}, "sqlglot.expressions.Year": {"tf": 1}, "sqlglot.expressions.Year.key": {"tf": 1}, "sqlglot.expressions.Use": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Use.key": {"tf": 1}, "sqlglot.expressions.Merge": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.key": {"tf": 1}, "sqlglot.expressions.When": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.When.key": {"tf": 1}, "sqlglot.expressions.NextValueFor": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.maybe_copy": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.expressions.TRUE": {"tf": 1}, "sqlglot.expressions.FALSE": {"tf": 1}, "sqlglot.expressions.NULL": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}}, "df": 1600}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Explode": {"tf": 1}, "sqlglot.expressions.Explode.key": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 4}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ExpOrStr": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.expand": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Except": {"tf": 1}, "sqlglot.expressions.Except.key": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.expressions.Extract": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.key": {"tf": 1}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}}, "df": 12}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ExternalProperty": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ExecuteError": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ExecuteAsProperty": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.tables": {"tf": 1}, "sqlglot.executor.context.Context.range_readers": {"tf": 1}, "sqlglot.executor.context.Context.row_readers": {"tf": 1}, "sqlglot.executor.context.Context.env": {"tf": 1}, "sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.context.Context.table": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.columns": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.env": {"tf": 1}, "sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python": {"tf": 1}, "sqlglot.executor.python.PythonExecutor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.executor.table": {"tf": 1}, "sqlglot.executor.table.Table": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.Table.columns": {"tf": 1}, "sqlglot.executor.table.Table.column_range": {"tf": 1}, "sqlglot.executor.table.Table.reader": {"tf": 1}, "sqlglot.executor.table.Table.rows": {"tf": 1}, "sqlglot.executor.table.Table.range_reader": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.executor.table.Table.width": {"tf": 1}, "sqlglot.executor.table.TableIter": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.table": {"tf": 1}, "sqlglot.executor.table.TableIter.index": {"tf": 1}, "sqlglot.executor.table.RangeReader": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.table": {"tf": 1}, "sqlglot.executor.table.RangeReader.range": {"tf": 1}, "sqlglot.executor.table.RowReader": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.columns": {"tf": 1}, "sqlglot.executor.table.RowReader.row": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}}, "df": 120}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Exists": {"tf": 1}, "sqlglot.expressions.Exists.key": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 5}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 9}}}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.RETURNING_END": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.Token.end": {"tf": 1}}, "df": 235, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.Column.endswith": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.expressions.Encode": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.key": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}}, "df": 7, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.EncodeColumnConstraint": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"1": {"6": {"docs": {"sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "8": {"docs": {"sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}}, "df": 4}}, "v": {"docs": {"sqlglot.executor.context.Context.env": {"tf": 1}, "sqlglot.executor.env": {"tf": 1}, "sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1}}, "df": 14}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.EngineProperty": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.expressions.Escape": {"tf": 1}, "sqlglot.expressions.Escape.key": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}}, "df": 57, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}}, "df": 10}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.parser.Parser.error_level": {"tf": 1}, "sqlglot.parser.Parser.error_message_context": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.errors": {"tf": 1}, "sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.errors": {"tf": 1.4142135623730951}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.max_errors": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.errors": {"tf": 1}}, "df": 21}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 5}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}}, "df": 3}}}, "q": {"docs": {"sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.EQ.key": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}}, "df": 6, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}}, "df": 11}}}}}}}}, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.edges": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.expressions.Hint": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.key": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}}, "df": 11, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}}, "df": 49}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.hive": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1.4142135623730951}}, "df": 94}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.expressions.Hex": {"tf": 1}, "sqlglot.expressions.Hex.key": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}}, "df": 107, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.HexString": {"tf": 1}, "sqlglot.expressions.HexString.key": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}}, "df": 3}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}}, "df": 4}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.HeapProperty": {"tf": 1}, "sqlglot.expressions.HeapProperty.arg_types": {"tf": 1}, "sqlglot.expressions.HeapProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.helper": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.helper.merge_ranges": {"tf": 1}}, "df": 26}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}}, "df": 3}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Having": {"tf": 1}, "sqlglot.expressions.Having.key": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}}, "df": 6}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Hll": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.key": {"tf": 1}}, "df": 4, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.lineage.Node.to_html": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.write": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Where": {"tf": 1}, "sqlglot.expressions.Where.key": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}}, "df": 8}}, "n": {"docs": {"sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.When": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.When.key": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}}, "df": 7}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.expressions.With": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.expressions.With.key": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 46, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 2, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.WithinGroup": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.key": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}}, "df": 4}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.WithDataProperty": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.WithJournalTableProperty": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.WithTableHint": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.key": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.Window": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Window": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.Window.key": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}}, "df": 18, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dataframe.sql.WindowSpec": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.expressions.WindowSpec": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.key": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}}, "df": 13}}}}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.executor.table.Table.width": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.errors.ErrorLevel.WARN": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Week": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.Week.key": {"tf": 1}}, "df": 3, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.WeekOfYear": {"tf": 1}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1}}, "df": 2}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Table.name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}}, "df": 38, "s": {"docs": {"sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 7}, "d": {"docs": {"sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.DDL.named_selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Table.named_selects": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}}, "df": 6}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.National": {"tf": 1}, "sqlglot.expressions.National.key": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.NATURAL": {"tf": 1}}, "df": 1}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.naked_property": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Null": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.expressions.NULL": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}}, "df": 45, "s": {"docs": {"sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}}, "df": 5, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}}, "df": 3}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}}, "df": 5, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.NumberToStr": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.key": {"tf": 1}}, "df": 3}}}}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}}, "df": 2}}}}}}}, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}}, "df": 16, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.normalize": {"tf": 1}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.optimizer.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.schema.MappingSchema.normalize": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}}, "df": 29, "d": {"docs": {"sqlglot.optimizer.normalize.normalized": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {"sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Not": {"tf": 1}, "sqlglot.expressions.Not.key": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}}, "df": 7, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.NotForReplicationColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.NotNullColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.NonClusteredColumnConstraint": {"tf": 1}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.lineage.Node.downstream": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.LineageHTML.node": {"tf": 1}}, "df": 10, "s": {"docs": {"sqlglot.lineage.LineageHTML.nodes": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1}}, "df": 9}}}}, "w": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 3}, "q": {"docs": {"sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.NEQ.key": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}}, "df": 5}, "g": {"docs": {"sqlglot.expressions.Neg": {"tf": 1}, "sqlglot.expressions.Neg.key": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}}, "df": 3}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.NEXT": {"tf": 1}}, "df": 1, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.NextValueFor": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.key": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "l": {"2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.expressions.Nvl2": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.key": {"tf": 1}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}}, "df": 17}, "docs": {}, "df": 0}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}}, "df": 2}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}}, "df": 2}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.expressions.Join": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Join.key": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.planner.Join": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}}, "df": 58, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JoinHint": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.key": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {"sqlglot.optimizer.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.simplify.JOINS": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}}, "df": 13}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.JournalProperty": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.key": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}}, "df": 6, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.JSONArray": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.key": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.expressions.JSONArrayContains": {"tf": 1}, "sqlglot.expressions.JSONArrayContains.key": {"tf": 1}}, "df": 3}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.JSONArrayAgg": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.key": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}}, "df": 4}}}}}}}}, "b": {"docs": {"sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.JSONBContains": {"tf": 1}, "sqlglot.expressions.JSONBContains.key": {"tf": 1}}, "df": 2}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONBExtract": {"tf": 1}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.JSONBExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.JSONKeyValue": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}}, "df": 4}}}}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONObject": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.key": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}}, "df": 4}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.JSONColumnDef": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.key": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}}, "df": 4}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.JSONTable": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.key": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.JSONExtract.key": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.JSONExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONFormat": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Alias": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Alias.key": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}}, "df": 44, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}}, "df": 2}, "s": {"docs": {"sqlglot.expressions.Aliases": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.aliases": {"tf": 1.4142135623730951}, "sqlglot.expressions.Aliases.key": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}}, "df": 6}}}}}, "l": {"docs": {"sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.All": {"tf": 1}, "sqlglot.expressions.All.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}}, "df": 11, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}}, "df": 5}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}}, "df": 4}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}}, "df": 7, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.AlterColumn": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.key": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AlterTable": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.key": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}}, "df": 4}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}}, "df": 1}}}}}}}}}}, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.AlgorithmProperty": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}}, "df": 2}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.planner.Aggregate": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}}, "df": 8}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Aggregate.aggregations": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.AggFunc": {"tf": 1}, "sqlglot.expressions.AggFunc.key": {"tf": 1}}, "df": 2}}}}}}, "v": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.expressions.Avg": {"tf": 1}, "sqlglot.expressions.Avg.key": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.expressions.Anonymous": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.key": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}}, "df": 6}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}}, "df": 13}}, "y": {"docs": {"sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Any": {"tf": 1}, "sqlglot.expressions.Any.key": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}}, "df": 8, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.expressions.AnyValue": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.key": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}}, "df": 5}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.find_ancestor": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {"sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.And": {"tf": 1}, "sqlglot.expressions.And.key": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}}, "df": 8}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1.4142135623730951}}, "df": 17}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}}, "df": 2}}}}}}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}}, "df": 18, "c": {"docs": {"sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.assert_is": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.tokens.TokenType.ASOF": {"tf": 1}}, "df": 1}}}, "t": {"docs": {"sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.expressions.AtTimeZone": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}}, "df": 5}}}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.Array": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.key": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}}, "df": 8, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.expressions.ArrayAgg": {"tf": 1}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1}}, "df": 3}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.ArrayAll": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.key": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ArrayAny": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.key": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ArrayOverlaps": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ArrayConcat": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1}}, "df": 4}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayContains.key": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ArrayContained": {"tf": 1}, "sqlglot.expressions.ArrayContained.key": {"tf": 1}}, "df": 2}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ArrayFilter": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1}}, "df": 3}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ArrayJoin": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ArraySize": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.key": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ArraySort": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.key": {"tf": 1}}, "df": 3}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.ArraySum": {"tf": 1}, "sqlglot.expressions.ArraySum.key": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.ArrayUnionAgg": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1}}, "df": 2}}}}}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}}, "df": 6}}}, "g": {"docs": {"sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.HeapProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.Transform.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}}, "df": 306, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}}, "df": 29}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}}, "df": 3}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ApproxDistinct": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1}}, "df": 3}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ApproxQuantile": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Add": {"tf": 1}, "sqlglot.expressions.Add.key": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 18, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.AddConstraint": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.AutoIncrementProperty": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.AutoName": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Abs": {"tf": 1}, "sqlglot.expressions.Abs.key": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.depth": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}}, "df": 10}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.AMP": {"tf": 1}}, "df": 1}}}, "f": {"docs": {"sqlglot.diff.ChangeDistiller.f": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.expressions.Filter": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.key": {"tf": 1}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}}, "df": 10}}}, "l": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FileFormatProperty": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.expressions.First": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.First.key": {"tf": 1}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}}, "df": 18}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}}, "df": 9}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Final": {"tf": 1}, "sqlglot.expressions.Final.key": {"tf": 1}, "sqlglot.optimizer.simplify.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}}, "df": 4}}}, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1}}, "df": 2}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.expressions.Func.key": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1}}, "df": 21, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}}, "df": 21, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}}, "df": 38}}}}}, "s": {"docs": {"sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 4, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}}, "df": 76, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.FormatJson": {"tf": 1}, "sqlglot.expressions.FormatJson.key": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}}, "df": 3}}}}}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ForeignKey": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.key": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.FORCE": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.expressions.Fetch": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.key": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}}, "df": 14}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.parser.Parser.FACTOR": {"tf": 1}}, "df": 4}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FallbackProperty": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.FALSE": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}}, "df": 4}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.FARROW": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.trie.TrieResult.FAILED": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.expressions.From": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.From.key": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}}, "df": 17, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.FromBase64": {"tf": 1}, "sqlglot.expressions.FromBase64.key": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.FromBase": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.key": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FreespaceProperty": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}}, "df": 4}}}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}}, "df": 3}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Floor": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.key": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Union": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Union.left": {"tf": 1}, "sqlglot.expressions.Union.right": {"tf": 1}, "sqlglot.expressions.Union.key": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}}, "df": 22, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Unionable": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Unionable.key": {"tf": 1}}, "df": 5}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {"sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.expressions.TimeUnit.unit": {"tf": 1}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}}, "df": 1}}, "q": {"docs": {"sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.UniqueColumnConstraint": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.UnixToStr": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.UnixToTime": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.expressions.UnixToTime.key": {"tf": 1}}, "df": 6, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.UnixToTimeStr": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1}}, "df": 2}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.expressions.Unary": {"tf": 1}, "sqlglot.expressions.Unary.key": {"tf": 1}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1}}, "df": 4}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 2}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Unnest": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.key": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 26}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}}, "df": 2}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Subquery.unwrap": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}}, "df": 3}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.unsupported_level": {"tf": 1}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.UnsupportedError": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Uncache": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.key": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}}, "df": 5}}}}}, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1}}, "df": 2}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.Unhex": {"tf": 1}, "sqlglot.expressions.Unhex.key": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}}, "df": 1}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}}, "df": 1}}}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Use": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Use.key": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}}, "df": 5, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}}, "df": 21, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.UserDefinedFunction": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}}, "df": 2}}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Upper": {"tf": 1}, "sqlglot.expressions.Upper.key": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}}, "df": 10, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.expressions.Update": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Update.key": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}}, "df": 14}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.UDTF.key": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1}}, "df": 2}}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"1": {"2": {"8": {"docs": {"sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"6": {"docs": {"sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1}}, "df": 2}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {"sqlglot.expressions.SQLGLOT_META": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}}, "df": 2}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.error_message_context": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}}, "df": 3}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.expressions.Merge": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.key": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.helper.merge_ranges": {"tf": 1}, "sqlglot.optimizer.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}}, "df": 13, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.MergeTreeTTL": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.MergeTreeTTLAction": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}}, "df": 2}}}}}}}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.expressions.Max": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.key": {"tf": 1}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.parser.Parser.max_errors": {"tf": 1}}, "df": 10}, "p": {"docs": {"sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.Map": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.Map.key": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}}, "df": 8, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 110, "s": {"docs": {"sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.visible": {"tf": 1}, "sqlglot.schema.MappingSchema.normalize": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.MappingSchema.depth": {"tf": 1}}, "df": 7}}}}}}}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.MapFromEntries": {"tf": 1}, "sqlglot.expressions.MapFromEntries.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.expressions.MatchAgainst": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}}, "df": 5}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.MatchRecognize": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.MaterializedProperty": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.maybe_copy": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.expressions.Min": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.key": {"tf": 1}}, "df": 6}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.expressions.Mod": {"tf": 1}, "sqlglot.expressions.Mod.key": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}}, "df": 5, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}}, "df": 1, "l": {"docs": {"sqlglot.tokens.TokenType.MODEL": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}}, "df": 7}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.MODIFIABLES": {"tf": 1}}, "df": 1}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}}, "df": 4}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.expressions.Month": {"tf": 1}, "sqlglot.expressions.Month.key": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.MonthsBetween": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.mysql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1.4142135623730951}}, "df": 103}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Mul": {"tf": 1}, "sqlglot.expressions.Mul.key": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}}, "df": 3}}, "d": {"5": {"docs": {"sqlglot.expressions.MD5": {"tf": 1}, "sqlglot.expressions.MD5.key": {"tf": 1}}, "df": 2, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.MD5Digest": {"tf": 1}, "sqlglot.expressions.MD5Digest.key": {"tf": 1}}, "df": 2}}}}}}}, "docs": {}, "df": 0}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}}, "df": 95, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}}, "df": 7}, "d": {"docs": {"sqlglot.expressions.Identifier.quoted": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}}, "df": 21, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.QueryTransform": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.key": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Qualify": {"tf": 1}, "sqlglot.expressions.Qualify.key": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.optimizer.qualify": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 21}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Quantile": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.key": {"tf": 1}}, "df": 3}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.expressions.Var": {"tf": 1}, "sqlglot.expressions.Var.key": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}}, "df": 32, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}}, "df": 2}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Variance": {"tf": 1}, "sqlglot.expressions.Variance.key": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.VariancePop": {"tf": 1}, "sqlglot.expressions.VariancePop.key": {"tf": 1}}, "df": 2}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.VarMap": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.expressions.VarMap.key": {"tf": 1}}, "df": 6}}}, "s": {"docs": {"sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.expressions.Values": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Values.key": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}}, "df": 14}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Version.key": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}}, "df": 9}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.VolatileProperty": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.MappingSchema.visible": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.VIEW": {"tf": 1}}, "df": 1}}}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.expressions.Xor": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.key": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.tokens.TokenType.XOR": {"tf": 1}}, "df": 7}}, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.expressions.XMLTable": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.key": {"tf": 1}}, "df": 4}}}}}}}}, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}}, "df": 3}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.Year": {"tf": 1}, "sqlglot.expressions.Year.key": {"tf": 1}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1}}, "df": 4}}}}}}, "annotation": {"root": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.executor.context.Context.table": {"tf": 1}, "sqlglot.executor.context.Context.columns": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Expression.comments": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.DDL.named_selects": {"tf": 1}, "sqlglot.expressions.DDL.selects": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Identifier.quoted": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Table.name": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}, "sqlglot.expressions.Table.selects": {"tf": 1}, "sqlglot.expressions.Table.named_selects": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.TimeUnit.unit": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.lineage.Node.downstream": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.references": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.planner.Plan.dag": {"tf": 1}, "sqlglot.planner.Plan.leaves": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}, "sqlglot.planner.Step.projections": {"tf": 1}, "sqlglot.planner.Step.limit": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1.4142135623730951}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}, "sqlglot.schema.Schema.dialect": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}}, "df": 680, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}}, "df": 3, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.executor.context.Context.table": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.references": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.schema.Schema.dialect": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 26}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}}, "df": 6}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.planner.Plan.dag": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}}, "df": 4}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.parent_select": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.planner.Step.projections": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Table.name": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}}, "df": 188}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.planner.Plan.dag": {"tf": 1.4142135623730951}, "sqlglot.planner.Plan.leaves": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}}, "df": 4}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1.4142135623730951}}, "df": 3, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1.7320508075688772}}, "df": 5}}}}}, "e": {"docs": {"sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}}, "df": 177, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1.4142135623730951}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}}, "df": 137}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.planner.Plan.dag": {"tf": 1}}, "df": 4}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.schema.Schema.dialect": {"tf": 2}}, "df": 1, "s": {"docs": {"sqlglot.schema.Schema.dialect": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}}, "df": 1}}}}}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.expressions.Identifier.quoted": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 29}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.DDL.named_selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Table.named_selects": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}}, "df": 9}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.DDL.selects": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Table.selects": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.lineage.Node.downstream": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}}, "df": 14}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.references": {"tf": 1}}, "df": 1}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}}, "df": 7}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node.downstream": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.DDL.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Table.selects": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.references": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.projections": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}}, "df": 38, "s": {"docs": {"sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1.4142135623730951}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.DDL.selects": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Table.selects": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.TimeUnit.unit": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.Scope.references": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.projections": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}}, "df": 47}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.context.Context.table": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.schema.Schema.dialect": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.planner.Join.joins": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ColumnDef.constraints": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}}, "df": 4, "[": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}}, "df": 8}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Column.parts": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.planner.Plan.leaves": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}}, "df": 10}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}}, "df": 142}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.TimeUnit.unit": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}}, "df": 7}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.comments": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1.7320508075688772}}, "df": 3, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.schema.Schema.dialect": {"tf": 1}}, "df": 25}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 25}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}}, "df": 22}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 3}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context.columns": {"tf": 1}}, "df": 1, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}}, "df": 31}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.planner.Aggregate.operands": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context.table": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}}, "df": 8}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeUnit.unit": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node.downstream": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.Schema.dialect": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.planner.Plan.dag": {"tf": 1.4142135623730951}, "sqlglot.planner.Plan.leaves": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}}, "df": 4}}}}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.planner.Step.limit": {"tf": 1}}, "df": 1}}}}}}}, "default_value": {"root": {"0": {"docs": {"sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 3.605551275463989}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 3.605551275463989}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 7.14142842854285}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 3}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 4.795831523312719}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 4.795831523312719}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 7.14142842854285}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 4.123105625617661}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 4.123105625617661}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 3.7416573867739413}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 7.14142842854285}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 2}}, "df": 138, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}}, "df": 11}, "b": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}}, "df": 4}}, "1": {"0": {"0": {"0": {"0": {"0": {"0": {"docs": {"sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "1": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "3": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "4": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "5": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "6": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "7": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "8": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "9": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}}, "df": 2}, "1": {"0": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "1": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "3": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "4": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "2": {"0": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "1": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 2}, "3": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "4": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "5": {"docs": {"sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 1}, "9": {"0": {"0": {"docs": {"sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1}}, "df": 29}, "2": {"0": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "1": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "3": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "4": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "5": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}}, "df": 22}, "3": {"6": {"0": {"0": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 5}, "4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}}, "df": 22}, "5": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}}, "df": 2}, "6": {"0": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}}, "df": 7}, "7": {"docs": {"sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 2}, "8": {"6": {"4": {"0": {"0": {"docs": {"sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 3}, "9": {"2": {"2": {"3": {"3": {"7": {"2": {"0": {"3": {"6": {"8": {"5": {"4": {"7": {"7": {"5": {"8": {"0": {"7": {"docs": {"sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}}, "df": 1}, "8": {"docs": {"sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.logger": {"tf": 1.4142135623730951}, "sqlglot.schema": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 17.26267650163207}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 15.0996688705415}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 4.58257569495584}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 8.366600265340756}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 5.656854249492381}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 6.557438524302}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 9.539392014169456}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 5.385164807134504}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 6.557438524302}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 17.69180601295413}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 7.211102550927978}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 14.933184523068078}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 4.58257569495584}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 6.4031242374328485}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 8.06225774829855}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 8.06225774829855}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 15.811388300841896}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 2.6457513110645907}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 11.532562594670797}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 7.211102550927978}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 15}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 9.16515138991168}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 10.04987562112089}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 6.164414002968976}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.866068747318506}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 7.937253933193772}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 6.164414002968976}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 7.937253933193772}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 4.358898943540674}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 8.717797887081348}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 5.656854249492381}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 7.937253933193772}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 7.937253933193772}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 5.656854249492381}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 17.4928556845359}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 15.524174696260024}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 10.583005244258363}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 3}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 6.082762530298219}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 17.291616465790582}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 15.264337522473747}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 8.306623862918075}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 6.082762530298219}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 10.677078252031311}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 18.601075237738275}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 14.966629547095765}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 4.898979485566356}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 4.898979485566356}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 7.280109889280518}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 5.916079783099616}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 9.16515138991168}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 9.219544457292887}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 3.7416573867739413}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 4.795831523312719}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.832396974191326}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 5}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 7.615773105863909}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 4.795831523312719}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 7.615773105863909}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 7.874007874011811}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 4.358898943540674}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 17.26267650163207}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 7.615773105863909}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 7.615773105863909}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 4.358898943540674}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 3.605551275463989}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 6}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 18.138357147217054}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 7.211102550927978}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.89966442575134}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 4.123105625617661}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 4.898979485566356}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 9.273618495495704}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 6}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 9.273618495495704}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 9.9498743710662}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 5.916079783099616}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 5.656854249492381}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 9.273618495495704}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 9.273618495495704}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 5.916079783099616}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 5.656854249492381}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 17.08800749063506}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 15.524174696260024}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 4.47213595499958}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 4.47213595499958}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 10.954451150103322}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 6.164414002968976}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 15}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 9.433981132056603}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 6.164414002968976}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 9.433981132056603}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 18.303005217723125}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 7.0710678118654755}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 4.47213595499958}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 10.14889156509222}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 5.916079783099616}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 5.656854249492381}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 9.433981132056603}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 9.433981132056603}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 5.916079783099616}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 5.656854249492381}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 5.385164807134504}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 15.556349186104045}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 4.58257569495584}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3.872983346207417}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 4.898979485566356}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 8.888194417315589}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 5.385164807134504}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 8.888194417315589}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 17.46424919657298}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 7.211102550927978}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 9.38083151964686}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 3.4641016151377544}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 4.47213595499958}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 8.888194417315589}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 8.888194417315589}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 4.47213595499958}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 15.7797338380595}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 4.47213595499958}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 11.269427669584644}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 15.7797338380595}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 5.385164807134504}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 11.313708498984761}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.832396974191326}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 4.795831523312719}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 8.426149773176359}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 15}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 9.16515138991168}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 9.591663046625438}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 7.14142842854285}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.832396974191326}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 4.898979485566356}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 17.46424919657298}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 6.928203230275509}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 5}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 5.830951894845301}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 4.898979485566356}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 5.830951894845301}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 3.4641016151377544}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 7.416198487095663}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 4.58257569495584}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 5.830951894845301}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 5.830951894845301}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 4.58257569495584}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 11}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 4.123105625617661}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 7}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 6.708203932499369}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 5.477225575051661}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 17.578395831246947}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 15.362291495737216}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 4.898979485566356}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 11.661903789690601}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 7}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 11.661903789690601}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 4.358898943540674}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 8.18535277187245}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 5.385164807134504}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 11.661903789690601}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 11.661903789690601}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 5.385164807134504}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1.4142135623730951}, "sqlglot.executor.logger": {"tf": 1.4142135623730951}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 7.810249675906654}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 15.556349186104045}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.parser_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.generator_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.expressions.SQLGLOT_META": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predicate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DerivedTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UDTF.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cache.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Cache.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Uncache.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DDL.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Create.arg_types": {"tf": 3.7416573867739413}, "sqlglot.expressions.Create.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Clone.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.Clone.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Describe.arg_types": {"tf": 2}, "sqlglot.expressions.Describe.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Kill.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Kill.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pragma.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Set.arg_types": {"tf": 2}, "sqlglot.expressions.Set.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetItem.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.SetItem.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Show.arg_types": {"tf": 4.242640687119285}, "sqlglot.expressions.Show.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 2}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSet.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.With.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.With.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithinGroup.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CTE.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CTE.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableAlias.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.HexString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ByteString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RawString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Column.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.ColumnDef.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.AlterColumn.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RenameTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Comment.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Comment.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Comprehension.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.IndexConstraintOption.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 3}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.IndexColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 2}, "sqlglot.expressions.ComputedColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Constraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Delete.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Drop.arg_types": {"tf": 3}, "sqlglot.expressions.Drop.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Filter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Filter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Check.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Connect.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Connect.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Prior.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Directory.arg_types": {"tf": 2}, "sqlglot.expressions.Directory.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.ForeignKey.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnPrefix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Into.arg_types": {"tf": 2}, "sqlglot.expressions.Into.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.From.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Having.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JoinHint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Identifier.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Opclass.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Index.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.Index.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.arg_types": {"tf": 3.605551275463989}, "sqlglot.expressions.Insert.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.OnConflict.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Returning.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Returning.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Introducer.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.National.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LoadData.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.LoadData.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Partition.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Partition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Fetch.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Fetch.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Group.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.Group.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lambda.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Limit.arg_types": {"tf": 2}, "sqlglot.expressions.Limit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.arg_types": {"tf": 3}, "sqlglot.expressions.Join.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lateral.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Lateral.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 3}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Final.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Offset.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Offset.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Order.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Order.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cluster.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Distribute.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sort.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ordered.arg_types": {"tf": 2}, "sqlglot.expressions.Ordered.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Property.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Property.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CollateProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.EngineProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.HeapProperty.arg_types": {"tf": 1}, "sqlglot.expressions.HeapProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.InputModelProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OutputModelProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.JournalProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 2}, "sqlglot.expressions.ClusteredByProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 2}, "sqlglot.expressions.DictProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictRange.arg_types": {"tf": 2}, "sqlglot.expressions.DictRange.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCluster.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LikeProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.LocationProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.LockingProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 2}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.QueryTransform.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SampleProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TransformModelProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TransientProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 4.47213595499958}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 4.47213595499958}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Qualify.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Return.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Reference.arg_types": {"tf": 2}, "sqlglot.expressions.Reference.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 4.58257569495584}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithTableHint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 2}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Table.arg_types": {"tf": 3.7416573867739413}, "sqlglot.expressions.Table.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.arg_types": {"tf": 5.0990195135927845}, "sqlglot.expressions.Union.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Except.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Intersect.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unnest.arg_types": {"tf": 2}, "sqlglot.expressions.Unnest.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Update.arg_types": {"tf": 3}, "sqlglot.expressions.Update.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Values.arg_types": {"tf": 2}, "sqlglot.expressions.Values.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Var.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Version.arg_types": {"tf": 2}, "sqlglot.expressions.Version.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Schema.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Schema.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lock.arg_types": {"tf": 2}, "sqlglot.expressions.Lock.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.arg_types": {"tf": 5.291502622129181}, "sqlglot.expressions.Select.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.arg_types": {"tf": 4.898979485566356}, "sqlglot.expressions.Subquery.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TableSample.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.TableSample.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tag.arg_types": {"tf": 2}, "sqlglot.expressions.Tag.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pivot.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.Pivot.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Window.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Window.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.WindowSpec.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Where.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Parameter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SessionParameter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Placeholder.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Boolean.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataTypeParam.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.PseudoType.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ObjectIdentifier.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.All.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Any.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Exists.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Command.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Command.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Transaction.arg_types": {"tf": 2}, "sqlglot.expressions.Transaction.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Commit.arg_types": {"tf": 2}, "sqlglot.expressions.Commit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Rollback.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.AlterTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 2}, "sqlglot.expressions.AddConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DropPartition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Binary.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Binary.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Add.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Connector.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.And.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Or.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Div.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Overlaps.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DPipe.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.EQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Distance.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Escape.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Glob.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GT.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GTE.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ILike.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ILikeAny.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IntDiv.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Is.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Kwarg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Like.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LikeAny.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LT.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LTE.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Mod.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Mul.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NEQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SimilarTo.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Slice.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Slice.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unary.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Not.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Neg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Aliases.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Between.arg_types": {"tf": 2}, "sqlglot.expressions.Between.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeBracket.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distinct.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.In.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.In.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeUnit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntervalOp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntervalSpan.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Interval.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Interval.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RespectNulls.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AggFunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 2}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Abs.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Transform.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Transform.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Anonymous.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hll.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hll.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Array.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Array.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToChar.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 2}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAll.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAny.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayContains.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayContained.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 2}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySize.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySort.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArraySum.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Avg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.AnyValue.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.First.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.First.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Last.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Last.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.arg_types": {"tf": 2}, "sqlglot.expressions.Case.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.arg_types": {"tf": 2}, "sqlglot.expressions.Cast.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TryCast.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CastToStrType.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Collate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ceil.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Coalesce.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Chr.arg_types": {"tf": 2}, "sqlglot.expressions.Chr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Concat.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Concat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeConcat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ConcatWs.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Count.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Count.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CountIf.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentUser.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 2}, "sqlglot.expressions.DateAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateSub.arg_types": {"tf": 2}, "sqlglot.expressions.DateSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 2}, "sqlglot.expressions.DateDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 2}, "sqlglot.expressions.DateTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 2}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 2}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 2}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 2}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DayOfYear.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToDays.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 2}, "sqlglot.expressions.MonthsBetween.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Extract.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Extract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Timestamp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 2}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 2}, "sqlglot.expressions.TimestampSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 2}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 2}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 2}, "sqlglot.expressions.TimeAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 2}, "sqlglot.expressions.TimeSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 2}, "sqlglot.expressions.TimeDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 2}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 2}, "sqlglot.expressions.DateFromParts.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateToDi.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Date.arg_types": {"tf": 2}, "sqlglot.expressions.Date.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Day.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Decode.arg_types": {"tf": 2}, "sqlglot.expressions.Decode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DiToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Encode.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Encode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Exp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Explode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Floor.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Floor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FromBase64.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToBase64.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Greatest.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.GroupConcat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hex.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Xor.arg_types": {"tf": 2}, "sqlglot.expressions.Xor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.If.arg_types": {"tf": 2}, "sqlglot.expressions.If.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Initcap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IsNan.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FormatJson.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.JSONObject.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.JSONArray.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.JSONArrayAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 2}, "sqlglot.expressions.JSONColumnDef.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.JSONTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 2}, "sqlglot.expressions.OpenJSON.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONBContains.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONFormat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONArrayContains.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ParseJSON.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Least.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Least.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Left.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Left.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Right.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Right.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Length.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Levenshtein.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ln.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Log.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Log2.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Log10.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogicalOr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lower.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Map.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Map.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MapFromEntries.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StarMap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 2}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Max.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Max.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MD5.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MD5Digest.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Min.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Min.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Month.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 2}, "sqlglot.expressions.Nvl2.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Posexplode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predict.arg_types": {"tf": 2}, "sqlglot.expressions.Predict.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pow.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileCont.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Quantile.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RangeN.arg_types": {"tf": 2}, "sqlglot.expressions.RangeN.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReadCSV.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Reduce.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Reduce.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.RegexpReplace.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 2}, "sqlglot.expressions.RegexpLike.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 2}, "sqlglot.expressions.RegexpILike.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 2}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Repeat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Round.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Round.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeDivide.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SHA.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SHA2.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortArray.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Split.arg_types": {"tf": 2}, "sqlglot.expressions.Split.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Substring.arg_types": {"tf": 2}, "sqlglot.expressions.Substring.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StandardHash.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StartsWith.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.StrPosition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 2}, "sqlglot.expressions.StrToTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToUnix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.StrToMap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 2}, "sqlglot.expressions.NumberToStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.FromBase.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Struct.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Struct.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StructExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Stuff.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Stuff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sum.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sqrt.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Stddev.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StddevPop.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StddevSamp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 2}, "sqlglot.expressions.TimeToStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Trim.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Trim.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 2}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unhex.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Upper.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Variance.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.VariancePop.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Week.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Week.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.XMLTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Year.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Use.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Use.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Merge.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Merge.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.When.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.When.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.NextValueFor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1.4142135623730951}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.expressions.TRUE": {"tf": 1.4142135623730951}, "sqlglot.expressions.FALSE": {"tf": 1.4142135623730951}, "sqlglot.expressions.NULL": {"tf": 1.4142135623730951}, "sqlglot.generator.logger": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 7}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 3.3166247903554}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 2}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 3.3166247903554}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 2}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1.4142135623730951}, "sqlglot.helper.logger": {"tf": 1.4142135623730951}, "sqlglot.lineage.Node.alias": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 5.291502622129181}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 12.529964086141668}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 6.782329983125268}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 3.7416573867739413}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.logger": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.logger": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.FINAL": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.JOINS": {"tf": 1.4142135623730951}, "sqlglot.parser.logger": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.798648586948742}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 2}, "sqlglot.parser.Parser.EQUALITY": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.COMPARISON": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.BITWISE": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TERM": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.FACTOR": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TIMES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 2}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 3}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 5.291502622129181}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 4.795831523312719}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 4}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 3.605551275463989}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 8.246211251235321}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 5.5677643628300215}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 4.58257569495584}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.58257569495584}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AND": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CARET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.XOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT128": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT256": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UUID": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.XML": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASC": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESC": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DIV": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DROP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.END": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FROM": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INNER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTO": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.KILL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MAP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MOD": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SOME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TOP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.THEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WITH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 7.0710678118654755}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 16.97056274847714}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 2.6457513110645907}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 2}, "sqlglot.transforms.PERCENTILES": {"tf": 1.4142135623730951}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1.4142135623730951}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1.4142135623730951}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1.4142135623730951}}, "df": 2399, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}}, "df": 69, "t": {"docs": {"sqlglot.logger": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 16.822603841260722}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 21.166010488516726}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 6.164414002968976}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 13.152946437965905}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 11.661903789690601}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 7.745966692414834}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 6}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 16.401219466856727}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 5.196152422706632}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 17.26267650163207}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 20.952326839756964}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 6.164414002968976}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 6.557438524302}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 4}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.609520212918492}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 7.937253933193772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 6.244997998398398}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 13.820274961085254}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 11.224972160321824}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 22.38302928559939}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 3.1622776601683795}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 19.949937343260004}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 20.97617696340303}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 17.08800749063506}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 20.8806130178211}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 14.933184523068078}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 17}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 3.1622776601683795}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 21.702534414210707}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 6.324555320336759}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.767145334803704}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 18.05547008526779}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 16.852299546352718}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 21.400934559032695}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 11.575836902790225}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 18.110770276274835}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 18.16590212458495}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 11.445523142259598}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 3.1622776601683795}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 6.557438524302}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 20.952326839756964}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 6.6332495807108}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 10.099504938362077}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 9.695359714832659}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 15.329709716755891}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 20.83266665599966}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 6.708203932499369}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 4.358898943540674}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 13.379088160259652}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 16.792855623746664}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 17.60681686165901}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 20.85665361461421}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 6.324555320336759}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 7.54983443527075}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 16.61324772583615}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 16.64331697709324}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 21.79449471770337}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 6}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 18.65475810617763}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 20.952326839756964}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 17.776388834631177}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 5.744562646538029}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 17}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.884098726725126}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 21.6794833886788}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 6.082762530298219}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 4.69041575982343}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 6.928203230275509}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 17.029386365926403}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 16.186414056238647}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 22.315913604421397}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 7.211102550927978}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 19.570385790780925}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 22.338307903688676}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 19.621416870348583}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 20.83266665599966}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 4.58257569495584}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 14.035668847618199}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 20.97617696340303}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 16.06237840420901}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 12.165525060596439}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 20.83266665599966}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 17.08800749063506}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 5.656854249492381}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 11.269427669584644}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 8.306623862918075}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 6.48074069840786}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 12.529964086141668}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 18.734993995195193}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 17.146428199482248}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 21.517434791350013}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 8.831760866327848}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 13.74772708486752}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 2}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 10.099504938362077}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 22.24859546128699}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 4.242640687119285}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 4.242640687119285}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 2.449489742783178}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 2.8284271247461903}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 2.8284271247461903}, "sqlglot.expressions.LT.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 13.674794331177344}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 11.874342087037917}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 3}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 3.1622776601683795}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 2}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 9.38083151964686}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 24.454038521274967}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 7.615773105863909}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 6}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 2.23606797749979}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 3.7416573867739413}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.scope.logger": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 3.4641016151377544}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 4.123105625617661}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 2.8284271247461903}, "sqlglot.parser.logger": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 20.784609690826528}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 9.643650760992955}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 5.656854249492381}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.CREATABLES": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 13.114877048604}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 13.076696830622021}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.767145334803704}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 12.727922061357855}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 12.727922061357855}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 11.313708498984761}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 2}, "sqlglot.parser.Parser.EQUALITY": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.COMPARISON": {"tf": 3.3166247903554}, "sqlglot.parser.Parser.BITWISE": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TERM": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.FACTOR": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TIMES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 4.358898943540674}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 8.774964387392123}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 7.937253933193772}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 6.48074069840786}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 3}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 6.324555320336759}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 11.489125293076057}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 7.615773105863909}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 6.164414002968976}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 7.54983443527075}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 13.076696830622021}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 13}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 13.114877048604}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DAT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.XOR": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.KILL": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 5.744562646538029}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 16.522711641858304}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 2.23606797749979}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 2}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.transforms.PERCENTILES": {"tf": 1.4142135623730951}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 846, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.LTE.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}, "sqlglot.parser.Parser.COMPARISON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 24}, "z": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "g": {"1": {"0": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Log10.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 25}, "docs": {}, "df": 0}, "2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Log2.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 25}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Log.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 41, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.logger": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.scope.logger": {"tf": 1}, "sqlglot.parser.logger": {"tf": 1}}, "df": 8}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 21, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 33}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.LogicalOr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 33}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.LogProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}}, "df": 4}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 42, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.LoadData.key": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.key": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 21, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.LockingProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}, "s": {"docs": {"sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}}, "df": 5}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}}, "df": 26, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 5.0990195135927845}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 3.872983346207417}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 5.916079783099616}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 5.0990195135927845}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 3.3166247903554}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 4.69041575982343}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 4.795831523312719}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 7.14142842854285}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 4.242640687119285}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 5}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 4.242640687119285}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 3.4641016151377544}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 6}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 3.4641016151377544}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 6.082762530298219}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 4.47213595499958}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 5}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 8.831760866327848}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}}, "df": 45}, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1.4142135623730951}}, "df": 1}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 7.937253933193772}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 30, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.LocationProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 42}}}}}}}}}}}, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}}, "df": 14}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 57}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 57}}}}}}, "w": {"docs": {"sqlglot.expressions.Between.arg_types": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Lower.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 26}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1.4142135623730951}}, "df": 32}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}}, "df": 1}}}, "p": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}}, "df": 1}}}, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 16}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lateral.key": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 19, "s": {"docs": {"sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}}, "df": 6}}}}}, "i": {"docs": {}, "df": 0, "n": {"1": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "5": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "7": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 2.449489742783178}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 3.3166247903554}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 4.358898943540674}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 8.246211251235321}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 5.477225575051661}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 8.06225774829855}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 4.358898943540674}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.58257569495584}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 7.681145747868608}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 5.656854249492381}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 10.04987562112089}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 8.246211251235321}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 8}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 4.47213595499958}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 9.16515138991168}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 8.18535277187245}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 9}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 5.744562646538029}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 7.14142842854285}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 7.483314773547883}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 4.47213595499958}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.872983346207417}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 8.246211251235321}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 4.242640687119285}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 9.327379053088816}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 8.54400374531753}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 4.242640687119285}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3.605551275463989}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 8.48528137423857}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 5.744562646538029}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 5.0990195135927845}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 9.848857801796104}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 5.744562646538029}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 5.196152422706632}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 9.797958971132712}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 7.3484692283495345}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 7.615773105863909}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 6.928203230275509}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 4.58257569495584}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 7.0710678118654755}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 9.38083151964686}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 7.280109889280518}, "sqlglot.executor.env.ENV": {"tf": 6.48074069840786}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 4}, "sqlglot.expressions.Lambda.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 6.855654600401044}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 15.264337522473747}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 5.196152422706632}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 4.58257569495584}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 3.3166247903554}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 8.12403840463596}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 5.385164807134504}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 4.358898943540674}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.358898943540674}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}}, "df": 96}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Last.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 37, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1.4142135623730951}}, "df": 6, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 42}}}}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}}, "df": 6}}}, "z": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Cache.arg_types": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Left.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 53}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Least.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 37}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Length.key": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 28}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Levenshtein.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 29}}}}}}}, "l": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 2}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Like.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 58, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.LikeProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.LikeAny.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 3}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 34}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 14.212670403551895}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 14.491376746189438}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 14.966629547095765}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.491376746189438}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 14.696938456699069}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 14.730919862656235}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 14.491376746189438}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 14}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 14.798648586948742}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.52583904633395}}, "df": 21, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.expressions.Literal.key": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1}}, "df": 10}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Ln.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 25}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}}}, "b": {"docs": {"sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}}, "df": 173, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 4.795831523312719}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 5.196152422706632}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 4.123105625617661}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 3.1622776601683795}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 5.196152422706632}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 5.385164807134504}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 4.242640687119285}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 5.291502622129181}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 5.5677643628300215}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 5.196152422706632}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 5}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 5.196152422706632}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 4.358898943540674}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 5.5677643628300215}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 3.3166247903554}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1.7320508075688772}}, "df": 24, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.logger": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 14.212670403551895}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 9.433981132056603}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 7.937253933193772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 7.937253933193772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 11.445523142259598}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.DialectType": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 9.9498743710662}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 8.602325267042627}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 14.866068747318506}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 10.488088481701515}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 10.583005244258363}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 9.1104335791443}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 7.745966692414834}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.491376746189438}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 9.848857801796104}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 14.696938456699069}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 10.862780491200215}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 10.04987562112089}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 14.730919862656235}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 9.273618495495704}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 11.180339887498949}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 14.491376746189438}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 11.224972160321824}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 8.306623862918075}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 14}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 9.486832980505138}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 7}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 7.280109889280518}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 10.908712114635714}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 14.798648586948742}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 8.06225774829855}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 2}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 15.491933384829668}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.expressions.SQLGLOT_META": {"tf": 1}, "sqlglot.expressions.ExpOrStr": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 4.242640687119285}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 4.242640687119285}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 13.674794331177344}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 6.855654600401044}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 3.1622776601683795}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 2}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 8.888194417315589}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 12.449899597988733}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 2.23606797749979}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.scope.logger": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 2.6457513110645907}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 3.4641016151377544}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 2.6457513110645907}, "sqlglot.parser.logger": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.COMPARISON": {"tf": 2}, "sqlglot.parser.Parser.BITWISE": {"tf": 2}, "sqlglot.parser.Parser.TERM": {"tf": 2}, "sqlglot.parser.Parser.FACTOR": {"tf": 2}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 5}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.transforms.PERCENTILES": {"tf": 1.4142135623730951}}, "df": 227}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1.4142135623730951}}, "df": 7}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Sqrt.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 25}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 3}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 8.48528137423857}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 8.48528137423857}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 8.48528137423857}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 8.366600265340756}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 8.602325267042627}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 8.366600265340756}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 8.366600265340756}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 8.366600265340756}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 8.246211251235321}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 8.246211251235321}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 8.366600265340756}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 8.12403840463596}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 8.366600265340756}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 8.246211251235321}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 8.366600265340756}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.expressions.Schema.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 8.366600265340756}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 63, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 24}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 24}}, "e": {"docs": {"sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Show.arg_types": {"tf": 1.4142135623730951}}, "df": 1, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}}, "df": 6}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"2": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 2.6457513110645907}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1.4142135623730951}}, "df": 14}, "docs": {"sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1.4142135623730951}}, "df": 11}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SPACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 2}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Split.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 29}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.Window.arg_types": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 40, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 18}}}}, "]": {"docs": {}, "df": 0, "{": {"1": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "t": {"docs": {"sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Star.key": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 34, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3.7416573867739413}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.7416573867739413}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 3.7416573867739413}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}}, "df": 23, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StartsWith.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 27}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StarMap.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1.4142135623730951}}, "df": 5}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StandardHash.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 3}}, "df": 4}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}}, "df": 2}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 48, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 57}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 84, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StructExtract.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 31}}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StrPosition.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 41}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StrToDate.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 35}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StrToMap.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 21}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StrToTime.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 41}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StrToUnix.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 32}}}}, "l": {"docs": {"sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Stddev.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 25, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StddevPop.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 25}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StddevSamp.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 25}}}}}}}}, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Stuff.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 27}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.Set.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}}, "df": 107, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 15}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 45, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SetAgg.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.SetProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.SetItem.key": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {"sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Select.key": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 40}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 33, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.4142135623730951}}, "df": 10}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1.4142135623730951}}, "df": 30, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1.4142135623730951}}, "df": 5, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 24}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1.4142135623730951}}, "df": 30, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.SessionParameter.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 5, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}}, "df": 1, "[": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.trie.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TableSample.arg_types": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 7.14142842854285}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Show.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}}, "df": 42}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}}, "a": {"1": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}, "2": {"5": {"6": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SHA2.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 25}, "5": {"1": {"2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SHA.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 24, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.expressions.Clone.arg_types": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 3}}}}}}}}, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}}, "df": 2, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 2}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 20, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SimilarTo.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 3}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}}, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1.7320508075688772}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SOME": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sort.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 47, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SortArray.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 26}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 21}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 20, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 24, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.SampleProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 39, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SafeConcat.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 29}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SafeDivide.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 32}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}}, "df": 8}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SafeBracket.key": {"tf": 1}}, "df": 3}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Rollback.arg_types": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}}, "df": 6, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}}, "df": 57}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1.4142135623730951}}, "df": 30}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1.4142135623730951}}, "df": 30}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2}}, "df": 16}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1.4142135623730951}}, "df": 11}}}}}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}}, "df": 4}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Sum.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 26}, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Sub.key": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.TERM": {"tf": 1}}, "df": 28, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Substring.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 44}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Subquery.key": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Subqueryable.key": {"tf": 1}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SubqueryPredicate.key": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1.4142135623730951}}, "df": 29}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 12}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Slice.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 3}}}}, "j": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "e": {"7": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1.4142135623730951}}, "df": 1}}}, "w": {"docs": {"sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}}, "df": 77, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.errors.ErrorLevel.WARN": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.logger": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.scope.logger": {"tf": 1}, "sqlglot.parser.logger": {"tf": 1}}, "df": 8, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Lock.arg_types": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 2.8284271247461903}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 2.8284271247461903}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 2.8284271247461903}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 2.8284271247461903}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.With.key": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 2.8284271247461903}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 8.831760866327848}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WITH": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}}, "df": 85, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}}, "df": 1, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.WithinGroup.key": {"tf": 1}}, "df": 6}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.WithTableHint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Window.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 30, "s": {"docs": {"sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.WindowSpec.key": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.When.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 39}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Where.key": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 30}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 33}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Week.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 34, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 31}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 3}}}, "s": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {"sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 15}, "k": {"docs": {"sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 3}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 1, "r": {"docs": {"sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {"sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 1, "t": {"docs": {"sqlglot.logger": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 17.029386365926403}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 21.166010488516726}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 6.164414002968976}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 13.152946437965905}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 11.661903789690601}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 7.745966692414834}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 6}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 16.401219466856727}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 5.196152422706632}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 17.46424919657298}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 20.952326839756964}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 6.164414002968976}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 6.557438524302}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 4}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.609520212918492}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 7.937253933193772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 6.244997998398398}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 13.820274961085254}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 11.224972160321824}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 22.38302928559939}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 3.1622776601683795}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 19.949937343260004}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 20.97617696340303}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 17.08800749063506}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 20.8806130178211}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 14.933184523068078}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 17.204650534085253}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 3.1622776601683795}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 21.702534414210707}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 6.324555320336759}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.767145334803704}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 18.05547008526779}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 17.05872210923198}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 21.400934559032695}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 11.575836902790225}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 18.110770276274835}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 18.35755975068582}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 11.445523142259598}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 3.1622776601683795}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 6.557438524302}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 20.952326839756964}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 6.6332495807108}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 10.099504938362077}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 9.695359714832659}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 15.329709716755891}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 20.83266665599966}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 6.708203932499369}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 4.358898943540674}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 13.379088160259652}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 17}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 17.804493814764857}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 20.85665361461421}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 6.324555320336759}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 7.54983443527075}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 16.61324772583615}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 16.852299546352718}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 21.79449471770337}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 6}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 18.65475810617763}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 20.952326839756964}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 17.97220075561143}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 5.744562646538029}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 17}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.884098726725126}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 21.6794833886788}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 6.082762530298219}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 4.69041575982343}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 6.928203230275509}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 17.233687939614086}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 16.186414056238647}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 22.315913604421397}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 7.211102550927978}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 19.570385790780925}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 22.338307903688676}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 19.621416870348583}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 20.83266665599966}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 4.58257569495584}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 14.035668847618199}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 20.97617696340303}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 16.06237840420901}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 12.165525060596439}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 20.83266665599966}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 17.291616465790582}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 5.656854249492381}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 11.269427669584644}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 8.306623862918075}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 6.48074069840786}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 12.529964086141668}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 18.734993995195193}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 17.349351572897472}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 21.517434791350013}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 8.831760866327848}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 13.74772708486752}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 2}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 10.099504938362077}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 22.24859546128699}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 4.242640687119285}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 4.242640687119285}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 2.449489742783178}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 2.8284271247461903}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 2.8284271247461903}, "sqlglot.expressions.GT.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 13.674794331177344}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 11.874342087037917}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 3}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 3.1622776601683795}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 2}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 9.38083151964686}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 24.454038521274967}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 7.615773105863909}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 6}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 2.23606797749979}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 3.7416573867739413}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.scope.logger": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 3.4641016151377544}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 4.123105625617661}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 2.8284271247461903}, "sqlglot.parser.logger": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 20.784609690826528}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 9.643650760992955}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 5.656854249492381}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.CREATABLES": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 13.114877048604}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 13.076696830622021}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.767145334803704}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 12.727922061357855}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 12.727922061357855}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 11.313708498984761}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 2}, "sqlglot.parser.Parser.EQUALITY": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.COMPARISON": {"tf": 3.3166247903554}, "sqlglot.parser.Parser.BITWISE": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TERM": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.FACTOR": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TIMES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 4.358898943540674}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 8.774964387392123}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 7.937253933193772}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 6.48074069840786}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 3}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 6.324555320336759}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 11.489125293076057}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 7.615773105863909}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 6.164414002968976}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 7.54983443527075}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 13.076696830622021}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 13}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 13.114877048604}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DAT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.XOR": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.KILL": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 5.744562646538029}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 16.73320053068151}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 2.23606797749979}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 2}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.transforms.PERCENTILES": {"tf": 1.4142135623730951}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 845, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.GTE.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}, "sqlglot.parser.Parser.COMPARISON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 24}}, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 42}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"8": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 7.280109889280518}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 7.3484692283495345}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 8.426149773176359}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 7.54983443527075}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 7.54983443527075}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 7.937253933193772}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 7.810249675906654}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 7}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 7.416198487095663}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 7.874007874011811}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 8.426149773176359}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 8.12403840463596}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 7.681145747868608}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 8.12403840463596}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 8.06225774829855}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 7.14142842854285}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 7.280109889280518}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 6.855654600401044}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 7.0710678118654755}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 8.48528137423857}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 7}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 6.855654600401044}}, "df": 46}}}}}}}, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 4, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Glob.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 46, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1.4142135623730951}}, "df": 35}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.Group.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 53, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 16}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.GroupConcat.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 35}}}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 3}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Greatest.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 36}}}}}, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "b": {"1": {"8": {"0": {"3": {"0": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"3": {"1": {"2": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}}, "df": 79, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 2}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 3.3166247903554}, "sqlglot.expressions.Clone.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Describe.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetItem.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Show.arg_types": {"tf": 4}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.arg_types": {"tf": 2}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 2}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 2}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 2}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.Drop.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Index.arg_types": {"tf": 3}, "sqlglot.expressions.Insert.arg_types": {"tf": 3.3166247903554}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Fetch.arg_types": {"tf": 2}, "sqlglot.expressions.Group.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Limit.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 2}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Reference.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 4.47213595499958}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Table.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.Union.arg_types": {"tf": 4.795831523312719}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Update.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.Values.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lock.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.arg_types": {"tf": 5.196152422706632}, "sqlglot.expressions.Subquery.arg_types": {"tf": 4.69041575982343}, "sqlglot.expressions.TableSample.arg_types": {"tf": 3.3166247903554}, "sqlglot.expressions.Tag.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pivot.arg_types": {"tf": 3}, "sqlglot.expressions.Window.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Star.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Commit.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.In.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Count.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.If.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 2}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 2}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 2}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 2}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.expressions.FALSE": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 401}}, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 15}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.trie.TrieResult.FAILED": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.expressions.Fetch.key": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}}, "df": 23}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Filter.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 61}}}, "e": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 26}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.First.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 66}}}, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1.4142135623730951}}, "df": 30}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Final.key": {"tf": 1}, "sqlglot.optimizer.simplify.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1.4142135623730951}}, "df": 5}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Reduce.arg_types": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 28, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}}, "df": 2}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 14.491376746189438}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 4.58257569495584}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 5.477225575051661}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 14.142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 5}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 14.866068747318506}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 4.58257569495584}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 4.47213595499958}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 14.142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 4.123105625617661}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.491376746189438}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 14.696938456699069}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 4}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 14.730919862656235}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 3.605551275463989}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 14.491376746189438}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 5.5677643628300215}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 4.358898943540674}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 4}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 14.866068747318506}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.expressions.Func.key": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.52583904633395}}, "df": 42, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 5}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 4.358898943540674}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 8.246211251235321}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 5.477225575051661}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 9.433981132056603}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 4.358898943540674}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.58257569495584}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 7.937253933193772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 6.4031242374328485}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 11.445523142259598}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 5}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 9.9498743710662}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 8.602325267042627}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 4.47213595499958}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 10.488088481701515}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 8.18535277187245}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 10.583005244258363}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 4.898979485566356}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 7.3484692283495345}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 5.744562646538029}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 9.1104335791443}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 7.745966692414834}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 4.47213595499958}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.872983346207417}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 9.848857801796104}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 5.0990195135927845}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 4.242640687119285}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 10.862780491200215}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 3.7416573867739413}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 10.04987562112089}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 4.358898943540674}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3.605551275463989}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 9.273618495495704}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 6.324555320336759}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 5.0990195135927845}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 11.180339887498949}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 6.244997998398398}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 5.196152422706632}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 11.224972160321824}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 8.306623862918075}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 5.196152422706632}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 9.486832980505138}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 7}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 4.58257569495584}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 7.280109889280518}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 10.908712114635714}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 3.872983346207417}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 8.06225774829855}, "sqlglot.executor.env.ENV": {"tf": 7.280109889280518}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 15.491933384829668}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 6.855654600401044}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 12.449899597988733}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 3.4641016151377544}, "sqlglot.optimizer.optimizer.RULES": {"tf": 3.7416573867739413}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 5.0990195135927845}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 4.58257569495584}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 3.3166247903554}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 8.12403840463596}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 5.385164807134504}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 4.358898943540674}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.358898943540674}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 140}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 45, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 20, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ForeignKey.key": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1.4142135623730951}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 92, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.FormatJson.key": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1.4142135623730951}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 14.352700094407323}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 14.730919862656235}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 14.177446878757825}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.628738838327793}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 15}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 14.66287829861518}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 14.177446878757825}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.628738838327793}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 15.033296378372908}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 14.933184523068078}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 14.730919862656235}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 14.7648230602334}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.66287829861518}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 14.106735979665885}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.628738838327793}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 14.89966442575134}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.expressions.From.key": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.628738838327793}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 46, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.FromBase64.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.FromBase.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"3": {"2": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}, "6": {"4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0}, "8": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}}, "df": 56}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Floor.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 25}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8, "d": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}}}, "h": {"docs": {}, "df": 0, "h": {"1": {"2": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}, "docs": {}, "df": 0}, "2": {"4": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "m": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}, "m": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.env.ENV": {"tf": 1}}, "df": 1}}}}, "f": {"6": {"docs": {"sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 4}, "docs": {"sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 2}}, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 180, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1.4142135623730951}, "sqlglot.expressions.Map.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MAP": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 80, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema": {"tf": 1}}, "df": 1}}}}}}}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.MapFromEntries.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 25}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1.4142135623730951}}, "df": 42, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.expressions.When.arg_types": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.MatchRecognize.key": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 4, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}}}}}, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.Max.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 42, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1.4142135623730951}}, "df": 2}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}}, "df": 1}}}}}, "/": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}}, "df": 6}}}}}}, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 53, "m": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 22, "m": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 26}}, "]": {"docs": {}, "df": 0, "{": {"1": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 14, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.Month.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 44, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.MonthsBetween.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 25}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1.4142135623730951}}, "df": 32}}}, "d": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Mod.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TERM": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MOD": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 15, "e": {"docs": {"sqlglot.expressions.Week.arg_types": {"tf": 1}}, "df": 1, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1.4142135623730951}}, "df": 26}, "s": {"docs": {"sqlglot.expressions.Transaction.arg_types": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}}, "df": 1}, "r": {"docs": {"sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.env.ENV": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}}, "df": 4}}}, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 20, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.Min.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 39, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 4}}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.key": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 54, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 2}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 47}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 57}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 57}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 14.212670403551895}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 14.866068747318506}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.491376746189438}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 14.696938456699069}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 14.730919862656235}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 14.491376746189438}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 14}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 14.798648586948742}, "sqlglot.executor.env.ENV": {"tf": 2}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.52583904633395}}, "df": 24}}}, "a": {"docs": {"sqlglot.expressions.SQLGLOT_META": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1.4142135623730951}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "d": {"5": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.MD5.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 25, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.MD5Digest.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}}}}}}}, "docs": {}, "df": 0}, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Mul.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FACTOR": {"tf": 1}}, "df": 6, "t": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.expressions.SetProperty.arg_types": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.Show.arg_types": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 3.4641016151377544}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 3.4641016151377544}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1.4142135623730951}}, "df": 23}}}}, "s": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}}, "df": 43, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 2}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 2}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 2}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 77, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ObjectIdentifier.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 14.38749456993816}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 14.628738838327793}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 14.628738838327793}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 14.247806848775006}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.696938456699069}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 15.033296378372908}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 14.696938456699069}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 14.247806848775006}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.696938456699069}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.66287829861518}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 14.866068747318506}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 14.628738838327793}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 14.89966442575134}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 14.628738838327793}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 14.66287829861518}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.730919862656235}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 14.177446878757825}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.696938456699069}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 14.966629547095765}, "sqlglot.executor.env.ENV": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.696938456699069}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1.4142135623730951}}, "df": 34, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 37}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 29, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.OnConflict.key": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.OnCluster.key": {"tf": 1}}, "df": 2}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.OnProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 6}}}, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 3.872983346207417}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Or.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 58, "d": {"docs": {"sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Order.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 48, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ordered.key": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1.4142135623730951}}, "df": 5}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 37}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 2.8284271247461903}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1.4142135623730951}}, "df": 10}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.optimizer.simplify.JOINS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 19}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 18, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Overlaps.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 44}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 38}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}}, "df": 7}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.OpenJSON.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 35, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Opclass.key": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}}, "df": 2}}}}}}}}}}, "x": {"0": {"0": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}}, "df": 4}, "7": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}}, "df": 4}, "8": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}}, "df": 4}, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}}, "df": 4}}, "2": {"7": {"docs": {"sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 7.211102550927978}, "sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 5.656854249492381}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 5.656854249492381}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 33.406586176980134}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 29.257477676655586}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 6.164414002968976}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 3.7416573867739413}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 18.601075237738275}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 11.661903789690601}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 7.745966692414834}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 4.47213595499958}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.16590212458495}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 7.211102550927978}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 13.341664064126334}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 10.392304845413264}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 13.856406460551018}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 4}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 4}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 3.1622776601683795}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 34.292856398964496}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 11.090536506409418}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 29.32575659723036}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 6.164414002968976}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 4.898979485566356}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 4}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 17.832554500127006}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 6.48074069840786}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 6.324555320336759}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 12.489995996796797}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 11.224972160321824}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 15.874507866387544}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 3.7416573867739413}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 30.23243291566195}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 4.47213595499958}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 16.186414056238647}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 11.090536506409418}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 29.017236257093817}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.16590212458495}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 11.575836902790225}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 4.47213595499958}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 7.211102550927978}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 14.071247279470288}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 10.862780491200215}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 29.32575659723036}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.16590212458495}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 8.717797887081348}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 10.862780491200215}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 8.717797887081348}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 8.246211251235321}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 12.165525060596439}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 9.695359714832659}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 7.0710678118654755}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 8.717797887081348}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 8.717797887081348}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 9.695359714832659}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 7.0710678118654755}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 33.76388603226827}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 4.47213595499958}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 30.331501776206203}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 6.324555320336759}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.05547008526779}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 14.832396974191326}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 7.745966692414834}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 4.47213595499958}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 4}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 10.583005244258363}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 33.46640106136302}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 4.898979485566356}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 29.732137494637012}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 11.575836902790225}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 10.583005244258363}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 7.745966692414834}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 14.966629547095765}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 36.11094017053558}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 16.186414056238647}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 4.47213595499958}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.16590212458495}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 4.898979485566356}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 28.982753492378876}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 6.6332495807108}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 6.6332495807108}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 10.099504938362077}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 13.711309200802088}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 11.575836902790225}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 4.47213595499958}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 12.884098726725126}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 4.898979485566356}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 6.928203230275509}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 4.898979485566356}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 9.16515138991168}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 29.29163703175362}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 6.782329983125268}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 8.831760866327848}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 9.16515138991168}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 8.831760866327848}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 8.717797887081348}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 10.954451150103322}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 8.246211251235321}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 6}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 33.34666400106613}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 8.831760866327848}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 8.831760866327848}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 8.246211251235321}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 6}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 4.898979485566356}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 10.392304845413264}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 34.813790371058424}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 11.090536506409418}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 29.32575659723036}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 6.324555320336759}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 4.47213595499958}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 5.477225575051661}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 6.6332495807108}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 10.583005244258363}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 10.392304845413264}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 10.583005244258363}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 7.745966692414834}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 13.92838827718412}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 10.198039027185569}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 7.483314773547883}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 10.583005244258363}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 10.583005244258363}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 10.198039027185569}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 7.483314773547883}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 33.04542328371661}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 30.166206257996713}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 6}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.16590212458495}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 8.48528137423857}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 15.362291495737216}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 10.770329614269007}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 29.393876913398138}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 10.770329614269007}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 10.770329614269007}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 10.770329614269007}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 35.156791662493895}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 10.908712114635714}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 8.48528137423857}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 14.212670403551895}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 10.198039027185569}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 7.483314773547883}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 10.770329614269007}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 10.770329614269007}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 10.198039027185569}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 7.483314773547883}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 10.198039027185569}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.2208671582886}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 30.23243291566195}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 6.164414002968976}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 4}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 6.6332495807108}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 10}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 10.198039027185569}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 10}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 33.823069050575526}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 11.090536506409418}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 13.114877048604}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 6.324555320336759}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 7.483314773547883}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 5.656854249492381}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 10}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 10}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 7.483314773547883}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 5.656854249492381}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 3.4641016151377544}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 30.199337741083}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 7.211102550927978}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 8.48528137423857}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 15.811388300841896}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 30.23243291566195}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 15.874507866387544}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 2.8284271247461903}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 3.4641016151377544}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 29.32575659723036}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.16590212458495}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 9.16515138991168}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 11.74734012447073}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 28.948229652260256}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.16590212458495}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 11.575836902790225}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 4.47213595499958}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 7.211102550927978}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 13.416407864998739}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 9.899494936611665}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 29.29163703175362}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 8.48528137423857}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 33.76388603226827}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 10.723805294763608}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 8}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 15.937377450509228}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 6.782329983125268}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 6.48074069840786}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.16590212458495}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 6.6332495807108}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 8.48528137423857}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 6.6332495807108}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 6.324555320336759}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 10.295630140987}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 7.745966692414834}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 5.830951894845301}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 6.6332495807108}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 6.6332495807108}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 7.745966692414834}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 5.830951894845301}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 15.427248620541512}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 4.898979485566356}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 7.745966692414834}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 2}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 3.4641016151377544}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 12.806248474865697}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 12.328828005937952}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 8.48528137423857}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 34.058772731852805}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 30.099833886584822}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 12.489995996796797}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 6.6332495807108}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.16590212458495}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 12.727922061357855}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 12.806248474865697}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 12.727922061357855}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 8.246211251235321}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 11.40175425099138}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 9.16515138991168}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 6.782329983125268}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 12.727922061357855}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 12.727922061357855}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 9.16515138991168}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 6.782329983125268}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 2.8284271247461903}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1.4142135623730951}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 11.135528725660043}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 21.908902300206645}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.parser_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.generator_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.expressions.SQLGLOT_META": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predicate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DerivedTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UDTF.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cache.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.Cache.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Uncache.arg_types": {"tf": 2}, "sqlglot.expressions.Uncache.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DDL.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Create.arg_types": {"tf": 5.0990195135927845}, "sqlglot.expressions.Create.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Clone.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.Clone.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Describe.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Describe.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Kill.arg_types": {"tf": 2}, "sqlglot.expressions.Kill.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pragma.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Set.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Set.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetItem.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.SetItem.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Show.arg_types": {"tf": 5.830951894845301}, "sqlglot.expressions.Show.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 2}, "sqlglot.expressions.CharacterSet.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.With.arg_types": {"tf": 2}, "sqlglot.expressions.With.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 2}, "sqlglot.expressions.WithinGroup.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CTE.arg_types": {"tf": 2}, "sqlglot.expressions.CTE.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 2}, "sqlglot.expressions.TableAlias.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.HexString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ByteString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RawString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.Column.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 2}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.ColumnDef.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.AlterColumn.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RenameTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Comment.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Comment.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Comprehension.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 3.7416573867739413}, "sqlglot.expressions.IndexConstraintOption.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 2}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 4}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.IndexColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 2}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.ComputedColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Constraint.arg_types": {"tf": 2}, "sqlglot.expressions.Constraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.arg_types": {"tf": 3.7416573867739413}, "sqlglot.expressions.Delete.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Drop.arg_types": {"tf": 4}, "sqlglot.expressions.Drop.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Filter.arg_types": {"tf": 2}, "sqlglot.expressions.Filter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Check.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Connect.arg_types": {"tf": 2}, "sqlglot.expressions.Connect.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Prior.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Directory.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Directory.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.ForeignKey.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 2}, "sqlglot.expressions.ColumnPrefix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 2}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Into.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Into.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.From.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Having.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 2}, "sqlglot.expressions.JoinHint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Identifier.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Opclass.arg_types": {"tf": 2}, "sqlglot.expressions.Opclass.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Index.arg_types": {"tf": 4.242640687119285}, "sqlglot.expressions.Index.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.arg_types": {"tf": 4.898979485566356}, "sqlglot.expressions.Insert.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.OnConflict.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Returning.arg_types": {"tf": 2}, "sqlglot.expressions.Returning.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Introducer.arg_types": {"tf": 2}, "sqlglot.expressions.Introducer.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.National.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LoadData.arg_types": {"tf": 3.7416573867739413}, "sqlglot.expressions.LoadData.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Partition.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Partition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Fetch.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Fetch.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Group.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.Group.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lambda.arg_types": {"tf": 2}, "sqlglot.expressions.Lambda.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Limit.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Limit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.arg_types": {"tf": 2}, "sqlglot.expressions.Literal.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.arg_types": {"tf": 4}, "sqlglot.expressions.Join.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lateral.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Lateral.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 4}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Final.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Offset.arg_types": {"tf": 2}, "sqlglot.expressions.Offset.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Order.arg_types": {"tf": 2}, "sqlglot.expressions.Order.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cluster.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Distribute.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sort.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ordered.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Ordered.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Property.arg_types": {"tf": 2}, "sqlglot.expressions.Property.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 2}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 2}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CollateProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.EngineProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.HeapProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 2}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 2}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.InputModelProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OutputModelProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.JournalProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.ClusteredByProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DictProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictRange.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DictRange.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCluster.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 2}, "sqlglot.expressions.LikeProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.LocationProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.LockingProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 3.7416573867739413}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 2}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 3.7416573867739413}, "sqlglot.expressions.QueryTransform.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SampleProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 2}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TransformModelProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TransientProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 2}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 8.48528137423857}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 8.48528137423857}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Qualify.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 2}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Return.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Reference.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Reference.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 6.324555320336759}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithTableHint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Table.arg_types": {"tf": 5.0990195135927845}, "sqlglot.expressions.Table.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.arg_types": {"tf": 7.0710678118654755}, "sqlglot.expressions.Union.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Except.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Intersect.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unnest.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Unnest.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Update.arg_types": {"tf": 4}, "sqlglot.expressions.Update.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Values.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Values.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Var.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Version.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Version.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Schema.arg_types": {"tf": 2}, "sqlglot.expressions.Schema.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lock.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Lock.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.arg_types": {"tf": 7.3484692283495345}, "sqlglot.expressions.Select.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.arg_types": {"tf": 6.782329983125268}, "sqlglot.expressions.Subquery.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TableSample.arg_types": {"tf": 4.69041575982343}, "sqlglot.expressions.TableSample.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tag.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Tag.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pivot.arg_types": {"tf": 4.242640687119285}, "sqlglot.expressions.Pivot.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Window.arg_types": {"tf": 3.7416573867739413}, "sqlglot.expressions.Window.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.WindowSpec.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Where.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.arg_types": {"tf": 2}, "sqlglot.expressions.Star.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Parameter.arg_types": {"tf": 2}, "sqlglot.expressions.Parameter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 2}, "sqlglot.expressions.SessionParameter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 2}, "sqlglot.expressions.Placeholder.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Null.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Boolean.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 2}, "sqlglot.expressions.DataTypeParam.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 3.1622776601683795}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 3.4641016151377544}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 2}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 4}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 4}, "sqlglot.expressions.DataType.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.PseudoType.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ObjectIdentifier.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.All.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Any.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Exists.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Command.arg_types": {"tf": 2}, "sqlglot.expressions.Command.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Transaction.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Transaction.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Commit.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Commit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Rollback.arg_types": {"tf": 2}, "sqlglot.expressions.Rollback.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.AlterTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.AddConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 2}, "sqlglot.expressions.DropPartition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Binary.arg_types": {"tf": 2}, "sqlglot.expressions.Binary.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Add.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Connector.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.And.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Or.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Div.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Overlaps.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DPipe.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.EQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Distance.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Escape.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Glob.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GT.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GTE.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ILike.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ILikeAny.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IntDiv.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Is.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Kwarg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Like.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LikeAny.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LT.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LTE.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Mod.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Mul.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NEQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SimilarTo.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Slice.arg_types": {"tf": 2}, "sqlglot.expressions.Slice.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unary.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Not.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.arg_types": {"tf": 2}, "sqlglot.expressions.Paren.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Neg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.arg_types": {"tf": 2}, "sqlglot.expressions.Alias.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Aliases.arg_types": {"tf": 2}, "sqlglot.expressions.Aliases.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 2}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Between.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Between.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Bracket.arg_types": {"tf": 2}, "sqlglot.expressions.Bracket.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeBracket.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Distinct.arg_types": {"tf": 2}, "sqlglot.expressions.Distinct.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.In.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.In.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeUnit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 2}, "sqlglot.expressions.IntervalOp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 2}, "sqlglot.expressions.IntervalSpan.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Interval.arg_types": {"tf": 2}, "sqlglot.expressions.Interval.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RespectNulls.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AggFunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Abs.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Transform.arg_types": {"tf": 2}, "sqlglot.expressions.Transform.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 2}, "sqlglot.expressions.Anonymous.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hll.arg_types": {"tf": 2}, "sqlglot.expressions.Hll.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 2}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Array.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Array.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToChar.arg_types": {"tf": 2}, "sqlglot.expressions.ToChar.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 2}, "sqlglot.expressions.ArrayAll.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 2}, "sqlglot.expressions.ArrayAny.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 2}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayContains.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayContained.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 2}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 2}, "sqlglot.expressions.ArraySize.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 2}, "sqlglot.expressions.ArraySort.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArraySum.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Avg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.AnyValue.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.First.arg_types": {"tf": 2}, "sqlglot.expressions.First.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Last.arg_types": {"tf": 2}, "sqlglot.expressions.Last.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Case.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Cast.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TryCast.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 2}, "sqlglot.expressions.CastToStrType.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Collate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ceil.arg_types": {"tf": 2}, "sqlglot.expressions.Ceil.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 2}, "sqlglot.expressions.Coalesce.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Chr.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Chr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Concat.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Concat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeConcat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ConcatWs.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Count.arg_types": {"tf": 2}, "sqlglot.expressions.Count.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CountIf.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentUser.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DateAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateSub.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DateSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DateDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DateTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DayOfYear.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToDays.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.MonthsBetween.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Extract.arg_types": {"tf": 2}, "sqlglot.expressions.Extract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 2}, "sqlglot.expressions.Timestamp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimestampSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimeAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimeSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimeDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DateFromParts.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateToDi.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Date.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Date.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Day.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Decode.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Decode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DiToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Encode.arg_types": {"tf": 2}, "sqlglot.expressions.Encode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Exp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Explode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Floor.arg_types": {"tf": 2}, "sqlglot.expressions.Floor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FromBase64.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToBase64.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Greatest.arg_types": {"tf": 2}, "sqlglot.expressions.Greatest.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 2}, "sqlglot.expressions.GroupConcat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hex.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Xor.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Xor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.If.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.If.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Initcap.arg_types": {"tf": 2}, "sqlglot.expressions.Initcap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IsNan.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FormatJson.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 2}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.JSONObject.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.JSONArray.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.JSONArrayAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.JSONColumnDef.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.JSONTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.OpenJSON.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONBContains.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 2}, "sqlglot.expressions.JSONFormat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONArrayContains.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ParseJSON.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Least.arg_types": {"tf": 2}, "sqlglot.expressions.Least.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Left.arg_types": {"tf": 2}, "sqlglot.expressions.Left.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Right.arg_types": {"tf": 2}, "sqlglot.expressions.Right.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Length.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.Levenshtein.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ln.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Log.arg_types": {"tf": 2}, "sqlglot.expressions.Log.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Log2.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Log10.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogicalOr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lower.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Map.arg_types": {"tf": 2}, "sqlglot.expressions.Map.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MapFromEntries.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StarMap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.VarMap.arg_types": {"tf": 2}, "sqlglot.expressions.VarMap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Max.arg_types": {"tf": 2}, "sqlglot.expressions.Max.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MD5.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MD5Digest.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Min.arg_types": {"tf": 2}, "sqlglot.expressions.Min.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Month.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Nvl2.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Posexplode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predict.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Predict.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pow.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 2}, "sqlglot.expressions.PercentileCont.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 2}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Quantile.arg_types": {"tf": 2}, "sqlglot.expressions.Quantile.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RangeN.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.RangeN.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 2}, "sqlglot.expressions.ReadCSV.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Reduce.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Reduce.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.RegexpReplace.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.RegexpLike.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.RegexpILike.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Repeat.arg_types": {"tf": 2}, "sqlglot.expressions.Repeat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Round.arg_types": {"tf": 2}, "sqlglot.expressions.Round.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowNumber.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 2}, "sqlglot.expressions.SafeDivide.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SHA.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SHA2.arg_types": {"tf": 2}, "sqlglot.expressions.SHA2.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SortArray.arg_types": {"tf": 2}, "sqlglot.expressions.SortArray.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Split.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Split.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Substring.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Substring.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 2}, "sqlglot.expressions.StandardHash.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 2}, "sqlglot.expressions.StartsWith.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.StrPosition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 2}, "sqlglot.expressions.StrToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.StrToTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 2}, "sqlglot.expressions.StrToUnix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.StrToMap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.NumberToStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FromBase.arg_types": {"tf": 2}, "sqlglot.expressions.FromBase.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Struct.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Struct.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 2}, "sqlglot.expressions.StructExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Stuff.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Stuff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sum.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sqrt.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Stddev.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StddevPop.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StddevSamp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimeToStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Trim.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Trim.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 2}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unhex.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 2}, "sqlglot.expressions.UnixToStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.UnixToTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Upper.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Variance.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.VariancePop.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Week.arg_types": {"tf": 2}, "sqlglot.expressions.Week.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.XMLTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Year.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Use.arg_types": {"tf": 2}, "sqlglot.expressions.Use.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Merge.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Merge.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.When.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.When.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 2}, "sqlglot.expressions.NextValueFor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 19.339079605813716}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1.4142135623730951}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 9.695359714832659}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 2}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 6}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 6}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 2}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 2.8284271247461903}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1.4142135623730951}, "sqlglot.lineage.Node.alias": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 3.4641016151377544}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 13.2664991614216}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 17.60681686165901}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 10.770329614269007}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 6.928203230275509}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 6.48074069840786}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 3.1622776601683795}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.FINAL": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 2}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 2}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 3.7416573867739413}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 4}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 4}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 4.898979485566356}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 2}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 2}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 3.4641016151377544}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 3.7416573867739413}, "sqlglot.optimizer.simplify.JOINS": {"tf": 4}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 29.257477676655586}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 13.638181696985855}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 4.898979485566356}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 4}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 7.745966692414834}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.CREATABLES": {"tf": 4.47213595499958}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 18.547236990991408}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 18.49324200890693}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.05547008526779}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 18}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 18}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 16}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.EQUALITY": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.COMPARISON": {"tf": 4}, "sqlglot.parser.Parser.BITWISE": {"tf": 4}, "sqlglot.parser.Parser.TERM": {"tf": 4}, "sqlglot.parser.Parser.FACTOR": {"tf": 4}, "sqlglot.parser.Parser.TIMES": {"tf": 2}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 2}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 2}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 3.7416573867739413}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 7.211102550927978}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 6.48074069840786}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 5.291502622129181}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 4.69041575982343}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 11.489125293076057}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 7.615773105863909}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 6.164414002968976}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 6.164414002968976}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 2}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 18.49324200890693}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 2}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 18.384776310850235}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 18.547236990991408}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.schema.TABLE_ARGS": {"tf": 2.449489742783178}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AND": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CARET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.XOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT128": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT256": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UUID": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.XML": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASC": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESC": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DIV": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DROP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.END": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FROM": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INNER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTO": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.KILL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MAP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MOD": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SOME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TOP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.THEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WITH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 10.908712114635714}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 32.802438933713454}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 4.47213595499958}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 2.8284271247461903}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 2}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 2.449489742783178}, "sqlglot.transforms.PERCENTILES": {"tf": 2}}, "df": 2212}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 44, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Xor.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.XOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 49}}, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.XML": {"tf": 1.4142135623730951}}, "df": 30, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.XMLTable.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}}}}}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 4.795831523312719}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}}, "df": 148, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 20, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.DialectType": {"tf": 2}}, "df": 3, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1}, "sqlglot.dialects.dialect.DialectType": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}}, "df": 124}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 49}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distribute.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 22}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 21}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 21}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Distance.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FACTOR": {"tf": 1}}, "df": 5}}}}}, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}, "k": {"docs": {"sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}}, "df": 1}}, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 23}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DiToDate.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 33}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}}}, "v": {"0": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Div.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FACTOR": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DIV": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 42, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1.4142135623730951}}, "df": 27}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.DictRange.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.DictProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DictSubProperty.key": {"tf": 1}}, "df": 1}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 7.3484692283495345}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Directory.key": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Fetch.arg_types": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 52, "d": {"docs": {"sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 12}, "]": {"docs": {}, "df": 0, "{": {"1": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "l": {"docs": {"sqlglot.expressions.DDL.key": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 17}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DPipe.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 24}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 17}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 16}}, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DAT": {"tf": 1.4142135623730951}}, "df": 4, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 5.196152422706632}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 3.3166247903554}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 4.69041575982343}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 4.58257569495584}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 4.123105625617661}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 4.69041575982343}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 4.58257569495584}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 4.47213595499958}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 4.58257569495584}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 4.58257569495584}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 4.242640687119285}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.Date.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.DateRange": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 2}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 2}, "sqlglot.tokens.TokenType.DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}}, "df": 97, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"2": {"docs": {"sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}}, "df": 2}, "6": {"4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1.4142135623730951}}, "df": 32}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2}, "sqlglot.optimizer.simplify.DateRange": {"tf": 1}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 2}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 2}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 83, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 26}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateToDi.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 33}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 5}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateTrunc.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateDiff.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 41}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateFromParts.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 30}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 43}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateSub.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 32}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateAdd.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 40}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 45, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1.4142135623730951}}, "df": 7}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}}, "df": 8, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.DataTypeParam.key": {"tf": 1}}, "df": 1}}}}}}}}}}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.Day.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}}, "df": 41, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 30}}}}}, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 31}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DayOfYear.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 34}}}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 21}}, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TERM": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 11}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 17}}}}, "q": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 14}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1.4142135623730951}}, "df": 1, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 48, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}}, "df": 2, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 6, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 20}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {"sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.key": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 49}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}}, "df": 9}}, "i": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.StrToMap.arg_types": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESC": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 46, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Describe.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 43}}}}}}, "c": {"8": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}}, "df": 53, "s": {"docs": {"sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}}, "df": 3}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 4}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Decode.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 38}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 4}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DerivedTable.key": {"tf": 1}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TableSample.arg_types": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.key": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 25, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DropPartition.key": {"tf": 1}}, "df": 1}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1.4142135623730951}}, "df": 7}}}}, "o": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 3.7416573867739413}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}}, "df": 56}}}}, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Dot.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 17}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 2.8284271247461903}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1.4142135623730951}}, "df": 4}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.DOLLAR": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 3.605551275463989}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 32}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 4.358898943540674}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1.4142135623730951}}, "df": 9}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}}, "df": 2}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Commit.arg_types": {"tf": 1}}, "df": 1}}}}}}}}}, "y": {"docs": {"sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 10}, "w": {"docs": {"sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 5}, "/": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}}, "df": 1}}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {"sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}}, "df": 4}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 68, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 3.605551275463989}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 3.605551275463989}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 7.14142842854285}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 3}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 4.795831523312719}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 4.795831523312719}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 7.14142842854285}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 4.123105625617661}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 4.123105625617661}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 3.7416573867739413}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 7.14142842854285}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Filter.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Property.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Between.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Transform.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Extract.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Encode.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Right.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Predict.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Stuff.arg_types": {"tf": 2}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 2}, "sqlglot.expressions.When.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.expressions.TRUE": {"tf": 1}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.RETURNING_END": {"tf": 1}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 2}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 514}, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 21, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.expressions.Transaction.key": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}}, "df": 27}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Transform.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 27, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.TransientProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Trim.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 46}, "n": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1.4142135623730951}}, "df": 6}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.trie.TrieResult.FAILED": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 3}}}}}}}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}}, "df": 32, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TryCast.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 37}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}}, "df": 1}}}}, "z": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 9, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}}, "df": 2}}, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 5}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 5.477225575051661}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 3.1622776601683795}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 5.291502622129181}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 4}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 5.0990195135927845}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 5.385164807134504}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 3.1622776601683795}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 5.291502622129181}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 4.123105625617661}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 5}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 5.477225575051661}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 3.605551275463989}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 5.196152422706632}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 5.830951894845301}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 5.477225575051661}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 3.1622776601683795}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 5.477225575051661}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 3.3166247903554}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 5}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 5.291502622129181}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 4}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 5}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 5.656854249492381}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 3.605551275463989}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 5}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 5}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 69, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 16.703293088490067}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 13.152946437965905}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 17.146428199482248}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 5.5677643628300215}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.609520212918492}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.58257569495584}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 5.5677643628300215}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 16.881943016134134}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.767145334803704}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 16.73320053068151}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 18.05547008526779}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 11.445523142259598}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 9.695359714832659}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 16.673332000533065}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 17.406895185529212}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 5.5677643628300215}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.872983346207417}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 16.522711641858304}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 17.578395831246947}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 5.477225575051661}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.884098726725126}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3.605551275463989}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 16.911534525287763}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 5.5677643628300215}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 16.881943016134134}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 5.385164807134504}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 11.269427669584644}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 17.029386365926403}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 8.831760866327848}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 9.643650760992955}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 5.477225575051661}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.CREATABLES": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 13.114877048604}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 13.076696830622021}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.767145334803704}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 12.727922061357855}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 12.727922061357855}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 11.313708498984761}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.COMPARISON": {"tf": 2}, "sqlglot.parser.Parser.BITWISE": {"tf": 2}, "sqlglot.parser.Parser.TERM": {"tf": 2}, "sqlglot.parser.Parser.FACTOR": {"tf": 2}, "sqlglot.parser.Parser.TIMES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 4.58257569495584}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 3.3166247903554}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.358898943540674}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 13.076696830622021}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 13}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 13.114877048604}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DAT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.XOR": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.KILL": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 5.477225575051661}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 16.401219466856727}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 2.23606797749979}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 2}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.4142135623730951}}, "df": 437}}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}}, "df": 67}}}}, "s": {"docs": {"sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}}, "df": 5}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ToBase64.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ToChar.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.env.ENV": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ToDays.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}}}, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TOP": {"tf": 1.4142135623730951}}, "df": 28}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Group.arg_types": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 4.69041575982343}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 4.69041575982343}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 4.69041575982343}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 4.58257569495584}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 4.69041575982343}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 4.69041575982343}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 2}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.TIMES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 2}, "sqlglot.tokens.TokenType.TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}}, "df": 81, "s": {"docs": {"sqlglot.expressions.Repeat.arg_types": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 4}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.Timestamp.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 2}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 2}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 3}}, "df": 91, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 57}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 34}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 52}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 25}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 30}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimestampSub.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 35}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 43}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 34}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeSub.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 25}}}, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 47}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeToStr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 41}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 33}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 5}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeDiff.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 25}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeAdd.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 25}}}, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TimeUnit.key": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 58}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 57}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 57}}}}}}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 11}}}, "s": {"6": {"2": {"0": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Fetch.arg_types": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Table.key": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 82, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}}, "df": 6, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.TableSample.key": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 22}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {"sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1.4142135623730951}}, "df": 4}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.TableAlias.key": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}}, "df": 2}}}}}}}}, "g": {"docs": {"sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.key": {"tf": 1}}, "df": 2}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 16, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 42, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3.872983346207417}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 2.6457513110645907}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 4.123105625617661}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 3.1622776601683795}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 2}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}}, "df": 63}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1.4142135623730951}}, "df": 9}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}}, "df": 2}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 16}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.Transform.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.expressions.TRUE": {"tf": 1}, "sqlglot.expressions.FALSE": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}}, "df": 244}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 3.605551275463989}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 32, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}}}}}}, "t": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 33}}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 45}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 41, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 5}}}}}}}}}}}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1.4142135623730951}}, "df": 9}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 6.244997998398398}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 4.358898943540674}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 4.58257569495584}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.executor.env.ENV": {"tf": 2}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 2.449489742783178}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 2.8284271247461903}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 2.8284271247461903}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 8.831760866327848}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 7.615773105863909}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 4.898979485566356}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1.4142135623730951}}, "df": 187, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.DialectType": {"tf": 1}, "sqlglot.expressions.IntoType": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "s": {"docs": {"sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 2}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 8.774964387392123}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.dialect.DialectType": {"tf": 1.4142135623730951}, "sqlglot.expressions.IntoType": {"tf": 2}, "sqlglot.expressions.ExpOrStr": {"tf": 1}, "sqlglot.optimizer.simplify.DateRange": {"tf": 1}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1.4142135623730951}, "sqlglot.trie.key": {"tf": 1}}, "df": 6}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 6}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.expressions.Tuple.key": {"tf": 1}}, "df": 4, "[": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.simplify.DateRange": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}}, "y": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}}, "df": 6, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}}}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 51, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 28, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}}, "df": 208, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.DialectType": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Not.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 34, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 14, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.OnConflict.arg_types": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}}}}}}}, "w": {"docs": {"sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1.7320508075688772}}, "df": 4}, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "q": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.NEQ.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2}}, "df": 24}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 59, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.NextValueFor.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1.4142135623730951}}, "df": 34}}}}, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}}, "df": 1}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}}, "df": 1}}}, "g": {"docs": {"sqlglot.expressions.Neg.key": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 3}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.NULL": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 64, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}}, "df": 31, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 15, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1}}, "df": 7}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 6}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 44}}}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 36, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.NumberToStr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 15}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TableSample.arg_types": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 23}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.National.key": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1.4142135623730951}}, "df": 7}}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 4.69041575982343}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}}, "df": 20, "d": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}}, "df": 1}, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}}, "df": 4}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 2}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 63}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2.8284271247461903}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 2}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 63}}}}}}, "l": {"2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Nvl2.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 23}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {"sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 2}, "f": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}, "k": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}, "d": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}, "a": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}}, "df": 123, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 2.449489742783178}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}}, "df": 29}}, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 4.898979485566356}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 4.898979485566356}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.expressions.Array.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 80, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayAll.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayAny.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 34}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayContains.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 29}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayContained.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 5}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 23}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 25}}}}, "s": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArraySize.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 34}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArraySort.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArraySum.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 5}}}}}}}}}}}, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 14.212670403551895}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 14.866068747318506}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.491376746189438}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 14.696938456699069}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 14.730919862656235}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 14.491376746189438}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 14}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 14.798648586948742}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.52583904633395}}, "df": 20}, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}}, "df": 24}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "i": {"8": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {"sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}}, "df": 6, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 27}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.All.key": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 66, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 15}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 45, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Aliases.key": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 22, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.AlterColumn.key": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Insert.arg_types": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AlterTable.key": {"tf": 1}}, "df": 1}}}}}}}}, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 20}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.And.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AND": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}, "t": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 33}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Any.key": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 82, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.AnyValue.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 29}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Anonymous.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 8.831760866327848}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 2}}}}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 20, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASC": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 39, "i": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 16}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 45, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 17, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 20}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 21}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 26, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 36}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 31}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Abs.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 24}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 35, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.AggFunc.key": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}}}}}, "v": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Avg.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 26}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Add.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.TERM": {"tf": 1}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}}, "df": 46, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.AddConstraint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1.4142135623730951}}, "df": 7, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1}}, "df": 5}}}}}}}, "r": {"docs": {"sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1.4142135623730951}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}}, "df": 3}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.AlterTable.arg_types": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}}, "df": 2}}}}}}}}, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}}, "df": 106, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}}, "df": 17, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}}}}}}, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 27}}}, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.4142135623730951}}, "df": 44}}}, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Between.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 46}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}}, "df": 2}}}}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}}, "df": 35, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 15, "a": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}}, "df": 2, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.ByteString.key": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 47, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}}, "df": 1, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 9}}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 9}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}}, "df": 10}}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}}, "df": 14}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}}, "df": 10}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 4}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.BitString.key": {"tf": 1}}, "df": 2}}}}}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}, "g": {"5": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}}, "df": 56}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 42}}}}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1.4142135623730951}}, "df": 11}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1.4142135623730951}}, "df": 30}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1.4142135623730951}, "sqlglot.expressions.Binary.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 71}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Create.arg_types": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 39, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Boolean.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.expressions.TRUE": {"tf": 1}, "sqlglot.expressions.FALSE": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 58}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 14.212670403551895}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 14.866068747318506}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.491376746189438}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 14.696938456699069}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 14.730919862656235}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 14.491376746189438}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 14}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 14.798648586948742}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.52583904633395}}, "df": 20}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 20}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 9}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.expressions.Bracket.key": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 2}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 2}}, "df": 11}}}, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 2}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 2}}, "df": 10}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 2, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 2}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.TokenType.BREAK": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 2.449489742783178}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.env.ENV": {"tf": 2.23606797749979}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TableSample.arg_types": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 22, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 70, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RangeN.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.RAISE": {"tf": 1.4142135623730951}}, "df": 1}}}, "w": {"docs": {"sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.RawString.key": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 20}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1.4142135623730951}}, "df": 2}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1.4142135623730951}}, "df": 6}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}}, "df": 1}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 41, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RegexpILike.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 26}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RegexpLike.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 38}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RegexpReplace.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27}}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 29}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 48, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Repeat.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 23, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Return.key": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.key": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 19}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 41}}}}}}}}}}}}}, "f": {"docs": {"sqlglot.expressions.XMLTable.arg_types": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.key": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 39}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 3}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 18}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 2.23606797749979}}, "df": 21, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ReadCSV.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Reduce.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 26}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1.4142135623730951}}, "df": 8}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 4, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 3.3166247903554}}, "df": 3}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 5.477225575051661}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 3.3166247903554}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 4.58257569495584}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 4.47213595499958}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 4}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 3.605551275463989}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 5.5677643628300215}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 4}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 14.89966442575134}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}}, "df": 25, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RenameTable.key": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.RespectNulls.key": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.StrToMap.arg_types": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 27}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Right.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.simplify.JOINS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 54}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Rollback.key": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 22}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 16}}}}, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 66, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 37}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1.4142135623730951}}, "df": 29}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 20}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Round.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 25, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}}, "df": 1}}}, "\\": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 1}}}, "v": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}}, "df": 10, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 37, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Values.key": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 22}}}}, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Var.key": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VAR": {"tf": 1.4142135623730951}}, "df": 51, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 2}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 67}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}}, "df": 53}}}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 43}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Variance.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.449489742783178}}, "df": 27, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.VariancePop.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 34}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}}, "df": 4}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.VarMap.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 26}}}, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 4}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 44}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 39, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Version.key": {"tf": 1}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 16}}}}}}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 3}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 4.795831523312719}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 3.3166247903554}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 3}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}}, "df": 117, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 42, "y": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 51, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}}, "df": 3}}}}}}, "]": {"docs": {}, "df": 0, "{": {"1": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "/": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.Year.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1.4142135623730951}}, "df": 66, "s": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1}}}}, "%": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 2}}}}, "/": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}}}}}}}, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}}, "df": 151, "h": {"1": {"2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 18}, "docs": {}, "df": 0}, "2": {"4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 16, ":": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}}, "df": 2}}}}}}}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 30, ":": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}}, "df": 1}}}}}}, "]": {"docs": {}, "df": 0, "{": {"1": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hint.key": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 17, "s": {"docs": {"sqlglot.expressions.Table.arg_types": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 4.242640687119285}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 4.58257569495584}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 4.242640687119285}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 4.242640687119285}}, "df": 16}}, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Between.arg_types": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 50, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.trie.key": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Having.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 25}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Hex.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1.4142135623730951}}, "df": 28, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.HexString.key": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.HeapProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1.4142135623730951}}, "df": 5}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Hll.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 23, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1.4142135623730951}}, "df": 29}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1.4142135623730951}}, "df": 30}}}}}, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}}, "df": 17, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.7320508075688772}}, "df": 1}}}, "%": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor.env.ENV": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}}}, "p": {"8": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 141, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.In.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 29, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 46}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Pivot.arg_types": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Index.key": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1.4142135623730951}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 53, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Create.arg_types": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.IndexConstraintOption.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.IndexColumnConstraint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.IndexTableHint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INET": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 59}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.JOINS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INNER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 20}}}, "s": {"docs": {"sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.key": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 50}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}}, "df": 3}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.StrPosition.arg_types": {"tf": 1}}, "df": 1}}}}}}, "t": {"1": {"2": {"8": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT128": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 44}, "docs": {}, "df": 0}, "6": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "2": {"5": {"6": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT256": {"tf": 1.4142135623730951}}, "df": 32}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}, "3": {"2": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}}, "df": 2}, "docs": {}, "df": 0}, "4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}}}}}}}, "6": {"4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0}, "8": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}}}}}}}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}}, "df": 62, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.Interval.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 6}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 55, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.IntervalSpan.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.IntervalOp.key": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Intersect.key": {"tf": 1}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 17}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 18}}}}, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Into.key": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 19}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.IntDiv.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FACTOR": {"tf": 1}}, "df": 8}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 9.16515138991168}, "sqlglot.expressions.Introducer.key": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Initcap.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 27}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Reduce.arg_types": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.InputModelProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.InputOutputFormat.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.LoadData.arg_types": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 6, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ILike.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 37, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ILikeAny.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 3}}}}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Is.key": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 73, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 43}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.IsNan.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 29}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 2}}, "df": 1}}}}}}}}, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.If.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}}, "df": 40, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}}}, "f": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}, "s": {"docs": {"sqlglot.expressions.Case.arg_types": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1.4142135623730951}}, "df": 29}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}}, "df": 2}}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1.4142135623730951}}, "df": 29}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1.4142135623730951}}, "df": 29}}}}}}}, "c": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 4.898979485566356}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 4.898979485566356}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.expressions.Identifier.key": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 2}}, "df": 42, "s": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 3}}}}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1.4142135623730951}}, "df": 9}}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1.4142135623730951}}, "df": 10, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.IgnoreNulls.key": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 4}}, "o": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}, "w": {"docs": {"sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 4}, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}}, "df": 1, "%": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.4142135623730951}}, "df": 1}}, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}}, "df": 2, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Comprehension.arg_types": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}}, "df": 1}}}}}, "z": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}}, "df": 26, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}}, "df": 8}}}, "a": {"docs": {"sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}}, "df": 2}, "]": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 2.23606797749979}}, "df": 56, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}}, "df": 2, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.key": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}}, "df": 47, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 18, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 28}}}}}}}}}}}}, "s": {"docs": {"sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 3.872983346207417}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 7.14142842854285}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 3.3166247903554}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 3.605551275463989}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 3.4641016151377544}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 24, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 4.358898943540674}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 8.246211251235321}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 5.477225575051661}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 4.358898943540674}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.58257569495584}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 4.47213595499958}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 3.605551275463989}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 8.18535277187245}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 7.14142842854285}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 5.744562646538029}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 4.47213595499958}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.872983346207417}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 3.4641016151377544}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 4.242640687119285}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 4.242640687119285}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3.605551275463989}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 4.58257569495584}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 5.0990195135927845}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 4.58257569495584}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 5.196152422706632}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 4.58257569495584}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1.4142135623730951}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 5.0990195135927845}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 4.58257569495584}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 3.3166247903554}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 8.12403840463596}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 5.385164807134504}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 4.358898943540674}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.358898943540674}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}}, "df": 95}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ParseJSON.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 26}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Parameter.key": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 14, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}}, "s": {"docs": {"sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {"sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.expressions.Paren.key": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 2}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 2}}, "df": 21}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 7, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.StrToMap.arg_types": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.XMLTable.arg_types": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 39, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 20, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.PercentileCont.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.transforms.PERCENTILES": {"tf": 1}}, "df": 28}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.transforms.PERCENTILES": {"tf": 1}}, "df": 28}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1.4142135623730951}}, "df": 4, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pivot.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 54, "s": {"docs": {"sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}}, "df": 6}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 13}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pragma.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 43}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 29, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Prior.key": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.Property.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 22}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.key": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1.4142135623730951}}, "df": 8}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 16}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}}, "df": 2}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 2.8284271247461903}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}}, "df": 20}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Predict.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 35}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Predicate.key": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 5.0990195135927845}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 5.0990195135927845}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1.4142135623730951}}, "df": 9}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}}, "df": 3}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Posexplode.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 23}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 44}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 11.045361017187261}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 11.045361017187261}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 11.045361017187261}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 10.954451150103322}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 10.954451150103322}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 11.045361017187261}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 10.954451150103322}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 10.954451150103322}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 10.954451150103322}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 10.954451150103322}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 10.583005244258363}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 11.045361017187261}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 11.045361017187261}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}}, "df": 23, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 4}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 3.7416573867739413}}, "df": 11}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.Tag.arg_types": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Pow.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 29, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}}, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 20}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1.4142135623730951}}, "df": 29, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.PseudoType.key": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TERM": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 11}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Placeholder.key": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 13}}}}}}}}}}, "m": {"docs": {"sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 10}, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Drop.arg_types": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "y": {"docs": {"sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.generator_class": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}}, "df": 5}}}}}}, "q": {"docs": {"sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}}, "df": 11, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 5.656854249492381}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 5.656854249492381}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 3.4641016151377544}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 2}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}}, "df": 272, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 10, "d": {"docs": {"sqlglot.expressions.Identifier.arg_types": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Qualify.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 25}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.key": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 35}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}}, "df": 9, "s": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.QueryTransform.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "q": {"docs": {"sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 3}}, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.8284271247461903}}, "df": 71, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.END": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}}, "df": 42}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Encode.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 30, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.JSONObject.arg_types": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22}}}}}, "u": {"docs": {}, "df": 0, "m": {"1": {"6": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1.4142135623730951}}, "df": 32}, "docs": {}, "df": 0}, "8": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1.4142135623730951}}, "df": 32}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1.4142135623730951}}, "df": 34}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 10, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.EngineProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 20}}}}}}}}, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}}, "df": 4}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "q": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.EQ.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EQUALITY": {"tf": 2.23606797749979}, "sqlglot.tokens.TokenType.EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2}}, "df": 33}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 15}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Escape.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 40, "d": {"docs": {"sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}}, "df": 1}}}}}}, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Except.key": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 21}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}}, "df": 5}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}}, "df": 44, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 42}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}}, "df": 4}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Exists.key": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 51}}}}, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Exp.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 26, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Explode.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 28}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.key": {"tf": 1}, "sqlglot.expressions.IntoType": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExpOrStr": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1}, "sqlglot.expressions.Transform.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}}, "df": 91, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 14.212670403551895}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 9.433981132056603}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 7.937253933193772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 7.937253933193772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 11.445523142259598}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 9.9498743710662}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 8.602325267042627}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 14.866068747318506}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 10.488088481701515}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 10.583005244258363}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 9.1104335791443}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 7.745966692414834}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.491376746189438}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 9.848857801796104}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 14.696938456699069}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 10.862780491200215}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 10.04987562112089}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 14.730919862656235}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 9.273618495495704}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 11.180339887498949}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 14.491376746189438}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 11.224972160321824}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 8.306623862918075}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 14}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 9.486832980505138}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 7}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 7.280109889280518}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 10.908712114635714}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 14.798648586948742}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 8.06225774829855}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 15.491933384829668}, "sqlglot.expressions.IntoType": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExpOrStr": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 4.242640687119285}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 4.242640687119285}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 13.674794331177344}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 6.855654600401044}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 3.1622776601683795}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 2}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 8.888194417315589}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 12.449899597988733}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 2.23606797749979}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 2.6457513110645907}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 3.4641016151377544}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.COMPARISON": {"tf": 2}, "sqlglot.parser.Parser.BITWISE": {"tf": 2}, "sqlglot.parser.Parser.TERM": {"tf": 2}, "sqlglot.parser.Parser.FACTOR": {"tf": 2}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 5}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.7320508075688772}, "sqlglot.transforms.PERCENTILES": {"tf": 1.4142135623730951}}, "df": 170}}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Extract.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 54}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}}, "e": {"docs": {"sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 18, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 18}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}}, "df": 4}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.JSONTable.arg_types": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 4}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"3": {"docs": {"sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.JSONTable.arg_types": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.RangeN.arg_types": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {"sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.4142135623730951}}, "df": 37, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 13, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 4.69041575982343}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 5.830951894845301}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 4.69041575982343}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 4.242640687119285}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 5.656854249492381}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 4.242640687119285}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 5.830951894845301}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 4.69041575982343}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 4.898979485566356}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.Command.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 4.242640687119285}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}}, "df": 44}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Commit.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 43, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Comment.key": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 53, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Comprehension.key": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}}, "df": 4}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ComputedColumnConstraint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Collate.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TERM": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 75, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.CollateProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 20}}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}}, "df": 5}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}}, "df": 2, "[": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.IntoType": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Column.key": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 45, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}}, "df": 9}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ColumnDef.key": {"tf": 1}}, "df": 3}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ColumnPosition.key": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.ColumnPrefix.key": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ColumnConstraint.key": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 12}}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Connect.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 23, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Connector.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 3}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Constraint.key": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 40, "s": {"docs": {"sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Concat.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}}, "df": 41, "w": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ConcatWs.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 21}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}}, "df": 13}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Condition.key": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}}, "df": 4}}}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Insert.arg_types": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 18, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Count.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 32, "i": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CountIf.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}, "d": {"docs": {"sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Coalesce.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 26}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}}, "df": 4}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Levenshtein.arg_types": {"tf": 1.7320508075688772}}, "df": 1}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 3.4641016151377544}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cache.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 43}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 64, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 3.3166247903554}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 3.3166247903554}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Cast.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}}, "df": 41, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CastToStrType.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Drop.arg_types": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.StrToMap.arg_types": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}}, "df": 3}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CARET": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 14}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 84, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2}}, "df": 30, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CharacterSet.key": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 42}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}}, "df": 12}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Show.arg_types": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Commit.arg_types": {"tf": 1}}, "df": 1}}}, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Chr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 23}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.expressions.Check.key": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}}, "df": 6, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.Cluster.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 43, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 8, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 20}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.key": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 14.212670403551895}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 9.433981132056603}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 7.937253933193772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 7.937253933193772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 11.445523142259598}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 9.9498743710662}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 8.602325267042627}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 14.866068747318506}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 10.488088481701515}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 10.583005244258363}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 9.1104335791443}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 7.745966692414834}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.491376746189438}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 9.848857801796104}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 14.696938456699069}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 10.862780491200215}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 10.04987562112089}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 14.730919862656235}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 9.273618495495704}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 11.180339887498949}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 14.491376746189438}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 11.224972160321824}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 8.306623862918075}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 14}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 9.486832980505138}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 7}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 7.280109889280518}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 10.908712114635714}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 14.798648586948742}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 8.06225774829855}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 15.491933384829668}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 4.242640687119285}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 4.242640687119285}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 13.674794331177344}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 6.855654600401044}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 3.1622776601683795}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 2}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 8.888194417315589}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 12.449899597988733}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 2.23606797749979}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 2.6457513110645907}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 3.4641016151377544}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.COMPARISON": {"tf": 2}, "sqlglot.parser.Parser.BITWISE": {"tf": 2}, "sqlglot.parser.Parser.TERM": {"tf": 2}, "sqlglot.parser.Parser.FACTOR": {"tf": 2}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 5}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.transforms.PERCENTILES": {"tf": 1.4142135623730951}}, "df": 214}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1.4142135623730951}}, "df": 11}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 3.7416573867739413}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 3.7416573867739413}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 3.7416573867739413}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.expressions.Create.key": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 4.242640687119285}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 52}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 17}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 16}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3.872983346207417}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3.7416573867739413}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 3.7416573867739413}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}}, "df": 71, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CurrentDate.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 36, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CurrentTime.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}}, "df": 30, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}}, "df": 37}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CurrentUser.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}}, "df": 25}}}}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}}, "df": 2}}}}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Ceil.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 25, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CTE.key": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}}, "df": 8, "s": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}, "p": {"1": {"2": {"5": {"0": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "1": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "6": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "7": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "8": {"5": {"0": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "6": {"6": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"3": {"2": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "u": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {"sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.7320508075688772}}, "df": 63, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Uncache.key": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 21}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.Union.key": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNION": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 38, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.DialectType": {"tf": 1}, "sqlglot.expressions.IntoType": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExpOrStr": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Unionable.key": {"tf": 1}}, "df": 1}}}}}}, "q": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 46, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}}, "df": 30}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.449489742783178}}, "df": 25, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.UnixToStr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 34}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.UnixToTime.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 38, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 32}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 5}}}}}, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}}, "df": 22, "s": {"docs": {"sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 5.744562646538029}}, "df": 1}}}}}, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 42}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unnest.key": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 27}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 37}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Unhex.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 26}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 3.4641016151377544}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1.4142135623730951}}, "df": 16}}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}}, "df": 2}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Into.arg_types": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Unary.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Use.key": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 23, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2}}, "df": 62, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 41, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.UserDefinedFunction.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USING": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 28}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1.4142135623730951}}, "df": 36}}}}}}}}, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.Update.key": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 46}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Upper.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}}, "df": 29, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UUID": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}}, "s": {"2": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1.4142135623730951}}, "df": 33}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"1": {"2": {"8": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1.4142135623730951}}, "df": 30}, "docs": {}, "df": 0}, "6": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "2": {"5": {"6": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1.4142135623730951}}, "df": 30}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"2": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "6": {"4": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "8": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT": {"tf": 1.4142135623730951}}, "df": 37, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1.4142135623730951}}, "df": 33}}}}}}, "t": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.UDTF.key": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}}, "df": 2}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1.4142135623730951}}, "df": 38}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1.4142135623730951}}, "df": 36}}}}}}, "c": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 3}, "f": {"1": {"6": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}, "docs": {}, "df": 0}, "3": {"2": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "8": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 2, "m": {"docs": {}, "df": 0, "b": {"3": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "4": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "docs": {"sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}}, "df": 2}}, "j": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {"sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.4142135623730951}}, "df": 36, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 2}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}}, "df": 30, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}}, "df": 4}}}}}, "b": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"2": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "s": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}}, "df": 6}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 37}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Kill.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.KILL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 43}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}}, "df": 26}}}, "o": {"docs": {}, "df": 0, "i": {"8": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "u": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "i": {"1": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 2.8284271247461903}}, "df": 1}, "docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 2.8284271247461903}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Kwarg.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 3}}}}}, "j": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}}, "df": 68, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Join.key": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 40, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JoinHint.key": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1.4142135623730951}}, "df": 6}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.JournalProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSON": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 87, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONArray.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONArrayContains.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}}}}}}}}}}}, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1.4142135623730951}}, "df": 50, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONBContains.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 5}}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONExtract.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 35, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 35}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONFormat.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 29}}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONObject.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONTable.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1}}, "df": 5}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.JSONColumnDef.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}}}, "signature": {"root": {"0": {"docs": {"sqlglot.diff.ChangeDistiller.__init__": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 6, "x": {"7": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"4": {"6": {"8": {"docs": {}, "df": 0, "d": {"4": {"8": {"2": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "b": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "5": {"6": {"3": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"9": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"1": {"7": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"5": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "f": {"8": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "7": {"2": {"docs": {}, "df": 0, "e": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "9": {"2": {"5": {"2": {"docs": {}, "df": 0, "d": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "9": {"9": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "f": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "a": {"docs": {}, "df": 0, "b": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "e": {"docs": {}, "df": 0, "a": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "3": {"8": {"docs": {}, "df": 0, "c": {"1": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}}, "1": {"0": {"0": {"docs": {"sqlglot.parser.Parser.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "2": {"8": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "4": {"0": {"7": {"1": {"2": {"8": {"7": {"2": {"7": {"4": {"7": {"1": {"3": {"6": {"docs": {"sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "8": {"8": {"8": {"5": {"9": {"2": {"docs": {"sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"0": {"5": {"8": {"7": {"2": {"0": {"docs": {"sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "8": {"9": {"3": {"2": {"8": {"docs": {"sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"8": {"5": {"4": {"6": {"7": {"2": {"docs": {"sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"1": {"0": {"4": {"9": {"6": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "5": {"0": {"2": {"7": {"3": {"4": {"4": {"docs": {"sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"2": {"8": {"8": {"0": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"3": {"8": {"0": {"9": {"6": {"docs": {"sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "5": {"4": {"0": {"9": {"6": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"1": {"9": {"1": {"8": {"4": {"docs": {"sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"0": {"4": {"3": {"2": {"docs": {"sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"8": {"2": {"8": {"8": {"0": {"docs": {"sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "5": {"5": {"7": {"6": {"9": {"6": {"docs": {"sqlglot.dataframe.sql.Column.isin": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"5": {"2": {"0": {"0": {"0": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"0": {"6": {"5": {"4": {"4": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"1": {"0": {"8": {"2": {"0": {"8": {"docs": {"sqlglot.dataframe.sql.Column.over": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"2": {"3": {"8": {"0": {"8": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"9": {"2": {"5": {"9": {"2": {"docs": {"sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "8": {"0": {"4": {"1": {"2": {"8": {"docs": {"sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"7": {"8": {"5": {"1": {"5": {"2": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "8": {"6": {"2": {"4": {"9": {"6": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "8": {"5": {"8": {"3": {"8": {"7": {"2": {"docs": {"sqlglot.dataframe.sql.Column.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "8": {"0": {"3": {"5": {"5": {"9": {"3": {"6": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"3": {"9": {"5": {"0": {"4": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.simplify.interval": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 4}, "2": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}}, "df": 1}, "3": {"9": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 2}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.isin": {"tf": 2}, "sqlglot.dataframe.sql.Column.between": {"tf": 2}, "sqlglot.dataframe.sql.Column.over": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 2}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 2}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 2}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.if_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sep": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.seg": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.national_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.properties": {"tf": 2.449489742783178}, "sqlglot.generator.Generator.table_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 2}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.func": {"tf": 2}, "sqlglot.generator.Generator.expressions": {"tf": 2}, "sqlglot.helper.csv": {"tf": 1.4142135623730951}, "sqlglot.lineage.Node.__init__": {"tf": 1.4142135623730951}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}}, "df": 71}, "docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}}, "df": 2}, "6": {"docs": {"sqlglot.diff.ChangeDistiller.__init__": {"tf": 1.4142135623730951}}, "df": 1}, "8": {"0": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot.parse": {"tf": 12.806248474865697}, "sqlglot.parse_one": {"tf": 14.966629547095765}, "sqlglot.transpile": {"tf": 14}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 6}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 12.806248474865697}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 6}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 10.862780491200215}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 14.2828568570857}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 8.602325267042627}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 5.830951894845301}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 6.324555320336759}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 6.48074069840786}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 8.426149773176359}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 8.426149773176359}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 6.324555320336759}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 6.324555320336759}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 12.041594578792296}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 9.9498743710662}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 9.9498743710662}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 7.3484692283495345}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 7.3484692283495345}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 7.14142842854285}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 7.3484692283495345}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 7.3484692283495345}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 7.3484692283495345}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 5.656854249492381}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 10.677078252031311}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 10}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 13.19090595827292}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 7.937253933193772}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 5.0990195135927845}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 8.12403840463596}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 6}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 8}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 9.327379053088816}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 6}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 6.782329983125268}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 9.16515138991168}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 8.602325267042627}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 7.0710678118654755}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 8.660254037844387}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 8.831760866327848}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 9.797958971132712}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 8.54400374531753}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 8.246211251235321}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 8.246211251235321}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 6.48074069840786}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 5.656854249492381}, "sqlglot.dataframe.sql.Column.copy": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.Column.sql": {"tf": 4.242640687119285}, "sqlglot.dataframe.sql.Column.alias": {"tf": 6}, "sqlglot.dataframe.sql.Column.asc": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.desc": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.when": {"tf": 7.937253933193772}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 6}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.cast": {"tf": 8}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 8}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 8}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 6}, "sqlglot.dataframe.sql.Column.like": {"tf": 4.242640687119285}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 4.242640687119285}, "sqlglot.dataframe.sql.Column.substr": {"tf": 9.9498743710662}, "sqlglot.dataframe.sql.Column.isin": {"tf": 7.937253933193772}, "sqlglot.dataframe.sql.Column.between": {"tf": 8.660254037844387}, "sqlglot.dataframe.sql.Column.over": {"tf": 7.211102550927978}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 10.677078252031311}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 10.908712114635714}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 12.083045973594572}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 9}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 9}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 5.744562646538029}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 4.242640687119285}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 9}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 9}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 6}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 10}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 5.830951894845301}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 4.795831523312719}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 6.557438524302}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 7.615773105863909}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 7.745966692414834}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 4.898979485566356}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 4.47213595499958}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 4.47213595499958}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 4.47213595499958}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 5.744562646538029}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 6.244997998398398}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 6.6332495807108}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 5.477225575051661}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 9.273618495495704}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 7.615773105863909}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 4.898979485566356}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 4.47213595499958}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 6.4031242374328485}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 6.164414002968976}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 10.099504938362077}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 5.5677643628300215}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 5.744562646538029}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 5.0990195135927845}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 5.0990195135927845}, "sqlglot.dialects.dialect.rename_func": {"tf": 6.928203230275509}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.if_sql": {"tf": 9.695359714832659}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 7.416198487095663}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 7.416198487095663}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 8.48528137423857}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 8.660254037844387}, "sqlglot.dialects.dialect.time_format": {"tf": 10.816653826391969}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 8}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 6.164414002968976}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 6.164414002968976}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 7.54983443527075}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 4.898979485566356}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 8.12403840463596}, "sqlglot.dialects.dialect.min_or_least": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.trim_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 4}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 7.416198487095663}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 9.539392014169456}, "sqlglot.dialects.dialect.simplify_literal": {"tf": 4.47213595499958}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 5.916079783099616}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 4.898979485566356}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 4.898979485566356}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 4.898979485566356}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 4.47213595499958}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 8}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 6.164414002968976}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 7.0710678118654755}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 9.16515138991168}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 5.291502622129181}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 5.291502622129181}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 5.291502622129181}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 5.477225575051661}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 6.164414002968976}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 7.0710678118654755}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 6.6332495807108}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 7.0710678118654755}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 7.615773105863909}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 6.244997998398398}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 7.937253933193772}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 6.244997998398398}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 5.477225575051661}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.diff.Insert.__init__": {"tf": 4.47213595499958}, "sqlglot.diff.Remove.__init__": {"tf": 4.47213595499958}, "sqlglot.diff.Move.__init__": {"tf": 4.47213595499958}, "sqlglot.diff.Update.__init__": {"tf": 6.164414002968976}, "sqlglot.diff.Keep.__init__": {"tf": 6.164414002968976}, "sqlglot.diff.diff": {"tf": 12.96148139681572}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 5.656854249492381}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 12.727922061357855}, "sqlglot.errors.ParseError.__init__": {"tf": 6.48074069840786}, "sqlglot.errors.ParseError.new": {"tf": 13.038404810405298}, "sqlglot.errors.concat_messages": {"tf": 5.385164807134504}, "sqlglot.errors.merge_errors": {"tf": 6.48074069840786}, "sqlglot.executor.execute": {"tf": 12.727922061357855}, "sqlglot.executor.context.Context.__init__": {"tf": 7.416198487095663}, "sqlglot.executor.context.Context.eval": {"tf": 3.7416573867739413}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 3.7416573867739413}, "sqlglot.executor.context.Context.add_columns": {"tf": 4.69041575982343}, "sqlglot.executor.context.Context.table_iter": {"tf": 5.656854249492381}, "sqlglot.executor.context.Context.filter": {"tf": 4}, "sqlglot.executor.context.Context.sort": {"tf": 4}, "sqlglot.executor.context.Context.set_row": {"tf": 4.47213595499958}, "sqlglot.executor.context.Context.set_index": {"tf": 4.47213595499958}, "sqlglot.executor.context.Context.set_range": {"tf": 5.291502622129181}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 2.8284271247461903}, "sqlglot.executor.env.filter_nulls": {"tf": 4.242640687119285}, "sqlglot.executor.env.null_if_any": {"tf": 3.4641016151377544}, "sqlglot.executor.env.str_position": {"tf": 4.69041575982343}, "sqlglot.executor.env.substring": {"tf": 5.0990195135927845}, "sqlglot.executor.env.cast": {"tf": 3.7416573867739413}, "sqlglot.executor.env.ordered": {"tf": 4.242640687119285}, "sqlglot.executor.env.interval": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 4.47213595499958}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 4.242640687119285}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 3.1622776601683795}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 4.242640687119285}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 4.795831523312719}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 4.69041575982343}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 4.242640687119285}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 4.242640687119285}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 4.242640687119285}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.executor.table.Table.__init__": {"tf": 4.898979485566356}, "sqlglot.executor.table.Table.add_columns": {"tf": 4.69041575982343}, "sqlglot.executor.table.Table.append": {"tf": 3.7416573867739413}, "sqlglot.executor.table.Table.pop": {"tf": 3.1622776601683795}, "sqlglot.executor.table.TableIter.__init__": {"tf": 2.8284271247461903}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 2.8284271247461903}, "sqlglot.executor.table.RowReader.__init__": {"tf": 4}, "sqlglot.executor.table.ensure_tables": {"tf": 9.797958971132712}, "sqlglot.expressions.Expression.__init__": {"tf": 3.7416573867739413}, "sqlglot.expressions.Expression.text": {"tf": 4}, "sqlglot.expressions.Expression.copy": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.add_comments": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.append": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.set": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 5.744562646538029}, "sqlglot.expressions.Expression.find": {"tf": 7.0710678118654755}, "sqlglot.expressions.Expression.find_all": {"tf": 7.0710678118654755}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 6}, "sqlglot.expressions.Expression.root": {"tf": 4.47213595499958}, "sqlglot.expressions.Expression.walk": {"tf": 5.0990195135927845}, "sqlglot.expressions.Expression.dfs": {"tf": 5.830951894845301}, "sqlglot.expressions.Expression.bfs": {"tf": 4.242640687119285}, "sqlglot.expressions.Expression.unnest": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.unalias": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.flatten": {"tf": 4.242640687119285}, "sqlglot.expressions.Expression.sql": {"tf": 9.055385138137417}, "sqlglot.expressions.Expression.transform": {"tf": 5.830951894845301}, "sqlglot.expressions.Expression.replace": {"tf": 3.7416573867739413}, "sqlglot.expressions.Expression.pop": {"tf": 4.47213595499958}, "sqlglot.expressions.Expression.assert_is": {"tf": 5.477225575051661}, "sqlglot.expressions.Expression.error_messages": {"tf": 6}, "sqlglot.expressions.Expression.dump": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.load": {"tf": 3.7416573867739413}, "sqlglot.expressions.Expression.and_": {"tf": 11.789826122551595}, "sqlglot.expressions.Expression.or_": {"tf": 11.789826122551595}, "sqlglot.expressions.Expression.not_": {"tf": 4.898979485566356}, "sqlglot.expressions.Expression.as_": {"tf": 12.12435565298214}, "sqlglot.expressions.Expression.isin": {"tf": 12.409673645990857}, "sqlglot.expressions.Expression.between": {"tf": 7.810249675906654}, "sqlglot.expressions.Expression.is_": {"tf": 6.928203230275509}, "sqlglot.expressions.Expression.like": {"tf": 6.928203230275509}, "sqlglot.expressions.Expression.ilike": {"tf": 6.928203230275509}, "sqlglot.expressions.Expression.eq": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.neq": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.rlike": {"tf": 6.928203230275509}, "sqlglot.expressions.Unionable.union": {"tf": 11.489125293076057}, "sqlglot.expressions.Unionable.intersect": {"tf": 11.489125293076057}, "sqlglot.expressions.Unionable.except_": {"tf": 11.489125293076057}, "sqlglot.expressions.Column.to_dot": {"tf": 5.744562646538029}, "sqlglot.expressions.Delete.delete": {"tf": 11.489125293076057}, "sqlglot.expressions.Delete.where": {"tf": 12.409673645990857}, "sqlglot.expressions.Delete.returning": {"tf": 11.489125293076057}, "sqlglot.expressions.Insert.with_": {"tf": 13.96424004376894}, "sqlglot.expressions.Literal.number": {"tf": 4.898979485566356}, "sqlglot.expressions.Literal.string": {"tf": 4.898979485566356}, "sqlglot.expressions.Join.on": {"tf": 12.409673645990857}, "sqlglot.expressions.Join.using": {"tf": 12.409673645990857}, "sqlglot.expressions.Properties.from_dict": {"tf": 5.291502622129181}, "sqlglot.expressions.Tuple.isin": {"tf": 12.409673645990857}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 8.602325267042627}, "sqlglot.expressions.Subqueryable.limit": {"tf": 11.704699910719626}, "sqlglot.expressions.Subqueryable.select": {"tf": 12.409673645990857}, "sqlglot.expressions.Subqueryable.with_": {"tf": 13.96424004376894}, "sqlglot.expressions.Union.limit": {"tf": 11.704699910719626}, "sqlglot.expressions.Union.select": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.from_": {"tf": 11.489125293076057}, "sqlglot.expressions.Select.group_by": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.order_by": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.sort_by": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.cluster_by": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.limit": {"tf": 11.704699910719626}, "sqlglot.expressions.Select.offset": {"tf": 11.704699910719626}, "sqlglot.expressions.Select.select": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.lateral": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.join": {"tf": 17.46424919657298}, "sqlglot.expressions.Select.where": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.having": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.window": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.qualify": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.distinct": {"tf": 9.219544457292887}, "sqlglot.expressions.Select.ctas": {"tf": 12.328828005937952}, "sqlglot.expressions.Select.lock": {"tf": 7.14142842854285}, "sqlglot.expressions.Select.hint": {"tf": 11.269427669584644}, "sqlglot.expressions.Subquery.unnest": {"tf": 3.1622776601683795}, "sqlglot.expressions.Subquery.unwrap": {"tf": 4.47213595499958}, "sqlglot.expressions.DataType.build": {"tf": 12}, "sqlglot.expressions.DataType.is_type": {"tf": 7.3484692283495345}, "sqlglot.expressions.Dot.build": {"tf": 6.557438524302}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 3.1622776601683795}, "sqlglot.expressions.IntervalOp.interval": {"tf": 3.1622776601683795}, "sqlglot.expressions.Func.from_arg_list": {"tf": 3.7416573867739413}, "sqlglot.expressions.Func.sql_names": {"tf": 3.1622776601683795}, "sqlglot.expressions.Func.sql_name": {"tf": 3.1622776601683795}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 3.1622776601683795}, "sqlglot.expressions.Case.when": {"tf": 9.848857801796104}, "sqlglot.expressions.Case.else_": {"tf": 8.366600265340756}, "sqlglot.expressions.Cast.is_type": {"tf": 7.3484692283495345}, "sqlglot.expressions.maybe_parse": {"tf": 14.866068747318506}, "sqlglot.expressions.maybe_copy": {"tf": 4.242640687119285}, "sqlglot.expressions.union": {"tf": 12.409673645990857}, "sqlglot.expressions.intersect": {"tf": 12.409673645990857}, "sqlglot.expressions.except_": {"tf": 12.409673645990857}, "sqlglot.expressions.select": {"tf": 10.677078252031311}, "sqlglot.expressions.from_": {"tf": 10.583005244258363}, "sqlglot.expressions.update": {"tf": 13.892443989449804}, "sqlglot.expressions.delete": {"tf": 13.711309200802088}, "sqlglot.expressions.insert": {"tf": 14.594519519326424}, "sqlglot.expressions.condition": {"tf": 11.269427669584644}, "sqlglot.expressions.and_": {"tf": 11.575836902790225}, "sqlglot.expressions.or_": {"tf": 11.575836902790225}, "sqlglot.expressions.not_": {"tf": 11.269427669584644}, "sqlglot.expressions.paren": {"tf": 7.615773105863909}, "sqlglot.expressions.to_identifier": {"tf": 5.0990195135927845}, "sqlglot.expressions.to_interval": {"tf": 6.164414002968976}, "sqlglot.expressions.to_table": {"tf": 11.045361017187261}, "sqlglot.expressions.to_column": {"tf": 6.708203932499369}, "sqlglot.expressions.alias_": {"tf": 14.142135623730951}, "sqlglot.expressions.subquery": {"tf": 12.24744871391589}, "sqlglot.expressions.column": {"tf": 13.114877048604}, "sqlglot.expressions.cast": {"tf": 9.433981132056603}, "sqlglot.expressions.table_": {"tf": 13.114877048604}, "sqlglot.expressions.values": {"tf": 10.44030650891055}, "sqlglot.expressions.var": {"tf": 6.928203230275509}, "sqlglot.expressions.rename_table": {"tf": 7.745966692414834}, "sqlglot.expressions.convert": {"tf": 6.164414002968976}, "sqlglot.expressions.replace_children": {"tf": 6.928203230275509}, "sqlglot.expressions.column_table_names": {"tf": 6.855654600401044}, "sqlglot.expressions.table_name": {"tf": 9.591663046625438}, "sqlglot.expressions.replace_tables": {"tf": 7.211102550927978}, "sqlglot.expressions.replace_placeholders": {"tf": 6.855654600401044}, "sqlglot.expressions.expand": {"tf": 8.660254037844387}, "sqlglot.expressions.func": {"tf": 10.04987562112089}, "sqlglot.expressions.true": {"tf": 4.123105625617661}, "sqlglot.expressions.false": {"tf": 4.123105625617661}, "sqlglot.expressions.null": {"tf": 4.123105625617661}, "sqlglot.generator.Generator.__init__": {"tf": 14.7648230602334}, "sqlglot.generator.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.generator.Generator.generate": {"tf": 7.937253933193772}, "sqlglot.generator.Generator.unsupported": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.sep": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.seg": {"tf": 6}, "sqlglot.generator.Generator.pad_comment": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.maybe_comment": {"tf": 8.54400374531753}, "sqlglot.generator.Generator.wrap": {"tf": 5.744562646538029}, "sqlglot.generator.Generator.no_identify": {"tf": 6.6332495807108}, "sqlglot.generator.Generator.normalize_func": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.indent": {"tf": 9.327379053088816}, "sqlglot.generator.Generator.sql": {"tf": 8.94427190999916}, "sqlglot.generator.Generator.uncache_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.cache_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.characterset_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.column_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.columndef_sql": {"tf": 6.6332495807108}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 4.242640687119285}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 5.477225575051661}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.createable_sql": {"tf": 6.244997998398398}, "sqlglot.generator.Generator.create_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.clone_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.describe_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 6}, "sqlglot.generator.Generator.with_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.cte_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.datatype_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.directory_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.delete_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.drop_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.except_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.except_op": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.fetch_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.filter_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.hint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.index_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.identifier_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.national_sql": {"tf": 6.6332495807108}, "sqlglot.generator.Generator.partition_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.properties_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.root_properties": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.properties": {"tf": 9.797958971132712}, "sqlglot.generator.Generator.with_properties": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.locate_properties": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.property_name": {"tf": 6.708203932499369}, "sqlglot.generator.Generator.property_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.insert_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.intersect_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.intersect_op": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.introducer_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.kill_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.returning_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.table_sql": {"tf": 6.6332495807108}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 7.615773105863909}, "sqlglot.generator.Generator.pivot_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.version_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.tuple_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.update_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.values_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.var_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.into_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.from_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.group_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.having_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.connect_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.prior_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.join_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.lambda_sql": {"tf": 6.855654600401044}, "sqlglot.generator.Generator.lateral_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.limit_sql": {"tf": 6.48074069840786}, "sqlglot.generator.Generator.offset_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.setitem_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.set_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.pragma_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.lock_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.literal_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.escape_str": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.null_sql": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.boolean_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.order_sql": {"tf": 6.48074069840786}, "sqlglot.generator.Generator.cluster_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.distribute_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.sort_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.ordered_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.query_modifiers": {"tf": 6.164414002968976}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 9.16515138991168}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 5.744562646538029}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 5.744562646538029}, "sqlglot.generator.Generator.select_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.schema_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.star_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.parameter_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.subquery_sql": {"tf": 6.6332495807108}, "sqlglot.generator.Generator.qualify_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.union_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.union_op": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.unnest_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.where_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.window_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 6.557438524302}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.between_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bracket_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.all_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.any_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.exists_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.case_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.constraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.extract_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.trim_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.check_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.if_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.openjson_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.in_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.interval_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.return_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.reference_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.paren_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.neg_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.not_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.alias_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.aliases_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.add_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.and_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.xor_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.connector_sql": {"tf": 6}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.cast_sql": {"tf": 7.0710678118654755}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.collate_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.command_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.comment_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.transaction_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.commit_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.rollback_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.renametable_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.altertable_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.distinct_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.div_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.distance_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.dot_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.eq_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.escape_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.glob_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.gt_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.gte_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.ilike_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.is_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.like_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.likeany_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.similarto_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.lt_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.lte_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.mod_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.mul_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.neq_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.or_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.slice_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.sub_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.trycast_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.log_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.use_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.binary": {"tf": 6}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.func": {"tf": 9.486832980505138}, "sqlglot.generator.Generator.format_args": {"tf": 6.708203932499369}, "sqlglot.generator.Generator.text_width": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.format_time": {"tf": 5.744562646538029}, "sqlglot.generator.Generator.expressions": {"tf": 13.379088160259652}, "sqlglot.generator.Generator.op_expressions": {"tf": 7.3484692283495345}, "sqlglot.generator.Generator.naked_property": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.set_operation": {"tf": 6}, "sqlglot.generator.Generator.tag_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.token_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.when_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.merge_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.tochar_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.opclass_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.predict_sql": {"tf": 5.291502622129181}, "sqlglot.generator.cached_generator": {"tf": 7.3484692283495345}, "sqlglot.helper.seq_get": {"tf": 6.164414002968976}, "sqlglot.helper.ensure_list": {"tf": 3.1622776601683795}, "sqlglot.helper.ensure_collection": {"tf": 3.1622776601683795}, "sqlglot.helper.csv": {"tf": 5.830951894845301}, "sqlglot.helper.subclasses": {"tf": 9.38083151964686}, "sqlglot.helper.apply_index_offset": {"tf": 7.54983443527075}, "sqlglot.helper.camel_to_snake_case": {"tf": 4}, "sqlglot.helper.while_changing": {"tf": 7.483314773547883}, "sqlglot.helper.tsort": {"tf": 6.324555320336759}, "sqlglot.helper.open_file": {"tf": 3.872983346207417}, "sqlglot.helper.csv_reader": {"tf": 4.898979485566356}, "sqlglot.helper.find_new_name": {"tf": 5.385164807134504}, "sqlglot.helper.name_sequence": {"tf": 4.795831523312719}, "sqlglot.helper.object_to_dict": {"tf": 4.69041575982343}, "sqlglot.helper.split_num_words": {"tf": 7.615773105863909}, "sqlglot.helper.is_iterable": {"tf": 4}, "sqlglot.helper.flatten": {"tf": 6.082762530298219}, "sqlglot.helper.dict_depth": {"tf": 4}, "sqlglot.helper.first": {"tf": 5}, "sqlglot.helper.merge_ranges": {"tf": 7.0710678118654755}, "sqlglot.lineage.Node.__init__": {"tf": 9.899494936611665}, "sqlglot.lineage.Node.walk": {"tf": 5}, "sqlglot.lineage.Node.to_html": {"tf": 5.0990195135927845}, "sqlglot.lineage.lineage": {"tf": 14.422205101855956}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 10.44030650891055}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 13.2664991614216}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 10.14889156509222}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 13.527749258468683}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 15.459624833740307}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 4.898979485566356}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 5.744562646538029}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 5.656854249492381}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 5.656854249492381}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 5.656854249492381}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 5.744562646538029}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 5.744562646538029}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 5.744562646538029}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 3.1622776601683795}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 3.1622776601683795}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 3.1622776601683795}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3.1622776601683795}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 4.242640687119285}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 4.242640687119285}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 4.242640687119285}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 4.242640687119285}, "sqlglot.optimizer.normalize.normalize": {"tf": 7.280109889280518}, "sqlglot.optimizer.normalize.normalized": {"tf": 4.242640687119285}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 4.242640687119285}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 4.69041575982343}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 4.242640687119285}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 3.1622776601683795}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 3.1622776601683795}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 3.1622776601683795}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 5.385164807134504}, "sqlglot.optimizer.optimizer.optimize": {"tf": 21.071307505705477}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 3.1622776601683795}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 4.242640687119285}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 4.242640687119285}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 4.242640687119285}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 4.242640687119285}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 3.7416573867739413}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 2.6457513110645907}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 5.0990195135927845}, "sqlglot.optimizer.qualify.qualify": {"tf": 16.822603841260722}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 9.746794344808963}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 4.47213595499958}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 9.899494936611665}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 7.54983443527075}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 5.744562646538029}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 6.244997998398398}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 9.433981132056603}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 8.06225774829855}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 3.1622776601683795}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 5.656854249492381}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.Scope.find": {"tf": 4.898979485566356}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 4.898979485566356}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 3.7416573867739413}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 3.7416573867739413}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 3.1622776601683795}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 3.1622776601683795}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 6.48074069840786}, "sqlglot.optimizer.scope.build_scope": {"tf": 6.48074069840786}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 4.69041575982343}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 4.69041575982343}, "sqlglot.optimizer.simplify.simplify": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.catch": {"tf": 3.4641016151377544}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 5.744562646538029}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.flatten": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 4.69041575982343}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 4.69041575982343}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.simplify_coalesce": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 4.69041575982343}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.always_true": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.is_complement": {"tf": 3.7416573867739413}, "sqlglot.optimizer.simplify.is_false": {"tf": 4.898979485566356}, "sqlglot.optimizer.simplify.is_null": {"tf": 4.898979485566356}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 5}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 5}, "sqlglot.optimizer.simplify.cast_value": {"tf": 6.4031242374328485}, "sqlglot.optimizer.simplify.extract_date": {"tf": 5.744562646538029}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.date_literal": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.interval": {"tf": 5.291502622129181}, "sqlglot.optimizer.simplify.date_floor": {"tf": 5.656854249492381}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 5.656854249492381}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 3.1622776601683795}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 3.1622776601683795}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 4.242640687119285}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 4.69041575982343}, "sqlglot.parser.parse_var_map": {"tf": 6.082762530298219}, "sqlglot.parser.parse_like": {"tf": 6.082762530298219}, "sqlglot.parser.binary_range_parser": {"tf": 8.660254037844387}, "sqlglot.parser.Parser.__init__": {"tf": 7.874007874011811}, "sqlglot.parser.Parser.reset": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.parse": {"tf": 8.426149773176359}, "sqlglot.parser.Parser.parse_into": {"tf": 11.313708498984761}, "sqlglot.parser.Parser.check_errors": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.raise_error": {"tf": 6.855654600401044}, "sqlglot.parser.Parser.expression": {"tf": 7.810249675906654}, "sqlglot.parser.Parser.validate_expression": {"tf": 6.557438524302}, "sqlglot.planner.Plan.__init__": {"tf": 4.47213595499958}, "sqlglot.planner.Step.from_expression": {"tf": 8.602325267042627}, "sqlglot.planner.Step.add_dependency": {"tf": 5.291502622129181}, "sqlglot.planner.Step.to_s": {"tf": 5.0990195135927845}, "sqlglot.planner.Scan.from_expression": {"tf": 8.602325267042627}, "sqlglot.planner.Join.from_joins": {"tf": 8.888194417315589}, "sqlglot.planner.SetOperation.__init__": {"tf": 8.306623862918075}, "sqlglot.planner.SetOperation.from_expression": {"tf": 8.602325267042627}, "sqlglot.schema.Schema.add_table": {"tf": 13.711309200802088}, "sqlglot.schema.Schema.column_names": {"tf": 11.704699910719626}, "sqlglot.schema.Schema.get_column_type": {"tf": 11.916375287812984}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 4.795831523312719}, "sqlglot.schema.AbstractMappingSchema.depth": {"tf": 3.4641016151377544}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 5.744562646538029}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 8.48528137423857}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 7.810249675906654}, "sqlglot.schema.MappingSchema.__init__": {"tf": 11}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 6.164414002968976}, "sqlglot.schema.MappingSchema.copy": {"tf": 5.0990195135927845}, "sqlglot.schema.MappingSchema.depth": {"tf": 3.4641016151377544}, "sqlglot.schema.normalize_name": {"tf": 11.269427669584644}, "sqlglot.schema.ensure_schema": {"tf": 7.681145747868608}, "sqlglot.schema.ensure_column_mapping": {"tf": 7.615773105863909}, "sqlglot.schema.flatten_schema": {"tf": 7.54983443527075}, "sqlglot.schema.nested_get": {"tf": 7.615773105863909}, "sqlglot.schema.nested_set": {"tf": 6.082762530298219}, "sqlglot.serde.dump": {"tf": 11.489125293076057}, "sqlglot.serde.load": {"tf": 11.489125293076057}, "sqlglot.time.format_time": {"tf": 7.810249675906654}, "sqlglot.tokens.Token.__init__": {"tf": 10.535653752852738}, "sqlglot.tokens.Token.number": {"tf": 5.291502622129181}, "sqlglot.tokens.Token.string": {"tf": 5.291502622129181}, "sqlglot.tokens.Token.identifier": {"tf": 5.291502622129181}, "sqlglot.tokens.Token.var": {"tf": 5.291502622129181}, "sqlglot.tokens.Tokenizer.reset": {"tf": 3.4641016151377544}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 5.744562646538029}, "sqlglot.tokens.Tokenizer.peek": {"tf": 5.0990195135927845}, "sqlglot.transforms.unalias_group": {"tf": 5.744562646538029}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 5.744562646538029}, "sqlglot.transforms.eliminate_qualify": {"tf": 5.744562646538029}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 5.744562646538029}, "sqlglot.transforms.unnest_to_explode": {"tf": 5.744562646538029}, "sqlglot.transforms.explode_to_unnest": {"tf": 7}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 5.744562646538029}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 5.744562646538029}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 5.744562646538029}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 5.744562646538029}, "sqlglot.transforms.timestamp_to_cast": {"tf": 5.744562646538029}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 5.744562646538029}, "sqlglot.transforms.preprocess": {"tf": 8.774964387392123}, "sqlglot.trie.new_trie": {"tf": 6.708203932499369}, "sqlglot.trie.in_trie": {"tf": 7}}, "df": 929, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.generator.Generator.seg": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 110, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parse": {"tf": 2.23606797749979}, "sqlglot.parse_one": {"tf": 2.6457513110645907}, "sqlglot.transpile": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.if_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.time_format": {"tf": 2.23606797749979}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Keep.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 3}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 3}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.executor.execute": {"tf": 2.23606797749979}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 2}, "sqlglot.expressions.Expression.or_": {"tf": 2}, "sqlglot.expressions.Expression.as_": {"tf": 2}, "sqlglot.expressions.Expression.isin": {"tf": 2}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.like": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.ilike": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 2}, "sqlglot.expressions.Unionable.intersect": {"tf": 2}, "sqlglot.expressions.Unionable.except_": {"tf": 2}, "sqlglot.expressions.Column.to_dot": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 2}, "sqlglot.expressions.Delete.where": {"tf": 2}, "sqlglot.expressions.Delete.returning": {"tf": 2}, "sqlglot.expressions.Insert.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 2}, "sqlglot.expressions.Join.using": {"tf": 2}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 2}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.limit": {"tf": 2}, "sqlglot.expressions.Subqueryable.select": {"tf": 2}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.limit": {"tf": 2}, "sqlglot.expressions.Union.select": {"tf": 2}, "sqlglot.expressions.Select.from_": {"tf": 2}, "sqlglot.expressions.Select.group_by": {"tf": 2}, "sqlglot.expressions.Select.order_by": {"tf": 2}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.expressions.Select.cluster_by": {"tf": 2}, "sqlglot.expressions.Select.limit": {"tf": 2}, "sqlglot.expressions.Select.offset": {"tf": 2}, "sqlglot.expressions.Select.select": {"tf": 2}, "sqlglot.expressions.Select.lateral": {"tf": 2}, "sqlglot.expressions.Select.join": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.where": {"tf": 2}, "sqlglot.expressions.Select.having": {"tf": 2}, "sqlglot.expressions.Select.window": {"tf": 2}, "sqlglot.expressions.Select.qualify": {"tf": 2}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 2}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 2}, "sqlglot.expressions.Subquery.unwrap": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.when": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.else_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 2.23606797749979}, "sqlglot.expressions.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 2}, "sqlglot.expressions.from_": {"tf": 2}, "sqlglot.expressions.update": {"tf": 2.449489742783178}, "sqlglot.expressions.delete": {"tf": 2.449489742783178}, "sqlglot.expressions.insert": {"tf": 2.449489742783178}, "sqlglot.expressions.condition": {"tf": 2}, "sqlglot.expressions.and_": {"tf": 2}, "sqlglot.expressions.or_": {"tf": 2}, "sqlglot.expressions.not_": {"tf": 2}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 2}, "sqlglot.expressions.to_column": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 2.23606797749979}, "sqlglot.expressions.subquery": {"tf": 2.23606797749979}, "sqlglot.expressions.column": {"tf": 2.23606797749979}, "sqlglot.expressions.cast": {"tf": 2}, "sqlglot.expressions.table_": {"tf": 2.23606797749979}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1.4142135623730951}, "sqlglot.expressions.rename_table": {"tf": 1.7320508075688772}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 2.6457513110645907}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 3.1622776601683795}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 3}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1.4142135623730951}, "sqlglot.parser.parse_like": {"tf": 1.4142135623730951}, "sqlglot.parser.binary_range_parser": {"tf": 2}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 2}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1.7320508075688772}, "sqlglot.planner.Join.from_joins": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.add_table": {"tf": 2}, "sqlglot.schema.Schema.column_names": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.get_column_type": {"tf": 2.23606797749979}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1.7320508075688772}, "sqlglot.schema.ensure_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1.4142135623730951}, "sqlglot.transforms.explode_to_unnest": {"tf": 1.4142135623730951}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1.4142135623730951}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1.4142135623730951}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1.4142135623730951}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 2}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 688}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.parse": {"tf": 1.7320508075688772}, "sqlglot.parse_one": {"tf": 2.23606797749979}, "sqlglot.transpile": {"tf": 2}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 2}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 2}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.time_format": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.errors.ParseError.__init__": {"tf": 1.4142135623730951}, "sqlglot.errors.ParseError.new": {"tf": 2.449489742783178}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.insert": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 2}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 2}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_": {"tf": 2}, "sqlglot.expressions.values": {"tf": 1.7320508075688772}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.seg": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pad_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.wrap": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.no_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.normalize_func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 2}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 2.23606797749979}, "sqlglot.generator.Generator.format_args": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 2.23606797749979}, "sqlglot.generator.Generator.op_expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1.4142135623730951}, "sqlglot.helper.csv": {"tf": 1.7320508075688772}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1.7320508075688772}, "sqlglot.helper.name_sequence": {"tf": 1.4142135623730951}, "sqlglot.helper.split_num_words": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.__init__": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 2.23606797749979}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1.7320508075688772}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}, "sqlglot.time.format_time": {"tf": 2}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 631, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}}, "df": 2}}}}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.dialect.time_format": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}}, "df": 4}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.star_sql": {"tf": 1}}, "df": 1, "t": {"docs": {"sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 9, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.substr": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.parser.parse_var_map": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Join.from_joins": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 12}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.unwrap": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.IntervalOp.interval": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}, "sqlglot.generator.Generator.seg": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.parser.Parser.reset": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.depth": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.MappingSchema.depth": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 638}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1.4142135623730951}}, "df": 26, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 1}}}}}}}}, "q": {"docs": {"sqlglot.helper.seq_get": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 14}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}}, "df": 4, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}, "p": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}, "sqlglot.generator.Generator.seg": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 15}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1.4142135623730951}}, "df": 3}}, "t": {"docs": {"sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}}, "df": 6, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 2}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 2.23606797749979}, "sqlglot.schema.flatten_schema": {"tf": 1}}, "df": 20}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}}, "df": 9, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}}, "df": 28, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}}, "df": 3}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.safebracket_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}}, "df": 4}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.generator.Generator.sub_sql": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}}, "df": 7}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.env.str_position": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subquery.unwrap": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}}, "df": 2}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}}, "df": 10, "s": {"docs": {"sqlglot.expressions.expand": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 6}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.sort_sql": {"tf": 1}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.expressions": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.generator.Generator.similarto_sql": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.slice_sql": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}}, "df": 5, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}}, "df": 3}}}}}}, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}}, "df": 3}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.Column.rlike": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.rlike": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.return_sql": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}}, "df": 3}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 3}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.env.null_if_any": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}}, "df": 2}}}}}}}, "f": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.reference_sql": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.renametable_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.table.Table.append": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.executor.table.Table.__init__": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}}, "df": 6}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}}, "df": 2, "n": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}}, "df": 1}, "s": {"docs": {"sqlglot.helper.merge_ranges": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {"sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.rawstring_sql": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}}, "df": 4}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 2}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.7320508075688772}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.insert": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1.7320508075688772}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}}, "df": 139, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}}, "df": 3}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.time_format": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.optimizer.simplify.interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1}}, "df": 5}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 8}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.uncache_sql": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}}, "df": 6}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Select.join": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.generator.Generator.use_sql": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 7, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parse": {"tf": 3}, "sqlglot.parse_one": {"tf": 3}, "sqlglot.transpile": {"tf": 2.8284271247461903}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 2.6457513110645907}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 2.23606797749979}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 2.23606797749979}, "sqlglot.executor.execute": {"tf": 2}, "sqlglot.executor.table.ensure_tables": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.sql": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.and_": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.or_": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.as_": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.union": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.delete": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.where": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.returning": {"tf": 2.23606797749979}, "sqlglot.expressions.Insert.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Join.on": {"tf": 2.23606797749979}, "sqlglot.expressions.Join.using": {"tf": 2.23606797749979}, "sqlglot.expressions.Subqueryable.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Subqueryable.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.group_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.order_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.sort_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.cluster_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.offset": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.lateral": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.where": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.having": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.window": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.qualify": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.ctas": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.hint": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.build": {"tf": 2.23606797749979}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 2.23606797749979}, "sqlglot.expressions.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 2.23606797749979}, "sqlglot.expressions.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.expressions.delete": {"tf": 2.23606797749979}, "sqlglot.expressions.insert": {"tf": 2.23606797749979}, "sqlglot.expressions.condition": {"tf": 2.23606797749979}, "sqlglot.expressions.and_": {"tf": 2.23606797749979}, "sqlglot.expressions.or_": {"tf": 2.23606797749979}, "sqlglot.expressions.not_": {"tf": 2.23606797749979}, "sqlglot.expressions.to_table": {"tf": 2.23606797749979}, "sqlglot.expressions.alias_": {"tf": 2.23606797749979}, "sqlglot.expressions.subquery": {"tf": 2.23606797749979}, "sqlglot.expressions.table_name": {"tf": 2.23606797749979}, "sqlglot.expressions.func": {"tf": 2.23606797749979}, "sqlglot.lineage.lineage": {"tf": 2.23606797749979}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 2.23606797749979}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.add_table": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.column_names": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.get_column_type": {"tf": 2.23606797749979}, "sqlglot.schema.MappingSchema.__init__": {"tf": 2.23606797749979}, "sqlglot.schema.normalize_name": {"tf": 2.23606797749979}}, "df": 75, "s": {"docs": {"sqlglot.parse": {"tf": 2}, "sqlglot.parse_one": {"tf": 2}, "sqlglot.transpile": {"tf": 2}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.time_format": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.table.ensure_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.4142135623730951}, "sqlglot.schema.normalize_name": {"tf": 1.4142135623730951}}, "df": 72}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.4142135623730951}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1.4142135623730951}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 49, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.dictrange_sql": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}}, "df": 9}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.distribute_sql": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 3}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff.diff": {"tf": 2.23606797749979}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 2.23606797749979}}, "df": 2}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.directory_sql": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {"sqlglot.generator.Generator.div_sql": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.table": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 2.8284271247461903}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 2}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 2}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 91, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}}, "df": 3}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 2.23606797749979}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 20, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "e": {"docs": {"sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1.4142135623730951}}, "df": 6, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1.4142135623730951}}, "df": 6}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {"sqlglot.helper.tsort": {"tf": 1}}, "df": 1}}, "f": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}}, "df": 4}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}}, "df": 5}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor.env.ordered": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}}, "df": 5}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.planner.Step.add_dependency": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}}, "df": 3}, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.lineage.Node.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}}, "df": 2}}}}}, "b": {"docs": {"sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 5}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.generator.Generator.drop_sql": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.droppartition_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.dpipe_sql": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 4}}}, "t": {"docs": {"sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1.7320508075688772}, "sqlglot.helper.first": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}}, "df": 5, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 2}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 2.23606797749979}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 2.449489742783178}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 99, "s": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 14}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.maybe_copy": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 94}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}}, "df": 2}, "e": {"docs": {"sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 4, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}}, "df": 4}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.transforms.preprocess": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.table_iter": {"tf": 1.4142135623730951}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1.4142135623730951}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1.4142135623730951}, "sqlglot.schema.normalize_name": {"tf": 1}}, "df": 24, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}}, "df": 4}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.context.Context.table_iter": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.tablealias_sql": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 4}}}}, "g": {"docs": {"sqlglot.generator.Generator.tag_sql": {"tf": 1}}, "df": 1}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.find_new_name": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.helper.merge_ranges": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 17}}}}, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}}, "df": 6}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Case.when": {"tf": 1}}, "df": 1}}}, "o": {"docs": {"sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}}, "df": 7, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 11, "s": {"docs": {"sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 11}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 2}}}}}}}, "p": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}}, "df": 2}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.tochar_sql": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 28, "i": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}}, "df": 3}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1.4142135623730951}}, "df": 1}}}}, "n": {"docs": {"sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.optimizer.simplify.interval": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.transpile": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 2.6457513110645907}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.isin": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.7320508075688772}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 2}, "sqlglot.expressions.table_": {"tf": 2}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1.7320508075688772}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 2}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 2}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.7320508075688772}, "sqlglot.schema.normalize_name": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 161, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.isin": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.7320508075688772}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 1.7320508075688772}, "sqlglot.expressions.table_": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}}, "df": 104}}}}}}, "t": {"docs": {"sqlglot.expressions.not_": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}}, "df": 2, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}}, "df": 7}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1}}, "df": 9}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}}, "df": 31}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.national_sql": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}}, "df": 4}, "q": {"docs": {"sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}}, "df": 2}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 2, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "g": {"docs": {"sqlglot.generator.Generator.neg_sql": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}}, "df": 2}}}}}}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.executor.env.ordered": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "v": {"docs": {}, "df": 0, "l": {"2": {"docs": {"sqlglot.generator.Generator.nvl2_sql": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}}, "df": 65}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 2.6457513110645907}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1.7320508075688772}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.4142135623730951}, "sqlglot.schema.normalize_name": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 95}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 2, "r": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}}, "df": 5}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.openjson_sql": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.opclass_sql": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}}, "df": 17}}}}, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 5, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.onconflict_sql": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"sqlglot.expressions.Select.distinct": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}}, "df": 2}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.overlaps_sql": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 6}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {"sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "r": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}}, "df": 2, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.order_sql": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.ordered_sql": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1.4142135623730951}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.merge_ranges": {"tf": 1.4142135623730951}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1.7320508075688772}, "sqlglot.serde.dump": {"tf": 1.7320508075688772}, "sqlglot.serde.load": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 72}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}}, "df": 4}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}}, "df": 5, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.lineage.Node.to_html": {"tf": 1}}, "df": 1}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.likeany_sql": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}}, "df": 4}}}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}}, "df": 5}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}}, "df": 2}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}}, "df": 6}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 3.7416573867739413}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}}, "df": 26, "e": {"docs": {"sqlglot.generator.Generator.lte_sql": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}}, "df": 3}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.generator.Generator.lambda_sql": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.expressions.Expression.between": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}}, "df": 4}}}}}}, "k": {"docs": {"sqlglot.generator.Generator.lock_sql": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.generator.Generator.loaddata_sql": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {"sqlglot.generator.Generator.log_sql": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.simplify_literal": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.pop": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.23606797749979}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}}, "df": 23, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 3, "r": {"docs": {"sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 2}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.dialect.simplify_literal": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Remove.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Move.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Update.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Keep.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 2}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.7320508075688772}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.wrap": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.expressions": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.op_expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.__init__": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 2}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 2}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_coalesce": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 2}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.7320508075688772}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.7320508075688772}, "sqlglot.transforms.unnest_to_explode": {"tf": 1.7320508075688772}, "sqlglot.transforms.explode_to_unnest": {"tf": 1.4142135623730951}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1.7320508075688772}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1.7320508075688772}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1.7320508075688772}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1.7320508075688772}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1.7320508075688772}, "sqlglot.transforms.preprocess": {"tf": 1.7320508075688772}}, "df": 578, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.time_format": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Keep.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 2}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.isin": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.like": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.ilike": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.to_dot": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.using": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 2.23606797749979}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.window": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.qualify": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.unwrap": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.build": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.when": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.else_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 2}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.insert": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_column": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 2.23606797749979}, "sqlglot.expressions.cast": {"tf": 2}, "sqlglot.expressions.table_": {"tf": 2.23606797749979}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1.4142135623730951}, "sqlglot.expressions.rename_table": {"tf": 1.7320508075688772}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 3.1622776601683795}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 2.6457513110645907}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1.4142135623730951}, "sqlglot.parser.parse_like": {"tf": 1.4142135623730951}, "sqlglot.parser.binary_range_parser": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1.4142135623730951}, "sqlglot.transforms.explode_to_unnest": {"tf": 1.4142135623730951}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1.4142135623730951}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1.4142135623730951}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1.4142135623730951}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 1.7320508075688772}}, "df": 570}}}}}}}, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.generator.Generator.exists_sql": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.catch": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.extract_sql": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1.4142135623730951}}, "df": 7}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.__init__": {"tf": 1}}, "df": 3}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 7}, "v": {"docs": {"sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}}, "df": 2}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.env.filter_nulls": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {"sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}}, "df": 2}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}}, "i": {"docs": {"sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 1, "n": {"docs": {"sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}}, "df": 3, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1.4142135623730951}, "sqlglot.errors.ParseError.new": {"tf": 1.4142135623730951}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 2}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.simplify.interval": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.depth": {"tf": 1}, "sqlglot.schema.MappingSchema.depth": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 2}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 44, "o": {"docs": {"sqlglot.parse_one": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}}, "df": 5}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}}, "df": 5}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}}, "df": 4}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.introducer_sql": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.generator.Generator.intdiv_sql": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}}, "df": 6}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.maybe_copy": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.4142135623730951}}, "df": 20, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}}, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}}, "df": 28}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 2}, "sqlglot.expressions.table_": {"tf": 2}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 2}}}}}}}}}}, "t": {"docs": {"sqlglot.helper.first": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 7}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}}, "df": 4}}}}}}}, "f": {"docs": {"sqlglot.dialects.dialect.if_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}}, "df": 3}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}}, "df": 4, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.__init__": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parse_one": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 10}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.collate_sql": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}}, "df": 18}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.where": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.when": {"tf": 2}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 2}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 2}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.substr": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.over": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}}, "df": 47, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}}, "df": 3}}}, "s": {"docs": {"sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 8}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.columnposition_sql": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}}, "df": 9}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}}, "df": 11}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}}, "df": 1, "w": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}}, "df": 3}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.connect_sql": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.connector_sql": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.maybe_copy": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}}, "df": 54}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 5}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}}, "df": 2}}, "a": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.command_sql": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.comprehension_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context.eval": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor.context.Context.eval_tuple": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.swap_all": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}}, "df": 2}}}}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 35}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.subclasses": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.clone_sql": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.cluster_sql": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 26}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}}, "df": 6}, "e": {"docs": {"sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}}, "df": 3}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 5}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}}, "df": 3}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 5}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}}, "df": 10}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}}, "df": 2}}}}}}}}}}, "h": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.characterset_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.generator.Generator.check_sql": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.properties": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}}, "df": 12, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}}, "df": 9}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}}, "df": 2, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.generator.Generator.withingroup_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}}, "df": 3}}, "n": {"docs": {"sqlglot.generator.Generator.when_sql": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {"sqlglot.dialects.dialect.binary_from_function": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}}, "df": 3, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 2.449489742783178}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.6457513110645907}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}}, "df": 136, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}}, "df": 4}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}}, "df": 2}}}}}}, "y": {"docs": {"sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.bytestring_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 9}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.bitstring_sql": {"tf": 1}}, "df": 1}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.find_new_name": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.4142135623730951}}, "df": 20}}}}}}}, "p": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.7320508075688772}}, "df": 2, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 7, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}}, "df": 2}}}}}}}}}}}, "x": {"docs": {"sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.errors.concat_messages": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}}, "df": 2}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 5}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 2, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}}, "df": 2, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 2}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.subclasses": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 3}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.mul_sql": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 3.7416573867739413}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}}, "df": 27, "e": {"docs": {"sqlglot.generator.Generator.gte_sql": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 2, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.Dialect.generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.rename_func": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.if_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.time_format": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 45}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.generator.Generator.glob_sql": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {"sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.4142135623730951}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1.4142135623730951}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}}, "df": 7}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}}, "df": 28}}, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.lineage.Node.__init__": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}}, "df": 2, "c": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1}}, "df": 8, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 3.7416573867739413}}, "df": 1, "s": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.formatjson_sql": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}}, "df": 2}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 2}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.filter_sql": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1}, "l": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.update": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}}, "df": 4}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 23, "s": {"docs": {"sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {"sqlglot.expressions.var": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 3, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}}, "df": 3}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 10, "s": {"docs": {"sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 2}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 2}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.kwarg_sql": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}}, "df": 37}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.kill_sql": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {"sqlglot.helper.merge_ranges": {"tf": 2}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}}, "df": 5, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 35, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}}, "df": 3}}}}}}, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}}, "df": 2}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 3}}}}}}}, "s": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}}, "df": 7, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.all_sql": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 15, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.aliases_sql": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 24}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.generator.Generator.lambda_sql": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 3.7416573867739413}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}}, "df": 18}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}}, "df": 1}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.add_sql": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.Dialect.parser": {"tf": 1.4142135623730951}, "sqlglot.parser.binary_range_parser": {"tf": 1.4142135623730951}}, "df": 2}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.partition_sql": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.paren": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}}, "df": 2, "t": {"docs": {"sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 4}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 3}}, "d": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.from_dict": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.locate_properties": {"tf": 1.4142135623730951}}, "df": 12}}}, "y": {"docs": {"sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}}, "df": 3}}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}}, "df": 13}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.predict_sql": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 3}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.prior_sql": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.generator.Generator.pragma_sql": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}}, "df": 2}}}}}}}}, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Join.from_joins": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 5}}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.env.str_position": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.hint_sql": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}}, "df": 2}}}, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.between": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.hexstring_sql": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.having_sql": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 2}}}}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}}, "df": 2}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.jsontable_sql": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1.4142135623730951}, "sqlglot.planner.Join.from_joins": {"tf": 1}}, "df": 9, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.joinhint_sql": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.planner.Join.from_joins": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "x": {"2": {"7": {"docs": {"sqlglot.helper.open_file": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}}, "df": 3}}, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}}, "df": 1}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 2, "d": {"docs": {"sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}}, "df": 5}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.generator.Generator.querytransform_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.doris.Doris": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}}, "df": 89, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}}, "df": 6}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"2": {"docs": {"sqlglot.dialects.spark.Spark": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}}, "df": 4}, "docs": {"sqlglot.dialects.databricks.Databricks": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1.4142135623730951}}, "df": 4}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.planner.Scan": {"tf": 1}, "sqlglot.planner.Join": {"tf": 1}, "sqlglot.planner.Aggregate": {"tf": 1}, "sqlglot.planner.Sort": {"tf": 1}, "sqlglot.planner.SetOperation": {"tf": 1}}, "df": 5}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Union": {"tf": 1}, "sqlglot.expressions.Select": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.All": {"tf": 1}, "sqlglot.expressions.Any": {"tf": 1}, "sqlglot.expressions.Exists": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python": {"tf": 1.4142135623730951}}, "df": 15, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1}, "sqlglot.dialects.databricks.Databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.doris.Doris": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1}}, "df": 40}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.CTE": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}}, "df": 3}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Create": {"tf": 1}, "sqlglot.expressions.Insert": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.PseudoType": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier": {"tf": 1}, "sqlglot.expressions.IntervalSpan": {"tf": 1}}, "df": 3}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeDPipe": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}}, "df": 14}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}}, "df": 19}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.IntervalOp": {"tf": 1}, "sqlglot.expressions.Interval": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd": {"tf": 1}}, "df": 14}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}}, "df": 20}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.redshift.Redshift": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.trino.Trino": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1.4142135623730951}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SubqueryPredicate": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.Between": {"tf": 1}, "sqlglot.expressions.In": {"tf": 1}, "sqlglot.expressions.JSONArrayContains": {"tf": 1}}, "df": 19}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.AlgorithmProperty": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty": {"tf": 1}, "sqlglot.expressions.ChecksumProperty": {"tf": 1}, "sqlglot.expressions.CollateProperty": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty": {"tf": 1}, "sqlglot.expressions.DefinerProperty": {"tf": 1}, "sqlglot.expressions.DistKeyProperty": {"tf": 1}, "sqlglot.expressions.DistStyleProperty": {"tf": 1}, "sqlglot.expressions.EngineProperty": {"tf": 1}, "sqlglot.expressions.HeapProperty": {"tf": 1}, "sqlglot.expressions.ToTableProperty": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty": {"tf": 1}, "sqlglot.expressions.ExternalProperty": {"tf": 1}, "sqlglot.expressions.FallbackProperty": {"tf": 1}, "sqlglot.expressions.FileFormatProperty": {"tf": 1}, "sqlglot.expressions.FreespaceProperty": {"tf": 1}, "sqlglot.expressions.InputModelProperty": {"tf": 1}, "sqlglot.expressions.OutputModelProperty": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1}, "sqlglot.expressions.JournalProperty": {"tf": 1}, "sqlglot.expressions.LanguageProperty": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty": {"tf": 1}, "sqlglot.expressions.DictProperty": {"tf": 1}, "sqlglot.expressions.DictSubProperty": {"tf": 1}, "sqlglot.expressions.DictRange": {"tf": 1}, "sqlglot.expressions.OnCluster": {"tf": 1}, "sqlglot.expressions.LikeProperty": {"tf": 1}, "sqlglot.expressions.LocationProperty": {"tf": 1}, "sqlglot.expressions.LockingProperty": {"tf": 1}, "sqlglot.expressions.LogProperty": {"tf": 1}, "sqlglot.expressions.MaterializedProperty": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1}, "sqlglot.expressions.OnProperty": {"tf": 1}, "sqlglot.expressions.OnCommitProperty": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty": {"tf": 1}, "sqlglot.expressions.ReturnsProperty": {"tf": 1}, "sqlglot.expressions.RowFormatProperty": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1}, "sqlglot.expressions.SampleProperty": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty": {"tf": 1}, "sqlglot.expressions.SerdeProperties": {"tf": 1}, "sqlglot.expressions.SetProperty": {"tf": 1}, "sqlglot.expressions.SettingsProperty": {"tf": 1}, "sqlglot.expressions.SortKeyProperty": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty": {"tf": 1}, "sqlglot.expressions.StabilityProperty": {"tf": 1}, "sqlglot.expressions.TemporaryProperty": {"tf": 1}, "sqlglot.expressions.TransformModelProperty": {"tf": 1}, "sqlglot.expressions.TransientProperty": {"tf": 1}, "sqlglot.expressions.VolatileProperty": {"tf": 1}, "sqlglot.expressions.WithDataProperty": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}}, "df": 59}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}}, "df": 22}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "~": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 1}}}}}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}}, "df": 4}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Add": {"tf": 1}, "sqlglot.expressions.Connector": {"tf": 1}, "sqlglot.expressions.BitwiseAnd": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift": {"tf": 1}, "sqlglot.expressions.BitwiseOr": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift": {"tf": 1}, "sqlglot.expressions.BitwiseXor": {"tf": 1}, "sqlglot.expressions.Div": {"tf": 1}, "sqlglot.expressions.Overlaps": {"tf": 1}, "sqlglot.expressions.Dot": {"tf": 1}, "sqlglot.expressions.DPipe": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.Distance": {"tf": 1}, "sqlglot.expressions.Escape": {"tf": 1}, "sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.IntDiv": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.Mod": {"tf": 1}, "sqlglot.expressions.Mul": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.Slice": {"tf": 1}, "sqlglot.expressions.Sub": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps": {"tf": 1}, "sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayContained": {"tf": 1}, "sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.expressions.JSONBContains": {"tf": 1}, "sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.JSONArrayContains": {"tf": 1}, "sqlglot.expressions.Pow": {"tf": 1}, "sqlglot.expressions.RegexpLike": {"tf": 1}}, "df": 43}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.SafeBracket": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.dialect.Dialects": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1.4142135623730951}, "sqlglot.trie.TrieResult": {"tf": 1.4142135623730951}}, "df": 4}}}, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.DerivedTable": {"tf": 1}, "sqlglot.expressions.Unionable": {"tf": 1}, "sqlglot.expressions.Cache": {"tf": 1}, "sqlglot.expressions.Uncache": {"tf": 1}, "sqlglot.expressions.DDL": {"tf": 1}, "sqlglot.expressions.Clone": {"tf": 1}, "sqlglot.expressions.Describe": {"tf": 1}, "sqlglot.expressions.Kill": {"tf": 1}, "sqlglot.expressions.Pragma": {"tf": 1}, "sqlglot.expressions.Set": {"tf": 1}, "sqlglot.expressions.SetItem": {"tf": 1}, "sqlglot.expressions.Show": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction": {"tf": 1}, "sqlglot.expressions.CharacterSet": {"tf": 1}, "sqlglot.expressions.With": {"tf": 1}, "sqlglot.expressions.WithinGroup": {"tf": 1}, "sqlglot.expressions.TableAlias": {"tf": 1}, "sqlglot.expressions.ColumnPosition": {"tf": 1}, "sqlglot.expressions.ColumnDef": {"tf": 1}, "sqlglot.expressions.AlterColumn": {"tf": 1}, "sqlglot.expressions.RenameTable": {"tf": 1}, "sqlglot.expressions.Comment": {"tf": 1}, "sqlglot.expressions.Comprehension": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption": {"tf": 1}, "sqlglot.expressions.ColumnConstraint": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind": {"tf": 1}, "sqlglot.expressions.Constraint": {"tf": 1}, "sqlglot.expressions.Delete": {"tf": 1}, "sqlglot.expressions.Drop": {"tf": 1}, "sqlglot.expressions.Filter": {"tf": 1}, "sqlglot.expressions.Check": {"tf": 1}, "sqlglot.expressions.Connect": {"tf": 1}, "sqlglot.expressions.Prior": {"tf": 1}, "sqlglot.expressions.Directory": {"tf": 1}, "sqlglot.expressions.ForeignKey": {"tf": 1}, "sqlglot.expressions.ColumnPrefix": {"tf": 1}, "sqlglot.expressions.PrimaryKey": {"tf": 1}, "sqlglot.expressions.Into": {"tf": 1}, "sqlglot.expressions.From": {"tf": 1}, "sqlglot.expressions.Having": {"tf": 1}, "sqlglot.expressions.Hint": {"tf": 1}, "sqlglot.expressions.JoinHint": {"tf": 1}, "sqlglot.expressions.Identifier": {"tf": 1}, "sqlglot.expressions.Opclass": {"tf": 1}, "sqlglot.expressions.Index": {"tf": 1}, "sqlglot.expressions.OnConflict": {"tf": 1}, "sqlglot.expressions.Returning": {"tf": 1}, "sqlglot.expressions.Introducer": {"tf": 1}, "sqlglot.expressions.National": {"tf": 1}, "sqlglot.expressions.LoadData": {"tf": 1}, "sqlglot.expressions.Partition": {"tf": 1}, "sqlglot.expressions.Fetch": {"tf": 1}, "sqlglot.expressions.Group": {"tf": 1}, "sqlglot.expressions.Lambda": {"tf": 1}, "sqlglot.expressions.Limit": {"tf": 1}, "sqlglot.expressions.Join": {"tf": 1}, "sqlglot.expressions.MatchRecognize": {"tf": 1}, "sqlglot.expressions.Final": {"tf": 1}, "sqlglot.expressions.Offset": {"tf": 1}, "sqlglot.expressions.Order": {"tf": 1}, "sqlglot.expressions.Ordered": {"tf": 1}, "sqlglot.expressions.Property": {"tf": 1}, "sqlglot.expressions.QueryTransform": {"tf": 1}, "sqlglot.expressions.Properties": {"tf": 1}, "sqlglot.expressions.Qualify": {"tf": 1}, "sqlglot.expressions.InputOutputFormat": {"tf": 1}, "sqlglot.expressions.Return": {"tf": 1}, "sqlglot.expressions.Reference": {"tf": 1}, "sqlglot.expressions.Tuple": {"tf": 1}, "sqlglot.expressions.WithTableHint": {"tf": 1}, "sqlglot.expressions.IndexTableHint": {"tf": 1}, "sqlglot.expressions.Table": {"tf": 1}, "sqlglot.expressions.Update": {"tf": 1}, "sqlglot.expressions.Var": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Schema": {"tf": 1}, "sqlglot.expressions.Lock": {"tf": 1}, "sqlglot.expressions.TableSample": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Pivot": {"tf": 1}, "sqlglot.expressions.WindowSpec": {"tf": 1}, "sqlglot.expressions.Where": {"tf": 1}, "sqlglot.expressions.Star": {"tf": 1}, "sqlglot.expressions.DataTypeParam": {"tf": 1}, "sqlglot.expressions.DataType": {"tf": 1}, "sqlglot.expressions.Command": {"tf": 1}, "sqlglot.expressions.Transaction": {"tf": 1}, "sqlglot.expressions.Commit": {"tf": 1}, "sqlglot.expressions.Rollback": {"tf": 1}, "sqlglot.expressions.AlterTable": {"tf": 1}, "sqlglot.expressions.AddConstraint": {"tf": 1}, "sqlglot.expressions.DropPartition": {"tf": 1}, "sqlglot.expressions.Alias": {"tf": 1}, "sqlglot.expressions.Aliases": {"tf": 1}, "sqlglot.expressions.AtTimeZone": {"tf": 1}, "sqlglot.expressions.Distinct": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.IgnoreNulls": {"tf": 1}, "sqlglot.expressions.RespectNulls": {"tf": 1}, "sqlglot.expressions.FormatJson": {"tf": 1}, "sqlglot.expressions.JSONKeyValue": {"tf": 1}, "sqlglot.expressions.JSONColumnDef": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef": {"tf": 1}, "sqlglot.expressions.Use": {"tf": 1}, "sqlglot.expressions.Merge": {"tf": 1}}, "df": 108}}}}}}}}}}, "m": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.doris.Doris": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}}, "df": 6}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.spark2.Spark2": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1.4142135623730951}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}}, "df": 4}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}}, "df": 4}}}}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}, "c": {"docs": {"sqlglot.schema.Schema": {"tf": 1.4142135623730951}}, "df": 1}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.ParameterizedAgg": {"tf": 1}, "sqlglot.expressions.Hll": {"tf": 1}, "sqlglot.expressions.ApproxDistinct": {"tf": 1}, "sqlglot.expressions.ArrayAgg": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg": {"tf": 1}, "sqlglot.expressions.Avg": {"tf": 1}, "sqlglot.expressions.AnyValue": {"tf": 1}, "sqlglot.expressions.Count": {"tf": 1}, "sqlglot.expressions.CountIf": {"tf": 1}, "sqlglot.expressions.GroupConcat": {"tf": 1}, "sqlglot.expressions.LogicalOr": {"tf": 1}, "sqlglot.expressions.LogicalAnd": {"tf": 1}, "sqlglot.expressions.Max": {"tf": 1}, "sqlglot.expressions.Min": {"tf": 1}, "sqlglot.expressions.PercentileCont": {"tf": 1}, "sqlglot.expressions.PercentileDisc": {"tf": 1}, "sqlglot.expressions.Quantile": {"tf": 1}, "sqlglot.expressions.SetAgg": {"tf": 1}, "sqlglot.expressions.Sum": {"tf": 1}, "sqlglot.expressions.Stddev": {"tf": 1}, "sqlglot.expressions.StddevPop": {"tf": 1}, "sqlglot.expressions.StddevSamp": {"tf": 1}, "sqlglot.expressions.Variance": {"tf": 1}, "sqlglot.expressions.VariancePop": {"tf": 1}}, "df": 24}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.BitString": {"tf": 1}, "sqlglot.expressions.HexString": {"tf": 1}, "sqlglot.expressions.ByteString": {"tf": 1}, "sqlglot.expressions.RawString": {"tf": 1}, "sqlglot.expressions.Column": {"tf": 1}, "sqlglot.expressions.Literal": {"tf": 1}, "sqlglot.expressions.Window": {"tf": 1}, "sqlglot.expressions.Parameter": {"tf": 1}, "sqlglot.expressions.SessionParameter": {"tf": 1}, "sqlglot.expressions.Placeholder": {"tf": 1}, "sqlglot.expressions.Null": {"tf": 1}, "sqlglot.expressions.Boolean": {"tf": 1}, "sqlglot.expressions.Binary": {"tf": 1}, "sqlglot.expressions.Unary": {"tf": 1}, "sqlglot.expressions.Bracket": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 17}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.And": {"tf": 1}, "sqlglot.expressions.Or": {"tf": 1}, "sqlglot.expressions.Xor": {"tf": 1}}, "df": 3}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.SafeConcat": {"tf": 1}, "sqlglot.expressions.ConcatWs": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint": {"tf": 1}, "sqlglot.expressions.ClusteredColumnConstraint": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1}, "sqlglot.expressions.NonClusteredColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint": {"tf": 1}}, "df": 24}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TryCast": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Except": {"tf": 1}, "sqlglot.expressions.Intersect": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.Subqueryable": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.BitwiseNot": {"tf": 1}, "sqlglot.expressions.Not": {"tf": 1}, "sqlglot.expressions.Paren": {"tf": 1}, "sqlglot.expressions.Neg": {"tf": 1}}, "df": 4}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.Lateral": {"tf": 1}, "sqlglot.expressions.Unnest": {"tf": 1}, "sqlglot.expressions.Values": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Cluster": {"tf": 1}, "sqlglot.expressions.Distribute": {"tf": 1}, "sqlglot.expressions.Sort": {"tf": 1}}, "df": 3}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.AggFunc": {"tf": 1}, "sqlglot.expressions.Abs": {"tf": 1}, "sqlglot.expressions.Transform": {"tf": 1}, "sqlglot.expressions.Anonymous": {"tf": 1}, "sqlglot.expressions.Array": {"tf": 1}, "sqlglot.expressions.ToChar": {"tf": 1}, "sqlglot.expressions.GenerateSeries": {"tf": 1}, "sqlglot.expressions.ArrayAll": {"tf": 1}, "sqlglot.expressions.ArrayAny": {"tf": 1}, "sqlglot.expressions.ArrayConcat": {"tf": 1}, "sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayFilter": {"tf": 1}, "sqlglot.expressions.ArrayJoin": {"tf": 1}, "sqlglot.expressions.ArraySize": {"tf": 1}, "sqlglot.expressions.ArraySort": {"tf": 1}, "sqlglot.expressions.ArraySum": {"tf": 1}, "sqlglot.expressions.First": {"tf": 1}, "sqlglot.expressions.Last": {"tf": 1}, "sqlglot.expressions.Case": {"tf": 1}, "sqlglot.expressions.Cast": {"tf": 1}, "sqlglot.expressions.CastToStrType": {"tf": 1}, "sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.expressions.Ceil": {"tf": 1}, "sqlglot.expressions.Coalesce": {"tf": 1}, "sqlglot.expressions.Chr": {"tf": 1}, "sqlglot.expressions.Concat": {"tf": 1}, "sqlglot.expressions.CurrentDate": {"tf": 1}, "sqlglot.expressions.CurrentDatetime": {"tf": 1}, "sqlglot.expressions.CurrentTime": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp": {"tf": 1}, "sqlglot.expressions.CurrentUser": {"tf": 1}, "sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DateTrunc": {"tf": 1}, "sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeSub": {"tf": 1}, "sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.DayOfWeek": {"tf": 1}, "sqlglot.expressions.DayOfMonth": {"tf": 1}, "sqlglot.expressions.DayOfYear": {"tf": 1}, "sqlglot.expressions.ToDays": {"tf": 1}, "sqlglot.expressions.WeekOfYear": {"tf": 1}, "sqlglot.expressions.MonthsBetween": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth": {"tf": 1}, "sqlglot.expressions.Extract": {"tf": 1}, "sqlglot.expressions.Timestamp": {"tf": 1}, "sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.DateFromParts": {"tf": 1}, "sqlglot.expressions.DateStrToDate": {"tf": 1}, "sqlglot.expressions.DateToDateStr": {"tf": 1}, "sqlglot.expressions.DateToDi": {"tf": 1}, "sqlglot.expressions.Date": {"tf": 1}, "sqlglot.expressions.Day": {"tf": 1}, "sqlglot.expressions.Decode": {"tf": 1}, "sqlglot.expressions.DiToDate": {"tf": 1}, "sqlglot.expressions.Encode": {"tf": 1}, "sqlglot.expressions.Exp": {"tf": 1}, "sqlglot.expressions.Explode": {"tf": 1}, "sqlglot.expressions.Floor": {"tf": 1}, "sqlglot.expressions.FromBase64": {"tf": 1}, "sqlglot.expressions.ToBase64": {"tf": 1}, "sqlglot.expressions.Greatest": {"tf": 1}, "sqlglot.expressions.Hex": {"tf": 1}, "sqlglot.expressions.Xor": {"tf": 1}, "sqlglot.expressions.If": {"tf": 1}, "sqlglot.expressions.Initcap": {"tf": 1}, "sqlglot.expressions.IsNan": {"tf": 1}, "sqlglot.expressions.JSONObject": {"tf": 1}, "sqlglot.expressions.JSONArray": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg": {"tf": 1}, "sqlglot.expressions.JSONTable": {"tf": 1}, "sqlglot.expressions.OpenJSON": {"tf": 1}, "sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.JSONFormat": {"tf": 1}, "sqlglot.expressions.JSONArrayContains": {"tf": 1}, "sqlglot.expressions.ParseJSON": {"tf": 1}, "sqlglot.expressions.Least": {"tf": 1}, "sqlglot.expressions.Left": {"tf": 1}, "sqlglot.expressions.Right": {"tf": 1}, "sqlglot.expressions.Length": {"tf": 1}, "sqlglot.expressions.Levenshtein": {"tf": 1}, "sqlglot.expressions.Ln": {"tf": 1}, "sqlglot.expressions.Log": {"tf": 1}, "sqlglot.expressions.Log2": {"tf": 1}, "sqlglot.expressions.Log10": {"tf": 1}, "sqlglot.expressions.Lower": {"tf": 1}, "sqlglot.expressions.Map": {"tf": 1}, "sqlglot.expressions.MapFromEntries": {"tf": 1}, "sqlglot.expressions.StarMap": {"tf": 1}, "sqlglot.expressions.VarMap": {"tf": 1}, "sqlglot.expressions.MatchAgainst": {"tf": 1}, "sqlglot.expressions.MD5": {"tf": 1}, "sqlglot.expressions.MD5Digest": {"tf": 1}, "sqlglot.expressions.Month": {"tf": 1}, "sqlglot.expressions.Nvl2": {"tf": 1}, "sqlglot.expressions.Posexplode": {"tf": 1}, "sqlglot.expressions.Predict": {"tf": 1}, "sqlglot.expressions.Pow": {"tf": 1}, "sqlglot.expressions.RangeN": {"tf": 1}, "sqlglot.expressions.ReadCSV": {"tf": 1}, "sqlglot.expressions.Reduce": {"tf": 1}, "sqlglot.expressions.RegexpExtract": {"tf": 1}, "sqlglot.expressions.RegexpReplace": {"tf": 1}, "sqlglot.expressions.RegexpLike": {"tf": 1}, "sqlglot.expressions.RegexpILike": {"tf": 1}, "sqlglot.expressions.RegexpSplit": {"tf": 1}, "sqlglot.expressions.Repeat": {"tf": 1}, "sqlglot.expressions.Round": {"tf": 1}, "sqlglot.expressions.RowNumber": {"tf": 1}, "sqlglot.expressions.SafeDivide": {"tf": 1}, "sqlglot.expressions.SHA": {"tf": 1}, "sqlglot.expressions.SHA2": {"tf": 1}, "sqlglot.expressions.SortArray": {"tf": 1}, "sqlglot.expressions.Split": {"tf": 1}, "sqlglot.expressions.Substring": {"tf": 1}, "sqlglot.expressions.StandardHash": {"tf": 1}, "sqlglot.expressions.StartsWith": {"tf": 1}, "sqlglot.expressions.StrPosition": {"tf": 1}, "sqlglot.expressions.StrToDate": {"tf": 1}, "sqlglot.expressions.StrToTime": {"tf": 1}, "sqlglot.expressions.StrToUnix": {"tf": 1}, "sqlglot.expressions.StrToMap": {"tf": 1}, "sqlglot.expressions.NumberToStr": {"tf": 1}, "sqlglot.expressions.FromBase": {"tf": 1}, "sqlglot.expressions.Struct": {"tf": 1}, "sqlglot.expressions.StructExtract": {"tf": 1}, "sqlglot.expressions.Stuff": {"tf": 1}, "sqlglot.expressions.Sqrt": {"tf": 1}, "sqlglot.expressions.TimeToStr": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr": {"tf": 1}, "sqlglot.expressions.TimeToUnix": {"tf": 1}, "sqlglot.expressions.TimeStrToDate": {"tf": 1}, "sqlglot.expressions.TimeStrToTime": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix": {"tf": 1}, "sqlglot.expressions.Trim": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi": {"tf": 1}, "sqlglot.expressions.Unhex": {"tf": 1}, "sqlglot.expressions.UnixToStr": {"tf": 1}, "sqlglot.expressions.UnixToTime": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr": {"tf": 1}, "sqlglot.expressions.Upper": {"tf": 1}, "sqlglot.expressions.Week": {"tf": 1}, "sqlglot.expressions.XMLTable": {"tf": 1}, "sqlglot.expressions.Year": {"tf": 1}, "sqlglot.expressions.When": {"tf": 1}, "sqlglot.expressions.NextValueFor": {"tf": 1}}, "df": 158}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeSub": {"tf": 1}}, "df": 4}}}}}}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONBExtract": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar": {"tf": 1}}, "df": 3}}}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ApproxQuantile": {"tf": 1}}, "df": 1}}}}}}}}}}, "doc": {"root": {"0": {"0": {"0": {"9": {"9": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"0": {"7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "9": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "3": {"6": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"4": {"2": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"2": {"5": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "5": {"2": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"0": {"5": {"4": {"5": {"5": {"2": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"2": {"6": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "6": {"8": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"0": {"8": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "9": {"9": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1.4142135623730951}}, "df": 2}, "2": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "3": {"2": {"8": {"0": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"1": {"7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "6": {"9": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"4": {"1": {"0": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"5": {"8": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"6": {"7": {"1": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"6": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "8": {"0": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "5": {"4": {"3": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 6.928203230275509}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.47213595499958}, "sqlglot.executor": {"tf": 2}, "sqlglot.expressions.Expression.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.output_name": {"tf": 1.7320508075688772}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.7320508075688772}, "sqlglot.trie.new_trie": {"tf": 2}, "sqlglot.trie.in_trie": {"tf": 1.7320508075688772}}, "df": 23, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "1": {"0": {"0": {"0": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 21}, "4": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}}, "df": 4, "^": {"1": {"2": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "1": {"4": {"5": {"docs": {}, "df": 0, "/": {"2": {"6": {"4": {"2": {"9": {"3": {"7": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "2": {"2": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "3": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "6": {"3": {"2": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "3": {"1": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "4": {"1": {"3": {"4": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "5": {"1": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "6": {"1": {"8": {"0": {"8": {"8": {"0": {"2": {"8": {"2": {"9": {"5": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1}}, "df": 1}, "7": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "8": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "9": {"8": {"6": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "9": {"6": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 5.916079783099616}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.diff": {"tf": 4}, "sqlglot.executor": {"tf": 3.7416573867739413}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 2}, "sqlglot.expressions.Expression.or_": {"tf": 2}, "sqlglot.expressions.Expression.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2.449489742783178}, "sqlglot.expressions.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 2}, "sqlglot.helper.dict_depth": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 46, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 2}}}, "2": {"0": {"0": {"7": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "1": {"4": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "2": {"1": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}, "4": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "5": {"1": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "5": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "6": {"4": {"2": {"9": {"8": {"2": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 2}, "9": {"4": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 3.3166247903554}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.358898943540674}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 2}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 50}, "3": {"1": {"3": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "2": {"4": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "3": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "4": {"docs": {"sqlglot.dataframe": {"tf": 2.449489742783178}}, "df": 1}, "7": {"7": {"7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"docs": {"sqlglot": {"tf": 7}, "sqlglot.dataframe": {"tf": 7.0710678118654755}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 2.8284271247461903}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Star.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Dot.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Paren.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Alias.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Bracket.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Cast.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 2}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 4}, "sqlglot.expressions.subquery": {"tf": 2.8284271247461903}, "sqlglot.expressions.cast": {"tf": 2.449489742783178}, "sqlglot.expressions.values": {"tf": 2}, "sqlglot.expressions.var": {"tf": 3.1622776601683795}, "sqlglot.expressions.column_table_names": {"tf": 2}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 2}, "sqlglot.expressions.func": {"tf": 2}, "sqlglot.helper.split_num_words": {"tf": 3.4641016151377544}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 2}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.449489742783178}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_set": {"tf": 4}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 3.7416573867739413}, "sqlglot.trie.in_trie": {"tf": 2.8284271247461903}}, "df": 94}, "docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 2}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 57, "]": {"docs": {}, "df": 0, "[": {"3": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "4": {"0": {"0": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "3": {"4": {"3": {"4": {"1": {"6": {"6": {"2": {"4": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"9": {"8": {"3": {"1": {"3": {"6": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"6": {"2": {"4": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "5": {"2": {"9": {"6": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}, "8": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}, "9": {"3": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 5}, "5": {"0": {"4": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "3": {"1": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.func": {"tf": 2}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}}, "df": 8}, "6": {"0": {"6": {"2": {"6": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"4": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 2.23606797749979}}, "df": 2, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "7": {"0": {"4": {"3": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"docs": {}, "df": 0, "\u2013": {"7": {"4": {"3": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "6": {"7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "9": {"1": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1}}, "df": 1}, "8": {"0": {"5": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}, "9": {"3": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}, "9": {"0": {"6": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "7": {"0": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "8": {"7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 62.3377895020348}, "sqlglot.logger": {"tf": 1.7320508075688772}, "sqlglot.pretty": {"tf": 1.7320508075688772}, "sqlglot.schema": {"tf": 1.7320508075688772}, "sqlglot.parse": {"tf": 6.324555320336759}, "sqlglot.parse_one": {"tf": 6.708203932499369}, "sqlglot.transpile": {"tf": 7.211102550927978}, "sqlglot.dataframe": {"tf": 49.80963762164909}, "sqlglot.dataframe.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.read": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.Builder": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.spark": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.expression": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.write": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 2.6457513110645907}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 2}, "sqlglot.dataframe.sql.GroupedData": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.when": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.like": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.over": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameReader": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 21.817424229271428}, "sqlglot.dialects.bigquery": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.logger": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.DialectType": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.rename_func": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.if_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 5.744562646538029}, "sqlglot.dialects.dialect.time_format": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.simplify_literal": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 4.47213595499958}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 50.556898639058154}, "sqlglot.diff.Insert": {"tf": 1.4142135623730951}, "sqlglot.diff.Insert.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.Insert.expression": {"tf": 1.7320508075688772}, "sqlglot.diff.Remove": {"tf": 1.4142135623730951}, "sqlglot.diff.Remove.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.Remove.expression": {"tf": 1.7320508075688772}, "sqlglot.diff.Move": {"tf": 1.4142135623730951}, "sqlglot.diff.Move.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.Move.expression": {"tf": 1.7320508075688772}, "sqlglot.diff.Update": {"tf": 1.4142135623730951}, "sqlglot.diff.Update.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.Update.source": {"tf": 1.7320508075688772}, "sqlglot.diff.Update.target": {"tf": 1.7320508075688772}, "sqlglot.diff.Keep": {"tf": 1.4142135623730951}, "sqlglot.diff.Keep.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.Keep.source": {"tf": 1.7320508075688772}, "sqlglot.diff.Keep.target": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 11.313708498984761}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller": {"tf": 2.6457513110645907}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller.f": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller.t": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1.7320508075688772}, "sqlglot.errors": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1.7320508075688772}, "sqlglot.errors.SqlglotError": {"tf": 1.7320508075688772}, "sqlglot.errors.UnsupportedError": {"tf": 1.7320508075688772}, "sqlglot.errors.ParseError": {"tf": 1.7320508075688772}, "sqlglot.errors.ParseError.__init__": {"tf": 1.7320508075688772}, "sqlglot.errors.ParseError.errors": {"tf": 1.7320508075688772}, "sqlglot.errors.ParseError.new": {"tf": 1.7320508075688772}, "sqlglot.errors.TokenError": {"tf": 1.7320508075688772}, "sqlglot.errors.OptimizeError": {"tf": 1.7320508075688772}, "sqlglot.errors.SchemaError": {"tf": 1.7320508075688772}, "sqlglot.errors.ExecuteError": {"tf": 1.7320508075688772}, "sqlglot.errors.concat_messages": {"tf": 1.7320508075688772}, "sqlglot.errors.merge_errors": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 35.11409973215888}, "sqlglot.executor.logger": {"tf": 1.7320508075688772}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1.7320508075688772}, "sqlglot.executor.execute": {"tf": 7}, "sqlglot.executor.context": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context": {"tf": 3}, "sqlglot.executor.context.Context.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.tables": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.range_readers": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.row_readers": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.env": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.eval": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.table": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.add_columns": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.columns": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.table_iter": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.filter": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.sort": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.set_row": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.set_index": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.set_range": {"tf": 1.7320508075688772}, "sqlglot.executor.env": {"tf": 1.7320508075688772}, "sqlglot.executor.env.reverse_key": {"tf": 1.7320508075688772}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1.7320508075688772}, "sqlglot.executor.env.filter_nulls": {"tf": 1.7320508075688772}, "sqlglot.executor.env.null_if_any": {"tf": 4.58257569495584}, "sqlglot.executor.env.str_position": {"tf": 1.7320508075688772}, "sqlglot.executor.env.substring": {"tf": 1.7320508075688772}, "sqlglot.executor.env.cast": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ordered": {"tf": 1.7320508075688772}, "sqlglot.executor.env.interval": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 1.7320508075688772}, "sqlglot.executor.python": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 8.06225774829855}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.parser_class": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.generator_class": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.executor.table": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.columns": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.column_range": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.reader": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.rows": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.range_reader": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.add_columns": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.append": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.pop": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.width": {"tf": 1.7320508075688772}, "sqlglot.executor.table.TableIter": {"tf": 1.7320508075688772}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.table.TableIter.table": {"tf": 1.7320508075688772}, "sqlglot.executor.table.TableIter.index": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RangeReader": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RangeReader.table": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RangeReader.range": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RowReader": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RowReader.columns": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RowReader.row": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Tables": {"tf": 4}, "sqlglot.executor.table.ensure_tables": {"tf": 1.7320508075688772}, "sqlglot.expressions": {"tf": 4}, "sqlglot.expressions.SQLGLOT_META": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 11.135528725660043}, "sqlglot.expressions.Expression.__init__": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.parent": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.arg_key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.comments": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.this": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.expressions": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.text": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_string": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_number": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_int": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_star": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.alias": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Expression.type": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.meta": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.copy": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.add_comments": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.append": {"tf": 4.358898943540674}, "sqlglot.expressions.Expression.set": {"tf": 4.358898943540674}, "sqlglot.expressions.Expression.depth": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.find_all": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 4.795831523312719}, "sqlglot.expressions.Expression.parent_select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.same_parent": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.root": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.walk": {"tf": 5.5677643628300215}, "sqlglot.expressions.Expression.dfs": {"tf": 3.4641016151377544}, "sqlglot.expressions.Expression.bfs": {"tf": 3.4641016151377544}, "sqlglot.expressions.Expression.unnest": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.unalias": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.flatten": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.sql": {"tf": 5.477225575051661}, "sqlglot.expressions.Expression.transform": {"tf": 5.477225575051661}, "sqlglot.expressions.Expression.replace": {"tf": 5.477225575051661}, "sqlglot.expressions.Expression.pop": {"tf": 3.4641016151377544}, "sqlglot.expressions.Expression.assert_is": {"tf": 9.643650760992955}, "sqlglot.expressions.Expression.error_messages": {"tf": 4.795831523312719}, "sqlglot.expressions.Expression.dump": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.load": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.and_": {"tf": 9.797958971132712}, "sqlglot.expressions.Expression.or_": {"tf": 9.797958971132712}, "sqlglot.expressions.Expression.not_": {"tf": 8.54400374531753}, "sqlglot.expressions.Expression.as_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.between": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.like": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.ilike": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.eq": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.neq": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.rlike": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntoType": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExpOrStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Predicate": {"tf": 1.7320508075688772}, "sqlglot.expressions.Predicate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DerivedTable": {"tf": 1.7320508075688772}, "sqlglot.expressions.DerivedTable.selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.DerivedTable.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.union": {"tf": 10.488088481701515}, "sqlglot.expressions.Unionable.intersect": {"tf": 10.488088481701515}, "sqlglot.expressions.Unionable.except_": {"tf": 10.535653752852738}, "sqlglot.expressions.Unionable.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.UDTF": {"tf": 1.7320508075688772}, "sqlglot.expressions.UDTF.selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.UDTF.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cache": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cache.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cache.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Uncache": {"tf": 1.7320508075688772}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Uncache.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DDL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DDL.ctes": {"tf": 1.7320508075688772}, "sqlglot.expressions.DDL.named_selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.DDL.selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.DDL.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Create": {"tf": 1.7320508075688772}, "sqlglot.expressions.Create.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Create.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Clone": {"tf": 1.7320508075688772}, "sqlglot.expressions.Clone.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Clone.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Describe": {"tf": 1.7320508075688772}, "sqlglot.expressions.Describe.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Describe.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Kill": {"tf": 1.7320508075688772}, "sqlglot.expressions.Kill.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Kill.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pragma": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pragma.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Set": {"tf": 1.7320508075688772}, "sqlglot.expressions.Set.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Set.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetItem": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetItem.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Show": {"tf": 1.7320508075688772}, "sqlglot.expressions.Show.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Show.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.UserDefinedFunction": {"tf": 1.7320508075688772}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSet": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSet.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.With": {"tf": 1.7320508075688772}, "sqlglot.expressions.With.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.With.recursive": {"tf": 1.7320508075688772}, "sqlglot.expressions.With.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithinGroup": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithinGroup.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CTE": {"tf": 1.7320508075688772}, "sqlglot.expressions.CTE.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CTE.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableAlias": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableAlias.columns": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableAlias.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitString": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitString.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.HexString": {"tf": 1.7320508075688772}, "sqlglot.expressions.HexString.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ByteString": {"tf": 1.7320508075688772}, "sqlglot.expressions.ByteString.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RawString": {"tf": 1.7320508075688772}, "sqlglot.expressions.RawString.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.table": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.db": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.catalog": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Column.parts": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.to_dot": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnPosition": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnDef": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnDef.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterColumn": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterColumn.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RenameTable": {"tf": 1.7320508075688772}, "sqlglot.expressions.RenameTable.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Comment": {"tf": 1.7320508075688772}, "sqlglot.expressions.Comment.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Comment.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Comprehension": {"tf": 1.7320508075688772}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Comprehension.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTLAction": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTL": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexConstraintOption": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexConstraintOption.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraintKind": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CheckColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ClusteredColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CollateColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CommentColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CompressColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DefaultColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.EncodeColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NonClusteredColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NotForReplicationColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NotNullColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TitleColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.UniqueColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PathColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ComputedColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ComputedColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Constraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Constraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.delete": {"tf": 9.055385138137417}, "sqlglot.expressions.Delete.where": {"tf": 10.198039027185569}, "sqlglot.expressions.Delete.returning": {"tf": 10.488088481701515}, "sqlglot.expressions.Delete.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Drop": {"tf": 1.7320508075688772}, "sqlglot.expressions.Drop.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Drop.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Filter": {"tf": 1.7320508075688772}, "sqlglot.expressions.Filter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Filter.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Check": {"tf": 1.7320508075688772}, "sqlglot.expressions.Check.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Connect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Connect.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Connect.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Prior": {"tf": 1.7320508075688772}, "sqlglot.expressions.Prior.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Directory": {"tf": 1.7320508075688772}, "sqlglot.expressions.Directory.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Directory.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ForeignKey": {"tf": 1.7320508075688772}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ForeignKey.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnPrefix": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnPrefix.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKey": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Into": {"tf": 1.7320508075688772}, "sqlglot.expressions.Into.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Into.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.From": {"tf": 1.7320508075688772}, "sqlglot.expressions.From.name": {"tf": 1.7320508075688772}, "sqlglot.expressions.From.alias_or_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.From.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Having": {"tf": 1.7320508075688772}, "sqlglot.expressions.Having.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hint": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JoinHint": {"tf": 1.7320508075688772}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JoinHint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.quoted": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Identifier.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Opclass": {"tf": 1.7320508075688772}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Opclass.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Index": {"tf": 1.7320508075688772}, "sqlglot.expressions.Index.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Index.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 11.874342087037917}, "sqlglot.expressions.Insert.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnConflict": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnConflict.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.Returning.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Returning.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Introducer": {"tf": 1.7320508075688772}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Introducer.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.National": {"tf": 1.7320508075688772}, "sqlglot.expressions.National.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LoadData": {"tf": 1.7320508075688772}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LoadData.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Partition": {"tf": 1.7320508075688772}, "sqlglot.expressions.Partition.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Partition.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Fetch": {"tf": 1.7320508075688772}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Fetch.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lambda": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lambda.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Limit.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Limit.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.number": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.string": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Literal.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.method": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.kind": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.side": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.hint": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 11.135528725660043}, "sqlglot.expressions.Join.using": {"tf": 11.445523142259598}, "sqlglot.expressions.Join.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lateral.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchRecognize": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Final": {"tf": 1.7320508075688772}, "sqlglot.expressions.Final.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Offset.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Offset.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Order": {"tf": 1.7320508075688772}, "sqlglot.expressions.Order.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Order.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cluster": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cluster.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distribute": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distribute.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sort": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sort.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ordered": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ordered.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Property": {"tf": 1.7320508075688772}, "sqlglot.expressions.Property.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Property.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlgorithmProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AutoIncrementProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BlockCompressionProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ChecksumProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CollateProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CollateProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CopyGrantsProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataBlocksizeProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DefinerProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DistKeyProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DistStyleProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.EngineProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.EngineProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.HeapProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.HeapProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.HeapProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToTableProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExecuteAsProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExternalProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.FallbackProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.FileFormatProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.FreespaceProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.InputModelProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.InputModelProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OutputModelProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OutputModelProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JournalProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JournalProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LanguageProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ClusteredByProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ClusteredByProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictSubProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictRange": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictRange.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCluster": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCluster.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LikeProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LikeProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LocationProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LocationProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LockingProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LockingProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MaterializedProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCommitProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RemoteWithConnectionModelProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReturnsProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.QueryTransform": {"tf": 1.7320508075688772}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.QueryTransform.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SampleProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SampleProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SchemaCommentProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SerdeProperties": {"tf": 1.7320508075688772}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SettingsProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortKeyProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SqlSecurityProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StabilityProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TemporaryProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TransformModelProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TransformModelProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TransientProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TransientProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.VolatileProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithDataProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithJournalTableProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.from_dict": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Qualify": {"tf": 1.7320508075688772}, "sqlglot.expressions.Qualify.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.InputOutputFormat": {"tf": 1.7320508075688772}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Return": {"tf": 1.7320508075688772}, "sqlglot.expressions.Return.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Reference": {"tf": 1.7320508075688772}, "sqlglot.expressions.Reference.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Reference.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tuple": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tuple.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tuple.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 11.832159566199232}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.ctes": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.with_": {"tf": 12.449899597988733}, "sqlglot.expressions.Subqueryable.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithTableHint": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithTableHint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexTableHint": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.db": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.catalog": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.named_selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.parts": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 10.816653826391969}, "sqlglot.expressions.Union.select": {"tf": 10.723805294763608}, "sqlglot.expressions.Union.named_selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.is_star": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.left": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.right": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Except": {"tf": 1.7320508075688772}, "sqlglot.expressions.Except.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Intersect.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unnest": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unnest.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Update": {"tf": 1.7320508075688772}, "sqlglot.expressions.Update.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Update.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Values": {"tf": 1.7320508075688772}, "sqlglot.expressions.Values.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Values.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Var": {"tf": 1.7320508075688772}, "sqlglot.expressions.Var.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Version": {"tf": 3.3166247903554}, "sqlglot.expressions.Version.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Version.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Schema": {"tf": 1.7320508075688772}, "sqlglot.expressions.Schema.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Schema.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lock": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lock.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lock.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.from_": {"tf": 10.488088481701515}, "sqlglot.expressions.Select.group_by": {"tf": 11.704699910719626}, "sqlglot.expressions.Select.order_by": {"tf": 11.445523142259598}, "sqlglot.expressions.Select.sort_by": {"tf": 11.874342087037917}, "sqlglot.expressions.Select.cluster_by": {"tf": 11.874342087037917}, "sqlglot.expressions.Select.limit": {"tf": 10.954451150103322}, "sqlglot.expressions.Select.offset": {"tf": 10.954451150103322}, "sqlglot.expressions.Select.select": {"tf": 10.246950765959598}, "sqlglot.expressions.Select.lateral": {"tf": 11.180339887498949}, "sqlglot.expressions.Select.join": {"tf": 18.894443627691185}, "sqlglot.expressions.Select.where": {"tf": 11.180339887498949}, "sqlglot.expressions.Select.having": {"tf": 12.041594578792296}, "sqlglot.expressions.Select.window": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.qualify": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.distinct": {"tf": 10.14889156509222}, "sqlglot.expressions.Select.ctas": {"tf": 11.135528725660043}, "sqlglot.expressions.Select.lock": {"tf": 14.696938456699069}, "sqlglot.expressions.Select.hint": {"tf": 11.180339887498949}, "sqlglot.expressions.Select.named_selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.is_star": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.unnest": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.unwrap": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 2.8284271247461903}, "sqlglot.expressions.Subquery.is_star": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Subquery.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableSample": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableSample.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tag": {"tf": 2.23606797749979}, "sqlglot.expressions.Tag.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tag.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pivot": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pivot.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Window": {"tf": 1.7320508075688772}, "sqlglot.expressions.Window.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Window.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.WindowSpec": {"tf": 1.7320508075688772}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.WindowSpec.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Where.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Star.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Parameter": {"tf": 1.7320508075688772}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Parameter.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SessionParameter": {"tf": 1.7320508075688772}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SessionParameter.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Placeholder": {"tf": 1.7320508075688772}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Placeholder.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Null": {"tf": 1.7320508075688772}, "sqlglot.expressions.Null.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Null.name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Null.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Boolean": {"tf": 1.7320508075688772}, "sqlglot.expressions.Boolean.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataTypeParam": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataTypeParam.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.build": {"tf": 6.48074069840786}, "sqlglot.expressions.DataType.is_type": {"tf": 5.291502622129181}, "sqlglot.expressions.DataType.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PseudoType": {"tf": 1.7320508075688772}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PseudoType.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ObjectIdentifier": {"tf": 1.7320508075688772}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ObjectIdentifier.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SubqueryPredicate": {"tf": 1.7320508075688772}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.All": {"tf": 1.7320508075688772}, "sqlglot.expressions.All.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Any": {"tf": 1.7320508075688772}, "sqlglot.expressions.Any.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Exists": {"tf": 1.7320508075688772}, "sqlglot.expressions.Exists.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Command": {"tf": 1.7320508075688772}, "sqlglot.expressions.Command.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Command.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Transaction": {"tf": 1.7320508075688772}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Transaction.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Commit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Commit.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Commit.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Rollback": {"tf": 1.7320508075688772}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Rollback.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterTable": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterTable.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AddConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AddConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DropPartition": {"tf": 1.7320508075688772}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DropPartition.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Binary": {"tf": 1.7320508075688772}, "sqlglot.expressions.Binary.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Binary.left": {"tf": 1.7320508075688772}, "sqlglot.expressions.Binary.right": {"tf": 1.7320508075688772}, "sqlglot.expressions.Binary.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Add": {"tf": 1.7320508075688772}, "sqlglot.expressions.Add.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Connector": {"tf": 1.7320508075688772}, "sqlglot.expressions.Connector.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.And": {"tf": 1.7320508075688772}, "sqlglot.expressions.And.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Or": {"tf": 1.7320508075688772}, "sqlglot.expressions.Or.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseAnd": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseLeftShift": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseOr": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseRightShift": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseXor": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Div": {"tf": 1.7320508075688772}, "sqlglot.expressions.Div.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Overlaps": {"tf": 1.7320508075688772}, "sqlglot.expressions.Overlaps.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Dot.build": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DPipe": {"tf": 1.7320508075688772}, "sqlglot.expressions.DPipe.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeDPipe": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.EQ": {"tf": 1.7320508075688772}, "sqlglot.expressions.EQ.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NullSafeEQ": {"tf": 1.7320508075688772}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NullSafeNEQ": {"tf": 1.7320508075688772}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distance": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distance.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Escape": {"tf": 1.7320508075688772}, "sqlglot.expressions.Escape.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Glob": {"tf": 1.7320508075688772}, "sqlglot.expressions.Glob.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.GT": {"tf": 1.7320508075688772}, "sqlglot.expressions.GT.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.GTE": {"tf": 1.7320508075688772}, "sqlglot.expressions.GTE.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ILike": {"tf": 1.7320508075688772}, "sqlglot.expressions.ILike.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ILikeAny": {"tf": 1.7320508075688772}, "sqlglot.expressions.ILikeAny.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntDiv": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntDiv.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Is": {"tf": 1.7320508075688772}, "sqlglot.expressions.Is.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Kwarg": {"tf": 1.7320508075688772}, "sqlglot.expressions.Kwarg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Like": {"tf": 1.7320508075688772}, "sqlglot.expressions.Like.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LikeAny": {"tf": 1.7320508075688772}, "sqlglot.expressions.LikeAny.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LT": {"tf": 1.7320508075688772}, "sqlglot.expressions.LT.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LTE": {"tf": 1.7320508075688772}, "sqlglot.expressions.LTE.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Mod": {"tf": 1.7320508075688772}, "sqlglot.expressions.Mod.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Mul": {"tf": 1.7320508075688772}, "sqlglot.expressions.Mul.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NEQ": {"tf": 1.7320508075688772}, "sqlglot.expressions.NEQ.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SimilarTo": {"tf": 1.7320508075688772}, "sqlglot.expressions.SimilarTo.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Slice": {"tf": 1.7320508075688772}, "sqlglot.expressions.Slice.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Slice.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sub": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sub.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayOverlaps": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unary": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unary.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseNot": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Not": {"tf": 1.7320508075688772}, "sqlglot.expressions.Not.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Paren.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Neg": {"tf": 1.7320508075688772}, "sqlglot.expressions.Neg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Alias.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Aliases": {"tf": 1.7320508075688772}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Aliases.aliases": {"tf": 1.7320508075688772}, "sqlglot.expressions.Aliases.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AtTimeZone": {"tf": 1.7320508075688772}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Between": {"tf": 1.7320508075688772}, "sqlglot.expressions.Between.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Between.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Bracket.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeBracket": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeBracket.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distinct": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distinct.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.In": {"tf": 1.7320508075688772}, "sqlglot.expressions.In.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.In.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeUnit": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeUnit.unit": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeUnit.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntervalOp": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntervalOp.interval": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntervalOp.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntervalSpan": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntervalSpan.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Interval": {"tf": 1.7320508075688772}, "sqlglot.expressions.Interval.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Interval.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IgnoreNulls": {"tf": 1.7320508075688772}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RespectNulls": {"tf": 1.7320508075688772}, "sqlglot.expressions.RespectNulls.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 4.69041575982343}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func.sql_names": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func.sql_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AggFunc": {"tf": 1.7320508075688772}, "sqlglot.expressions.AggFunc.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ParameterizedAgg": {"tf": 1.7320508075688772}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Abs": {"tf": 1.7320508075688772}, "sqlglot.expressions.Abs.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Transform": {"tf": 1.7320508075688772}, "sqlglot.expressions.Transform.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Transform.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Anonymous": {"tf": 1.7320508075688772}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Anonymous.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hll": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hll.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hll.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxDistinct": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Array": {"tf": 1.7320508075688772}, "sqlglot.expressions.Array.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Array.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToChar": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToChar.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.GenerateSeries": {"tf": 1.7320508075688772}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAgg": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAll": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAll.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAny": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAny.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayConcat": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayContains": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayContains.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayContained": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayContained.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayFilter": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayJoin": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySize": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySize.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySort": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySort.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySum": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySum.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayUnionAgg": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Avg": {"tf": 1.7320508075688772}, "sqlglot.expressions.Avg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AnyValue": {"tf": 1.7320508075688772}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AnyValue.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.First": {"tf": 1.7320508075688772}, "sqlglot.expressions.First.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.First.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Last": {"tf": 1.7320508075688772}, "sqlglot.expressions.Last.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Last.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.when": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.else_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.to": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Cast.is_type": {"tf": 5.291502622129181}, "sqlglot.expressions.Cast.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TryCast": {"tf": 1.7320508075688772}, "sqlglot.expressions.TryCast.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CastToStrType": {"tf": 1.7320508075688772}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CastToStrType.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Collate": {"tf": 1.7320508075688772}, "sqlglot.expressions.Collate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ceil": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ceil.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Coalesce": {"tf": 1.7320508075688772}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Coalesce.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Chr": {"tf": 1.7320508075688772}, "sqlglot.expressions.Chr.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Chr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Concat": {"tf": 1.7320508075688772}, "sqlglot.expressions.Concat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Concat.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeConcat": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeConcat.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ConcatWs": {"tf": 1.7320508075688772}, "sqlglot.expressions.ConcatWs.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Count": {"tf": 1.7320508075688772}, "sqlglot.expressions.Count.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Count.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CountIf": {"tf": 1.7320508075688772}, "sqlglot.expressions.CountIf.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentDate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentDatetime": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentTime": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentTime.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentTimestamp": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentUser": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentUser.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateAdd": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateAdd.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateSub": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateSub.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateDiff": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateDiff.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateTrunc": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateTrunc.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeAdd": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeSub": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeDiff": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeTrunc": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DayOfWeek": {"tf": 1.7320508075688772}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DayOfMonth": {"tf": 1.7320508075688772}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DayOfYear": {"tf": 1.7320508075688772}, "sqlglot.expressions.DayOfYear.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToDays": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToDays.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.WeekOfYear": {"tf": 1.7320508075688772}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MonthsBetween": {"tf": 1.7320508075688772}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MonthsBetween.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LastDateOfMonth": {"tf": 1.7320508075688772}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Extract": {"tf": 1.7320508075688772}, "sqlglot.expressions.Extract.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Extract.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Timestamp": {"tf": 1.7320508075688772}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Timestamp.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampAdd": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampSub": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampSub.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampDiff": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampTrunc": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeAdd": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeAdd.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeSub": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeSub.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeDiff": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeDiff.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeTrunc": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateFromParts": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateFromParts.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateStrToDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateToDateStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateToDi": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateToDi.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Date": {"tf": 1.7320508075688772}, "sqlglot.expressions.Date.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Date.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Day": {"tf": 1.7320508075688772}, "sqlglot.expressions.Day.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Decode": {"tf": 1.7320508075688772}, "sqlglot.expressions.Decode.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Decode.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DiToDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.DiToDate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Encode": {"tf": 1.7320508075688772}, "sqlglot.expressions.Encode.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Encode.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Exp": {"tf": 1.7320508075688772}, "sqlglot.expressions.Exp.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Explode": {"tf": 1.7320508075688772}, "sqlglot.expressions.Explode.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Floor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Floor.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Floor.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.FromBase64": {"tf": 1.7320508075688772}, "sqlglot.expressions.FromBase64.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToBase64": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToBase64.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Greatest": {"tf": 1.7320508075688772}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Greatest.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.GroupConcat": {"tf": 1.7320508075688772}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.GroupConcat.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hex": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hex.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Xor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Xor.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Xor.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.If": {"tf": 1.7320508075688772}, "sqlglot.expressions.If.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.If.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Initcap": {"tf": 1.7320508075688772}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Initcap.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IsNan": {"tf": 1.7320508075688772}, "sqlglot.expressions.IsNan.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.FormatJson": {"tf": 1.7320508075688772}, "sqlglot.expressions.FormatJson.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONKeyValue": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONObject": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONObject.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONArray": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONArray.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONArrayAgg": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONArrayAgg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONColumnDef": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONColumnDef.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONTable": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONTable.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSONColumnDef": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSON": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSON.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONBContains": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONBContains.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONExtract": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONExtract.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONExtractScalar": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONBExtract": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONBExtractScalar": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONFormat": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONFormat.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONArrayContains": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONArrayContains.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ParseJSON": {"tf": 1.7320508075688772}, "sqlglot.expressions.ParseJSON.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Least": {"tf": 1.7320508075688772}, "sqlglot.expressions.Least.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Least.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Left": {"tf": 1.7320508075688772}, "sqlglot.expressions.Left.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Left.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Right": {"tf": 1.7320508075688772}, "sqlglot.expressions.Right.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Right.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Length": {"tf": 1.7320508075688772}, "sqlglot.expressions.Length.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Levenshtein": {"tf": 1.7320508075688772}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Levenshtein.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ln": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ln.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log2": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log2.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log10": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log10.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogicalOr": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogicalOr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogicalAnd": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lower": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lower.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Map": {"tf": 1.7320508075688772}, "sqlglot.expressions.Map.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Map.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MapFromEntries": {"tf": 1.7320508075688772}, "sqlglot.expressions.MapFromEntries.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StarMap": {"tf": 1.7320508075688772}, "sqlglot.expressions.StarMap.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap.keys": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap.values": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchAgainst": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Max": {"tf": 1.7320508075688772}, "sqlglot.expressions.Max.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Max.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MD5": {"tf": 1.7320508075688772}, "sqlglot.expressions.MD5.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MD5Digest": {"tf": 1.7320508075688772}, "sqlglot.expressions.MD5Digest.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Min": {"tf": 1.7320508075688772}, "sqlglot.expressions.Min.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Min.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Month": {"tf": 1.7320508075688772}, "sqlglot.expressions.Month.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Nvl2": {"tf": 1.7320508075688772}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Nvl2.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Posexplode": {"tf": 1.7320508075688772}, "sqlglot.expressions.Posexplode.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Predict": {"tf": 1.7320508075688772}, "sqlglot.expressions.Predict.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Predict.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pow": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pow.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileCont": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileCont.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileDisc": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Quantile": {"tf": 1.7320508075688772}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Quantile.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxQuantile": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RangeN": {"tf": 1.7320508075688772}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RangeN.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReadCSV": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReadCSV.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Reduce": {"tf": 1.7320508075688772}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Reduce.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpExtract": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpReplace": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpReplace.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpLike": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpLike.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpILike": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpILike.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpSplit": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Repeat": {"tf": 1.7320508075688772}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Repeat.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Round": {"tf": 1.7320508075688772}, "sqlglot.expressions.Round.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Round.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowNumber": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowNumber.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeDivide": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeDivide.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetAgg": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetAgg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SHA": {"tf": 1.7320508075688772}, "sqlglot.expressions.SHA.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SHA2": {"tf": 1.7320508075688772}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SHA2.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortArray": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortArray.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Split": {"tf": 1.7320508075688772}, "sqlglot.expressions.Split.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Split.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Substring": {"tf": 1.7320508075688772}, "sqlglot.expressions.Substring.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Substring.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StandardHash": {"tf": 1.7320508075688772}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StandardHash.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StartsWith": {"tf": 1.7320508075688772}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StartsWith.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrPosition": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrPosition.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToDate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToTime": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToTime.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToUnix": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToUnix.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToMap": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToMap.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NumberToStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.NumberToStr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.FromBase": {"tf": 1.7320508075688772}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.FromBase.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Struct": {"tf": 1.7320508075688772}, "sqlglot.expressions.Struct.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Struct.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StructExtract": {"tf": 1.7320508075688772}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StructExtract.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Stuff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Stuff.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sum": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sum.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sqrt": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sqrt.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Stddev": {"tf": 1.7320508075688772}, "sqlglot.expressions.Stddev.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StddevPop": {"tf": 1.7320508075688772}, "sqlglot.expressions.StddevPop.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StddevSamp": {"tf": 1.7320508075688772}, "sqlglot.expressions.StddevSamp.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToStr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToTimeStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToUnix": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeStrToDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeStrToTime": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeStrToUnix": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Trim": {"tf": 1.7320508075688772}, "sqlglot.expressions.Trim.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Trim.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsAdd": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsToDateStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsToDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDiToDi": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unhex": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unhex.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToStr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTime": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTime.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTimeStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Upper": {"tf": 1.7320508075688772}, "sqlglot.expressions.Upper.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Variance": {"tf": 1.7320508075688772}, "sqlglot.expressions.Variance.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.VariancePop": {"tf": 1.7320508075688772}, "sqlglot.expressions.VariancePop.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Week": {"tf": 1.7320508075688772}, "sqlglot.expressions.Week.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Week.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.XMLTable": {"tf": 1.7320508075688772}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.XMLTable.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Year": {"tf": 1.7320508075688772}, "sqlglot.expressions.Year.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Use": {"tf": 1.7320508075688772}, "sqlglot.expressions.Use.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Use.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Merge": {"tf": 1.7320508075688772}, "sqlglot.expressions.Merge.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Merge.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.When": {"tf": 1.7320508075688772}, "sqlglot.expressions.When.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.When.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NextValueFor": {"tf": 1.7320508075688772}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.NextValueFor.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.expressions.maybe_parse": {"tf": 10.14889156509222}, "sqlglot.expressions.maybe_copy": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 10}, "sqlglot.expressions.intersect": {"tf": 10}, "sqlglot.expressions.except_": {"tf": 10.04987562112089}, "sqlglot.expressions.select": {"tf": 9.797958971132712}, "sqlglot.expressions.from_": {"tf": 9.797958971132712}, "sqlglot.expressions.update": {"tf": 12}, "sqlglot.expressions.delete": {"tf": 9.433981132056603}, "sqlglot.expressions.insert": {"tf": 10.04987562112089}, "sqlglot.expressions.condition": {"tf": 14.071247279470288}, "sqlglot.expressions.and_": {"tf": 10.04987562112089}, "sqlglot.expressions.or_": {"tf": 10.04987562112089}, "sqlglot.expressions.not_": {"tf": 9}, "sqlglot.expressions.paren": {"tf": 8.48528137423857}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_identifier": {"tf": 5.744562646538029}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_interval": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_table": {"tf": 6.244997998398398}, "sqlglot.expressions.to_column": {"tf": 5.291502622129181}, "sqlglot.expressions.alias_": {"tf": 12.84523257866513}, "sqlglot.expressions.subquery": {"tf": 10}, "sqlglot.expressions.column": {"tf": 6.557438524302}, "sqlglot.expressions.cast": {"tf": 8.888194417315589}, "sqlglot.expressions.table_": {"tf": 6.557438524302}, "sqlglot.expressions.values": {"tf": 8.888194417315589}, "sqlglot.expressions.var": {"tf": 10.488088481701515}, "sqlglot.expressions.rename_table": {"tf": 4.898979485566356}, "sqlglot.expressions.convert": {"tf": 5.744562646538029}, "sqlglot.expressions.replace_children": {"tf": 2}, "sqlglot.expressions.column_table_names": {"tf": 9}, "sqlglot.expressions.table_name": {"tf": 9.9498743710662}, "sqlglot.expressions.replace_tables": {"tf": 10.583005244258363}, "sqlglot.expressions.replace_placeholders": {"tf": 12.489995996796797}, "sqlglot.expressions.expand": {"tf": 14.247806848775006}, "sqlglot.expressions.func": {"tf": 12.884098726725126}, "sqlglot.expressions.true": {"tf": 1.7320508075688772}, "sqlglot.expressions.false": {"tf": 1.7320508075688772}, "sqlglot.expressions.null": {"tf": 1.7320508075688772}, "sqlglot.expressions.TRUE": {"tf": 1.7320508075688772}, "sqlglot.expressions.FALSE": {"tf": 1.7320508075688772}, "sqlglot.expressions.NULL": {"tf": 1.7320508075688772}, "sqlglot.generator": {"tf": 1.7320508075688772}, "sqlglot.generator.logger": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 8.06225774829855}, "sqlglot.generator.Generator.__init__": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.RETURNING_END": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pretty": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.identify": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.normalize": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pad": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.unsupported_level": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.leading_comma": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.max_text_width": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.comments": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.generate": {"tf": 5.477225575051661}, "sqlglot.generator.Generator.unsupported": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.sep": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.seg": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pad_comment": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.wrap": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.no_identify": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.normalize_func": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.indent": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.cache_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.column_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.create_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.clone_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.describe_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.with_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.cte_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.directory_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.delete_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.drop_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.except_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.except_op": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.filter_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.hint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.index_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.national_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.partition_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.properties_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.root_properties": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.properties": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.with_properties": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.locate_properties": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.property_name": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.property_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.insert_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.intersect_op": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.kill_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.returning_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.table_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.version_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.update_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.values_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.var_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.into_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.from_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.group_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.having_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.connect_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.prior_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.join_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.limit_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.offset_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.set_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lock_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.literal_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.escape_str": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.null_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.order_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.sort_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.select_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.schema_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.star_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.union_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.union_op": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.where_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.window_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.between_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.all_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.any_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.exists_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.case_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.extract_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.trim_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.check_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.if_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.in_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.interval_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.return_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.reference_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.paren_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.neg_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.not_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.alias_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.add_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.and_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.xor_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.connector_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.cast_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.collate_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.command_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.comment_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.commit_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.div_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.distance_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.dot_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.eq_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.escape_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.glob_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.gt_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.gte_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.is_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.like_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lt_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lte_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.mod_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.mul_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.neq_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.or_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.slice_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.sub_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.log_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.use_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.binary": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.func": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.format_args": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.text_width": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.format_time": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.expressions": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.op_expressions": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.naked_property": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.set_operation": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.tag_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.token_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.when_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.merge_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.predict_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.cached_generator": {"tf": 1.7320508075688772}, "sqlglot.helper": {"tf": 1.7320508075688772}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1.7320508075688772}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1.7320508075688772}, "sqlglot.helper.logger": {"tf": 1.7320508075688772}, "sqlglot.helper.AutoName": {"tf": 3.1622776601683795}, "sqlglot.helper.classproperty": {"tf": 1.4142135623730951}, "sqlglot.helper.seq_get": {"tf": 3.3166247903554}, "sqlglot.helper.ensure_list": {"tf": 4.795831523312719}, "sqlglot.helper.ensure_collection": {"tf": 5.196152422706632}, "sqlglot.helper.csv": {"tf": 5.291502622129181}, "sqlglot.helper.subclasses": {"tf": 5.744562646538029}, "sqlglot.helper.apply_index_offset": {"tf": 5.916079783099616}, "sqlglot.helper.camel_to_snake_case": {"tf": 2.23606797749979}, "sqlglot.helper.while_changing": {"tf": 5.291502622129181}, "sqlglot.helper.tsort": {"tf": 4.795831523312719}, "sqlglot.helper.open_file": {"tf": 1.7320508075688772}, "sqlglot.helper.csv_reader": {"tf": 5.5677643628300215}, "sqlglot.helper.find_new_name": {"tf": 5.291502622129181}, "sqlglot.helper.name_sequence": {"tf": 1.7320508075688772}, "sqlglot.helper.object_to_dict": {"tf": 1.7320508075688772}, "sqlglot.helper.split_num_words": {"tf": 12.649110640673518}, "sqlglot.helper.is_iterable": {"tf": 8.94427190999916}, "sqlglot.helper.flatten": {"tf": 11.224972160321824}, "sqlglot.helper.dict_depth": {"tf": 10.63014581273465}, "sqlglot.helper.first": {"tf": 1.7320508075688772}, "sqlglot.helper.merge_ranges": {"tf": 1.7320508075688772}, "sqlglot.lineage": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.__init__": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.name": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.expression": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.source": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.downstream": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.alias": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.walk": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.to_html": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 6.928203230275509}, "sqlglot.lineage.LineageHTML": {"tf": 2.6457513110645907}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.node": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.imports": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.options": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.nodes": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.edges": {"tf": 1.7320508075688772}, "sqlglot.optimizer": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 13.152946437965905}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 4.123105625617661}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_ctes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 10.198039027185569}, "sqlglot.optimizer.eliminate_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 10.344080432788601}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 4.58257569495584}, "sqlglot.optimizer.eliminate_subqueries": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 12.727922061357855}, "sqlglot.optimizer.isolate_table_selects": {"tf": 1.7320508075688772}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 11.180339887498949}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.logger": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalize": {"tf": 10.535653752852738}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 9.591663046625438}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.23606797749979}, "sqlglot.optimizer.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 12.96148139681572}, "sqlglot.optimizer.optimize_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 7.874007874011811}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer.optimize": {"tf": 7.745966692414834}, "sqlglot.optimizer.pushdown_predicates": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 10.14889156509222}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 10.44030650891055}, "sqlglot.optimizer.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 13.674794331177344}, "sqlglot.optimizer.qualify_columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 12.041594578792296}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 2}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 4.795831523312719}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 13}, "sqlglot.optimizer.scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.logger": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 9.539392014169456}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.expression": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.sources": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.parent": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.scope_type": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 5.477225575051661}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 4.47213595499958}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 4.47213595499958}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 3.4641016151377544}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 3.872983346207417}, "sqlglot.optimizer.scope.Scope.references": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 3.4641016151377544}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 3.1622776601683795}, "sqlglot.optimizer.scope.Scope.pivots": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 4.898979485566356}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 13.601470508735444}, "sqlglot.optimizer.scope.build_scope": {"tf": 4.69041575982343}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 5.385164807134504}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 6.164414002968976}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 6.244997998398398}, "sqlglot.optimizer.simplify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.FINAL": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify": {"tf": 9.643650760992955}, "sqlglot.optimizer.simplify.catch": {"tf": 2}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 2}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 2.6457513110645907}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 4.358898943540674}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_coalesce": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.DateRange": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 2.23606797749979}, "sqlglot.optimizer.simplify.JOINS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.always_true": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.is_false": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.is_null": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.interval": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1.7320508075688772}, "sqlglot.optimizer.unnest_subqueries": {"tf": 1.7320508075688772}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 9.899494936611665}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1.7320508075688772}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1.7320508075688772}, "sqlglot.parser": {"tf": 1.7320508075688772}, "sqlglot.parser.logger": {"tf": 1.7320508075688772}, "sqlglot.parser.parse_var_map": {"tf": 1.7320508075688772}, "sqlglot.parser.parse_like": {"tf": 1.7320508075688772}, "sqlglot.parser.binary_range_parser": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser": {"tf": 4.58257569495584}, "sqlglot.parser.Parser.__init__": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.COMPARISON": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.BITWISE": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TERM": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FACTOR": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TIMES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.error_level": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.error_message_context": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.max_errors": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.reset": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse": {"tf": 5.291502622129181}, "sqlglot.parser.Parser.parse_into": {"tf": 5.744562646538029}, "sqlglot.parser.Parser.check_errors": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.raise_error": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.expression": {"tf": 5.744562646538029}, "sqlglot.parser.Parser.validate_expression": {"tf": 5.291502622129181}, "sqlglot.parser.Parser.errors": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.sql": {"tf": 1.7320508075688772}, "sqlglot.planner": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan.__init__": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan.expression": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan.root": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan.dag": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan.leaves": {"tf": 1.7320508075688772}, "sqlglot.planner.Step": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.from_expression": {"tf": 7.681145747868608}, "sqlglot.planner.Step.name": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.dependencies": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.dependents": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.projections": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.limit": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.condition": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.add_dependency": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.to_s": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.type_name": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.id": {"tf": 1.7320508075688772}, "sqlglot.planner.Scan": {"tf": 1.7320508075688772}, "sqlglot.planner.Scan.from_expression": {"tf": 7.681145747868608}, "sqlglot.planner.Scan.source": {"tf": 1.7320508075688772}, "sqlglot.planner.Join": {"tf": 1.7320508075688772}, "sqlglot.planner.Join.from_joins": {"tf": 1.7320508075688772}, "sqlglot.planner.Join.joins": {"tf": 1.7320508075688772}, "sqlglot.planner.Aggregate": {"tf": 1.7320508075688772}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1.7320508075688772}, "sqlglot.planner.Aggregate.operands": {"tf": 1.7320508075688772}, "sqlglot.planner.Aggregate.group": {"tf": 1.7320508075688772}, "sqlglot.planner.Aggregate.source": {"tf": 1.7320508075688772}, "sqlglot.planner.Sort": {"tf": 1.7320508075688772}, "sqlglot.planner.Sort.key": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.__init__": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.op": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.left": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.right": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.distinct": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.from_expression": {"tf": 7.681145747868608}, "sqlglot.planner.SetOperation.type_name": {"tf": 1.7320508075688772}, "sqlglot.schema.TABLE_ARGS": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.dialect": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.add_table": {"tf": 6.164414002968976}, "sqlglot.schema.Schema.column_names": {"tf": 6.48074069840786}, "sqlglot.schema.Schema.get_column_type": {"tf": 6.48074069840786}, "sqlglot.schema.Schema.supported_table_args": {"tf": 2.449489742783178}, "sqlglot.schema.Schema.empty": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema": {"tf": 4}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.mapping": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.depth": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema": {"tf": 7.3484692283495345}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.visible": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.normalize": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.copy": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.depth": {"tf": 1.7320508075688772}, "sqlglot.schema.normalize_name": {"tf": 1.7320508075688772}, "sqlglot.schema.ensure_schema": {"tf": 1.7320508075688772}, "sqlglot.schema.ensure_column_mapping": {"tf": 1.7320508075688772}, "sqlglot.schema.flatten_schema": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_get": {"tf": 5.830951894845301}, "sqlglot.schema.nested_set": {"tf": 12.649110640673518}, "sqlglot.serde": {"tf": 1.7320508075688772}, "sqlglot.serde.dump": {"tf": 1.7320508075688772}, "sqlglot.serde.load": {"tf": 2.23606797749979}, "sqlglot.time": {"tf": 1.7320508075688772}, "sqlglot.time.format_time": {"tf": 7.681145747868608}, "sqlglot.tokens": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DOT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DASH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COLON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.STAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LTE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GTE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NOT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.EQ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AND": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AMP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CARET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HASH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DAT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.XOR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BIT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT128": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT256": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.JSON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TIME": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UUID": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.XML": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ALL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ANY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ASC": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CASE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DESC": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DIV": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DROP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.END": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FOR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FROM": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FULL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INNER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INTO": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.KILL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MAP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MOD": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NULL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OVER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SOME": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TOP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.THEN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.USE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.USING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.WITH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.__init__": {"tf": 6.6332495807108}, "sqlglot.tokens.Token.number": {"tf": 2.23606797749979}, "sqlglot.tokens.Token.string": {"tf": 2.23606797749979}, "sqlglot.tokens.Token.identifier": {"tf": 2.23606797749979}, "sqlglot.tokens.Token.var": {"tf": 2.23606797749979}, "sqlglot.tokens.Token.token_type": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.text": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.line": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.col": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.start": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.end": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.comments": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 2.23606797749979}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.size": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.sql": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.tokens": {"tf": 1.7320508075688772}, "sqlglot.transforms": {"tf": 1.7320508075688772}, "sqlglot.transforms.unalias_group": {"tf": 9.327379053088816}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 5.0990195135927845}, "sqlglot.transforms.eliminate_qualify": {"tf": 3.1622776601683795}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.7320508075688772}, "sqlglot.transforms.unnest_to_explode": {"tf": 2}, "sqlglot.transforms.explode_to_unnest": {"tf": 1.7320508075688772}, "sqlglot.transforms.PERCENTILES": {"tf": 1.7320508075688772}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1.7320508075688772}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1.7320508075688772}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1.7320508075688772}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1.7320508075688772}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1.7320508075688772}, "sqlglot.transforms.preprocess": {"tf": 5}, "sqlglot.trie": {"tf": 1.7320508075688772}, "sqlglot.trie.key": {"tf": 1.7320508075688772}, "sqlglot.trie.TrieResult": {"tf": 1.7320508075688772}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1.7320508075688772}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1.7320508075688772}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1.7320508075688772}, "sqlglot.trie.new_trie": {"tf": 9.539392014169456}, "sqlglot.trie.in_trie": {"tf": 13.674794331177344}}, "df": 4741, "s": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 3.4641016151377544}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 68, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 5.5677643628300215}, "sqlglot.pretty": {"tf": 1}, "sqlglot.parse": {"tf": 2.449489742783178}, "sqlglot.parse_one": {"tf": 2.449489742783178}, "sqlglot.transpile": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 6.557438524302}, "sqlglot.dialects": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 3.605551275463989}, "sqlglot.executor": {"tf": 6.324555320336759}, "sqlglot.executor.execute": {"tf": 2}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 2}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 2}, "sqlglot.expressions.from_": {"tf": 2}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2.23606797749979}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_column": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.generate": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 2}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 133, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 6.557438524302}, "sqlglot.schema": {"tf": 1}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 5}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 3}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 4.242640687119285}, "sqlglot.expressions": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 2}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 2}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 2.23606797749979}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2.449489742783178}, "sqlglot.optimizer.normalize.normalize": {"tf": 2}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2.23606797749979}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify": {"tf": 2.23606797749979}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}}, "df": 58, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "/": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 3.605551275463989}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}}, "df": 12, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 3.7416573867739413}}, "df": 1}}}}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "t": {"docs": {"sqlglot.helper.split_num_words": {"tf": 2.6457513110645907}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 5}}, "c": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}}, "df": 3}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 4}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 5}}}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "#": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Func": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}}, "x": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}}, "df": 62, "#": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.Version": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 2, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 6.164414002968976}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 3.605551275463989}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.assert_is": {"tf": 2}, "sqlglot.expressions.Unionable.union": {"tf": 2}, "sqlglot.expressions.Unionable.intersect": {"tf": 2}, "sqlglot.expressions.Unionable.except_": {"tf": 2}, "sqlglot.expressions.Column.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.select": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.from_": {"tf": 2}, "sqlglot.expressions.Select.group_by": {"tf": 2}, "sqlglot.expressions.Select.order_by": {"tf": 2}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.expressions.Select.cluster_by": {"tf": 2}, "sqlglot.expressions.Select.limit": {"tf": 2}, "sqlglot.expressions.Select.offset": {"tf": 2}, "sqlglot.expressions.Select.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.lateral": {"tf": 2}, "sqlglot.expressions.Select.join": {"tf": 3.1622776601683795}, "sqlglot.expressions.Select.where": {"tf": 2}, "sqlglot.expressions.Select.having": {"tf": 2}, "sqlglot.expressions.Select.distinct": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.ctas": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lock": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.hint": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 2}, "sqlglot.expressions.except_": {"tf": 2}, "sqlglot.expressions.select": {"tf": 2.449489742783178}, "sqlglot.expressions.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.condition": {"tf": 1.7320508075688772}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 2.23606797749979}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 3.1622776601683795}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2.6457513110645907}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope": {"tf": 2.6457513110645907}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 2.449489742783178}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 104, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 4}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 3}}, "|": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 6}}, "e": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 4, "n": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {"sqlglot.helper.seq_get": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 8, "s": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1, "r": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}}, "df": 2}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 2}}, "df": 2, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Expression.assert_is": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.diff": {"tf": 5.916079783099616}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 2}}, "df": 48, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}}, "df": 4}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 2.449489742783178}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 23}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 9, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.find_new_name": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {"sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.helper.csv": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.not_": {"tf": 1.4142135623730951}}, "df": 1, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor.env.null_if_any": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}}, "df": 7}}}}}}}, "b": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.expressions": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.subclasses": {"tf": 2}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "t": {"docs": {"sqlglot.expressions.Func": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 12}}}, "y": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2.449489742783178}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 13, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.expressions.expand": {"tf": 1}}, "df": 1}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot": {"tf": 2.6457513110645907}}, "df": 1}}}, "m": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 5, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 5}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 3}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 7}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 32, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}, "w": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 18, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 13, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 2}, "sqlglot.diff": {"tf": 7.937253933193772}, "sqlglot.diff.diff": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 2}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}}, "df": 23, "s": {"docs": {"sqlglot.expressions.expand": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}}, "df": 8}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}}, "df": 4, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 5, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}}, "df": 18, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.6457513110645907}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 6}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}, "b": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "r": {"docs": {"sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 8, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 4, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 3.7416573867739413}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.expressions.Cast.is_type": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 2}, "sqlglot.dataframe": {"tf": 2.6457513110645907}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 2}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 2}, "sqlglot.generator.Generator.generate": {"tf": 1.7320508075688772}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.string": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 109, "s": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 26}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.6457513110645907}}, "df": 1}}}}}}}}, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 7, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 6}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 5}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.simplify.simplify": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}}, "df": 4}, "y": {"docs": {"sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 4.242640687119285}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 10}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 4}}}, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 23}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}}, "df": 4}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.dataframe": {"tf": 4.242640687119285}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_table": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.6457513110645907}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 2}}, "df": 21, "s": {"docs": {"sqlglot.schema.Schema": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 3.605551275463989}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 4.242640687119285}}, "df": 1, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.build_scope": {"tf": 2}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 34, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 3.605551275463989}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 4}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "r": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}, "n": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 4}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}}}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 8}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}}, "df": 47}}, "w": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Expression.replace": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 4.795831523312719}, "sqlglot.executor": {"tf": 4.69041575982343}, "sqlglot.expressions.Expression": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot": {"tf": 3.7416573867739413}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 3.605551275463989}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 7.54983443527075}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 4.58257569495584}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 2}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Literal.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.limit": {"tf": 2}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 2}, "sqlglot.expressions.Select.group_by": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.order_by": {"tf": 2}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.expressions.Select.cluster_by": {"tf": 2}, "sqlglot.expressions.Select.limit": {"tf": 2}, "sqlglot.expressions.Select.offset": {"tf": 2}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Bracket.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 2.23606797749979}, "sqlglot.expressions.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 2.23606797749979}, "sqlglot.expressions.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.condition": {"tf": 2.449489742783178}, "sqlglot.expressions.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1.7320508075688772}, "sqlglot.expressions.paren": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_column": {"tf": 1.7320508075688772}, "sqlglot.expressions.alias_": {"tf": 2}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.23606797749979}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1.4142135623730951}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 2.23606797749979}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1.7320508075688772}, "sqlglot.trie.in_trie": {"tf": 2}}, "df": 196, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "n": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 3}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}}, "df": 1, "d": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 3.7416573867739413}, "sqlglot.executor": {"tf": 4.898979485566356}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1.4142135623730951}, "sqlglot.helper.ensure_collection": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 98, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 3}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.is_iterable": {"tf": 2.23606797749979}, "sqlglot.helper.flatten": {"tf": 2}, "sqlglot.helper.first": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.helper.flatten": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 15, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 3}}}}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "n": {"docs": {"sqlglot": {"tf": 4.123105625617661}, "sqlglot.schema": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 3.7416573867739413}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 3}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 3}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 3}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 3}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 3}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 3}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 3}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 3}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 3}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 3}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 3}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 3}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 3}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 3}, "sqlglot.diff": {"tf": 8.12403840463596}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 3.605551275463989}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 3}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 3}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 2.6457513110645907}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.7320508075688772}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 2.449489742783178}}, "df": 171, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 2}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 2}, "sqlglot.expressions.from_": {"tf": 2}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1}}, "df": 45, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 46, "s": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 2}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.dataframe": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}}, "df": 58, "s": {"docs": {"sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 6}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 6}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 12}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 2.8284271247461903}}, "df": 5, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 3}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}}, "df": 50}}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 2}}}}}}, "t": {"6": {"4": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.dialects": {"tf": 2.23606797749979}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 10, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 4.242640687119285}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 44}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}}, "df": 8, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Unionable.intersect": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 2}}, "df": 2}}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}}, "df": 5, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.6457513110645907}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "\u2019": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "d": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.Schema.column_names": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 6}}}}}, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}}, "df": 3, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}}}}}}}, "x": {"docs": {"sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 4}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 6}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.helper.is_iterable": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.condition": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}}, "df": 5}, "r": {"docs": {"sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 6, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 4.358898943540674}, "sqlglot.dataframe": {"tf": 4.47213595499958}, "sqlglot.dialects": {"tf": 2}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 45, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 3}}}, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}}, "df": 2}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 21, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 1}}}}}}}}}}, "d": {"docs": {"sqlglot": {"tf": 4.69041575982343}, "sqlglot.dataframe": {"tf": 3}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 2}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1.4142135623730951}}, "df": 61, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.6457513110645907}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}}, "df": 37}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 25}}}, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 49, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.to_identifier": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}}, "f": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.69041575982343}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.using": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2}, "sqlglot.expressions.Union.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.group_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.order_by": {"tf": 2}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.expressions.Select.cluster_by": {"tf": 2}, "sqlglot.expressions.Select.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Bracket.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 2}, "sqlglot.expressions.except_": {"tf": 2}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 190}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.optimizer.simplify.catch": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "\u2019": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "m": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1}}}}}}, "a": {"0": {"docs": {"sqlglot.helper.name_sequence": {"tf": 1}}, "df": 1}, "1": {"docs": {"sqlglot.helper.name_sequence": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.helper.name_sequence": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 7.745966692414834}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.449489742783178}, "sqlglot.diff": {"tf": 8.94427190999916}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.diff": {"tf": 2.449489742783178}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.executor": {"tf": 8.660254037844387}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 2.449489742783178}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 3}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.is_number": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.transform": {"tf": 2}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 2.449489742783178}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 2}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 2}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.build": {"tf": 2}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 2}, "sqlglot.expressions.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 2.23606797749979}, "sqlglot.expressions.to_column": {"tf": 2}, "sqlglot.expressions.alias_": {"tf": 2}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 2}, "sqlglot.expressions.table_name": {"tf": 2}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.449489742783178}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 2.449489742783178}, "sqlglot.helper.ensure_collection": {"tf": 2.23606797749979}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.7320508075688772}, "sqlglot.helper.while_changing": {"tf": 1.7320508075688772}, "sqlglot.helper.tsort": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1.7320508075688772}, "sqlglot.helper.find_new_name": {"tf": 1.4142135623730951}, "sqlglot.helper.name_sequence": {"tf": 1.7320508075688772}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 2}, "sqlglot.lineage.lineage": {"tf": 2}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 2}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2.8284271247461903}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.8284271247461903}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2.8284271247461903}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.6457513110645907}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 3.1622776601683795}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2.8284271247461903}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 2.6457513110645907}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 2}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 3}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 2}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser": {"tf": 2}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 3.4641016151377544}, "sqlglot.planner.Scan.from_expression": {"tf": 3.4641016151377544}, "sqlglot.planner.SetOperation.from_expression": {"tf": 3.4641016151377544}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.7320508075688772}, "sqlglot.trie.new_trie": {"tf": 2.6457513110645907}, "sqlglot.trie.in_trie": {"tf": 2.6457513110645907}}, "df": 247, "n": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 3}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1.7320508075688772}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.trie.TrieResult": {"tf": 1}}, "df": 164, "d": {"docs": {"sqlglot": {"tf": 5.291502622129181}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 7.0710678118654755}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.executor": {"tf": 7.0710678118654755}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 2}, "sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.6457513110645907}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 124}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 14}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.func": {"tf": 1}}, "df": 1}}}}}}}, "y": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}}, "df": 29, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 3, "d": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}, "l": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 15}}, "l": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 2}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 76, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 2.8284271247461903}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}}, "df": 19, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 6}, "s": {"docs": {"sqlglot.expressions.Func": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 5}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.helper.find_new_name": {"tf": 1}}, "df": 3, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 49}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "g": {"docs": {"sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 5}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 2}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.8284271247461903}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 4.47213595499958}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 3.605551275463989}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}}, "df": 62, "n": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}}, "df": 2}}, "g": {"docs": {"sqlglot.expressions.Expression": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.append": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.set": {"tf": 2}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 7, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.7320508075688772}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.csv": {"tf": 2}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 215}}}}}}, "s": {"docs": {"sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 11}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}}, "df": 8, "[": {"1": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "s": {"docs": {"sqlglot.expressions.Cast.is_type": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}}, "df": 4}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}}, "df": 2}}}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 4}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 3}}}, "s": {"docs": {"sqlglot.expressions.func": {"tf": 1.4142135623730951}}, "df": 1, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 5}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}}, "df": 3}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot": {"tf": 2}}, "df": 1, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.7320508075688772}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 7}, "s": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}}, "df": 10}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transforms.preprocess": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}}, "df": 17, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {"sqlglot": {"tf": 4.47213595499958}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 3}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 4}, "sqlglot.executor": {"tf": 4.242640687119285}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 2.6457513110645907}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.6457513110645907}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 2}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 2}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 2.23606797749979}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.23606797749979}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2.8284271247461903}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2.6457513110645907}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 3.1622776601683795}, "sqlglot.optimizer.scope.Scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2.6457513110645907}, "sqlglot.planner.Step.from_expression": {"tf": 2}, "sqlglot.planner.Scan.from_expression": {"tf": 2}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 114, "t": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.executor": {"tf": 3.4641016151377544}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 21, "s": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}}, "df": 2, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.assert_is": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}}, "df": 15, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 4}}}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 4}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "j": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 6, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.helper.tsort": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 4}, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 4}}}}}}}, "e": {"docs": {"sqlglot.dataframe": {"tf": 3.872983346207417}}, "df": 1}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}}, "df": 4, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 3}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 21, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}}, "x": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.expressions.update": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}}, "df": 2, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 14, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 4}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 2}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}}, "df": 3}}}}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "n": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2, "o": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 18, "t": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 3.605551275463989}, "sqlglot.executor": {"tf": 3}, "sqlglot.executor.python.Python.Generator": {"tf": 2.449489742783178}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 2}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.convert": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.449489742783178}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 2}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 92, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 7, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Select.group_by": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}}, "df": 11, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2.23606797749979}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 13}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.diff": {"tf": 7.745966692414834}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.7320508075688772}}, "df": 29, "s": {"docs": {"sqlglot.diff": {"tf": 8.12403840463596}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}}, "df": 12}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.7320508075688772}}, "df": 3, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 2}, "sqlglot.generator.Generator": {"tf": 2}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}}, "df": 30, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}}, "df": 2}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 6}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 24}}}}}}}}}}}, "w": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dataframe": {"tf": 3}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.helper.split_num_words": {"tf": 2}}, "df": 3, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1.4142135623730951}}, "df": 54}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.null": {"tf": 1}}, "df": 6}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Star.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Dot.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Paren.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Alias.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Bracket.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Func": {"tf": 2.23606797749979}, "sqlglot.expressions.Cast.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 2}, "sqlglot.expressions.table_": {"tf": 1.7320508075688772}, "sqlglot.expressions.var": {"tf": 1.7320508075688772}, "sqlglot.expressions.rename_table": {"tf": 2}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 2}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1.7320508075688772}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}}, "df": 75, "s": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 2}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 37}, "d": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "\u00ef": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1.7320508075688772}, "sqlglot.trie.in_trie": {"tf": 1.7320508075688772}}, "df": 63, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 7, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 4}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1.7320508075688772}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 7}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.find_ancestor": {"tf": 1}}, "df": 1}}}}}}, "^": {"2": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}, "docs": {}, "df": 0}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "d": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 2}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 7, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 6}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}}, "df": 7}}}, "v": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.23606797749979}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 46}}}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}}, "df": 3, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.ChangeDistiller": {"tf": 1.4142135623730951}}, "df": 2}, "s": {"docs": {"sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 23}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}}, "df": 5, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 3.4641016151377544}, "sqlglot.executor.python.Python.Generator": {"tf": 3.4641016151377544}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 3.4641016151377544}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}}, "df": 54, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "s": {"docs": {"sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 10}, "s": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}}, "df": 2}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 2, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.env.null_if_any": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"sqlglot.expressions.Delete.delete": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.delete": {"tf": 2.23606797749979}}, "df": 4}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "d": {"docs": {"sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 2}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}}, "df": 5}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}}, "df": 1}}}}}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Expression.copy": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.simplify_not": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}}, "df": 5}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.parse": {"tf": 1.7320508075688772}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.transpile": {"tf": 2.6457513110645907}, "sqlglot.dataframe": {"tf": 3.3166247903554}, "sqlglot.dialects": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}}, "df": 90, "s": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 2}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 10}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}}, "df": 11, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.7320508075688772}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 21}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "j": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 2.23606797749979}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 2}}}, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 2}, "sqlglot.time.format_time": {"tf": 1}}, "df": 14}}}}}}, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.tsort": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1}}, "df": 6}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 4}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}}}}}}}}}}, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 6, "n": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 6, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}}, "df": 4}}}}, "n": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}}, "df": 5}, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 2}}, "t": {"docs": {"sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1.4142135623730951}}, "df": 3, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {"sqlglot.dataframe": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 3.605551275463989}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}}, "df": 12, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 3}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 2}, "sqlglot.expressions.DataType.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}}, "df": 10}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 4.58257569495584}, "sqlglot.executor": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1}}, "df": 9, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}}}, "g": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 2.23606797749979}, "sqlglot.planner.Scan.from_expression": {"tf": 2.23606797749979}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2.23606797749979}}, "df": 5}, "y": {"docs": {"sqlglot.expressions.to_interval": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {"sqlglot.dataframe": {"tf": 2.8284271247461903}}, "df": 1, "s": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 5}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2.449489742783178}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 2}}, "df": 12, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 4}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "d": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 3.872983346207417}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.output_name": {"tf": 2}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 2}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.output_name": {"tf": 2}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 2}, "sqlglot.expressions.Join.on": {"tf": 2}, "sqlglot.expressions.Join.using": {"tf": 2}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2}, "sqlglot.expressions.Union.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.ctas": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 2}, "sqlglot.expressions.Star.output_name": {"tf": 2}, "sqlglot.expressions.Dot.output_name": {"tf": 2}, "sqlglot.expressions.Paren.output_name": {"tf": 2}, "sqlglot.expressions.Alias.output_name": {"tf": 2}, "sqlglot.expressions.Bracket.output_name": {"tf": 2}, "sqlglot.expressions.Cast.output_name": {"tf": 2}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.7320508075688772}, "sqlglot.expressions.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1.7320508075688772}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 91, "r": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.executor": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 27, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 22}}}}}, "d": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}}, "df": 31}, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 6}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 9, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "t": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}}, "df": 4}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.paren": {"tf": 1}}, "df": 1, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 9, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unnest": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.paren": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.expressions.Expression.flatten": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_column": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}}, "df": 6, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}}, "df": 4, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 44}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 23}, "i": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "e": {"docs": {"sqlglot.diff.diff": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 9}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 24, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}}, "df": 26}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}}, "df": 3}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 6}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.helper.name_sequence": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.7320508075688772}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions": {"tf": 1}}, "df": 3}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 2}, "sqlglot.planner.Scan.from_expression": {"tf": 2}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 7}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 3, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 13}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 5}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 5, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 49}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 23}}, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}, "c": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 2}}, "df": 2}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.449489742783178}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 5, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.time.format_time": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 3}}}}}}}, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 4.898979485566356}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}}, "df": 8, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe": {"tf": 2.8284271247461903}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "p": {"3": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "f": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 30, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 2}}, "df": 1}}}}}}}}}, "n": {"docs": {"sqlglot.executor": {"tf": 2.8284271247461903}}, "df": 1, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}}, "df": 31}, "y": {"docs": {"sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Delete.returning": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.pop": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "h": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "t": {"1": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2.449489742783178}}, "df": 1}, "2": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2.449489742783178}}, "df": 1}, "docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.executor": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 25, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.8284271247461903}, "sqlglot.transpile": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "d": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.7320508075688772}}, "df": 7, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "d": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}}, "df": 12}}, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 6}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 3}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 5, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {"sqlglot.expressions.Version": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 3.872983346207417}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}}, "df": 76, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.parse": {"tf": 1}, "sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}}, "df": 6}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Func": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 2}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2}, "sqlglot.generator.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1.7320508075688772}, "sqlglot.trie.in_trie": {"tf": 1.7320508075688772}}, "df": 96}, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 7}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 2.8284271247461903}, "sqlglot.trie.in_trie": {"tf": 3.4641016151377544}}, "df": 3, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.trie.in_trie": {"tf": 2.6457513110645907}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {"sqlglot": {"tf": 4.242640687119285}, "sqlglot.pretty": {"tf": 1}, "sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.transpile": {"tf": 2.23606797749979}, "sqlglot.dataframe": {"tf": 3.872983346207417}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 2.23606797749979}, "sqlglot.dialects": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 3}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 3}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 3}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 3}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 3}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 3}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 3}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 3}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 3}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 3}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 3}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 3}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 8.48528137423857}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor": {"tf": 6.708203932499369}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 3}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.set": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.delete": {"tf": 2}, "sqlglot.expressions.Delete.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.returning": {"tf": 2}, "sqlglot.expressions.Insert.with_": {"tf": 2.8284271247461903}, "sqlglot.expressions.Join.on": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.using": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.8284271247461903}, "sqlglot.expressions.Union.limit": {"tf": 2}, "sqlglot.expressions.Union.select": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.from_": {"tf": 2}, "sqlglot.expressions.Select.group_by": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.order_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.sort_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.cluster_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.limit": {"tf": 2}, "sqlglot.expressions.Select.offset": {"tf": 2}, "sqlglot.expressions.Select.select": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.lateral": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.join": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.having": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 2.449489742783178}, "sqlglot.expressions.Cast.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.maybe_parse": {"tf": 2.6457513110645907}, "sqlglot.expressions.union": {"tf": 2.23606797749979}, "sqlglot.expressions.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 2}, "sqlglot.expressions.from_": {"tf": 2}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 2.6457513110645907}, "sqlglot.expressions.condition": {"tf": 2.449489742783178}, "sqlglot.expressions.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.not_": {"tf": 2.23606797749979}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 2.8284271247461903}, "sqlglot.expressions.subquery": {"tf": 2.23606797749979}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 2.23606797749979}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.convert": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_placeholders": {"tf": 1.7320508075688772}, "sqlglot.expressions.expand": {"tf": 2}, "sqlglot.expressions.func": {"tf": 2.23606797749979}, "sqlglot.generator.Generator": {"tf": 3}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.7320508075688772}, "sqlglot.helper.classproperty": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.7320508075688772}, "sqlglot.helper.apply_index_offset": {"tf": 1.7320508075688772}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.7320508075688772}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.6457513110645907}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 3.3166247903554}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.expression": {"tf": 2}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 2.23606797749979}, "sqlglot.planner.Scan.from_expression": {"tf": 2.23606797749979}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.add_table": {"tf": 2.449489742783178}, "sqlglot.schema.Schema.column_names": {"tf": 2}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema": {"tf": 2}, "sqlglot.schema.nested_get": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 1.7320508075688772}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 2.449489742783178}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 2}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 234, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 2.8284271247461903}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 27}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dialects": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 24}, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 3}}}}}}}, "o": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2, "l": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "p": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 2.23606797749979}}, "df": 2, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}}, "df": 3}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 5}, "sqlglot.schema": {"tf": 1.4142135623730951}, "sqlglot.parse": {"tf": 2.23606797749979}, "sqlglot.parse_one": {"tf": 2.8284271247461903}, "sqlglot.transpile": {"tf": 4}, "sqlglot.dataframe": {"tf": 4.242640687119285}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 3}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 15.066519173319364}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.diff": {"tf": 3.7416573867739413}, "sqlglot.diff.ChangeDistiller": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 8.48528137423857}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 3.605551275463989}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.set": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.find_all": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.dfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.transform": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 2.449489742783178}, "sqlglot.expressions.Unionable.intersect": {"tf": 2.449489742783178}, "sqlglot.expressions.Unionable.except_": {"tf": 2.449489742783178}, "sqlglot.expressions.Column.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.where": {"tf": 2.8284271247461903}, "sqlglot.expressions.Delete.returning": {"tf": 2.449489742783178}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 3.4641016151377544}, "sqlglot.expressions.Literal.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 2.8284271247461903}, "sqlglot.expressions.Join.using": {"tf": 3}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 3.4641016151377544}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 2.449489742783178}, "sqlglot.expressions.Union.select": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.from_": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.group_by": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.order_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.sort_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.cluster_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.limit": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.offset": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.select": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.lateral": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.join": {"tf": 3.4641016151377544}, "sqlglot.expressions.Select.where": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.having": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.distinct": {"tf": 2}, "sqlglot.expressions.Select.ctas": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.lock": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.hint": {"tf": 2.23606797749979}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 2}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Bracket.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 2.8284271247461903}, "sqlglot.expressions.Cast.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 3.1622776601683795}, "sqlglot.expressions.union": {"tf": 3}, "sqlglot.expressions.intersect": {"tf": 3}, "sqlglot.expressions.except_": {"tf": 3}, "sqlglot.expressions.select": {"tf": 3}, "sqlglot.expressions.from_": {"tf": 3.3166247903554}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.expressions.delete": {"tf": 2.23606797749979}, "sqlglot.expressions.insert": {"tf": 3.1622776601683795}, "sqlglot.expressions.condition": {"tf": 3}, "sqlglot.expressions.and_": {"tf": 2.23606797749979}, "sqlglot.expressions.or_": {"tf": 2.23606797749979}, "sqlglot.expressions.not_": {"tf": 2.449489742783178}, "sqlglot.expressions.paren": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_identifier": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_table": {"tf": 2}, "sqlglot.expressions.alias_": {"tf": 3}, "sqlglot.expressions.subquery": {"tf": 2.449489742783178}, "sqlglot.expressions.column": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1.7320508075688772}, "sqlglot.expressions.table_": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 2}, "sqlglot.expressions.rename_table": {"tf": 2}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 2}, "sqlglot.expressions.replace_tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.expressions.func": {"tf": 3}, "sqlglot.generator.Generator": {"tf": 3.605551275463989}, "sqlglot.generator.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.generate": {"tf": 2.23606797749979}, "sqlglot.helper.AutoName": {"tf": 1.4142135623730951}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1.7320508075688772}, "sqlglot.helper.ensure_collection": {"tf": 1.7320508075688772}, "sqlglot.helper.csv": {"tf": 1.7320508075688772}, "sqlglot.helper.subclasses": {"tf": 2.23606797749979}, "sqlglot.helper.apply_index_offset": {"tf": 2.8284271247461903}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.7320508075688772}, "sqlglot.helper.tsort": {"tf": 1.4142135623730951}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2.6457513110645907}, "sqlglot.helper.is_iterable": {"tf": 1.7320508075688772}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 2.449489742783178}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.449489742783178}, "sqlglot.optimizer.optimizer.optimize": {"tf": 3}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 2}, "sqlglot.parser.Parser": {"tf": 2}, "sqlglot.parser.Parser.parse": {"tf": 2}, "sqlglot.parser.Parser.parse_into": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.from_expression": {"tf": 2.449489742783178}, "sqlglot.planner.Scan.from_expression": {"tf": 2.449489742783178}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2.449489742783178}, "sqlglot.schema.Schema.add_table": {"tf": 3.3166247903554}, "sqlglot.schema.Schema.column_names": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.get_column_type": {"tf": 2.6457513110645907}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 2.449489742783178}, "sqlglot.schema.nested_get": {"tf": 2.23606797749979}, "sqlglot.schema.nested_set": {"tf": 2.449489742783178}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 3.605551275463989}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 2.6457513110645907}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.7320508075688772}, "sqlglot.transforms.preprocess": {"tf": 2}, "sqlglot.trie.new_trie": {"tf": 2.23606797749979}, "sqlglot.trie.in_trie": {"tf": 2.449489742783178}}, "df": 282, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.executor": {"tf": 2}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 7, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 15}, "m": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 7}, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 11}, "i": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 9}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 5}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 3.3166247903554}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 5.744562646538029}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 3.605551275463989}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.7320508075688772}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 93}, "n": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 3, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 4}}, "k": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot": {"tf": 4.58257569495584}, "sqlglot.dataframe": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 6.244997998398398}, "sqlglot.diff.diff": {"tf": 3.4641016151377544}, "sqlglot.executor": {"tf": 2.6457513110645907}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1.7320508075688772}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 3}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 187}, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 2}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}}, "df": 5}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}}, "df": 3}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1}}, "df": 3, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 2}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.diff": {"tf": 7.280109889280518}, "sqlglot.diff.diff": {"tf": 2.8284271247461903}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 12, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 3.3166247903554}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.parts": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 2.6457513110645907}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 2.8284271247461903}, "sqlglot.expressions.to_column": {"tf": 1.7320508075688772}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_": {"tf": 2.449489742783178}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 2}, "sqlglot.expressions.column_table_names": {"tf": 2}, "sqlglot.expressions.table_name": {"tf": 2.6457513110645907}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2.449489742783178}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 2.6457513110645907}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 2.8284271247461903}, "sqlglot.schema.Schema.column_names": {"tf": 2}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 2.449489742783178}}, "df": 44, "s": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 22}, "?": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}, "|": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}}, "df": 2}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 4, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 3}, "n": {"docs": {"sqlglot.helper.find_new_name": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Tag": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.helper.is_iterable": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 2}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 2}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 2}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 57, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Expression.text": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Version": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.time.format_time": {"tf": 2.23606797749979}}, "df": 8, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"1": {"docs": {"sqlglot.expressions.Select.join": {"tf": 2}}, "df": 1}, "2": {"docs": {"sqlglot.expressions.Subqueryable.with_": {"tf": 2}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.8284271247461903}}, "df": 3}, "docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.replace": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 2}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}}, "df": 32}}, "w": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 5}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 6}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 2.23606797749979}, "sqlglot.dialects": {"tf": 3.1622776601683795}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.23606797749979}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema": {"tf": 2}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 32, "s": {"docs": {"sqlglot.dataframe": {"tf": 5.656854249492381}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}}, "df": 24}, "o": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}}}}, "p": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1, "h": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}}, "df": 3}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 4, "[": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "]": {"docs": {}, "df": 0, "|": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 2}}}}}}}}}}}, "s": {"docs": {"sqlglot.schema.nested_get": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.trie.new_trie": {"tf": 1.4142135623730951}}, "df": 3, "p": {"docs": {"sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 10, "r": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.schema": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}}, "df": 7, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 9}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 3}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}}, "df": 25, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 14, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1}}, "df": 3}}, "[": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}}, "df": 48}}}}, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}}, "df": 46}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 4}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}}, "df": 3}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {"sqlglot": {"tf": 4.123105625617661}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 3.7416573867739413}, "sqlglot.executor": {"tf": 2.6457513110645907}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 2.8284271247461903}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 2.6457513110645907}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.8284271247461903}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1.7320508075688772}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 2}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.8284271247461903}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 2.8284271247461903}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 130, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 21, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "g": {"docs": {}, "df": 0, "/": {"3": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.helper.AutoName": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"3": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"4": {"3": {"3": {"9": {"2": {"3": {"0": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 5}}}}}}}, "f": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.parse": {"tf": 1}, "sqlglot.transpile": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 10.488088481701515}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 4.69041575982343}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 2}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_children": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 2.23606797749979}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 2}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 2}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 2}, "sqlglot.parser.Parser.parse": {"tf": 2}, "sqlglot.parser.Parser.parse_into": {"tf": 2}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 2}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 175, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Select.offset": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 2.23606797749979}}, "df": 3}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Identifier.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Literal.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Subquery.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Star.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Dot.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Paren.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Alias.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Bracket.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Cast.output_name": {"tf": 2.23606797749979}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 39}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 7}}}, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1}}, "df": 3}}, "n": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 4.795831523312719}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 3}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}}, "df": 54, "e": {"docs": {"sqlglot": {"tf": 4.242640687119285}, "sqlglot.parse": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 2}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 2}, "sqlglot.expressions.Identifier.output_name": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 2}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 2}, "sqlglot.expressions.Star.output_name": {"tf": 2}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 2}, "sqlglot.expressions.Paren.output_name": {"tf": 2}, "sqlglot.expressions.Alias.output_name": {"tf": 2}, "sqlglot.expressions.Bracket.output_name": {"tf": 2}, "sqlglot.expressions.Cast.output_name": {"tf": 2}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 2.449489742783178}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 70, "s": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 3}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 2}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 75}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 3}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.expressions.Select.distinct": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1.7320508075688772}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}}, "df": 14, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}}, "df": 6}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 50, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 22}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 5, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.insert": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "s": {"docs": {"sqlglot.dataframe": {"tf": 2}}, "df": 1}, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.SafeBracket": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.7320508075688772}}, "df": 2}}}, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.schema": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}}, "df": 15, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 4}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 2}}, "df": 3}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 27, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}, "s": {"docs": {"sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {"sqlglot.executor.context.Context.__init__": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}}}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.helper.AutoName": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.trie.TrieResult": {"tf": 1}}, "df": 7}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 4}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 4}}}, "y": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 12}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "x": {"docs": {"sqlglot.dataframe": {"tf": 2.449489742783178}}, "df": 1, "p": {"docs": {"sqlglot": {"tf": 4.123105625617661}, "sqlglot.dialects": {"tf": 3.3166247903554}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}}, "df": 18, "r": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 3.605551275463989}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.expressions": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 3.872983346207417}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 2}, "sqlglot.expressions.Expression.pop": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.Column.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.where": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.returning": {"tf": 2.23606797749979}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 2.6457513110645907}, "sqlglot.expressions.Literal.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 2.23606797749979}, "sqlglot.expressions.Join.using": {"tf": 2}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.6457513110645907}, "sqlglot.expressions.Union.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.group_by": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.order_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.sort_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.cluster_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.limit": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.offset": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.having": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.distinct": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.ctas": {"tf": 2}, "sqlglot.expressions.Select.lock": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.hint": {"tf": 2}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Bracket.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 3}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 2}, "sqlglot.expressions.except_": {"tf": 2}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 2.449489742783178}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 2.6457513110645907}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 2}, "sqlglot.expressions.paren": {"tf": 2.23606797749979}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 2.449489742783178}, "sqlglot.expressions.subquery": {"tf": 2.23606797749979}, "sqlglot.expressions.cast": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.convert": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1.7320508075688772}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 2.23606797749979}, "sqlglot.expressions.replace_placeholders": {"tf": 2}, "sqlglot.expressions.expand": {"tf": 2.23606797749979}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.7320508075688772}, "sqlglot.helper.apply_index_offset": {"tf": 2}, "sqlglot.helper.while_changing": {"tf": 2}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.449489742783178}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 2.8284271247461903}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 2.8284271247461903}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 3}, "sqlglot.optimizer.normalize.normalize": {"tf": 2.449489742783178}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 2.449489742783178}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2.6457513110645907}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2.6457513110645907}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2.6457513110645907}, "sqlglot.optimizer.scope.Scope": {"tf": 2}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 3}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 2}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.simplify.simplify": {"tf": 2.6457513110645907}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.parse_into": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.expression": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.validate_expression": {"tf": 2.23606797749979}, "sqlglot.planner.Step.from_expression": {"tf": 2.6457513110645907}, "sqlglot.planner.Scan.from_expression": {"tf": 2.6457513110645907}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2.6457513110645907}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.7320508075688772}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 155, "s": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.or_": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.using": {"tf": 2.23606797749979}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.lateral": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.having": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 2.23606797749979}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 2}, "sqlglot.expressions.or_": {"tf": 2}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}}, "df": 99}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression.iter_expressions": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 3}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.expand": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 96, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 18}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 7}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 2}, "sqlglot.expressions.except_": {"tf": 2}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 28, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}}, "df": 9}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}}, "df": 3}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}}, "df": 21}}}, "s": {"docs": {"sqlglot.trie.in_trie": {"tf": 1.7320508075688772}}, "df": 1}}}, "t": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}}, "df": 8}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 2.449489742783178}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 31, "s": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 30}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}}, "df": 44}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "g": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}}, "df": 6}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 4.123105625617661}}, "df": 1, "s": {"docs": {"sqlglot.dataframe": {"tf": 3}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}}, "df": 13}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 13}}}}}, "s": {"docs": {"sqlglot.helper.subclasses": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 4}}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.helper.first": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}}, "df": 2}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 5}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}}, "df": 3}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}}, "df": 1}}}}}}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 3.872983346207417}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 3}}, "df": 1}}}, "u": {"docs": {}, "df": 0, ":": {"8": {"0": {"9": {"0": {"docs": {}, "df": 0, "/": {"1": {"1": {"5": {"docs": {}, "df": 0, "/": {"1": {"docs": {}, "df": 0, "/": {"1": {"9": {"9": {"5": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.convert": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}}, "df": 2}}}}}}}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2, "c": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 4}}, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}}, "c": {"docs": {"sqlglot": {"tf": 3.605551275463989}, "sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.flatten": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Bracket.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.7320508075688772}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 25, "a": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1, "n": {"docs": {"sqlglot": {"tf": 4}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.242640687119285}, "sqlglot.executor": {"tf": 4}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 56, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.cast": {"tf": 2.449489742783178}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 8, "s": {"docs": {"sqlglot.helper.ensure_list": {"tf": 1}}, "df": 1}}, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}}, "df": 63, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 28}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 4}, "r": {"docs": {"sqlglot.diff.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.diff.diff": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}}, "df": 3, "d": {"docs": {"sqlglot.generator.cached_generator": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 21, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 2}}, "t": {"docs": {"sqlglot.trie.in_trie": {"tf": 2}}, "df": 1, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}}, "df": 11}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.SafeBracket": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.func": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 40}}}, "s": {"docs": {"sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 3}}}}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}}, "df": 3, "d": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}}, "df": 1}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}}, "df": 5, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}}, "df": 2}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 3.7416573867739413}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 28}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}}, "df": 15, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 23, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}}, "df": 2, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}}, "df": 5}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 3, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "/": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "/": {"2": {"0": {"1": {"9": {"docs": {}, "df": 0, "/": {"0": {"2": {"docs": {}, "df": 0, "/": {"0": {"4": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"8": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 2}, "sqlglot.planner.Scan.from_expression": {"tf": 2}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2}}, "df": 30}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}}, "df": 6}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}}, "df": 2}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 10, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 5}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Join.using": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 22}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 2}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.build": {"tf": null}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 34, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 31}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 4}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.convert": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1}}}}}}}, "j": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 2}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 3.605551275463989}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 75}}, "l": {"1": {"docs": {"sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}}, "df": 3}, "2": {"docs": {"sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}}, "df": 3}, "docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 3.1622776601683795}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 10, "a": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.6457513110645907}}, "df": 3}, "b": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 2}}, "df": 2}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 3.3166247903554}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 2.449489742783178}, "sqlglot.expressions.column": {"tf": 2}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 2}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 41, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}}, "df": 25}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.execute": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.helper.ensure_collection": {"tf": 1.4142135623730951}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}}, "df": 1}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 2}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1.4142135623730951}}, "df": 6, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 3, "n": {"docs": {}, "df": 0, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.convert": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1.4142135623730951}}, "df": 44}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 8, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 3}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}}, "df": 30, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 40}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.diff.diff": {"tf": 1}}, "df": 3}, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 46}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.assert_is": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.transforms.preprocess": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "n": {"docs": {"sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 7, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.expressions.replace_children": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 9}}, "x": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Select.ctas": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 9, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.helper.object_to_dict": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}}}}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 5}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 27}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.4142135623730951}}, "df": 4}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 5}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 2}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 2}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 2}}, "df": 25, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 2}}, "df": 2, "s": {"docs": {"sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Select.cluster_by": {"tf": 2}}, "df": 1}}}}}}, "s": {"docs": {"sqlglot.dataframe": {"tf": 2}}, "df": 1, "v": {"docs": {"sqlglot.helper.csv": {"tf": 1.4142135623730951}, "sqlglot.helper.csv_reader": {"tf": 2}}, "df": 2}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 2, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {"sqlglot": {"tf": 4.795831523312719}, "sqlglot.diff": {"tf": 3.7416573867739413}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 2}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.helper.dict_depth": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1.7320508075688772}, "sqlglot.trie.new_trie": {"tf": 1.4142135623730951}}, "df": 39, "e": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 3}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.242640687119285}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 4}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.7320508075688772}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 141, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 7}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 5}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 3}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 3}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 25}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 25}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 28}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}}, "df": 6}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.449489742783178}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 3.872983346207417}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 16, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}, "s": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 10}}, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "t": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.helper.classproperty": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 7}}, "y": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.pretty": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 4.47213595499958}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 2}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.7320508075688772}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1.4142135623730951}}, "df": 83, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "z": {"docs": {"sqlglot": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}}, "df": 3}, "r": {"docs": {"sqlglot": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 2}, "sqlglot.expressions.alias_": {"tf": 2}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2}}, "df": 5, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "c": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "e": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 16, "d": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 7}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 13, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}}, "df": 4}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.seq_get": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 3}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 9, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.not_": {"tf": 1.4142135623730951}}, "df": 1}}, "b": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 7}}}, "u": {"docs": {"sqlglot.executor": {"tf": 2}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.7320508075688772}}, "df": 2, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 56, "d": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.schema": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 84}, "s": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}}, "df": 4}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 6}}}, "r": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 2}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 13}}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}}, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator": {"tf": 2.23606797749979}, "sqlglot.generator.Generator": {"tf": 2.23606797749979}}, "df": 24, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}}, "df": 3}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}}, "df": 3}}}}}}, "q": {"docs": {"sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 2}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}}, "df": 6, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 4}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.apply_index_offset": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.7320508075688772}}, "df": 3}}}}}, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 26, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 2}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 3}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "t": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}}, "df": 1, "f": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dataframe": {"tf": 4.69041575982343}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 5, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 3.4641016151377544}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 2.8284271247461903}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.diff": {"tf": 6.855654600401044}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.executor": {"tf": 4}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 3}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 73, "m": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}}, "df": 10, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.pretty": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1.7320508075688772}}, "df": 28, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.csv": {"tf": 1}}, "df": 25}}}, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "s": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 4}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 11}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 3}}}}, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "o": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 15}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "/": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot": {"tf": 6.48074069840786}, "sqlglot.dataframe": {"tf": 4.58257569495584}, "sqlglot.dialects": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.diff": {"tf": 4.358898943540674}, "sqlglot.executor": {"tf": 4}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 2}, "sqlglot.expressions.Unionable.intersect": {"tf": 2}, "sqlglot.expressions.Unionable.except_": {"tf": 2}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 2}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.union": {"tf": 2.23606797749979}, "sqlglot.expressions.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_placeholders": {"tf": 1.7320508075688772}, "sqlglot.expressions.expand": {"tf": 3.3166247903554}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 2}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 2}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2.8284271247461903}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.7320508075688772}, "sqlglot.planner.Scan.from_expression": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 125, "s": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}}, "df": 8, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 14}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}}, "df": 1}}, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "w": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}}, "df": 4, "c": {"docs": {"sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.func": {"tf": 2}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 5, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 2}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.7320508075688772}, "sqlglot.expressions.func": {"tf": 2.23606797749979}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 37, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 35}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 4}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}}, "df": 4, "y": {"docs": {"sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 2}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"6": {"4": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 1.7320508075688772}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "\u00e9": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.flatten": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}}, "df": 5}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.flatten": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 7}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 3.4641016151377544}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.23606797749979}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.23606797749979}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}}, "df": 65}}, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeBracket": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2}}, "df": 1}}}}}, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 13}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 25, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 24}, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.lineage": {"tf": 2}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}}, "df": 8, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.transpile": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 2}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.7320508075688772}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 2}, "sqlglot.helper.ensure_collection": {"tf": 1.4142135623730951}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 3}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 2}, "sqlglot.parser.Parser.parse_into": {"tf": 2}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 57, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 2}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}}, "df": 10}}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.limit": {"tf": 2.23606797749979}}, "df": 4, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Union.limit": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 23}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 5.196152422706632}}, "df": 1}}}, "f": {"docs": {"sqlglot.diff": {"tf": 6.324555320336759}, "sqlglot.expressions.Expression.text": {"tf": 1}}, "df": 2}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 4}}}, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}}, "df": 10}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 50}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {"sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 2, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 26}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {"sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}}, "df": 1, "e": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}}, "df": 5}}}}, "s": {"docs": {"sqlglot.parser.Parser.check_errors": {"tf": 1}}, "df": 1}}, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 26, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 25}}}}}}}, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 3}}}, "p": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "t": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 3}}}, "t": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1.7320508075688772}}, "df": 10, "/": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}}, "df": 4}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}}, "df": 3, "r": {"docs": {"sqlglot.expressions.condition": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 2}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}, "z": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {"sqlglot.optimizer.simplify.simplify_not": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "r": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 3, "e": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1.4142135623730951}}, "df": 8, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1.4142135623730951}}, "df": 1}}, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 4, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1}}, "df": 4}, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}}, "df": 2}}}}}}, "f": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 4, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 8, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 8}, "d": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 6}, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}}, "df": 2}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}}, "df": 4, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 5}}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}}, "df": 12, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.dfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 202}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 20}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Delete.returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}}, "df": 2}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}}, "df": 3}}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 13}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1.4142135623730951}}, "df": 2, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 3}}, "s": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 28}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 3}}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 10, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}}, "df": 2}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}}, "df": 12, "d": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 4}, "s": {"docs": {"sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Predicate": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 47}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 2}, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 9, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 5}}}, "s": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}}, "df": 5}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}}, "df": 11}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.flatten": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "s": {"docs": {"sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {"sqlglot.dataframe": {"tf": 2.449489742783178}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}}, "df": 2}}, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "t": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}}, "df": 5}}, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 48, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 5}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 45}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "j": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "w": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 3}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 5, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}}, "df": 3}}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}, "\u00e9": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 4}}}}}, "w": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}}, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 2.8284271247461903}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.58257569495584}, "sqlglot.executor": {"tf": 3.4641016151377544}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 48, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 5}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 5}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 65}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 5}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 4}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 33}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.executor": {"tf": 2}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 56}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 3}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lock": {"tf": 2}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 2.449489742783178}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 43}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.23606797749979}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 88}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {"sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot.executor": {"tf": 2}}, "df": 1}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 5}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2}}, "df": 4}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}}, "df": 4, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}}, "df": 12}, "r": {"docs": {"sqlglot.expressions.Subquery.is_wrapper": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {"sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 24}, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 4, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 6, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 5.5677643628300215}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.7320508075688772}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 16, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 3}}, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}}, "df": 3}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "\u2019": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 5, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "k": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.split_num_words": {"tf": 2.8284271247461903}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.var": {"tf": 2.449489742783178}, "sqlglot.tokens.Token.var": {"tf": 1.4142135623730951}}, "df": 4, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 2.23606797749979}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.error_messages": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 3, "d": {"docs": {"sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 2}, "s": {"docs": {"sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.append": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.set": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1.7320508075688772}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 2.23606797749979}, "sqlglot.helper.ensure_collection": {"tf": 2.23606797749979}, "sqlglot.helper.split_num_words": {"tf": 2}, "sqlglot.helper.is_iterable": {"tf": 2}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_set": {"tf": 3.1622776601683795}, "sqlglot.trie.in_trie": {"tf": 2}}, "df": 17, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 2.6457513110645907}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 33}}}}}, "e": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1, "r": {"1": {"6": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 3}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.expressions.Version": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"sqlglot.executor.context.Context": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}}, "df": 7}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 3}}}, "\u00e4": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 2.23606797749979}, "sqlglot.schema.AbstractMappingSchema": {"tf": 2.23606797749979}}, "df": 2}}, "g": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}}, "df": 11, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.7320508075688772}}, "df": 5, "[": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.dfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 41}}, "e": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1}}, "df": 4, "d": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "s": {"docs": {"sqlglot.generator.Generator.generate": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 26}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 3}}}}, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 14, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}}}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 3}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}}, "df": 2}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 2}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 71}}}, "t": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 5.656854249492381}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Expression.replace": {"tf": 3}, "sqlglot.expressions.Expression.assert_is": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.not_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Predicate": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 2.449489742783178}, "sqlglot.expressions.Unionable.intersect": {"tf": 2.449489742783178}, "sqlglot.expressions.Unionable.except_": {"tf": 2.449489742783178}, "sqlglot.expressions.Column.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Delete.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Join.on": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.using": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.select": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 3}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.distinct": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.ctas": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lock": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.hint": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Star.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Dot.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Alias.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Bracket.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Cast.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.maybe_parse": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.expressions.delete": {"tf": 2.23606797749979}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 3.4641016151377544}, "sqlglot.expressions.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1.7320508075688772}, "sqlglot.expressions.paren": {"tf": 1.7320508075688772}, "sqlglot.expressions.alias_": {"tf": 2.449489742783178}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.cast": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1.7320508075688772}, "sqlglot.expressions.var": {"tf": 2.449489742783178}, "sqlglot.expressions.column_table_names": {"tf": 2.449489742783178}, "sqlglot.expressions.table_name": {"tf": 2.449489742783178}, "sqlglot.expressions.replace_tables": {"tf": 2.449489742783178}, "sqlglot.expressions.replace_placeholders": {"tf": 2.449489742783178}, "sqlglot.expressions.expand": {"tf": 3}, "sqlglot.expressions.func": {"tf": 2.449489742783178}, "sqlglot.helper.split_num_words": {"tf": 3}, "sqlglot.helper.is_iterable": {"tf": 2.449489742783178}, "sqlglot.helper.flatten": {"tf": 2.449489742783178}, "sqlglot.helper.dict_depth": {"tf": 3.872983346207417}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 4}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 3.4641016151377544}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 3.4641016151377544}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3.872983346207417}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 3}, "sqlglot.optimizer.normalize.normalize": {"tf": 3}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 3}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 3.4641016151377544}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2.449489742783178}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 3.4641016151377544}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 3.4641016151377544}, "sqlglot.optimizer.qualify.qualify": {"tf": 3.4641016151377544}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 3.4641016151377544}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 3.872983346207417}, "sqlglot.optimizer.simplify.simplify": {"tf": 3}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 3}, "sqlglot.schema.nested_set": {"tf": 2.449489742783178}, "sqlglot.time.format_time": {"tf": 1.7320508075688772}, "sqlglot.transforms.unalias_group": {"tf": 2.449489742783178}, "sqlglot.trie.new_trie": {"tf": 1.7320508075688772}, "sqlglot.trie.in_trie": {"tf": 3.4641016151377544}}, "df": 106}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 2}}, "df": 13, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}, "s": {"docs": {"sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 1}}, "df": 3}}, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "z": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 7}, "d": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 3.7416573867739413}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 30, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 14.594519519326424}, "sqlglot.dataframe": {"tf": 10.677078252031311}, "sqlglot.dialects": {"tf": 5.385164807134504}, "sqlglot.diff": {"tf": 5.830951894845301}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor": {"tf": 3.7416573867739413}, "sqlglot.expressions.Expression": {"tf": 2}, "sqlglot.expressions.Expression.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.assert_is": {"tf": 2}, "sqlglot.expressions.Expression.and_": {"tf": 2}, "sqlglot.expressions.Expression.or_": {"tf": 2}, "sqlglot.expressions.Expression.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 2}, "sqlglot.expressions.Unionable.intersect": {"tf": 2}, "sqlglot.expressions.Unionable.except_": {"tf": 2}, "sqlglot.expressions.Column.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.returning": {"tf": 2.449489742783178}, "sqlglot.expressions.Identifier.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Insert.with_": {"tf": 2.8284271247461903}, "sqlglot.expressions.Literal.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.on": {"tf": 2}, "sqlglot.expressions.Join.using": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.8284271247461903}, "sqlglot.expressions.Union.limit": {"tf": 2}, "sqlglot.expressions.Union.select": {"tf": 2}, "sqlglot.expressions.Select.from_": {"tf": 2}, "sqlglot.expressions.Select.group_by": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.order_by": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.sort_by": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.cluster_by": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.limit": {"tf": 2}, "sqlglot.expressions.Select.offset": {"tf": 2}, "sqlglot.expressions.Select.select": {"tf": 2}, "sqlglot.expressions.Select.lateral": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.join": {"tf": 5.477225575051661}, "sqlglot.expressions.Select.where": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.having": {"tf": 3.1622776601683795}, "sqlglot.expressions.Select.distinct": {"tf": 2}, "sqlglot.expressions.Select.ctas": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.lock": {"tf": 4.47213595499958}, "sqlglot.expressions.Select.hint": {"tf": 2.8284271247461903}, "sqlglot.expressions.Subquery.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Star.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Dot.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Paren.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Alias.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Bracket.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Cast.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.maybe_parse": {"tf": 2}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 2}, "sqlglot.expressions.except_": {"tf": 2}, "sqlglot.expressions.select": {"tf": 2.449489742783178}, "sqlglot.expressions.from_": {"tf": 2.449489742783178}, "sqlglot.expressions.update": {"tf": 4}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.insert": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 3.1622776601683795}, "sqlglot.expressions.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.not_": {"tf": 2}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 2.449489742783178}, "sqlglot.expressions.replace_placeholders": {"tf": 3.1622776601683795}, "sqlglot.expressions.expand": {"tf": 4}, "sqlglot.expressions.func": {"tf": 2.449489742783178}, "sqlglot.helper.split_num_words": {"tf": 3.4641016151377544}, "sqlglot.helper.is_iterable": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.helper.dict_depth": {"tf": 3.1622776601683795}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 3.1622776601683795}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 2}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 3.1622776601683795}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 4.242640687119285}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2.8284271247461903}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_set": {"tf": 4.242640687119285}, "sqlglot.time.format_time": {"tf": 2.449489742783178}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 2.449489742783178}, "sqlglot.trie.in_trie": {"tf": 3.4641016151377544}}, "df": 98, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}}, "df": 27, "d": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1.4142135623730951}}, "df": 33}, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}}, "df": 4}}}, "k": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.7320508075688772}}, "df": 6}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 2}}, "d": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}}, "df": 5}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.lineage.lineage": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "y": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 3.4641016151377544}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Predicate": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 3.1622776601683795}, "sqlglot.expressions.Select.having": {"tf": 2}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 2}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.8284271247461903}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2.23606797749979}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2}, "sqlglot.optimizer.scope.Scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 2}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2.8284271247461903}, "sqlglot.planner.Step.from_expression": {"tf": 2.8284271247461903}, "sqlglot.planner.Scan.from_expression": {"tf": 2.8284271247461903}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2.8284271247461903}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}}, "df": 42, "o": {"docs": {}, "df": 0, "u": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 2}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}}, "df": 7, "r": {"docs": {"sqlglot.dataframe": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 4}}}, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "y": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.time.format_time": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}}, "df": 10}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 2}}}}, "h": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 10}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.diff": {"tf": 3.7416573867739413}}, "df": 1, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Select.hint": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.expressions.Select.hint": {"tf": 2}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1.4142135623730951}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "q": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.condition": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 4.69041575982343}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 10, "n": {"docs": {}, "df": 0, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 2}, "sqlglot.expressions.Select.having": {"tf": 1.7320508075688772}}, "df": 2}}}}, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 22, "n": {"docs": {"sqlglot.diff.Keep": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}}, "df": 3, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}}, "df": 2}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "f": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}}}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1}}}}}}}}}, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 4, "?": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}}}}}, "#": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.helper.AutoName": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 8, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}}, "df": 5}, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.schema.nested_set": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 4}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}, "p": {"docs": {"sqlglot.expressions.Func": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}}, "df": 17, "[": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 5}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 3, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}}, "df": 6}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 25}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}}, "df": 8, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.4142135623730951}}, "df": 5}, "d": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 7.14142842854285}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.diff": {"tf": 3}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "h": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 47, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 44}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 2}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 9}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}}, "df": 27}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}}, "df": 24}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}}, "df": 4}}}, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}}, "df": 25, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"sqlglot.expressions.to_interval": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.diff.diff": {"tf": 1}}, "df": 3, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "z": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}}, "df": 2, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "a": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 2, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}}, "df": 4}}}}, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.helper.classproperty": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}}, "df": 21, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 48}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}}, "df": 1, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2}}, "df": 1, "s": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "x": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 7}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "e": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 11}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}}, "df": 6}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}}, "df": 1}}}}}, "y": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}}, "df": 4, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 9}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}}, "df": 1}}}}}, "j": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.on": {"tf": 2}, "sqlglot.expressions.Join.using": {"tf": 2}, "sqlglot.expressions.Select.join": {"tf": 3.872983346207417}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 2.23606797749979}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 18, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}}, "df": 8}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Select.join": {"tf": 1}}, "df": 1}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 2.23606797749979}}, "df": 5}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}}, "df": 2}}}}, "x": {"docs": {"sqlglot": {"tf": 4.898979485566356}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 4.358898943540674}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predicate": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.where": {"tf": 2}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 2}, "sqlglot.expressions.Select.order_by": {"tf": 2}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.expressions.Select.cluster_by": {"tf": 2}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.having": {"tf": 2}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 2}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 2}, "sqlglot.expressions.expand": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 2.23606797749979}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 2.23606797749979}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2.8284271247461903}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.449489742783178}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2.6457513110645907}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.Scope": {"tf": 2.6457513110645907}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 2}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 2}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2.449489742783178}, "sqlglot.planner.Step.from_expression": {"tf": 4}, "sqlglot.planner.Scan.from_expression": {"tf": 4}, "sqlglot.planner.SetOperation.from_expression": {"tf": 4}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}}, "df": 65, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "z": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 2.449489742783178}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}}, "df": 15, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 3.605551275463989}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}}, "df": 4}}, "y": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 2}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.set": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 2}, "sqlglot.schema.nested_set": {"tf": 3.4641016151377544}, "sqlglot.trie.in_trie": {"tf": 2}}, "df": 16, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 2}}, "df": 3}}}}}, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}}, "df": 4}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.scope.Scope.replace": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {"sqlglot.diff.diff": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}}, "df": 2}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Kwarg": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 6}}}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true};
+ /** 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://spark.apache.org/\">Spark</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 the SQLGlot API in the <a href=\"https://sqlglot.com/\">documentation</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=\"#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<pre><code>pip3 install sqlglot\n</code></pre>\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=\"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 / 1000)&#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<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 bar&quot;</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<pre><code>sqlglot.errors.ParseError: Expecting ). Line 1, Col: 13.\n select foo( FROM bar\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 bar&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\">16</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;start_context&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;SELECT foo( &#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;highlight&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;FROM&#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;end_context&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39; bar&#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;into_expression&#39;</span><span class=\"p\">:</span> <span class=\"kc\">None</span><span class=\"p\">,</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=\"p\">(</span><span class=\"n\">SELECT</span> <span class=\"n\">expressions</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">ALIAS</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">ADD</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">a</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)),</span> <span class=\"n\">expression</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">LITERAL</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"n\">is_string</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)),</span> <span class=\"n\">alias</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">z</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</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=\"p\">(</span><span class=\"n\">ADD</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">a</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)),</span> <span class=\"n\">expression</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">b</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</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=\"p\">(</span><span class=\"n\">SUB</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">a</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)),</span> <span class=\"n\">expression</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">b</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)))),</span>\n <span class=\"n\">Move</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">c</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</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=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">b</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">),</span> <span class=\"n\">target</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">b</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</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.5 in seconds.</p>\n\n<table>\n<thead>\n<tr>\n <th>Query</th>\n <th>sqlglot</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.01308 (1.0)</td>\n <td>1.60626 (122.7)</td>\n <td>0.01168 (0.893)</td>\n <td>0.04958 (3.791)</td>\n <td>0.08543 (6.531)</td>\n <td>0.00136 (0.104)</td>\n</tr>\n<tr>\n <td>short</td>\n <td>0.00109 (1.0)</td>\n <td>0.14134 (129.2)</td>\n <td>0.00099 (0.906)</td>\n <td>0.00342 (3.131)</td>\n <td>0.00652 (5.970)</td>\n <td>8.76E-5 (0.080)</td>\n</tr>\n<tr>\n <td>long</td>\n <td>0.01399 (1.0)</td>\n <td>2.12632 (151.9)</td>\n <td>0.01126 (0.805)</td>\n <td>0.04410 (3.151)</td>\n <td>0.06671 (4.767)</td>\n <td>0.00107 (0.076)</td>\n</tr>\n<tr>\n <td>crazy</td>\n <td>0.03969 (1.0)</td>\n <td>24.3777 (614.1)</td>\n <td>0.03917 (0.987)</td>\n <td>11.7043 (294.8)</td>\n <td>1.03280 (26.02)</td>\n <td>0.00625 (0.157)</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;140180622968000&#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;140180622968000&#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;140180622557920&#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;140180625818192&#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;140180626003792&#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=\"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;140180622657328&#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\">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;140180621314368&#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;140180621772976&#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;140180621772976&#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;140180622057408&#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;140180622201840&#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;140180623815392&#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;140180622248832&#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;140180622270880&#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;140180620601152&#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;140180620379088&#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;140180620187376&#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;140180620223024&#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;140180620447264&#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;140180620677120&#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;140180620677120&#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;140180620785216&#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;140180620872528&#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;140180621601872&#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;140180621091568&#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;140180621091568&#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;140180621079648&#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;140180621079648&#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=\"p\">(</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;140180620960832&#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;140180620960832&#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;140180619970784&#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;140180619970784&#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>Consider the following example:</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</code></pre>\n</div>\n\n<p>This is a typical example of adding a new dialect implementation in SQLGlot: we specify its identifier and string\ndelimiters, as well as what tokens it uses for its types and how they're associated with SQLGlot types. Since\nthe <code>Expression</code> classes are common for each dialect supported in SQLGlot, we may also need to override the generation\nlogic for some expressions; this is usually done by adding new entries to the <code>TRANSFORMS</code> mapping.</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.UNNEST_COLUMN_ONLY": {"fullname": "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.UNNEST_COLUMN_ONLY", "kind": "variable", "doc": "<p></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></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></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></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "None"}, "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></p>\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></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%D&#x27;: &#x27;%m/%d/%y&#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></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></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></p>\n", "annotation": ": Set[str]", "default_value": "{&#x27;_PARTITIONDATE&#x27;, &#x27;_PARTITIONTIME&#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>Normalizes an unquoted identifier to either lower or upper case, thus essentially\nmaking it case-insensitive. If a dialect treats all identifiers as case-insensitive,\nthey will be normalized to lowercase regardless of being quoted or not.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</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;&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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;FLOAT64&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;FOR SYSTEM_TIME&#x27;: &lt;TokenType.TIMESTAMP_SNAPSHOT: &#x27;TIMESTAMP_SNAPSHOT&#x27;&gt;, &#x27;INT64&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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.Tokenizer.ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Tokenizer.ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></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.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> Determines the amount of context to capture from a\nquery string when displaying the 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.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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 _parse_date&gt;, &#x27;DATE_ADD&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&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;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 parse_date_delta_with_interval.&lt;locals&gt;.func&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 parse_date_delta_with_interval.&lt;locals&gt;.func&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 parse_date_delta_with_interval.&lt;locals&gt;.func&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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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 parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#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 parse_date_delta_with_interval.&lt;locals&gt;.func&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;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;DIV&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&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 _parse_to_hex&gt;, &#x27;PARSE_DATE&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &#x27;PARSE_TIMESTAMP&#x27;: &lt;function _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;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;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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_TABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#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.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.ID_VAR_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#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_INCREMENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;BLOCKCOMPRESSION&#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;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;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;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 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;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;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;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.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;}"}, "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.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.LOG_BASE_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.bigquery.BigQuery.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.UNNEST_COLUMN_ONLY", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "True"}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "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.Parser.FORMAT_MAPPING": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.FORMAT_MAPPING", "kind": "variable", "doc": "<p></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.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.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.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%D&#x27;: &#x27;%m/%d/%y&#x27;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;D&#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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not 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.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.DateAdd&#x27;&gt;: &lt;function date_add_interval_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function date_add_interval_sql.&lt;locals&gt;.func&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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.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.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.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.JSONKeyValue&#x27;&gt;: &lt;function json_keyvalue_comma_sql&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.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.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.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.Trim&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&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.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.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.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.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.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.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.SortKeyProperty&#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;}"}, "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;some&#x27;, &#x27;cross&#x27;, &#x27;order&#x27;, &#x27;when&#x27;, &#x27;having&#x27;, &#x27;as&#x27;, &#x27;any&#x27;, &#x27;else&#x27;, &#x27;distinct&#x27;, &#x27;with&#x27;, &#x27;right&#x27;, &#x27;fetch&#x27;, &#x27;new&#x27;, &#x27;lateral&#x27;, &#x27;group&#x27;, &#x27;rollup&#x27;, &#x27;on&#x27;, &#x27;is&#x27;, &#x27;proto&#x27;, &#x27;nulls&#x27;, &#x27;rows&#x27;, &#x27;all&#x27;, &#x27;then&#x27;, &#x27;like&#x27;, &#x27;or&#x27;, &#x27;over&#x27;, &#x27;grouping&#x27;, &#x27;assert_rows_modified&#x27;, &#x27;intersect&#x27;, &#x27;not&#x27;, &#x27;asc&#x27;, &#x27;except&#x27;, &#x27;natural&#x27;, &#x27;within&#x27;, &#x27;current&#x27;, &#x27;range&#x27;, &#x27;at&#x27;, &#x27;by&#x27;, &#x27;desc&#x27;, &#x27;into&#x27;, &#x27;ignore&#x27;, &#x27;interval&#x27;, &#x27;treat&#x27;, &#x27;in&#x27;, &#x27;unbounded&#x27;, &#x27;false&#x27;, &#x27;cast&#x27;, &#x27;case&#x27;, &#x27;cube&#x27;, &#x27;between&#x27;, &#x27;outer&#x27;, &#x27;lookup&#x27;, &#x27;to&#x27;, &#x27;contains&#x27;, &#x27;union&#x27;, &#x27;merge&#x27;, &#x27;exists&#x27;, &#x27;and&#x27;, &#x27;left&#x27;, &#x27;tablesample&#x27;, &#x27;where&#x27;, &#x27;define&#x27;, &#x27;groups&#x27;, &#x27;escape&#x27;, &#x27;qualify&#x27;, &#x27;hash&#x27;, &#x27;select&#x27;, &#x27;extract&#x27;, &#x27;set&#x27;, &#x27;from&#x27;, &#x27;collate&#x27;, &#x27;array&#x27;, &#x27;limit&#x27;, &#x27;full&#x27;, &#x27;of&#x27;, &#x27;respect&#x27;, &#x27;join&#x27;, &#x27;end&#x27;, &#x27;window&#x27;, &#x27;preceding&#x27;, &#x27;enum&#x27;, &#x27;partition&#x27;, &#x27;following&#x27;, &#x27;for&#x27;, &#x27;if&#x27;, &#x27;create&#x27;, &#x27;true&#x27;, &#x27;default&#x27;, &#x27;recursive&#x27;, &#x27;struct&#x27;, &#x27;using&#x27;, &#x27;inner&#x27;, &#x27;null&#x27;, &#x27;exclude&#x27;, &#x27;unnest&#x27;, &#x27;no&#x27;}"}, "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.cte_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.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.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.transaction_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.transaction_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\">_</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.commit_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\">_</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.rollback_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\">_</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.Generator.LOG_BASE_FIRST": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.LOG_BASE_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%m/%d/%y&#x27;: &#x27;%D&#x27;}"}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.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}}}}}}}}}"}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.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.Generator.UNNEST_COLUMN_ONLY": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.UNNEST_COLUMN_ONLY", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool | str", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.bigquery.BigQuery.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;0x&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "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}}}"}, "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;}"}, "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}}}}}}}}}"}, "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", "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", "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", "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", "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", "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", "default_value": "&quot;&#x27;&quot;"}, "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></p>\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></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "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></p>\n", "default_value": "False"}, "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></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;&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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;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;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;TRUNCATE&#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;DATETIME64&#x27;: &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &#x27;DICTIONARY&#x27;: &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &#x27;ENUM&#x27;: &lt;TokenType.ENUM: &#x27;ENUM&#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;INT16&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INT256&#x27;: &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &#x27;INT32&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT64&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;}"}, "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.Tokenizer.ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Tokenizer.ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;\\\\0&#x27;: &#x27;\\x00&#x27;}"}, "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> Determines the amount of context to capture from a\nquery string when displaying the 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.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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 parse_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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;DATEADD&#x27;: &lt;function ClickHouse.Parser.&lt;lambda&gt;&gt;, &#x27;MATCH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#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.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;STRUCT&#x27;, &#x27;TUPLE&#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;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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_TABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#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;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.ASOF: &#x27;ASOF&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.INNER: &#x27;INNER&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.OUTER: &#x27;OUTER&#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.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#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.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.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.clickhouse.ClickHouse.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_last&#x27;"}, "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.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not 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.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.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.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;}"}, "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.DateAdd&#x27;&gt;: &lt;function ClickHouse.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&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.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.DateDiff&#x27;&gt;: &lt;function ClickHouse.Generator.&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.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.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.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.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.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.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.SortKeyProperty&#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.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;FUNCTION&#x27;, &#x27;DATABASE&#x27;, &#x27;TABLE&#x27;, &#x27;VIEW&#x27;, &#x27;INDEX&#x27;, &#x27;DICTIONARY&#x27;, &#x27;NAMED COLLECTION&#x27;}"}, "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.safeconcat_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.safeconcat_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\">SafeConcat</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\">Anonymous</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.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.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.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.Generator.STRICT_STRING_CONCAT": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool | str", "default_value": "False"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.clickhouse.ClickHouse.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;0b&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;0x&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "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", "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", "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", "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", "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", "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", "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.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> Determines the amount of context to capture from a\nquery string when displaying the 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;ANY_VALUE&#x27;: &lt;function Spark.Parser.&lt;lambda&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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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 _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#x27;DATEDIFF&#x27;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.First&#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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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 parse_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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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 _parse_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_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.SetAgg&#x27;&gt;&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;FROM_UNIXTIME&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&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 format_time_lambda.&lt;locals&gt;._format_time&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 format_time_lambda.&lt;locals&gt;._format_time&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 _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;DOUBLE&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;FLOAT&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;FROM_UTC_TIMESTAMP&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;IIF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INT&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;MAP_FROM_ARRAYS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;RLIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;SHIFTLEFT&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;SHIFTRIGHT&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;STRING&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;TO_TIMESTAMP&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;TO_UNIX_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;TRUNC&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;DATEADD&#x27;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;}"}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.FACTOR", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser.FACTOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DIV: &#x27;DIV&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.IntDiv&#x27;&gt;, &lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Distance&#x27;&gt;, &lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Div&#x27;&gt;, &lt;TokenType.STAR: &#x27;STAR&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Mul&#x27;&gt;, &lt;TokenType.COLON: &#x27;COLON&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;}"}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.databricks.Databricks.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.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.databricks.Databricks.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.databricks.Databricks.Generator": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.spark.Spark.Generator"}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function generate_date_delta_with_unit_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Hive.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.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ClusteredColumnConstraint&#x27;&gt;: &lt;function Hive.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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NonClusteredColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NotForReplicationColumnConstraint&#x27;&gt;: &lt;function Hive.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 Hive.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function var_map_sql&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.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;function _property_sql&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.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.With&#x27;&gt;: &lt;function no_recursive_cte_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FromBase64&#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.IsNan&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function Databricks.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function _map_sql&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.MD5Digest&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.NotNullColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Create&#x27;&gt;: &lt;function _create_sql&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;: &lt;function regexp_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.RegexpReplace&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function _str_to_unix_sql&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _time_to_str&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function _unix_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.National&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKeyColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.AtTimeZone&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseLeftShift&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseRightShift&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.DateTrunc&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.From&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Insert&#x27;&gt;: &lt;function move_insert_cte_sql&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithinGroup&#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.TimestampAdd&#x27;&gt;: &lt;function Spark.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function generate_date_delta_with_unit_sql&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;: &lt;function Databricks.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;: &lt;function Databricks.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;: &lt;function Databricks.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Databricks.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.columndef_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\">ColumnDef</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.generatedasidentitycolumnconstraint_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\">GeneratedAsIdentityColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.can_identify", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.databricks.Databricks.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.BIT_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.BIT_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.HEX_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.HEX_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"fullname": "sqlglot.dialects.databricks.Databricks.Tokenizer", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.spark.Spark.Tokenizer"}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[]"}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"fullname": "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.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.PARAMETER: &#x27;PARAMETER&#x27;&gt;}"}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"fullname": "sqlglot.dialects.databricks.Databricks.tokenizer_class", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.databricks.Databricks.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.databricks.Databricks.parser_class": {"fullname": "sqlglot.dialects.databricks.Databricks.parser_class", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.databricks.Databricks.Parser&#x27;&gt;"}, "sqlglot.dialects.databricks.Databricks.generator_class": {"fullname": "sqlglot.dialects.databricks.Databricks.generator_class", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.databricks.Databricks.Generator&#x27;&gt;"}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.TIME_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"fullname": "sqlglot.dialects.databricks.Databricks.QUOTE_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"fullname": "sqlglot.dialects.databricks.Databricks.QUOTE_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"fullname": "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"fullname": "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"fullname": "sqlglot.dialects.databricks.Databricks.BIT_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"fullname": "sqlglot.dialects.databricks.Databricks.BIT_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"fullname": "sqlglot.dialects.databricks.Databricks.HEX_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"fullname": "sqlglot.dialects.databricks.Databricks.HEX_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"fullname": "sqlglot.dialects.databricks.Databricks.BYTE_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"fullname": "sqlglot.dialects.databricks.Databricks.BYTE_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect": {"fullname": "sqlglot.dialects.dialect", "modulename": "sqlglot.dialects.dialect", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.dialect.Dialects": {"fullname": "sqlglot.dialects.dialect.Dialects", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "builtins.str, enum.Enum"}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"fullname": "sqlglot.dialects.dialect.Dialects.DIALECT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.DIALECT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.DIALECT: &#x27;&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"fullname": "sqlglot.dialects.dialect.Dialects.BIGQUERY", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.BIGQUERY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.BIGQUERY: &#x27;bigquery&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"fullname": "sqlglot.dialects.dialect.Dialects.CLICKHOUSE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.CLICKHOUSE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.CLICKHOUSE: &#x27;clickhouse&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"fullname": "sqlglot.dialects.dialect.Dialects.DATABRICKS", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.DATABRICKS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.DATABRICKS: &#x27;databricks&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.DRILL": {"fullname": "sqlglot.dialects.dialect.Dialects.DRILL", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.DRILL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.DRILL: &#x27;drill&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"fullname": "sqlglot.dialects.dialect.Dialects.DUCKDB", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.DUCKDB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.DUCKDB: &#x27;duckdb&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.HIVE": {"fullname": "sqlglot.dialects.dialect.Dialects.HIVE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.HIVE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.HIVE: &#x27;hive&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"fullname": "sqlglot.dialects.dialect.Dialects.MYSQL", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.MYSQL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.MYSQL: &#x27;mysql&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"fullname": "sqlglot.dialects.dialect.Dialects.ORACLE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.ORACLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.ORACLE: &#x27;oracle&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"fullname": "sqlglot.dialects.dialect.Dialects.POSTGRES", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.POSTGRES", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.POSTGRES: &#x27;postgres&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"fullname": "sqlglot.dialects.dialect.Dialects.PRESTO", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.PRESTO", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.PRESTO: &#x27;presto&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"fullname": "sqlglot.dialects.dialect.Dialects.REDSHIFT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.REDSHIFT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.REDSHIFT: &#x27;redshift&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"fullname": "sqlglot.dialects.dialect.Dialects.SNOWFLAKE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.SNOWFLAKE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.SNOWFLAKE: &#x27;snowflake&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.SPARK": {"fullname": "sqlglot.dialects.dialect.Dialects.SPARK", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.SPARK", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.SPARK: &#x27;spark&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"fullname": "sqlglot.dialects.dialect.Dialects.SPARK2", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.SPARK2", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.SPARK2: &#x27;spark2&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"fullname": "sqlglot.dialects.dialect.Dialects.SQLITE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.SQLITE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.SQLITE: &#x27;sqlite&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"fullname": "sqlglot.dialects.dialect.Dialects.STARROCKS", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.STARROCKS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.STARROCKS: &#x27;starrocks&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"fullname": "sqlglot.dialects.dialect.Dialects.TABLEAU", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.TABLEAU", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.TABLEAU: &#x27;tableau&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"fullname": "sqlglot.dialects.dialect.Dialects.TERADATA", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.TERADATA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.TERADATA: &#x27;teradata&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.TRINO": {"fullname": "sqlglot.dialects.dialect.Dialects.TRINO", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.TRINO", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.TRINO: &#x27;trino&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.TSQL": {"fullname": "sqlglot.dialects.dialect.Dialects.TSQL", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.TSQL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.TSQL: &#x27;tsql&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.Doris": {"fullname": "sqlglot.dialects.dialect.Dialects.Doris", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.Doris", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.Doris: &#x27;doris&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialect": {"fullname": "sqlglot.dialects.dialect.Dialect", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"fullname": "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "0"}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"fullname": "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.UNNEST_COLUMN_ONLY", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "False"}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"fullname": "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.DPIPE_IS_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"fullname": "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"fullname": "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.SUPPORTS_SEMI_ANTI_JOIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool | str", "default_value": "&#x27;upper&#x27;"}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"fullname": "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.LOG_BASE_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"fullname": "sqlglot.dialects.dialect.Dialect.NULL_ORDERING", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_small&#x27;"}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"fullname": "sqlglot.dialects.dialect.Dialect.DATE_FORMAT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.DATE_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;%Y-%m-%d&#x27;&quot;"}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"fullname": "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.DATEINT_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;%Y%m%d&#x27;&quot;"}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"fullname": "sqlglot.dialects.dialect.Dialect.TIME_FORMAT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;%Y-%m-%d %H:%M:%S&#x27;&quot;"}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"fullname": "sqlglot.dialects.dialect.Dialect.TIME_MAPPING", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"fullname": "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.FORMAT_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"fullname": "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.PSEUDOCOLUMNS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Set[str]", "default_value": "set()"}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"fullname": "sqlglot.dialects.dialect.Dialect.tokenizer_class", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.tokens.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialect.parser_class": {"fullname": "sqlglot.dialects.dialect.Dialect.parser_class", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.parser.Parser&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialect.generator_class": {"fullname": "sqlglot.dialects.dialect.Dialect.generator_class", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.generator.Generator&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"fullname": "sqlglot.dialects.dialect.Dialect.TIME_TRIE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"fullname": "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"fullname": "sqlglot.dialects.dialect.Dialect.get_or_raise", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.get_or_raise", "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\">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><span class=\"return-annotation\">) -> <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></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.format_time": {"fullname": "sqlglot.dialects.dialect.Dialect.format_time", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.format_time", "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\">expression</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\">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\">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.dialects.dialect.Dialect.normalize_identifier": {"fullname": "sqlglot.dialects.dialect.Dialect.normalize_identifier", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.normalize_identifier", "kind": "function", "doc": "<p>Normalizes an unquoted identifier to either lower or upper case, thus essentially\nmaking it case-insensitive. If a dialect treats all identifiers as case-insensitive,\nthey will be normalized to lowercase regardless of being quoted or not.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</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.dialect.Dialect.case_sensitive": {"fullname": "sqlglot.dialects.dialect.Dialect.case_sensitive", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.case_sensitive", "kind": "function", "doc": "<p>Checks if text contains any case sensitive characters, based on the dialect's rules.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.can_identify": {"fullname": "sqlglot.dialects.dialect.Dialect.can_identify", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"fullname": "sqlglot.dialects.dialect.Dialect.quote_identifier", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.quote_identifier", "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\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.parse": {"fullname": "sqlglot.dialects.dialect.Dialect.parse", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.parse", "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\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><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.dialects.dialect.Dialect.parse_into": {"fullname": "sqlglot.dialects.dialect.Dialect.parse_into", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.parse_into", "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_type</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><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=\"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.dialects.dialect.Dialect.generate": {"fullname": "sqlglot.dialects.dialect.Dialect.generate", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.generate", "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\">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 class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.transpile": {"fullname": "sqlglot.dialects.dialect.Dialect.transpile", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.transpile", "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\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><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.dialects.dialect.Dialect.tokenize": {"fullname": "sqlglot.dialects.dialect.Dialect.tokenize", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.tokenize", "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\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</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\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"fullname": "sqlglot.dialects.dialect.Dialect.tokenizer", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.tokenizer", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.dialect.Dialect.parser": {"fullname": "sqlglot.dialects.dialect.Dialect.parser", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.parser", "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\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parser</span><span class=\"o\">.</span><span class=\"n\">Parser</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.generator": {"fullname": "sqlglot.dialects.dialect.Dialect.generator", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.generator", "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\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"fullname": "sqlglot.dialects.dialect.Dialect.QUOTE_START", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"fullname": "sqlglot.dialects.dialect.Dialect.QUOTE_END", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"fullname": "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"fullname": "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"fullname": "sqlglot.dialects.dialect.Dialect.BIT_START", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"fullname": "sqlglot.dialects.dialect.Dialect.BIT_END", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"fullname": "sqlglot.dialects.dialect.Dialect.HEX_START", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"fullname": "sqlglot.dialects.dialect.Dialect.HEX_END", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"fullname": "sqlglot.dialects.dialect.Dialect.BYTE_START", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"fullname": "sqlglot.dialects.dialect.Dialect.BYTE_END", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect.DialectType": {"fullname": "sqlglot.dialects.dialect.DialectType", "modulename": "sqlglot.dialects.dialect", "qualname": "DialectType", "kind": "variable", "doc": "<p></p>\n", "default_value": "typing.Union[str, sqlglot.dialects.dialect.Dialect, typing.Type[sqlglot.dialects.dialect.Dialect], NoneType]"}, "sqlglot.dialects.dialect.rename_func": {"fullname": "sqlglot.dialects.dialect.rename_func", "modulename": "sqlglot.dialects.dialect", "qualname": "rename_func", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"fullname": "sqlglot.dialects.dialect.approx_count_distinct_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "approx_count_distinct_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">ApproxDistinct</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.if_sql": {"fullname": "sqlglot.dialects.dialect.if_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "if_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;IF&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">false_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\">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=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">If</span><span class=\"p\">],</span> <span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"fullname": "sqlglot.dialects.dialect.arrow_json_extract_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "arrow_json_extract_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">JSONExtract</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">JSONBExtract</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"fullname": "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "arrow_json_extract_scalar_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">JSONExtractScalar</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">JSONBExtractScalar</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.inline_array_sql": {"fullname": "sqlglot.dialects.dialect.inline_array_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "inline_array_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Array</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_ilike_sql": {"fullname": "sqlglot.dialects.dialect.no_ilike_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_ilike_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">ILike</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"fullname": "sqlglot.dialects.dialect.no_paren_current_date_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_paren_current_date_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">CurrentDate</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"fullname": "sqlglot.dialects.dialect.no_recursive_cte_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_recursive_cte_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">With</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"fullname": "sqlglot.dialects.dialect.no_safe_divide_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_safe_divide_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">SafeDivide</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_tablesample_sql": {"fullname": "sqlglot.dialects.dialect.no_tablesample_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_tablesample_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">TableSample</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_pivot_sql": {"fullname": "sqlglot.dialects.dialect.no_pivot_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_pivot_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Pivot</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_trycast_sql": {"fullname": "sqlglot.dialects.dialect.no_trycast_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_trycast_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">TryCast</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_properties_sql": {"fullname": "sqlglot.dialects.dialect.no_properties_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_properties_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Properties</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"fullname": "sqlglot.dialects.dialect.no_comment_column_constraint_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_comment_column_constraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">CommentColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"fullname": "sqlglot.dialects.dialect.no_map_from_entries_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_map_from_entries_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">MapFromEntries</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.str_position_sql": {"fullname": "sqlglot.dialects.dialect.str_position_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "str_position_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">StrPosition</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.struct_extract_sql": {"fullname": "sqlglot.dialects.dialect.struct_extract_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "struct_extract_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">StructExtract</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.var_map_sql": {"fullname": "sqlglot.dialects.dialect.var_map_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "var_map_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Map</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">VarMap</span>,</span><span class=\"param\">\t<span class=\"n\">map_func_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;MAP&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.format_time_lambda": {"fullname": "sqlglot.dialects.dialect.format_time_lambda", "modulename": "sqlglot.dialects.dialect", "qualname": "format_time_lambda", "kind": "function", "doc": "<p>Helper used for time expressions.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>exp_class:</strong> the expression class to instantiate.</li>\n<li><strong>dialect:</strong> target sql dialect.</li>\n<li><strong>default:</strong> the default format, True being time.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A callable that can be used to return the appropriately formatted time expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">exp_class</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">default</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\">bool</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\">Callable</span><span class=\"p\">[[</span><span class=\"n\">List</span><span class=\"p\">],</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.time_format": {"fullname": "sqlglot.dialects.dialect.time_format", "modulename": "sqlglot.dialects.dialect", "qualname": "time_format", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">UnixToStr</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">StrToUnix</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>", "funcdef": "def"}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"fullname": "sqlglot.dialects.dialect.create_with_partitions_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "create_with_partitions_sql", "kind": "function", "doc": "<p>In Hive and Spark, the PARTITIONED BY property acts as an extension of a table's schema. When the\nPARTITIONED BY value is an array of column names, they are transformed into a schema. The corresponding\ncolumns are removed from the create statement.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.parse_date_delta": {"fullname": "sqlglot.dialects.dialect.parse_date_delta", "modulename": "sqlglot.dialects.dialect", "qualname": "parse_date_delta", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">exp_class</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">unit_mapping</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=\"nb\">str</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">List</span><span class=\"p\">],</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"fullname": "sqlglot.dialects.dialect.parse_date_delta_with_interval", "modulename": "sqlglot.dialects.dialect", "qualname": "parse_date_delta_with_interval", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression_class</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">List</span><span class=\"p\">],</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.date_trunc_to_time": {"fullname": "sqlglot.dialects.dialect.date_trunc_to_time", "modulename": "sqlglot.dialects.dialect", "qualname": "date_trunc_to_time", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</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\">DateTrunc</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TimestampTrunc</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.date_add_interval_sql": {"fullname": "sqlglot.dialects.dialect.date_add_interval_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "date_add_interval_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">data_type</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">kind</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"fullname": "sqlglot.dialects.dialect.timestamptrunc_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "timestamptrunc_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">TimestampTrunc</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.locate_to_strposition": {"fullname": "sqlglot.dialects.dialect.locate_to_strposition", "modulename": "sqlglot.dialects.dialect", "qualname": "locate_to_strposition", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</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.dialects.dialect.strposition_to_locate_sql": {"fullname": "sqlglot.dialects.dialect.strposition_to_locate_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "strposition_to_locate_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">StrPosition</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.left_to_substring_sql": {"fullname": "sqlglot.dialects.dialect.left_to_substring_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "left_to_substring_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Left</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.right_to_substring_sql": {"fullname": "sqlglot.dialects.dialect.right_to_substring_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "right_to_substring_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Left</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.timestrtotime_sql": {"fullname": "sqlglot.dialects.dialect.timestrtotime_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "timestrtotime_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">TimeStrToTime</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.datestrtodate_sql": {"fullname": "sqlglot.dialects.dialect.datestrtodate_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "datestrtodate_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">DateStrToDate</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.encode_decode_sql": {"fullname": "sqlglot.dialects.dialect.encode_decode_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "encode_decode_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Expression</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=\"n\">replace</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.min_or_least": {"fullname": "sqlglot.dialects.dialect.min_or_least", "modulename": "sqlglot.dialects.dialect", "qualname": "min_or_least", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Min</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.max_or_greatest": {"fullname": "sqlglot.dialects.dialect.max_or_greatest", "modulename": "sqlglot.dialects.dialect", "qualname": "max_or_greatest", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Max</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.count_if_to_sum": {"fullname": "sqlglot.dialects.dialect.count_if_to_sum", "modulename": "sqlglot.dialects.dialect", "qualname": "count_if_to_sum", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">CountIf</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.trim_sql": {"fullname": "sqlglot.dialects.dialect.trim_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "trim_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Trim</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.str_to_time_sql": {"fullname": "sqlglot.dialects.dialect.str_to_time_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "str_to_time_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"fullname": "sqlglot.dialects.dialect.ts_or_ds_to_date_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "ts_or_ds_to_date_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"fullname": "sqlglot.dialects.dialect.concat_to_dpipe_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "concat_to_dpipe_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Concat</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SafeConcat</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"fullname": "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "concat_ws_to_dpipe_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">ConcatWs</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.regexp_extract_sql": {"fullname": "sqlglot.dialects.dialect.regexp_extract_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "regexp_extract_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">RegexpExtract</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.regexp_replace_sql": {"fullname": "sqlglot.dialects.dialect.regexp_replace_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "regexp_replace_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">RegexpReplace</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.pivot_column_names": {"fullname": "sqlglot.dialects.dialect.pivot_column_names", "modulename": "sqlglot.dialects.dialect", "qualname": "pivot_column_names", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">aggregations</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><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><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.dialect.simplify_literal": {"fullname": "sqlglot.dialects.dialect.simplify_literal", "modulename": "sqlglot.dialects.dialect", "qualname": "simplify_literal", "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=\"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.dialect.binary_from_function": {"fullname": "sqlglot.dialects.dialect.binary_from_function", "modulename": "sqlglot.dialects.dialect", "qualname": "binary_from_function", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expr_type</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">B</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">List</span><span class=\"p\">],</span> <span class=\"o\">~</span><span class=\"n\">B</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"fullname": "sqlglot.dialects.dialect.parse_timestamp_trunc", "modulename": "sqlglot.dialects.dialect", "qualname": "parse_timestamp_trunc", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</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\">TimestampTrunc</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"fullname": "sqlglot.dialects.dialect.any_value_to_max_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "any_value_to_max_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">AnyValue</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.bool_xor_sql": {"fullname": "sqlglot.dialects.dialect.bool_xor_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "bool_xor_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Xor</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"fullname": "sqlglot.dialects.dialect.json_keyvalue_comma_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "json_keyvalue_comma_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">JSONKeyValue</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.is_parse_json": {"fullname": "sqlglot.dialects.dialect.is_parse_json", "modulename": "sqlglot.dialects.dialect", "qualname": "is_parse_json", "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><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.isnull_to_is_null": {"fullname": "sqlglot.dialects.dialect.isnull_to_is_null", "modulename": "sqlglot.dialects.dialect", "qualname": "isnull_to_is_null", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</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.dialects.dialect.move_insert_cte_sql": {"fullname": "sqlglot.dialects.dialect.move_insert_cte_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "move_insert_cte_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">Insert</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.doris": {"fullname": "sqlglot.dialects.doris", "modulename": "sqlglot.dialects.doris", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.doris.Doris": {"fullname": "sqlglot.dialects.doris.Doris", "modulename": "sqlglot.dialects.doris", "qualname": "Doris", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.mysql.MySQL"}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"fullname": "sqlglot.dialects.doris.Doris.DATE_FORMAT", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.DATE_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyy-MM-dd&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"fullname": "sqlglot.dialects.doris.Doris.DATEINT_FORMAT", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.DATEINT_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyyMMdd&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"fullname": "sqlglot.dialects.doris.Doris.TIME_FORMAT", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyy-MM-dd HH:mm:ss&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.Parser": {"fullname": "sqlglot.dialects.doris.Doris.Parser", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.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> Determines the amount of context to capture from a\nquery string when displaying the 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.mysql.MySQL.Parser"}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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 MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&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;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 parse_date_delta_with_interval.&lt;locals&gt;.func&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 parse_timestamp_trunc&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 MySQL.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 MySQL.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 MySQL.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 MySQL.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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.First&#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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;function MySQL.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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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;function _str_to_date&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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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;function MySQL.Parser.&lt;lambda&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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;function MySQL.Parser.&lt;lambda&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 MySQL.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 MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;INSTR&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;ISNULL&#x27;: &lt;function isnull_to_is_null&gt;, &#x27;LOCATE&#x27;: &lt;function locate_to_strposition&gt;, &#x27;MONTHNAME&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;REGEXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;}"}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;BINARY&#x27;: {&#x27;LOGS&#x27;: {0: True}}, &#x27;MASTER&#x27;: {&#x27;LOGS&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;BINLOG&#x27;: {&#x27;EVENTS&#x27;: {0: True}}, &#x27;CHARACTER&#x27;: {&#x27;SET&#x27;: {0: True}}, &#x27;CHARSET&#x27;: {0: True}, &#x27;COLLATION&#x27;: {0: True}, &#x27;FULL&#x27;: {&#x27;COLUMNS&#x27;: {0: True}, &#x27;PROCESSLIST&#x27;: {0: True}, &#x27;TABLES&#x27;: {0: True}}, &#x27;COLUMNS&#x27;: {0: True}, &#x27;CREATE&#x27;: {&#x27;DATABASE&#x27;: {0: True}, &#x27;EVENT&#x27;: {0: True}, &#x27;FUNCTION&#x27;: {0: True}, &#x27;PROCEDURE&#x27;: {0: True}, &#x27;TABLE&#x27;: {0: True}, &#x27;TRIGGER&#x27;: {0: True}, &#x27;VIEW&#x27;: {0: True}}, &#x27;DATABASES&#x27;: {0: True}, &#x27;ENGINE&#x27;: {0: True}, &#x27;STORAGE&#x27;: {&#x27;ENGINES&#x27;: {0: True}}, &#x27;ENGINES&#x27;: {0: True}, &#x27;ERRORS&#x27;: {0: True}, &#x27;EVENTS&#x27;: {0: True}, &#x27;FUNCTION&#x27;: {&#x27;CODE&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;GRANTS&#x27;: {0: True}, &#x27;INDEX&#x27;: {0: True}, &#x27;OPEN&#x27;: {&#x27;TABLES&#x27;: {0: True}}, &#x27;PLUGINS&#x27;: {0: True}, &#x27;PROCEDURE&#x27;: {&#x27;CODE&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;PRIVILEGES&#x27;: {0: True}, &#x27;PROCESSLIST&#x27;: {0: True}, &#x27;PROFILE&#x27;: {0: True}, &#x27;PROFILES&#x27;: {0: True}, &#x27;RELAYLOG&#x27;: {&#x27;EVENTS&#x27;: {0: True}}, &#x27;REPLICAS&#x27;: {0: True}, &#x27;SLAVE&#x27;: {&#x27;HOSTS&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;REPLICA&#x27;: {&#x27;STATUS&#x27;: {0: True}}, &#x27;GLOBAL&#x27;: {&#x27;STATUS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}}, &#x27;SESSION&#x27;: {&#x27;STATUS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}}, &#x27;STATUS&#x27;: {0: True}, &#x27;TABLE&#x27;: {&#x27;STATUS&#x27;: {0: True}}, &#x27;TABLES&#x27;: {0: True}, &#x27;TRIGGERS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}, &#x27;WARNINGS&#x27;: {0: True}}"}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.doris.Doris.Parser.SET_TRIE", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.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}, &#x27;PERSIST&#x27;: {0: True}, &#x27;PERSIST_ONLY&#x27;: {0: True}, &#x27;CHARACTER&#x27;: {&#x27;SET&#x27;: {0: True}}, &#x27;CHARSET&#x27;: {0: True}, &#x27;NAMES&#x27;: {0: True}}"}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.doris.Doris.Generator": {"fullname": "sqlglot.dialects.doris.Doris.Generator", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.mysql.MySQL.Generator"}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"fullname": "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.CAST_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.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.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.UBIGINT: &#x27;UBIGINT&#x27;&gt;: &#x27;BIGINT&#x27;, &lt;Type.UINT: &#x27;UINT&#x27;&gt;: &#x27;INT&#x27;, &lt;Type.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;: &#x27;MEDIUMINT&#x27;, &lt;Type.USMALLINT: &#x27;USMALLINT&#x27;&gt;: &#x27;SMALLINT&#x27;, &lt;Type.UTINYINT: &#x27;UTINYINT&#x27;&gt;: &#x27;TINYINT&#x27;, &lt;Type.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;: &#x27;DECIMAL&#x27;, &lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;: &#x27;DATETIME&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;DATETIME&#x27;, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;STRING&#x27;}"}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"fullname": "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.TIMESTAMP_FUNC_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "set()"}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Doris.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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.CurrentDate&#x27;&gt;: &lt;function no_paren_current_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;: &lt;function Doris.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONKeyValue&#x27;&gt;: &lt;function json_keyvalue_comma_sql&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeEQ&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeNEQ&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.Stuff&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TableSample&#x27;&gt;: &lt;function no_tablesample_sql&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.TimestampSub&#x27;&gt;: &lt;function date_add_interval_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function _trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function Doris.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function approx_count_distinct_sql&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function Doris.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function arrow_json_extract_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.RegexpSplit&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function Doris.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Doris.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function Doris.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function Doris.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%s&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"fullname": "sqlglot.dialects.doris.Doris.Generator.can_identify", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.doris.Doris.Generator.QUOTE_START", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.doris.Doris.Generator.QUOTE_END", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"fullname": "sqlglot.dialects.doris.Doris.Generator.BIT_START", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"fullname": "sqlglot.dialects.doris.Doris.Generator.BIT_END", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"fullname": "sqlglot.dialects.doris.Doris.Generator.HEX_START", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"fullname": "sqlglot.dialects.doris.Doris.Generator.HEX_END", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"fullname": "sqlglot.dialects.doris.Doris.Generator.BYTE_START", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"fullname": "sqlglot.dialects.doris.Doris.Generator.BYTE_END", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"fullname": "sqlglot.dialects.doris.Doris.tokenizer_class", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.doris.Doris.parser_class": {"fullname": "sqlglot.dialects.doris.Doris.parser_class", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.doris.Doris.Parser&#x27;&gt;"}, "sqlglot.dialects.doris.Doris.generator_class": {"fullname": "sqlglot.dialects.doris.Doris.generator_class", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.doris.Doris.Generator&#x27;&gt;"}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"fullname": "sqlglot.dialects.doris.Doris.TIME_TRIE", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"fullname": "sqlglot.dialects.doris.Doris.FORMAT_TRIE", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%s&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"fullname": "sqlglot.dialects.doris.Doris.QUOTE_START", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"fullname": "sqlglot.dialects.doris.Doris.QUOTE_END", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"fullname": "sqlglot.dialects.doris.Doris.IDENTIFIER_START", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"fullname": "sqlglot.dialects.doris.Doris.IDENTIFIER_END", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.doris.Doris.BIT_START": {"fullname": "sqlglot.dialects.doris.Doris.BIT_START", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.BIT_END": {"fullname": "sqlglot.dialects.doris.Doris.BIT_END", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.HEX_START": {"fullname": "sqlglot.dialects.doris.Doris.HEX_START", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.HEX_END": {"fullname": "sqlglot.dialects.doris.Doris.HEX_END", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.doris.Doris.BYTE_START": {"fullname": "sqlglot.dialects.doris.Doris.BYTE_START", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.doris.Doris.BYTE_END": {"fullname": "sqlglot.dialects.doris.Doris.BYTE_END", "modulename": "sqlglot.dialects.doris", "qualname": "Doris.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.drill": {"fullname": "sqlglot.dialects.drill", "modulename": "sqlglot.dialects.drill", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.drill.Drill": {"fullname": "sqlglot.dialects.drill.Drill", "modulename": "sqlglot.dialects.drill", "qualname": "Drill", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool | str", "default_value": "False"}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"fullname": "sqlglot.dialects.drill.Drill.NULL_ORDERING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"fullname": "sqlglot.dialects.drill.Drill.DATE_FORMAT", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.DATE_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyy-MM-dd&#x27;&quot;"}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"fullname": "sqlglot.dialects.drill.Drill.DATEINT_FORMAT", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.DATEINT_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyyMMdd&#x27;&quot;"}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"fullname": "sqlglot.dialects.drill.Drill.TIME_FORMAT", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyy-MM-dd HH:mm:ss&#x27;&quot;"}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"fullname": "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.SUPPORTS_SEMI_ANTI_JOIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"fullname": "sqlglot.dialects.drill.Drill.TIME_MAPPING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;y&#x27;: &#x27;%Y&#x27;, &#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;M&#x27;: &#x27;%-m&#x27;, &#x27;dd&#x27;: &#x27;%d&#x27;, &#x27;d&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;hh&#x27;: &#x27;%I&#x27;, &#x27;h&#x27;: &#x27;%-I&#x27;, &#x27;mm&#x27;: &#x27;%M&#x27;, &#x27;m&#x27;: &#x27;%-M&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;s&#x27;: &#x27;%-S&#x27;, &#x27;SSSSSS&#x27;: &#x27;%f&#x27;, &#x27;a&#x27;: &#x27;%p&#x27;, &#x27;DD&#x27;: &#x27;%j&#x27;, &#x27;D&#x27;: &#x27;%-j&#x27;, &#x27;E&#x27;: &#x27;%a&#x27;, &#x27;EE&#x27;: &#x27;%a&#x27;, &#x27;EEE&#x27;: &#x27;%a&#x27;, &#x27;EEEE&#x27;: &#x27;%A&#x27;, &quot;&#x27;&#x27;T&#x27;&#x27;&quot;: &#x27;T&#x27;}"}, "sqlglot.dialects.drill.Drill.Tokenizer": {"fullname": "sqlglot.dialects.drill.Drill.Tokenizer", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;`&#x27;]"}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;\\\\&#x27;]"}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"fullname": "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Tokenizer.ENCODE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;utf-8&#x27;"}, "sqlglot.dialects.drill.Drill.Parser": {"fullname": "sqlglot.dialects.drill.Drill.Parser", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.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> Determines the amount of context to capture from a\nquery string when displaying the 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.drill.Drill.Parser.STRICT_CAST": {"fullname": "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.STRICT_CAST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"fullname": "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.CONCAT_NULL_OUTPUTS_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;TO_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;}"}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"fullname": "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.LOG_DEFAULTS_TO_LN", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.drill.Drill.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"fullname": "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.Parser.SET_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.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.drill.Drill.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}, &quot;&#x27;&quot;: {&quot;&#x27;&quot;: {&#x27;T&#x27;: {&quot;&#x27;&quot;: {&quot;&#x27;&quot;: {0: True}}}}}}"}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;y&#x27;: &#x27;%Y&#x27;, &#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;M&#x27;: &#x27;%-m&#x27;, &#x27;dd&#x27;: &#x27;%d&#x27;, &#x27;d&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;hh&#x27;: &#x27;%I&#x27;, &#x27;h&#x27;: &#x27;%-I&#x27;, &#x27;mm&#x27;: &#x27;%M&#x27;, &#x27;m&#x27;: &#x27;%-M&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;s&#x27;: &#x27;%-S&#x27;, &#x27;SSSSSS&#x27;: &#x27;%f&#x27;, &#x27;a&#x27;: &#x27;%p&#x27;, &#x27;DD&#x27;: &#x27;%j&#x27;, &#x27;D&#x27;: &#x27;%-j&#x27;, &#x27;E&#x27;: &#x27;%a&#x27;, &#x27;EE&#x27;: &#x27;%a&#x27;, &#x27;EEE&#x27;: &#x27;%a&#x27;, &#x27;EEEE&#x27;: &#x27;%A&#x27;, &quot;&#x27;&#x27;T&#x27;&#x27;&quot;: &#x27;T&#x27;}"}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}, &quot;&#x27;&quot;: {&quot;&#x27;&quot;: {&#x27;T&#x27;: {&quot;&#x27;&quot;: {&quot;&#x27;&quot;: {0: True}}}}}}"}, "sqlglot.dialects.drill.Drill.Generator": {"fullname": "sqlglot.dialects.drill.Drill.Generator", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;VARCHAR&#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.INT: &#x27;INT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;VARBINARY&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: &#x27;TIMESTAMP&#x27;}"}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.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.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.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.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.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.SortKeyProperty&#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;}"}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Drill.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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.CurrentTimestamp&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.Create&#x27;&gt;: &lt;function create_with_partitions_sql&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_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&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.StrPosition&#x27;&gt;: &lt;function str_position_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date&gt;, &lt;class &#x27;sqlglot.expressions.Pow&#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.StrToTime&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"fullname": "sqlglot.dialects.drill.Drill.Generator.normalize_func", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.normalize_func", "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=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;, &#x27;T&#x27;: &quot;&#x27;&#x27;T&#x27;&#x27;&quot;}"}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}, &#x27;T&#x27;: {0: True}}"}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool | str", "default_value": "False"}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"fullname": "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"fullname": "sqlglot.dialects.drill.Drill.Generator.can_identify", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.drill.Drill.Generator.QUOTE_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.drill.Drill.Generator.QUOTE_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.drill.Drill.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"fullname": "sqlglot.dialects.drill.Drill.Generator.BIT_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"fullname": "sqlglot.dialects.drill.Drill.Generator.BIT_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"fullname": "sqlglot.dialects.drill.Drill.Generator.HEX_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"fullname": "sqlglot.dialects.drill.Drill.Generator.HEX_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"fullname": "sqlglot.dialects.drill.Drill.Generator.BYTE_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"fullname": "sqlglot.dialects.drill.Drill.Generator.BYTE_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"fullname": "sqlglot.dialects.drill.Drill.tokenizer_class", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.drill.Drill.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.drill.Drill.parser_class": {"fullname": "sqlglot.dialects.drill.Drill.parser_class", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.drill.Drill.Parser&#x27;&gt;"}, "sqlglot.dialects.drill.Drill.generator_class": {"fullname": "sqlglot.dialects.drill.Drill.generator_class", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.drill.Drill.Generator&#x27;&gt;"}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.TIME_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}, &quot;&#x27;&quot;: {&quot;&#x27;&quot;: {&#x27;T&#x27;: {&quot;&#x27;&quot;: {&quot;&#x27;&quot;: {0: True}}}}}}"}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.FORMAT_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}, &quot;&#x27;&quot;: {&quot;&#x27;&quot;: {&#x27;T&#x27;: {&quot;&#x27;&quot;: {&quot;&#x27;&quot;: {0: True}}}}}}"}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;, &#x27;T&#x27;: &quot;&#x27;&#x27;T&#x27;&#x27;&quot;}"}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}, &#x27;T&#x27;: {0: True}}"}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"fullname": "sqlglot.dialects.drill.Drill.QUOTE_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"fullname": "sqlglot.dialects.drill.Drill.QUOTE_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"fullname": "sqlglot.dialects.drill.Drill.IDENTIFIER_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"fullname": "sqlglot.dialects.drill.Drill.IDENTIFIER_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.drill.Drill.BIT_START": {"fullname": "sqlglot.dialects.drill.Drill.BIT_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.drill.Drill.BIT_END": {"fullname": "sqlglot.dialects.drill.Drill.BIT_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.drill.Drill.HEX_START": {"fullname": "sqlglot.dialects.drill.Drill.HEX_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.drill.Drill.HEX_END": {"fullname": "sqlglot.dialects.drill.Drill.HEX_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.drill.Drill.BYTE_START": {"fullname": "sqlglot.dialects.drill.Drill.BYTE_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.drill.Drill.BYTE_END": {"fullname": "sqlglot.dialects.drill.Drill.BYTE_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.duckdb": {"fullname": "sqlglot.dialects.duckdb", "modulename": "sqlglot.dialects.duckdb", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.duckdb.DuckDB": {"fullname": "sqlglot.dialects.duckdb.DuckDB", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Tokenizer", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.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;&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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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.TEXT: &#x27;TEXT&#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;STR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;STRING&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#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.VARBINARY: &#x27;VARBINARY&#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;TRUNCATE&#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;:=&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;//&#x27;: &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &#x27;ATTACH&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;BITSTRING&#x27;: &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &#x27;BPCHAR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;CHARACTER VARYING&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;EXCLUDE&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;HUGEINT&#x27;: &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &#x27;INT1&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;LOGICAL&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;PIVOT_WIDER&#x27;: &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &#x27;SIGNED&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;UBIGINT&#x27;: &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &#x27;UINTEGER&#x27;: &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &#x27;USMALLINT&#x27;: &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &#x27;UTINYINT&#x27;: &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;}"}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.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> Determines the amount of context to capture from a\nquery string when displaying the 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.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.BITWISE", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.AMP: &#x27;AMP&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseAnd&#x27;&gt;, &lt;TokenType.CARET: &#x27;CARET&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;, &lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;, &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.SafeDPipe&#x27;&gt;, &lt;TokenType.TILDA: &#x27;TILDA&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;}"}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.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;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;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_SIZE&#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.SortArray&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function _parse_date_diff&gt;, &#x27;DATE_DIFF&#x27;: &lt;function _parse_date_diff&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;function date_trunc_to_time&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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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 DuckDB.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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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 binary_from_function.&lt;locals&gt;.&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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;ARRAY_LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_REVERSE_SORT&#x27;: &lt;function _sort_array_reverse&gt;, &#x27;DATETRUNC&#x27;: &lt;function date_trunc_to_time&gt;, &#x27;EPOCH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;EPOCH_MS&#x27;: &lt;function DuckDB.Parser.&lt;lambda&gt;&gt;, &#x27;LIST_REVERSE_SORT&#x27;: &lt;function _sort_array_reverse&gt;, &#x27;LIST_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;LIST_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;MEDIAN&#x27;: &lt;function DuckDB.Parser.&lt;lambda&gt;&gt;, &#x27;QUANTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;QUANTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;REGEXP_MATCHES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;STRFTIME&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;STRING_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;STRING_SPLIT_REGEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;STRING_TO_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;STRPTIME&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;STRUCT_PACK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STR_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;STR_SPLIT_REGEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;TO_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNNEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;}"}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DECODE&#x27;: &lt;function DuckDB.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_TABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#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;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;ENCODE&#x27;: &lt;function DuckDB.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.duckdb.DuckDB.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.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.duckdb.DuckDB.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;LIMIT&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.STRUCT_DELIMITER", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;(&#x27;, &#x27;)&#x27;)"}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.RENAME_TABLE_WITH_DB", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _date_delta_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function _ts_or_ds_add_sql&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.CheckColumnConstraint&#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.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function no_comment_column_constraint_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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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 approx_count_distinct_sql&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;: &lt;function DuckDB.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.ArraySort&#x27;&gt;: &lt;function _array_sort_sql&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.BitwiseXor&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;: &lt;function _datatype_sql&gt;, &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;: &lt;function _date_sql&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.DateSub&#x27;&gt;: &lt;function _date_delta_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&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.IntDiv&#x27;&gt;: &lt;function DuckDB.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.JSONExtract&#x27;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MonthsBetween&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ParseJSON&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Properties&#x27;&gt;: &lt;function no_properties_sql&gt;, &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;: &lt;function regexp_extract_sql&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.RegexpSplit&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;: &lt;function _sort_array_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function str_position_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function str_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;: &lt;function _struct_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;: &lt;function bool_xor_sql&gt;}"}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;TEXT&#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.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.CHAR: &#x27;CHAR&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: &#x27;REAL&#x27;, &lt;Type.UINT: &#x27;UINT&#x27;&gt;: &#x27;UINTEGER&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;: &#x27;TEXT&#x27;}"}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.STAR_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;except&#x27;: &#x27;EXCLUDE&#x27;, &#x27;replace&#x27;: &#x27;REPLACE&#x27;}"}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.Column&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Literal&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Paren&#x27;&gt;)"}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.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.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.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.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_WITH: &#x27;POST_WITH&#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.SortKeyProperty&#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;}"}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.interval_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\">Interval</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.tablesample_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\">TableSample</span>,</span><span class=\"param\">\t<span class=\"n\">seed_prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;SEED&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; AS &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.duckdb.DuckDB.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"fullname": "sqlglot.dialects.duckdb.DuckDB.tokenizer_class", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.duckdb.DuckDB.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"fullname": "sqlglot.dialects.duckdb.DuckDB.parser_class", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.duckdb.DuckDB.Parser&#x27;&gt;"}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"fullname": "sqlglot.dialects.duckdb.DuckDB.generator_class", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.duckdb.DuckDB.Generator&#x27;&gt;"}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.QUOTE_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.QUOTE_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.BIT_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.BIT_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.HEX_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.HEX_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.BYTE_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.BYTE_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.hive": {"fullname": "sqlglot.dialects.hive", "modulename": "sqlglot.dialects.hive", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"fullname": "sqlglot.dialects.hive.DATE_DELTA_INTERVAL", "modulename": "sqlglot.dialects.hive", "qualname": "DATE_DELTA_INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;YEAR&#x27;: (&#x27;ADD_MONTHS&#x27;, 12), &#x27;MONTH&#x27;: (&#x27;ADD_MONTHS&#x27;, 1), &#x27;QUARTER&#x27;: (&#x27;ADD_MONTHS&#x27;, 3), &#x27;WEEK&#x27;: (&#x27;DATE_ADD&#x27;, 7), &#x27;DAY&#x27;: (&#x27;DATE_ADD&#x27;, 1)}"}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"fullname": "sqlglot.dialects.hive.TIME_DIFF_FACTOR", "modulename": "sqlglot.dialects.hive", "qualname": "TIME_DIFF_FACTOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;MILLISECOND&#x27;: &#x27; * 1000&#x27;, &#x27;SECOND&#x27;: &#x27;&#x27;, &#x27;MINUTE&#x27;: &#x27; / 60&#x27;, &#x27;HOUR&#x27;: &#x27; / 3600&#x27;}"}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"fullname": "sqlglot.dialects.hive.DIFF_MONTH_SWITCH", "modulename": "sqlglot.dialects.hive", "qualname": "DIFF_MONTH_SWITCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;YEAR&#x27;, &#x27;QUARTER&#x27;, &#x27;MONTH&#x27;)"}, "sqlglot.dialects.hive.Hive": {"fullname": "sqlglot.dialects.hive.Hive", "modulename": "sqlglot.dialects.hive", "qualname": "Hive", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"fullname": "sqlglot.dialects.hive.Hive.TIME_MAPPING", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;y&#x27;: &#x27;%Y&#x27;, &#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;M&#x27;: &#x27;%-m&#x27;, &#x27;dd&#x27;: &#x27;%d&#x27;, &#x27;d&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;hh&#x27;: &#x27;%I&#x27;, &#x27;h&#x27;: &#x27;%-I&#x27;, &#x27;mm&#x27;: &#x27;%M&#x27;, &#x27;m&#x27;: &#x27;%-M&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;s&#x27;: &#x27;%-S&#x27;, &#x27;SSSSSS&#x27;: &#x27;%f&#x27;, &#x27;a&#x27;: &#x27;%p&#x27;, &#x27;DD&#x27;: &#x27;%j&#x27;, &#x27;D&#x27;: &#x27;%-j&#x27;, &#x27;E&#x27;: &#x27;%a&#x27;, &#x27;EE&#x27;: &#x27;%a&#x27;, &#x27;EEE&#x27;: &#x27;%a&#x27;, &#x27;EEEE&#x27;: &#x27;%A&#x27;}"}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"fullname": "sqlglot.dialects.hive.Hive.DATE_FORMAT", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.DATE_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyy-MM-dd&#x27;&quot;"}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"fullname": "sqlglot.dialects.hive.Hive.DATEINT_FORMAT", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.DATEINT_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyyMMdd&#x27;&quot;"}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"fullname": "sqlglot.dialects.hive.Hive.TIME_FORMAT", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyy-MM-dd HH:mm:ss&#x27;&quot;"}, "sqlglot.dialects.hive.Hive.Tokenizer": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer.QUOTES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;, &#x27;&quot;&#x27;]"}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;`&#x27;]"}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;\\\\&#x27;]"}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer.ENCODE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;utf-8&#x27;"}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.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;&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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;ADD ARCHIVE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;ADD ARCHIVES&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;ADD FILE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;ADD FILES&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;ADD JAR&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;ADD JARS&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;MSCK REPAIR&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;REFRESH&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;WITH SERDEPROPERTIES&#x27;: &lt;TokenType.SERDE_PROPERTIES: &#x27;SERDE_PROPERTIES&#x27;&gt;, &#x27;TIMESTAMP AS OF&#x27;: &lt;TokenType.TIMESTAMP_SNAPSHOT: &#x27;TIMESTAMP_SNAPSHOT&#x27;&gt;, &#x27;VERSION AS OF&#x27;: &lt;TokenType.VERSION_SNAPSHOT: &#x27;VERSION_SNAPSHOT&#x27;&gt;}"}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer.NUMERIC_LITERALS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;L&#x27;: &#x27;BIGINT&#x27;, &#x27;S&#x27;: &#x27;SMALLINT&#x27;, &#x27;Y&#x27;: &#x27;TINYINT&#x27;, &#x27;D&#x27;: &#x27;DOUBLE&#x27;, &#x27;F&#x27;: &#x27;FLOAT&#x27;, &#x27;BD&#x27;: &#x27;DECIMAL&#x27;}"}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "True"}, "sqlglot.dialects.hive.Hive.Parser": {"fullname": "sqlglot.dialects.hive.Hive.Parser", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.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> Determines the amount of context to capture from a\nquery string when displaying the 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.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"fullname": "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.LOG_DEFAULTS_TO_LN", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"fullname": "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.STRICT_CAST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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 Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#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;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;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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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 parse_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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_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.SetAgg&#x27;&gt;&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;FROM_UNIXTIME&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&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 format_time_lambda.&lt;locals&gt;._format_time&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 format_time_lambda.&lt;locals&gt;._format_time&gt;}"}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.NO_PAREN_FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ANY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#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;, &#x27;TRANSFORM&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"fullname": "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.PROPERTY_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ALGORITHM&#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;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;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;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;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 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;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;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;WITH SERDEPROPERTIES&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.hive.Hive.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "True"}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.Parser.SET_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.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.hive.Hive.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;y&#x27;: &#x27;%Y&#x27;, &#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;M&#x27;: &#x27;%-m&#x27;, &#x27;dd&#x27;: &#x27;%d&#x27;, &#x27;d&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;hh&#x27;: &#x27;%I&#x27;, &#x27;h&#x27;: &#x27;%-I&#x27;, &#x27;mm&#x27;: &#x27;%M&#x27;, &#x27;m&#x27;: &#x27;%-M&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;s&#x27;: &#x27;%-S&#x27;, &#x27;SSSSSS&#x27;: &#x27;%f&#x27;, &#x27;a&#x27;: &#x27;%p&#x27;, &#x27;DD&#x27;: &#x27;%j&#x27;, &#x27;D&#x27;: &#x27;%-j&#x27;, &#x27;E&#x27;: &#x27;%a&#x27;, &#x27;EE&#x27;: &#x27;%a&#x27;, &#x27;EEE&#x27;: &#x27;%a&#x27;, &#x27;EEEE&#x27;: &#x27;%A&#x27;}"}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.hive.Hive.Generator": {"fullname": "sqlglot.dialects.hive.Hive.Generator", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"fullname": "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;LIMIT&#x27;"}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"fullname": "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.TABLESAMPLE_WITH_METHOD", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"fullname": "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"fullname": "sqlglot.dialects.hive.Hive.Generator.INDEX_ON", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.INDEX_ON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ON TABLE&#x27;"}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"fullname": "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.EXTRACT_ALLOWS_QUOTES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.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;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.BIT: &#x27;BIT&#x27;&gt;: &#x27;BOOLEAN&#x27;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;STRING&#x27;, &lt;Type.TIME: &#x27;TIME&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;BINARY&#x27;}"}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Hive.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.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ClusteredColumnConstraint&#x27;&gt;: &lt;function Hive.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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NonClusteredColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NotForReplicationColumnConstraint&#x27;&gt;: &lt;function Hive.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 Hive.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function var_map_sql&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.Group&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;function _property_sql&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 approx_count_distinct_sql&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;: &lt;function Hive.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.ArraySort&#x27;&gt;: &lt;function _array_sort_sql&gt;, &lt;class &#x27;sqlglot.expressions.With&#x27;&gt;: &lt;function no_recursive_cte_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function _date_diff_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FromBase64&#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.IsNan&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;: &lt;function left_to_substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function var_map_sql&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.MD5Digest&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.MonthsBetween&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NotNullColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Create&#x27;&gt;: &lt;function _create_sql&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;: &lt;function regexp_extract_sql&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 Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;: &lt;function right_to_substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _str_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function _str_to_unix_sql&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _time_to_str&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.National&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKeyColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.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.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_SCHEMA: &#x27;POST_SCHEMA&#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.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.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.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.SortKeyProperty&#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.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;}"}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"fullname": "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.temporary_storage_provider", "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=\"return-annotation\">) -> <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>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"fullname": "sqlglot.dialects.hive.Hive.Generator.parameter_sql", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.parameter_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\">Parameter</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"fullname": "sqlglot.dialects.hive.Hive.Generator.schema_sql", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.schema_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\">Schema</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"fullname": "sqlglot.dialects.hive.Hive.Generator.constraint_sql", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.constraint_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\">Constraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"fullname": "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.rowformatserdeproperty_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\">RowFormatSerdeProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"fullname": "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.arrayagg_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\">ArrayAgg</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"fullname": "sqlglot.dialects.hive.Hive.Generator.with_properties", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.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.hive.Hive.Generator.datatype_sql": {"fullname": "sqlglot.dialects.hive.Hive.Generator.datatype_sql", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.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.hive.Hive.Generator.version_sql": {"fullname": "sqlglot.dialects.hive.Hive.Generator.version_sql", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.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.hive.Hive.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"fullname": "sqlglot.dialects.hive.Hive.Generator.can_identify", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.hive.Hive.Generator.QUOTE_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.hive.Hive.Generator.QUOTE_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.hive.Hive.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"fullname": "sqlglot.dialects.hive.Hive.Generator.BIT_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"fullname": "sqlglot.dialects.hive.Hive.Generator.BIT_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"fullname": "sqlglot.dialects.hive.Hive.Generator.HEX_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"fullname": "sqlglot.dialects.hive.Hive.Generator.HEX_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"fullname": "sqlglot.dialects.hive.Hive.Generator.BYTE_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"fullname": "sqlglot.dialects.hive.Hive.Generator.BYTE_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"fullname": "sqlglot.dialects.hive.Hive.tokenizer_class", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.hive.Hive.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.hive.Hive.parser_class": {"fullname": "sqlglot.dialects.hive.Hive.parser_class", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.hive.Hive.Parser&#x27;&gt;"}, "sqlglot.dialects.hive.Hive.generator_class": {"fullname": "sqlglot.dialects.hive.Hive.generator_class", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.hive.Hive.Generator&#x27;&gt;"}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.TIME_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.FORMAT_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"fullname": "sqlglot.dialects.hive.Hive.QUOTE_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"fullname": "sqlglot.dialects.hive.Hive.QUOTE_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"fullname": "sqlglot.dialects.hive.Hive.IDENTIFIER_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"fullname": "sqlglot.dialects.hive.Hive.IDENTIFIER_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.hive.Hive.BIT_START": {"fullname": "sqlglot.dialects.hive.Hive.BIT_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.hive.Hive.BIT_END": {"fullname": "sqlglot.dialects.hive.Hive.BIT_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.hive.Hive.HEX_START": {"fullname": "sqlglot.dialects.hive.Hive.HEX_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.hive.Hive.HEX_END": {"fullname": "sqlglot.dialects.hive.Hive.HEX_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.hive.Hive.BYTE_START": {"fullname": "sqlglot.dialects.hive.Hive.BYTE_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.hive.Hive.BYTE_END": {"fullname": "sqlglot.dialects.hive.Hive.BYTE_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.mysql": {"fullname": "sqlglot.dialects.mysql", "modulename": "sqlglot.dialects.mysql", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.mysql.MySQL": {"fullname": "sqlglot.dialects.mysql.MySQL", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"fullname": "sqlglot.dialects.mysql.MySQL.TIME_FORMAT", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;%Y-%m-%d %T&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"fullname": "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.DPIPE_IS_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"fullname": "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.SUPPORTS_SEMI_ANTI_JOIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"fullname": "sqlglot.dialects.mysql.MySQL.TIME_MAPPING", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%M&#x27;: &#x27;%B&#x27;, &#x27;%c&#x27;: &#x27;%-m&#x27;, &#x27;%e&#x27;: &#x27;%-d&#x27;, &#x27;%h&#x27;: &#x27;%I&#x27;, &#x27;%i&#x27;: &#x27;%M&#x27;, &#x27;%s&#x27;: &#x27;%S&#x27;, &#x27;%u&#x27;: &#x27;%W&#x27;, &#x27;%k&#x27;: &#x27;%-H&#x27;, &#x27;%l&#x27;: &#x27;%-I&#x27;, &#x27;%T&#x27;: &#x27;%H:%M:%S&#x27;, &#x27;%W&#x27;: &#x27;%a&#x27;}"}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.QUOTES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;, &#x27;&quot;&#x27;]"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.COMMENTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;--&#x27;, &#x27;#&#x27;, (&#x27;/*&#x27;, &#x27;*/&#x27;)]"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;`&#x27;]"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;, &#x27;&quot;&#x27;, &#x27;\\\\&#x27;]"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.BIT_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;b&#x27;&quot;, &quot;&#x27;&quot;), (&quot;B&#x27;&quot;, &quot;&#x27;&quot;), (&#x27;0b&#x27;, &#x27;&#x27;)]"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;x&#x27;&quot;, &quot;&#x27;&quot;), (&quot;X&#x27;&quot;, &quot;&#x27;&quot;), (&#x27;0x&#x27;, &#x27;&#x27;)]"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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;&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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;CHARSET&#x27;: &lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;, &#x27;ENUM&#x27;: &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &#x27;FORCE&#x27;: &lt;TokenType.FORCE: &#x27;FORCE&#x27;&gt;, &#x27;IGNORE&#x27;: &lt;TokenType.IGNORE: &#x27;IGNORE&#x27;&gt;, &#x27;LOCK TABLES&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;MEMBER OF&#x27;: &lt;TokenType.MEMBER_OF: &#x27;MEMBER_OF&#x27;&gt;, &#x27;SEPARATOR&#x27;: &lt;TokenType.SEPARATOR: &#x27;SEPARATOR&#x27;&gt;, &#x27;START&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;SIGNED&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;SIGNED INTEGER&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;UNLOCK TABLES&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;UNSIGNED&#x27;: &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &#x27;UNSIGNED INTEGER&#x27;: &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &#x27;YEAR&#x27;: &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &#x27;_ARMSCII8&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_ASCII&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_BIG5&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_BINARY&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP1250&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP1251&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP1256&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP1257&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP850&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP852&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP866&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP932&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_DEC8&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_EUCJPMS&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_EUCKR&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_GB18030&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_GB2312&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_GBK&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_GEOSTD8&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_GREEK&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_HEBREW&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_HP8&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_KEYBCS2&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_KOI8R&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_KOI8U&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_LATIN1&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_LATIN2&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_LATIN5&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_LATIN7&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_MACCE&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_MACROMAN&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_SJIS&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_SWE7&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_TIS620&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UCS2&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UJIS&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UTF8&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UTF16&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UTF16LE&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UTF32&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UTF8MB3&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UTF8MB4&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;@@&#x27;: &lt;TokenType.SESSION_PARAMETER: &#x27;SESSION_PARAMETER&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.COMMANDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "True"}, "sqlglot.dialects.mysql.MySQL.Parser": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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> Determines the amount of context to capture from a\nquery string when displaying the 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.mysql.MySQL.Parser.FUNC_TOKENS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.FUNC_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;, &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.XOR: &#x27;XOR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.CONJUNCTION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.AND: &#x27;AND&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.And&#x27;&gt;, &lt;TokenType.OR: &#x27;OR&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Or&#x27;&gt;, &lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.And&#x27;&gt;, &lt;TokenType.XOR: &#x27;XOR&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;, &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Or&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.BITWISE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.BITWISE", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.AMP: &#x27;AMP&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseAnd&#x27;&gt;, &lt;TokenType.CARET: &#x27;CARET&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;, &lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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.MEMBER_OF: &#x27;MEMBER_OF&#x27;&gt;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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 MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&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;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 parse_date_delta_with_interval.&lt;locals&gt;.func&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;function MySQL.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 MySQL.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 MySQL.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 MySQL.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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.First&#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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;function MySQL.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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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;function _str_to_date&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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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;function MySQL.Parser.&lt;lambda&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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;function MySQL.Parser.&lt;lambda&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 MySQL.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 MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;INSTR&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;ISNULL&#x27;: &lt;function isnull_to_is_null&gt;, &#x27;LOCATE&#x27;: &lt;function locate_to_strposition&gt;, &#x27;MONTHNAME&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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_TABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#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;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;CHAR&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;VALUES&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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.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.USE: &#x27;USE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.SHOW_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;BINARY LOGS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;MASTER LOGS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;BINLOG EVENTS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CHARACTER SET&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CHARSET&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;COLLATION&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;FULL COLUMNS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;COLUMNS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CREATE DATABASE&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CREATE EVENT&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CREATE FUNCTION&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CREATE PROCEDURE&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CREATE TABLE&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CREATE TRIGGER&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CREATE VIEW&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;DATABASES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;ENGINE&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;STORAGE ENGINES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;ENGINES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;ERRORS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;EVENTS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;FUNCTION CODE&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;FUNCTION STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;GRANTS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;INDEX&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;MASTER STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;OPEN TABLES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;PLUGINS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;PROCEDURE CODE&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;PROCEDURE STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;PRIVILEGES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;FULL PROCESSLIST&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;PROCESSLIST&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;PROFILE&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;PROFILES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;RELAYLOG EVENTS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;REPLICAS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;SLAVE HOSTS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;REPLICA STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;SLAVE STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;GLOBAL STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;SESSION STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;TABLE STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;FULL TABLES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;TABLES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;TRIGGERS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;GLOBAL VARIABLES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;SESSION VARIABLES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;VARIABLES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;WARNINGS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.SET_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;GLOBAL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOCAL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SESSION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRANSACTION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PERSIST&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;PERSIST_ONLY&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;CHARACTER SET&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;CHARSET&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;NAMES&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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;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;FULLTEXT&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;INDEX&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;KEY&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;SPATIAL&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;FOREIGN KEY&#x27;, &#x27;SPATIAL&#x27;, &#x27;FULLTEXT&#x27;, &#x27;LIKE&#x27;, &#x27;INDEX&#x27;, &#x27;CHECK&#x27;, &#x27;UNIQUE&#x27;, &#x27;PRIMARY KEY&#x27;, &#x27;KEY&#x27;}"}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.PROFILE_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ALL&#x27;, &#x27;CONTEXT SWITCHES&#x27;, &#x27;SWAPS&#x27;, &#x27;CPU&#x27;, &#x27;SOURCE&#x27;, &#x27;BLOCK IO&#x27;, &#x27;IPC&#x27;, &#x27;MEMORY&#x27;, &#x27;PAGE FAULTS&#x27;}"}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.TYPE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.ENUM_TYPE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.LOG_DEFAULTS_TO_LN", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;BINARY&#x27;: {&#x27;LOGS&#x27;: {0: True}}, &#x27;MASTER&#x27;: {&#x27;LOGS&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;BINLOG&#x27;: {&#x27;EVENTS&#x27;: {0: True}}, &#x27;CHARACTER&#x27;: {&#x27;SET&#x27;: {0: True}}, &#x27;CHARSET&#x27;: {0: True}, &#x27;COLLATION&#x27;: {0: True}, &#x27;FULL&#x27;: {&#x27;COLUMNS&#x27;: {0: True}, &#x27;PROCESSLIST&#x27;: {0: True}, &#x27;TABLES&#x27;: {0: True}}, &#x27;COLUMNS&#x27;: {0: True}, &#x27;CREATE&#x27;: {&#x27;DATABASE&#x27;: {0: True}, &#x27;EVENT&#x27;: {0: True}, &#x27;FUNCTION&#x27;: {0: True}, &#x27;PROCEDURE&#x27;: {0: True}, &#x27;TABLE&#x27;: {0: True}, &#x27;TRIGGER&#x27;: {0: True}, &#x27;VIEW&#x27;: {0: True}}, &#x27;DATABASES&#x27;: {0: True}, &#x27;ENGINE&#x27;: {0: True}, &#x27;STORAGE&#x27;: {&#x27;ENGINES&#x27;: {0: True}}, &#x27;ENGINES&#x27;: {0: True}, &#x27;ERRORS&#x27;: {0: True}, &#x27;EVENTS&#x27;: {0: True}, &#x27;FUNCTION&#x27;: {&#x27;CODE&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;GRANTS&#x27;: {0: True}, &#x27;INDEX&#x27;: {0: True}, &#x27;OPEN&#x27;: {&#x27;TABLES&#x27;: {0: True}}, &#x27;PLUGINS&#x27;: {0: True}, &#x27;PROCEDURE&#x27;: {&#x27;CODE&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;PRIVILEGES&#x27;: {0: True}, &#x27;PROCESSLIST&#x27;: {0: True}, &#x27;PROFILE&#x27;: {0: True}, &#x27;PROFILES&#x27;: {0: True}, &#x27;RELAYLOG&#x27;: {&#x27;EVENTS&#x27;: {0: True}}, &#x27;REPLICAS&#x27;: {0: True}, &#x27;SLAVE&#x27;: {&#x27;HOSTS&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;REPLICA&#x27;: {&#x27;STATUS&#x27;: {0: True}}, &#x27;GLOBAL&#x27;: {&#x27;STATUS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}}, &#x27;SESSION&#x27;: {&#x27;STATUS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}}, &#x27;STATUS&#x27;: {0: True}, &#x27;TABLE&#x27;: {&#x27;STATUS&#x27;: {0: True}}, &#x27;TABLES&#x27;: {0: True}, &#x27;TRIGGERS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}, &#x27;WARNINGS&#x27;: {0: True}}"}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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}, &#x27;PERSIST&#x27;: {0: True}, &#x27;PERSIST_ONLY&#x27;: {0: True}, &#x27;CHARACTER&#x27;: {&#x27;SET&#x27;: {0: True}}, &#x27;CHARSET&#x27;: {0: True}, &#x27;NAMES&#x27;: {0: True}}"}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%M&#x27;: &#x27;%B&#x27;, &#x27;%c&#x27;: &#x27;%-m&#x27;, &#x27;%e&#x27;: &#x27;%-d&#x27;, &#x27;%h&#x27;: &#x27;%I&#x27;, &#x27;%i&#x27;: &#x27;%M&#x27;, &#x27;%s&#x27;: &#x27;%S&#x27;, &#x27;%u&#x27;: &#x27;%W&#x27;, &#x27;%k&#x27;: &#x27;%-H&#x27;, &#x27;%l&#x27;: &#x27;%-I&#x27;, &#x27;%T&#x27;: &#x27;%H:%M:%S&#x27;, &#x27;%W&#x27;: &#x27;%a&#x27;}"}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.mysql.MySQL.Generator": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.LOCKING_READS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.NULL_ORDERING_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.QUERY_HINT_SEP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27; &#x27;"}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.VALUES_AS_TABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.CurrentDate&#x27;&gt;: &lt;function no_paren_current_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;: &lt;function _date_trunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONKeyValue&#x27;&gt;: &lt;function json_keyvalue_comma_sql&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeEQ&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeNEQ&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.Stuff&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TableSample&#x27;&gt;: &lt;function no_tablesample_sql&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.TimestampSub&#x27;&gt;: &lt;function date_add_interval_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function _trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _ts_or_ds_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;}"}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.UNSIGNED_TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.UBIGINT: &#x27;UBIGINT&#x27;&gt;: &#x27;BIGINT&#x27;, &lt;Type.UINT: &#x27;UINT&#x27;&gt;: &#x27;INT&#x27;, &lt;Type.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;: &#x27;MEDIUMINT&#x27;, &lt;Type.USMALLINT: &#x27;USMALLINT&#x27;&gt;: &#x27;SMALLINT&#x27;, &lt;Type.UTINYINT: &#x27;UTINYINT&#x27;&gt;: &#x27;TINYINT&#x27;, &lt;Type.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;: &#x27;DECIMAL&#x27;}"}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.TIMESTAMP_TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&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;}"}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.UBIGINT: &#x27;UBIGINT&#x27;&gt;: &#x27;BIGINT&#x27;, &lt;Type.UINT: &#x27;UINT&#x27;&gt;: &#x27;INT&#x27;, &lt;Type.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;: &#x27;MEDIUMINT&#x27;, &lt;Type.USMALLINT: &#x27;USMALLINT&#x27;&gt;: &#x27;SMALLINT&#x27;, &lt;Type.UTINYINT: &#x27;UTINYINT&#x27;&gt;: &#x27;TINYINT&#x27;, &lt;Type.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;: &#x27;DECIMAL&#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;}"}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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.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.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.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_WITH: &#x27;POST_WITH&#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.SortKeyProperty&#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.UNSUPPORTED: &#x27;UNSUPPORTED&#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;}"}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;LIMIT&#x27;"}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.CAST_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;: &#x27;SIGNED&#x27;, &lt;Type.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;: &#x27;SIGNED&#x27;, &lt;Type.INT: &#x27;INT&#x27;&gt;: &#x27;SIGNED&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;CHAR&#x27;, &lt;Type.UBIGINT: &#x27;UBIGINT&#x27;&gt;: &#x27;UNSIGNED&#x27;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;: &#x27;CHAR&#x27;}"}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.TIMESTAMP_FUNC_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.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.mysql.MySQL.Generator.limit_sql": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.limit_sql", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.limit_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\">Limit</span>, </span><span class=\"param\"><span class=\"n\">top</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=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.offset_sql", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.offset_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\">Offset</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.xor_sql", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.xor_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\">Xor</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.jsonarraycontains_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\">JSONArrayContains</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.cast_sql", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.cast_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\">Cast</span>,</span><span class=\"param\">\t<span class=\"n\">safe_prefix</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 class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.show_sql", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.show_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\">Show</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.chr_sql", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.chr_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\">Chr</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%s&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.can_identify", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.BIT_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.BIT_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.HEX_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.HEX_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"fullname": "sqlglot.dialects.mysql.MySQL.tokenizer_class", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.mysql.MySQL.parser_class": {"fullname": "sqlglot.dialects.mysql.MySQL.parser_class", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Parser&#x27;&gt;"}, "sqlglot.dialects.mysql.MySQL.generator_class": {"fullname": "sqlglot.dialects.mysql.MySQL.generator_class", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Generator&#x27;&gt;"}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.TIME_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%s&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"fullname": "sqlglot.dialects.mysql.MySQL.QUOTE_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"fullname": "sqlglot.dialects.mysql.MySQL.QUOTE_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"fullname": "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"fullname": "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"fullname": "sqlglot.dialects.mysql.MySQL.BIT_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"fullname": "sqlglot.dialects.mysql.MySQL.BIT_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"fullname": "sqlglot.dialects.mysql.MySQL.HEX_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"fullname": "sqlglot.dialects.mysql.MySQL.HEX_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"fullname": "sqlglot.dialects.mysql.MySQL.BYTE_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"fullname": "sqlglot.dialects.mysql.MySQL.BYTE_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.oracle": {"fullname": "sqlglot.dialects.oracle", "modulename": "sqlglot.dialects.oracle", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.oracle.Oracle": {"fullname": "sqlglot.dialects.oracle.Oracle", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"fullname": "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.LOCKING_READS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "True"}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"fullname": "sqlglot.dialects.oracle.Oracle.TIME_MAPPING", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;AM&#x27;: &#x27;%p&#x27;, &#x27;A.M.&#x27;: &#x27;%p&#x27;, &#x27;PM&#x27;: &#x27;%p&#x27;, &#x27;P.M.&#x27;: &#x27;%p&#x27;, &#x27;D&#x27;: &#x27;%u&#x27;, &#x27;DAY&#x27;: &#x27;%A&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;DDD&#x27;: &#x27;%j&#x27;, &#x27;DY&#x27;: &#x27;%a&#x27;, &#x27;HH&#x27;: &#x27;%I&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;IW&#x27;: &#x27;%V&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;MON&#x27;: &#x27;%b&#x27;, &#x27;MONTH&#x27;: &#x27;%B&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;WW&#x27;: &#x27;%W&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;}"}, "sqlglot.dialects.oracle.Oracle.Parser": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.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> Determines the amount of context to capture from a\nquery string when displaying the 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.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.OVER: &#x27;OVER&#x27;&gt;}"}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;SQUARE&#x27;: &lt;function Oracle.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Callable]", "default_value": "{&#x27;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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_TABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#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;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;JSON_ARRAY&#x27;: &lt;function Oracle.Parser.&lt;lambda&gt;&gt;, &#x27;JSON_ARRAYAGG&#x27;: &lt;function Oracle.Parser.&lt;lambda&gt;&gt;, &#x27;XMLTABLE&#x27;: &lt;function _parse_xml_table&gt;}"}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.TYPE_LITERAL_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.DATE: &#x27;DATE&#x27;&gt;: &lt;function Oracle.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.DISTINCT_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;}"}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.oracle.Oracle.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "True"}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.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.oracle.Oracle.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;D&#x27;: {0: True, &#x27;A&#x27;: {&#x27;Y&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}, &#x27;Y&#x27;: {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;I&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True, &#x27;T&#x27;: {&#x27;H&#x27;: {0: True}}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;AM&#x27;: &#x27;%p&#x27;, &#x27;A.M.&#x27;: &#x27;%p&#x27;, &#x27;PM&#x27;: &#x27;%p&#x27;, &#x27;P.M.&#x27;: &#x27;%p&#x27;, &#x27;D&#x27;: &#x27;%u&#x27;, &#x27;DAY&#x27;: &#x27;%A&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;DDD&#x27;: &#x27;%j&#x27;, &#x27;DY&#x27;: &#x27;%a&#x27;, &#x27;HH&#x27;: &#x27;%I&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;IW&#x27;: &#x27;%V&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;MON&#x27;: &#x27;%b&#x27;, &#x27;MONTH&#x27;: &#x27;%B&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;WW&#x27;: &#x27;%W&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;}"}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;D&#x27;: {0: True, &#x27;A&#x27;: {&#x27;Y&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}, &#x27;Y&#x27;: {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;I&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True, &#x27;T&#x27;: {&#x27;H&#x27;: {0: True}}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.oracle.Oracle.Generator": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.LOCKING_READS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;FETCH&#x27;"}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;NCHAR&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;NVARCHAR2&#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.TINYINT: &#x27;TINYINT&#x27;&gt;: &#x27;NUMBER&#x27;, &lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;: &#x27;NUMBER&#x27;, &lt;Type.INT: &#x27;INT&#x27;&gt;: &#x27;NUMBER&#x27;, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;: &#x27;NUMBER&#x27;, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;: &#x27;NUMBER&#x27;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: &#x27;DOUBLE PRECISION&#x27;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;: &#x27;VARCHAR2&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;CLOB&#x27;, &lt;Type.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;BLOB&#x27;}"}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.DateStrToDate&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Group&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Subquery&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Table&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TableSample&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.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.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.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.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_WITH: &#x27;POST_WITH&#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.SortKeyProperty&#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;}"}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.offset_sql", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.offset_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\">Offset</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.xmltable_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\">XMLTable</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%p&#x27;: &#x27;P.M.&#x27;, &#x27;%u&#x27;: &#x27;D&#x27;, &#x27;%A&#x27;: &#x27;DAY&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%j&#x27;: &#x27;DDD&#x27;, &#x27;%a&#x27;: &#x27;DY&#x27;, &#x27;%I&#x27;: &#x27;HH12&#x27;, &#x27;%H&#x27;: &#x27;HH24&#x27;, &#x27;%V&#x27;: &#x27;IW&#x27;, &#x27;%M&#x27;: &#x27;MI&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%b&#x27;: &#x27;MON&#x27;, &#x27;%B&#x27;: &#x27;MONTH&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%W&#x27;: &#x27;WW&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%Y&#x27;: &#x27;YYYY&#x27;}"}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;p&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;A&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;V&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}}"}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.can_identify", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.oracle.Oracle.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.BIT_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.BIT_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.HEX_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.HEX_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"fullname": "sqlglot.dialects.oracle.Oracle.Tokenizer", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"fullname": "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Tokenizer.VAR_SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;$&#x27;, &#x27;#&#x27;, &#x27;@&#x27;}"}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.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;&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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;(+)&#x27;: &lt;TokenType.JOIN_MARKER: &#x27;JOIN_MARKER&#x27;&gt;, &#x27;BINARY_DOUBLE&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;BINARY_FLOAT&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;COLUMNS&#x27;: &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &#x27;MATCH_RECOGNIZE&#x27;: &lt;TokenType.MATCH_RECOGNIZE: &#x27;MATCH_RECOGNIZE&#x27;&gt;, &#x27;MINUS&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;SAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;START&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;TOP&#x27;: &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;}"}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"fullname": "sqlglot.dialects.oracle.Oracle.tokenizer_class", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.oracle.Oracle.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.oracle.Oracle.parser_class": {"fullname": "sqlglot.dialects.oracle.Oracle.parser_class", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.oracle.Oracle.Parser&#x27;&gt;"}, "sqlglot.dialects.oracle.Oracle.generator_class": {"fullname": "sqlglot.dialects.oracle.Oracle.generator_class", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.oracle.Oracle.Generator&#x27;&gt;"}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.TIME_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;D&#x27;: {0: True, &#x27;A&#x27;: {&#x27;Y&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}, &#x27;Y&#x27;: {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;I&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True, &#x27;T&#x27;: {&#x27;H&#x27;: {0: True}}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;D&#x27;: {0: True, &#x27;A&#x27;: {&#x27;Y&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}, &#x27;Y&#x27;: {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;I&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True, &#x27;T&#x27;: {&#x27;H&#x27;: {0: True}}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%p&#x27;: &#x27;P.M.&#x27;, &#x27;%u&#x27;: &#x27;D&#x27;, &#x27;%A&#x27;: &#x27;DAY&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%j&#x27;: &#x27;DDD&#x27;, &#x27;%a&#x27;: &#x27;DY&#x27;, &#x27;%I&#x27;: &#x27;HH12&#x27;, &#x27;%H&#x27;: &#x27;HH24&#x27;, &#x27;%V&#x27;: &#x27;IW&#x27;, &#x27;%M&#x27;: &#x27;MI&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%b&#x27;: &#x27;MON&#x27;, &#x27;%B&#x27;: &#x27;MONTH&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%W&#x27;: &#x27;WW&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%Y&#x27;: &#x27;YYYY&#x27;}"}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;p&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;A&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;V&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}}"}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"fullname": "sqlglot.dialects.oracle.Oracle.QUOTE_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"fullname": "sqlglot.dialects.oracle.Oracle.QUOTE_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"fullname": "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"fullname": "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"fullname": "sqlglot.dialects.oracle.Oracle.BIT_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"fullname": "sqlglot.dialects.oracle.Oracle.BIT_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"fullname": "sqlglot.dialects.oracle.Oracle.HEX_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"fullname": "sqlglot.dialects.oracle.Oracle.HEX_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"fullname": "sqlglot.dialects.oracle.Oracle.BYTE_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"fullname": "sqlglot.dialects.oracle.Oracle.BYTE_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.postgres": {"fullname": "sqlglot.dialects.postgres", "modulename": "sqlglot.dialects.postgres", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"fullname": "sqlglot.dialects.postgres.DATE_DIFF_FACTOR", "modulename": "sqlglot.dialects.postgres", "qualname": "DATE_DIFF_FACTOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;MICROSECOND&#x27;: &#x27; * 1000000&#x27;, &#x27;MILLISECOND&#x27;: &#x27; * 1000&#x27;, &#x27;SECOND&#x27;: &#x27;&#x27;, &#x27;MINUTE&#x27;: &#x27; / 60&#x27;, &#x27;HOUR&#x27;: &#x27; / 3600&#x27;, &#x27;DAY&#x27;: &#x27; / 86400&#x27;}"}, "sqlglot.dialects.postgres.Postgres": {"fullname": "sqlglot.dialects.postgres.Postgres", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"fullname": "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "1"}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"fullname": "sqlglot.dialects.postgres.Postgres.NULL_ORDERING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_large&#x27;"}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"fullname": "sqlglot.dialects.postgres.Postgres.TIME_FORMAT", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;YYYY-MM-DD HH24:MI:SS&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"fullname": "sqlglot.dialects.postgres.Postgres.TIME_MAPPING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;AM&#x27;: &#x27;%p&#x27;, &#x27;PM&#x27;: &#x27;%p&#x27;, &#x27;D&#x27;: &#x27;%u&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;DDD&#x27;: &#x27;%j&#x27;, &#x27;FMDD&#x27;: &#x27;%-d&#x27;, &#x27;FMDDD&#x27;: &#x27;%-j&#x27;, &#x27;FMHH12&#x27;: &#x27;%-I&#x27;, &#x27;FMHH24&#x27;: &#x27;%-H&#x27;, &#x27;FMMI&#x27;: &#x27;%-M&#x27;, &#x27;FMMM&#x27;: &#x27;%-m&#x27;, &#x27;FMSS&#x27;: &#x27;%-S&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;OF&#x27;: &#x27;%z&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;TMDay&#x27;: &#x27;%A&#x27;, &#x27;TMDy&#x27;: &#x27;%a&#x27;, &#x27;TMMon&#x27;: &#x27;%b&#x27;, &#x27;TMMonth&#x27;: &#x27;%B&#x27;, &#x27;TZ&#x27;: &#x27;%Z&#x27;, &#x27;US&#x27;: &#x27;%f&#x27;, &#x27;WW&#x27;: &#x27;%U&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;}"}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Tokenizer.BIT_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;b&#x27;&quot;, &quot;&#x27;&quot;), (&quot;B&#x27;&quot;, &quot;&#x27;&quot;)]"}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;x&#x27;&quot;, &quot;&#x27;&quot;), (&quot;X&#x27;&quot;, &quot;&#x27;&quot;)]"}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Tokenizer.BYTE_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;e&#x27;&quot;, &quot;&#x27;&quot;), (&quot;E&#x27;&quot;, &quot;&#x27;&quot;)]"}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Tokenizer.HEREDOC_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;$&#x27;]"}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.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;&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;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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;~~&#x27;: &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &#x27;~~*&#x27;: &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &#x27;~*&#x27;: &lt;TokenType.IRLIKE: &#x27;IRLIKE&#x27;&gt;, &#x27;~&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;@@&#x27;: &lt;TokenType.DAT: &#x27;DAT&#x27;&gt;, &#x27;@&gt;&#x27;: &lt;TokenType.AT_GT: &#x27;AT_GT&#x27;&gt;, &#x27;&lt;@&#x27;: &lt;TokenType.LT_AT: &#x27;LT_AT&#x27;&gt;, &#x27;BEGIN TRANSACTION&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;BIGSERIAL&#x27;: &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &#x27;CHARACTER VARYING&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;DECLARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;DO&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;HSTORE&#x27;: &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &#x27;JSONB&#x27;: &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &#x27;MONEY&#x27;: &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &#x27;REFRESH&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;REINDEX&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;RESET&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;REVOKE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;SERIAL&#x27;: &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &#x27;SMALLSERIAL&#x27;: &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &#x27;CSTRING&#x27;: &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &#x27;OID&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGCLASS&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGCOLLATION&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGCONFIG&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGDICTIONARY&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGNAMESPACE&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGOPER&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGOPERATOR&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGPROC&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGPROCEDURE&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGROLE&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGTYPE&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.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.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Tokenizer.VAR_SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;$&#x27;}"}, "sqlglot.dialects.postgres.Postgres.Parser": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.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> Determines the amount of context to capture from a\nquery string when displaying the 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.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&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;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;function parse_timestamp_trunc&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;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;function _generate_series&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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;NOW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;TO_TIMESTAMP&#x27;: &lt;function _to_timestamp&gt;, &#x27;UNNEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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_TABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#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;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;DATE_PART&#x27;: &lt;function Postgres.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.BITWISE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.BITWISE", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.AMP: &#x27;AMP&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseAnd&#x27;&gt;, &lt;TokenType.CARET: &#x27;CARET&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;, &lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;, &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.SafeDPipe&#x27;&gt;, &lt;TokenType.HASH: &#x27;HASH&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.EXPONENT", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.CARET: &#x27;CARET&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.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.DAMP: &#x27;DAMP&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.DAT: &#x27;DAT&#x27;&gt;: &lt;function Postgres.Parser.&lt;lambda&gt;&gt;, &lt;TokenType.AT_GT: &#x27;AT_GT&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.LT_AT: &#x27;LT_AT&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.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.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.USE: &#x27;USE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;: &lt;function Postgres.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.postgres.Postgres.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "annotation": ": int", "default_value": "1"}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_large&#x27;"}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.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.postgres.Postgres.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;AM&#x27;: &#x27;%p&#x27;, &#x27;PM&#x27;: &#x27;%p&#x27;, &#x27;D&#x27;: &#x27;%u&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;DDD&#x27;: &#x27;%j&#x27;, &#x27;FMDD&#x27;: &#x27;%-d&#x27;, &#x27;FMDDD&#x27;: &#x27;%-j&#x27;, &#x27;FMHH12&#x27;: &#x27;%-I&#x27;, &#x27;FMHH24&#x27;: &#x27;%-H&#x27;, &#x27;FMMI&#x27;: &#x27;%-M&#x27;, &#x27;FMMM&#x27;: &#x27;%-m&#x27;, &#x27;FMSS&#x27;: &#x27;%-S&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;OF&#x27;: &#x27;%z&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;TMDay&#x27;: &#x27;%A&#x27;, &#x27;TMDy&#x27;: &#x27;%a&#x27;, &#x27;TMMon&#x27;: &#x27;%b&#x27;, &#x27;TMMonth&#x27;: &#x27;%B&#x27;, &#x27;TZ&#x27;: &#x27;%Z&#x27;, &#x27;US&#x27;: &#x27;%f&#x27;, &#x27;WW&#x27;: &#x27;%U&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;}"}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.postgres.Postgres.Generator": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.SINGLE_STRING_INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.LOCKING_READS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.PARAMETER_TOKEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;$&#x27;"}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.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;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.TINYINT: &#x27;TINYINT&#x27;&gt;: &#x27;SMALLINT&#x27;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: &#x27;REAL&#x27;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: &#x27;DOUBLE PRECISION&#x27;, &lt;Type.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;BYTEA&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;BYTEA&#x27;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: &#x27;TIMESTAMP&#x27;}"}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.AnyValue&#x27;&gt;: &lt;function any_value_to_max_sql&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContained&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayOverlaps&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ColumnDef&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function no_paren_current_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function _date_diff_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;: &lt;function _datatype_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&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.GroupConcat&#x27;&gt;: &lt;function _string_agg_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBContains&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#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.MapFromEntries&#x27;&gt;: &lt;function no_map_from_entries_sql&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.Merge&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;: &lt;function Postgres.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.StrPosition&#x27;&gt;: &lt;function str_position_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;: &lt;function _substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TableSample&#x27;&gt;: &lt;function no_tablesample_sql&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;: &lt;function bool_xor_sql&gt;}"}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.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.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.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.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_WITH: &#x27;POST_WITH&#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.SortKeyProperty&#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.UNSUPPORTED: &#x27;UNSUPPORTED&#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;}"}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.bracket_sql", "kind": "function", "doc": "<p>Forms like ARRAY[1, 2, 3][3] aren't allowed; we need to wrap the ARRAY.</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.postgres.Postgres.Generator.matchagainst_sql": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.matchagainst_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\">MatchAgainst</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%p&#x27;: &#x27;PM&#x27;, &#x27;%u&#x27;: &#x27;D&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%j&#x27;: &#x27;DDD&#x27;, &#x27;%-d&#x27;: &#x27;FMDD&#x27;, &#x27;%-j&#x27;: &#x27;FMDDD&#x27;, &#x27;%-I&#x27;: &#x27;FMHH12&#x27;, &#x27;%-H&#x27;: &#x27;FMHH24&#x27;, &#x27;%-M&#x27;: &#x27;FMMI&#x27;, &#x27;%-m&#x27;: &#x27;FMMM&#x27;, &#x27;%-S&#x27;: &#x27;FMSS&#x27;, &#x27;%I&#x27;: &#x27;HH12&#x27;, &#x27;%H&#x27;: &#x27;HH24&#x27;, &#x27;%M&#x27;: &#x27;MI&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%z&#x27;: &#x27;OF&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%A&#x27;: &#x27;TMDay&#x27;, &#x27;%a&#x27;: &#x27;TMDy&#x27;, &#x27;%b&#x27;: &#x27;TMMon&#x27;, &#x27;%B&#x27;: &#x27;TMMonth&#x27;, &#x27;%Z&#x27;: &#x27;TZ&#x27;, &#x27;%f&#x27;: &#x27;US&#x27;, &#x27;%U&#x27;: &#x27;WW&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%Y&#x27;: &#x27;YYYY&#x27;}"}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;p&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;S&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;z&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;A&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;Z&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;U&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}}"}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "1"}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_large&#x27;"}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.can_identify", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.postgres.Postgres.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.BIT_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.BIT_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.HEX_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.HEX_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;e&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"fullname": "sqlglot.dialects.postgres.Postgres.tokenizer_class", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.postgres.Postgres.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.postgres.Postgres.parser_class": {"fullname": "sqlglot.dialects.postgres.Postgres.parser_class", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.postgres.Postgres.Parser&#x27;&gt;"}, "sqlglot.dialects.postgres.Postgres.generator_class": {"fullname": "sqlglot.dialects.postgres.Postgres.generator_class", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.postgres.Postgres.Generator&#x27;&gt;"}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.TIME_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%p&#x27;: &#x27;PM&#x27;, &#x27;%u&#x27;: &#x27;D&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%j&#x27;: &#x27;DDD&#x27;, &#x27;%-d&#x27;: &#x27;FMDD&#x27;, &#x27;%-j&#x27;: &#x27;FMDDD&#x27;, &#x27;%-I&#x27;: &#x27;FMHH12&#x27;, &#x27;%-H&#x27;: &#x27;FMHH24&#x27;, &#x27;%-M&#x27;: &#x27;FMMI&#x27;, &#x27;%-m&#x27;: &#x27;FMMM&#x27;, &#x27;%-S&#x27;: &#x27;FMSS&#x27;, &#x27;%I&#x27;: &#x27;HH12&#x27;, &#x27;%H&#x27;: &#x27;HH24&#x27;, &#x27;%M&#x27;: &#x27;MI&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%z&#x27;: &#x27;OF&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%A&#x27;: &#x27;TMDay&#x27;, &#x27;%a&#x27;: &#x27;TMDy&#x27;, &#x27;%b&#x27;: &#x27;TMMon&#x27;, &#x27;%B&#x27;: &#x27;TMMonth&#x27;, &#x27;%Z&#x27;: &#x27;TZ&#x27;, &#x27;%f&#x27;: &#x27;US&#x27;, &#x27;%U&#x27;: &#x27;WW&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%Y&#x27;: &#x27;YYYY&#x27;}"}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;p&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;S&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;z&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;A&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;Z&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;U&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}}"}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"fullname": "sqlglot.dialects.postgres.Postgres.QUOTE_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"fullname": "sqlglot.dialects.postgres.Postgres.QUOTE_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"fullname": "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"fullname": "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"fullname": "sqlglot.dialects.postgres.Postgres.BIT_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"fullname": "sqlglot.dialects.postgres.Postgres.BIT_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"fullname": "sqlglot.dialects.postgres.Postgres.HEX_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"fullname": "sqlglot.dialects.postgres.Postgres.HEX_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"fullname": "sqlglot.dialects.postgres.Postgres.BYTE_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;e&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"fullname": "sqlglot.dialects.postgres.Postgres.BYTE_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.presto": {"fullname": "sqlglot.dialects.presto", "modulename": "sqlglot.dialects.presto", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.presto.Presto": {"fullname": "sqlglot.dialects.presto.Presto", "modulename": "sqlglot.dialects.presto", "qualname": "Presto", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"fullname": "sqlglot.dialects.presto.Presto.INDEX_OFFSET", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "1"}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"fullname": "sqlglot.dialects.presto.Presto.NULL_ORDERING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"fullname": "sqlglot.dialects.presto.Presto.TIME_FORMAT", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;%Y-%m-%d %T&#x27;&quot;"}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"fullname": "sqlglot.dialects.presto.Presto.TIME_MAPPING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%M&#x27;: &#x27;%B&#x27;, &#x27;%c&#x27;: &#x27;%-m&#x27;, &#x27;%e&#x27;: &#x27;%-d&#x27;, &#x27;%h&#x27;: &#x27;%I&#x27;, &#x27;%i&#x27;: &#x27;%M&#x27;, &#x27;%s&#x27;: &#x27;%S&#x27;, &#x27;%u&#x27;: &#x27;%W&#x27;, &#x27;%k&#x27;: &#x27;%-H&#x27;, &#x27;%l&#x27;: &#x27;%-I&#x27;, &#x27;%T&#x27;: &#x27;%H:%M:%S&#x27;, &#x27;%W&#x27;: &#x27;%a&#x27;}"}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"fullname": "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"fullname": "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.SUPPORTS_SEMI_ANTI_JOIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.Tokenizer": {"fullname": "sqlglot.dialects.presto.Presto.Tokenizer", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.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;&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;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.STRUCT: &#x27;STRUCT&#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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;START&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;MATCH_RECOGNIZE&#x27;: &lt;TokenType.MATCH_RECOGNIZE: &#x27;MATCH_RECOGNIZE&#x27;&gt;, &#x27;IPADDRESS&#x27;: &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &#x27;IPPREFIX&#x27;: &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;}"}, "sqlglot.dialects.presto.Presto.Parser": {"fullname": "sqlglot.dialects.presto.Presto.Parser", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.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> Determines the amount of context to capture from a\nquery string when displaying the 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.presto.Presto.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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 Presto.Parser.&lt;lambda&gt;&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;function Presto.Parser.&lt;lambda&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;function date_trunc_to_time&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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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 Presto.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;function Presto.Parser.&lt;lambda&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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;ARBITRARY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_PERCENTILE&#x27;: &lt;function _approx_percentile&gt;, &#x27;BITWISE_AND&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;BITWISE_NOT&#x27;: &lt;function Presto.Parser.&lt;lambda&gt;&gt;, &#x27;BITWISE_OR&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;BITWISE_XOR&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;CARDINALITY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;DATE_PARSE&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;ELEMENT_AT&#x27;: &lt;function _parse_element_at&gt;, &#x27;FROM_HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;FROM_UNIXTIME&#x27;: &lt;function _from_unixtime&gt;, &#x27;FROM_UTF8&#x27;: &lt;function Presto.Parser.&lt;lambda&gt;&gt;, &#x27;NOW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;ROW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;SEQUENCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;SPLIT_TO_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToMap&#x27;&gt;&gt;, &#x27;STRPOS&#x27;: &lt;function Presto.Parser.&lt;lambda&gt;&gt;, &#x27;TO_UNIXTIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TO_HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;TO_UTF8&#x27;: &lt;function Presto.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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_TABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#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;}"}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.trino.Trino.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"fullname": "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "annotation": ": int", "default_value": "1"}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"fullname": "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"fullname": "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.Parser.SET_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.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.presto.Presto.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%M&#x27;: &#x27;%B&#x27;, &#x27;%c&#x27;: &#x27;%-m&#x27;, &#x27;%e&#x27;: &#x27;%-d&#x27;, &#x27;%h&#x27;: &#x27;%I&#x27;, &#x27;%i&#x27;: &#x27;%M&#x27;, &#x27;%s&#x27;: &#x27;%S&#x27;, &#x27;%u&#x27;: &#x27;%W&#x27;, &#x27;%k&#x27;: &#x27;%-H&#x27;, &#x27;%l&#x27;: &#x27;%-I&#x27;, &#x27;%T&#x27;: &#x27;%H:%M:%S&#x27;, &#x27;%W&#x27;: &#x27;%a&#x27;}"}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.presto.Presto.Generator": {"fullname": "sqlglot.dialects.presto.Presto.Generator", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"fullname": "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"fullname": "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.IS_BOOL_ALLOWED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"fullname": "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.TZ_TO_WITH_TIME_ZONE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"fullname": "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.STRUCT_DELIMITER", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;(&#x27;, &#x27;)&#x27;)"}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.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.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.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.UNSUPPORTED: &#x27;UNSUPPORTED&#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_WITH: &#x27;POST_WITH&#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.SortKeyProperty&#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;}"}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.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;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.INT: &#x27;INT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: &#x27;REAL&#x27;, &lt;Type.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;VARBINARY&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.TIMETZ: &#x27;TIMETZ&#x27;&gt;: &#x27;TIME&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.STRUCT: &#x27;STRUCT&#x27;&gt;: &#x27;ROW&#x27;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.DATETIME64: &#x27;DATETIME64&#x27;&gt;: &#x27;TIMESTAMP&#x27;}"}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Presto.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.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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.AnyValue&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function _approx_distinct_sql&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.BitwiseAnd&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseLeftShift&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseNot&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseRightShift&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;: &lt;function Presto.Generator.&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.CurrentTimestamp&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.First&#x27;&gt;: &lt;function _first_last_sql&gt;, &lt;class &#x27;sqlglot.expressions.Group&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function Presto.Generator.&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.Initcap&#x27;&gt;: &lt;function _initcap_sql&gt;, &lt;class &#x27;sqlglot.expressions.ParseJSON&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Last&#x27;&gt;: &lt;function _first_last_sql&gt;, &lt;class &#x27;sqlglot.expressions.Lateral&#x27;&gt;: &lt;function _explode_to_unnest_sql&gt;, &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;: &lt;function left_to_substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.RegexpExtract&#x27;&gt;: &lt;function regexp_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;: &lt;function right_to_substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.SafeBracket&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#x27;sqlglot.expressions.Schema&#x27;&gt;: &lt;function _schema_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;: &lt;function _no_sort_array&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToMap&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _str_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.Table&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _ts_or_ds_to_date_sql&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.UnixToStr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.With&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.WithinGroup&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Timestamp&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;: &lt;function bool_xor_sql&gt;}"}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"fullname": "sqlglot.dialects.presto.Presto.Generator.struct_sql", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.struct_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\">Struct</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"fullname": "sqlglot.dialects.presto.Presto.Generator.interval_sql", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.interval_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\">Interval</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"fullname": "sqlglot.dialects.presto.Presto.Generator.transaction_sql", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.transaction_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\">Transaction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"fullname": "sqlglot.dialects.presto.Presto.Generator.generateseries_sql", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.generateseries_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\">GenerateSeries</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"fullname": "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.offset_limit_modifiers", "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\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">fetch</span><span class=\"p\">:</span> <span class=\"nb\">bool</span>,</span><span class=\"param\">\t<span class=\"n\">limit</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Fetch</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\">Limit</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</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.presto.Presto.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%s&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"fullname": "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "1"}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"fullname": "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"fullname": "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"fullname": "sqlglot.dialects.presto.Presto.Generator.can_identify", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.presto.Presto.Generator.QUOTE_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.presto.Presto.Generator.QUOTE_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.presto.Presto.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"fullname": "sqlglot.dialects.presto.Presto.Generator.BIT_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"fullname": "sqlglot.dialects.presto.Presto.Generator.BIT_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"fullname": "sqlglot.dialects.presto.Presto.Generator.HEX_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"fullname": "sqlglot.dialects.presto.Presto.Generator.HEX_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"fullname": "sqlglot.dialects.presto.Presto.Generator.BYTE_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"fullname": "sqlglot.dialects.presto.Presto.Generator.BYTE_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"fullname": "sqlglot.dialects.presto.Presto.tokenizer_class", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.presto.Presto.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.presto.Presto.parser_class": {"fullname": "sqlglot.dialects.presto.Presto.parser_class", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.presto.Presto.Parser&#x27;&gt;"}, "sqlglot.dialects.presto.Presto.generator_class": {"fullname": "sqlglot.dialects.presto.Presto.generator_class", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.presto.Presto.Generator&#x27;&gt;"}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.TIME_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.FORMAT_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%s&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"fullname": "sqlglot.dialects.presto.Presto.QUOTE_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"fullname": "sqlglot.dialects.presto.Presto.QUOTE_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"fullname": "sqlglot.dialects.presto.Presto.IDENTIFIER_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"fullname": "sqlglot.dialects.presto.Presto.IDENTIFIER_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.presto.Presto.BIT_START": {"fullname": "sqlglot.dialects.presto.Presto.BIT_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.presto.Presto.BIT_END": {"fullname": "sqlglot.dialects.presto.Presto.BIT_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.presto.Presto.HEX_START": {"fullname": "sqlglot.dialects.presto.Presto.HEX_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.presto.Presto.HEX_END": {"fullname": "sqlglot.dialects.presto.Presto.HEX_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.presto.Presto.BYTE_START": {"fullname": "sqlglot.dialects.presto.Presto.BYTE_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.presto.Presto.BYTE_END": {"fullname": "sqlglot.dialects.presto.Presto.BYTE_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.redshift": {"fullname": "sqlglot.dialects.redshift", "modulename": "sqlglot.dialects.redshift", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.redshift.Redshift": {"fullname": "sqlglot.dialects.redshift.Redshift", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.postgres.Postgres"}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"fullname": "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "0"}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"fullname": "sqlglot.dialects.redshift.Redshift.TIME_FORMAT", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;YYYY-MM-DD HH:MI:SS&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"fullname": "sqlglot.dialects.redshift.Redshift.TIME_MAPPING", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;AM&#x27;: &#x27;%p&#x27;, &#x27;PM&#x27;: &#x27;%p&#x27;, &#x27;D&#x27;: &#x27;%u&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;DDD&#x27;: &#x27;%j&#x27;, &#x27;FMDD&#x27;: &#x27;%-d&#x27;, &#x27;FMDDD&#x27;: &#x27;%-j&#x27;, &#x27;FMHH12&#x27;: &#x27;%-I&#x27;, &#x27;FMHH24&#x27;: &#x27;%-H&#x27;, &#x27;FMMI&#x27;: &#x27;%-M&#x27;, &#x27;FMMM&#x27;: &#x27;%-m&#x27;, &#x27;FMSS&#x27;: &#x27;%-S&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;OF&#x27;: &#x27;%z&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;TMDay&#x27;: &#x27;%A&#x27;, &#x27;TMDy&#x27;: &#x27;%a&#x27;, &#x27;TMMon&#x27;: &#x27;%b&#x27;, &#x27;TMMonth&#x27;: &#x27;%B&#x27;, &#x27;TZ&#x27;: &#x27;%Z&#x27;, &#x27;US&#x27;: &#x27;%f&#x27;, &#x27;WW&#x27;: &#x27;%U&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;MON&#x27;: &#x27;%b&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;}"}, "sqlglot.dialects.redshift.Redshift.Parser": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.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> Determines the amount of context to capture from a\nquery string when displaying the 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.postgres.Postgres.Parser"}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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 _parse_date_add&gt;, &#x27;DATEDIFF&#x27;: &lt;function Redshift.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#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;function parse_timestamp_trunc&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;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;function _generate_series&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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;NOW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;TO_TIMESTAMP&#x27;: &lt;function _to_timestamp&gt;, &#x27;UNNEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;ADD_MONTHS&#x27;: &lt;function Redshift.Parser.&lt;lambda&gt;&gt;, &#x27;DATEADD&#x27;: &lt;function _parse_date_add&gt;, &#x27;STRTOL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;}"}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.redshift.Redshift.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "annotation": ": int", "default_value": "0"}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.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.redshift.Redshift.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;AM&#x27;: &#x27;%p&#x27;, &#x27;PM&#x27;: &#x27;%p&#x27;, &#x27;D&#x27;: &#x27;%u&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;DDD&#x27;: &#x27;%j&#x27;, &#x27;FMDD&#x27;: &#x27;%-d&#x27;, &#x27;FMDDD&#x27;: &#x27;%-j&#x27;, &#x27;FMHH12&#x27;: &#x27;%-I&#x27;, &#x27;FMHH24&#x27;: &#x27;%-H&#x27;, &#x27;FMMI&#x27;: &#x27;%-M&#x27;, &#x27;FMMM&#x27;: &#x27;%-m&#x27;, &#x27;FMSS&#x27;: &#x27;%-S&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;OF&#x27;: &#x27;%z&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;TMDay&#x27;: &#x27;%A&#x27;, &#x27;TMDy&#x27;: &#x27;%a&#x27;, &#x27;TMMon&#x27;: &#x27;%b&#x27;, &#x27;TMMonth&#x27;: &#x27;%B&#x27;, &#x27;TZ&#x27;: &#x27;%Z&#x27;, &#x27;US&#x27;: &#x27;%f&#x27;, &#x27;WW&#x27;: &#x27;%U&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;MON&#x27;: &#x27;%b&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;}"}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"fullname": "sqlglot.dialects.redshift.Redshift.Tokenizer", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.postgres.Postgres.Tokenizer"}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"fullname": "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Tokenizer.BIT_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[]"}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[]"}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;\\\\&#x27;, &quot;&#x27;&quot;]"}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.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;&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;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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;~~&#x27;: &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &#x27;~~*&#x27;: &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &#x27;~*&#x27;: &lt;TokenType.IRLIKE: &#x27;IRLIKE&#x27;&gt;, &#x27;~&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;@@&#x27;: &lt;TokenType.DAT: &#x27;DAT&#x27;&gt;, &#x27;@&gt;&#x27;: &lt;TokenType.AT_GT: &#x27;AT_GT&#x27;&gt;, &#x27;&lt;@&#x27;: &lt;TokenType.LT_AT: &#x27;LT_AT&#x27;&gt;, &#x27;BEGIN TRANSACTION&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;BIGSERIAL&#x27;: &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &#x27;CHARACTER VARYING&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;DECLARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;DO&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;HSTORE&#x27;: &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &#x27;JSONB&#x27;: &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &#x27;MONEY&#x27;: &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &#x27;REFRESH&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;REINDEX&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;RESET&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;REVOKE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;SERIAL&#x27;: &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &#x27;SMALLSERIAL&#x27;: &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &#x27;CSTRING&#x27;: &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &#x27;OID&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGCLASS&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGCOLLATION&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGCONFIG&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGDICTIONARY&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGNAMESPACE&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGOPER&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGOPERATOR&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGPROC&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGPROCEDURE&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGROLE&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;REGTYPE&#x27;: &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &#x27;HLLSKETCH&#x27;: &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &#x27;SUPER&#x27;: &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &#x27;SYSDATE&#x27;: &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &#x27;TOP&#x27;: &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &#x27;UNLOAD&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;VARBYTE&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;}"}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"fullname": "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.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.HEREDOC_STRING: &#x27;HEREDOC_STRING&#x27;&gt;}"}, "sqlglot.dialects.redshift.Redshift.Generator": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.postgres.Postgres.Generator"}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.LOCKING_READS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.RENAME_TABLE_WITH_DB", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.VALUES_AS_TABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.TZ_TO_WITH_TIME_ZONE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.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;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.TINYINT: &#x27;TINYINT&#x27;&gt;: &#x27;SMALLINT&#x27;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: &#x27;REAL&#x27;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: &#x27;DOUBLE PRECISION&#x27;, &lt;Type.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;VARBYTE&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;VARBYTE&#x27;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.INT: &#x27;INT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.TIMETZ: &#x27;TIMETZ&#x27;&gt;: &#x27;TIME&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;}"}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.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.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.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_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#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_WITH: &#x27;POST_WITH&#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.SortKeyProperty&#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.UNSUPPORTED: &#x27;UNSUPPORTED&#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;}"}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Redshift.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.Array&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContained&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayOverlaps&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ColumnDef&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function no_paren_current_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function Redshift.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function Redshift.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;: &lt;function _datatype_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&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.GroupConcat&#x27;&gt;: &lt;function _string_agg_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function _json_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function _json_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBContains&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#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.MapFromEntries&#x27;&gt;: &lt;function no_map_from_entries_sql&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.Merge&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;: &lt;function Postgres.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.StrPosition&#x27;&gt;: &lt;function str_position_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;: &lt;function _substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TableSample&#x27;&gt;: &lt;function no_tablesample_sql&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;: &lt;function bool_xor_sql&gt;, &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;: &lt;function concat_to_dpipe_sql&gt;, &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;: &lt;function concat_ws_to_dpipe_sql&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;function Redshift.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;function Redshift.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;: &lt;function concat_to_dpipe_sql&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;function Redshift.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.RESERVED_KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;snapshot&#x27;, &#x27;type&#x27;}"}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.with_properties", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.with_properties", "kind": "function", "doc": "<p>Redshift doesn't have <code>WITH</code> as part of their with_properties so we remove it</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.redshift.Redshift.Generator.datatype_sql": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.datatype_sql", "kind": "function", "doc": "<p>Redshift converts the <code>TEXT</code> data type to <code>VARCHAR(255)</code> by default when people more generally mean\nVARCHAR of max length which is <code>VARCHAR(max)</code> in Redshift. Therefore if we get a <code>TEXT</code> data type\nwithout precision we convert it to <code>VARCHAR(max)</code> and if it does have precision then we just convert\n<code>TEXT</code> to <code>VARCHAR</code>.</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.redshift.Redshift.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%p&#x27;: &#x27;PM&#x27;, &#x27;%u&#x27;: &#x27;D&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%j&#x27;: &#x27;DDD&#x27;, &#x27;%-d&#x27;: &#x27;FMDD&#x27;, &#x27;%-j&#x27;: &#x27;FMDDD&#x27;, &#x27;%-I&#x27;: &#x27;FMHH12&#x27;, &#x27;%-H&#x27;: &#x27;FMHH24&#x27;, &#x27;%-M&#x27;: &#x27;FMMI&#x27;, &#x27;%-m&#x27;: &#x27;FMMM&#x27;, &#x27;%-S&#x27;: &#x27;FMSS&#x27;, &#x27;%I&#x27;: &#x27;HH12&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%M&#x27;: &#x27;MI&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%z&#x27;: &#x27;OF&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%A&#x27;: &#x27;TMDay&#x27;, &#x27;%a&#x27;: &#x27;TMDy&#x27;, &#x27;%b&#x27;: &#x27;MON&#x27;, &#x27;%B&#x27;: &#x27;TMMonth&#x27;, &#x27;%Z&#x27;: &#x27;TZ&#x27;, &#x27;%f&#x27;: &#x27;US&#x27;, &#x27;%U&#x27;: &#x27;WW&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%Y&#x27;: &#x27;YYYY&#x27;}"}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;p&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;S&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;z&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;A&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;Z&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;U&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}}"}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "0"}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.can_identify", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.redshift.Redshift.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.BIT_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.BIT_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.HEX_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.HEX_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;e&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"fullname": "sqlglot.dialects.redshift.Redshift.tokenizer_class", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.redshift.Redshift.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.redshift.Redshift.parser_class": {"fullname": "sqlglot.dialects.redshift.Redshift.parser_class", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.redshift.Redshift.Parser&#x27;&gt;"}, "sqlglot.dialects.redshift.Redshift.generator_class": {"fullname": "sqlglot.dialects.redshift.Redshift.generator_class", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.redshift.Redshift.Generator&#x27;&gt;"}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.TIME_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%p&#x27;: &#x27;PM&#x27;, &#x27;%u&#x27;: &#x27;D&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%j&#x27;: &#x27;DDD&#x27;, &#x27;%-d&#x27;: &#x27;FMDD&#x27;, &#x27;%-j&#x27;: &#x27;FMDDD&#x27;, &#x27;%-I&#x27;: &#x27;FMHH12&#x27;, &#x27;%-H&#x27;: &#x27;FMHH24&#x27;, &#x27;%-M&#x27;: &#x27;FMMI&#x27;, &#x27;%-m&#x27;: &#x27;FMMM&#x27;, &#x27;%-S&#x27;: &#x27;FMSS&#x27;, &#x27;%I&#x27;: &#x27;HH12&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%M&#x27;: &#x27;MI&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%z&#x27;: &#x27;OF&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%A&#x27;: &#x27;TMDay&#x27;, &#x27;%a&#x27;: &#x27;TMDy&#x27;, &#x27;%b&#x27;: &#x27;MON&#x27;, &#x27;%B&#x27;: &#x27;TMMonth&#x27;, &#x27;%Z&#x27;: &#x27;TZ&#x27;, &#x27;%f&#x27;: &#x27;US&#x27;, &#x27;%U&#x27;: &#x27;WW&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%Y&#x27;: &#x27;YYYY&#x27;}"}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;p&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;S&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;z&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;A&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;Z&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;U&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}}"}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"fullname": "sqlglot.dialects.redshift.Redshift.QUOTE_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"fullname": "sqlglot.dialects.redshift.Redshift.QUOTE_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"fullname": "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"fullname": "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"fullname": "sqlglot.dialects.redshift.Redshift.BIT_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"fullname": "sqlglot.dialects.redshift.Redshift.BIT_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"fullname": "sqlglot.dialects.redshift.Redshift.HEX_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"fullname": "sqlglot.dialects.redshift.Redshift.HEX_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"fullname": "sqlglot.dialects.redshift.Redshift.BYTE_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;e&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"fullname": "sqlglot.dialects.redshift.Redshift.BYTE_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.snowflake": {"fullname": "sqlglot.dialects.snowflake", "modulename": "sqlglot.dialects.snowflake", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.snowflake.Snowflake": {"fullname": "sqlglot.dialects.snowflake.Snowflake", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "True"}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_large&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"fullname": "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;YYYY-MM-DD HH24:MI:SS&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"fullname": "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.SUPPORTS_SEMI_ANTI_JOIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;mmmm&#x27;: &#x27;%B&#x27;, &#x27;MON&#x27;: &#x27;%b&#x27;, &#x27;mon&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;mm&#x27;: &#x27;%m&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;dd&#x27;: &#x27;%-d&#x27;, &#x27;DY&#x27;: &#x27;%a&#x27;, &#x27;dy&#x27;: &#x27;%w&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;hh24&#x27;: &#x27;%H&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;hh12&#x27;: &#x27;%I&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;mi&#x27;: &#x27;%M&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;FF&#x27;: &#x27;%f&#x27;, &#x27;ff&#x27;: &#x27;%f&#x27;, &#x27;FF6&#x27;: &#x27;%f&#x27;, &#x27;ff6&#x27;: &#x27;%f&#x27;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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> Determines the amount of context to capture from a\nquery string when displaying the 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.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.IDENTIFY_PIVOT_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function _parse_datediff&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#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;function date_trunc_to_time&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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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;function _parse_regexp_replace&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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;ARRAYAGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_CONSTRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_GENERATE_RANGE&#x27;: &lt;function Snowflake.Parser.&lt;lambda&gt;&gt;, &#x27;ARRAY_TO_STRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;BITXOR&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;BIT_XOR&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;BOOLXOR&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;CONVERT_TIMEZONE&#x27;: &lt;function _parse_convert_timezone&gt;, &#x27;DATEADD&#x27;: &lt;function Snowflake.Parser.&lt;lambda&gt;&gt;, &#x27;DIV0&#x27;: &lt;function _div0_to_if&gt;, &#x27;IFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;LISTAGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;NULLIFZERO&#x27;: &lt;function _nullifzero_to_if&gt;, &#x27;OBJECT_CONSTRUCT&#x27;: &lt;function _parse_object_construct&gt;, &#x27;REGEXP_SUBSTR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;&gt;, &#x27;RLIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;SQUARE&#x27;: &lt;function Snowflake.Parser.&lt;lambda&gt;&gt;, &#x27;TIMEDIFF&#x27;: &lt;function _parse_datediff&gt;, &#x27;TIMESTAMPDIFF&#x27;: &lt;function _parse_datediff&gt;, &#x27;TO_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;TO_TIMESTAMP&#x27;: &lt;function _parse_to_timestamp&gt;, &#x27;TO_VARCHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;ZEROIFNULL&#x27;: &lt;function _zeroifnull_to_if&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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_TABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#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;DATE_PART&#x27;: &lt;function _parse_date_part&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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;, &lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COLON: &#x27;COLON&#x27;&gt;: &lt;function Snowflake.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.TIMESTAMPS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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.LIKE_ANY: &#x27;LIKE_ANY&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.ILIKE_ANY: &#x27;ILIKE_ANY&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.ALTER_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ADD&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ALTER&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DELETE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DROP&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;RENAME&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SET&#x27;: &lt;function Snowflake.Parser.&lt;lambda&gt;&gt;, &#x27;UNSET&#x27;: &lt;function Snowflake.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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.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.USE: &#x27;USE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;: &lt;function Snowflake.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.SHOW_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;PRIMARY KEYS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;TERSE PRIMARY KEYS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DOT: &#x27;DOT&#x27;&gt;, &lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;, &lt;TokenType.MOD: &#x27;MOD&#x27;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.snowflake.Snowflake.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_large&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;PRIMARY&#x27;: {&#x27;KEYS&#x27;: {0: True}}, &#x27;TERSE&#x27;: {&#x27;PRIMARY&#x27;: {&#x27;KEYS&#x27;: {0: True}}}}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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.snowflake.Snowflake.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}}, 0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}}, &#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {0: True}}, 0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {0: True}}, &#x27;i&#x27;: {0: True}}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;y&#x27;: {0: True}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;h&#x27;: {&#x27;h&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}}, &#x27;F&#x27;: {&#x27;F&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}, &#x27;f&#x27;: {&#x27;f&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;mmmm&#x27;: &#x27;%B&#x27;, &#x27;MON&#x27;: &#x27;%b&#x27;, &#x27;mon&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;mm&#x27;: &#x27;%m&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;dd&#x27;: &#x27;%-d&#x27;, &#x27;DY&#x27;: &#x27;%a&#x27;, &#x27;dy&#x27;: &#x27;%w&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;hh24&#x27;: &#x27;%H&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;hh12&#x27;: &#x27;%I&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;mi&#x27;: &#x27;%M&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;FF&#x27;: &#x27;%f&#x27;, &#x27;ff&#x27;: &#x27;%f&#x27;, &#x27;FF6&#x27;: &#x27;%f&#x27;, &#x27;ff6&#x27;: &#x27;%f&#x27;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}}, 0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}}, &#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {0: True}}, 0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {0: True}}, &#x27;i&#x27;: {0: True}}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;y&#x27;: {0: True}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;h&#x27;: {&#x27;h&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}}, &#x27;F&#x27;: {&#x27;F&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}, &#x27;f&#x27;: {&#x27;f&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}}"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;\\\\&#x27;, &quot;&#x27;&quot;]"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;x&#x27;&quot;, &quot;&#x27;&quot;), (&quot;X&#x27;&quot;, &quot;&#x27;&quot;)]"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer.RAW_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;$$&#x27;]"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer.COMMENTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;--&#x27;, &#x27;//&#x27;, (&#x27;/*&#x27;, &#x27;*/&#x27;)]"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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;&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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;BYTEINT&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;CHAR VARYING&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;CHARACTER VARYING&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;EXCLUDE&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;ILIKE ANY&#x27;: &lt;TokenType.ILIKE_ANY: &#x27;ILIKE_ANY&#x27;&gt;, &#x27;LIKE ANY&#x27;: &lt;TokenType.LIKE_ANY: &#x27;LIKE_ANY&#x27;&gt;, &#x27;MATCH_RECOGNIZE&#x27;: &lt;TokenType.MATCH_RECOGNIZE: &#x27;MATCH_RECOGNIZE&#x27;&gt;, &#x27;MINUS&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;NCHAR VARYING&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;PUT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;RENAME&#x27;: &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &#x27;SAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;TIMESTAMP_LTZ&#x27;: &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &#x27;TIMESTAMP_NTZ&#x27;: &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &#x27;TIMESTAMP_TZ&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;TIMESTAMPNTZ&#x27;: &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &#x27;TOP&#x27;: &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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.PARAMETER: &#x27;PARAMETER&#x27;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer.VAR_SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;$&#x27;}"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer.COMMANDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.PARAMETER_TOKEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;$&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.MATCHED_BY_SOURCE", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.SINGLE_STRING_INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.SUPPORTS_TABLE_COPY", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.COLLATE_IS_FUNC", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function Snowflake.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.Array&#x27;&gt;: &lt;function inline_array_sql&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.AtTimeZone&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;: &lt;function _datatype_sql&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;: &lt;function Snowflake.Generator.&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.If&#x27;&gt;: &lt;function if_sql.&lt;locals&gt;._if_sql&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&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 Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;: &lt;function _regexpilike_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&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 Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Stuff&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function _unix_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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;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.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;: &#x27;TIMESTAMPNTZ&#x27;}"}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.STAR_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;except&#x27;: &#x27;EXCLUDE&#x27;, &#x27;replace&#x27;: &#x27;RENAME&#x27;}"}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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.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.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.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_WITH: &#x27;POST_WITH&#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.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#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;}"}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.unnest_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\">Unnest</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.show_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\">Show</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.regexpextract_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\">RegexpExtract</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.except_op", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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.snowflake.Snowflake.Generator.intersect_op": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.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.snowflake.Snowflake.Generator.describe_sql": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.describe_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\">Describe</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.generatedasidentitycolumnconstraint_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\">GeneratedAsIdentityColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;mmmm&#x27;, &#x27;%b&#x27;: &#x27;mon&#x27;, &#x27;%m&#x27;: &#x27;mm&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%-d&#x27;: &#x27;dd&#x27;, &#x27;%a&#x27;: &#x27;DY&#x27;, &#x27;%w&#x27;: &#x27;dy&#x27;, &#x27;%H&#x27;: &#x27;hh24&#x27;, &#x27;%I&#x27;: &#x27;hh12&#x27;, &#x27;%M&#x27;: &#x27;mi&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%f&#x27;: &#x27;ff6&#x27;}"}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}}, &#x27;a&#x27;: {0: True}, &#x27;w&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}}}"}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_large&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.snowflake.Snowflake.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"fullname": "sqlglot.dialects.snowflake.Snowflake.tokenizer_class", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.snowflake.Snowflake.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"fullname": "sqlglot.dialects.snowflake.Snowflake.parser_class", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.snowflake.Snowflake.Parser&#x27;&gt;"}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"fullname": "sqlglot.dialects.snowflake.Snowflake.generator_class", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.snowflake.Snowflake.Generator&#x27;&gt;"}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}}, 0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}}, &#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {0: True}}, 0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {0: True}}, &#x27;i&#x27;: {0: True}}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;y&#x27;: {0: True}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;h&#x27;: {&#x27;h&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}}, &#x27;F&#x27;: {&#x27;F&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}, &#x27;f&#x27;: {&#x27;f&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}}"}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}}, 0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}}, &#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {0: True}}, 0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {0: True}}, &#x27;i&#x27;: {0: True}}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;y&#x27;: {0: True}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;h&#x27;: {&#x27;h&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}}, &#x27;F&#x27;: {&#x27;F&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}, &#x27;f&#x27;: {&#x27;f&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}}"}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;mmmm&#x27;, &#x27;%b&#x27;: &#x27;mon&#x27;, &#x27;%m&#x27;: &#x27;mm&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%-d&#x27;: &#x27;dd&#x27;, &#x27;%a&#x27;: &#x27;DY&#x27;, &#x27;%w&#x27;: &#x27;dy&#x27;, &#x27;%H&#x27;: &#x27;hh24&#x27;, &#x27;%I&#x27;: &#x27;hh12&#x27;, &#x27;%M&#x27;: &#x27;mi&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%f&#x27;: &#x27;ff6&#x27;}"}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}}, &#x27;a&#x27;: {0: True}, &#x27;w&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}}}"}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.QUOTE_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.QUOTE_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.BIT_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.BIT_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.HEX_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.HEX_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.BYTE_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.BYTE_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark": {"fullname": "sqlglot.dialects.spark", "modulename": "sqlglot.dialects.spark", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.spark.Spark": {"fullname": "sqlglot.dialects.spark.Spark", "modulename": "sqlglot.dialects.spark", "qualname": "Spark", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.spark2.Spark2"}, "sqlglot.dialects.spark.Spark.Tokenizer": {"fullname": "sqlglot.dialects.spark.Spark.Tokenizer", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.spark2.Spark2.Tokenizer"}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"fullname": "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.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;)]"}, "sqlglot.dialects.spark.Spark.Parser": {"fullname": "sqlglot.dialects.spark.Spark.Parser", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.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> Determines the amount of context to capture from a\nquery string when displaying the 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.spark2.Spark2.Parser"}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.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;ANY_VALUE&#x27;: &lt;function Spark.Parser.&lt;lambda&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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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 _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function _parse_datediff&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.First&#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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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 parse_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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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 _parse_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_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.SetAgg&#x27;&gt;&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;FROM_UNIXTIME&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&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 format_time_lambda.&lt;locals&gt;._format_time&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 format_time_lambda.&lt;locals&gt;._format_time&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 _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;DOUBLE&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;FLOAT&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;FROM_UTC_TIMESTAMP&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;IIF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INT&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;MAP_FROM_ARRAYS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;RLIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;SHIFTLEFT&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;SHIFTRIGHT&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;STRING&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;TO_TIMESTAMP&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;TO_UNIX_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;TRUNC&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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_TABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#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;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;BROADCAST&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;BROADCASTJOIN&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;MAPJOIN&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;MERGE&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;SHUFFLEMERGE&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;MERGEJOIN&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;SHUFFLE_HASH&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;SHUFFLE_REPLICATE_NL&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.spark.Spark.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.Parser.SET_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.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.spark.Spark.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark.Spark.Generator": {"fullname": "sqlglot.dialects.spark.Spark.Generator", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.spark2.Spark2.Generator"}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.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;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.BIT: &#x27;BIT&#x27;&gt;: &#x27;BOOLEAN&#x27;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;STRING&#x27;, &lt;Type.TIME: &#x27;TIME&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;BINARY&#x27;, &lt;Type.MONEY: &#x27;MONEY&#x27;&gt;: &#x27;DECIMAL(15, 4)&#x27;, &lt;Type.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;: &#x27;DECIMAL(6, 4)&#x27;, &lt;Type.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;: &#x27;STRING&#x27;}"}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Hive.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.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ClusteredColumnConstraint&#x27;&gt;: &lt;function Hive.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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NonClusteredColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NotForReplicationColumnConstraint&#x27;&gt;: &lt;function Hive.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 Hive.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function var_map_sql&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.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;function _property_sql&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.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.With&#x27;&gt;: &lt;function no_recursive_cte_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FromBase64&#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.IsNan&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function _map_sql&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.MD5Digest&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.NotNullColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Create&#x27;&gt;: &lt;function _create_sql&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;: &lt;function regexp_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.RegexpReplace&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function _str_to_unix_sql&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _time_to_str&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function Spark.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function _unix_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.National&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKeyColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.AtTimeZone&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseLeftShift&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseRightShift&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.DateTrunc&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.From&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Insert&#x27;&gt;: &lt;function move_insert_cte_sql&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithinGroup&#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.TimestampAdd&#x27;&gt;: &lt;function Spark.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"fullname": "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.computedcolumnconstraint_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\">ComputedColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"fullname": "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.anyvalue_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\">AnyValue</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"fullname": "sqlglot.dialects.spark.Spark.Generator.datediff_sql", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.datediff_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\">DateDiff</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"fullname": "sqlglot.dialects.spark.Spark.Generator.can_identify", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.spark.Spark.Generator.QUOTE_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.spark.Spark.Generator.QUOTE_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark.Spark.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"fullname": "sqlglot.dialects.spark.Spark.Generator.BIT_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"fullname": "sqlglot.dialects.spark.Spark.Generator.BIT_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"fullname": "sqlglot.dialects.spark.Spark.Generator.HEX_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;X&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"fullname": "sqlglot.dialects.spark.Spark.Generator.HEX_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"fullname": "sqlglot.dialects.spark.Spark.Generator.BYTE_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"fullname": "sqlglot.dialects.spark.Spark.Generator.BYTE_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"fullname": "sqlglot.dialects.spark.Spark.tokenizer_class", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark.Spark.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.spark.Spark.parser_class": {"fullname": "sqlglot.dialects.spark.Spark.parser_class", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark.Spark.Parser&#x27;&gt;"}, "sqlglot.dialects.spark.Spark.generator_class": {"fullname": "sqlglot.dialects.spark.Spark.generator_class", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark.Spark.Generator&#x27;&gt;"}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.TIME_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.FORMAT_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"fullname": "sqlglot.dialects.spark.Spark.QUOTE_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"fullname": "sqlglot.dialects.spark.Spark.QUOTE_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"fullname": "sqlglot.dialects.spark.Spark.IDENTIFIER_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"fullname": "sqlglot.dialects.spark.Spark.IDENTIFIER_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark.Spark.BIT_START": {"fullname": "sqlglot.dialects.spark.Spark.BIT_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark.Spark.BIT_END": {"fullname": "sqlglot.dialects.spark.Spark.BIT_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark.Spark.HEX_START": {"fullname": "sqlglot.dialects.spark.Spark.HEX_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;X&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.HEX_END": {"fullname": "sqlglot.dialects.spark.Spark.HEX_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.BYTE_START": {"fullname": "sqlglot.dialects.spark.Spark.BYTE_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark.Spark.BYTE_END": {"fullname": "sqlglot.dialects.spark.Spark.BYTE_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark2": {"fullname": "sqlglot.dialects.spark2", "modulename": "sqlglot.dialects.spark2", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.spark2.Spark2": {"fullname": "sqlglot.dialects.spark2.Spark2", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.hive.Hive"}, "sqlglot.dialects.spark2.Spark2.Parser": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.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> Determines the amount of context to capture from a\nquery string when displaying the 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.hive.Hive.Parser"}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Parser.TRIM_PATTERN_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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 _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.First&#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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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 parse_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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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 _parse_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_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.SetAgg&#x27;&gt;&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;FROM_UNIXTIME&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&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 format_time_lambda.&lt;locals&gt;._format_time&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 format_time_lambda.&lt;locals&gt;._format_time&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 _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;DOUBLE&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;FLOAT&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;FROM_UTC_TIMESTAMP&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;IIF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INT&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;MAP_FROM_ARRAYS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;RLIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;SHIFTLEFT&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;SHIFTRIGHT&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;STRING&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;TO_TIMESTAMP&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;TO_UNIX_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;TRUNC&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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_TABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#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;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;BROADCAST&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;BROADCASTJOIN&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;MAPJOIN&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;MERGE&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;SHUFFLEMERGE&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;MERGEJOIN&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;SHUFFLE_HASH&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;SHUFFLE_REPLICATE_NL&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.spark2.Spark2.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.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.spark2.Spark2.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark2.Spark2.Generator": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.hive.Hive.Generator"}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.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.UNSUPPORTED: &#x27;UNSUPPORTED&#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.UNSUPPORTED: &#x27;UNSUPPORTED&#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.UNSUPPORTED: &#x27;UNSUPPORTED&#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.UNSUPPORTED: &#x27;UNSUPPORTED&#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_SCHEMA: &#x27;POST_SCHEMA&#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.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.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.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.SortKeyProperty&#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.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;}"}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Hive.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.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ClusteredColumnConstraint&#x27;&gt;: &lt;function Hive.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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NonClusteredColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NotForReplicationColumnConstraint&#x27;&gt;: &lt;function Hive.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 Hive.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function var_map_sql&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.Group&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;function _property_sql&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.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.With&#x27;&gt;: &lt;function no_recursive_cte_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function _date_diff_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FromBase64&#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.IsNan&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function _map_sql&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.MD5Digest&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.NotNullColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Create&#x27;&gt;: &lt;function _create_sql&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;: &lt;function regexp_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.RegexpReplace&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function _str_to_unix_sql&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _time_to_str&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function _unix_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.National&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKeyColumnConstraint&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.AtTimeZone&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseLeftShift&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseRightShift&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.DateTrunc&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.From&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Insert&#x27;&gt;: &lt;function move_insert_cte_sql&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithinGroup&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;}"}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.WRAP_DERIVED_VALUES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.CREATE_FUNCTION_RETURN_AS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.temporary_storage_provider", "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=\"return-annotation\">) -> <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>", "funcdef": "def"}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.cast_sql", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.cast_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\">Cast</span>,</span><span class=\"param\">\t<span class=\"n\">safe_prefix</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 class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.columndef_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\">ColumnDef</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.can_identify", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark2.Spark2.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.BIT_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.BIT_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.HEX_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;X&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.HEX_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"fullname": "sqlglot.dialects.spark2.Spark2.Tokenizer", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.hive.Hive.Tokenizer"}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;X&#x27;&quot;, &quot;&#x27;&quot;)]"}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"fullname": "sqlglot.dialects.spark2.Spark2.tokenizer_class", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark2.Spark2.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.spark2.Spark2.parser_class": {"fullname": "sqlglot.dialects.spark2.Spark2.parser_class", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark2.Spark2.Parser&#x27;&gt;"}, "sqlglot.dialects.spark2.Spark2.generator_class": {"fullname": "sqlglot.dialects.spark2.Spark2.generator_class", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark2.Spark2.Generator&#x27;&gt;"}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.TIME_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"fullname": "sqlglot.dialects.spark2.Spark2.QUOTE_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"fullname": "sqlglot.dialects.spark2.Spark2.QUOTE_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"fullname": "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"fullname": "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"fullname": "sqlglot.dialects.spark2.Spark2.BIT_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"fullname": "sqlglot.dialects.spark2.Spark2.BIT_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"fullname": "sqlglot.dialects.spark2.Spark2.HEX_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;X&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"fullname": "sqlglot.dialects.spark2.Spark2.HEX_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"fullname": "sqlglot.dialects.spark2.Spark2.BYTE_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"fullname": "sqlglot.dialects.spark2.Spark2.BYTE_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.sqlite": {"fullname": "sqlglot.dialects.sqlite", "modulename": "sqlglot.dialects.sqlite", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.sqlite.SQLite": {"fullname": "sqlglot.dialects.sqlite.SQLite", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"fullname": "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.SUPPORTS_SEMI_ANTI_JOIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"fullname": "sqlglot.dialects.sqlite.SQLite.Tokenizer", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;&quot;&#x27;, (&#x27;[&#x27;, &#x27;]&#x27;), &#x27;`&#x27;]"}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;x&#x27;&quot;, &quot;&#x27;&quot;), (&quot;X&#x27;&quot;, &quot;&#x27;&quot;), (&#x27;0x&#x27;, &#x27;&#x27;), (&#x27;0X&#x27;, &#x27;&#x27;)]"}, "sqlglot.dialects.sqlite.SQLite.Parser": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.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> Determines the amount of context to capture from a\nquery string when displaying the 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.sqlite.SQLite.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;EDITDIST3&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;}"}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.sqlite.SQLite.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.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.sqlite.SQLite.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.Generator": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;TEXT&#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.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.INT: &#x27;INT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: &#x27;REAL&#x27;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: &#x27;REAL&#x27;, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;: &#x27;REAL&#x27;, &lt;Type.CHAR: &#x27;CHAR&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;BLOB&#x27;}"}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.TOKEN_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;: &#x27;AUTOINCREMENT&#x27;}"}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _date_add_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.AnyValue&#x27;&gt;: &lt;function any_value_to_max_sql&gt;, &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;: &lt;function concat_to_dpipe_sql&gt;, &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;: &lt;function count_if_to_sum&gt;, &lt;class &#x27;sqlglot.expressions.Create&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function SQLite.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;: &lt;function SQLite.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function SQLite.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function SQLite.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;: &lt;function concat_to_dpipe_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.TableSample&#x27;&gt;: &lt;function no_tablesample_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function SQLite.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;}"}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.PROPERTIES_LOCATION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.BlockCompressionProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ChecksumProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ClusteredByProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataBlocksizeProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictRange&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FallbackProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FreespaceProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.HeapProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.InputModelProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsolatedLoadingProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JournalProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LikeProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockingProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeBlockRatioProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OutputModelProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKey&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RemoteWithConnectionModelProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatDelimitedProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SampleProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Set&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransformModelProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeTreeTTL&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#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.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;}"}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;LIMIT&#x27;"}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.cast_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\">Cast</span>,</span><span class=\"param\">\t<span class=\"n\">safe_prefix</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 class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.datediff_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\">DateDiff</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.groupconcat_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\">GroupConcat</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.least_sql", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.least_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\">Least</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.transaction_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\">Transaction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.can_identify", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.sqlite.SQLite.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"fullname": "sqlglot.dialects.sqlite.SQLite.tokenizer_class", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.sqlite.SQLite.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"fullname": "sqlglot.dialects.sqlite.SQLite.parser_class", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.sqlite.SQLite.Parser&#x27;&gt;"}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"fullname": "sqlglot.dialects.sqlite.SQLite.generator_class", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.sqlite.SQLite.Generator&#x27;&gt;"}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.TIME_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.QUOTE_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.QUOTE_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.BIT_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.BIT_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.HEX_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.HEX_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.BYTE_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.BYTE_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.starrocks": {"fullname": "sqlglot.dialects.starrocks", "modulename": "sqlglot.dialects.starrocks", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.starrocks.StarRocks": {"fullname": "sqlglot.dialects.starrocks.StarRocks", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.mysql.MySQL"}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.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> Determines the amount of context to capture from a\nquery string when displaying the 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.mysql.MySQL.Parser"}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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 MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#x27;DATEDIFF&#x27;: &lt;function StarRocks.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;function StarRocks.Parser.&lt;lambda&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 parse_date_delta_with_interval.&lt;locals&gt;.func&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 parse_timestamp_trunc&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 MySQL.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 MySQL.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 MySQL.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 MySQL.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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.First&#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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;function MySQL.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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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;function _str_to_date&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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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;function MySQL.Parser.&lt;lambda&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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;function MySQL.Parser.&lt;lambda&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 MySQL.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 MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;INSTR&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;ISNULL&#x27;: &lt;function isnull_to_is_null&gt;, &#x27;LOCATE&#x27;: &lt;function locate_to_strposition&gt;, &#x27;MONTHNAME&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;REGEXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;}"}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;BINARY&#x27;: {&#x27;LOGS&#x27;: {0: True}}, &#x27;MASTER&#x27;: {&#x27;LOGS&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;BINLOG&#x27;: {&#x27;EVENTS&#x27;: {0: True}}, &#x27;CHARACTER&#x27;: {&#x27;SET&#x27;: {0: True}}, &#x27;CHARSET&#x27;: {0: True}, &#x27;COLLATION&#x27;: {0: True}, &#x27;FULL&#x27;: {&#x27;COLUMNS&#x27;: {0: True}, &#x27;PROCESSLIST&#x27;: {0: True}, &#x27;TABLES&#x27;: {0: True}}, &#x27;COLUMNS&#x27;: {0: True}, &#x27;CREATE&#x27;: {&#x27;DATABASE&#x27;: {0: True}, &#x27;EVENT&#x27;: {0: True}, &#x27;FUNCTION&#x27;: {0: True}, &#x27;PROCEDURE&#x27;: {0: True}, &#x27;TABLE&#x27;: {0: True}, &#x27;TRIGGER&#x27;: {0: True}, &#x27;VIEW&#x27;: {0: True}}, &#x27;DATABASES&#x27;: {0: True}, &#x27;ENGINE&#x27;: {0: True}, &#x27;STORAGE&#x27;: {&#x27;ENGINES&#x27;: {0: True}}, &#x27;ENGINES&#x27;: {0: True}, &#x27;ERRORS&#x27;: {0: True}, &#x27;EVENTS&#x27;: {0: True}, &#x27;FUNCTION&#x27;: {&#x27;CODE&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;GRANTS&#x27;: {0: True}, &#x27;INDEX&#x27;: {0: True}, &#x27;OPEN&#x27;: {&#x27;TABLES&#x27;: {0: True}}, &#x27;PLUGINS&#x27;: {0: True}, &#x27;PROCEDURE&#x27;: {&#x27;CODE&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;PRIVILEGES&#x27;: {0: True}, &#x27;PROCESSLIST&#x27;: {0: True}, &#x27;PROFILE&#x27;: {0: True}, &#x27;PROFILES&#x27;: {0: True}, &#x27;RELAYLOG&#x27;: {&#x27;EVENTS&#x27;: {0: True}}, &#x27;REPLICAS&#x27;: {0: True}, &#x27;SLAVE&#x27;: {&#x27;HOSTS&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;REPLICA&#x27;: {&#x27;STATUS&#x27;: {0: True}}, &#x27;GLOBAL&#x27;: {&#x27;STATUS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}}, &#x27;SESSION&#x27;: {&#x27;STATUS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}}, &#x27;STATUS&#x27;: {0: True}, &#x27;TABLE&#x27;: {&#x27;STATUS&#x27;: {0: True}}, &#x27;TABLES&#x27;: {0: True}, &#x27;TRIGGERS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}, &#x27;WARNINGS&#x27;: {0: True}}"}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.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}, &#x27;PERSIST&#x27;: {0: True}, &#x27;PERSIST_ONLY&#x27;: {0: True}, &#x27;CHARACTER&#x27;: {&#x27;SET&#x27;: {0: True}}, &#x27;CHARSET&#x27;: {0: True}, &#x27;NAMES&#x27;: {0: True}}"}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.mysql.MySQL.Generator"}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.CAST_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.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.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.UBIGINT: &#x27;UBIGINT&#x27;&gt;: &#x27;BIGINT&#x27;, &lt;Type.UINT: &#x27;UINT&#x27;&gt;: &#x27;INT&#x27;, &lt;Type.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;: &#x27;MEDIUMINT&#x27;, &lt;Type.USMALLINT: &#x27;USMALLINT&#x27;&gt;: &#x27;SMALLINT&#x27;, &lt;Type.UTINYINT: &#x27;UTINYINT&#x27;&gt;: &#x27;TINYINT&#x27;, &lt;Type.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;: &#x27;DECIMAL&#x27;, &lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;: &#x27;DATETIME&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;DATETIME&#x27;, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;STRING&#x27;}"}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.CurrentDate&#x27;&gt;: &lt;function no_paren_current_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function StarRocks.Generator.&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 _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONKeyValue&#x27;&gt;: &lt;function json_keyvalue_comma_sql&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeEQ&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeNEQ&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.Stuff&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TableSample&#x27;&gt;: &lt;function no_tablesample_sql&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.TimestampSub&#x27;&gt;: &lt;function date_add_interval_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function _trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _ts_or_ds_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;: &lt;function _remove_ts_or_ds_to_date.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function approx_count_distinct_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function arrow_json_extract_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.StrToUnix&#x27;&gt;: &lt;function StarRocks.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function StarRocks.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function StarRocks.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%s&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"fullname": "sqlglot.dialects.starrocks.StarRocks.tokenizer_class", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"fullname": "sqlglot.dialects.starrocks.StarRocks.parser_class", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.starrocks.StarRocks.Parser&#x27;&gt;"}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"fullname": "sqlglot.dialects.starrocks.StarRocks.generator_class", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.starrocks.StarRocks.Generator&#x27;&gt;"}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%s&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.QUOTE_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.QUOTE_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.BIT_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.BIT_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.HEX_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.HEX_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.BYTE_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.BYTE_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tableau": {"fullname": "sqlglot.dialects.tableau", "modulename": "sqlglot.dialects.tableau", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.tableau.Tableau": {"fullname": "sqlglot.dialects.tableau.Tableau", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.tableau.Tableau.Generator": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.Coalesce&#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;}"}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.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.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.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.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_WITH: &#x27;POST_WITH&#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.SortKeyProperty&#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;}"}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.if_sql", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.if_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\">If</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.count_sql", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.count_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\">Count</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.can_identify", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.tokens.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.BIT_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.BIT_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.HEX_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.HEX_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.Parser": {"fullname": "sqlglot.dialects.tableau.Tableau.Parser", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.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> Determines the amount of context to capture from a\nquery string when displaying the 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.tableau.Tableau.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;COUNTD&#x27;: &lt;function Tableau.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.tokens.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.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.tableau.Tableau.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"fullname": "sqlglot.dialects.tableau.Tableau.tokenizer_class", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.tokens.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.tableau.Tableau.parser_class": {"fullname": "sqlglot.dialects.tableau.Tableau.parser_class", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.tableau.Tableau.Parser&#x27;&gt;"}, "sqlglot.dialects.tableau.Tableau.generator_class": {"fullname": "sqlglot.dialects.tableau.Tableau.generator_class", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.tableau.Tableau.Generator&#x27;&gt;"}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.TIME_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"fullname": "sqlglot.dialects.tableau.Tableau.QUOTE_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"fullname": "sqlglot.dialects.tableau.Tableau.QUOTE_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"fullname": "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"fullname": "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"fullname": "sqlglot.dialects.tableau.Tableau.BIT_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"fullname": "sqlglot.dialects.tableau.Tableau.BIT_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"fullname": "sqlglot.dialects.tableau.Tableau.HEX_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"fullname": "sqlglot.dialects.tableau.Tableau.HEX_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"fullname": "sqlglot.dialects.tableau.Tableau.BYTE_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"fullname": "sqlglot.dialects.tableau.Tableau.BYTE_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.teradata": {"fullname": "sqlglot.dialects.teradata", "modulename": "sqlglot.dialects.teradata", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.teradata.Teradata": {"fullname": "sqlglot.dialects.teradata.Teradata", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"fullname": "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.SUPPORTS_SEMI_ANTI_JOIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"fullname": "sqlglot.dialects.teradata.Teradata.TIME_MAPPING", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;D&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;MM&#x27;: &#x27;%M&#x27;, &#x27;M&#x27;: &#x27;%-M&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;S&#x27;: &#x27;%-S&#x27;, &#x27;SSSSSS&#x27;: &#x27;%f&#x27;, &#x27;E&#x27;: &#x27;%a&#x27;, &#x27;EE&#x27;: &#x27;%a&#x27;, &#x27;EEE&#x27;: &#x27;%a&#x27;, &#x27;EEEE&#x27;: &#x27;%A&#x27;}"}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"fullname": "sqlglot.dialects.teradata.Teradata.Tokenizer", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.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;&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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;^=&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;BYTEINT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;COLLECT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;GE&#x27;: &lt;TokenType.GTE: &#x27;GTE&#x27;&gt;, &#x27;GT&#x27;: &lt;TokenType.GT: &#x27;GT&#x27;&gt;, &#x27;HELP&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;INS&#x27;: &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &#x27;LE&#x27;: &lt;TokenType.LTE: &#x27;LTE&#x27;&gt;, &#x27;LT&#x27;: &lt;TokenType.LT: &#x27;LT&#x27;&gt;, &#x27;MOD&#x27;: &lt;TokenType.MOD: &#x27;MOD&#x27;&gt;, &#x27;NE&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;NOT=&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;SAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;SEL&#x27;: &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &#x27;ST_GEOMETRY&#x27;: &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &#x27;TOP&#x27;: &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;}"}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"fullname": "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.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.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;}"}, "sqlglot.dialects.teradata.Teradata.Parser": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.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> Determines the amount of context to capture from a\nquery string when displaying the 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.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.TABLESAMPLE_CSV", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.CHARSET_TRANSLATORS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;LATIN_TO_KANJISJIS&#x27;, &#x27;UNICODE_TO_KANJI1_SBC&#x27;, &#x27;UNICODE_TO_KANJI1_KANJISJIS&#x27;, &#x27;UNICODE_TO_UNICODE_NFKD&#x27;, &#x27;UNICODE_TO_UNICODE_NFKC&#x27;, &#x27;UNICODE_TO_UNICODE_FoldSpace&#x27;, &#x27;LATIN_TO_GRAPHIC&#x27;, &#x27;UNICODE_TO_UNICODE_Halfwidth&#x27;, &#x27;LOCALE_TO_UNICODE&#x27;, &#x27;UNICODE_TO_KANJI1_KanjiEBCDIC&#x27;, &#x27;LATIN_TO_UNICODE&#x27;, &#x27;UNICODE_TO_KANJISJIS&#x27;, &#x27;UNICODE_TO_GRAPHIC&#x27;, &#x27;GRAPHIC_TO_UNICODE&#x27;, &#x27;KANJISJIS_TO_UNICODE&#x27;, &#x27;GRAPHIC_TO_KANJISJIS&#x27;, &#x27;KANJI1_KanjiEBCDIC_TO_UNICODE&#x27;, &#x27;KANJISJIS_TO_LATIN&#x27;, &#x27;UNICODE_TO_LATIN&#x27;, &#x27;UNICODE_TO_UNICODE_Fullwidth&#x27;, &#x27;UNICODE_TO_GRAPHIC_PadGraphic&#x27;, &#x27;UNICODE_TO_UNICODE_NFC&#x27;, &#x27;UNICODE_TO_LOCALE&#x27;, &#x27;UNICODE_TO_KANJI1_KanjiEUC&#x27;, &#x27;GRAPHIC_TO_LATIN&#x27;, &#x27;KANJI1_SBC_TO_UNICODE&#x27;, &#x27;UNICODE_TO_UNICODE_NFD&#x27;, &#x27;UNICODE_TO_GRAPHIC_VarGraphic&#x27;, &#x27;GRAPHIC_TO_UNICODE_PadSpace&#x27;, &#x27;KANJI1_KANJISJIS_TO_UNICODE&#x27;, &#x27;KANJI1_KanjiEUC_TO_UNICODE&#x27;, &#x27;KANJISJIS_TO_GRAPHIC&#x27;}"}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.FUNC_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.XOR: &#x27;XOR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.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.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.USE: &#x27;USE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;: &lt;function Teradata.Parser.&lt;lambda&gt;&gt;, &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;: &lt;function Teradata.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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_TABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#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;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;RANGE_N&#x27;: &lt;function Teradata.Parser.&lt;lambda&gt;&gt;, &#x27;TRANSLATE&#x27;: &lt;function Teradata.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.teradata.Teradata.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.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.teradata.Teradata.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;D&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;MM&#x27;: &#x27;%M&#x27;, &#x27;M&#x27;: &#x27;%-M&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;S&#x27;: &#x27;%-S&#x27;, &#x27;SSSSSS&#x27;: &#x27;%f&#x27;, &#x27;E&#x27;: &#x27;%a&#x27;, &#x27;EE&#x27;: &#x27;%a&#x27;, &#x27;EEE&#x27;: &#x27;%a&#x27;, &#x27;EEEE&#x27;: &#x27;%A&#x27;}"}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.teradata.Teradata.Generator": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.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;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.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;: &#x27;ST_GEOMETRY&#x27;}"}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.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.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.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.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_INDEX: &#x27;POST_INDEX&#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_EXPRESSION: &#x27;POST_EXPRESSION&#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.SortKeyProperty&#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_CREATE: &#x27;POST_CREATE&#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.POST_CREATE: &#x27;POST_CREATE&#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;}"}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function Teradata.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Teradata.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Use&#x27;&gt;: &lt;function Teradata.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.tablesample_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\">TableSample</span>,</span><span class=\"param\">\t<span class=\"n\">seed_prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;SEED&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"o\">=</span><span class=\"s1\">&#39; AS &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.partitionedbyproperty_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\">PartitionedByProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.update_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.update_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\">Update</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.mod_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.mod_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\">Mod</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.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.teradata.Teradata.Generator.rangen_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.rangen_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\">RangeN</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.createable_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.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.teradata.Teradata.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;YYYY&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%-d&#x27;: &#x27;D&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%M&#x27;: &#x27;MM&#x27;, &#x27;%-M&#x27;: &#x27;M&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%-S&#x27;: &#x27;S&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.can_identify", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.teradata.Teradata.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.BIT_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.BIT_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.HEX_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.HEX_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"fullname": "sqlglot.dialects.teradata.Teradata.tokenizer_class", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.teradata.Teradata.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.teradata.Teradata.parser_class": {"fullname": "sqlglot.dialects.teradata.Teradata.parser_class", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.teradata.Teradata.Parser&#x27;&gt;"}, "sqlglot.dialects.teradata.Teradata.generator_class": {"fullname": "sqlglot.dialects.teradata.Teradata.generator_class", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.teradata.Teradata.Generator&#x27;&gt;"}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.TIME_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;YYYY&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%-d&#x27;: &#x27;D&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%M&#x27;: &#x27;MM&#x27;, &#x27;%-M&#x27;: &#x27;M&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%-S&#x27;: &#x27;S&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"fullname": "sqlglot.dialects.teradata.Teradata.QUOTE_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"fullname": "sqlglot.dialects.teradata.Teradata.QUOTE_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"fullname": "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"fullname": "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"fullname": "sqlglot.dialects.teradata.Teradata.BIT_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"fullname": "sqlglot.dialects.teradata.Teradata.BIT_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"fullname": "sqlglot.dialects.teradata.Teradata.HEX_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"fullname": "sqlglot.dialects.teradata.Teradata.HEX_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"fullname": "sqlglot.dialects.teradata.Teradata.BYTE_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"fullname": "sqlglot.dialects.teradata.Teradata.BYTE_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.trino": {"fullname": "sqlglot.dialects.trino", "modulename": "sqlglot.dialects.trino", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.trino.Trino": {"fullname": "sqlglot.dialects.trino.Trino", "modulename": "sqlglot.dialects.trino", "qualname": "Trino", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.presto.Presto"}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.trino.Trino.Generator": {"fullname": "sqlglot.dialects.trino.Trino.Generator", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.presto.Presto.Generator"}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Presto.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.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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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.AnyValue&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function _approx_distinct_sql&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.BitwiseAnd&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseLeftShift&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseNot&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseRightShift&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;: &lt;function Presto.Generator.&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.CurrentTimestamp&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.First&#x27;&gt;: &lt;function _first_last_sql&gt;, &lt;class &#x27;sqlglot.expressions.Group&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function Presto.Generator.&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.Initcap&#x27;&gt;: &lt;function _initcap_sql&gt;, &lt;class &#x27;sqlglot.expressions.ParseJSON&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Last&#x27;&gt;: &lt;function _first_last_sql&gt;, &lt;class &#x27;sqlglot.expressions.Lateral&#x27;&gt;: &lt;function _explode_to_unnest_sql&gt;, &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;: &lt;function left_to_substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&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.RegexpExtract&#x27;&gt;: &lt;function regexp_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;: &lt;function right_to_substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.SafeBracket&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#x27;sqlglot.expressions.Schema&#x27;&gt;: &lt;function _schema_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;: &lt;function _no_sort_array&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToMap&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _str_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.Table&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _ts_or_ds_to_date_sql&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.UnixToStr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.With&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.WithinGroup&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Timestamp&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;: &lt;function bool_xor_sql&gt;, &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;: &lt;function Trino.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%s&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"fullname": "sqlglot.dialects.trino.Trino.Generator.can_identify", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.trino.Trino.Generator.QUOTE_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.trino.Trino.Generator.QUOTE_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.trino.Trino.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"fullname": "sqlglot.dialects.trino.Trino.Generator.BIT_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"fullname": "sqlglot.dialects.trino.Trino.Generator.BIT_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"fullname": "sqlglot.dialects.trino.Trino.Generator.HEX_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;X&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"fullname": "sqlglot.dialects.trino.Trino.Generator.HEX_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"fullname": "sqlglot.dialects.trino.Trino.Generator.BYTE_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"fullname": "sqlglot.dialects.trino.Trino.Generator.BYTE_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.trino.Trino.Tokenizer": {"fullname": "sqlglot.dialects.trino.Trino.Tokenizer", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.presto.Presto.Tokenizer"}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;X&#x27;&quot;, &quot;&#x27;&quot;)]"}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"fullname": "sqlglot.dialects.trino.Trino.tokenizer_class", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.trino.Trino.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.trino.Trino.parser_class": {"fullname": "sqlglot.dialects.trino.Trino.parser_class", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.presto.Presto.Parser&#x27;&gt;"}, "sqlglot.dialects.trino.Trino.generator_class": {"fullname": "sqlglot.dialects.trino.Trino.generator_class", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.trino.Trino.Generator&#x27;&gt;"}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"fullname": "sqlglot.dialects.trino.Trino.TIME_TRIE", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"fullname": "sqlglot.dialects.trino.Trino.FORMAT_TRIE", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%s&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"fullname": "sqlglot.dialects.trino.Trino.QUOTE_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"fullname": "sqlglot.dialects.trino.Trino.QUOTE_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"fullname": "sqlglot.dialects.trino.Trino.IDENTIFIER_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"fullname": "sqlglot.dialects.trino.Trino.IDENTIFIER_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.trino.Trino.BIT_START": {"fullname": "sqlglot.dialects.trino.Trino.BIT_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.trino.Trino.BIT_END": {"fullname": "sqlglot.dialects.trino.Trino.BIT_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.trino.Trino.HEX_START": {"fullname": "sqlglot.dialects.trino.Trino.HEX_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;X&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.HEX_END": {"fullname": "sqlglot.dialects.trino.Trino.HEX_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.BYTE_START": {"fullname": "sqlglot.dialects.trino.Trino.BYTE_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.trino.Trino.BYTE_END": {"fullname": "sqlglot.dialects.trino.Trino.BYTE_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tsql": {"fullname": "sqlglot.dialects.tsql", "modulename": "sqlglot.dialects.tsql", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"fullname": "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "FULL_FORMAT_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;weekday&#x27;: &#x27;%A&#x27;, &#x27;dw&#x27;: &#x27;%A&#x27;, &#x27;w&#x27;: &#x27;%A&#x27;, &#x27;month&#x27;: &#x27;%B&#x27;, &#x27;mm&#x27;: &#x27;%B&#x27;, &#x27;m&#x27;: &#x27;%B&#x27;}"}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"fullname": "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL", "modulename": "sqlglot.dialects.tsql", "qualname": "DATE_DELTA_INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;year&#x27;: &#x27;year&#x27;, &#x27;yyyy&#x27;: &#x27;year&#x27;, &#x27;yy&#x27;: &#x27;year&#x27;, &#x27;quarter&#x27;: &#x27;quarter&#x27;, &#x27;qq&#x27;: &#x27;quarter&#x27;, &#x27;q&#x27;: &#x27;quarter&#x27;, &#x27;month&#x27;: &#x27;month&#x27;, &#x27;mm&#x27;: &#x27;month&#x27;, &#x27;m&#x27;: &#x27;month&#x27;, &#x27;week&#x27;: &#x27;week&#x27;, &#x27;ww&#x27;: &#x27;week&#x27;, &#x27;wk&#x27;: &#x27;week&#x27;, &#x27;day&#x27;: &#x27;day&#x27;, &#x27;dd&#x27;: &#x27;day&#x27;, &#x27;d&#x27;: &#x27;day&#x27;}"}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"fullname": "sqlglot.dialects.tsql.DATE_FMT_RE", "modulename": "sqlglot.dialects.tsql", "qualname": "DATE_FMT_RE", "kind": "variable", "doc": "<p></p>\n", "default_value": "re.compile(&#x27;([dD]{1,2})|([mM]{1,2})|([yY]{1,4})|([hH]{1,2})|([sS]{1,2})&#x27;)"}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"fullname": "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT", "modulename": "sqlglot.dialects.tsql", "qualname": "TRANSPILE_SAFE_NUMBER_FMT", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;C&#x27;, &#x27;N&#x27;}"}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"fullname": "sqlglot.dialects.tsql.DEFAULT_START_DATE", "modulename": "sqlglot.dialects.tsql", "qualname": "DEFAULT_START_DATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "datetime.date(1900, 1, 1)"}, "sqlglot.dialects.tsql.BIT_TYPES": {"fullname": "sqlglot.dialects.tsql.BIT_TYPES", "modulename": "sqlglot.dialects.tsql", "qualname": "BIT_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.NEQ&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Alias&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EQ&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.In&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Is&#x27;&gt;}"}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"fullname": "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "generate_date_delta_with_unit_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</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\">tsql</span><span class=\"o\">.</span><span class=\"n\">TSQL</span><span class=\"o\">.</span><span class=\"n\">Generator</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\">DateAdd</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DateDiff</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL": {"fullname": "sqlglot.dialects.tsql.TSQL", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"fullname": "sqlglot.dialects.tsql.TSQL.NULL_ORDERING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_small&#x27;"}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"fullname": "sqlglot.dialects.tsql.TSQL.TIME_FORMAT", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyy-mm-dd hh:mm:ss&#x27;&quot;"}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"fullname": "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.SUPPORTS_SEMI_ANTI_JOIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"fullname": "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.LOG_BASE_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"fullname": "sqlglot.dialects.tsql.TSQL.TIME_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;year&#x27;: &#x27;%Y&#x27;, &#x27;qq&#x27;: &#x27;%q&#x27;, &#x27;q&#x27;: &#x27;%q&#x27;, &#x27;quarter&#x27;: &#x27;%q&#x27;, &#x27;dayofyear&#x27;: &#x27;%j&#x27;, &#x27;day&#x27;: &#x27;%d&#x27;, &#x27;dy&#x27;: &#x27;%d&#x27;, &#x27;y&#x27;: &#x27;%Y&#x27;, &#x27;week&#x27;: &#x27;%W&#x27;, &#x27;ww&#x27;: &#x27;%W&#x27;, &#x27;wk&#x27;: &#x27;%W&#x27;, &#x27;hour&#x27;: &#x27;%h&#x27;, &#x27;hh&#x27;: &#x27;%I&#x27;, &#x27;minute&#x27;: &#x27;%M&#x27;, &#x27;mi&#x27;: &#x27;%M&#x27;, &#x27;n&#x27;: &#x27;%M&#x27;, &#x27;second&#x27;: &#x27;%S&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;s&#x27;: &#x27;%-S&#x27;, &#x27;millisecond&#x27;: &#x27;%f&#x27;, &#x27;ms&#x27;: &#x27;%f&#x27;, &#x27;weekday&#x27;: &#x27;%W&#x27;, &#x27;dw&#x27;: &#x27;%W&#x27;, &#x27;month&#x27;: &#x27;%m&#x27;, &#x27;mm&#x27;: &#x27;%M&#x27;, &#x27;m&#x27;: &#x27;%-M&#x27;, &#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;M&#x27;: &#x27;%-m&#x27;, &#x27;dd&#x27;: &#x27;%d&#x27;, &#x27;d&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;h&#x27;: &#x27;%-I&#x27;, &#x27;S&#x27;: &#x27;%f&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;}"}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"fullname": "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.CONVERT_FORMAT_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;0&#x27;: &#x27;%b %d %Y %-I:%M%p&#x27;, &#x27;1&#x27;: &#x27;%m/%d/%y&#x27;, &#x27;2&#x27;: &#x27;%y.%m.%d&#x27;, &#x27;3&#x27;: &#x27;%d/%m/%y&#x27;, &#x27;4&#x27;: &#x27;%d.%m.%y&#x27;, &#x27;5&#x27;: &#x27;%d-%m-%y&#x27;, &#x27;6&#x27;: &#x27;%d %b %y&#x27;, &#x27;7&#x27;: &#x27;%b %d, %y&#x27;, &#x27;8&#x27;: &#x27;%H:%M:%S&#x27;, &#x27;9&#x27;: &#x27;%b %d %Y %-I:%M:%S:%f%p&#x27;, &#x27;10&#x27;: &#x27;mm-dd-yy&#x27;, &#x27;11&#x27;: &#x27;yy/mm/dd&#x27;, &#x27;12&#x27;: &#x27;yymmdd&#x27;, &#x27;13&#x27;: &#x27;%d %b %Y %H:%M:ss:%f&#x27;, &#x27;14&#x27;: &#x27;%H:%M:%S:%f&#x27;, &#x27;20&#x27;: &#x27;%Y-%m-%d %H:%M:%S&#x27;, &#x27;21&#x27;: &#x27;%Y-%m-%d %H:%M:%S.%f&#x27;, &#x27;22&#x27;: &#x27;%m/%d/%y %-I:%M:%S %p&#x27;, &#x27;23&#x27;: &#x27;%Y-%m-%d&#x27;, &#x27;24&#x27;: &#x27;%H:%M:%S&#x27;, &#x27;25&#x27;: &#x27;%Y-%m-%d %H:%M:%S.%f&#x27;, &#x27;100&#x27;: &#x27;%b %d %Y %-I:%M%p&#x27;, &#x27;101&#x27;: &#x27;%m/%d/%Y&#x27;, &#x27;102&#x27;: &#x27;%Y.%m.%d&#x27;, &#x27;103&#x27;: &#x27;%d/%m/%Y&#x27;, &#x27;104&#x27;: &#x27;%d.%m.%Y&#x27;, &#x27;105&#x27;: &#x27;%d-%m-%Y&#x27;, &#x27;106&#x27;: &#x27;%d %b %Y&#x27;, &#x27;107&#x27;: &#x27;%b %d, %Y&#x27;, &#x27;108&#x27;: &#x27;%H:%M:%S&#x27;, &#x27;109&#x27;: &#x27;%b %d %Y %-I:%M:%S:%f%p&#x27;, &#x27;110&#x27;: &#x27;%m-%d-%Y&#x27;, &#x27;111&#x27;: &#x27;%Y/%m/%d&#x27;, &#x27;112&#x27;: &#x27;%Y%m%d&#x27;, &#x27;113&#x27;: &#x27;%d %b %Y %H:%M:%S:%f&#x27;, &#x27;114&#x27;: &#x27;%H:%M:%S:%f&#x27;, &#x27;120&#x27;: &#x27;%Y-%m-%d %H:%M:%S&#x27;, &#x27;121&#x27;: &#x27;%Y-%m-%d %H:%M:%S.%f&#x27;}"}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"fullname": "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.FORMAT_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;y&#x27;: &#x27;%B %Y&#x27;, &#x27;d&#x27;: &#x27;%m/%d/%Y&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;h&#x27;: &#x27;%-I&#x27;, &#x27;s&#x27;: &#x27;%Y-%m-%d %H:%M:%S&#x27;, &#x27;D&#x27;: &#x27;%A,%B,%Y&#x27;, &#x27;f&#x27;: &#x27;%A,%B,%Y %-I:%M %p&#x27;, &#x27;F&#x27;: &#x27;%A,%B,%Y %-I:%M:%S %p&#x27;, &#x27;g&#x27;: &#x27;%m/%d/%Y %-I:%M %p&#x27;, &#x27;G&#x27;: &#x27;%m/%d/%Y %-I:%M:%S %p&#x27;, &#x27;M&#x27;: &#x27;%B %-d&#x27;, &#x27;m&#x27;: &#x27;%B %-d&#x27;, &#x27;O&#x27;: &#x27;%Y-%m-%dT%H:%M:%S&#x27;, &#x27;u&#x27;: &#x27;%Y-%M-%D %H:%M:%S%z&#x27;, &#x27;U&#x27;: &#x27;%A, %B %D, %Y %H:%M:%S%z&#x27;, &#x27;T&#x27;: &#x27;%-I:%M:%S %p&#x27;, &#x27;t&#x27;: &#x27;%-I:%M&#x27;, &#x27;Y&#x27;: &#x27;%a %Y&#x27;}"}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"fullname": "sqlglot.dialects.tsql.TSQL.Tokenizer", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;&quot;&#x27;, (&#x27;[&#x27;, &#x27;]&#x27;)]"}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"fullname": "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Tokenizer.QUOTES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;, &#x27;&quot;&#x27;]"}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&#x27;0x&#x27;, &#x27;&#x27;), (&#x27;0X&#x27;, &#x27;&#x27;)]"}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.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;&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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;DATETIME2&#x27;: &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &#x27;DATETIMEOFFSET&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;DECLARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;IMAGE&#x27;: &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &#x27;MONEY&#x27;: &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &#x27;NTEXT&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;NVARCHAR(MAX)&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;PRINT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;PROC&#x27;: &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &#x27;ROWVERSION&#x27;: &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &#x27;SMALLDATETIME&#x27;: &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &#x27;SMALLMONEY&#x27;: &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &#x27;SQL_VARIANT&#x27;: &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &#x27;TOP&#x27;: &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &#x27;UNIQUEIDENTIFIER&#x27;: &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &#x27;UPDATE STATISTICS&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;VARCHAR(MAX)&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;XML&#x27;: &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &#x27;OUTPUT&#x27;: &lt;TokenType.RETURNING: &#x27;RETURNING&#x27;&gt;, &#x27;SYSTEM_USER&#x27;: &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &#x27;FOR SYSTEM_TIME&#x27;: &lt;TokenType.TIMESTAMP_SNAPSHOT: &#x27;TIMESTAMP_SNAPSHOT&#x27;&gt;}"}, "sqlglot.dialects.tsql.TSQL.Parser": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.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> Determines the amount of context to capture from a\nquery string when displaying the 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.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.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;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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function _parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;CHARINDEX&#x27;: &lt;function TSQL.Parser.&lt;lambda&gt;&gt;, &#x27;DATEADD&#x27;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#x27;DATENAME&#x27;: &lt;function _format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;DATEPART&#x27;: &lt;function _format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;EOMONTH&#x27;: &lt;function _parse_eomonth&gt;, &#x27;FORMAT&#x27;: &lt;function _parse_format&gt;, &#x27;GETDATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;HASHBYTES&#x27;: &lt;function _parse_hashbytes&gt;, &#x27;IIF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;ISNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;JSON_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;REPLICATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;SQUARE&#x27;: &lt;function TSQL.Parser.&lt;lambda&gt;&gt;, &#x27;SYSDATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;SUSER_NAME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;SUSER_SNAME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;SYSTEM_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;}"}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;MERGE&#x27;, &#x27;LOOP&#x27;, &#x27;REMOTE&#x27;, &#x27;HASH&#x27;}"}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.VAR_LENGTH_DATATYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;Type.CHAR: &#x27;CHAR&#x27;&gt;, &lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;}"}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.RETURNS_TABLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;}"}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.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.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.USE: &#x27;USE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;: &lt;function TSQL.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.LOG_DEFAULTS_TO_LN", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.LOG_BASE_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.dialects.tsql.TSQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_small&#x27;"}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.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.tsql.TSQL.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}, 0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;q&#x27;: {&#x27;q&#x27;: {0: True}, 0: True, &#x27;u&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {&#x27;r&#x27;: {0: True}}}}}}}, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {&#x27;o&#x27;: {&#x27;f&#x27;: {&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}}}}, 0: True}}, &#x27;y&#x27;: {0: True}, &#x27;w&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, 0: True}, &#x27;w&#x27;: {&#x27;e&#x27;: {&#x27;e&#x27;: {&#x27;k&#x27;: {0: True, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}}}}}, &#x27;w&#x27;: {0: True}, &#x27;k&#x27;: {0: True}}, &#x27;h&#x27;: {&#x27;o&#x27;: {&#x27;u&#x27;: {&#x27;r&#x27;: {0: True}}}, &#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;i&#x27;: {&#x27;n&#x27;: {&#x27;u&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {0: True}}}}, 0: True, &#x27;l&#x27;: {&#x27;l&#x27;: {&#x27;i&#x27;: {&#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}}}}}}, &#x27;s&#x27;: {0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}, &#x27;m&#x27;: {0: True}, 0: True}, &#x27;n&#x27;: {0: True}, &#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}, &#x27;s&#x27;: {0: True}, 0: True}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {0: True}}"}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;year&#x27;: &#x27;%Y&#x27;, &#x27;qq&#x27;: &#x27;%q&#x27;, &#x27;q&#x27;: &#x27;%q&#x27;, &#x27;quarter&#x27;: &#x27;%q&#x27;, &#x27;dayofyear&#x27;: &#x27;%j&#x27;, &#x27;day&#x27;: &#x27;%d&#x27;, &#x27;dy&#x27;: &#x27;%d&#x27;, &#x27;y&#x27;: &#x27;%Y&#x27;, &#x27;week&#x27;: &#x27;%W&#x27;, &#x27;ww&#x27;: &#x27;%W&#x27;, &#x27;wk&#x27;: &#x27;%W&#x27;, &#x27;hour&#x27;: &#x27;%h&#x27;, &#x27;hh&#x27;: &#x27;%I&#x27;, &#x27;minute&#x27;: &#x27;%M&#x27;, &#x27;mi&#x27;: &#x27;%M&#x27;, &#x27;n&#x27;: &#x27;%M&#x27;, &#x27;second&#x27;: &#x27;%S&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;s&#x27;: &#x27;%-S&#x27;, &#x27;millisecond&#x27;: &#x27;%f&#x27;, &#x27;ms&#x27;: &#x27;%f&#x27;, &#x27;weekday&#x27;: &#x27;%W&#x27;, &#x27;dw&#x27;: &#x27;%W&#x27;, &#x27;month&#x27;: &#x27;%m&#x27;, &#x27;mm&#x27;: &#x27;%M&#x27;, &#x27;m&#x27;: &#x27;%-M&#x27;, &#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;M&#x27;: &#x27;%-m&#x27;, &#x27;dd&#x27;: &#x27;%d&#x27;, &#x27;d&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;h&#x27;: &#x27;%-I&#x27;, &#x27;S&#x27;: &#x27;%f&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;}"}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}, 0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;q&#x27;: {&#x27;q&#x27;: {0: True}, 0: True, &#x27;u&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {&#x27;r&#x27;: {0: True}}}}}}}, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {&#x27;o&#x27;: {&#x27;f&#x27;: {&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}}}}, 0: True}}, &#x27;y&#x27;: {0: True}, &#x27;w&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, 0: True}, &#x27;w&#x27;: {&#x27;e&#x27;: {&#x27;e&#x27;: {&#x27;k&#x27;: {0: True, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}}}}}, &#x27;w&#x27;: {0: True}, &#x27;k&#x27;: {0: True}}, &#x27;h&#x27;: {&#x27;o&#x27;: {&#x27;u&#x27;: {&#x27;r&#x27;: {0: True}}}, &#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;i&#x27;: {&#x27;n&#x27;: {&#x27;u&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {0: True}}}}, 0: True, &#x27;l&#x27;: {&#x27;l&#x27;: {&#x27;i&#x27;: {&#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}}}}}}, &#x27;s&#x27;: {0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}, &#x27;m&#x27;: {0: True}, 0: True}, &#x27;n&#x27;: {0: True}, &#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}, &#x27;s&#x27;: {0: True}, 0: True}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {0: True}}"}, "sqlglot.dialects.tsql.TSQL.Generator": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.LIMIT_IS_TOP", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.RETURNING_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;FETCH&#x27;"}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.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;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.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;: &#x27;BIT&#x27;, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;: &#x27;NUMERIC&#x27;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: &#x27;DATETIME2&#x27;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: &#x27;FLOAT&#x27;, &lt;Type.INT: &#x27;INT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;: &#x27;DATETIME2&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;DATETIMEOFFSET&#x27;, &lt;Type.VARIANT: &#x27;VARIANT&#x27;&gt;: &#x27;SQL_VARIANT&#x27;}"}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function generate_date_delta_with_unit_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.SampleProperty&#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.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 TSQL.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.TransientProperty&#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.TitleColumnConstraint&#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.AnyValue&#x27;&gt;: &lt;function any_value_to_max_sql&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementColumnConstraint&#x27;&gt;: &lt;function TSQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function generate_date_delta_with_unit_sql&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function _string_agg_sql&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Insert&#x27;&gt;: &lt;function move_insert_cte_sql&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 TSQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;: &lt;function _format_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;: &lt;function TSQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;: &lt;function TSQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _format_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;}"}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.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.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.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.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_WITH: &#x27;POST_WITH&#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.SortKeyProperty&#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;}"}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.setitem_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\">SetItem</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.boolean_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\">Boolean</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.is_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.is_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\">Is</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.createable_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.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.tsql.TSQL.Generator.create_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.create_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.create_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\">Create</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.offset_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.offset_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\">Offset</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.version_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.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.tsql.TSQL.Generator.returnsproperty_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.returnsproperty_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\">ReturnsProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.returning_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.returning_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\">Returning</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.transaction_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\">Transaction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.commit_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.commit_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\">Commit</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.rollback_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\">Rollback</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.identifier_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\">Identifier</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.constraint_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\">Constraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.generatedasidentitycolumnconstraint_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\">GeneratedAsIdentityColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.LOG_BASE_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%q&#x27;: &#x27;quarter&#x27;, &#x27;%j&#x27;: &#x27;dayofyear&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%W&#x27;: &#x27;dw&#x27;, &#x27;%h&#x27;: &#x27;hour&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;S&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;}"}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;q&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;S&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;f&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;H&#x27;: {0: True}}}"}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_small&#x27;"}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.can_identify", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.tsql.TSQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.BIT_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.BIT_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.HEX_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;0x&#x27;"}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.HEX_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"fullname": "sqlglot.dialects.tsql.TSQL.tokenizer_class", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.tsql.TSQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.tsql.TSQL.parser_class": {"fullname": "sqlglot.dialects.tsql.TSQL.parser_class", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.tsql.TSQL.Parser&#x27;&gt;"}, "sqlglot.dialects.tsql.TSQL.generator_class": {"fullname": "sqlglot.dialects.tsql.TSQL.generator_class", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.tsql.TSQL.Generator&#x27;&gt;"}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.TIME_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}, 0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;q&#x27;: {&#x27;q&#x27;: {0: True}, 0: True, &#x27;u&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {&#x27;r&#x27;: {0: True}}}}}}}, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {&#x27;o&#x27;: {&#x27;f&#x27;: {&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}}}}, 0: True}}, &#x27;y&#x27;: {0: True}, &#x27;w&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, 0: True}, &#x27;w&#x27;: {&#x27;e&#x27;: {&#x27;e&#x27;: {&#x27;k&#x27;: {0: True, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}}}}}, &#x27;w&#x27;: {0: True}, &#x27;k&#x27;: {0: True}}, &#x27;h&#x27;: {&#x27;o&#x27;: {&#x27;u&#x27;: {&#x27;r&#x27;: {0: True}}}, &#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;i&#x27;: {&#x27;n&#x27;: {&#x27;u&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {0: True}}}}, 0: True, &#x27;l&#x27;: {&#x27;l&#x27;: {&#x27;i&#x27;: {&#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}}}}}}, &#x27;s&#x27;: {0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}, &#x27;m&#x27;: {0: True}, 0: True}, &#x27;n&#x27;: {0: True}, &#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}, &#x27;s&#x27;: {0: True}, 0: True}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {0: True}}"}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}, 0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;q&#x27;: {&#x27;q&#x27;: {0: True}, 0: True, &#x27;u&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {&#x27;r&#x27;: {0: True}}}}}}}, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {&#x27;o&#x27;: {&#x27;f&#x27;: {&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}}}}, 0: True}}, &#x27;y&#x27;: {0: True}, &#x27;w&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, 0: True}, &#x27;w&#x27;: {&#x27;e&#x27;: {&#x27;e&#x27;: {&#x27;k&#x27;: {0: True, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}}}}}, &#x27;w&#x27;: {0: True}, &#x27;k&#x27;: {0: True}}, &#x27;h&#x27;: {&#x27;o&#x27;: {&#x27;u&#x27;: {&#x27;r&#x27;: {0: True}}}, &#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;i&#x27;: {&#x27;n&#x27;: {&#x27;u&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {0: True}}}}, 0: True, &#x27;l&#x27;: {&#x27;l&#x27;: {&#x27;i&#x27;: {&#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}}}}}}, &#x27;s&#x27;: {0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}, &#x27;m&#x27;: {0: True}, 0: True}, &#x27;n&#x27;: {0: True}, &#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}, &#x27;s&#x27;: {0: True}, 0: True}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {0: True}}"}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%q&#x27;: &#x27;quarter&#x27;, &#x27;%j&#x27;: &#x27;dayofyear&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%W&#x27;: &#x27;dw&#x27;, &#x27;%h&#x27;: &#x27;hour&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;S&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;}"}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;q&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;S&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;f&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;H&#x27;: {0: True}}}"}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"fullname": "sqlglot.dialects.tsql.TSQL.QUOTE_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"fullname": "sqlglot.dialects.tsql.TSQL.QUOTE_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"fullname": "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"fullname": "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"fullname": "sqlglot.dialects.tsql.TSQL.BIT_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"fullname": "sqlglot.dialects.tsql.TSQL.BIT_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"fullname": "sqlglot.dialects.tsql.TSQL.HEX_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;0x&#x27;"}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"fullname": "sqlglot.dialects.tsql.TSQL.HEX_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"fullname": "sqlglot.dialects.tsql.TSQL.BYTE_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"fullname": "sqlglot.dialects.tsql.TSQL.BYTE_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.diff": {"fullname": "sqlglot.diff", "modulename": "sqlglot.diff", "kind": "module", "doc": "<h1 id=\"semantic-diff-for-sql\">Semantic Diff for SQL</h1>\n\n<p><em>by <a href=\"https://github.com/izeigerman\">Iaroslav Zeigerman</a></em></p>\n\n<h2 id=\"motivation\">Motivation</h2>\n\n<p>Software is constantly changing and evolving, and identifying what has changed and reviewing those changes is an integral part of the development process. SQL code is no exception to this.</p>\n\n<p>Text-based diff tools such as <code>git diff</code>, when applied to a code base, have certain limitations. First, they can only detect insertions and deletions, not movements or updates of individual pieces of code. Second, such tools can only detect changes between lines of text, which is too coarse for something as granular and detailed as source code. Additionally, the outcome of such a diff is dependent on the underlying code formatting, and yields different results if the formatting should change.</p>\n\n<p>Consider the following diff generated by Git:</p>\n\n<p><img src=\"sql_diff_images/git_diff_output.png\" alt=\"Git diff output\" /></p>\n\n<p>Semantically the query hasn\u2019t changed. The two arguments <code>b</code> and <code>c</code> have been swapped (moved), posing no impact on the output of the query. Yet Git replaced the whole affected expression alongside a bulk of unrelated elements.</p>\n\n<p>The alternative to text-based diffing is to compare Abstract Syntax Trees (AST) instead. The main advantage of ASTs are that they are a direct product of code parsing, which represents the underlying code structure at any desired level of granularity. Comparing ASTs may yield extremely precise diffs; changes such as code movements and updates can also be detected. Even more importantly, this approach facilitates additional use cases beyond eyeballing two versions of source code side by side.</p>\n\n<p>The use cases I had in mind for SQL when I decided to embark on this journey of semantic diffing were the following:</p>\n\n<ul>\n<li><strong>Query similarity score.</strong> Identifying which parts the two queries have in common to automatically suggest opportunities for consolidation, creation of intermediate/staging tables, and so on.</li>\n<li><strong>Differentiating between cosmetic / structural changes and functional ones.</strong> For example when a nested query is refactored into a common table expression (CTE), this kind of change doesn\u2019t have any functional impact on either a query or its outcome.</li>\n<li><strong>Automatic suggestions about the need to retroactively backfill data.</strong> This is especially important for pipelines that populate very large tables for which restatement is a runtime-intensive procedure. The ability to discern between simple code movements and actual modifications can help assess the impact of a change and make suggestions accordingly.</li>\n</ul>\n\n<p>The implementation discussed in this post is now a part of the <a href=\"https://github.com/tobymao/sqlglot/\">SQLGlot</a> library. You can find a complete source code in the <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/diff.py\">diff.py</a> module. The choice of SQLglot was an obvious one due to its simple but powerful API, lack of external dependencies and, more importantly, extensive list of supported SQL dialects.</p>\n\n<h2 id=\"the-search-for-a-solution\">The Search for a Solution</h2>\n\n<p>When it comes to any diffing tool (not just a semantic one), the primary challenge is to match as many elements of compared entities as possible. Once such a set of matching elements is available, deriving a sequence of changes becomes an easy task.</p>\n\n<p>If our elements have unique identifiers associated with them (for example, an element\u2019s ID in DOM), the matching problem is trivial. However, the SQL syntax trees that we are comparing have neither unique keys nor object identifiers that can be used for the purposes of matching. So, how do we suppose to find pairs of nodes that are related?</p>\n\n<p>To better illustrate the problem, consider comparing the following SQL expressions: <code>SELECT a + b + c, d, e</code> and <code>SELECT a - b + c, e, f</code>. Matching individual nodes from respective syntax trees can be visualized as follows:</p>\n\n<p><img src=\"sql_diff_images/figure_1.png\" alt=\"Figure 1: Example of node matching for two SQL expression trees\" />\n<em>Figure 1: Example of node matching for two SQL expression trees.</em></p>\n\n<p>By looking at the figure of node matching for two SQL expression trees above, we conclude that the following changes should be captured by our solution:</p>\n\n<ul>\n<li>Inserted nodes: <code>Sub</code> and <code>f</code>. These are the nodes from the target AST which do not have a matching node in the source AST.</li>\n<li>Removed nodes: <code>Add</code> and <code>d</code>. These are the nodes from the source AST which do not have a counterpart in the target AST.</li>\n<li>Remaining nodes must be identified as unchanged.</li>\n</ul>\n\n<p>It should be clear at this point that if we manage to match nodes in the source tree with their counterparts in the target tree, then computing the diff becomes a trivial matter.</p>\n\n<h3 id=\"naive-brute-force\">Na\u00efve Brute-Force</h3>\n\n<p>The na\u00efve solution would be to try all different permutations of node pair combinations, and see which set of pairs performs the best based on some type of heuristics. The runtime cost of such a solution quickly reaches the escape velocity; if both trees had only 10 nodes each, the number of such sets would approximately be 10! ^ 2 = 3.6M ^ 2 ~= 13 * 10^12. This is a very bad case of factorial complexity (to be precise, it\u2019s actually much worse - O(n! ^ 2) - but I couldn\u2019t come up with a name for it), so there is little need to explore this approach any further.</p>\n\n<h3 id=\"myers-algorithm\">Myers Algorithm</h3>\n\n<p>After the na\u00efve approach was proven to be infeasible, the next question I asked myself was \u201chow does git diff work?\u201d. This question led me to discover the Myers diff algorithm [1]. This algorithm has been designed to compare sequences of strings. At its core, it\u2019s looking for the shortest path on a graph of possible edits that transform the first sequence into the second one, while heavily rewarding those paths that lead to longest subsequences of unchanged elements. There\u2019s a lot of material out there describing this algorithm in greater detail. I found James Coglan\u2019s series of <a href=\"https://blog.jcoglan.com/2017/02/12/the-myers-diff-algorithm-part-1/\">blog posts</a> to be the most comprehensive.</p>\n\n<p>Therefore, I had this \u201cbrilliant\u201d (actually not) idea to transform trees into sequences by traversing them in topological order, and then applying the Myers algorithm on resulting sequences while using a custom heuristics when checking the equality of two nodes. Unsurprisingly, comparing sequences of strings is quite different from comparing hierarchical tree structures, and by flattening trees into sequences, we lose a lot of relevant context. This resulted in a terrible performance of this algorithm on ASTs. It often matched completely unrelated nodes, even when the two trees were mostly the same, and produced extremely inaccurate lists of changes overall. After playing around with it a little and tweaking my equality heuristics to improve accuracy, I ultimately scrapped the whole implementation and went back to the drawing board.</p>\n\n<h2 id=\"change-distiller\">Change Distiller</h2>\n\n<p>The algorithm I settled on at the end was Change Distiller, created by Fluri et al. [2], which in turn is an improvement over the core idea described by Chawathe et al. [3].</p>\n\n<p>The algorithm consists of two high-level steps:</p>\n\n<ol>\n<li><strong>Finding appropriate matchings between pairs of nodes that are part of compared ASTs.</strong> Identifying what is meant by \u201cappropriate\u201d matching is also a part of this step.</li>\n<li><strong>Generating the so-called \u201cedit script\u201d from the matching set built in the 1st step.</strong> The edit script is a sequence of edit operations (for example, insert, remove, update, etc.) on individual tree nodes, such that when applied as transformations on the source AST, it eventually becomes the target AST. In general, the shorter the sequence, the better. The length of the edit script can be used to compare the performance of different algorithms, though this is not the only metric that matters.</li>\n</ol>\n\n<p>The rest of this section is dedicated to the Python implementation of the steps above using the AST implementation provided by the SQLGlot library.</p>\n\n<h3 id=\"building-the-matching-set\">Building the Matching Set</h3>\n\n<h4 id=\"matching-leaves\">Matching Leaves</h4>\n\n<p>We begin composing the matching set by matching the leaf nodes. Leaf nodes are the nodes that do not have any children nodes (such as literals, identifiers, etc.). In order to match them, we gather all the leaf nodes from the source tree and generate a cartesian product with all the leaves from the target tree, while comparing pairs created this way and assigning them a similarity score. During this stage, we also exclude pairs that don\u2019t pass basic matching criteria. Then, we pick pairs that scored the highest while making sure that each node is matched no more than once.</p>\n\n<p>Using the example provided at the beginning of the post, the process of building an initial set of candidate matchings can be seen on Figure 2.</p>\n\n<p><img src=\"sql_diff_images/figure_2.gif\" alt=\"Figure 2: Building a set of candidate matchings between leaf nodes. The third item in each triplet represents a similarity score between two nodes.\" />\n<em>Figure 2: Building a set of candidate matchings between leaf nodes. The third item in each triplet represents a similarity score between two nodes.</em></p>\n\n<p>First, let\u2019s analyze the similarity score. Then, we\u2019ll discuss matching criteria.</p>\n\n<p>The similarity score proposed by Fluri et al. [2] is a <a href=\"https://en.wikipedia.org/wiki/S%C3%B8rensen%E2%80%93Dice_coefficient\">dice coefficient </a>applied to <a href=\"https://en.wikipedia.org/wiki/Bigram\">bigrams</a> of respective node values. A bigram is a sequence of two adjacent elements from a string computed in a sliding window fashion:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">def</span> <span class=\"nf\">bigram</span><span class=\"p\">(</span><span class=\"n\">string</span><span class=\"p\">):</span>\n <span class=\"n\">count</span> <span class=\"o\">=</span> <span class=\"nb\">max</span><span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">string</span><span class=\"p\">)</span> <span class=\"o\">-</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n <span class=\"k\">return</span> <span class=\"p\">[</span><span class=\"n\">string</span><span class=\"p\">[</span><span class=\"n\">i</span> <span class=\"p\">:</span> <span class=\"n\">i</span> <span class=\"o\">+</span> <span class=\"mi\">2</span><span class=\"p\">]</span> <span class=\"k\">for</span> <span class=\"n\">i</span> <span class=\"ow\">in</span> <span class=\"nb\">range</span><span class=\"p\">(</span><span class=\"n\">count</span><span class=\"p\">)]</span>\n</code></pre>\n</div>\n\n<p>For reasons that will become clear shortly, we actually need to compute bigram histograms rather than just sequences:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">collections</span> <span class=\"kn\">import</span> <span class=\"n\">defaultdict</span>\n\n<span class=\"k\">def</span> <span class=\"nf\">bigram_histo</span><span class=\"p\">(</span><span class=\"n\">string</span><span class=\"p\">):</span>\n <span class=\"n\">count</span> <span class=\"o\">=</span> <span class=\"nb\">max</span><span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">string</span><span class=\"p\">)</span> <span class=\"o\">-</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n <span class=\"n\">bigram_histo</span> <span class=\"o\">=</span> <span class=\"n\">defaultdict</span><span class=\"p\">(</span><span class=\"nb\">int</span><span class=\"p\">)</span>\n <span class=\"k\">for</span> <span class=\"n\">i</span> <span class=\"ow\">in</span> <span class=\"nb\">range</span><span class=\"p\">(</span><span class=\"n\">count</span><span class=\"p\">):</span>\n <span class=\"n\">bigram_histo</span><span class=\"p\">[</span><span class=\"n\">string</span><span class=\"p\">[</span><span class=\"n\">i</span> <span class=\"p\">:</span> <span class=\"n\">i</span> <span class=\"o\">+</span> <span class=\"mi\">2</span><span class=\"p\">]]</span> <span class=\"o\">+=</span> <span class=\"mi\">1</span>\n <span class=\"k\">return</span> <span class=\"n\">bigram_histo</span>\n</code></pre>\n</div>\n\n<p>The dice coefficient formula looks like following:</p>\n\n<p><img src=\"sql_diff_images/dice_coef.png\" alt=\"Dice Coefficient\" /></p>\n\n<p>Where X is a bigram of the source node and Y is a bigram of the second one. What this essentially does is count the number of bigram elements the two nodes have in common, multiply it by 2, and then divide by the total number of elements in both bigrams. This is where bigram histograms come in handy:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">def</span> <span class=\"nf\">dice_coefficient</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"p\">,</span> <span class=\"n\">target</span><span class=\"p\">):</span>\n <span class=\"n\">source_histo</span> <span class=\"o\">=</span> <span class=\"n\">bigram_histo</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">())</span>\n <span class=\"n\">target_histo</span> <span class=\"o\">=</span> <span class=\"n\">bigram_histo</span><span class=\"p\">(</span><span class=\"n\">target</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">())</span>\n\n <span class=\"n\">total_grams</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"nb\">sum</span><span class=\"p\">(</span><span class=\"n\">source_histo</span><span class=\"o\">.</span><span class=\"n\">values</span><span class=\"p\">())</span> <span class=\"o\">+</span> <span class=\"nb\">sum</span><span class=\"p\">(</span><span class=\"n\">target_histo</span><span class=\"o\">.</span><span class=\"n\">values</span><span class=\"p\">())</span>\n <span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"ow\">not</span> <span class=\"n\">total_grams</span><span class=\"p\">:</span>\n <span class=\"k\">return</span> <span class=\"mf\">1.0</span> <span class=\"k\">if</span> <span class=\"n\">source</span> <span class=\"o\">==</span> <span class=\"n\">target</span> <span class=\"k\">else</span> <span class=\"mf\">0.0</span>\n\n <span class=\"n\">overlap_len</span> <span class=\"o\">=</span> <span class=\"mi\">0</span>\n <span class=\"n\">overlapping_grams</span> <span class=\"o\">=</span> <span class=\"nb\">set</span><span class=\"p\">(</span><span class=\"n\">source_histo</span><span class=\"p\">)</span> <span class=\"o\">&amp;</span> <span class=\"nb\">set</span><span class=\"p\">(</span><span class=\"n\">target_histo</span><span class=\"p\">)</span>\n <span class=\"k\">for</span> <span class=\"n\">g</span> <span class=\"ow\">in</span> <span class=\"n\">overlapping_grams</span><span class=\"p\">:</span>\n <span class=\"n\">overlap_len</span> <span class=\"o\">+=</span> <span class=\"nb\">min</span><span class=\"p\">(</span><span class=\"n\">source_histo</span><span class=\"p\">[</span><span class=\"n\">g</span><span class=\"p\">],</span> <span class=\"n\">target_histo</span><span class=\"p\">[</span><span class=\"n\">g</span><span class=\"p\">])</span>\n\n <span class=\"k\">return</span> <span class=\"mi\">2</span> <span class=\"o\">*</span> <span class=\"n\">overlap_len</span> <span class=\"o\">/</span> <span class=\"n\">total_grams</span>\n</code></pre>\n</div>\n\n<p>To compute a bigram given a tree node, we first transform the node into its canonical SQL representation,so that the <code>Literal(123)</code> node becomes just \u201c123\u201d and the <code>Identifier(\u201ca\u201d)</code> node becomes just \u201ca\u201d. We also handle a scenario when strings are too short to derive bigrams. In this case, we fallback to checking the two nodes for equality.</p>\n\n<p>Now when we know how to compute the similarity score, we can take care of the matching criteria for leaf nodes. In the original paper [2], the matching criteria is formalized as follows:</p>\n\n<p><img src=\"sql_diff_images/matching_criteria_1.png\" alt=\"Matching criteria for leaf nodes\" /></p>\n\n<p>The two nodes are matched if two conditions are met:</p>\n\n<ol>\n<li>The node labels match (in our case labels are just node types).</li>\n<li>The similarity score for node values is greater than or equal to some threshold \u201cf\u201d. The authors of the paper recommend setting the value of \u201cf\u201d to 0.6.</li>\n</ol>\n\n<p>With building blocks in place, we can now build a matching set for leaf nodes. First, we generate a list of candidates for matching:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">heapq</span> <span class=\"kn\">import</span> <span class=\"n\">heappush</span><span class=\"p\">,</span> <span class=\"n\">heappop</span>\n\n<span class=\"n\">candidate_matchings</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n<span class=\"n\">source_leaves</span> <span class=\"o\">=</span> <span class=\"n\">_get_leaves</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">_source</span><span class=\"p\">)</span>\n<span class=\"n\">target_leaves</span> <span class=\"o\">=</span> <span class=\"n\">_get_leaves</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">_target</span><span class=\"p\">)</span>\n<span class=\"k\">for</span> <span class=\"n\">source_leaf</span> <span class=\"ow\">in</span> <span class=\"n\">source_leaves</span><span class=\"p\">:</span>\n <span class=\"k\">for</span> <span class=\"n\">target_leaf</span> <span class=\"ow\">in</span> <span class=\"n\">target_leaves</span><span class=\"p\">:</span>\n <span class=\"k\">if</span> <span class=\"n\">_is_same_type</span><span class=\"p\">(</span><span class=\"n\">source_leaf</span><span class=\"p\">,</span> <span class=\"n\">target_leaf</span><span class=\"p\">):</span>\n <span class=\"n\">similarity_score</span> <span class=\"o\">=</span> <span class=\"n\">dice_coefficient</span><span class=\"p\">(</span>\n <span class=\"n\">source_leaf</span><span class=\"p\">,</span> <span class=\"n\">target_leaf</span>\n <span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"n\">similarity_score</span> <span class=\"o\">&gt;=</span> <span class=\"mf\">0.6</span><span class=\"p\">:</span>\n <span class=\"n\">heappush</span><span class=\"p\">(</span>\n <span class=\"n\">candidate_matchings</span><span class=\"p\">,</span>\n <span class=\"p\">(</span>\n <span class=\"o\">-</span><span class=\"n\">similarity_score</span><span class=\"p\">,</span>\n <span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">candidate_matchings</span><span class=\"p\">),</span>\n <span class=\"n\">source_leaf</span><span class=\"p\">,</span>\n <span class=\"n\">target_leaf</span><span class=\"p\">,</span>\n <span class=\"p\">),</span>\n <span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<p>In the implementation above, we push each matching pair onto the heap to automatically maintain the correct order based on the assigned similarity score.</p>\n\n<p>Finally, we build the initial matching set by picking leaf pairs with the highest score:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">matching_set</span> <span class=\"o\">=</span> <span class=\"nb\">set</span><span class=\"p\">()</span>\n<span class=\"k\">while</span> <span class=\"n\">candidate_matchings</span><span class=\"p\">:</span>\n <span class=\"n\">_</span><span class=\"p\">,</span> <span class=\"n\">_</span><span class=\"p\">,</span> <span class=\"n\">source_leaf</span><span class=\"p\">,</span> <span class=\"n\">target_leaf</span> <span class=\"o\">=</span> <span class=\"n\">heappop</span><span class=\"p\">(</span><span class=\"n\">candidate_matchings</span><span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"p\">(</span>\n <span class=\"n\">source_leaf</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_source_nodes</span>\n <span class=\"ow\">and</span> <span class=\"n\">target_leaf</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_target_nodes</span>\n <span class=\"p\">):</span>\n <span class=\"n\">matching_set</span><span class=\"o\">.</span><span class=\"n\">add</span><span class=\"p\">((</span><span class=\"n\">source_leaf</span><span class=\"p\">,</span> <span class=\"n\">target_leaf</span><span class=\"p\">))</span>\n <span class=\"n\">unmatched_source_nodes</span><span class=\"o\">.</span><span class=\"n\">remove</span><span class=\"p\">(</span><span class=\"n\">source_leaf</span><span class=\"p\">)</span>\n <span class=\"n\">unmatched_target_nodes</span><span class=\"o\">.</span><span class=\"n\">remove</span><span class=\"p\">(</span><span class=\"n\">target_leaf</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<p>To finalize the matching set, we should now proceed with matching inner nodes.</p>\n\n<h4 id=\"matching-inner-nodes\">Matching Inner Nodes</h4>\n\n<p>Matching inner nodes is quite similar to matching leaf nodes, with the following two distinctions:</p>\n\n<ul>\n<li>Rather than ranking a set of possible candidates, we pick the first node pair that passes the matching criteria.</li>\n<li>The matching criteria itself has been extended to account for the number of leaf nodes the pair of inner nodes have in common.</li>\n</ul>\n\n<p><img src=\"sql_diff_images/figure_3.gif\" alt=\"Figure 3: Matching inner nodes based on their type as well as how many of their leaf nodes have been previously matched.\" />\n<em>Figure 3: Matching inner nodes based on their type as well as how many of their leaf nodes have been previously matched.</em></p>\n\n<p>Let\u2019s start with the matching criteria. The criteria is formalized as follows:</p>\n\n<p><img src=\"sql_diff_images/matching_criteria_2.png\" alt=\"Matching criteria for inner nodes\" /></p>\n\n<p>Alongside already familiar similarity score and node type criteria, there is a new one in the middle: the ratio of leaf nodes that the two nodes have in common must exceed some threshold \u201ct\u201d. The recommended value for \u201ct\u201d is also 0.6. Counting the number of common leaf nodes is pretty straightforward, since we already have the complete matching set for leaves. All we need to do is count how many matching pairs do leaf nodes from the two compared inner nodes form.</p>\n\n<p>There are two additional heuristics associated with this matching criteria:</p>\n\n<ul>\n<li>Inner node similarity weighting: if the similarity score between the node values doesn\u2019t pass the threshold \u201cf\u201d but the ratio of common leaf nodes (\u201ct\u201d) is greater than or equal to 0.8, then the matching is considered successful.</li>\n<li>The threshold \u201ct\u201d is reduced to 0.4 for inner nodes with the number of leaf nodes equal to 4 or less, in order to decrease the false negative rate for small subtrees.</li>\n</ul>\n\n<p>We now only have to iterate through the remaining unmatched nodes and form matching pairs based on the outlined criteria:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">leaves_matching_set</span> <span class=\"o\">=</span> <span class=\"n\">matching_set</span><span class=\"o\">.</span><span class=\"n\">copy</span><span class=\"p\">()</span>\n\n<span class=\"k\">for</span> <span class=\"n\">source_node</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_source_nodes</span><span class=\"o\">.</span><span class=\"n\">copy</span><span class=\"p\">():</span>\n <span class=\"k\">for</span> <span class=\"n\">target_node</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_target_nodes</span><span class=\"p\">:</span>\n <span class=\"k\">if</span> <span class=\"n\">_is_same_type</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">):</span>\n <span class=\"n\">source_leaves</span> <span class=\"o\">=</span> <span class=\"nb\">set</span><span class=\"p\">(</span><span class=\"n\">_get_leaves</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">))</span>\n <span class=\"n\">target_leaves</span> <span class=\"o\">=</span> <span class=\"nb\">set</span><span class=\"p\">(</span><span class=\"n\">_get_leaves</span><span class=\"p\">(</span><span class=\"n\">target_node</span><span class=\"p\">))</span>\n\n <span class=\"n\">max_leaves_num</span> <span class=\"o\">=</span> <span class=\"nb\">max</span><span class=\"p\">(</span><span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">source_leaves</span><span class=\"p\">),</span> <span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">target_leaves</span><span class=\"p\">))</span>\n <span class=\"k\">if</span> <span class=\"n\">max_leaves_num</span><span class=\"p\">:</span>\n <span class=\"n\">common_leaves_num</span> <span class=\"o\">=</span> <span class=\"nb\">sum</span><span class=\"p\">(</span>\n <span class=\"mi\">1</span> <span class=\"k\">if</span> <span class=\"n\">s</span> <span class=\"ow\">in</span> <span class=\"n\">source_leaves</span> <span class=\"ow\">and</span> <span class=\"n\">t</span> <span class=\"ow\">in</span> <span class=\"n\">target_leaves</span> <span class=\"k\">else</span> <span class=\"mi\">0</span>\n <span class=\"k\">for</span> <span class=\"n\">s</span><span class=\"p\">,</span> <span class=\"n\">t</span> <span class=\"ow\">in</span> <span class=\"n\">leaves_matching_set</span>\n <span class=\"p\">)</span>\n <span class=\"n\">leaf_similarity_score</span> <span class=\"o\">=</span> <span class=\"n\">common_leaves_num</span> <span class=\"o\">/</span> <span class=\"n\">max_leaves_num</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"n\">leaf_similarity_score</span> <span class=\"o\">=</span> <span class=\"mf\">0.0</span>\n\n <span class=\"n\">adjusted_t</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"mf\">0.6</span>\n <span class=\"k\">if</span> <span class=\"nb\">min</span><span class=\"p\">(</span><span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">source_leaves</span><span class=\"p\">),</span> <span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">target_leaves</span><span class=\"p\">))</span> <span class=\"o\">&gt;</span> <span class=\"mi\">4</span>\n <span class=\"k\">else</span> <span class=\"mf\">0.4</span>\n <span class=\"p\">)</span>\n\n <span class=\"k\">if</span> <span class=\"n\">leaf_similarity_score</span> <span class=\"o\">&gt;=</span> <span class=\"mf\">0.8</span> <span class=\"ow\">or</span> <span class=\"p\">(</span>\n <span class=\"n\">leaf_similarity_score</span> <span class=\"o\">&gt;=</span> <span class=\"n\">adjusted_t</span>\n <span class=\"ow\">and</span> <span class=\"n\">dice_coefficient</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">)</span> <span class=\"o\">&gt;=</span> <span class=\"mf\">0.6</span>\n <span class=\"p\">):</span>\n <span class=\"n\">matching_set</span><span class=\"o\">.</span><span class=\"n\">add</span><span class=\"p\">((</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">))</span>\n <span class=\"n\">unmatched_source_nodes</span><span class=\"o\">.</span><span class=\"n\">remove</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">)</span>\n <span class=\"n\">unmatched_target_nodes</span><span class=\"o\">.</span><span class=\"n\">remove</span><span class=\"p\">(</span><span class=\"n\">target_node</span><span class=\"p\">)</span>\n <span class=\"k\">break</span>\n</code></pre>\n</div>\n\n<p>After the matching set is formed, we can proceed with generation of the edit script, which will be the algorithm\u2019s output.</p>\n\n<h3 id=\"generating-the-edit-script\">Generating the Edit Script</h3>\n\n<p>At this point, we should have the following 3 sets at our disposal:</p>\n\n<ul>\n<li>The set of matched node pairs.</li>\n<li>The set of remaining unmatched nodes from the source tree.</li>\n<li>The set of remaining unmatched nodes from the target tree.</li>\n</ul>\n\n<p>We can derive 3 kinds of edits from the matching set: either the node\u2019s value was updated (<strong>Update</strong>), the node was moved to a different position within the tree (<strong>Move</strong>), or the node remained unchanged (<strong>Keep</strong>). Note that the <strong>Move</strong> case is not mutually exclusive with the other two. The node could have been updated or could have remained the same while at the same time its position within its parent node or the parent node itself could have changed. All unmatched nodes from the source tree are the ones that were removed (<strong>Remove</strong>), while unmatched nodes from the target tree are the ones that were inserted (<strong>Insert</strong>).</p>\n\n<p>The latter two cases are pretty straightforward to implement:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">edit_script</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n\n<span class=\"k\">for</span> <span class=\"n\">removed_node</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_source_nodes</span><span class=\"p\">:</span>\n <span class=\"n\">edit_script</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">Remove</span><span class=\"p\">(</span><span class=\"n\">removed_node</span><span class=\"p\">))</span>\n<span class=\"k\">for</span> <span class=\"n\">inserted_node</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_target_nodes</span><span class=\"p\">:</span>\n <span class=\"n\">edit_script</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">Insert</span><span class=\"p\">(</span><span class=\"n\">inserted_node</span><span class=\"p\">))</span>\n</code></pre>\n</div>\n\n<p>Traversing the matching set requires a little more thought:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">for</span> <span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span> <span class=\"ow\">in</span> <span class=\"n\">matching_set</span><span class=\"p\">:</span>\n <span class=\"k\">if</span> <span class=\"p\">(</span>\n <span class=\"ow\">not</span> <span class=\"nb\">isinstance</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">LEAF_EXPRESSION_TYPES</span><span class=\"p\">)</span>\n <span class=\"ow\">or</span> <span class=\"n\">source_node</span> <span class=\"o\">==</span> <span class=\"n\">target_node</span>\n <span class=\"p\">):</span>\n <span class=\"n\">move_edits</span> <span class=\"o\">=</span> <span class=\"n\">generate_move_edits</span><span class=\"p\">(</span>\n <span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">,</span> <span class=\"n\">matching_set</span>\n <span class=\"p\">)</span>\n <span class=\"n\">edit_script</span><span class=\"o\">.</span><span class=\"n\">extend</span><span class=\"p\">(</span><span class=\"n\">move_edits</span><span class=\"p\">)</span>\n <span class=\"n\">edit_script</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">))</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"n\">edit_script</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">Update</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">))</span>\n</code></pre>\n</div>\n\n<p>If a matching pair represents a pair of leaf nodes, we check if they are the same to decide whether an update took place. For inner node pairs, we also need to compare the positions of their respective children to detect node movements. Chawathe et al. [3] suggest applying the <a href=\"https://en.wikipedia.org/wiki/Longest_common_subsequence_problem\">longest common subsequence </a>(LCS) algorithm which, no surprise here, was described by Myers himself [1]. There is a small catch, however: instead of checking the equality of two children nodes, we need to check whether the two nodes form a pair that is a part of our matching set.</p>\n\n<p>Now with this knowledge, the implementation becomes straightforward:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">def</span> <span class=\"nf\">generate_move_edits</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"p\">,</span> <span class=\"n\">target</span><span class=\"p\">,</span> <span class=\"n\">matching_set</span><span class=\"p\">):</span>\n <span class=\"n\">source_children</span> <span class=\"o\">=</span> <span class=\"n\">_get_child_nodes</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"p\">)</span>\n <span class=\"n\">target_children</span> <span class=\"o\">=</span> <span class=\"n\">_get_child_nodes</span><span class=\"p\">(</span><span class=\"n\">target</span><span class=\"p\">)</span>\n\n <span class=\"n\">lcs</span> <span class=\"o\">=</span> <span class=\"nb\">set</span><span class=\"p\">(</span>\n <span class=\"n\">_longest_common_subsequence</span><span class=\"p\">(</span>\n <span class=\"n\">source_children</span><span class=\"p\">,</span>\n <span class=\"n\">target_children</span><span class=\"p\">,</span>\n <span class=\"k\">lambda</span> <span class=\"n\">l</span><span class=\"p\">,</span> <span class=\"n\">r</span><span class=\"p\">:</span> <span class=\"p\">(</span><span class=\"n\">l</span><span class=\"p\">,</span> <span class=\"n\">r</span><span class=\"p\">)</span> <span class=\"ow\">in</span> <span class=\"n\">matching_set</span>\n <span class=\"p\">)</span>\n <span class=\"p\">)</span>\n\n <span class=\"n\">move_edits</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n <span class=\"k\">for</span> <span class=\"n\">node</span> <span class=\"ow\">in</span> <span class=\"n\">source_children</span><span class=\"p\">:</span>\n <span class=\"k\">if</span> <span class=\"n\">node</span> <span class=\"ow\">not</span> <span class=\"ow\">in</span> <span class=\"n\">lcs</span> <span class=\"ow\">and</span> <span class=\"n\">node</span> <span class=\"ow\">not</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_source_nodes</span><span class=\"p\">:</span>\n <span class=\"n\">move_edits</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">Move</span><span class=\"p\">(</span><span class=\"n\">node</span><span class=\"p\">))</span>\n\n <span class=\"k\">return</span> <span class=\"n\">move_edits</span>\n</code></pre>\n</div>\n\n<p>I left out the implementation of the LCS algorithm itself here, but there are plenty of implementation choices out there that can be easily looked up.</p>\n\n<h3 id=\"output\">Output</h3>\n\n<p>The implemented algorithm produces the output that resembles the following:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"o\">&gt;&gt;&gt;</span> <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\">diff</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <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, e&quot;</span><span class=\"p\">),</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a - b + c, e, f&quot;</span><span class=\"p\">))</span>\n\n<span class=\"n\">Remove</span><span class=\"p\">(</span><span class=\"n\">Add</span><span class=\"p\">)</span>\n<span class=\"n\">Remove</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">d</span><span class=\"p\">))</span>\n<span class=\"n\">Remove</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">d</span><span class=\"p\">))</span>\n<span class=\"n\">Insert</span><span class=\"p\">(</span><span class=\"n\">Sub</span><span class=\"p\">)</span>\n<span class=\"n\">Insert</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">f</span><span class=\"p\">))</span>\n<span class=\"n\">Insert</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">f</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Select</span><span class=\"p\">,</span> <span class=\"n\">Select</span><span class=\"p\">)</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Add</span><span class=\"p\">,</span> <span class=\"n\">Add</span><span class=\"p\">)</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">a</span><span class=\"p\">),</span> <span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">a</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">a</span><span class=\"p\">),</span> <span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">a</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">b</span><span class=\"p\">),</span> <span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">b</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">b</span><span class=\"p\">),</span> <span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">b</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">c</span><span class=\"p\">),</span> <span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">c</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">c</span><span class=\"p\">),</span> <span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">c</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">),</span> <span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">),</span> <span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">))</span>\n</code></pre>\n</div>\n\n<p>Note that the output above is abbreviated. The string representation of actual AST nodes is significantly more verbose.</p>\n\n<p>The implementation works especially well when coupled with the SQLGlot\u2019s query optimizer which can be used to produce canonical representations of compared queries:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;t&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>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">source</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;&quot;&quot;</span>\n<span class=\"s2\">... SELECT 1 + 1 + a</span>\n<span class=\"s2\">... FROM t</span>\n<span class=\"s2\">... WHERE b = 1 OR (c = 2 AND d = 3)</span>\n<span class=\"s2\">... &quot;&quot;&quot;</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">target</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;&quot;&quot;</span>\n<span class=\"s2\">... SELECT 2 + a</span>\n<span class=\"s2\">... FROM t</span>\n<span class=\"s2\">... WHERE (b = 1 OR c = 2) AND (b = 1 OR d = 3)</span>\n<span class=\"s2\">... &quot;&quot;&quot;</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">optimized_source</span> <span class=\"o\">=</span> <span class=\"n\">optimize</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"p\">),</span> <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"n\">schema</span><span class=\"p\">)</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">optimized_target</span> <span class=\"o\">=</span> <span class=\"n\">optimize</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">target</span><span class=\"p\">),</span> <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"n\">schema</span><span class=\"p\">)</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">edit_script</span> <span class=\"o\">=</span> <span class=\"n\">diff</span><span class=\"p\">(</span><span class=\"n\">optimized_source</span><span class=\"p\">,</span> <span class=\"n\">optimized_target</span><span class=\"p\">)</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"nb\">sum</span><span class=\"p\">(</span><span class=\"mi\">0</span> <span class=\"k\">if</span> <span class=\"nb\">isinstance</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">,</span> <span class=\"n\">Keep</span><span class=\"p\">)</span> <span class=\"k\">else</span> <span class=\"mi\">1</span> <span class=\"k\">for</span> <span class=\"n\">e</span> <span class=\"ow\">in</span> <span class=\"n\">edit_script</span><span class=\"p\">)</span>\n<span class=\"mi\">0</span>\n</code></pre>\n</div>\n\n<h3 id=\"optimizations\">Optimizations</h3>\n\n<p>The worst case runtime complexity of this algorithm is not exactly stellar: O(n^2 * log n^2). This is because of the leaf matching process, which involves ranking a cartesian product between all leaf nodes of compared trees. Unsurprisingly, the algorithm takes a considerable time to finish for bigger queries.</p>\n\n<p>There are still a few basic things we can do in our implementation to help improve performance:</p>\n\n<ul>\n<li>Refer to individual node objects using their identifiers (Python\u2019s <a href=\"https://docs.python.org/3/library/functions.html#id\">id()</a>) instead of direct references in sets. This helps avoid costly recursive hash calculations and equality checks.</li>\n<li>Cache bigram histograms to avoid computing them more than once for the same node.</li>\n<li>Compute the canonical SQL string representation for each tree once while caching string representations of all inner nodes. This prevents redundant tree traversals when bigrams are computed.</li>\n</ul>\n\n<p>At the time of writing only the first two optimizations have been implemented, so there is an opportunity to contribute for anyone who\u2019s interested.</p>\n\n<h2 id=\"alternative-solutions\">Alternative Solutions</h2>\n\n<p>This section is dedicated to solutions that I\u2019ve investigated, but haven\u2019t tried.</p>\n\n<p>First, this section wouldn\u2019t be complete without Tristan Hume\u2019s <a href=\"https://thume.ca/2017/06/17/tree-diffing/\">blog post</a>. Tristan\u2019s solution has a lot in common with the Myers algorithm plus heuristics that is much more clever than what I came up with. The implementation relies on a combination of <a href=\"https://en.wikipedia.org/wiki/Dynamic_programming\">dynamic programming</a> and <a href=\"https://en.wikipedia.org/wiki/A*_search_algorithm\">A* search algorithm</a> to explore the space of possible matchings and pick the best ones. It seemed to have worked well for Tistan\u2019s specific use case, but after my negative experience with the Myers algorithm, I decided to try something different.</p>\n\n<p>Another notable approach is the Gumtree algorithm by Falleri et al. [4]. I discovered this paper after I\u2019d already implemented the algorithm that is the main focus of this post. In sections 5.2 and 5.3 of their paper, the authors compare the two algorithms side by side and claim that Gumtree is significantly better in terms of both runtime performance and accuracy when evaluated on 12 792 pairs of Java source files. This doesn\u2019t surprise me, as the algorithm takes the height of subtrees into account. In my tests, I definitely saw scenarios in which this context would have helped. On top of that, the authors promise O(n^2) runtime complexity in the worst case which, given the Change Distiller's O(n^2 * log n^2), looks particularly tempting. I hope to try this algorithm out at some point, and there is a good chance you see me writing about it in my future posts.</p>\n\n<h2 id=\"conclusion\">Conclusion</h2>\n\n<p>The Change Distiller algorithm yielded quite satisfactory results in most of my tests. The scenarios in which it fell short mostly concerned identical (or very similar) subtrees located in different parts of the AST. In those cases, node mismatches were frequent and, as a result, edit scripts were somewhat suboptimal.</p>\n\n<p>Additionally, the runtime performance of the algorithm leaves a lot to be desired. On trees with 1000 leaf nodes each, the algorithm takes a little under 2 seconds to complete. My implementation still has room for improvement, but this should give you a rough idea of what to expect. It appears that the Gumtree algorithm [4] can help address both of these points. I hope to find bandwidth to work on it soon and then compare the two algorithms side-by-side to find out which one performs better on SQL specifically. In the meantime, Change Distiller definitely gets the job done, and I can now proceed with applying it to some of the use cases I mentioned at the beginning of this post.</p>\n\n<p>I\u2019m also curious to learn whether other folks in the industry faced a similar problem, and how they approached it. If you did something similar, I\u2019m interested to hear about your experience.</p>\n\n<h2 id=\"references\">References</h2>\n\n<p>[1] Eugene W. Myers. <a href=\"http://www.xmailserver.org/diff2.pdf\">An O(ND) Difference Algorithm and Its Variations</a>. Algorithmica 1(2): 251-266 (1986)</p>\n\n<p>[2] B. Fluri, M. Wursch, M. Pinzger, and H. Gall. <a href=\"https://www.researchgate.net/publication/3189787_Change_DistillingTree_Differencing_for_Fine-Grained_Source_Code_Change_Extraction\">Change Distilling: Tree differencing for fine-grained source code change extraction</a>. IEEE Trans. Software Eng., 33(11):725\u2013743, 2007.</p>\n\n<p>[3] S.S. Chawathe, A. Rajaraman, H. Garcia-Molina, and J. Widom. <a href=\"http://ilpubs.stanford.edu:8090/115/1/1995-46.pdf\">Change Detection in Hierarchically Structured Information</a>. Proc. ACM Sigmod Int\u2019l Conf. Management of Data, pp. 493-504, June 1996</p>\n\n<p>[4] Jean-R\u00e9my Falleri, Flor\u00e9al Morandat, Xavier Blanc, Matias Martinez, Martin Monperrus. <a href=\"https://hal.archives-ouvertes.fr/hal-01054552/document\">Fine-grained and Accurate Source Code Differencing</a>. Proceedings of the International Conference on Automated Software Engineering, 2014, V\u00e4steras, Sweden. pp.313-324, 10.1145/2642937.2642982. hal-01054552</p>\n\n<hr />\n"}, "sqlglot.diff.Insert": {"fullname": "sqlglot.diff.Insert", "modulename": "sqlglot.diff", "qualname": "Insert", "kind": "class", "doc": "<p>Indicates that a new node has been inserted</p>\n"}, "sqlglot.diff.Insert.__init__": {"fullname": "sqlglot.diff.Insert.__init__", "modulename": "sqlglot.diff", "qualname": "Insert.__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>)</span>"}, "sqlglot.diff.Insert.expression": {"fullname": "sqlglot.diff.Insert.expression", "modulename": "sqlglot.diff", "qualname": "Insert.expression", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.diff.Remove": {"fullname": "sqlglot.diff.Remove", "modulename": "sqlglot.diff", "qualname": "Remove", "kind": "class", "doc": "<p>Indicates that an existing node has been removed</p>\n"}, "sqlglot.diff.Remove.__init__": {"fullname": "sqlglot.diff.Remove.__init__", "modulename": "sqlglot.diff", "qualname": "Remove.__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>)</span>"}, "sqlglot.diff.Remove.expression": {"fullname": "sqlglot.diff.Remove.expression", "modulename": "sqlglot.diff", "qualname": "Remove.expression", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.diff.Move": {"fullname": "sqlglot.diff.Move", "modulename": "sqlglot.diff", "qualname": "Move", "kind": "class", "doc": "<p>Indicates that an existing node's position within the tree has changed</p>\n"}, "sqlglot.diff.Move.__init__": {"fullname": "sqlglot.diff.Move.__init__", "modulename": "sqlglot.diff", "qualname": "Move.__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>)</span>"}, "sqlglot.diff.Move.expression": {"fullname": "sqlglot.diff.Move.expression", "modulename": "sqlglot.diff", "qualname": "Move.expression", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.diff.Update": {"fullname": "sqlglot.diff.Update", "modulename": "sqlglot.diff", "qualname": "Update", "kind": "class", "doc": "<p>Indicates that an existing node has been updated</p>\n"}, "sqlglot.diff.Update.__init__": {"fullname": "sqlglot.diff.Update.__init__", "modulename": "sqlglot.diff", "qualname": "Update.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">source</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=\"param\">\t<span class=\"n\">target</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>"}, "sqlglot.diff.Update.source": {"fullname": "sqlglot.diff.Update.source", "modulename": "sqlglot.diff", "qualname": "Update.source", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.diff.Update.target": {"fullname": "sqlglot.diff.Update.target", "modulename": "sqlglot.diff", "qualname": "Update.target", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.diff.Keep": {"fullname": "sqlglot.diff.Keep", "modulename": "sqlglot.diff", "qualname": "Keep", "kind": "class", "doc": "<p>Indicates that an existing node hasn't been changed</p>\n"}, "sqlglot.diff.Keep.__init__": {"fullname": "sqlglot.diff.Keep.__init__", "modulename": "sqlglot.diff", "qualname": "Keep.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">source</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=\"param\">\t<span class=\"n\">target</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>"}, "sqlglot.diff.Keep.source": {"fullname": "sqlglot.diff.Keep.source", "modulename": "sqlglot.diff", "qualname": "Keep.source", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.diff.Keep.target": {"fullname": "sqlglot.diff.Keep.target", "modulename": "sqlglot.diff", "qualname": "Keep.target", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.diff.diff": {"fullname": "sqlglot.diff.diff", "modulename": "sqlglot.diff", "qualname": "diff", "kind": "function", "doc": "<p>Returns the list of changes between the source and the target expressions.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">diff</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;a + b&quot;</span><span class=\"p\">),</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;a + c&quot;</span><span class=\"p\">))</span>\n<span class=\"go\">[</span>\n<span class=\"go\"> Remove(expression=(COLUMN this: (IDENTIFIER this: b, quoted: False))),</span>\n<span class=\"go\"> Insert(expression=(COLUMN this: (IDENTIFIER this: c, quoted: False))),</span>\n<span class=\"go\"> Keep(</span>\n<span class=\"go\"> source=(ADD this: ...),</span>\n<span class=\"go\"> target=(ADD this: ...)</span>\n<span class=\"go\"> ),</span>\n<span class=\"go\"> Keep(</span>\n<span class=\"go\"> source=(COLUMN this: (IDENTIFIER this: a, quoted: False)),</span>\n<span class=\"go\"> target=(COLUMN this: (IDENTIFIER this: a, quoted: False))</span>\n<span class=\"go\"> ),</span>\n<span class=\"go\">]</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>source:</strong> the source expression.</li>\n<li><strong>target:</strong> the target expression against which the diff should be calculated.</li>\n<li><strong>matchings:</strong> the list of pre-matched node pairs which is used to help the algorithm's\nheuristics produce better results for subtrees that are known by a caller to be matching.\nNote: expression references in this list must refer to the same node objects that are\nreferenced in source / target trees.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>the list of Insert, Remove, Move, Update and Keep objects for each node in the source and the\n target expression trees. This list represents a sequence of steps needed to transform the source\n expression tree into the target one.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">source</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=\"param\">\t<span class=\"n\">target</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=\"param\">\t<span class=\"n\">matchings</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\">Tuple</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\">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=\"o\">**</span><span class=\"n\">kwargs</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</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\">diff</span><span class=\"o\">.</span><span class=\"n\">Insert</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Remove</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Move</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Update</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Keep</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"fullname": "sqlglot.diff.LEAF_EXPRESSION_TYPES", "modulename": "sqlglot.diff", "qualname": "LEAF_EXPRESSION_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.Boolean&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Identifier&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Literal&#x27;&gt;)"}, "sqlglot.diff.ChangeDistiller": {"fullname": "sqlglot.diff.ChangeDistiller", "modulename": "sqlglot.diff", "qualname": "ChangeDistiller", "kind": "class", "doc": "<p>The implementation of the Change Distiller algorithm described by Beat Fluri and Martin Pinzger in\ntheir paper <a href=\"https://ieeexplore.ieee.org/document/4339230\">https://ieeexplore.ieee.org/document/4339230</a>, which in turn is based on the algorithm by\nChawathe et al. described in <a href=\"http://ilpubs.stanford.edu:8090/115/1/1995-46.pdf\">http://ilpubs.stanford.edu:8090/115/1/1995-46.pdf</a>.</p>\n"}, "sqlglot.diff.ChangeDistiller.__init__": {"fullname": "sqlglot.diff.ChangeDistiller.__init__", "modulename": "sqlglot.diff", "qualname": "ChangeDistiller.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">f</span><span class=\"p\">:</span> <span class=\"nb\">float</span> <span class=\"o\">=</span> <span class=\"mf\">0.6</span>, </span><span class=\"param\"><span class=\"n\">t</span><span class=\"p\">:</span> <span class=\"nb\">float</span> <span class=\"o\">=</span> <span class=\"mf\">0.6</span></span>)</span>"}, "sqlglot.diff.ChangeDistiller.f": {"fullname": "sqlglot.diff.ChangeDistiller.f", "modulename": "sqlglot.diff", "qualname": "ChangeDistiller.f", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.diff.ChangeDistiller.t": {"fullname": "sqlglot.diff.ChangeDistiller.t", "modulename": "sqlglot.diff", "qualname": "ChangeDistiller.t", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.diff.ChangeDistiller.diff": {"fullname": "sqlglot.diff.ChangeDistiller.diff", "modulename": "sqlglot.diff", "qualname": "ChangeDistiller.diff", "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\">source</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=\"param\">\t<span class=\"n\">target</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=\"param\">\t<span class=\"n\">matchings</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\">Tuple</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\">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=\"return-annotation\">) -> <span class=\"n\">List</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\">diff</span><span class=\"o\">.</span><span class=\"n\">Insert</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Remove</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Move</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Update</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Keep</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.errors": {"fullname": "sqlglot.errors", "modulename": "sqlglot.errors", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.errors.ErrorLevel": {"fullname": "sqlglot.errors.ErrorLevel", "modulename": "sqlglot.errors", "qualname": "ErrorLevel", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "sqlglot.helper.AutoName"}, "sqlglot.errors.ErrorLevel.IGNORE": {"fullname": "sqlglot.errors.ErrorLevel.IGNORE", "modulename": "sqlglot.errors", "qualname": "ErrorLevel.IGNORE", "kind": "variable", "doc": "<p>Ignore all errors.</p>\n", "default_value": "&lt;ErrorLevel.IGNORE: &#x27;IGNORE&#x27;&gt;"}, "sqlglot.errors.ErrorLevel.WARN": {"fullname": "sqlglot.errors.ErrorLevel.WARN", "modulename": "sqlglot.errors", "qualname": "ErrorLevel.WARN", "kind": "variable", "doc": "<p>Log all errors.</p>\n", "default_value": "&lt;ErrorLevel.WARN: &#x27;WARN&#x27;&gt;"}, "sqlglot.errors.ErrorLevel.RAISE": {"fullname": "sqlglot.errors.ErrorLevel.RAISE", "modulename": "sqlglot.errors", "qualname": "ErrorLevel.RAISE", "kind": "variable", "doc": "<p>Collect all errors and raise a single exception.</p>\n", "default_value": "&lt;ErrorLevel.RAISE: &#x27;RAISE&#x27;&gt;"}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"fullname": "sqlglot.errors.ErrorLevel.IMMEDIATE", "modulename": "sqlglot.errors", "qualname": "ErrorLevel.IMMEDIATE", "kind": "variable", "doc": "<p>Immediately raise an exception on the first error found.</p>\n", "default_value": "&lt;ErrorLevel.IMMEDIATE: &#x27;IMMEDIATE&#x27;&gt;"}, "sqlglot.errors.SqlglotError": {"fullname": "sqlglot.errors.SqlglotError", "modulename": "sqlglot.errors", "qualname": "SqlglotError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "builtins.Exception"}, "sqlglot.errors.UnsupportedError": {"fullname": "sqlglot.errors.UnsupportedError", "modulename": "sqlglot.errors", "qualname": "UnsupportedError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.ParseError": {"fullname": "sqlglot.errors.ParseError", "modulename": "sqlglot.errors", "qualname": "ParseError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.ParseError.__init__": {"fullname": "sqlglot.errors.ParseError.__init__", "modulename": "sqlglot.errors", "qualname": "ParseError.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">message</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">errors</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\">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>"}, "sqlglot.errors.ParseError.errors": {"fullname": "sqlglot.errors.ParseError.errors", "modulename": "sqlglot.errors", "qualname": "ParseError.errors", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.errors.ParseError.new": {"fullname": "sqlglot.errors.ParseError.new", "modulename": "sqlglot.errors", "qualname": "ParseError.new", "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\">message</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">description</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\">line</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\">col</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\">start_context</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\">highlight</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\">end_context</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\">into_expression</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 class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">errors</span><span class=\"o\">.</span><span class=\"n\">ParseError</span>:</span></span>", "funcdef": "def"}, "sqlglot.errors.TokenError": {"fullname": "sqlglot.errors.TokenError", "modulename": "sqlglot.errors", "qualname": "TokenError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.OptimizeError": {"fullname": "sqlglot.errors.OptimizeError", "modulename": "sqlglot.errors", "qualname": "OptimizeError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.SchemaError": {"fullname": "sqlglot.errors.SchemaError", "modulename": "sqlglot.errors", "qualname": "SchemaError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.ExecuteError": {"fullname": "sqlglot.errors.ExecuteError", "modulename": "sqlglot.errors", "qualname": "ExecuteError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.concat_messages": {"fullname": "sqlglot.errors.concat_messages", "modulename": "sqlglot.errors", "qualname": "concat_messages", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">errors</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">maximum</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.errors.merge_errors": {"fullname": "sqlglot.errors.merge_errors", "modulename": "sqlglot.errors", "qualname": "merge_errors", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">errors</span><span class=\"p\">:</span> <span class=\"n\">Sequence</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\">ParseError</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</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>", "funcdef": "def"}, "sqlglot.executor": {"fullname": "sqlglot.executor", "modulename": "sqlglot.executor", "kind": "module", "doc": "<h1 id=\"writing-a-python-sql-engine-from-scratch\">Writing a Python SQL engine from scratch</h1>\n\n<p><a href=\"https://www.linkedin.com/in/toby-mao/\">Toby Mao</a></p>\n\n<h2 id=\"introduction\">Introduction</h2>\n\n<p>When I first started writing SQLGlot in early 2021, my goal was just to translate SQL queries from SparkSQL to Presto and vice versa. However, over the last year and a half, I've ended up with a full-fledged SQL engine. SQLGlot can now parse and transpile between <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/dialects/__init__.py\">18 SQL dialects</a> and can execute all 24 <a href=\"https://www.tpc.org/tpch/\">TPC-H</a> SQL queries. The parser and engine are all written from scratch using Python.</p>\n\n<p>This post will cover <a href=\"#why\">why</a> I went through the effort of creating a Python SQL engine and <a href=\"#how\">how</a> a simple query goes from a string to actually transforming data. The following steps are briefly summarized:</p>\n\n<ul>\n<li><a href=\"#tokenizing\">Tokenizing</a></li>\n<li><a href=\"#parsing\">Parsing</a></li>\n<li><a href=\"#optimizing\">Optimizing</a></li>\n<li><a href=\"#planning\">Planning</a></li>\n<li><a href=\"#executing\">Executing</a></li>\n</ul>\n\n<h2 id=\"why\">Why?</h2>\n\n<p>I started working on SQLGlot because of my work on the <a href=\"https://netflixtechblog.com/reimagining-experimentation-analysis-at-netflix-71356393af21\">experimentation and metrics platform</a> at Netflix, where I built tools that allowed data scientists to define and compute SQL-based metrics. Netflix relied on multiple engines to query data (Spark, Presto, and Druid), so my team built the metrics platform around <a href=\"https://github.com/kayak/pypika\">PyPika</a>, a Python SQL query builder. This way, definitions could be reused across multiple engines. However, it became quickly apparent that writing python code to programmatically generate SQL was challenging for data scientists, especially those with academic backgrounds, since they were mostly familiar with R and SQL. At the time, the only Python SQL parser was <a href=\"[https://github.com/andialbrecht/sqlparse\">sqlparse</a>, which is not actually a parser but a tokenizer, so having users write raw SQL into the platform wasn't really an option. Some time later, I randomly stumbled across <a href=\"https://craftinginterpreters.com/\">Crafting Interpreters</a> and realized that I could use it as a guide towards creating my own SQL parser/transpiler.</p>\n\n<p>Why did I do this? Isn't a Python SQL engine going to be extremely slow?</p>\n\n<p>The main reason why I ended up building a SQL engine was...just for <strong>entertainment</strong>. It's been fun learning about all the things required to actually run a SQL query, and seeing it actually work is extremely rewarding. Before SQLGlot, I had zero experience with lexers, parsers, or compilers.</p>\n\n<p>In terms of practical use cases, I planned to use the Python SQL engine for unit testing SQL pipelines. Big data pipelines are tough to test because many of the engines are not open source and cannot be run locally. With SQLGlot, you can take a SQL query targeting a warehouse such as <a href=\"https://www.snowflake.com/en/\">Snowflake</a> and seamlessly run it in CI on mock Python data. It's easy to mock data and create arbitrary <a href=\"https://en.wikipedia.org/wiki/User-defined_function\">UDFs</a> because everything is just Python. Although the implementation is slow and unsuitable for large amounts of data (&gt; 1 million rows), there's very little overhead/startup and you can run queries on test data in a couple of milliseconds.</p>\n\n<p>Finally, the components that have been built to support execution can be used as a <strong>foundation</strong> for a faster engine. I'm inspired by what <a href=\"https://github.com/apache/calcite\">Apache Calcite</a> has done for the JVM world. Even though Python is commonly used for data, there hasn't been a Calcite for Python. So, you could say that SQLGlot aims to be that framework. For example, it wouldn't take much work to replace the Python execution engine with numpy/pandas/arrow to become a respectably-performing query engine. The implementation would be able to leverage the parser, optimizer, and logical planner, only needing to implement physical execution. There is a lot of work in the Python ecosystem around high performance vectorized computation, which I think could benefit from a pure Python-based <a href=\"https://en.wikipedia.org/wiki/Abstract_syntax_tree\">AST</a>/<a href=\"https://en.wikipedia.org/wiki/Query_plan\">plan</a>. Parsing and planning doesn't have to be fast when the bottleneck of running queries is processing terabytes of data. So, having a Python-based ecosystem around SQL is beneficial given the ease of development in Python, despite not having bare metal performance.</p>\n\n<p>Parts of SQLGlot's toolkit are being used today by the following:</p>\n\n<ul>\n<li><a href=\"https://github.com/ibis-project/ibis\">Ibis</a>: A Python library that provides a lightweight, universal interface for data wrangling.\n<ul>\n<li>Uses the Python SQL expression builder and leverages the optimizer/planner to convert SQL into dataframe operations.</li>\n</ul></li>\n<li><a href=\"https://github.com/kelsin/mysql-mimic\">mysql-mimic</a>: Pure-Python implementation of the MySQL server wire protocol\n<ul>\n<li>Parses / transforms SQL and executes INFORMATION_SCHEMA queries.</li>\n</ul></li>\n<li><a href=\"https://github.com/marsupialtail/quokka\">Quokka</a>: Push-based vectorized query engine\n<ul>\n<li>Parse and optimizes SQL.</li>\n</ul></li>\n<li><a href=\"https://github.com/moj-analytical-services/splink\">Splink</a>: Fast, accurate and scalable probabilistic data linkage using your choice of SQL backend.\n<ul>\n<li>Transpiles queries.</li>\n</ul></li>\n</ul>\n\n<h2 id=\"how\">How?</h2>\n\n<p>There are many steps involved with actually running a simple query like:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">SELECT</span>\n<span class=\"w\"> </span><span class=\"n\">bar</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"p\">,</span>\n<span class=\"w\"> </span><span class=\"n\">b</span><span class=\"w\"> </span><span class=\"o\">+</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">b</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">bar</span>\n<span class=\"k\">JOIN</span><span class=\"w\"> </span><span class=\"n\">baz</span>\n<span class=\"w\"> </span><span class=\"k\">ON</span><span class=\"w\"> </span><span class=\"n\">bar</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"n\">baz</span><span class=\"p\">.</span><span class=\"n\">a</span>\n<span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">bar</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">&gt;</span><span class=\"w\"> </span><span class=\"mi\">1</span>\n</code></pre>\n</div>\n\n<p>In this post, I'll walk through all the steps SQLGlot takes to run this query over Python objects.</p>\n\n<h2 id=\"tokenizing\">Tokenizing</h2>\n\n<p>The first step is to convert the sql string into a list of tokens. SQLGlot's tokenizer is quite simple and can be found <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/tokens.py\">here</a>. In a while loop, it checks each character and either appends the character to the current token, or makes a new token.</p>\n\n<p>Running the SQLGlot tokenizer shows the output.</p>\n\n<p><img src=\"python_sql_engine_images/tokenizer.png\" alt=\"Tokenizer Output\" /></p>\n\n<p>Each keyword has been converted to a SQLGlot Token object. Each token has some metadata associated with it, like line/column information for error messages. Comments are also a part of the token, so that comments can be preserved.</p>\n\n<h2 id=\"parsing\">Parsing</h2>\n\n<p>Once a SQL statement is tokenized, we don't need to worry about white space and other formatting, so it's easier to work with. We can now convert the list of tokens into an AST. The SQLGlot <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/parser.py\">parser</a> is a handwritten <a href=\"https://en.wikipedia.org/wiki/Recursive_descent_parser\">recursive descent</a> parser.</p>\n\n<p>Similar to the tokenizer, it consumes the tokens sequentially, but it instead uses a recursive algorithm. The tokens are converted into a single AST node that presents the SQL query. The SQLGlot parser was designed to support various dialects, so it contains many options for overriding parsing functionality.</p>\n\n<p><img src=\"python_sql_engine_images/parser.png\" alt=\"Parser Output\" /></p>\n\n<p>The AST is a generic representation of a given SQL query. Each dialect can override or implement its own generator, which can convert an AST object into syntatically-correct SQL.</p>\n\n<h2 id=\"optimizing\">Optimizing</h2>\n\n<p>Once we have our AST, we can transform it into an equivalent query that produces the same results more efficiently. When optimizing queries, most engines first convert the AST into a logical plan and then optimize the plan. However, I chose to <strong>optimize the AST directly</strong> for the following reasons:</p>\n\n<ol>\n<li><p>It's easier to debug and <a href=\"https://github.com/tobymao/sqlglot/blob/main/tests/fixtures/optimizer\">validate</a> the optimizations when the input and output are both SQL.</p></li>\n<li><p>Rules can be applied a la carte to transform SQL into a more desirable form.</p></li>\n<li><p>I wanted a way to generate 'canonical sql'. Having a canonical representation of SQL is useful for understanding if two queries are semantically equivalent (e.g. <code>SELECT 1 + 1</code> and <code>SELECT 2</code>).</p></li>\n</ol>\n\n<p>I've yet to find another engine that takes this approach, but I'm quite happy with this decision. The optimizer currently does not perform any \"physical optimizations\" such as join reordering. Those are left to the execution layer, as additional statistics and information could become relevant.</p>\n\n<p><img src=\"python_sql_engine_images/optimizer.png\" alt=\"Optimizer Output\" /></p>\n\n<p>The optimizer currently has <a href=\"https://github.com/tobymao/sqlglot/tree/main/sqlglot/optimizer\">17 rules</a>. Each of these rules is applied, transforming the AST in place. The combination of these rules creates \"canonical\" sql that can then be more easily converted into a logical plan and executed.</p>\n\n<p>Some example rules are:</p>\n\n<h3 id=\"qualify_tables-and-qualify_columns\">qualify_tables and qualify_columns</h3>\n\n<ul>\n<li>Adds all db/catalog qualifiers to tables and forces an alias.</li>\n<li>Ensure each column is unambiguous and expand stars.</li>\n</ul>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span><span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"p\">;</span>\n\n<span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"ss\">&quot;db&quot;</span><span class=\"p\">.</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><span class=\"p\">;</span>\n</code></pre>\n</div>\n\n<h3 id=\"simplify\">simplify</h3>\n\n<p>Boolean and math simplification. Check out all the <a href=\"https://github.com/tobymao/sqlglot/blob/main/tests/fixtures/optimizer/simplify.sql\">test cases</a>.</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"p\">((</span><span class=\"k\">NOT</span><span class=\"w\"> </span><span class=\"k\">FALSE</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"p\">))</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"k\">TRUE</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">3</span><span class=\"p\">);</span>\n<span class=\"n\">x</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"p\">;</span>\n\n<span class=\"mi\">1</span><span class=\"w\"> </span><span class=\"o\">+</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"p\">;</span>\n<span class=\"mi\">2</span><span class=\"p\">;</span>\n</code></pre>\n</div>\n\n<h3 id=\"normalize\">normalize</h3>\n\n<p>Attempts to convert all predicates into <a href=\"https://en.wikipedia.org/wiki/Conjunctive_normal_form\">conjunctive normal form</a>.</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"c1\">-- DNF</span>\n<span class=\"p\">(</span><span class=\"n\">A</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"n\">B</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"n\">B</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"k\">C</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"n\">D</span><span class=\"p\">);</span>\n\n<span class=\"c1\">-- CNF</span>\n<span class=\"p\">(</span><span class=\"n\">A</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"k\">C</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"n\">A</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"n\">D</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"n\">B</span><span class=\"p\">;</span>\n</code></pre>\n</div>\n\n<h3 id=\"unnest_subqueries\">unnest_subqueries</h3>\n\n<p>Converts subqueries in predicates into joins.</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"c1\">-- The subquery can be converted into a left join</span>\n<span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">x</span>\n<span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">a</span>\n<span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">y</span>\n<span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span>\n<span class=\"p\">)</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"p\">;</span>\n\n<span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">x</span>\n<span class=\"k\">LEFT</span><span class=\"w\"> </span><span class=\"k\">JOIN</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">a</span>\n<span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">y</span>\n<span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"k\">TRUE</span>\n<span class=\"w\"> </span><span class=\"k\">GROUP</span><span class=\"w\"> </span><span class=\"k\">BY</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span>\n<span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"ss\">&quot;_u_0&quot;</span>\n<span class=\"w\"> </span><span class=\"k\">ON</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"ss\">&quot;_u_0&quot;</span><span class=\"p\">.</span><span class=\"n\">a</span>\n<span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"ss\">&quot;_u_0&quot;</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"k\">NOT</span><span class=\"w\"> </span><span class=\"ss\">&quot;_u_0&quot;</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"k\">IS</span><span class=\"w\"> </span><span class=\"k\">NULL</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<h3 id=\"pushdown_predicates\">pushdown_predicates</h3>\n\n<p>Push down filters into the innermost query.</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">x</span>\n<span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">y</span>\n<span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"p\">;</span>\n\n<span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">x</span>\n<span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"mi\">1</span>\n<span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"k\">TRUE</span>\n</code></pre>\n</div>\n\n<h3 id=\"annotate_types\">annotate_types</h3>\n\n<p>Infer all types throughout the AST given schema information and function type definitions.</p>\n\n<h2 id=\"planning\">Planning</h2>\n\n<p>After the SQL AST has been \"optimized\", it's much easier to <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/planner.py\">convert into a logical plan</a>. The AST is traversed and converted into a <a href=\"https://en.wikipedia.org/wiki/Directed_acyclic_graph\">DAG</a> consisting of one of five steps. The different steps are:</p>\n\n<h3 id=\"scan\">Scan</h3>\n\n<p>Selects columns from a table, applies projections, and finally filters the table.</p>\n\n<h3 id=\"sort\">Sort</h3>\n\n<p>Sorts a table for order by expressions.</p>\n\n<h3 id=\"set\">Set</h3>\n\n<p>Applies the operators union/union all/except/intersect.</p>\n\n<h3 id=\"aggregate\">Aggregate</h3>\n\n<p>Applies an aggregation/group by.</p>\n\n<h3 id=\"join\">Join</h3>\n\n<p>Joins multiple tables together.</p>\n\n<p><img src=\"python_sql_engine_images/planner.png\" alt=\"Planner Output\" /></p>\n\n<p>The logical plan is quite simple and contains the information required to convert it into a physical plan (execution).</p>\n\n<h2 id=\"executing\">Executing</h2>\n\n<p>Finally, we can actually execute the SQL query. The <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/executor/python.py\">Python engine</a> is not fast, but it's very small (~400 LOC)! It iterates the DAG with a queue and runs each step, passing each intermediary table to the next step.</p>\n\n<p>In order to keep things simple, it evaluates expressions with <code>eval</code>. Because SQLGlot was built primarily to be a transpiler, it was simple to create a \"Python SQL\" dialect. So a SQL expression <code>x + 1</code> can just be converted into <code>scope['x'] + 1</code>.</p>\n\n<p><img src=\"python_sql_engine_images/executor.png\" alt=\"Executor Output\" /></p>\n\n<h2 id=\"whats-next\">What's next</h2>\n\n<p>SQLGlot's main focus will always be on parsing/transpiling, but I plan to continue development on the execution engine. I'd like to pass <a href=\"https://www.tpc.org/tpcds/\">TPC-DS</a>. If someone doesn't beat me to it, I may even take a stab at writing a Pandas/Arrow execution engine.</p>\n\n<p>I'm hoping that over time, SQLGlot will spark the Python SQL ecosystem just like Calcite has for Java.</p>\n\n<h2 id=\"special-thanks\">Special thanks</h2>\n\n<p>SQLGlot would not be what it is without it's core contributors. In particular, the execution engine would not exist without <a href=\"https://github.com/barakalon\">Barak Alon</a> and <a href=\"https://github.com/GeorgeSittas\">George Sittas</a>.</p>\n\n<h2 id=\"get-in-touch\">Get in touch</h2>\n\n<p>If you'd like to chat more about SQLGlot, please join my <a href=\"https://tobikodata.com/slack\">Slack Channel</a>!</p>\n\n<hr />\n"}, "sqlglot.executor.logger": {"fullname": "sqlglot.executor.logger", "modulename": "sqlglot.executor", "qualname": "logger", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Logger sqlglot (WARNING)&gt;"}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"fullname": "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT", "modulename": "sqlglot.executor", "qualname": "PYTHON_TYPE_TO_SQLGLOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;dict&#x27;: &#x27;MAP&#x27;}"}, "sqlglot.executor.execute": {"fullname": "sqlglot.executor.execute", "modulename": "sqlglot.executor", "qualname": "execute", "kind": "function", "doc": "<p>Run a sql query against data.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql:</strong> a sql statement.</li>\n<li><strong>schema:</strong> database schema.\nThis can either be an instance of <code>Schema</code> or a mapping in one of the following forms:\n<ol>\n<li>{table: {col: type}}</li>\n<li>{db: {table: {col: type}}}</li>\n<li>{catalog: {db: {table: {col: type}}}}</li>\n</ol></li>\n<li><strong>read:</strong> the SQL dialect to apply during parsing (eg. \"spark\", \"hive\", \"presto\", \"mysql\").</li>\n<li><strong>tables:</strong> additional tables to register.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Simple columnar data structure.</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 class=\"o\">|</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=\"param\">\t<span class=\"n\">schema</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=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</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\">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\">tables</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=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">executor</span><span class=\"o\">.</span><span class=\"n\">table</span><span class=\"o\">.</span><span class=\"n\">Table</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context": {"fullname": "sqlglot.executor.context", "modulename": "sqlglot.executor.context", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.executor.context.Context": {"fullname": "sqlglot.executor.context.Context", "modulename": "sqlglot.executor.context", "qualname": "Context", "kind": "class", "doc": "<p>Execution context for sql expressions.</p>\n\n<p>Context is used to hold relevant data tables which can then be queried on with eval.</p>\n\n<p>References to columns can either be scalar or vectors. When set_row is used, column references\nevaluate to scalars while set_range evaluates to vectors. This allows convenient and efficient\nevaluation of aggregation functions.</p>\n"}, "sqlglot.executor.context.Context.__init__": {"fullname": "sqlglot.executor.context.Context.__init__", "modulename": "sqlglot.executor.context", "qualname": "Context.__init__", "kind": "function", "doc": "<p>Args\n tables: representing the scope of the current execution context.\n env: dictionary of functions within the execution context.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">tables</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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">executor</span><span class=\"o\">.</span><span class=\"n\">table</span><span class=\"o\">.</span><span class=\"n\">Table</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">env</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=\"o\">=</span> <span class=\"kc\">None</span></span>)</span>"}, "sqlglot.executor.context.Context.tables": {"fullname": "sqlglot.executor.context.Context.tables", "modulename": "sqlglot.executor.context", "qualname": "Context.tables", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.context.Context.range_readers": {"fullname": "sqlglot.executor.context.Context.range_readers", "modulename": "sqlglot.executor.context", "qualname": "Context.range_readers", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.context.Context.row_readers": {"fullname": "sqlglot.executor.context.Context.row_readers", "modulename": "sqlglot.executor.context", "qualname": "Context.row_readers", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.context.Context.env": {"fullname": "sqlglot.executor.context.Context.env", "modulename": "sqlglot.executor.context", "qualname": "Context.env", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.context.Context.eval": {"fullname": "sqlglot.executor.context.Context.eval", "modulename": "sqlglot.executor.context", "qualname": "Context.eval", "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\">code</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.eval_tuple": {"fullname": "sqlglot.executor.context.Context.eval_tuple", "modulename": "sqlglot.executor.context", "qualname": "Context.eval_tuple", "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\">codes</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.table": {"fullname": "sqlglot.executor.context.Context.table", "modulename": "sqlglot.executor.context", "qualname": "Context.table", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.executor.table.Table"}, "sqlglot.executor.context.Context.add_columns": {"fullname": "sqlglot.executor.context.Context.add_columns", "modulename": "sqlglot.executor.context", "qualname": "Context.add_columns", "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\">columns</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.columns": {"fullname": "sqlglot.executor.context.Context.columns", "modulename": "sqlglot.executor.context", "qualname": "Context.columns", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple"}, "sqlglot.executor.context.Context.table_iter": {"fullname": "sqlglot.executor.context.Context.table_iter", "modulename": "sqlglot.executor.context", "qualname": "Context.table_iter", "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</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\">executor</span><span class=\"o\">.</span><span class=\"n\">table</span><span class=\"o\">.</span><span class=\"n\">TableIter</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.filter": {"fullname": "sqlglot.executor.context.Context.filter", "modulename": "sqlglot.executor.context", "qualname": "Context.filter", "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\">condition</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.sort": {"fullname": "sqlglot.executor.context.Context.sort", "modulename": "sqlglot.executor.context", "qualname": "Context.sort", "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\">key</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.set_row": {"fullname": "sqlglot.executor.context.Context.set_row", "modulename": "sqlglot.executor.context", "qualname": "Context.set_row", "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\">row</span><span class=\"p\">:</span> <span class=\"n\">Tuple</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.set_index": {"fullname": "sqlglot.executor.context.Context.set_index", "modulename": "sqlglot.executor.context", "qualname": "Context.set_index", "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\">index</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.set_range": {"fullname": "sqlglot.executor.context.Context.set_range", "modulename": "sqlglot.executor.context", "qualname": "Context.set_range", "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=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.env": {"fullname": "sqlglot.executor.env", "modulename": "sqlglot.executor.env", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.executor.env.reverse_key": {"fullname": "sqlglot.executor.env.reverse_key", "modulename": "sqlglot.executor.env", "qualname": "reverse_key", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.env.reverse_key.__init__": {"fullname": "sqlglot.executor.env.reverse_key.__init__", "modulename": "sqlglot.executor.env", "qualname": "reverse_key.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">obj</span></span>)</span>"}, "sqlglot.executor.env.reverse_key.obj": {"fullname": "sqlglot.executor.env.reverse_key.obj", "modulename": "sqlglot.executor.env", "qualname": "reverse_key.obj", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.env.filter_nulls": {"fullname": "sqlglot.executor.env.filter_nulls", "modulename": "sqlglot.executor.env", "qualname": "filter_nulls", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">func</span>, </span><span class=\"param\"><span class=\"n\">empty_null</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.null_if_any": {"fullname": "sqlglot.executor.env.null_if_any", "modulename": "sqlglot.executor.env", "qualname": "null_if_any", "kind": "function", "doc": "<p>Decorator that makes a function return <code>None</code> if any of the <code>required</code> arguments are <code>None</code>.</p>\n\n<p>This also supports decoration with no arguments, e.g.:</p>\n\n<pre><code>@null_if_any\ndef foo(a, b): ...\n</code></pre>\n\n<p>In which case all arguments are required.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">required</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.str_position": {"fullname": "sqlglot.executor.env.str_position", "modulename": "sqlglot.executor.env", "qualname": "str_position", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">substr</span>, </span><span class=\"param\"><span class=\"n\">this</span>, </span><span class=\"param\"><span class=\"n\">position</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.substring": {"fullname": "sqlglot.executor.env.substring", "modulename": "sqlglot.executor.env", "qualname": "substring", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">this</span>, </span><span class=\"param\"><span class=\"n\">start</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">length</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.cast": {"fullname": "sqlglot.executor.env.cast", "modulename": "sqlglot.executor.env", "qualname": "cast", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">this</span>, </span><span class=\"param\"><span class=\"n\">to</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.ordered": {"fullname": "sqlglot.executor.env.ordered", "modulename": "sqlglot.executor.env", "qualname": "ordered", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">this</span>, </span><span class=\"param\"><span class=\"n\">desc</span>, </span><span class=\"param\"><span class=\"n\">nulls_first</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.interval": {"fullname": "sqlglot.executor.env.interval", "modulename": "sqlglot.executor.env", "qualname": "interval", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">this</span>, </span><span class=\"param\"><span class=\"n\">unit</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.ENV": {"fullname": "sqlglot.executor.env.ENV", "modulename": "sqlglot.executor.env", "qualname": "ENV", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;exp&#x27;: &lt;module &#x27;sqlglot.expressions&#x27; from &#x27;/home/runner/work/sqlglot/sqlglot/sqlglot/expressions.py&#x27;&gt;, &#x27;ARRAYAGG&#x27;: &lt;class &#x27;list&#x27;&gt;, &#x27;AVG&#x27;: &lt;function fmean&gt;, &#x27;COUNT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;MAX&#x27;: &lt;function max&gt;, &#x27;MIN&#x27;: &lt;function min&gt;, &#x27;SUM&#x27;: &lt;function sum&gt;, &#x27;ABS&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;ADD&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;ARRAYANY&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;BETWEEN&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;BITWISEAND&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;BITWISELEFTSHIFT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;BITWISEOR&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;BITWISERIGHTSHIFT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;BITWISEXOR&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function cast&gt;, &#x27;COALESCE&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;SAFECONCAT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;CONCATWS&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;DATESTRTODATE&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;DIV&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;DOT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;EQ&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;GT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;GTE&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;IF&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;INTDIV&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;INTERVAL&#x27;: &lt;function interval&gt;, &#x27;LEFT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;LOWER&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;LT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;LTE&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;MAP&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;MOD&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;MUL&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;NEQ&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;ORD&#x27;: &lt;function ord&gt;, &#x27;ORDERED&#x27;: &lt;function ordered&gt;, &#x27;POW&#x27;: &lt;built-in function pow&gt;, &#x27;RIGHT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;STRPOSITION&#x27;: &lt;function str_position&gt;, &#x27;SUB&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;function substring&gt;, &#x27;TIMESTRTOTIME&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;UPPER&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;YEAR&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;MONTH&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;DAY&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;CURRENTDATETIME&#x27;: &lt;built-in method now of type object&gt;, &#x27;CURRENTTIMESTAMP&#x27;: &lt;built-in method now of type object&gt;, &#x27;CURRENTTIME&#x27;: &lt;built-in method now of type object&gt;, &#x27;CURRENTDATE&#x27;: &lt;built-in method today of type object&gt;, &#x27;STRFTIME&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;TRIM&#x27;: &lt;function &lt;lambda&gt;&gt;}"}, "sqlglot.executor.python": {"fullname": "sqlglot.executor.python", "modulename": "sqlglot.executor.python", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.executor.python.PythonExecutor": {"fullname": "sqlglot.executor.python.PythonExecutor", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.python.PythonExecutor.__init__": {"fullname": "sqlglot.executor.python.PythonExecutor.__init__", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">env</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">tables</span><span class=\"o\">=</span><span class=\"kc\">None</span></span>)</span>"}, "sqlglot.executor.python.PythonExecutor.generator": {"fullname": "sqlglot.executor.python.PythonExecutor.generator", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.generator", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.python.PythonExecutor.env": {"fullname": "sqlglot.executor.python.PythonExecutor.env", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.env", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.python.PythonExecutor.tables": {"fullname": "sqlglot.executor.python.PythonExecutor.tables", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.tables", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.python.PythonExecutor.execute": {"fullname": "sqlglot.executor.python.PythonExecutor.execute", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.execute", "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\">plan</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.generate": {"fullname": "sqlglot.executor.python.PythonExecutor.generate", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.generate", "kind": "function", "doc": "<p>Convert a SQL expression into literal Python code and compile it into bytecode.</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><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"fullname": "sqlglot.executor.python.PythonExecutor.generate_tuple", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.generate_tuple", "kind": "function", "doc": "<p>Convert an array of SQL expressions into tuple of Python byte code.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expressions</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.context": {"fullname": "sqlglot.executor.python.PythonExecutor.context", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.context", "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\">tables</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.table": {"fullname": "sqlglot.executor.python.PythonExecutor.table", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.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\">expressions</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.scan": {"fullname": "sqlglot.executor.python.PythonExecutor.scan", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.scan", "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\">step</span>, </span><span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.static": {"fullname": "sqlglot.executor.python.PythonExecutor.static", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.static", "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.executor.python.PythonExecutor.scan_table": {"fullname": "sqlglot.executor.python.PythonExecutor.scan_table", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.scan_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\">step</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"fullname": "sqlglot.executor.python.PythonExecutor.scan_csv", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.scan_csv", "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\">step</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.join": {"fullname": "sqlglot.executor.python.PythonExecutor.join", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.join", "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\">step</span>, </span><span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"fullname": "sqlglot.executor.python.PythonExecutor.nested_loop_join", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.nested_loop_join", "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\">_join</span>, </span><span class=\"param\"><span class=\"n\">source_context</span>, </span><span class=\"param\"><span class=\"n\">join_context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.hash_join": {"fullname": "sqlglot.executor.python.PythonExecutor.hash_join", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.hash_join", "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\">join</span>, </span><span class=\"param\"><span class=\"n\">source_context</span>, </span><span class=\"param\"><span class=\"n\">join_context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.aggregate": {"fullname": "sqlglot.executor.python.PythonExecutor.aggregate", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.aggregate", "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\">step</span>, </span><span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.sort": {"fullname": "sqlglot.executor.python.PythonExecutor.sort", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.sort", "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\">step</span>, </span><span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.set_operation": {"fullname": "sqlglot.executor.python.PythonExecutor.set_operation", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.set_operation", "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\">step</span>, </span><span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.Python": {"fullname": "sqlglot.executor.python.Python", "modulename": "sqlglot.executor.python", "qualname": "Python", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.executor.python.Python.Tokenizer": {"fullname": "sqlglot.executor.python.Python.Tokenizer", "modulename": "sqlglot.executor.python", "qualname": "Python.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.executor.python", "qualname": "Python.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;\\\\&#x27;]"}, "sqlglot.executor.python.Python.Generator": {"fullname": "sqlglot.executor.python.Python.Generator", "modulename": "sqlglot.executor.python", "qualname": "Python.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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"fullname": "sqlglot.executor.python.Python.Generator.TRANSFORMS", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.Add&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.And&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContained&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayOverlaps&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Binary&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseAnd&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseLeftShift&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseRightShift&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Collate&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Connector&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DPipe&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Distance&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Div&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Dot&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.EQ&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Escape&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Glob&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ILikeAny&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.IntDiv&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Is&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONArrayContains&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONBContains&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Kwarg&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Like&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.LikeAny&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Mod&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Mul&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.NEQ&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeEQ&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeNEQ&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Or&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Overlaps&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SafeDPipe&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SimilarTo&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Slice&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Sub&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;: &lt;function inline_array_sql&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;: &lt;function _case_sql&gt;, &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Chr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateToDateStr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ExplodeOuter&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.First&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.IsNan&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONArray&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONArrayAgg&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONTable&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Last&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.MD5Digest&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.MapFromEntries&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.MonthsBetween&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ParseJSON&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.PosexplodeOuter&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Predict&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.RegexpReplace&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StartsWith&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StrToMap&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Stuff&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeToTimeStr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Timestamp&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ToDays&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Transform&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDateStr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Alias&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Between&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Boolean&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Column&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Distinct&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.In&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Interval&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Lambda&#x27;&gt;: &lt;function _lambda_sql&gt;, &lt;class &#x27;sqlglot.expressions.Not&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Null&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Ordered&#x27;&gt;: &lt;function _ordered_py&gt;, &lt;class &#x27;sqlglot.expressions.Star&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"fullname": "sqlglot.executor.python.Python.Generator.SELECT_KINDS", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.executor.python.Python.Generator.can_identify": {"fullname": "sqlglot.executor.python.Python.Generator.can_identify", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"fullname": "sqlglot.executor.python.Python.Generator.QUOTE_START", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"fullname": "sqlglot.executor.python.Python.Generator.QUOTE_END", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"fullname": "sqlglot.executor.python.Python.Generator.IDENTIFIER_START", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"fullname": "sqlglot.executor.python.Python.Generator.IDENTIFIER_END", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.executor.python.Python.Tokenizer&#x27;&gt;"}, "sqlglot.executor.python.Python.Generator.BIT_START": {"fullname": "sqlglot.executor.python.Python.Generator.BIT_START", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.executor.python.Python.Generator.BIT_END": {"fullname": "sqlglot.executor.python.Python.Generator.BIT_END", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.executor.python.Python.Generator.HEX_START": {"fullname": "sqlglot.executor.python.Python.Generator.HEX_START", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.executor.python.Python.Generator.HEX_END": {"fullname": "sqlglot.executor.python.Python.Generator.HEX_END", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"fullname": "sqlglot.executor.python.Python.Generator.BYTE_START", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"fullname": "sqlglot.executor.python.Python.Generator.BYTE_END", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.executor.python.Python.tokenizer_class": {"fullname": "sqlglot.executor.python.Python.tokenizer_class", "modulename": "sqlglot.executor.python", "qualname": "Python.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.executor.python.Python.Tokenizer&#x27;&gt;"}, "sqlglot.executor.python.Python.parser_class": {"fullname": "sqlglot.executor.python.Python.parser_class", "modulename": "sqlglot.executor.python", "qualname": "Python.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.parser.Parser&#x27;&gt;"}, "sqlglot.executor.python.Python.generator_class": {"fullname": "sqlglot.executor.python.Python.generator_class", "modulename": "sqlglot.executor.python", "qualname": "Python.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.executor.python.Python.Generator&#x27;&gt;"}, "sqlglot.executor.python.Python.TIME_TRIE": {"fullname": "sqlglot.executor.python.Python.TIME_TRIE", "modulename": "sqlglot.executor.python", "qualname": "Python.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"fullname": "sqlglot.executor.python.Python.FORMAT_TRIE", "modulename": "sqlglot.executor.python", "qualname": "Python.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING", "modulename": "sqlglot.executor.python", "qualname": "Python.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"fullname": "sqlglot.executor.python.Python.INVERSE_TIME_TRIE", "modulename": "sqlglot.executor.python", "qualname": "Python.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.executor.python", "qualname": "Python.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.executor.python.Python.QUOTE_START": {"fullname": "sqlglot.executor.python.Python.QUOTE_START", "modulename": "sqlglot.executor.python", "qualname": "Python.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.executor.python.Python.QUOTE_END": {"fullname": "sqlglot.executor.python.Python.QUOTE_END", "modulename": "sqlglot.executor.python", "qualname": "Python.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"fullname": "sqlglot.executor.python.Python.IDENTIFIER_START", "modulename": "sqlglot.executor.python", "qualname": "Python.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"fullname": "sqlglot.executor.python.Python.IDENTIFIER_END", "modulename": "sqlglot.executor.python", "qualname": "Python.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.executor.python.Python.BIT_START": {"fullname": "sqlglot.executor.python.Python.BIT_START", "modulename": "sqlglot.executor.python", "qualname": "Python.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.executor.python.Python.BIT_END": {"fullname": "sqlglot.executor.python.Python.BIT_END", "modulename": "sqlglot.executor.python", "qualname": "Python.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.executor.python.Python.HEX_START": {"fullname": "sqlglot.executor.python.Python.HEX_START", "modulename": "sqlglot.executor.python", "qualname": "Python.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.executor.python.Python.HEX_END": {"fullname": "sqlglot.executor.python.Python.HEX_END", "modulename": "sqlglot.executor.python", "qualname": "Python.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.executor.python.Python.BYTE_START": {"fullname": "sqlglot.executor.python.Python.BYTE_START", "modulename": "sqlglot.executor.python", "qualname": "Python.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.executor.python.Python.BYTE_END": {"fullname": "sqlglot.executor.python.Python.BYTE_END", "modulename": "sqlglot.executor.python", "qualname": "Python.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.executor.table": {"fullname": "sqlglot.executor.table", "modulename": "sqlglot.executor.table", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table": {"fullname": "sqlglot.executor.table.Table", "modulename": "sqlglot.executor.table", "qualname": "Table", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table.__init__": {"fullname": "sqlglot.executor.table.Table.__init__", "modulename": "sqlglot.executor.table", "qualname": "Table.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">columns</span>, </span><span class=\"param\"><span class=\"n\">rows</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">column_range</span><span class=\"o\">=</span><span class=\"kc\">None</span></span>)</span>"}, "sqlglot.executor.table.Table.columns": {"fullname": "sqlglot.executor.table.Table.columns", "modulename": "sqlglot.executor.table", "qualname": "Table.columns", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table.column_range": {"fullname": "sqlglot.executor.table.Table.column_range", "modulename": "sqlglot.executor.table", "qualname": "Table.column_range", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table.reader": {"fullname": "sqlglot.executor.table.Table.reader", "modulename": "sqlglot.executor.table", "qualname": "Table.reader", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table.rows": {"fullname": "sqlglot.executor.table.Table.rows", "modulename": "sqlglot.executor.table", "qualname": "Table.rows", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table.range_reader": {"fullname": "sqlglot.executor.table.Table.range_reader", "modulename": "sqlglot.executor.table", "qualname": "Table.range_reader", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table.add_columns": {"fullname": "sqlglot.executor.table.Table.add_columns", "modulename": "sqlglot.executor.table", "qualname": "Table.add_columns", "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\">columns</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.table.Table.append": {"fullname": "sqlglot.executor.table.Table.append", "modulename": "sqlglot.executor.table", "qualname": "Table.append", "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\">row</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.table.Table.pop": {"fullname": "sqlglot.executor.table.Table.pop", "modulename": "sqlglot.executor.table", "qualname": "Table.pop", "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.executor.table.Table.width": {"fullname": "sqlglot.executor.table.Table.width", "modulename": "sqlglot.executor.table", "qualname": "Table.width", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.TableIter": {"fullname": "sqlglot.executor.table.TableIter", "modulename": "sqlglot.executor.table", "qualname": "TableIter", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.table.TableIter.__init__": {"fullname": "sqlglot.executor.table.TableIter.__init__", "modulename": "sqlglot.executor.table", "qualname": "TableIter.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">table</span></span>)</span>"}, "sqlglot.executor.table.TableIter.table": {"fullname": "sqlglot.executor.table.TableIter.table", "modulename": "sqlglot.executor.table", "qualname": "TableIter.table", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.TableIter.index": {"fullname": "sqlglot.executor.table.TableIter.index", "modulename": "sqlglot.executor.table", "qualname": "TableIter.index", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.RangeReader": {"fullname": "sqlglot.executor.table.RangeReader", "modulename": "sqlglot.executor.table", "qualname": "RangeReader", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.table.RangeReader.__init__": {"fullname": "sqlglot.executor.table.RangeReader.__init__", "modulename": "sqlglot.executor.table", "qualname": "RangeReader.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">table</span></span>)</span>"}, "sqlglot.executor.table.RangeReader.table": {"fullname": "sqlglot.executor.table.RangeReader.table", "modulename": "sqlglot.executor.table", "qualname": "RangeReader.table", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.RangeReader.range": {"fullname": "sqlglot.executor.table.RangeReader.range", "modulename": "sqlglot.executor.table", "qualname": "RangeReader.range", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.RowReader": {"fullname": "sqlglot.executor.table.RowReader", "modulename": "sqlglot.executor.table", "qualname": "RowReader", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.table.RowReader.__init__": {"fullname": "sqlglot.executor.table.RowReader.__init__", "modulename": "sqlglot.executor.table", "qualname": "RowReader.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">columns</span>, </span><span class=\"param\"><span class=\"n\">column_range</span><span class=\"o\">=</span><span class=\"kc\">None</span></span>)</span>"}, "sqlglot.executor.table.RowReader.columns": {"fullname": "sqlglot.executor.table.RowReader.columns", "modulename": "sqlglot.executor.table", "qualname": "RowReader.columns", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.RowReader.row": {"fullname": "sqlglot.executor.table.RowReader.row", "modulename": "sqlglot.executor.table", "qualname": "RowReader.row", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.Tables": {"fullname": "sqlglot.executor.table.Tables", "modulename": "sqlglot.executor.table", "qualname": "Tables", "kind": "class", "doc": "<p>Abstract base class for generic types.</p>\n\n<p>A generic type is typically declared by inheriting from\nthis class parameterized with one or more type variables.\nFor example, a generic mapping type might be defined as::</p>\n\n<p>class Mapping(Generic[KT, VT]):\n def __getitem__(self, key: KT) -> VT:\n ...\n # Etc.</p>\n\n<p>This class can then be used as follows::</p>\n\n<p>def lookup_name(mapping: Mapping[KT, VT], key: KT, default: VT) -> VT:\n try:\n return mapping[key]\n except KeyError:\n return default</p>\n", "bases": "sqlglot.schema.AbstractMappingSchema[sqlglot.executor.table.Table]"}, "sqlglot.executor.table.ensure_tables": {"fullname": "sqlglot.executor.table.ensure_tables", "modulename": "sqlglot.executor.table", "qualname": "ensure_tables", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</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=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">executor</span><span class=\"o\">.</span><span class=\"n\">table</span><span class=\"o\">.</span><span class=\"n\">Tables</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions": {"fullname": "sqlglot.expressions", "modulename": "sqlglot.expressions", "kind": "module", "doc": "<h2 id=\"expressions\">Expressions</h2>\n\n<p>Every AST node in SQLGlot is represented by a subclass of <code>Expression</code>.</p>\n\n<p>This module contains the implementation of all supported <code>Expression</code> types. Additionally,\nit exposes a number of helper functions, which are mainly used to programmatically build\nSQL expressions, such as <code>sqlglot.expressions.select</code>.</p>\n\n<hr />\n"}, "sqlglot.expressions.SQLGLOT_META": {"fullname": "sqlglot.expressions.SQLGLOT_META", "modulename": "sqlglot.expressions", "qualname": "SQLGLOT_META", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sqlglot.meta&#x27;"}, "sqlglot.expressions.Expression": {"fullname": "sqlglot.expressions.Expression", "modulename": "sqlglot.expressions", "qualname": "Expression", "kind": "class", "doc": "<p>The base class for all expressions in a syntax tree. Each Expression encapsulates any necessary\ncontext, such as its child expressions, their names (arg keys), and whether a given child expression\nis optional or not.</p>\n\n<h6 id=\"attributes\">Attributes:</h6>\n\n<ul>\n<li><strong>key:</strong> a unique key for each class in the Expression hierarchy. This is useful for hashing\nand representing expressions as strings.</li>\n<li><strong>arg_types:</strong> determines what arguments (child nodes) are supported by an expression. It\nmaps arg keys to booleans that indicate whether the corresponding args are optional.</li>\n<li><strong>parent:</strong> a reference to the parent expression (or None, in case of root expressions).</li>\n<li><strong>arg_key:</strong> the arg key an expression is associated with, i.e. the name its parent expression\nuses to refer to it.</li>\n<li><strong>comments:</strong> a list of comments that are associated with a given expression. This is used in\norder to preserve comments when transpiling SQL code.</li>\n<li><strong>type:</strong> the <code>sqlglot.expressions.DataType</code> type of an expression. This is inferred by the\noptimizer, in order to enable some transformations that require type information.</li>\n<li><strong>meta:</strong> a dictionary that can be used to store useful metadata for a given expression.</li>\n</ul>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">class</span> <span class=\"nc\">Foo</span><span class=\"p\">(</span><span class=\"n\">Expression</span><span class=\"p\">):</span>\n<span class=\"gp\">... </span> <span class=\"n\">arg_types</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s2\">&quot;this&quot;</span><span class=\"p\">:</span> <span class=\"kc\">True</span><span class=\"p\">,</span> <span class=\"s2\">&quot;expression&quot;</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">}</span>\n</code></pre>\n </div>\n \n <p>The above definition informs us that Foo is an Expression that requires an argument called\n \"this\" and may also optionally receive an argument called \"expression\".</p>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>args:</strong> a mapping used for retrieving the arguments of an expression, given their arg keys.</li>\n</ul>\n"}, "sqlglot.expressions.Expression.__init__": {"fullname": "sqlglot.expressions.Expression.__init__", "modulename": "sqlglot.expressions", "qualname": "Expression.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">**</span><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span>)</span>"}, "sqlglot.expressions.Expression.key": {"fullname": "sqlglot.expressions.Expression.key", "modulename": "sqlglot.expressions", "qualname": "Expression.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;expression&#x27;"}, "sqlglot.expressions.Expression.arg_types": {"fullname": "sqlglot.expressions.Expression.arg_types", "modulename": "sqlglot.expressions", "qualname": "Expression.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.Expression.args": {"fullname": "sqlglot.expressions.Expression.args", "modulename": "sqlglot.expressions", "qualname": "Expression.args", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Any]"}, "sqlglot.expressions.Expression.parent": {"fullname": "sqlglot.expressions.Expression.parent", "modulename": "sqlglot.expressions", "qualname": "Expression.parent", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[sqlglot.expressions.Expression]"}, "sqlglot.expressions.Expression.arg_key": {"fullname": "sqlglot.expressions.Expression.arg_key", "modulename": "sqlglot.expressions", "qualname": "Expression.arg_key", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]"}, "sqlglot.expressions.Expression.comments": {"fullname": "sqlglot.expressions.Expression.comments", "modulename": "sqlglot.expressions", "qualname": "Expression.comments", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[List[str]]"}, "sqlglot.expressions.Expression.hashable_args": {"fullname": "sqlglot.expressions.Expression.hashable_args", "modulename": "sqlglot.expressions", "qualname": "Expression.hashable_args", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Any"}, "sqlglot.expressions.Expression.this": {"fullname": "sqlglot.expressions.Expression.this", "modulename": "sqlglot.expressions", "qualname": "Expression.this", "kind": "variable", "doc": "<p>Retrieves the argument with key \"this\".</p>\n"}, "sqlglot.expressions.Expression.expression": {"fullname": "sqlglot.expressions.Expression.expression", "modulename": "sqlglot.expressions", "qualname": "Expression.expression", "kind": "variable", "doc": "<p>Retrieves the argument with key \"expression\".</p>\n"}, "sqlglot.expressions.Expression.expressions": {"fullname": "sqlglot.expressions.Expression.expressions", "modulename": "sqlglot.expressions", "qualname": "Expression.expressions", "kind": "variable", "doc": "<p>Retrieves the argument with key \"expressions\".</p>\n"}, "sqlglot.expressions.Expression.text": {"fullname": "sqlglot.expressions.Expression.text", "modulename": "sqlglot.expressions", "qualname": "Expression.text", "kind": "function", "doc": "<p>Returns a textual representation of the argument corresponding to \"key\". This can only be used\nfor args that are strings or leaf Expression instances, such as identifiers and literals.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">key</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.is_string": {"fullname": "sqlglot.expressions.Expression.is_string", "modulename": "sqlglot.expressions", "qualname": "Expression.is_string", "kind": "variable", "doc": "<p>Checks whether a Literal expression is a string.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Expression.is_number": {"fullname": "sqlglot.expressions.Expression.is_number", "modulename": "sqlglot.expressions", "qualname": "Expression.is_number", "kind": "variable", "doc": "<p>Checks whether a Literal expression is a number.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Expression.is_int": {"fullname": "sqlglot.expressions.Expression.is_int", "modulename": "sqlglot.expressions", "qualname": "Expression.is_int", "kind": "variable", "doc": "<p>Checks whether a Literal expression is an integer.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Expression.is_star": {"fullname": "sqlglot.expressions.Expression.is_star", "modulename": "sqlglot.expressions", "qualname": "Expression.is_star", "kind": "variable", "doc": "<p>Checks whether an expression is a star.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Expression.alias": {"fullname": "sqlglot.expressions.Expression.alias", "modulename": "sqlglot.expressions", "qualname": "Expression.alias", "kind": "variable", "doc": "<p>Returns the alias of the expression, or an empty string if it's not aliased.</p>\n", "annotation": ": str"}, "sqlglot.expressions.Expression.alias_column_names": {"fullname": "sqlglot.expressions.Expression.alias_column_names", "modulename": "sqlglot.expressions", "qualname": "Expression.alias_column_names", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[str]"}, "sqlglot.expressions.Expression.name": {"fullname": "sqlglot.expressions.Expression.name", "modulename": "sqlglot.expressions", "qualname": "Expression.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Expression.alias_or_name": {"fullname": "sqlglot.expressions.Expression.alias_or_name", "modulename": "sqlglot.expressions", "qualname": "Expression.alias_or_name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Expression.output_name": {"fullname": "sqlglot.expressions.Expression.output_name", "modulename": "sqlglot.expressions", "qualname": "Expression.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Expression.type": {"fullname": "sqlglot.expressions.Expression.type", "modulename": "sqlglot.expressions", "qualname": "Expression.type", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[sqlglot.expressions.DataType]"}, "sqlglot.expressions.Expression.meta": {"fullname": "sqlglot.expressions.Expression.meta", "modulename": "sqlglot.expressions", "qualname": "Expression.meta", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Any]"}, "sqlglot.expressions.Expression.copy": {"fullname": "sqlglot.expressions.Expression.copy", "modulename": "sqlglot.expressions", "qualname": "Expression.copy", "kind": "function", "doc": "<p>Returns a deep copy of the expression.</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.expressions.Expression.add_comments": {"fullname": "sqlglot.expressions.Expression.add_comments", "modulename": "sqlglot.expressions", "qualname": "Expression.add_comments", "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\">comments</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><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.append": {"fullname": "sqlglot.expressions.Expression.append", "modulename": "sqlglot.expressions", "qualname": "Expression.append", "kind": "function", "doc": "<p>Appends value to arg_key if it's a list or sets it as a new list.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>arg_key (str):</strong> name of the list expression arg</li>\n<li><strong>value (Any):</strong> value to append to the list</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">arg_key</span><span class=\"p\">:</span> <span class=\"nb\">str</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=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.set": {"fullname": "sqlglot.expressions.Expression.set", "modulename": "sqlglot.expressions", "qualname": "Expression.set", "kind": "function", "doc": "<p>Sets arg_key to value.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>arg_key:</strong> name of the expression arg.</li>\n<li><strong>value:</strong> value to set the arg to.</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">arg_key</span><span class=\"p\">:</span> <span class=\"nb\">str</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=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.depth": {"fullname": "sqlglot.expressions.Expression.depth", "modulename": "sqlglot.expressions", "qualname": "Expression.depth", "kind": "variable", "doc": "<p>Returns the depth of this tree.</p>\n", "annotation": ": int"}, "sqlglot.expressions.Expression.iter_expressions": {"fullname": "sqlglot.expressions.Expression.iter_expressions", "modulename": "sqlglot.expressions", "qualname": "Expression.iter_expressions", "kind": "function", "doc": "<p>Yields the key and expression for all arguments, exploding list args.</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\">Iterator</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=\"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.expressions.Expression.find": {"fullname": "sqlglot.expressions.Expression.find", "modulename": "sqlglot.expressions", "qualname": "Expression.find", "kind": "function", "doc": "<p>Returns the first node in this tree which matches at least one of\nthe specified types.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression_types:</strong> the expression type(s) to match.</li>\n<li><strong>bfs:</strong> whether to search the AST using the BFS algorithm (DFS is used if false).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The node which matches the criteria or None if no such node was found.</p>\n</blockquote>\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\">expression_types</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.find_all": {"fullname": "sqlglot.expressions.Expression.find_all", "modulename": "sqlglot.expressions", "qualname": "Expression.find_all", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in this tree and only\nyields those that match at least one of the specified expression types.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression_types:</strong> the expression type(s) to match.</li>\n<li><strong>bfs:</strong> whether to search the AST using the BFS algorithm (DFS is used if false).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The generator object.</p>\n</blockquote>\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\">expression_types</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Iterator</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.find_ancestor": {"fullname": "sqlglot.expressions.Expression.find_ancestor", "modulename": "sqlglot.expressions", "qualname": "Expression.find_ancestor", "kind": "function", "doc": "<p>Returns a nearest parent matching expression_types.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression_types:</strong> the expression type(s) to match.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The parent node.</p>\n</blockquote>\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\">expression_types</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.parent_select": {"fullname": "sqlglot.expressions.Expression.parent_select", "modulename": "sqlglot.expressions", "qualname": "Expression.parent_select", "kind": "variable", "doc": "<p>Returns the parent select statement.</p>\n", "annotation": ": Optional[sqlglot.expressions.Select]"}, "sqlglot.expressions.Expression.same_parent": {"fullname": "sqlglot.expressions.Expression.same_parent", "modulename": "sqlglot.expressions", "qualname": "Expression.same_parent", "kind": "variable", "doc": "<p>Returns if the parent is the same class as itself.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Expression.root": {"fullname": "sqlglot.expressions.Expression.root", "modulename": "sqlglot.expressions", "qualname": "Expression.root", "kind": "function", "doc": "<p>Returns the root expression of this tree.</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.walk": {"fullname": "sqlglot.expressions.Expression.walk", "modulename": "sqlglot.expressions", "qualname": "Expression.walk", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in this tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>bfs (bool):</strong> if set to True the BFS traversal order will be applied,\notherwise the DFS traversal will be used instead.</li>\n<li><strong>prune ((node, parent, arg_key) -> bool):</strong> callable that returns True if\nthe generator should stop traversing this branch of the tree.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>the generator object.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span>, </span><span class=\"param\"><span class=\"n\">prune</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.dfs": {"fullname": "sqlglot.expressions.Expression.dfs", "modulename": "sqlglot.expressions", "qualname": "Expression.dfs", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in this tree in\nthe DFS (Depth-first) order.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The generator object.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">parent</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">key</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">prune</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.bfs": {"fullname": "sqlglot.expressions.Expression.bfs", "modulename": "sqlglot.expressions", "qualname": "Expression.bfs", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in this tree in\nthe BFS (Breadth-first) order.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The generator object.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">prune</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.unnest": {"fullname": "sqlglot.expressions.Expression.unnest", "modulename": "sqlglot.expressions", "qualname": "Expression.unnest", "kind": "function", "doc": "<p>Returns the first non parenthesis child or self.</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.expressions.Expression.unalias": {"fullname": "sqlglot.expressions.Expression.unalias", "modulename": "sqlglot.expressions", "qualname": "Expression.unalias", "kind": "function", "doc": "<p>Returns the inner expression if this is an Alias.</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.expressions.Expression.unnest_operands": {"fullname": "sqlglot.expressions.Expression.unnest_operands", "modulename": "sqlglot.expressions", "qualname": "Expression.unnest_operands", "kind": "function", "doc": "<p>Returns unnested operands as a tuple.</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.expressions.Expression.flatten": {"fullname": "sqlglot.expressions.Expression.flatten", "modulename": "sqlglot.expressions", "qualname": "Expression.flatten", "kind": "function", "doc": "<p>Returns a generator which yields child nodes who's parents are the same class.</p>\n\n<p>A AND B AND C -> [A, B, C]</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">unnest</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.sql": {"fullname": "sqlglot.expressions.Expression.sql", "modulename": "sqlglot.expressions", "qualname": "Expression.sql", "kind": "function", "doc": "<p>Returns SQL string representation of this tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>dialect:</strong> the dialect of the output SQL string (eg. \"spark\", \"hive\", \"presto\", \"mysql\").</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 SQL string.</p>\n</blockquote>\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=\"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=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.transform": {"fullname": "sqlglot.expressions.Expression.transform", "modulename": "sqlglot.expressions", "qualname": "Expression.transform", "kind": "function", "doc": "<p>Recursively visits all tree nodes (excluding already transformed ones)\nand applies the given transformation function to each node.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>fun (function):</strong> a function which takes a node as an argument and returns a\nnew transformed node or the same node without modifications. If the function\nreturns None, then the corresponding node will be removed from the syntax tree.</li>\n<li><strong>copy (bool):</strong> if set to True a new tree instance is constructed, otherwise the tree is\nmodified in place.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed tree.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">fun</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"n\">copy</span><span class=\"o\">=</span><span class=\"kc\">True</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.replace": {"fullname": "sqlglot.expressions.Expression.replace", "modulename": "sqlglot.expressions", "qualname": "Expression.replace", "kind": "function", "doc": "<p>Swap out this expression with a new expression.</p>\n\n<p>For example::</p>\n\n<pre><code>&gt;&gt;&gt; tree = Select().select(\"x\").from_(\"tbl\")\n&gt;&gt;&gt; tree.find(Column).replace(Column(this=\"y\"))\n(COLUMN this: y)\n&gt;&gt;&gt; tree.sql()\n'SELECT y FROM tbl'\n</code></pre>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> new node</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new expression or expressions.</p>\n</blockquote>\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><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.pop": {"fullname": "sqlglot.expressions.Expression.pop", "modulename": "sqlglot.expressions", "qualname": "Expression.pop", "kind": "function", "doc": "<p>Remove this expression from its AST.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The popped expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</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.expressions.Expression.assert_is": {"fullname": "sqlglot.expressions.Expression.assert_is", "modulename": "sqlglot.expressions", "qualname": "Expression.assert_is", "kind": "function", "doc": "<p>Assert that this <code>Expression</code> is an instance of <code>type_</code>.</p>\n\n<p>If it is NOT an instance of <code>type_</code>, this raises an assertion error.\nOtherwise, this returns this expression.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <p>This is useful for type security in chained expressions:</p>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><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\">assert_is</span><span class=\"p\">(</span><span class=\"n\">Select</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</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<span class=\"go\">&#39;SELECT x, z FROM y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">type_</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.error_messages": {"fullname": "sqlglot.expressions.Expression.error_messages", "modulename": "sqlglot.expressions", "qualname": "Expression.error_messages", "kind": "function", "doc": "<p>Checks if this expression is valid (e.g. all mandatory args are set).</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>args:</strong> a sequence of values that were used to instantiate a Func expression. This is used\nto check that the provided arguments don't exceed the function argument limit.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A list of error messages for all possible errors that were found.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Sequence</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</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.expressions.Expression.dump": {"fullname": "sqlglot.expressions.Expression.dump", "modulename": "sqlglot.expressions", "qualname": "Expression.dump", "kind": "function", "doc": "<p>Dump this Expression to a JSON-serializable dict.</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.expressions.Expression.load": {"fullname": "sqlglot.expressions.Expression.load", "modulename": "sqlglot.expressions", "qualname": "Expression.load", "kind": "function", "doc": "<p>Load a dict (as returned by <code>Expression.dump</code>) into an Expression instance.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">obj</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.and_": {"fullname": "sqlglot.expressions.Expression.and_", "modulename": "sqlglot.expressions", "qualname": "Expression.and_", "kind": "function", "doc": "<p>AND this condition with one or multiple expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </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><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;x = 1 AND y = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> whether or not to copy the involved expressions (only applies to Expressions).</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new And condition.</p>\n</blockquote>\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\">expressions</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\">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=\"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\">copy</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\">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\">Condition</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.or_": {"fullname": "sqlglot.expressions.Expression.or_", "modulename": "sqlglot.expressions", "qualname": "Expression.or_", "kind": "function", "doc": "<p>OR this condition with one or multiple expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </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\">or_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y=1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;x = 1 OR y = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> whether or not to copy the involved expressions (only applies to Expressions).</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Or condition.</p>\n</blockquote>\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\">expressions</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\">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=\"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\">copy</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\">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\">Condition</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.not_": {"fullname": "sqlglot.expressions.Expression.not_", "modulename": "sqlglot.expressions", "qualname": "Expression.not_", "kind": "function", "doc": "<p>Wrap this condition with NOT.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </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\">not_</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;NOT x = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>copy:</strong> whether or not to copy this object.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Not instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.as_": {"fullname": "sqlglot.expressions.Expression.as_", "modulename": "sqlglot.expressions", "qualname": "Expression.as_", "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\">alias</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span>,</span><span class=\"param\">\t<span class=\"n\">quoted</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=\"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\">copy</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\">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\">Alias</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.isin": {"fullname": "sqlglot.expressions.Expression.isin", "modulename": "sqlglot.expressions", "qualname": "Expression.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\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Any</span>,</span><span class=\"param\">\t<span class=\"n\">query</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\">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=\"n\">unnest</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\">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=\"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\">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\">copy</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\">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\">In</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.between": {"fullname": "sqlglot.expressions.Expression.between", "modulename": "sqlglot.expressions", "qualname": "Expression.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\">low</span><span class=\"p\">:</span> <span class=\"n\">Any</span>,</span><span class=\"param\">\t<span class=\"n\">high</span><span class=\"p\">:</span> <span class=\"n\">Any</span>,</span><span class=\"param\">\t<span class=\"n\">copy</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\">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\">Between</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.is_": {"fullname": "sqlglot.expressions.Expression.is_", "modulename": "sqlglot.expressions", "qualname": "Expression.is_", "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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</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\">Is</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.like": {"fullname": "sqlglot.expressions.Expression.like", "modulename": "sqlglot.expressions", "qualname": "Expression.like", "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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</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\">Like</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.ilike": {"fullname": "sqlglot.expressions.Expression.ilike", "modulename": "sqlglot.expressions", "qualname": "Expression.ilike", "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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</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\">ILike</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.eq": {"fullname": "sqlglot.expressions.Expression.eq", "modulename": "sqlglot.expressions", "qualname": "Expression.eq", "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=\"n\">Any</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\">EQ</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.neq": {"fullname": "sqlglot.expressions.Expression.neq", "modulename": "sqlglot.expressions", "qualname": "Expression.neq", "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=\"n\">Any</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\">NEQ</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.rlike": {"fullname": "sqlglot.expressions.Expression.rlike", "modulename": "sqlglot.expressions", "qualname": "Expression.rlike", "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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</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\">RegexpLike</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.IntoType": {"fullname": "sqlglot.expressions.IntoType", "modulename": "sqlglot.expressions", "qualname": "IntoType", "kind": "variable", "doc": "<p></p>\n", "default_value": "typing.Union[str, typing.Type[sqlglot.expressions.Expression], typing.Collection[typing.Union[str, typing.Type[sqlglot.expressions.Expression]]]]"}, "sqlglot.expressions.ExpOrStr": {"fullname": "sqlglot.expressions.ExpOrStr", "modulename": "sqlglot.expressions", "qualname": "ExpOrStr", "kind": "variable", "doc": "<p></p>\n", "default_value": "typing.Union[str, sqlglot.expressions.Expression]"}, "sqlglot.expressions.Condition": {"fullname": "sqlglot.expressions.Condition", "modulename": "sqlglot.expressions", "qualname": "Condition", "kind": "class", "doc": "<p>Logical conditions like x AND y, or simply x</p>\n", "bases": "Expression"}, "sqlglot.expressions.Condition.key": {"fullname": "sqlglot.expressions.Condition.key", "modulename": "sqlglot.expressions", "qualname": "Condition.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;condition&#x27;"}, "sqlglot.expressions.Predicate": {"fullname": "sqlglot.expressions.Predicate", "modulename": "sqlglot.expressions", "qualname": "Predicate", "kind": "class", "doc": "<p>Relationships like x = y, x &gt; 1, x &gt;= y.</p>\n", "bases": "Condition"}, "sqlglot.expressions.Predicate.key": {"fullname": "sqlglot.expressions.Predicate.key", "modulename": "sqlglot.expressions", "qualname": "Predicate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;predicate&#x27;"}, "sqlglot.expressions.DerivedTable": {"fullname": "sqlglot.expressions.DerivedTable", "modulename": "sqlglot.expressions", "qualname": "DerivedTable", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.DerivedTable.selects": {"fullname": "sqlglot.expressions.DerivedTable.selects", "modulename": "sqlglot.expressions", "qualname": "DerivedTable.selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.DerivedTable.named_selects": {"fullname": "sqlglot.expressions.DerivedTable.named_selects", "modulename": "sqlglot.expressions", "qualname": "DerivedTable.named_selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[str]"}, "sqlglot.expressions.DerivedTable.key": {"fullname": "sqlglot.expressions.DerivedTable.key", "modulename": "sqlglot.expressions", "qualname": "DerivedTable.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;derivedtable&#x27;"}, "sqlglot.expressions.Unionable": {"fullname": "sqlglot.expressions.Unionable", "modulename": "sqlglot.expressions", "qualname": "Unionable", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Unionable.union": {"fullname": "sqlglot.expressions.Unionable.union", "modulename": "sqlglot.expressions", "qualname": "Unionable.union", "kind": "function", "doc": "<p>Builds a UNION expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">union</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Union expression.</p>\n</blockquote>\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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Unionable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Unionable.intersect": {"fullname": "sqlglot.expressions.Unionable.intersect", "modulename": "sqlglot.expressions", "qualname": "Unionable.intersect", "kind": "function", "doc": "<p>Builds an INTERSECT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">intersect</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Intersect expression.</p>\n</blockquote>\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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Unionable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Unionable.except_": {"fullname": "sqlglot.expressions.Unionable.except_", "modulename": "sqlglot.expressions", "qualname": "Unionable.except_", "kind": "function", "doc": "<p>Builds an EXCEPT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">except_</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Except expression.</p>\n</blockquote>\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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Unionable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Unionable.key": {"fullname": "sqlglot.expressions.Unionable.key", "modulename": "sqlglot.expressions", "qualname": "Unionable.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;unionable&#x27;"}, "sqlglot.expressions.UDTF": {"fullname": "sqlglot.expressions.UDTF", "modulename": "sqlglot.expressions", "qualname": "UDTF", "kind": "class", "doc": "<p></p>\n", "bases": "DerivedTable, Unionable"}, "sqlglot.expressions.UDTF.selects": {"fullname": "sqlglot.expressions.UDTF.selects", "modulename": "sqlglot.expressions", "qualname": "UDTF.selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.UDTF.key": {"fullname": "sqlglot.expressions.UDTF.key", "modulename": "sqlglot.expressions", "qualname": "UDTF.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;udtf&#x27;"}, "sqlglot.expressions.Cache": {"fullname": "sqlglot.expressions.Cache", "modulename": "sqlglot.expressions", "qualname": "Cache", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Cache.arg_types": {"fullname": "sqlglot.expressions.Cache.arg_types", "modulename": "sqlglot.expressions", "qualname": "Cache.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;with&#x27;: False, &#x27;this&#x27;: True, &#x27;lazy&#x27;: False, &#x27;options&#x27;: False, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.Cache.key": {"fullname": "sqlglot.expressions.Cache.key", "modulename": "sqlglot.expressions", "qualname": "Cache.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;cache&#x27;"}, "sqlglot.expressions.Uncache": {"fullname": "sqlglot.expressions.Uncache", "modulename": "sqlglot.expressions", "qualname": "Uncache", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Uncache.arg_types": {"fullname": "sqlglot.expressions.Uncache.arg_types", "modulename": "sqlglot.expressions", "qualname": "Uncache.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;exists&#x27;: False}"}, "sqlglot.expressions.Uncache.key": {"fullname": "sqlglot.expressions.Uncache.key", "modulename": "sqlglot.expressions", "qualname": "Uncache.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;uncache&#x27;"}, "sqlglot.expressions.DDL": {"fullname": "sqlglot.expressions.DDL", "modulename": "sqlglot.expressions", "qualname": "DDL", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.DDL.ctes": {"fullname": "sqlglot.expressions.DDL.ctes", "modulename": "sqlglot.expressions", "qualname": "DDL.ctes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.DDL.named_selects": {"fullname": "sqlglot.expressions.DDL.named_selects", "modulename": "sqlglot.expressions", "qualname": "DDL.named_selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[str]"}, "sqlglot.expressions.DDL.selects": {"fullname": "sqlglot.expressions.DDL.selects", "modulename": "sqlglot.expressions", "qualname": "DDL.selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.DDL.key": {"fullname": "sqlglot.expressions.DDL.key", "modulename": "sqlglot.expressions", "qualname": "DDL.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ddl&#x27;"}, "sqlglot.expressions.Create": {"fullname": "sqlglot.expressions.Create", "modulename": "sqlglot.expressions", "qualname": "Create", "kind": "class", "doc": "<p></p>\n", "bases": "DDL"}, "sqlglot.expressions.Create.arg_types": {"fullname": "sqlglot.expressions.Create.arg_types", "modulename": "sqlglot.expressions", "qualname": "Create.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;with&#x27;: False, &#x27;this&#x27;: True, &#x27;kind&#x27;: True, &#x27;expression&#x27;: False, &#x27;exists&#x27;: False, &#x27;properties&#x27;: False, &#x27;replace&#x27;: False, &#x27;unique&#x27;: False, &#x27;indexes&#x27;: False, &#x27;no_schema_binding&#x27;: False, &#x27;begin&#x27;: False, &#x27;end&#x27;: False, &#x27;clone&#x27;: False}"}, "sqlglot.expressions.Create.key": {"fullname": "sqlglot.expressions.Create.key", "modulename": "sqlglot.expressions", "qualname": "Create.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;create&#x27;"}, "sqlglot.expressions.Clone": {"fullname": "sqlglot.expressions.Clone", "modulename": "sqlglot.expressions", "qualname": "Clone", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Clone.arg_types": {"fullname": "sqlglot.expressions.Clone.arg_types", "modulename": "sqlglot.expressions", "qualname": "Clone.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;when&#x27;: False, &#x27;kind&#x27;: False, &#x27;shallow&#x27;: False, &#x27;expression&#x27;: False, &#x27;copy&#x27;: False}"}, "sqlglot.expressions.Clone.key": {"fullname": "sqlglot.expressions.Clone.key", "modulename": "sqlglot.expressions", "qualname": "Clone.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;clone&#x27;"}, "sqlglot.expressions.Describe": {"fullname": "sqlglot.expressions.Describe", "modulename": "sqlglot.expressions", "qualname": "Describe", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Describe.arg_types": {"fullname": "sqlglot.expressions.Describe.arg_types", "modulename": "sqlglot.expressions", "qualname": "Describe.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: False, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Describe.key": {"fullname": "sqlglot.expressions.Describe.key", "modulename": "sqlglot.expressions", "qualname": "Describe.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;describe&#x27;"}, "sqlglot.expressions.Kill": {"fullname": "sqlglot.expressions.Kill", "modulename": "sqlglot.expressions", "qualname": "Kill", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Kill.arg_types": {"fullname": "sqlglot.expressions.Kill.arg_types", "modulename": "sqlglot.expressions", "qualname": "Kill.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: False}"}, "sqlglot.expressions.Kill.key": {"fullname": "sqlglot.expressions.Kill.key", "modulename": "sqlglot.expressions", "qualname": "Kill.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;kill&#x27;"}, "sqlglot.expressions.Pragma": {"fullname": "sqlglot.expressions.Pragma", "modulename": "sqlglot.expressions", "qualname": "Pragma", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Pragma.key": {"fullname": "sqlglot.expressions.Pragma.key", "modulename": "sqlglot.expressions", "qualname": "Pragma.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pragma&#x27;"}, "sqlglot.expressions.Set": {"fullname": "sqlglot.expressions.Set", "modulename": "sqlglot.expressions", "qualname": "Set", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Set.arg_types": {"fullname": "sqlglot.expressions.Set.arg_types", "modulename": "sqlglot.expressions", "qualname": "Set.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: False, &#x27;unset&#x27;: False, &#x27;tag&#x27;: False}"}, "sqlglot.expressions.Set.key": {"fullname": "sqlglot.expressions.Set.key", "modulename": "sqlglot.expressions", "qualname": "Set.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;set&#x27;"}, "sqlglot.expressions.SetItem": {"fullname": "sqlglot.expressions.SetItem", "modulename": "sqlglot.expressions", "qualname": "SetItem", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.SetItem.arg_types": {"fullname": "sqlglot.expressions.SetItem.arg_types", "modulename": "sqlglot.expressions", "qualname": "SetItem.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expressions&#x27;: False, &#x27;kind&#x27;: False, &#x27;collate&#x27;: False, &#x27;global&#x27;: False}"}, "sqlglot.expressions.SetItem.key": {"fullname": "sqlglot.expressions.SetItem.key", "modulename": "sqlglot.expressions", "qualname": "SetItem.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;setitem&#x27;"}, "sqlglot.expressions.Show": {"fullname": "sqlglot.expressions.Show", "modulename": "sqlglot.expressions", "qualname": "Show", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Show.arg_types": {"fullname": "sqlglot.expressions.Show.arg_types", "modulename": "sqlglot.expressions", "qualname": "Show.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;target&#x27;: False, &#x27;offset&#x27;: False, &#x27;limit&#x27;: False, &#x27;like&#x27;: False, &#x27;where&#x27;: False, &#x27;db&#x27;: False, &#x27;scope&#x27;: False, &#x27;scope_kind&#x27;: False, &#x27;full&#x27;: False, &#x27;mutex&#x27;: False, &#x27;query&#x27;: False, &#x27;channel&#x27;: False, &#x27;global&#x27;: False, &#x27;log&#x27;: False, &#x27;position&#x27;: False, &#x27;types&#x27;: False}"}, "sqlglot.expressions.Show.key": {"fullname": "sqlglot.expressions.Show.key", "modulename": "sqlglot.expressions", "qualname": "Show.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;show&#x27;"}, "sqlglot.expressions.UserDefinedFunction": {"fullname": "sqlglot.expressions.UserDefinedFunction", "modulename": "sqlglot.expressions", "qualname": "UserDefinedFunction", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"fullname": "sqlglot.expressions.UserDefinedFunction.arg_types", "modulename": "sqlglot.expressions", "qualname": "UserDefinedFunction.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False, &#x27;wrapped&#x27;: False}"}, "sqlglot.expressions.UserDefinedFunction.key": {"fullname": "sqlglot.expressions.UserDefinedFunction.key", "modulename": "sqlglot.expressions", "qualname": "UserDefinedFunction.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;userdefinedfunction&#x27;"}, "sqlglot.expressions.CharacterSet": {"fullname": "sqlglot.expressions.CharacterSet", "modulename": "sqlglot.expressions", "qualname": "CharacterSet", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.CharacterSet.arg_types": {"fullname": "sqlglot.expressions.CharacterSet.arg_types", "modulename": "sqlglot.expressions", "qualname": "CharacterSet.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;default&#x27;: False}"}, "sqlglot.expressions.CharacterSet.key": {"fullname": "sqlglot.expressions.CharacterSet.key", "modulename": "sqlglot.expressions", "qualname": "CharacterSet.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;characterset&#x27;"}, "sqlglot.expressions.With": {"fullname": "sqlglot.expressions.With", "modulename": "sqlglot.expressions", "qualname": "With", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.With.arg_types": {"fullname": "sqlglot.expressions.With.arg_types", "modulename": "sqlglot.expressions", "qualname": "With.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;recursive&#x27;: False}"}, "sqlglot.expressions.With.recursive": {"fullname": "sqlglot.expressions.With.recursive", "modulename": "sqlglot.expressions", "qualname": "With.recursive", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool"}, "sqlglot.expressions.With.key": {"fullname": "sqlglot.expressions.With.key", "modulename": "sqlglot.expressions", "qualname": "With.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;with&#x27;"}, "sqlglot.expressions.WithinGroup": {"fullname": "sqlglot.expressions.WithinGroup", "modulename": "sqlglot.expressions", "qualname": "WithinGroup", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.WithinGroup.arg_types": {"fullname": "sqlglot.expressions.WithinGroup.arg_types", "modulename": "sqlglot.expressions", "qualname": "WithinGroup.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.WithinGroup.key": {"fullname": "sqlglot.expressions.WithinGroup.key", "modulename": "sqlglot.expressions", "qualname": "WithinGroup.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;withingroup&#x27;"}, "sqlglot.expressions.CTE": {"fullname": "sqlglot.expressions.CTE", "modulename": "sqlglot.expressions", "qualname": "CTE", "kind": "class", "doc": "<p></p>\n", "bases": "DerivedTable"}, "sqlglot.expressions.CTE.arg_types": {"fullname": "sqlglot.expressions.CTE.arg_types", "modulename": "sqlglot.expressions", "qualname": "CTE.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;alias&#x27;: True}"}, "sqlglot.expressions.CTE.key": {"fullname": "sqlglot.expressions.CTE.key", "modulename": "sqlglot.expressions", "qualname": "CTE.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;cte&#x27;"}, "sqlglot.expressions.TableAlias": {"fullname": "sqlglot.expressions.TableAlias", "modulename": "sqlglot.expressions", "qualname": "TableAlias", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.TableAlias.arg_types": {"fullname": "sqlglot.expressions.TableAlias.arg_types", "modulename": "sqlglot.expressions", "qualname": "TableAlias.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;columns&#x27;: False}"}, "sqlglot.expressions.TableAlias.columns": {"fullname": "sqlglot.expressions.TableAlias.columns", "modulename": "sqlglot.expressions", "qualname": "TableAlias.columns", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.TableAlias.key": {"fullname": "sqlglot.expressions.TableAlias.key", "modulename": "sqlglot.expressions", "qualname": "TableAlias.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tablealias&#x27;"}, "sqlglot.expressions.BitString": {"fullname": "sqlglot.expressions.BitString", "modulename": "sqlglot.expressions", "qualname": "BitString", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.BitString.key": {"fullname": "sqlglot.expressions.BitString.key", "modulename": "sqlglot.expressions", "qualname": "BitString.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bitstring&#x27;"}, "sqlglot.expressions.HexString": {"fullname": "sqlglot.expressions.HexString", "modulename": "sqlglot.expressions", "qualname": "HexString", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.HexString.key": {"fullname": "sqlglot.expressions.HexString.key", "modulename": "sqlglot.expressions", "qualname": "HexString.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;hexstring&#x27;"}, "sqlglot.expressions.ByteString": {"fullname": "sqlglot.expressions.ByteString", "modulename": "sqlglot.expressions", "qualname": "ByteString", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.ByteString.key": {"fullname": "sqlglot.expressions.ByteString.key", "modulename": "sqlglot.expressions", "qualname": "ByteString.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bytestring&#x27;"}, "sqlglot.expressions.RawString": {"fullname": "sqlglot.expressions.RawString", "modulename": "sqlglot.expressions", "qualname": "RawString", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.RawString.key": {"fullname": "sqlglot.expressions.RawString.key", "modulename": "sqlglot.expressions", "qualname": "RawString.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;rawstring&#x27;"}, "sqlglot.expressions.Column": {"fullname": "sqlglot.expressions.Column", "modulename": "sqlglot.expressions", "qualname": "Column", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Column.arg_types": {"fullname": "sqlglot.expressions.Column.arg_types", "modulename": "sqlglot.expressions", "qualname": "Column.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;table&#x27;: False, &#x27;db&#x27;: False, &#x27;catalog&#x27;: False, &#x27;join_mark&#x27;: False}"}, "sqlglot.expressions.Column.table": {"fullname": "sqlglot.expressions.Column.table", "modulename": "sqlglot.expressions", "qualname": "Column.table", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Column.db": {"fullname": "sqlglot.expressions.Column.db", "modulename": "sqlglot.expressions", "qualname": "Column.db", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Column.catalog": {"fullname": "sqlglot.expressions.Column.catalog", "modulename": "sqlglot.expressions", "qualname": "Column.catalog", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Column.output_name": {"fullname": "sqlglot.expressions.Column.output_name", "modulename": "sqlglot.expressions", "qualname": "Column.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Column.parts": {"fullname": "sqlglot.expressions.Column.parts", "modulename": "sqlglot.expressions", "qualname": "Column.parts", "kind": "variable", "doc": "<p>Return the parts of a column in order catalog, db, table, name.</p>\n", "annotation": ": List[sqlglot.expressions.Identifier]"}, "sqlglot.expressions.Column.to_dot": {"fullname": "sqlglot.expressions.Column.to_dot", "modulename": "sqlglot.expressions", "qualname": "Column.to_dot", "kind": "function", "doc": "<p>Converts the column into a dot expression.</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Dot</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Column.key": {"fullname": "sqlglot.expressions.Column.key", "modulename": "sqlglot.expressions", "qualname": "Column.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;column&#x27;"}, "sqlglot.expressions.ColumnPosition": {"fullname": "sqlglot.expressions.ColumnPosition", "modulename": "sqlglot.expressions", "qualname": "ColumnPosition", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.ColumnPosition.arg_types": {"fullname": "sqlglot.expressions.ColumnPosition.arg_types", "modulename": "sqlglot.expressions", "qualname": "ColumnPosition.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;position&#x27;: True}"}, "sqlglot.expressions.ColumnPosition.key": {"fullname": "sqlglot.expressions.ColumnPosition.key", "modulename": "sqlglot.expressions", "qualname": "ColumnPosition.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;columnposition&#x27;"}, "sqlglot.expressions.ColumnDef": {"fullname": "sqlglot.expressions.ColumnDef", "modulename": "sqlglot.expressions", "qualname": "ColumnDef", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.ColumnDef.arg_types": {"fullname": "sqlglot.expressions.ColumnDef.arg_types", "modulename": "sqlglot.expressions", "qualname": "ColumnDef.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: False, &#x27;constraints&#x27;: False, &#x27;exists&#x27;: False, &#x27;position&#x27;: False}"}, "sqlglot.expressions.ColumnDef.constraints": {"fullname": "sqlglot.expressions.ColumnDef.constraints", "modulename": "sqlglot.expressions", "qualname": "ColumnDef.constraints", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.ColumnConstraint]"}, "sqlglot.expressions.ColumnDef.key": {"fullname": "sqlglot.expressions.ColumnDef.key", "modulename": "sqlglot.expressions", "qualname": "ColumnDef.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;columndef&#x27;"}, "sqlglot.expressions.AlterColumn": {"fullname": "sqlglot.expressions.AlterColumn", "modulename": "sqlglot.expressions", "qualname": "AlterColumn", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.AlterColumn.arg_types": {"fullname": "sqlglot.expressions.AlterColumn.arg_types", "modulename": "sqlglot.expressions", "qualname": "AlterColumn.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;dtype&#x27;: False, &#x27;collate&#x27;: False, &#x27;using&#x27;: False, &#x27;default&#x27;: False, &#x27;drop&#x27;: False}"}, "sqlglot.expressions.AlterColumn.key": {"fullname": "sqlglot.expressions.AlterColumn.key", "modulename": "sqlglot.expressions", "qualname": "AlterColumn.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;altercolumn&#x27;"}, "sqlglot.expressions.RenameTable": {"fullname": "sqlglot.expressions.RenameTable", "modulename": "sqlglot.expressions", "qualname": "RenameTable", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.RenameTable.key": {"fullname": "sqlglot.expressions.RenameTable.key", "modulename": "sqlglot.expressions", "qualname": "RenameTable.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;renametable&#x27;"}, "sqlglot.expressions.Comment": {"fullname": "sqlglot.expressions.Comment", "modulename": "sqlglot.expressions", "qualname": "Comment", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Comment.arg_types": {"fullname": "sqlglot.expressions.Comment.arg_types", "modulename": "sqlglot.expressions", "qualname": "Comment.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: True, &#x27;expression&#x27;: True, &#x27;exists&#x27;: False}"}, "sqlglot.expressions.Comment.key": {"fullname": "sqlglot.expressions.Comment.key", "modulename": "sqlglot.expressions", "qualname": "Comment.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;comment&#x27;"}, "sqlglot.expressions.Comprehension": {"fullname": "sqlglot.expressions.Comprehension", "modulename": "sqlglot.expressions", "qualname": "Comprehension", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Comprehension.arg_types": {"fullname": "sqlglot.expressions.Comprehension.arg_types", "modulename": "sqlglot.expressions", "qualname": "Comprehension.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;iterator&#x27;: True, &#x27;condition&#x27;: False}"}, "sqlglot.expressions.Comprehension.key": {"fullname": "sqlglot.expressions.Comprehension.key", "modulename": "sqlglot.expressions", "qualname": "Comprehension.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;comprehension&#x27;"}, "sqlglot.expressions.MergeTreeTTLAction": {"fullname": "sqlglot.expressions.MergeTreeTTLAction", "modulename": "sqlglot.expressions", "qualname": "MergeTreeTTLAction", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"fullname": "sqlglot.expressions.MergeTreeTTLAction.arg_types", "modulename": "sqlglot.expressions", "qualname": "MergeTreeTTLAction.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;delete&#x27;: False, &#x27;recompress&#x27;: False, &#x27;to_disk&#x27;: False, &#x27;to_volume&#x27;: False}"}, "sqlglot.expressions.MergeTreeTTLAction.key": {"fullname": "sqlglot.expressions.MergeTreeTTLAction.key", "modulename": "sqlglot.expressions", "qualname": "MergeTreeTTLAction.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;mergetreettlaction&#x27;"}, "sqlglot.expressions.MergeTreeTTL": {"fullname": "sqlglot.expressions.MergeTreeTTL", "modulename": "sqlglot.expressions", "qualname": "MergeTreeTTL", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"fullname": "sqlglot.expressions.MergeTreeTTL.arg_types", "modulename": "sqlglot.expressions", "qualname": "MergeTreeTTL.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;where&#x27;: False, &#x27;group&#x27;: False, &#x27;aggregates&#x27;: False}"}, "sqlglot.expressions.MergeTreeTTL.key": {"fullname": "sqlglot.expressions.MergeTreeTTL.key", "modulename": "sqlglot.expressions", "qualname": "MergeTreeTTL.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;mergetreettl&#x27;"}, "sqlglot.expressions.IndexConstraintOption": {"fullname": "sqlglot.expressions.IndexConstraintOption", "modulename": "sqlglot.expressions", "qualname": "IndexConstraintOption", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"fullname": "sqlglot.expressions.IndexConstraintOption.arg_types", "modulename": "sqlglot.expressions", "qualname": "IndexConstraintOption.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;key_block_size&#x27;: False, &#x27;using&#x27;: False, &#x27;parser&#x27;: False, &#x27;comment&#x27;: False, &#x27;visible&#x27;: False, &#x27;engine_attr&#x27;: False, &#x27;secondary_engine_attr&#x27;: False}"}, "sqlglot.expressions.IndexConstraintOption.key": {"fullname": "sqlglot.expressions.IndexConstraintOption.key", "modulename": "sqlglot.expressions", "qualname": "IndexConstraintOption.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;indexconstraintoption&#x27;"}, "sqlglot.expressions.ColumnConstraint": {"fullname": "sqlglot.expressions.ColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "ColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.ColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.ColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "ColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;kind&#x27;: True}"}, "sqlglot.expressions.ColumnConstraint.kind": {"fullname": "sqlglot.expressions.ColumnConstraint.kind", "modulename": "sqlglot.expressions", "qualname": "ColumnConstraint.kind", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.ColumnConstraintKind"}, "sqlglot.expressions.ColumnConstraint.key": {"fullname": "sqlglot.expressions.ColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "ColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;columnconstraint&#x27;"}, "sqlglot.expressions.ColumnConstraintKind": {"fullname": "sqlglot.expressions.ColumnConstraintKind", "modulename": "sqlglot.expressions", "qualname": "ColumnConstraintKind", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.ColumnConstraintKind.key": {"fullname": "sqlglot.expressions.ColumnConstraintKind.key", "modulename": "sqlglot.expressions", "qualname": "ColumnConstraintKind.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;columnconstraintkind&#x27;"}, "sqlglot.expressions.AutoIncrementColumnConstraint": {"fullname": "sqlglot.expressions.AutoIncrementColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "AutoIncrementColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"fullname": "sqlglot.expressions.AutoIncrementColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "AutoIncrementColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;autoincrementcolumnconstraint&#x27;"}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"fullname": "sqlglot.expressions.CaseSpecificColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CaseSpecificColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "CaseSpecificColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;not_&#x27;: True}"}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"fullname": "sqlglot.expressions.CaseSpecificColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "CaseSpecificColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;casespecificcolumnconstraint&#x27;"}, "sqlglot.expressions.CharacterSetColumnConstraint": {"fullname": "sqlglot.expressions.CharacterSetColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CharacterSetColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.CharacterSetColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "CharacterSetColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"fullname": "sqlglot.expressions.CharacterSetColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "CharacterSetColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;charactersetcolumnconstraint&#x27;"}, "sqlglot.expressions.CheckColumnConstraint": {"fullname": "sqlglot.expressions.CheckColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CheckColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CheckColumnConstraint.key": {"fullname": "sqlglot.expressions.CheckColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "CheckColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;checkcolumnconstraint&#x27;"}, "sqlglot.expressions.ClusteredColumnConstraint": {"fullname": "sqlglot.expressions.ClusteredColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "ClusteredColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"fullname": "sqlglot.expressions.ClusteredColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "ClusteredColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;clusteredcolumnconstraint&#x27;"}, "sqlglot.expressions.CollateColumnConstraint": {"fullname": "sqlglot.expressions.CollateColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CollateColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CollateColumnConstraint.key": {"fullname": "sqlglot.expressions.CollateColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "CollateColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;collatecolumnconstraint&#x27;"}, "sqlglot.expressions.CommentColumnConstraint": {"fullname": "sqlglot.expressions.CommentColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CommentColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CommentColumnConstraint.key": {"fullname": "sqlglot.expressions.CommentColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "CommentColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;commentcolumnconstraint&#x27;"}, "sqlglot.expressions.CompressColumnConstraint": {"fullname": "sqlglot.expressions.CompressColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CompressColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CompressColumnConstraint.key": {"fullname": "sqlglot.expressions.CompressColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "CompressColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;compresscolumnconstraint&#x27;"}, "sqlglot.expressions.DateFormatColumnConstraint": {"fullname": "sqlglot.expressions.DateFormatColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "DateFormatColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.DateFormatColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "DateFormatColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"fullname": "sqlglot.expressions.DateFormatColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "DateFormatColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dateformatcolumnconstraint&#x27;"}, "sqlglot.expressions.DefaultColumnConstraint": {"fullname": "sqlglot.expressions.DefaultColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "DefaultColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.DefaultColumnConstraint.key": {"fullname": "sqlglot.expressions.DefaultColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "DefaultColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;defaultcolumnconstraint&#x27;"}, "sqlglot.expressions.EncodeColumnConstraint": {"fullname": "sqlglot.expressions.EncodeColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "EncodeColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.EncodeColumnConstraint.key": {"fullname": "sqlglot.expressions.EncodeColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "EncodeColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;encodecolumnconstraint&#x27;"}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"fullname": "sqlglot.expressions.GeneratedAsIdentityColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "GeneratedAsIdentityColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "GeneratedAsIdentityColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expression&#x27;: False, &#x27;on_null&#x27;: False, &#x27;start&#x27;: False, &#x27;increment&#x27;: False, &#x27;minvalue&#x27;: False, &#x27;maxvalue&#x27;: False, &#x27;cycle&#x27;: False}"}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"fullname": "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "GeneratedAsIdentityColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;generatedasidentitycolumnconstraint&#x27;"}, "sqlglot.expressions.IndexColumnConstraint": {"fullname": "sqlglot.expressions.IndexColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "IndexColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.IndexColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "IndexColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;schema&#x27;: True, &#x27;kind&#x27;: False, &#x27;index_type&#x27;: False, &#x27;options&#x27;: False}"}, "sqlglot.expressions.IndexColumnConstraint.key": {"fullname": "sqlglot.expressions.IndexColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "IndexColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;indexcolumnconstraint&#x27;"}, "sqlglot.expressions.InlineLengthColumnConstraint": {"fullname": "sqlglot.expressions.InlineLengthColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "InlineLengthColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"fullname": "sqlglot.expressions.InlineLengthColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "InlineLengthColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;inlinelengthcolumnconstraint&#x27;"}, "sqlglot.expressions.NonClusteredColumnConstraint": {"fullname": "sqlglot.expressions.NonClusteredColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "NonClusteredColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"fullname": "sqlglot.expressions.NonClusteredColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "NonClusteredColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nonclusteredcolumnconstraint&#x27;"}, "sqlglot.expressions.NotForReplicationColumnConstraint": {"fullname": "sqlglot.expressions.NotForReplicationColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "NotForReplicationColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "NotForReplicationColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"fullname": "sqlglot.expressions.NotForReplicationColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "NotForReplicationColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;notforreplicationcolumnconstraint&#x27;"}, "sqlglot.expressions.NotNullColumnConstraint": {"fullname": "sqlglot.expressions.NotNullColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "NotNullColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.NotNullColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "NotNullColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;allow_null&#x27;: False}"}, "sqlglot.expressions.NotNullColumnConstraint.key": {"fullname": "sqlglot.expressions.NotNullColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "NotNullColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;notnullcolumnconstraint&#x27;"}, "sqlglot.expressions.OnUpdateColumnConstraint": {"fullname": "sqlglot.expressions.OnUpdateColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "OnUpdateColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"fullname": "sqlglot.expressions.OnUpdateColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "OnUpdateColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;onupdatecolumnconstraint&#x27;"}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"fullname": "sqlglot.expressions.PrimaryKeyColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "PrimaryKeyColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "PrimaryKeyColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;desc&#x27;: False}"}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"fullname": "sqlglot.expressions.PrimaryKeyColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "PrimaryKeyColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;primarykeycolumnconstraint&#x27;"}, "sqlglot.expressions.TitleColumnConstraint": {"fullname": "sqlglot.expressions.TitleColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "TitleColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.TitleColumnConstraint.key": {"fullname": "sqlglot.expressions.TitleColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "TitleColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;titlecolumnconstraint&#x27;"}, "sqlglot.expressions.UniqueColumnConstraint": {"fullname": "sqlglot.expressions.UniqueColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "UniqueColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.UniqueColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "UniqueColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;index_type&#x27;: False}"}, "sqlglot.expressions.UniqueColumnConstraint.key": {"fullname": "sqlglot.expressions.UniqueColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "UniqueColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;uniquecolumnconstraint&#x27;"}, "sqlglot.expressions.UppercaseColumnConstraint": {"fullname": "sqlglot.expressions.UppercaseColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "UppercaseColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.UppercaseColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "UppercaseColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Any]", "default_value": "{}"}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"fullname": "sqlglot.expressions.UppercaseColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "UppercaseColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;uppercasecolumnconstraint&#x27;"}, "sqlglot.expressions.PathColumnConstraint": {"fullname": "sqlglot.expressions.PathColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "PathColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.PathColumnConstraint.key": {"fullname": "sqlglot.expressions.PathColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "PathColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pathcolumnconstraint&#x27;"}, "sqlglot.expressions.ComputedColumnConstraint": {"fullname": "sqlglot.expressions.ComputedColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "ComputedColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.ComputedColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "ComputedColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;persisted&#x27;: False, &#x27;not_null&#x27;: False}"}, "sqlglot.expressions.ComputedColumnConstraint.key": {"fullname": "sqlglot.expressions.ComputedColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "ComputedColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;computedcolumnconstraint&#x27;"}, "sqlglot.expressions.Constraint": {"fullname": "sqlglot.expressions.Constraint", "modulename": "sqlglot.expressions", "qualname": "Constraint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Constraint.arg_types": {"fullname": "sqlglot.expressions.Constraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "Constraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Constraint.key": {"fullname": "sqlglot.expressions.Constraint.key", "modulename": "sqlglot.expressions", "qualname": "Constraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;constraint&#x27;"}, "sqlglot.expressions.Delete": {"fullname": "sqlglot.expressions.Delete", "modulename": "sqlglot.expressions", "qualname": "Delete", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Delete.arg_types": {"fullname": "sqlglot.expressions.Delete.arg_types", "modulename": "sqlglot.expressions", "qualname": "Delete.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;with&#x27;: False, &#x27;this&#x27;: False, &#x27;using&#x27;: False, &#x27;where&#x27;: False, &#x27;returning&#x27;: False, &#x27;limit&#x27;: False, &#x27;tables&#x27;: False}"}, "sqlglot.expressions.Delete.delete": {"fullname": "sqlglot.expressions.Delete.delete", "modulename": "sqlglot.expressions", "qualname": "Delete.delete", "kind": "function", "doc": "<p>Create a DELETE expression or replace the table on an existing DELETE expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">delete</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;DELETE FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the table from which to delete.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Delete: the modified expression.</p>\n</blockquote>\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\">table</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</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\">copy</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\">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\">Delete</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Delete.where": {"fullname": "sqlglot.expressions.Delete.where", "modulename": "sqlglot.expressions", "qualname": "Delete.where", "kind": "function", "doc": "<p>Append to or set the WHERE expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">delete</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">where</span><span class=\"p\">(</span><span class=\"s2\">&quot;x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;DELETE FROM tbl WHERE x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.\nMultiple expressions are combined with an AND operator.</li>\n<li><strong>append:</strong> if <code>True</code>, AND the new expressions to any existing expression.\nOtherwise, this resets the expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Delete: the modified expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Delete</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Delete.returning": {"fullname": "sqlglot.expressions.Delete.returning", "modulename": "sqlglot.expressions", "qualname": "Delete.returning", "kind": "function", "doc": "<p>Set the RETURNING expression. Not supported by all dialects.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">delete</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">returning</span><span class=\"p\">(</span><span class=\"s2\">&quot;*&quot;</span><span class=\"p\">,</span> <span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;postgres&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;DELETE FROM tbl RETURNING *&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Delete: the modified expression.</p>\n</blockquote>\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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</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\">copy</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\">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\">Delete</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Delete.key": {"fullname": "sqlglot.expressions.Delete.key", "modulename": "sqlglot.expressions", "qualname": "Delete.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;delete&#x27;"}, "sqlglot.expressions.Drop": {"fullname": "sqlglot.expressions.Drop", "modulename": "sqlglot.expressions", "qualname": "Drop", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Drop.arg_types": {"fullname": "sqlglot.expressions.Drop.arg_types", "modulename": "sqlglot.expressions", "qualname": "Drop.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;kind&#x27;: False, &#x27;exists&#x27;: False, &#x27;temporary&#x27;: False, &#x27;materialized&#x27;: False, &#x27;cascade&#x27;: False, &#x27;constraints&#x27;: False, &#x27;purge&#x27;: False}"}, "sqlglot.expressions.Drop.key": {"fullname": "sqlglot.expressions.Drop.key", "modulename": "sqlglot.expressions", "qualname": "Drop.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;drop&#x27;"}, "sqlglot.expressions.Filter": {"fullname": "sqlglot.expressions.Filter", "modulename": "sqlglot.expressions", "qualname": "Filter", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Filter.arg_types": {"fullname": "sqlglot.expressions.Filter.arg_types", "modulename": "sqlglot.expressions", "qualname": "Filter.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Filter.key": {"fullname": "sqlglot.expressions.Filter.key", "modulename": "sqlglot.expressions", "qualname": "Filter.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;filter&#x27;"}, "sqlglot.expressions.Check": {"fullname": "sqlglot.expressions.Check", "modulename": "sqlglot.expressions", "qualname": "Check", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Check.key": {"fullname": "sqlglot.expressions.Check.key", "modulename": "sqlglot.expressions", "qualname": "Check.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;check&#x27;"}, "sqlglot.expressions.Connect": {"fullname": "sqlglot.expressions.Connect", "modulename": "sqlglot.expressions", "qualname": "Connect", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Connect.arg_types": {"fullname": "sqlglot.expressions.Connect.arg_types", "modulename": "sqlglot.expressions", "qualname": "Connect.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;start&#x27;: False, &#x27;connect&#x27;: True}"}, "sqlglot.expressions.Connect.key": {"fullname": "sqlglot.expressions.Connect.key", "modulename": "sqlglot.expressions", "qualname": "Connect.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;connect&#x27;"}, "sqlglot.expressions.Prior": {"fullname": "sqlglot.expressions.Prior", "modulename": "sqlglot.expressions", "qualname": "Prior", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Prior.key": {"fullname": "sqlglot.expressions.Prior.key", "modulename": "sqlglot.expressions", "qualname": "Prior.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;prior&#x27;"}, "sqlglot.expressions.Directory": {"fullname": "sqlglot.expressions.Directory", "modulename": "sqlglot.expressions", "qualname": "Directory", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Directory.arg_types": {"fullname": "sqlglot.expressions.Directory.arg_types", "modulename": "sqlglot.expressions", "qualname": "Directory.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;local&#x27;: False, &#x27;row_format&#x27;: False}"}, "sqlglot.expressions.Directory.key": {"fullname": "sqlglot.expressions.Directory.key", "modulename": "sqlglot.expressions", "qualname": "Directory.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;directory&#x27;"}, "sqlglot.expressions.ForeignKey": {"fullname": "sqlglot.expressions.ForeignKey", "modulename": "sqlglot.expressions", "qualname": "ForeignKey", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.ForeignKey.arg_types": {"fullname": "sqlglot.expressions.ForeignKey.arg_types", "modulename": "sqlglot.expressions", "qualname": "ForeignKey.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;reference&#x27;: False, &#x27;delete&#x27;: False, &#x27;update&#x27;: False}"}, "sqlglot.expressions.ForeignKey.key": {"fullname": "sqlglot.expressions.ForeignKey.key", "modulename": "sqlglot.expressions", "qualname": "ForeignKey.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;foreignkey&#x27;"}, "sqlglot.expressions.ColumnPrefix": {"fullname": "sqlglot.expressions.ColumnPrefix", "modulename": "sqlglot.expressions", "qualname": "ColumnPrefix", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.ColumnPrefix.arg_types": {"fullname": "sqlglot.expressions.ColumnPrefix.arg_types", "modulename": "sqlglot.expressions", "qualname": "ColumnPrefix.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.ColumnPrefix.key": {"fullname": "sqlglot.expressions.ColumnPrefix.key", "modulename": "sqlglot.expressions", "qualname": "ColumnPrefix.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;columnprefix&#x27;"}, "sqlglot.expressions.PrimaryKey": {"fullname": "sqlglot.expressions.PrimaryKey", "modulename": "sqlglot.expressions", "qualname": "PrimaryKey", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.PrimaryKey.arg_types": {"fullname": "sqlglot.expressions.PrimaryKey.arg_types", "modulename": "sqlglot.expressions", "qualname": "PrimaryKey.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;options&#x27;: False}"}, "sqlglot.expressions.PrimaryKey.key": {"fullname": "sqlglot.expressions.PrimaryKey.key", "modulename": "sqlglot.expressions", "qualname": "PrimaryKey.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;primarykey&#x27;"}, "sqlglot.expressions.Into": {"fullname": "sqlglot.expressions.Into", "modulename": "sqlglot.expressions", "qualname": "Into", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Into.arg_types": {"fullname": "sqlglot.expressions.Into.arg_types", "modulename": "sqlglot.expressions", "qualname": "Into.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;temporary&#x27;: False, &#x27;unlogged&#x27;: False}"}, "sqlglot.expressions.Into.key": {"fullname": "sqlglot.expressions.Into.key", "modulename": "sqlglot.expressions", "qualname": "Into.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;into&#x27;"}, "sqlglot.expressions.From": {"fullname": "sqlglot.expressions.From", "modulename": "sqlglot.expressions", "qualname": "From", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.From.name": {"fullname": "sqlglot.expressions.From.name", "modulename": "sqlglot.expressions", "qualname": "From.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.From.alias_or_name": {"fullname": "sqlglot.expressions.From.alias_or_name", "modulename": "sqlglot.expressions", "qualname": "From.alias_or_name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.From.key": {"fullname": "sqlglot.expressions.From.key", "modulename": "sqlglot.expressions", "qualname": "From.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;from&#x27;"}, "sqlglot.expressions.Having": {"fullname": "sqlglot.expressions.Having", "modulename": "sqlglot.expressions", "qualname": "Having", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Having.key": {"fullname": "sqlglot.expressions.Having.key", "modulename": "sqlglot.expressions", "qualname": "Having.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;having&#x27;"}, "sqlglot.expressions.Hint": {"fullname": "sqlglot.expressions.Hint", "modulename": "sqlglot.expressions", "qualname": "Hint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Hint.arg_types": {"fullname": "sqlglot.expressions.Hint.arg_types", "modulename": "sqlglot.expressions", "qualname": "Hint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Hint.key": {"fullname": "sqlglot.expressions.Hint.key", "modulename": "sqlglot.expressions", "qualname": "Hint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;hint&#x27;"}, "sqlglot.expressions.JoinHint": {"fullname": "sqlglot.expressions.JoinHint", "modulename": "sqlglot.expressions", "qualname": "JoinHint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.JoinHint.arg_types": {"fullname": "sqlglot.expressions.JoinHint.arg_types", "modulename": "sqlglot.expressions", "qualname": "JoinHint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True}"}, "sqlglot.expressions.JoinHint.key": {"fullname": "sqlglot.expressions.JoinHint.key", "modulename": "sqlglot.expressions", "qualname": "JoinHint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;joinhint&#x27;"}, "sqlglot.expressions.Identifier": {"fullname": "sqlglot.expressions.Identifier", "modulename": "sqlglot.expressions", "qualname": "Identifier", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Identifier.arg_types": {"fullname": "sqlglot.expressions.Identifier.arg_types", "modulename": "sqlglot.expressions", "qualname": "Identifier.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;quoted&#x27;: False, &#x27;global&#x27;: False, &#x27;temporary&#x27;: False}"}, "sqlglot.expressions.Identifier.quoted": {"fullname": "sqlglot.expressions.Identifier.quoted", "modulename": "sqlglot.expressions", "qualname": "Identifier.quoted", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool"}, "sqlglot.expressions.Identifier.hashable_args": {"fullname": "sqlglot.expressions.Identifier.hashable_args", "modulename": "sqlglot.expressions", "qualname": "Identifier.hashable_args", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Any"}, "sqlglot.expressions.Identifier.output_name": {"fullname": "sqlglot.expressions.Identifier.output_name", "modulename": "sqlglot.expressions", "qualname": "Identifier.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Identifier.key": {"fullname": "sqlglot.expressions.Identifier.key", "modulename": "sqlglot.expressions", "qualname": "Identifier.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;identifier&#x27;"}, "sqlglot.expressions.Opclass": {"fullname": "sqlglot.expressions.Opclass", "modulename": "sqlglot.expressions", "qualname": "Opclass", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Opclass.arg_types": {"fullname": "sqlglot.expressions.Opclass.arg_types", "modulename": "sqlglot.expressions", "qualname": "Opclass.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Opclass.key": {"fullname": "sqlglot.expressions.Opclass.key", "modulename": "sqlglot.expressions", "qualname": "Opclass.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;opclass&#x27;"}, "sqlglot.expressions.Index": {"fullname": "sqlglot.expressions.Index", "modulename": "sqlglot.expressions", "qualname": "Index", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Index.arg_types": {"fullname": "sqlglot.expressions.Index.arg_types", "modulename": "sqlglot.expressions", "qualname": "Index.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;table&#x27;: False, &#x27;using&#x27;: False, &#x27;where&#x27;: False, &#x27;columns&#x27;: False, &#x27;unique&#x27;: False, &#x27;primary&#x27;: False, &#x27;amp&#x27;: False, &#x27;partition_by&#x27;: False}"}, "sqlglot.expressions.Index.key": {"fullname": "sqlglot.expressions.Index.key", "modulename": "sqlglot.expressions", "qualname": "Index.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;index&#x27;"}, "sqlglot.expressions.Insert": {"fullname": "sqlglot.expressions.Insert", "modulename": "sqlglot.expressions", "qualname": "Insert", "kind": "class", "doc": "<p></p>\n", "bases": "DDL"}, "sqlglot.expressions.Insert.arg_types": {"fullname": "sqlglot.expressions.Insert.arg_types", "modulename": "sqlglot.expressions", "qualname": "Insert.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;with&#x27;: False, &#x27;this&#x27;: True, &#x27;expression&#x27;: False, &#x27;conflict&#x27;: False, &#x27;returning&#x27;: False, &#x27;overwrite&#x27;: False, &#x27;exists&#x27;: False, &#x27;partition&#x27;: False, &#x27;alternative&#x27;: False, &#x27;where&#x27;: False, &#x27;ignore&#x27;: False, &#x27;by_name&#x27;: False}"}, "sqlglot.expressions.Insert.with_": {"fullname": "sqlglot.expressions.Insert.with_", "modulename": "sqlglot.expressions", "qualname": "Insert.with_", "kind": "function", "doc": "<p>Append to or set the common table expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">insert</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT x FROM cte&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;t&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">with_</span><span class=\"p\">(</span><span class=\"s2\">&quot;cte&quot;</span><span class=\"p\">,</span> <span class=\"n\">as_</span><span class=\"o\">=</span><span class=\"s2\">&quot;SELECT * FROM tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;WITH cte AS (SELECT * FROM tbl) INSERT INTO t SELECT x FROM cte&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>alias:</strong> the SQL code string to parse as the table name.\nIf an <code>Expression</code> instance is passed, this is used as-is.</li>\n<li><strong>as_:</strong> the SQL code string to parse as the table expression.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>recursive:</strong> set the RECURSIVE part of the expression. Defaults to <code>False</code>.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified expression.</p>\n</blockquote>\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\">alias</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">as_</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">recursive</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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Insert</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Insert.key": {"fullname": "sqlglot.expressions.Insert.key", "modulename": "sqlglot.expressions", "qualname": "Insert.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;insert&#x27;"}, "sqlglot.expressions.OnConflict": {"fullname": "sqlglot.expressions.OnConflict", "modulename": "sqlglot.expressions", "qualname": "OnConflict", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.OnConflict.arg_types": {"fullname": "sqlglot.expressions.OnConflict.arg_types", "modulename": "sqlglot.expressions", "qualname": "OnConflict.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;duplicate&#x27;: False, &#x27;expressions&#x27;: False, &#x27;nothing&#x27;: False, &#x27;key&#x27;: False, &#x27;constraint&#x27;: False}"}, "sqlglot.expressions.OnConflict.key": {"fullname": "sqlglot.expressions.OnConflict.key", "modulename": "sqlglot.expressions", "qualname": "OnConflict.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;onconflict&#x27;"}, "sqlglot.expressions.Returning": {"fullname": "sqlglot.expressions.Returning", "modulename": "sqlglot.expressions", "qualname": "Returning", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Returning.arg_types": {"fullname": "sqlglot.expressions.Returning.arg_types", "modulename": "sqlglot.expressions", "qualname": "Returning.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;into&#x27;: False}"}, "sqlglot.expressions.Returning.key": {"fullname": "sqlglot.expressions.Returning.key", "modulename": "sqlglot.expressions", "qualname": "Returning.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;returning&#x27;"}, "sqlglot.expressions.Introducer": {"fullname": "sqlglot.expressions.Introducer", "modulename": "sqlglot.expressions", "qualname": "Introducer", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Introducer.arg_types": {"fullname": "sqlglot.expressions.Introducer.arg_types", "modulename": "sqlglot.expressions", "qualname": "Introducer.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Introducer.key": {"fullname": "sqlglot.expressions.Introducer.key", "modulename": "sqlglot.expressions", "qualname": "Introducer.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;introducer&#x27;"}, "sqlglot.expressions.National": {"fullname": "sqlglot.expressions.National", "modulename": "sqlglot.expressions", "qualname": "National", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.National.key": {"fullname": "sqlglot.expressions.National.key", "modulename": "sqlglot.expressions", "qualname": "National.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;national&#x27;"}, "sqlglot.expressions.LoadData": {"fullname": "sqlglot.expressions.LoadData", "modulename": "sqlglot.expressions", "qualname": "LoadData", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.LoadData.arg_types": {"fullname": "sqlglot.expressions.LoadData.arg_types", "modulename": "sqlglot.expressions", "qualname": "LoadData.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;local&#x27;: False, &#x27;overwrite&#x27;: False, &#x27;inpath&#x27;: True, &#x27;partition&#x27;: False, &#x27;input_format&#x27;: False, &#x27;serde&#x27;: False}"}, "sqlglot.expressions.LoadData.key": {"fullname": "sqlglot.expressions.LoadData.key", "modulename": "sqlglot.expressions", "qualname": "LoadData.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;loaddata&#x27;"}, "sqlglot.expressions.Partition": {"fullname": "sqlglot.expressions.Partition", "modulename": "sqlglot.expressions", "qualname": "Partition", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Partition.arg_types": {"fullname": "sqlglot.expressions.Partition.arg_types", "modulename": "sqlglot.expressions", "qualname": "Partition.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Partition.key": {"fullname": "sqlglot.expressions.Partition.key", "modulename": "sqlglot.expressions", "qualname": "Partition.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;partition&#x27;"}, "sqlglot.expressions.Fetch": {"fullname": "sqlglot.expressions.Fetch", "modulename": "sqlglot.expressions", "qualname": "Fetch", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Fetch.arg_types": {"fullname": "sqlglot.expressions.Fetch.arg_types", "modulename": "sqlglot.expressions", "qualname": "Fetch.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;direction&#x27;: False, &#x27;count&#x27;: False, &#x27;percent&#x27;: False, &#x27;with_ties&#x27;: False}"}, "sqlglot.expressions.Fetch.key": {"fullname": "sqlglot.expressions.Fetch.key", "modulename": "sqlglot.expressions", "qualname": "Fetch.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;fetch&#x27;"}, "sqlglot.expressions.Group": {"fullname": "sqlglot.expressions.Group", "modulename": "sqlglot.expressions", "qualname": "Group", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Group.arg_types": {"fullname": "sqlglot.expressions.Group.arg_types", "modulename": "sqlglot.expressions", "qualname": "Group.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: False, &#x27;grouping_sets&#x27;: False, &#x27;cube&#x27;: False, &#x27;rollup&#x27;: False, &#x27;totals&#x27;: False, &#x27;all&#x27;: False}"}, "sqlglot.expressions.Group.key": {"fullname": "sqlglot.expressions.Group.key", "modulename": "sqlglot.expressions", "qualname": "Group.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;group&#x27;"}, "sqlglot.expressions.Lambda": {"fullname": "sqlglot.expressions.Lambda", "modulename": "sqlglot.expressions", "qualname": "Lambda", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Lambda.arg_types": {"fullname": "sqlglot.expressions.Lambda.arg_types", "modulename": "sqlglot.expressions", "qualname": "Lambda.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Lambda.key": {"fullname": "sqlglot.expressions.Lambda.key", "modulename": "sqlglot.expressions", "qualname": "Lambda.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lambda&#x27;"}, "sqlglot.expressions.Limit": {"fullname": "sqlglot.expressions.Limit", "modulename": "sqlglot.expressions", "qualname": "Limit", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Limit.arg_types": {"fullname": "sqlglot.expressions.Limit.arg_types", "modulename": "sqlglot.expressions", "qualname": "Limit.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expression&#x27;: True, &#x27;offset&#x27;: False}"}, "sqlglot.expressions.Limit.key": {"fullname": "sqlglot.expressions.Limit.key", "modulename": "sqlglot.expressions", "qualname": "Limit.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;limit&#x27;"}, "sqlglot.expressions.Literal": {"fullname": "sqlglot.expressions.Literal", "modulename": "sqlglot.expressions", "qualname": "Literal", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Literal.arg_types": {"fullname": "sqlglot.expressions.Literal.arg_types", "modulename": "sqlglot.expressions", "qualname": "Literal.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;is_string&#x27;: True}"}, "sqlglot.expressions.Literal.hashable_args": {"fullname": "sqlglot.expressions.Literal.hashable_args", "modulename": "sqlglot.expressions", "qualname": "Literal.hashable_args", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Any"}, "sqlglot.expressions.Literal.number": {"fullname": "sqlglot.expressions.Literal.number", "modulename": "sqlglot.expressions", "qualname": "Literal.number", "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\">number</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\">Literal</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Literal.string": {"fullname": "sqlglot.expressions.Literal.string", "modulename": "sqlglot.expressions", "qualname": "Literal.string", "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\">string</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\">Literal</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Literal.output_name": {"fullname": "sqlglot.expressions.Literal.output_name", "modulename": "sqlglot.expressions", "qualname": "Literal.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Literal.key": {"fullname": "sqlglot.expressions.Literal.key", "modulename": "sqlglot.expressions", "qualname": "Literal.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;literal&#x27;"}, "sqlglot.expressions.Join": {"fullname": "sqlglot.expressions.Join", "modulename": "sqlglot.expressions", "qualname": "Join", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Join.arg_types": {"fullname": "sqlglot.expressions.Join.arg_types", "modulename": "sqlglot.expressions", "qualname": "Join.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;on&#x27;: False, &#x27;side&#x27;: False, &#x27;kind&#x27;: False, &#x27;using&#x27;: False, &#x27;method&#x27;: False, &#x27;global&#x27;: False, &#x27;hint&#x27;: False}"}, "sqlglot.expressions.Join.method": {"fullname": "sqlglot.expressions.Join.method", "modulename": "sqlglot.expressions", "qualname": "Join.method", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Join.kind": {"fullname": "sqlglot.expressions.Join.kind", "modulename": "sqlglot.expressions", "qualname": "Join.kind", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Join.side": {"fullname": "sqlglot.expressions.Join.side", "modulename": "sqlglot.expressions", "qualname": "Join.side", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Join.hint": {"fullname": "sqlglot.expressions.Join.hint", "modulename": "sqlglot.expressions", "qualname": "Join.hint", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Join.alias_or_name": {"fullname": "sqlglot.expressions.Join.alias_or_name", "modulename": "sqlglot.expressions", "qualname": "Join.alias_or_name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Join.on": {"fullname": "sqlglot.expressions.Join.on", "modulename": "sqlglot.expressions", "qualname": "Join.on", "kind": "function", "doc": "<p>Append to or set the ON expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;JOIN x&quot;</span><span class=\"p\">,</span> <span class=\"n\">into</span><span class=\"o\">=</span><span class=\"n\">Join</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">on</span><span class=\"p\">(</span><span class=\"s2\">&quot;y = 1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;JOIN x ON y = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.\nMultiple expressions are combined with an AND operator.</li>\n<li><strong>append:</strong> if <code>True</code>, AND the new expressions to any existing expression.\nOtherwise, this resets the expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Join expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Join</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Join.using": {"fullname": "sqlglot.expressions.Join.using", "modulename": "sqlglot.expressions", "qualname": "Join.using", "kind": "function", "doc": "<p>Append to or set the USING expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;JOIN x&quot;</span><span class=\"p\">,</span> <span class=\"n\">into</span><span class=\"o\">=</span><span class=\"n\">Join</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">using</span><span class=\"p\">(</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;JOIN x USING (foo, bla)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>append:</strong> if <code>True</code>, concatenate the new expressions to the existing \"using\" list.\nOtherwise, this resets the expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Join expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Join</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Join.key": {"fullname": "sqlglot.expressions.Join.key", "modulename": "sqlglot.expressions", "qualname": "Join.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;join&#x27;"}, "sqlglot.expressions.Lateral": {"fullname": "sqlglot.expressions.Lateral", "modulename": "sqlglot.expressions", "qualname": "Lateral", "kind": "class", "doc": "<p></p>\n", "bases": "UDTF"}, "sqlglot.expressions.Lateral.arg_types": {"fullname": "sqlglot.expressions.Lateral.arg_types", "modulename": "sqlglot.expressions", "qualname": "Lateral.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;view&#x27;: False, &#x27;outer&#x27;: False, &#x27;alias&#x27;: False}"}, "sqlglot.expressions.Lateral.key": {"fullname": "sqlglot.expressions.Lateral.key", "modulename": "sqlglot.expressions", "qualname": "Lateral.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lateral&#x27;"}, "sqlglot.expressions.MatchRecognize": {"fullname": "sqlglot.expressions.MatchRecognize", "modulename": "sqlglot.expressions", "qualname": "MatchRecognize", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.MatchRecognize.arg_types": {"fullname": "sqlglot.expressions.MatchRecognize.arg_types", "modulename": "sqlglot.expressions", "qualname": "MatchRecognize.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;partition_by&#x27;: False, &#x27;order&#x27;: False, &#x27;measures&#x27;: False, &#x27;rows&#x27;: False, &#x27;after&#x27;: False, &#x27;pattern&#x27;: False, &#x27;define&#x27;: False, &#x27;alias&#x27;: False}"}, "sqlglot.expressions.MatchRecognize.key": {"fullname": "sqlglot.expressions.MatchRecognize.key", "modulename": "sqlglot.expressions", "qualname": "MatchRecognize.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;matchrecognize&#x27;"}, "sqlglot.expressions.Final": {"fullname": "sqlglot.expressions.Final", "modulename": "sqlglot.expressions", "qualname": "Final", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Final.key": {"fullname": "sqlglot.expressions.Final.key", "modulename": "sqlglot.expressions", "qualname": "Final.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;final&#x27;"}, "sqlglot.expressions.Offset": {"fullname": "sqlglot.expressions.Offset", "modulename": "sqlglot.expressions", "qualname": "Offset", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Offset.arg_types": {"fullname": "sqlglot.expressions.Offset.arg_types", "modulename": "sqlglot.expressions", "qualname": "Offset.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Offset.key": {"fullname": "sqlglot.expressions.Offset.key", "modulename": "sqlglot.expressions", "qualname": "Offset.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;offset&#x27;"}, "sqlglot.expressions.Order": {"fullname": "sqlglot.expressions.Order", "modulename": "sqlglot.expressions", "qualname": "Order", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Order.arg_types": {"fullname": "sqlglot.expressions.Order.arg_types", "modulename": "sqlglot.expressions", "qualname": "Order.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Order.key": {"fullname": "sqlglot.expressions.Order.key", "modulename": "sqlglot.expressions", "qualname": "Order.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;order&#x27;"}, "sqlglot.expressions.Cluster": {"fullname": "sqlglot.expressions.Cluster", "modulename": "sqlglot.expressions", "qualname": "Cluster", "kind": "class", "doc": "<p></p>\n", "bases": "Order"}, "sqlglot.expressions.Cluster.key": {"fullname": "sqlglot.expressions.Cluster.key", "modulename": "sqlglot.expressions", "qualname": "Cluster.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;cluster&#x27;"}, "sqlglot.expressions.Distribute": {"fullname": "sqlglot.expressions.Distribute", "modulename": "sqlglot.expressions", "qualname": "Distribute", "kind": "class", "doc": "<p></p>\n", "bases": "Order"}, "sqlglot.expressions.Distribute.key": {"fullname": "sqlglot.expressions.Distribute.key", "modulename": "sqlglot.expressions", "qualname": "Distribute.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;distribute&#x27;"}, "sqlglot.expressions.Sort": {"fullname": "sqlglot.expressions.Sort", "modulename": "sqlglot.expressions", "qualname": "Sort", "kind": "class", "doc": "<p></p>\n", "bases": "Order"}, "sqlglot.expressions.Sort.key": {"fullname": "sqlglot.expressions.Sort.key", "modulename": "sqlglot.expressions", "qualname": "Sort.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sort&#x27;"}, "sqlglot.expressions.Ordered": {"fullname": "sqlglot.expressions.Ordered", "modulename": "sqlglot.expressions", "qualname": "Ordered", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Ordered.arg_types": {"fullname": "sqlglot.expressions.Ordered.arg_types", "modulename": "sqlglot.expressions", "qualname": "Ordered.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;desc&#x27;: False, &#x27;nulls_first&#x27;: True}"}, "sqlglot.expressions.Ordered.key": {"fullname": "sqlglot.expressions.Ordered.key", "modulename": "sqlglot.expressions", "qualname": "Ordered.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ordered&#x27;"}, "sqlglot.expressions.Property": {"fullname": "sqlglot.expressions.Property", "modulename": "sqlglot.expressions", "qualname": "Property", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Property.arg_types": {"fullname": "sqlglot.expressions.Property.arg_types", "modulename": "sqlglot.expressions", "qualname": "Property.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;value&#x27;: True}"}, "sqlglot.expressions.Property.key": {"fullname": "sqlglot.expressions.Property.key", "modulename": "sqlglot.expressions", "qualname": "Property.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;property&#x27;"}, "sqlglot.expressions.AlgorithmProperty": {"fullname": "sqlglot.expressions.AlgorithmProperty", "modulename": "sqlglot.expressions", "qualname": "AlgorithmProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"fullname": "sqlglot.expressions.AlgorithmProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "AlgorithmProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.AlgorithmProperty.key": {"fullname": "sqlglot.expressions.AlgorithmProperty.key", "modulename": "sqlglot.expressions", "qualname": "AlgorithmProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;algorithmproperty&#x27;"}, "sqlglot.expressions.AutoIncrementProperty": {"fullname": "sqlglot.expressions.AutoIncrementProperty", "modulename": "sqlglot.expressions", "qualname": "AutoIncrementProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"fullname": "sqlglot.expressions.AutoIncrementProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "AutoIncrementProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.AutoIncrementProperty.key": {"fullname": "sqlglot.expressions.AutoIncrementProperty.key", "modulename": "sqlglot.expressions", "qualname": "AutoIncrementProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;autoincrementproperty&#x27;"}, "sqlglot.expressions.BlockCompressionProperty": {"fullname": "sqlglot.expressions.BlockCompressionProperty", "modulename": "sqlglot.expressions", "qualname": "BlockCompressionProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"fullname": "sqlglot.expressions.BlockCompressionProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "BlockCompressionProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;autotemp&#x27;: False, &#x27;always&#x27;: False, &#x27;default&#x27;: True, &#x27;manual&#x27;: True, &#x27;never&#x27;: True}"}, "sqlglot.expressions.BlockCompressionProperty.key": {"fullname": "sqlglot.expressions.BlockCompressionProperty.key", "modulename": "sqlglot.expressions", "qualname": "BlockCompressionProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;blockcompressionproperty&#x27;"}, "sqlglot.expressions.CharacterSetProperty": {"fullname": "sqlglot.expressions.CharacterSetProperty", "modulename": "sqlglot.expressions", "qualname": "CharacterSetProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"fullname": "sqlglot.expressions.CharacterSetProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "CharacterSetProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;default&#x27;: True}"}, "sqlglot.expressions.CharacterSetProperty.key": {"fullname": "sqlglot.expressions.CharacterSetProperty.key", "modulename": "sqlglot.expressions", "qualname": "CharacterSetProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;charactersetproperty&#x27;"}, "sqlglot.expressions.ChecksumProperty": {"fullname": "sqlglot.expressions.ChecksumProperty", "modulename": "sqlglot.expressions", "qualname": "ChecksumProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ChecksumProperty.arg_types": {"fullname": "sqlglot.expressions.ChecksumProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "ChecksumProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;on&#x27;: False, &#x27;default&#x27;: False}"}, "sqlglot.expressions.ChecksumProperty.key": {"fullname": "sqlglot.expressions.ChecksumProperty.key", "modulename": "sqlglot.expressions", "qualname": "ChecksumProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;checksumproperty&#x27;"}, "sqlglot.expressions.CollateProperty": {"fullname": "sqlglot.expressions.CollateProperty", "modulename": "sqlglot.expressions", "qualname": "CollateProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.CollateProperty.arg_types": {"fullname": "sqlglot.expressions.CollateProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "CollateProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.CollateProperty.key": {"fullname": "sqlglot.expressions.CollateProperty.key", "modulename": "sqlglot.expressions", "qualname": "CollateProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;collateproperty&#x27;"}, "sqlglot.expressions.CopyGrantsProperty": {"fullname": "sqlglot.expressions.CopyGrantsProperty", "modulename": "sqlglot.expressions", "qualname": "CopyGrantsProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"fullname": "sqlglot.expressions.CopyGrantsProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "CopyGrantsProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "sqlglot.expressions.CopyGrantsProperty.key": {"fullname": "sqlglot.expressions.CopyGrantsProperty.key", "modulename": "sqlglot.expressions", "qualname": "CopyGrantsProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;copygrantsproperty&#x27;"}, "sqlglot.expressions.DataBlocksizeProperty": {"fullname": "sqlglot.expressions.DataBlocksizeProperty", "modulename": "sqlglot.expressions", "qualname": "DataBlocksizeProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"fullname": "sqlglot.expressions.DataBlocksizeProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "DataBlocksizeProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;size&#x27;: False, &#x27;units&#x27;: False, &#x27;minimum&#x27;: False, &#x27;maximum&#x27;: False, &#x27;default&#x27;: False}"}, "sqlglot.expressions.DataBlocksizeProperty.key": {"fullname": "sqlglot.expressions.DataBlocksizeProperty.key", "modulename": "sqlglot.expressions", "qualname": "DataBlocksizeProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datablocksizeproperty&#x27;"}, "sqlglot.expressions.DefinerProperty": {"fullname": "sqlglot.expressions.DefinerProperty", "modulename": "sqlglot.expressions", "qualname": "DefinerProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DefinerProperty.arg_types": {"fullname": "sqlglot.expressions.DefinerProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "DefinerProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.DefinerProperty.key": {"fullname": "sqlglot.expressions.DefinerProperty.key", "modulename": "sqlglot.expressions", "qualname": "DefinerProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;definerproperty&#x27;"}, "sqlglot.expressions.DistKeyProperty": {"fullname": "sqlglot.expressions.DistKeyProperty", "modulename": "sqlglot.expressions", "qualname": "DistKeyProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DistKeyProperty.arg_types": {"fullname": "sqlglot.expressions.DistKeyProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "DistKeyProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.DistKeyProperty.key": {"fullname": "sqlglot.expressions.DistKeyProperty.key", "modulename": "sqlglot.expressions", "qualname": "DistKeyProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;distkeyproperty&#x27;"}, "sqlglot.expressions.DistStyleProperty": {"fullname": "sqlglot.expressions.DistStyleProperty", "modulename": "sqlglot.expressions", "qualname": "DistStyleProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DistStyleProperty.arg_types": {"fullname": "sqlglot.expressions.DistStyleProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "DistStyleProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.DistStyleProperty.key": {"fullname": "sqlglot.expressions.DistStyleProperty.key", "modulename": "sqlglot.expressions", "qualname": "DistStyleProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;diststyleproperty&#x27;"}, "sqlglot.expressions.EngineProperty": {"fullname": "sqlglot.expressions.EngineProperty", "modulename": "sqlglot.expressions", "qualname": "EngineProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.EngineProperty.arg_types": {"fullname": "sqlglot.expressions.EngineProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "EngineProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.EngineProperty.key": {"fullname": "sqlglot.expressions.EngineProperty.key", "modulename": "sqlglot.expressions", "qualname": "EngineProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;engineproperty&#x27;"}, "sqlglot.expressions.HeapProperty": {"fullname": "sqlglot.expressions.HeapProperty", "modulename": "sqlglot.expressions", "qualname": "HeapProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.HeapProperty.arg_types": {"fullname": "sqlglot.expressions.HeapProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "HeapProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "sqlglot.expressions.HeapProperty.key": {"fullname": "sqlglot.expressions.HeapProperty.key", "modulename": "sqlglot.expressions", "qualname": "HeapProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;heapproperty&#x27;"}, "sqlglot.expressions.ToTableProperty": {"fullname": "sqlglot.expressions.ToTableProperty", "modulename": "sqlglot.expressions", "qualname": "ToTableProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ToTableProperty.arg_types": {"fullname": "sqlglot.expressions.ToTableProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "ToTableProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.ToTableProperty.key": {"fullname": "sqlglot.expressions.ToTableProperty.key", "modulename": "sqlglot.expressions", "qualname": "ToTableProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;totableproperty&#x27;"}, "sqlglot.expressions.ExecuteAsProperty": {"fullname": "sqlglot.expressions.ExecuteAsProperty", "modulename": "sqlglot.expressions", "qualname": "ExecuteAsProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"fullname": "sqlglot.expressions.ExecuteAsProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "ExecuteAsProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.ExecuteAsProperty.key": {"fullname": "sqlglot.expressions.ExecuteAsProperty.key", "modulename": "sqlglot.expressions", "qualname": "ExecuteAsProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;executeasproperty&#x27;"}, "sqlglot.expressions.ExternalProperty": {"fullname": "sqlglot.expressions.ExternalProperty", "modulename": "sqlglot.expressions", "qualname": "ExternalProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ExternalProperty.arg_types": {"fullname": "sqlglot.expressions.ExternalProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "ExternalProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.ExternalProperty.key": {"fullname": "sqlglot.expressions.ExternalProperty.key", "modulename": "sqlglot.expressions", "qualname": "ExternalProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;externalproperty&#x27;"}, "sqlglot.expressions.FallbackProperty": {"fullname": "sqlglot.expressions.FallbackProperty", "modulename": "sqlglot.expressions", "qualname": "FallbackProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.FallbackProperty.arg_types": {"fullname": "sqlglot.expressions.FallbackProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "FallbackProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;no&#x27;: True, &#x27;protection&#x27;: False}"}, "sqlglot.expressions.FallbackProperty.key": {"fullname": "sqlglot.expressions.FallbackProperty.key", "modulename": "sqlglot.expressions", "qualname": "FallbackProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;fallbackproperty&#x27;"}, "sqlglot.expressions.FileFormatProperty": {"fullname": "sqlglot.expressions.FileFormatProperty", "modulename": "sqlglot.expressions", "qualname": "FileFormatProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.FileFormatProperty.arg_types": {"fullname": "sqlglot.expressions.FileFormatProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "FileFormatProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.FileFormatProperty.key": {"fullname": "sqlglot.expressions.FileFormatProperty.key", "modulename": "sqlglot.expressions", "qualname": "FileFormatProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;fileformatproperty&#x27;"}, "sqlglot.expressions.FreespaceProperty": {"fullname": "sqlglot.expressions.FreespaceProperty", "modulename": "sqlglot.expressions", "qualname": "FreespaceProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.FreespaceProperty.arg_types": {"fullname": "sqlglot.expressions.FreespaceProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "FreespaceProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;percent&#x27;: False}"}, "sqlglot.expressions.FreespaceProperty.key": {"fullname": "sqlglot.expressions.FreespaceProperty.key", "modulename": "sqlglot.expressions", "qualname": "FreespaceProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;freespaceproperty&#x27;"}, "sqlglot.expressions.InputModelProperty": {"fullname": "sqlglot.expressions.InputModelProperty", "modulename": "sqlglot.expressions", "qualname": "InputModelProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.InputModelProperty.arg_types": {"fullname": "sqlglot.expressions.InputModelProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "InputModelProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.InputModelProperty.key": {"fullname": "sqlglot.expressions.InputModelProperty.key", "modulename": "sqlglot.expressions", "qualname": "InputModelProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;inputmodelproperty&#x27;"}, "sqlglot.expressions.OutputModelProperty": {"fullname": "sqlglot.expressions.OutputModelProperty", "modulename": "sqlglot.expressions", "qualname": "OutputModelProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.OutputModelProperty.arg_types": {"fullname": "sqlglot.expressions.OutputModelProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "OutputModelProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.OutputModelProperty.key": {"fullname": "sqlglot.expressions.OutputModelProperty.key", "modulename": "sqlglot.expressions", "qualname": "OutputModelProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;outputmodelproperty&#x27;"}, "sqlglot.expressions.IsolatedLoadingProperty": {"fullname": "sqlglot.expressions.IsolatedLoadingProperty", "modulename": "sqlglot.expressions", "qualname": "IsolatedLoadingProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"fullname": "sqlglot.expressions.IsolatedLoadingProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "IsolatedLoadingProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;no&#x27;: True, &#x27;concurrent&#x27;: True, &#x27;for_all&#x27;: True, &#x27;for_insert&#x27;: True, &#x27;for_none&#x27;: True}"}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"fullname": "sqlglot.expressions.IsolatedLoadingProperty.key", "modulename": "sqlglot.expressions", "qualname": "IsolatedLoadingProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;isolatedloadingproperty&#x27;"}, "sqlglot.expressions.JournalProperty": {"fullname": "sqlglot.expressions.JournalProperty", "modulename": "sqlglot.expressions", "qualname": "JournalProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.JournalProperty.arg_types": {"fullname": "sqlglot.expressions.JournalProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "JournalProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;no&#x27;: False, &#x27;dual&#x27;: False, &#x27;before&#x27;: False, &#x27;local&#x27;: False, &#x27;after&#x27;: False}"}, "sqlglot.expressions.JournalProperty.key": {"fullname": "sqlglot.expressions.JournalProperty.key", "modulename": "sqlglot.expressions", "qualname": "JournalProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;journalproperty&#x27;"}, "sqlglot.expressions.LanguageProperty": {"fullname": "sqlglot.expressions.LanguageProperty", "modulename": "sqlglot.expressions", "qualname": "LanguageProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.LanguageProperty.arg_types": {"fullname": "sqlglot.expressions.LanguageProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "LanguageProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.LanguageProperty.key": {"fullname": "sqlglot.expressions.LanguageProperty.key", "modulename": "sqlglot.expressions", "qualname": "LanguageProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;languageproperty&#x27;"}, "sqlglot.expressions.ClusteredByProperty": {"fullname": "sqlglot.expressions.ClusteredByProperty", "modulename": "sqlglot.expressions", "qualname": "ClusteredByProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"fullname": "sqlglot.expressions.ClusteredByProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "ClusteredByProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;sorted_by&#x27;: False, &#x27;buckets&#x27;: True}"}, "sqlglot.expressions.ClusteredByProperty.key": {"fullname": "sqlglot.expressions.ClusteredByProperty.key", "modulename": "sqlglot.expressions", "qualname": "ClusteredByProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;clusteredbyproperty&#x27;"}, "sqlglot.expressions.DictProperty": {"fullname": "sqlglot.expressions.DictProperty", "modulename": "sqlglot.expressions", "qualname": "DictProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DictProperty.arg_types": {"fullname": "sqlglot.expressions.DictProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "DictProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: True, &#x27;settings&#x27;: False}"}, "sqlglot.expressions.DictProperty.key": {"fullname": "sqlglot.expressions.DictProperty.key", "modulename": "sqlglot.expressions", "qualname": "DictProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dictproperty&#x27;"}, "sqlglot.expressions.DictSubProperty": {"fullname": "sqlglot.expressions.DictSubProperty", "modulename": "sqlglot.expressions", "qualname": "DictSubProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DictSubProperty.key": {"fullname": "sqlglot.expressions.DictSubProperty.key", "modulename": "sqlglot.expressions", "qualname": "DictSubProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dictsubproperty&#x27;"}, "sqlglot.expressions.DictRange": {"fullname": "sqlglot.expressions.DictRange", "modulename": "sqlglot.expressions", "qualname": "DictRange", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DictRange.arg_types": {"fullname": "sqlglot.expressions.DictRange.arg_types", "modulename": "sqlglot.expressions", "qualname": "DictRange.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;min&#x27;: True, &#x27;max&#x27;: True}"}, "sqlglot.expressions.DictRange.key": {"fullname": "sqlglot.expressions.DictRange.key", "modulename": "sqlglot.expressions", "qualname": "DictRange.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dictrange&#x27;"}, "sqlglot.expressions.OnCluster": {"fullname": "sqlglot.expressions.OnCluster", "modulename": "sqlglot.expressions", "qualname": "OnCluster", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.OnCluster.arg_types": {"fullname": "sqlglot.expressions.OnCluster.arg_types", "modulename": "sqlglot.expressions", "qualname": "OnCluster.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.OnCluster.key": {"fullname": "sqlglot.expressions.OnCluster.key", "modulename": "sqlglot.expressions", "qualname": "OnCluster.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;oncluster&#x27;"}, "sqlglot.expressions.LikeProperty": {"fullname": "sqlglot.expressions.LikeProperty", "modulename": "sqlglot.expressions", "qualname": "LikeProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.LikeProperty.arg_types": {"fullname": "sqlglot.expressions.LikeProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "LikeProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.LikeProperty.key": {"fullname": "sqlglot.expressions.LikeProperty.key", "modulename": "sqlglot.expressions", "qualname": "LikeProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;likeproperty&#x27;"}, "sqlglot.expressions.LocationProperty": {"fullname": "sqlglot.expressions.LocationProperty", "modulename": "sqlglot.expressions", "qualname": "LocationProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.LocationProperty.arg_types": {"fullname": "sqlglot.expressions.LocationProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "LocationProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.LocationProperty.key": {"fullname": "sqlglot.expressions.LocationProperty.key", "modulename": "sqlglot.expressions", "qualname": "LocationProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;locationproperty&#x27;"}, "sqlglot.expressions.LockingProperty": {"fullname": "sqlglot.expressions.LockingProperty", "modulename": "sqlglot.expressions", "qualname": "LockingProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.LockingProperty.arg_types": {"fullname": "sqlglot.expressions.LockingProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "LockingProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;kind&#x27;: True, &#x27;for_or_in&#x27;: True, &#x27;lock_type&#x27;: True, &#x27;override&#x27;: False}"}, "sqlglot.expressions.LockingProperty.key": {"fullname": "sqlglot.expressions.LockingProperty.key", "modulename": "sqlglot.expressions", "qualname": "LockingProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lockingproperty&#x27;"}, "sqlglot.expressions.LogProperty": {"fullname": "sqlglot.expressions.LogProperty", "modulename": "sqlglot.expressions", "qualname": "LogProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.LogProperty.arg_types": {"fullname": "sqlglot.expressions.LogProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "LogProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;no&#x27;: True}"}, "sqlglot.expressions.LogProperty.key": {"fullname": "sqlglot.expressions.LogProperty.key", "modulename": "sqlglot.expressions", "qualname": "LogProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;logproperty&#x27;"}, "sqlglot.expressions.MaterializedProperty": {"fullname": "sqlglot.expressions.MaterializedProperty", "modulename": "sqlglot.expressions", "qualname": "MaterializedProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.MaterializedProperty.arg_types": {"fullname": "sqlglot.expressions.MaterializedProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "MaterializedProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.MaterializedProperty.key": {"fullname": "sqlglot.expressions.MaterializedProperty.key", "modulename": "sqlglot.expressions", "qualname": "MaterializedProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;materializedproperty&#x27;"}, "sqlglot.expressions.MergeBlockRatioProperty": {"fullname": "sqlglot.expressions.MergeBlockRatioProperty", "modulename": "sqlglot.expressions", "qualname": "MergeBlockRatioProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"fullname": "sqlglot.expressions.MergeBlockRatioProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "MergeBlockRatioProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;no&#x27;: False, &#x27;default&#x27;: False, &#x27;percent&#x27;: False}"}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"fullname": "sqlglot.expressions.MergeBlockRatioProperty.key", "modulename": "sqlglot.expressions", "qualname": "MergeBlockRatioProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;mergeblockratioproperty&#x27;"}, "sqlglot.expressions.NoPrimaryIndexProperty": {"fullname": "sqlglot.expressions.NoPrimaryIndexProperty", "modulename": "sqlglot.expressions", "qualname": "NoPrimaryIndexProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"fullname": "sqlglot.expressions.NoPrimaryIndexProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "NoPrimaryIndexProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"fullname": "sqlglot.expressions.NoPrimaryIndexProperty.key", "modulename": "sqlglot.expressions", "qualname": "NoPrimaryIndexProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;noprimaryindexproperty&#x27;"}, "sqlglot.expressions.OnProperty": {"fullname": "sqlglot.expressions.OnProperty", "modulename": "sqlglot.expressions", "qualname": "OnProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.OnProperty.arg_types": {"fullname": "sqlglot.expressions.OnProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "OnProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.OnProperty.key": {"fullname": "sqlglot.expressions.OnProperty.key", "modulename": "sqlglot.expressions", "qualname": "OnProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;onproperty&#x27;"}, "sqlglot.expressions.OnCommitProperty": {"fullname": "sqlglot.expressions.OnCommitProperty", "modulename": "sqlglot.expressions", "qualname": "OnCommitProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.OnCommitProperty.arg_types": {"fullname": "sqlglot.expressions.OnCommitProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "OnCommitProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;delete&#x27;: False}"}, "sqlglot.expressions.OnCommitProperty.key": {"fullname": "sqlglot.expressions.OnCommitProperty.key", "modulename": "sqlglot.expressions", "qualname": "OnCommitProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;oncommitproperty&#x27;"}, "sqlglot.expressions.PartitionedByProperty": {"fullname": "sqlglot.expressions.PartitionedByProperty", "modulename": "sqlglot.expressions", "qualname": "PartitionedByProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"fullname": "sqlglot.expressions.PartitionedByProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "PartitionedByProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.PartitionedByProperty.key": {"fullname": "sqlglot.expressions.PartitionedByProperty.key", "modulename": "sqlglot.expressions", "qualname": "PartitionedByProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;partitionedbyproperty&#x27;"}, "sqlglot.expressions.RemoteWithConnectionModelProperty": {"fullname": "sqlglot.expressions.RemoteWithConnectionModelProperty", "modulename": "sqlglot.expressions", "qualname": "RemoteWithConnectionModelProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"fullname": "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "RemoteWithConnectionModelProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"fullname": "sqlglot.expressions.RemoteWithConnectionModelProperty.key", "modulename": "sqlglot.expressions", "qualname": "RemoteWithConnectionModelProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;remotewithconnectionmodelproperty&#x27;"}, "sqlglot.expressions.ReturnsProperty": {"fullname": "sqlglot.expressions.ReturnsProperty", "modulename": "sqlglot.expressions", "qualname": "ReturnsProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ReturnsProperty.arg_types": {"fullname": "sqlglot.expressions.ReturnsProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "ReturnsProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;is_table&#x27;: False, &#x27;table&#x27;: False}"}, "sqlglot.expressions.ReturnsProperty.key": {"fullname": "sqlglot.expressions.ReturnsProperty.key", "modulename": "sqlglot.expressions", "qualname": "ReturnsProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;returnsproperty&#x27;"}, "sqlglot.expressions.RowFormatProperty": {"fullname": "sqlglot.expressions.RowFormatProperty", "modulename": "sqlglot.expressions", "qualname": "RowFormatProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.RowFormatProperty.arg_types": {"fullname": "sqlglot.expressions.RowFormatProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "RowFormatProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.RowFormatProperty.key": {"fullname": "sqlglot.expressions.RowFormatProperty.key", "modulename": "sqlglot.expressions", "qualname": "RowFormatProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;rowformatproperty&#x27;"}, "sqlglot.expressions.RowFormatDelimitedProperty": {"fullname": "sqlglot.expressions.RowFormatDelimitedProperty", "modulename": "sqlglot.expressions", "qualname": "RowFormatDelimitedProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"fullname": "sqlglot.expressions.RowFormatDelimitedProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "RowFormatDelimitedProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;fields&#x27;: False, &#x27;escaped&#x27;: False, &#x27;collection_items&#x27;: False, &#x27;map_keys&#x27;: False, &#x27;lines&#x27;: False, &#x27;null&#x27;: False, &#x27;serde&#x27;: False}"}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"fullname": "sqlglot.expressions.RowFormatDelimitedProperty.key", "modulename": "sqlglot.expressions", "qualname": "RowFormatDelimitedProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;rowformatdelimitedproperty&#x27;"}, "sqlglot.expressions.RowFormatSerdeProperty": {"fullname": "sqlglot.expressions.RowFormatSerdeProperty", "modulename": "sqlglot.expressions", "qualname": "RowFormatSerdeProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"fullname": "sqlglot.expressions.RowFormatSerdeProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "RowFormatSerdeProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;serde_properties&#x27;: False}"}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"fullname": "sqlglot.expressions.RowFormatSerdeProperty.key", "modulename": "sqlglot.expressions", "qualname": "RowFormatSerdeProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;rowformatserdeproperty&#x27;"}, "sqlglot.expressions.QueryTransform": {"fullname": "sqlglot.expressions.QueryTransform", "modulename": "sqlglot.expressions", "qualname": "QueryTransform", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.QueryTransform.arg_types": {"fullname": "sqlglot.expressions.QueryTransform.arg_types", "modulename": "sqlglot.expressions", "qualname": "QueryTransform.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;command_script&#x27;: True, &#x27;schema&#x27;: False, &#x27;row_format_before&#x27;: False, &#x27;record_writer&#x27;: False, &#x27;row_format_after&#x27;: False, &#x27;record_reader&#x27;: False}"}, "sqlglot.expressions.QueryTransform.key": {"fullname": "sqlglot.expressions.QueryTransform.key", "modulename": "sqlglot.expressions", "qualname": "QueryTransform.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;querytransform&#x27;"}, "sqlglot.expressions.SampleProperty": {"fullname": "sqlglot.expressions.SampleProperty", "modulename": "sqlglot.expressions", "qualname": "SampleProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SampleProperty.arg_types": {"fullname": "sqlglot.expressions.SampleProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "SampleProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.SampleProperty.key": {"fullname": "sqlglot.expressions.SampleProperty.key", "modulename": "sqlglot.expressions", "qualname": "SampleProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sampleproperty&#x27;"}, "sqlglot.expressions.SchemaCommentProperty": {"fullname": "sqlglot.expressions.SchemaCommentProperty", "modulename": "sqlglot.expressions", "qualname": "SchemaCommentProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"fullname": "sqlglot.expressions.SchemaCommentProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "SchemaCommentProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.SchemaCommentProperty.key": {"fullname": "sqlglot.expressions.SchemaCommentProperty.key", "modulename": "sqlglot.expressions", "qualname": "SchemaCommentProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;schemacommentproperty&#x27;"}, "sqlglot.expressions.SerdeProperties": {"fullname": "sqlglot.expressions.SerdeProperties", "modulename": "sqlglot.expressions", "qualname": "SerdeProperties", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SerdeProperties.arg_types": {"fullname": "sqlglot.expressions.SerdeProperties.arg_types", "modulename": "sqlglot.expressions", "qualname": "SerdeProperties.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.SerdeProperties.key": {"fullname": "sqlglot.expressions.SerdeProperties.key", "modulename": "sqlglot.expressions", "qualname": "SerdeProperties.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;serdeproperties&#x27;"}, "sqlglot.expressions.SetProperty": {"fullname": "sqlglot.expressions.SetProperty", "modulename": "sqlglot.expressions", "qualname": "SetProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SetProperty.arg_types": {"fullname": "sqlglot.expressions.SetProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "SetProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;multi&#x27;: True}"}, "sqlglot.expressions.SetProperty.key": {"fullname": "sqlglot.expressions.SetProperty.key", "modulename": "sqlglot.expressions", "qualname": "SetProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;setproperty&#x27;"}, "sqlglot.expressions.SettingsProperty": {"fullname": "sqlglot.expressions.SettingsProperty", "modulename": "sqlglot.expressions", "qualname": "SettingsProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SettingsProperty.arg_types": {"fullname": "sqlglot.expressions.SettingsProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "SettingsProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.SettingsProperty.key": {"fullname": "sqlglot.expressions.SettingsProperty.key", "modulename": "sqlglot.expressions", "qualname": "SettingsProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;settingsproperty&#x27;"}, "sqlglot.expressions.SortKeyProperty": {"fullname": "sqlglot.expressions.SortKeyProperty", "modulename": "sqlglot.expressions", "qualname": "SortKeyProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SortKeyProperty.arg_types": {"fullname": "sqlglot.expressions.SortKeyProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "SortKeyProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;compound&#x27;: False}"}, "sqlglot.expressions.SortKeyProperty.key": {"fullname": "sqlglot.expressions.SortKeyProperty.key", "modulename": "sqlglot.expressions", "qualname": "SortKeyProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sortkeyproperty&#x27;"}, "sqlglot.expressions.SqlSecurityProperty": {"fullname": "sqlglot.expressions.SqlSecurityProperty", "modulename": "sqlglot.expressions", "qualname": "SqlSecurityProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"fullname": "sqlglot.expressions.SqlSecurityProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "SqlSecurityProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;definer&#x27;: True}"}, "sqlglot.expressions.SqlSecurityProperty.key": {"fullname": "sqlglot.expressions.SqlSecurityProperty.key", "modulename": "sqlglot.expressions", "qualname": "SqlSecurityProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sqlsecurityproperty&#x27;"}, "sqlglot.expressions.StabilityProperty": {"fullname": "sqlglot.expressions.StabilityProperty", "modulename": "sqlglot.expressions", "qualname": "StabilityProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.StabilityProperty.arg_types": {"fullname": "sqlglot.expressions.StabilityProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "StabilityProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.StabilityProperty.key": {"fullname": "sqlglot.expressions.StabilityProperty.key", "modulename": "sqlglot.expressions", "qualname": "StabilityProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;stabilityproperty&#x27;"}, "sqlglot.expressions.TemporaryProperty": {"fullname": "sqlglot.expressions.TemporaryProperty", "modulename": "sqlglot.expressions", "qualname": "TemporaryProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.TemporaryProperty.arg_types": {"fullname": "sqlglot.expressions.TemporaryProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "TemporaryProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "sqlglot.expressions.TemporaryProperty.key": {"fullname": "sqlglot.expressions.TemporaryProperty.key", "modulename": "sqlglot.expressions", "qualname": "TemporaryProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;temporaryproperty&#x27;"}, "sqlglot.expressions.TransformModelProperty": {"fullname": "sqlglot.expressions.TransformModelProperty", "modulename": "sqlglot.expressions", "qualname": "TransformModelProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.TransformModelProperty.arg_types": {"fullname": "sqlglot.expressions.TransformModelProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "TransformModelProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.TransformModelProperty.key": {"fullname": "sqlglot.expressions.TransformModelProperty.key", "modulename": "sqlglot.expressions", "qualname": "TransformModelProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;transformmodelproperty&#x27;"}, "sqlglot.expressions.TransientProperty": {"fullname": "sqlglot.expressions.TransientProperty", "modulename": "sqlglot.expressions", "qualname": "TransientProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.TransientProperty.arg_types": {"fullname": "sqlglot.expressions.TransientProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "TransientProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.TransientProperty.key": {"fullname": "sqlglot.expressions.TransientProperty.key", "modulename": "sqlglot.expressions", "qualname": "TransientProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;transientproperty&#x27;"}, "sqlglot.expressions.VolatileProperty": {"fullname": "sqlglot.expressions.VolatileProperty", "modulename": "sqlglot.expressions", "qualname": "VolatileProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.VolatileProperty.arg_types": {"fullname": "sqlglot.expressions.VolatileProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "VolatileProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.VolatileProperty.key": {"fullname": "sqlglot.expressions.VolatileProperty.key", "modulename": "sqlglot.expressions", "qualname": "VolatileProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;volatileproperty&#x27;"}, "sqlglot.expressions.WithDataProperty": {"fullname": "sqlglot.expressions.WithDataProperty", "modulename": "sqlglot.expressions", "qualname": "WithDataProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.WithDataProperty.arg_types": {"fullname": "sqlglot.expressions.WithDataProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "WithDataProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;no&#x27;: True, &#x27;statistics&#x27;: False}"}, "sqlglot.expressions.WithDataProperty.key": {"fullname": "sqlglot.expressions.WithDataProperty.key", "modulename": "sqlglot.expressions", "qualname": "WithDataProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;withdataproperty&#x27;"}, "sqlglot.expressions.WithJournalTableProperty": {"fullname": "sqlglot.expressions.WithJournalTableProperty", "modulename": "sqlglot.expressions", "qualname": "WithJournalTableProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"fullname": "sqlglot.expressions.WithJournalTableProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "WithJournalTableProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.WithJournalTableProperty.key": {"fullname": "sqlglot.expressions.WithJournalTableProperty.key", "modulename": "sqlglot.expressions", "qualname": "WithJournalTableProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;withjournaltableproperty&#x27;"}, "sqlglot.expressions.Properties": {"fullname": "sqlglot.expressions.Properties", "modulename": "sqlglot.expressions", "qualname": "Properties", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Properties.arg_types": {"fullname": "sqlglot.expressions.Properties.arg_types", "modulename": "sqlglot.expressions", "qualname": "Properties.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"fullname": "sqlglot.expressions.Properties.NAME_TO_PROPERTY", "modulename": "sqlglot.expressions", "qualname": "Properties.NAME_TO_PROPERTY", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ALGORITHM&#x27;: &lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;, &#x27;CHARACTER SET&#x27;: &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;, &#x27;CLUSTERED_BY&#x27;: &lt;class &#x27;sqlglot.expressions.ClusteredByProperty&#x27;&gt;, &#x27;COLLATE&#x27;: &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;, &#x27;COMMENT&#x27;: &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;, &#x27;DEFINER&#x27;: &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;, &#x27;DISTKEY&#x27;: &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;, &#x27;DISTSTYLE&#x27;: &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;, &#x27;ENGINE&#x27;: &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;, &#x27;EXECUTE AS&#x27;: &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;, &#x27;FORMAT&#x27;: &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;, &#x27;LANGUAGE&#x27;: &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;, &#x27;LOCATION&#x27;: &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;, &#x27;RETURNS&#x27;: &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;, &#x27;ROW_FORMAT&#x27;: &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;, &#x27;SORTKEY&#x27;: &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;}"}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"fullname": "sqlglot.expressions.Properties.PROPERTY_TO_NAME", "modulename": "sqlglot.expressions", "qualname": "Properties.PROPERTY_TO_NAME", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &#x27;ALGORITHM&#x27;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &#x27;AUTO_INCREMENT&#x27;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &#x27;CHARACTER SET&#x27;, &lt;class &#x27;sqlglot.expressions.ClusteredByProperty&#x27;&gt;: &#x27;CLUSTERED_BY&#x27;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &#x27;COLLATE&#x27;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &#x27;COMMENT&#x27;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &#x27;DEFINER&#x27;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &#x27;DISTKEY&#x27;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &#x27;DISTSTYLE&#x27;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &#x27;ENGINE&#x27;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &#x27;EXECUTE AS&#x27;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &#x27;FORMAT&#x27;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &#x27;LANGUAGE&#x27;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &#x27;LOCATION&#x27;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &#x27;PARTITIONED_BY&#x27;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &#x27;RETURNS&#x27;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &#x27;ROW_FORMAT&#x27;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &#x27;SORTKEY&#x27;}"}, "sqlglot.expressions.Properties.Location": {"fullname": "sqlglot.expressions.Properties.Location", "modulename": "sqlglot.expressions", "qualname": "Properties.Location", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "sqlglot.helper.AutoName"}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"fullname": "sqlglot.expressions.Properties.Location.POST_CREATE", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_CREATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_NAME": {"fullname": "sqlglot.expressions.Properties.Location.POST_NAME", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_NAME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"fullname": "sqlglot.expressions.Properties.Location.POST_SCHEMA", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_SCHEMA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_WITH": {"fullname": "sqlglot.expressions.Properties.Location.POST_WITH", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_WITH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"fullname": "sqlglot.expressions.Properties.Location.POST_ALIAS", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_ALIAS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"fullname": "sqlglot.expressions.Properties.Location.POST_EXPRESSION", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_EXPRESSION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"fullname": "sqlglot.expressions.Properties.Location.POST_INDEX", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_INDEX", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_INDEX: &#x27;POST_INDEX&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"fullname": "sqlglot.expressions.Properties.Location.UNSUPPORTED", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.UNSUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;"}, "sqlglot.expressions.Properties.from_dict": {"fullname": "sqlglot.expressions.Properties.from_dict", "modulename": "sqlglot.expressions", "qualname": "Properties.from_dict", "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\">properties_dict</span><span class=\"p\">:</span> <span class=\"n\">Dict</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\">Properties</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Properties.key": {"fullname": "sqlglot.expressions.Properties.key", "modulename": "sqlglot.expressions", "qualname": "Properties.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;properties&#x27;"}, "sqlglot.expressions.Qualify": {"fullname": "sqlglot.expressions.Qualify", "modulename": "sqlglot.expressions", "qualname": "Qualify", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Qualify.key": {"fullname": "sqlglot.expressions.Qualify.key", "modulename": "sqlglot.expressions", "qualname": "Qualify.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;qualify&#x27;"}, "sqlglot.expressions.InputOutputFormat": {"fullname": "sqlglot.expressions.InputOutputFormat", "modulename": "sqlglot.expressions", "qualname": "InputOutputFormat", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.InputOutputFormat.arg_types": {"fullname": "sqlglot.expressions.InputOutputFormat.arg_types", "modulename": "sqlglot.expressions", "qualname": "InputOutputFormat.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;input_format&#x27;: False, &#x27;output_format&#x27;: False}"}, "sqlglot.expressions.InputOutputFormat.key": {"fullname": "sqlglot.expressions.InputOutputFormat.key", "modulename": "sqlglot.expressions", "qualname": "InputOutputFormat.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;inputoutputformat&#x27;"}, "sqlglot.expressions.Return": {"fullname": "sqlglot.expressions.Return", "modulename": "sqlglot.expressions", "qualname": "Return", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Return.key": {"fullname": "sqlglot.expressions.Return.key", "modulename": "sqlglot.expressions", "qualname": "Return.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;return&#x27;"}, "sqlglot.expressions.Reference": {"fullname": "sqlglot.expressions.Reference", "modulename": "sqlglot.expressions", "qualname": "Reference", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Reference.arg_types": {"fullname": "sqlglot.expressions.Reference.arg_types", "modulename": "sqlglot.expressions", "qualname": "Reference.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False, &#x27;options&#x27;: False}"}, "sqlglot.expressions.Reference.key": {"fullname": "sqlglot.expressions.Reference.key", "modulename": "sqlglot.expressions", "qualname": "Reference.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;reference&#x27;"}, "sqlglot.expressions.Tuple": {"fullname": "sqlglot.expressions.Tuple", "modulename": "sqlglot.expressions", "qualname": "Tuple", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Tuple.arg_types": {"fullname": "sqlglot.expressions.Tuple.arg_types", "modulename": "sqlglot.expressions", "qualname": "Tuple.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Tuple.isin": {"fullname": "sqlglot.expressions.Tuple.isin", "modulename": "sqlglot.expressions", "qualname": "Tuple.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\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Any</span>,</span><span class=\"param\">\t<span class=\"n\">query</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\">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=\"n\">unnest</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\">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=\"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\">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\">copy</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\">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\">In</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Tuple.key": {"fullname": "sqlglot.expressions.Tuple.key", "modulename": "sqlglot.expressions", "qualname": "Tuple.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tuple&#x27;"}, "sqlglot.expressions.Subqueryable": {"fullname": "sqlglot.expressions.Subqueryable", "modulename": "sqlglot.expressions", "qualname": "Subqueryable", "kind": "class", "doc": "<p></p>\n", "bases": "Unionable"}, "sqlglot.expressions.Subqueryable.subquery": {"fullname": "sqlglot.expressions.Subqueryable.subquery", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.subquery", "kind": "function", "doc": "<p>Convert this expression to an aliased expression that can be used as a Subquery.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">subquery</span> <span class=\"o\">=</span> <span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">subquery</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"n\">subquery</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM (SELECT x FROM tbl)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>alias (str | Identifier):</strong> an optional alias for the subquery</li>\n<li><strong>copy (bool):</strong> if <code>False</code>, modify this expression instance in-place.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Alias: the subquery</p>\n</blockquote>\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\">alias</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\">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=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</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\">Subquery</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Subqueryable.limit": {"fullname": "sqlglot.expressions.Subqueryable.limit", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.limit", "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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">]</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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Subqueryable.ctes": {"fullname": "sqlglot.expressions.Subqueryable.ctes", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.ctes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Subqueryable.selects": {"fullname": "sqlglot.expressions.Subqueryable.selects", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.Subqueryable.named_selects": {"fullname": "sqlglot.expressions.Subqueryable.named_selects", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.named_selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[str]"}, "sqlglot.expressions.Subqueryable.select": {"fullname": "sqlglot.expressions.Subqueryable.select", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.select", "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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Subqueryable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Subqueryable.with_": {"fullname": "sqlglot.expressions.Subqueryable.with_", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.with_", "kind": "function", "doc": "<p>Append to or set the common table expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">with_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl2&quot;</span><span class=\"p\">,</span> <span class=\"n\">as_</span><span class=\"o\">=</span><span class=\"s2\">&quot;SELECT * FROM tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;WITH tbl2 AS (SELECT * FROM tbl) SELECT x FROM tbl2&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>alias:</strong> the SQL code string to parse as the table name.\nIf an <code>Expression</code> instance is passed, this is used as-is.</li>\n<li><strong>as_:</strong> the SQL code string to parse as the table expression.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>recursive:</strong> set the RECURSIVE part of the expression. Defaults to <code>False</code>.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified expression.</p>\n</blockquote>\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\">alias</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">as_</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">recursive</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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Subqueryable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Subqueryable.key": {"fullname": "sqlglot.expressions.Subqueryable.key", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;subqueryable&#x27;"}, "sqlglot.expressions.QUERY_MODIFIERS": {"fullname": "sqlglot.expressions.QUERY_MODIFIERS", "modulename": "sqlglot.expressions", "qualname": "QUERY_MODIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;match&#x27;: False, &#x27;laterals&#x27;: False, &#x27;joins&#x27;: False, &#x27;connect&#x27;: False, &#x27;pivots&#x27;: False, &#x27;where&#x27;: False, &#x27;group&#x27;: False, &#x27;having&#x27;: False, &#x27;qualify&#x27;: False, &#x27;windows&#x27;: False, &#x27;distribute&#x27;: False, &#x27;sort&#x27;: False, &#x27;cluster&#x27;: False, &#x27;order&#x27;: False, &#x27;limit&#x27;: False, &#x27;offset&#x27;: False, &#x27;locks&#x27;: False, &#x27;sample&#x27;: False, &#x27;settings&#x27;: False, &#x27;format&#x27;: False}"}, "sqlglot.expressions.WithTableHint": {"fullname": "sqlglot.expressions.WithTableHint", "modulename": "sqlglot.expressions", "qualname": "WithTableHint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.WithTableHint.arg_types": {"fullname": "sqlglot.expressions.WithTableHint.arg_types", "modulename": "sqlglot.expressions", "qualname": "WithTableHint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.WithTableHint.key": {"fullname": "sqlglot.expressions.WithTableHint.key", "modulename": "sqlglot.expressions", "qualname": "WithTableHint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;withtablehint&#x27;"}, "sqlglot.expressions.IndexTableHint": {"fullname": "sqlglot.expressions.IndexTableHint", "modulename": "sqlglot.expressions", "qualname": "IndexTableHint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.IndexTableHint.arg_types": {"fullname": "sqlglot.expressions.IndexTableHint.arg_types", "modulename": "sqlglot.expressions", "qualname": "IndexTableHint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False, &#x27;target&#x27;: False}"}, "sqlglot.expressions.IndexTableHint.key": {"fullname": "sqlglot.expressions.IndexTableHint.key", "modulename": "sqlglot.expressions", "qualname": "IndexTableHint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;indextablehint&#x27;"}, "sqlglot.expressions.Table": {"fullname": "sqlglot.expressions.Table", "modulename": "sqlglot.expressions", "qualname": "Table", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Table.arg_types": {"fullname": "sqlglot.expressions.Table.arg_types", "modulename": "sqlglot.expressions", "qualname": "Table.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;alias&#x27;: False, &#x27;db&#x27;: False, &#x27;catalog&#x27;: False, &#x27;laterals&#x27;: False, &#x27;joins&#x27;: False, &#x27;pivots&#x27;: False, &#x27;hints&#x27;: False, &#x27;system_time&#x27;: False, &#x27;version&#x27;: False, &#x27;format&#x27;: False, &#x27;pattern&#x27;: False, &#x27;index&#x27;: False}"}, "sqlglot.expressions.Table.name": {"fullname": "sqlglot.expressions.Table.name", "modulename": "sqlglot.expressions", "qualname": "Table.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Table.db": {"fullname": "sqlglot.expressions.Table.db", "modulename": "sqlglot.expressions", "qualname": "Table.db", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Table.catalog": {"fullname": "sqlglot.expressions.Table.catalog", "modulename": "sqlglot.expressions", "qualname": "Table.catalog", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Table.selects": {"fullname": "sqlglot.expressions.Table.selects", "modulename": "sqlglot.expressions", "qualname": "Table.selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.Table.named_selects": {"fullname": "sqlglot.expressions.Table.named_selects", "modulename": "sqlglot.expressions", "qualname": "Table.named_selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[str]"}, "sqlglot.expressions.Table.parts": {"fullname": "sqlglot.expressions.Table.parts", "modulename": "sqlglot.expressions", "qualname": "Table.parts", "kind": "variable", "doc": "<p>Return the parts of a table in order catalog, db, table.</p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.Table.key": {"fullname": "sqlglot.expressions.Table.key", "modulename": "sqlglot.expressions", "qualname": "Table.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;table&#x27;"}, "sqlglot.expressions.Union": {"fullname": "sqlglot.expressions.Union", "modulename": "sqlglot.expressions", "qualname": "Union", "kind": "class", "doc": "<p></p>\n", "bases": "Subqueryable"}, "sqlglot.expressions.Union.arg_types": {"fullname": "sqlglot.expressions.Union.arg_types", "modulename": "sqlglot.expressions", "qualname": "Union.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;with&#x27;: False, &#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;distinct&#x27;: False, &#x27;by_name&#x27;: False, &#x27;match&#x27;: False, &#x27;laterals&#x27;: False, &#x27;joins&#x27;: False, &#x27;connect&#x27;: False, &#x27;pivots&#x27;: False, &#x27;where&#x27;: False, &#x27;group&#x27;: False, &#x27;having&#x27;: False, &#x27;qualify&#x27;: False, &#x27;windows&#x27;: False, &#x27;distribute&#x27;: False, &#x27;sort&#x27;: False, &#x27;cluster&#x27;: False, &#x27;order&#x27;: False, &#x27;limit&#x27;: False, &#x27;offset&#x27;: False, &#x27;locks&#x27;: False, &#x27;sample&#x27;: False, &#x27;settings&#x27;: False, &#x27;format&#x27;: False}"}, "sqlglot.expressions.Union.limit": {"fullname": "sqlglot.expressions.Union.limit", "modulename": "sqlglot.expressions", "qualname": "Union.limit", "kind": "function", "doc": "<p>Set the LIMIT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">union</span><span class=\"p\">(</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;1&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">limit</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM (SELECT 1 UNION SELECT 1) AS _l_0 LIMIT 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nThis can also be an integer.\nIf a <code>Limit</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Limit</code>.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The limited subqueryable.</p>\n</blockquote>\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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">]</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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Union.select": {"fullname": "sqlglot.expressions.Union.select", "modulename": "sqlglot.expressions", "qualname": "Union.select", "kind": "function", "doc": "<p>Append to or set the SELECT of the union recursively.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select a from x union select a from y union select a from z&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;b&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT a, b FROM x UNION SELECT a, b FROM y UNION SELECT a, b FROM z&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Union: the modified expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Union</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Union.named_selects": {"fullname": "sqlglot.expressions.Union.named_selects", "modulename": "sqlglot.expressions", "qualname": "Union.named_selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[str]"}, "sqlglot.expressions.Union.is_star": {"fullname": "sqlglot.expressions.Union.is_star", "modulename": "sqlglot.expressions", "qualname": "Union.is_star", "kind": "variable", "doc": "<p>Checks whether an expression is a star.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Union.selects": {"fullname": "sqlglot.expressions.Union.selects", "modulename": "sqlglot.expressions", "qualname": "Union.selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.Union.left": {"fullname": "sqlglot.expressions.Union.left", "modulename": "sqlglot.expressions", "qualname": "Union.left", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Union.right": {"fullname": "sqlglot.expressions.Union.right", "modulename": "sqlglot.expressions", "qualname": "Union.right", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Union.key": {"fullname": "sqlglot.expressions.Union.key", "modulename": "sqlglot.expressions", "qualname": "Union.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;union&#x27;"}, "sqlglot.expressions.Except": {"fullname": "sqlglot.expressions.Except", "modulename": "sqlglot.expressions", "qualname": "Except", "kind": "class", "doc": "<p></p>\n", "bases": "Union"}, "sqlglot.expressions.Except.key": {"fullname": "sqlglot.expressions.Except.key", "modulename": "sqlglot.expressions", "qualname": "Except.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;except&#x27;"}, "sqlglot.expressions.Intersect": {"fullname": "sqlglot.expressions.Intersect", "modulename": "sqlglot.expressions", "qualname": "Intersect", "kind": "class", "doc": "<p></p>\n", "bases": "Union"}, "sqlglot.expressions.Intersect.key": {"fullname": "sqlglot.expressions.Intersect.key", "modulename": "sqlglot.expressions", "qualname": "Intersect.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;intersect&#x27;"}, "sqlglot.expressions.Unnest": {"fullname": "sqlglot.expressions.Unnest", "modulename": "sqlglot.expressions", "qualname": "Unnest", "kind": "class", "doc": "<p></p>\n", "bases": "UDTF"}, "sqlglot.expressions.Unnest.arg_types": {"fullname": "sqlglot.expressions.Unnest.arg_types", "modulename": "sqlglot.expressions", "qualname": "Unnest.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;alias&#x27;: False, &#x27;offset&#x27;: False}"}, "sqlglot.expressions.Unnest.key": {"fullname": "sqlglot.expressions.Unnest.key", "modulename": "sqlglot.expressions", "qualname": "Unnest.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;unnest&#x27;"}, "sqlglot.expressions.Update": {"fullname": "sqlglot.expressions.Update", "modulename": "sqlglot.expressions", "qualname": "Update", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Update.arg_types": {"fullname": "sqlglot.expressions.Update.arg_types", "modulename": "sqlglot.expressions", "qualname": "Update.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;with&#x27;: False, &#x27;this&#x27;: False, &#x27;expressions&#x27;: True, &#x27;from&#x27;: False, &#x27;where&#x27;: False, &#x27;returning&#x27;: False, &#x27;order&#x27;: False, &#x27;limit&#x27;: False}"}, "sqlglot.expressions.Update.key": {"fullname": "sqlglot.expressions.Update.key", "modulename": "sqlglot.expressions", "qualname": "Update.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;update&#x27;"}, "sqlglot.expressions.Values": {"fullname": "sqlglot.expressions.Values", "modulename": "sqlglot.expressions", "qualname": "Values", "kind": "class", "doc": "<p></p>\n", "bases": "UDTF"}, "sqlglot.expressions.Values.arg_types": {"fullname": "sqlglot.expressions.Values.arg_types", "modulename": "sqlglot.expressions", "qualname": "Values.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;ordinality&#x27;: False, &#x27;alias&#x27;: False}"}, "sqlglot.expressions.Values.key": {"fullname": "sqlglot.expressions.Values.key", "modulename": "sqlglot.expressions", "qualname": "Values.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;values&#x27;"}, "sqlglot.expressions.Var": {"fullname": "sqlglot.expressions.Var", "modulename": "sqlglot.expressions", "qualname": "Var", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Var.key": {"fullname": "sqlglot.expressions.Var.key", "modulename": "sqlglot.expressions", "qualname": "Var.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;var&#x27;"}, "sqlglot.expressions.Version": {"fullname": "sqlglot.expressions.Version", "modulename": "sqlglot.expressions", "qualname": "Version", "kind": "class", "doc": "<p>Time travel, iceberg, bigquery etc\n<a href=\"https://trino.io/docs/current/connector/iceberg.html?highlight=snapshot#using-snapshots\">https://trino.io/docs/current/connector/iceberg.html?highlight=snapshot#using-snapshots</a>\n<a href=\"https://www.databricks.com/blog/2019/02/04/introducing-delta-time-travel-for-large-scale-data-lakes.html\">https://www.databricks.com/blog/2019/02/04/introducing-delta-time-travel-for-large-scale-data-lakes.html</a>\n<a href=\"https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#for_system_time_as_of\">https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#for_system_time_as_of</a>\n<a href=\"https://learn.microsoft.com/en-us/sql/relational-databases/tables/querying-data-in-a-system-versioned-temporal-table?view=sql-server-ver16\">https://learn.microsoft.com/en-us/sql/relational-databases/tables/querying-data-in-a-system-versioned-temporal-table?view=sql-server-ver16</a>\nthis is either TIMESTAMP or VERSION\nkind is (\"AS OF\", \"BETWEEN\")</p>\n", "bases": "Expression"}, "sqlglot.expressions.Version.arg_types": {"fullname": "sqlglot.expressions.Version.arg_types", "modulename": "sqlglot.expressions", "qualname": "Version.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.Version.key": {"fullname": "sqlglot.expressions.Version.key", "modulename": "sqlglot.expressions", "qualname": "Version.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;version&#x27;"}, "sqlglot.expressions.Schema": {"fullname": "sqlglot.expressions.Schema", "modulename": "sqlglot.expressions", "qualname": "Schema", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Schema.arg_types": {"fullname": "sqlglot.expressions.Schema.arg_types", "modulename": "sqlglot.expressions", "qualname": "Schema.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Schema.key": {"fullname": "sqlglot.expressions.Schema.key", "modulename": "sqlglot.expressions", "qualname": "Schema.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;schema&#x27;"}, "sqlglot.expressions.Lock": {"fullname": "sqlglot.expressions.Lock", "modulename": "sqlglot.expressions", "qualname": "Lock", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Lock.arg_types": {"fullname": "sqlglot.expressions.Lock.arg_types", "modulename": "sqlglot.expressions", "qualname": "Lock.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;update&#x27;: True, &#x27;expressions&#x27;: False, &#x27;wait&#x27;: False}"}, "sqlglot.expressions.Lock.key": {"fullname": "sqlglot.expressions.Lock.key", "modulename": "sqlglot.expressions", "qualname": "Lock.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lock&#x27;"}, "sqlglot.expressions.Select": {"fullname": "sqlglot.expressions.Select", "modulename": "sqlglot.expressions", "qualname": "Select", "kind": "class", "doc": "<p></p>\n", "bases": "Subqueryable"}, "sqlglot.expressions.Select.arg_types": {"fullname": "sqlglot.expressions.Select.arg_types", "modulename": "sqlglot.expressions", "qualname": "Select.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;with&#x27;: False, &#x27;kind&#x27;: False, &#x27;expressions&#x27;: False, &#x27;hint&#x27;: False, &#x27;distinct&#x27;: False, &#x27;into&#x27;: False, &#x27;from&#x27;: False, &#x27;match&#x27;: False, &#x27;laterals&#x27;: False, &#x27;joins&#x27;: False, &#x27;connect&#x27;: False, &#x27;pivots&#x27;: False, &#x27;where&#x27;: False, &#x27;group&#x27;: False, &#x27;having&#x27;: False, &#x27;qualify&#x27;: False, &#x27;windows&#x27;: False, &#x27;distribute&#x27;: False, &#x27;sort&#x27;: False, &#x27;cluster&#x27;: False, &#x27;order&#x27;: False, &#x27;limit&#x27;: False, &#x27;offset&#x27;: False, &#x27;locks&#x27;: False, &#x27;sample&#x27;: False, &#x27;settings&#x27;: False, &#x27;format&#x27;: False}"}, "sqlglot.expressions.Select.from_": {"fullname": "sqlglot.expressions.Select.from_", "modulename": "sqlglot.expressions", "qualname": "Select.from_", "kind": "function", "doc": "<p>Set the FROM expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression :</strong> the SQL code strings to parse.\nIf a <code>From</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>From</code>.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.group_by": {"fullname": "sqlglot.expressions.Select.group_by", "modulename": "sqlglot.expressions", "qualname": "Select.group_by", "kind": "function", "doc": "<p>Set the GROUP BY expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;COUNT(1)&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">group_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x, COUNT(1) FROM tbl GROUP BY x&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf a <code>Group</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Group</code>.\nIf nothing is passed in then a group by is not applied to the expression</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this flattens all the <code>Group</code> expression into a single expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.order_by": {"fullname": "sqlglot.expressions.Select.order_by", "modulename": "sqlglot.expressions", "qualname": "Select.order_by", "kind": "function", "doc": "<p>Set the ORDER BY expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">order_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;x DESC&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM tbl ORDER BY x DESC&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf a <code>Group</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Order</code>.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this flattens all the <code>Order</code> expression into a single expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.sort_by": {"fullname": "sqlglot.expressions.Select.sort_by", "modulename": "sqlglot.expressions", "qualname": "Select.sort_by", "kind": "function", "doc": "<p>Set the SORT BY expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sort_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;x DESC&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;hive&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&#39;SELECT x FROM tbl SORT BY x DESC&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf a <code>Group</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>SORT</code>.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this flattens all the <code>Order</code> expression into a single expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.cluster_by": {"fullname": "sqlglot.expressions.Select.cluster_by", "modulename": "sqlglot.expressions", "qualname": "Select.cluster_by", "kind": "function", "doc": "<p>Set the CLUSTER BY expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">cluster_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;x DESC&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;hive&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&#39;SELECT x FROM tbl CLUSTER BY x DESC&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf a <code>Group</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Cluster</code>.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this flattens all the <code>Order</code> expression into a single expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.limit": {"fullname": "sqlglot.expressions.Select.limit", "modulename": "sqlglot.expressions", "qualname": "Select.limit", "kind": "function", "doc": "<p>Set the LIMIT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">limit</span><span class=\"p\">(</span><span class=\"mi\">10</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM tbl LIMIT 10&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nThis can also be an integer.\nIf a <code>Limit</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Limit</code>.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the modified expression.</p>\n</blockquote>\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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">]</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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.offset": {"fullname": "sqlglot.expressions.Select.offset", "modulename": "sqlglot.expressions", "qualname": "Select.offset", "kind": "function", "doc": "<p>Set the OFFSET expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">offset</span><span class=\"p\">(</span><span class=\"mi\">10</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM tbl OFFSET 10&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nThis can also be an integer.\nIf a <code>Offset</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Offset</code>.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">]</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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.select": {"fullname": "sqlglot.expressions.Select.select", "modulename": "sqlglot.expressions", "qualname": "Select.select", "kind": "function", "doc": "<p>Append to or set the SELECT expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;y&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x, y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.lateral": {"fullname": "sqlglot.expressions.Select.lateral", "modulename": "sqlglot.expressions", "qualname": "Select.lateral", "kind": "function", "doc": "<p>Append to or set the LATERAL expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">lateral</span><span class=\"p\">(</span><span class=\"s2\">&quot;OUTER explode(y) tbl2 AS z&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM tbl LATERAL VIEW OUTER EXPLODE(y) tbl2 AS z&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.join": {"fullname": "sqlglot.expressions.Select.join", "modulename": "sqlglot.expressions", "qualname": "Select.join", "kind": "function", "doc": "<p>Append to or set the JOIN expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><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;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">join</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl2&quot;</span><span class=\"p\">,</span> <span class=\"n\">on</span><span class=\"o\">=</span><span class=\"s2\">&quot;tbl1.y = tbl2.y&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM tbl JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">join</span><span class=\"p\">(</span><span class=\"s2\">&quot;b&quot;</span><span class=\"p\">,</span> <span class=\"n\">using</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;y&quot;</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<span class=\"go\">&#39;SELECT 1 FROM a JOIN b USING (x, y, z)&#39;</span>\n</code></pre>\n </div>\n \n <p>Use <code>join_type</code> to change the type of join:</p>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><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;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">join</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl2&quot;</span><span class=\"p\">,</span> <span class=\"n\">on</span><span class=\"o\">=</span><span class=\"s2\">&quot;tbl1.y = tbl2.y&quot;</span><span class=\"p\">,</span> <span class=\"n\">join_type</span><span class=\"o\">=</span><span class=\"s2\">&quot;left outer&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM tbl LEFT OUTER JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>on:</strong> optionally specify the join \"on\" criteria as a SQL string.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>using:</strong> optionally specify the join \"using\" criteria as a SQL string.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>join_type:</strong> if set, alter the parsed join type.</li>\n<li><strong>join_alias:</strong> an optional alias for the joined source.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the modified expression.</p>\n</blockquote>\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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</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\">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=\"n\">using</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\">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\">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=\"n\">append</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\">join_type</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\">join_alias</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</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=\"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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.where": {"fullname": "sqlglot.expressions.Select.where", "modulename": "sqlglot.expressions", "qualname": "Select.where", "kind": "function", "doc": "<p>Append to or set the WHERE expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">where</span><span class=\"p\">(</span><span class=\"s2\">&quot;x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;SELECT x FROM tbl WHERE x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.\nMultiple expressions are combined with an AND operator.</li>\n<li><strong>append:</strong> if <code>True</code>, AND the new expressions to any existing expression.\nOtherwise, this resets the expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the modified expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.having": {"fullname": "sqlglot.expressions.Select.having", "modulename": "sqlglot.expressions", "qualname": "Select.having", "kind": "function", "doc": "<p>Append to or set the HAVING expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;COUNT(y)&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">group_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">having</span><span class=\"p\">(</span><span class=\"s2\">&quot;COUNT(y) &gt; 3&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x, COUNT(y) FROM tbl GROUP BY x HAVING COUNT(y) &gt; 3&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.\nMultiple expressions are combined with an AND operator.</li>\n<li><strong>append:</strong> if <code>True</code>, AND the new expressions to any existing expression.\nOtherwise, this resets the expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.window": {"fullname": "sqlglot.expressions.Select.window", "modulename": "sqlglot.expressions", "qualname": "Select.window", "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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.qualify": {"fullname": "sqlglot.expressions.Select.qualify", "modulename": "sqlglot.expressions", "qualname": "Select.qualify", "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\">expressions</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\">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=\"param\">\t<span class=\"n\">append</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\">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\">copy</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\">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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.distinct": {"fullname": "sqlglot.expressions.Select.distinct", "modulename": "sqlglot.expressions", "qualname": "Select.distinct", "kind": "function", "doc": "<p>Set the OFFSET expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">distinct</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT DISTINCT x FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>ons:</strong> the expressions to distinct on</li>\n<li><strong>distinct:</strong> whether the Select should be distinct</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the modified expression.</p>\n</blockquote>\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\">ons</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\">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=\"param\">\t<span class=\"n\">distinct</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\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.ctas": {"fullname": "sqlglot.expressions.Select.ctas", "modulename": "sqlglot.expressions", "qualname": "Select.ctas", "kind": "function", "doc": "<p>Convert this expression to a CREATE TABLE AS statement.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><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;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">ctas</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;CREATE TABLE x AS SELECT * FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the SQL code string to parse as the table name.\nIf another <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>properties:</strong> an optional mapping of table properties</li>\n<li><strong>dialect:</strong> the dialect used to parse the input table.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input table.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Create expression.</p>\n</blockquote>\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\">table</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">properties</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=\"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\">copy</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\">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\">Create</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.lock": {"fullname": "sqlglot.expressions.Select.lock", "modulename": "sqlglot.expressions", "qualname": "Select.lock", "kind": "function", "doc": "<p>Set the locking read mode for this expression.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">where</span><span class=\"p\">(</span><span class=\"s2\">&quot;x = &#39;a&#39;&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">lock</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"s2\">&quot;mysql&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR UPDATE&quot;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">where</span><span class=\"p\">(</span><span class=\"s2\">&quot;x = &#39;a&#39;&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">lock</span><span class=\"p\">(</span><span class=\"n\">update</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"s2\">&quot;mysql&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR SHARE&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>update:</strong> if <code>True</code>, the locking type will be <code>FOR UPDATE</code>, else it will be <code>FOR SHARE</code>.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified expression.</p>\n</blockquote>\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\">update</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\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.hint": {"fullname": "sqlglot.expressions.Select.hint", "modulename": "sqlglot.expressions", "qualname": "Select.hint", "kind": "function", "doc": "<p>Set hints for this expression.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">hint</span><span class=\"p\">(</span><span class=\"s2\">&quot;BROADCAST(y)&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;spark&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&#39;SELECT /*+ BROADCAST(y) */ x FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>hints:</strong> The SQL code strings to parse as the hints.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>dialect:</strong> The dialect used to parse the hints.</li>\n<li><strong>copy:</strong> If <code>False</code>, modify this expression instance in-place.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified expression.</p>\n</blockquote>\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\">hints</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</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\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</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\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.named_selects": {"fullname": "sqlglot.expressions.Select.named_selects", "modulename": "sqlglot.expressions", "qualname": "Select.named_selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[str]"}, "sqlglot.expressions.Select.is_star": {"fullname": "sqlglot.expressions.Select.is_star", "modulename": "sqlglot.expressions", "qualname": "Select.is_star", "kind": "variable", "doc": "<p>Checks whether an expression is a star.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Select.selects": {"fullname": "sqlglot.expressions.Select.selects", "modulename": "sqlglot.expressions", "qualname": "Select.selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.Select.key": {"fullname": "sqlglot.expressions.Select.key", "modulename": "sqlglot.expressions", "qualname": "Select.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;select&#x27;"}, "sqlglot.expressions.Subquery": {"fullname": "sqlglot.expressions.Subquery", "modulename": "sqlglot.expressions", "qualname": "Subquery", "kind": "class", "doc": "<p></p>\n", "bases": "DerivedTable, Unionable"}, "sqlglot.expressions.Subquery.arg_types": {"fullname": "sqlglot.expressions.Subquery.arg_types", "modulename": "sqlglot.expressions", "qualname": "Subquery.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;alias&#x27;: False, &#x27;with&#x27;: False, &#x27;match&#x27;: False, &#x27;laterals&#x27;: False, &#x27;joins&#x27;: False, &#x27;connect&#x27;: False, &#x27;pivots&#x27;: False, &#x27;where&#x27;: False, &#x27;group&#x27;: False, &#x27;having&#x27;: False, &#x27;qualify&#x27;: False, &#x27;windows&#x27;: False, &#x27;distribute&#x27;: False, &#x27;sort&#x27;: False, &#x27;cluster&#x27;: False, &#x27;order&#x27;: False, &#x27;limit&#x27;: False, &#x27;offset&#x27;: False, &#x27;locks&#x27;: False, &#x27;sample&#x27;: False, &#x27;settings&#x27;: False, &#x27;format&#x27;: False}"}, "sqlglot.expressions.Subquery.unnest": {"fullname": "sqlglot.expressions.Subquery.unnest", "modulename": "sqlglot.expressions", "qualname": "Subquery.unnest", "kind": "function", "doc": "<p>Returns the first non subquery.</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.expressions.Subquery.unwrap": {"fullname": "sqlglot.expressions.Subquery.unwrap", "modulename": "sqlglot.expressions", "qualname": "Subquery.unwrap", "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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Subquery</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Subquery.is_wrapper": {"fullname": "sqlglot.expressions.Subquery.is_wrapper", "modulename": "sqlglot.expressions", "qualname": "Subquery.is_wrapper", "kind": "variable", "doc": "<p>Whether this Subquery acts as a simple wrapper around another expression.</p>\n\n<p>SELECT * FROM (((SELECT * FROM t)))\n ^\n This corresponds to a \"wrapper\" Subquery node</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Subquery.is_star": {"fullname": "sqlglot.expressions.Subquery.is_star", "modulename": "sqlglot.expressions", "qualname": "Subquery.is_star", "kind": "variable", "doc": "<p>Checks whether an expression is a star.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Subquery.output_name": {"fullname": "sqlglot.expressions.Subquery.output_name", "modulename": "sqlglot.expressions", "qualname": "Subquery.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Subquery.key": {"fullname": "sqlglot.expressions.Subquery.key", "modulename": "sqlglot.expressions", "qualname": "Subquery.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;subquery&#x27;"}, "sqlglot.expressions.TableSample": {"fullname": "sqlglot.expressions.TableSample", "modulename": "sqlglot.expressions", "qualname": "TableSample", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.TableSample.arg_types": {"fullname": "sqlglot.expressions.TableSample.arg_types", "modulename": "sqlglot.expressions", "qualname": "TableSample.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expressions&#x27;: False, &#x27;method&#x27;: False, &#x27;bucket_numerator&#x27;: False, &#x27;bucket_denominator&#x27;: False, &#x27;bucket_field&#x27;: False, &#x27;percent&#x27;: False, &#x27;rows&#x27;: False, &#x27;size&#x27;: False, &#x27;seed&#x27;: False, &#x27;kind&#x27;: False}"}, "sqlglot.expressions.TableSample.key": {"fullname": "sqlglot.expressions.TableSample.key", "modulename": "sqlglot.expressions", "qualname": "TableSample.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tablesample&#x27;"}, "sqlglot.expressions.Tag": {"fullname": "sqlglot.expressions.Tag", "modulename": "sqlglot.expressions", "qualname": "Tag", "kind": "class", "doc": "<p>Tags are used for generating arbitrary sql like SELECT <span>x</span>.</p>\n", "bases": "Expression"}, "sqlglot.expressions.Tag.arg_types": {"fullname": "sqlglot.expressions.Tag.arg_types", "modulename": "sqlglot.expressions", "qualname": "Tag.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;prefix&#x27;: False, &#x27;postfix&#x27;: False}"}, "sqlglot.expressions.Tag.key": {"fullname": "sqlglot.expressions.Tag.key", "modulename": "sqlglot.expressions", "qualname": "Tag.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tag&#x27;"}, "sqlglot.expressions.Pivot": {"fullname": "sqlglot.expressions.Pivot", "modulename": "sqlglot.expressions", "qualname": "Pivot", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Pivot.arg_types": {"fullname": "sqlglot.expressions.Pivot.arg_types", "modulename": "sqlglot.expressions", "qualname": "Pivot.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;alias&#x27;: False, &#x27;expressions&#x27;: False, &#x27;field&#x27;: False, &#x27;unpivot&#x27;: False, &#x27;using&#x27;: False, &#x27;group&#x27;: False, &#x27;columns&#x27;: False, &#x27;include_nulls&#x27;: False}"}, "sqlglot.expressions.Pivot.key": {"fullname": "sqlglot.expressions.Pivot.key", "modulename": "sqlglot.expressions", "qualname": "Pivot.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pivot&#x27;"}, "sqlglot.expressions.Window": {"fullname": "sqlglot.expressions.Window", "modulename": "sqlglot.expressions", "qualname": "Window", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Window.arg_types": {"fullname": "sqlglot.expressions.Window.arg_types", "modulename": "sqlglot.expressions", "qualname": "Window.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;partition_by&#x27;: False, &#x27;order&#x27;: False, &#x27;spec&#x27;: False, &#x27;alias&#x27;: False, &#x27;over&#x27;: False, &#x27;first&#x27;: False}"}, "sqlglot.expressions.Window.key": {"fullname": "sqlglot.expressions.Window.key", "modulename": "sqlglot.expressions", "qualname": "Window.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;window&#x27;"}, "sqlglot.expressions.WindowSpec": {"fullname": "sqlglot.expressions.WindowSpec", "modulename": "sqlglot.expressions", "qualname": "WindowSpec", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.WindowSpec.arg_types": {"fullname": "sqlglot.expressions.WindowSpec.arg_types", "modulename": "sqlglot.expressions", "qualname": "WindowSpec.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;kind&#x27;: False, &#x27;start&#x27;: False, &#x27;start_side&#x27;: False, &#x27;end&#x27;: False, &#x27;end_side&#x27;: False}"}, "sqlglot.expressions.WindowSpec.key": {"fullname": "sqlglot.expressions.WindowSpec.key", "modulename": "sqlglot.expressions", "qualname": "WindowSpec.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;windowspec&#x27;"}, "sqlglot.expressions.Where": {"fullname": "sqlglot.expressions.Where", "modulename": "sqlglot.expressions", "qualname": "Where", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Where.key": {"fullname": "sqlglot.expressions.Where.key", "modulename": "sqlglot.expressions", "qualname": "Where.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;where&#x27;"}, "sqlglot.expressions.Star": {"fullname": "sqlglot.expressions.Star", "modulename": "sqlglot.expressions", "qualname": "Star", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Star.arg_types": {"fullname": "sqlglot.expressions.Star.arg_types", "modulename": "sqlglot.expressions", "qualname": "Star.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;except&#x27;: False, &#x27;replace&#x27;: False}"}, "sqlglot.expressions.Star.name": {"fullname": "sqlglot.expressions.Star.name", "modulename": "sqlglot.expressions", "qualname": "Star.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Star.output_name": {"fullname": "sqlglot.expressions.Star.output_name", "modulename": "sqlglot.expressions", "qualname": "Star.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Star.key": {"fullname": "sqlglot.expressions.Star.key", "modulename": "sqlglot.expressions", "qualname": "Star.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;star&#x27;"}, "sqlglot.expressions.Parameter": {"fullname": "sqlglot.expressions.Parameter", "modulename": "sqlglot.expressions", "qualname": "Parameter", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Parameter.arg_types": {"fullname": "sqlglot.expressions.Parameter.arg_types", "modulename": "sqlglot.expressions", "qualname": "Parameter.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;wrapped&#x27;: False}"}, "sqlglot.expressions.Parameter.key": {"fullname": "sqlglot.expressions.Parameter.key", "modulename": "sqlglot.expressions", "qualname": "Parameter.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;parameter&#x27;"}, "sqlglot.expressions.SessionParameter": {"fullname": "sqlglot.expressions.SessionParameter", "modulename": "sqlglot.expressions", "qualname": "SessionParameter", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.SessionParameter.arg_types": {"fullname": "sqlglot.expressions.SessionParameter.arg_types", "modulename": "sqlglot.expressions", "qualname": "SessionParameter.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: False}"}, "sqlglot.expressions.SessionParameter.key": {"fullname": "sqlglot.expressions.SessionParameter.key", "modulename": "sqlglot.expressions", "qualname": "SessionParameter.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sessionparameter&#x27;"}, "sqlglot.expressions.Placeholder": {"fullname": "sqlglot.expressions.Placeholder", "modulename": "sqlglot.expressions", "qualname": "Placeholder", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Placeholder.arg_types": {"fullname": "sqlglot.expressions.Placeholder.arg_types", "modulename": "sqlglot.expressions", "qualname": "Placeholder.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;kind&#x27;: False}"}, "sqlglot.expressions.Placeholder.key": {"fullname": "sqlglot.expressions.Placeholder.key", "modulename": "sqlglot.expressions", "qualname": "Placeholder.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;placeholder&#x27;"}, "sqlglot.expressions.Null": {"fullname": "sqlglot.expressions.Null", "modulename": "sqlglot.expressions", "qualname": "Null", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Null.arg_types": {"fullname": "sqlglot.expressions.Null.arg_types", "modulename": "sqlglot.expressions", "qualname": "Null.arg_types", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Any]", "default_value": "{}"}, "sqlglot.expressions.Null.name": {"fullname": "sqlglot.expressions.Null.name", "modulename": "sqlglot.expressions", "qualname": "Null.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Null.key": {"fullname": "sqlglot.expressions.Null.key", "modulename": "sqlglot.expressions", "qualname": "Null.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;null&#x27;"}, "sqlglot.expressions.Boolean": {"fullname": "sqlglot.expressions.Boolean", "modulename": "sqlglot.expressions", "qualname": "Boolean", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Boolean.key": {"fullname": "sqlglot.expressions.Boolean.key", "modulename": "sqlglot.expressions", "qualname": "Boolean.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;boolean&#x27;"}, "sqlglot.expressions.DataTypeParam": {"fullname": "sqlglot.expressions.DataTypeParam", "modulename": "sqlglot.expressions", "qualname": "DataTypeParam", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.DataTypeParam.arg_types": {"fullname": "sqlglot.expressions.DataTypeParam.arg_types", "modulename": "sqlglot.expressions", "qualname": "DataTypeParam.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.DataTypeParam.key": {"fullname": "sqlglot.expressions.DataTypeParam.key", "modulename": "sqlglot.expressions", "qualname": "DataTypeParam.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datatypeparam&#x27;"}, "sqlglot.expressions.DataType": {"fullname": "sqlglot.expressions.DataType", "modulename": "sqlglot.expressions", "qualname": "DataType", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.DataType.arg_types": {"fullname": "sqlglot.expressions.DataType.arg_types", "modulename": "sqlglot.expressions", "qualname": "DataType.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False, &#x27;nested&#x27;: False, &#x27;values&#x27;: False, &#x27;prefix&#x27;: False, &#x27;kind&#x27;: False}"}, "sqlglot.expressions.DataType.Type": {"fullname": "sqlglot.expressions.DataType.Type", "modulename": "sqlglot.expressions", "qualname": "DataType.Type", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "sqlglot.helper.AutoName"}, "sqlglot.expressions.DataType.Type.ARRAY": {"fullname": "sqlglot.expressions.DataType.Type.ARRAY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.ARRAY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.ARRAY: &#x27;ARRAY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"fullname": "sqlglot.expressions.DataType.Type.BIGDECIMAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BIGDECIMAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BIGINT": {"fullname": "sqlglot.expressions.DataType.Type.BIGINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BIGINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"fullname": "sqlglot.expressions.DataType.Type.BIGSERIAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BIGSERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BINARY": {"fullname": "sqlglot.expressions.DataType.Type.BINARY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BINARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BINARY: &#x27;BINARY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BIT": {"fullname": "sqlglot.expressions.DataType.Type.BIT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BIT: &#x27;BIT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"fullname": "sqlglot.expressions.DataType.Type.BOOLEAN", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BOOLEAN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.CHAR": {"fullname": "sqlglot.expressions.DataType.Type.CHAR", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.CHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.CHAR: &#x27;CHAR&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DATE": {"fullname": "sqlglot.expressions.DataType.Type.DATE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DATE: &#x27;DATE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.DATEMULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DATEMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DATERANGE": {"fullname": "sqlglot.expressions.DataType.Type.DATERANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DATERANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DATERANGE: &#x27;DATERANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DATETIME": {"fullname": "sqlglot.expressions.DataType.Type.DATETIME", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DATETIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DATETIME64": {"fullname": "sqlglot.expressions.DataType.Type.DATETIME64", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DATETIME64", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DATETIME64: &#x27;DATETIME64&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DECIMAL": {"fullname": "sqlglot.expressions.DataType.Type.DECIMAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DECIMAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DOUBLE": {"fullname": "sqlglot.expressions.DataType.Type.DOUBLE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DOUBLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.ENUM": {"fullname": "sqlglot.expressions.DataType.Type.ENUM", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.ENUM", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.ENUM: &#x27;ENUM&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.ENUM8": {"fullname": "sqlglot.expressions.DataType.Type.ENUM8", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.ENUM8", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.ENUM8: &#x27;ENUM8&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.ENUM16": {"fullname": "sqlglot.expressions.DataType.Type.ENUM16", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.ENUM16", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.ENUM16: &#x27;ENUM16&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"fullname": "sqlglot.expressions.DataType.Type.FIXEDSTRING", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.FIXEDSTRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.FLOAT": {"fullname": "sqlglot.expressions.DataType.Type.FLOAT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.FLOAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"fullname": "sqlglot.expressions.DataType.Type.GEOGRAPHY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.GEOGRAPHY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"fullname": "sqlglot.expressions.DataType.Type.GEOMETRY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.GEOMETRY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"fullname": "sqlglot.expressions.DataType.Type.HLLSKETCH", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.HLLSKETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.HSTORE": {"fullname": "sqlglot.expressions.DataType.Type.HSTORE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.HSTORE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.HSTORE: &#x27;HSTORE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.IMAGE": {"fullname": "sqlglot.expressions.DataType.Type.IMAGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.IMAGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.IMAGE: &#x27;IMAGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INET": {"fullname": "sqlglot.expressions.DataType.Type.INET", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INET: &#x27;INET&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT": {"fullname": "sqlglot.expressions.DataType.Type.INT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT: &#x27;INT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT128": {"fullname": "sqlglot.expressions.DataType.Type.INT128", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT128", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT128: &#x27;INT128&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT256": {"fullname": "sqlglot.expressions.DataType.Type.INT256", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT256", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT256: &#x27;INT256&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.INT4MULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT4MULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"fullname": "sqlglot.expressions.DataType.Type.INT4RANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT4RANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.INT8MULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT8MULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"fullname": "sqlglot.expressions.DataType.Type.INT8RANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT8RANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INTERVAL": {"fullname": "sqlglot.expressions.DataType.Type.INTERVAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"fullname": "sqlglot.expressions.DataType.Type.IPADDRESS", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.IPADDRESS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"fullname": "sqlglot.expressions.DataType.Type.IPPREFIX", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.IPPREFIX", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.JSON": {"fullname": "sqlglot.expressions.DataType.Type.JSON", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.JSON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.JSON: &#x27;JSON&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.JSONB": {"fullname": "sqlglot.expressions.DataType.Type.JSONB", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.JSONB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.JSONB: &#x27;JSONB&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"fullname": "sqlglot.expressions.DataType.Type.LONGBLOB", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.LONGBLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"fullname": "sqlglot.expressions.DataType.Type.LONGTEXT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.LONGTEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"fullname": "sqlglot.expressions.DataType.Type.LOWCARDINALITY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.LOWCARDINALITY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.MAP": {"fullname": "sqlglot.expressions.DataType.Type.MAP", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.MAP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.MAP: &#x27;MAP&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"fullname": "sqlglot.expressions.DataType.Type.MEDIUMBLOB", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.MEDIUMBLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"fullname": "sqlglot.expressions.DataType.Type.MEDIUMINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.MEDIUMINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"fullname": "sqlglot.expressions.DataType.Type.MEDIUMTEXT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.MEDIUMTEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.MONEY": {"fullname": "sqlglot.expressions.DataType.Type.MONEY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.MONEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.MONEY: &#x27;MONEY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NCHAR": {"fullname": "sqlglot.expressions.DataType.Type.NCHAR", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NESTED": {"fullname": "sqlglot.expressions.DataType.Type.NESTED", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NESTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NESTED: &#x27;NESTED&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NULL": {"fullname": "sqlglot.expressions.DataType.Type.NULL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NULL: &#x27;NULL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NULLABLE": {"fullname": "sqlglot.expressions.DataType.Type.NULLABLE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NULLABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NULLABLE: &#x27;NULLABLE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.NUMMULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NUMMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"fullname": "sqlglot.expressions.DataType.Type.NUMRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NUMRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"fullname": "sqlglot.expressions.DataType.Type.NVARCHAR", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NVARCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.OBJECT": {"fullname": "sqlglot.expressions.DataType.Type.OBJECT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.OBJECT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.OBJECT: &#x27;OBJECT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"fullname": "sqlglot.expressions.DataType.Type.ROWVERSION", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.ROWVERSION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SERIAL": {"fullname": "sqlglot.expressions.DataType.Type.SERIAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SERIAL: &#x27;SERIAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SET": {"fullname": "sqlglot.expressions.DataType.Type.SET", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SET: &#x27;SET&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SMALLINT": {"fullname": "sqlglot.expressions.DataType.Type.SMALLINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SMALLINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"fullname": "sqlglot.expressions.DataType.Type.SMALLMONEY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SMALLMONEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"fullname": "sqlglot.expressions.DataType.Type.SMALLSERIAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SMALLSERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.STRUCT": {"fullname": "sqlglot.expressions.DataType.Type.STRUCT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.STRUCT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.STRUCT: &#x27;STRUCT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SUPER": {"fullname": "sqlglot.expressions.DataType.Type.SUPER", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SUPER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SUPER: &#x27;SUPER&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TEXT": {"fullname": "sqlglot.expressions.DataType.Type.TEXT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TEXT: &#x27;TEXT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"fullname": "sqlglot.expressions.DataType.Type.TINYBLOB", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TINYBLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"fullname": "sqlglot.expressions.DataType.Type.TINYTEXT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TINYTEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TIME": {"fullname": "sqlglot.expressions.DataType.Type.TIME", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TIME: &#x27;TIME&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TIMETZ": {"fullname": "sqlglot.expressions.DataType.Type.TIMETZ", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TIMETZ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TIMETZ: &#x27;TIMETZ&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"fullname": "sqlglot.expressions.DataType.Type.TIMESTAMP", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TIMESTAMP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"fullname": "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TIMESTAMPLTZ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"fullname": "sqlglot.expressions.DataType.Type.TIMESTAMPTZ", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TIMESTAMPTZ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TINYINT": {"fullname": "sqlglot.expressions.DataType.Type.TINYINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TINYINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.TSMULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TSMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TSRANGE": {"fullname": "sqlglot.expressions.DataType.Type.TSRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TSRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TSRANGE: &#x27;TSRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TSTZMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"fullname": "sqlglot.expressions.DataType.Type.TSTZRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TSTZRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UBIGINT": {"fullname": "sqlglot.expressions.DataType.Type.UBIGINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UBIGINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UBIGINT: &#x27;UBIGINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UINT": {"fullname": "sqlglot.expressions.DataType.Type.UINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UINT: &#x27;UINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UINT128": {"fullname": "sqlglot.expressions.DataType.Type.UINT128", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UINT128", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UINT128: &#x27;UINT128&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UINT256": {"fullname": "sqlglot.expressions.DataType.Type.UINT256", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UINT256", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UINT256: &#x27;UINT256&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"fullname": "sqlglot.expressions.DataType.Type.UMEDIUMINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UMEDIUMINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"fullname": "sqlglot.expressions.DataType.Type.UDECIMAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UDECIMAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"fullname": "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UNIQUEIDENTIFIER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"fullname": "sqlglot.expressions.DataType.Type.UNKNOWN", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UNKNOWN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"fullname": "sqlglot.expressions.DataType.Type.USERDEFINED", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.USERDEFINED", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.USERDEFINED: &#x27;USER-DEFINED&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.USMALLINT": {"fullname": "sqlglot.expressions.DataType.Type.USMALLINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.USMALLINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.USMALLINT: &#x27;USMALLINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UTINYINT": {"fullname": "sqlglot.expressions.DataType.Type.UTINYINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UTINYINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UTINYINT: &#x27;UTINYINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UUID": {"fullname": "sqlglot.expressions.DataType.Type.UUID", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UUID", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UUID: &#x27;UUID&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.VARBINARY": {"fullname": "sqlglot.expressions.DataType.Type.VARBINARY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.VARBINARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.VARCHAR": {"fullname": "sqlglot.expressions.DataType.Type.VARCHAR", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.VARCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.VARIANT": {"fullname": "sqlglot.expressions.DataType.Type.VARIANT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.VARIANT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.VARIANT: &#x27;VARIANT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.XML": {"fullname": "sqlglot.expressions.DataType.Type.XML", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.XML", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.XML: &#x27;XML&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.YEAR": {"fullname": "sqlglot.expressions.DataType.Type.YEAR", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.YEAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.YEAR: &#x27;YEAR&#x27;&gt;"}, "sqlglot.expressions.DataType.TEXT_TYPES": {"fullname": "sqlglot.expressions.DataType.TEXT_TYPES", "modulename": "sqlglot.expressions", "qualname": "DataType.TEXT_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;, &lt;Type.CHAR: &#x27;CHAR&#x27;&gt;, &lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;}"}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"fullname": "sqlglot.expressions.DataType.INTEGER_TYPES", "modulename": "sqlglot.expressions", "qualname": "DataType.INTEGER_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;Type.INT256: &#x27;INT256&#x27;&gt;, &lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;Type.INT128: &#x27;INT128&#x27;&gt;, &lt;Type.INT: &#x27;INT&#x27;&gt;}"}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"fullname": "sqlglot.expressions.DataType.FLOAT_TYPES", "modulename": "sqlglot.expressions", "qualname": "DataType.FLOAT_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;}"}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"fullname": "sqlglot.expressions.DataType.NUMERIC_TYPES", "modulename": "sqlglot.expressions", "qualname": "DataType.NUMERIC_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;Type.INT256: &#x27;INT256&#x27;&gt;, &lt;Type.INT128: &#x27;INT128&#x27;&gt;, &lt;Type.INT: &#x27;INT&#x27;&gt;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;}"}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"fullname": "sqlglot.expressions.DataType.TEMPORAL_TYPES", "modulename": "sqlglot.expressions", "qualname": "DataType.TEMPORAL_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;Type.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;Type.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;Type.DATE: &#x27;DATE&#x27;&gt;, &lt;Type.TIME: &#x27;TIME&#x27;&gt;, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;}"}, "sqlglot.expressions.DataType.build": {"fullname": "sqlglot.expressions.DataType.build", "modulename": "sqlglot.expressions", "qualname": "DataType.build", "kind": "function", "doc": "<p>Constructs a DataType object.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>dtype:</strong> the data type of interest.</li>\n<li><strong>dialect:</strong> the dialect to use for parsing <code>dtype</code>, in case it's a string.</li>\n<li><strong>udt:</strong> when set to True, <code>dtype</code> will be used as-is if it can't be parsed into a\nDataType, thus creating a user-defined type.</li>\n<li><strong>kawrgs:</strong> additional arguments to pass in the constructor of DataType.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The constructed DataType object.</p>\n</blockquote>\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\">dtype</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</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 class=\"o\">|</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 class=\"o\">.</span><span class=\"n\">Type</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\">udt</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.DataType.is_type": {"fullname": "sqlglot.expressions.DataType.is_type", "modulename": "sqlglot.expressions", "qualname": "DataType.is_type", "kind": "function", "doc": "<p>Checks whether this DataType matches one of the provided data types. Nested types or precision\nwill be compared using \"structural equivalence\" semantics, so e.g. array<int> != array<float>.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>dtypes:</strong> the data types to compare this DataType to.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>True, if and only if there is a type in <code>dtypes</code> which is equal to this DataType.</p>\n</blockquote>\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\">dtypes</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</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 class=\"o\">|</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 class=\"o\">.</span><span class=\"n\">Type</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.DataType.key": {"fullname": "sqlglot.expressions.DataType.key", "modulename": "sqlglot.expressions", "qualname": "DataType.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datatype&#x27;"}, "sqlglot.expressions.PseudoType": {"fullname": "sqlglot.expressions.PseudoType", "modulename": "sqlglot.expressions", "qualname": "PseudoType", "kind": "class", "doc": "<p></p>\n", "bases": "DataType"}, "sqlglot.expressions.PseudoType.arg_types": {"fullname": "sqlglot.expressions.PseudoType.arg_types", "modulename": "sqlglot.expressions", "qualname": "PseudoType.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.PseudoType.key": {"fullname": "sqlglot.expressions.PseudoType.key", "modulename": "sqlglot.expressions", "qualname": "PseudoType.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pseudotype&#x27;"}, "sqlglot.expressions.ObjectIdentifier": {"fullname": "sqlglot.expressions.ObjectIdentifier", "modulename": "sqlglot.expressions", "qualname": "ObjectIdentifier", "kind": "class", "doc": "<p></p>\n", "bases": "DataType"}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"fullname": "sqlglot.expressions.ObjectIdentifier.arg_types", "modulename": "sqlglot.expressions", "qualname": "ObjectIdentifier.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.ObjectIdentifier.key": {"fullname": "sqlglot.expressions.ObjectIdentifier.key", "modulename": "sqlglot.expressions", "qualname": "ObjectIdentifier.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;objectidentifier&#x27;"}, "sqlglot.expressions.SubqueryPredicate": {"fullname": "sqlglot.expressions.SubqueryPredicate", "modulename": "sqlglot.expressions", "qualname": "SubqueryPredicate", "kind": "class", "doc": "<p></p>\n", "bases": "Predicate"}, "sqlglot.expressions.SubqueryPredicate.key": {"fullname": "sqlglot.expressions.SubqueryPredicate.key", "modulename": "sqlglot.expressions", "qualname": "SubqueryPredicate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;subquerypredicate&#x27;"}, "sqlglot.expressions.All": {"fullname": "sqlglot.expressions.All", "modulename": "sqlglot.expressions", "qualname": "All", "kind": "class", "doc": "<p></p>\n", "bases": "SubqueryPredicate"}, "sqlglot.expressions.All.key": {"fullname": "sqlglot.expressions.All.key", "modulename": "sqlglot.expressions", "qualname": "All.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;all&#x27;"}, "sqlglot.expressions.Any": {"fullname": "sqlglot.expressions.Any", "modulename": "sqlglot.expressions", "qualname": "Any", "kind": "class", "doc": "<p></p>\n", "bases": "SubqueryPredicate"}, "sqlglot.expressions.Any.key": {"fullname": "sqlglot.expressions.Any.key", "modulename": "sqlglot.expressions", "qualname": "Any.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;any&#x27;"}, "sqlglot.expressions.Exists": {"fullname": "sqlglot.expressions.Exists", "modulename": "sqlglot.expressions", "qualname": "Exists", "kind": "class", "doc": "<p></p>\n", "bases": "SubqueryPredicate"}, "sqlglot.expressions.Exists.key": {"fullname": "sqlglot.expressions.Exists.key", "modulename": "sqlglot.expressions", "qualname": "Exists.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;exists&#x27;"}, "sqlglot.expressions.Command": {"fullname": "sqlglot.expressions.Command", "modulename": "sqlglot.expressions", "qualname": "Command", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Command.arg_types": {"fullname": "sqlglot.expressions.Command.arg_types", "modulename": "sqlglot.expressions", "qualname": "Command.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.Command.key": {"fullname": "sqlglot.expressions.Command.key", "modulename": "sqlglot.expressions", "qualname": "Command.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;command&#x27;"}, "sqlglot.expressions.Transaction": {"fullname": "sqlglot.expressions.Transaction", "modulename": "sqlglot.expressions", "qualname": "Transaction", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Transaction.arg_types": {"fullname": "sqlglot.expressions.Transaction.arg_types", "modulename": "sqlglot.expressions", "qualname": "Transaction.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;modes&#x27;: False, &#x27;mark&#x27;: False}"}, "sqlglot.expressions.Transaction.key": {"fullname": "sqlglot.expressions.Transaction.key", "modulename": "sqlglot.expressions", "qualname": "Transaction.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;transaction&#x27;"}, "sqlglot.expressions.Commit": {"fullname": "sqlglot.expressions.Commit", "modulename": "sqlglot.expressions", "qualname": "Commit", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Commit.arg_types": {"fullname": "sqlglot.expressions.Commit.arg_types", "modulename": "sqlglot.expressions", "qualname": "Commit.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;chain&#x27;: False, &#x27;this&#x27;: False, &#x27;durability&#x27;: False}"}, "sqlglot.expressions.Commit.key": {"fullname": "sqlglot.expressions.Commit.key", "modulename": "sqlglot.expressions", "qualname": "Commit.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;commit&#x27;"}, "sqlglot.expressions.Rollback": {"fullname": "sqlglot.expressions.Rollback", "modulename": "sqlglot.expressions", "qualname": "Rollback", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Rollback.arg_types": {"fullname": "sqlglot.expressions.Rollback.arg_types", "modulename": "sqlglot.expressions", "qualname": "Rollback.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;savepoint&#x27;: False, &#x27;this&#x27;: False}"}, "sqlglot.expressions.Rollback.key": {"fullname": "sqlglot.expressions.Rollback.key", "modulename": "sqlglot.expressions", "qualname": "Rollback.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;rollback&#x27;"}, "sqlglot.expressions.AlterTable": {"fullname": "sqlglot.expressions.AlterTable", "modulename": "sqlglot.expressions", "qualname": "AlterTable", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.AlterTable.arg_types": {"fullname": "sqlglot.expressions.AlterTable.arg_types", "modulename": "sqlglot.expressions", "qualname": "AlterTable.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;actions&#x27;: True, &#x27;exists&#x27;: False, &#x27;only&#x27;: False}"}, "sqlglot.expressions.AlterTable.key": {"fullname": "sqlglot.expressions.AlterTable.key", "modulename": "sqlglot.expressions", "qualname": "AlterTable.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;altertable&#x27;"}, "sqlglot.expressions.AddConstraint": {"fullname": "sqlglot.expressions.AddConstraint", "modulename": "sqlglot.expressions", "qualname": "AddConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.AddConstraint.arg_types": {"fullname": "sqlglot.expressions.AddConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "AddConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expression&#x27;: False, &#x27;enforced&#x27;: False}"}, "sqlglot.expressions.AddConstraint.key": {"fullname": "sqlglot.expressions.AddConstraint.key", "modulename": "sqlglot.expressions", "qualname": "AddConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;addconstraint&#x27;"}, "sqlglot.expressions.DropPartition": {"fullname": "sqlglot.expressions.DropPartition", "modulename": "sqlglot.expressions", "qualname": "DropPartition", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.DropPartition.arg_types": {"fullname": "sqlglot.expressions.DropPartition.arg_types", "modulename": "sqlglot.expressions", "qualname": "DropPartition.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;exists&#x27;: False}"}, "sqlglot.expressions.DropPartition.key": {"fullname": "sqlglot.expressions.DropPartition.key", "modulename": "sqlglot.expressions", "qualname": "DropPartition.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;droppartition&#x27;"}, "sqlglot.expressions.Binary": {"fullname": "sqlglot.expressions.Binary", "modulename": "sqlglot.expressions", "qualname": "Binary", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Binary.arg_types": {"fullname": "sqlglot.expressions.Binary.arg_types", "modulename": "sqlglot.expressions", "qualname": "Binary.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Binary.left": {"fullname": "sqlglot.expressions.Binary.left", "modulename": "sqlglot.expressions", "qualname": "Binary.left", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Binary.right": {"fullname": "sqlglot.expressions.Binary.right", "modulename": "sqlglot.expressions", "qualname": "Binary.right", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Binary.key": {"fullname": "sqlglot.expressions.Binary.key", "modulename": "sqlglot.expressions", "qualname": "Binary.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;binary&#x27;"}, "sqlglot.expressions.Add": {"fullname": "sqlglot.expressions.Add", "modulename": "sqlglot.expressions", "qualname": "Add", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Add.key": {"fullname": "sqlglot.expressions.Add.key", "modulename": "sqlglot.expressions", "qualname": "Add.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;add&#x27;"}, "sqlglot.expressions.Connector": {"fullname": "sqlglot.expressions.Connector", "modulename": "sqlglot.expressions", "qualname": "Connector", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Connector.key": {"fullname": "sqlglot.expressions.Connector.key", "modulename": "sqlglot.expressions", "qualname": "Connector.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;connector&#x27;"}, "sqlglot.expressions.And": {"fullname": "sqlglot.expressions.And", "modulename": "sqlglot.expressions", "qualname": "And", "kind": "class", "doc": "<p></p>\n", "bases": "Connector"}, "sqlglot.expressions.And.key": {"fullname": "sqlglot.expressions.And.key", "modulename": "sqlglot.expressions", "qualname": "And.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;and&#x27;"}, "sqlglot.expressions.Or": {"fullname": "sqlglot.expressions.Or", "modulename": "sqlglot.expressions", "qualname": "Or", "kind": "class", "doc": "<p></p>\n", "bases": "Connector"}, "sqlglot.expressions.Or.key": {"fullname": "sqlglot.expressions.Or.key", "modulename": "sqlglot.expressions", "qualname": "Or.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;or&#x27;"}, "sqlglot.expressions.BitwiseAnd": {"fullname": "sqlglot.expressions.BitwiseAnd", "modulename": "sqlglot.expressions", "qualname": "BitwiseAnd", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.BitwiseAnd.key": {"fullname": "sqlglot.expressions.BitwiseAnd.key", "modulename": "sqlglot.expressions", "qualname": "BitwiseAnd.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bitwiseand&#x27;"}, "sqlglot.expressions.BitwiseLeftShift": {"fullname": "sqlglot.expressions.BitwiseLeftShift", "modulename": "sqlglot.expressions", "qualname": "BitwiseLeftShift", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.BitwiseLeftShift.key": {"fullname": "sqlglot.expressions.BitwiseLeftShift.key", "modulename": "sqlglot.expressions", "qualname": "BitwiseLeftShift.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bitwiseleftshift&#x27;"}, "sqlglot.expressions.BitwiseOr": {"fullname": "sqlglot.expressions.BitwiseOr", "modulename": "sqlglot.expressions", "qualname": "BitwiseOr", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.BitwiseOr.key": {"fullname": "sqlglot.expressions.BitwiseOr.key", "modulename": "sqlglot.expressions", "qualname": "BitwiseOr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bitwiseor&#x27;"}, "sqlglot.expressions.BitwiseRightShift": {"fullname": "sqlglot.expressions.BitwiseRightShift", "modulename": "sqlglot.expressions", "qualname": "BitwiseRightShift", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.BitwiseRightShift.key": {"fullname": "sqlglot.expressions.BitwiseRightShift.key", "modulename": "sqlglot.expressions", "qualname": "BitwiseRightShift.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bitwiserightshift&#x27;"}, "sqlglot.expressions.BitwiseXor": {"fullname": "sqlglot.expressions.BitwiseXor", "modulename": "sqlglot.expressions", "qualname": "BitwiseXor", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.BitwiseXor.key": {"fullname": "sqlglot.expressions.BitwiseXor.key", "modulename": "sqlglot.expressions", "qualname": "BitwiseXor.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bitwisexor&#x27;"}, "sqlglot.expressions.Div": {"fullname": "sqlglot.expressions.Div", "modulename": "sqlglot.expressions", "qualname": "Div", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Div.key": {"fullname": "sqlglot.expressions.Div.key", "modulename": "sqlglot.expressions", "qualname": "Div.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;div&#x27;"}, "sqlglot.expressions.Overlaps": {"fullname": "sqlglot.expressions.Overlaps", "modulename": "sqlglot.expressions", "qualname": "Overlaps", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Overlaps.key": {"fullname": "sqlglot.expressions.Overlaps.key", "modulename": "sqlglot.expressions", "qualname": "Overlaps.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;overlaps&#x27;"}, "sqlglot.expressions.Dot": {"fullname": "sqlglot.expressions.Dot", "modulename": "sqlglot.expressions", "qualname": "Dot", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Dot.name": {"fullname": "sqlglot.expressions.Dot.name", "modulename": "sqlglot.expressions", "qualname": "Dot.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Dot.output_name": {"fullname": "sqlglot.expressions.Dot.output_name", "modulename": "sqlglot.expressions", "qualname": "Dot.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Dot.build": {"fullname": "sqlglot.expressions.Dot.build", "modulename": "sqlglot.expressions", "qualname": "Dot.build", "kind": "function", "doc": "<p>Build a Dot object with a sequence of expressions.</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\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Sequence</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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Dot</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Dot.key": {"fullname": "sqlglot.expressions.Dot.key", "modulename": "sqlglot.expressions", "qualname": "Dot.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dot&#x27;"}, "sqlglot.expressions.DPipe": {"fullname": "sqlglot.expressions.DPipe", "modulename": "sqlglot.expressions", "qualname": "DPipe", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.DPipe.key": {"fullname": "sqlglot.expressions.DPipe.key", "modulename": "sqlglot.expressions", "qualname": "DPipe.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dpipe&#x27;"}, "sqlglot.expressions.SafeDPipe": {"fullname": "sqlglot.expressions.SafeDPipe", "modulename": "sqlglot.expressions", "qualname": "SafeDPipe", "kind": "class", "doc": "<p></p>\n", "bases": "DPipe"}, "sqlglot.expressions.SafeDPipe.key": {"fullname": "sqlglot.expressions.SafeDPipe.key", "modulename": "sqlglot.expressions", "qualname": "SafeDPipe.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;safedpipe&#x27;"}, "sqlglot.expressions.EQ": {"fullname": "sqlglot.expressions.EQ", "modulename": "sqlglot.expressions", "qualname": "EQ", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.EQ.key": {"fullname": "sqlglot.expressions.EQ.key", "modulename": "sqlglot.expressions", "qualname": "EQ.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;eq&#x27;"}, "sqlglot.expressions.NullSafeEQ": {"fullname": "sqlglot.expressions.NullSafeEQ", "modulename": "sqlglot.expressions", "qualname": "NullSafeEQ", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.NullSafeEQ.key": {"fullname": "sqlglot.expressions.NullSafeEQ.key", "modulename": "sqlglot.expressions", "qualname": "NullSafeEQ.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nullsafeeq&#x27;"}, "sqlglot.expressions.NullSafeNEQ": {"fullname": "sqlglot.expressions.NullSafeNEQ", "modulename": "sqlglot.expressions", "qualname": "NullSafeNEQ", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.NullSafeNEQ.key": {"fullname": "sqlglot.expressions.NullSafeNEQ.key", "modulename": "sqlglot.expressions", "qualname": "NullSafeNEQ.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nullsafeneq&#x27;"}, "sqlglot.expressions.Distance": {"fullname": "sqlglot.expressions.Distance", "modulename": "sqlglot.expressions", "qualname": "Distance", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Distance.key": {"fullname": "sqlglot.expressions.Distance.key", "modulename": "sqlglot.expressions", "qualname": "Distance.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;distance&#x27;"}, "sqlglot.expressions.Escape": {"fullname": "sqlglot.expressions.Escape", "modulename": "sqlglot.expressions", "qualname": "Escape", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Escape.key": {"fullname": "sqlglot.expressions.Escape.key", "modulename": "sqlglot.expressions", "qualname": "Escape.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;escape&#x27;"}, "sqlglot.expressions.Glob": {"fullname": "sqlglot.expressions.Glob", "modulename": "sqlglot.expressions", "qualname": "Glob", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.Glob.key": {"fullname": "sqlglot.expressions.Glob.key", "modulename": "sqlglot.expressions", "qualname": "Glob.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;glob&#x27;"}, "sqlglot.expressions.GT": {"fullname": "sqlglot.expressions.GT", "modulename": "sqlglot.expressions", "qualname": "GT", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.GT.key": {"fullname": "sqlglot.expressions.GT.key", "modulename": "sqlglot.expressions", "qualname": "GT.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;gt&#x27;"}, "sqlglot.expressions.GTE": {"fullname": "sqlglot.expressions.GTE", "modulename": "sqlglot.expressions", "qualname": "GTE", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.GTE.key": {"fullname": "sqlglot.expressions.GTE.key", "modulename": "sqlglot.expressions", "qualname": "GTE.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;gte&#x27;"}, "sqlglot.expressions.ILike": {"fullname": "sqlglot.expressions.ILike", "modulename": "sqlglot.expressions", "qualname": "ILike", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.ILike.key": {"fullname": "sqlglot.expressions.ILike.key", "modulename": "sqlglot.expressions", "qualname": "ILike.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ilike&#x27;"}, "sqlglot.expressions.ILikeAny": {"fullname": "sqlglot.expressions.ILikeAny", "modulename": "sqlglot.expressions", "qualname": "ILikeAny", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.ILikeAny.key": {"fullname": "sqlglot.expressions.ILikeAny.key", "modulename": "sqlglot.expressions", "qualname": "ILikeAny.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ilikeany&#x27;"}, "sqlglot.expressions.IntDiv": {"fullname": "sqlglot.expressions.IntDiv", "modulename": "sqlglot.expressions", "qualname": "IntDiv", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.IntDiv.key": {"fullname": "sqlglot.expressions.IntDiv.key", "modulename": "sqlglot.expressions", "qualname": "IntDiv.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;intdiv&#x27;"}, "sqlglot.expressions.Is": {"fullname": "sqlglot.expressions.Is", "modulename": "sqlglot.expressions", "qualname": "Is", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.Is.key": {"fullname": "sqlglot.expressions.Is.key", "modulename": "sqlglot.expressions", "qualname": "Is.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;is&#x27;"}, "sqlglot.expressions.Kwarg": {"fullname": "sqlglot.expressions.Kwarg", "modulename": "sqlglot.expressions", "qualname": "Kwarg", "kind": "class", "doc": "<p>Kwarg in special functions like func(kwarg =&gt; y).</p>\n", "bases": "Binary"}, "sqlglot.expressions.Kwarg.key": {"fullname": "sqlglot.expressions.Kwarg.key", "modulename": "sqlglot.expressions", "qualname": "Kwarg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;kwarg&#x27;"}, "sqlglot.expressions.Like": {"fullname": "sqlglot.expressions.Like", "modulename": "sqlglot.expressions", "qualname": "Like", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.Like.key": {"fullname": "sqlglot.expressions.Like.key", "modulename": "sqlglot.expressions", "qualname": "Like.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;like&#x27;"}, "sqlglot.expressions.LikeAny": {"fullname": "sqlglot.expressions.LikeAny", "modulename": "sqlglot.expressions", "qualname": "LikeAny", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.LikeAny.key": {"fullname": "sqlglot.expressions.LikeAny.key", "modulename": "sqlglot.expressions", "qualname": "LikeAny.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;likeany&#x27;"}, "sqlglot.expressions.LT": {"fullname": "sqlglot.expressions.LT", "modulename": "sqlglot.expressions", "qualname": "LT", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.LT.key": {"fullname": "sqlglot.expressions.LT.key", "modulename": "sqlglot.expressions", "qualname": "LT.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lt&#x27;"}, "sqlglot.expressions.LTE": {"fullname": "sqlglot.expressions.LTE", "modulename": "sqlglot.expressions", "qualname": "LTE", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.LTE.key": {"fullname": "sqlglot.expressions.LTE.key", "modulename": "sqlglot.expressions", "qualname": "LTE.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lte&#x27;"}, "sqlglot.expressions.Mod": {"fullname": "sqlglot.expressions.Mod", "modulename": "sqlglot.expressions", "qualname": "Mod", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Mod.key": {"fullname": "sqlglot.expressions.Mod.key", "modulename": "sqlglot.expressions", "qualname": "Mod.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;mod&#x27;"}, "sqlglot.expressions.Mul": {"fullname": "sqlglot.expressions.Mul", "modulename": "sqlglot.expressions", "qualname": "Mul", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Mul.key": {"fullname": "sqlglot.expressions.Mul.key", "modulename": "sqlglot.expressions", "qualname": "Mul.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;mul&#x27;"}, "sqlglot.expressions.NEQ": {"fullname": "sqlglot.expressions.NEQ", "modulename": "sqlglot.expressions", "qualname": "NEQ", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.NEQ.key": {"fullname": "sqlglot.expressions.NEQ.key", "modulename": "sqlglot.expressions", "qualname": "NEQ.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;neq&#x27;"}, "sqlglot.expressions.SimilarTo": {"fullname": "sqlglot.expressions.SimilarTo", "modulename": "sqlglot.expressions", "qualname": "SimilarTo", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.SimilarTo.key": {"fullname": "sqlglot.expressions.SimilarTo.key", "modulename": "sqlglot.expressions", "qualname": "SimilarTo.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;similarto&#x27;"}, "sqlglot.expressions.Slice": {"fullname": "sqlglot.expressions.Slice", "modulename": "sqlglot.expressions", "qualname": "Slice", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Slice.arg_types": {"fullname": "sqlglot.expressions.Slice.arg_types", "modulename": "sqlglot.expressions", "qualname": "Slice.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.Slice.key": {"fullname": "sqlglot.expressions.Slice.key", "modulename": "sqlglot.expressions", "qualname": "Slice.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;slice&#x27;"}, "sqlglot.expressions.Sub": {"fullname": "sqlglot.expressions.Sub", "modulename": "sqlglot.expressions", "qualname": "Sub", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Sub.key": {"fullname": "sqlglot.expressions.Sub.key", "modulename": "sqlglot.expressions", "qualname": "Sub.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sub&#x27;"}, "sqlglot.expressions.ArrayOverlaps": {"fullname": "sqlglot.expressions.ArrayOverlaps", "modulename": "sqlglot.expressions", "qualname": "ArrayOverlaps", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.ArrayOverlaps.key": {"fullname": "sqlglot.expressions.ArrayOverlaps.key", "modulename": "sqlglot.expressions", "qualname": "ArrayOverlaps.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayoverlaps&#x27;"}, "sqlglot.expressions.Unary": {"fullname": "sqlglot.expressions.Unary", "modulename": "sqlglot.expressions", "qualname": "Unary", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Unary.key": {"fullname": "sqlglot.expressions.Unary.key", "modulename": "sqlglot.expressions", "qualname": "Unary.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;unary&#x27;"}, "sqlglot.expressions.BitwiseNot": {"fullname": "sqlglot.expressions.BitwiseNot", "modulename": "sqlglot.expressions", "qualname": "BitwiseNot", "kind": "class", "doc": "<p></p>\n", "bases": "Unary"}, "sqlglot.expressions.BitwiseNot.key": {"fullname": "sqlglot.expressions.BitwiseNot.key", "modulename": "sqlglot.expressions", "qualname": "BitwiseNot.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bitwisenot&#x27;"}, "sqlglot.expressions.Not": {"fullname": "sqlglot.expressions.Not", "modulename": "sqlglot.expressions", "qualname": "Not", "kind": "class", "doc": "<p></p>\n", "bases": "Unary"}, "sqlglot.expressions.Not.key": {"fullname": "sqlglot.expressions.Not.key", "modulename": "sqlglot.expressions", "qualname": "Not.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;not&#x27;"}, "sqlglot.expressions.Paren": {"fullname": "sqlglot.expressions.Paren", "modulename": "sqlglot.expressions", "qualname": "Paren", "kind": "class", "doc": "<p></p>\n", "bases": "Unary"}, "sqlglot.expressions.Paren.arg_types": {"fullname": "sqlglot.expressions.Paren.arg_types", "modulename": "sqlglot.expressions", "qualname": "Paren.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;with&#x27;: False}"}, "sqlglot.expressions.Paren.output_name": {"fullname": "sqlglot.expressions.Paren.output_name", "modulename": "sqlglot.expressions", "qualname": "Paren.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Paren.key": {"fullname": "sqlglot.expressions.Paren.key", "modulename": "sqlglot.expressions", "qualname": "Paren.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;paren&#x27;"}, "sqlglot.expressions.Neg": {"fullname": "sqlglot.expressions.Neg", "modulename": "sqlglot.expressions", "qualname": "Neg", "kind": "class", "doc": "<p></p>\n", "bases": "Unary"}, "sqlglot.expressions.Neg.key": {"fullname": "sqlglot.expressions.Neg.key", "modulename": "sqlglot.expressions", "qualname": "Neg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;neg&#x27;"}, "sqlglot.expressions.Alias": {"fullname": "sqlglot.expressions.Alias", "modulename": "sqlglot.expressions", "qualname": "Alias", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Alias.arg_types": {"fullname": "sqlglot.expressions.Alias.arg_types", "modulename": "sqlglot.expressions", "qualname": "Alias.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;alias&#x27;: False}"}, "sqlglot.expressions.Alias.output_name": {"fullname": "sqlglot.expressions.Alias.output_name", "modulename": "sqlglot.expressions", "qualname": "Alias.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Alias.key": {"fullname": "sqlglot.expressions.Alias.key", "modulename": "sqlglot.expressions", "qualname": "Alias.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;alias&#x27;"}, "sqlglot.expressions.Aliases": {"fullname": "sqlglot.expressions.Aliases", "modulename": "sqlglot.expressions", "qualname": "Aliases", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Aliases.arg_types": {"fullname": "sqlglot.expressions.Aliases.arg_types", "modulename": "sqlglot.expressions", "qualname": "Aliases.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Aliases.aliases": {"fullname": "sqlglot.expressions.Aliases.aliases", "modulename": "sqlglot.expressions", "qualname": "Aliases.aliases", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Aliases.key": {"fullname": "sqlglot.expressions.Aliases.key", "modulename": "sqlglot.expressions", "qualname": "Aliases.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;aliases&#x27;"}, "sqlglot.expressions.AtTimeZone": {"fullname": "sqlglot.expressions.AtTimeZone", "modulename": "sqlglot.expressions", "qualname": "AtTimeZone", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.AtTimeZone.arg_types": {"fullname": "sqlglot.expressions.AtTimeZone.arg_types", "modulename": "sqlglot.expressions", "qualname": "AtTimeZone.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;zone&#x27;: True}"}, "sqlglot.expressions.AtTimeZone.key": {"fullname": "sqlglot.expressions.AtTimeZone.key", "modulename": "sqlglot.expressions", "qualname": "AtTimeZone.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;attimezone&#x27;"}, "sqlglot.expressions.Between": {"fullname": "sqlglot.expressions.Between", "modulename": "sqlglot.expressions", "qualname": "Between", "kind": "class", "doc": "<p></p>\n", "bases": "Predicate"}, "sqlglot.expressions.Between.arg_types": {"fullname": "sqlglot.expressions.Between.arg_types", "modulename": "sqlglot.expressions", "qualname": "Between.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;low&#x27;: True, &#x27;high&#x27;: True}"}, "sqlglot.expressions.Between.key": {"fullname": "sqlglot.expressions.Between.key", "modulename": "sqlglot.expressions", "qualname": "Between.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;between&#x27;"}, "sqlglot.expressions.Bracket": {"fullname": "sqlglot.expressions.Bracket", "modulename": "sqlglot.expressions", "qualname": "Bracket", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Bracket.arg_types": {"fullname": "sqlglot.expressions.Bracket.arg_types", "modulename": "sqlglot.expressions", "qualname": "Bracket.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Bracket.output_name": {"fullname": "sqlglot.expressions.Bracket.output_name", "modulename": "sqlglot.expressions", "qualname": "Bracket.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Bracket.key": {"fullname": "sqlglot.expressions.Bracket.key", "modulename": "sqlglot.expressions", "qualname": "Bracket.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bracket&#x27;"}, "sqlglot.expressions.SafeBracket": {"fullname": "sqlglot.expressions.SafeBracket", "modulename": "sqlglot.expressions", "qualname": "SafeBracket", "kind": "class", "doc": "<p>Represents array lookup where OOB index yields NULL instead of causing a failure.</p>\n", "bases": "Bracket"}, "sqlglot.expressions.SafeBracket.key": {"fullname": "sqlglot.expressions.SafeBracket.key", "modulename": "sqlglot.expressions", "qualname": "SafeBracket.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;safebracket&#x27;"}, "sqlglot.expressions.Distinct": {"fullname": "sqlglot.expressions.Distinct", "modulename": "sqlglot.expressions", "qualname": "Distinct", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Distinct.arg_types": {"fullname": "sqlglot.expressions.Distinct.arg_types", "modulename": "sqlglot.expressions", "qualname": "Distinct.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: False, &#x27;on&#x27;: False}"}, "sqlglot.expressions.Distinct.key": {"fullname": "sqlglot.expressions.Distinct.key", "modulename": "sqlglot.expressions", "qualname": "Distinct.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;distinct&#x27;"}, "sqlglot.expressions.In": {"fullname": "sqlglot.expressions.In", "modulename": "sqlglot.expressions", "qualname": "In", "kind": "class", "doc": "<p></p>\n", "bases": "Predicate"}, "sqlglot.expressions.In.arg_types": {"fullname": "sqlglot.expressions.In.arg_types", "modulename": "sqlglot.expressions", "qualname": "In.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False, &#x27;query&#x27;: False, &#x27;unnest&#x27;: False, &#x27;field&#x27;: False, &#x27;is_global&#x27;: False}"}, "sqlglot.expressions.In.key": {"fullname": "sqlglot.expressions.In.key", "modulename": "sqlglot.expressions", "qualname": "In.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;in&#x27;"}, "sqlglot.expressions.TimeUnit": {"fullname": "sqlglot.expressions.TimeUnit", "modulename": "sqlglot.expressions", "qualname": "TimeUnit", "kind": "class", "doc": "<p>Automatically converts unit arg into a var.</p>\n", "bases": "Expression"}, "sqlglot.expressions.TimeUnit.__init__": {"fullname": "sqlglot.expressions.TimeUnit.__init__", "modulename": "sqlglot.expressions", "qualname": "TimeUnit.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">**</span><span class=\"n\">args</span></span>)</span>"}, "sqlglot.expressions.TimeUnit.arg_types": {"fullname": "sqlglot.expressions.TimeUnit.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimeUnit.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;unit&#x27;: False}"}, "sqlglot.expressions.TimeUnit.unit": {"fullname": "sqlglot.expressions.TimeUnit.unit", "modulename": "sqlglot.expressions", "qualname": "TimeUnit.unit", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[sqlglot.expressions.Var]"}, "sqlglot.expressions.TimeUnit.key": {"fullname": "sqlglot.expressions.TimeUnit.key", "modulename": "sqlglot.expressions", "qualname": "TimeUnit.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timeunit&#x27;"}, "sqlglot.expressions.IntervalOp": {"fullname": "sqlglot.expressions.IntervalOp", "modulename": "sqlglot.expressions", "qualname": "IntervalOp", "kind": "class", "doc": "<p></p>\n", "bases": "TimeUnit"}, "sqlglot.expressions.IntervalOp.arg_types": {"fullname": "sqlglot.expressions.IntervalOp.arg_types", "modulename": "sqlglot.expressions", "qualname": "IntervalOp.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;unit&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.IntervalOp.interval": {"fullname": "sqlglot.expressions.IntervalOp.interval", "modulename": "sqlglot.expressions", "qualname": "IntervalOp.interval", "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.expressions.IntervalOp.key": {"fullname": "sqlglot.expressions.IntervalOp.key", "modulename": "sqlglot.expressions", "qualname": "IntervalOp.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;intervalop&#x27;"}, "sqlglot.expressions.IntervalSpan": {"fullname": "sqlglot.expressions.IntervalSpan", "modulename": "sqlglot.expressions", "qualname": "IntervalSpan", "kind": "class", "doc": "<p></p>\n", "bases": "DataType"}, "sqlglot.expressions.IntervalSpan.arg_types": {"fullname": "sqlglot.expressions.IntervalSpan.arg_types", "modulename": "sqlglot.expressions", "qualname": "IntervalSpan.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.IntervalSpan.key": {"fullname": "sqlglot.expressions.IntervalSpan.key", "modulename": "sqlglot.expressions", "qualname": "IntervalSpan.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;intervalspan&#x27;"}, "sqlglot.expressions.Interval": {"fullname": "sqlglot.expressions.Interval", "modulename": "sqlglot.expressions", "qualname": "Interval", "kind": "class", "doc": "<p></p>\n", "bases": "TimeUnit"}, "sqlglot.expressions.Interval.arg_types": {"fullname": "sqlglot.expressions.Interval.arg_types", "modulename": "sqlglot.expressions", "qualname": "Interval.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.Interval.key": {"fullname": "sqlglot.expressions.Interval.key", "modulename": "sqlglot.expressions", "qualname": "Interval.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;interval&#x27;"}, "sqlglot.expressions.IgnoreNulls": {"fullname": "sqlglot.expressions.IgnoreNulls", "modulename": "sqlglot.expressions", "qualname": "IgnoreNulls", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.IgnoreNulls.key": {"fullname": "sqlglot.expressions.IgnoreNulls.key", "modulename": "sqlglot.expressions", "qualname": "IgnoreNulls.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ignorenulls&#x27;"}, "sqlglot.expressions.RespectNulls": {"fullname": "sqlglot.expressions.RespectNulls", "modulename": "sqlglot.expressions", "qualname": "RespectNulls", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.RespectNulls.key": {"fullname": "sqlglot.expressions.RespectNulls.key", "modulename": "sqlglot.expressions", "qualname": "RespectNulls.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;respectnulls&#x27;"}, "sqlglot.expressions.Func": {"fullname": "sqlglot.expressions.Func", "modulename": "sqlglot.expressions", "qualname": "Func", "kind": "class", "doc": "<p>The base class for all function expressions.</p>\n\n<h6 id=\"attributes\">Attributes:</h6>\n\n<ul>\n<li><strong>is_var_len_args (bool):</strong> if set to True the last argument defined in arg_types will be\ntreated as a variable length argument and the argument's value will be stored as a list.</li>\n<li><strong>_sql_names (list):</strong> determines the SQL name (1st item in the list) and aliases (subsequent items)\nfor this function expression. These values are used to map this node to a name during parsing\nas well as to provide the function's name during SQL string generation. By default the SQL\nname is set to the expression's class name transformed to snake case.</li>\n</ul>\n", "bases": "Condition"}, "sqlglot.expressions.Func.is_var_len_args": {"fullname": "sqlglot.expressions.Func.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Func.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.expressions.Func.from_arg_list": {"fullname": "sqlglot.expressions.Func.from_arg_list", "modulename": "sqlglot.expressions", "qualname": "Func.from_arg_list", "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\">args</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Func.sql_names": {"fullname": "sqlglot.expressions.Func.sql_names", "modulename": "sqlglot.expressions", "qualname": "Func.sql_names", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Func.sql_name": {"fullname": "sqlglot.expressions.Func.sql_name", "modulename": "sqlglot.expressions", "qualname": "Func.sql_name", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Func.default_parser_mappings": {"fullname": "sqlglot.expressions.Func.default_parser_mappings", "modulename": "sqlglot.expressions", "qualname": "Func.default_parser_mappings", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Func.key": {"fullname": "sqlglot.expressions.Func.key", "modulename": "sqlglot.expressions", "qualname": "Func.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;func&#x27;"}, "sqlglot.expressions.AggFunc": {"fullname": "sqlglot.expressions.AggFunc", "modulename": "sqlglot.expressions", "qualname": "AggFunc", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.AggFunc.key": {"fullname": "sqlglot.expressions.AggFunc.key", "modulename": "sqlglot.expressions", "qualname": "AggFunc.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;aggfunc&#x27;"}, "sqlglot.expressions.ParameterizedAgg": {"fullname": "sqlglot.expressions.ParameterizedAgg", "modulename": "sqlglot.expressions", "qualname": "ParameterizedAgg", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"fullname": "sqlglot.expressions.ParameterizedAgg.arg_types", "modulename": "sqlglot.expressions", "qualname": "ParameterizedAgg.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True, &#x27;params&#x27;: True}"}, "sqlglot.expressions.ParameterizedAgg.key": {"fullname": "sqlglot.expressions.ParameterizedAgg.key", "modulename": "sqlglot.expressions", "qualname": "ParameterizedAgg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;parameterizedagg&#x27;"}, "sqlglot.expressions.Abs": {"fullname": "sqlglot.expressions.Abs", "modulename": "sqlglot.expressions", "qualname": "Abs", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Abs.key": {"fullname": "sqlglot.expressions.Abs.key", "modulename": "sqlglot.expressions", "qualname": "Abs.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;abs&#x27;"}, "sqlglot.expressions.Transform": {"fullname": "sqlglot.expressions.Transform", "modulename": "sqlglot.expressions", "qualname": "Transform", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Transform.arg_types": {"fullname": "sqlglot.expressions.Transform.arg_types", "modulename": "sqlglot.expressions", "qualname": "Transform.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Transform.key": {"fullname": "sqlglot.expressions.Transform.key", "modulename": "sqlglot.expressions", "qualname": "Transform.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;transform&#x27;"}, "sqlglot.expressions.Anonymous": {"fullname": "sqlglot.expressions.Anonymous", "modulename": "sqlglot.expressions", "qualname": "Anonymous", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Anonymous.arg_types": {"fullname": "sqlglot.expressions.Anonymous.arg_types", "modulename": "sqlglot.expressions", "qualname": "Anonymous.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Anonymous.is_var_len_args": {"fullname": "sqlglot.expressions.Anonymous.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Anonymous.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Anonymous.key": {"fullname": "sqlglot.expressions.Anonymous.key", "modulename": "sqlglot.expressions", "qualname": "Anonymous.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;anonymous&#x27;"}, "sqlglot.expressions.Hll": {"fullname": "sqlglot.expressions.Hll", "modulename": "sqlglot.expressions", "qualname": "Hll", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Hll.arg_types": {"fullname": "sqlglot.expressions.Hll.arg_types", "modulename": "sqlglot.expressions", "qualname": "Hll.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Hll.is_var_len_args": {"fullname": "sqlglot.expressions.Hll.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Hll.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Hll.key": {"fullname": "sqlglot.expressions.Hll.key", "modulename": "sqlglot.expressions", "qualname": "Hll.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;hll&#x27;"}, "sqlglot.expressions.ApproxDistinct": {"fullname": "sqlglot.expressions.ApproxDistinct", "modulename": "sqlglot.expressions", "qualname": "ApproxDistinct", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.ApproxDistinct.arg_types": {"fullname": "sqlglot.expressions.ApproxDistinct.arg_types", "modulename": "sqlglot.expressions", "qualname": "ApproxDistinct.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;accuracy&#x27;: False}"}, "sqlglot.expressions.ApproxDistinct.key": {"fullname": "sqlglot.expressions.ApproxDistinct.key", "modulename": "sqlglot.expressions", "qualname": "ApproxDistinct.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;approxdistinct&#x27;"}, "sqlglot.expressions.Array": {"fullname": "sqlglot.expressions.Array", "modulename": "sqlglot.expressions", "qualname": "Array", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Array.arg_types": {"fullname": "sqlglot.expressions.Array.arg_types", "modulename": "sqlglot.expressions", "qualname": "Array.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Array.is_var_len_args": {"fullname": "sqlglot.expressions.Array.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Array.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Array.key": {"fullname": "sqlglot.expressions.Array.key", "modulename": "sqlglot.expressions", "qualname": "Array.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;array&#x27;"}, "sqlglot.expressions.ToChar": {"fullname": "sqlglot.expressions.ToChar", "modulename": "sqlglot.expressions", "qualname": "ToChar", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ToChar.arg_types": {"fullname": "sqlglot.expressions.ToChar.arg_types", "modulename": "sqlglot.expressions", "qualname": "ToChar.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;format&#x27;: False}"}, "sqlglot.expressions.ToChar.key": {"fullname": "sqlglot.expressions.ToChar.key", "modulename": "sqlglot.expressions", "qualname": "ToChar.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tochar&#x27;"}, "sqlglot.expressions.GenerateSeries": {"fullname": "sqlglot.expressions.GenerateSeries", "modulename": "sqlglot.expressions", "qualname": "GenerateSeries", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.GenerateSeries.arg_types": {"fullname": "sqlglot.expressions.GenerateSeries.arg_types", "modulename": "sqlglot.expressions", "qualname": "GenerateSeries.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;start&#x27;: True, &#x27;end&#x27;: True, &#x27;step&#x27;: False}"}, "sqlglot.expressions.GenerateSeries.key": {"fullname": "sqlglot.expressions.GenerateSeries.key", "modulename": "sqlglot.expressions", "qualname": "GenerateSeries.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;generateseries&#x27;"}, "sqlglot.expressions.ArrayAgg": {"fullname": "sqlglot.expressions.ArrayAgg", "modulename": "sqlglot.expressions", "qualname": "ArrayAgg", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.ArrayAgg.key": {"fullname": "sqlglot.expressions.ArrayAgg.key", "modulename": "sqlglot.expressions", "qualname": "ArrayAgg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayagg&#x27;"}, "sqlglot.expressions.ArrayAll": {"fullname": "sqlglot.expressions.ArrayAll", "modulename": "sqlglot.expressions", "qualname": "ArrayAll", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArrayAll.arg_types": {"fullname": "sqlglot.expressions.ArrayAll.arg_types", "modulename": "sqlglot.expressions", "qualname": "ArrayAll.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.ArrayAll.key": {"fullname": "sqlglot.expressions.ArrayAll.key", "modulename": "sqlglot.expressions", "qualname": "ArrayAll.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayall&#x27;"}, "sqlglot.expressions.ArrayAny": {"fullname": "sqlglot.expressions.ArrayAny", "modulename": "sqlglot.expressions", "qualname": "ArrayAny", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArrayAny.arg_types": {"fullname": "sqlglot.expressions.ArrayAny.arg_types", "modulename": "sqlglot.expressions", "qualname": "ArrayAny.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.ArrayAny.key": {"fullname": "sqlglot.expressions.ArrayAny.key", "modulename": "sqlglot.expressions", "qualname": "ArrayAny.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayany&#x27;"}, "sqlglot.expressions.ArrayConcat": {"fullname": "sqlglot.expressions.ArrayConcat", "modulename": "sqlglot.expressions", "qualname": "ArrayConcat", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArrayConcat.arg_types": {"fullname": "sqlglot.expressions.ArrayConcat.arg_types", "modulename": "sqlglot.expressions", "qualname": "ArrayConcat.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"fullname": "sqlglot.expressions.ArrayConcat.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "ArrayConcat.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.ArrayConcat.key": {"fullname": "sqlglot.expressions.ArrayConcat.key", "modulename": "sqlglot.expressions", "qualname": "ArrayConcat.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayconcat&#x27;"}, "sqlglot.expressions.ArrayContains": {"fullname": "sqlglot.expressions.ArrayContains", "modulename": "sqlglot.expressions", "qualname": "ArrayContains", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Func"}, "sqlglot.expressions.ArrayContains.key": {"fullname": "sqlglot.expressions.ArrayContains.key", "modulename": "sqlglot.expressions", "qualname": "ArrayContains.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arraycontains&#x27;"}, "sqlglot.expressions.ArrayContained": {"fullname": "sqlglot.expressions.ArrayContained", "modulename": "sqlglot.expressions", "qualname": "ArrayContained", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.ArrayContained.key": {"fullname": "sqlglot.expressions.ArrayContained.key", "modulename": "sqlglot.expressions", "qualname": "ArrayContained.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arraycontained&#x27;"}, "sqlglot.expressions.ArrayFilter": {"fullname": "sqlglot.expressions.ArrayFilter", "modulename": "sqlglot.expressions", "qualname": "ArrayFilter", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArrayFilter.arg_types": {"fullname": "sqlglot.expressions.ArrayFilter.arg_types", "modulename": "sqlglot.expressions", "qualname": "ArrayFilter.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.ArrayFilter.key": {"fullname": "sqlglot.expressions.ArrayFilter.key", "modulename": "sqlglot.expressions", "qualname": "ArrayFilter.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayfilter&#x27;"}, "sqlglot.expressions.ArrayJoin": {"fullname": "sqlglot.expressions.ArrayJoin", "modulename": "sqlglot.expressions", "qualname": "ArrayJoin", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArrayJoin.arg_types": {"fullname": "sqlglot.expressions.ArrayJoin.arg_types", "modulename": "sqlglot.expressions", "qualname": "ArrayJoin.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;null&#x27;: False}"}, "sqlglot.expressions.ArrayJoin.key": {"fullname": "sqlglot.expressions.ArrayJoin.key", "modulename": "sqlglot.expressions", "qualname": "ArrayJoin.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayjoin&#x27;"}, "sqlglot.expressions.ArraySize": {"fullname": "sqlglot.expressions.ArraySize", "modulename": "sqlglot.expressions", "qualname": "ArraySize", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArraySize.arg_types": {"fullname": "sqlglot.expressions.ArraySize.arg_types", "modulename": "sqlglot.expressions", "qualname": "ArraySize.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.ArraySize.key": {"fullname": "sqlglot.expressions.ArraySize.key", "modulename": "sqlglot.expressions", "qualname": "ArraySize.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arraysize&#x27;"}, "sqlglot.expressions.ArraySort": {"fullname": "sqlglot.expressions.ArraySort", "modulename": "sqlglot.expressions", "qualname": "ArraySort", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArraySort.arg_types": {"fullname": "sqlglot.expressions.ArraySort.arg_types", "modulename": "sqlglot.expressions", "qualname": "ArraySort.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.ArraySort.key": {"fullname": "sqlglot.expressions.ArraySort.key", "modulename": "sqlglot.expressions", "qualname": "ArraySort.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arraysort&#x27;"}, "sqlglot.expressions.ArraySum": {"fullname": "sqlglot.expressions.ArraySum", "modulename": "sqlglot.expressions", "qualname": "ArraySum", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArraySum.key": {"fullname": "sqlglot.expressions.ArraySum.key", "modulename": "sqlglot.expressions", "qualname": "ArraySum.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arraysum&#x27;"}, "sqlglot.expressions.ArrayUnionAgg": {"fullname": "sqlglot.expressions.ArrayUnionAgg", "modulename": "sqlglot.expressions", "qualname": "ArrayUnionAgg", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.ArrayUnionAgg.key": {"fullname": "sqlglot.expressions.ArrayUnionAgg.key", "modulename": "sqlglot.expressions", "qualname": "ArrayUnionAgg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayunionagg&#x27;"}, "sqlglot.expressions.Avg": {"fullname": "sqlglot.expressions.Avg", "modulename": "sqlglot.expressions", "qualname": "Avg", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Avg.key": {"fullname": "sqlglot.expressions.Avg.key", "modulename": "sqlglot.expressions", "qualname": "Avg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;avg&#x27;"}, "sqlglot.expressions.AnyValue": {"fullname": "sqlglot.expressions.AnyValue", "modulename": "sqlglot.expressions", "qualname": "AnyValue", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.AnyValue.arg_types": {"fullname": "sqlglot.expressions.AnyValue.arg_types", "modulename": "sqlglot.expressions", "qualname": "AnyValue.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;having&#x27;: False, &#x27;max&#x27;: False, &#x27;ignore_nulls&#x27;: False}"}, "sqlglot.expressions.AnyValue.key": {"fullname": "sqlglot.expressions.AnyValue.key", "modulename": "sqlglot.expressions", "qualname": "AnyValue.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;anyvalue&#x27;"}, "sqlglot.expressions.First": {"fullname": "sqlglot.expressions.First", "modulename": "sqlglot.expressions", "qualname": "First", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.First.arg_types": {"fullname": "sqlglot.expressions.First.arg_types", "modulename": "sqlglot.expressions", "qualname": "First.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;ignore_nulls&#x27;: False}"}, "sqlglot.expressions.First.key": {"fullname": "sqlglot.expressions.First.key", "modulename": "sqlglot.expressions", "qualname": "First.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;first&#x27;"}, "sqlglot.expressions.Last": {"fullname": "sqlglot.expressions.Last", "modulename": "sqlglot.expressions", "qualname": "Last", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Last.arg_types": {"fullname": "sqlglot.expressions.Last.arg_types", "modulename": "sqlglot.expressions", "qualname": "Last.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;ignore_nulls&#x27;: False}"}, "sqlglot.expressions.Last.key": {"fullname": "sqlglot.expressions.Last.key", "modulename": "sqlglot.expressions", "qualname": "Last.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;last&#x27;"}, "sqlglot.expressions.Case": {"fullname": "sqlglot.expressions.Case", "modulename": "sqlglot.expressions", "qualname": "Case", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Case.arg_types": {"fullname": "sqlglot.expressions.Case.arg_types", "modulename": "sqlglot.expressions", "qualname": "Case.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;ifs&#x27;: True, &#x27;default&#x27;: False}"}, "sqlglot.expressions.Case.when": {"fullname": "sqlglot.expressions.Case.when", "modulename": "sqlglot.expressions", "qualname": "Case.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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">then</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">copy</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\">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\">Case</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Case.else_": {"fullname": "sqlglot.expressions.Case.else_", "modulename": "sqlglot.expressions", "qualname": "Case.else_", "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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">copy</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\">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\">Case</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Case.key": {"fullname": "sqlglot.expressions.Case.key", "modulename": "sqlglot.expressions", "qualname": "Case.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;case&#x27;"}, "sqlglot.expressions.Cast": {"fullname": "sqlglot.expressions.Cast", "modulename": "sqlglot.expressions", "qualname": "Cast", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Cast.arg_types": {"fullname": "sqlglot.expressions.Cast.arg_types", "modulename": "sqlglot.expressions", "qualname": "Cast.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;to&#x27;: True, &#x27;format&#x27;: False, &#x27;safe&#x27;: False}"}, "sqlglot.expressions.Cast.name": {"fullname": "sqlglot.expressions.Cast.name", "modulename": "sqlglot.expressions", "qualname": "Cast.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Cast.to": {"fullname": "sqlglot.expressions.Cast.to", "modulename": "sqlglot.expressions", "qualname": "Cast.to", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.DataType"}, "sqlglot.expressions.Cast.output_name": {"fullname": "sqlglot.expressions.Cast.output_name", "modulename": "sqlglot.expressions", "qualname": "Cast.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Cast.is_type": {"fullname": "sqlglot.expressions.Cast.is_type", "modulename": "sqlglot.expressions", "qualname": "Cast.is_type", "kind": "function", "doc": "<p>Checks whether this Cast's DataType matches one of the provided data types. Nested types\nlike arrays or structs will be compared using \"structural equivalence\" semantics, so e.g.\narray<int> != array<float>.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>dtypes:</strong> the data types to compare this Cast's DataType to.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>True, if and only if there is a type in <code>dtypes</code> which is equal to this Cast's DataType.</p>\n</blockquote>\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\">dtypes</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</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 class=\"o\">|</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 class=\"o\">.</span><span class=\"n\">Type</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Cast.key": {"fullname": "sqlglot.expressions.Cast.key", "modulename": "sqlglot.expressions", "qualname": "Cast.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;cast&#x27;"}, "sqlglot.expressions.TryCast": {"fullname": "sqlglot.expressions.TryCast", "modulename": "sqlglot.expressions", "qualname": "TryCast", "kind": "class", "doc": "<p></p>\n", "bases": "Cast"}, "sqlglot.expressions.TryCast.key": {"fullname": "sqlglot.expressions.TryCast.key", "modulename": "sqlglot.expressions", "qualname": "TryCast.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;trycast&#x27;"}, "sqlglot.expressions.CastToStrType": {"fullname": "sqlglot.expressions.CastToStrType", "modulename": "sqlglot.expressions", "qualname": "CastToStrType", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CastToStrType.arg_types": {"fullname": "sqlglot.expressions.CastToStrType.arg_types", "modulename": "sqlglot.expressions", "qualname": "CastToStrType.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;to&#x27;: True}"}, "sqlglot.expressions.CastToStrType.key": {"fullname": "sqlglot.expressions.CastToStrType.key", "modulename": "sqlglot.expressions", "qualname": "CastToStrType.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;casttostrtype&#x27;"}, "sqlglot.expressions.Collate": {"fullname": "sqlglot.expressions.Collate", "modulename": "sqlglot.expressions", "qualname": "Collate", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Func"}, "sqlglot.expressions.Collate.key": {"fullname": "sqlglot.expressions.Collate.key", "modulename": "sqlglot.expressions", "qualname": "Collate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;collate&#x27;"}, "sqlglot.expressions.Ceil": {"fullname": "sqlglot.expressions.Ceil", "modulename": "sqlglot.expressions", "qualname": "Ceil", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Ceil.arg_types": {"fullname": "sqlglot.expressions.Ceil.arg_types", "modulename": "sqlglot.expressions", "qualname": "Ceil.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;decimals&#x27;: False}"}, "sqlglot.expressions.Ceil.key": {"fullname": "sqlglot.expressions.Ceil.key", "modulename": "sqlglot.expressions", "qualname": "Ceil.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ceil&#x27;"}, "sqlglot.expressions.Coalesce": {"fullname": "sqlglot.expressions.Coalesce", "modulename": "sqlglot.expressions", "qualname": "Coalesce", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Coalesce.arg_types": {"fullname": "sqlglot.expressions.Coalesce.arg_types", "modulename": "sqlglot.expressions", "qualname": "Coalesce.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Coalesce.is_var_len_args": {"fullname": "sqlglot.expressions.Coalesce.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Coalesce.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Coalesce.key": {"fullname": "sqlglot.expressions.Coalesce.key", "modulename": "sqlglot.expressions", "qualname": "Coalesce.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;coalesce&#x27;"}, "sqlglot.expressions.Chr": {"fullname": "sqlglot.expressions.Chr", "modulename": "sqlglot.expressions", "qualname": "Chr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Chr.arg_types": {"fullname": "sqlglot.expressions.Chr.arg_types", "modulename": "sqlglot.expressions", "qualname": "Chr.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;charset&#x27;: False, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Chr.is_var_len_args": {"fullname": "sqlglot.expressions.Chr.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Chr.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Chr.key": {"fullname": "sqlglot.expressions.Chr.key", "modulename": "sqlglot.expressions", "qualname": "Chr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;chr&#x27;"}, "sqlglot.expressions.Concat": {"fullname": "sqlglot.expressions.Concat", "modulename": "sqlglot.expressions", "qualname": "Concat", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Concat.arg_types": {"fullname": "sqlglot.expressions.Concat.arg_types", "modulename": "sqlglot.expressions", "qualname": "Concat.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Concat.is_var_len_args": {"fullname": "sqlglot.expressions.Concat.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Concat.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Concat.key": {"fullname": "sqlglot.expressions.Concat.key", "modulename": "sqlglot.expressions", "qualname": "Concat.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;concat&#x27;"}, "sqlglot.expressions.SafeConcat": {"fullname": "sqlglot.expressions.SafeConcat", "modulename": "sqlglot.expressions", "qualname": "SafeConcat", "kind": "class", "doc": "<p></p>\n", "bases": "Concat"}, "sqlglot.expressions.SafeConcat.key": {"fullname": "sqlglot.expressions.SafeConcat.key", "modulename": "sqlglot.expressions", "qualname": "SafeConcat.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;safeconcat&#x27;"}, "sqlglot.expressions.ConcatWs": {"fullname": "sqlglot.expressions.ConcatWs", "modulename": "sqlglot.expressions", "qualname": "ConcatWs", "kind": "class", "doc": "<p></p>\n", "bases": "Concat"}, "sqlglot.expressions.ConcatWs.key": {"fullname": "sqlglot.expressions.ConcatWs.key", "modulename": "sqlglot.expressions", "qualname": "ConcatWs.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;concatws&#x27;"}, "sqlglot.expressions.Count": {"fullname": "sqlglot.expressions.Count", "modulename": "sqlglot.expressions", "qualname": "Count", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Count.arg_types": {"fullname": "sqlglot.expressions.Count.arg_types", "modulename": "sqlglot.expressions", "qualname": "Count.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Count.is_var_len_args": {"fullname": "sqlglot.expressions.Count.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Count.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Count.key": {"fullname": "sqlglot.expressions.Count.key", "modulename": "sqlglot.expressions", "qualname": "Count.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;count&#x27;"}, "sqlglot.expressions.CountIf": {"fullname": "sqlglot.expressions.CountIf", "modulename": "sqlglot.expressions", "qualname": "CountIf", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.CountIf.key": {"fullname": "sqlglot.expressions.CountIf.key", "modulename": "sqlglot.expressions", "qualname": "CountIf.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;countif&#x27;"}, "sqlglot.expressions.CurrentDate": {"fullname": "sqlglot.expressions.CurrentDate", "modulename": "sqlglot.expressions", "qualname": "CurrentDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CurrentDate.arg_types": {"fullname": "sqlglot.expressions.CurrentDate.arg_types", "modulename": "sqlglot.expressions", "qualname": "CurrentDate.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.CurrentDate.key": {"fullname": "sqlglot.expressions.CurrentDate.key", "modulename": "sqlglot.expressions", "qualname": "CurrentDate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;currentdate&#x27;"}, "sqlglot.expressions.CurrentDatetime": {"fullname": "sqlglot.expressions.CurrentDatetime", "modulename": "sqlglot.expressions", "qualname": "CurrentDatetime", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CurrentDatetime.arg_types": {"fullname": "sqlglot.expressions.CurrentDatetime.arg_types", "modulename": "sqlglot.expressions", "qualname": "CurrentDatetime.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.CurrentDatetime.key": {"fullname": "sqlglot.expressions.CurrentDatetime.key", "modulename": "sqlglot.expressions", "qualname": "CurrentDatetime.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;currentdatetime&#x27;"}, "sqlglot.expressions.CurrentTime": {"fullname": "sqlglot.expressions.CurrentTime", "modulename": "sqlglot.expressions", "qualname": "CurrentTime", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CurrentTime.arg_types": {"fullname": "sqlglot.expressions.CurrentTime.arg_types", "modulename": "sqlglot.expressions", "qualname": "CurrentTime.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.CurrentTime.key": {"fullname": "sqlglot.expressions.CurrentTime.key", "modulename": "sqlglot.expressions", "qualname": "CurrentTime.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;currenttime&#x27;"}, "sqlglot.expressions.CurrentTimestamp": {"fullname": "sqlglot.expressions.CurrentTimestamp", "modulename": "sqlglot.expressions", "qualname": "CurrentTimestamp", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"fullname": "sqlglot.expressions.CurrentTimestamp.arg_types", "modulename": "sqlglot.expressions", "qualname": "CurrentTimestamp.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.CurrentTimestamp.key": {"fullname": "sqlglot.expressions.CurrentTimestamp.key", "modulename": "sqlglot.expressions", "qualname": "CurrentTimestamp.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;currenttimestamp&#x27;"}, "sqlglot.expressions.CurrentUser": {"fullname": "sqlglot.expressions.CurrentUser", "modulename": "sqlglot.expressions", "qualname": "CurrentUser", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CurrentUser.arg_types": {"fullname": "sqlglot.expressions.CurrentUser.arg_types", "modulename": "sqlglot.expressions", "qualname": "CurrentUser.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.CurrentUser.key": {"fullname": "sqlglot.expressions.CurrentUser.key", "modulename": "sqlglot.expressions", "qualname": "CurrentUser.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;currentuser&#x27;"}, "sqlglot.expressions.DateAdd": {"fullname": "sqlglot.expressions.DateAdd", "modulename": "sqlglot.expressions", "qualname": "DateAdd", "kind": "class", "doc": "<p></p>\n", "bases": "Func, IntervalOp"}, "sqlglot.expressions.DateAdd.arg_types": {"fullname": "sqlglot.expressions.DateAdd.arg_types", "modulename": "sqlglot.expressions", "qualname": "DateAdd.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.DateAdd.key": {"fullname": "sqlglot.expressions.DateAdd.key", "modulename": "sqlglot.expressions", "qualname": "DateAdd.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dateadd&#x27;"}, "sqlglot.expressions.DateSub": {"fullname": "sqlglot.expressions.DateSub", "modulename": "sqlglot.expressions", "qualname": "DateSub", "kind": "class", "doc": "<p></p>\n", "bases": "Func, IntervalOp"}, "sqlglot.expressions.DateSub.arg_types": {"fullname": "sqlglot.expressions.DateSub.arg_types", "modulename": "sqlglot.expressions", "qualname": "DateSub.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.DateSub.key": {"fullname": "sqlglot.expressions.DateSub.key", "modulename": "sqlglot.expressions", "qualname": "DateSub.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datesub&#x27;"}, "sqlglot.expressions.DateDiff": {"fullname": "sqlglot.expressions.DateDiff", "modulename": "sqlglot.expressions", "qualname": "DateDiff", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.DateDiff.arg_types": {"fullname": "sqlglot.expressions.DateDiff.arg_types", "modulename": "sqlglot.expressions", "qualname": "DateDiff.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.DateDiff.key": {"fullname": "sqlglot.expressions.DateDiff.key", "modulename": "sqlglot.expressions", "qualname": "DateDiff.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datediff&#x27;"}, "sqlglot.expressions.DateTrunc": {"fullname": "sqlglot.expressions.DateTrunc", "modulename": "sqlglot.expressions", "qualname": "DateTrunc", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DateTrunc.arg_types": {"fullname": "sqlglot.expressions.DateTrunc.arg_types", "modulename": "sqlglot.expressions", "qualname": "DateTrunc.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;unit&#x27;: True, &#x27;this&#x27;: True, &#x27;zone&#x27;: False}"}, "sqlglot.expressions.DateTrunc.unit": {"fullname": "sqlglot.expressions.DateTrunc.unit", "modulename": "sqlglot.expressions", "qualname": "DateTrunc.unit", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.expressions.DateTrunc.key": {"fullname": "sqlglot.expressions.DateTrunc.key", "modulename": "sqlglot.expressions", "qualname": "DateTrunc.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetrunc&#x27;"}, "sqlglot.expressions.DatetimeAdd": {"fullname": "sqlglot.expressions.DatetimeAdd", "modulename": "sqlglot.expressions", "qualname": "DatetimeAdd", "kind": "class", "doc": "<p></p>\n", "bases": "Func, IntervalOp"}, "sqlglot.expressions.DatetimeAdd.arg_types": {"fullname": "sqlglot.expressions.DatetimeAdd.arg_types", "modulename": "sqlglot.expressions", "qualname": "DatetimeAdd.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.DatetimeAdd.key": {"fullname": "sqlglot.expressions.DatetimeAdd.key", "modulename": "sqlglot.expressions", "qualname": "DatetimeAdd.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetimeadd&#x27;"}, "sqlglot.expressions.DatetimeSub": {"fullname": "sqlglot.expressions.DatetimeSub", "modulename": "sqlglot.expressions", "qualname": "DatetimeSub", "kind": "class", "doc": "<p></p>\n", "bases": "Func, IntervalOp"}, "sqlglot.expressions.DatetimeSub.arg_types": {"fullname": "sqlglot.expressions.DatetimeSub.arg_types", "modulename": "sqlglot.expressions", "qualname": "DatetimeSub.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.DatetimeSub.key": {"fullname": "sqlglot.expressions.DatetimeSub.key", "modulename": "sqlglot.expressions", "qualname": "DatetimeSub.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetimesub&#x27;"}, "sqlglot.expressions.DatetimeDiff": {"fullname": "sqlglot.expressions.DatetimeDiff", "modulename": "sqlglot.expressions", "qualname": "DatetimeDiff", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.DatetimeDiff.arg_types": {"fullname": "sqlglot.expressions.DatetimeDiff.arg_types", "modulename": "sqlglot.expressions", "qualname": "DatetimeDiff.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.DatetimeDiff.key": {"fullname": "sqlglot.expressions.DatetimeDiff.key", "modulename": "sqlglot.expressions", "qualname": "DatetimeDiff.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetimediff&#x27;"}, "sqlglot.expressions.DatetimeTrunc": {"fullname": "sqlglot.expressions.DatetimeTrunc", "modulename": "sqlglot.expressions", "qualname": "DatetimeTrunc", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"fullname": "sqlglot.expressions.DatetimeTrunc.arg_types", "modulename": "sqlglot.expressions", "qualname": "DatetimeTrunc.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;unit&#x27;: True, &#x27;zone&#x27;: False}"}, "sqlglot.expressions.DatetimeTrunc.key": {"fullname": "sqlglot.expressions.DatetimeTrunc.key", "modulename": "sqlglot.expressions", "qualname": "DatetimeTrunc.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetimetrunc&#x27;"}, "sqlglot.expressions.DayOfWeek": {"fullname": "sqlglot.expressions.DayOfWeek", "modulename": "sqlglot.expressions", "qualname": "DayOfWeek", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DayOfWeek.key": {"fullname": "sqlglot.expressions.DayOfWeek.key", "modulename": "sqlglot.expressions", "qualname": "DayOfWeek.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dayofweek&#x27;"}, "sqlglot.expressions.DayOfMonth": {"fullname": "sqlglot.expressions.DayOfMonth", "modulename": "sqlglot.expressions", "qualname": "DayOfMonth", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DayOfMonth.key": {"fullname": "sqlglot.expressions.DayOfMonth.key", "modulename": "sqlglot.expressions", "qualname": "DayOfMonth.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dayofmonth&#x27;"}, "sqlglot.expressions.DayOfYear": {"fullname": "sqlglot.expressions.DayOfYear", "modulename": "sqlglot.expressions", "qualname": "DayOfYear", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DayOfYear.key": {"fullname": "sqlglot.expressions.DayOfYear.key", "modulename": "sqlglot.expressions", "qualname": "DayOfYear.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dayofyear&#x27;"}, "sqlglot.expressions.ToDays": {"fullname": "sqlglot.expressions.ToDays", "modulename": "sqlglot.expressions", "qualname": "ToDays", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ToDays.key": {"fullname": "sqlglot.expressions.ToDays.key", "modulename": "sqlglot.expressions", "qualname": "ToDays.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;todays&#x27;"}, "sqlglot.expressions.WeekOfYear": {"fullname": "sqlglot.expressions.WeekOfYear", "modulename": "sqlglot.expressions", "qualname": "WeekOfYear", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.WeekOfYear.key": {"fullname": "sqlglot.expressions.WeekOfYear.key", "modulename": "sqlglot.expressions", "qualname": "WeekOfYear.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;weekofyear&#x27;"}, "sqlglot.expressions.MonthsBetween": {"fullname": "sqlglot.expressions.MonthsBetween", "modulename": "sqlglot.expressions", "qualname": "MonthsBetween", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.MonthsBetween.arg_types": {"fullname": "sqlglot.expressions.MonthsBetween.arg_types", "modulename": "sqlglot.expressions", "qualname": "MonthsBetween.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;roundoff&#x27;: False}"}, "sqlglot.expressions.MonthsBetween.key": {"fullname": "sqlglot.expressions.MonthsBetween.key", "modulename": "sqlglot.expressions", "qualname": "MonthsBetween.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;monthsbetween&#x27;"}, "sqlglot.expressions.LastDateOfMonth": {"fullname": "sqlglot.expressions.LastDateOfMonth", "modulename": "sqlglot.expressions", "qualname": "LastDateOfMonth", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.LastDateOfMonth.key": {"fullname": "sqlglot.expressions.LastDateOfMonth.key", "modulename": "sqlglot.expressions", "qualname": "LastDateOfMonth.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lastdateofmonth&#x27;"}, "sqlglot.expressions.Extract": {"fullname": "sqlglot.expressions.Extract", "modulename": "sqlglot.expressions", "qualname": "Extract", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Extract.arg_types": {"fullname": "sqlglot.expressions.Extract.arg_types", "modulename": "sqlglot.expressions", "qualname": "Extract.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Extract.key": {"fullname": "sqlglot.expressions.Extract.key", "modulename": "sqlglot.expressions", "qualname": "Extract.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;extract&#x27;"}, "sqlglot.expressions.Timestamp": {"fullname": "sqlglot.expressions.Timestamp", "modulename": "sqlglot.expressions", "qualname": "Timestamp", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Timestamp.arg_types": {"fullname": "sqlglot.expressions.Timestamp.arg_types", "modulename": "sqlglot.expressions", "qualname": "Timestamp.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.Timestamp.key": {"fullname": "sqlglot.expressions.Timestamp.key", "modulename": "sqlglot.expressions", "qualname": "Timestamp.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestamp&#x27;"}, "sqlglot.expressions.TimestampAdd": {"fullname": "sqlglot.expressions.TimestampAdd", "modulename": "sqlglot.expressions", "qualname": "TimestampAdd", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimestampAdd.arg_types": {"fullname": "sqlglot.expressions.TimestampAdd.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimestampAdd.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.TimestampAdd.key": {"fullname": "sqlglot.expressions.TimestampAdd.key", "modulename": "sqlglot.expressions", "qualname": "TimestampAdd.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestampadd&#x27;"}, "sqlglot.expressions.TimestampSub": {"fullname": "sqlglot.expressions.TimestampSub", "modulename": "sqlglot.expressions", "qualname": "TimestampSub", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimestampSub.arg_types": {"fullname": "sqlglot.expressions.TimestampSub.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimestampSub.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.TimestampSub.key": {"fullname": "sqlglot.expressions.TimestampSub.key", "modulename": "sqlglot.expressions", "qualname": "TimestampSub.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestampsub&#x27;"}, "sqlglot.expressions.TimestampDiff": {"fullname": "sqlglot.expressions.TimestampDiff", "modulename": "sqlglot.expressions", "qualname": "TimestampDiff", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimestampDiff.arg_types": {"fullname": "sqlglot.expressions.TimestampDiff.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimestampDiff.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.TimestampDiff.key": {"fullname": "sqlglot.expressions.TimestampDiff.key", "modulename": "sqlglot.expressions", "qualname": "TimestampDiff.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestampdiff&#x27;"}, "sqlglot.expressions.TimestampTrunc": {"fullname": "sqlglot.expressions.TimestampTrunc", "modulename": "sqlglot.expressions", "qualname": "TimestampTrunc", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimestampTrunc.arg_types": {"fullname": "sqlglot.expressions.TimestampTrunc.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimestampTrunc.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;unit&#x27;: True, &#x27;zone&#x27;: False}"}, "sqlglot.expressions.TimestampTrunc.key": {"fullname": "sqlglot.expressions.TimestampTrunc.key", "modulename": "sqlglot.expressions", "qualname": "TimestampTrunc.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestamptrunc&#x27;"}, "sqlglot.expressions.TimeAdd": {"fullname": "sqlglot.expressions.TimeAdd", "modulename": "sqlglot.expressions", "qualname": "TimeAdd", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimeAdd.arg_types": {"fullname": "sqlglot.expressions.TimeAdd.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimeAdd.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.TimeAdd.key": {"fullname": "sqlglot.expressions.TimeAdd.key", "modulename": "sqlglot.expressions", "qualname": "TimeAdd.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timeadd&#x27;"}, "sqlglot.expressions.TimeSub": {"fullname": "sqlglot.expressions.TimeSub", "modulename": "sqlglot.expressions", "qualname": "TimeSub", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimeSub.arg_types": {"fullname": "sqlglot.expressions.TimeSub.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimeSub.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.TimeSub.key": {"fullname": "sqlglot.expressions.TimeSub.key", "modulename": "sqlglot.expressions", "qualname": "TimeSub.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timesub&#x27;"}, "sqlglot.expressions.TimeDiff": {"fullname": "sqlglot.expressions.TimeDiff", "modulename": "sqlglot.expressions", "qualname": "TimeDiff", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimeDiff.arg_types": {"fullname": "sqlglot.expressions.TimeDiff.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimeDiff.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.TimeDiff.key": {"fullname": "sqlglot.expressions.TimeDiff.key", "modulename": "sqlglot.expressions", "qualname": "TimeDiff.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timediff&#x27;"}, "sqlglot.expressions.TimeTrunc": {"fullname": "sqlglot.expressions.TimeTrunc", "modulename": "sqlglot.expressions", "qualname": "TimeTrunc", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimeTrunc.arg_types": {"fullname": "sqlglot.expressions.TimeTrunc.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimeTrunc.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;unit&#x27;: True, &#x27;zone&#x27;: False}"}, "sqlglot.expressions.TimeTrunc.key": {"fullname": "sqlglot.expressions.TimeTrunc.key", "modulename": "sqlglot.expressions", "qualname": "TimeTrunc.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timetrunc&#x27;"}, "sqlglot.expressions.DateFromParts": {"fullname": "sqlglot.expressions.DateFromParts", "modulename": "sqlglot.expressions", "qualname": "DateFromParts", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DateFromParts.arg_types": {"fullname": "sqlglot.expressions.DateFromParts.arg_types", "modulename": "sqlglot.expressions", "qualname": "DateFromParts.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;year&#x27;: True, &#x27;month&#x27;: True, &#x27;day&#x27;: True}"}, "sqlglot.expressions.DateFromParts.key": {"fullname": "sqlglot.expressions.DateFromParts.key", "modulename": "sqlglot.expressions", "qualname": "DateFromParts.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datefromparts&#x27;"}, "sqlglot.expressions.DateStrToDate": {"fullname": "sqlglot.expressions.DateStrToDate", "modulename": "sqlglot.expressions", "qualname": "DateStrToDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DateStrToDate.key": {"fullname": "sqlglot.expressions.DateStrToDate.key", "modulename": "sqlglot.expressions", "qualname": "DateStrToDate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datestrtodate&#x27;"}, "sqlglot.expressions.DateToDateStr": {"fullname": "sqlglot.expressions.DateToDateStr", "modulename": "sqlglot.expressions", "qualname": "DateToDateStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DateToDateStr.key": {"fullname": "sqlglot.expressions.DateToDateStr.key", "modulename": "sqlglot.expressions", "qualname": "DateToDateStr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetodatestr&#x27;"}, "sqlglot.expressions.DateToDi": {"fullname": "sqlglot.expressions.DateToDi", "modulename": "sqlglot.expressions", "qualname": "DateToDi", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DateToDi.key": {"fullname": "sqlglot.expressions.DateToDi.key", "modulename": "sqlglot.expressions", "qualname": "DateToDi.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetodi&#x27;"}, "sqlglot.expressions.Date": {"fullname": "sqlglot.expressions.Date", "modulename": "sqlglot.expressions", "qualname": "Date", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Date.arg_types": {"fullname": "sqlglot.expressions.Date.arg_types", "modulename": "sqlglot.expressions", "qualname": "Date.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;zone&#x27;: False, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Date.is_var_len_args": {"fullname": "sqlglot.expressions.Date.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Date.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Date.key": {"fullname": "sqlglot.expressions.Date.key", "modulename": "sqlglot.expressions", "qualname": "Date.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;date&#x27;"}, "sqlglot.expressions.Day": {"fullname": "sqlglot.expressions.Day", "modulename": "sqlglot.expressions", "qualname": "Day", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Day.key": {"fullname": "sqlglot.expressions.Day.key", "modulename": "sqlglot.expressions", "qualname": "Day.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;day&#x27;"}, "sqlglot.expressions.Decode": {"fullname": "sqlglot.expressions.Decode", "modulename": "sqlglot.expressions", "qualname": "Decode", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Decode.arg_types": {"fullname": "sqlglot.expressions.Decode.arg_types", "modulename": "sqlglot.expressions", "qualname": "Decode.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;charset&#x27;: True, &#x27;replace&#x27;: False}"}, "sqlglot.expressions.Decode.key": {"fullname": "sqlglot.expressions.Decode.key", "modulename": "sqlglot.expressions", "qualname": "Decode.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;decode&#x27;"}, "sqlglot.expressions.DiToDate": {"fullname": "sqlglot.expressions.DiToDate", "modulename": "sqlglot.expressions", "qualname": "DiToDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DiToDate.key": {"fullname": "sqlglot.expressions.DiToDate.key", "modulename": "sqlglot.expressions", "qualname": "DiToDate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ditodate&#x27;"}, "sqlglot.expressions.Encode": {"fullname": "sqlglot.expressions.Encode", "modulename": "sqlglot.expressions", "qualname": "Encode", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Encode.arg_types": {"fullname": "sqlglot.expressions.Encode.arg_types", "modulename": "sqlglot.expressions", "qualname": "Encode.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;charset&#x27;: True}"}, "sqlglot.expressions.Encode.key": {"fullname": "sqlglot.expressions.Encode.key", "modulename": "sqlglot.expressions", "qualname": "Encode.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;encode&#x27;"}, "sqlglot.expressions.Exp": {"fullname": "sqlglot.expressions.Exp", "modulename": "sqlglot.expressions", "qualname": "Exp", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Exp.key": {"fullname": "sqlglot.expressions.Exp.key", "modulename": "sqlglot.expressions", "qualname": "Exp.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;exp&#x27;"}, "sqlglot.expressions.Explode": {"fullname": "sqlglot.expressions.Explode", "modulename": "sqlglot.expressions", "qualname": "Explode", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Explode.key": {"fullname": "sqlglot.expressions.Explode.key", "modulename": "sqlglot.expressions", "qualname": "Explode.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;explode&#x27;"}, "sqlglot.expressions.ExplodeOuter": {"fullname": "sqlglot.expressions.ExplodeOuter", "modulename": "sqlglot.expressions", "qualname": "ExplodeOuter", "kind": "class", "doc": "<p></p>\n", "bases": "Explode"}, "sqlglot.expressions.ExplodeOuter.key": {"fullname": "sqlglot.expressions.ExplodeOuter.key", "modulename": "sqlglot.expressions", "qualname": "ExplodeOuter.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;explodeouter&#x27;"}, "sqlglot.expressions.Posexplode": {"fullname": "sqlglot.expressions.Posexplode", "modulename": "sqlglot.expressions", "qualname": "Posexplode", "kind": "class", "doc": "<p></p>\n", "bases": "Explode"}, "sqlglot.expressions.Posexplode.key": {"fullname": "sqlglot.expressions.Posexplode.key", "modulename": "sqlglot.expressions", "qualname": "Posexplode.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;posexplode&#x27;"}, "sqlglot.expressions.PosexplodeOuter": {"fullname": "sqlglot.expressions.PosexplodeOuter", "modulename": "sqlglot.expressions", "qualname": "PosexplodeOuter", "kind": "class", "doc": "<p></p>\n", "bases": "Posexplode"}, "sqlglot.expressions.PosexplodeOuter.key": {"fullname": "sqlglot.expressions.PosexplodeOuter.key", "modulename": "sqlglot.expressions", "qualname": "PosexplodeOuter.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;posexplodeouter&#x27;"}, "sqlglot.expressions.Floor": {"fullname": "sqlglot.expressions.Floor", "modulename": "sqlglot.expressions", "qualname": "Floor", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Floor.arg_types": {"fullname": "sqlglot.expressions.Floor.arg_types", "modulename": "sqlglot.expressions", "qualname": "Floor.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;decimals&#x27;: False}"}, "sqlglot.expressions.Floor.key": {"fullname": "sqlglot.expressions.Floor.key", "modulename": "sqlglot.expressions", "qualname": "Floor.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;floor&#x27;"}, "sqlglot.expressions.FromBase64": {"fullname": "sqlglot.expressions.FromBase64", "modulename": "sqlglot.expressions", "qualname": "FromBase64", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.FromBase64.key": {"fullname": "sqlglot.expressions.FromBase64.key", "modulename": "sqlglot.expressions", "qualname": "FromBase64.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;frombase64&#x27;"}, "sqlglot.expressions.ToBase64": {"fullname": "sqlglot.expressions.ToBase64", "modulename": "sqlglot.expressions", "qualname": "ToBase64", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ToBase64.key": {"fullname": "sqlglot.expressions.ToBase64.key", "modulename": "sqlglot.expressions", "qualname": "ToBase64.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tobase64&#x27;"}, "sqlglot.expressions.Greatest": {"fullname": "sqlglot.expressions.Greatest", "modulename": "sqlglot.expressions", "qualname": "Greatest", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Greatest.arg_types": {"fullname": "sqlglot.expressions.Greatest.arg_types", "modulename": "sqlglot.expressions", "qualname": "Greatest.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Greatest.is_var_len_args": {"fullname": "sqlglot.expressions.Greatest.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Greatest.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Greatest.key": {"fullname": "sqlglot.expressions.Greatest.key", "modulename": "sqlglot.expressions", "qualname": "Greatest.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;greatest&#x27;"}, "sqlglot.expressions.GroupConcat": {"fullname": "sqlglot.expressions.GroupConcat", "modulename": "sqlglot.expressions", "qualname": "GroupConcat", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.GroupConcat.arg_types": {"fullname": "sqlglot.expressions.GroupConcat.arg_types", "modulename": "sqlglot.expressions", "qualname": "GroupConcat.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;separator&#x27;: False}"}, "sqlglot.expressions.GroupConcat.key": {"fullname": "sqlglot.expressions.GroupConcat.key", "modulename": "sqlglot.expressions", "qualname": "GroupConcat.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;groupconcat&#x27;"}, "sqlglot.expressions.Hex": {"fullname": "sqlglot.expressions.Hex", "modulename": "sqlglot.expressions", "qualname": "Hex", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Hex.key": {"fullname": "sqlglot.expressions.Hex.key", "modulename": "sqlglot.expressions", "qualname": "Hex.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;hex&#x27;"}, "sqlglot.expressions.Xor": {"fullname": "sqlglot.expressions.Xor", "modulename": "sqlglot.expressions", "qualname": "Xor", "kind": "class", "doc": "<p></p>\n", "bases": "Connector, Func"}, "sqlglot.expressions.Xor.arg_types": {"fullname": "sqlglot.expressions.Xor.arg_types", "modulename": "sqlglot.expressions", "qualname": "Xor.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expression&#x27;: False, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Xor.key": {"fullname": "sqlglot.expressions.Xor.key", "modulename": "sqlglot.expressions", "qualname": "Xor.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;xor&#x27;"}, "sqlglot.expressions.If": {"fullname": "sqlglot.expressions.If", "modulename": "sqlglot.expressions", "qualname": "If", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.If.arg_types": {"fullname": "sqlglot.expressions.If.arg_types", "modulename": "sqlglot.expressions", "qualname": "If.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;true&#x27;: True, &#x27;false&#x27;: False}"}, "sqlglot.expressions.If.key": {"fullname": "sqlglot.expressions.If.key", "modulename": "sqlglot.expressions", "qualname": "If.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;if&#x27;"}, "sqlglot.expressions.Initcap": {"fullname": "sqlglot.expressions.Initcap", "modulename": "sqlglot.expressions", "qualname": "Initcap", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Initcap.arg_types": {"fullname": "sqlglot.expressions.Initcap.arg_types", "modulename": "sqlglot.expressions", "qualname": "Initcap.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.Initcap.key": {"fullname": "sqlglot.expressions.Initcap.key", "modulename": "sqlglot.expressions", "qualname": "Initcap.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;initcap&#x27;"}, "sqlglot.expressions.IsNan": {"fullname": "sqlglot.expressions.IsNan", "modulename": "sqlglot.expressions", "qualname": "IsNan", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.IsNan.key": {"fullname": "sqlglot.expressions.IsNan.key", "modulename": "sqlglot.expressions", "qualname": "IsNan.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;isnan&#x27;"}, "sqlglot.expressions.FormatJson": {"fullname": "sqlglot.expressions.FormatJson", "modulename": "sqlglot.expressions", "qualname": "FormatJson", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.FormatJson.key": {"fullname": "sqlglot.expressions.FormatJson.key", "modulename": "sqlglot.expressions", "qualname": "FormatJson.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;formatjson&#x27;"}, "sqlglot.expressions.JSONKeyValue": {"fullname": "sqlglot.expressions.JSONKeyValue", "modulename": "sqlglot.expressions", "qualname": "JSONKeyValue", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.JSONKeyValue.arg_types": {"fullname": "sqlglot.expressions.JSONKeyValue.arg_types", "modulename": "sqlglot.expressions", "qualname": "JSONKeyValue.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.JSONKeyValue.key": {"fullname": "sqlglot.expressions.JSONKeyValue.key", "modulename": "sqlglot.expressions", "qualname": "JSONKeyValue.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonkeyvalue&#x27;"}, "sqlglot.expressions.JSONObject": {"fullname": "sqlglot.expressions.JSONObject", "modulename": "sqlglot.expressions", "qualname": "JSONObject", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.JSONObject.arg_types": {"fullname": "sqlglot.expressions.JSONObject.arg_types", "modulename": "sqlglot.expressions", "qualname": "JSONObject.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: False, &#x27;null_handling&#x27;: False, &#x27;unique_keys&#x27;: False, &#x27;return_type&#x27;: False, &#x27;encoding&#x27;: False}"}, "sqlglot.expressions.JSONObject.key": {"fullname": "sqlglot.expressions.JSONObject.key", "modulename": "sqlglot.expressions", "qualname": "JSONObject.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonobject&#x27;"}, "sqlglot.expressions.JSONArray": {"fullname": "sqlglot.expressions.JSONArray", "modulename": "sqlglot.expressions", "qualname": "JSONArray", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.JSONArray.arg_types": {"fullname": "sqlglot.expressions.JSONArray.arg_types", "modulename": "sqlglot.expressions", "qualname": "JSONArray.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;null_handling&#x27;: False, &#x27;return_type&#x27;: False, &#x27;strict&#x27;: False}"}, "sqlglot.expressions.JSONArray.key": {"fullname": "sqlglot.expressions.JSONArray.key", "modulename": "sqlglot.expressions", "qualname": "JSONArray.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonarray&#x27;"}, "sqlglot.expressions.JSONArrayAgg": {"fullname": "sqlglot.expressions.JSONArrayAgg", "modulename": "sqlglot.expressions", "qualname": "JSONArrayAgg", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"fullname": "sqlglot.expressions.JSONArrayAgg.arg_types", "modulename": "sqlglot.expressions", "qualname": "JSONArrayAgg.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;order&#x27;: False, &#x27;null_handling&#x27;: False, &#x27;return_type&#x27;: False, &#x27;strict&#x27;: False}"}, "sqlglot.expressions.JSONArrayAgg.key": {"fullname": "sqlglot.expressions.JSONArrayAgg.key", "modulename": "sqlglot.expressions", "qualname": "JSONArrayAgg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonarrayagg&#x27;"}, "sqlglot.expressions.JSONColumnDef": {"fullname": "sqlglot.expressions.JSONColumnDef", "modulename": "sqlglot.expressions", "qualname": "JSONColumnDef", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.JSONColumnDef.arg_types": {"fullname": "sqlglot.expressions.JSONColumnDef.arg_types", "modulename": "sqlglot.expressions", "qualname": "JSONColumnDef.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;kind&#x27;: False, &#x27;path&#x27;: False, &#x27;nested_schema&#x27;: False}"}, "sqlglot.expressions.JSONColumnDef.key": {"fullname": "sqlglot.expressions.JSONColumnDef.key", "modulename": "sqlglot.expressions", "qualname": "JSONColumnDef.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsoncolumndef&#x27;"}, "sqlglot.expressions.JSONSchema": {"fullname": "sqlglot.expressions.JSONSchema", "modulename": "sqlglot.expressions", "qualname": "JSONSchema", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.JSONSchema.arg_types": {"fullname": "sqlglot.expressions.JSONSchema.arg_types", "modulename": "sqlglot.expressions", "qualname": "JSONSchema.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.JSONSchema.key": {"fullname": "sqlglot.expressions.JSONSchema.key", "modulename": "sqlglot.expressions", "qualname": "JSONSchema.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonschema&#x27;"}, "sqlglot.expressions.JSONTable": {"fullname": "sqlglot.expressions.JSONTable", "modulename": "sqlglot.expressions", "qualname": "JSONTable", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.JSONTable.arg_types": {"fullname": "sqlglot.expressions.JSONTable.arg_types", "modulename": "sqlglot.expressions", "qualname": "JSONTable.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;schema&#x27;: True, &#x27;path&#x27;: False, &#x27;error_handling&#x27;: False, &#x27;empty_handling&#x27;: False}"}, "sqlglot.expressions.JSONTable.key": {"fullname": "sqlglot.expressions.JSONTable.key", "modulename": "sqlglot.expressions", "qualname": "JSONTable.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsontable&#x27;"}, "sqlglot.expressions.OpenJSONColumnDef": {"fullname": "sqlglot.expressions.OpenJSONColumnDef", "modulename": "sqlglot.expressions", "qualname": "OpenJSONColumnDef", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"fullname": "sqlglot.expressions.OpenJSONColumnDef.arg_types", "modulename": "sqlglot.expressions", "qualname": "OpenJSONColumnDef.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: True, &#x27;path&#x27;: False, &#x27;as_json&#x27;: False}"}, "sqlglot.expressions.OpenJSONColumnDef.key": {"fullname": "sqlglot.expressions.OpenJSONColumnDef.key", "modulename": "sqlglot.expressions", "qualname": "OpenJSONColumnDef.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;openjsoncolumndef&#x27;"}, "sqlglot.expressions.OpenJSON": {"fullname": "sqlglot.expressions.OpenJSON", "modulename": "sqlglot.expressions", "qualname": "OpenJSON", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.OpenJSON.arg_types": {"fullname": "sqlglot.expressions.OpenJSON.arg_types", "modulename": "sqlglot.expressions", "qualname": "OpenJSON.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;path&#x27;: False, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.OpenJSON.key": {"fullname": "sqlglot.expressions.OpenJSON.key", "modulename": "sqlglot.expressions", "qualname": "OpenJSON.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;openjson&#x27;"}, "sqlglot.expressions.JSONBContains": {"fullname": "sqlglot.expressions.JSONBContains", "modulename": "sqlglot.expressions", "qualname": "JSONBContains", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.JSONBContains.key": {"fullname": "sqlglot.expressions.JSONBContains.key", "modulename": "sqlglot.expressions", "qualname": "JSONBContains.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonbcontains&#x27;"}, "sqlglot.expressions.JSONExtract": {"fullname": "sqlglot.expressions.JSONExtract", "modulename": "sqlglot.expressions", "qualname": "JSONExtract", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Func"}, "sqlglot.expressions.JSONExtract.key": {"fullname": "sqlglot.expressions.JSONExtract.key", "modulename": "sqlglot.expressions", "qualname": "JSONExtract.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonextract&#x27;"}, "sqlglot.expressions.JSONExtractScalar": {"fullname": "sqlglot.expressions.JSONExtractScalar", "modulename": "sqlglot.expressions", "qualname": "JSONExtractScalar", "kind": "class", "doc": "<p></p>\n", "bases": "JSONExtract"}, "sqlglot.expressions.JSONExtractScalar.key": {"fullname": "sqlglot.expressions.JSONExtractScalar.key", "modulename": "sqlglot.expressions", "qualname": "JSONExtractScalar.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonextractscalar&#x27;"}, "sqlglot.expressions.JSONBExtract": {"fullname": "sqlglot.expressions.JSONBExtract", "modulename": "sqlglot.expressions", "qualname": "JSONBExtract", "kind": "class", "doc": "<p></p>\n", "bases": "JSONExtract"}, "sqlglot.expressions.JSONBExtract.key": {"fullname": "sqlglot.expressions.JSONBExtract.key", "modulename": "sqlglot.expressions", "qualname": "JSONBExtract.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonbextract&#x27;"}, "sqlglot.expressions.JSONBExtractScalar": {"fullname": "sqlglot.expressions.JSONBExtractScalar", "modulename": "sqlglot.expressions", "qualname": "JSONBExtractScalar", "kind": "class", "doc": "<p></p>\n", "bases": "JSONExtract"}, "sqlglot.expressions.JSONBExtractScalar.key": {"fullname": "sqlglot.expressions.JSONBExtractScalar.key", "modulename": "sqlglot.expressions", "qualname": "JSONBExtractScalar.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonbextractscalar&#x27;"}, "sqlglot.expressions.JSONFormat": {"fullname": "sqlglot.expressions.JSONFormat", "modulename": "sqlglot.expressions", "qualname": "JSONFormat", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.JSONFormat.arg_types": {"fullname": "sqlglot.expressions.JSONFormat.arg_types", "modulename": "sqlglot.expressions", "qualname": "JSONFormat.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;options&#x27;: False}"}, "sqlglot.expressions.JSONFormat.key": {"fullname": "sqlglot.expressions.JSONFormat.key", "modulename": "sqlglot.expressions", "qualname": "JSONFormat.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonformat&#x27;"}, "sqlglot.expressions.JSONArrayContains": {"fullname": "sqlglot.expressions.JSONArrayContains", "modulename": "sqlglot.expressions", "qualname": "JSONArrayContains", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate, Func"}, "sqlglot.expressions.JSONArrayContains.key": {"fullname": "sqlglot.expressions.JSONArrayContains.key", "modulename": "sqlglot.expressions", "qualname": "JSONArrayContains.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonarraycontains&#x27;"}, "sqlglot.expressions.ParseJSON": {"fullname": "sqlglot.expressions.ParseJSON", "modulename": "sqlglot.expressions", "qualname": "ParseJSON", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ParseJSON.key": {"fullname": "sqlglot.expressions.ParseJSON.key", "modulename": "sqlglot.expressions", "qualname": "ParseJSON.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;parsejson&#x27;"}, "sqlglot.expressions.Least": {"fullname": "sqlglot.expressions.Least", "modulename": "sqlglot.expressions", "qualname": "Least", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Least.arg_types": {"fullname": "sqlglot.expressions.Least.arg_types", "modulename": "sqlglot.expressions", "qualname": "Least.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Least.is_var_len_args": {"fullname": "sqlglot.expressions.Least.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Least.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Least.key": {"fullname": "sqlglot.expressions.Least.key", "modulename": "sqlglot.expressions", "qualname": "Least.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;least&#x27;"}, "sqlglot.expressions.Left": {"fullname": "sqlglot.expressions.Left", "modulename": "sqlglot.expressions", "qualname": "Left", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Left.arg_types": {"fullname": "sqlglot.expressions.Left.arg_types", "modulename": "sqlglot.expressions", "qualname": "Left.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Left.key": {"fullname": "sqlglot.expressions.Left.key", "modulename": "sqlglot.expressions", "qualname": "Left.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;left&#x27;"}, "sqlglot.expressions.Right": {"fullname": "sqlglot.expressions.Right", "modulename": "sqlglot.expressions", "qualname": "Right", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Right.arg_types": {"fullname": "sqlglot.expressions.Right.arg_types", "modulename": "sqlglot.expressions", "qualname": "Right.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Right.key": {"fullname": "sqlglot.expressions.Right.key", "modulename": "sqlglot.expressions", "qualname": "Right.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;right&#x27;"}, "sqlglot.expressions.Length": {"fullname": "sqlglot.expressions.Length", "modulename": "sqlglot.expressions", "qualname": "Length", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Length.key": {"fullname": "sqlglot.expressions.Length.key", "modulename": "sqlglot.expressions", "qualname": "Length.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;length&#x27;"}, "sqlglot.expressions.Levenshtein": {"fullname": "sqlglot.expressions.Levenshtein", "modulename": "sqlglot.expressions", "qualname": "Levenshtein", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Levenshtein.arg_types": {"fullname": "sqlglot.expressions.Levenshtein.arg_types", "modulename": "sqlglot.expressions", "qualname": "Levenshtein.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False, &#x27;ins_cost&#x27;: False, &#x27;del_cost&#x27;: False, &#x27;sub_cost&#x27;: False}"}, "sqlglot.expressions.Levenshtein.key": {"fullname": "sqlglot.expressions.Levenshtein.key", "modulename": "sqlglot.expressions", "qualname": "Levenshtein.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;levenshtein&#x27;"}, "sqlglot.expressions.Ln": {"fullname": "sqlglot.expressions.Ln", "modulename": "sqlglot.expressions", "qualname": "Ln", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Ln.key": {"fullname": "sqlglot.expressions.Ln.key", "modulename": "sqlglot.expressions", "qualname": "Ln.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ln&#x27;"}, "sqlglot.expressions.Log": {"fullname": "sqlglot.expressions.Log", "modulename": "sqlglot.expressions", "qualname": "Log", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Log.arg_types": {"fullname": "sqlglot.expressions.Log.arg_types", "modulename": "sqlglot.expressions", "qualname": "Log.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.Log.key": {"fullname": "sqlglot.expressions.Log.key", "modulename": "sqlglot.expressions", "qualname": "Log.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;log&#x27;"}, "sqlglot.expressions.Log2": {"fullname": "sqlglot.expressions.Log2", "modulename": "sqlglot.expressions", "qualname": "Log2", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Log2.key": {"fullname": "sqlglot.expressions.Log2.key", "modulename": "sqlglot.expressions", "qualname": "Log2.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;log2&#x27;"}, "sqlglot.expressions.Log10": {"fullname": "sqlglot.expressions.Log10", "modulename": "sqlglot.expressions", "qualname": "Log10", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Log10.key": {"fullname": "sqlglot.expressions.Log10.key", "modulename": "sqlglot.expressions", "qualname": "Log10.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;log10&#x27;"}, "sqlglot.expressions.LogicalOr": {"fullname": "sqlglot.expressions.LogicalOr", "modulename": "sqlglot.expressions", "qualname": "LogicalOr", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.LogicalOr.key": {"fullname": "sqlglot.expressions.LogicalOr.key", "modulename": "sqlglot.expressions", "qualname": "LogicalOr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;logicalor&#x27;"}, "sqlglot.expressions.LogicalAnd": {"fullname": "sqlglot.expressions.LogicalAnd", "modulename": "sqlglot.expressions", "qualname": "LogicalAnd", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.LogicalAnd.key": {"fullname": "sqlglot.expressions.LogicalAnd.key", "modulename": "sqlglot.expressions", "qualname": "LogicalAnd.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;logicaland&#x27;"}, "sqlglot.expressions.Lower": {"fullname": "sqlglot.expressions.Lower", "modulename": "sqlglot.expressions", "qualname": "Lower", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Lower.key": {"fullname": "sqlglot.expressions.Lower.key", "modulename": "sqlglot.expressions", "qualname": "Lower.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lower&#x27;"}, "sqlglot.expressions.Map": {"fullname": "sqlglot.expressions.Map", "modulename": "sqlglot.expressions", "qualname": "Map", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Map.arg_types": {"fullname": "sqlglot.expressions.Map.arg_types", "modulename": "sqlglot.expressions", "qualname": "Map.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;keys&#x27;: False, &#x27;values&#x27;: False}"}, "sqlglot.expressions.Map.key": {"fullname": "sqlglot.expressions.Map.key", "modulename": "sqlglot.expressions", "qualname": "Map.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;map&#x27;"}, "sqlglot.expressions.MapFromEntries": {"fullname": "sqlglot.expressions.MapFromEntries", "modulename": "sqlglot.expressions", "qualname": "MapFromEntries", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.MapFromEntries.key": {"fullname": "sqlglot.expressions.MapFromEntries.key", "modulename": "sqlglot.expressions", "qualname": "MapFromEntries.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;mapfromentries&#x27;"}, "sqlglot.expressions.StarMap": {"fullname": "sqlglot.expressions.StarMap", "modulename": "sqlglot.expressions", "qualname": "StarMap", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StarMap.key": {"fullname": "sqlglot.expressions.StarMap.key", "modulename": "sqlglot.expressions", "qualname": "StarMap.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;starmap&#x27;"}, "sqlglot.expressions.VarMap": {"fullname": "sqlglot.expressions.VarMap", "modulename": "sqlglot.expressions", "qualname": "VarMap", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.VarMap.arg_types": {"fullname": "sqlglot.expressions.VarMap.arg_types", "modulename": "sqlglot.expressions", "qualname": "VarMap.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;keys&#x27;: True, &#x27;values&#x27;: True}"}, "sqlglot.expressions.VarMap.is_var_len_args": {"fullname": "sqlglot.expressions.VarMap.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "VarMap.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.VarMap.keys": {"fullname": "sqlglot.expressions.VarMap.keys", "modulename": "sqlglot.expressions", "qualname": "VarMap.keys", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.VarMap.values": {"fullname": "sqlglot.expressions.VarMap.values", "modulename": "sqlglot.expressions", "qualname": "VarMap.values", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.VarMap.key": {"fullname": "sqlglot.expressions.VarMap.key", "modulename": "sqlglot.expressions", "qualname": "VarMap.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;varmap&#x27;"}, "sqlglot.expressions.MatchAgainst": {"fullname": "sqlglot.expressions.MatchAgainst", "modulename": "sqlglot.expressions", "qualname": "MatchAgainst", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.MatchAgainst.arg_types": {"fullname": "sqlglot.expressions.MatchAgainst.arg_types", "modulename": "sqlglot.expressions", "qualname": "MatchAgainst.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True, &#x27;modifier&#x27;: False}"}, "sqlglot.expressions.MatchAgainst.key": {"fullname": "sqlglot.expressions.MatchAgainst.key", "modulename": "sqlglot.expressions", "qualname": "MatchAgainst.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;matchagainst&#x27;"}, "sqlglot.expressions.Max": {"fullname": "sqlglot.expressions.Max", "modulename": "sqlglot.expressions", "qualname": "Max", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Max.arg_types": {"fullname": "sqlglot.expressions.Max.arg_types", "modulename": "sqlglot.expressions", "qualname": "Max.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Max.is_var_len_args": {"fullname": "sqlglot.expressions.Max.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Max.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Max.key": {"fullname": "sqlglot.expressions.Max.key", "modulename": "sqlglot.expressions", "qualname": "Max.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;max&#x27;"}, "sqlglot.expressions.MD5": {"fullname": "sqlglot.expressions.MD5", "modulename": "sqlglot.expressions", "qualname": "MD5", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.MD5.key": {"fullname": "sqlglot.expressions.MD5.key", "modulename": "sqlglot.expressions", "qualname": "MD5.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;md5&#x27;"}, "sqlglot.expressions.MD5Digest": {"fullname": "sqlglot.expressions.MD5Digest", "modulename": "sqlglot.expressions", "qualname": "MD5Digest", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.MD5Digest.key": {"fullname": "sqlglot.expressions.MD5Digest.key", "modulename": "sqlglot.expressions", "qualname": "MD5Digest.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;md5digest&#x27;"}, "sqlglot.expressions.Min": {"fullname": "sqlglot.expressions.Min", "modulename": "sqlglot.expressions", "qualname": "Min", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Min.arg_types": {"fullname": "sqlglot.expressions.Min.arg_types", "modulename": "sqlglot.expressions", "qualname": "Min.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Min.is_var_len_args": {"fullname": "sqlglot.expressions.Min.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Min.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Min.key": {"fullname": "sqlglot.expressions.Min.key", "modulename": "sqlglot.expressions", "qualname": "Min.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;min&#x27;"}, "sqlglot.expressions.Month": {"fullname": "sqlglot.expressions.Month", "modulename": "sqlglot.expressions", "qualname": "Month", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Month.key": {"fullname": "sqlglot.expressions.Month.key", "modulename": "sqlglot.expressions", "qualname": "Month.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;month&#x27;"}, "sqlglot.expressions.Nvl2": {"fullname": "sqlglot.expressions.Nvl2", "modulename": "sqlglot.expressions", "qualname": "Nvl2", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Nvl2.arg_types": {"fullname": "sqlglot.expressions.Nvl2.arg_types", "modulename": "sqlglot.expressions", "qualname": "Nvl2.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;true&#x27;: True, &#x27;false&#x27;: False}"}, "sqlglot.expressions.Nvl2.key": {"fullname": "sqlglot.expressions.Nvl2.key", "modulename": "sqlglot.expressions", "qualname": "Nvl2.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nvl2&#x27;"}, "sqlglot.expressions.Predict": {"fullname": "sqlglot.expressions.Predict", "modulename": "sqlglot.expressions", "qualname": "Predict", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Predict.arg_types": {"fullname": "sqlglot.expressions.Predict.arg_types", "modulename": "sqlglot.expressions", "qualname": "Predict.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;params_struct&#x27;: False}"}, "sqlglot.expressions.Predict.key": {"fullname": "sqlglot.expressions.Predict.key", "modulename": "sqlglot.expressions", "qualname": "Predict.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;predict&#x27;"}, "sqlglot.expressions.Pow": {"fullname": "sqlglot.expressions.Pow", "modulename": "sqlglot.expressions", "qualname": "Pow", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Func"}, "sqlglot.expressions.Pow.key": {"fullname": "sqlglot.expressions.Pow.key", "modulename": "sqlglot.expressions", "qualname": "Pow.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pow&#x27;"}, "sqlglot.expressions.PercentileCont": {"fullname": "sqlglot.expressions.PercentileCont", "modulename": "sqlglot.expressions", "qualname": "PercentileCont", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.PercentileCont.arg_types": {"fullname": "sqlglot.expressions.PercentileCont.arg_types", "modulename": "sqlglot.expressions", "qualname": "PercentileCont.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.PercentileCont.key": {"fullname": "sqlglot.expressions.PercentileCont.key", "modulename": "sqlglot.expressions", "qualname": "PercentileCont.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;percentilecont&#x27;"}, "sqlglot.expressions.PercentileDisc": {"fullname": "sqlglot.expressions.PercentileDisc", "modulename": "sqlglot.expressions", "qualname": "PercentileDisc", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.PercentileDisc.arg_types": {"fullname": "sqlglot.expressions.PercentileDisc.arg_types", "modulename": "sqlglot.expressions", "qualname": "PercentileDisc.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.PercentileDisc.key": {"fullname": "sqlglot.expressions.PercentileDisc.key", "modulename": "sqlglot.expressions", "qualname": "PercentileDisc.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;percentiledisc&#x27;"}, "sqlglot.expressions.Quantile": {"fullname": "sqlglot.expressions.Quantile", "modulename": "sqlglot.expressions", "qualname": "Quantile", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Quantile.arg_types": {"fullname": "sqlglot.expressions.Quantile.arg_types", "modulename": "sqlglot.expressions", "qualname": "Quantile.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;quantile&#x27;: True}"}, "sqlglot.expressions.Quantile.key": {"fullname": "sqlglot.expressions.Quantile.key", "modulename": "sqlglot.expressions", "qualname": "Quantile.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;quantile&#x27;"}, "sqlglot.expressions.ApproxQuantile": {"fullname": "sqlglot.expressions.ApproxQuantile", "modulename": "sqlglot.expressions", "qualname": "ApproxQuantile", "kind": "class", "doc": "<p></p>\n", "bases": "Quantile"}, "sqlglot.expressions.ApproxQuantile.arg_types": {"fullname": "sqlglot.expressions.ApproxQuantile.arg_types", "modulename": "sqlglot.expressions", "qualname": "ApproxQuantile.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;quantile&#x27;: True, &#x27;accuracy&#x27;: False, &#x27;weight&#x27;: False}"}, "sqlglot.expressions.ApproxQuantile.key": {"fullname": "sqlglot.expressions.ApproxQuantile.key", "modulename": "sqlglot.expressions", "qualname": "ApproxQuantile.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;approxquantile&#x27;"}, "sqlglot.expressions.RangeN": {"fullname": "sqlglot.expressions.RangeN", "modulename": "sqlglot.expressions", "qualname": "RangeN", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RangeN.arg_types": {"fullname": "sqlglot.expressions.RangeN.arg_types", "modulename": "sqlglot.expressions", "qualname": "RangeN.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True, &#x27;each&#x27;: False}"}, "sqlglot.expressions.RangeN.key": {"fullname": "sqlglot.expressions.RangeN.key", "modulename": "sqlglot.expressions", "qualname": "RangeN.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;rangen&#x27;"}, "sqlglot.expressions.ReadCSV": {"fullname": "sqlglot.expressions.ReadCSV", "modulename": "sqlglot.expressions", "qualname": "ReadCSV", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"fullname": "sqlglot.expressions.ReadCSV.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "ReadCSV.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.ReadCSV.arg_types": {"fullname": "sqlglot.expressions.ReadCSV.arg_types", "modulename": "sqlglot.expressions", "qualname": "ReadCSV.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.ReadCSV.key": {"fullname": "sqlglot.expressions.ReadCSV.key", "modulename": "sqlglot.expressions", "qualname": "ReadCSV.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;readcsv&#x27;"}, "sqlglot.expressions.Reduce": {"fullname": "sqlglot.expressions.Reduce", "modulename": "sqlglot.expressions", "qualname": "Reduce", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Reduce.arg_types": {"fullname": "sqlglot.expressions.Reduce.arg_types", "modulename": "sqlglot.expressions", "qualname": "Reduce.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;initial&#x27;: True, &#x27;merge&#x27;: True, &#x27;finish&#x27;: False}"}, "sqlglot.expressions.Reduce.key": {"fullname": "sqlglot.expressions.Reduce.key", "modulename": "sqlglot.expressions", "qualname": "Reduce.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;reduce&#x27;"}, "sqlglot.expressions.RegexpExtract": {"fullname": "sqlglot.expressions.RegexpExtract", "modulename": "sqlglot.expressions", "qualname": "RegexpExtract", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RegexpExtract.arg_types": {"fullname": "sqlglot.expressions.RegexpExtract.arg_types", "modulename": "sqlglot.expressions", "qualname": "RegexpExtract.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;position&#x27;: False, &#x27;occurrence&#x27;: False, &#x27;parameters&#x27;: False, &#x27;group&#x27;: False}"}, "sqlglot.expressions.RegexpExtract.key": {"fullname": "sqlglot.expressions.RegexpExtract.key", "modulename": "sqlglot.expressions", "qualname": "RegexpExtract.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;regexpextract&#x27;"}, "sqlglot.expressions.RegexpReplace": {"fullname": "sqlglot.expressions.RegexpReplace", "modulename": "sqlglot.expressions", "qualname": "RegexpReplace", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RegexpReplace.arg_types": {"fullname": "sqlglot.expressions.RegexpReplace.arg_types", "modulename": "sqlglot.expressions", "qualname": "RegexpReplace.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;replacement&#x27;: True, &#x27;position&#x27;: False, &#x27;occurrence&#x27;: False, &#x27;parameters&#x27;: False}"}, "sqlglot.expressions.RegexpReplace.key": {"fullname": "sqlglot.expressions.RegexpReplace.key", "modulename": "sqlglot.expressions", "qualname": "RegexpReplace.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;regexpreplace&#x27;"}, "sqlglot.expressions.RegexpLike": {"fullname": "sqlglot.expressions.RegexpLike", "modulename": "sqlglot.expressions", "qualname": "RegexpLike", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Func"}, "sqlglot.expressions.RegexpLike.arg_types": {"fullname": "sqlglot.expressions.RegexpLike.arg_types", "modulename": "sqlglot.expressions", "qualname": "RegexpLike.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;flag&#x27;: False}"}, "sqlglot.expressions.RegexpLike.key": {"fullname": "sqlglot.expressions.RegexpLike.key", "modulename": "sqlglot.expressions", "qualname": "RegexpLike.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;regexplike&#x27;"}, "sqlglot.expressions.RegexpILike": {"fullname": "sqlglot.expressions.RegexpILike", "modulename": "sqlglot.expressions", "qualname": "RegexpILike", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RegexpILike.arg_types": {"fullname": "sqlglot.expressions.RegexpILike.arg_types", "modulename": "sqlglot.expressions", "qualname": "RegexpILike.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;flag&#x27;: False}"}, "sqlglot.expressions.RegexpILike.key": {"fullname": "sqlglot.expressions.RegexpILike.key", "modulename": "sqlglot.expressions", "qualname": "RegexpILike.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;regexpilike&#x27;"}, "sqlglot.expressions.RegexpSplit": {"fullname": "sqlglot.expressions.RegexpSplit", "modulename": "sqlglot.expressions", "qualname": "RegexpSplit", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RegexpSplit.arg_types": {"fullname": "sqlglot.expressions.RegexpSplit.arg_types", "modulename": "sqlglot.expressions", "qualname": "RegexpSplit.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;limit&#x27;: False}"}, "sqlglot.expressions.RegexpSplit.key": {"fullname": "sqlglot.expressions.RegexpSplit.key", "modulename": "sqlglot.expressions", "qualname": "RegexpSplit.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;regexpsplit&#x27;"}, "sqlglot.expressions.Repeat": {"fullname": "sqlglot.expressions.Repeat", "modulename": "sqlglot.expressions", "qualname": "Repeat", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Repeat.arg_types": {"fullname": "sqlglot.expressions.Repeat.arg_types", "modulename": "sqlglot.expressions", "qualname": "Repeat.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;times&#x27;: True}"}, "sqlglot.expressions.Repeat.key": {"fullname": "sqlglot.expressions.Repeat.key", "modulename": "sqlglot.expressions", "qualname": "Repeat.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;repeat&#x27;"}, "sqlglot.expressions.Round": {"fullname": "sqlglot.expressions.Round", "modulename": "sqlglot.expressions", "qualname": "Round", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Round.arg_types": {"fullname": "sqlglot.expressions.Round.arg_types", "modulename": "sqlglot.expressions", "qualname": "Round.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;decimals&#x27;: False}"}, "sqlglot.expressions.Round.key": {"fullname": "sqlglot.expressions.Round.key", "modulename": "sqlglot.expressions", "qualname": "Round.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;round&#x27;"}, "sqlglot.expressions.RowNumber": {"fullname": "sqlglot.expressions.RowNumber", "modulename": "sqlglot.expressions", "qualname": "RowNumber", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RowNumber.arg_types": {"fullname": "sqlglot.expressions.RowNumber.arg_types", "modulename": "sqlglot.expressions", "qualname": "RowNumber.arg_types", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Any]", "default_value": "{}"}, "sqlglot.expressions.RowNumber.key": {"fullname": "sqlglot.expressions.RowNumber.key", "modulename": "sqlglot.expressions", "qualname": "RowNumber.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;rownumber&#x27;"}, "sqlglot.expressions.SafeDivide": {"fullname": "sqlglot.expressions.SafeDivide", "modulename": "sqlglot.expressions", "qualname": "SafeDivide", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.SafeDivide.arg_types": {"fullname": "sqlglot.expressions.SafeDivide.arg_types", "modulename": "sqlglot.expressions", "qualname": "SafeDivide.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.SafeDivide.key": {"fullname": "sqlglot.expressions.SafeDivide.key", "modulename": "sqlglot.expressions", "qualname": "SafeDivide.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;safedivide&#x27;"}, "sqlglot.expressions.SetAgg": {"fullname": "sqlglot.expressions.SetAgg", "modulename": "sqlglot.expressions", "qualname": "SetAgg", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.SetAgg.key": {"fullname": "sqlglot.expressions.SetAgg.key", "modulename": "sqlglot.expressions", "qualname": "SetAgg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;setagg&#x27;"}, "sqlglot.expressions.SHA": {"fullname": "sqlglot.expressions.SHA", "modulename": "sqlglot.expressions", "qualname": "SHA", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.SHA.key": {"fullname": "sqlglot.expressions.SHA.key", "modulename": "sqlglot.expressions", "qualname": "SHA.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sha&#x27;"}, "sqlglot.expressions.SHA2": {"fullname": "sqlglot.expressions.SHA2", "modulename": "sqlglot.expressions", "qualname": "SHA2", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.SHA2.arg_types": {"fullname": "sqlglot.expressions.SHA2.arg_types", "modulename": "sqlglot.expressions", "qualname": "SHA2.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;length&#x27;: False}"}, "sqlglot.expressions.SHA2.key": {"fullname": "sqlglot.expressions.SHA2.key", "modulename": "sqlglot.expressions", "qualname": "SHA2.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sha2&#x27;"}, "sqlglot.expressions.SortArray": {"fullname": "sqlglot.expressions.SortArray", "modulename": "sqlglot.expressions", "qualname": "SortArray", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.SortArray.arg_types": {"fullname": "sqlglot.expressions.SortArray.arg_types", "modulename": "sqlglot.expressions", "qualname": "SortArray.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;asc&#x27;: False}"}, "sqlglot.expressions.SortArray.key": {"fullname": "sqlglot.expressions.SortArray.key", "modulename": "sqlglot.expressions", "qualname": "SortArray.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sortarray&#x27;"}, "sqlglot.expressions.Split": {"fullname": "sqlglot.expressions.Split", "modulename": "sqlglot.expressions", "qualname": "Split", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Split.arg_types": {"fullname": "sqlglot.expressions.Split.arg_types", "modulename": "sqlglot.expressions", "qualname": "Split.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;limit&#x27;: False}"}, "sqlglot.expressions.Split.key": {"fullname": "sqlglot.expressions.Split.key", "modulename": "sqlglot.expressions", "qualname": "Split.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;split&#x27;"}, "sqlglot.expressions.Substring": {"fullname": "sqlglot.expressions.Substring", "modulename": "sqlglot.expressions", "qualname": "Substring", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Substring.arg_types": {"fullname": "sqlglot.expressions.Substring.arg_types", "modulename": "sqlglot.expressions", "qualname": "Substring.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;start&#x27;: False, &#x27;length&#x27;: False}"}, "sqlglot.expressions.Substring.key": {"fullname": "sqlglot.expressions.Substring.key", "modulename": "sqlglot.expressions", "qualname": "Substring.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;substring&#x27;"}, "sqlglot.expressions.StandardHash": {"fullname": "sqlglot.expressions.StandardHash", "modulename": "sqlglot.expressions", "qualname": "StandardHash", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StandardHash.arg_types": {"fullname": "sqlglot.expressions.StandardHash.arg_types", "modulename": "sqlglot.expressions", "qualname": "StandardHash.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.StandardHash.key": {"fullname": "sqlglot.expressions.StandardHash.key", "modulename": "sqlglot.expressions", "qualname": "StandardHash.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;standardhash&#x27;"}, "sqlglot.expressions.StartsWith": {"fullname": "sqlglot.expressions.StartsWith", "modulename": "sqlglot.expressions", "qualname": "StartsWith", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StartsWith.arg_types": {"fullname": "sqlglot.expressions.StartsWith.arg_types", "modulename": "sqlglot.expressions", "qualname": "StartsWith.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.StartsWith.key": {"fullname": "sqlglot.expressions.StartsWith.key", "modulename": "sqlglot.expressions", "qualname": "StartsWith.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;startswith&#x27;"}, "sqlglot.expressions.StrPosition": {"fullname": "sqlglot.expressions.StrPosition", "modulename": "sqlglot.expressions", "qualname": "StrPosition", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StrPosition.arg_types": {"fullname": "sqlglot.expressions.StrPosition.arg_types", "modulename": "sqlglot.expressions", "qualname": "StrPosition.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;substr&#x27;: True, &#x27;position&#x27;: False, &#x27;instance&#x27;: False}"}, "sqlglot.expressions.StrPosition.key": {"fullname": "sqlglot.expressions.StrPosition.key", "modulename": "sqlglot.expressions", "qualname": "StrPosition.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;strposition&#x27;"}, "sqlglot.expressions.StrToDate": {"fullname": "sqlglot.expressions.StrToDate", "modulename": "sqlglot.expressions", "qualname": "StrToDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StrToDate.arg_types": {"fullname": "sqlglot.expressions.StrToDate.arg_types", "modulename": "sqlglot.expressions", "qualname": "StrToDate.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;format&#x27;: True}"}, "sqlglot.expressions.StrToDate.key": {"fullname": "sqlglot.expressions.StrToDate.key", "modulename": "sqlglot.expressions", "qualname": "StrToDate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;strtodate&#x27;"}, "sqlglot.expressions.StrToTime": {"fullname": "sqlglot.expressions.StrToTime", "modulename": "sqlglot.expressions", "qualname": "StrToTime", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StrToTime.arg_types": {"fullname": "sqlglot.expressions.StrToTime.arg_types", "modulename": "sqlglot.expressions", "qualname": "StrToTime.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;format&#x27;: True, &#x27;zone&#x27;: False}"}, "sqlglot.expressions.StrToTime.key": {"fullname": "sqlglot.expressions.StrToTime.key", "modulename": "sqlglot.expressions", "qualname": "StrToTime.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;strtotime&#x27;"}, "sqlglot.expressions.StrToUnix": {"fullname": "sqlglot.expressions.StrToUnix", "modulename": "sqlglot.expressions", "qualname": "StrToUnix", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StrToUnix.arg_types": {"fullname": "sqlglot.expressions.StrToUnix.arg_types", "modulename": "sqlglot.expressions", "qualname": "StrToUnix.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;format&#x27;: False}"}, "sqlglot.expressions.StrToUnix.key": {"fullname": "sqlglot.expressions.StrToUnix.key", "modulename": "sqlglot.expressions", "qualname": "StrToUnix.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;strtounix&#x27;"}, "sqlglot.expressions.StrToMap": {"fullname": "sqlglot.expressions.StrToMap", "modulename": "sqlglot.expressions", "qualname": "StrToMap", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StrToMap.arg_types": {"fullname": "sqlglot.expressions.StrToMap.arg_types", "modulename": "sqlglot.expressions", "qualname": "StrToMap.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;pair_delim&#x27;: False, &#x27;key_value_delim&#x27;: False, &#x27;duplicate_resolution_callback&#x27;: False}"}, "sqlglot.expressions.StrToMap.key": {"fullname": "sqlglot.expressions.StrToMap.key", "modulename": "sqlglot.expressions", "qualname": "StrToMap.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;strtomap&#x27;"}, "sqlglot.expressions.NumberToStr": {"fullname": "sqlglot.expressions.NumberToStr", "modulename": "sqlglot.expressions", "qualname": "NumberToStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.NumberToStr.arg_types": {"fullname": "sqlglot.expressions.NumberToStr.arg_types", "modulename": "sqlglot.expressions", "qualname": "NumberToStr.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;format&#x27;: True, &#x27;culture&#x27;: False}"}, "sqlglot.expressions.NumberToStr.key": {"fullname": "sqlglot.expressions.NumberToStr.key", "modulename": "sqlglot.expressions", "qualname": "NumberToStr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;numbertostr&#x27;"}, "sqlglot.expressions.FromBase": {"fullname": "sqlglot.expressions.FromBase", "modulename": "sqlglot.expressions", "qualname": "FromBase", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.FromBase.arg_types": {"fullname": "sqlglot.expressions.FromBase.arg_types", "modulename": "sqlglot.expressions", "qualname": "FromBase.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.FromBase.key": {"fullname": "sqlglot.expressions.FromBase.key", "modulename": "sqlglot.expressions", "qualname": "FromBase.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;frombase&#x27;"}, "sqlglot.expressions.Struct": {"fullname": "sqlglot.expressions.Struct", "modulename": "sqlglot.expressions", "qualname": "Struct", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Struct.arg_types": {"fullname": "sqlglot.expressions.Struct.arg_types", "modulename": "sqlglot.expressions", "qualname": "Struct.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Struct.is_var_len_args": {"fullname": "sqlglot.expressions.Struct.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Struct.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Struct.key": {"fullname": "sqlglot.expressions.Struct.key", "modulename": "sqlglot.expressions", "qualname": "Struct.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;struct&#x27;"}, "sqlglot.expressions.StructExtract": {"fullname": "sqlglot.expressions.StructExtract", "modulename": "sqlglot.expressions", "qualname": "StructExtract", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StructExtract.arg_types": {"fullname": "sqlglot.expressions.StructExtract.arg_types", "modulename": "sqlglot.expressions", "qualname": "StructExtract.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.StructExtract.key": {"fullname": "sqlglot.expressions.StructExtract.key", "modulename": "sqlglot.expressions", "qualname": "StructExtract.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;structextract&#x27;"}, "sqlglot.expressions.Stuff": {"fullname": "sqlglot.expressions.Stuff", "modulename": "sqlglot.expressions", "qualname": "Stuff", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Stuff.arg_types": {"fullname": "sqlglot.expressions.Stuff.arg_types", "modulename": "sqlglot.expressions", "qualname": "Stuff.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;start&#x27;: True, &#x27;length&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Stuff.key": {"fullname": "sqlglot.expressions.Stuff.key", "modulename": "sqlglot.expressions", "qualname": "Stuff.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;stuff&#x27;"}, "sqlglot.expressions.Sum": {"fullname": "sqlglot.expressions.Sum", "modulename": "sqlglot.expressions", "qualname": "Sum", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Sum.key": {"fullname": "sqlglot.expressions.Sum.key", "modulename": "sqlglot.expressions", "qualname": "Sum.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sum&#x27;"}, "sqlglot.expressions.Sqrt": {"fullname": "sqlglot.expressions.Sqrt", "modulename": "sqlglot.expressions", "qualname": "Sqrt", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Sqrt.key": {"fullname": "sqlglot.expressions.Sqrt.key", "modulename": "sqlglot.expressions", "qualname": "Sqrt.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sqrt&#x27;"}, "sqlglot.expressions.Stddev": {"fullname": "sqlglot.expressions.Stddev", "modulename": "sqlglot.expressions", "qualname": "Stddev", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Stddev.key": {"fullname": "sqlglot.expressions.Stddev.key", "modulename": "sqlglot.expressions", "qualname": "Stddev.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;stddev&#x27;"}, "sqlglot.expressions.StddevPop": {"fullname": "sqlglot.expressions.StddevPop", "modulename": "sqlglot.expressions", "qualname": "StddevPop", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.StddevPop.key": {"fullname": "sqlglot.expressions.StddevPop.key", "modulename": "sqlglot.expressions", "qualname": "StddevPop.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;stddevpop&#x27;"}, "sqlglot.expressions.StddevSamp": {"fullname": "sqlglot.expressions.StddevSamp", "modulename": "sqlglot.expressions", "qualname": "StddevSamp", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.StddevSamp.key": {"fullname": "sqlglot.expressions.StddevSamp.key", "modulename": "sqlglot.expressions", "qualname": "StddevSamp.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;stddevsamp&#x27;"}, "sqlglot.expressions.TimeToStr": {"fullname": "sqlglot.expressions.TimeToStr", "modulename": "sqlglot.expressions", "qualname": "TimeToStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeToStr.arg_types": {"fullname": "sqlglot.expressions.TimeToStr.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimeToStr.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;format&#x27;: True, &#x27;culture&#x27;: False}"}, "sqlglot.expressions.TimeToStr.key": {"fullname": "sqlglot.expressions.TimeToStr.key", "modulename": "sqlglot.expressions", "qualname": "TimeToStr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timetostr&#x27;"}, "sqlglot.expressions.TimeToTimeStr": {"fullname": "sqlglot.expressions.TimeToTimeStr", "modulename": "sqlglot.expressions", "qualname": "TimeToTimeStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeToTimeStr.key": {"fullname": "sqlglot.expressions.TimeToTimeStr.key", "modulename": "sqlglot.expressions", "qualname": "TimeToTimeStr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timetotimestr&#x27;"}, "sqlglot.expressions.TimeToUnix": {"fullname": "sqlglot.expressions.TimeToUnix", "modulename": "sqlglot.expressions", "qualname": "TimeToUnix", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeToUnix.key": {"fullname": "sqlglot.expressions.TimeToUnix.key", "modulename": "sqlglot.expressions", "qualname": "TimeToUnix.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timetounix&#x27;"}, "sqlglot.expressions.TimeStrToDate": {"fullname": "sqlglot.expressions.TimeStrToDate", "modulename": "sqlglot.expressions", "qualname": "TimeStrToDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeStrToDate.key": {"fullname": "sqlglot.expressions.TimeStrToDate.key", "modulename": "sqlglot.expressions", "qualname": "TimeStrToDate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestrtodate&#x27;"}, "sqlglot.expressions.TimeStrToTime": {"fullname": "sqlglot.expressions.TimeStrToTime", "modulename": "sqlglot.expressions", "qualname": "TimeStrToTime", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeStrToTime.key": {"fullname": "sqlglot.expressions.TimeStrToTime.key", "modulename": "sqlglot.expressions", "qualname": "TimeStrToTime.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestrtotime&#x27;"}, "sqlglot.expressions.TimeStrToUnix": {"fullname": "sqlglot.expressions.TimeStrToUnix", "modulename": "sqlglot.expressions", "qualname": "TimeStrToUnix", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeStrToUnix.key": {"fullname": "sqlglot.expressions.TimeStrToUnix.key", "modulename": "sqlglot.expressions", "qualname": "TimeStrToUnix.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestrtounix&#x27;"}, "sqlglot.expressions.Trim": {"fullname": "sqlglot.expressions.Trim", "modulename": "sqlglot.expressions", "qualname": "Trim", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Trim.arg_types": {"fullname": "sqlglot.expressions.Trim.arg_types", "modulename": "sqlglot.expressions", "qualname": "Trim.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False, &#x27;position&#x27;: False, &#x27;collation&#x27;: False}"}, "sqlglot.expressions.Trim.key": {"fullname": "sqlglot.expressions.Trim.key", "modulename": "sqlglot.expressions", "qualname": "Trim.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;trim&#x27;"}, "sqlglot.expressions.TsOrDsAdd": {"fullname": "sqlglot.expressions.TsOrDsAdd", "modulename": "sqlglot.expressions", "qualname": "TsOrDsAdd", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"fullname": "sqlglot.expressions.TsOrDsAdd.arg_types", "modulename": "sqlglot.expressions", "qualname": "TsOrDsAdd.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.TsOrDsAdd.key": {"fullname": "sqlglot.expressions.TsOrDsAdd.key", "modulename": "sqlglot.expressions", "qualname": "TsOrDsAdd.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tsordsadd&#x27;"}, "sqlglot.expressions.TsOrDsToDateStr": {"fullname": "sqlglot.expressions.TsOrDsToDateStr", "modulename": "sqlglot.expressions", "qualname": "TsOrDsToDateStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TsOrDsToDateStr.key": {"fullname": "sqlglot.expressions.TsOrDsToDateStr.key", "modulename": "sqlglot.expressions", "qualname": "TsOrDsToDateStr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tsordstodatestr&#x27;"}, "sqlglot.expressions.TsOrDsToDate": {"fullname": "sqlglot.expressions.TsOrDsToDate", "modulename": "sqlglot.expressions", "qualname": "TsOrDsToDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"fullname": "sqlglot.expressions.TsOrDsToDate.arg_types", "modulename": "sqlglot.expressions", "qualname": "TsOrDsToDate.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;format&#x27;: False}"}, "sqlglot.expressions.TsOrDsToDate.key": {"fullname": "sqlglot.expressions.TsOrDsToDate.key", "modulename": "sqlglot.expressions", "qualname": "TsOrDsToDate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tsordstodate&#x27;"}, "sqlglot.expressions.TsOrDiToDi": {"fullname": "sqlglot.expressions.TsOrDiToDi", "modulename": "sqlglot.expressions", "qualname": "TsOrDiToDi", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TsOrDiToDi.key": {"fullname": "sqlglot.expressions.TsOrDiToDi.key", "modulename": "sqlglot.expressions", "qualname": "TsOrDiToDi.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tsorditodi&#x27;"}, "sqlglot.expressions.Unhex": {"fullname": "sqlglot.expressions.Unhex", "modulename": "sqlglot.expressions", "qualname": "Unhex", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Unhex.key": {"fullname": "sqlglot.expressions.Unhex.key", "modulename": "sqlglot.expressions", "qualname": "Unhex.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;unhex&#x27;"}, "sqlglot.expressions.UnixToStr": {"fullname": "sqlglot.expressions.UnixToStr", "modulename": "sqlglot.expressions", "qualname": "UnixToStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.UnixToStr.arg_types": {"fullname": "sqlglot.expressions.UnixToStr.arg_types", "modulename": "sqlglot.expressions", "qualname": "UnixToStr.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;format&#x27;: False}"}, "sqlglot.expressions.UnixToStr.key": {"fullname": "sqlglot.expressions.UnixToStr.key", "modulename": "sqlglot.expressions", "qualname": "UnixToStr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;unixtostr&#x27;"}, "sqlglot.expressions.UnixToTime": {"fullname": "sqlglot.expressions.UnixToTime", "modulename": "sqlglot.expressions", "qualname": "UnixToTime", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.UnixToTime.arg_types": {"fullname": "sqlglot.expressions.UnixToTime.arg_types", "modulename": "sqlglot.expressions", "qualname": "UnixToTime.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;scale&#x27;: False, &#x27;zone&#x27;: False, &#x27;hours&#x27;: False, &#x27;minutes&#x27;: False}"}, "sqlglot.expressions.UnixToTime.SECONDS": {"fullname": "sqlglot.expressions.UnixToTime.SECONDS", "modulename": "sqlglot.expressions", "qualname": "UnixToTime.SECONDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(LITERAL this: seconds, is_string: True)"}, "sqlglot.expressions.UnixToTime.MILLIS": {"fullname": "sqlglot.expressions.UnixToTime.MILLIS", "modulename": "sqlglot.expressions", "qualname": "UnixToTime.MILLIS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(LITERAL this: millis, is_string: True)"}, "sqlglot.expressions.UnixToTime.MICROS": {"fullname": "sqlglot.expressions.UnixToTime.MICROS", "modulename": "sqlglot.expressions", "qualname": "UnixToTime.MICROS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(LITERAL this: micros, is_string: True)"}, "sqlglot.expressions.UnixToTime.key": {"fullname": "sqlglot.expressions.UnixToTime.key", "modulename": "sqlglot.expressions", "qualname": "UnixToTime.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;unixtotime&#x27;"}, "sqlglot.expressions.UnixToTimeStr": {"fullname": "sqlglot.expressions.UnixToTimeStr", "modulename": "sqlglot.expressions", "qualname": "UnixToTimeStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.UnixToTimeStr.key": {"fullname": "sqlglot.expressions.UnixToTimeStr.key", "modulename": "sqlglot.expressions", "qualname": "UnixToTimeStr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;unixtotimestr&#x27;"}, "sqlglot.expressions.Upper": {"fullname": "sqlglot.expressions.Upper", "modulename": "sqlglot.expressions", "qualname": "Upper", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Upper.key": {"fullname": "sqlglot.expressions.Upper.key", "modulename": "sqlglot.expressions", "qualname": "Upper.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;upper&#x27;"}, "sqlglot.expressions.Variance": {"fullname": "sqlglot.expressions.Variance", "modulename": "sqlglot.expressions", "qualname": "Variance", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Variance.key": {"fullname": "sqlglot.expressions.Variance.key", "modulename": "sqlglot.expressions", "qualname": "Variance.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;variance&#x27;"}, "sqlglot.expressions.VariancePop": {"fullname": "sqlglot.expressions.VariancePop", "modulename": "sqlglot.expressions", "qualname": "VariancePop", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.VariancePop.key": {"fullname": "sqlglot.expressions.VariancePop.key", "modulename": "sqlglot.expressions", "qualname": "VariancePop.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;variancepop&#x27;"}, "sqlglot.expressions.Week": {"fullname": "sqlglot.expressions.Week", "modulename": "sqlglot.expressions", "qualname": "Week", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Week.arg_types": {"fullname": "sqlglot.expressions.Week.arg_types", "modulename": "sqlglot.expressions", "qualname": "Week.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;mode&#x27;: False}"}, "sqlglot.expressions.Week.key": {"fullname": "sqlglot.expressions.Week.key", "modulename": "sqlglot.expressions", "qualname": "Week.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;week&#x27;"}, "sqlglot.expressions.XMLTable": {"fullname": "sqlglot.expressions.XMLTable", "modulename": "sqlglot.expressions", "qualname": "XMLTable", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.XMLTable.arg_types": {"fullname": "sqlglot.expressions.XMLTable.arg_types", "modulename": "sqlglot.expressions", "qualname": "XMLTable.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;passing&#x27;: False, &#x27;columns&#x27;: False, &#x27;by_ref&#x27;: False}"}, "sqlglot.expressions.XMLTable.key": {"fullname": "sqlglot.expressions.XMLTable.key", "modulename": "sqlglot.expressions", "qualname": "XMLTable.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;xmltable&#x27;"}, "sqlglot.expressions.Year": {"fullname": "sqlglot.expressions.Year", "modulename": "sqlglot.expressions", "qualname": "Year", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Year.key": {"fullname": "sqlglot.expressions.Year.key", "modulename": "sqlglot.expressions", "qualname": "Year.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;year&#x27;"}, "sqlglot.expressions.Use": {"fullname": "sqlglot.expressions.Use", "modulename": "sqlglot.expressions", "qualname": "Use", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Use.arg_types": {"fullname": "sqlglot.expressions.Use.arg_types", "modulename": "sqlglot.expressions", "qualname": "Use.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: False}"}, "sqlglot.expressions.Use.key": {"fullname": "sqlglot.expressions.Use.key", "modulename": "sqlglot.expressions", "qualname": "Use.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;use&#x27;"}, "sqlglot.expressions.Merge": {"fullname": "sqlglot.expressions.Merge", "modulename": "sqlglot.expressions", "qualname": "Merge", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Merge.arg_types": {"fullname": "sqlglot.expressions.Merge.arg_types", "modulename": "sqlglot.expressions", "qualname": "Merge.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;using&#x27;: True, &#x27;on&#x27;: True, &#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Merge.key": {"fullname": "sqlglot.expressions.Merge.key", "modulename": "sqlglot.expressions", "qualname": "Merge.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;merge&#x27;"}, "sqlglot.expressions.When": {"fullname": "sqlglot.expressions.When", "modulename": "sqlglot.expressions", "qualname": "When", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.When.arg_types": {"fullname": "sqlglot.expressions.When.arg_types", "modulename": "sqlglot.expressions", "qualname": "When.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;matched&#x27;: True, &#x27;source&#x27;: False, &#x27;condition&#x27;: False, &#x27;then&#x27;: True}"}, "sqlglot.expressions.When.key": {"fullname": "sqlglot.expressions.When.key", "modulename": "sqlglot.expressions", "qualname": "When.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;when&#x27;"}, "sqlglot.expressions.NextValueFor": {"fullname": "sqlglot.expressions.NextValueFor", "modulename": "sqlglot.expressions", "qualname": "NextValueFor", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.NextValueFor.arg_types": {"fullname": "sqlglot.expressions.NextValueFor.arg_types", "modulename": "sqlglot.expressions", "qualname": "NextValueFor.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;order&#x27;: False}"}, "sqlglot.expressions.NextValueFor.key": {"fullname": "sqlglot.expressions.NextValueFor.key", "modulename": "sqlglot.expressions", "qualname": "NextValueFor.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nextvaluefor&#x27;"}, "sqlglot.expressions.ALL_FUNCTIONS": {"fullname": "sqlglot.expressions.ALL_FUNCTIONS", "modulename": "sqlglot.expressions", "qualname": "ALL_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Chr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Collate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDateStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExplodeOuter&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.First&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsNan&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONArray&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONArrayAgg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONArrayContains&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONTable&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Last&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MD5Digest&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MapFromEntries&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MonthsBetween&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ParseJSON&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PosexplodeOuter&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Predict&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpReplace&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StartsWith&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrToMap&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Stuff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToTimeStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Timestamp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToDays&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Transform&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDateStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;]"}, "sqlglot.expressions.maybe_parse": {"fullname": "sqlglot.expressions.maybe_parse", "modulename": "sqlglot.expressions", "qualname": "maybe_parse", "kind": "function", "doc": "<p>Gracefully handle a possible string or expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">maybe_parse</span><span class=\"p\">(</span><span class=\"s2\">&quot;1&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">(LITERAL this: 1, is_string: False)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">maybe_parse</span><span class=\"p\">(</span><span class=\"n\">to_identifier</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">))</span>\n<span class=\"go\">(IDENTIFIER this: x, quoted: False)</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql_or_expression:</strong> the SQL code string or an expression</li>\n<li><strong>into:</strong> the SQLGlot Expression to parse into</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions (in the case that an\ninput expression is a SQL string).</li>\n<li><strong>prefix:</strong> a string to prefix the sql with before it gets parsed\n(automatically includes a space)</li>\n<li><strong>copy:</strong> whether or not to copy the expression.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions (again, in the case\nthat an input expression is a SQL string).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Expression: the parsed or given expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql_or_expression</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"o\">*</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=\"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\">prefix</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\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</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.expressions.maybe_copy": {"fullname": "sqlglot.expressions.maybe_copy", "modulename": "sqlglot.expressions", "qualname": "maybe_copy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">instance</span>, </span><span class=\"param\"><span class=\"n\">copy</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.union": {"fullname": "sqlglot.expressions.union", "modulename": "sqlglot.expressions", "qualname": "union", "kind": "function", "doc": "<p>Initializes a syntax tree from one UNION expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">union</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>left:</strong> the SQL code string corresponding to the left-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>right:</strong> the SQL code string corresponding to the right-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Union instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">left</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">right</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Union</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.intersect": {"fullname": "sqlglot.expressions.intersect", "modulename": "sqlglot.expressions", "qualname": "intersect", "kind": "function", "doc": "<p>Initializes a syntax tree from one INTERSECT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">intersect</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>left:</strong> the SQL code string corresponding to the left-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>right:</strong> the SQL code string corresponding to the right-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Intersect instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">left</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">right</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Intersect</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.except_": {"fullname": "sqlglot.expressions.except_", "modulename": "sqlglot.expressions", "qualname": "except_", "kind": "function", "doc": "<p>Initializes a syntax tree from one EXCEPT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">except_</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>left:</strong> the SQL code string corresponding to the left-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>right:</strong> the SQL code string corresponding to the right-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Except instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">left</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">right</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Except</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.select": {"fullname": "sqlglot.expressions.select", "modulename": "sqlglot.expressions", "qualname": "select", "kind": "function", "doc": "<p>Initializes a syntax tree from one or multiple SELECT expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;col1&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;col2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT col1, col2 FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code string to parse as the expressions of a\nSELECT statement. If an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions (in the case that an\ninput expression is a SQL string).</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions (again, in the case\nthat an input expression is a SQL string).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the syntax tree for the SELECT statement.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.from_": {"fullname": "sqlglot.expressions.from_", "modulename": "sqlglot.expressions", "qualname": "from_", "kind": "function", "doc": "<p>Initializes a syntax tree from a FROM expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;col1&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;col2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT col1, col2 FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expression:</strong> the SQL code string to parse as the FROM expressions of a\nSELECT statement. If an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression (in the case that the\ninput expression is a SQL string).</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions (again, in the case\nthat the input expression is a SQL string).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the syntax tree for the SELECT statement.</p>\n</blockquote>\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=\"nb\">str</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=\"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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.update": {"fullname": "sqlglot.expressions.update", "modulename": "sqlglot.expressions", "qualname": "update", "kind": "function", "doc": "<p>Creates an update statement.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">update</span><span class=\"p\">(</span><span class=\"s2\">&quot;my_table&quot;</span><span class=\"p\">,</span> <span class=\"p\">{</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;y&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;2&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;z&quot;</span><span class=\"p\">:</span> <span class=\"kc\">None</span><span class=\"p\">},</span> <span class=\"n\">from_</span><span class=\"o\">=</span><span class=\"s2\">&quot;baz&quot;</span><span class=\"p\">,</span> <span class=\"n\">where</span><span class=\"o\">=</span><span class=\"s2\">&quot;id &gt; 1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;UPDATE my_table SET x = 1, y = &#39;2&#39;, z = NULL FROM baz WHERE id &gt; 1&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*properties:</strong> dictionary of properties to set which are\nauto converted to sql objects eg None -> NULL</li>\n<li><strong>where:</strong> sql conditional parsed into a WHERE statement</li>\n<li><strong>from_:</strong> sql statement parsed into a FROM statement</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Update: the syntax tree for the UPDATE statement.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</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=\"param\">\t<span class=\"n\">properties</span><span class=\"p\">:</span> <span class=\"nb\">dict</span>,</span><span class=\"param\">\t<span class=\"n\">where</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\">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=\"n\">from_</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\">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=\"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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Update</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.delete": {"fullname": "sqlglot.expressions.delete", "modulename": "sqlglot.expressions", "qualname": "delete", "kind": "function", "doc": "<p>Builds a delete statement.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">delete</span><span class=\"p\">(</span><span class=\"s2\">&quot;my_table&quot;</span><span class=\"p\">,</span> <span class=\"n\">where</span><span class=\"o\">=</span><span class=\"s2\">&quot;id &gt; 1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;DELETE FROM my_table WHERE id &gt; 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>where:</strong> sql conditional parsed into a WHERE statement</li>\n<li><strong>returning:</strong> sql conditional parsed into a RETURNING statement</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Delete: the syntax tree for the DELETE statement.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">table</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">where</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\">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=\"n\">returning</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\">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=\"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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Delete</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.insert": {"fullname": "sqlglot.expressions.insert", "modulename": "sqlglot.expressions", "qualname": "insert", "kind": "function", "doc": "<p>Builds an INSERT statement.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">insert</span><span class=\"p\">(</span><span class=\"s2\">&quot;VALUES (1, 2, 3)&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;INSERT INTO tbl VALUES (1, 2, 3)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the sql string or expression of the INSERT statement</li>\n<li><strong>into:</strong> the tbl to insert data to.</li>\n<li><strong>columns:</strong> optionally the table's column names.</li>\n<li><strong>overwrite:</strong> whether to INSERT OVERWRITE or not.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> whether or not to copy the expression.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Insert: the syntax tree for the INSERT statement.</p>\n</blockquote>\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=\"nb\">str</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=\"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\">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=\"param\">\t<span class=\"n\">columns</span><span class=\"p\">:</span> <span class=\"n\">Optional</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=\"nb\">str</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\">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=\"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\">copy</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\">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\">Insert</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.condition": {"fullname": "sqlglot.expressions.condition", "modulename": "sqlglot.expressions", "qualname": "condition", "kind": "function", "doc": "<p>Initialize a logical condition expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </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\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;x = 1&#39;</span>\n</code></pre>\n </div>\n \n <p>This is helpful for composing larger logical syntax trees:</p>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><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>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">where</span> <span class=\"o\">=</span> <span class=\"n\">where</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=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><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\">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<span class=\"go\">&#39;SELECT * FROM tbl WHERE x = 1 AND y = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expression:</strong> the SQL code string to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression (in the case that the\ninput expression is a SQL string).</li>\n<li><strong>copy:</strong> Whether or not to copy <code>expression</code> (only applies to expressions).</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions (again, in the case\nthat the input expression is a SQL string).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Condition instance</p>\n</blockquote>\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=\"nb\">str</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=\"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\">copy</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\">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\">Condition</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.and_": {"fullname": "sqlglot.expressions.and_", "modulename": "sqlglot.expressions", "qualname": "and_", "kind": "function", "doc": "<p>Combine multiple conditions with an AND logical operator.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">and_</span><span class=\"p\">(</span><span class=\"s2\">&quot;x=1&quot;</span><span class=\"p\">,</span> <span class=\"n\">and_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y=1&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;z=1&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;x = 1 AND (y = 1 AND z = 1)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> whether or not to copy <code>expressions</code> (only applies to Expressions).</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>And: the new condition</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</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\">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=\"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\">copy</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\">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\">Condition</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.or_": {"fullname": "sqlglot.expressions.or_", "modulename": "sqlglot.expressions", "qualname": "or_", "kind": "function", "doc": "<p>Combine multiple conditions with an OR logical operator.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">or_</span><span class=\"p\">(</span><span class=\"s2\">&quot;x=1&quot;</span><span class=\"p\">,</span> <span class=\"n\">or_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y=1&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;z=1&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;x = 1 OR (y = 1 OR z = 1)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> whether or not to copy <code>expressions</code> (only applies to Expressions).</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Or: the new condition</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</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\">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=\"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\">copy</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\">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\">Condition</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.not_": {"fullname": "sqlglot.expressions.not_", "modulename": "sqlglot.expressions", "qualname": "not_", "kind": "function", "doc": "<p>Wrap a condition with a NOT operator.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">not_</span><span class=\"p\">(</span><span class=\"s2\">&quot;this_suit=&#39;black&#39;&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;NOT this_suit = &#39;black&#39;&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> whether to copy the expression or not.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new condition.</p>\n</blockquote>\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=\"nb\">str</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=\"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\">copy</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\">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\">Not</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.paren": {"fullname": "sqlglot.expressions.paren", "modulename": "sqlglot.expressions", "qualname": "paren", "kind": "function", "doc": "<p>Wrap an expression in parentheses.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">paren</span><span class=\"p\">(</span><span class=\"s2\">&quot;5 + 3&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;(5 + 3)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>copy:</strong> whether to copy the expression or not.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The wrapped expression.</p>\n</blockquote>\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=\"nb\">str</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=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</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\">Paren</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"fullname": "sqlglot.expressions.SAFE_IDENTIFIER_RE", "modulename": "sqlglot.expressions", "qualname": "SAFE_IDENTIFIER_RE", "kind": "variable", "doc": "<p></p>\n", "default_value": "re.compile(&#x27;^[_a-zA-Z][\\\\w]*$&#x27;)"}, "sqlglot.expressions.to_identifier": {"fullname": "sqlglot.expressions.to_identifier", "modulename": "sqlglot.expressions", "qualname": "to_identifier", "kind": "function", "doc": "<p>Builds an identifier.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>name:</strong> The name to turn into an identifier.</li>\n<li><strong>quoted:</strong> Whether or not force quote the identifier.</li>\n<li><strong>copy:</strong> Whether or not to copy a passed in Identefier node.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The identifier ast node.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">name</span>, </span><span class=\"param\"><span class=\"n\">quoted</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">copy</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.INTERVAL_STRING_RE": {"fullname": "sqlglot.expressions.INTERVAL_STRING_RE", "modulename": "sqlglot.expressions", "qualname": "INTERVAL_STRING_RE", "kind": "variable", "doc": "<p></p>\n", "default_value": "re.compile(&#x27;\\\\s*([0-9]+)\\\\s*([a-zA-Z]+)\\\\s*&#x27;)"}, "sqlglot.expressions.to_interval": {"fullname": "sqlglot.expressions.to_interval", "modulename": "sqlglot.expressions", "qualname": "to_interval", "kind": "function", "doc": "<p>Builds an interval expression from a string like '1 day' or '5 months'.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">interval</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Literal</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\">Interval</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.to_table": {"fullname": "sqlglot.expressions.to_table", "modulename": "sqlglot.expressions", "qualname": "to_table", "kind": "function", "doc": "<p>Create a table expression from a <code>[catalog].[schema].[table]</code> sql path. Catalog and schema are optional.\nIf a table is passed in then that table is returned.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql_path:</strong> a <code>[catalog].[schema].[table]</code> string.</li>\n<li><strong>dialect:</strong> the source dialect according to which the table name will be parsed.</li>\n<li><strong>kwargs:</strong> the kwargs to instantiate the resulting <code>Table</code> expression with.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A table expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql_path</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</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\">kwargs</span></span><span class=\"return-annotation\">) -> <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\">Table</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.to_column": {"fullname": "sqlglot.expressions.to_column", "modulename": "sqlglot.expressions", "qualname": "to_column", "kind": "function", "doc": "<p>Create a column from a <code>[table].[column]</code> sql path. Schema is optional.</p>\n\n<p>If a column is passed in then that column is returned.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql_path:</strong> <code>[table].[column]</code> string</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Table: A column expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql_path</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.alias_": {"fullname": "sqlglot.expressions.alias_", "modulename": "sqlglot.expressions", "qualname": "alias_", "kind": "function", "doc": "<p>Create an Alias expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">alias_</span><span class=\"p\">(</span><span class=\"s1\">&#39;foo&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;bar&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;foo AS bar&#39;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">alias_</span><span class=\"p\">(</span><span class=\"s1\">&#39;(select 1, 2)&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;bar&#39;</span><span class=\"p\">,</span> <span class=\"n\">table</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s1\">&#39;a&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;b&#39;</span><span class=\"p\">])</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;(SELECT 1, 2) AS bar(a, b)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code strings to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>alias:</strong> the alias name to use. If the name has\nspecial characters it is quoted.</li>\n<li><strong>table:</strong> Whether or not to create a table alias, can also be a list of columns.</li>\n<li><strong>quoted:</strong> whether or not to quote the alias</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> Whether or not to copy the expression.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Alias: the aliased expression</p>\n</blockquote>\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=\"nb\">str</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=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span>,</span><span class=\"param\">\t<span class=\"n\">table</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=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">quoted</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=\"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\">copy</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\">opts</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.subquery": {"fullname": "sqlglot.expressions.subquery", "modulename": "sqlglot.expressions", "qualname": "subquery", "kind": "function", "doc": "<p>Build a subquery expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">subquery</span><span class=\"p\">(</span><span class=\"s1\">&#39;select x from tbl&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;bar&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s1\">&#39;x&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM (SELECT x FROM tbl) AS bar&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code strings to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>alias:</strong> the alias name to use.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A new Select instance with the subquery expression included.</p>\n</blockquote>\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=\"nb\">str</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=\"param\">\t<span class=\"n\">alias</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</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=\"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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.column": {"fullname": "sqlglot.expressions.column", "modulename": "sqlglot.expressions", "qualname": "column", "kind": "function", "doc": "<p>Build a Column.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>col:</strong> Column name.</li>\n<li><strong>table:</strong> Table name.</li>\n<li><strong>db:</strong> Database name.</li>\n<li><strong>catalog:</strong> Catalog name.</li>\n<li><strong>quoted:</strong> Whether to force quotes on the column's identifiers.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Column instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">col</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span>,</span><span class=\"param\">\t<span class=\"n\">table</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</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=\"param\">\t<span class=\"n\">db</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</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=\"param\">\t<span class=\"n\">catalog</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</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=\"param\">\t<span class=\"n\">quoted</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.cast": {"fullname": "sqlglot.expressions.cast", "modulename": "sqlglot.expressions", "qualname": "cast", "kind": "function", "doc": "<p>Cast an expression to a data type.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">cast</span><span class=\"p\">(</span><span class=\"s1\">&#39;x + 1&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;int&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;CAST(x + 1 AS INT)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to cast.</li>\n<li><strong>to:</strong> The datatype to cast to.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Cast instance.</p>\n</blockquote>\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=\"nb\">str</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=\"param\">\t<span class=\"n\">to</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</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 class=\"o\">|</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 class=\"o\">.</span><span class=\"n\">Type</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\">Cast</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.table_": {"fullname": "sqlglot.expressions.table_", "modulename": "sqlglot.expressions", "qualname": "table_", "kind": "function", "doc": "<p>Build a Table.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> Table name.</li>\n<li><strong>db:</strong> Database name.</li>\n<li><strong>catalog:</strong> Catalog name.</li>\n<li><strong>quote:</strong> Whether to force quotes on the table's identifiers.</li>\n<li><strong>alias:</strong> Table's alias.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Table instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">table</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\">Identifier</span> <span class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">db</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</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=\"param\">\t<span class=\"n\">catalog</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</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=\"param\">\t<span class=\"n\">quoted</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=\"param\">\t<span class=\"n\">alias</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.values": {"fullname": "sqlglot.expressions.values", "modulename": "sqlglot.expressions", "qualname": "values", "kind": "function", "doc": "<p>Build VALUES statement.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">values</span><span class=\"p\">([(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s1\">&#39;2&#39;</span><span class=\"p\">)])</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;VALUES (1, &#39;2&#39;)&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>values:</strong> values statements that will be converted to SQL</li>\n<li><strong>alias:</strong> optional alias</li>\n<li><strong>columns:</strong> Optional list of ordered column names or ordered dictionary of column names to types.\nIf either are provided then an alias is also required.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Values: the Values expression object</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">values</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">alias</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\">columns</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Iterable</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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Values</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.var": {"fullname": "sqlglot.expressions.var", "modulename": "sqlglot.expressions", "qualname": "var", "kind": "function", "doc": "<p>Build a SQL variable.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">repr</span><span class=\"p\">(</span><span class=\"n\">var</span><span class=\"p\">(</span><span class=\"s1\">&#39;x&#39;</span><span class=\"p\">))</span>\n<span class=\"go\">&#39;(VAR this: x)&#39;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">repr</span><span class=\"p\">(</span><span class=\"n\">var</span><span class=\"p\">(</span><span class=\"n\">column</span><span class=\"p\">(</span><span class=\"s1\">&#39;x&#39;</span><span class=\"p\">,</span> <span class=\"n\">table</span><span class=\"o\">=</span><span class=\"s1\">&#39;y&#39;</span><span class=\"p\">)))</span>\n<span class=\"go\">&#39;(VAR this: x)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>name:</strong> The name of the var or an expression who's name will become the var.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new variable node.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">name</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\">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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Var</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.rename_table": {"fullname": "sqlglot.expressions.rename_table", "modulename": "sqlglot.expressions", "qualname": "rename_table", "kind": "function", "doc": "<p>Build ALTER TABLE... RENAME... expression</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>old_name:</strong> The old name of the table</li>\n<li><strong>new_name:</strong> The new name of the table</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Alter table expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">old_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</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=\"param\">\t<span class=\"n\">new_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</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=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">AlterTable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.convert": {"fullname": "sqlglot.expressions.convert", "modulename": "sqlglot.expressions", "qualname": "convert", "kind": "function", "doc": "<p>Convert a python value into an expression object.</p>\n\n<p>Raises an error if a conversion is not possible.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>value:</strong> A python object.</li>\n<li><strong>copy:</strong> Whether or not to copy <code>value</code> (only applies to Expressions and collections).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Expression: the equivalent expression object.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span>, </span><span class=\"param\"><span class=\"n\">copy</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.replace_children": {"fullname": "sqlglot.expressions.replace_children", "modulename": "sqlglot.expressions", "qualname": "replace_children", "kind": "function", "doc": "<p>Replace children of an expression with the result of a lambda fun(child) -> exp.</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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">fun</span><span class=\"p\">:</span> <span class=\"n\">Callable</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">args</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.column_table_names": {"fullname": "sqlglot.expressions.column_table_names", "modulename": "sqlglot.expressions", "qualname": "column_table_names", "kind": "function", "doc": "<p>Return all table names referenced through columns in an expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">sorted</span><span class=\"p\">(</span><span class=\"n\">column_table_names</span><span class=\"p\">(</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;a.b AND c.d AND c.e&quot;</span><span class=\"p\">)))</span>\n<span class=\"go\">[&#39;a&#39;, &#39;c&#39;]</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression to find table names.</li>\n<li><strong>exclude:</strong> a table name to exclude</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A list of unique names.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">exclude</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Set</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.table_name": {"fullname": "sqlglot.expressions.table_name", "modulename": "sqlglot.expressions", "qualname": "table_name", "kind": "function", "doc": "<p>Get the full name of a table as a string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> Table expression node or string.</li>\n<li><strong>dialect:</strong> The dialect to generate the table name for.</li>\n</ul>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><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<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">table_name</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from a.b.c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">find</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=\"go\">&#39;a.b.c&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The table name.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">table</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 class=\"o\">|</span> <span class=\"nb\">str</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=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.replace_tables": {"fullname": "sqlglot.expressions.replace_tables", "modulename": "sqlglot.expressions", "qualname": "replace_tables", "kind": "function", "doc": "<p>Replace all tables in expression according to the mapping.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression node to be transformed and replaced.</li>\n<li><strong>mapping:</strong> mapping of table names.</li>\n<li><strong>copy:</strong> whether or not to copy the expression.</li>\n</ul>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><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<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">replace_tables</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from a.b&quot;</span><span class=\"p\">),</span> <span class=\"p\">{</span><span class=\"s2\">&quot;a.b&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;c&quot;</span><span class=\"p\">})</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM c&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The mapped expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>, </span><span class=\"param\"><span class=\"n\">mapping</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=\"param\"><span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.replace_placeholders": {"fullname": "sqlglot.expressions.replace_placeholders", "modulename": "sqlglot.expressions", "qualname": "replace_placeholders", "kind": "function", "doc": "<p>Replace placeholders in an expression.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression node to be transformed and replaced.</li>\n<li><strong>args:</strong> positional names that will substitute unnamed placeholders in the given order.</li>\n<li><strong>kwargs:</strong> keyword arguments that will substitute named placeholders.</li>\n</ul>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><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<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">replace_placeholders</span><span class=\"p\">(</span>\n<span class=\"gp\">... </span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from :tbl where ? = ?&quot;</span><span class=\"p\">),</span>\n<span class=\"gp\">... </span> <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">to_identifier</span><span class=\"p\">(</span><span class=\"s2\">&quot;str_col&quot;</span><span class=\"p\">),</span> <span class=\"s2\">&quot;b&quot;</span><span class=\"p\">,</span> <span class=\"n\">tbl</span><span class=\"o\">=</span><span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">to_identifier</span><span class=\"p\">(</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">... </span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;SELECT * FROM foo WHERE str_col = &#39;b&#39;&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The mapped expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">args</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.expand": {"fullname": "sqlglot.expressions.expand", "modulename": "sqlglot.expressions", "qualname": "expand", "kind": "function", "doc": "<p>Transforms an expression by expanding all referenced sources into subqueries.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expand</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from x AS z&quot;</span><span class=\"p\">),</span> <span class=\"p\">{</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">:</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from y&quot;</span><span class=\"p\">)})</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM (SELECT * FROM y) AS z /* source: x */&#39;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expand</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from x AS z&quot;</span><span class=\"p\">),</span> <span class=\"p\">{</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">:</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from y&quot;</span><span class=\"p\">),</span> <span class=\"s2\">&quot;y&quot;</span><span class=\"p\">:</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from z&quot;</span><span class=\"p\">)})</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM (SELECT * FROM (SELECT * FROM z) AS y /* source: y */) AS z /* source: x */&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to expand.</li>\n<li><strong>sources:</strong> A dictionary of name to Subqueryables.</li>\n<li><strong>copy:</strong> Whether or not to copy the expression during transformation. Defaults to True.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">sources</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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Subqueryable</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</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.expressions.func": {"fullname": "sqlglot.expressions.func", "modulename": "sqlglot.expressions", "qualname": "func", "kind": "function", "doc": "<p>Returns a Func expression.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">func</span><span class=\"p\">(</span><span class=\"s2\">&quot;abs&quot;</span><span class=\"p\">,</span> <span class=\"mi\">5</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;ABS(5)&#39;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">func</span><span class=\"p\">(</span><span class=\"s2\">&quot;cast&quot;</span><span class=\"p\">,</span> <span class=\"n\">this</span><span class=\"o\">=</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"n\">to</span><span class=\"o\">=</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">build</span><span class=\"p\">(</span><span class=\"s2\">&quot;DOUBLE&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;CAST(5 AS DOUBLE)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>name:</strong> the name of the function to build.</li>\n<li><strong>args:</strong> the args used to instantiate the function of interest.</li>\n<li><strong>dialect:</strong> the source dialect.</li>\n<li><strong>kwargs:</strong> the kwargs used to instantiate the function of interest.</li>\n</ul>\n\n<h6 id=\"note\">Note:</h6>\n\n<blockquote>\n <p>The arguments <code>args</code> and <code>kwargs</code> are mutually exclusive.</p>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>An instance of the function of interest, or an anonymous function, if <code>name</code> doesn't\n correspond to an existing <code>sqlglot.expressions.Func</code> class.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">args</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\">kwargs</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\">Func</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.true": {"fullname": "sqlglot.expressions.true", "modulename": "sqlglot.expressions", "qualname": "true", "kind": "function", "doc": "<p>Returns a true Boolean expression.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<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\">Boolean</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.false": {"fullname": "sqlglot.expressions.false", "modulename": "sqlglot.expressions", "qualname": "false", "kind": "function", "doc": "<p>Returns a false Boolean expression.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<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\">Boolean</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.null": {"fullname": "sqlglot.expressions.null", "modulename": "sqlglot.expressions", "qualname": "null", "kind": "function", "doc": "<p>Returns a Null expression.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<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\">Null</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.TRUE": {"fullname": "sqlglot.expressions.TRUE", "modulename": "sqlglot.expressions", "qualname": "TRUE", "kind": "variable", "doc": "<p></p>\n", "default_value": "(BOOLEAN this: True)"}, "sqlglot.expressions.FALSE": {"fullname": "sqlglot.expressions.FALSE", "modulename": "sqlglot.expressions", "qualname": "FALSE", "kind": "variable", "doc": "<p></p>\n", "default_value": "(BOOLEAN this: False)"}, "sqlglot.expressions.NULL": {"fullname": "sqlglot.expressions.NULL", "modulename": "sqlglot.expressions", "qualname": "NULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "(NULL )"}, "sqlglot.generator": {"fullname": "sqlglot.generator", "modulename": "sqlglot.generator", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.generator.logger": {"fullname": "sqlglot.generator.logger", "modulename": "sqlglot.generator", "qualname": "logger", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Logger sqlglot (WARNING)&gt;"}, "sqlglot.generator.Generator": {"fullname": "sqlglot.generator.Generator", "modulename": "sqlglot.generator", "qualname": "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 or not 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 or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all 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> Determines whether or not 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 or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n"}, "sqlglot.generator.Generator.__init__": {"fullname": "sqlglot.generator.Generator.__init__", "modulename": "sqlglot.generator", "qualname": "Generator.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">pretty</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=\"param\">\t<span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">normalize</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">pad</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">2</span>,</span><span class=\"param\">\t<span class=\"n\">indent</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">2</span>,</span><span class=\"param\">\t<span class=\"n\">normalize_functions</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\">bool</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\">unsupported_level</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=\"o\">=</span> <span class=\"o\">&lt;</span><span class=\"n\">ErrorLevel</span><span class=\"o\">.</span><span class=\"n\">WARN</span><span class=\"p\">:</span> <span class=\"s1\">&#39;WARN&#39;</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">max_unsupported</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">3</span>,</span><span class=\"param\">\t<span class=\"n\">leading_comma</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">max_text_width</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">80</span>,</span><span class=\"param\">\t<span class=\"n\">comments</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span>)</span>"}, "sqlglot.generator.Generator.TRANSFORMS": {"fullname": "sqlglot.generator.Generator.TRANSFORMS", "modulename": "sqlglot.generator", "qualname": "Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#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.CheckColumnConstraint&#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.CopyGrantsProperty&#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.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.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.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.NoPrimaryIndexProperty&#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.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.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.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.ToTableProperty&#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.TransformModelProperty&#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.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;}"}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"fullname": "sqlglot.generator.Generator.LOG_BASE_FIRST", "modulename": "sqlglot.generator", "qualname": "Generator.LOG_BASE_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"fullname": "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED", "modulename": "sqlglot.generator", "qualname": "Generator.NULL_ORDERING_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"fullname": "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED", "modulename": "sqlglot.generator", "qualname": "Generator.LOCKING_READS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"fullname": "sqlglot.generator.Generator.EXPLICIT_UNION", "modulename": "sqlglot.generator", "qualname": "Generator.EXPLICIT_UNION", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"fullname": "sqlglot.generator.Generator.WRAP_DERIVED_VALUES", "modulename": "sqlglot.generator", "qualname": "Generator.WRAP_DERIVED_VALUES", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"fullname": "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS", "modulename": "sqlglot.generator", "qualname": "Generator.CREATE_FUNCTION_RETURN_AS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"fullname": "sqlglot.generator.Generator.MATCHED_BY_SOURCE", "modulename": "sqlglot.generator", "qualname": "Generator.MATCHED_BY_SOURCE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"fullname": "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL", "modulename": "sqlglot.generator", "qualname": "Generator.SINGLE_STRING_INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"fullname": "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM", "modulename": "sqlglot.generator", "qualname": "Generator.INTERVAL_ALLOWS_PLURAL_FORM", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"fullname": "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD", "modulename": "sqlglot.generator", "qualname": "Generator.TABLESAMPLE_WITH_METHOD", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"fullname": "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT", "modulename": "sqlglot.generator", "qualname": "Generator.TABLESAMPLE_SIZE_IS_PERCENT", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.LIMIT_FETCH": {"fullname": "sqlglot.generator.Generator.LIMIT_FETCH", "modulename": "sqlglot.generator", "qualname": "Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ALL&#x27;"}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"fullname": "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB", "modulename": "sqlglot.generator", "qualname": "Generator.RENAME_TABLE_WITH_DB", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"fullname": "sqlglot.generator.Generator.GROUPINGS_SEP", "modulename": "sqlglot.generator", "qualname": "Generator.GROUPINGS_SEP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;,&#x27;"}, "sqlglot.generator.Generator.INDEX_ON": {"fullname": "sqlglot.generator.Generator.INDEX_ON", "modulename": "sqlglot.generator", "qualname": "Generator.INDEX_ON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ON&#x27;"}, "sqlglot.generator.Generator.JOIN_HINTS": {"fullname": "sqlglot.generator.Generator.JOIN_HINTS", "modulename": "sqlglot.generator", "qualname": "Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.TABLE_HINTS": {"fullname": "sqlglot.generator.Generator.TABLE_HINTS", "modulename": "sqlglot.generator", "qualname": "Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.QUERY_HINTS": {"fullname": "sqlglot.generator.Generator.QUERY_HINTS", "modulename": "sqlglot.generator", "qualname": "Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"fullname": "sqlglot.generator.Generator.QUERY_HINT_SEP", "modulename": "sqlglot.generator", "qualname": "Generator.QUERY_HINT_SEP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;, &#x27;"}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"fullname": "sqlglot.generator.Generator.IS_BOOL_ALLOWED", "modulename": "sqlglot.generator", "qualname": "Generator.IS_BOOL_ALLOWED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"fullname": "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET", "modulename": "sqlglot.generator", "qualname": "Generator.DUPLICATE_KEY_UPDATE_WITH_SET", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"fullname": "sqlglot.generator.Generator.LIMIT_IS_TOP", "modulename": "sqlglot.generator", "qualname": "Generator.LIMIT_IS_TOP", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.RETURNING_END": {"fullname": "sqlglot.generator.Generator.RETURNING_END", "modulename": "sqlglot.generator", "qualname": "Generator.RETURNING_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"fullname": "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED", "modulename": "sqlglot.generator", "qualname": "Generator.COLUMN_JOIN_MARKS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"fullname": "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES", "modulename": "sqlglot.generator", "qualname": "Generator.EXTRACT_ALLOWS_QUOTES", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"fullname": "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE", "modulename": "sqlglot.generator", "qualname": "Generator.TZ_TO_WITH_TIME_ZONE", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.generator.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.generator", "qualname": "Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.SELECT_KINDS": {"fullname": "sqlglot.generator.Generator.SELECT_KINDS", "modulename": "sqlglot.generator", "qualname": "Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "(&#x27;STRUCT&#x27;, &#x27;VALUE&#x27;)"}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"fullname": "sqlglot.generator.Generator.VALUES_AS_TABLE", "modulename": "sqlglot.generator", "qualname": "Generator.VALUES_AS_TABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"fullname": "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD", "modulename": "sqlglot.generator", "qualname": "Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"fullname": "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY", "modulename": "sqlglot.generator", "qualname": "Generator.UNNEST_WITH_ORDINALITY", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"fullname": "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED", "modulename": "sqlglot.generator", "qualname": "Generator.AGGREGATE_FILTER_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"fullname": "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE", "modulename": "sqlglot.generator", "qualname": "Generator.SEMI_ANTI_JOIN_WITH_SIDE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"fullname": "sqlglot.generator.Generator.SUPPORTS_PARAMETERS", "modulename": "sqlglot.generator", "qualname": "Generator.SUPPORTS_PARAMETERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"fullname": "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE", "modulename": "sqlglot.generator", "qualname": "Generator.COMPUTED_COLUMN_WITH_TYPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"fullname": "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY", "modulename": "sqlglot.generator", "qualname": "Generator.SUPPORTS_TABLE_COPY", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"fullname": "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS", "modulename": "sqlglot.generator", "qualname": "Generator.TABLESAMPLE_REQUIRES_PARENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"fullname": "sqlglot.generator.Generator.COLLATE_IS_FUNC", "modulename": "sqlglot.generator", "qualname": "Generator.COLLATE_IS_FUNC", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"fullname": "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED", "modulename": "sqlglot.generator", "qualname": "Generator.DATA_TYPE_SPECIFIERS_ALLOWED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.TYPE_MAPPING": {"fullname": "sqlglot.generator.Generator.TYPE_MAPPING", "modulename": "sqlglot.generator", "qualname": "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;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;}"}, "sqlglot.generator.Generator.STAR_MAPPING": {"fullname": "sqlglot.generator.Generator.STAR_MAPPING", "modulename": "sqlglot.generator", "qualname": "Generator.STAR_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;except&#x27;: &#x27;EXCEPT&#x27;, &#x27;replace&#x27;: &#x27;REPLACE&#x27;}"}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"fullname": "sqlglot.generator.Generator.TIME_PART_SINGULARS", "modulename": "sqlglot.generator", "qualname": "Generator.TIME_PART_SINGULARS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;microseconds&#x27;: &#x27;microsecond&#x27;, &#x27;seconds&#x27;: &#x27;second&#x27;, &#x27;minutes&#x27;: &#x27;minute&#x27;, &#x27;hours&#x27;: &#x27;hour&#x27;, &#x27;days&#x27;: &#x27;day&#x27;, &#x27;weeks&#x27;: &#x27;week&#x27;, &#x27;months&#x27;: &#x27;month&#x27;, &#x27;quarters&#x27;: &#x27;quarter&#x27;, &#x27;years&#x27;: &#x27;year&#x27;}"}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"fullname": "sqlglot.generator.Generator.TOKEN_MAPPING", "modulename": "sqlglot.generator", "qualname": "Generator.TOKEN_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[sqlglot.tokens.TokenType, str]", "default_value": "{}"}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"fullname": "sqlglot.generator.Generator.STRUCT_DELIMITER", "modulename": "sqlglot.generator", "qualname": "Generator.STRUCT_DELIMITER", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;&lt;&#x27;, &#x27;&gt;&#x27;)"}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"fullname": "sqlglot.generator.Generator.PARAMETER_TOKEN", "modulename": "sqlglot.generator", "qualname": "Generator.PARAMETER_TOKEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;@&#x27;"}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.generator.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.generator", "qualname": "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.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.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.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_WITH: &#x27;POST_WITH&#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.SortKeyProperty&#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.POST_CREATE: &#x27;POST_CREATE&#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;}"}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"fullname": "sqlglot.generator.Generator.RESERVED_KEYWORDS", "modulename": "sqlglot.generator", "qualname": "Generator.RESERVED_KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Set[str]", "default_value": "set()"}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"fullname": "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS", "modulename": "sqlglot.generator", "qualname": "Generator.WITH_SEPARATED_COMMENTS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[Type[sqlglot.expressions.Expression], ...]", "default_value": "(&lt;class &#x27;sqlglot.expressions.Create&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Delete&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Drop&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.From&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Insert&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Join&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Update&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Where&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.With&#x27;&gt;)"}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"fullname": "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES", "modulename": "sqlglot.generator", "qualname": "Generator.UNWRAPPED_INTERVAL_VALUES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[Type[sqlglot.expressions.Expression], ...]", "default_value": "(&lt;class &#x27;sqlglot.expressions.Column&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Literal&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Neg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Paren&#x27;&gt;)"}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"fullname": "sqlglot.generator.Generator.SENTINEL_LINE_BREAK", "modulename": "sqlglot.generator", "qualname": "Generator.SENTINEL_LINE_BREAK", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;__SQLGLOT__LB__&#x27;"}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.generator.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.generator", "qualname": "Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.generator.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.generator", "qualname": "Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.generator", "qualname": "Generator.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.generator.Generator.INDEX_OFFSET": {"fullname": "sqlglot.generator.Generator.INDEX_OFFSET", "modulename": "sqlglot.generator", "qualname": "Generator.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "0"}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"fullname": "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY", "modulename": "sqlglot.generator", "qualname": "Generator.UNNEST_COLUMN_ONLY", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.generator", "qualname": "Generator.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.generator", "qualname": "Generator.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"fullname": "sqlglot.generator.Generator.STRICT_STRING_CONCAT", "modulename": "sqlglot.generator", "qualname": "Generator.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.generator", "qualname": "Generator.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool | str", "default_value": "&#x27;upper&#x27;"}, "sqlglot.generator.Generator.NULL_ORDERING": {"fullname": "sqlglot.generator.Generator.NULL_ORDERING", "modulename": "sqlglot.generator", "qualname": "Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_small&#x27;"}, "sqlglot.generator.Generator.can_identify": {"fullname": "sqlglot.generator.Generator.can_identify", "modulename": "sqlglot.generator", "qualname": "Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.QUOTE_START": {"fullname": "sqlglot.generator.Generator.QUOTE_START", "modulename": "sqlglot.generator", "qualname": "Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.generator.Generator.QUOTE_END": {"fullname": "sqlglot.generator.Generator.QUOTE_END", "modulename": "sqlglot.generator", "qualname": "Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.generator.Generator.IDENTIFIER_START": {"fullname": "sqlglot.generator.Generator.IDENTIFIER_START", "modulename": "sqlglot.generator", "qualname": "Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.generator.Generator.IDENTIFIER_END": {"fullname": "sqlglot.generator.Generator.IDENTIFIER_END", "modulename": "sqlglot.generator", "qualname": "Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"fullname": "sqlglot.generator.Generator.TOKENIZER_CLASS", "modulename": "sqlglot.generator", "qualname": "Generator.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.tokens.Tokenizer&#x27;&gt;"}, "sqlglot.generator.Generator.BIT_START": {"fullname": "sqlglot.generator.Generator.BIT_START", "modulename": "sqlglot.generator", "qualname": "Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.generator.Generator.BIT_END": {"fullname": "sqlglot.generator.Generator.BIT_END", "modulename": "sqlglot.generator", "qualname": "Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.generator.Generator.HEX_START": {"fullname": "sqlglot.generator.Generator.HEX_START", "modulename": "sqlglot.generator", "qualname": "Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.generator.Generator.HEX_END": {"fullname": "sqlglot.generator.Generator.HEX_END", "modulename": "sqlglot.generator", "qualname": "Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.generator.Generator.BYTE_START": {"fullname": "sqlglot.generator.Generator.BYTE_START", "modulename": "sqlglot.generator", "qualname": "Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.generator.Generator.BYTE_END": {"fullname": "sqlglot.generator.Generator.BYTE_END", "modulename": "sqlglot.generator", "qualname": "Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.generator.Generator.pretty": {"fullname": "sqlglot.generator.Generator.pretty", "modulename": "sqlglot.generator", "qualname": "Generator.pretty", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.identify": {"fullname": "sqlglot.generator.Generator.identify", "modulename": "sqlglot.generator", "qualname": "Generator.identify", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.normalize": {"fullname": "sqlglot.generator.Generator.normalize", "modulename": "sqlglot.generator", "qualname": "Generator.normalize", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.pad": {"fullname": "sqlglot.generator.Generator.pad", "modulename": "sqlglot.generator", "qualname": "Generator.pad", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.unsupported_level": {"fullname": "sqlglot.generator.Generator.unsupported_level", "modulename": "sqlglot.generator", "qualname": "Generator.unsupported_level", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.max_unsupported": {"fullname": "sqlglot.generator.Generator.max_unsupported", "modulename": "sqlglot.generator", "qualname": "Generator.max_unsupported", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.leading_comma": {"fullname": "sqlglot.generator.Generator.leading_comma", "modulename": "sqlglot.generator", "qualname": "Generator.leading_comma", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.max_text_width": {"fullname": "sqlglot.generator.Generator.max_text_width", "modulename": "sqlglot.generator", "qualname": "Generator.max_text_width", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.comments": {"fullname": "sqlglot.generator.Generator.comments", "modulename": "sqlglot.generator", "qualname": "Generator.comments", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.normalize_functions": {"fullname": "sqlglot.generator.Generator.normalize_functions", "modulename": "sqlglot.generator", "qualname": "Generator.normalize_functions", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.unsupported_messages": {"fullname": "sqlglot.generator.Generator.unsupported_messages", "modulename": "sqlglot.generator", "qualname": "Generator.unsupported_messages", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[str]"}, "sqlglot.generator.Generator.generate": {"fullname": "sqlglot.generator.Generator.generate", "modulename": "sqlglot.generator", "qualname": "Generator.generate", "kind": "function", "doc": "<p>Generates the SQL string corresponding to the given syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The syntax tree.</li>\n<li><strong>cache:</strong> An optional sql string cache. This leverages the hash of an Expression\nwhich can be slow to compute, so only use it if you set _hash on each node.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The SQL string corresponding to <code>expression</code>.</p>\n</blockquote>\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\">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 class=\"param\">\t<span class=\"n\">cache</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\">int</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 class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.unsupported": {"fullname": "sqlglot.generator.Generator.unsupported", "modulename": "sqlglot.generator", "qualname": "Generator.unsupported", "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\">message</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.sep": {"fullname": "sqlglot.generator.Generator.sep", "modulename": "sqlglot.generator", "qualname": "Generator.sep", "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\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.seg": {"fullname": "sqlglot.generator.Generator.seg", "modulename": "sqlglot.generator", "qualname": "Generator.seg", "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\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.pad_comment": {"fullname": "sqlglot.generator.Generator.pad_comment", "modulename": "sqlglot.generator", "qualname": "Generator.pad_comment", "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\">comment</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.maybe_comment": {"fullname": "sqlglot.generator.Generator.maybe_comment", "modulename": "sqlglot.generator", "qualname": "Generator.maybe_comment", "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\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">expression</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 class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">comments</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 class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.wrap": {"fullname": "sqlglot.generator.Generator.wrap", "modulename": "sqlglot.generator", "qualname": "Generator.wrap", "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 class=\"o\">|</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.no_identify": {"fullname": "sqlglot.generator.Generator.no_identify", "modulename": "sqlglot.generator", "qualname": "Generator.no_identify", "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\">func</span><span class=\"p\">:</span> <span class=\"n\">Callable</span><span class=\"p\">[</span><span class=\"o\">...</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</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.generator.Generator.normalize_func": {"fullname": "sqlglot.generator.Generator.normalize_func", "modulename": "sqlglot.generator", "qualname": "Generator.normalize_func", "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=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.indent": {"fullname": "sqlglot.generator.Generator.indent", "modulename": "sqlglot.generator", "qualname": "Generator.indent", "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\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">level</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span>,</span><span class=\"param\">\t<span class=\"n\">pad</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\">skip_first</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">skip_last</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=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.sql": {"fullname": "sqlglot.generator.Generator.sql", "modulename": "sqlglot.generator", "qualname": "Generator.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\">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\">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=\"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\">comment</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.uncache_sql": {"fullname": "sqlglot.generator.Generator.uncache_sql", "modulename": "sqlglot.generator", "qualname": "Generator.uncache_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\">Uncache</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.cache_sql": {"fullname": "sqlglot.generator.Generator.cache_sql", "modulename": "sqlglot.generator", "qualname": "Generator.cache_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\">Cache</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.characterset_sql": {"fullname": "sqlglot.generator.Generator.characterset_sql", "modulename": "sqlglot.generator", "qualname": "Generator.characterset_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\">CharacterSet</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.column_sql": {"fullname": "sqlglot.generator.Generator.column_sql", "modulename": "sqlglot.generator", "qualname": "Generator.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=\"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\">Column</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.columnposition_sql": {"fullname": "sqlglot.generator.Generator.columnposition_sql", "modulename": "sqlglot.generator", "qualname": "Generator.columnposition_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\">ColumnPosition</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.columndef_sql": {"fullname": "sqlglot.generator.Generator.columndef_sql", "modulename": "sqlglot.generator", "qualname": "Generator.columndef_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\">ColumnDef</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.columnconstraint_sql": {"fullname": "sqlglot.generator.Generator.columnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.columnconstraint_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\">ColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.computedcolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.computedcolumnconstraint_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\">ComputedColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.autoincrementcolumnconstraint_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\">_</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.compresscolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.compresscolumnconstraint_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\">CompressColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.generatedasidentitycolumnconstraint_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\">GeneratedAsIdentityColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.notnullcolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.notnullcolumnconstraint_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\">NotNullColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.primarykeycolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.primarykeycolumnconstraint_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\">PrimaryKeyColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.uniquecolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.uniquecolumnconstraint_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\">UniqueColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.createable_sql": {"fullname": "sqlglot.generator.Generator.createable_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.create_sql": {"fullname": "sqlglot.generator.Generator.create_sql", "modulename": "sqlglot.generator", "qualname": "Generator.create_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\">Create</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.clone_sql": {"fullname": "sqlglot.generator.Generator.clone_sql", "modulename": "sqlglot.generator", "qualname": "Generator.clone_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\">Clone</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.describe_sql": {"fullname": "sqlglot.generator.Generator.describe_sql", "modulename": "sqlglot.generator", "qualname": "Generator.describe_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\">Describe</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.prepend_ctes": {"fullname": "sqlglot.generator.Generator.prepend_ctes", "modulename": "sqlglot.generator", "qualname": "Generator.prepend_ctes", "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=\"param\"><span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.with_sql": {"fullname": "sqlglot.generator.Generator.with_sql", "modulename": "sqlglot.generator", "qualname": "Generator.with_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\">With</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.cte_sql": {"fullname": "sqlglot.generator.Generator.cte_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.tablealias_sql": {"fullname": "sqlglot.generator.Generator.tablealias_sql", "modulename": "sqlglot.generator", "qualname": "Generator.tablealias_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\">TableAlias</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitstring_sql": {"fullname": "sqlglot.generator.Generator.bitstring_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitstring_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\">BitString</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.hexstring_sql": {"fullname": "sqlglot.generator.Generator.hexstring_sql", "modulename": "sqlglot.generator", "qualname": "Generator.hexstring_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\">HexString</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bytestring_sql": {"fullname": "sqlglot.generator.Generator.bytestring_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bytestring_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\">ByteString</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.rawstring_sql": {"fullname": "sqlglot.generator.Generator.rawstring_sql", "modulename": "sqlglot.generator", "qualname": "Generator.rawstring_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\">RawString</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.datatypeparam_sql": {"fullname": "sqlglot.generator.Generator.datatypeparam_sql", "modulename": "sqlglot.generator", "qualname": "Generator.datatypeparam_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\">DataTypeParam</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.datatype_sql": {"fullname": "sqlglot.generator.Generator.datatype_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.directory_sql": {"fullname": "sqlglot.generator.Generator.directory_sql", "modulename": "sqlglot.generator", "qualname": "Generator.directory_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\">Directory</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.delete_sql": {"fullname": "sqlglot.generator.Generator.delete_sql", "modulename": "sqlglot.generator", "qualname": "Generator.delete_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\">Delete</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.drop_sql": {"fullname": "sqlglot.generator.Generator.drop_sql", "modulename": "sqlglot.generator", "qualname": "Generator.drop_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\">Drop</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.except_sql": {"fullname": "sqlglot.generator.Generator.except_sql", "modulename": "sqlglot.generator", "qualname": "Generator.except_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\">Except</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.except_op": {"fullname": "sqlglot.generator.Generator.except_op", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.fetch_sql": {"fullname": "sqlglot.generator.Generator.fetch_sql", "modulename": "sqlglot.generator", "qualname": "Generator.fetch_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\">Fetch</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.filter_sql": {"fullname": "sqlglot.generator.Generator.filter_sql", "modulename": "sqlglot.generator", "qualname": "Generator.filter_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\">Filter</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.hint_sql": {"fullname": "sqlglot.generator.Generator.hint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.hint_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\">Hint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.index_sql": {"fullname": "sqlglot.generator.Generator.index_sql", "modulename": "sqlglot.generator", "qualname": "Generator.index_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\">Index</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.identifier_sql": {"fullname": "sqlglot.generator.Generator.identifier_sql", "modulename": "sqlglot.generator", "qualname": "Generator.identifier_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\">Identifier</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.inputoutputformat_sql": {"fullname": "sqlglot.generator.Generator.inputoutputformat_sql", "modulename": "sqlglot.generator", "qualname": "Generator.inputoutputformat_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\">InputOutputFormat</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.national_sql": {"fullname": "sqlglot.generator.Generator.national_sql", "modulename": "sqlglot.generator", "qualname": "Generator.national_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\">National</span>, </span><span class=\"param\"><span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;N&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.partition_sql": {"fullname": "sqlglot.generator.Generator.partition_sql", "modulename": "sqlglot.generator", "qualname": "Generator.partition_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\">Partition</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.properties_sql": {"fullname": "sqlglot.generator.Generator.properties_sql", "modulename": "sqlglot.generator", "qualname": "Generator.properties_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\">Properties</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.root_properties": {"fullname": "sqlglot.generator.Generator.root_properties", "modulename": "sqlglot.generator", "qualname": "Generator.root_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.generator.Generator.properties": {"fullname": "sqlglot.generator.Generator.properties", "modulename": "sqlglot.generator", "qualname": "Generator.properties", "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\">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=\"param\">\t<span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;, &#39;</span>,</span><span class=\"param\">\t<span class=\"n\">suffix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">wrapped</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.with_properties": {"fullname": "sqlglot.generator.Generator.with_properties", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.locate_properties": {"fullname": "sqlglot.generator.Generator.locate_properties", "modulename": "sqlglot.generator", "qualname": "Generator.locate_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=\"n\">DefaultDict</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.property_name": {"fullname": "sqlglot.generator.Generator.property_name", "modulename": "sqlglot.generator", "qualname": "Generator.property_name", "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\">Property</span>,</span><span class=\"param\">\t<span class=\"n\">string_key</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=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.property_sql": {"fullname": "sqlglot.generator.Generator.property_sql", "modulename": "sqlglot.generator", "qualname": "Generator.property_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\">Property</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.likeproperty_sql": {"fullname": "sqlglot.generator.Generator.likeproperty_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.fallbackproperty_sql": {"fullname": "sqlglot.generator.Generator.fallbackproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.fallbackproperty_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\">FallbackProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.journalproperty_sql": {"fullname": "sqlglot.generator.Generator.journalproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.journalproperty_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\">JournalProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.freespaceproperty_sql": {"fullname": "sqlglot.generator.Generator.freespaceproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.freespaceproperty_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\">FreespaceProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.checksumproperty_sql": {"fullname": "sqlglot.generator.Generator.checksumproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.checksumproperty_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\">ChecksumProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"fullname": "sqlglot.generator.Generator.mergeblockratioproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.mergeblockratioproperty_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\">MergeBlockRatioProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"fullname": "sqlglot.generator.Generator.datablocksizeproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.datablocksizeproperty_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\">DataBlocksizeProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"fullname": "sqlglot.generator.Generator.blockcompressionproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.blockcompressionproperty_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\">BlockCompressionProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"fullname": "sqlglot.generator.Generator.isolatedloadingproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.isolatedloadingproperty_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\">IsolatedLoadingProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lockingproperty_sql": {"fullname": "sqlglot.generator.Generator.lockingproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lockingproperty_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\">LockingProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.withdataproperty_sql": {"fullname": "sqlglot.generator.Generator.withdataproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.withdataproperty_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\">WithDataProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.insert_sql": {"fullname": "sqlglot.generator.Generator.insert_sql", "modulename": "sqlglot.generator", "qualname": "Generator.insert_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\">Insert</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.intersect_sql": {"fullname": "sqlglot.generator.Generator.intersect_sql", "modulename": "sqlglot.generator", "qualname": "Generator.intersect_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\">Intersect</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.intersect_op": {"fullname": "sqlglot.generator.Generator.intersect_op", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.introducer_sql": {"fullname": "sqlglot.generator.Generator.introducer_sql", "modulename": "sqlglot.generator", "qualname": "Generator.introducer_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\">Introducer</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.kill_sql": {"fullname": "sqlglot.generator.Generator.kill_sql", "modulename": "sqlglot.generator", "qualname": "Generator.kill_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\">Kill</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.pseudotype_sql": {"fullname": "sqlglot.generator.Generator.pseudotype_sql", "modulename": "sqlglot.generator", "qualname": "Generator.pseudotype_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\">PseudoType</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.objectidentifier_sql": {"fullname": "sqlglot.generator.Generator.objectidentifier_sql", "modulename": "sqlglot.generator", "qualname": "Generator.objectidentifier_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\">ObjectIdentifier</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.onconflict_sql": {"fullname": "sqlglot.generator.Generator.onconflict_sql", "modulename": "sqlglot.generator", "qualname": "Generator.onconflict_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\">OnConflict</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.returning_sql": {"fullname": "sqlglot.generator.Generator.returning_sql", "modulename": "sqlglot.generator", "qualname": "Generator.returning_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\">Returning</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"fullname": "sqlglot.generator.Generator.rowformatdelimitedproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.rowformatdelimitedproperty_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\">RowFormatDelimitedProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.withtablehint_sql": {"fullname": "sqlglot.generator.Generator.withtablehint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.withtablehint_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\">WithTableHint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.indextablehint_sql": {"fullname": "sqlglot.generator.Generator.indextablehint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.indextablehint_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\">IndexTableHint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.table_sql": {"fullname": "sqlglot.generator.Generator.table_sql", "modulename": "sqlglot.generator", "qualname": "Generator.table_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\">Table</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; AS &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.tablesample_sql": {"fullname": "sqlglot.generator.Generator.tablesample_sql", "modulename": "sqlglot.generator", "qualname": "Generator.tablesample_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\">TableSample</span>,</span><span class=\"param\">\t<span class=\"n\">seed_prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;SEED&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"o\">=</span><span class=\"s1\">&#39; AS &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.pivot_sql": {"fullname": "sqlglot.generator.Generator.pivot_sql", "modulename": "sqlglot.generator", "qualname": "Generator.pivot_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\">Pivot</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.version_sql": {"fullname": "sqlglot.generator.Generator.version_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.tuple_sql": {"fullname": "sqlglot.generator.Generator.tuple_sql", "modulename": "sqlglot.generator", "qualname": "Generator.tuple_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\">Tuple</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.update_sql": {"fullname": "sqlglot.generator.Generator.update_sql", "modulename": "sqlglot.generator", "qualname": "Generator.update_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\">Update</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.values_sql": {"fullname": "sqlglot.generator.Generator.values_sql", "modulename": "sqlglot.generator", "qualname": "Generator.values_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\">Values</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.var_sql": {"fullname": "sqlglot.generator.Generator.var_sql", "modulename": "sqlglot.generator", "qualname": "Generator.var_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\">Var</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.into_sql": {"fullname": "sqlglot.generator.Generator.into_sql", "modulename": "sqlglot.generator", "qualname": "Generator.into_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\">Into</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.from_sql": {"fullname": "sqlglot.generator.Generator.from_sql", "modulename": "sqlglot.generator", "qualname": "Generator.from_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\">From</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.group_sql": {"fullname": "sqlglot.generator.Generator.group_sql", "modulename": "sqlglot.generator", "qualname": "Generator.group_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\">Group</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.having_sql": {"fullname": "sqlglot.generator.Generator.having_sql", "modulename": "sqlglot.generator", "qualname": "Generator.having_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\">Having</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.connect_sql": {"fullname": "sqlglot.generator.Generator.connect_sql", "modulename": "sqlglot.generator", "qualname": "Generator.connect_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\">Connect</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.prior_sql": {"fullname": "sqlglot.generator.Generator.prior_sql", "modulename": "sqlglot.generator", "qualname": "Generator.prior_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\">Prior</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.join_sql": {"fullname": "sqlglot.generator.Generator.join_sql", "modulename": "sqlglot.generator", "qualname": "Generator.join_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\">Join</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lambda_sql": {"fullname": "sqlglot.generator.Generator.lambda_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lambda_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\">Lambda</span>,</span><span class=\"param\">\t<span class=\"n\">arrow_sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;-&gt;&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lateral_sql": {"fullname": "sqlglot.generator.Generator.lateral_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lateral_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\">Lateral</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.limit_sql": {"fullname": "sqlglot.generator.Generator.limit_sql", "modulename": "sqlglot.generator", "qualname": "Generator.limit_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\">Limit</span>, </span><span class=\"param\"><span class=\"n\">top</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=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.offset_sql": {"fullname": "sqlglot.generator.Generator.offset_sql", "modulename": "sqlglot.generator", "qualname": "Generator.offset_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\">Offset</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.setitem_sql": {"fullname": "sqlglot.generator.Generator.setitem_sql", "modulename": "sqlglot.generator", "qualname": "Generator.setitem_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\">SetItem</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.set_sql": {"fullname": "sqlglot.generator.Generator.set_sql", "modulename": "sqlglot.generator", "qualname": "Generator.set_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\">Set</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.pragma_sql": {"fullname": "sqlglot.generator.Generator.pragma_sql", "modulename": "sqlglot.generator", "qualname": "Generator.pragma_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\">Pragma</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lock_sql": {"fullname": "sqlglot.generator.Generator.lock_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lock_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\">Lock</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.literal_sql": {"fullname": "sqlglot.generator.Generator.literal_sql", "modulename": "sqlglot.generator", "qualname": "Generator.literal_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\">Literal</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.escape_str": {"fullname": "sqlglot.generator.Generator.escape_str", "modulename": "sqlglot.generator", "qualname": "Generator.escape_str", "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\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.loaddata_sql": {"fullname": "sqlglot.generator.Generator.loaddata_sql", "modulename": "sqlglot.generator", "qualname": "Generator.loaddata_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\">LoadData</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.null_sql": {"fullname": "sqlglot.generator.Generator.null_sql", "modulename": "sqlglot.generator", "qualname": "Generator.null_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\">_</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.boolean_sql": {"fullname": "sqlglot.generator.Generator.boolean_sql", "modulename": "sqlglot.generator", "qualname": "Generator.boolean_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\">Boolean</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.order_sql": {"fullname": "sqlglot.generator.Generator.order_sql", "modulename": "sqlglot.generator", "qualname": "Generator.order_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\">Order</span>, </span><span class=\"param\"><span class=\"n\">flat</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=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.cluster_sql": {"fullname": "sqlglot.generator.Generator.cluster_sql", "modulename": "sqlglot.generator", "qualname": "Generator.cluster_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\">Cluster</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.distribute_sql": {"fullname": "sqlglot.generator.Generator.distribute_sql", "modulename": "sqlglot.generator", "qualname": "Generator.distribute_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\">Distribute</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.sort_sql": {"fullname": "sqlglot.generator.Generator.sort_sql", "modulename": "sqlglot.generator", "qualname": "Generator.sort_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\">Sort</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.ordered_sql": {"fullname": "sqlglot.generator.Generator.ordered_sql", "modulename": "sqlglot.generator", "qualname": "Generator.ordered_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\">Ordered</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.matchrecognize_sql": {"fullname": "sqlglot.generator.Generator.matchrecognize_sql", "modulename": "sqlglot.generator", "qualname": "Generator.matchrecognize_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\">MatchRecognize</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.query_modifiers": {"fullname": "sqlglot.generator.Generator.query_modifiers", "modulename": "sqlglot.generator", "qualname": "Generator.query_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=\"param\"><span class=\"o\">*</span><span class=\"n\">sqls</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.offset_limit_modifiers": {"fullname": "sqlglot.generator.Generator.offset_limit_modifiers", "modulename": "sqlglot.generator", "qualname": "Generator.offset_limit_modifiers", "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\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">fetch</span><span class=\"p\">:</span> <span class=\"nb\">bool</span>,</span><span class=\"param\">\t<span class=\"n\">limit</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Fetch</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\">Limit</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</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.generator.Generator.after_having_modifiers": {"fullname": "sqlglot.generator.Generator.after_having_modifiers", "modulename": "sqlglot.generator", "qualname": "Generator.after_having_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.generator.Generator.after_limit_modifiers": {"fullname": "sqlglot.generator.Generator.after_limit_modifiers", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.select_sql": {"fullname": "sqlglot.generator.Generator.select_sql", "modulename": "sqlglot.generator", "qualname": "Generator.select_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\">Select</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.schema_sql": {"fullname": "sqlglot.generator.Generator.schema_sql", "modulename": "sqlglot.generator", "qualname": "Generator.schema_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\">Schema</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.schema_columns_sql": {"fullname": "sqlglot.generator.Generator.schema_columns_sql", "modulename": "sqlglot.generator", "qualname": "Generator.schema_columns_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\">Schema</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.star_sql": {"fullname": "sqlglot.generator.Generator.star_sql", "modulename": "sqlglot.generator", "qualname": "Generator.star_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\">Star</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.parameter_sql": {"fullname": "sqlglot.generator.Generator.parameter_sql", "modulename": "sqlglot.generator", "qualname": "Generator.parameter_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\">Parameter</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.sessionparameter_sql": {"fullname": "sqlglot.generator.Generator.sessionparameter_sql", "modulename": "sqlglot.generator", "qualname": "Generator.sessionparameter_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\">SessionParameter</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.placeholder_sql": {"fullname": "sqlglot.generator.Generator.placeholder_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.subquery_sql": {"fullname": "sqlglot.generator.Generator.subquery_sql", "modulename": "sqlglot.generator", "qualname": "Generator.subquery_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\">Subquery</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; AS &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.qualify_sql": {"fullname": "sqlglot.generator.Generator.qualify_sql", "modulename": "sqlglot.generator", "qualname": "Generator.qualify_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\">Qualify</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.union_sql": {"fullname": "sqlglot.generator.Generator.union_sql", "modulename": "sqlglot.generator", "qualname": "Generator.union_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\">Union</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.union_op": {"fullname": "sqlglot.generator.Generator.union_op", "modulename": "sqlglot.generator", "qualname": "Generator.union_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\">Union</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.unnest_sql": {"fullname": "sqlglot.generator.Generator.unnest_sql", "modulename": "sqlglot.generator", "qualname": "Generator.unnest_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\">Unnest</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.where_sql": {"fullname": "sqlglot.generator.Generator.where_sql", "modulename": "sqlglot.generator", "qualname": "Generator.where_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\">Where</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.window_sql": {"fullname": "sqlglot.generator.Generator.window_sql", "modulename": "sqlglot.generator", "qualname": "Generator.window_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\">Window</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.partition_by_sql": {"fullname": "sqlglot.generator.Generator.partition_by_sql", "modulename": "sqlglot.generator", "qualname": "Generator.partition_by_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\">Window</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">MatchRecognize</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.windowspec_sql": {"fullname": "sqlglot.generator.Generator.windowspec_sql", "modulename": "sqlglot.generator", "qualname": "Generator.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=\"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\">WindowSpec</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.withingroup_sql": {"fullname": "sqlglot.generator.Generator.withingroup_sql", "modulename": "sqlglot.generator", "qualname": "Generator.withingroup_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\">WithinGroup</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.between_sql": {"fullname": "sqlglot.generator.Generator.between_sql", "modulename": "sqlglot.generator", "qualname": "Generator.between_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\">Between</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bracket_sql": {"fullname": "sqlglot.generator.Generator.bracket_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.safebracket_sql": {"fullname": "sqlglot.generator.Generator.safebracket_sql", "modulename": "sqlglot.generator", "qualname": "Generator.safebracket_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\">SafeBracket</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.all_sql": {"fullname": "sqlglot.generator.Generator.all_sql", "modulename": "sqlglot.generator", "qualname": "Generator.all_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\">All</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.any_sql": {"fullname": "sqlglot.generator.Generator.any_sql", "modulename": "sqlglot.generator", "qualname": "Generator.any_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\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.exists_sql": {"fullname": "sqlglot.generator.Generator.exists_sql", "modulename": "sqlglot.generator", "qualname": "Generator.exists_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\">Exists</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.case_sql": {"fullname": "sqlglot.generator.Generator.case_sql", "modulename": "sqlglot.generator", "qualname": "Generator.case_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\">Case</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.constraint_sql": {"fullname": "sqlglot.generator.Generator.constraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.constraint_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\">Constraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.nextvaluefor_sql": {"fullname": "sqlglot.generator.Generator.nextvaluefor_sql", "modulename": "sqlglot.generator", "qualname": "Generator.nextvaluefor_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\">NextValueFor</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.extract_sql": {"fullname": "sqlglot.generator.Generator.extract_sql", "modulename": "sqlglot.generator", "qualname": "Generator.extract_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\">Extract</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.trim_sql": {"fullname": "sqlglot.generator.Generator.trim_sql", "modulename": "sqlglot.generator", "qualname": "Generator.trim_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\">Trim</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.safeconcat_sql": {"fullname": "sqlglot.generator.Generator.safeconcat_sql", "modulename": "sqlglot.generator", "qualname": "Generator.safeconcat_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\">SafeConcat</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.check_sql": {"fullname": "sqlglot.generator.Generator.check_sql", "modulename": "sqlglot.generator", "qualname": "Generator.check_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\">Check</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.foreignkey_sql": {"fullname": "sqlglot.generator.Generator.foreignkey_sql", "modulename": "sqlglot.generator", "qualname": "Generator.foreignkey_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\">ForeignKey</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.primarykey_sql": {"fullname": "sqlglot.generator.Generator.primarykey_sql", "modulename": "sqlglot.generator", "qualname": "Generator.primarykey_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\">ForeignKey</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.if_sql": {"fullname": "sqlglot.generator.Generator.if_sql", "modulename": "sqlglot.generator", "qualname": "Generator.if_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\">If</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.matchagainst_sql": {"fullname": "sqlglot.generator.Generator.matchagainst_sql", "modulename": "sqlglot.generator", "qualname": "Generator.matchagainst_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\">MatchAgainst</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"fullname": "sqlglot.generator.Generator.jsonkeyvalue_sql", "modulename": "sqlglot.generator", "qualname": "Generator.jsonkeyvalue_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\">JSONKeyValue</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.formatjson_sql": {"fullname": "sqlglot.generator.Generator.formatjson_sql", "modulename": "sqlglot.generator", "qualname": "Generator.formatjson_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\">FormatJson</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.jsonobject_sql": {"fullname": "sqlglot.generator.Generator.jsonobject_sql", "modulename": "sqlglot.generator", "qualname": "Generator.jsonobject_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\">JSONObject</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.jsonarray_sql": {"fullname": "sqlglot.generator.Generator.jsonarray_sql", "modulename": "sqlglot.generator", "qualname": "Generator.jsonarray_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\">JSONArray</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"fullname": "sqlglot.generator.Generator.jsonarrayagg_sql", "modulename": "sqlglot.generator", "qualname": "Generator.jsonarrayagg_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\">JSONArrayAgg</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"fullname": "sqlglot.generator.Generator.jsoncolumndef_sql", "modulename": "sqlglot.generator", "qualname": "Generator.jsoncolumndef_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\">JSONColumnDef</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.jsonschema_sql": {"fullname": "sqlglot.generator.Generator.jsonschema_sql", "modulename": "sqlglot.generator", "qualname": "Generator.jsonschema_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\">JSONSchema</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.jsontable_sql": {"fullname": "sqlglot.generator.Generator.jsontable_sql", "modulename": "sqlglot.generator", "qualname": "Generator.jsontable_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\">JSONTable</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"fullname": "sqlglot.generator.Generator.openjsoncolumndef_sql", "modulename": "sqlglot.generator", "qualname": "Generator.openjsoncolumndef_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\">OpenJSONColumnDef</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.openjson_sql": {"fullname": "sqlglot.generator.Generator.openjson_sql", "modulename": "sqlglot.generator", "qualname": "Generator.openjson_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\">OpenJSON</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.in_sql": {"fullname": "sqlglot.generator.Generator.in_sql", "modulename": "sqlglot.generator", "qualname": "Generator.in_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\">In</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.in_unnest_op": {"fullname": "sqlglot.generator.Generator.in_unnest_op", "modulename": "sqlglot.generator", "qualname": "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\">unnest</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.generator.Generator.interval_sql": {"fullname": "sqlglot.generator.Generator.interval_sql", "modulename": "sqlglot.generator", "qualname": "Generator.interval_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\">Interval</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.return_sql": {"fullname": "sqlglot.generator.Generator.return_sql", "modulename": "sqlglot.generator", "qualname": "Generator.return_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\">Return</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.reference_sql": {"fullname": "sqlglot.generator.Generator.reference_sql", "modulename": "sqlglot.generator", "qualname": "Generator.reference_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\">Reference</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.anonymous_sql": {"fullname": "sqlglot.generator.Generator.anonymous_sql", "modulename": "sqlglot.generator", "qualname": "Generator.anonymous_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\">Anonymous</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.paren_sql": {"fullname": "sqlglot.generator.Generator.paren_sql", "modulename": "sqlglot.generator", "qualname": "Generator.paren_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\">Paren</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.neg_sql": {"fullname": "sqlglot.generator.Generator.neg_sql", "modulename": "sqlglot.generator", "qualname": "Generator.neg_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\">Neg</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.not_sql": {"fullname": "sqlglot.generator.Generator.not_sql", "modulename": "sqlglot.generator", "qualname": "Generator.not_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\">Not</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.alias_sql": {"fullname": "sqlglot.generator.Generator.alias_sql", "modulename": "sqlglot.generator", "qualname": "Generator.alias_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\">Alias</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.aliases_sql": {"fullname": "sqlglot.generator.Generator.aliases_sql", "modulename": "sqlglot.generator", "qualname": "Generator.aliases_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\">Aliases</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.attimezone_sql": {"fullname": "sqlglot.generator.Generator.attimezone_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.add_sql": {"fullname": "sqlglot.generator.Generator.add_sql", "modulename": "sqlglot.generator", "qualname": "Generator.add_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\">Add</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.and_sql": {"fullname": "sqlglot.generator.Generator.and_sql", "modulename": "sqlglot.generator", "qualname": "Generator.and_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\">And</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.xor_sql": {"fullname": "sqlglot.generator.Generator.xor_sql", "modulename": "sqlglot.generator", "qualname": "Generator.xor_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\">Xor</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.connector_sql": {"fullname": "sqlglot.generator.Generator.connector_sql", "modulename": "sqlglot.generator", "qualname": "Generator.connector_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\">Connector</span>, </span><span class=\"param\"><span class=\"n\">op</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwiseand_sql": {"fullname": "sqlglot.generator.Generator.bitwiseand_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwiseand_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\">BitwiseAnd</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"fullname": "sqlglot.generator.Generator.bitwiseleftshift_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwiseleftshift_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\">BitwiseLeftShift</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwisenot_sql": {"fullname": "sqlglot.generator.Generator.bitwisenot_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwisenot_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\">BitwiseNot</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwiseor_sql": {"fullname": "sqlglot.generator.Generator.bitwiseor_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwiseor_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\">BitwiseOr</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"fullname": "sqlglot.generator.Generator.bitwiserightshift_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwiserightshift_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\">BitwiseRightShift</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwisexor_sql": {"fullname": "sqlglot.generator.Generator.bitwisexor_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwisexor_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\">BitwiseXor</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.cast_sql": {"fullname": "sqlglot.generator.Generator.cast_sql", "modulename": "sqlglot.generator", "qualname": "Generator.cast_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\">Cast</span>,</span><span class=\"param\">\t<span class=\"n\">safe_prefix</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 class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.currentdate_sql": {"fullname": "sqlglot.generator.Generator.currentdate_sql", "modulename": "sqlglot.generator", "qualname": "Generator.currentdate_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\">CurrentDate</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.collate_sql": {"fullname": "sqlglot.generator.Generator.collate_sql", "modulename": "sqlglot.generator", "qualname": "Generator.collate_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\">Collate</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.command_sql": {"fullname": "sqlglot.generator.Generator.command_sql", "modulename": "sqlglot.generator", "qualname": "Generator.command_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\">Command</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.comment_sql": {"fullname": "sqlglot.generator.Generator.comment_sql", "modulename": "sqlglot.generator", "qualname": "Generator.comment_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\">Comment</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"fullname": "sqlglot.generator.Generator.mergetreettlaction_sql", "modulename": "sqlglot.generator", "qualname": "Generator.mergetreettlaction_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\">MergeTreeTTLAction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.mergetreettl_sql": {"fullname": "sqlglot.generator.Generator.mergetreettl_sql", "modulename": "sqlglot.generator", "qualname": "Generator.mergetreettl_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\">MergeTreeTTL</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.transaction_sql": {"fullname": "sqlglot.generator.Generator.transaction_sql", "modulename": "sqlglot.generator", "qualname": "Generator.transaction_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\">Transaction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.commit_sql": {"fullname": "sqlglot.generator.Generator.commit_sql", "modulename": "sqlglot.generator", "qualname": "Generator.commit_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\">Commit</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.rollback_sql": {"fullname": "sqlglot.generator.Generator.rollback_sql", "modulename": "sqlglot.generator", "qualname": "Generator.rollback_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\">Rollback</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.altercolumn_sql": {"fullname": "sqlglot.generator.Generator.altercolumn_sql", "modulename": "sqlglot.generator", "qualname": "Generator.altercolumn_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\">AlterColumn</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.renametable_sql": {"fullname": "sqlglot.generator.Generator.renametable_sql", "modulename": "sqlglot.generator", "qualname": "Generator.renametable_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\">RenameTable</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.altertable_sql": {"fullname": "sqlglot.generator.Generator.altertable_sql", "modulename": "sqlglot.generator", "qualname": "Generator.altertable_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\">AlterTable</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.droppartition_sql": {"fullname": "sqlglot.generator.Generator.droppartition_sql", "modulename": "sqlglot.generator", "qualname": "Generator.droppartition_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\">DropPartition</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.addconstraint_sql": {"fullname": "sqlglot.generator.Generator.addconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.addconstraint_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\">AddConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.distinct_sql": {"fullname": "sqlglot.generator.Generator.distinct_sql", "modulename": "sqlglot.generator", "qualname": "Generator.distinct_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\">Distinct</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.ignorenulls_sql": {"fullname": "sqlglot.generator.Generator.ignorenulls_sql", "modulename": "sqlglot.generator", "qualname": "Generator.ignorenulls_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\">IgnoreNulls</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.respectnulls_sql": {"fullname": "sqlglot.generator.Generator.respectnulls_sql", "modulename": "sqlglot.generator", "qualname": "Generator.respectnulls_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\">RespectNulls</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.intdiv_sql": {"fullname": "sqlglot.generator.Generator.intdiv_sql", "modulename": "sqlglot.generator", "qualname": "Generator.intdiv_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\">IntDiv</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.dpipe_sql": {"fullname": "sqlglot.generator.Generator.dpipe_sql", "modulename": "sqlglot.generator", "qualname": "Generator.dpipe_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\">DPipe</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.safedpipe_sql": {"fullname": "sqlglot.generator.Generator.safedpipe_sql", "modulename": "sqlglot.generator", "qualname": "Generator.safedpipe_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\">SafeDPipe</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.div_sql": {"fullname": "sqlglot.generator.Generator.div_sql", "modulename": "sqlglot.generator", "qualname": "Generator.div_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\">Div</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.overlaps_sql": {"fullname": "sqlglot.generator.Generator.overlaps_sql", "modulename": "sqlglot.generator", "qualname": "Generator.overlaps_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\">Overlaps</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.distance_sql": {"fullname": "sqlglot.generator.Generator.distance_sql", "modulename": "sqlglot.generator", "qualname": "Generator.distance_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\">Distance</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.dot_sql": {"fullname": "sqlglot.generator.Generator.dot_sql", "modulename": "sqlglot.generator", "qualname": "Generator.dot_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\">Dot</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.eq_sql": {"fullname": "sqlglot.generator.Generator.eq_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.escape_sql": {"fullname": "sqlglot.generator.Generator.escape_sql", "modulename": "sqlglot.generator", "qualname": "Generator.escape_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\">Escape</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.glob_sql": {"fullname": "sqlglot.generator.Generator.glob_sql", "modulename": "sqlglot.generator", "qualname": "Generator.glob_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\">Glob</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.gt_sql": {"fullname": "sqlglot.generator.Generator.gt_sql", "modulename": "sqlglot.generator", "qualname": "Generator.gt_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\">GT</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.gte_sql": {"fullname": "sqlglot.generator.Generator.gte_sql", "modulename": "sqlglot.generator", "qualname": "Generator.gte_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\">GTE</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.ilike_sql": {"fullname": "sqlglot.generator.Generator.ilike_sql", "modulename": "sqlglot.generator", "qualname": "Generator.ilike_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\">ILike</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.ilikeany_sql": {"fullname": "sqlglot.generator.Generator.ilikeany_sql", "modulename": "sqlglot.generator", "qualname": "Generator.ilikeany_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\">ILikeAny</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.is_sql": {"fullname": "sqlglot.generator.Generator.is_sql", "modulename": "sqlglot.generator", "qualname": "Generator.is_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\">Is</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.like_sql": {"fullname": "sqlglot.generator.Generator.like_sql", "modulename": "sqlglot.generator", "qualname": "Generator.like_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\">Like</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.likeany_sql": {"fullname": "sqlglot.generator.Generator.likeany_sql", "modulename": "sqlglot.generator", "qualname": "Generator.likeany_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\">LikeAny</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.similarto_sql": {"fullname": "sqlglot.generator.Generator.similarto_sql", "modulename": "sqlglot.generator", "qualname": "Generator.similarto_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\">SimilarTo</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lt_sql": {"fullname": "sqlglot.generator.Generator.lt_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lt_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\">LT</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lte_sql": {"fullname": "sqlglot.generator.Generator.lte_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lte_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\">LTE</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.mod_sql": {"fullname": "sqlglot.generator.Generator.mod_sql", "modulename": "sqlglot.generator", "qualname": "Generator.mod_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\">Mod</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.mul_sql": {"fullname": "sqlglot.generator.Generator.mul_sql", "modulename": "sqlglot.generator", "qualname": "Generator.mul_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\">Mul</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.neq_sql": {"fullname": "sqlglot.generator.Generator.neq_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.nullsafeeq_sql": {"fullname": "sqlglot.generator.Generator.nullsafeeq_sql", "modulename": "sqlglot.generator", "qualname": "Generator.nullsafeeq_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\">NullSafeEQ</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.nullsafeneq_sql": {"fullname": "sqlglot.generator.Generator.nullsafeneq_sql", "modulename": "sqlglot.generator", "qualname": "Generator.nullsafeneq_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\">NullSafeNEQ</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.or_sql": {"fullname": "sqlglot.generator.Generator.or_sql", "modulename": "sqlglot.generator", "qualname": "Generator.or_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\">Or</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.slice_sql": {"fullname": "sqlglot.generator.Generator.slice_sql", "modulename": "sqlglot.generator", "qualname": "Generator.slice_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\">Slice</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.sub_sql": {"fullname": "sqlglot.generator.Generator.sub_sql", "modulename": "sqlglot.generator", "qualname": "Generator.sub_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\">Sub</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.trycast_sql": {"fullname": "sqlglot.generator.Generator.trycast_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.log_sql": {"fullname": "sqlglot.generator.Generator.log_sql", "modulename": "sqlglot.generator", "qualname": "Generator.log_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\">Log</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.use_sql": {"fullname": "sqlglot.generator.Generator.use_sql", "modulename": "sqlglot.generator", "qualname": "Generator.use_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\">Use</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.binary": {"fullname": "sqlglot.generator.Generator.binary", "modulename": "sqlglot.generator", "qualname": "Generator.binary", "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\">Binary</span>, </span><span class=\"param\"><span class=\"n\">op</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.function_fallback_sql": {"fullname": "sqlglot.generator.Generator.function_fallback_sql", "modulename": "sqlglot.generator", "qualname": "Generator.function_fallback_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\">Func</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.func": {"fullname": "sqlglot.generator.Generator.func", "modulename": "sqlglot.generator", "qualname": "Generator.func", "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\">args</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\">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=\"param\">\t<span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;(&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">suffix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;)&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.format_args": {"fullname": "sqlglot.generator.Generator.format_args", "modulename": "sqlglot.generator", "qualname": "Generator.format_args", "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\">args</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\">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=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.text_width": {"fullname": "sqlglot.generator.Generator.text_width", "modulename": "sqlglot.generator", "qualname": "Generator.text_width", "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\">args</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">int</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.format_time": {"fullname": "sqlglot.generator.Generator.format_time", "modulename": "sqlglot.generator", "qualname": "Generator.format_time", "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\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.expressions": {"fullname": "sqlglot.generator.Generator.expressions", "modulename": "sqlglot.generator", "qualname": "Generator.expressions", "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\">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 class=\"o\">=</span> <span class=\"kc\">None</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\">sqls</span><span class=\"p\">:</span> <span class=\"n\">Optional</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\">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\">flat</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">indent</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\">skip_first</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;, &#39;</span>,</span><span class=\"param\">\t<span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.op_expressions": {"fullname": "sqlglot.generator.Generator.op_expressions", "modulename": "sqlglot.generator", "qualname": "Generator.op_expressions", "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\">op</span><span class=\"p\">:</span> <span class=\"nb\">str</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\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">flat</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=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.naked_property": {"fullname": "sqlglot.generator.Generator.naked_property", "modulename": "sqlglot.generator", "qualname": "Generator.naked_property", "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\">Property</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.set_operation": {"fullname": "sqlglot.generator.Generator.set_operation", "modulename": "sqlglot.generator", "qualname": "Generator.set_operation", "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=\"param\"><span class=\"n\">op</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.tag_sql": {"fullname": "sqlglot.generator.Generator.tag_sql", "modulename": "sqlglot.generator", "qualname": "Generator.tag_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\">Tag</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.token_sql": {"fullname": "sqlglot.generator.Generator.token_sql", "modulename": "sqlglot.generator", "qualname": "Generator.token_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\">token_type</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">TokenType</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"fullname": "sqlglot.generator.Generator.userdefinedfunction_sql", "modulename": "sqlglot.generator", "qualname": "Generator.userdefinedfunction_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\">UserDefinedFunction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.joinhint_sql": {"fullname": "sqlglot.generator.Generator.joinhint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.joinhint_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\">JoinHint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.kwarg_sql": {"fullname": "sqlglot.generator.Generator.kwarg_sql", "modulename": "sqlglot.generator", "qualname": "Generator.kwarg_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\">Kwarg</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.when_sql": {"fullname": "sqlglot.generator.Generator.when_sql", "modulename": "sqlglot.generator", "qualname": "Generator.when_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\">When</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.merge_sql": {"fullname": "sqlglot.generator.Generator.merge_sql", "modulename": "sqlglot.generator", "qualname": "Generator.merge_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\">Merge</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.tochar_sql": {"fullname": "sqlglot.generator.Generator.tochar_sql", "modulename": "sqlglot.generator", "qualname": "Generator.tochar_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\">ToChar</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.dictproperty_sql": {"fullname": "sqlglot.generator.Generator.dictproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.dictproperty_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\">DictProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.dictrange_sql": {"fullname": "sqlglot.generator.Generator.dictrange_sql", "modulename": "sqlglot.generator", "qualname": "Generator.dictrange_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\">DictRange</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.dictsubproperty_sql": {"fullname": "sqlglot.generator.Generator.dictsubproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.dictsubproperty_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\">DictSubProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.oncluster_sql": {"fullname": "sqlglot.generator.Generator.oncluster_sql", "modulename": "sqlglot.generator", "qualname": "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.generator.Generator.clusteredbyproperty_sql": {"fullname": "sqlglot.generator.Generator.clusteredbyproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.clusteredbyproperty_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\">ClusteredByProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.anyvalue_sql": {"fullname": "sqlglot.generator.Generator.anyvalue_sql", "modulename": "sqlglot.generator", "qualname": "Generator.anyvalue_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\">AnyValue</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.querytransform_sql": {"fullname": "sqlglot.generator.Generator.querytransform_sql", "modulename": "sqlglot.generator", "qualname": "Generator.querytransform_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\">QueryTransform</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"fullname": "sqlglot.generator.Generator.indexconstraintoption_sql", "modulename": "sqlglot.generator", "qualname": "Generator.indexconstraintoption_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\">IndexConstraintOption</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.indexcolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.indexcolumnconstraint_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\">IndexColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.nvl2_sql": {"fullname": "sqlglot.generator.Generator.nvl2_sql", "modulename": "sqlglot.generator", "qualname": "Generator.nvl2_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\">Nvl2</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.comprehension_sql": {"fullname": "sqlglot.generator.Generator.comprehension_sql", "modulename": "sqlglot.generator", "qualname": "Generator.comprehension_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\">Comprehension</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.columnprefix_sql": {"fullname": "sqlglot.generator.Generator.columnprefix_sql", "modulename": "sqlglot.generator", "qualname": "Generator.columnprefix_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\">ColumnPrefix</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.opclass_sql": {"fullname": "sqlglot.generator.Generator.opclass_sql", "modulename": "sqlglot.generator", "qualname": "Generator.opclass_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\">Opclass</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.predict_sql": {"fullname": "sqlglot.generator.Generator.predict_sql", "modulename": "sqlglot.generator", "qualname": "Generator.predict_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\">Predict</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.cached_generator": {"fullname": "sqlglot.generator.cached_generator", "modulename": "sqlglot.generator", "qualname": "cached_generator", "kind": "function", "doc": "<p>Returns a cached generator.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">cache</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\">int</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 class=\"n\">Callable</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=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper": {"fullname": "sqlglot.helper", "modulename": "sqlglot.helper", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"fullname": "sqlglot.helper.CAMEL_CASE_PATTERN", "modulename": "sqlglot.helper", "qualname": "CAMEL_CASE_PATTERN", "kind": "variable", "doc": "<p></p>\n", "default_value": "re.compile(&#x27;(?&lt;!^)(?=[A-Z])&#x27;)"}, "sqlglot.helper.PYTHON_VERSION": {"fullname": "sqlglot.helper.PYTHON_VERSION", "modulename": "sqlglot.helper", "qualname": "PYTHON_VERSION", "kind": "variable", "doc": "<p></p>\n", "default_value": "(3, 10)"}, "sqlglot.helper.logger": {"fullname": "sqlglot.helper.logger", "modulename": "sqlglot.helper", "qualname": "logger", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Logger sqlglot (WARNING)&gt;"}, "sqlglot.helper.AutoName": {"fullname": "sqlglot.helper.AutoName", "modulename": "sqlglot.helper", "qualname": "AutoName", "kind": "class", "doc": "<p>This is used for creating Enum classes where <code>auto()</code> is the string form\nof the corresponding enum's identifier (e.g. FOO.value results in \"FOO\").</p>\n\n<p>Reference: <a href=\"https://docs.python.org/3/howto/enum.html#using-automatic-values\">https://docs.python.org/3/howto/enum.html#using-automatic-values</a></p>\n", "bases": "enum.Enum"}, "sqlglot.helper.classproperty": {"fullname": "sqlglot.helper.classproperty", "modulename": "sqlglot.helper", "qualname": "classproperty", "kind": "class", "doc": "<p>Similar to a normal property but works for class methods</p>\n", "bases": "builtins.property"}, "sqlglot.helper.seq_get": {"fullname": "sqlglot.helper.seq_get", "modulename": "sqlglot.helper", "qualname": "seq_get", "kind": "function", "doc": "<p>Returns the value in <code>seq</code> at position <code>index</code>, or <code>None</code> if <code>index</code> is out of bounds.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">seq</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">index</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.ensure_list": {"fullname": "sqlglot.helper.ensure_list", "modulename": "sqlglot.helper", "qualname": "ensure_list", "kind": "function", "doc": "<p>Ensures that a value is a list, otherwise casts or wraps it into one.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>value:</strong> The value of interest.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The value cast as a list if it's a list or a tuple, or else the value wrapped in a list.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">value</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.helper.ensure_collection": {"fullname": "sqlglot.helper.ensure_collection", "modulename": "sqlglot.helper", "qualname": "ensure_collection", "kind": "function", "doc": "<p>Ensures that a value is a collection (excluding <code>str</code> and <code>bytes</code>), otherwise wraps it into a list.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>value:</strong> The value of interest.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The value if it's a collection, or else the value wrapped in a list.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">value</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.helper.csv": {"fullname": "sqlglot.helper.csv", "modulename": "sqlglot.helper", "qualname": "csv", "kind": "function", "doc": "<p>Formats any number of string arguments as CSV.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>args:</strong> The string arguments to format.</li>\n<li><strong>sep:</strong> The argument separator.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The arguments formatted as a CSV string.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;, &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.subclasses": {"fullname": "sqlglot.helper.subclasses", "modulename": "sqlglot.helper", "qualname": "subclasses", "kind": "function", "doc": "<p>Returns all subclasses for a collection of classes, possibly excluding some of them.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>module_name:</strong> The name of the module to search for subclasses in.</li>\n<li><strong>classes:</strong> Class(es) we want to find the subclasses of.</li>\n<li><strong>exclude:</strong> Class(es) we want to exclude from the returned list.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The target subclasses.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">module_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">classes</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">exclude</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"p\">()</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.apply_index_offset": {"fullname": "sqlglot.helper.apply_index_offset", "modulename": "sqlglot.helper", "qualname": "apply_index_offset", "kind": "function", "doc": "<p>Applies an offset to a given integer literal expression.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>this:</strong> The target of the index.</li>\n<li><strong>expressions:</strong> The expression the offset will be applied to, wrapped in a list.</li>\n<li><strong>offset:</strong> The offset that will be applied.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The original expression with the offset applied to it, wrapped in a list. If the provided\n <code>expressions</code> argument contains more than one expression, it's returned unaffected.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">this</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=\"param\">\t<span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">offset</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.camel_to_snake_case": {"fullname": "sqlglot.helper.camel_to_snake_case", "modulename": "sqlglot.helper", "qualname": "camel_to_snake_case", "kind": "function", "doc": "<p>Converts <code>name</code> from camelCase to snake_case and returns the result.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.while_changing": {"fullname": "sqlglot.helper.while_changing", "modulename": "sqlglot.helper", "qualname": "while_changing", "kind": "function", "doc": "<p>Applies a transformation to a given expression until a fix point is reached.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to be transformed.</li>\n<li><strong>func:</strong> The transformation to be applied.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">func</span><span class=\"p\">:</span> <span class=\"n\">Callable</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=\"n\">E</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.tsort": {"fullname": "sqlglot.helper.tsort", "modulename": "sqlglot.helper", "qualname": "tsort", "kind": "function", "doc": "<p>Sorts a given directed acyclic graph in topological order.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>dag:</strong> The graph to be sorted.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A list that contains all of the graph's nodes in topological order.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">dag</span><span class=\"p\">:</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">,</span> <span class=\"n\">Set</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.open_file": {"fullname": "sqlglot.helper.open_file", "modulename": "sqlglot.helper", "qualname": "open_file", "kind": "function", "doc": "<p>Open a file that may be compressed as gzip and return it in universal newline mode.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">file_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> &lt;class &#x27;TextIO&#x27;&gt;:</span></span>", "funcdef": "def"}, "sqlglot.helper.csv_reader": {"fullname": "sqlglot.helper.csv_reader", "modulename": "sqlglot.helper", "qualname": "csv_reader", "kind": "function", "doc": "<p>Returns a csv reader given the expression <code>READ_CSV(name, ['delimiter', '|', ...])</code>.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>read_csv:</strong> A <code>ReadCSV</code> function call.</li>\n</ul>\n\n<h6 id=\"yields\">Yields:</h6>\n\n<blockquote>\n <p>A python csv reader.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">read_csv</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\">ReadCSV</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Any</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.find_new_name": {"fullname": "sqlglot.helper.find_new_name", "modulename": "sqlglot.helper", "qualname": "find_new_name", "kind": "function", "doc": "<p>Searches for a new name.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>taken:</strong> A collection of taken names.</li>\n<li><strong>base:</strong> Base name to alter.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new, available name.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">taken</span><span class=\"p\">:</span> <span class=\"n\">Collection</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">base</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.name_sequence": {"fullname": "sqlglot.helper.name_sequence", "modulename": "sqlglot.helper", "qualname": "name_sequence", "kind": "function", "doc": "<p>Returns a name generator given a prefix (e.g. a0, a1, a2, ... if the prefix is \"a\").</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[],</span> <span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.object_to_dict": {"fullname": "sqlglot.helper.object_to_dict", "modulename": "sqlglot.helper", "qualname": "object_to_dict", "kind": "function", "doc": "<p>Returns a dictionary created from an object's attributes.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">obj</span><span class=\"p\">:</span> <span class=\"n\">Any</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Dict</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.split_num_words": {"fullname": "sqlglot.helper.split_num_words", "modulename": "sqlglot.helper", "qualname": "split_num_words", "kind": "function", "doc": "<p>Perform a split on a value and return N words as a result with <code>None</code> used for words that don't exist.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>value:</strong> The value to be split.</li>\n<li><strong>sep:</strong> The value to use to split on.</li>\n<li><strong>min_num_words:</strong> The minimum number of words that are going to be in the result.</li>\n<li><strong>fill_from_start:</strong> Indicates that if <code>None</code> values should be inserted at the start or end of the list.</li>\n</ul>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">split_num_words</span><span class=\"p\">(</span><span class=\"s2\">&quot;db.table&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;.&quot;</span><span class=\"p\">,</span> <span class=\"mi\">3</span><span class=\"p\">)</span>\n<span class=\"go\">[None, &#39;db&#39;, &#39;table&#39;]</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">split_num_words</span><span class=\"p\">(</span><span class=\"s2\">&quot;db.table&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;.&quot;</span><span class=\"p\">,</span> <span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"n\">fill_from_start</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)</span>\n<span class=\"go\">[&#39;db&#39;, &#39;table&#39;, None]</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">split_num_words</span><span class=\"p\">(</span><span class=\"s2\">&quot;db.table&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;.&quot;</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n<span class=\"go\">[&#39;db&#39;, &#39;table&#39;]</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The list of words returned by <code>split</code>, possibly augmented by a number of <code>None</code> values.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">min_num_words</span><span class=\"p\">:</span> <span class=\"nb\">int</span>,</span><span class=\"param\">\t<span class=\"n\">fill_from_start</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</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=\"nb\">str</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.is_iterable": {"fullname": "sqlglot.helper.is_iterable", "modulename": "sqlglot.helper", "qualname": "is_iterable", "kind": "function", "doc": "<p>Checks if the value is an iterable, excluding the types <code>str</code> and <code>bytes</code>.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">is_iterable</span><span class=\"p\">([</span><span class=\"mi\">1</span><span class=\"p\">,</span><span class=\"mi\">2</span><span class=\"p\">])</span>\n<span class=\"go\">True</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">is_iterable</span><span class=\"p\">(</span><span class=\"s2\">&quot;test&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">False</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>value:</strong> The value to check if it is an iterable.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A <code>bool</code> value indicating if it is an iterable.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.flatten": {"fullname": "sqlglot.helper.flatten", "modulename": "sqlglot.helper", "qualname": "flatten", "kind": "function", "doc": "<p>Flattens an iterable that can contain both iterable and non-iterable elements. Objects of\ntype <code>str</code> and <code>bytes</code> are not regarded as iterables.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">list</span><span class=\"p\">(</span><span class=\"n\">flatten</span><span class=\"p\">([[</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">],</span> <span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"p\">{</span><span class=\"mi\">4</span><span class=\"p\">},</span> <span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"s2\">&quot;bla&quot;</span><span class=\"p\">)]))</span>\n<span class=\"go\">[1, 2, 3, 4, 5, &#39;bla&#39;]</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">list</span><span class=\"p\">(</span><span class=\"n\">flatten</span><span class=\"p\">([</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"mi\">3</span><span class=\"p\">]))</span>\n<span class=\"go\">[1, 2, 3]</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>values:</strong> The value to be flattened.</li>\n</ul>\n\n<h6 id=\"yields\">Yields:</h6>\n\n<blockquote>\n <p>Non-iterable elements in <code>values</code>.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">values</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">],</span> <span class=\"n\">Any</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Iterator</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.dict_depth": {"fullname": "sqlglot.helper.dict_depth", "modulename": "sqlglot.helper", "qualname": "dict_depth", "kind": "function", "doc": "<p>Get the nesting depth of a dictionary.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">dict_depth</span><span class=\"p\">(</span><span class=\"kc\">None</span><span class=\"p\">)</span>\n<span class=\"go\">0</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">dict_depth</span><span class=\"p\">({})</span>\n<span class=\"go\">1</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">dict_depth</span><span class=\"p\">({</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;b&quot;</span><span class=\"p\">})</span>\n<span class=\"go\">1</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">dict_depth</span><span class=\"p\">({</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">:</span> <span class=\"p\">{}})</span>\n<span class=\"go\">2</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">dict_depth</span><span class=\"p\">({</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;b&quot;</span><span class=\"p\">:</span> <span class=\"p\">{}}})</span>\n<span class=\"go\">3</span>\n</code></pre>\n </div>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">Dict</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">int</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.first": {"fullname": "sqlglot.helper.first", "modulename": "sqlglot.helper", "qualname": "first", "kind": "function", "doc": "<p>Returns the first element from an iterable (useful for sets).</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">it</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">T</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.merge_ranges": {"fullname": "sqlglot.helper.merge_ranges", "modulename": "sqlglot.helper", "qualname": "merge_ranges", "kind": "function", "doc": "<p>Merges a sequence of ranges, represented as tuples (low, high) whose values\nbelong to some totally-ordered set.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">merge_ranges</span><span class=\"p\">([(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">3</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"mi\">6</span><span class=\"p\">)])</span>\n<span class=\"go\">[(1, 6)]</span>\n</code></pre>\n </div>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">ranges</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">A</span><span class=\"p\">,</span> <span class=\"o\">~</span><span class=\"n\">A</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">A</span><span class=\"p\">,</span> <span class=\"o\">~</span><span class=\"n\">A</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.lineage": {"fullname": "sqlglot.lineage", "modulename": "sqlglot.lineage", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.lineage.Node": {"fullname": "sqlglot.lineage.Node", "modulename": "sqlglot.lineage", "qualname": "Node", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.lineage.Node.__init__": {"fullname": "sqlglot.lineage.Node.__init__", "modulename": "sqlglot.lineage", "qualname": "Node.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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=\"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=\"param\">\t<span class=\"n\">source</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=\"param\">\t<span class=\"n\">downstream</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\">lineage</span><span class=\"o\">.</span><span class=\"n\">Node</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"o\">&lt;</span><span class=\"n\">factory</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;&#39;</span></span>)</span>"}, "sqlglot.lineage.Node.name": {"fullname": "sqlglot.lineage.Node.name", "modulename": "sqlglot.lineage", "qualname": "Node.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.lineage.Node.expression": {"fullname": "sqlglot.lineage.Node.expression", "modulename": "sqlglot.lineage", "qualname": "Node.expression", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.lineage.Node.source": {"fullname": "sqlglot.lineage.Node.source", "modulename": "sqlglot.lineage", "qualname": "Node.source", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.lineage.Node.downstream": {"fullname": "sqlglot.lineage.Node.downstream", "modulename": "sqlglot.lineage", "qualname": "Node.downstream", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.lineage.Node]"}, "sqlglot.lineage.Node.alias": {"fullname": "sqlglot.lineage.Node.alias", "modulename": "sqlglot.lineage", "qualname": "Node.alias", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;&#x27;"}, "sqlglot.lineage.Node.walk": {"fullname": "sqlglot.lineage.Node.walk", "modulename": "sqlglot.lineage", "qualname": "Node.walk", "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\">Iterator</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">lineage</span><span class=\"o\">.</span><span class=\"n\">Node</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.lineage.Node.to_html": {"fullname": "sqlglot.lineage.Node.to_html", "modulename": "sqlglot.lineage", "qualname": "Node.to_html", "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\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">lineage</span><span class=\"o\">.</span><span class=\"n\">LineageHTML</span>:</span></span>", "funcdef": "def"}, "sqlglot.lineage.lineage": {"fullname": "sqlglot.lineage.lineage", "modulename": "sqlglot.lineage", "qualname": "lineage", "kind": "function", "doc": "<p>Build the lineage graph for a column of a SQL query.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>column:</strong> The column to build the lineage for.</li>\n<li><strong>sql:</strong> The SQL string or expression.</li>\n<li><strong>schema:</strong> The schema of tables.</li>\n<li><strong>sources:</strong> A mapping of queries which will be used to continue building lineage.</li>\n<li><strong>dialect:</strong> The dialect of input SQL.</li>\n<li><strong>**kwargs:</strong> Qualification optimizer kwargs.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A lineage node.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">column</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</span>,</span><span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</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=\"param\">\t<span class=\"n\">schema</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=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</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\">sources</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=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Subqueryable</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\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">lineage</span><span class=\"o\">.</span><span class=\"n\">Node</span>:</span></span>", "funcdef": "def"}, "sqlglot.lineage.LineageHTML": {"fullname": "sqlglot.lineage.LineageHTML", "modulename": "sqlglot.lineage", "qualname": "LineageHTML", "kind": "class", "doc": "<p>Node to HTML generator using vis.js.</p>\n\n<p><a href=\"https://visjs.github.io/vis-network/docs/network/\">https://visjs.github.io/vis-network/docs/network/</a></p>\n"}, "sqlglot.lineage.LineageHTML.__init__": {"fullname": "sqlglot.lineage.LineageHTML.__init__", "modulename": "sqlglot.lineage", "qualname": "LineageHTML.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">node</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">lineage</span><span class=\"o\">.</span><span class=\"n\">Node</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\">imports</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\">opts</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span>)</span>"}, "sqlglot.lineage.LineageHTML.node": {"fullname": "sqlglot.lineage.LineageHTML.node", "modulename": "sqlglot.lineage", "qualname": "LineageHTML.node", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.lineage.LineageHTML.imports": {"fullname": "sqlglot.lineage.LineageHTML.imports", "modulename": "sqlglot.lineage", "qualname": "LineageHTML.imports", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.lineage.LineageHTML.options": {"fullname": "sqlglot.lineage.LineageHTML.options", "modulename": "sqlglot.lineage", "qualname": "LineageHTML.options", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.lineage.LineageHTML.nodes": {"fullname": "sqlglot.lineage.LineageHTML.nodes", "modulename": "sqlglot.lineage", "qualname": "LineageHTML.nodes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.lineage.LineageHTML.edges": {"fullname": "sqlglot.lineage.LineageHTML.edges", "modulename": "sqlglot.lineage", "qualname": "LineageHTML.edges", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer": {"fullname": "sqlglot.optimizer", "modulename": "sqlglot.optimizer", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types": {"fullname": "sqlglot.optimizer.annotate_types", "modulename": "sqlglot.optimizer.annotate_types", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"fullname": "sqlglot.optimizer.annotate_types.DATE_UNITS", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "DATE_UNITS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;month&#x27;, &#x27;week&#x27;, &#x27;year&#x27;, &#x27;quarter&#x27;, &#x27;year_month&#x27;, &#x27;day&#x27;}"}, "sqlglot.optimizer.annotate_types.annotate_types": {"fullname": "sqlglot.optimizer.annotate_types.annotate_types", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "annotate_types", "kind": "function", "doc": "<p>Infers the types of an expression, annotating its AST accordingly.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s2\">&quot;y&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;cola&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;SMALLINT&quot;</span><span class=\"p\">}}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;SELECT x.cola + 2.5 AS cola FROM (SELECT y.cola AS cola FROM y AS y) AS x&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">annotated_expr</span> <span class=\"o\">=</span> <span class=\"n\">annotate_types</span><span class=\"p\">(</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">),</span> <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"n\">schema</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">annotated_expr</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">type</span><span class=\"o\">.</span><span class=\"n\">this</span> <span class=\"c1\"># Get the type of &quot;x.cola + 2.5 AS cola&quot;</span>\n<span class=\"go\">&lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> Expression to annotate.</li>\n<li><strong>schema:</strong> Database schema.</li>\n<li><strong>annotators:</strong> Maps expression type to corresponding annotation function.</li>\n<li><strong>coerces_to:</strong> Maps expression type to set of types that it can be coerced into.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The expression annotated with types.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>,</span><span class=\"param\">\t<span class=\"n\">schema</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=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</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\">annotators</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=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">],</span> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">optimizer</span><span class=\"o\">.</span><span class=\"n\">annotate_types</span><span class=\"o\">.</span><span class=\"n\">TypeAnnotator</span><span class=\"p\">,</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">],</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">coerces_to</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=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"n\">Set</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 class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.annotate_types.swap_args": {"fullname": "sqlglot.optimizer.annotate_types.swap_args", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "swap_args", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">func</span><span class=\"p\">:</span> <span class=\"n\">Callable</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.annotate_types.swap_all": {"fullname": "sqlglot.optimizer.annotate_types.swap_all", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "swap_all", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">coercions</span><span class=\"p\">:</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"n\">Tuple</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 class=\"o\">.</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\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">],</span> <span class=\"n\">Callable</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"n\">Tuple</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 class=\"o\">.</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\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">],</span> <span class=\"n\">Callable</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span>,</span><span class=\"param\">\t<span class=\"n\">annotators</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=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">],</span> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">optimizer</span><span class=\"o\">.</span><span class=\"n\">annotate_types</span><span class=\"o\">.</span><span class=\"n\">TypeAnnotator</span><span class=\"p\">,</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">],</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">coerces_to</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=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"n\">Set</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 class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">binary_coercions</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=\"n\">Tuple</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 class=\"o\">.</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\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">],</span> <span class=\"n\">Callable</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\">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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span>)</span>"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.TYPE_TO_EXPRESSIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[sqlglot.expressions.DataType.Type, Set[Type[sqlglot.expressions.Expression]]]", "default_value": "{&lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;}, &lt;Type.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.In&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Boolean&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Between&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;}, &lt;Type.DATE: &#x27;DATE&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;}, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;}, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;}, &lt;Type.INT: &#x27;INT&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;}, &lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Timestamp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;}, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;}, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.TimeToTimeStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDateStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDPipe&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDateStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;}}"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.ANNOTATORS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&lt;class &#x27;sqlglot.expressions.Alias&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseNot&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Neg&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Not&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Paren&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Unary&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Add&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.And&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContained&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayOverlaps&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Binary&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseAnd&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseLeftShift&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseRightShift&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Collate&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Connector&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DPipe&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Distance&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Div&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Dot&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EQ&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Escape&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Glob&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILikeAny&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.IntDiv&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Is&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONArrayContains&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBContains&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Kwarg&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Like&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LikeAny&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Mod&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Mul&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NEQ&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeEQ&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeNEQ&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Or&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Overlaps&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDPipe&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SimilarTo&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Slice&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Sub&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.In&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Boolean&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Between&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Timestamp&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToTimeStr&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDateStr&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDateStr&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Anonymous&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Distinct&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Filter&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Interval&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Literal&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Null&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;}"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.NESTED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.ARRAY: &#x27;ARRAY&#x27;&gt;}"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.COERCES_TO", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[sqlglot.expressions.DataType.Type, Set[sqlglot.expressions.DataType.Type]]", "default_value": "{&lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: set(), &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: {&lt;Type.TEXT: &#x27;TEXT&#x27;&gt;}, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;: {&lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;}, &lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: {&lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;}, &lt;Type.CHAR: &#x27;CHAR&#x27;&gt;: {&lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;}, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: set(), &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: {&lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;}, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;: {&lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;}, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;: {&lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;}, &lt;Type.INT: &#x27;INT&#x27;&gt;: {&lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;}, &lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;: {&lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;Type.INT: &#x27;INT&#x27;&gt;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;}, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;: {&lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;Type.INT: &#x27;INT&#x27;&gt;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;}, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;: set(), &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: {&lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;}, &lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;: {&lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;}, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: {&lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;}, &lt;Type.DATE: &#x27;DATE&#x27;&gt;: {&lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;}}"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.BINARY_COERCIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[Tuple[sqlglot.expressions.DataType.Type, sqlglot.expressions.DataType.Type], Callable[[sqlglot.expressions.Expression, sqlglot.expressions.Expression], sqlglot.expressions.DataType.Type]]", "default_value": "{(&lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.TEXT: &#x27;TEXT&#x27;&gt;, &lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.CHAR: &#x27;CHAR&#x27;&gt;, &lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;Type.CHAR: &#x27;CHAR&#x27;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.DATE: &#x27;DATE&#x27;&gt;, &lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;): &lt;function _coerce_date_and_interval&gt;, (&lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;Type.DATE: &#x27;DATE&#x27;&gt;): &lt;function _coerce_date_and_interval&gt;}"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.schema", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.schema", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.annotators", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.coerces_to", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.binary_coercions", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.annotate", "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=\"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.optimizer.canonicalize": {"fullname": "sqlglot.optimizer.canonicalize", "modulename": "sqlglot.optimizer.canonicalize", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.canonicalize.canonicalize": {"fullname": "sqlglot.optimizer.canonicalize.canonicalize", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "canonicalize", "kind": "function", "doc": "<p>Converts a sql expression into a standard form.</p>\n\n<p>This method relies on annotate_types because many of the\nconversions rely on type inference.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to canonicalize.</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</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.optimizer.canonicalize.add_text_to_concat": {"fullname": "sqlglot.optimizer.canonicalize.add_text_to_concat", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "add_text_to_concat", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">node</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\">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.optimizer.canonicalize.replace_date_funcs": {"fullname": "sqlglot.optimizer.canonicalize.replace_date_funcs", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "replace_date_funcs", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">node</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\">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.optimizer.canonicalize.coerce_type": {"fullname": "sqlglot.optimizer.canonicalize.coerce_type", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "coerce_type", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">node</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\">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.optimizer.canonicalize.remove_redundant_casts": {"fullname": "sqlglot.optimizer.canonicalize.remove_redundant_casts", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "remove_redundant_casts", "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\">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\">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.optimizer.canonicalize.ensure_bool_predicates": {"fullname": "sqlglot.optimizer.canonicalize.ensure_bool_predicates", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "ensure_bool_predicates", "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\">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\">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.optimizer.canonicalize.remove_ascending_order": {"fullname": "sqlglot.optimizer.canonicalize.remove_ascending_order", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "remove_ascending_order", "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\">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\">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.optimizer.eliminate_ctes": {"fullname": "sqlglot.optimizer.eliminate_ctes", "modulename": "sqlglot.optimizer.eliminate_ctes", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"fullname": "sqlglot.optimizer.eliminate_ctes.eliminate_ctes", "modulename": "sqlglot.optimizer.eliminate_ctes", "qualname": "eliminate_ctes", "kind": "function", "doc": "<p>Remove unused CTEs from an expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;WITH y AS (SELECT a FROM x) SELECT a FROM z&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">eliminate_ctes</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT a FROM z&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to optimize</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: optimized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.eliminate_joins": {"fullname": "sqlglot.optimizer.eliminate_joins", "modulename": "sqlglot.optimizer.eliminate_joins", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"fullname": "sqlglot.optimizer.eliminate_joins.eliminate_joins", "modulename": "sqlglot.optimizer.eliminate_joins", "qualname": "eliminate_joins", "kind": "function", "doc": "<p>Remove unused joins from an expression.</p>\n\n<p>This only removes joins when we know that the join condition doesn't produce duplicate rows.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;SELECT x.a FROM x LEFT JOIN (SELECT DISTINCT y.b FROM y) AS y ON x.b = y.b&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">eliminate_joins</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x.a FROM x&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to optimize</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: optimized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.eliminate_joins.join_condition": {"fullname": "sqlglot.optimizer.eliminate_joins.join_condition", "modulename": "sqlglot.optimizer.eliminate_joins", "qualname": "join_condition", "kind": "function", "doc": "<p>Extract the join condition from a join expression.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li>join (exp.Join)</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>tuple[list[str], list[str], exp.Expression]:\n Tuple of (source key, join key, remaining predicate)</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">join</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.eliminate_subqueries": {"fullname": "sqlglot.optimizer.eliminate_subqueries", "modulename": "sqlglot.optimizer.eliminate_subqueries", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"fullname": "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries", "modulename": "sqlglot.optimizer.eliminate_subqueries", "qualname": "eliminate_subqueries", "kind": "function", "doc": "<p>Rewrite derived tables as CTES, deduplicating if possible.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a FROM (SELECT * FROM x) AS y&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">eliminate_subqueries</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;WITH y AS (SELECT * FROM x) SELECT a FROM y AS y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"this-also-deduplicates-common-subqueries\">This also deduplicates common subqueries:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a FROM (SELECT * FROM x) AS y CROSS JOIN (SELECT * FROM x) AS z&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">eliminate_subqueries</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;WITH y AS (SELECT * FROM x) SELECT a FROM y AS y CROSS JOIN y AS z&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.isolate_table_selects": {"fullname": "sqlglot.optimizer.isolate_table_selects", "modulename": "sqlglot.optimizer.isolate_table_selects", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"fullname": "sqlglot.optimizer.isolate_table_selects.isolate_table_selects", "modulename": "sqlglot.optimizer.isolate_table_selects", "qualname": "isolate_table_selects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.merge_subqueries": {"fullname": "sqlglot.optimizer.merge_subqueries", "modulename": "sqlglot.optimizer.merge_subqueries", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"fullname": "sqlglot.optimizer.merge_subqueries.merge_subqueries", "modulename": "sqlglot.optimizer.merge_subqueries", "qualname": "merge_subqueries", "kind": "function", "doc": "<p>Rewrite sqlglot AST to merge derived tables into the outer query.</p>\n\n<p>This also merges CTEs if they are selected from only once.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a FROM (SELECT x.a FROM x) CROSS JOIN y&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">merge_subqueries</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x.a FROM x CROSS JOIN y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<p>If <code>leave_tables_isolated</code> is True, this will not merge inner queries into outer\nqueries if it would result in multiple table selects in a single query:</p>\n\n<blockquote>\n <blockquote>\n <blockquote>\n <p>expression = sqlglot.parse_one(\"SELECT a FROM (SELECT x.a FROM x) CROSS JOIN y\")\n merge_subqueries(expression, leave_tables_isolated=True).sql()\n 'SELECT a FROM (SELECT x.a FROM x) CROSS JOIN y'</p>\n </blockquote>\n </blockquote>\n</blockquote>\n\n<p>Inspired by <a href=\"https://dev.mysql.com/doc/refman/8.0/en/derived-table-optimization.html\">https://dev.mysql.com/doc/refman/8.0/en/derived-table-optimization.html</a></p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to optimize</li>\n<li><strong>leave_tables_isolated (bool):</strong> </li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: optimized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">leave_tables_isolated</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"fullname": "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS", "modulename": "sqlglot.optimizer.merge_subqueries", "qualname": "UNMERGABLE_ARGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;locks&#x27;, &#x27;distribute&#x27;, &#x27;settings&#x27;, &#x27;having&#x27;, &#x27;format&#x27;, &#x27;pivots&#x27;, &#x27;match&#x27;, &#x27;qualify&#x27;, &#x27;distinct&#x27;, &#x27;windows&#x27;, &#x27;with&#x27;, &#x27;connect&#x27;, &#x27;group&#x27;, &#x27;into&#x27;, &#x27;kind&#x27;, &#x27;cluster&#x27;, &#x27;sort&#x27;, &#x27;laterals&#x27;, &#x27;limit&#x27;, &#x27;sample&#x27;, &#x27;offset&#x27;}"}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"fullname": "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED", "modulename": "sqlglot.optimizer.merge_subqueries", "qualname": "SAFE_TO_REPLACE_UNWRAPPED", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.Column&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EQ&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Func&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NEQ&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Paren&#x27;&gt;)"}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"fullname": "sqlglot.optimizer.merge_subqueries.merge_ctes", "modulename": "sqlglot.optimizer.merge_subqueries", "qualname": "merge_ctes", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">leave_tables_isolated</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"fullname": "sqlglot.optimizer.merge_subqueries.merge_derived_tables", "modulename": "sqlglot.optimizer.merge_subqueries", "qualname": "merge_derived_tables", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">leave_tables_isolated</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.normalize": {"fullname": "sqlglot.optimizer.normalize", "modulename": "sqlglot.optimizer.normalize", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.normalize.logger": {"fullname": "sqlglot.optimizer.normalize.logger", "modulename": "sqlglot.optimizer.normalize", "qualname": "logger", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Logger sqlglot (WARNING)&gt;"}, "sqlglot.optimizer.normalize.normalize": {"fullname": "sqlglot.optimizer.normalize.normalize", "modulename": "sqlglot.optimizer.normalize", "qualname": "normalize", "kind": "function", "doc": "<p>Rewrite sqlglot AST into conjunctive normal form or disjunctive normal form.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;(x AND y) OR z&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">normalize</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">,</span> <span class=\"n\">dnf</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;(x OR z) AND (y OR z)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression to normalize</li>\n<li><strong>dnf:</strong> rewrite in disjunctive normal form instead.</li>\n<li><strong>max_distance (int):</strong> the maximal estimated distance from cnf/dnf to attempt conversion</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: normalized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">dnf</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">max_distance</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">128</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.normalize.normalized": {"fullname": "sqlglot.optimizer.normalize.normalized", "modulename": "sqlglot.optimizer.normalize", "qualname": "normalized", "kind": "function", "doc": "<p>Checks whether a given expression is in a normal form of interest.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">normalized</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;(a AND b) OR c OR (d AND e)&quot;</span><span class=\"p\">),</span> <span class=\"n\">dnf</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n<span class=\"go\">True</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">normalized</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;(a OR b) AND c&quot;</span><span class=\"p\">))</span> <span class=\"c1\"># Checks CNF by default</span>\n<span class=\"go\">True</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">normalized</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;a AND (b OR c)&quot;</span><span class=\"p\">),</span> <span class=\"n\">dnf</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n<span class=\"go\">False</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to check if it's normalized.</li>\n<li><strong>dnf:</strong> Whether or not to check if the expression is in Disjunctive Normal Form (DNF).\nDefault: False, i.e. we check if it's in Conjunctive Normal Form (CNF).</li>\n</ul>\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><span class=\"param\"><span class=\"n\">dnf</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=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.normalize.normalization_distance": {"fullname": "sqlglot.optimizer.normalize.normalization_distance", "modulename": "sqlglot.optimizer.normalize", "qualname": "normalization_distance", "kind": "function", "doc": "<p>The difference in the number of predicates between a given expression and its normalized form.</p>\n\n<p>This is used as an estimate of the cost of the conversion which is exponential in complexity.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;(a AND b) OR (c AND d)&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">normalization_distance</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span>\n<span class=\"go\">4</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to compute the normalization distance for.</li>\n<li><strong>dnf:</strong> Whether or not to check if the expression is in Disjunctive Normal Form (DNF).\nDefault: False, i.e. we check if it's in Conjunctive Normal Form (CNF).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The normalization distance.</p>\n</blockquote>\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><span class=\"param\"><span class=\"n\">dnf</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=\"nb\">int</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.normalize.distributive_law": {"fullname": "sqlglot.optimizer.normalize.distributive_law", "modulename": "sqlglot.optimizer.normalize", "qualname": "distributive_law", "kind": "function", "doc": "<p>x OR (y AND z) -> (x OR y) AND (x OR z)\n(x AND y) OR (y AND z) -> (x OR y) AND (x OR z) AND (y OR y) AND (y OR z)</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">dnf</span>, </span><span class=\"param\"><span class=\"n\">max_distance</span>, </span><span class=\"param\"><span class=\"n\">generate</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.normalize_identifiers": {"fullname": "sqlglot.optimizer.normalize_identifiers", "modulename": "sqlglot.optimizer.normalize_identifiers", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"fullname": "sqlglot.optimizer.normalize_identifiers.normalize_identifiers", "modulename": "sqlglot.optimizer.normalize_identifiers", "qualname": "normalize_identifiers", "kind": "function", "doc": "<p>Normalize all unquoted identifiers to either lower or upper case, depending\non the dialect. This essentially makes those identifiers case-insensitive.</p>\n\n<p>It's possible to make this a no-op by adding a special comment next to the\nidentifier of interest:</p>\n\n<pre><code>SELECT a /* sqlglot.meta case_sensitive */ FROM table\n</code></pre>\n\n<p>In this example, the identifier <code>a</code> will not be normalized.</p>\n\n<h6 id=\"note\">Note:</h6>\n\n<blockquote>\n <p>Some dialects (e.g. BigQuery) treat identifiers as case-insensitive even\n when they're quoted, so in these cases all identifiers are normalized.</p>\n</blockquote>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s1\">&#39;SELECT Bar.A AS A FROM &quot;Foo&quot;.Bar&#39;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">normalize_identifiers</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT bar.a AS a FROM &quot;Foo&quot;.bar&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">normalize_identifiers</span><span class=\"p\">(</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">,</span> <span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;snowflake&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;snowflake&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&#39;FOO&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to transform.</li>\n<li><strong>dialect:</strong> The dialect to use in order to decide how to normalize identifiers.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.optimize_joins": {"fullname": "sqlglot.optimizer.optimize_joins", "modulename": "sqlglot.optimizer.optimize_joins", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"fullname": "sqlglot.optimizer.optimize_joins.JOIN_ATTRS", "modulename": "sqlglot.optimizer.optimize_joins", "qualname": "JOIN_ATTRS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;on&#x27;, &#x27;side&#x27;, &#x27;kind&#x27;, &#x27;using&#x27;, &#x27;method&#x27;)"}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"fullname": "sqlglot.optimizer.optimize_joins.optimize_joins", "modulename": "sqlglot.optimizer.optimize_joins", "qualname": "optimize_joins", "kind": "function", "doc": "<p>Removes cross joins if possible and reorder joins based on predicate dependencies.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">optimize_joins</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM x CROSS JOIN y JOIN z ON x.a = z.a AND y.a = z.a&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM x JOIN z ON x.a = z.a AND TRUE JOIN y ON y.a = z.a&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"fullname": "sqlglot.optimizer.optimize_joins.reorder_joins", "modulename": "sqlglot.optimizer.optimize_joins", "qualname": "reorder_joins", "kind": "function", "doc": "<p>Reorder joins by topological sort order based on predicate references.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.optimize_joins.normalize": {"fullname": "sqlglot.optimizer.optimize_joins.normalize", "modulename": "sqlglot.optimizer.optimize_joins", "qualname": "normalize", "kind": "function", "doc": "<p>Remove INNER and OUTER from joins as they are optional.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.optimize_joins.other_table_names": {"fullname": "sqlglot.optimizer.optimize_joins.other_table_names", "modulename": "sqlglot.optimizer.optimize_joins", "qualname": "other_table_names", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">join</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\">Join</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Set</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.optimizer": {"fullname": "sqlglot.optimizer.optimizer", "modulename": "sqlglot.optimizer.optimizer", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.optimizer.RULES": {"fullname": "sqlglot.optimizer.optimizer.RULES", "modulename": "sqlglot.optimizer.optimizer", "qualname": "RULES", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;function qualify&gt;, &lt;function pushdown_projections&gt;, &lt;function normalize&gt;, &lt;function unnest_subqueries&gt;, &lt;function pushdown_predicates&gt;, &lt;function optimize_joins&gt;, &lt;function eliminate_subqueries&gt;, &lt;function merge_subqueries&gt;, &lt;function eliminate_joins&gt;, &lt;function eliminate_ctes&gt;, &lt;function quote_identifiers&gt;, &lt;function annotate_types&gt;, &lt;function canonicalize&gt;, &lt;function simplify&gt;)"}, "sqlglot.optimizer.optimizer.optimize": {"fullname": "sqlglot.optimizer.optimizer.optimize", "modulename": "sqlglot.optimizer.optimizer", "qualname": "optimize", "kind": "function", "doc": "<p>Rewrite a sqlglot AST into an optimized form.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression to optimize</li>\n<li><strong>schema:</strong> database schema.\nThis can either be an instance of <code>sqlglot.optimizer.Schema</code> or a mapping in one of\nthe following forms:\n 1. {table: {col: type}}\n 2. {db: {table: {col: type}}}\n 3. {catalog: {db: {table: {col: type}}}}\nIf no schema is provided then the default schema defined at <code>sqlgot.schema</code> will be used</li>\n<li><strong>db:</strong> specify the default database, as might be set by a <code>USE DATABASE db</code> statement</li>\n<li><strong>catalog:</strong> specify the default catalog, as might be set by a <code>USE CATALOG c</code> statement</li>\n<li><strong>dialect:</strong> The dialect to parse the sql string.</li>\n<li><strong>rules:</strong> sequence of optimizer rules to use.\nMany of the rules require tables and columns to be qualified.\nDo not remove <code>qualify</code> from the sequence of rules unless you know what you're doing!</li>\n<li><strong><em>*kwargs:</strong> If a rule has a keyword argument with a same name in *</em>kwargs, it will be passed in.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The optimized expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</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=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</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\">db</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\">catalog</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\">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\">rules</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">Callable</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"p\">(</span><span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">qualify</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f7e59b572e0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">pushdown_projections</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f7e59b564d0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">normalize</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f7e59ba9f30</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">unnest_subqueries</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f7e59b57640</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">pushdown_predicates</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f7e59b55cf0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">optimize_joins</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f7e59b55900</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">eliminate_subqueries</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f7e59b54af0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">merge_subqueries</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f7e59b54b80</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">eliminate_joins</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f7e59ba9d80</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">eliminate_ctes</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f7e59ba9c60</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">quote_identifiers</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f7e59b56cb0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">annotate_types</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f7e59bb4ee0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">canonicalize</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f7e59ba95a0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">simplify</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f7e59baa0e0</span><span class=\"o\">&gt;</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates": {"fullname": "sqlglot.optimizer.pushdown_predicates", "modulename": "sqlglot.optimizer.pushdown_predicates", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"fullname": "sqlglot.optimizer.pushdown_predicates.pushdown_predicates", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "pushdown_predicates", "kind": "function", "doc": "<p>Rewrite sqlglot AST to pushdown predicates in FROMS and JOINS</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;SELECT y.a AS a FROM (SELECT x.a AS a FROM x AS x) AS y WHERE y.a = 1&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">pushdown_predicates</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT y.a AS a FROM (SELECT x.a AS a FROM x AS x WHERE x.a = 1) AS y WHERE TRUE&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to optimize</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: optimized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"fullname": "sqlglot.optimizer.pushdown_predicates.pushdown", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "pushdown", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">condition</span>, </span><span class=\"param\"><span class=\"n\">sources</span>, </span><span class=\"param\"><span class=\"n\">scope_ref_count</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"fullname": "sqlglot.optimizer.pushdown_predicates.pushdown_cnf", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "pushdown_cnf", "kind": "function", "doc": "<p>If the predicates are in CNF like form, we can simply replace each block in the parent.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">predicates</span>, </span><span class=\"param\"><span class=\"n\">scope</span>, </span><span class=\"param\"><span class=\"n\">scope_ref_count</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"fullname": "sqlglot.optimizer.pushdown_predicates.pushdown_dnf", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "pushdown_dnf", "kind": "function", "doc": "<p>If the predicates are in DNF form, we can only push down conditions that are in all blocks.\nAdditionally, we can't remove predicates from their original form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">predicates</span>, </span><span class=\"param\"><span class=\"n\">scope</span>, </span><span class=\"param\"><span class=\"n\">scope_ref_count</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"fullname": "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "nodes_for_predicate", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">predicate</span>, </span><span class=\"param\"><span class=\"n\">sources</span>, </span><span class=\"param\"><span class=\"n\">scope_ref_count</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"fullname": "sqlglot.optimizer.pushdown_predicates.replace_aliases", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "replace_aliases", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">source</span>, </span><span class=\"param\"><span class=\"n\">predicate</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_projections": {"fullname": "sqlglot.optimizer.pushdown_projections", "modulename": "sqlglot.optimizer.pushdown_projections", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"fullname": "sqlglot.optimizer.pushdown_projections.SELECT_ALL", "modulename": "sqlglot.optimizer.pushdown_projections", "qualname": "SELECT_ALL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;object object&gt;"}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"fullname": "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION", "modulename": "sqlglot.optimizer.pushdown_projections", "qualname": "DEFAULT_SELECTION", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">is_agg</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"fullname": "sqlglot.optimizer.pushdown_projections.pushdown_projections", "modulename": "sqlglot.optimizer.pushdown_projections", "qualname": "pushdown_projections", "kind": "function", "doc": "<p>Rewrite sqlglot AST to remove unused columns projections.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;SELECT y.a AS a FROM (SELECT x.a AS a, x.b AS b FROM x) AS y&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">pushdown_projections</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT y.a AS a FROM (SELECT x.a AS a FROM x) AS y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to optimize</li>\n<li><strong>remove_unused_selections (bool):</strong> remove selects that are unused</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: optimized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">remove_unused_selections</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify": {"fullname": "sqlglot.optimizer.qualify", "modulename": "sqlglot.optimizer.qualify", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.qualify.qualify": {"fullname": "sqlglot.optimizer.qualify.qualify", "modulename": "sqlglot.optimizer.qualify", "qualname": "qualify", "kind": "function", "doc": "<p>Rewrite sqlglot AST to have normalized and qualified tables and columns.</p>\n\n<p>This step is necessary for all further SQLGlot optimizations.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;col&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">}}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT col FROM tbl&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">qualify</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">,</span> <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"n\">schema</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT &quot;tbl&quot;.&quot;col&quot; AS &quot;col&quot; FROM &quot;tbl&quot; AS &quot;tbl&quot;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> Expression to qualify.</li>\n<li><strong>db:</strong> Default database name for tables.</li>\n<li><strong>catalog:</strong> Default catalog name for tables.</li>\n<li><strong>schema:</strong> Schema to infer column names and types.</li>\n<li><strong>expand_alias_refs:</strong> Whether or not to expand references to aliases.</li>\n<li><strong>infer_schema:</strong> Whether or not to infer the schema if missing.</li>\n<li><strong>isolate_tables:</strong> Whether or not to isolate table selects.</li>\n<li><strong>qualify_columns:</strong> Whether or not to qualify columns.</li>\n<li><strong>validate_qualify_columns:</strong> Whether or not to validate columns.</li>\n<li><strong>quote_identifiers:</strong> Whether or not to run the quote_identifiers step.\nThis step is necessary to ensure correctness for case sensitive queries.\nBut this flag is provided in case this step is performed at a later time.</li>\n<li><strong>identify:</strong> If True, quote all identifiers, else only necessary ones.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The qualified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</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\">db</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\">catalog</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\">schema</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</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\">expand_alias_refs</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\">infer_schema</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=\"param\">\t<span class=\"n\">isolate_tables</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">qualify_columns</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\">validate_qualify_columns</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\">quote_identifiers</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\">identify</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</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.optimizer.qualify_columns": {"fullname": "sqlglot.optimizer.qualify_columns", "modulename": "sqlglot.optimizer.qualify_columns", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"fullname": "sqlglot.optimizer.qualify_columns.qualify_columns", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "qualify_columns", "kind": "function", "doc": "<p>Rewrite sqlglot AST to have fully qualified columns.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;col&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">}}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT col FROM tbl&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">qualify_columns</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">,</span> <span class=\"n\">schema</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT tbl.col AS col FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> Expression to qualify.</li>\n<li><strong>schema:</strong> Database schema.</li>\n<li><strong>expand_alias_refs:</strong> Whether or not to expand references to aliases.</li>\n<li><strong>infer_schema:</strong> Whether or not to infer the schema if missing.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The qualified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">schema</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=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">expand_alias_refs</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\">infer_schema</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"fullname": "sqlglot.optimizer.qualify_columns.validate_qualify_columns", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "validate_qualify_columns", "kind": "function", "doc": "<p>Raise an <code>OptimizeError</code> if any columns aren't qualified</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<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.optimizer.qualify_columns.quote_identifiers": {"fullname": "sqlglot.optimizer.qualify_columns.quote_identifiers", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "quote_identifiers", "kind": "function", "doc": "<p>Makes sure all identifiers that need to be quoted are quoted.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</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\">identify</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify_columns.Resolver": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver", "kind": "class", "doc": "<p>Helper for resolving columns.</p>\n\n<p>This is a class so we can lazily load some things and easily share them across functions.</p>\n"}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.__init__", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">scope</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">optimizer</span><span class=\"o\">.</span><span class=\"n\">scope</span><span class=\"o\">.</span><span class=\"n\">Scope</span>,</span><span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span>,</span><span class=\"param\">\t<span class=\"n\">infer_schema</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span>)</span>"}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.scope", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.scope", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.schema", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.schema", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.get_table", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.get_table", "kind": "function", "doc": "<p>Get the table for a column name.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>column_name:</strong> The column name to find the table for.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The table name if it can be found/inferred.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">column_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <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\">Identifier</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.all_columns", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.all_columns", "kind": "variable", "doc": "<p>All available columns of all sources in this scope</p>\n", "annotation": ": Set[str]"}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.get_source_columns", "kind": "function", "doc": "<p>Resolve the source columns for a given source <code>name</code>.</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=\"n\">only_visible</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\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify_tables": {"fullname": "sqlglot.optimizer.qualify_tables", "modulename": "sqlglot.optimizer.qualify_tables", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"fullname": "sqlglot.optimizer.qualify_tables.qualify_tables", "modulename": "sqlglot.optimizer.qualify_tables", "qualname": "qualify_tables", "kind": "function", "doc": "<p>Rewrite sqlglot AST to have fully qualified tables. Join constructs such as\n(t1 JOIN t2) AS t will be expanded into (SELECT * FROM t1 AS t1, t2 AS t2) AS t.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 FROM tbl&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">qualify_tables</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">,</span> <span class=\"n\">db</span><span class=\"o\">=</span><span class=\"s2\">&quot;db&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT 1 FROM db.tbl AS tbl&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 FROM (t1 JOIN t2) AS t&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">qualify_tables</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT 1 FROM (SELECT * FROM t1 AS t1, t2 AS t2) AS t&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> Expression to qualify</li>\n<li><strong>db:</strong> Database name</li>\n<li><strong>catalog:</strong> Catalog name</li>\n<li><strong>schema:</strong> A schema to populate</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The qualified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>,</span><span class=\"param\">\t<span class=\"n\">db</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\">catalog</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\">schema</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\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope": {"fullname": "sqlglot.optimizer.scope", "modulename": "sqlglot.optimizer.scope", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.logger": {"fullname": "sqlglot.optimizer.scope.logger", "modulename": "sqlglot.optimizer.scope", "qualname": "logger", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Logger sqlglot (WARNING)&gt;"}, "sqlglot.optimizer.scope.ScopeType": {"fullname": "sqlglot.optimizer.scope.ScopeType", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "enum.Enum"}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"fullname": "sqlglot.optimizer.scope.ScopeType.ROOT", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.ROOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.ROOT: 1&gt;"}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"fullname": "sqlglot.optimizer.scope.ScopeType.SUBQUERY", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.SUBQUERY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.SUBQUERY: 2&gt;"}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"fullname": "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.DERIVED_TABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.DERIVED_TABLE: 3&gt;"}, "sqlglot.optimizer.scope.ScopeType.CTE": {"fullname": "sqlglot.optimizer.scope.ScopeType.CTE", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.CTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.CTE: 4&gt;"}, "sqlglot.optimizer.scope.ScopeType.UNION": {"fullname": "sqlglot.optimizer.scope.ScopeType.UNION", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.UNION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.UNION: 5&gt;"}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"fullname": "sqlglot.optimizer.scope.ScopeType.UDTF", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.UDTF", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.UDTF: 6&gt;"}, "sqlglot.optimizer.scope.Scope": {"fullname": "sqlglot.optimizer.scope.Scope", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope", "kind": "class", "doc": "<p>Selection scope.</p>\n\n<h6 id=\"attributes\">Attributes:</h6>\n\n<ul>\n<li><strong>expression (exp.Select|exp.Union):</strong> Root expression of this scope</li>\n<li><strong>sources (dict[str, exp.Table|Scope]):</strong> Mapping of source name to either\na Table expression or another Scope instance. For example:\n SELECT * FROM x {\"x\": Table(this=\"x\")}\n SELECT * FROM x AS y {\"y\": Table(this=\"x\")}\n SELECT * FROM (SELECT ...) AS y {\"y\": Scope(...)}</li>\n<li><strong>lateral_sources (dict[str, exp.Table|Scope]):</strong> Sources from laterals\nFor example:\n SELECT c FROM x LATERAL VIEW EXPLODE (a) AS c;\nThe LATERAL VIEW EXPLODE gets x as a source.</li>\n<li><strong>outer_column_list (list[str]):</strong> If this is a derived table or CTE, and the outer query\ndefines a column list of it's alias of this scope, this is that list of columns.\nFor example:\n SELECT * FROM (SELECT ...) AS y(col1, col2)\nThe inner query would have <code>[\"col1\", \"col2\"]</code> for its <code>outer_column_list</code></li>\n<li><strong>parent (Scope):</strong> Parent scope</li>\n<li><strong>scope_type (ScopeType):</strong> Type of this scope, relative to it's parent</li>\n<li><strong>subquery_scopes (list[Scope]):</strong> List of all child scopes for subqueries</li>\n<li><strong>cte_scopes (list[Scope]):</strong> List of all child scopes for CTEs</li>\n<li><strong>derived_table_scopes (list[Scope]):</strong> List of all child scopes for derived_tables</li>\n<li><strong>udtf_scopes (list[Scope]):</strong> List of all child scopes for user defined tabular functions</li>\n<li><strong>table_scopes (list[Scope]):</strong> derived_table_scopes + udtf_scopes, in the order that they're defined</li>\n<li><strong>union_scopes (list[Scope, Scope]):</strong> If this Scope is for a Union expression, this will be\na list of the left and right child scopes.</li>\n</ul>\n"}, "sqlglot.optimizer.scope.Scope.__init__": {"fullname": "sqlglot.optimizer.scope.Scope.__init__", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span>,</span><span class=\"param\">\t<span class=\"n\">sources</span><span class=\"o\">=</span><span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">outer_column_list</span><span class=\"o\">=</span><span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">parent</span><span class=\"o\">=</span><span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">scope_type</span><span class=\"o\">=&lt;</span><span class=\"n\">ScopeType</span><span class=\"o\">.</span><span class=\"n\">ROOT</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">lateral_sources</span><span class=\"o\">=</span><span class=\"kc\">None</span></span>)</span>"}, "sqlglot.optimizer.scope.Scope.expression": {"fullname": "sqlglot.optimizer.scope.Scope.expression", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.expression", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.sources": {"fullname": "sqlglot.optimizer.scope.Scope.sources", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.sources", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"fullname": "sqlglot.optimizer.scope.Scope.lateral_sources", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.lateral_sources", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"fullname": "sqlglot.optimizer.scope.Scope.outer_column_list", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.outer_column_list", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.parent": {"fullname": "sqlglot.optimizer.scope.Scope.parent", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.parent", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.scope_type": {"fullname": "sqlglot.optimizer.scope.Scope.scope_type", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.scope_type", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"fullname": "sqlglot.optimizer.scope.Scope.subquery_scopes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.subquery_scopes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"fullname": "sqlglot.optimizer.scope.Scope.derived_table_scopes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.derived_table_scopes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.table_scopes": {"fullname": "sqlglot.optimizer.scope.Scope.table_scopes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.table_scopes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"fullname": "sqlglot.optimizer.scope.Scope.cte_scopes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.cte_scopes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.union_scopes": {"fullname": "sqlglot.optimizer.scope.Scope.union_scopes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.union_scopes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"fullname": "sqlglot.optimizer.scope.Scope.udtf_scopes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.udtf_scopes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.clear_cache": {"fullname": "sqlglot.optimizer.scope.Scope.clear_cache", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.clear_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></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.branch": {"fullname": "sqlglot.optimizer.scope.Scope.branch", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.branch", "kind": "function", "doc": "<p>Branch from the current scope to a new, inner scope</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><span class=\"param\"><span class=\"n\">scope_type</span>, </span><span class=\"param\"><span class=\"n\">chain_sources</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.walk": {"fullname": "sqlglot.optimizer.scope.Scope.walk", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.walk", "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\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.find": {"fullname": "sqlglot.optimizer.scope.Scope.find", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.find", "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\">expression_types</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.find_all": {"fullname": "sqlglot.optimizer.scope.Scope.find_all", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.find_all", "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\">expression_types</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.replace": {"fullname": "sqlglot.optimizer.scope.Scope.replace", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.replace", "kind": "function", "doc": "<p>Replace <code>old</code> with <code>new</code>.</p>\n\n<p>This can be used instead of <code>exp.Expression.replace</code> to ensure the <code>Scope</code> is kept up-to-date.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>old (exp.Expression):</strong> old node</li>\n<li><strong>new (exp.Expression):</strong> new node</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">old</span>, </span><span class=\"param\"><span class=\"n\">new</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.tables": {"fullname": "sqlglot.optimizer.scope.Scope.tables", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.tables", "kind": "variable", "doc": "<p>List of tables in this scope.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Table]: tables</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.ctes": {"fullname": "sqlglot.optimizer.scope.Scope.ctes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.ctes", "kind": "variable", "doc": "<p>List of CTEs in this scope.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.CTE]: ctes</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.derived_tables": {"fullname": "sqlglot.optimizer.scope.Scope.derived_tables", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.derived_tables", "kind": "variable", "doc": "<p>List of derived tables in this scope.</p>\n\n<h6 id=\"for-example\">For example:</h6>\n\n<blockquote>\n <p>SELECT * FROM (SELECT ...) &lt;- that's a derived table</p>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Subquery]: derived tables</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.udtfs": {"fullname": "sqlglot.optimizer.scope.Scope.udtfs", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.udtfs", "kind": "variable", "doc": "<p>List of \"User Defined Tabular Functions\" in this scope.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.UDTF]: UDTFs</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.subqueries": {"fullname": "sqlglot.optimizer.scope.Scope.subqueries", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.subqueries", "kind": "variable", "doc": "<p>List of subqueries in this scope.</p>\n\n<h6 id=\"for-example\">For example:</h6>\n\n<blockquote>\n <p>SELECT * FROM x WHERE a IN (SELECT ...) &lt;- that's a subquery</p>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Subqueryable]: subqueries</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.columns": {"fullname": "sqlglot.optimizer.scope.Scope.columns", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.columns", "kind": "variable", "doc": "<p>List of columns in this scope.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Column]: Column instances in this scope, plus any\n Columns that reference this scope from correlated subqueries.</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.selected_sources": {"fullname": "sqlglot.optimizer.scope.Scope.selected_sources", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.selected_sources", "kind": "variable", "doc": "<p>Mapping of nodes and sources that are actually selected from in this scope.</p>\n\n<p>That is, all tables in a schema are selectable at any point. But a\ntable only becomes a selected source if it's included in a FROM or JOIN clause.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>dict[str, (exp.Table|exp.Select, exp.Table|Scope)]: selected sources and nodes</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.references": {"fullname": "sqlglot.optimizer.scope.Scope.references", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.references", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Tuple[str, sqlglot.expressions.Expression]]"}, "sqlglot.optimizer.scope.Scope.cte_sources": {"fullname": "sqlglot.optimizer.scope.Scope.cte_sources", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.cte_sources", "kind": "variable", "doc": "<p>Sources that are CTEs.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>dict[str, Scope]: Mapping of source alias to Scope</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.external_columns": {"fullname": "sqlglot.optimizer.scope.Scope.external_columns", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.external_columns", "kind": "variable", "doc": "<p>Columns that appear to reference sources in outer scopes.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Column]: Column instances that don't reference\n sources in the current scope.</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"fullname": "sqlglot.optimizer.scope.Scope.unqualified_columns", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.unqualified_columns", "kind": "variable", "doc": "<p>Unqualified columns in the current scope.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Column]: Unqualified columns</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.join_hints": {"fullname": "sqlglot.optimizer.scope.Scope.join_hints", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.join_hints", "kind": "variable", "doc": "<p>Hints that exist in the scope that reference tables</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.JoinHint]: Join hints that are referenced within the scope</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.pivots": {"fullname": "sqlglot.optimizer.scope.Scope.pivots", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.pivots", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.source_columns": {"fullname": "sqlglot.optimizer.scope.Scope.source_columns", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.source_columns", "kind": "function", "doc": "<p>Get all columns in the current scope for a particular source.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>source_name (str):</strong> Name of the source</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Column]: Column instances that reference <code>source_name</code></p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">source_name</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.is_subquery": {"fullname": "sqlglot.optimizer.scope.Scope.is_subquery", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_subquery", "kind": "variable", "doc": "<p>Determine if this scope is a subquery</p>\n"}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"fullname": "sqlglot.optimizer.scope.Scope.is_derived_table", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_derived_table", "kind": "variable", "doc": "<p>Determine if this scope is a derived table</p>\n"}, "sqlglot.optimizer.scope.Scope.is_union": {"fullname": "sqlglot.optimizer.scope.Scope.is_union", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_union", "kind": "variable", "doc": "<p>Determine if this scope is a union</p>\n"}, "sqlglot.optimizer.scope.Scope.is_cte": {"fullname": "sqlglot.optimizer.scope.Scope.is_cte", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_cte", "kind": "variable", "doc": "<p>Determine if this scope is a common table expression</p>\n"}, "sqlglot.optimizer.scope.Scope.is_root": {"fullname": "sqlglot.optimizer.scope.Scope.is_root", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_root", "kind": "variable", "doc": "<p>Determine if this is the root scope</p>\n"}, "sqlglot.optimizer.scope.Scope.is_udtf": {"fullname": "sqlglot.optimizer.scope.Scope.is_udtf", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_udtf", "kind": "variable", "doc": "<p>Determine if this scope is a UDTF (User Defined Table Function)</p>\n"}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"fullname": "sqlglot.optimizer.scope.Scope.is_correlated_subquery", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_correlated_subquery", "kind": "variable", "doc": "<p>Determine if this scope is a correlated subquery</p>\n"}, "sqlglot.optimizer.scope.Scope.rename_source": {"fullname": "sqlglot.optimizer.scope.Scope.rename_source", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.rename_source", "kind": "function", "doc": "<p>Rename a source in this scope</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">old_name</span>, </span><span class=\"param\"><span class=\"n\">new_name</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.add_source": {"fullname": "sqlglot.optimizer.scope.Scope.add_source", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.add_source", "kind": "function", "doc": "<p>Add a source to this scope</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><span class=\"param\"><span class=\"n\">source</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.remove_source": {"fullname": "sqlglot.optimizer.scope.Scope.remove_source", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.remove_source", "kind": "function", "doc": "<p>Remove a source from this scope</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><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.traverse": {"fullname": "sqlglot.optimizer.scope.Scope.traverse", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.traverse", "kind": "function", "doc": "<p>Traverse the scope tree from this node.</p>\n\n<h6 id=\"yields\">Yields:</h6>\n\n<blockquote>\n <p>Scope: scope instances in depth-first-search post-order</p>\n</blockquote>\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.optimizer.scope.Scope.ref_count": {"fullname": "sqlglot.optimizer.scope.Scope.ref_count", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.ref_count", "kind": "function", "doc": "<p>Count the number of times each scope in this tree is referenced.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>dict[int, int]: Mapping of Scope instance ID to reference count</p>\n</blockquote>\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.optimizer.scope.traverse_scope": {"fullname": "sqlglot.optimizer.scope.traverse_scope", "modulename": "sqlglot.optimizer.scope", "qualname": "traverse_scope", "kind": "function", "doc": "<p>Traverse an expression by its \"scopes\".</p>\n\n<p>\"Scope\" represents the current context of a Select statement.</p>\n\n<p>This is helpful for optimizing queries, where we need more information than\nthe expression tree itself. For example, we might care about the source\nnames within a subquery. Returns a list because a generator could result in\nincomplete properties which is confusing.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a FROM (SELECT a FROM x) AS y&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">scopes</span> <span class=\"o\">=</span> <span class=\"n\">traverse_scope</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">scopes</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">expression</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(),</span> <span class=\"nb\">list</span><span class=\"p\">(</span><span class=\"n\">scopes</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">sources</span><span class=\"p\">)</span>\n<span class=\"go\">(&#39;SELECT a FROM x&#39;, [&#39;x&#39;])</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">scopes</span><span class=\"p\">[</span><span class=\"mi\">1</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">expression</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(),</span> <span class=\"nb\">list</span><span class=\"p\">(</span><span class=\"n\">scopes</span><span class=\"p\">[</span><span class=\"mi\">1</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">sources</span><span class=\"p\">)</span>\n<span class=\"go\">(&#39;SELECT a FROM (SELECT a FROM x) AS y&#39;, [&#39;y&#39;])</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (exp.Expression):</strong> expression to traverse</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[Scope]: scope instances</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</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\">optimizer</span><span class=\"o\">.</span><span class=\"n\">scope</span><span class=\"o\">.</span><span class=\"n\">Scope</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.build_scope": {"fullname": "sqlglot.optimizer.scope.build_scope", "modulename": "sqlglot.optimizer.scope", "qualname": "build_scope", "kind": "function", "doc": "<p>Build a scope tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (exp.Expression):</strong> expression to build the scope tree for</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Scope: root scope</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">optimizer</span><span class=\"o\">.</span><span class=\"n\">scope</span><span class=\"o\">.</span><span class=\"n\">Scope</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.walk_in_scope": {"fullname": "sqlglot.optimizer.scope.walk_in_scope", "modulename": "sqlglot.optimizer.scope", "qualname": "walk_in_scope", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in the syntrax tree, stopping at\nnodes that start child scopes.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (exp.Expression):</strong> </li>\n<li><strong>bfs (bool):</strong> if set to True the BFS traversal order will be applied,\notherwise the DFS traversal will be used instead.</li>\n</ul>\n\n<h6 id=\"yields\">Yields:</h6>\n\n<blockquote>\n <p>tuple[exp.Expression, Optional[exp.Expression], str]: node, parent, arg key</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.find_all_in_scope": {"fullname": "sqlglot.optimizer.scope.find_all_in_scope", "modulename": "sqlglot.optimizer.scope", "qualname": "find_all_in_scope", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in this scope and only yields those that\nmatch at least one of the specified expression types.</p>\n\n<p>This does NOT traverse into subscopes.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (exp.Expression):</strong> </li>\n<li><strong>expression_types (tuple[type]|type):</strong> the expression type(s) to match.</li>\n<li><strong>bfs (bool):</strong> True to use breadth-first search, False to use depth-first.</li>\n</ul>\n\n<h6 id=\"yields\">Yields:</h6>\n\n<blockquote>\n <p>exp.Expression: nodes</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">expression_types</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.find_in_scope": {"fullname": "sqlglot.optimizer.scope.find_in_scope", "modulename": "sqlglot.optimizer.scope", "qualname": "find_in_scope", "kind": "function", "doc": "<p>Returns the first node in this scope which matches at least one of the specified types.</p>\n\n<p>This does NOT traverse into subscopes.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (exp.Expression):</strong> </li>\n<li><strong>expression_types (tuple[type]|type):</strong> the expression type(s) to match.</li>\n<li><strong>bfs (bool):</strong> True to use breadth-first search, False to use depth-first.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>exp.Expression: the node which matches the criteria or None if no node matching\n the criteria was found.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">expression_types</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify": {"fullname": "sqlglot.optimizer.simplify", "modulename": "sqlglot.optimizer.simplify", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.simplify.FINAL": {"fullname": "sqlglot.optimizer.simplify.FINAL", "modulename": "sqlglot.optimizer.simplify", "qualname": "FINAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;final&#x27;"}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"fullname": "sqlglot.optimizer.simplify.UnsupportedUnit", "modulename": "sqlglot.optimizer.simplify", "qualname": "UnsupportedUnit", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "builtins.Exception"}, "sqlglot.optimizer.simplify.simplify": {"fullname": "sqlglot.optimizer.simplify.simplify", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify", "kind": "function", "doc": "<p>Rewrite sqlglot AST to simplify expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;TRUE AND TRUE&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">simplify</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;TRUE&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to simplify</li>\n<li><strong>constant_propagation:</strong> whether or not the constant propagation rule should be used</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: simplified expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">constant_propagation</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.catch": {"fullname": "sqlglot.optimizer.simplify.catch", "modulename": "sqlglot.optimizer.simplify", "qualname": "catch", "kind": "function", "doc": "<p>Decorator that ignores a simplification function if any of <code>exceptions</code> are raised</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">exceptions</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.rewrite_between": {"fullname": "sqlglot.optimizer.simplify.rewrite_between", "modulename": "sqlglot.optimizer.simplify", "qualname": "rewrite_between", "kind": "function", "doc": "<p>Rewrite x between y and z to x &gt;= y AND x &lt;= z.</p>\n\n<p>This is done because comparison simplification is only done on lt/lte/gt/gte.</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\">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\">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.optimizer.simplify.simplify_not": {"fullname": "sqlglot.optimizer.simplify.simplify_not", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_not", "kind": "function", "doc": "<p>Demorgan's Law\nNOT (x OR y) -> NOT x AND NOT y\nNOT (x AND y) -> NOT x OR NOT y</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.flatten": {"fullname": "sqlglot.optimizer.simplify.flatten", "modulename": "sqlglot.optimizer.simplify", "qualname": "flatten", "kind": "function", "doc": "<p>A AND (B AND C) -> A AND B AND C\nA OR (B OR C) -> A OR B OR C</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.simplify_connectors": {"fullname": "sqlglot.optimizer.simplify.simplify_connectors", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_connectors", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">root</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.LT_LTE": {"fullname": "sqlglot.optimizer.simplify.LT_LTE", "modulename": "sqlglot.optimizer.simplify", "qualname": "LT_LTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;)"}, "sqlglot.optimizer.simplify.GT_GTE": {"fullname": "sqlglot.optimizer.simplify.GT_GTE", "modulename": "sqlglot.optimizer.simplify", "qualname": "GT_GTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;)"}, "sqlglot.optimizer.simplify.COMPARISONS": {"fullname": "sqlglot.optimizer.simplify.COMPARISONS", "modulename": "sqlglot.optimizer.simplify", "qualname": "COMPARISONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EQ&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NEQ&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Is&#x27;&gt;)"}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"fullname": "sqlglot.optimizer.simplify.INVERSE_COMPARISONS", "modulename": "sqlglot.optimizer.simplify", "qualname": "INVERSE_COMPARISONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[Type[sqlglot.expressions.Expression], Type[sqlglot.expressions.Expression]]", "default_value": "{&lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;}"}, "sqlglot.optimizer.simplify.remove_complements": {"fullname": "sqlglot.optimizer.simplify.remove_complements", "modulename": "sqlglot.optimizer.simplify", "qualname": "remove_complements", "kind": "function", "doc": "<p>Removing complements.</p>\n\n<p>A AND NOT A -> FALSE\nA OR NOT A -> TRUE</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">root</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.uniq_sort": {"fullname": "sqlglot.optimizer.simplify.uniq_sort", "modulename": "sqlglot.optimizer.simplify", "qualname": "uniq_sort", "kind": "function", "doc": "<p>Uniq and sort a connector.</p>\n\n<p>C AND A AND B AND B -> A AND B AND C</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">generate</span>, </span><span class=\"param\"><span class=\"n\">root</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"fullname": "sqlglot.optimizer.simplify.absorb_and_eliminate", "modulename": "sqlglot.optimizer.simplify", "qualname": "absorb_and_eliminate", "kind": "function", "doc": "<p>absorption:\n A AND (A OR B) -> A\n A OR (A AND B) -> A\n A AND (NOT A OR B) -> A AND B\n A OR (NOT A AND B) -> A OR B\nelimination:\n (A AND B) OR (A AND NOT B) -> A\n (A OR B) AND (A OR NOT B) -> A</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">root</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.propagate_constants": {"fullname": "sqlglot.optimizer.simplify.propagate_constants", "modulename": "sqlglot.optimizer.simplify", "qualname": "propagate_constants", "kind": "function", "doc": "<p>Propagate constants for conjunctions in DNF:</p>\n\n<p>SELECT * FROM t WHERE a = b AND b = 5 becomes\nSELECT * FROM t WHERE a = 5 AND b = 5</p>\n\n<p>Reference: <a href=\"https://www.sqlite.org/optoverview.html\">https://www.sqlite.org/optoverview.html</a></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">root</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"fullname": "sqlglot.optimizer.simplify.INVERSE_DATE_OPS", "modulename": "sqlglot.optimizer.simplify", "qualname": "INVERSE_DATE_OPS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[Type[sqlglot.expressions.Expression], Type[sqlglot.expressions.Expression]]", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Sub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Add&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Sub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Add&#x27;&gt;}"}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"fullname": "sqlglot.optimizer.simplify.INVERSE_OPS", "modulename": "sqlglot.optimizer.simplify", "qualname": "INVERSE_OPS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[Type[sqlglot.expressions.Expression], Type[sqlglot.expressions.Expression]]", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Sub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Add&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Sub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Add&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Add&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Sub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Sub&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Add&#x27;&gt;}"}, "sqlglot.optimizer.simplify.simplify_equality": {"fullname": "sqlglot.optimizer.simplify.simplify_equality", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_equality", "kind": "function", "doc": "<h6 id=\"use-the-subtraction-and-addition-properties-of-equality-to-simplify-expressions\">Use the subtraction and addition properties of equality to simplify expressions:</h6>\n\n<blockquote>\n <p>x + 1 = 3 becomes x = 2</p>\n</blockquote>\n\n<p>There are two binary operations in the above expression: + and =\nHere's how we reference all the operands in the code below:</p>\n\n<pre><code> l r\nx + 1 = 3\na b\n</code></pre>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.simplify_literals": {"fullname": "sqlglot.optimizer.simplify.simplify_literals", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_literals", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">root</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.simplify_parens": {"fullname": "sqlglot.optimizer.simplify.simplify_parens", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_parens", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.CONSTANTS": {"fullname": "sqlglot.optimizer.simplify.CONSTANTS", "modulename": "sqlglot.optimizer.simplify", "qualname": "CONSTANTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.Literal&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Boolean&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Null&#x27;&gt;)"}, "sqlglot.optimizer.simplify.simplify_coalesce": {"fullname": "sqlglot.optimizer.simplify.simplify_coalesce", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_coalesce", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.CONCATS": {"fullname": "sqlglot.optimizer.simplify.CONCATS", "modulename": "sqlglot.optimizer.simplify", "qualname": "CONCATS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DPipe&#x27;&gt;)"}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"fullname": "sqlglot.optimizer.simplify.SAFE_CONCATS", "modulename": "sqlglot.optimizer.simplify", "qualname": "SAFE_CONCATS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDPipe&#x27;&gt;)"}, "sqlglot.optimizer.simplify.simplify_concat": {"fullname": "sqlglot.optimizer.simplify.simplify_concat", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_concat", "kind": "function", "doc": "<p>Reduces all groups that contain string literals by concatenating them.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.DateRange": {"fullname": "sqlglot.optimizer.simplify.DateRange", "modulename": "sqlglot.optimizer.simplify", "qualname": "DateRange", "kind": "variable", "doc": "<p></p>\n", "default_value": "typing.Tuple[datetime.date, datetime.date]"}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"fullname": "sqlglot.optimizer.simplify.DateTruncBinaryTransform", "modulename": "sqlglot.optimizer.simplify", "qualname": "DateTruncBinaryTransform", "kind": "variable", "doc": "<p></p>\n", "default_value": "typing.Callable[[sqlglot.expressions.Expression, datetime.date, str], typing.Optional[sqlglot.expressions.Expression]]"}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"fullname": "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS", "modulename": "sqlglot.optimizer.simplify", "qualname": "DATETRUNC_BINARY_COMPARISONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[Type[sqlglot.expressions.Expression], Callable[[sqlglot.expressions.Expression, datetime.date, str], Optional[sqlglot.expressions.Expression]]]", "default_value": "{&lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;: &lt;function &lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;: &lt;function &lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;: &lt;function &lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;: &lt;function &lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EQ&#x27;&gt;: &lt;function _datetrunc_eq&gt;, &lt;class &#x27;sqlglot.expressions.NEQ&#x27;&gt;: &lt;function _datetrunc_neq&gt;}"}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"fullname": "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS", "modulename": "sqlglot.optimizer.simplify", "qualname": "DATETRUNC_COMPARISONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.NEQ&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EQ&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.In&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;}"}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"fullname": "sqlglot.optimizer.simplify.simplify_datetrunc_predicate", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_datetrunc_predicate", "kind": "function", "doc": "<p>Simplify expressions like <code>DATE_TRUNC('year', x) &gt;= CAST('2021-01-01' AS DATE)</code></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.JOINS": {"fullname": "sqlglot.optimizer.simplify.JOINS", "modulename": "sqlglot.optimizer.simplify", "qualname": "JOINS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{(&#x27;&#x27;, &#x27;&#x27;), (&#x27;&#x27;, &#x27;INNER&#x27;), (&#x27;RIGHT&#x27;, &#x27;&#x27;), (&#x27;RIGHT&#x27;, &#x27;OUTER&#x27;)}"}, "sqlglot.optimizer.simplify.remove_where_true": {"fullname": "sqlglot.optimizer.simplify.remove_where_true", "modulename": "sqlglot.optimizer.simplify", "qualname": "remove_where_true", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.always_true": {"fullname": "sqlglot.optimizer.simplify.always_true", "modulename": "sqlglot.optimizer.simplify", "qualname": "always_true", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.is_complement": {"fullname": "sqlglot.optimizer.simplify.is_complement", "modulename": "sqlglot.optimizer.simplify", "qualname": "is_complement", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">a</span>, </span><span class=\"param\"><span class=\"n\">b</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.is_false": {"fullname": "sqlglot.optimizer.simplify.is_false", "modulename": "sqlglot.optimizer.simplify", "qualname": "is_false", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">a</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=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.is_null": {"fullname": "sqlglot.optimizer.simplify.is_null", "modulename": "sqlglot.optimizer.simplify", "qualname": "is_null", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">a</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=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.eval_boolean": {"fullname": "sqlglot.optimizer.simplify.eval_boolean", "modulename": "sqlglot.optimizer.simplify", "qualname": "eval_boolean", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">a</span>, </span><span class=\"param\"><span class=\"n\">b</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.cast_as_date": {"fullname": "sqlglot.optimizer.simplify.cast_as_date", "modulename": "sqlglot.optimizer.simplify", "qualname": "cast_as_date", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<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\">Optional</span><span class=\"p\">[</span><span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.cast_as_datetime": {"fullname": "sqlglot.optimizer.simplify.cast_as_datetime", "modulename": "sqlglot.optimizer.simplify", "qualname": "cast_as_datetime", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<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\">Optional</span><span class=\"p\">[</span><span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">datetime</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.cast_value": {"fullname": "sqlglot.optimizer.simplify.cast_value", "modulename": "sqlglot.optimizer.simplify", "qualname": "cast_value", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span>, </span><span class=\"param\"><span class=\"n\">to</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=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.extract_date": {"fullname": "sqlglot.optimizer.simplify.extract_date", "modulename": "sqlglot.optimizer.simplify", "qualname": "extract_date", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">cast</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\">Optional</span><span class=\"p\">[</span><span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.extract_interval": {"fullname": "sqlglot.optimizer.simplify.extract_interval", "modulename": "sqlglot.optimizer.simplify", "qualname": "extract_interval", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.date_literal": {"fullname": "sqlglot.optimizer.simplify.date_literal", "modulename": "sqlglot.optimizer.simplify", "qualname": "date_literal", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">date</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.interval": {"fullname": "sqlglot.optimizer.simplify.interval", "modulename": "sqlglot.optimizer.simplify", "qualname": "interval", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unit</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">n</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">1</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.date_floor": {"fullname": "sqlglot.optimizer.simplify.date_floor", "modulename": "sqlglot.optimizer.simplify", "qualname": "date_floor", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span>, </span><span class=\"param\"><span class=\"n\">unit</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.date_ceil": {"fullname": "sqlglot.optimizer.simplify.date_ceil", "modulename": "sqlglot.optimizer.simplify", "qualname": "date_ceil", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span>, </span><span class=\"param\"><span class=\"n\">unit</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.boolean_literal": {"fullname": "sqlglot.optimizer.simplify.boolean_literal", "modulename": "sqlglot.optimizer.simplify", "qualname": "boolean_literal", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">condition</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.unnest_subqueries": {"fullname": "sqlglot.optimizer.unnest_subqueries", "modulename": "sqlglot.optimizer.unnest_subqueries", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"fullname": "sqlglot.optimizer.unnest_subqueries.unnest_subqueries", "modulename": "sqlglot.optimizer.unnest_subqueries", "qualname": "unnest_subqueries", "kind": "function", "doc": "<p>Rewrite sqlglot AST to convert some predicates with subqueries into joins.</p>\n\n<p>Convert scalar subqueries into cross joins.\nConvert correlated or vectorized subqueries into a group by so it is not a many to many left join.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM x AS x WHERE (SELECT y.a AS a FROM y AS y WHERE x.a = y.a) = 1 &quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">unnest_subqueries</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM x AS x LEFT JOIN (SELECT y.a AS a FROM y AS y WHERE TRUE GROUP BY y.a) AS _u_0 ON x.a = _u_0.a WHERE _u_0.a = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to unnest</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: unnested expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.unnest_subqueries.unnest": {"fullname": "sqlglot.optimizer.unnest_subqueries.unnest", "modulename": "sqlglot.optimizer.unnest_subqueries", "qualname": "unnest", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">select</span>, </span><span class=\"param\"><span class=\"n\">parent_select</span>, </span><span class=\"param\"><span class=\"n\">next_alias_name</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"fullname": "sqlglot.optimizer.unnest_subqueries.decorrelate", "modulename": "sqlglot.optimizer.unnest_subqueries", "qualname": "decorrelate", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">select</span>, </span><span class=\"param\"><span class=\"n\">parent_select</span>, </span><span class=\"param\"><span class=\"n\">external_columns</span>, </span><span class=\"param\"><span class=\"n\">next_alias_name</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.parser": {"fullname": "sqlglot.parser", "modulename": "sqlglot.parser", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.parser.logger": {"fullname": "sqlglot.parser.logger", "modulename": "sqlglot.parser", "qualname": "logger", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Logger sqlglot (WARNING)&gt;"}, "sqlglot.parser.parse_var_map": {"fullname": "sqlglot.parser.parse_var_map", "modulename": "sqlglot.parser", "qualname": "parse_var_map", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</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\">StarMap</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">VarMap</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.parse_like": {"fullname": "sqlglot.parser.parse_like", "modulename": "sqlglot.parser", "qualname": "parse_like", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</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\">Escape</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Like</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.binary_range_parser": {"fullname": "sqlglot.parser.binary_range_parser", "modulename": "sqlglot.parser", "qualname": "binary_range_parser", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expr_type</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><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parser</span><span class=\"o\">.</span><span class=\"n\">Parser</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 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.parser.Parser": {"fullname": "sqlglot.parser.Parser", "modulename": "sqlglot.parser", "qualname": "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> Determines the amount of context to capture from a\nquery string when displaying the 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"}, "sqlglot.parser.Parser.__init__": {"fullname": "sqlglot.parser.Parser.__init__", "modulename": "sqlglot.parser", "qualname": "Parser.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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=\"n\">error_message_context</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">100</span>,</span><span class=\"param\">\t<span class=\"n\">max_errors</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">3</span></span>)</span>"}, "sqlglot.parser.Parser.FUNCTIONS": {"fullname": "sqlglot.parser.Parser.FUNCTIONS", "modulename": "sqlglot.parser", "qualname": "Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Callable]", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#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;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_SIZE&#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;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;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;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#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;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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&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;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;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;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&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_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#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_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#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;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&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;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;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;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_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#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;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#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_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;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#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_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_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;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#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 parse_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;LIKE&#x27;: &lt;function parse_like&gt;}"}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"fullname": "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS", "modulename": "sqlglot.parser", "qualname": "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.CurrentDate&#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.parser.Parser.STRUCT_TYPE_TOKENS": {"fullname": "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.STRUCT_TYPE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;}"}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"fullname": "sqlglot.parser.Parser.NESTED_TYPE_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.NESTED_TYPE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;}"}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"fullname": "sqlglot.parser.Parser.ENUM_TYPE_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.ENUM_TYPE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;}"}, "sqlglot.parser.Parser.TYPE_TOKENS": {"fullname": "sqlglot.parser.Parser.TYPE_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.TYPE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"fullname": "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN", "modulename": "sqlglot.parser", "qualname": "Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;: &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;: &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;: &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;: &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;: &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;: &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;}"}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"fullname": "sqlglot.parser.Parser.SUBQUERY_PREDICATES", "modulename": "sqlglot.parser", "qualname": "Parser.SUBQUERY_PREDICATES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.ANY: &#x27;ANY&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Any&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.All&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Exists&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Any&#x27;&gt;}"}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"fullname": "sqlglot.parser.Parser.RESERVED_KEYWORDS", "modulename": "sqlglot.parser", "qualname": "Parser.RESERVED_KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DOT: &#x27;DOT&#x27;&gt;, &lt;TokenType.AMP: &#x27;AMP&#x27;&gt;, &lt;TokenType.GT: &#x27;GT&#x27;&gt;, &lt;TokenType.COLON: &#x27;COLON&#x27;&gt;, &lt;TokenType.PLUS: &#x27;PLUS&#x27;&gt;, &lt;TokenType.CARET: &#x27;CARET&#x27;&gt;, &lt;TokenType.R_PAREN: &#x27;R_PAREN&#x27;&gt;, &lt;TokenType.MOD: &#x27;MOD&#x27;&gt;, &lt;TokenType.BACKSLASH: &#x27;BACKSLASH&#x27;&gt;, &lt;TokenType.HASH: &#x27;HASH&#x27;&gt;, &lt;TokenType.LT: &#x27;LT&#x27;&gt;, &lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;, &lt;TokenType.R_BRACKET: &#x27;R_BRACKET&#x27;&gt;, &lt;TokenType.COMMA: &#x27;COMMA&#x27;&gt;, &lt;TokenType.SEMICOLON: &#x27;SEMICOLON&#x27;&gt;, &lt;TokenType.TILDA: &#x27;TILDA&#x27;&gt;, &lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;, &lt;TokenType.R_BRACE: &#x27;R_BRACE&#x27;&gt;, &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &lt;TokenType.L_PAREN: &#x27;L_PAREN&#x27;&gt;, &lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;, &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &lt;TokenType.STAR: &#x27;STAR&#x27;&gt;, &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &lt;TokenType.L_BRACKET: &#x27;L_BRACKET&#x27;&gt;, &lt;TokenType.QUOTE: &#x27;QUOTE&#x27;&gt;, &lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;, &lt;TokenType.L_BRACE: &#x27;L_BRACE&#x27;&gt;, &lt;TokenType.DASH: &#x27;DASH&#x27;&gt;}"}, "sqlglot.parser.Parser.DB_CREATABLES": {"fullname": "sqlglot.parser.Parser.DB_CREATABLES", "modulename": "sqlglot.parser", "qualname": "Parser.DB_CREATABLES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;}"}, "sqlglot.parser.Parser.CREATABLES": {"fullname": "sqlglot.parser.Parser.CREATABLES", "modulename": "sqlglot.parser", "qualname": "Parser.CREATABLES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;}"}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"fullname": "sqlglot.parser.Parser.ID_VAR_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.ID_VAR_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.parser.Parser.INTERVAL_VARS": {"fullname": "sqlglot.parser.Parser.INTERVAL_VARS", "modulename": "sqlglot.parser", "qualname": "Parser.INTERVAL_VARS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.COMMENT_TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"fullname": "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.UPDATE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.parser.Parser.TRIM_TYPES": {"fullname": "sqlglot.parser.Parser.TRIM_TYPES", "modulename": "sqlglot.parser", "qualname": "Parser.TRIM_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;LEADING&#x27;, &#x27;TRAILING&#x27;, &#x27;BOTH&#x27;}"}, "sqlglot.parser.Parser.FUNC_TOKENS": {"fullname": "sqlglot.parser.Parser.FUNC_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.FUNC_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.XOR: &#x27;XOR&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.parser.Parser.CONJUNCTION": {"fullname": "sqlglot.parser.Parser.CONJUNCTION", "modulename": "sqlglot.parser", "qualname": "Parser.CONJUNCTION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.AND: &#x27;AND&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.And&#x27;&gt;, &lt;TokenType.OR: &#x27;OR&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Or&#x27;&gt;}"}, "sqlglot.parser.Parser.EQUALITY": {"fullname": "sqlglot.parser.Parser.EQUALITY", "modulename": "sqlglot.parser", "qualname": "Parser.EQUALITY", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.EQ: &#x27;EQ&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.EQ&#x27;&gt;, &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.NEQ&#x27;&gt;, &lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.NullSafeEQ&#x27;&gt;}"}, "sqlglot.parser.Parser.COMPARISON": {"fullname": "sqlglot.parser.Parser.COMPARISON", "modulename": "sqlglot.parser", "qualname": "Parser.COMPARISON", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.GT: &#x27;GT&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;, &lt;TokenType.GTE: &#x27;GTE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;, &lt;TokenType.LT: &#x27;LT&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;, &lt;TokenType.LTE: &#x27;LTE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;}"}, "sqlglot.parser.Parser.BITWISE": {"fullname": "sqlglot.parser.Parser.BITWISE", "modulename": "sqlglot.parser", "qualname": "Parser.BITWISE", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.AMP: &#x27;AMP&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseAnd&#x27;&gt;, &lt;TokenType.CARET: &#x27;CARET&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;, &lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;, &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.SafeDPipe&#x27;&gt;}"}, "sqlglot.parser.Parser.TERM": {"fullname": "sqlglot.parser.Parser.TERM", "modulename": "sqlglot.parser", "qualname": "Parser.TERM", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DASH: &#x27;DASH&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Sub&#x27;&gt;, &lt;TokenType.PLUS: &#x27;PLUS&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Add&#x27;&gt;, &lt;TokenType.MOD: &#x27;MOD&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Mod&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Collate&#x27;&gt;}"}, "sqlglot.parser.Parser.FACTOR": {"fullname": "sqlglot.parser.Parser.FACTOR", "modulename": "sqlglot.parser", "qualname": "Parser.FACTOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DIV: &#x27;DIV&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.IntDiv&#x27;&gt;, &lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Distance&#x27;&gt;, &lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Div&#x27;&gt;, &lt;TokenType.STAR: &#x27;STAR&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Mul&#x27;&gt;}"}, "sqlglot.parser.Parser.TIMES": {"fullname": "sqlglot.parser.Parser.TIMES", "modulename": "sqlglot.parser", "qualname": "Parser.TIMES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;}"}, "sqlglot.parser.Parser.TIMESTAMPS": {"fullname": "sqlglot.parser.Parser.TIMESTAMPS", "modulename": "sqlglot.parser", "qualname": "Parser.TIMESTAMPS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;}"}, "sqlglot.parser.Parser.SET_OPERATIONS": {"fullname": "sqlglot.parser.Parser.SET_OPERATIONS", "modulename": "sqlglot.parser", "qualname": "Parser.SET_OPERATIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &lt;TokenType.UNION: &#x27;UNION&#x27;&gt;, &lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;}"}, "sqlglot.parser.Parser.JOIN_METHODS": {"fullname": "sqlglot.parser.Parser.JOIN_METHODS", "modulename": "sqlglot.parser", "qualname": "Parser.JOIN_METHODS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;}"}, "sqlglot.parser.Parser.JOIN_SIDES": {"fullname": "sqlglot.parser.Parser.JOIN_SIDES", "modulename": "sqlglot.parser", "qualname": "Parser.JOIN_SIDES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;}"}, "sqlglot.parser.Parser.JOIN_KINDS": {"fullname": "sqlglot.parser.Parser.JOIN_KINDS", "modulename": "sqlglot.parser", "qualname": "Parser.JOIN_KINDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;, &lt;TokenType.INNER: &#x27;INNER&#x27;&gt;}"}, "sqlglot.parser.Parser.JOIN_HINTS": {"fullname": "sqlglot.parser.Parser.JOIN_HINTS", "modulename": "sqlglot.parser", "qualname": "Parser.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Set[str]", "default_value": "set()"}, "sqlglot.parser.Parser.LAMBDAS": {"fullname": "sqlglot.parser.Parser.LAMBDAS", "modulename": "sqlglot.parser", "qualname": "Parser.LAMBDAS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"fullname": "sqlglot.parser.Parser.COLUMN_OPERATORS", "modulename": "sqlglot.parser", "qualname": "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;, &lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"fullname": "sqlglot.parser.Parser.EXPRESSION_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.EXPRESSION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Column&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Condition&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Expression&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.From&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Group&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Having&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Identifier&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Join&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Lambda&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Lateral&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Limit&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Offset&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Ordered&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Properties&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Qualify&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Returning&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Sort&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Table&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TableAlias&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Where&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Window&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.With&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JOIN_TYPE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"fullname": "sqlglot.parser.Parser.STATEMENT_PARSERS", "modulename": "sqlglot.parser", "qualname": "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.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.USE: &#x27;USE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.UNARY_PARSERS": {"fullname": "sqlglot.parser.Parser.UNARY_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.UNARY_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.PLUS: &#x27;PLUS&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.TILDA: &#x27;TILDA&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DASH: &#x27;DASH&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"fullname": "sqlglot.parser.Parser.PRIMARY_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.PRIMARY_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.STRING: &#x27;STRING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.NUMBER: &#x27;NUMBER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.STAR: &#x27;STAR&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.BIT_STRING: &#x27;BIT_STRING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.HEX_STRING: &#x27;HEX_STRING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.BYTE_STRING: &#x27;BYTE_STRING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.NATIONAL_STRING: &#x27;NATIONAL_STRING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.RAW_STRING: &#x27;RAW_STRING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.HEREDOC_STRING: &#x27;HEREDOC_STRING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.SESSION_PARAMETER: &#x27;SESSION_PARAMETER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"fullname": "sqlglot.parser.Parser.PLACEHOLDER_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.PLACEHOLDER_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COLON: &#x27;COLON&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.RANGE_PARSERS": {"fullname": "sqlglot.parser.Parser.RANGE_PARSERS", "modulename": "sqlglot.parser", "qualname": "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;}"}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"fullname": "sqlglot.parser.Parser.PROPERTY_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.PROPERTY_PARSERS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Callable]", "default_value": "{&#x27;ALGORITHM&#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;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;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;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;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 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;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;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;}"}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"fullname": "sqlglot.parser.Parser.CONSTRAINT_PARSERS", "modulename": "sqlglot.parser", "qualname": "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;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;}"}, "sqlglot.parser.Parser.ALTER_PARSERS": {"fullname": "sqlglot.parser.Parser.ALTER_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.ALTER_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ADD&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ALTER&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DELETE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DROP&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;RENAME&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"fullname": "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS", "modulename": "sqlglot.parser", "qualname": "Parser.SCHEMA_UNNAMED_CONSTRAINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;UNIQUE&#x27;, &#x27;LIKE&#x27;, &#x27;PRIMARY KEY&#x27;, &#x27;FOREIGN KEY&#x27;, &#x27;CHECK&#x27;}"}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"fullname": "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.NO_PAREN_FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ANY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#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.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"fullname": "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.INVALID_FUNC_NAME_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.STRING: &#x27;STRING&#x27;&gt;, &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;}"}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"fullname": "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS", "modulename": "sqlglot.parser", "qualname": "Parser.FUNCTIONS_WITH_ALIASED_ARGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;STRUCT&#x27;}"}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.parser.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ANY_VALUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#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_TABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#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;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;}"}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"fullname": "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS", "modulename": "sqlglot.parser", "qualname": "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.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;}"}, "sqlglot.parser.Parser.SET_PARSERS": {"fullname": "sqlglot.parser.Parser.SET_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.SET_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;GLOBAL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOCAL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SESSION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRANSACTION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.SHOW_PARSERS": {"fullname": "sqlglot.parser.Parser.SHOW_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.SHOW_PARSERS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Callable]", "default_value": "{}"}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"fullname": "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.TYPE_LITERAL_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.JSON: &#x27;JSON&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.MODIFIABLES": {"fullname": "sqlglot.parser.Parser.MODIFIABLES", "modulename": "sqlglot.parser", "qualname": "Parser.MODIFIABLES", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.Subquery&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Subqueryable&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Table&#x27;&gt;)"}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"fullname": "sqlglot.parser.Parser.DDL_SELECT_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.DDL_SELECT_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.WITH: &#x27;WITH&#x27;&gt;, &lt;TokenType.L_PAREN: &#x27;L_PAREN&#x27;&gt;, &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;}"}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"fullname": "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.PRE_VOLATILE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;}"}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"fullname": "sqlglot.parser.Parser.TRANSACTION_KIND", "modulename": "sqlglot.parser", "qualname": "Parser.TRANSACTION_KIND", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;IMMEDIATE&#x27;, &#x27;EXCLUSIVE&#x27;, &#x27;DEFERRED&#x27;}"}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"fullname": "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS", "modulename": "sqlglot.parser", "qualname": "Parser.TRANSACTION_CHARACTERISTICS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;READ WRITE&#x27;, &#x27;ISOLATION LEVEL READ COMMITTED&#x27;, &#x27;READ ONLY&#x27;, &#x27;ISOLATION LEVEL SERIALIZABLE&#x27;, &#x27;ISOLATION LEVEL READ UNCOMMITTED&#x27;, &#x27;ISOLATION LEVEL REPEATABLE READ&#x27;}"}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"fullname": "sqlglot.parser.Parser.INSERT_ALTERNATIVES", "modulename": "sqlglot.parser", "qualname": "Parser.INSERT_ALTERNATIVES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;IGNORE&#x27;, &#x27;ROLLBACK&#x27;, &#x27;REPLACE&#x27;, &#x27;ABORT&#x27;, &#x27;FAIL&#x27;}"}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"fullname": "sqlglot.parser.Parser.CLONE_KEYWORDS", "modulename": "sqlglot.parser", "qualname": "Parser.CLONE_KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;COPY&#x27;, &#x27;CLONE&#x27;}"}, "sqlglot.parser.Parser.CLONE_KINDS": {"fullname": "sqlglot.parser.Parser.CLONE_KINDS", "modulename": "sqlglot.parser", "qualname": "Parser.CLONE_KINDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;OFFSET&#x27;, &#x27;TIMESTAMP&#x27;, &#x27;STATEMENT&#x27;}"}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"fullname": "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS", "modulename": "sqlglot.parser", "qualname": "Parser.OPCLASS_FOLLOW_KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ASC&#x27;, &#x27;DESC&#x27;, &#x27;NULLS&#x27;}"}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"fullname": "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.TABLE_INDEX_HINT_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.USE: &#x27;USE&#x27;&gt;, &lt;TokenType.FORCE: &#x27;FORCE&#x27;&gt;, &lt;TokenType.IGNORE: &#x27;IGNORE&#x27;&gt;}"}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"fullname": "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.WINDOW_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"fullname": "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.WINDOW_BEFORE_PAREN_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.OVER: &#x27;OVER&#x27;&gt;}"}, "sqlglot.parser.Parser.WINDOW_SIDES": {"fullname": "sqlglot.parser.Parser.WINDOW_SIDES", "modulename": "sqlglot.parser", "qualname": "Parser.WINDOW_SIDES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;FOLLOWING&#x27;, &#x27;PRECEDING&#x27;}"}, "sqlglot.parser.Parser.FETCH_TOKENS": {"fullname": "sqlglot.parser.Parser.FETCH_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.FETCH_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"fullname": "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.ADD_CONSTRAINT_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;}"}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"fullname": "sqlglot.parser.Parser.DISTINCT_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.DISTINCT_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;}"}, "sqlglot.parser.Parser.NULL_TOKENS": {"fullname": "sqlglot.parser.Parser.NULL_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.NULL_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.NULL: &#x27;NULL&#x27;&gt;}"}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"fullname": "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.UNNEST_OFFSET_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;}"}, "sqlglot.parser.Parser.STRICT_CAST": {"fullname": "sqlglot.parser.Parser.STRICT_CAST", "modulename": "sqlglot.parser", "qualname": "Parser.STRICT_CAST", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"fullname": "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING", "modulename": "sqlglot.parser", "qualname": "Parser.CONCAT_NULL_OUTPUTS_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"fullname": "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS", "modulename": "sqlglot.parser", "qualname": "Parser.PREFIXED_PIVOT_COLUMNS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"fullname": "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS", "modulename": "sqlglot.parser", "qualname": "Parser.IDENTIFY_PIVOT_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"fullname": "sqlglot.parser.Parser.LOG_BASE_FIRST", "modulename": "sqlglot.parser", "qualname": "Parser.LOG_BASE_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"fullname": "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN", "modulename": "sqlglot.parser", "qualname": "Parser.LOG_DEFAULTS_TO_LN", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"fullname": "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD", "modulename": "sqlglot.parser", "qualname": "Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"fullname": "sqlglot.parser.Parser.TABLESAMPLE_CSV", "modulename": "sqlglot.parser", "qualname": "Parser.TABLESAMPLE_CSV", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"fullname": "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER", "modulename": "sqlglot.parser", "qualname": "Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"fullname": "sqlglot.parser.Parser.TRIM_PATTERN_FIRST", "modulename": "sqlglot.parser", "qualname": "Parser.TRIM_PATTERN_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"fullname": "sqlglot.parser.Parser.TOKENIZER_CLASS", "modulename": "sqlglot.parser", "qualname": "Parser.TOKENIZER_CLASS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Type[sqlglot.tokens.Tokenizer]", "default_value": "&lt;class &#x27;sqlglot.executor.python.Python.Tokenizer&#x27;&gt;"}, "sqlglot.parser.Parser.INDEX_OFFSET": {"fullname": "sqlglot.parser.Parser.INDEX_OFFSET", "modulename": "sqlglot.parser", "qualname": "Parser.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "annotation": ": int", "default_value": "0"}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"fullname": "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY", "modulename": "sqlglot.parser", "qualname": "Parser.UNNEST_COLUMN_ONLY", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "False"}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.parser", "qualname": "Parser.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "False"}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"fullname": "sqlglot.parser.Parser.STRICT_STRING_CONCAT", "modulename": "sqlglot.parser", "qualname": "Parser.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.parser", "qualname": "Parser.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.parser", "qualname": "Parser.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;upper&#x27;"}, "sqlglot.parser.Parser.NULL_ORDERING": {"fullname": "sqlglot.parser.Parser.NULL_ORDERING", "modulename": "sqlglot.parser", "qualname": "Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_small&#x27;"}, "sqlglot.parser.Parser.SHOW_TRIE": {"fullname": "sqlglot.parser.Parser.SHOW_TRIE", "modulename": "sqlglot.parser", "qualname": "Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.parser.Parser.SET_TRIE": {"fullname": "sqlglot.parser.Parser.SET_TRIE", "modulename": "sqlglot.parser", "qualname": "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.parser.Parser.FORMAT_MAPPING": {"fullname": "sqlglot.parser.Parser.FORMAT_MAPPING", "modulename": "sqlglot.parser", "qualname": "Parser.FORMAT_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.parser.Parser.FORMAT_TRIE": {"fullname": "sqlglot.parser.Parser.FORMAT_TRIE", "modulename": "sqlglot.parser", "qualname": "Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.parser.Parser.TIME_MAPPING": {"fullname": "sqlglot.parser.Parser.TIME_MAPPING", "modulename": "sqlglot.parser", "qualname": "Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.parser.Parser.TIME_TRIE": {"fullname": "sqlglot.parser.Parser.TIME_TRIE", "modulename": "sqlglot.parser", "qualname": "Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.parser.Parser.error_level": {"fullname": "sqlglot.parser.Parser.error_level", "modulename": "sqlglot.parser", "qualname": "Parser.error_level", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.parser.Parser.error_message_context": {"fullname": "sqlglot.parser.Parser.error_message_context", "modulename": "sqlglot.parser", "qualname": "Parser.error_message_context", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.parser.Parser.max_errors": {"fullname": "sqlglot.parser.Parser.max_errors", "modulename": "sqlglot.parser", "qualname": "Parser.max_errors", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.parser.Parser.reset": {"fullname": "sqlglot.parser.Parser.reset", "modulename": "sqlglot.parser", "qualname": "Parser.reset", "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.parser.Parser.parse": {"fullname": "sqlglot.parser.Parser.parse", "modulename": "sqlglot.parser", "qualname": "Parser.parse", "kind": "function", "doc": "<p>Parses a list of tokens and returns a list of syntax trees, one tree\nper parsed SQL statement.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>raw_tokens:</strong> The list of tokens.</li>\n<li><strong>sql:</strong> The original SQL string, used to produce helpful debug messages.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The list of the produced syntax trees.</p>\n</blockquote>\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\">raw_tokens</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\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">sql</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 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.parser.Parser.parse_into": {"fullname": "sqlglot.parser.Parser.parse_into", "modulename": "sqlglot.parser", "qualname": "Parser.parse_into", "kind": "function", "doc": "<p>Parses a list of tokens into a given Expression type. If a collection of Expression\ntypes is given instead, this method will try to parse the token list into each one\nof them, stopping at the first for which the parsing succeeds.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression_types:</strong> The expression type(s) to try and parse the token list into.</li>\n<li><strong>raw_tokens:</strong> The list of tokens.</li>\n<li><strong>sql:</strong> The original SQL string, used to produce helpful debug messages.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The target Expression.</p>\n</blockquote>\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_types</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><span class=\"param\">\t<span class=\"n\">raw_tokens</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\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">sql</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 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.parser.Parser.check_errors": {"fullname": "sqlglot.parser.Parser.check_errors", "modulename": "sqlglot.parser", "qualname": "Parser.check_errors", "kind": "function", "doc": "<p>Logs or raises any found errors, depending on the chosen error level setting.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser.raise_error": {"fullname": "sqlglot.parser.Parser.raise_error", "modulename": "sqlglot.parser", "qualname": "Parser.raise_error", "kind": "function", "doc": "<p>Appends an error in the list of recorded errors or raises it, depending on the chosen\nerror level setting.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">message</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">token</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\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser.expression": {"fullname": "sqlglot.parser.Parser.expression", "modulename": "sqlglot.parser", "qualname": "Parser.expression", "kind": "function", "doc": "<p>Creates a new, validated Expression.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>exp_class:</strong> The expression class to instantiate.</li>\n<li><strong>comments:</strong> An optional list of comments to attach to the expression.</li>\n<li><strong>kwargs:</strong> The arguments to set for the expression along with their respective values.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The target expression.</p>\n</blockquote>\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\">exp_class</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">comments</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=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser.validate_expression": {"fullname": "sqlglot.parser.Parser.validate_expression", "modulename": "sqlglot.parser", "qualname": "Parser.validate_expression", "kind": "function", "doc": "<p>Validates an Expression, making sure that all its mandatory arguments are set.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to validate.</li>\n<li><strong>args:</strong> An optional list of items that was used to instantiate the expression, if it's a Func.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The validated expression.</p>\n</blockquote>\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=\"param\"><span class=\"n\">args</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=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser.errors": {"fullname": "sqlglot.parser.Parser.errors", "modulename": "sqlglot.parser", "qualname": "Parser.errors", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.parser.Parser.sql": {"fullname": "sqlglot.parser.Parser.sql", "modulename": "sqlglot.parser", "qualname": "Parser.sql", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner": {"fullname": "sqlglot.planner", "modulename": "sqlglot.planner", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.planner.Plan": {"fullname": "sqlglot.planner.Plan", "modulename": "sqlglot.planner", "qualname": "Plan", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.planner.Plan.__init__": {"fullname": "sqlglot.planner.Plan.__init__", "modulename": "sqlglot.planner", "qualname": "Plan.__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>)</span>"}, "sqlglot.planner.Plan.expression": {"fullname": "sqlglot.planner.Plan.expression", "modulename": "sqlglot.planner", "qualname": "Plan.expression", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner.Plan.root": {"fullname": "sqlglot.planner.Plan.root", "modulename": "sqlglot.planner", "qualname": "Plan.root", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner.Plan.dag": {"fullname": "sqlglot.planner.Plan.dag", "modulename": "sqlglot.planner", "qualname": "Plan.dag", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[sqlglot.planner.Step, Set[sqlglot.planner.Step]]"}, "sqlglot.planner.Plan.leaves": {"fullname": "sqlglot.planner.Plan.leaves", "modulename": "sqlglot.planner", "qualname": "Plan.leaves", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Iterator[sqlglot.planner.Step]"}, "sqlglot.planner.Step": {"fullname": "sqlglot.planner.Step", "modulename": "sqlglot.planner", "qualname": "Step", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.planner.Step.from_expression": {"fullname": "sqlglot.planner.Step.from_expression", "modulename": "sqlglot.planner", "qualname": "Step.from_expression", "kind": "function", "doc": "<p>Builds a DAG of Steps from a SQL expression so that it's easier to execute in an engine.\nNote: the expression's tables and subqueries must be aliased for this method to work. For\nexample, given the following expression:</p>\n\n<p>SELECT\n x.a,\n SUM(x.b)\nFROM x AS x\nJOIN y AS y\n ON x.a = y.a\nGROUP BY x.a</p>\n\n<p>the following DAG is produced (the expression IDs might differ per execution):</p>\n\n<ul>\n<li>Aggregate: x (4347984624)\nContext:\n Aggregations:\n - SUM(x.b)\n Group:\n - x.a\nProjections:\n<ul>\n<li>x.a</li>\n<li>\"x\".\"\"\nDependencies:\n<ul>\n<li>Join: x (4347985296)\nContext:\ny:\nOn: x.a = y.a\nProjections:\nDependencies:</li>\n</ul></li>\n<li>Scan: x (4347983136)\nContext:\n Source: x AS x\nProjections:</li>\n<li>Scan: y (4343416624)\nContext:\n Source: y AS y\nProjections:</li>\n</ul></li>\n</ul>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the expression to build the DAG from.</li>\n<li><strong>ctes:</strong> a dictionary that maps CTEs to their corresponding Step DAG by name.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A Step DAG corresponding to <code>expression</code>.</p>\n</blockquote>\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\">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=\"param\">\t<span class=\"n\">ctes</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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</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\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.Step.name": {"fullname": "sqlglot.planner.Step.name", "modulename": "sqlglot.planner", "qualname": "Step.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]"}, "sqlglot.planner.Step.dependencies": {"fullname": "sqlglot.planner.Step.dependencies", "modulename": "sqlglot.planner", "qualname": "Step.dependencies", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Set[sqlglot.planner.Step]"}, "sqlglot.planner.Step.dependents": {"fullname": "sqlglot.planner.Step.dependents", "modulename": "sqlglot.planner", "qualname": "Step.dependents", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Set[sqlglot.planner.Step]"}, "sqlglot.planner.Step.projections": {"fullname": "sqlglot.planner.Step.projections", "modulename": "sqlglot.planner", "qualname": "Step.projections", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Sequence[sqlglot.expressions.Expression]"}, "sqlglot.planner.Step.limit": {"fullname": "sqlglot.planner.Step.limit", "modulename": "sqlglot.planner", "qualname": "Step.limit", "kind": "variable", "doc": "<p></p>\n", "annotation": ": float"}, "sqlglot.planner.Step.condition": {"fullname": "sqlglot.planner.Step.condition", "modulename": "sqlglot.planner", "qualname": "Step.condition", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[sqlglot.expressions.Expression]"}, "sqlglot.planner.Step.add_dependency": {"fullname": "sqlglot.planner.Step.add_dependency", "modulename": "sqlglot.planner", "qualname": "Step.add_dependency", "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\">dependency</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.Step.to_s": {"fullname": "sqlglot.planner.Step.to_s", "modulename": "sqlglot.planner", "qualname": "Step.to_s", "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\">level</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.Step.type_name": {"fullname": "sqlglot.planner.Step.type_name", "modulename": "sqlglot.planner", "qualname": "Step.type_name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.planner.Step.id": {"fullname": "sqlglot.planner.Step.id", "modulename": "sqlglot.planner", "qualname": "Step.id", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.planner.Scan": {"fullname": "sqlglot.planner.Scan", "modulename": "sqlglot.planner", "qualname": "Scan", "kind": "class", "doc": "<p></p>\n", "bases": "Step"}, "sqlglot.planner.Scan.from_expression": {"fullname": "sqlglot.planner.Scan.from_expression", "modulename": "sqlglot.planner", "qualname": "Scan.from_expression", "kind": "function", "doc": "<p>Builds a DAG of Steps from a SQL expression so that it's easier to execute in an engine.\nNote: the expression's tables and subqueries must be aliased for this method to work. For\nexample, given the following expression:</p>\n\n<p>SELECT\n x.a,\n SUM(x.b)\nFROM x AS x\nJOIN y AS y\n ON x.a = y.a\nGROUP BY x.a</p>\n\n<p>the following DAG is produced (the expression IDs might differ per execution):</p>\n\n<ul>\n<li>Aggregate: x (4347984624)\nContext:\n Aggregations:\n - SUM(x.b)\n Group:\n - x.a\nProjections:\n<ul>\n<li>x.a</li>\n<li>\"x\".\"\"\nDependencies:\n<ul>\n<li>Join: x (4347985296)\nContext:\ny:\nOn: x.a = y.a\nProjections:\nDependencies:</li>\n</ul></li>\n<li>Scan: x (4347983136)\nContext:\n Source: x AS x\nProjections:</li>\n<li>Scan: y (4343416624)\nContext:\n Source: y AS y\nProjections:</li>\n</ul></li>\n</ul>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the expression to build the DAG from.</li>\n<li><strong>ctes:</strong> a dictionary that maps CTEs to their corresponding Step DAG by name.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A Step DAG corresponding to <code>expression</code>.</p>\n</blockquote>\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\">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=\"param\">\t<span class=\"n\">ctes</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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</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\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.Scan.source": {"fullname": "sqlglot.planner.Scan.source", "modulename": "sqlglot.planner", "qualname": "Scan.source", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[sqlglot.expressions.Expression]"}, "sqlglot.planner.Join": {"fullname": "sqlglot.planner.Join", "modulename": "sqlglot.planner", "qualname": "Join", "kind": "class", "doc": "<p></p>\n", "bases": "Step"}, "sqlglot.planner.Join.from_joins": {"fullname": "sqlglot.planner.Join.from_joins", "modulename": "sqlglot.planner", "qualname": "Join.from_joins", "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\">joins</span><span class=\"p\">:</span> <span class=\"n\">Iterable</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\">Join</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">ctes</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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</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\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.Join.joins": {"fullname": "sqlglot.planner.Join.joins", "modulename": "sqlglot.planner", "qualname": "Join.joins", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Dict[str, Union[List[str], sqlglot.expressions.Expression]]]"}, "sqlglot.planner.Aggregate": {"fullname": "sqlglot.planner.Aggregate", "modulename": "sqlglot.planner", "qualname": "Aggregate", "kind": "class", "doc": "<p></p>\n", "bases": "Step"}, "sqlglot.planner.Aggregate.aggregations": {"fullname": "sqlglot.planner.Aggregate.aggregations", "modulename": "sqlglot.planner", "qualname": "Aggregate.aggregations", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.planner.Aggregate.operands": {"fullname": "sqlglot.planner.Aggregate.operands", "modulename": "sqlglot.planner", "qualname": "Aggregate.operands", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[sqlglot.expressions.Expression, ...]"}, "sqlglot.planner.Aggregate.group": {"fullname": "sqlglot.planner.Aggregate.group", "modulename": "sqlglot.planner", "qualname": "Aggregate.group", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, sqlglot.expressions.Expression]"}, "sqlglot.planner.Aggregate.source": {"fullname": "sqlglot.planner.Aggregate.source", "modulename": "sqlglot.planner", "qualname": "Aggregate.source", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]"}, "sqlglot.planner.Sort": {"fullname": "sqlglot.planner.Sort", "modulename": "sqlglot.planner", "qualname": "Sort", "kind": "class", "doc": "<p></p>\n", "bases": "Step"}, "sqlglot.planner.Sort.key": {"fullname": "sqlglot.planner.Sort.key", "modulename": "sqlglot.planner", "qualname": "Sort.key", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner.SetOperation": {"fullname": "sqlglot.planner.SetOperation", "modulename": "sqlglot.planner", "qualname": "SetOperation", "kind": "class", "doc": "<p></p>\n", "bases": "Step"}, "sqlglot.planner.SetOperation.__init__": {"fullname": "sqlglot.planner.SetOperation.__init__", "modulename": "sqlglot.planner", "qualname": "SetOperation.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">op</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><span class=\"param\">\t<span class=\"n\">left</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">right</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span></span>)</span>"}, "sqlglot.planner.SetOperation.op": {"fullname": "sqlglot.planner.SetOperation.op", "modulename": "sqlglot.planner", "qualname": "SetOperation.op", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner.SetOperation.left": {"fullname": "sqlglot.planner.SetOperation.left", "modulename": "sqlglot.planner", "qualname": "SetOperation.left", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner.SetOperation.right": {"fullname": "sqlglot.planner.SetOperation.right", "modulename": "sqlglot.planner", "qualname": "SetOperation.right", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner.SetOperation.distinct": {"fullname": "sqlglot.planner.SetOperation.distinct", "modulename": "sqlglot.planner", "qualname": "SetOperation.distinct", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner.SetOperation.from_expression": {"fullname": "sqlglot.planner.SetOperation.from_expression", "modulename": "sqlglot.planner", "qualname": "SetOperation.from_expression", "kind": "function", "doc": "<p>Builds a DAG of Steps from a SQL expression so that it's easier to execute in an engine.\nNote: the expression's tables and subqueries must be aliased for this method to work. For\nexample, given the following expression:</p>\n\n<p>SELECT\n x.a,\n SUM(x.b)\nFROM x AS x\nJOIN y AS y\n ON x.a = y.a\nGROUP BY x.a</p>\n\n<p>the following DAG is produced (the expression IDs might differ per execution):</p>\n\n<ul>\n<li>Aggregate: x (4347984624)\nContext:\n Aggregations:\n - SUM(x.b)\n Group:\n - x.a\nProjections:\n<ul>\n<li>x.a</li>\n<li>\"x\".\"\"\nDependencies:\n<ul>\n<li>Join: x (4347985296)\nContext:\ny:\nOn: x.a = y.a\nProjections:\nDependencies:</li>\n</ul></li>\n<li>Scan: x (4347983136)\nContext:\n Source: x AS x\nProjections:</li>\n<li>Scan: y (4343416624)\nContext:\n Source: y AS y\nProjections:</li>\n</ul></li>\n</ul>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the expression to build the DAG from.</li>\n<li><strong>ctes:</strong> a dictionary that maps CTEs to their corresponding Step DAG by name.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A Step DAG corresponding to <code>expression</code>.</p>\n</blockquote>\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\">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=\"param\">\t<span class=\"n\">ctes</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\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</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\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.SetOperation.type_name": {"fullname": "sqlglot.planner.SetOperation.type_name", "modulename": "sqlglot.planner", "qualname": "SetOperation.type_name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.schema.TABLE_ARGS": {"fullname": "sqlglot.schema.TABLE_ARGS", "modulename": "sqlglot.schema", "qualname": "TABLE_ARGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;this&#x27;, &#x27;db&#x27;, &#x27;catalog&#x27;)"}, "sqlglot.schema.Schema": {"fullname": "sqlglot.schema.Schema", "modulename": "sqlglot.schema", "qualname": "Schema", "kind": "class", "doc": "<p>Abstract base class for database schemas</p>\n", "bases": "abc.ABC"}, "sqlglot.schema.Schema.dialect": {"fullname": "sqlglot.schema.Schema.dialect", "modulename": "sqlglot.schema", "qualname": "Schema.dialect", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Union[str, sqlglot.dialects.dialect.Dialect, Type[sqlglot.dialects.dialect.Dialect], NoneType]"}, "sqlglot.schema.Schema.add_table": {"fullname": "sqlglot.schema.Schema.add_table", "modulename": "sqlglot.schema", "qualname": "Schema.add_table", "kind": "function", "doc": "<p>Register or update a table. Some implementing classes may require column information to also be provided.\nThe added table must have the necessary number of qualifiers in its path to match the schema's nesting level.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the <code>Table</code> expression instance or string representing the table.</li>\n<li><strong>column_mapping:</strong> a column mapping that describes the structure of the table.</li>\n<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>\n<li><strong>normalize:</strong> whether to normalize identifiers according to the dialect of interest.</li>\n<li><strong>match_depth:</strong> whether to enforce that the table must match the schema's depth or not.</li>\n</ul>\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\">table</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 class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">column_mapping</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=\"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\">StructType</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\">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\">normalize</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=\"param\">\t<span class=\"n\">match_depth</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.Schema.column_names": {"fullname": "sqlglot.schema.Schema.column_names", "modulename": "sqlglot.schema", "qualname": "Schema.column_names", "kind": "function", "doc": "<p>Get the column names for a table.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the <code>Table</code> expression instance.</li>\n<li><strong>only_visible:</strong> whether to include invisible columns.</li>\n<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>\n<li><strong>normalize:</strong> whether to normalize identifiers according to the dialect of interest.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The list of column names.</p>\n</blockquote>\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\">table</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 class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">only_visible</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</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\">normalize</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\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.Schema.get_column_type": {"fullname": "sqlglot.schema.Schema.get_column_type", "modulename": "sqlglot.schema", "qualname": "Schema.get_column_type", "kind": "function", "doc": "<p>Get the <code>sqlglot.exp.DataType</code> type of a column in the schema.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the source table.</li>\n<li><strong>column:</strong> the target column.</li>\n<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>\n<li><strong>normalize:</strong> whether to normalize identifiers according to the dialect of interest.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The resulting column type.</p>\n</blockquote>\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\">table</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 class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">column</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\">Column</span> <span class=\"o\">|</span> <span class=\"nb\">str</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\">normalize</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.Schema.has_column": {"fullname": "sqlglot.schema.Schema.has_column", "modulename": "sqlglot.schema", "qualname": "Schema.has_column", "kind": "function", "doc": "<p>Returns whether or not <code>column</code> appears in <code>table</code>'s schema.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the source table.</li>\n<li><strong>column:</strong> the target column.</li>\n<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>\n<li><strong>normalize:</strong> whether to normalize identifiers according to the dialect of interest.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>True if the column appears in the schema, False otherwise.</p>\n</blockquote>\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\">table</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 class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">column</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\">Column</span> <span class=\"o\">|</span> <span class=\"nb\">str</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\">normalize</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=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.Schema.supported_table_args": {"fullname": "sqlglot.schema.Schema.supported_table_args", "modulename": "sqlglot.schema", "qualname": "Schema.supported_table_args", "kind": "variable", "doc": "<p>Table arguments this schema support, e.g. <code>(\"this\", \"db\", \"catalog\")</code></p>\n", "annotation": ": Tuple[str, ...]"}, "sqlglot.schema.Schema.empty": {"fullname": "sqlglot.schema.Schema.empty", "modulename": "sqlglot.schema", "qualname": "Schema.empty", "kind": "variable", "doc": "<p>Returns whether or not the schema is empty.</p>\n", "annotation": ": bool"}, "sqlglot.schema.AbstractMappingSchema": {"fullname": "sqlglot.schema.AbstractMappingSchema", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema", "kind": "class", "doc": "<p>Abstract base class for generic types.</p>\n\n<p>A generic type is typically declared by inheriting from\nthis class parameterized with one or more type variables.\nFor example, a generic mapping type might be defined as::</p>\n\n<p>class Mapping(Generic[KT, VT]):\n def __getitem__(self, key: KT) -> VT:\n ...\n # Etc.</p>\n\n<p>This class can then be used as follows::</p>\n\n<p>def lookup_name(mapping: Mapping[KT, VT], key: KT, default: VT) -> VT:\n try:\n return mapping[key]\n except KeyError:\n return default</p>\n", "bases": "typing.Generic[~T]"}, "sqlglot.schema.AbstractMappingSchema.__init__": {"fullname": "sqlglot.schema.AbstractMappingSchema.__init__", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">mapping</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=\"o\">=</span> <span class=\"kc\">None</span></span>)</span>"}, "sqlglot.schema.AbstractMappingSchema.mapping": {"fullname": "sqlglot.schema.AbstractMappingSchema.mapping", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.mapping", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"fullname": "sqlglot.schema.AbstractMappingSchema.mapping_trie", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.mapping_trie", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.schema.AbstractMappingSchema.empty": {"fullname": "sqlglot.schema.AbstractMappingSchema.empty", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.empty", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool"}, "sqlglot.schema.AbstractMappingSchema.depth": {"fullname": "sqlglot.schema.AbstractMappingSchema.depth", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.depth", "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=\"nb\">int</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"fullname": "sqlglot.schema.AbstractMappingSchema.supported_table_args", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.supported_table_args", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]"}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"fullname": "sqlglot.schema.AbstractMappingSchema.table_parts", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.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\">table</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=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.AbstractMappingSchema.find": {"fullname": "sqlglot.schema.AbstractMappingSchema.find", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.find", "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\">table</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=\"param\">\t<span class=\"n\">trie</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=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">raise_on_missing</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"fullname": "sqlglot.schema.AbstractMappingSchema.nested_get", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.nested_get", "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\">parts</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">d</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=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">raise_on_missing</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.MappingSchema": {"fullname": "sqlglot.schema.MappingSchema", "modulename": "sqlglot.schema", "qualname": "MappingSchema", "kind": "class", "doc": "<p>Schema based on a nested mapping.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>schema:</strong> Mapping in one of the following forms:\n<ol>\n<li>{table: {col: type}}</li>\n<li>{db: {table: {col: type}}}</li>\n<li>{catalog: {db: {table: {col: type}}}}</li>\n<li>None - Tables will be added later</li>\n</ol></li>\n<li><strong>visible:</strong> Optional mapping of which columns in the schema are visible. If not provided, all columns\nare assumed to be visible. The nesting should mirror that of the schema:\n<ol>\n<li>{table: set(<em>cols)}}</li>\n<li>{db: {table: set(</em>cols)}}}</li>\n<li>{catalog: {db: {table: set(*cols)}}}}</li>\n</ol></li>\n<li><strong>dialect:</strong> The dialect to be used for custom type mappings &amp; parsing string arguments.</li>\n<li><strong>normalize:</strong> Whether to normalize identifier names according to the given dialect or not.</li>\n</ul>\n", "bases": "typing.Generic[~T]"}, "sqlglot.schema.MappingSchema.__init__": {"fullname": "sqlglot.schema.MappingSchema.__init__", "modulename": "sqlglot.schema", "qualname": "MappingSchema.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">schema</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=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">visible</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=\"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\">normalize</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span>)</span>"}, "sqlglot.schema.MappingSchema.dialect": {"fullname": "sqlglot.schema.MappingSchema.dialect", "modulename": "sqlglot.schema", "qualname": "MappingSchema.dialect", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.schema.MappingSchema.visible": {"fullname": "sqlglot.schema.MappingSchema.visible", "modulename": "sqlglot.schema", "qualname": "MappingSchema.visible", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.schema.MappingSchema.normalize": {"fullname": "sqlglot.schema.MappingSchema.normalize", "modulename": "sqlglot.schema", "qualname": "MappingSchema.normalize", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"fullname": "sqlglot.schema.MappingSchema.from_mapping_schema", "modulename": "sqlglot.schema", "qualname": "MappingSchema.from_mapping_schema", "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\">mapping_schema</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">MappingSchema</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">MappingSchema</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.MappingSchema.copy": {"fullname": "sqlglot.schema.MappingSchema.copy", "modulename": "sqlglot.schema", "qualname": "MappingSchema.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\">schema</span><span class=\"o\">.</span><span class=\"n\">MappingSchema</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.MappingSchema.add_table": {"fullname": "sqlglot.schema.MappingSchema.add_table", "modulename": "sqlglot.schema", "qualname": "MappingSchema.add_table", "kind": "function", "doc": "<p>Register or update a table. Updates are only performed if a new column mapping is provided.\nThe added table must have the necessary number of qualifiers in its path to match the schema's nesting level.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the <code>Table</code> expression instance or string representing the table.</li>\n<li><strong>column_mapping:</strong> a column mapping that describes the structure of the table.</li>\n<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>\n<li><strong>normalize:</strong> whether to normalize identifiers according to the dialect of interest.</li>\n<li><strong>match_depth:</strong> whether to enforce that the table must match the schema's depth or not.</li>\n</ul>\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\">table</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 class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">column_mapping</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=\"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\">StructType</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\">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\">normalize</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=\"param\">\t<span class=\"n\">match_depth</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.MappingSchema.column_names": {"fullname": "sqlglot.schema.MappingSchema.column_names", "modulename": "sqlglot.schema", "qualname": "MappingSchema.column_names", "kind": "function", "doc": "<p>Get the column names for a table.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the <code>Table</code> expression instance.</li>\n<li><strong>only_visible:</strong> whether to include invisible columns.</li>\n<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>\n<li><strong>normalize:</strong> whether to normalize identifiers according to the dialect of interest.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The list of column names.</p>\n</blockquote>\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\">table</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 class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">only_visible</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</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\">normalize</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\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.MappingSchema.get_column_type": {"fullname": "sqlglot.schema.MappingSchema.get_column_type", "modulename": "sqlglot.schema", "qualname": "MappingSchema.get_column_type", "kind": "function", "doc": "<p>Get the <code>sqlglot.exp.DataType</code> type of a column in the schema.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the source table.</li>\n<li><strong>column:</strong> the target column.</li>\n<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>\n<li><strong>normalize:</strong> whether to normalize identifiers according to the dialect of interest.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The resulting column type.</p>\n</blockquote>\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\">table</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 class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">column</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\">Column</span> <span class=\"o\">|</span> <span class=\"nb\">str</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\">normalize</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\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.MappingSchema.has_column": {"fullname": "sqlglot.schema.MappingSchema.has_column", "modulename": "sqlglot.schema", "qualname": "MappingSchema.has_column", "kind": "function", "doc": "<p>Returns whether or not <code>column</code> appears in <code>table</code>'s schema.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the source table.</li>\n<li><strong>column:</strong> the target column.</li>\n<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>\n<li><strong>normalize:</strong> whether to normalize identifiers according to the dialect of interest.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>True if the column appears in the schema, False otherwise.</p>\n</blockquote>\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\">table</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 class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">column</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\">Column</span> <span class=\"o\">|</span> <span class=\"nb\">str</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\">normalize</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=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.MappingSchema.depth": {"fullname": "sqlglot.schema.MappingSchema.depth", "modulename": "sqlglot.schema", "qualname": "MappingSchema.depth", "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=\"nb\">int</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.normalize_name": {"fullname": "sqlglot.schema.normalize_name", "modulename": "sqlglot.schema", "qualname": "normalize_name", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</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\">is_table</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">normalize</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\">True</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.ensure_schema": {"fullname": "sqlglot.schema.ensure_schema", "modulename": "sqlglot.schema", "qualname": "ensure_schema", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">schema</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\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">,</span> <span class=\"n\">Dict</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</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\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.ensure_column_mapping": {"fullname": "sqlglot.schema.ensure_column_mapping", "modulename": "sqlglot.schema", "qualname": "ensure_column_mapping", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">mapping</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=\"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\">StructType</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Dict</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.flatten_schema": {"fullname": "sqlglot.schema.flatten_schema", "modulename": "sqlglot.schema", "qualname": "flatten_schema", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Dict</span>,</span><span class=\"param\">\t<span class=\"n\">depth</span><span class=\"p\">:</span> <span class=\"nb\">int</span>,</span><span class=\"param\">\t<span class=\"n\">keys</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 class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.nested_get": {"fullname": "sqlglot.schema.nested_get", "modulename": "sqlglot.schema", "qualname": "nested_get", "kind": "function", "doc": "<p>Get a value for a nested dictionary.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>d:</strong> the dictionary to search.</li>\n<li><strong>*path:</strong> tuples of (name, key), where:\n<code>key</code> is the key in the dictionary to get.\n<code>name</code> is a string to use in the error if <code>key</code> isn't found.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The value or None if it doesn't exist.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">Dict</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">path</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=\"nb\">str</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">raise_on_missing</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.nested_set": {"fullname": "sqlglot.schema.nested_set", "modulename": "sqlglot.schema", "qualname": "nested_set", "kind": "function", "doc": "<p>In-place set a value for a nested dictionary</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">nested_set</span><span class=\"p\">({},</span> <span class=\"p\">[</span><span class=\"s2\">&quot;top_key&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;second_key&quot;</span><span class=\"p\">],</span> <span class=\"s2\">&quot;value&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">{&#39;top_key&#39;: {&#39;second_key&#39;: &#39;value&#39;}}</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">nested_set</span><span class=\"p\">({</span><span class=\"s2\">&quot;top_key&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;third_key&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;third_value&quot;</span><span class=\"p\">}},</span> <span class=\"p\">[</span><span class=\"s2\">&quot;top_key&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;second_key&quot;</span><span class=\"p\">],</span> <span class=\"s2\">&quot;value&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">{&#39;top_key&#39;: {&#39;third_key&#39;: &#39;third_value&#39;, &#39;second_key&#39;: &#39;value&#39;}}</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>d:</strong> dictionary to update.</li>\n<li><strong>keys:</strong> the keys that makeup the path to <code>value</code>.</li>\n<li><strong>value:</strong> the value to set in the dictionary for the given key path.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The (possibly) updated dictionary.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">Dict</span>, </span><span class=\"param\"><span class=\"n\">keys</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</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\">Dict</span>:</span></span>", "funcdef": "def"}, "sqlglot.serde": {"fullname": "sqlglot.serde", "modulename": "sqlglot.serde", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.serde.dump": {"fullname": "sqlglot.serde.dump", "modulename": "sqlglot.serde", "qualname": "dump", "kind": "function", "doc": "<p>Recursively dump an AST into a JSON-serializable dict.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">node</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">ForwardRef</span><span class=\"p\">(</span><span class=\"s1\">&#39;Node&#39;</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 class=\"o\">.</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=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">float</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=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">float</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=\"n\">NoneType</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.serde.load": {"fullname": "sqlglot.serde.load", "modulename": "sqlglot.serde", "qualname": "load", "kind": "function", "doc": "<p>Recursively load a dict (as returned by <code>dump</code>) into an AST.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">obj</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">float</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=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">ForwardRef</span><span class=\"p\">(</span><span class=\"s1\">&#39;Node&#39;</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 class=\"o\">.</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=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">float</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=\"n\">NoneType</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.time": {"fullname": "sqlglot.time", "modulename": "sqlglot.time", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.time.format_time": {"fullname": "sqlglot.time.format_time", "modulename": "sqlglot.time", "qualname": "format_time", "kind": "function", "doc": "<p>Converts a time string given a mapping.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">format_time</span><span class=\"p\">(</span><span class=\"s2\">&quot;%Y&quot;</span><span class=\"p\">,</span> <span class=\"p\">{</span><span class=\"s2\">&quot;%Y&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;YYYY&quot;</span><span class=\"p\">})</span>\n<span class=\"go\">&#39;YYYY&#39;</span>\n</code></pre>\n </div>\n \n <p>Args:\n mapping: dictionary of time format to target time format.\n trie: optional trie, can be passed in for performance.</p>\n \n <p>Returns:\n The converted time string.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">string</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">mapping</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=\"param\">\t<span class=\"n\">trie</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=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens": {"fullname": "sqlglot.tokens", "modulename": "sqlglot.tokens", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.tokens.TokenType": {"fullname": "sqlglot.tokens.TokenType", "modulename": "sqlglot.tokens", "qualname": "TokenType", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "sqlglot.helper.AutoName"}, "sqlglot.tokens.TokenType.L_PAREN": {"fullname": "sqlglot.tokens.TokenType.L_PAREN", "modulename": "sqlglot.tokens", "qualname": "TokenType.L_PAREN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.L_PAREN: &#x27;L_PAREN&#x27;&gt;"}, "sqlglot.tokens.TokenType.R_PAREN": {"fullname": "sqlglot.tokens.TokenType.R_PAREN", "modulename": "sqlglot.tokens", "qualname": "TokenType.R_PAREN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.R_PAREN: &#x27;R_PAREN&#x27;&gt;"}, "sqlglot.tokens.TokenType.L_BRACKET": {"fullname": "sqlglot.tokens.TokenType.L_BRACKET", "modulename": "sqlglot.tokens", "qualname": "TokenType.L_BRACKET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.L_BRACKET: &#x27;L_BRACKET&#x27;&gt;"}, "sqlglot.tokens.TokenType.R_BRACKET": {"fullname": "sqlglot.tokens.TokenType.R_BRACKET", "modulename": "sqlglot.tokens", "qualname": "TokenType.R_BRACKET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.R_BRACKET: &#x27;R_BRACKET&#x27;&gt;"}, "sqlglot.tokens.TokenType.L_BRACE": {"fullname": "sqlglot.tokens.TokenType.L_BRACE", "modulename": "sqlglot.tokens", "qualname": "TokenType.L_BRACE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.L_BRACE: &#x27;L_BRACE&#x27;&gt;"}, "sqlglot.tokens.TokenType.R_BRACE": {"fullname": "sqlglot.tokens.TokenType.R_BRACE", "modulename": "sqlglot.tokens", "qualname": "TokenType.R_BRACE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.R_BRACE: &#x27;R_BRACE&#x27;&gt;"}, "sqlglot.tokens.TokenType.COMMA": {"fullname": "sqlglot.tokens.TokenType.COMMA", "modulename": "sqlglot.tokens", "qualname": "TokenType.COMMA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COMMA: &#x27;COMMA&#x27;&gt;"}, "sqlglot.tokens.TokenType.DOT": {"fullname": "sqlglot.tokens.TokenType.DOT", "modulename": "sqlglot.tokens", "qualname": "TokenType.DOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DOT: &#x27;DOT&#x27;&gt;"}, "sqlglot.tokens.TokenType.DASH": {"fullname": "sqlglot.tokens.TokenType.DASH", "modulename": "sqlglot.tokens", "qualname": "TokenType.DASH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DASH: &#x27;DASH&#x27;&gt;"}, "sqlglot.tokens.TokenType.PLUS": {"fullname": "sqlglot.tokens.TokenType.PLUS", "modulename": "sqlglot.tokens", "qualname": "TokenType.PLUS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PLUS: &#x27;PLUS&#x27;&gt;"}, "sqlglot.tokens.TokenType.COLON": {"fullname": "sqlglot.tokens.TokenType.COLON", "modulename": "sqlglot.tokens", "qualname": "TokenType.COLON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COLON: &#x27;COLON&#x27;&gt;"}, "sqlglot.tokens.TokenType.DCOLON": {"fullname": "sqlglot.tokens.TokenType.DCOLON", "modulename": "sqlglot.tokens", "qualname": "TokenType.DCOLON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;"}, "sqlglot.tokens.TokenType.DQMARK": {"fullname": "sqlglot.tokens.TokenType.DQMARK", "modulename": "sqlglot.tokens", "qualname": "TokenType.DQMARK", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DQMARK: &#x27;DQMARK&#x27;&gt;"}, "sqlglot.tokens.TokenType.SEMICOLON": {"fullname": "sqlglot.tokens.TokenType.SEMICOLON", "modulename": "sqlglot.tokens", "qualname": "TokenType.SEMICOLON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SEMICOLON: &#x27;SEMICOLON&#x27;&gt;"}, "sqlglot.tokens.TokenType.STAR": {"fullname": "sqlglot.tokens.TokenType.STAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.STAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.STAR: &#x27;STAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.BACKSLASH": {"fullname": "sqlglot.tokens.TokenType.BACKSLASH", "modulename": "sqlglot.tokens", "qualname": "TokenType.BACKSLASH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BACKSLASH: &#x27;BACKSLASH&#x27;&gt;"}, "sqlglot.tokens.TokenType.SLASH": {"fullname": "sqlglot.tokens.TokenType.SLASH", "modulename": "sqlglot.tokens", "qualname": "TokenType.SLASH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;"}, "sqlglot.tokens.TokenType.LT": {"fullname": "sqlglot.tokens.TokenType.LT", "modulename": "sqlglot.tokens", "qualname": "TokenType.LT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LT: &#x27;LT&#x27;&gt;"}, "sqlglot.tokens.TokenType.LTE": {"fullname": "sqlglot.tokens.TokenType.LTE", "modulename": "sqlglot.tokens", "qualname": "TokenType.LTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LTE: &#x27;LTE&#x27;&gt;"}, "sqlglot.tokens.TokenType.GT": {"fullname": "sqlglot.tokens.TokenType.GT", "modulename": "sqlglot.tokens", "qualname": "TokenType.GT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GT: &#x27;GT&#x27;&gt;"}, "sqlglot.tokens.TokenType.GTE": {"fullname": "sqlglot.tokens.TokenType.GTE", "modulename": "sqlglot.tokens", "qualname": "TokenType.GTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GTE: &#x27;GTE&#x27;&gt;"}, "sqlglot.tokens.TokenType.NOT": {"fullname": "sqlglot.tokens.TokenType.NOT", "modulename": "sqlglot.tokens", "qualname": "TokenType.NOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NOT: &#x27;NOT&#x27;&gt;"}, "sqlglot.tokens.TokenType.EQ": {"fullname": "sqlglot.tokens.TokenType.EQ", "modulename": "sqlglot.tokens", "qualname": "TokenType.EQ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.EQ: &#x27;EQ&#x27;&gt;"}, "sqlglot.tokens.TokenType.NEQ": {"fullname": "sqlglot.tokens.TokenType.NEQ", "modulename": "sqlglot.tokens", "qualname": "TokenType.NEQ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;"}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"fullname": "sqlglot.tokens.TokenType.NULLSAFE_EQ", "modulename": "sqlglot.tokens", "qualname": "TokenType.NULLSAFE_EQ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;"}, "sqlglot.tokens.TokenType.AND": {"fullname": "sqlglot.tokens.TokenType.AND", "modulename": "sqlglot.tokens", "qualname": "TokenType.AND", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.AND: &#x27;AND&#x27;&gt;"}, "sqlglot.tokens.TokenType.OR": {"fullname": "sqlglot.tokens.TokenType.OR", "modulename": "sqlglot.tokens", "qualname": "TokenType.OR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OR: &#x27;OR&#x27;&gt;"}, "sqlglot.tokens.TokenType.AMP": {"fullname": "sqlglot.tokens.TokenType.AMP", "modulename": "sqlglot.tokens", "qualname": "TokenType.AMP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.AMP: &#x27;AMP&#x27;&gt;"}, "sqlglot.tokens.TokenType.DPIPE": {"fullname": "sqlglot.tokens.TokenType.DPIPE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DPIPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;"}, "sqlglot.tokens.TokenType.PIPE": {"fullname": "sqlglot.tokens.TokenType.PIPE", "modulename": "sqlglot.tokens", "qualname": "TokenType.PIPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CARET": {"fullname": "sqlglot.tokens.TokenType.CARET", "modulename": "sqlglot.tokens", "qualname": "TokenType.CARET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CARET: &#x27;CARET&#x27;&gt;"}, "sqlglot.tokens.TokenType.TILDA": {"fullname": "sqlglot.tokens.TokenType.TILDA", "modulename": "sqlglot.tokens", "qualname": "TokenType.TILDA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TILDA: &#x27;TILDA&#x27;&gt;"}, "sqlglot.tokens.TokenType.ARROW": {"fullname": "sqlglot.tokens.TokenType.ARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.ARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.DARROW": {"fullname": "sqlglot.tokens.TokenType.DARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.DARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.FARROW": {"fullname": "sqlglot.tokens.TokenType.FARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.FARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.HASH": {"fullname": "sqlglot.tokens.TokenType.HASH", "modulename": "sqlglot.tokens", "qualname": "TokenType.HASH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HASH: &#x27;HASH&#x27;&gt;"}, "sqlglot.tokens.TokenType.HASH_ARROW": {"fullname": "sqlglot.tokens.TokenType.HASH_ARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.HASH_ARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"fullname": "sqlglot.tokens.TokenType.DHASH_ARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.DHASH_ARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.LR_ARROW": {"fullname": "sqlglot.tokens.TokenType.LR_ARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.LR_ARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.DAT": {"fullname": "sqlglot.tokens.TokenType.DAT", "modulename": "sqlglot.tokens", "qualname": "TokenType.DAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DAT: &#x27;DAT&#x27;&gt;"}, "sqlglot.tokens.TokenType.LT_AT": {"fullname": "sqlglot.tokens.TokenType.LT_AT", "modulename": "sqlglot.tokens", "qualname": "TokenType.LT_AT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LT_AT: &#x27;LT_AT&#x27;&gt;"}, "sqlglot.tokens.TokenType.AT_GT": {"fullname": "sqlglot.tokens.TokenType.AT_GT", "modulename": "sqlglot.tokens", "qualname": "TokenType.AT_GT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.AT_GT: &#x27;AT_GT&#x27;&gt;"}, "sqlglot.tokens.TokenType.DOLLAR": {"fullname": "sqlglot.tokens.TokenType.DOLLAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.DOLLAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DOLLAR: &#x27;DOLLAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.PARAMETER": {"fullname": "sqlglot.tokens.TokenType.PARAMETER", "modulename": "sqlglot.tokens", "qualname": "TokenType.PARAMETER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;"}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"fullname": "sqlglot.tokens.TokenType.SESSION_PARAMETER", "modulename": "sqlglot.tokens", "qualname": "TokenType.SESSION_PARAMETER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SESSION_PARAMETER: &#x27;SESSION_PARAMETER&#x27;&gt;"}, "sqlglot.tokens.TokenType.DAMP": {"fullname": "sqlglot.tokens.TokenType.DAMP", "modulename": "sqlglot.tokens", "qualname": "TokenType.DAMP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;"}, "sqlglot.tokens.TokenType.XOR": {"fullname": "sqlglot.tokens.TokenType.XOR", "modulename": "sqlglot.tokens", "qualname": "TokenType.XOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.XOR: &#x27;XOR&#x27;&gt;"}, "sqlglot.tokens.TokenType.BLOCK_START": {"fullname": "sqlglot.tokens.TokenType.BLOCK_START", "modulename": "sqlglot.tokens", "qualname": "TokenType.BLOCK_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;"}, "sqlglot.tokens.TokenType.BLOCK_END": {"fullname": "sqlglot.tokens.TokenType.BLOCK_END", "modulename": "sqlglot.tokens", "qualname": "TokenType.BLOCK_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;"}, "sqlglot.tokens.TokenType.SPACE": {"fullname": "sqlglot.tokens.TokenType.SPACE", "modulename": "sqlglot.tokens", "qualname": "TokenType.SPACE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SPACE: &#x27;SPACE&#x27;&gt;"}, "sqlglot.tokens.TokenType.BREAK": {"fullname": "sqlglot.tokens.TokenType.BREAK", "modulename": "sqlglot.tokens", "qualname": "TokenType.BREAK", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BREAK: &#x27;BREAK&#x27;&gt;"}, "sqlglot.tokens.TokenType.STRING": {"fullname": "sqlglot.tokens.TokenType.STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.STRING: &#x27;STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.NUMBER": {"fullname": "sqlglot.tokens.TokenType.NUMBER", "modulename": "sqlglot.tokens", "qualname": "TokenType.NUMBER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NUMBER: &#x27;NUMBER&#x27;&gt;"}, "sqlglot.tokens.TokenType.IDENTIFIER": {"fullname": "sqlglot.tokens.TokenType.IDENTIFIER", "modulename": "sqlglot.tokens", "qualname": "TokenType.IDENTIFIER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATABASE": {"fullname": "sqlglot.tokens.TokenType.DATABASE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATABASE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;"}, "sqlglot.tokens.TokenType.COLUMN": {"fullname": "sqlglot.tokens.TokenType.COLUMN", "modulename": "sqlglot.tokens", "qualname": "TokenType.COLUMN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;"}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"fullname": "sqlglot.tokens.TokenType.COLUMN_DEF", "modulename": "sqlglot.tokens", "qualname": "TokenType.COLUMN_DEF", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COLUMN_DEF: &#x27;COLUMN_DEF&#x27;&gt;"}, "sqlglot.tokens.TokenType.SCHEMA": {"fullname": "sqlglot.tokens.TokenType.SCHEMA", "modulename": "sqlglot.tokens", "qualname": "TokenType.SCHEMA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;"}, "sqlglot.tokens.TokenType.TABLE": {"fullname": "sqlglot.tokens.TokenType.TABLE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;"}, "sqlglot.tokens.TokenType.VAR": {"fullname": "sqlglot.tokens.TokenType.VAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.VAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VAR: &#x27;VAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.BIT_STRING": {"fullname": "sqlglot.tokens.TokenType.BIT_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.BIT_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BIT_STRING: &#x27;BIT_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.HEX_STRING": {"fullname": "sqlglot.tokens.TokenType.HEX_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.HEX_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HEX_STRING: &#x27;HEX_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.BYTE_STRING": {"fullname": "sqlglot.tokens.TokenType.BYTE_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.BYTE_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BYTE_STRING: &#x27;BYTE_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"fullname": "sqlglot.tokens.TokenType.NATIONAL_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.NATIONAL_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NATIONAL_STRING: &#x27;NATIONAL_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.RAW_STRING": {"fullname": "sqlglot.tokens.TokenType.RAW_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.RAW_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RAW_STRING: &#x27;RAW_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"fullname": "sqlglot.tokens.TokenType.HEREDOC_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.HEREDOC_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HEREDOC_STRING: &#x27;HEREDOC_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.BIT": {"fullname": "sqlglot.tokens.TokenType.BIT", "modulename": "sqlglot.tokens", "qualname": "TokenType.BIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BIT: &#x27;BIT&#x27;&gt;"}, "sqlglot.tokens.TokenType.BOOLEAN": {"fullname": "sqlglot.tokens.TokenType.BOOLEAN", "modulename": "sqlglot.tokens", "qualname": "TokenType.BOOLEAN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;"}, "sqlglot.tokens.TokenType.TINYINT": {"fullname": "sqlglot.tokens.TokenType.TINYINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.TINYINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.UTINYINT": {"fullname": "sqlglot.tokens.TokenType.UTINYINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.UTINYINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.SMALLINT": {"fullname": "sqlglot.tokens.TokenType.SMALLINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.SMALLINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.USMALLINT": {"fullname": "sqlglot.tokens.TokenType.USMALLINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.USMALLINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.MEDIUMINT": {"fullname": "sqlglot.tokens.TokenType.MEDIUMINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.MEDIUMINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"fullname": "sqlglot.tokens.TokenType.UMEDIUMINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.UMEDIUMINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT": {"fullname": "sqlglot.tokens.TokenType.INT", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT: &#x27;INT&#x27;&gt;"}, "sqlglot.tokens.TokenType.UINT": {"fullname": "sqlglot.tokens.TokenType.UINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.UINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UINT: &#x27;UINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.BIGINT": {"fullname": "sqlglot.tokens.TokenType.BIGINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.BIGINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.UBIGINT": {"fullname": "sqlglot.tokens.TokenType.UBIGINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.UBIGINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT128": {"fullname": "sqlglot.tokens.TokenType.INT128", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT128", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT128: &#x27;INT128&#x27;&gt;"}, "sqlglot.tokens.TokenType.UINT128": {"fullname": "sqlglot.tokens.TokenType.UINT128", "modulename": "sqlglot.tokens", "qualname": "TokenType.UINT128", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT256": {"fullname": "sqlglot.tokens.TokenType.INT256", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT256", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT256: &#x27;INT256&#x27;&gt;"}, "sqlglot.tokens.TokenType.UINT256": {"fullname": "sqlglot.tokens.TokenType.UINT256", "modulename": "sqlglot.tokens", "qualname": "TokenType.UINT256", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;"}, "sqlglot.tokens.TokenType.FLOAT": {"fullname": "sqlglot.tokens.TokenType.FLOAT", "modulename": "sqlglot.tokens", "qualname": "TokenType.FLOAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;"}, "sqlglot.tokens.TokenType.DOUBLE": {"fullname": "sqlglot.tokens.TokenType.DOUBLE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DOUBLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;"}, "sqlglot.tokens.TokenType.DECIMAL": {"fullname": "sqlglot.tokens.TokenType.DECIMAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.DECIMAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.UDECIMAL": {"fullname": "sqlglot.tokens.TokenType.UDECIMAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.UDECIMAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"fullname": "sqlglot.tokens.TokenType.BIGDECIMAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.BIGDECIMAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.CHAR": {"fullname": "sqlglot.tokens.TokenType.CHAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.CHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.NCHAR": {"fullname": "sqlglot.tokens.TokenType.NCHAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.NCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.VARCHAR": {"fullname": "sqlglot.tokens.TokenType.VARCHAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.VARCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.NVARCHAR": {"fullname": "sqlglot.tokens.TokenType.NVARCHAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.NVARCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.TEXT": {"fullname": "sqlglot.tokens.TokenType.TEXT", "modulename": "sqlglot.tokens", "qualname": "TokenType.TEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;"}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"fullname": "sqlglot.tokens.TokenType.MEDIUMTEXT", "modulename": "sqlglot.tokens", "qualname": "TokenType.MEDIUMTEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;"}, "sqlglot.tokens.TokenType.LONGTEXT": {"fullname": "sqlglot.tokens.TokenType.LONGTEXT", "modulename": "sqlglot.tokens", "qualname": "TokenType.LONGTEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;"}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"fullname": "sqlglot.tokens.TokenType.MEDIUMBLOB", "modulename": "sqlglot.tokens", "qualname": "TokenType.MEDIUMBLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;"}, "sqlglot.tokens.TokenType.LONGBLOB": {"fullname": "sqlglot.tokens.TokenType.LONGBLOB", "modulename": "sqlglot.tokens", "qualname": "TokenType.LONGBLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;"}, "sqlglot.tokens.TokenType.TINYBLOB": {"fullname": "sqlglot.tokens.TokenType.TINYBLOB", "modulename": "sqlglot.tokens", "qualname": "TokenType.TINYBLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;"}, "sqlglot.tokens.TokenType.TINYTEXT": {"fullname": "sqlglot.tokens.TokenType.TINYTEXT", "modulename": "sqlglot.tokens", "qualname": "TokenType.TINYTEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;"}, "sqlglot.tokens.TokenType.BINARY": {"fullname": "sqlglot.tokens.TokenType.BINARY", "modulename": "sqlglot.tokens", "qualname": "TokenType.BINARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;"}, "sqlglot.tokens.TokenType.VARBINARY": {"fullname": "sqlglot.tokens.TokenType.VARBINARY", "modulename": "sqlglot.tokens", "qualname": "TokenType.VARBINARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;"}, "sqlglot.tokens.TokenType.JSON": {"fullname": "sqlglot.tokens.TokenType.JSON", "modulename": "sqlglot.tokens", "qualname": "TokenType.JSON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.JSON: &#x27;JSON&#x27;&gt;"}, "sqlglot.tokens.TokenType.JSONB": {"fullname": "sqlglot.tokens.TokenType.JSONB", "modulename": "sqlglot.tokens", "qualname": "TokenType.JSONB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;"}, "sqlglot.tokens.TokenType.TIME": {"fullname": "sqlglot.tokens.TokenType.TIME", "modulename": "sqlglot.tokens", "qualname": "TokenType.TIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TIME: &#x27;TIME&#x27;&gt;"}, "sqlglot.tokens.TokenType.TIMETZ": {"fullname": "sqlglot.tokens.TokenType.TIMETZ", "modulename": "sqlglot.tokens", "qualname": "TokenType.TIMETZ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;"}, "sqlglot.tokens.TokenType.TIMESTAMP": {"fullname": "sqlglot.tokens.TokenType.TIMESTAMP", "modulename": "sqlglot.tokens", "qualname": "TokenType.TIMESTAMP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;"}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"fullname": "sqlglot.tokens.TokenType.TIMESTAMPTZ", "modulename": "sqlglot.tokens", "qualname": "TokenType.TIMESTAMPTZ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;"}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"fullname": "sqlglot.tokens.TokenType.TIMESTAMPLTZ", "modulename": "sqlglot.tokens", "qualname": "TokenType.TIMESTAMPLTZ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATETIME": {"fullname": "sqlglot.tokens.TokenType.DATETIME", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATETIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATETIME64": {"fullname": "sqlglot.tokens.TokenType.DATETIME64", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATETIME64", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATE": {"fullname": "sqlglot.tokens.TokenType.DATE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATE: &#x27;DATE&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT4RANGE": {"fullname": "sqlglot.tokens.TokenType.INT4RANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT4RANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.INT4MULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT4MULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT8RANGE": {"fullname": "sqlglot.tokens.TokenType.INT8RANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT8RANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.INT8MULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT8MULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.NUMRANGE": {"fullname": "sqlglot.tokens.TokenType.NUMRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.NUMRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.NUMMULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.NUMMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.TSRANGE": {"fullname": "sqlglot.tokens.TokenType.TSRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TSRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.TSMULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TSMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.TSTZRANGE": {"fullname": "sqlglot.tokens.TokenType.TSTZRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TSTZRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.TSTZMULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TSTZMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATERANGE": {"fullname": "sqlglot.tokens.TokenType.DATERANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATERANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.DATEMULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATEMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.UUID": {"fullname": "sqlglot.tokens.TokenType.UUID", "modulename": "sqlglot.tokens", "qualname": "TokenType.UUID", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UUID: &#x27;UUID&#x27;&gt;"}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"fullname": "sqlglot.tokens.TokenType.GEOGRAPHY", "modulename": "sqlglot.tokens", "qualname": "TokenType.GEOGRAPHY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;"}, "sqlglot.tokens.TokenType.NULLABLE": {"fullname": "sqlglot.tokens.TokenType.NULLABLE", "modulename": "sqlglot.tokens", "qualname": "TokenType.NULLABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;"}, "sqlglot.tokens.TokenType.GEOMETRY": {"fullname": "sqlglot.tokens.TokenType.GEOMETRY", "modulename": "sqlglot.tokens", "qualname": "TokenType.GEOMETRY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;"}, "sqlglot.tokens.TokenType.HLLSKETCH": {"fullname": "sqlglot.tokens.TokenType.HLLSKETCH", "modulename": "sqlglot.tokens", "qualname": "TokenType.HLLSKETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;"}, "sqlglot.tokens.TokenType.HSTORE": {"fullname": "sqlglot.tokens.TokenType.HSTORE", "modulename": "sqlglot.tokens", "qualname": "TokenType.HSTORE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;"}, "sqlglot.tokens.TokenType.SUPER": {"fullname": "sqlglot.tokens.TokenType.SUPER", "modulename": "sqlglot.tokens", "qualname": "TokenType.SUPER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;"}, "sqlglot.tokens.TokenType.SERIAL": {"fullname": "sqlglot.tokens.TokenType.SERIAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.SERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"fullname": "sqlglot.tokens.TokenType.SMALLSERIAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.SMALLSERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.BIGSERIAL": {"fullname": "sqlglot.tokens.TokenType.BIGSERIAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.BIGSERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.XML": {"fullname": "sqlglot.tokens.TokenType.XML", "modulename": "sqlglot.tokens", "qualname": "TokenType.XML", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.XML: &#x27;XML&#x27;&gt;"}, "sqlglot.tokens.TokenType.YEAR": {"fullname": "sqlglot.tokens.TokenType.YEAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.YEAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"fullname": "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNIQUEIDENTIFIER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;"}, "sqlglot.tokens.TokenType.USERDEFINED": {"fullname": "sqlglot.tokens.TokenType.USERDEFINED", "modulename": "sqlglot.tokens", "qualname": "TokenType.USERDEFINED", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;"}, "sqlglot.tokens.TokenType.MONEY": {"fullname": "sqlglot.tokens.TokenType.MONEY", "modulename": "sqlglot.tokens", "qualname": "TokenType.MONEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;"}, "sqlglot.tokens.TokenType.SMALLMONEY": {"fullname": "sqlglot.tokens.TokenType.SMALLMONEY", "modulename": "sqlglot.tokens", "qualname": "TokenType.SMALLMONEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;"}, "sqlglot.tokens.TokenType.ROWVERSION": {"fullname": "sqlglot.tokens.TokenType.ROWVERSION", "modulename": "sqlglot.tokens", "qualname": "TokenType.ROWVERSION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;"}, "sqlglot.tokens.TokenType.IMAGE": {"fullname": "sqlglot.tokens.TokenType.IMAGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.IMAGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.VARIANT": {"fullname": "sqlglot.tokens.TokenType.VARIANT", "modulename": "sqlglot.tokens", "qualname": "TokenType.VARIANT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;"}, "sqlglot.tokens.TokenType.OBJECT": {"fullname": "sqlglot.tokens.TokenType.OBJECT", "modulename": "sqlglot.tokens", "qualname": "TokenType.OBJECT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;"}, "sqlglot.tokens.TokenType.INET": {"fullname": "sqlglot.tokens.TokenType.INET", "modulename": "sqlglot.tokens", "qualname": "TokenType.INET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INET: &#x27;INET&#x27;&gt;"}, "sqlglot.tokens.TokenType.IPADDRESS": {"fullname": "sqlglot.tokens.TokenType.IPADDRESS", "modulename": "sqlglot.tokens", "qualname": "TokenType.IPADDRESS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;"}, "sqlglot.tokens.TokenType.IPPREFIX": {"fullname": "sqlglot.tokens.TokenType.IPPREFIX", "modulename": "sqlglot.tokens", "qualname": "TokenType.IPPREFIX", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;"}, "sqlglot.tokens.TokenType.ENUM": {"fullname": "sqlglot.tokens.TokenType.ENUM", "modulename": "sqlglot.tokens", "qualname": "TokenType.ENUM", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;"}, "sqlglot.tokens.TokenType.ENUM8": {"fullname": "sqlglot.tokens.TokenType.ENUM8", "modulename": "sqlglot.tokens", "qualname": "TokenType.ENUM8", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;"}, "sqlglot.tokens.TokenType.ENUM16": {"fullname": "sqlglot.tokens.TokenType.ENUM16", "modulename": "sqlglot.tokens", "qualname": "TokenType.ENUM16", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;"}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"fullname": "sqlglot.tokens.TokenType.FIXEDSTRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.FIXEDSTRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"fullname": "sqlglot.tokens.TokenType.LOWCARDINALITY", "modulename": "sqlglot.tokens", "qualname": "TokenType.LOWCARDINALITY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;"}, "sqlglot.tokens.TokenType.NESTED": {"fullname": "sqlglot.tokens.TokenType.NESTED", "modulename": "sqlglot.tokens", "qualname": "TokenType.NESTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNKNOWN": {"fullname": "sqlglot.tokens.TokenType.UNKNOWN", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNKNOWN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;"}, "sqlglot.tokens.TokenType.ALIAS": {"fullname": "sqlglot.tokens.TokenType.ALIAS", "modulename": "sqlglot.tokens", "qualname": "TokenType.ALIAS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ALIAS: &#x27;ALIAS&#x27;&gt;"}, "sqlglot.tokens.TokenType.ALTER": {"fullname": "sqlglot.tokens.TokenType.ALTER", "modulename": "sqlglot.tokens", "qualname": "TokenType.ALTER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;"}, "sqlglot.tokens.TokenType.ALWAYS": {"fullname": "sqlglot.tokens.TokenType.ALWAYS", "modulename": "sqlglot.tokens", "qualname": "TokenType.ALWAYS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ALWAYS: &#x27;ALWAYS&#x27;&gt;"}, "sqlglot.tokens.TokenType.ALL": {"fullname": "sqlglot.tokens.TokenType.ALL", "modulename": "sqlglot.tokens", "qualname": "TokenType.ALL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ALL: &#x27;ALL&#x27;&gt;"}, "sqlglot.tokens.TokenType.ANTI": {"fullname": "sqlglot.tokens.TokenType.ANTI", "modulename": "sqlglot.tokens", "qualname": "TokenType.ANTI", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;"}, "sqlglot.tokens.TokenType.ANY": {"fullname": "sqlglot.tokens.TokenType.ANY", "modulename": "sqlglot.tokens", "qualname": "TokenType.ANY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ANY: &#x27;ANY&#x27;&gt;"}, "sqlglot.tokens.TokenType.APPLY": {"fullname": "sqlglot.tokens.TokenType.APPLY", "modulename": "sqlglot.tokens", "qualname": "TokenType.APPLY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;"}, "sqlglot.tokens.TokenType.ARRAY": {"fullname": "sqlglot.tokens.TokenType.ARRAY", "modulename": "sqlglot.tokens", "qualname": "TokenType.ARRAY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;"}, "sqlglot.tokens.TokenType.ASC": {"fullname": "sqlglot.tokens.TokenType.ASC", "modulename": "sqlglot.tokens", "qualname": "TokenType.ASC", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ASC: &#x27;ASC&#x27;&gt;"}, "sqlglot.tokens.TokenType.ASOF": {"fullname": "sqlglot.tokens.TokenType.ASOF", "modulename": "sqlglot.tokens", "qualname": "TokenType.ASOF", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;"}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"fullname": "sqlglot.tokens.TokenType.AUTO_INCREMENT", "modulename": "sqlglot.tokens", "qualname": "TokenType.AUTO_INCREMENT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;"}, "sqlglot.tokens.TokenType.BEGIN": {"fullname": "sqlglot.tokens.TokenType.BEGIN", "modulename": "sqlglot.tokens", "qualname": "TokenType.BEGIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;"}, "sqlglot.tokens.TokenType.BETWEEN": {"fullname": "sqlglot.tokens.TokenType.BETWEEN", "modulename": "sqlglot.tokens", "qualname": "TokenType.BETWEEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;"}, "sqlglot.tokens.TokenType.CACHE": {"fullname": "sqlglot.tokens.TokenType.CACHE", "modulename": "sqlglot.tokens", "qualname": "TokenType.CACHE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CASE": {"fullname": "sqlglot.tokens.TokenType.CASE", "modulename": "sqlglot.tokens", "qualname": "TokenType.CASE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CASE: &#x27;CASE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"fullname": "sqlglot.tokens.TokenType.CHARACTER_SET", "modulename": "sqlglot.tokens", "qualname": "TokenType.CHARACTER_SET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;"}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"fullname": "sqlglot.tokens.TokenType.CLUSTER_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.CLUSTER_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CLUSTER_BY: &#x27;CLUSTER_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.COLLATE": {"fullname": "sqlglot.tokens.TokenType.COLLATE", "modulename": "sqlglot.tokens", "qualname": "TokenType.COLLATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;"}, "sqlglot.tokens.TokenType.COMMAND": {"fullname": "sqlglot.tokens.TokenType.COMMAND", "modulename": "sqlglot.tokens", "qualname": "TokenType.COMMAND", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;"}, "sqlglot.tokens.TokenType.COMMENT": {"fullname": "sqlglot.tokens.TokenType.COMMENT", "modulename": "sqlglot.tokens", "qualname": "TokenType.COMMENT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;"}, "sqlglot.tokens.TokenType.COMMIT": {"fullname": "sqlglot.tokens.TokenType.COMMIT", "modulename": "sqlglot.tokens", "qualname": "TokenType.COMMIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;"}, "sqlglot.tokens.TokenType.CONNECT_BY": {"fullname": "sqlglot.tokens.TokenType.CONNECT_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.CONNECT_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CONNECT_BY: &#x27;CONNECT_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.CONSTRAINT": {"fullname": "sqlglot.tokens.TokenType.CONSTRAINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.CONSTRAINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.CREATE": {"fullname": "sqlglot.tokens.TokenType.CREATE", "modulename": "sqlglot.tokens", "qualname": "TokenType.CREATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CROSS": {"fullname": "sqlglot.tokens.TokenType.CROSS", "modulename": "sqlglot.tokens", "qualname": "TokenType.CROSS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;"}, "sqlglot.tokens.TokenType.CUBE": {"fullname": "sqlglot.tokens.TokenType.CUBE", "modulename": "sqlglot.tokens", "qualname": "TokenType.CUBE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CUBE: &#x27;CUBE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"fullname": "sqlglot.tokens.TokenType.CURRENT_DATE", "modulename": "sqlglot.tokens", "qualname": "TokenType.CURRENT_DATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"fullname": "sqlglot.tokens.TokenType.CURRENT_DATETIME", "modulename": "sqlglot.tokens", "qualname": "TokenType.CURRENT_DATETIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;"}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"fullname": "sqlglot.tokens.TokenType.CURRENT_TIME", "modulename": "sqlglot.tokens", "qualname": "TokenType.CURRENT_TIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;"}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"fullname": "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP", "modulename": "sqlglot.tokens", "qualname": "TokenType.CURRENT_TIMESTAMP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;"}, "sqlglot.tokens.TokenType.CURRENT_USER": {"fullname": "sqlglot.tokens.TokenType.CURRENT_USER", "modulename": "sqlglot.tokens", "qualname": "TokenType.CURRENT_USER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;"}, "sqlglot.tokens.TokenType.DEFAULT": {"fullname": "sqlglot.tokens.TokenType.DEFAULT", "modulename": "sqlglot.tokens", "qualname": "TokenType.DEFAULT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;"}, "sqlglot.tokens.TokenType.DELETE": {"fullname": "sqlglot.tokens.TokenType.DELETE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DELETE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;"}, "sqlglot.tokens.TokenType.DESC": {"fullname": "sqlglot.tokens.TokenType.DESC", "modulename": "sqlglot.tokens", "qualname": "TokenType.DESC", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DESC: &#x27;DESC&#x27;&gt;"}, "sqlglot.tokens.TokenType.DESCRIBE": {"fullname": "sqlglot.tokens.TokenType.DESCRIBE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DESCRIBE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;"}, "sqlglot.tokens.TokenType.DICTIONARY": {"fullname": "sqlglot.tokens.TokenType.DICTIONARY", "modulename": "sqlglot.tokens", "qualname": "TokenType.DICTIONARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;"}, "sqlglot.tokens.TokenType.DISTINCT": {"fullname": "sqlglot.tokens.TokenType.DISTINCT", "modulename": "sqlglot.tokens", "qualname": "TokenType.DISTINCT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;"}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"fullname": "sqlglot.tokens.TokenType.DISTRIBUTE_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.DISTRIBUTE_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DISTRIBUTE_BY: &#x27;DISTRIBUTE_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.DIV": {"fullname": "sqlglot.tokens.TokenType.DIV", "modulename": "sqlglot.tokens", "qualname": "TokenType.DIV", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DIV: &#x27;DIV&#x27;&gt;"}, "sqlglot.tokens.TokenType.DROP": {"fullname": "sqlglot.tokens.TokenType.DROP", "modulename": "sqlglot.tokens", "qualname": "TokenType.DROP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DROP: &#x27;DROP&#x27;&gt;"}, "sqlglot.tokens.TokenType.ELSE": {"fullname": "sqlglot.tokens.TokenType.ELSE", "modulename": "sqlglot.tokens", "qualname": "TokenType.ELSE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ELSE: &#x27;ELSE&#x27;&gt;"}, "sqlglot.tokens.TokenType.END": {"fullname": "sqlglot.tokens.TokenType.END", "modulename": "sqlglot.tokens", "qualname": "TokenType.END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.END: &#x27;END&#x27;&gt;"}, "sqlglot.tokens.TokenType.ESCAPE": {"fullname": "sqlglot.tokens.TokenType.ESCAPE", "modulename": "sqlglot.tokens", "qualname": "TokenType.ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;"}, "sqlglot.tokens.TokenType.EXCEPT": {"fullname": "sqlglot.tokens.TokenType.EXCEPT", "modulename": "sqlglot.tokens", "qualname": "TokenType.EXCEPT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;"}, "sqlglot.tokens.TokenType.EXECUTE": {"fullname": "sqlglot.tokens.TokenType.EXECUTE", "modulename": "sqlglot.tokens", "qualname": "TokenType.EXECUTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;"}, "sqlglot.tokens.TokenType.EXISTS": {"fullname": "sqlglot.tokens.TokenType.EXISTS", "modulename": "sqlglot.tokens", "qualname": "TokenType.EXISTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;"}, "sqlglot.tokens.TokenType.FALSE": {"fullname": "sqlglot.tokens.TokenType.FALSE", "modulename": "sqlglot.tokens", "qualname": "TokenType.FALSE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;"}, "sqlglot.tokens.TokenType.FETCH": {"fullname": "sqlglot.tokens.TokenType.FETCH", "modulename": "sqlglot.tokens", "qualname": "TokenType.FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;"}, "sqlglot.tokens.TokenType.FILTER": {"fullname": "sqlglot.tokens.TokenType.FILTER", "modulename": "sqlglot.tokens", "qualname": "TokenType.FILTER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;"}, "sqlglot.tokens.TokenType.FINAL": {"fullname": "sqlglot.tokens.TokenType.FINAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.FINAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FINAL: &#x27;FINAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.FIRST": {"fullname": "sqlglot.tokens.TokenType.FIRST", "modulename": "sqlglot.tokens", "qualname": "TokenType.FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;"}, "sqlglot.tokens.TokenType.FOR": {"fullname": "sqlglot.tokens.TokenType.FOR", "modulename": "sqlglot.tokens", "qualname": "TokenType.FOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FOR: &#x27;FOR&#x27;&gt;"}, "sqlglot.tokens.TokenType.FORCE": {"fullname": "sqlglot.tokens.TokenType.FORCE", "modulename": "sqlglot.tokens", "qualname": "TokenType.FORCE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FORCE: &#x27;FORCE&#x27;&gt;"}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"fullname": "sqlglot.tokens.TokenType.FOREIGN_KEY", "modulename": "sqlglot.tokens", "qualname": "TokenType.FOREIGN_KEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;"}, "sqlglot.tokens.TokenType.FORMAT": {"fullname": "sqlglot.tokens.TokenType.FORMAT", "modulename": "sqlglot.tokens", "qualname": "TokenType.FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;"}, "sqlglot.tokens.TokenType.FROM": {"fullname": "sqlglot.tokens.TokenType.FROM", "modulename": "sqlglot.tokens", "qualname": "TokenType.FROM", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FROM: &#x27;FROM&#x27;&gt;"}, "sqlglot.tokens.TokenType.FULL": {"fullname": "sqlglot.tokens.TokenType.FULL", "modulename": "sqlglot.tokens", "qualname": "TokenType.FULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FULL: &#x27;FULL&#x27;&gt;"}, "sqlglot.tokens.TokenType.FUNCTION": {"fullname": "sqlglot.tokens.TokenType.FUNCTION", "modulename": "sqlglot.tokens", "qualname": "TokenType.FUNCTION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;"}, "sqlglot.tokens.TokenType.GLOB": {"fullname": "sqlglot.tokens.TokenType.GLOB", "modulename": "sqlglot.tokens", "qualname": "TokenType.GLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;"}, "sqlglot.tokens.TokenType.GLOBAL": {"fullname": "sqlglot.tokens.TokenType.GLOBAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.GLOBAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GLOBAL: &#x27;GLOBAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.GROUP_BY": {"fullname": "sqlglot.tokens.TokenType.GROUP_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.GROUP_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GROUP_BY: &#x27;GROUP_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"fullname": "sqlglot.tokens.TokenType.GROUPING_SETS", "modulename": "sqlglot.tokens", "qualname": "TokenType.GROUPING_SETS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GROUPING_SETS: &#x27;GROUPING_SETS&#x27;&gt;"}, "sqlglot.tokens.TokenType.HAVING": {"fullname": "sqlglot.tokens.TokenType.HAVING", "modulename": "sqlglot.tokens", "qualname": "TokenType.HAVING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HAVING: &#x27;HAVING&#x27;&gt;"}, "sqlglot.tokens.TokenType.HINT": {"fullname": "sqlglot.tokens.TokenType.HINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.HINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HINT: &#x27;HINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.IGNORE": {"fullname": "sqlglot.tokens.TokenType.IGNORE", "modulename": "sqlglot.tokens", "qualname": "TokenType.IGNORE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IGNORE: &#x27;IGNORE&#x27;&gt;"}, "sqlglot.tokens.TokenType.ILIKE": {"fullname": "sqlglot.tokens.TokenType.ILIKE", "modulename": "sqlglot.tokens", "qualname": "TokenType.ILIKE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;"}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"fullname": "sqlglot.tokens.TokenType.ILIKE_ANY", "modulename": "sqlglot.tokens", "qualname": "TokenType.ILIKE_ANY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ILIKE_ANY: &#x27;ILIKE_ANY&#x27;&gt;"}, "sqlglot.tokens.TokenType.IN": {"fullname": "sqlglot.tokens.TokenType.IN", "modulename": "sqlglot.tokens", "qualname": "TokenType.IN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IN: &#x27;IN&#x27;&gt;"}, "sqlglot.tokens.TokenType.INDEX": {"fullname": "sqlglot.tokens.TokenType.INDEX", "modulename": "sqlglot.tokens", "qualname": "TokenType.INDEX", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;"}, "sqlglot.tokens.TokenType.INNER": {"fullname": "sqlglot.tokens.TokenType.INNER", "modulename": "sqlglot.tokens", "qualname": "TokenType.INNER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INNER: &#x27;INNER&#x27;&gt;"}, "sqlglot.tokens.TokenType.INSERT": {"fullname": "sqlglot.tokens.TokenType.INSERT", "modulename": "sqlglot.tokens", "qualname": "TokenType.INSERT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;"}, "sqlglot.tokens.TokenType.INTERSECT": {"fullname": "sqlglot.tokens.TokenType.INTERSECT", "modulename": "sqlglot.tokens", "qualname": "TokenType.INTERSECT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;"}, "sqlglot.tokens.TokenType.INTERVAL": {"fullname": "sqlglot.tokens.TokenType.INTERVAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.INTO": {"fullname": "sqlglot.tokens.TokenType.INTO", "modulename": "sqlglot.tokens", "qualname": "TokenType.INTO", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INTO: &#x27;INTO&#x27;&gt;"}, "sqlglot.tokens.TokenType.INTRODUCER": {"fullname": "sqlglot.tokens.TokenType.INTRODUCER", "modulename": "sqlglot.tokens", "qualname": "TokenType.INTRODUCER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;"}, "sqlglot.tokens.TokenType.IRLIKE": {"fullname": "sqlglot.tokens.TokenType.IRLIKE", "modulename": "sqlglot.tokens", "qualname": "TokenType.IRLIKE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IRLIKE: &#x27;IRLIKE&#x27;&gt;"}, "sqlglot.tokens.TokenType.IS": {"fullname": "sqlglot.tokens.TokenType.IS", "modulename": "sqlglot.tokens", "qualname": "TokenType.IS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IS: &#x27;IS&#x27;&gt;"}, "sqlglot.tokens.TokenType.ISNULL": {"fullname": "sqlglot.tokens.TokenType.ISNULL", "modulename": "sqlglot.tokens", "qualname": "TokenType.ISNULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;"}, "sqlglot.tokens.TokenType.JOIN": {"fullname": "sqlglot.tokens.TokenType.JOIN", "modulename": "sqlglot.tokens", "qualname": "TokenType.JOIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.JOIN: &#x27;JOIN&#x27;&gt;"}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"fullname": "sqlglot.tokens.TokenType.JOIN_MARKER", "modulename": "sqlglot.tokens", "qualname": "TokenType.JOIN_MARKER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.JOIN_MARKER: &#x27;JOIN_MARKER&#x27;&gt;"}, "sqlglot.tokens.TokenType.KEEP": {"fullname": "sqlglot.tokens.TokenType.KEEP", "modulename": "sqlglot.tokens", "qualname": "TokenType.KEEP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;"}, "sqlglot.tokens.TokenType.KILL": {"fullname": "sqlglot.tokens.TokenType.KILL", "modulename": "sqlglot.tokens", "qualname": "TokenType.KILL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.KILL: &#x27;KILL&#x27;&gt;"}, "sqlglot.tokens.TokenType.LANGUAGE": {"fullname": "sqlglot.tokens.TokenType.LANGUAGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.LANGUAGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LANGUAGE: &#x27;LANGUAGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.LATERAL": {"fullname": "sqlglot.tokens.TokenType.LATERAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.LATERAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LATERAL: &#x27;LATERAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.LEFT": {"fullname": "sqlglot.tokens.TokenType.LEFT", "modulename": "sqlglot.tokens", "qualname": "TokenType.LEFT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;"}, "sqlglot.tokens.TokenType.LIKE": {"fullname": "sqlglot.tokens.TokenType.LIKE", "modulename": "sqlglot.tokens", "qualname": "TokenType.LIKE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;"}, "sqlglot.tokens.TokenType.LIKE_ANY": {"fullname": "sqlglot.tokens.TokenType.LIKE_ANY", "modulename": "sqlglot.tokens", "qualname": "TokenType.LIKE_ANY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LIKE_ANY: &#x27;LIKE_ANY&#x27;&gt;"}, "sqlglot.tokens.TokenType.LIMIT": {"fullname": "sqlglot.tokens.TokenType.LIMIT", "modulename": "sqlglot.tokens", "qualname": "TokenType.LIMIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LIMIT: &#x27;LIMIT&#x27;&gt;"}, "sqlglot.tokens.TokenType.LOAD": {"fullname": "sqlglot.tokens.TokenType.LOAD", "modulename": "sqlglot.tokens", "qualname": "TokenType.LOAD", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;"}, "sqlglot.tokens.TokenType.LOCK": {"fullname": "sqlglot.tokens.TokenType.LOCK", "modulename": "sqlglot.tokens", "qualname": "TokenType.LOCK", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LOCK: &#x27;LOCK&#x27;&gt;"}, "sqlglot.tokens.TokenType.MAP": {"fullname": "sqlglot.tokens.TokenType.MAP", "modulename": "sqlglot.tokens", "qualname": "TokenType.MAP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MAP: &#x27;MAP&#x27;&gt;"}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"fullname": "sqlglot.tokens.TokenType.MATCH_RECOGNIZE", "modulename": "sqlglot.tokens", "qualname": "TokenType.MATCH_RECOGNIZE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MATCH_RECOGNIZE: &#x27;MATCH_RECOGNIZE&#x27;&gt;"}, "sqlglot.tokens.TokenType.MEMBER_OF": {"fullname": "sqlglot.tokens.TokenType.MEMBER_OF", "modulename": "sqlglot.tokens", "qualname": "TokenType.MEMBER_OF", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MEMBER_OF: &#x27;MEMBER_OF&#x27;&gt;"}, "sqlglot.tokens.TokenType.MERGE": {"fullname": "sqlglot.tokens.TokenType.MERGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.MERGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.MOD": {"fullname": "sqlglot.tokens.TokenType.MOD", "modulename": "sqlglot.tokens", "qualname": "TokenType.MOD", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MOD: &#x27;MOD&#x27;&gt;"}, "sqlglot.tokens.TokenType.MODEL": {"fullname": "sqlglot.tokens.TokenType.MODEL", "modulename": "sqlglot.tokens", "qualname": "TokenType.MODEL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;"}, "sqlglot.tokens.TokenType.NATURAL": {"fullname": "sqlglot.tokens.TokenType.NATURAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.NATURAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.NEXT": {"fullname": "sqlglot.tokens.TokenType.NEXT", "modulename": "sqlglot.tokens", "qualname": "TokenType.NEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;"}, "sqlglot.tokens.TokenType.NOTNULL": {"fullname": "sqlglot.tokens.TokenType.NOTNULL", "modulename": "sqlglot.tokens", "qualname": "TokenType.NOTNULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NOTNULL: &#x27;NOTNULL&#x27;&gt;"}, "sqlglot.tokens.TokenType.NULL": {"fullname": "sqlglot.tokens.TokenType.NULL", "modulename": "sqlglot.tokens", "qualname": "TokenType.NULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NULL: &#x27;NULL&#x27;&gt;"}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"fullname": "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER", "modulename": "sqlglot.tokens", "qualname": "TokenType.OBJECT_IDENTIFIER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;"}, "sqlglot.tokens.TokenType.OFFSET": {"fullname": "sqlglot.tokens.TokenType.OFFSET", "modulename": "sqlglot.tokens", "qualname": "TokenType.OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;"}, "sqlglot.tokens.TokenType.ON": {"fullname": "sqlglot.tokens.TokenType.ON", "modulename": "sqlglot.tokens", "qualname": "TokenType.ON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ON: &#x27;ON&#x27;&gt;"}, "sqlglot.tokens.TokenType.ORDER_BY": {"fullname": "sqlglot.tokens.TokenType.ORDER_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.ORDER_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ORDER_BY: &#x27;ORDER_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.ORDERED": {"fullname": "sqlglot.tokens.TokenType.ORDERED", "modulename": "sqlglot.tokens", "qualname": "TokenType.ORDERED", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ORDERED: &#x27;ORDERED&#x27;&gt;"}, "sqlglot.tokens.TokenType.ORDINALITY": {"fullname": "sqlglot.tokens.TokenType.ORDINALITY", "modulename": "sqlglot.tokens", "qualname": "TokenType.ORDINALITY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;"}, "sqlglot.tokens.TokenType.OUTER": {"fullname": "sqlglot.tokens.TokenType.OUTER", "modulename": "sqlglot.tokens", "qualname": "TokenType.OUTER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;"}, "sqlglot.tokens.TokenType.OVER": {"fullname": "sqlglot.tokens.TokenType.OVER", "modulename": "sqlglot.tokens", "qualname": "TokenType.OVER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OVER: &#x27;OVER&#x27;&gt;"}, "sqlglot.tokens.TokenType.OVERLAPS": {"fullname": "sqlglot.tokens.TokenType.OVERLAPS", "modulename": "sqlglot.tokens", "qualname": "TokenType.OVERLAPS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;"}, "sqlglot.tokens.TokenType.OVERWRITE": {"fullname": "sqlglot.tokens.TokenType.OVERWRITE", "modulename": "sqlglot.tokens", "qualname": "TokenType.OVERWRITE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;"}, "sqlglot.tokens.TokenType.PARTITION": {"fullname": "sqlglot.tokens.TokenType.PARTITION", "modulename": "sqlglot.tokens", "qualname": "TokenType.PARTITION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;"}, "sqlglot.tokens.TokenType.PARTITION_BY": {"fullname": "sqlglot.tokens.TokenType.PARTITION_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.PARTITION_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.PERCENT": {"fullname": "sqlglot.tokens.TokenType.PERCENT", "modulename": "sqlglot.tokens", "qualname": "TokenType.PERCENT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;"}, "sqlglot.tokens.TokenType.PIVOT": {"fullname": "sqlglot.tokens.TokenType.PIVOT", "modulename": "sqlglot.tokens", "qualname": "TokenType.PIVOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;"}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"fullname": "sqlglot.tokens.TokenType.PLACEHOLDER", "modulename": "sqlglot.tokens", "qualname": "TokenType.PLACEHOLDER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;"}, "sqlglot.tokens.TokenType.PRAGMA": {"fullname": "sqlglot.tokens.TokenType.PRAGMA", "modulename": "sqlglot.tokens", "qualname": "TokenType.PRAGMA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;"}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"fullname": "sqlglot.tokens.TokenType.PRIMARY_KEY", "modulename": "sqlglot.tokens", "qualname": "TokenType.PRIMARY_KEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;"}, "sqlglot.tokens.TokenType.PROCEDURE": {"fullname": "sqlglot.tokens.TokenType.PROCEDURE", "modulename": "sqlglot.tokens", "qualname": "TokenType.PROCEDURE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;"}, "sqlglot.tokens.TokenType.PROPERTIES": {"fullname": "sqlglot.tokens.TokenType.PROPERTIES", "modulename": "sqlglot.tokens", "qualname": "TokenType.PROPERTIES", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PROPERTIES: &#x27;PROPERTIES&#x27;&gt;"}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"fullname": "sqlglot.tokens.TokenType.PSEUDO_TYPE", "modulename": "sqlglot.tokens", "qualname": "TokenType.PSEUDO_TYPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;"}, "sqlglot.tokens.TokenType.QUALIFY": {"fullname": "sqlglot.tokens.TokenType.QUALIFY", "modulename": "sqlglot.tokens", "qualname": "TokenType.QUALIFY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.QUALIFY: &#x27;QUALIFY&#x27;&gt;"}, "sqlglot.tokens.TokenType.QUOTE": {"fullname": "sqlglot.tokens.TokenType.QUOTE", "modulename": "sqlglot.tokens", "qualname": "TokenType.QUOTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.QUOTE: &#x27;QUOTE&#x27;&gt;"}, "sqlglot.tokens.TokenType.RANGE": {"fullname": "sqlglot.tokens.TokenType.RANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.RANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.RECURSIVE": {"fullname": "sqlglot.tokens.TokenType.RECURSIVE", "modulename": "sqlglot.tokens", "qualname": "TokenType.RECURSIVE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RECURSIVE: &#x27;RECURSIVE&#x27;&gt;"}, "sqlglot.tokens.TokenType.REPLACE": {"fullname": "sqlglot.tokens.TokenType.REPLACE", "modulename": "sqlglot.tokens", "qualname": "TokenType.REPLACE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;"}, "sqlglot.tokens.TokenType.RETURNING": {"fullname": "sqlglot.tokens.TokenType.RETURNING", "modulename": "sqlglot.tokens", "qualname": "TokenType.RETURNING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RETURNING: &#x27;RETURNING&#x27;&gt;"}, "sqlglot.tokens.TokenType.REFERENCES": {"fullname": "sqlglot.tokens.TokenType.REFERENCES", "modulename": "sqlglot.tokens", "qualname": "TokenType.REFERENCES", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;"}, "sqlglot.tokens.TokenType.RIGHT": {"fullname": "sqlglot.tokens.TokenType.RIGHT", "modulename": "sqlglot.tokens", "qualname": "TokenType.RIGHT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;"}, "sqlglot.tokens.TokenType.RLIKE": {"fullname": "sqlglot.tokens.TokenType.RLIKE", "modulename": "sqlglot.tokens", "qualname": "TokenType.RLIKE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;"}, "sqlglot.tokens.TokenType.ROLLBACK": {"fullname": "sqlglot.tokens.TokenType.ROLLBACK", "modulename": "sqlglot.tokens", "qualname": "TokenType.ROLLBACK", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;"}, "sqlglot.tokens.TokenType.ROLLUP": {"fullname": "sqlglot.tokens.TokenType.ROLLUP", "modulename": "sqlglot.tokens", "qualname": "TokenType.ROLLUP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ROLLUP: &#x27;ROLLUP&#x27;&gt;"}, "sqlglot.tokens.TokenType.ROW": {"fullname": "sqlglot.tokens.TokenType.ROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.ROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ROW: &#x27;ROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.ROWS": {"fullname": "sqlglot.tokens.TokenType.ROWS", "modulename": "sqlglot.tokens", "qualname": "TokenType.ROWS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;"}, "sqlglot.tokens.TokenType.SELECT": {"fullname": "sqlglot.tokens.TokenType.SELECT", "modulename": "sqlglot.tokens", "qualname": "TokenType.SELECT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;"}, "sqlglot.tokens.TokenType.SEMI": {"fullname": "sqlglot.tokens.TokenType.SEMI", "modulename": "sqlglot.tokens", "qualname": "TokenType.SEMI", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;"}, "sqlglot.tokens.TokenType.SEPARATOR": {"fullname": "sqlglot.tokens.TokenType.SEPARATOR", "modulename": "sqlglot.tokens", "qualname": "TokenType.SEPARATOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SEPARATOR: &#x27;SEPARATOR&#x27;&gt;"}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"fullname": "sqlglot.tokens.TokenType.SERDE_PROPERTIES", "modulename": "sqlglot.tokens", "qualname": "TokenType.SERDE_PROPERTIES", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SERDE_PROPERTIES: &#x27;SERDE_PROPERTIES&#x27;&gt;"}, "sqlglot.tokens.TokenType.SET": {"fullname": "sqlglot.tokens.TokenType.SET", "modulename": "sqlglot.tokens", "qualname": "TokenType.SET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SET: &#x27;SET&#x27;&gt;"}, "sqlglot.tokens.TokenType.SETTINGS": {"fullname": "sqlglot.tokens.TokenType.SETTINGS", "modulename": "sqlglot.tokens", "qualname": "TokenType.SETTINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;"}, "sqlglot.tokens.TokenType.SHOW": {"fullname": "sqlglot.tokens.TokenType.SHOW", "modulename": "sqlglot.tokens", "qualname": "TokenType.SHOW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;"}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"fullname": "sqlglot.tokens.TokenType.SIMILAR_TO", "modulename": "sqlglot.tokens", "qualname": "TokenType.SIMILAR_TO", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;"}, "sqlglot.tokens.TokenType.SOME": {"fullname": "sqlglot.tokens.TokenType.SOME", "modulename": "sqlglot.tokens", "qualname": "TokenType.SOME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SOME: &#x27;SOME&#x27;&gt;"}, "sqlglot.tokens.TokenType.SORT_BY": {"fullname": "sqlglot.tokens.TokenType.SORT_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.SORT_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SORT_BY: &#x27;SORT_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.START_WITH": {"fullname": "sqlglot.tokens.TokenType.START_WITH", "modulename": "sqlglot.tokens", "qualname": "TokenType.START_WITH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.START_WITH: &#x27;START_WITH&#x27;&gt;"}, "sqlglot.tokens.TokenType.STRUCT": {"fullname": "sqlglot.tokens.TokenType.STRUCT", "modulename": "sqlglot.tokens", "qualname": "TokenType.STRUCT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;"}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"fullname": "sqlglot.tokens.TokenType.TABLE_SAMPLE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TABLE_SAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;"}, "sqlglot.tokens.TokenType.TEMPORARY": {"fullname": "sqlglot.tokens.TokenType.TEMPORARY", "modulename": "sqlglot.tokens", "qualname": "TokenType.TEMPORARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;"}, "sqlglot.tokens.TokenType.TOP": {"fullname": "sqlglot.tokens.TokenType.TOP", "modulename": "sqlglot.tokens", "qualname": "TokenType.TOP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TOP: &#x27;TOP&#x27;&gt;"}, "sqlglot.tokens.TokenType.THEN": {"fullname": "sqlglot.tokens.TokenType.THEN", "modulename": "sqlglot.tokens", "qualname": "TokenType.THEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.THEN: &#x27;THEN&#x27;&gt;"}, "sqlglot.tokens.TokenType.TRUE": {"fullname": "sqlglot.tokens.TokenType.TRUE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TRUE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNCACHE": {"fullname": "sqlglot.tokens.TokenType.UNCACHE", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNCACHE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNION": {"fullname": "sqlglot.tokens.TokenType.UNION", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNION: &#x27;UNION&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNNEST": {"fullname": "sqlglot.tokens.TokenType.UNNEST", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNNEST", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNPIVOT": {"fullname": "sqlglot.tokens.TokenType.UNPIVOT", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNPIVOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;"}, "sqlglot.tokens.TokenType.UPDATE": {"fullname": "sqlglot.tokens.TokenType.UPDATE", "modulename": "sqlglot.tokens", "qualname": "TokenType.UPDATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;"}, "sqlglot.tokens.TokenType.USE": {"fullname": "sqlglot.tokens.TokenType.USE", "modulename": "sqlglot.tokens", "qualname": "TokenType.USE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.USE: &#x27;USE&#x27;&gt;"}, "sqlglot.tokens.TokenType.USING": {"fullname": "sqlglot.tokens.TokenType.USING", "modulename": "sqlglot.tokens", "qualname": "TokenType.USING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.USING: &#x27;USING&#x27;&gt;"}, "sqlglot.tokens.TokenType.VALUES": {"fullname": "sqlglot.tokens.TokenType.VALUES", "modulename": "sqlglot.tokens", "qualname": "TokenType.VALUES", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;"}, "sqlglot.tokens.TokenType.VIEW": {"fullname": "sqlglot.tokens.TokenType.VIEW", "modulename": "sqlglot.tokens", "qualname": "TokenType.VIEW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;"}, "sqlglot.tokens.TokenType.VOLATILE": {"fullname": "sqlglot.tokens.TokenType.VOLATILE", "modulename": "sqlglot.tokens", "qualname": "TokenType.VOLATILE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;"}, "sqlglot.tokens.TokenType.WHEN": {"fullname": "sqlglot.tokens.TokenType.WHEN", "modulename": "sqlglot.tokens", "qualname": "TokenType.WHEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.WHEN: &#x27;WHEN&#x27;&gt;"}, "sqlglot.tokens.TokenType.WHERE": {"fullname": "sqlglot.tokens.TokenType.WHERE", "modulename": "sqlglot.tokens", "qualname": "TokenType.WHERE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.WHERE: &#x27;WHERE&#x27;&gt;"}, "sqlglot.tokens.TokenType.WINDOW": {"fullname": "sqlglot.tokens.TokenType.WINDOW", "modulename": "sqlglot.tokens", "qualname": "TokenType.WINDOW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;"}, "sqlglot.tokens.TokenType.WITH": {"fullname": "sqlglot.tokens.TokenType.WITH", "modulename": "sqlglot.tokens", "qualname": "TokenType.WITH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.WITH: &#x27;WITH&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNIQUE": {"fullname": "sqlglot.tokens.TokenType.UNIQUE", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNIQUE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;"}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"fullname": "sqlglot.tokens.TokenType.VERSION_SNAPSHOT", "modulename": "sqlglot.tokens", "qualname": "TokenType.VERSION_SNAPSHOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VERSION_SNAPSHOT: &#x27;VERSION_SNAPSHOT&#x27;&gt;"}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"fullname": "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT", "modulename": "sqlglot.tokens", "qualname": "TokenType.TIMESTAMP_SNAPSHOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TIMESTAMP_SNAPSHOT: &#x27;TIMESTAMP_SNAPSHOT&#x27;&gt;"}, "sqlglot.tokens.Token": {"fullname": "sqlglot.tokens.Token", "modulename": "sqlglot.tokens", "qualname": "Token", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.__init__": {"fullname": "sqlglot.tokens.Token.__init__", "modulename": "sqlglot.tokens", "qualname": "Token.__init__", "kind": "function", "doc": "<p>Token initializer.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>token_type:</strong> The TokenType Enum.</li>\n<li><strong>text:</strong> The text of the token.</li>\n<li><strong>line:</strong> The line that the token ends on.</li>\n<li><strong>col:</strong> The column that the token ends on.</li>\n<li><strong>start:</strong> The start index of the token.</li>\n<li><strong>end:</strong> The ending index of the token.</li>\n<li><strong>comments:</strong> The comments to attach to the token.</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">token_type</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">TokenType</span>,</span><span class=\"param\">\t<span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">line</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">1</span>,</span><span class=\"param\">\t<span class=\"n\">col</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">1</span>,</span><span class=\"param\">\t<span class=\"n\">start</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span>,</span><span class=\"param\">\t<span class=\"n\">end</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span>,</span><span class=\"param\">\t<span class=\"n\">comments</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=\"p\">[]</span></span>)</span>"}, "sqlglot.tokens.Token.number": {"fullname": "sqlglot.tokens.Token.number", "modulename": "sqlglot.tokens", "qualname": "Token.number", "kind": "function", "doc": "<p>Returns a NUMBER token with <code>number</code> as its text.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">number</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\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Token.string": {"fullname": "sqlglot.tokens.Token.string", "modulename": "sqlglot.tokens", "qualname": "Token.string", "kind": "function", "doc": "<p>Returns a STRING token with <code>string</code> as its text.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">string</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\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Token.identifier": {"fullname": "sqlglot.tokens.Token.identifier", "modulename": "sqlglot.tokens", "qualname": "Token.identifier", "kind": "function", "doc": "<p>Returns an IDENTIFIER token with <code>identifier</code> as its text.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">identifier</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\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Token.var": {"fullname": "sqlglot.tokens.Token.var", "modulename": "sqlglot.tokens", "qualname": "Token.var", "kind": "function", "doc": "<p>Returns an VAR token with <code>var</code> as its text.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">var</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\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Token.token_type": {"fullname": "sqlglot.tokens.Token.token_type", "modulename": "sqlglot.tokens", "qualname": "Token.token_type", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.text": {"fullname": "sqlglot.tokens.Token.text", "modulename": "sqlglot.tokens", "qualname": "Token.text", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.line": {"fullname": "sqlglot.tokens.Token.line", "modulename": "sqlglot.tokens", "qualname": "Token.line", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.col": {"fullname": "sqlglot.tokens.Token.col", "modulename": "sqlglot.tokens", "qualname": "Token.col", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.start": {"fullname": "sqlglot.tokens.Token.start", "modulename": "sqlglot.tokens", "qualname": "Token.start", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.end": {"fullname": "sqlglot.tokens.Token.end", "modulename": "sqlglot.tokens", "qualname": "Token.end", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.comments": {"fullname": "sqlglot.tokens.Token.comments", "modulename": "sqlglot.tokens", "qualname": "Token.comments", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Tokenizer": {"fullname": "sqlglot.tokens.Tokenizer", "modulename": "sqlglot.tokens", "qualname": "Tokenizer", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"fullname": "sqlglot.tokens.Tokenizer.SINGLE_TOKENS", "modulename": "sqlglot.tokens", "qualname": "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;}"}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"fullname": "sqlglot.tokens.Tokenizer.BIT_STRINGS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.BIT_STRINGS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Union[str, Tuple[str, str]]]", "default_value": "[]"}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"fullname": "sqlglot.tokens.Tokenizer.BYTE_STRINGS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.BYTE_STRINGS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Union[str, Tuple[str, str]]]", "default_value": "[]"}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.tokens.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Union[str, Tuple[str, str]]]", "default_value": "[]"}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"fullname": "sqlglot.tokens.Tokenizer.RAW_STRINGS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.RAW_STRINGS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Union[str, Tuple[str, str]]]", "default_value": "[]"}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"fullname": "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.HEREDOC_STRINGS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Union[str, Tuple[str, str]]]", "default_value": "[]"}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.tokens.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Union[str, Tuple[str, str]]]", "default_value": "[&#x27;&quot;&#x27;]"}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"fullname": "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.IDENTIFIER_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;&quot;&#x27;]"}, "sqlglot.tokens.Tokenizer.QUOTES": {"fullname": "sqlglot.tokens.Tokenizer.QUOTES", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.QUOTES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Union[str, Tuple[str, str]]]", "default_value": "[&quot;&#x27;&quot;]"}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.tokens.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;]"}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"fullname": "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.VAR_SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Set[str]", "default_value": "set()"}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"fullname": "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "False"}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"fullname": "sqlglot.tokens.Tokenizer.KEYWORDS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, sqlglot.tokens.TokenType]", "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;&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;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;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;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#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;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;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#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;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;TRUNCATE&#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;}"}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"fullname": "sqlglot.tokens.Tokenizer.WHITE_SPACE", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.WHITE_SPACE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[Optional[str], sqlglot.tokens.TokenType]", "default_value": "{&#x27; &#x27;: &lt;TokenType.SPACE: &#x27;SPACE&#x27;&gt;, &#x27;\\t&#x27;: &lt;TokenType.SPACE: &#x27;SPACE&#x27;&gt;, &#x27;\\n&#x27;: &lt;TokenType.BREAK: &#x27;BREAK&#x27;&gt;, &#x27;\\r&#x27;: &lt;TokenType.BREAK: &#x27;BREAK&#x27;&gt;, &#x27;\\r\\n&#x27;: &lt;TokenType.BREAK: &#x27;BREAK&#x27;&gt;}"}, "sqlglot.tokens.Tokenizer.COMMANDS": {"fullname": "sqlglot.tokens.Tokenizer.COMMANDS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.COMMANDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;}"}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"fullname": "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.COMMAND_PREFIX_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.SEMICOLON: &#x27;SEMICOLON&#x27;&gt;}"}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"fullname": "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.NUMERIC_LITERALS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.tokens.Tokenizer.ENCODE": {"fullname": "sqlglot.tokens.Tokenizer.ENCODE", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.ENCODE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.tokens.Tokenizer.COMMENTS": {"fullname": "sqlglot.tokens.Tokenizer.COMMENTS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.COMMENTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;--&#x27;, (&#x27;/*&#x27;, &#x27;*/&#x27;)]"}, "sqlglot.tokens.Tokenizer.reset": {"fullname": "sqlglot.tokens.Tokenizer.reset", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.reset", "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=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Tokenizer.tokenize": {"fullname": "sqlglot.tokens.Tokenizer.tokenize", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.tokenize", "kind": "function", "doc": "<p>Returns a list of tokens corresponding to the SQL string <code>sql</code>.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</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\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Tokenizer.peek": {"fullname": "sqlglot.tokens.Tokenizer.peek", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.peek", "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\">i</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Tokenizer.size": {"fullname": "sqlglot.tokens.Tokenizer.size", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.size", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Tokenizer.sql": {"fullname": "sqlglot.tokens.Tokenizer.sql", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.sql", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Tokenizer.tokens": {"fullname": "sqlglot.tokens.Tokenizer.tokens", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.tokens", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.transforms": {"fullname": "sqlglot.transforms", "modulename": "sqlglot.transforms", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.transforms.unalias_group": {"fullname": "sqlglot.transforms.unalias_group", "modulename": "sqlglot.transforms", "qualname": "unalias_group", "kind": "function", "doc": "<p>Replace references to select aliases in GROUP BY clauses.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a AS b FROM x GROUP BY b&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">transform</span><span class=\"p\">(</span><span class=\"n\">unalias_group</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT a AS b FROM x GROUP BY 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the expression that will be transformed.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</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.transforms.eliminate_distinct_on": {"fullname": "sqlglot.transforms.eliminate_distinct_on", "modulename": "sqlglot.transforms", "qualname": "eliminate_distinct_on", "kind": "function", "doc": "<p>Convert SELECT DISTINCT ON statements to a subquery with a window function.</p>\n\n<p>This is useful for dialects that don't support SELECT DISTINCT ON but support window functions.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the expression that will be transformed.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<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\">Expression</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.transforms.eliminate_qualify": {"fullname": "sqlglot.transforms.eliminate_qualify", "modulename": "sqlglot.transforms", "qualname": "eliminate_qualify", "kind": "function", "doc": "<p>Convert SELECT statements that contain the QUALIFY clause into subqueries, filtered equivalently.</p>\n\n<p>The idea behind this transformation can be seen in Snowflake's documentation for QUALIFY:\n<a href=\"https://docs.snowflake.com/en/sql-reference/constructs/qualify\">https://docs.snowflake.com/en/sql-reference/constructs/qualify</a></p>\n\n<p>Some dialects don't support window functions in the WHERE clause, so we need to include them as\nprojections in the subquery, in order to refer to them in the outer filter using aliases. Also,\nif a column is referenced in the QUALIFY clause but is not selected, we need to include it too,\notherwise we won't be able to refer to it in the outer query's WHERE clause.</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\">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\">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.transforms.remove_precision_parameterized_types": {"fullname": "sqlglot.transforms.remove_precision_parameterized_types", "modulename": "sqlglot.transforms", "qualname": "remove_precision_parameterized_types", "kind": "function", "doc": "<p>Some dialects only allow the precision for parameterized types to be defined in the DDL and not in\nother expressions. This transforms removes the precision from parameterized types in expressions.</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\">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\">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.transforms.unnest_to_explode": {"fullname": "sqlglot.transforms.unnest_to_explode", "modulename": "sqlglot.transforms", "qualname": "unnest_to_explode", "kind": "function", "doc": "<p>Convert cross join unnest into lateral view explode (used in presto -> hive).</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\">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\">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.transforms.explode_to_unnest": {"fullname": "sqlglot.transforms.explode_to_unnest", "modulename": "sqlglot.transforms", "qualname": "explode_to_unnest", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">index_offset</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</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\">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.transforms.PERCENTILES": {"fullname": "sqlglot.transforms.PERCENTILES", "modulename": "sqlglot.transforms", "qualname": "PERCENTILES", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;)"}, "sqlglot.transforms.add_within_group_for_percentiles": {"fullname": "sqlglot.transforms.add_within_group_for_percentiles", "modulename": "sqlglot.transforms", "qualname": "add_within_group_for_percentiles", "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\">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\">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.transforms.remove_within_group_for_percentiles": {"fullname": "sqlglot.transforms.remove_within_group_for_percentiles", "modulename": "sqlglot.transforms", "qualname": "remove_within_group_for_percentiles", "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\">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\">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.transforms.add_recursive_cte_column_names": {"fullname": "sqlglot.transforms.add_recursive_cte_column_names", "modulename": "sqlglot.transforms", "qualname": "add_recursive_cte_column_names", "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\">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\">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.transforms.epoch_cast_to_ts": {"fullname": "sqlglot.transforms.epoch_cast_to_ts", "modulename": "sqlglot.transforms", "qualname": "epoch_cast_to_ts", "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\">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\">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.transforms.timestamp_to_cast": {"fullname": "sqlglot.transforms.timestamp_to_cast", "modulename": "sqlglot.transforms", "qualname": "timestamp_to_cast", "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\">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\">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.transforms.eliminate_semi_and_anti_joins": {"fullname": "sqlglot.transforms.eliminate_semi_and_anti_joins", "modulename": "sqlglot.transforms", "qualname": "eliminate_semi_and_anti_joins", "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\">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\">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.transforms.preprocess": {"fullname": "sqlglot.transforms.preprocess", "modulename": "sqlglot.transforms", "qualname": "preprocess", "kind": "function", "doc": "<p>Creates a new transform by chaining a sequence of transformations and converts the resulting\nexpression to SQL, using either the \"_sql\" method corresponding to the resulting expression,\nor the appropriate <code>Generator.TRANSFORMS</code> function (when applicable -- see below).</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>transforms:</strong> sequence of transform functions. These will be called in order.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Function that can be used as a generator transform.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">transforms</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Callable</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\">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\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</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=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.trie": {"fullname": "sqlglot.trie", "modulename": "sqlglot.trie", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.trie.key": {"fullname": "sqlglot.trie.key", "modulename": "sqlglot.trie", "qualname": "key", "kind": "variable", "doc": "<p></p>\n", "default_value": "typing.Sequence[typing.Hashable]"}, "sqlglot.trie.TrieResult": {"fullname": "sqlglot.trie.TrieResult", "modulename": "sqlglot.trie", "qualname": "TrieResult", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "enum.Enum"}, "sqlglot.trie.TrieResult.FAILED": {"fullname": "sqlglot.trie.TrieResult.FAILED", "modulename": "sqlglot.trie", "qualname": "TrieResult.FAILED", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TrieResult.FAILED: 1&gt;"}, "sqlglot.trie.TrieResult.PREFIX": {"fullname": "sqlglot.trie.TrieResult.PREFIX", "modulename": "sqlglot.trie", "qualname": "TrieResult.PREFIX", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TrieResult.PREFIX: 2&gt;"}, "sqlglot.trie.TrieResult.EXISTS": {"fullname": "sqlglot.trie.TrieResult.EXISTS", "modulename": "sqlglot.trie", "qualname": "TrieResult.EXISTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TrieResult.EXISTS: 3&gt;"}, "sqlglot.trie.new_trie": {"fullname": "sqlglot.trie.new_trie", "modulename": "sqlglot.trie", "qualname": "new_trie", "kind": "function", "doc": "<p>Creates a new trie out of a collection of keywords.</p>\n\n<p>The trie is represented as a sequence of nested dictionaries keyed by either single\ncharacter strings, or by 0, which is used to designate that a keyword is in the trie.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">new_trie</span><span class=\"p\">([</span><span class=\"s2\">&quot;bla&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;blab&quot;</span><span class=\"p\">])</span>\n<span class=\"go\">{&#39;b&#39;: {&#39;l&#39;: {&#39;a&#39;: {0: True, &#39;b&#39;: {0: True}}}}, &#39;f&#39;: {&#39;o&#39;: {&#39;o&#39;: {0: True}}}}</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>keywords:</strong> the keywords to create the trie from.</li>\n<li><strong>trie:</strong> a trie to mutate instead of creating a new one</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The trie corresponding to <code>keywords</code>.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">keywords</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">Hashable</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">trie</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=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Dict</span>:</span></span>", "funcdef": "def"}, "sqlglot.trie.in_trie": {"fullname": "sqlglot.trie.in_trie", "modulename": "sqlglot.trie", "qualname": "in_trie", "kind": "function", "doc": "<p>Checks whether a key is in a trie.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">in_trie</span><span class=\"p\">(</span><span class=\"n\">new_trie</span><span class=\"p\">([</span><span class=\"s2\">&quot;cat&quot;</span><span class=\"p\">]),</span> <span class=\"s2\">&quot;bob&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">(&lt;TrieResult.FAILED: 1&gt;, {&#39;c&#39;: {&#39;a&#39;: {&#39;t&#39;: {0: True}}}})</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">in_trie</span><span class=\"p\">(</span><span class=\"n\">new_trie</span><span class=\"p\">([</span><span class=\"s2\">&quot;cat&quot;</span><span class=\"p\">]),</span> <span class=\"s2\">&quot;ca&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">(&lt;TrieResult.PREFIX: 2&gt;, {&#39;t&#39;: {0: True}})</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">in_trie</span><span class=\"p\">(</span><span class=\"n\">new_trie</span><span class=\"p\">([</span><span class=\"s2\">&quot;cat&quot;</span><span class=\"p\">]),</span> <span class=\"s2\">&quot;cat&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">(&lt;TrieResult.EXISTS: 3&gt;, {0: True})</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>trie:</strong> The trie to be searched.</li>\n<li><strong>key:</strong> The target key.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A pair <code>(value, subtrie)</code>, where <code>subtrie</code> is the sub-trie we get at the point\n where the search stops, and <code>value</code> is a TrieResult value that can be one of:</p>\n \n <ul>\n <li>TrieResult.FAILED: the search was unsuccessful</li>\n <li>TrieResult.PREFIX: <code>value</code> is a prefix of a keyword in <code>trie</code></li>\n <li>TrieResult.EXISTS: <code>key</code> exists in <code>trie</code></li>\n </ul>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">trie</span><span class=\"p\">:</span> <span class=\"n\">Dict</span>,</span><span class=\"param\">\t<span class=\"n\">key</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">Hashable</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">trie</span><span class=\"o\">.</span><span class=\"n\">TrieResult</span><span class=\"p\">,</span> <span class=\"n\">Dict</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}}, "docInfo": {"sqlglot": {"qualname": 0, "fullname": 1, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 5924}, "sqlglot.logger": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.pretty": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.schema": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parse": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 200, "bases": 0, "doc": 96}, "sqlglot.parse_one": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 274, "bases": 0, "doc": 111}, "sqlglot.transpile": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 239, "bases": 0, "doc": 177}, "sqlglot.dataframe": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3680}, "sqlglot.dataframe.sql": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.read": {"qualname": 2, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 208, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.Builder": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 141, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.builder": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 259, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.spark": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.expression": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.last_op": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.pending_hints": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.write": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.columns": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.na": {"qualname": 2, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.copy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.select": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.alias": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.where": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 86, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.filter": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 86, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.agg": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.join": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 180, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 120, "bases": 0, "doc": 44}, "sqlglot.dataframe.sql.DataFrame.sort": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 120, "bases": 0, "doc": 44}, "sqlglot.dataframe.sql.DataFrame.union": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.intersect": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.distinct": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 38, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.dropna": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 138, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.fillna": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 123, "bases": 0, "doc": 100}, "sqlglot.dataframe.sql.DataFrame.replace": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 217, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 77, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.drop": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 80, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.limit": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.hint": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 77, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.repartition": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 111, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.cache": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.persist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 60, "bases": 0, "doc": 20}, "sqlglot.dataframe.sql.GroupedData": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 106, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.spark": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.last_op": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.agg": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.count": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.mean": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.avg": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.max": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.min": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.sum": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.pivot": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 63, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.expression": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.ensure_col": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 94, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.ensure_cols": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 98, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 123, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 92, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.binary_op": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 85, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 85, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.unary_op": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.is_alias": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.is_column": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.column_expression": {"qualname": 3, "fullname": 6, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.alias_or_name": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.ensure_literal": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.copy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.set_table_name": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.alias": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.asc": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.desc": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.when": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 77, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.otherwise": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.isNull": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.isNotNull": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.cast": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 27}, "sqlglot.dataframe.sql.Column.startswith": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.endswith": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.rlike": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.like": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.ilike": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.substr": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 121, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.isin": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 81, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.between": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 97, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.over": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 138, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 143, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 177, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.currentRow": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.partitionBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 104, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.orderBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 104, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.rowsBetween": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.rangeBetween": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 38, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.expression": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.copy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 104, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 104, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameReader": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameReader.table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 122, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 71, "bases": 0, "doc": 3}, "sqlglot.dialects": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 764}, "sqlglot.dialects.bigquery": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.logger": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 51, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 93, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 40}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 74, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 74, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3188, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 51, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4801, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 231, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 92, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 51, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1229, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 762, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 337, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 184, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1173, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 93, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 150, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1529, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 300, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1116, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 292, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 42, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 51, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 150, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 42, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 51, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3345, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 350, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4767, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 231, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 35, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 220, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 90, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 58, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1131, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 337, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 112, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 431, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1037, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1134, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 24, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser.STRICT_CAST": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5161, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 84, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 2226, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 36, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 348, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 5}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.DRILL": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.HIVE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.SPARK": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.TRINO": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.TSQL": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.Doris": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 105, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.format_time": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 40}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 17}, "sqlglot.dialects.dialect.Dialect.can_identify": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 72}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.parse": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.parse_into": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 126, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.generate": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 50, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.transpile": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 37, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.tokenize": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.DialectType": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.rename_func": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.if_sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 116, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.inline_array_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_ilike_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_tablesample_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_pivot_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_trycast_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_properties_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.str_position_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.struct_extract_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.var_map_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.format_time_lambda": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 71}, "sqlglot.dialects.dialect.time_format": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 143, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 46}, "sqlglot.dialects.dialect.parse_date_delta": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.date_trunc_to_time": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.date_add_interval_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.locate_to_strposition": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.left_to_substring_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.right_to_substring_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.timestrtotime_sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.datestrtodate_sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.encode_decode_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 80, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.min_or_least": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.max_or_greatest": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.count_if_to_sum": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.trim_sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.str_to_time_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.regexp_extract_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.regexp_replace_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.pivot_column_names": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 111, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.simplify_literal": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.binary_from_function": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 42, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.bool_xor_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.is_parse_json": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.isnull_to_is_null": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.doris": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4699, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1173, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 387, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 61, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 145, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1715, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.doris.Doris.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 216, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4771, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1173, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 241, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 216, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 241, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 189, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1116, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1238, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 174, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 148, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 241, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 241, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 174, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 148, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3246, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 82, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5114, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 243, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1159, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1858, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 167, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1116, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 81, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 47, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 32, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 205, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3207, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 44, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 7, "fullname": 10, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4922, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 58, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 750, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 205, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 167, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1880, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1114, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3706, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 7, "fullname": 10, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 935, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 82, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 50, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1173, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 222, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4689, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 267, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 333, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 695, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 108, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 373, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 31, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 32, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 664, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 30, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 387, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 61, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1420, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 68, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 35, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 134, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1114, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 68, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 151, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4751, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 266, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 213, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 151, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 213, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 212, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 975, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1116, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 122, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 108, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3176, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 213, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 213, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 122, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 108, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 48, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 198, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3476, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 350, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4762, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 243, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 82, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 284, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 333, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 308, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 198, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 308, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 168, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1603, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1114, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 17}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 191, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 166, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 308, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 308, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 191, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 166, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3115, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5073, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 219, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1173, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1114, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 200, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1981, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 102, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 212, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4786, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 321, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 212, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 321, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3544, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 339, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 201, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1114, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1669, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 19}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 75}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 191, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 166, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 321, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 321, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 191, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 166, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 185, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1180, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5069, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 230, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 121, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 30, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 248, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 81, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 333, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 31, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 28, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 281, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 185, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 281, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3272, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 348, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1451, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 112, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1114, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 36, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 101, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 94, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 281, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 281, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 101, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 94, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.spark.Spark.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 3}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 30, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5137, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 317, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 204, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 2143, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5149, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 329, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 2157, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 14, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4760, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1173, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 233, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 15, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1125, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 994, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4681, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1173, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 387, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 61, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 145, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1542, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 792, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1116, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4751, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 132, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3247, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 326, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 180, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 907, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 349, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 255, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1173, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 136, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 132, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 136, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 113, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1118, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 853, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 74, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 111, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 100, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 136, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 136, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 111, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 100, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1998, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 3}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 44, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 107, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 19, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.BIT_TYPES": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 50, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 77, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 295, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 337, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 169, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3310, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5022, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 14, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 30, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 560, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 333, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1173, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 461, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 295, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 461, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 190, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1072, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1116, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 36, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 155, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 136, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 461, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 461, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 155, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 136, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6444}, "sqlglot.diff.Insert": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.diff.Insert.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.diff.Insert.expression": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.Remove": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.diff.Remove.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.diff.Remove.expression": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.Move": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "sqlglot.diff.Move.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.diff.Move.expression": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.Update": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.diff.Update.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.diff.Update.source": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.Update.target": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.Keep": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.diff.Keep.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.diff.Keep.source": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.Keep.target": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.diff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 206, "bases": 0, "doc": 306}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 34, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.ChangeDistiller": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 46}, "sqlglot.diff.ChangeDistiller.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.diff.ChangeDistiller.f": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.ChangeDistiller.t": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.ChangeDistiller.diff": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 199, "bases": 0, "doc": 3}, "sqlglot.errors": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.errors.ErrorLevel": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 5}, "sqlglot.errors.ErrorLevel.IGNORE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 6}, "sqlglot.errors.ErrorLevel.WARN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 6}, "sqlglot.errors.ErrorLevel.RAISE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 12}, "sqlglot.errors.SqlglotError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 11}, "sqlglot.errors.UnsupportedError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.ParseError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.ParseError.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.errors.ParseError.errors": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.errors.ParseError.new": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 207, "bases": 0, "doc": 3}, "sqlglot.errors.TokenError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.OptimizeError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.SchemaError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.ExecuteError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.concat_messages": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}, "sqlglot.errors.merge_errors": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.executor": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 2950}, "sqlglot.executor.logger": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.execute": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 197, "bases": 0, "doc": 115}, "sqlglot.executor.context": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 64}, "sqlglot.executor.context.Context.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 21}, "sqlglot.executor.context.Context.tables": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.range_readers": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.row_readers": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.env": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.eval": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.eval_tuple": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.table": {"qualname": 2, "fullname": 5, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.add_columns": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.columns": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.table_iter": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.filter": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.sort": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.set_row": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.set_index": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.set_range": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.executor.env": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.env.reverse_key": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.env.reverse_key.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 9, "bases": 0, "doc": 3}, "sqlglot.executor.env.reverse_key.obj": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.env.filter_nulls": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.executor.env.null_if_any": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 13, "bases": 0, "doc": 59}, "sqlglot.executor.env.str_position": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "sqlglot.executor.env.substring": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.executor.env.cast": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.env.ordered": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.executor.env.interval": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.env.ENV": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 591, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.env": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.tables": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.execute": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.generate": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 16}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 15}, "sqlglot.executor.python.PythonExecutor.context": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.scan": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.static": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.scan_table": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.join": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.hash_join": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.aggregate": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.sort": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.set_operation": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.executor.python.Python.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3209, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.columns": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.column_range": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.reader": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.rows": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.range_reader": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.add_columns": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.append": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.pop": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.width": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.TableIter": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.TableIter.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 9, "bases": 0, "doc": 3}, "sqlglot.executor.table.TableIter.table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.TableIter.index": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.RangeReader": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.RangeReader.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 9, "bases": 0, "doc": 3}, "sqlglot.executor.table.RangeReader.table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.RangeReader.range": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.RowReader": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.RowReader.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 3}, "sqlglot.executor.table.RowReader.columns": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.RowReader.row": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Tables": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 6, "doc": 87}, "sqlglot.executor.table.ensure_tables": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 117, "bases": 0, "doc": 3}, "sqlglot.expressions": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 61}, "sqlglot.expressions.SQLGLOT_META": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 365}, "sqlglot.expressions.Expression.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.args": {"qualname": 2, "fullname": 4, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.parent": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.arg_key": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.comments": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.hashable_args": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.this": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.expressions.Expression.expression": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.expressions.Expression.expressions": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.expressions.Expression.text": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 32}, "sqlglot.expressions.Expression.is_string": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.expressions.Expression.is_number": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.expressions.Expression.is_int": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.expressions.Expression.is_star": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.expressions.Expression.alias": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "sqlglot.expressions.Expression.alias_column_names": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.alias_or_name": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Expression.type": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.meta": {"qualname": 2, "fullname": 4, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.copy": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 10}, "sqlglot.expressions.Expression.add_comments": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.append": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 54}, "sqlglot.expressions.Expression.set": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 39}, "sqlglot.expressions.Expression.depth": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.expressions.Expression.iter_expressions": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 14}, "sqlglot.expressions.Expression.find": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 60, "bases": 0, "doc": 83}, "sqlglot.expressions.Expression.find_all": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 60, "bases": 0, "doc": 81}, "sqlglot.expressions.Expression.find_ancestor": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 43, "bases": 0, "doc": 43}, "sqlglot.expressions.Expression.parent_select": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "sqlglot.expressions.Expression.same_parent": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 13}, "sqlglot.expressions.Expression.root": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 10}, "sqlglot.expressions.Expression.walk": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 89}, "sqlglot.expressions.Expression.dfs": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 33}, "sqlglot.expressions.Expression.bfs": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 33}, "sqlglot.expressions.Expression.unnest": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "sqlglot.expressions.Expression.unalias": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 12}, "sqlglot.expressions.Expression.unnest_operands": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 9}, "sqlglot.expressions.Expression.flatten": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 28}, "sqlglot.expressions.Expression.sql": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 99, "bases": 0, "doc": 61}, "sqlglot.expressions.Expression.transform": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 111}, "sqlglot.expressions.Expression.replace": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 81}, "sqlglot.expressions.Expression.pop": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 22}, "sqlglot.expressions.Expression.assert_is": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 162}, "sqlglot.expressions.Expression.error_messages": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 43, "bases": 0, "doc": 79}, "sqlglot.expressions.Expression.dump": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "sqlglot.expressions.Expression.load": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 17}, "sqlglot.expressions.Expression.and_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 168, "bases": 0, "doc": 183}, "sqlglot.expressions.Expression.or_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 168, "bases": 0, "doc": 183}, "sqlglot.expressions.Expression.not_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 108}, "sqlglot.expressions.Expression.as_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 178, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.isin": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.between": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 73, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.is_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.like": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.ilike": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.eq": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.neq": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.rlike": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "sqlglot.expressions.IntoType": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ExpOrStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Condition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.expressions.Condition.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Predicate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 13}, "sqlglot.expressions.Predicate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DerivedTable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DerivedTable.selects": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DerivedTable.named_selects": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DerivedTable.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Unionable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Unionable.union": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 201}, "sqlglot.expressions.Unionable.intersect": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 201}, "sqlglot.expressions.Unionable.except_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 202}, "sqlglot.expressions.Unionable.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UDTF": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.UDTF.selects": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UDTF.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Cache": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Cache.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Cache.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Uncache": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Uncache.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Uncache.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DDL": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DDL.ctes": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DDL.named_selects": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DDL.selects": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DDL.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Create": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Create.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 68, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Create.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Clone": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Clone.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 31, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Clone.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Describe": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Describe.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Describe.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Kill": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Kill.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Kill.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Pragma": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Pragma.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Set": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Set.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Set.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SetItem": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SetItem.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SetItem.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Show": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Show.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 87, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Show.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UserDefinedFunction": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UserDefinedFunction.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CharacterSet": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CharacterSet.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CharacterSet.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.With": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.With.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.With.recursive": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.With.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithinGroup": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WithinGroup.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithinGroup.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CTE": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CTE.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CTE.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TableAlias": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TableAlias.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TableAlias.columns": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TableAlias.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BitString": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitString.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.HexString": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.HexString.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ByteString": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ByteString.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RawString": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RawString.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Column": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Column.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 27, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Column.table": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Column.db": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Column.catalog": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Column.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Column.parts": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 15}, "sqlglot.expressions.Column.to_dot": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 10}, "sqlglot.expressions.Column.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnPosition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ColumnPosition.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnPosition.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnDef": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ColumnDef.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnDef.constraints": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnDef.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AlterColumn": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AlterColumn.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 31, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AlterColumn.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RenameTable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RenameTable.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Comment": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Comment.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Comment.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Comprehension": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Comprehension.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Comprehension.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MergeTreeTTLAction": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 28, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MergeTreeTTLAction.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MergeTreeTTL": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MergeTreeTTL.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IndexConstraintOption": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 41, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IndexConstraintOption.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnConstraint.kind": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnConstraintKind": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ColumnConstraintKind.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AutoIncrementColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CharacterSetColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CheckColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CheckColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ClusteredColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CollateColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CollateColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CommentColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CommentColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CompressColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CompressColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateFormatColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DefaultColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DefaultColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.EncodeColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.EncodeColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 42, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IndexColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 27, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IndexColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.InlineLengthColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NonClusteredColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NotForReplicationColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NotNullColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NotNullColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnUpdateColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TitleColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TitleColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UniqueColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UniqueColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UppercaseColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PathColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PathColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ComputedColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ComputedColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Constraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Constraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Constraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Delete": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Delete.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 36, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Delete.delete": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 150}, "sqlglot.expressions.Delete.where": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 226}, "sqlglot.expressions.Delete.returning": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 194}, "sqlglot.expressions.Delete.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Drop": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Drop.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 41, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Drop.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Filter": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Filter.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Filter.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Check": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Check.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Connect": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Connect.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Connect.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Prior": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Prior.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Directory": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Directory.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Directory.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ForeignKey": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ForeignKey.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ForeignKey.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnPrefix": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ColumnPrefix.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnPrefix.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PrimaryKey": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PrimaryKey.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PrimaryKey.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Into": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Into.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Into.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.From": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.From.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.From.alias_or_name": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.From.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Having": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Having.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Hint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Hint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Hint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JoinHint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JoinHint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JoinHint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Identifier": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Identifier.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Identifier.quoted": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Identifier.hashable_args": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Identifier.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Identifier.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Opclass": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Opclass.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Opclass.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Index": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Index.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 47, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Index.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Insert": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Insert.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 62, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Insert.with_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 236, "bases": 0, "doc": 291}, "sqlglot.expressions.Insert.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnConflict": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OnConflict.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnConflict.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Returning": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Returning.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Returning.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Introducer": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Introducer.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Introducer.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.National": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.National.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LoadData": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LoadData.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 37, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LoadData.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Partition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Partition.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Partition.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Fetch": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Fetch.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 22, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Fetch.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Group": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Group.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 32, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Group.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Lambda": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Lambda.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Lambda.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Limit": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Limit.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Limit.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Literal": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Literal.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Literal.hashable_args": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Literal.number": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.expressions.Literal.string": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.expressions.Literal.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Literal.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Join": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Join.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 41, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Join.method": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Join.kind": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Join.side": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Join.hint": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Join.alias_or_name": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Join.on": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 239}, "sqlglot.expressions.Join.using": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 241}, "sqlglot.expressions.Join.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Lateral": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Lateral.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Lateral.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MatchRecognize": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MatchRecognize.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 42, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MatchRecognize.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Final": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Final.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Offset": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Offset.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Offset.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Order": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Order.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Order.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Cluster": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Cluster.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Distribute": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Distribute.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Sort": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Sort.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Ordered": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Ordered.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Ordered.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Property": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Property.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Property.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AlgorithmProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AlgorithmProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AutoIncrementProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AutoIncrementProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BlockCompressionProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BlockCompressionProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CharacterSetProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CharacterSetProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ChecksumProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ChecksumProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ChecksumProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CollateProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CollateProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CollateProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CopyGrantsProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CopyGrantsProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataBlocksizeProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataBlocksizeProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DefinerProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DefinerProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DefinerProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DistKeyProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DistKeyProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DistKeyProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DistStyleProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DistStyleProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DistStyleProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.EngineProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.EngineProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.EngineProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.HeapProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.HeapProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.HeapProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ToTableProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ToTableProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ToTableProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ExecuteAsProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ExecuteAsProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ExternalProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ExternalProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ExternalProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FallbackProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FallbackProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FallbackProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FileFormatProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FileFormatProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FileFormatProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FreespaceProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FreespaceProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FreespaceProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.InputModelProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.InputModelProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.InputModelProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OutputModelProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OutputModelProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OutputModelProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IsolatedLoadingProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 29, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JournalProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JournalProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JournalProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LanguageProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LanguageProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LanguageProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ClusteredByProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ClusteredByProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DictProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DictProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DictProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DictSubProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DictSubProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DictRange": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DictRange.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DictRange.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnCluster": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OnCluster.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnCluster.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LikeProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LikeProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LikeProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LocationProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LocationProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LocationProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LockingProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LockingProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 29, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LockingProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LogProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LogProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LogProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MaterializedProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MaterializedProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MaterializedProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MergeBlockRatioProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NoPrimaryIndexProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OnProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnCommitProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OnCommitProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnCommitProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PartitionedByProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PartitionedByProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RemoteWithConnectionModelProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ReturnsProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ReturnsProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ReturnsProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowFormatProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RowFormatProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowFormatProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowFormatDelimitedProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 38, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowFormatSerdeProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.QueryTransform": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.QueryTransform.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 43, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.QueryTransform.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SampleProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SampleProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SampleProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SchemaCommentProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SchemaCommentProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SerdeProperties": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SerdeProperties.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SerdeProperties.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SetProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SetProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SetProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SettingsProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SettingsProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SettingsProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SortKeyProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SortKeyProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SortKeyProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SqlSecurityProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SqlSecurityProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StabilityProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StabilityProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StabilityProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TemporaryProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TemporaryProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TemporaryProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TransformModelProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TransformModelProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TransformModelProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TransientProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TransientProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TransientProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VolatileProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.VolatileProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VolatileProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithDataProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WithDataProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithDataProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithJournalTableProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithJournalTableProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Properties.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 224, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 224, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 5}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_NAME": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_WITH": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.from_dict": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Qualify": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Qualify.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.InputOutputFormat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.InputOutputFormat.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.InputOutputFormat.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Return": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Return.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Reference": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Reference.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Reference.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Tuple": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Tuple.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Tuple.isin": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 3}, "sqlglot.expressions.Tuple.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Subqueryable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Subqueryable.subquery": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 89, "bases": 0, "doc": 213}, "sqlglot.expressions.Subqueryable.limit": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 166, "bases": 0, "doc": 3}, "sqlglot.expressions.Subqueryable.ctes": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Subqueryable.selects": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Subqueryable.named_selects": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Subqueryable.select": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 3}, "sqlglot.expressions.Subqueryable.with_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 236, "bases": 0, "doc": 301}, "sqlglot.expressions.Subqueryable.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.QUERY_MODIFIERS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 101, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithTableHint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WithTableHint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithTableHint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IndexTableHint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IndexTableHint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IndexTableHint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Table": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Table.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 67, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Table.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Table.db": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Table.catalog": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Table.selects": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Table.named_selects": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Table.parts": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "sqlglot.expressions.Table.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Union": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Union.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 127, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Union.limit": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 166, "bases": 0, "doc": 221}, "sqlglot.expressions.Union.select": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 245}, "sqlglot.expressions.Union.named_selects": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Union.is_star": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.expressions.Union.selects": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Union.left": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Union.right": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Union.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Except": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Except.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Intersect": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Intersect.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Unnest": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Unnest.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Unnest.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Update": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Update.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 41, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Update.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Values": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Values.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Values.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Var": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Var.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Version": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 68}, "sqlglot.expressions.Version.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Version.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Schema": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Schema.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Schema.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Lock": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Lock.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Lock.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Select": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Select.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 136, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Select.from_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 199}, "sqlglot.expressions.Select.group_by": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 275}, "sqlglot.expressions.Select.order_by": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 250}, "sqlglot.expressions.Select.sort_by": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 264}, "sqlglot.expressions.Select.cluster_by": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 264}, "sqlglot.expressions.Select.limit": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 166, "bases": 0, "doc": 219}, "sqlglot.expressions.Select.offset": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 166, "bases": 0, "doc": 219}, "sqlglot.expressions.Select.select": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 196}, "sqlglot.expressions.Select.lateral": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 235}, "sqlglot.expressions.Select.join": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 372, "bases": 0, "doc": 621}, "sqlglot.expressions.Select.where": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 253}, "sqlglot.expressions.Select.having": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 275}, "sqlglot.expressions.Select.window": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 3}, "sqlglot.expressions.Select.qualify": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 3}, "sqlglot.expressions.Select.distinct": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 102, "bases": 0, "doc": 157}, "sqlglot.expressions.Select.ctas": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 184, "bases": 0, "doc": 223}, "sqlglot.expressions.Select.lock": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 331}, "sqlglot.expressions.Select.hint": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 154, "bases": 0, "doc": 205}, "sqlglot.expressions.Select.named_selects": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Select.is_star": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.expressions.Select.selects": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Select.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Subquery": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Subquery.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 116, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Subquery.unnest": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 8}, "sqlglot.expressions.Subquery.unwrap": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.expressions.Subquery.is_wrapper": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 31}, "sqlglot.expressions.Subquery.is_star": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.expressions.Subquery.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Subquery.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TableSample": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TableSample.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 59, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TableSample.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Tag": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 15}, "sqlglot.expressions.Tag.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Tag.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Pivot": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Pivot.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 47, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Pivot.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Window": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Window.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 37, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Window.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WindowSpec": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WindowSpec.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 28, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WindowSpec.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Where": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Where.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Star": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Star.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Star.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Star.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Star.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Parameter": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Parameter.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Parameter.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SessionParameter": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SessionParameter.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SessionParameter.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Placeholder": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Placeholder.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Placeholder.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Null": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Null.arg_types": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Null.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Null.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Boolean": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Boolean.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataTypeParam": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DataTypeParam.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataTypeParam.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DataType.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 31, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 5}, "sqlglot.expressions.DataType.Type.ARRAY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BIGINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BINARY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BIT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.CHAR": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DATE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DATERANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DATETIME": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DATETIME64": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DECIMAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DOUBLE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.ENUM": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.ENUM8": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.ENUM16": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.FLOAT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.HSTORE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.IMAGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT128": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT256": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INTERVAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.JSON": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.JSONB": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.MAP": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.MONEY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NCHAR": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NESTED": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NULL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NULLABLE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.OBJECT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SERIAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SMALLINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.STRUCT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SUPER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TEXT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TIME": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TIMETZ": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TINYINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TSRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UBIGINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UINT128": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UINT256": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.USMALLINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UTINYINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UUID": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.VARBINARY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.VARCHAR": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.VARIANT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.XML": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.YEAR": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.TEXT_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 37, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 44, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 58, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 58, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.build": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 175, "bases": 0, "doc": 108}, "sqlglot.expressions.DataType.is_type": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 65, "bases": 0, "doc": 83}, "sqlglot.expressions.DataType.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PseudoType": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PseudoType.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PseudoType.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ObjectIdentifier": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ObjectIdentifier.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SubqueryPredicate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SubqueryPredicate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.All": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.All.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Any": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Any.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Exists": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Exists.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Command": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Command.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Command.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Transaction": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Transaction.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Transaction.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Commit": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Commit.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Commit.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Rollback": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Rollback.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Rollback.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AlterTable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AlterTable.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AlterTable.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AddConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AddConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AddConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DropPartition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DropPartition.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DropPartition.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Binary": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Binary.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Binary.left": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Binary.right": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Binary.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Add": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Add.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Connector": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Connector.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.And": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.And.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Or": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Or.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BitwiseAnd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseAnd.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BitwiseLeftShift": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseLeftShift.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BitwiseOr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseOr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BitwiseRightShift": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseRightShift.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BitwiseXor": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseXor.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Div": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Div.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Overlaps": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Overlaps.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Dot": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Dot.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Dot.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Dot.build": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 12}, "sqlglot.expressions.Dot.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DPipe": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DPipe.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SafeDPipe": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SafeDPipe.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.EQ": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.EQ.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NullSafeEQ": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.NullSafeEQ.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NullSafeNEQ": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.NullSafeNEQ.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Distance": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Distance.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Escape": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Escape.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Glob": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Glob.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GT": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.GT.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GTE": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.GTE.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ILike": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.ILike.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ILikeAny": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.ILikeAny.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IntDiv": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IntDiv.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Is": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Is.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Kwarg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 12}, "sqlglot.expressions.Kwarg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Like": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Like.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LikeAny": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.LikeAny.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LT": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.LT.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LTE": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.LTE.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Mod": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Mod.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Mul": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Mul.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NEQ": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.NEQ.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SimilarTo": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.SimilarTo.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Slice": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Slice.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Slice.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Sub": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Sub.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayOverlaps": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayOverlaps.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Unary": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Unary.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BitwiseNot": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseNot.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Not": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Not.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Paren": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Paren.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Paren.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Paren.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Neg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Neg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Alias": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Alias.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Alias.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Alias.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Aliases": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Aliases.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Aliases.aliases": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Aliases.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AtTimeZone": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AtTimeZone.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AtTimeZone.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Between": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Between.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Between.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Bracket": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Bracket.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Bracket.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Bracket.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SafeBracket": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 16}, "sqlglot.expressions.SafeBracket.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Distinct": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Distinct.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Distinct.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.In": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.In.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 32, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.In.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeUnit": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 10}, "sqlglot.expressions.TimeUnit.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeUnit.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeUnit.unit": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeUnit.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IntervalOp": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IntervalOp.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IntervalOp.interval": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.expressions.IntervalOp.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IntervalSpan": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IntervalSpan.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IntervalSpan.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Interval": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Interval.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Interval.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IgnoreNulls": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IgnoreNulls.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RespectNulls": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RespectNulls.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Func": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 128}, "sqlglot.expressions.Func.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Func.from_arg_list": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.expressions.Func.sql_names": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.expressions.Func.sql_name": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.expressions.Func.default_parser_mappings": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.expressions.Func.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AggFunc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AggFunc.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ParameterizedAgg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ParameterizedAgg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Abs": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Abs.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Transform": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Transform.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Transform.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Anonymous": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Anonymous.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Anonymous.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Anonymous.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Hll": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Hll.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Hll.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Hll.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ApproxDistinct": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ApproxDistinct.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ApproxDistinct.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Array": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Array.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Array.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Array.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ToChar": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ToChar.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ToChar.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GenerateSeries": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.GenerateSeries.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GenerateSeries.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayAgg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayAgg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayAll": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayAll.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayAll.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayAny": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayAny.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayAny.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayConcat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayConcat.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayConcat.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayContains": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.ArrayContains.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayContained": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayContained.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayFilter": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayFilter.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayFilter.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayJoin": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayJoin.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayJoin.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArraySize": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArraySize.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArraySize.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArraySort": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArraySort.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArraySort.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArraySum": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArraySum.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayUnionAgg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayUnionAgg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Avg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Avg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AnyValue": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AnyValue.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 22, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AnyValue.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.First": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.First.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.First.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Last": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Last.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Last.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Case": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Case.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Case.when": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 117, "bases": 0, "doc": 3}, "sqlglot.expressions.Case.else_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 84, "bases": 0, "doc": 3}, "sqlglot.expressions.Case.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Cast": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Cast.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Cast.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Cast.to": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Cast.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Cast.is_type": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 65, "bases": 0, "doc": 91}, "sqlglot.expressions.Cast.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TryCast": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TryCast.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CastToStrType": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CastToStrType.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CastToStrType.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Collate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Collate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Ceil": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Ceil.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Ceil.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Coalesce": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Coalesce.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Coalesce.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Coalesce.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Chr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Chr.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Chr.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Chr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Concat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Concat.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Concat.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Concat.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SafeConcat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SafeConcat.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ConcatWs": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ConcatWs.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Count": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Count.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Count.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Count.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CountIf": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CountIf.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CurrentDate.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentDate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentDatetime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CurrentDatetime.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentDatetime.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentTime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CurrentTime.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentTime.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentTimestamp": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentTimestamp.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentUser": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CurrentUser.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentUser.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateAdd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DateAdd.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateAdd.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateSub": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DateSub.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateSub.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateDiff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DateDiff.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateDiff.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateTrunc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateTrunc.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateTrunc.unit": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateTrunc.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeAdd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DatetimeAdd.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeAdd.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeSub": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DatetimeSub.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeSub.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeDiff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DatetimeDiff.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeDiff.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeTrunc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeTrunc.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DayOfWeek": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DayOfWeek.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DayOfMonth": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DayOfMonth.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DayOfYear": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DayOfYear.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ToDays": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ToDays.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WeekOfYear": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WeekOfYear.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MonthsBetween": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MonthsBetween.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MonthsBetween.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LastDateOfMonth": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LastDateOfMonth.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Extract": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Extract.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Extract.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Timestamp": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Timestamp.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Timestamp.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampAdd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimestampAdd.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampAdd.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampSub": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimestampSub.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampSub.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampDiff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimestampDiff.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampDiff.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampTrunc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimestampTrunc.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampTrunc.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeAdd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimeAdd.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeAdd.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeSub": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimeSub.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeSub.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeDiff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimeDiff.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeDiff.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeTrunc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimeTrunc.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeTrunc.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateFromParts": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateFromParts.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateFromParts.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateStrToDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateStrToDate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateToDateStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateToDateStr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateToDi": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateToDi.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Date": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Date.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Date.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Date.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Day": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Day.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Decode": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Decode.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Decode.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DiToDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DiToDate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Encode": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Encode.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Encode.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Exp": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Exp.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Explode": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Explode.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ExplodeOuter": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ExplodeOuter.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Posexplode": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Posexplode.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PosexplodeOuter": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PosexplodeOuter.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Floor": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Floor.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Floor.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FromBase64": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FromBase64.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ToBase64": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ToBase64.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Greatest": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Greatest.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Greatest.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Greatest.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GroupConcat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.GroupConcat.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GroupConcat.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Hex": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Hex.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Xor": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Xor.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Xor.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.If": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.If.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.If.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Initcap": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Initcap.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Initcap.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IsNan": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IsNan.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FormatJson": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FormatJson.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONKeyValue": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONKeyValue.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONKeyValue.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONObject": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONObject.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 29, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONObject.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONArray": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONArray.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONArray.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONArrayAgg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 28, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONArrayAgg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONColumnDef": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONColumnDef.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 22, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONColumnDef.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONSchema": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONSchema.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONSchema.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONTable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONTable.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 28, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONTable.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OpenJSONColumnDef": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 22, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OpenJSONColumnDef.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OpenJSON": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OpenJSON.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OpenJSON.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONBContains": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONBContains.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONExtract": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.JSONExtract.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONExtractScalar": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONExtractScalar.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONBExtract": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONBExtract.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONBExtractScalar": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONBExtractScalar.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONFormat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONFormat.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONFormat.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONArrayContains": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.expressions.JSONArrayContains.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ParseJSON": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ParseJSON.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Least": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Least.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Least.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Least.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Left": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Left.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Left.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Right": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Right.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Right.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Length": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Length.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Levenshtein": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Levenshtein.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 29, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Levenshtein.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Ln": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Ln.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Log": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Log.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Log.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Log2": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Log2.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Log10": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Log10.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LogicalOr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LogicalOr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LogicalAnd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LogicalAnd.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Lower": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Lower.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Map": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Map.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Map.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MapFromEntries": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MapFromEntries.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StarMap": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StarMap.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VarMap": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.VarMap.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VarMap.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VarMap.keys": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VarMap.values": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VarMap.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MatchAgainst": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MatchAgainst.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MatchAgainst.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Max": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Max.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Max.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Max.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MD5": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MD5.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MD5Digest": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MD5Digest.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Min": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Min.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Min.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Min.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Month": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Month.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Nvl2": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Nvl2.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Nvl2.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Predict": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Predict.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Predict.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Pow": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Pow.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PercentileCont": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PercentileCont.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PercentileCont.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PercentileDisc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PercentileDisc.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PercentileDisc.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Quantile": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Quantile.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Quantile.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ApproxQuantile": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ApproxQuantile.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ApproxQuantile.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RangeN": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RangeN.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RangeN.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ReadCSV": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ReadCSV.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ReadCSV.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Reduce": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Reduce.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Reduce.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpExtract": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RegexpExtract.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 31, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpExtract.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpReplace": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RegexpReplace.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 31, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpReplace.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpLike": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.RegexpLike.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpLike.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpILike": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RegexpILike.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpILike.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpSplit": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RegexpSplit.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpSplit.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Repeat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Repeat.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Repeat.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Round": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Round.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Round.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowNumber": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RowNumber.arg_types": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowNumber.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SafeDivide": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SafeDivide.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SafeDivide.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SetAgg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SetAgg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SHA": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SHA.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SHA2": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SHA2.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SHA2.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SortArray": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SortArray.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SortArray.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Split": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Split.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Split.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Substring": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Substring.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Substring.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StandardHash": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StandardHash.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StandardHash.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StartsWith": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StartsWith.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StartsWith.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrPosition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StrPosition.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrPosition.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StrToDate.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToDate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToTime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StrToTime.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToTime.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToUnix": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StrToUnix.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToUnix.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToMap": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StrToMap.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToMap.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NumberToStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.NumberToStr.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NumberToStr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FromBase": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FromBase.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FromBase.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Struct": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Struct.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Struct.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Struct.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StructExtract": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StructExtract.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StructExtract.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Stuff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Stuff.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Stuff.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Sum": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Sum.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Sqrt": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Sqrt.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Stddev": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Stddev.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StddevPop": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StddevPop.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StddevSamp": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StddevSamp.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeToStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeToStr.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeToStr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeToTimeStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeToTimeStr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeToUnix": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeToUnix.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeStrToDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeStrToDate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeStrToTime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeStrToTime.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeStrToUnix": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeStrToUnix.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Trim": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Trim.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Trim.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TsOrDsAdd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TsOrDsAdd.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TsOrDsToDateStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TsOrDsToDateStr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TsOrDsToDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TsOrDsToDate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TsOrDiToDi": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TsOrDiToDi.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Unhex": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Unhex.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UnixToStr.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToStr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToTime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UnixToTime.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToTime.SECONDS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToTime.MILLIS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToTime.MICROS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToTime.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToTimeStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UnixToTimeStr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Upper": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Upper.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Variance": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Variance.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VariancePop": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.VariancePop.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Week": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Week.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Week.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.XMLTable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.XMLTable.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 22, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.XMLTable.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Year": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Year.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Use": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Use.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Use.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Merge": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Merge.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Merge.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.When": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.When.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.When.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NextValueFor": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.NextValueFor.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NextValueFor.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ALL_FUNCTIONS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 1514, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.maybe_parse": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 270, "bases": 0, "doc": 231}, "sqlglot.expressions.maybe_copy": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.expressions.union": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 187, "bases": 0, "doc": 216}, "sqlglot.expressions.intersect": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 187, "bases": 0, "doc": 216}, "sqlglot.expressions.except_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 187, "bases": 0, "doc": 217}, "sqlglot.expressions.select": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 138, "bases": 0, "doc": 206}, "sqlglot.expressions.from_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 136, "bases": 0, "doc": 205}, "sqlglot.expressions.update": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 234, "bases": 0, "doc": 263}, "sqlglot.expressions.delete": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 228, "bases": 0, "doc": 164}, "sqlglot.expressions.insert": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 259, "bases": 0, "doc": 197}, "sqlglot.expressions.condition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 154, "bases": 0, "doc": 347}, "sqlglot.expressions.and_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 162, "bases": 0, "doc": 192}, "sqlglot.expressions.or_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 162, "bases": 0, "doc": 192}, "sqlglot.expressions.not_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 154, "bases": 0, "doc": 159}, "sqlglot.expressions.paren": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 122}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.to_identifier": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 69}, "sqlglot.expressions.INTERVAL_STRING_RE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.to_interval": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 16}, "sqlglot.expressions.to_table": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 149, "bases": 0, "doc": 101}, "sqlglot.expressions.to_column": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 62}, "sqlglot.expressions.alias_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 242, "bases": 0, "doc": 305}, "sqlglot.expressions.subquery": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 182, "bases": 0, "doc": 188}, "sqlglot.expressions.column": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 208, "bases": 0, "doc": 74}, "sqlglot.expressions.cast": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 108, "bases": 0, "doc": 123}, "sqlglot.expressions.table_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 208, "bases": 0, "doc": 75}, "sqlglot.expressions.values": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 131, "bases": 0, "doc": 143}, "sqlglot.expressions.var": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 168}, "sqlglot.expressions.rename_table": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 75, "bases": 0, "doc": 50}, "sqlglot.expressions.convert": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 74}, "sqlglot.expressions.replace_children": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 57, "bases": 0, "doc": 18}, "sqlglot.expressions.column_table_names": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 57, "bases": 0, "doc": 142}, "sqlglot.expressions.table_name": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 112, "bases": 0, "doc": 161}, "sqlglot.expressions.replace_tables": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 62, "bases": 0, "doc": 183}, "sqlglot.expressions.replace_placeholders": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 56, "bases": 0, "doc": 246}, "sqlglot.expressions.expand": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 338}, "sqlglot.expressions.func": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 122, "bases": 0, "doc": 272}, "sqlglot.expressions.true": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 8}, "sqlglot.expressions.false": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 8}, "sqlglot.expressions.null": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 7}, "sqlglot.expressions.TRUE": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FALSE": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NULL": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 3, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.logger": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 311}, "sqlglot.generator.Generator.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 270, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TRANSFORMS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 754, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.LIMIT_FETCH": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.INDEX_ON": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.JOIN_HINTS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TABLE_HINTS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.QUERY_HINTS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"qualname": 6, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.RETURNING_END": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"qualname": 6, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.SELECT_KINDS": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"qualname": 6, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"qualname": 6, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TYPE_MAPPING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 101, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.STAR_MAPPING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 65, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"qualname": 3, "fullname": 5, "annotation": 5, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1118, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"qualname": 4, "fullname": 6, "annotation": 5, "default_value": 82, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"qualname": 4, "fullname": 6, "annotation": 5, "default_value": 34, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 6, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"qualname": 4, "fullname": 6, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.INDEX_OFFSET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 6, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.NULL_ORDERING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.can_identify": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.generator.Generator.QUOTE_START": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.QUOTE_END": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.IDENTIFIER_START": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.IDENTIFIER_END": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.BIT_START": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.BIT_END": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.HEX_START": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.HEX_END": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.BYTE_START": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.BYTE_END": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pretty": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.identify": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.normalize": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pad": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.unsupported_level": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.max_unsupported": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.leading_comma": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.max_text_width": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.comments": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.normalize_functions": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.unsupported_messages": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.generate": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 76, "bases": 0, "doc": 82}, "sqlglot.generator.Generator.unsupported": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.sep": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.seg": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pad_comment": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.maybe_comment": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 88, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.wrap": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.no_identify": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.normalize_func": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.indent": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 106, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.sql": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 96, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.uncache_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.cache_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.characterset_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.column_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.columnposition_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.columndef_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.columnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 36, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.createable_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.create_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.clone_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.describe_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.prepend_ctes": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.with_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.cte_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.tablealias_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitstring_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.hexstring_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bytestring_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.rawstring_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.datatypeparam_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.datatype_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.directory_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.delete_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.drop_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.except_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.except_op": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.fetch_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.filter_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.hint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.index_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.identifier_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.inputoutputformat_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.national_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.partition_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.properties_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.root_properties": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.properties": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 117, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.with_properties": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.locate_properties": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.property_name": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.property_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.likeproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.fallbackproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.journalproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.freespaceproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.checksumproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lockingproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.withdataproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.insert_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.intersect_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.intersect_op": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.introducer_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.kill_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pseudotype_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.objectidentifier_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.onconflict_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.returning_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.withtablehint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.indextablehint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.table_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.tablesample_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 74, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pivot_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.version_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.tuple_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.update_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.values_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.var_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.into_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.from_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.group_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.having_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.connect_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.prior_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.join_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lambda_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 59, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lateral_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.limit_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.offset_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.setitem_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.set_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pragma_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lock_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.literal_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.escape_str": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.loaddata_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.null_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.boolean_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.order_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.cluster_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.distribute_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.sort_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.ordered_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.matchrecognize_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.query_modifiers": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.offset_limit_modifiers": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 102, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.after_having_modifiers": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.after_limit_modifiers": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.select_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.schema_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.schema_columns_sql": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.star_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.parameter_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.sessionparameter_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.placeholder_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.subquery_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.qualify_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.union_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.union_op": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.unnest_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.where_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.window_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.partition_by_sql": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.windowspec_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.withingroup_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.between_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bracket_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.safebracket_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.all_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.any_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.exists_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.case_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.constraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.nextvaluefor_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.extract_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.trim_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.safeconcat_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.check_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.foreignkey_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.primarykey_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.if_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.matchagainst_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.formatjson_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.jsonobject_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.jsonarray_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.jsonschema_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.jsontable_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.openjson_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.in_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.in_unnest_op": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.interval_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.return_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.reference_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.anonymous_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.paren_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.neg_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.not_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.alias_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.aliases_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.attimezone_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.add_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.and_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.xor_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.connector_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwiseand_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwisenot_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwiseor_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwisexor_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.cast_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.currentdate_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.collate_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.command_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.comment_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.mergetreettl_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.transaction_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.commit_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.rollback_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.altercolumn_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.renametable_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.altertable_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.droppartition_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.addconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.distinct_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.ignorenulls_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.respectnulls_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.intdiv_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.dpipe_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.safedpipe_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.div_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.overlaps_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.distance_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.dot_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.eq_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.escape_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.glob_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.gt_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.gte_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.ilike_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.ilikeany_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.is_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.like_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.likeany_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.similarto_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lt_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lte_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.mod_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.mul_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.neq_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.nullsafeeq_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.nullsafeneq_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.or_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.slice_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.sub_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.trycast_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.log_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.use_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.binary": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.function_fallback_sql": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.func": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 109, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.format_args": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.text_width": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.format_time": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.expressions": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 218, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.op_expressions": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 65, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.naked_property": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.set_operation": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.tag_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.token_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.joinhint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.kwarg_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.when_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.merge_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.tochar_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.dictproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.dictrange_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.dictsubproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.oncluster_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.anyvalue_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.querytransform_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.nvl2_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.comprehension_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.columnprefix_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.opclass_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.predict_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.cached_generator": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 65, "bases": 0, "doc": 7}, "sqlglot.helper": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.helper.PYTHON_VERSION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.helper.logger": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.helper.AutoName": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 43}, "sqlglot.helper.classproperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 12}, "sqlglot.helper.seq_get": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 27}, "sqlglot.helper.ensure_list": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 66}, "sqlglot.helper.ensure_collection": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 66}, "sqlglot.helper.csv": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 55}, "sqlglot.helper.subclasses": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 103, "bases": 0, "doc": 84}, "sqlglot.helper.apply_index_offset": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 68, "bases": 0, "doc": 99}, "sqlglot.helper.camel_to_snake_case": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 16}, "sqlglot.helper.while_changing": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 58}, "sqlglot.helper.tsort": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 53}, "sqlglot.helper.open_file": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 19}, "sqlglot.helper.csv_reader": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 54}, "sqlglot.helper.find_new_name": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 50}, "sqlglot.helper.name_sequence": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 20}, "sqlglot.helper.object_to_dict": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 12}, "sqlglot.helper.split_num_words": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 74, "bases": 0, "doc": 312}, "sqlglot.helper.is_iterable": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 132}, "sqlglot.helper.flatten": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 195}, "sqlglot.helper.dict_depth": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 167}, "sqlglot.helper.first": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 13}, "sqlglot.helper.merge_ranges": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 59, "bases": 0, "doc": 86}, "sqlglot.lineage": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 120, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.expression": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.source": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.downstream": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.alias": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.walk": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.to_html": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.lineage.lineage": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 253, "bases": 0, "doc": 106}, "sqlglot.lineage.LineageHTML": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "sqlglot.lineage.LineageHTML.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 132, "bases": 0, "doc": 3}, "sqlglot.lineage.LineageHTML.node": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.LineageHTML.imports": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.LineageHTML.options": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.LineageHTML.nodes": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.LineageHTML.edges": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.annotate_types": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 215, "bases": 0, "doc": 305}, "sqlglot.optimizer.annotate_types.swap_args": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 126, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.swap_all": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 226, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 296, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"qualname": 4, "fullname": 8, "annotation": 8, "default_value": 723, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 3112, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"qualname": 3, "fullname": 7, "annotation": 9, "default_value": 455, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"qualname": 3, "fullname": 7, "annotation": 19, "default_value": 266, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize.canonicalize": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 46}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize.coerce_type": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.optimizer.eliminate_ctes": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 166}, "sqlglot.optimizer.eliminate_joins": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 195}, "sqlglot.optimizer.eliminate_joins.join_condition": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 46}, "sqlglot.optimizer.eliminate_subqueries": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 278}, "sqlglot.optimizer.isolate_table_selects": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.merge_subqueries": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 276}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 65, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 42, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "sqlglot.optimizer.normalize": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.normalize.logger": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.normalize.normalize": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 64, "bases": 0, "doc": 188}, "sqlglot.optimizer.normalize.normalized": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 242}, "sqlglot.optimizer.normalize.normalization_distance": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 197}, "sqlglot.optimizer.normalize.distributive_law": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 39}, "sqlglot.optimizer.normalize_identifiers": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 338}, "sqlglot.optimizer.optimize_joins": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 132}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 13}, "sqlglot.optimizer.optimize_joins.normalize": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 13}, "sqlglot.optimizer.optimize_joins.other_table_names": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}, "sqlglot.optimizer.optimizer": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.optimizer.RULES": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 68, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.optimizer.optimize": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 580, "bases": 0, "doc": 221}, "sqlglot.optimizer.pushdown_predicates": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 198}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 20}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 31}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_projections": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 12, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 33, "bases": 0, "doc": 201}, "sqlglot.optimizer.qualify": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify.qualify": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 350, "bases": 0, "doc": 392}, "sqlglot.optimizer.qualify_columns": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 118, "bases": 0, "doc": 236}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 13}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 118, "bases": 0, "doc": 14}, "sqlglot.optimizer.qualify_columns.Resolver": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 27}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 50}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 14}, "sqlglot.optimizer.qualify_tables": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 106, "bases": 0, "doc": 301}, "sqlglot.optimizer.scope": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.logger": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 5}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType.CTE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType.UNION": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 328}, "sqlglot.optimizer.scope.Scope.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 84, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.expression": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.sources": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.parent": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.scope_type": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.table_scopes": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.union_scopes": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.clear_cache": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.branch": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 12}, "sqlglot.optimizer.scope.Scope.walk": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.find": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.find_all": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.replace": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 63}, "sqlglot.optimizer.scope.Scope.tables": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 21}, "sqlglot.optimizer.scope.Scope.ctes": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 21}, "sqlglot.optimizer.scope.Scope.derived_tables": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 43}, "sqlglot.optimizer.scope.Scope.udtfs": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 24}, "sqlglot.optimizer.scope.Scope.subqueries": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 44}, "sqlglot.optimizer.scope.Scope.columns": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 36}, "sqlglot.optimizer.scope.Scope.selected_sources": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 69}, "sqlglot.optimizer.scope.Scope.references": {"qualname": 2, "fullname": 5, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.cte_sources": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 24}, "sqlglot.optimizer.scope.Scope.external_columns": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 35}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 22}, "sqlglot.optimizer.scope.Scope.join_hints": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 30}, "sqlglot.optimizer.scope.Scope.pivots": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.source_columns": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 52}, "sqlglot.optimizer.scope.Scope.is_subquery": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.optimizer.scope.Scope.is_union": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.optimizer.scope.Scope.is_cte": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.optimizer.scope.Scope.is_root": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.optimizer.scope.Scope.is_udtf": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.optimizer.scope.Scope.rename_source": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 8}, "sqlglot.optimizer.scope.Scope.add_source": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 8}, "sqlglot.optimizer.scope.Scope.remove_source": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 8}, "sqlglot.optimizer.scope.Scope.traverse": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 28}, "sqlglot.optimizer.scope.Scope.ref_count": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 34}, "sqlglot.optimizer.scope.traverse_scope": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 329}, "sqlglot.optimizer.scope.build_scope": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 41}, "sqlglot.optimizer.scope.walk_in_scope": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 83}, "sqlglot.optimizer.scope.find_all_in_scope": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 99}, "sqlglot.optimizer.scope.find_in_scope": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 106}, "sqlglot.optimizer.simplify": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.FINAL": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 11}, "sqlglot.optimizer.simplify.simplify": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 154}, "sqlglot.optimizer.simplify.catch": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 13, "bases": 0, "doc": 16}, "sqlglot.optimizer.simplify.rewrite_between": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 31}, "sqlglot.optimizer.simplify.simplify_not": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "sqlglot.optimizer.simplify.flatten": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 24}, "sqlglot.optimizer.simplify.simplify_connectors": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.LT_LTE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.GT_GTE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.COMPARISONS": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 58, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 70, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.remove_complements": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 19}, "sqlglot.optimizer.simplify.uniq_sort": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 23}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 58}, "sqlglot.optimizer.simplify.propagate_constants": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 40}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"qualname": 3, "fullname": 6, "annotation": 7, "default_value": 70, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 104, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.simplify_equality": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 65}, "sqlglot.optimizer.simplify.simplify_literals": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.simplify_parens": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.CONSTANTS": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.simplify_coalesce": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.CONCATS": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.simplify_concat": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 13}, "sqlglot.optimizer.simplify.DateRange": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"qualname": 3, "fullname": 6, "annotation": 13, "default_value": 90, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 58, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 19}, "sqlglot.optimizer.simplify.JOINS": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 22, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.remove_where_true": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.always_true": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.is_complement": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.is_false": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.is_null": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.eval_boolean": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.cast_as_date": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.cast_as_datetime": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.cast_value": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 50, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.extract_date": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.extract_interval": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.date_literal": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.interval": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 33, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.date_floor": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.date_ceil": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.boolean_literal": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.unnest_subqueries": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 227}, "sqlglot.optimizer.unnest_subqueries.unnest": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "sqlglot.parser": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.logger": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.parse_var_map": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 3}, "sqlglot.parser.parse_like": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 3}, "sqlglot.parser.binary_range_parser": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 93, "bases": 0, "doc": 3}, "sqlglot.parser.Parser": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 97}, "sqlglot.parser.Parser.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FUNCTIONS": {"qualname": 2, "fullname": 4, "annotation": 3, "default_value": 4739, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 92, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 44, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TYPE_TOKENS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 657, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"qualname": 6, "fullname": 8, "annotation": 0, "default_value": 92, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 66, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 224, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.DB_CREATABLES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 44, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.CREATABLES": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1222, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.INTERVAL_VARS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1159, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1152, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1152, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TRIM_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FUNC_TOKENS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 914, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.CONJUNCTION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 34, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.EQUALITY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 52, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.COMPARISON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 66, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.BITWISE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 66, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TERM": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 66, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FACTOR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 68, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TIMES": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TIMESTAMPS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 37, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SET_OPERATIONS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.JOIN_METHODS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.JOIN_SIDES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.JOIN_KINDS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 37, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.JOIN_HINTS": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.LAMBDAS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 32, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 105, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 414, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 317, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.UNARY_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 62, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 226, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 47, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.RANGE_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 204, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 737, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 325, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.ALTER_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 57, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 19, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 46, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 230, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 305, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SET_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 46, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SHOW_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.MODIFIABLES": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 33, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.CLONE_KINDS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.WINDOW_SIDES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FETCH_TOKENS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1201, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 27, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.NULL_TOKENS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1222, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.STRICT_CAST": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"qualname": 6, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.INDEX_OFFSET": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.NULL_ORDERING": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SHOW_TRIE": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SET_TRIE": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FORMAT_TRIE": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TIME_MAPPING": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TIME_TRIE": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.error_level": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.error_message_context": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.max_errors": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.reset": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.parse": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 87, "bases": 0, "doc": 72}, "sqlglot.parser.Parser.parse_into": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 159, "bases": 0, "doc": 111}, "sqlglot.parser.Parser.check_errors": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 16}, "sqlglot.parser.Parser.raise_error": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 57, "bases": 0, "doc": 22}, "sqlglot.parser.Parser.expression": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 73, "bases": 0, "doc": 74}, "sqlglot.parser.Parser.validate_expression": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 68}, "sqlglot.parser.Parser.errors": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.sql": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Plan": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Plan.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.planner.Plan.expression": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Plan.root": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Plan.dag": {"qualname": 2, "fullname": 4, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Plan.leaves": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.from_expression": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 209}, "sqlglot.planner.Step.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.dependencies": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.dependents": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.projections": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.limit": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.condition": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.add_dependency": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.planner.Step.to_s": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.planner.Step.type_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.id": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Scan": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.planner.Scan.from_expression": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 209}, "sqlglot.planner.Scan.source": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Join": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.planner.Join.from_joins": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 96, "bases": 0, "doc": 3}, "sqlglot.planner.Join.joins": {"qualname": 2, "fullname": 4, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Aggregate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.planner.Aggregate.aggregations": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Aggregate.operands": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Aggregate.group": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Aggregate.source": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Sort": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.planner.Sort.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.SetOperation": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.planner.SetOperation.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 83, "bases": 0, "doc": 3}, "sqlglot.planner.SetOperation.op": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.SetOperation.left": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.SetOperation.right": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.SetOperation.distinct": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.SetOperation.from_expression": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 209}, "sqlglot.planner.SetOperation.type_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.TABLE_ARGS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.Schema": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 8}, "sqlglot.schema.Schema.dialect": {"qualname": 2, "fullname": 4, "annotation": 11, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.Schema.add_table": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 230, "bases": 0, "doc": 140}, "sqlglot.schema.Schema.column_names": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 167, "bases": 0, "doc": 95}, "sqlglot.schema.Schema.get_column_type": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 179, "bases": 0, "doc": 95}, "sqlglot.schema.Schema.has_column": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 169, "bases": 0, "doc": 101}, "sqlglot.schema.Schema.supported_table_args": {"qualname": 4, "fullname": 6, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 16}, "sqlglot.schema.Schema.empty": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.schema.AbstractMappingSchema": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 87}, "sqlglot.schema.AbstractMappingSchema.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.mapping": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.empty": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.depth": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"qualname": 4, "fullname": 6, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.find": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 88, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 75, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 155}, "sqlglot.schema.MappingSchema.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 146, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema.dialect": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema.visible": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema.normalize": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema.copy": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema.add_table": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 230, "bases": 0, "doc": 140}, "sqlglot.schema.MappingSchema.column_names": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 167, "bases": 0, "doc": 95}, "sqlglot.schema.MappingSchema.get_column_type": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 179, "bases": 0, "doc": 95}, "sqlglot.schema.MappingSchema.has_column": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 169, "bases": 0, "doc": 101}, "sqlglot.schema.MappingSchema.depth": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "sqlglot.schema.normalize_name": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 155, "bases": 0, "doc": 3}, "sqlglot.schema.ensure_schema": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 71, "bases": 0, "doc": 3}, "sqlglot.schema.ensure_column_mapping": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 3}, "sqlglot.schema.flatten_schema": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 69, "bases": 0, "doc": 3}, "sqlglot.schema.nested_get": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 71, "bases": 0, "doc": 86}, "sqlglot.schema.nested_set": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 276}, "sqlglot.serde": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.serde.dump": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 161, "bases": 0, "doc": 12}, "sqlglot.serde.load": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 161, "bases": 0, "doc": 16}, "sqlglot.time": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.time.format_time": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 73, "bases": 0, "doc": 108}, "sqlglot.tokens": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 5}, "sqlglot.tokens.TokenType.L_PAREN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.R_PAREN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.L_BRACKET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.R_BRACKET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.L_BRACE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.R_BRACE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COMMA": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DOT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DASH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PLUS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COLON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DCOLON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DQMARK": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SEMICOLON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.STAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BACKSLASH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SLASH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LTE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GTE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NOT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.EQ": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NEQ": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.AND": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.AMP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DPIPE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PIPE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CARET": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TILDA": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ARROW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DARROW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FARROW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HASH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HASH_ARROW": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LR_ARROW": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DAT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LT_AT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.AT_GT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DOLLAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PARAMETER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DAMP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.XOR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BLOCK_START": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BLOCK_END": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SPACE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BREAK": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.STRING": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NUMBER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IDENTIFIER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATABASE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COLUMN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SCHEMA": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TABLE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BIT_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HEX_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BYTE_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RAW_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BIT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BOOLEAN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TINYINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UTINYINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SMALLINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.USMALLINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MEDIUMINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BIGINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UBIGINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT128": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UINT128": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT256": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UINT256": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FLOAT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DOUBLE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DECIMAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UDECIMAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CHAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NCHAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VARCHAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NVARCHAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TEXT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LONGTEXT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LONGBLOB": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TINYBLOB": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TINYTEXT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BINARY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VARBINARY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.JSON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.JSONB": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TIME": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TIMETZ": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TIMESTAMP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATETIME": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATETIME64": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT4RANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT8RANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NUMRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TSRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TSTZRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATERANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UUID": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NULLABLE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GEOMETRY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HLLSKETCH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HSTORE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SUPER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SERIAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BIGSERIAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.XML": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.YEAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.USERDEFINED": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MONEY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SMALLMONEY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ROWVERSION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IMAGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VARIANT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OBJECT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INET": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IPADDRESS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IPPREFIX": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ENUM": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ENUM8": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ENUM16": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NESTED": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNKNOWN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ALIAS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ALTER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ALWAYS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ALL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ANTI": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ANY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.APPLY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ARRAY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ASC": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ASOF": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BEGIN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BETWEEN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CACHE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CASE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COLLATE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COMMAND": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COMMENT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COMMIT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CONNECT_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CONSTRAINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CREATE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CROSS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CUBE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CURRENT_USER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DEFAULT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DELETE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DESC": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DESCRIBE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DICTIONARY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DISTINCT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DIV": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DROP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ELSE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.END": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ESCAPE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.EXCEPT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.EXECUTE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.EXISTS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FALSE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FETCH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FILTER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FINAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FIRST": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FOR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FORCE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FORMAT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FROM": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FULL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FUNCTION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GLOB": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GLOBAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GROUP_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HAVING": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IGNORE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ILIKE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INDEX": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INNER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INSERT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INTERSECT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INTERVAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INTO": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INTRODUCER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IRLIKE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ISNULL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.JOIN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.KEEP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.KILL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LANGUAGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LATERAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LEFT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LIKE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LIKE_ANY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LIMIT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LOAD": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LOCK": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MAP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MEMBER_OF": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MERGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MOD": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MODEL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NATURAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NEXT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NOTNULL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NULL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OFFSET": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ORDER_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ORDERED": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ORDINALITY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OUTER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OVER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OVERLAPS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OVERWRITE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PARTITION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PARTITION_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PERCENT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PIVOT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PRAGMA": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PROCEDURE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PROPERTIES": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.QUALIFY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.QUOTE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RECURSIVE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.REPLACE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RETURNING": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.REFERENCES": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RIGHT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RLIKE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ROLLBACK": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ROLLUP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ROW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ROWS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SELECT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SEMI": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SEPARATOR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SET": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SETTINGS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SHOW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SOME": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SORT_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.START_WITH": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.STRUCT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TEMPORARY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TOP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.THEN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TRUE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNCACHE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNNEST": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNPIVOT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UPDATE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.USE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.USING": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VALUES": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VIEW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VOLATILE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.WHEN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.WHERE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.WINDOW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.WITH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNIQUE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 133, "bases": 0, "doc": 96}, "sqlglot.tokens.Token.number": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 14}, "sqlglot.tokens.Token.string": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 14}, "sqlglot.tokens.Token.identifier": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 14}, "sqlglot.tokens.Token.var": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 14}, "sqlglot.tokens.Token.token_type": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.text": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.line": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.col": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.start": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.end": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.comments": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 337, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.QUOTES": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 6, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 3068, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"qualname": 3, "fullname": 5, "annotation": 5, "default_value": 56, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.COMMANDS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 30, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.ENCODE": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.COMMENTS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.reset": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.tokenize": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 16}, "sqlglot.tokens.Tokenizer.peek": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.size": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.sql": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.tokens": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.transforms": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.transforms.unalias_group": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 146}, "sqlglot.transforms.eliminate_distinct_on": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 66}, "sqlglot.transforms.eliminate_qualify": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 111}, "sqlglot.transforms.remove_precision_parameterized_types": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 33}, "sqlglot.transforms.unnest_to_explode": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 16}, "sqlglot.transforms.explode_to_unnest": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 60, "bases": 0, "doc": 3}, "sqlglot.transforms.PERCENTILES": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.transforms.add_within_group_for_percentiles": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.transforms.remove_within_group_for_percentiles": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.transforms.add_recursive_cte_column_names": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.transforms.epoch_cast_to_ts": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.transforms.timestamp_to_cast": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.transforms.preprocess": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 94, "bases": 0, "doc": 84}, "sqlglot.trie": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.trie.key": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 3, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.trie.TrieResult": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 5}, "sqlglot.trie.TrieResult.FAILED": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.trie.TrieResult.PREFIX": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.trie.TrieResult.EXISTS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.trie.new_trie": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 200}, "sqlglot.trie.in_trie": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 59, "bases": 0, "doc": 333}}, "length": 4757, "save": true}, "index": {"qualname": {"root": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 52, "l": {"docs": {"sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}}, "df": 3, "o": {"docs": {}, "df": 0, "g": {"1": {"0": {"docs": {"sqlglot.expressions.Log10": {"tf": 1}, "sqlglot.expressions.Log10.key": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "2": {"docs": {"sqlglot.expressions.Log2": {"tf": 1}, "sqlglot.expressions.Log2.key": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.expressions.Log": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Log.key": {"tf": 1}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}}, "df": 21, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.logger": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.scope.logger": {"tf": 1}, "sqlglot.parser.logger": {"tf": 1}}, "df": 8}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LogProperty": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.key": {"tf": 1}}, "df": 3}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.LogicalOr": {"tf": 1}, "sqlglot.expressions.LogicalOr.key": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.LogicalAnd": {"tf": 1}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 26, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LocationProperty": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "e": {"docs": {"sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}}, "df": 3}}}, "k": {"docs": {"sqlglot.expressions.Lock": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.key": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}}, "df": 6, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}}, "df": 6, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LockingProperty": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.key": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.LoadData": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.key": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}}, "df": 4}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}}, "df": 2}}}}}}, "w": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1}}, "df": 2}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Lower": {"tf": 1}, "sqlglot.expressions.Lower.key": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.expressions.Last": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Last.key": {"tf": 1}}, "df": 7, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.LastDateOfMonth": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Lateral": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.key": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}}, "df": 7}}}}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions.Lambda": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.key": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.parser.Parser.LAMBDAS": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LanguageProperty": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "w": {"docs": {"sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.expressions.Limit": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.key": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.planner.Step.limit": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}}, "df": 25}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dialects.dialect.simplify_literal": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.expressions.Literal": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Literal.key": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}}, "df": 14, "s": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}}, "df": 3}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.Like.key": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}}, "df": 8, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LikeProperty": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.key": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LikeAny.key": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}, "sqlglot.tokens.Token.line": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.lineage": {"tf": 1}}, "df": 1, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.node": {"tf": 1}, "sqlglot.lineage.LineageHTML.imports": {"tf": 1}, "sqlglot.lineage.LineageHTML.options": {"tf": 1}, "sqlglot.lineage.LineageHTML.nodes": {"tf": 1}, "sqlglot.lineage.LineageHTML.edges": {"tf": 1}}, "df": 7}}}}}}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.expressions.Ln": {"tf": 1}, "sqlglot.expressions.Ln.key": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}}, "df": 10}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.expressions.Union.left": {"tf": 1}, "sqlglot.expressions.Binary.left": {"tf": 1}, "sqlglot.expressions.Left": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Left.key": {"tf": 1}, "sqlglot.planner.SetOperation.left": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}}, "df": 8}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.expressions.Least": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.key": {"tf": 1}}, "df": 6}}, "f": {"docs": {"sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.leading_comma": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Plan.leaves": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {"sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}}, "df": 17, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.expressions.Length": {"tf": 1}, "sqlglot.expressions.Length.key": {"tf": 1}}, "df": 3}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Levenshtein": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.key": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {"sqlglot.generator.Generator.unsupported_level": {"tf": 1}, "sqlglot.parser.Parser.error_level": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {"sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LT.key": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.LTE.key": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}}, "df": 5}}, "r": {"docs": {"sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.generator.Generator.pretty": {"tf": 1}}, "df": 2}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}}, "df": 79}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.Predicate.key": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {"sqlglot.expressions.Predict": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.key": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}}, "df": 4}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.prepend_ctes": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.transforms.preprocess": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Property": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.Property.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 11}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.Properties": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Properties.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}}, "df": 43}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}}, "df": 2}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.planner.Step.projections": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.Pragma": {"tf": 1}, "sqlglot.expressions.Pragma.key": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}}, "df": 2, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.PrimaryKey": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Prior": {"tf": 1}, "sqlglot.expressions.Prior.key": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 13, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1}, "sqlglot.parser.Parser.COMPARISON": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}, "sqlglot.parser.Parser.TERM": {"tf": 1}, "sqlglot.parser.Parser.FACTOR": {"tf": 1}, "sqlglot.parser.Parser.TIMES": {"tf": 1}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.parser.Parser.error_level": {"tf": 1}, "sqlglot.parser.Parser.error_message_context": {"tf": 1}, "sqlglot.parser.Parser.max_errors": {"tf": 1}, "sqlglot.parser.Parser.reset": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.parser.Parser.errors": {"tf": 1}, "sqlglot.parser.Parser.sql": {"tf": 1}}, "df": 406, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}}, "df": 48}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.errors": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}}, "df": 4}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ParseJSON": {"tf": 1}, "sqlglot.expressions.ParseJSON.key": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}, "sqlglot.expressions.Partition": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.key": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}}, "df": 8, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.expressions.Paren": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Paren.key": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}}, "df": 16, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}}, "df": 3}, "t": {"docs": {"sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.optimizer.scope.Scope.parent": {"tf": 1}}, "df": 4}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.expressions.Parameter": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.key": {"tf": 1}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}}, "df": 10, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1}}, "df": 4}}}}}}}, "s": {"docs": {"sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1}}, "df": 3}}}}, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PathColumnConstraint": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}, "d": {"docs": {"sqlglot.generator.Generator.pad": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}}, "df": 3}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PercentileCont": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.key": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.PercentileDisc": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"sqlglot.transforms.PERCENTILES": {"tf": 1}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 3}}}}}}}}}, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.expressions.Pivot": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.key": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.optimizer.scope.Scope.pivots": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.PIPE": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.PseudoType": {"tf": 1}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1}, "sqlglot.expressions.PseudoType.key": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}}, "df": 4}}}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}}, "df": 3}}}, "s": {"docs": {"sqlglot.tokens.TokenType.PLUS": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.expressions.Placeholder": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.key": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {"sqlglot.planner.Plan": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Plan.expression": {"tf": 1}, "sqlglot.planner.Plan.root": {"tf": 1}, "sqlglot.planner.Plan.dag": {"tf": 1}, "sqlglot.planner.Plan.leaves": {"tf": 1}}, "df": 6}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}}, "df": 16, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}}, "df": 79}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Posexplode": {"tf": 1}, "sqlglot.expressions.Posexplode.key": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.PosexplodeOuter": {"tf": 1}, "sqlglot.expressions.PosexplodeOuter.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "p": {"docs": {"sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}}, "df": 2}, "w": {"docs": {"sqlglot.expressions.Pow": {"tf": 1}, "sqlglot.expressions.Pow.key": {"tf": 1}}, "df": 2}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}}, "df": 41, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.PythonExecutor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}}, "df": 20}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 5}}}}}}}}, "s": {"docs": {"sqlglot.planner.Step.to_s": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Schema": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.key": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.Schema.dialect": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}}, "df": 24, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.SchemaError": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SchemaCommentProperty": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}}, "df": 1}}}, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.planner.Scan": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}}, "df": 6}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.expression": {"tf": 1}, "sqlglot.optimizer.scope.Scope.sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}, "sqlglot.optimizer.scope.Scope.parent": {"tf": 1}, "sqlglot.optimizer.scope.Scope.scope_type": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.references": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.pivots": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 52, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}}, "df": 7}}}}, "s": {"docs": {"sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1}}, "df": 6}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"2": {"docs": {"sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}}, "df": 57}, "docs": {"sqlglot.dataframe.sql.DataFrame.spark": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}}, "df": 55, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.SparkSession": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"tf": 1}}, "df": 13}}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}}, "df": 2}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Split": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Split.key": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 4}}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonschema_sql": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}, "sqlglot.parser.Parser.sql": {"tf": 1}, "sqlglot.tokens.Tokenizer.sql": {"tf": 1}}, "df": 364, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}}, "df": 64}}}, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1}, "sqlglot.expressions.SQLGLOT_META": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SqlSecurityProperty": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Sqrt": {"tf": 1}, "sqlglot.expressions.Sqrt.key": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.helper.seq_get": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}}, "df": 52}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.Select.key": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}}, "df": 55, "s": {"docs": {"sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.DDL.named_selects": {"tf": 1}, "sqlglot.expressions.DDL.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Table.selects": {"tf": 1}, "sqlglot.expressions.Table.named_selects": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}}, "df": 14}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Set": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.Set.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}}, "df": 43, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.expressions.SetItem": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.key": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}}, "df": 5}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SetProperty": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.key": {"tf": 1}}, "df": 3}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SettingsProperty": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.SetAgg": {"tf": 1}, "sqlglot.expressions.SetAgg.key": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.planner.SetOperation": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.op": {"tf": 1}, "sqlglot.planner.SetOperation.left": {"tf": 1}, "sqlglot.planner.SetOperation.right": {"tf": 1}, "sqlglot.planner.SetOperation.distinct": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}}, "df": 8}}}}}}}}}, "s": {"docs": {"sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}}, "df": 13, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}}, "df": 5, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.SerdeProperties": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.SessionParameter": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.key": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {"sqlglot.generator.Generator.seg": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.expressions.Sort": {"tf": 1}, "sqlglot.expressions.Sort.key": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.planner.Sort": {"tf": 1}, "sqlglot.planner.Sort.key": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}}, "df": 11, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SortKeyProperty": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SortArray": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.key": {"tf": 1}}, "df": 3}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.optimizer.scope.Scope.sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}}, "df": 4}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SOME": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.expressions.Sum": {"tf": 1}, "sqlglot.expressions.Sum.key": {"tf": 1}}, "df": 4}, "b": {"docs": {"sqlglot.expressions.Sub": {"tf": 1}, "sqlglot.expressions.Sub.key": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.Column.substr": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.expressions.Substring": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.key": {"tf": 1}}, "df": 6}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.unwrap": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.key": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1}}, "df": 16, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Subqueryable": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.ctes": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.key": {"tf": 1}}, "df": 9}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SubqueryPredicate": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1}}, "df": 2}}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.subclasses": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}}, "df": 32}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}}, "df": 27}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Star": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Star.key": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}}, "df": 14, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.Token.start": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 243, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.expressions.StartsWith": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.key": {"tf": 1}}, "df": 4}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}}, "df": 48}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StarMap": {"tf": 1}, "sqlglot.expressions.StarMap.key": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1}}, "df": 6}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor.python.PythonExecutor.static": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.StabilityProperty": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.StandardHash": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "r": {"docs": {"sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}}, "df": 40, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}}, "df": 29}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}}, "df": 13}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.Struct": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.key": {"tf": 1}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}}, "df": 13, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.StructExtract": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.expressions.StrPosition": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.key": {"tf": 1}}, "df": 5}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.StrToDate": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.key": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.StrToTime": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.key": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.StrToUnix": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.key": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StrToMap": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.key": {"tf": 1}}, "df": 3}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.Stuff": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.Stddev": {"tf": 1}, "sqlglot.expressions.Stddev.key": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StddevPop": {"tf": 1}, "sqlglot.expressions.StddevPop.key": {"tf": 1}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StddevSamp": {"tf": 1}, "sqlglot.expressions.StddevSamp.key": {"tf": 1}}, "df": 2}}}}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.planner.Step": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}, "sqlglot.planner.Step.projections": {"tf": 1}, "sqlglot.planner.Step.limit": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}}, "df": 12}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1}}, "df": 5, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.expressions.SafeConcat": {"tf": 1}, "sqlglot.expressions.SafeConcat.key": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}}, "df": 4}}}}}}, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeDPipe": {"tf": 1}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeDivide": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.key": {"tf": 1}}, "df": 3}}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.expressions.SafeBracket.key": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.same_parent": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SampleProperty": {"tf": 1}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SampleProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.expressions.Show": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Show.key": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}}, "df": 30}}, "a": {"2": {"docs": {"sqlglot.expressions.SHA2": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.key": {"tf": 1}}, "df": 3}, "docs": {"sqlglot.expressions.SHA": {"tf": 1}, "sqlglot.expressions.SHA.key": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}}, "df": 15}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.dialect.simplify_literal": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_coalesce": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 10}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.SimilarTo.key": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}}, "df": 3}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}}, "df": 2}}}, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.tokens.Tokenizer.size": {"tf": 1}}, "df": 3}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}}, "df": 93}}}}}}}, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}}, "df": 2}}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.annotate_types.swap_args": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}}, "df": 2}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Slice": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.key": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}}, "df": 4}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.SLASH": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.parse_one": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}}, "df": 6}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.expressions.OnCluster": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.key": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}}, "df": 5}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.OnConflict": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.key": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}}, "df": 4}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.OnCommitProperty": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.OnProperty": {"tf": 1}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.planner.SetOperation.op": {"tf": 1}}, "df": 16, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.OpenJSON": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.key": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.OpenJSONColumnDef": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.OptimizeError": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.options": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Opclass": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.key": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}}, "df": 5}}}}}, "s": {"docs": {"sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}}, "df": 2}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}}, "df": 5}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.OutputModelProperty": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {"sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Or": {"tf": 1}, "sqlglot.expressions.Or.key": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}}, "df": 14, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Order": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Order.key": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}}, "df": 7, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}}, "df": 26}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.expressions.Ordered": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.key": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}}, "df": 6}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}}, "df": 3}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}}, "df": 69}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Overlaps": {"tf": 1}, "sqlglot.expressions.Overlaps.key": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}}, "df": 4}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}}, "df": 1, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {"sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.expressions.Offset": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.key": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}}, "df": 25}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {"sqlglot.executor.env.reverse_key.obj": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ObjectIdentifier": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.key": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "t": {"docs": {"sqlglot.diff.ChangeDistiller.t": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}}, "df": 3}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Transform": {"tf": 1}, "sqlglot.expressions.Transform.arg_types": {"tf": 1}, "sqlglot.expressions.Transform.key": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.TransformModelProperty": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.expressions.Transaction": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.key": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 10}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.TransientProperty": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 179, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.trie.TrieResult": {"tf": 1}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 4}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}}, "df": 41}}, "m": {"docs": {"sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.expressions.Trim": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.key": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1}}, "df": 8}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.expressions.TryCast": {"tf": 1}, "sqlglot.expressions.TryCast.key": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}}, "df": 5}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}}, "df": 2}}, "e": {"docs": {"sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.TRUE": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}}, "df": 5}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.executor.context.Context.table": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.table.Table": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.Table.columns": {"tf": 1}, "sqlglot.executor.table.Table.column_range": {"tf": 1}, "sqlglot.executor.table.Table.reader": {"tf": 1}, "sqlglot.executor.table.Table.rows": {"tf": 1}, "sqlglot.executor.table.Table.range_reader": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.executor.table.Table.width": {"tf": 1}, "sqlglot.executor.table.TableIter.table": {"tf": 1}, "sqlglot.executor.table.RangeReader.table": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Table": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Table.name": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}, "sqlglot.expressions.Table.selects": {"tf": 1}, "sqlglot.expressions.Table.named_selects": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Table.key": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}}, "df": 94, "s": {"docs": {"sqlglot.executor.context.Context.tables": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.expressions.TableSample": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.key": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}}, "df": 24}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {"sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}}, "df": 51}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.TableAlias": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.columns": {"tf": 1}, "sqlglot.expressions.TableAlias.key": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}}, "df": 5}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.TableIter": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.table": {"tf": 1}, "sqlglot.executor.table.TableIter.index": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {"sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.key": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}}, "df": 4}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.optimizer.scope.Scope.scope_type": {"tf": 1}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.Token.token_type": {"tf": 1}}, "df": 141, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.HeapProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.Transform.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONSchema.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 339}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}}, "df": 12}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}}, "df": 187, "s": {"docs": {"sqlglot.parser.Parser.TIMES": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.Timestamp": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.key": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1}}, "df": 12, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1}}, "df": 4}}}}, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.key": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1}}, "df": 3}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.expressions.TimeStrToTime": {"tf": 1}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.TimeStrToDate": {"tf": 1}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.TimeStrToUnix": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1}}, "df": 2}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1}}, "df": 2}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeToStr": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeToTimeStr": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.TimeToUnix": {"tf": 1}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1}}, "df": 2}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.unit": {"tf": 1}, "sqlglot.expressions.TimeUnit.key": {"tf": 1}}, "df": 5}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.key": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TitleColumnConstraint": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.tokens.TokenType.TILDA": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1}}, "df": 47, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}, "sqlglot.tokens.Token": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Token.token_type": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.text": {"tf": 1}, "sqlglot.tokens.Token.line": {"tf": 1}, "sqlglot.tokens.Token.col": {"tf": 1}, "sqlglot.tokens.Token.start": {"tf": 1}, "sqlglot.tokens.Token.end": {"tf": 1}, "sqlglot.tokens.Token.comments": {"tf": 1}}, "df": 20, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 2, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.tokens.Tokenizer": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.tokens.Tokenizer.size": {"tf": 1}, "sqlglot.tokens.Tokenizer.sql": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokens": {"tf": 1}}, "df": 189}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokens": {"tf": 1}}, "df": 56}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.TokenError": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DAT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.XOR": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.KILL": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}}, "df": 320}}}}}}}, "p": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}}, "df": 3}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ToTableProperty": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ToChar": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.key": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}}, "df": 4}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ToDays": {"tf": 1}, "sqlglot.expressions.ToDays.key": {"tf": 1}}, "df": 2}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.ToBase64": {"tf": 1}, "sqlglot.expressions.ToBase64.key": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}}, "df": 68}}}}}, "m": {"docs": {"sqlglot.parser.Parser.TERM": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.TemporaryProperty": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "l": {"docs": {"sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}}, "df": 1}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.Token.text": {"tf": 1}}, "df": 8}}}, "s": {"docs": {"sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 2, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}}, "df": 96}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}}, "df": 2}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TsOrDsAdd": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.TsOrDsToDate": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TsOrDsToDateStr": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1}}, "df": 2}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.expressions.TsOrDiToDi": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {"sqlglot.helper.tsort": {"tf": 1}}, "df": 1}}}}, "z": {"docs": {"sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}}, "df": 3}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.Tuple": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Tuple.key": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}}, "df": 7}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.this": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.THEN": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}}, "df": 8}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DefaultColumnConstraint": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}}, "df": 20}, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DefinerProperty": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}}, "df": 4, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.expressions.Describe": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.key": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}}, "df": 6}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}}, "df": 6}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}}, "df": 5}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Delete": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Delete.key": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}}, "df": 9}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.expressions.Decode": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.key": {"tf": 1}}, "df": 4}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DerivedTable": {"tf": 1}, "sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.key": {"tf": 1}}, "df": 4}}}}}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.depth": {"tf": 1}, "sqlglot.schema.MappingSchema.depth": {"tf": 1}}, "df": 4}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Step.dependencies": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot.planner.Step.add_dependency": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Step.dependents": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.schema.Schema.dialect": {"tf": 1}, "sqlglot.schema.MappingSchema.dialect": {"tf": 1}}, "df": 58, "s": {"docs": {"sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1}}, "df": 23}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.DialectType": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Distinct": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.key": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.planner.SetOperation.distinct": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 12}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Distribute": {"tf": 1}, "sqlglot.expressions.Distribute.key": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}}, "df": 4}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 1}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DistKeyProperty": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DistStyleProperty": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Distance": {"tf": 1}, "sqlglot.expressions.Distance.key": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 4}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 9}}}, "v": {"docs": {"sqlglot.expressions.Div": {"tf": 1}, "sqlglot.expressions.Div.key": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 5}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Directory": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.key": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DictProperty": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.key": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DictSubProperty": {"tf": 1}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}}, "df": 3}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DictRange": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.key": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DiToDate": {"tf": 1}, "sqlglot.expressions.DiToDate.key": {"tf": 1}}, "df": 2}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.DAT": {"tf": 1}}, "df": 1, "a": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.expression": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.write": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 47, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}}, "df": 6}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameReader": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}}, "df": 4}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 8}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.expressions.DataType": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.DataType.key": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}}, "df": 109, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.DataTypeParam": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.key": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}}, "df": 4}}}}}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.databricks.Databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}}, "df": 53}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataBlocksizeProperty": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.DATABASE": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.Date": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}}, "df": 31, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}}, "df": 4}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.expressions.DateStrToDate": {"tf": 1}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1}}, "df": 3}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.key": {"tf": 1}}, "df": 5}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.DateFromParts": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.key": {"tf": 1}}, "df": 3}}}}}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.optimizer.simplify.DateRange": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1}}, "df": 3}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DatetimeSub": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1}}, "df": 3}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.DateTrunc": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1}, "sqlglot.expressions.DateTrunc.key": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 7, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DateToDateStr": {"tf": 1}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {"sqlglot.expressions.DateToDi": {"tf": 1}, "sqlglot.expressions.DateToDi.key": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.key": {"tf": 1}}, "df": 3}}}}}, "y": {"docs": {"sqlglot.expressions.Day": {"tf": 1}, "sqlglot.expressions.Day.key": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.DayOfWeek": {"tf": 1}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.DayOfMonth": {"tf": 1}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1}}, "df": 2}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DayOfYear": {"tf": 1}, "sqlglot.expressions.DayOfYear.key": {"tf": 1}}, "df": 2}}}}}}}, "g": {"docs": {"sqlglot.planner.Plan.dag": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.DASH": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.DARROW": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.DAMP": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.expressions.Drop": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.key": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}}, "df": 7, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DropPartition": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.key": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}}, "df": 74}}}}, "f": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.expressions.Expression.dfs": {"tf": 1}}, "df": 1}}, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1}}, "df": 7}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}}, "df": 71}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}}, "df": 2}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1}, "sqlglot.dialects.doris.Doris": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_END": {"tf": 1}}, "df": 52}}}, "t": {"docs": {"sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Dot": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Dot.key": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}}, "df": 8}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}}, "df": 2}}}}, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.lineage.Node.downstream": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.expressions.DPipe": {"tf": 1}, "sqlglot.expressions.DPipe.key": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}}, "df": 8}}}}, "s": {"docs": {"sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DDL": {"tf": 1}, "sqlglot.expressions.DDL.ctes": {"tf": 1}, "sqlglot.expressions.DDL.named_selects": {"tf": 1}, "sqlglot.expressions.DDL.selects": {"tf": 1}, "sqlglot.expressions.DDL.key": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}}, "df": 6}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.DCOLON": {"tf": 1}}, "df": 1}}}}}, "q": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.TokenType.DQMARK": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {"sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}}, "df": 3, "e": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}}, "df": 6}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.Table.reader": {"tf": 1}, "sqlglot.executor.table.Table.range_reader": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.executor.context.Context.range_readers": {"tf": 1}, "sqlglot.executor.context.Context.row_readers": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.ReadCSV": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.key": {"tf": 1}}, "df": 4}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}}, "df": 12}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Repeat": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.key": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}}, "df": 10}, "r": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}}, "df": 7}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1}}, "df": 4}}}}, "t": {"docs": {"sqlglot.parser.Parser.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.RespectNulls": {"tf": 1}, "sqlglot.expressions.RespectNulls.key": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}}, "df": 3}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RenameTable": {"tf": 1}, "sqlglot.expressions.RenameTable.key": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}}, "df": 4}}}}}}, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}}, "df": 71}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Reduce": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.key": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 4}}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}}, "df": 1}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.expressions.RegexpExtract": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpReplace": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.key": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpLike": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.key": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpILike": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.key": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.RegexpSplit": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1}}, "df": 3}}}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.expressions.Return": {"tf": 1}, "sqlglot.expressions.Return.key": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.expressions.ReturnsProperty": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1}}, "df": 4}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Returning": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.key": {"tf": 1}, "sqlglot.generator.Generator.RETURNING_END": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}}, "df": 9}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.simplify.remove_complements": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 10}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RemoteWithConnectionModelProperty": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1}}, "df": 3}}}}}, "f": {"docs": {"sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Reference": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.key": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.optimizer.scope.Scope.references": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}}, "df": 2}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor.context.Context.row_readers": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.table.RowReader.row": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.executor.table.Table.rows": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}}, "df": 2, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}}, "df": 2}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RowFormatProperty": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1}}, "df": 3}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.RowReader": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.columns": {"tf": 1}, "sqlglot.executor.table.RowReader.row": {"tf": 1}}, "df": 4}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.RowNumber": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.expressions.Rollback": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.key": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}}, "df": 7}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.planner.Plan.root": {"tf": 1}}, "df": 5}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Round": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.Round.key": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.executor.context.Context.range_readers": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.table.Table.column_range": {"tf": 1}, "sqlglot.executor.table.Table.range_reader": {"tf": 1}, "sqlglot.executor.table.RangeReader.range": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}}, "df": 13, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.expressions.RangeN": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.key": {"tf": 1}}, "df": 4}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.RangeReader": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.table": {"tf": 1}, "sqlglot.executor.table.RangeReader.range": {"tf": 1}}, "df": 4}}}}}}, "s": {"docs": {"sqlglot.helper.merge_ranges": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}}, "df": 5, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.RawString": {"tf": 1}, "sqlglot.expressions.RawString.key": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}}, "df": 3}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.expressions.Union.right": {"tf": 1}, "sqlglot.expressions.Binary.right": {"tf": 1}, "sqlglot.expressions.Right": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Right.key": {"tf": 1}, "sqlglot.planner.SetOperation.right": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}}, "df": 8}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.expressions.Create": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Create.key": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}}, "df": 10, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}}, "df": 4}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1}}, "df": 2}}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.CROSS": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.tables": {"tf": 1}, "sqlglot.executor.context.Context.range_readers": {"tf": 1}, "sqlglot.executor.context.Context.row_readers": {"tf": 1}, "sqlglot.executor.context.Context.env": {"tf": 1}, "sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.context.Context.table": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.columns": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.parser.Parser.error_message_context": {"tf": 1}}, "df": 19}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.expressions.Constraint": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.key": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}}, "df": 3}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.expressions.Concat": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.key": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}}, "df": 25, "w": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ConcatWs": {"tf": 1}, "sqlglot.expressions.ConcatWs.key": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.optimizer.simplify.CONCATS": {"tf": 1}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1}}, "df": 2}}}}, "j": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1}}, "df": 2}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Condition.key": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}}, "df": 5}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Connect": {"tf": 1}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Connect.key": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}}, "df": 5, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Connector": {"tf": 1}, "sqlglot.expressions.Connector.key": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.tokens.Token.col": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.executor.table.Table.column_range": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Column": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Column.key": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 84, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.columns": {"tf": 1}, "sqlglot.executor.table.Table.columns": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.RowReader.columns": {"tf": 1}, "sqlglot.expressions.TableAlias.columns": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}}, "df": 18}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.expressions.ColumnDef": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.expressions.ColumnDef.key": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}}, "df": 7}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ColumnPosition": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.ColumnPrefix": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.key": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}}, "df": 4}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ColumnConstraint": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}}, "df": 5, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ColumnConstraintKind": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}}, "df": 2}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.expressions.Collate.key": {"tf": 1}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}}, "df": 7, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CollateColumnConstraint": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CollateProperty": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.ensure_collection": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.COLON": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.maybe_copy": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}}, "df": 9, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CopyGrantsProperty": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.expressions.Coalesce": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.key": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_coalesce": {"tf": 1}}, "df": 6}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.expressions.Count": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.key": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 9, "i": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.CountIf": {"tf": 1}, "sqlglot.expressions.CountIf.key": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.expressions.Comment": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.key": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}}, "df": 9, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.expressions.Expression.comments": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.comments": {"tf": 1}, "sqlglot.tokens.Token.comments": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 1}}, "df": 10}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CommentColumnConstraint": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.expressions.Commit": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.key": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}}, "df": 7}}, "a": {"docs": {"sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.generator.Generator.leading_comma": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}}, "df": 3, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Command": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Command.key": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1}}, "df": 3}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Comprehension": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.key": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}}, "df": 4}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CompressColumnConstraint": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parser.Parser.COMPARISON": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}}, "df": 4}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.simplify.is_complement": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.optimizer.simplify.remove_complements": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.expressions.CTE": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.key": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 14, "s": {"docs": {"sqlglot.expressions.DDL.ctes": {"tf": 1}, "sqlglot.expressions.Subqueryable.ctes": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}}, "df": 6}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Select.ctas": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.expressions.Cache": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.key": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}}, "df": 7, "d": {"docs": {"sqlglot.generator.cached_generator": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.expressions.Cast": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.Cast.key": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1}}, "df": 26, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CastToStrType": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.key": {"tf": 1}}, "df": 3}}}}}}}}}, "s": {"docs": {"sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}}, "df": 1}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.expressions.Case": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Case.key": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}}, "df": 10, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 33, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 1}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.optimizer.simplify.catch": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.CARET": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}}, "df": 6, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentDate": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.key": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentDatetime": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1}}, "df": 3}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentTime": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.key": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.CurrentTimestamp": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1}}, "df": 3}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.CurrentUser": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.key": {"tf": 1}}, "df": 3}}}}}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.CUBE": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}}, "df": 113, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.helper.classproperty": {"tf": 1}}, "df": 1}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}}, "df": 96}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.expressions.Cluster": {"tf": 1}, "sqlglot.expressions.Cluster.key": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ClusteredColumnConstraint": {"tf": 1}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ClusteredByProperty": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.key": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Clone": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.key": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}}, "df": 6}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.expressions.Chr": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.key": {"tf": 1}}, "df": 5}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CharacterSet": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.key": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CharacterSetProperty": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.f": {"tf": 1}, "sqlglot.diff.ChangeDistiller.t": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 5}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Check": {"tf": 1}, "sqlglot.expressions.Check.key": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CheckColumnConstraint": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ChecksumProperty": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.replace_children": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"tf": 1}}, "df": 5}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Ceil": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.key": {"tf": 1}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1}}, "df": 4}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}}, "df": 6}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.expressions.Bracket": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.key": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}}, "df": 8}}}, "e": {"docs": {"sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {"sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}}, "df": 15, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}}, "df": 96, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.ByteString": {"tf": 1}, "sqlglot.expressions.ByteString.key": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.Binary": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.left": {"tf": 1}, "sqlglot.expressions.Binary.right": {"tf": 1}, "sqlglot.expressions.Binary.key": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}}, "df": 15}}}}, "g": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}}, "df": 110}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}}, "df": 2}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}}, "df": 101, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.BitwiseAnd": {"tf": 1}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseLeftShift": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.BitwiseOr": {"tf": 1}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}}, "df": 3}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseRightShift": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}}, "df": 3}}}}}}}}}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.BitwiseXor": {"tf": 1}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}}, "df": 3}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseNot": {"tf": 1}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}}, "df": 3}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.BitString": {"tf": 1}, "sqlglot.expressions.BitString.key": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}}, "df": 3}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Between": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Between.key": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}}, "df": 8}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}}, "df": 2}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.BEGIN": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}}, "df": 9}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.expressions.Boolean": {"tf": 1}, "sqlglot.expressions.Boolean.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}}, "df": 8}}}}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.bfs": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.BlockCompressionProperty": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1}, "sqlglot.expressions.Expression.key": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Condition.key": {"tf": 1}, "sqlglot.expressions.Predicate.key": {"tf": 1}, "sqlglot.expressions.DerivedTable.key": {"tf": 1}, "sqlglot.expressions.Unionable.key": {"tf": 1}, "sqlglot.expressions.UDTF.key": {"tf": 1}, "sqlglot.expressions.Cache.key": {"tf": 1}, "sqlglot.expressions.Uncache.key": {"tf": 1}, "sqlglot.expressions.DDL.key": {"tf": 1}, "sqlglot.expressions.Create.key": {"tf": 1}, "sqlglot.expressions.Clone.key": {"tf": 1}, "sqlglot.expressions.Describe.key": {"tf": 1}, "sqlglot.expressions.Kill.key": {"tf": 1}, "sqlglot.expressions.Pragma.key": {"tf": 1}, "sqlglot.expressions.Set.key": {"tf": 1}, "sqlglot.expressions.SetItem.key": {"tf": 1}, "sqlglot.expressions.Show.key": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1}, "sqlglot.expressions.CharacterSet.key": {"tf": 1}, "sqlglot.expressions.With.key": {"tf": 1}, "sqlglot.expressions.WithinGroup.key": {"tf": 1}, "sqlglot.expressions.CTE.key": {"tf": 1}, "sqlglot.expressions.TableAlias.key": {"tf": 1}, "sqlglot.expressions.BitString.key": {"tf": 1}, "sqlglot.expressions.HexString.key": {"tf": 1}, "sqlglot.expressions.ByteString.key": {"tf": 1}, "sqlglot.expressions.RawString.key": {"tf": 1}, "sqlglot.expressions.Column.key": {"tf": 1}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1}, "sqlglot.expressions.ColumnDef.key": {"tf": 1}, "sqlglot.expressions.AlterColumn.key": {"tf": 1}, "sqlglot.expressions.RenameTable.key": {"tf": 1}, "sqlglot.expressions.Comment.key": {"tf": 1}, "sqlglot.expressions.Comprehension.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.Constraint.key": {"tf": 1}, "sqlglot.expressions.Delete.key": {"tf": 1}, "sqlglot.expressions.Drop.key": {"tf": 1}, "sqlglot.expressions.Filter.key": {"tf": 1}, "sqlglot.expressions.Check.key": {"tf": 1}, "sqlglot.expressions.Connect.key": {"tf": 1}, "sqlglot.expressions.Prior.key": {"tf": 1}, "sqlglot.expressions.Directory.key": {"tf": 1}, "sqlglot.expressions.ForeignKey.key": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.key": {"tf": 1}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1}, "sqlglot.expressions.Into.key": {"tf": 1}, "sqlglot.expressions.From.key": {"tf": 1}, "sqlglot.expressions.Having.key": {"tf": 1}, "sqlglot.expressions.Hint.key": {"tf": 1}, "sqlglot.expressions.JoinHint.key": {"tf": 1}, "sqlglot.expressions.Identifier.key": {"tf": 1}, "sqlglot.expressions.Opclass.key": {"tf": 1}, "sqlglot.expressions.Index.key": {"tf": 1}, "sqlglot.expressions.Insert.key": {"tf": 1}, "sqlglot.expressions.OnConflict.key": {"tf": 1}, "sqlglot.expressions.Returning.key": {"tf": 1}, "sqlglot.expressions.Introducer.key": {"tf": 1}, "sqlglot.expressions.National.key": {"tf": 1}, "sqlglot.expressions.LoadData.key": {"tf": 1}, "sqlglot.expressions.Partition.key": {"tf": 1}, "sqlglot.expressions.Fetch.key": {"tf": 1}, "sqlglot.expressions.Group.key": {"tf": 1}, "sqlglot.expressions.Lambda.key": {"tf": 1}, "sqlglot.expressions.Limit.key": {"tf": 1}, "sqlglot.expressions.Literal.key": {"tf": 1}, "sqlglot.expressions.Join.key": {"tf": 1}, "sqlglot.expressions.Lateral.key": {"tf": 1}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1}, "sqlglot.expressions.Final.key": {"tf": 1}, "sqlglot.expressions.Offset.key": {"tf": 1}, "sqlglot.expressions.Order.key": {"tf": 1}, "sqlglot.expressions.Cluster.key": {"tf": 1}, "sqlglot.expressions.Distribute.key": {"tf": 1}, "sqlglot.expressions.Sort.key": {"tf": 1}, "sqlglot.expressions.Ordered.key": {"tf": 1}, "sqlglot.expressions.Property.key": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1}, "sqlglot.expressions.CollateProperty.key": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1}, "sqlglot.expressions.EngineProperty.key": {"tf": 1}, "sqlglot.expressions.HeapProperty.key": {"tf": 1}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1}, "sqlglot.expressions.InputModelProperty.key": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.key": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1}, "sqlglot.expressions.JournalProperty.key": {"tf": 1}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.key": {"tf": 1}, "sqlglot.expressions.DictProperty.key": {"tf": 1}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1}, "sqlglot.expressions.DictRange.key": {"tf": 1}, "sqlglot.expressions.OnCluster.key": {"tf": 1}, "sqlglot.expressions.LikeProperty.key": {"tf": 1}, "sqlglot.expressions.LocationProperty.key": {"tf": 1}, "sqlglot.expressions.LockingProperty.key": {"tf": 1}, "sqlglot.expressions.LogProperty.key": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1}, "sqlglot.expressions.OnProperty.key": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1}, "sqlglot.expressions.QueryTransform.key": {"tf": 1}, "sqlglot.expressions.SampleProperty.key": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1}, "sqlglot.expressions.SetProperty.key": {"tf": 1}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.key": {"tf": 1}, "sqlglot.expressions.TransientProperty.key": {"tf": 1}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.key": {"tf": 1}, "sqlglot.expressions.Qualify.key": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1}, "sqlglot.expressions.Return.key": {"tf": 1}, "sqlglot.expressions.Reference.key": {"tf": 1}, "sqlglot.expressions.Tuple.key": {"tf": 1}, "sqlglot.expressions.Subqueryable.key": {"tf": 1}, "sqlglot.expressions.WithTableHint.key": {"tf": 1}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1}, "sqlglot.expressions.Table.key": {"tf": 1}, "sqlglot.expressions.Union.key": {"tf": 1}, "sqlglot.expressions.Except.key": {"tf": 1}, "sqlglot.expressions.Intersect.key": {"tf": 1}, "sqlglot.expressions.Unnest.key": {"tf": 1}, "sqlglot.expressions.Update.key": {"tf": 1}, "sqlglot.expressions.Values.key": {"tf": 1}, "sqlglot.expressions.Var.key": {"tf": 1}, "sqlglot.expressions.Version.key": {"tf": 1}, "sqlglot.expressions.Schema.key": {"tf": 1}, "sqlglot.expressions.Lock.key": {"tf": 1}, "sqlglot.expressions.Select.key": {"tf": 1}, "sqlglot.expressions.Subquery.key": {"tf": 1}, "sqlglot.expressions.TableSample.key": {"tf": 1}, "sqlglot.expressions.Tag.key": {"tf": 1}, "sqlglot.expressions.Pivot.key": {"tf": 1}, "sqlglot.expressions.Window.key": {"tf": 1}, "sqlglot.expressions.WindowSpec.key": {"tf": 1}, "sqlglot.expressions.Where.key": {"tf": 1}, "sqlglot.expressions.Star.key": {"tf": 1}, "sqlglot.expressions.Parameter.key": {"tf": 1}, "sqlglot.expressions.SessionParameter.key": {"tf": 1}, "sqlglot.expressions.Placeholder.key": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1}, "sqlglot.expressions.Boolean.key": {"tf": 1}, "sqlglot.expressions.DataTypeParam.key": {"tf": 1}, "sqlglot.expressions.DataType.key": {"tf": 1}, "sqlglot.expressions.PseudoType.key": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.key": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1}, "sqlglot.expressions.All.key": {"tf": 1}, "sqlglot.expressions.Any.key": {"tf": 1}, "sqlglot.expressions.Exists.key": {"tf": 1}, "sqlglot.expressions.Command.key": {"tf": 1}, "sqlglot.expressions.Transaction.key": {"tf": 1}, "sqlglot.expressions.Commit.key": {"tf": 1}, "sqlglot.expressions.Rollback.key": {"tf": 1}, "sqlglot.expressions.AlterTable.key": {"tf": 1}, "sqlglot.expressions.AddConstraint.key": {"tf": 1}, "sqlglot.expressions.DropPartition.key": {"tf": 1}, "sqlglot.expressions.Binary.key": {"tf": 1}, "sqlglot.expressions.Add.key": {"tf": 1}, "sqlglot.expressions.Connector.key": {"tf": 1}, "sqlglot.expressions.And.key": {"tf": 1}, "sqlglot.expressions.Or.key": {"tf": 1}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1}, "sqlglot.expressions.Div.key": {"tf": 1}, "sqlglot.expressions.Overlaps.key": {"tf": 1}, "sqlglot.expressions.Dot.key": {"tf": 1}, "sqlglot.expressions.DPipe.key": {"tf": 1}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1}, "sqlglot.expressions.EQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1}, "sqlglot.expressions.Distance.key": {"tf": 1}, "sqlglot.expressions.Escape.key": {"tf": 1}, "sqlglot.expressions.Glob.key": {"tf": 1}, "sqlglot.expressions.GT.key": {"tf": 1}, "sqlglot.expressions.GTE.key": {"tf": 1}, "sqlglot.expressions.ILike.key": {"tf": 1}, "sqlglot.expressions.ILikeAny.key": {"tf": 1}, "sqlglot.expressions.IntDiv.key": {"tf": 1}, "sqlglot.expressions.Is.key": {"tf": 1}, "sqlglot.expressions.Kwarg.key": {"tf": 1}, "sqlglot.expressions.Like.key": {"tf": 1}, "sqlglot.expressions.LikeAny.key": {"tf": 1}, "sqlglot.expressions.LT.key": {"tf": 1}, "sqlglot.expressions.LTE.key": {"tf": 1}, "sqlglot.expressions.Mod.key": {"tf": 1}, "sqlglot.expressions.Mul.key": {"tf": 1}, "sqlglot.expressions.NEQ.key": {"tf": 1}, "sqlglot.expressions.SimilarTo.key": {"tf": 1}, "sqlglot.expressions.Slice.key": {"tf": 1}, "sqlglot.expressions.Sub.key": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1}, "sqlglot.expressions.Unary.key": {"tf": 1}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1}, "sqlglot.expressions.Not.key": {"tf": 1}, "sqlglot.expressions.Paren.key": {"tf": 1}, "sqlglot.expressions.Neg.key": {"tf": 1}, "sqlglot.expressions.Alias.key": {"tf": 1}, "sqlglot.expressions.Aliases.key": {"tf": 1}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1}, "sqlglot.expressions.Between.key": {"tf": 1}, "sqlglot.expressions.Bracket.key": {"tf": 1}, "sqlglot.expressions.SafeBracket.key": {"tf": 1}, "sqlglot.expressions.Distinct.key": {"tf": 1}, "sqlglot.expressions.In.key": {"tf": 1}, "sqlglot.expressions.TimeUnit.key": {"tf": 1}, "sqlglot.expressions.IntervalOp.key": {"tf": 1}, "sqlglot.expressions.IntervalSpan.key": {"tf": 1}, "sqlglot.expressions.Interval.key": {"tf": 1}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1}, "sqlglot.expressions.RespectNulls.key": {"tf": 1}, "sqlglot.expressions.Func.key": {"tf": 1}, "sqlglot.expressions.AggFunc.key": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1}, "sqlglot.expressions.Abs.key": {"tf": 1}, "sqlglot.expressions.Transform.key": {"tf": 1}, "sqlglot.expressions.Anonymous.key": {"tf": 1}, "sqlglot.expressions.Hll.key": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1}, "sqlglot.expressions.Array.key": {"tf": 1}, "sqlglot.expressions.ToChar.key": {"tf": 1}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1}, "sqlglot.expressions.ArrayAll.key": {"tf": 1}, "sqlglot.expressions.ArrayAny.key": {"tf": 1}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1}, "sqlglot.expressions.ArrayContains.key": {"tf": 1}, "sqlglot.expressions.ArrayContained.key": {"tf": 1}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1}, "sqlglot.expressions.ArraySize.key": {"tf": 1}, "sqlglot.expressions.ArraySort.key": {"tf": 1}, "sqlglot.expressions.ArraySum.key": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1}, "sqlglot.expressions.Avg.key": {"tf": 1}, "sqlglot.expressions.AnyValue.key": {"tf": 1}, "sqlglot.expressions.First.key": {"tf": 1}, "sqlglot.expressions.Last.key": {"tf": 1}, "sqlglot.expressions.Case.key": {"tf": 1}, "sqlglot.expressions.Cast.key": {"tf": 1}, "sqlglot.expressions.TryCast.key": {"tf": 1}, "sqlglot.expressions.CastToStrType.key": {"tf": 1}, "sqlglot.expressions.Collate.key": {"tf": 1}, "sqlglot.expressions.Ceil.key": {"tf": 1}, "sqlglot.expressions.Coalesce.key": {"tf": 1}, "sqlglot.expressions.Chr.key": {"tf": 1}, "sqlglot.expressions.Concat.key": {"tf": 1}, "sqlglot.expressions.SafeConcat.key": {"tf": 1}, "sqlglot.expressions.ConcatWs.key": {"tf": 1}, "sqlglot.expressions.Count.key": {"tf": 1}, "sqlglot.expressions.CountIf.key": {"tf": 1}, "sqlglot.expressions.CurrentDate.key": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1}, "sqlglot.expressions.CurrentTime.key": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1}, "sqlglot.expressions.CurrentUser.key": {"tf": 1}, "sqlglot.expressions.DateAdd.key": {"tf": 1}, "sqlglot.expressions.DateSub.key": {"tf": 1}, "sqlglot.expressions.DateDiff.key": {"tf": 1}, "sqlglot.expressions.DateTrunc.key": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1}, "sqlglot.expressions.DayOfYear.key": {"tf": 1}, "sqlglot.expressions.ToDays.key": {"tf": 1}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1}, "sqlglot.expressions.MonthsBetween.key": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1}, "sqlglot.expressions.Extract.key": {"tf": 1}, "sqlglot.expressions.Timestamp.key": {"tf": 1}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1}, "sqlglot.expressions.TimestampSub.key": {"tf": 1}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1}, "sqlglot.expressions.TimeAdd.key": {"tf": 1}, "sqlglot.expressions.TimeSub.key": {"tf": 1}, "sqlglot.expressions.TimeDiff.key": {"tf": 1}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DateFromParts.key": {"tf": 1}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1}, "sqlglot.expressions.DateToDi.key": {"tf": 1}, "sqlglot.expressions.Date.key": {"tf": 1}, "sqlglot.expressions.Day.key": {"tf": 1}, "sqlglot.expressions.Decode.key": {"tf": 1}, "sqlglot.expressions.DiToDate.key": {"tf": 1}, "sqlglot.expressions.Encode.key": {"tf": 1}, "sqlglot.expressions.Exp.key": {"tf": 1}, "sqlglot.expressions.Explode.key": {"tf": 1}, "sqlglot.expressions.ExplodeOuter.key": {"tf": 1}, "sqlglot.expressions.Posexplode.key": {"tf": 1}, "sqlglot.expressions.PosexplodeOuter.key": {"tf": 1}, "sqlglot.expressions.Floor.key": {"tf": 1}, "sqlglot.expressions.FromBase64.key": {"tf": 1}, "sqlglot.expressions.ToBase64.key": {"tf": 1}, "sqlglot.expressions.Greatest.key": {"tf": 1}, "sqlglot.expressions.GroupConcat.key": {"tf": 1}, "sqlglot.expressions.Hex.key": {"tf": 1}, "sqlglot.expressions.Xor.key": {"tf": 1}, "sqlglot.expressions.If.key": {"tf": 1}, "sqlglot.expressions.Initcap.key": {"tf": 1}, "sqlglot.expressions.IsNan.key": {"tf": 1}, "sqlglot.expressions.FormatJson.key": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1}, "sqlglot.expressions.JSONObject.key": {"tf": 1}, "sqlglot.expressions.JSONArray.key": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.key": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.key": {"tf": 1}, "sqlglot.expressions.JSONSchema.key": {"tf": 1}, "sqlglot.expressions.JSONTable.key": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1}, "sqlglot.expressions.OpenJSON.key": {"tf": 1}, "sqlglot.expressions.JSONBContains.key": {"tf": 1}, "sqlglot.expressions.JSONExtract.key": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONFormat.key": {"tf": 1}, "sqlglot.expressions.JSONArrayContains.key": {"tf": 1}, "sqlglot.expressions.ParseJSON.key": {"tf": 1}, "sqlglot.expressions.Least.key": {"tf": 1}, "sqlglot.expressions.Left.key": {"tf": 1}, "sqlglot.expressions.Right.key": {"tf": 1}, "sqlglot.expressions.Length.key": {"tf": 1}, "sqlglot.expressions.Levenshtein.key": {"tf": 1}, "sqlglot.expressions.Ln.key": {"tf": 1}, "sqlglot.expressions.Log.key": {"tf": 1}, "sqlglot.expressions.Log2.key": {"tf": 1}, "sqlglot.expressions.Log10.key": {"tf": 1}, "sqlglot.expressions.LogicalOr.key": {"tf": 1}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1}, "sqlglot.expressions.Lower.key": {"tf": 1}, "sqlglot.expressions.Map.key": {"tf": 1}, "sqlglot.expressions.MapFromEntries.key": {"tf": 1}, "sqlglot.expressions.StarMap.key": {"tf": 1}, "sqlglot.expressions.VarMap.key": {"tf": 1}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1}, "sqlglot.expressions.Max.key": {"tf": 1}, "sqlglot.expressions.MD5.key": {"tf": 1}, "sqlglot.expressions.MD5Digest.key": {"tf": 1}, "sqlglot.expressions.Min.key": {"tf": 1}, "sqlglot.expressions.Month.key": {"tf": 1}, "sqlglot.expressions.Nvl2.key": {"tf": 1}, "sqlglot.expressions.Predict.key": {"tf": 1}, "sqlglot.expressions.Pow.key": {"tf": 1}, "sqlglot.expressions.PercentileCont.key": {"tf": 1}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1}, "sqlglot.expressions.Quantile.key": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1}, "sqlglot.expressions.RangeN.key": {"tf": 1}, "sqlglot.expressions.ReadCSV.key": {"tf": 1}, "sqlglot.expressions.Reduce.key": {"tf": 1}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1}, "sqlglot.expressions.RegexpReplace.key": {"tf": 1}, "sqlglot.expressions.RegexpLike.key": {"tf": 1}, "sqlglot.expressions.RegexpILike.key": {"tf": 1}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1}, "sqlglot.expressions.Repeat.key": {"tf": 1}, "sqlglot.expressions.Round.key": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1}, "sqlglot.expressions.SafeDivide.key": {"tf": 1}, "sqlglot.expressions.SetAgg.key": {"tf": 1}, "sqlglot.expressions.SHA.key": {"tf": 1}, "sqlglot.expressions.SHA2.key": {"tf": 1}, "sqlglot.expressions.SortArray.key": {"tf": 1}, "sqlglot.expressions.Split.key": {"tf": 1}, "sqlglot.expressions.Substring.key": {"tf": 1}, "sqlglot.expressions.StandardHash.key": {"tf": 1}, "sqlglot.expressions.StartsWith.key": {"tf": 1}, "sqlglot.expressions.StrPosition.key": {"tf": 1}, "sqlglot.expressions.StrToDate.key": {"tf": 1}, "sqlglot.expressions.StrToTime.key": {"tf": 1}, "sqlglot.expressions.StrToUnix.key": {"tf": 1}, "sqlglot.expressions.StrToMap.key": {"tf": 1}, "sqlglot.expressions.NumberToStr.key": {"tf": 1}, "sqlglot.expressions.FromBase.key": {"tf": 1}, "sqlglot.expressions.Struct.key": {"tf": 1}, "sqlglot.expressions.StructExtract.key": {"tf": 1}, "sqlglot.expressions.Stuff.key": {"tf": 1}, "sqlglot.expressions.Sum.key": {"tf": 1}, "sqlglot.expressions.Sqrt.key": {"tf": 1}, "sqlglot.expressions.Stddev.key": {"tf": 1}, "sqlglot.expressions.StddevPop.key": {"tf": 1}, "sqlglot.expressions.StddevSamp.key": {"tf": 1}, "sqlglot.expressions.TimeToStr.key": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1}, "sqlglot.expressions.Trim.key": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1}, "sqlglot.expressions.Unhex.key": {"tf": 1}, "sqlglot.expressions.UnixToStr.key": {"tf": 1}, "sqlglot.expressions.UnixToTime.key": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1}, "sqlglot.expressions.Upper.key": {"tf": 1}, "sqlglot.expressions.Variance.key": {"tf": 1}, "sqlglot.expressions.VariancePop.key": {"tf": 1}, "sqlglot.expressions.Week.key": {"tf": 1}, "sqlglot.expressions.XMLTable.key": {"tf": 1}, "sqlglot.expressions.Year.key": {"tf": 1}, "sqlglot.expressions.Use.key": {"tf": 1}, "sqlglot.expressions.Merge.key": {"tf": 1}, "sqlglot.expressions.When.key": {"tf": 1}, "sqlglot.expressions.NextValueFor.key": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.planner.Sort.key": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.trie.key": {"tf": 1}}, "df": 483, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 19}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.expressions.VarMap.keys": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}}, "df": 5}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}}, "df": 25}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Kill": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.key": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.tokens.TokenType.KILL": {"tf": 1}}, "df": 5}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Kwarg.key": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}}, "df": 3}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 8, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.generator.Generator.RETURNING_END": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.pretty": {"tf": 1}, "sqlglot.generator.Generator.identify": {"tf": 1}, "sqlglot.generator.Generator.normalize": {"tf": 1}, "sqlglot.generator.Generator.pad": {"tf": 1}, "sqlglot.generator.Generator.unsupported_level": {"tf": 1}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1}, "sqlglot.generator.Generator.leading_comma": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.generator.Generator.comments": {"tf": 1}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}, "sqlglot.generator.Generator.seg": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonschema_sql": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}}, "df": 1045}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}}, "df": 5, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}}, "df": 7}}}}}}}}}}}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.expressions.GenerateSeries": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.expressions.Group": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Group.key": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 11, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.GroupedData": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}}, "df": 13}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.expressions.GroupConcat": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.key": {"tf": 1}}, "df": 4}}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.expressions.Greatest": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.key": {"tf": 1}}, "df": 5}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.Glob.key": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GT.key": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.GTE.key": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}}, "df": 5}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.expressions.In": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.In.key": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 11, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 35, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Initcap": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.key": {"tf": 1}}, "df": 3}}}}}, "t": {"1": {"2": {"8": {"docs": {"sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"6": {"docs": {"sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}}, "df": 2}}}}}}, "8": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}}, "df": 2}}}}}}, "docs": {"sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Intersect": {"tf": 1}, "sqlglot.expressions.Intersect.key": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}}, "df": 10, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.IntervalOp.interval": {"tf": 1}, "sqlglot.expressions.Interval": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.key": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.optimizer.simplify.interval": {"tf": 1}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}}, "df": 27, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.IntervalOp": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.interval": {"tf": 1}, "sqlglot.expressions.IntervalOp.key": {"tf": 1}}, "df": 4}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.IntervalSpan": {"tf": 1}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalSpan.key": {"tf": 1}}, "df": 3}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {"sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.expressions.Into": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Into.key": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.IntoType": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Introducer": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.key": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}}, "df": 5}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.IntDiv": {"tf": 1}, "sqlglot.expressions.IntDiv.key": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}}, "df": 3}}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}}, "df": 142}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.expressions.Insert": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Insert.key": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}}, "df": 12, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.table.TableIter.index": {"tf": 1}, "sqlglot.expressions.Index": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Index.key": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}}, "df": 24, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.IndexConstraintOption": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.key": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.IndexColumnConstraint": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.IndexTableHint": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.indent": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.InputModelProperty": {"tf": 1}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputModelProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.InputOutputFormat": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}}, "df": 2}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.INNER": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.expressions.Identifier": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.quoted": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.key": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}}, "df": 109, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 29}}}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.identify": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}}, "df": 28}}}}}}}, "s": {"docs": {"sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Is.key": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}}, "df": 60, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.IsNan": {"tf": 1}, "sqlglot.expressions.IsNan.key": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}}, "df": 3}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILike.key": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}}, "df": 8, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.ILikeAny.key": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}}, "df": 3}}}}}}}, "f": {"docs": {"sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.If": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.If.key": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}}, "df": 8}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}}, "df": 2, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.IgnoreNulls": {"tf": 1}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}}, "df": 3}}}}}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.imports": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.is_iterable": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1}}, "df": 2}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Exp": {"tf": 1}, "sqlglot.expressions.Exp.key": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.expression": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.key": {"tf": 1}, "sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Expression.comments": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.optimizer.scope.Scope.expression": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Plan.expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 83, "s": {"docs": {"sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}}, "df": 5}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Explode": {"tf": 1}, "sqlglot.expressions.Explode.key": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 4, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ExplodeOuter": {"tf": 1}, "sqlglot.expressions.ExplodeOuter.key": {"tf": 1}}, "df": 2}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ExpOrStr": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.expand": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Except": {"tf": 1}, "sqlglot.expressions.Except.key": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.expressions.Extract": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.key": {"tf": 1}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}}, "df": 12}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ExternalProperty": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ExecuteError": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ExecuteAsProperty": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Exists": {"tf": 1}, "sqlglot.expressions.Exists.key": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 5}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 9}}}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.RETURNING_END": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.Token.end": {"tf": 1}}, "df": 235, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.Column.endswith": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.expressions.Encode": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.key": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}}, "df": 7, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.EncodeColumnConstraint": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"1": {"6": {"docs": {"sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "8": {"docs": {"sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}}, "df": 4}}, "v": {"docs": {"sqlglot.executor.context.Context.env": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1}}, "df": 3}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.EngineProperty": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.expressions.Escape": {"tf": 1}, "sqlglot.expressions.Escape.key": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}}, "df": 57, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}}, "df": 10}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.parser.Parser.error_level": {"tf": 1}, "sqlglot.parser.Parser.error_message_context": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 5}}}}}, "s": {"docs": {"sqlglot.errors.ParseError.errors": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.parser.Parser.max_errors": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.errors": {"tf": 1}}, "df": 5}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}}, "df": 3}}}, "q": {"docs": {"sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.EQ.key": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}}, "df": 6, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}}, "df": 7}}}}}}}}, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.edges": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.expressions.Hint": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.key": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}}, "df": 11, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}}, "df": 49}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}}, "df": 90}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.expressions.Hex": {"tf": 1}, "sqlglot.expressions.Hex.key": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}}, "df": 107, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.HexString": {"tf": 1}, "sqlglot.expressions.HexString.key": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}}, "df": 3}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}}, "df": 4}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.HeapProperty": {"tf": 1}, "sqlglot.expressions.HeapProperty.arg_types": {"tf": 1}, "sqlglot.expressions.HeapProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}}, "df": 2, "h": {"docs": {"sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}}, "df": 3}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Having": {"tf": 1}, "sqlglot.expressions.Having.key": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}}, "df": 6}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Hll": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.key": {"tf": 1}}, "df": 4, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.lineage.Node.to_html": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.write": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Where": {"tf": 1}, "sqlglot.expressions.Where.key": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}}, "df": 8}}, "n": {"docs": {"sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.When": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.When.key": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}}, "df": 7}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.expressions.With": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.expressions.With.key": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 46, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 2, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.WithinGroup": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.key": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}}, "df": 4}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.WithDataProperty": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.WithJournalTableProperty": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.WithTableHint": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.key": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.Window": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Window": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.Window.key": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}}, "df": 18, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dataframe.sql.WindowSpec": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.expressions.WindowSpec": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.key": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}}, "df": 13}}}}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.executor.table.Table.width": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.errors.ErrorLevel.WARN": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Week": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.Week.key": {"tf": 1}}, "df": 3, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.WeekOfYear": {"tf": 1}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1}}, "df": 2}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Table.name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}}, "df": 38, "s": {"docs": {"sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 8}, "d": {"docs": {"sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.DDL.named_selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Table.named_selects": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}}, "df": 6}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.National": {"tf": 1}, "sqlglot.expressions.National.key": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.NATURAL": {"tf": 1}}, "df": 1}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.naked_property": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Null": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.expressions.NULL": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}}, "df": 45, "s": {"docs": {"sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}}, "df": 5, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}}, "df": 3}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}}, "df": 5, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.NumberToStr": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.key": {"tf": 1}}, "df": 3}}}}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}}, "df": 2}}}}}}}, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}}, "df": 16, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.normalize": {"tf": 1}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.schema.MappingSchema.normalize": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}}, "df": 23, "d": {"docs": {"sqlglot.optimizer.normalize.normalized": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {"sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Not": {"tf": 1}, "sqlglot.expressions.Not.key": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}}, "df": 7, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.NotForReplicationColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.NotNullColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.NonClusteredColumnConstraint": {"tf": 1}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.lineage.Node.downstream": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.LineageHTML.node": {"tf": 1}}, "df": 10, "s": {"docs": {"sqlglot.lineage.LineageHTML.nodes": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1}}, "df": 9}}}}, "w": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 3}, "q": {"docs": {"sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.NEQ.key": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}}, "df": 5}, "g": {"docs": {"sqlglot.expressions.Neg": {"tf": 1}, "sqlglot.expressions.Neg.key": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}}, "df": 3}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.NEXT": {"tf": 1}}, "df": 1, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.NextValueFor": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.key": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "l": {"2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.expressions.Nvl2": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.key": {"tf": 1}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}}, "df": 17}, "docs": {}, "df": 0}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}}, "df": 2}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}}, "df": 2}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.expressions.Join": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Join.key": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.planner.Join": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}}, "df": 58, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JoinHint": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.key": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {"sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.simplify.JOINS": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}}, "df": 7}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.JournalProperty": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.key": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}}, "df": 6, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.JSONArray": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.key": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.expressions.JSONArrayContains": {"tf": 1}, "sqlglot.expressions.JSONArrayContains.key": {"tf": 1}}, "df": 3}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.JSONArrayAgg": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.key": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}}, "df": 4}}}}}}}}, "b": {"docs": {"sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.JSONBContains": {"tf": 1}, "sqlglot.expressions.JSONBContains.key": {"tf": 1}}, "df": 2}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONBExtract": {"tf": 1}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.JSONBExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.JSONKeyValue": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}}, "df": 4}}}}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONObject": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.key": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}}, "df": 4}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.JSONColumnDef": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.key": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}}, "df": 4}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.JSONSchema": {"tf": 1}, "sqlglot.expressions.JSONSchema.arg_types": {"tf": 1}, "sqlglot.expressions.JSONSchema.key": {"tf": 1}, "sqlglot.generator.Generator.jsonschema_sql": {"tf": 1}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.JSONTable": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.key": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.JSONExtract.key": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.JSONExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONFormat": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Alias": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Alias.key": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}}, "df": 44, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}}, "df": 2}, "s": {"docs": {"sqlglot.expressions.Aliases": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.aliases": {"tf": 1.4142135623730951}, "sqlglot.expressions.Aliases.key": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}}, "df": 6}}}}}, "l": {"docs": {"sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.All": {"tf": 1}, "sqlglot.expressions.All.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}}, "df": 11, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}}, "df": 5}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}}, "df": 4}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}}, "df": 7, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.AlterColumn": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.key": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AlterTable": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.key": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}}, "df": 4}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}}, "df": 1}}}}}}}}}}, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.AlgorithmProperty": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}}, "df": 2}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.planner.Aggregate": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}}, "df": 8}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Aggregate.aggregations": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.AggFunc": {"tf": 1}, "sqlglot.expressions.AggFunc.key": {"tf": 1}}, "df": 2}}}}}}, "v": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.expressions.Avg": {"tf": 1}, "sqlglot.expressions.Avg.key": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.expressions.Anonymous": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.key": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}}, "df": 6}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}}, "df": 13}}, "y": {"docs": {"sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Any": {"tf": 1}, "sqlglot.expressions.Any.key": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}}, "df": 8, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.expressions.AnyValue": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.key": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}}, "df": 5}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.find_ancestor": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {"sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.And": {"tf": 1}, "sqlglot.expressions.And.key": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}}, "df": 8}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}}, "df": 2}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}}, "df": 2}}}}}}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}}, "df": 18, "c": {"docs": {"sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.assert_is": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.tokens.TokenType.ASOF": {"tf": 1}}, "df": 1}}}, "t": {"docs": {"sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.expressions.AtTimeZone": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}}, "df": 5}}}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.Array": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.key": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}}, "df": 8, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.expressions.ArrayAgg": {"tf": 1}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1}}, "df": 3}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.ArrayAll": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.key": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ArrayAny": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.key": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ArrayOverlaps": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ArrayConcat": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1}}, "df": 4}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayContains.key": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ArrayContained": {"tf": 1}, "sqlglot.expressions.ArrayContained.key": {"tf": 1}}, "df": 2}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ArrayFilter": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1}}, "df": 3}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ArrayJoin": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ArraySize": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.key": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ArraySort": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.key": {"tf": 1}}, "df": 3}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.ArraySum": {"tf": 1}, "sqlglot.expressions.ArraySum.key": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.ArrayUnionAgg": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1}}, "df": 2}}}}}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}}, "df": 6}}}, "g": {"docs": {"sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.HeapProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.Transform.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONSchema.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}}, "df": 307, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}}, "df": 29}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}}, "df": 3}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ApproxDistinct": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1}}, "df": 3}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ApproxQuantile": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Add": {"tf": 1}, "sqlglot.expressions.Add.key": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 19, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.AddConstraint": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.AutoIncrementProperty": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.AutoName": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Abs": {"tf": 1}, "sqlglot.expressions.Abs.key": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.depth": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}}, "df": 10}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.AMP": {"tf": 1}}, "df": 1}}}, "f": {"docs": {"sqlglot.diff.ChangeDistiller.f": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.expressions.Filter": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.key": {"tf": 1}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}}, "df": 10}}}, "l": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FileFormatProperty": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.expressions.First": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.First.key": {"tf": 1}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}}, "df": 18}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}}, "df": 9}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Final": {"tf": 1}, "sqlglot.expressions.Final.key": {"tf": 1}, "sqlglot.optimizer.simplify.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}}, "df": 4}}}, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1}}, "df": 2}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.expressions.Func.key": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1}}, "df": 21, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}}, "df": 21, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}}, "df": 38}}}}}, "s": {"docs": {"sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 4, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}}, "df": 76, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.FormatJson": {"tf": 1}, "sqlglot.expressions.FormatJson.key": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}}, "df": 3}}}}}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ForeignKey": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.key": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.FORCE": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.expressions.Fetch": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.key": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}}, "df": 14}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.parser.Parser.FACTOR": {"tf": 1}}, "df": 4}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FallbackProperty": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.FALSE": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}}, "df": 4}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.FARROW": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.trie.TrieResult.FAILED": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.expressions.From": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.From.key": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}}, "df": 17, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.FromBase64": {"tf": 1}, "sqlglot.expressions.FromBase64.key": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.FromBase": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.key": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FreespaceProperty": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}}, "df": 4}}}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}}, "df": 3}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Floor": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.key": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Union": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Union.left": {"tf": 1}, "sqlglot.expressions.Union.right": {"tf": 1}, "sqlglot.expressions.Union.key": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}}, "df": 22, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Unionable": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Unionable.key": {"tf": 1}}, "df": 5}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {"sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.expressions.TimeUnit.unit": {"tf": 1}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}}, "df": 1}}, "q": {"docs": {"sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.UniqueColumnConstraint": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.UnixToStr": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.UnixToTime": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.expressions.UnixToTime.key": {"tf": 1}}, "df": 6, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.UnixToTimeStr": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1}}, "df": 2}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.expressions.Unary": {"tf": 1}, "sqlglot.expressions.Unary.key": {"tf": 1}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1}}, "df": 4}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 2}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Unnest": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.key": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 24}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}}, "df": 2}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Subquery.unwrap": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}}, "df": 3}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.unsupported_level": {"tf": 1}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.UnsupportedError": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Uncache": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.key": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}}, "df": 5}}}}}, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1}}, "df": 2}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.Unhex": {"tf": 1}, "sqlglot.expressions.Unhex.key": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}}, "df": 1}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}}, "df": 1}}}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Use": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Use.key": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}}, "df": 5, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}}, "df": 21, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.UserDefinedFunction": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}}, "df": 2}}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Upper": {"tf": 1}, "sqlglot.expressions.Upper.key": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}}, "df": 10, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.expressions.Update": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Update.key": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}}, "df": 14}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.UDTF.key": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1}}, "df": 2}}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"1": {"2": {"8": {"docs": {"sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"6": {"docs": {"sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1}}, "df": 2}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {"sqlglot.expressions.SQLGLOT_META": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}}, "df": 2}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.error_message_context": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}}, "df": 3}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.expressions.Merge": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.key": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.helper.merge_ranges": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}}, "df": 10, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.MergeTreeTTL": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.MergeTreeTTLAction": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}}, "df": 2}}}}}}}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.expressions.Max": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.key": {"tf": 1}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.parser.Parser.max_errors": {"tf": 1}}, "df": 10}, "p": {"docs": {"sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.Map": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.Map.key": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}}, "df": 8, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 110, "s": {"docs": {"sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.dialect": {"tf": 1}, "sqlglot.schema.MappingSchema.visible": {"tf": 1}, "sqlglot.schema.MappingSchema.normalize": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.depth": {"tf": 1}}, "df": 12}}}}}}}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.MapFromEntries": {"tf": 1}, "sqlglot.expressions.MapFromEntries.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.expressions.MatchAgainst": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}}, "df": 5}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.MatchRecognize": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.MaterializedProperty": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.maybe_copy": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.expressions.Min": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.key": {"tf": 1}}, "df": 6}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.expressions.Mod": {"tf": 1}, "sqlglot.expressions.Mod.key": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}}, "df": 5, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}}, "df": 1, "l": {"docs": {"sqlglot.tokens.TokenType.MODEL": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}}, "df": 7}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.MODIFIABLES": {"tf": 1}}, "df": 1}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}}, "df": 4}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.expressions.Month": {"tf": 1}, "sqlglot.expressions.Month.key": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.MonthsBetween": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}}, "df": 102}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Mul": {"tf": 1}, "sqlglot.expressions.Mul.key": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}}, "df": 3}}, "d": {"5": {"docs": {"sqlglot.expressions.MD5": {"tf": 1}, "sqlglot.expressions.MD5.key": {"tf": 1}}, "df": 2, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.MD5Digest": {"tf": 1}, "sqlglot.expressions.MD5Digest.key": {"tf": 1}}, "df": 2}}}}}}}, "docs": {}, "df": 0}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}}, "df": 95, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}}, "df": 7}, "d": {"docs": {"sqlglot.expressions.Identifier.quoted": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}}, "df": 21, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.QueryTransform": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.key": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Qualify": {"tf": 1}, "sqlglot.expressions.Qualify.key": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 10}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Quantile": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.key": {"tf": 1}}, "df": 3}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.expressions.Var": {"tf": 1}, "sqlglot.expressions.Var.key": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}}, "df": 32, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}}, "df": 2}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Variance": {"tf": 1}, "sqlglot.expressions.Variance.key": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.VariancePop": {"tf": 1}, "sqlglot.expressions.VariancePop.key": {"tf": 1}}, "df": 2}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.VarMap": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.expressions.VarMap.key": {"tf": 1}}, "df": 6}}}, "s": {"docs": {"sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.expressions.Values": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Values.key": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}}, "df": 14}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Version.key": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}}, "df": 9}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.VolatileProperty": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.MappingSchema.visible": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.VIEW": {"tf": 1}}, "df": 1}}}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.expressions.Xor": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.key": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.tokens.TokenType.XOR": {"tf": 1}}, "df": 7}}, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.expressions.XMLTable": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.key": {"tf": 1}}, "df": 4}}}}}}}}, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}}, "df": 3}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.Year": {"tf": 1}, "sqlglot.expressions.Year.key": {"tf": 1}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1}}, "df": 4}}}}}}, "fullname": {"root": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 52, "s": {"docs": {"sqlglot.planner.Step.to_s": {"tf": 1}}, "df": 1, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.SparkSession.Builder": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.expression": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.write": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.Window": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonschema_sql": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}, "sqlglot.parser.Parser.sql": {"tf": 1}, "sqlglot.tokens.Tokenizer.sql": {"tf": 1}}, "df": 506, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.logger": {"tf": 1}, "sqlglot.pretty": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.expression": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.write": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.Window": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1}, "sqlglot.dialects.dialect.Dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.DialectType": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.dialect.simplify_literal": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.dialects.doris": {"tf": 1}, "sqlglot.dialects.doris.Doris": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.f": {"tf": 1}, "sqlglot.diff.ChangeDistiller.t": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.errors": {"tf": 1}, "sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.errors": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.tables": {"tf": 1}, "sqlglot.executor.context.Context.range_readers": {"tf": 1}, "sqlglot.executor.context.Context.row_readers": {"tf": 1}, "sqlglot.executor.context.Context.env": {"tf": 1}, "sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.context.Context.table": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.columns": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.env": {"tf": 1}, "sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python": {"tf": 1}, "sqlglot.executor.python.PythonExecutor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.executor.table": {"tf": 1}, "sqlglot.executor.table.Table": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.Table.columns": {"tf": 1}, "sqlglot.executor.table.Table.column_range": {"tf": 1}, "sqlglot.executor.table.Table.reader": {"tf": 1}, "sqlglot.executor.table.Table.rows": {"tf": 1}, "sqlglot.executor.table.Table.range_reader": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.executor.table.Table.width": {"tf": 1}, "sqlglot.executor.table.TableIter": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.table": {"tf": 1}, "sqlglot.executor.table.TableIter.index": {"tf": 1}, "sqlglot.executor.table.RangeReader": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.table": {"tf": 1}, "sqlglot.executor.table.RangeReader.range": {"tf": 1}, "sqlglot.executor.table.RowReader": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.columns": {"tf": 1}, "sqlglot.executor.table.RowReader.row": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.SQLGLOT_META": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.key": {"tf": 1}, "sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Expression.comments": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}, "sqlglot.expressions.IntoType": {"tf": 1}, "sqlglot.expressions.ExpOrStr": {"tf": 1}, "sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Condition.key": {"tf": 1}, "sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.Predicate.key": {"tf": 1}, "sqlglot.expressions.DerivedTable": {"tf": 1}, "sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.key": {"tf": 1}, "sqlglot.expressions.Unionable": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Unionable.key": {"tf": 1}, "sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.UDTF.key": {"tf": 1}, "sqlglot.expressions.Cache": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.key": {"tf": 1}, "sqlglot.expressions.Uncache": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.key": {"tf": 1}, "sqlglot.expressions.DDL": {"tf": 1}, "sqlglot.expressions.DDL.ctes": {"tf": 1}, "sqlglot.expressions.DDL.named_selects": {"tf": 1}, "sqlglot.expressions.DDL.selects": {"tf": 1}, "sqlglot.expressions.DDL.key": {"tf": 1}, "sqlglot.expressions.Create": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Create.key": {"tf": 1}, "sqlglot.expressions.Clone": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.key": {"tf": 1}, "sqlglot.expressions.Describe": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.key": {"tf": 1}, "sqlglot.expressions.Kill": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.key": {"tf": 1}, "sqlglot.expressions.Pragma": {"tf": 1}, "sqlglot.expressions.Pragma.key": {"tf": 1}, "sqlglot.expressions.Set": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.Set.key": {"tf": 1}, "sqlglot.expressions.SetItem": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.key": {"tf": 1}, "sqlglot.expressions.Show": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Show.key": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1}, "sqlglot.expressions.CharacterSet": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.key": {"tf": 1}, "sqlglot.expressions.With": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.expressions.With.key": {"tf": 1}, "sqlglot.expressions.WithinGroup": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.key": {"tf": 1}, "sqlglot.expressions.CTE": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.key": {"tf": 1}, "sqlglot.expressions.TableAlias": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.columns": {"tf": 1}, "sqlglot.expressions.TableAlias.key": {"tf": 1}, "sqlglot.expressions.BitString": {"tf": 1}, "sqlglot.expressions.BitString.key": {"tf": 1}, "sqlglot.expressions.HexString": {"tf": 1}, "sqlglot.expressions.HexString.key": {"tf": 1}, "sqlglot.expressions.ByteString": {"tf": 1}, "sqlglot.expressions.ByteString.key": {"tf": 1}, "sqlglot.expressions.RawString": {"tf": 1}, "sqlglot.expressions.RawString.key": {"tf": 1}, "sqlglot.expressions.Column": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Column.key": {"tf": 1}, "sqlglot.expressions.ColumnPosition": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1}, "sqlglot.expressions.ColumnDef": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.expressions.ColumnDef.key": {"tf": 1}, "sqlglot.expressions.AlterColumn": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.key": {"tf": 1}, "sqlglot.expressions.RenameTable": {"tf": 1}, "sqlglot.expressions.RenameTable.key": {"tf": 1}, "sqlglot.expressions.Comment": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.key": {"tf": 1}, "sqlglot.expressions.Comprehension": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraint": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ClusteredColumnConstraint": {"tf": 1}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NonClusteredColumnConstraint": {"tf": 1}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.Constraint": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.key": {"tf": 1}, "sqlglot.expressions.Delete": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Delete.key": {"tf": 1}, "sqlglot.expressions.Drop": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.key": {"tf": 1}, "sqlglot.expressions.Filter": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.key": {"tf": 1}, "sqlglot.expressions.Check": {"tf": 1}, "sqlglot.expressions.Check.key": {"tf": 1}, "sqlglot.expressions.Connect": {"tf": 1}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Connect.key": {"tf": 1}, "sqlglot.expressions.Prior": {"tf": 1}, "sqlglot.expressions.Prior.key": {"tf": 1}, "sqlglot.expressions.Directory": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.key": {"tf": 1}, "sqlglot.expressions.ForeignKey": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.key": {"tf": 1}, "sqlglot.expressions.ColumnPrefix": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.key": {"tf": 1}, "sqlglot.expressions.PrimaryKey": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1}, "sqlglot.expressions.Into": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Into.key": {"tf": 1}, "sqlglot.expressions.From": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.From.key": {"tf": 1}, "sqlglot.expressions.Having": {"tf": 1}, "sqlglot.expressions.Having.key": {"tf": 1}, "sqlglot.expressions.Hint": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.key": {"tf": 1}, "sqlglot.expressions.JoinHint": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.key": {"tf": 1}, "sqlglot.expressions.Identifier": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.quoted": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.key": {"tf": 1}, "sqlglot.expressions.Opclass": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.key": {"tf": 1}, "sqlglot.expressions.Index": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Index.key": {"tf": 1}, "sqlglot.expressions.Insert": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Insert.key": {"tf": 1}, "sqlglot.expressions.OnConflict": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.key": {"tf": 1}, "sqlglot.expressions.Returning": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.key": {"tf": 1}, "sqlglot.expressions.Introducer": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.key": {"tf": 1}, "sqlglot.expressions.National": {"tf": 1}, "sqlglot.expressions.National.key": {"tf": 1}, "sqlglot.expressions.LoadData": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.key": {"tf": 1}, "sqlglot.expressions.Partition": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.key": {"tf": 1}, "sqlglot.expressions.Fetch": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.key": {"tf": 1}, "sqlglot.expressions.Group": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Group.key": {"tf": 1}, "sqlglot.expressions.Lambda": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.key": {"tf": 1}, "sqlglot.expressions.Limit": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.key": {"tf": 1}, "sqlglot.expressions.Literal": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Literal.key": {"tf": 1}, "sqlglot.expressions.Join": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Join.key": {"tf": 1}, "sqlglot.expressions.Lateral": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.key": {"tf": 1}, "sqlglot.expressions.MatchRecognize": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1}, "sqlglot.expressions.Final": {"tf": 1}, "sqlglot.expressions.Final.key": {"tf": 1}, "sqlglot.expressions.Offset": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.key": {"tf": 1}, "sqlglot.expressions.Order": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Order.key": {"tf": 1}, "sqlglot.expressions.Cluster": {"tf": 1}, "sqlglot.expressions.Cluster.key": {"tf": 1}, "sqlglot.expressions.Distribute": {"tf": 1}, "sqlglot.expressions.Distribute.key": {"tf": 1}, "sqlglot.expressions.Sort": {"tf": 1}, "sqlglot.expressions.Sort.key": {"tf": 1}, "sqlglot.expressions.Ordered": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.key": {"tf": 1}, "sqlglot.expressions.Property": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.Property.key": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1}, "sqlglot.expressions.ChecksumProperty": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1}, "sqlglot.expressions.CollateProperty": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.key": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1}, "sqlglot.expressions.DefinerProperty": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1}, "sqlglot.expressions.DistKeyProperty": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1}, "sqlglot.expressions.DistStyleProperty": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1}, "sqlglot.expressions.EngineProperty": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.key": {"tf": 1}, "sqlglot.expressions.HeapProperty": {"tf": 1}, "sqlglot.expressions.HeapProperty.arg_types": {"tf": 1}, "sqlglot.expressions.HeapProperty.key": {"tf": 1}, "sqlglot.expressions.ToTableProperty": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1}, "sqlglot.expressions.ExternalProperty": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1}, "sqlglot.expressions.FallbackProperty": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1}, "sqlglot.expressions.FileFormatProperty": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1}, "sqlglot.expressions.FreespaceProperty": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1}, "sqlglot.expressions.InputModelProperty": {"tf": 1}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputModelProperty.key": {"tf": 1}, "sqlglot.expressions.OutputModelProperty": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.key": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1}, "sqlglot.expressions.JournalProperty": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.key": {"tf": 1}, "sqlglot.expressions.LanguageProperty": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.key": {"tf": 1}, "sqlglot.expressions.DictProperty": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.key": {"tf": 1}, "sqlglot.expressions.DictSubProperty": {"tf": 1}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1}, "sqlglot.expressions.DictRange": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.key": {"tf": 1}, "sqlglot.expressions.OnCluster": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.key": {"tf": 1}, "sqlglot.expressions.LikeProperty": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.key": {"tf": 1}, "sqlglot.expressions.LocationProperty": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.key": {"tf": 1}, "sqlglot.expressions.LockingProperty": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.key": {"tf": 1}, "sqlglot.expressions.LogProperty": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.key": {"tf": 1}, "sqlglot.expressions.MaterializedProperty": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1}, "sqlglot.expressions.OnProperty": {"tf": 1}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnProperty.key": {"tf": 1}, "sqlglot.expressions.OnCommitProperty": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"tf": 1}, "sqlglot.expressions.ReturnsProperty": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatProperty": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1}, "sqlglot.expressions.QueryTransform": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.key": {"tf": 1}, "sqlglot.expressions.SampleProperty": {"tf": 1}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SampleProperty.key": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1}, "sqlglot.expressions.SerdeProperties": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1}, "sqlglot.expressions.SetProperty": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.key": {"tf": 1}, "sqlglot.expressions.SettingsProperty": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1}, "sqlglot.expressions.SortKeyProperty": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1}, "sqlglot.expressions.StabilityProperty": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1}, "sqlglot.expressions.TemporaryProperty": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1}, "sqlglot.expressions.TransformModelProperty": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.key": {"tf": 1}, "sqlglot.expressions.TransientProperty": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.key": {"tf": 1}, "sqlglot.expressions.VolatileProperty": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1}, "sqlglot.expressions.WithDataProperty": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1}, "sqlglot.expressions.Properties": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Properties.key": {"tf": 1}, "sqlglot.expressions.Qualify": {"tf": 1}, "sqlglot.expressions.Qualify.key": {"tf": 1}, "sqlglot.expressions.InputOutputFormat": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1}, "sqlglot.expressions.Return": {"tf": 1}, "sqlglot.expressions.Return.key": {"tf": 1}, "sqlglot.expressions.Reference": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.key": {"tf": 1}, "sqlglot.expressions.Tuple": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Tuple.key": {"tf": 1}, "sqlglot.expressions.Subqueryable": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.ctes": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.WithTableHint": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.key": {"tf": 1}, "sqlglot.expressions.IndexTableHint": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1}, "sqlglot.expressions.Table": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Table.name": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}, "sqlglot.expressions.Table.selects": {"tf": 1}, "sqlglot.expressions.Table.named_selects": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Table.key": {"tf": 1}, "sqlglot.expressions.Union": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Union.left": {"tf": 1}, "sqlglot.expressions.Union.right": {"tf": 1}, "sqlglot.expressions.Union.key": {"tf": 1}, "sqlglot.expressions.Except": {"tf": 1}, "sqlglot.expressions.Except.key": {"tf": 1}, "sqlglot.expressions.Intersect": {"tf": 1}, "sqlglot.expressions.Intersect.key": {"tf": 1}, "sqlglot.expressions.Unnest": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.key": {"tf": 1}, "sqlglot.expressions.Update": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Update.key": {"tf": 1}, "sqlglot.expressions.Values": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Values.key": {"tf": 1}, "sqlglot.expressions.Var": {"tf": 1}, "sqlglot.expressions.Var.key": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Version.key": {"tf": 1}, "sqlglot.expressions.Schema": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.key": {"tf": 1}, "sqlglot.expressions.Lock": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.key": {"tf": 1}, "sqlglot.expressions.Select": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.Select.key": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.unwrap": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.key": {"tf": 1}, "sqlglot.expressions.TableSample": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.key": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.key": {"tf": 1}, "sqlglot.expressions.Pivot": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.key": {"tf": 1}, "sqlglot.expressions.Window": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.Window.key": {"tf": 1}, "sqlglot.expressions.WindowSpec": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.key": {"tf": 1}, "sqlglot.expressions.Where": {"tf": 1}, "sqlglot.expressions.Where.key": {"tf": 1}, "sqlglot.expressions.Star": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Star.key": {"tf": 1}, "sqlglot.expressions.Parameter": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.key": {"tf": 1}, "sqlglot.expressions.SessionParameter": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.key": {"tf": 1}, "sqlglot.expressions.Placeholder": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.key": {"tf": 1}, "sqlglot.expressions.Null": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1}, "sqlglot.expressions.Boolean": {"tf": 1}, "sqlglot.expressions.Boolean.key": {"tf": 1}, "sqlglot.expressions.DataTypeParam": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.key": {"tf": 1}, "sqlglot.expressions.DataType": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.DataType.key": {"tf": 1}, "sqlglot.expressions.PseudoType": {"tf": 1}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1}, "sqlglot.expressions.PseudoType.key": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.key": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1}, "sqlglot.expressions.All": {"tf": 1}, "sqlglot.expressions.All.key": {"tf": 1}, "sqlglot.expressions.Any": {"tf": 1}, "sqlglot.expressions.Any.key": {"tf": 1}, "sqlglot.expressions.Exists": {"tf": 1}, "sqlglot.expressions.Exists.key": {"tf": 1}, "sqlglot.expressions.Command": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Command.key": {"tf": 1}, "sqlglot.expressions.Transaction": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.key": {"tf": 1}, "sqlglot.expressions.Commit": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.key": {"tf": 1}, "sqlglot.expressions.Rollback": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.key": {"tf": 1}, "sqlglot.expressions.AlterTable": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.key": {"tf": 1}, "sqlglot.expressions.AddConstraint": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.key": {"tf": 1}, "sqlglot.expressions.DropPartition": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.key": {"tf": 1}, "sqlglot.expressions.Binary": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.left": {"tf": 1}, "sqlglot.expressions.Binary.right": {"tf": 1}, "sqlglot.expressions.Binary.key": {"tf": 1}, "sqlglot.expressions.Add": {"tf": 1}, "sqlglot.expressions.Add.key": {"tf": 1}, "sqlglot.expressions.Connector": {"tf": 1}, "sqlglot.expressions.Connector.key": {"tf": 1}, "sqlglot.expressions.And": {"tf": 1}, "sqlglot.expressions.And.key": {"tf": 1}, "sqlglot.expressions.Or": {"tf": 1}, "sqlglot.expressions.Or.key": {"tf": 1}, "sqlglot.expressions.BitwiseAnd": {"tf": 1}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseOr": {"tf": 1}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseXor": {"tf": 1}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1}, "sqlglot.expressions.Div": {"tf": 1}, "sqlglot.expressions.Div.key": {"tf": 1}, "sqlglot.expressions.Overlaps": {"tf": 1}, "sqlglot.expressions.Overlaps.key": {"tf": 1}, "sqlglot.expressions.Dot": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Dot.key": {"tf": 1}, "sqlglot.expressions.DPipe": {"tf": 1}, "sqlglot.expressions.DPipe.key": {"tf": 1}, "sqlglot.expressions.SafeDPipe": {"tf": 1}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.EQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1}, "sqlglot.expressions.Distance": {"tf": 1}, "sqlglot.expressions.Distance.key": {"tf": 1}, "sqlglot.expressions.Escape": {"tf": 1}, "sqlglot.expressions.Escape.key": {"tf": 1}, "sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.Glob.key": {"tf": 1}, "sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GT.key": {"tf": 1}, "sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.GTE.key": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILike.key": {"tf": 1}, "sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.ILikeAny.key": {"tf": 1}, "sqlglot.expressions.IntDiv": {"tf": 1}, "sqlglot.expressions.IntDiv.key": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Is.key": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Kwarg.key": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.Like.key": {"tf": 1}, "sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LikeAny.key": {"tf": 1}, "sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LT.key": {"tf": 1}, "sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.LTE.key": {"tf": 1}, "sqlglot.expressions.Mod": {"tf": 1}, "sqlglot.expressions.Mod.key": {"tf": 1}, "sqlglot.expressions.Mul": {"tf": 1}, "sqlglot.expressions.Mul.key": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.NEQ.key": {"tf": 1}, "sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.SimilarTo.key": {"tf": 1}, "sqlglot.expressions.Slice": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.key": {"tf": 1}, "sqlglot.expressions.Sub": {"tf": 1}, "sqlglot.expressions.Sub.key": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1}, "sqlglot.expressions.Unary": {"tf": 1}, "sqlglot.expressions.Unary.key": {"tf": 1}, "sqlglot.expressions.BitwiseNot": {"tf": 1}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1}, "sqlglot.expressions.Not": {"tf": 1}, "sqlglot.expressions.Not.key": {"tf": 1}, "sqlglot.expressions.Paren": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Paren.key": {"tf": 1}, "sqlglot.expressions.Neg": {"tf": 1}, "sqlglot.expressions.Neg.key": {"tf": 1}, "sqlglot.expressions.Alias": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Alias.key": {"tf": 1}, "sqlglot.expressions.Aliases": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.aliases": {"tf": 1}, "sqlglot.expressions.Aliases.key": {"tf": 1}, "sqlglot.expressions.AtTimeZone": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1}, "sqlglot.expressions.Between": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Between.key": {"tf": 1}, "sqlglot.expressions.Bracket": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.key": {"tf": 1}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.expressions.SafeBracket.key": {"tf": 1}, "sqlglot.expressions.Distinct": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.key": {"tf": 1}, "sqlglot.expressions.In": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.In.key": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.unit": {"tf": 1}, "sqlglot.expressions.TimeUnit.key": {"tf": 1}, "sqlglot.expressions.IntervalOp": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.interval": {"tf": 1}, "sqlglot.expressions.IntervalOp.key": {"tf": 1}, "sqlglot.expressions.IntervalSpan": {"tf": 1}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalSpan.key": {"tf": 1}, "sqlglot.expressions.Interval": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.key": {"tf": 1}, "sqlglot.expressions.IgnoreNulls": {"tf": 1}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1}, "sqlglot.expressions.RespectNulls": {"tf": 1}, "sqlglot.expressions.RespectNulls.key": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.expressions.Func.key": {"tf": 1}, "sqlglot.expressions.AggFunc": {"tf": 1}, "sqlglot.expressions.AggFunc.key": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1}, "sqlglot.expressions.Abs": {"tf": 1}, "sqlglot.expressions.Abs.key": {"tf": 1}, "sqlglot.expressions.Transform": {"tf": 1}, "sqlglot.expressions.Transform.arg_types": {"tf": 1}, "sqlglot.expressions.Transform.key": {"tf": 1}, "sqlglot.expressions.Anonymous": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.key": {"tf": 1}, "sqlglot.expressions.Hll": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.key": {"tf": 1}, "sqlglot.expressions.ApproxDistinct": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1}, "sqlglot.expressions.Array": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.key": {"tf": 1}, "sqlglot.expressions.ToChar": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.key": {"tf": 1}, "sqlglot.expressions.GenerateSeries": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1}, "sqlglot.expressions.ArrayAgg": {"tf": 1}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1}, "sqlglot.expressions.ArrayAll": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.key": {"tf": 1}, "sqlglot.expressions.ArrayAny": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.key": {"tf": 1}, "sqlglot.expressions.ArrayConcat": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1}, "sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayContains.key": {"tf": 1}, "sqlglot.expressions.ArrayContained": {"tf": 1}, "sqlglot.expressions.ArrayContained.key": {"tf": 1}, "sqlglot.expressions.ArrayFilter": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1}, "sqlglot.expressions.ArrayJoin": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1}, "sqlglot.expressions.ArraySize": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.key": {"tf": 1}, "sqlglot.expressions.ArraySort": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.key": {"tf": 1}, "sqlglot.expressions.ArraySum": {"tf": 1}, "sqlglot.expressions.ArraySum.key": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1}, "sqlglot.expressions.Avg": {"tf": 1}, "sqlglot.expressions.Avg.key": {"tf": 1}, "sqlglot.expressions.AnyValue": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.key": {"tf": 1}, "sqlglot.expressions.First": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.First.key": {"tf": 1}, "sqlglot.expressions.Last": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Last.key": {"tf": 1}, "sqlglot.expressions.Case": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Case.key": {"tf": 1}, "sqlglot.expressions.Cast": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.Cast.key": {"tf": 1}, "sqlglot.expressions.TryCast": {"tf": 1}, "sqlglot.expressions.TryCast.key": {"tf": 1}, "sqlglot.expressions.CastToStrType": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.key": {"tf": 1}, "sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.expressions.Collate.key": {"tf": 1}, "sqlglot.expressions.Ceil": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.key": {"tf": 1}, "sqlglot.expressions.Coalesce": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.key": {"tf": 1}, "sqlglot.expressions.Chr": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.key": {"tf": 1}, "sqlglot.expressions.Concat": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.key": {"tf": 1}, "sqlglot.expressions.SafeConcat": {"tf": 1}, "sqlglot.expressions.SafeConcat.key": {"tf": 1}, "sqlglot.expressions.ConcatWs": {"tf": 1}, "sqlglot.expressions.ConcatWs.key": {"tf": 1}, "sqlglot.expressions.Count": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.key": {"tf": 1}, "sqlglot.expressions.CountIf": {"tf": 1}, "sqlglot.expressions.CountIf.key": {"tf": 1}, "sqlglot.expressions.CurrentDate": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.key": {"tf": 1}, "sqlglot.expressions.CurrentDatetime": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1}, "sqlglot.expressions.CurrentTime": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.key": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1}, "sqlglot.expressions.CurrentUser": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.key": {"tf": 1}, "sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.key": {"tf": 1}, "sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.key": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.key": {"tf": 1}, "sqlglot.expressions.DateTrunc": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1}, "sqlglot.expressions.DateTrunc.key": {"tf": 1}, "sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1}, "sqlglot.expressions.DatetimeSub": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1}, "sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DayOfWeek": {"tf": 1}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1}, "sqlglot.expressions.DayOfMonth": {"tf": 1}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1}, "sqlglot.expressions.DayOfYear": {"tf": 1}, "sqlglot.expressions.DayOfYear.key": {"tf": 1}, "sqlglot.expressions.ToDays": {"tf": 1}, "sqlglot.expressions.ToDays.key": {"tf": 1}, "sqlglot.expressions.WeekOfYear": {"tf": 1}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1}, "sqlglot.expressions.MonthsBetween": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.key": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1}, "sqlglot.expressions.Extract": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.key": {"tf": 1}, "sqlglot.expressions.Timestamp": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.key": {"tf": 1}, "sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1}, "sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.key": {"tf": 1}, "sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1}, "sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.key": {"tf": 1}, "sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.key": {"tf": 1}, "sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.key": {"tf": 1}, "sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DateFromParts": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.key": {"tf": 1}, "sqlglot.expressions.DateStrToDate": {"tf": 1}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1}, "sqlglot.expressions.DateToDateStr": {"tf": 1}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1}, "sqlglot.expressions.DateToDi": {"tf": 1}, "sqlglot.expressions.DateToDi.key": {"tf": 1}, "sqlglot.expressions.Date": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.key": {"tf": 1}, "sqlglot.expressions.Day": {"tf": 1}, "sqlglot.expressions.Day.key": {"tf": 1}, "sqlglot.expressions.Decode": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.key": {"tf": 1}, "sqlglot.expressions.DiToDate": {"tf": 1}, "sqlglot.expressions.DiToDate.key": {"tf": 1}, "sqlglot.expressions.Encode": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.key": {"tf": 1}, "sqlglot.expressions.Exp": {"tf": 1}, "sqlglot.expressions.Exp.key": {"tf": 1}, "sqlglot.expressions.Explode": {"tf": 1}, "sqlglot.expressions.Explode.key": {"tf": 1}, "sqlglot.expressions.ExplodeOuter": {"tf": 1}, "sqlglot.expressions.ExplodeOuter.key": {"tf": 1}, "sqlglot.expressions.Posexplode": {"tf": 1}, "sqlglot.expressions.Posexplode.key": {"tf": 1}, "sqlglot.expressions.PosexplodeOuter": {"tf": 1}, "sqlglot.expressions.PosexplodeOuter.key": {"tf": 1}, "sqlglot.expressions.Floor": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.key": {"tf": 1}, "sqlglot.expressions.FromBase64": {"tf": 1}, "sqlglot.expressions.FromBase64.key": {"tf": 1}, "sqlglot.expressions.ToBase64": {"tf": 1}, "sqlglot.expressions.ToBase64.key": {"tf": 1}, "sqlglot.expressions.Greatest": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.key": {"tf": 1}, "sqlglot.expressions.GroupConcat": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.key": {"tf": 1}, "sqlglot.expressions.Hex": {"tf": 1}, "sqlglot.expressions.Hex.key": {"tf": 1}, "sqlglot.expressions.Xor": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.key": {"tf": 1}, "sqlglot.expressions.If": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.If.key": {"tf": 1}, "sqlglot.expressions.Initcap": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.key": {"tf": 1}, "sqlglot.expressions.IsNan": {"tf": 1}, "sqlglot.expressions.IsNan.key": {"tf": 1}, "sqlglot.expressions.FormatJson": {"tf": 1}, "sqlglot.expressions.FormatJson.key": {"tf": 1}, "sqlglot.expressions.JSONKeyValue": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1}, "sqlglot.expressions.JSONObject": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.key": {"tf": 1}, "sqlglot.expressions.JSONArray": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.key": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.key": {"tf": 1}, "sqlglot.expressions.JSONColumnDef": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.key": {"tf": 1}, "sqlglot.expressions.JSONSchema": {"tf": 1}, "sqlglot.expressions.JSONSchema.arg_types": {"tf": 1}, "sqlglot.expressions.JSONSchema.key": {"tf": 1}, "sqlglot.expressions.JSONTable": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.key": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1}, "sqlglot.expressions.OpenJSON": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.key": {"tf": 1}, "sqlglot.expressions.JSONBContains": {"tf": 1}, "sqlglot.expressions.JSONBContains.key": {"tf": 1}, "sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.JSONExtract.key": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONBExtract": {"tf": 1}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONFormat": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.key": {"tf": 1}, "sqlglot.expressions.JSONArrayContains": {"tf": 1}, "sqlglot.expressions.JSONArrayContains.key": {"tf": 1}, "sqlglot.expressions.ParseJSON": {"tf": 1}, "sqlglot.expressions.ParseJSON.key": {"tf": 1}, "sqlglot.expressions.Least": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.key": {"tf": 1}, "sqlglot.expressions.Left": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Left.key": {"tf": 1}, "sqlglot.expressions.Right": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Right.key": {"tf": 1}, "sqlglot.expressions.Length": {"tf": 1}, "sqlglot.expressions.Length.key": {"tf": 1}, "sqlglot.expressions.Levenshtein": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.key": {"tf": 1}, "sqlglot.expressions.Ln": {"tf": 1}, "sqlglot.expressions.Ln.key": {"tf": 1}, "sqlglot.expressions.Log": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Log.key": {"tf": 1}, "sqlglot.expressions.Log2": {"tf": 1}, "sqlglot.expressions.Log2.key": {"tf": 1}, "sqlglot.expressions.Log10": {"tf": 1}, "sqlglot.expressions.Log10.key": {"tf": 1}, "sqlglot.expressions.LogicalOr": {"tf": 1}, "sqlglot.expressions.LogicalOr.key": {"tf": 1}, "sqlglot.expressions.LogicalAnd": {"tf": 1}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1}, "sqlglot.expressions.Lower": {"tf": 1}, "sqlglot.expressions.Lower.key": {"tf": 1}, "sqlglot.expressions.Map": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.Map.key": {"tf": 1}, "sqlglot.expressions.MapFromEntries": {"tf": 1}, "sqlglot.expressions.MapFromEntries.key": {"tf": 1}, "sqlglot.expressions.StarMap": {"tf": 1}, "sqlglot.expressions.StarMap.key": {"tf": 1}, "sqlglot.expressions.VarMap": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.expressions.VarMap.key": {"tf": 1}, "sqlglot.expressions.MatchAgainst": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1}, "sqlglot.expressions.Max": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.key": {"tf": 1}, "sqlglot.expressions.MD5": {"tf": 1}, "sqlglot.expressions.MD5.key": {"tf": 1}, "sqlglot.expressions.MD5Digest": {"tf": 1}, "sqlglot.expressions.MD5Digest.key": {"tf": 1}, "sqlglot.expressions.Min": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.key": {"tf": 1}, "sqlglot.expressions.Month": {"tf": 1}, "sqlglot.expressions.Month.key": {"tf": 1}, "sqlglot.expressions.Nvl2": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.key": {"tf": 1}, "sqlglot.expressions.Predict": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.key": {"tf": 1}, "sqlglot.expressions.Pow": {"tf": 1}, "sqlglot.expressions.Pow.key": {"tf": 1}, "sqlglot.expressions.PercentileCont": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.key": {"tf": 1}, "sqlglot.expressions.PercentileDisc": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1}, "sqlglot.expressions.Quantile": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.key": {"tf": 1}, "sqlglot.expressions.ApproxQuantile": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1}, "sqlglot.expressions.RangeN": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.key": {"tf": 1}, "sqlglot.expressions.ReadCSV": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.key": {"tf": 1}, "sqlglot.expressions.Reduce": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.key": {"tf": 1}, "sqlglot.expressions.RegexpExtract": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1}, "sqlglot.expressions.RegexpReplace": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.key": {"tf": 1}, "sqlglot.expressions.RegexpLike": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.key": {"tf": 1}, "sqlglot.expressions.RegexpILike": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.key": {"tf": 1}, "sqlglot.expressions.RegexpSplit": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1}, "sqlglot.expressions.Repeat": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.key": {"tf": 1}, "sqlglot.expressions.Round": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.Round.key": {"tf": 1}, "sqlglot.expressions.RowNumber": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1}, "sqlglot.expressions.SafeDivide": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.key": {"tf": 1}, "sqlglot.expressions.SetAgg": {"tf": 1}, "sqlglot.expressions.SetAgg.key": {"tf": 1}, "sqlglot.expressions.SHA": {"tf": 1}, "sqlglot.expressions.SHA.key": {"tf": 1}, "sqlglot.expressions.SHA2": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.key": {"tf": 1}, "sqlglot.expressions.SortArray": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.key": {"tf": 1}, "sqlglot.expressions.Split": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Split.key": {"tf": 1}, "sqlglot.expressions.Substring": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.key": {"tf": 1}, "sqlglot.expressions.StandardHash": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.key": {"tf": 1}, "sqlglot.expressions.StartsWith": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.key": {"tf": 1}, "sqlglot.expressions.StrPosition": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.key": {"tf": 1}, "sqlglot.expressions.StrToDate": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.key": {"tf": 1}, "sqlglot.expressions.StrToTime": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.key": {"tf": 1}, "sqlglot.expressions.StrToUnix": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.key": {"tf": 1}, "sqlglot.expressions.StrToMap": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.key": {"tf": 1}, "sqlglot.expressions.NumberToStr": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.key": {"tf": 1}, "sqlglot.expressions.FromBase": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.key": {"tf": 1}, "sqlglot.expressions.Struct": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.key": {"tf": 1}, "sqlglot.expressions.StructExtract": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.key": {"tf": 1}, "sqlglot.expressions.Stuff": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.key": {"tf": 1}, "sqlglot.expressions.Sum": {"tf": 1}, "sqlglot.expressions.Sum.key": {"tf": 1}, "sqlglot.expressions.Sqrt": {"tf": 1}, "sqlglot.expressions.Sqrt.key": {"tf": 1}, "sqlglot.expressions.Stddev": {"tf": 1}, "sqlglot.expressions.Stddev.key": {"tf": 1}, "sqlglot.expressions.StddevPop": {"tf": 1}, "sqlglot.expressions.StddevPop.key": {"tf": 1}, "sqlglot.expressions.StddevSamp": {"tf": 1}, "sqlglot.expressions.StddevSamp.key": {"tf": 1}, "sqlglot.expressions.TimeToStr": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.key": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1}, "sqlglot.expressions.TimeToUnix": {"tf": 1}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1}, "sqlglot.expressions.TimeStrToDate": {"tf": 1}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1}, "sqlglot.expressions.TimeStrToTime": {"tf": 1}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1}, "sqlglot.expressions.Trim": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.key": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1}, "sqlglot.expressions.Unhex": {"tf": 1}, "sqlglot.expressions.Unhex.key": {"tf": 1}, "sqlglot.expressions.UnixToStr": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.key": {"tf": 1}, "sqlglot.expressions.UnixToTime": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.expressions.UnixToTime.key": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1}, "sqlglot.expressions.Upper": {"tf": 1}, "sqlglot.expressions.Upper.key": {"tf": 1}, "sqlglot.expressions.Variance": {"tf": 1}, "sqlglot.expressions.Variance.key": {"tf": 1}, "sqlglot.expressions.VariancePop": {"tf": 1}, "sqlglot.expressions.VariancePop.key": {"tf": 1}, "sqlglot.expressions.Week": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.Week.key": {"tf": 1}, "sqlglot.expressions.XMLTable": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.key": {"tf": 1}, "sqlglot.expressions.Year": {"tf": 1}, "sqlglot.expressions.Year.key": {"tf": 1}, "sqlglot.expressions.Use": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Use.key": {"tf": 1}, "sqlglot.expressions.Merge": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.key": {"tf": 1}, "sqlglot.expressions.When": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.When.key": {"tf": 1}, "sqlglot.expressions.NextValueFor": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.maybe_copy": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.expressions.TRUE": {"tf": 1}, "sqlglot.expressions.FALSE": {"tf": 1}, "sqlglot.expressions.NULL": {"tf": 1}, "sqlglot.generator": {"tf": 1}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.generator.Generator.RETURNING_END": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.pretty": {"tf": 1}, "sqlglot.generator.Generator.identify": {"tf": 1}, "sqlglot.generator.Generator.normalize": {"tf": 1}, "sqlglot.generator.Generator.pad": {"tf": 1}, "sqlglot.generator.Generator.unsupported_level": {"tf": 1}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1}, "sqlglot.generator.Generator.leading_comma": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.generator.Generator.comments": {"tf": 1}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}, "sqlglot.generator.Generator.seg": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonschema_sql": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.helper.merge_ranges": {"tf": 1}, "sqlglot.lineage": {"tf": 1}, "sqlglot.lineage.Node": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.lineage.Node.downstream": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.node": {"tf": 1}, "sqlglot.lineage.LineageHTML.imports": {"tf": 1}, "sqlglot.lineage.LineageHTML.options": {"tf": 1}, "sqlglot.lineage.LineageHTML.nodes": {"tf": 1}, "sqlglot.lineage.LineageHTML.edges": {"tf": 1}, "sqlglot.optimizer": {"tf": 1}, "sqlglot.optimizer.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}, "sqlglot.optimizer.canonicalize": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope": {"tf": 1}, "sqlglot.optimizer.scope.logger": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.expression": {"tf": 1}, "sqlglot.optimizer.scope.Scope.sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}, "sqlglot.optimizer.scope.Scope.parent": {"tf": 1}, "sqlglot.optimizer.scope.Scope.scope_type": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.references": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.pivots": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.FINAL": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.remove_complements": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_coalesce": {"tf": 1}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.optimizer.simplify.DateRange": {"tf": 1}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}, "sqlglot.optimizer.simplify.JOINS": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}, "sqlglot.parser": {"tf": 1}, "sqlglot.parser.logger": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1}, "sqlglot.parser.Parser.COMPARISON": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}, "sqlglot.parser.Parser.TERM": {"tf": 1}, "sqlglot.parser.Parser.FACTOR": {"tf": 1}, "sqlglot.parser.Parser.TIMES": {"tf": 1}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.parser.Parser.error_level": {"tf": 1}, "sqlglot.parser.Parser.error_message_context": {"tf": 1}, "sqlglot.parser.Parser.max_errors": {"tf": 1}, "sqlglot.parser.Parser.reset": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.parser.Parser.errors": {"tf": 1}, "sqlglot.parser.Parser.sql": {"tf": 1}, "sqlglot.planner": {"tf": 1}, "sqlglot.planner.Plan": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Plan.expression": {"tf": 1}, "sqlglot.planner.Plan.root": {"tf": 1}, "sqlglot.planner.Plan.dag": {"tf": 1}, "sqlglot.planner.Plan.leaves": {"tf": 1}, "sqlglot.planner.Step": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}, "sqlglot.planner.Step.projections": {"tf": 1}, "sqlglot.planner.Step.limit": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}, "sqlglot.planner.Scan": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}, "sqlglot.planner.Join": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.planner.Aggregate": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}, "sqlglot.planner.Sort": {"tf": 1}, "sqlglot.planner.Sort.key": {"tf": 1}, "sqlglot.planner.SetOperation": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.op": {"tf": 1}, "sqlglot.planner.SetOperation.left": {"tf": 1}, "sqlglot.planner.SetOperation.right": {"tf": 1}, "sqlglot.planner.SetOperation.distinct": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.Schema.dialect": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.depth": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.dialect": {"tf": 1}, "sqlglot.schema.MappingSchema.visible": {"tf": 1}, "sqlglot.schema.MappingSchema.normalize": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.depth": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.serde": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.time": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DAT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.XOR": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.KILL": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.Token": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Token.token_type": {"tf": 1}, "sqlglot.tokens.Token.text": {"tf": 1}, "sqlglot.tokens.Token.line": {"tf": 1}, "sqlglot.tokens.Token.col": {"tf": 1}, "sqlglot.tokens.Token.start": {"tf": 1}, "sqlglot.tokens.Token.end": {"tf": 1}, "sqlglot.tokens.Token.comments": {"tf": 1}, "sqlglot.tokens.Tokenizer": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.tokens.Tokenizer.size": {"tf": 1}, "sqlglot.tokens.Tokenizer.sql": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokens": {"tf": 1}, "sqlglot.transforms": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.PERCENTILES": {"tf": 1}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie": {"tf": 1}, "sqlglot.trie.key": {"tf": 1}, "sqlglot.trie.TrieResult": {"tf": 1}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 4757, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.sqlite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1.4142135623730951}}, "df": 65}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SqlSecurityProperty": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Sqrt": {"tf": 1}, "sqlglot.expressions.Sqrt.key": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Schema": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.key": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.dialect": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.empty": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.depth": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.dialect": {"tf": 1}, "sqlglot.schema.MappingSchema.visible": {"tf": 1}, "sqlglot.schema.MappingSchema.normalize": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.depth": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}}, "df": 50, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.SchemaError": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SchemaCommentProperty": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}}, "df": 1}}}, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.planner.Scan": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}}, "df": 6}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.scope": {"tf": 1}, "sqlglot.optimizer.scope.logger": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.expression": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.parent": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.scope_type": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.references": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.pivots": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.4142135623730951}}, "df": 61, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}}, "df": 7}}}}, "s": {"docs": {"sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1}}, "df": 6}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"2": {"docs": {"sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1.4142135623730951}}, "df": 58}, "docs": {"sqlglot.dataframe.sql.DataFrame.spark": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.spark": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1.4142135623730951}}, "df": 56, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.SparkSession": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"tf": 1}}, "df": 13}}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}}, "df": 2}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Split": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Split.key": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 4}}}}, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.helper.seq_get": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}}, "df": 52}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.Select.key": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}}, "df": 55, "s": {"docs": {"sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.DDL.named_selects": {"tf": 1}, "sqlglot.expressions.DDL.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Table.selects": {"tf": 1}, "sqlglot.expressions.Table.named_selects": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1.4142135623730951}}, "df": 15}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Set": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.Set.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}}, "df": 43, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.expressions.SetItem": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.key": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}}, "df": 5}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SetProperty": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.key": {"tf": 1}}, "df": 3}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SettingsProperty": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.SetAgg": {"tf": 1}, "sqlglot.expressions.SetAgg.key": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.planner.SetOperation": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.op": {"tf": 1}, "sqlglot.planner.SetOperation.left": {"tf": 1}, "sqlglot.planner.SetOperation.right": {"tf": 1}, "sqlglot.planner.SetOperation.distinct": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}}, "df": 8}}}}}}}}}, "s": {"docs": {"sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}}, "df": 13, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}}, "df": 5, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.serde": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}}, "df": 4, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.SerdeProperties": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.SessionParameter": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.key": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {"sqlglot.generator.Generator.seg": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.expressions.Sort": {"tf": 1}, "sqlglot.expressions.Sort.key": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.planner.Sort": {"tf": 1}, "sqlglot.planner.Sort.key": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}}, "df": 11, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SortKeyProperty": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SortArray": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.key": {"tf": 1}}, "df": 3}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.optimizer.scope.Scope.sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}}, "df": 4}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SOME": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.expressions.Sum": {"tf": 1}, "sqlglot.expressions.Sum.key": {"tf": 1}}, "df": 4}, "b": {"docs": {"sqlglot.expressions.Sub": {"tf": 1}, "sqlglot.expressions.Sub.key": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.Column.substr": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.expressions.Substring": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.key": {"tf": 1}}, "df": 6}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.unwrap": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.key": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1}}, "df": 16, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Subqueryable": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.ctes": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.key": {"tf": 1}}, "df": 9}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SubqueryPredicate": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1}}, "df": 2}}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 13}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.subclasses": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}}, "df": 32}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}}, "df": 27}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Star": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Star.key": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}}, "df": 14, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.Token.start": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 243, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.expressions.StartsWith": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.key": {"tf": 1}}, "df": 4}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.starrocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1.4142135623730951}}, "df": 49}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StarMap": {"tf": 1}, "sqlglot.expressions.StarMap.key": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1}}, "df": 6}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor.python.PythonExecutor.static": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.StabilityProperty": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.StandardHash": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "r": {"docs": {"sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}}, "df": 40, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}}, "df": 29}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}}, "df": 13}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.Struct": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.key": {"tf": 1}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}}, "df": 13, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.StructExtract": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.expressions.StrPosition": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.key": {"tf": 1}}, "df": 5}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.StrToDate": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.key": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.StrToTime": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.key": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.StrToUnix": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.key": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StrToMap": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.key": {"tf": 1}}, "df": 3}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.Stuff": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.Stddev": {"tf": 1}, "sqlglot.expressions.Stddev.key": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StddevPop": {"tf": 1}, "sqlglot.expressions.StddevPop.key": {"tf": 1}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StddevSamp": {"tf": 1}, "sqlglot.expressions.StddevSamp.key": {"tf": 1}}, "df": 2}}}}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.planner.Step": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}, "sqlglot.planner.Step.projections": {"tf": 1}, "sqlglot.planner.Step.limit": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}}, "df": 12}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1}}, "df": 5, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.expressions.SafeConcat": {"tf": 1}, "sqlglot.expressions.SafeConcat.key": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}}, "df": 4}}}}}}, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeDPipe": {"tf": 1}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeDivide": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.key": {"tf": 1}}, "df": 3}}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.expressions.SafeBracket.key": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.same_parent": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SampleProperty": {"tf": 1}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SampleProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.expressions.Show": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Show.key": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}}, "df": 30}}, "a": {"2": {"docs": {"sqlglot.expressions.SHA2": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.key": {"tf": 1}}, "df": 3}, "docs": {"sqlglot.expressions.SHA": {"tf": 1}, "sqlglot.expressions.SHA.key": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}}, "df": 15}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.dialect.simplify_literal": {"tf": 1}, "sqlglot.optimizer.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.FINAL": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.remove_complements": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_coalesce": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DateRange": {"tf": 1}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.JOINS": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}}, "df": 50}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.SimilarTo.key": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}}, "df": 3}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}}, "df": 2}}}, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.tokens.Tokenizer.size": {"tf": 1}}, "df": 3}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1.4142135623730951}}, "df": 94}}}}}}}, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}}, "df": 2}}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.annotate_types.swap_args": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}}, "df": 2}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Slice": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.key": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}}, "df": 4}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.SLASH": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {"sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}}, "df": 3, "o": {"docs": {}, "df": 0, "g": {"1": {"0": {"docs": {"sqlglot.expressions.Log10": {"tf": 1}, "sqlglot.expressions.Log10.key": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "2": {"docs": {"sqlglot.expressions.Log2": {"tf": 1}, "sqlglot.expressions.Log2.key": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.expressions.Log": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Log.key": {"tf": 1}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}}, "df": 21, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.logger": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.scope.logger": {"tf": 1}, "sqlglot.parser.logger": {"tf": 1}}, "df": 8}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LogProperty": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.key": {"tf": 1}}, "df": 3}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.LogicalOr": {"tf": 1}, "sqlglot.expressions.LogicalOr.key": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.LogicalAnd": {"tf": 1}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 26, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LocationProperty": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "e": {"docs": {"sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}}, "df": 3}}}, "k": {"docs": {"sqlglot.expressions.Lock": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.key": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}}, "df": 6, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}}, "df": 6, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LockingProperty": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.key": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.LoadData": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.key": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}}, "df": 4}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}}, "df": 2}}}}}}, "w": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1}}, "df": 2}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Lower": {"tf": 1}, "sqlglot.expressions.Lower.key": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.expressions.Last": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Last.key": {"tf": 1}}, "df": 7, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.LastDateOfMonth": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Lateral": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.key": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}}, "df": 7}}}}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions.Lambda": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.key": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.parser.Parser.LAMBDAS": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LanguageProperty": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "w": {"docs": {"sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.expressions.Limit": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.key": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.planner.Step.limit": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}}, "df": 25}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dialects.dialect.simplify_literal": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.expressions.Literal": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Literal.key": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}}, "df": 14, "s": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}}, "df": 3}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.Like.key": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}}, "df": 8, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LikeProperty": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.key": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LikeAny.key": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}, "sqlglot.tokens.Token.line": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage": {"tf": 1}, "sqlglot.lineage.Node": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.lineage.Node.downstream": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.node": {"tf": 1}, "sqlglot.lineage.LineageHTML.imports": {"tf": 1}, "sqlglot.lineage.LineageHTML.options": {"tf": 1}, "sqlglot.lineage.LineageHTML.nodes": {"tf": 1}, "sqlglot.lineage.LineageHTML.edges": {"tf": 1}}, "df": 18, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.node": {"tf": 1}, "sqlglot.lineage.LineageHTML.imports": {"tf": 1}, "sqlglot.lineage.LineageHTML.options": {"tf": 1}, "sqlglot.lineage.LineageHTML.nodes": {"tf": 1}, "sqlglot.lineage.LineageHTML.edges": {"tf": 1}}, "df": 7}}}}}}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.expressions.Ln": {"tf": 1}, "sqlglot.expressions.Ln.key": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}}, "df": 10}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.expressions.Union.left": {"tf": 1}, "sqlglot.expressions.Binary.left": {"tf": 1}, "sqlglot.expressions.Left": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Left.key": {"tf": 1}, "sqlglot.planner.SetOperation.left": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}}, "df": 8}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.expressions.Least": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.key": {"tf": 1}}, "df": 6}}, "f": {"docs": {"sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.leading_comma": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Plan.leaves": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {"sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}}, "df": 17, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.expressions.Length": {"tf": 1}, "sqlglot.expressions.Length.key": {"tf": 1}}, "df": 3}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Levenshtein": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.key": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {"sqlglot.generator.Generator.unsupported_level": {"tf": 1}, "sqlglot.parser.Parser.error_level": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {"sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LT.key": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.LTE.key": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}}, "df": 5}}, "r": {"docs": {"sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.generator.Generator.pretty": {"tf": 1}}, "df": 2}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.presto": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1.4142135623730951}}, "df": 80}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.Predicate.key": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1}}, "df": 9}}}}, "t": {"docs": {"sqlglot.expressions.Predict": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.key": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}}, "df": 4}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.prepend_ctes": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.transforms.preprocess": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Property": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.Property.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 11}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.Properties": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Properties.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}}, "df": 43}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}}, "df": 2}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.projections": {"tf": 1}}, "df": 5}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.Pragma": {"tf": 1}, "sqlglot.expressions.Pragma.key": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}}, "df": 2, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.PrimaryKey": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Prior": {"tf": 1}, "sqlglot.expressions.Prior.key": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 13, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.parser": {"tf": 1}, "sqlglot.parser.logger": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.__init__": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMPARISON": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TERM": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.error_level": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.error_message_context": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.max_errors": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.reset": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.check_errors": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.raise_error": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.errors": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.sql": {"tf": 1.4142135623730951}}, "df": 410, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}}, "df": 48}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.errors": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}}, "df": 4}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ParseJSON": {"tf": 1}, "sqlglot.expressions.ParseJSON.key": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}, "sqlglot.expressions.Partition": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.key": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}}, "df": 8, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.expressions.Paren": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Paren.key": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}}, "df": 16, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}}, "df": 3}, "t": {"docs": {"sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.optimizer.scope.Scope.parent": {"tf": 1}}, "df": 4}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.expressions.Parameter": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.key": {"tf": 1}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}}, "df": 10, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1}}, "df": 4}}}}}}}, "s": {"docs": {"sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1}}, "df": 3}}}}, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PathColumnConstraint": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}, "d": {"docs": {"sqlglot.generator.Generator.pad": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}}, "df": 3}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PercentileCont": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.key": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.PercentileDisc": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"sqlglot.transforms.PERCENTILES": {"tf": 1}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 3}}}}}}}}}, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.expressions.Pivot": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.key": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.optimizer.scope.Scope.pivots": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.PIPE": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.PseudoType": {"tf": 1}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1}, "sqlglot.expressions.PseudoType.key": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}}, "df": 4}}}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}}, "df": 3}}}, "s": {"docs": {"sqlglot.tokens.TokenType.PLUS": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.expressions.Placeholder": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.key": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {"sqlglot.planner.Plan": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Plan.expression": {"tf": 1}, "sqlglot.planner.Plan.root": {"tf": 1}, "sqlglot.planner.Plan.dag": {"tf": 1}, "sqlglot.planner.Plan.leaves": {"tf": 1}}, "df": 6, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.planner": {"tf": 1}, "sqlglot.planner.Plan": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Plan.expression": {"tf": 1}, "sqlglot.planner.Plan.root": {"tf": 1}, "sqlglot.planner.Plan.dag": {"tf": 1}, "sqlglot.planner.Plan.leaves": {"tf": 1}, "sqlglot.planner.Step": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}, "sqlglot.planner.Step.projections": {"tf": 1}, "sqlglot.planner.Step.limit": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}, "sqlglot.planner.Scan": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}, "sqlglot.planner.Join": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.planner.Aggregate": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}, "sqlglot.planner.Sort": {"tf": 1}, "sqlglot.planner.Sort.key": {"tf": 1}, "sqlglot.planner.SetOperation": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.op": {"tf": 1}, "sqlglot.planner.SetOperation.left": {"tf": 1}, "sqlglot.planner.SetOperation.right": {"tf": 1}, "sqlglot.planner.SetOperation.distinct": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}}, "df": 40}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}}, "df": 16, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.postgres": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1.4142135623730951}}, "df": 81}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Posexplode": {"tf": 1}, "sqlglot.expressions.Posexplode.key": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.PosexplodeOuter": {"tf": 1}, "sqlglot.expressions.PosexplodeOuter.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "p": {"docs": {"sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}}, "df": 2}, "w": {"docs": {"sqlglot.expressions.Pow": {"tf": 1}, "sqlglot.expressions.Pow.key": {"tf": 1}}, "df": 2}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1}, "sqlglot.executor.python": {"tf": 1}, "sqlglot.executor.python.PythonExecutor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.parser_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.generator_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}}, "df": 62, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.PythonExecutor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}}, "df": 20}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}}, "df": 11}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.parse_one": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}}, "df": 6}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.expressions.OnCluster": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.key": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}}, "df": 5}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.OnConflict": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.key": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}}, "df": 4}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.OnCommitProperty": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.OnProperty": {"tf": 1}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.planner.SetOperation.op": {"tf": 1}}, "df": 16, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.OpenJSON": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.key": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.OpenJSONColumnDef": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 7, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.OptimizeError": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {"sqlglot.optimizer": {"tf": 1}, "sqlglot.optimizer.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}, "sqlglot.optimizer.canonicalize": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope": {"tf": 1}, "sqlglot.optimizer.scope.logger": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.expression": {"tf": 1}, "sqlglot.optimizer.scope.Scope.sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}, "sqlglot.optimizer.scope.Scope.parent": {"tf": 1}, "sqlglot.optimizer.scope.Scope.scope_type": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.references": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.pivots": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.FINAL": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.remove_complements": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_coalesce": {"tf": 1}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.optimizer.simplify.DateRange": {"tf": 1}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}, "sqlglot.optimizer.simplify.JOINS": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 197}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.options": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Opclass": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.key": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}}, "df": 5}}}}}, "s": {"docs": {"sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}}, "df": 2}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}}, "df": 5}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.OutputModelProperty": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {"sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Or": {"tf": 1}, "sqlglot.expressions.Or.key": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}}, "df": 14, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Order": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Order.key": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}}, "df": 7, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}}, "df": 26}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.expressions.Ordered": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.key": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}}, "df": 6}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}}, "df": 3}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1.4142135623730951}}, "df": 70}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Overlaps": {"tf": 1}, "sqlglot.expressions.Overlaps.key": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}}, "df": 4}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}}, "df": 1, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {"sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.expressions.Offset": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.key": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}}, "df": 25}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {"sqlglot.executor.env.reverse_key.obj": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ObjectIdentifier": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.key": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "t": {"docs": {"sqlglot.diff.ChangeDistiller.t": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}}, "df": 3}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Transform": {"tf": 1}, "sqlglot.expressions.Transform.arg_types": {"tf": 1}, "sqlglot.expressions.Transform.key": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.transforms": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.PERCENTILES": {"tf": 1}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 38}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.TransformModelProperty": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.expressions.Transaction": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.key": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 10}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.TransientProperty": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.trie": {"tf": 1}, "sqlglot.trie.key": {"tf": 1}, "sqlglot.trie.TrieResult": {"tf": 1}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 185, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.trie.TrieResult": {"tf": 1}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 4}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.trino": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1.4142135623730951}}, "df": 42}}, "m": {"docs": {"sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.expressions.Trim": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.key": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1}}, "df": 8}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.expressions.TryCast": {"tf": 1}, "sqlglot.expressions.TryCast.key": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}}, "df": 5}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}}, "df": 2}}, "e": {"docs": {"sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.TRUE": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}}, "df": 5}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.executor.context.Context.table": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.table": {"tf": 1}, "sqlglot.executor.table.Table": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.columns": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.column_range": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.reader": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.rows": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.range_reader": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.add_columns": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.append": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.pop": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.width": {"tf": 1.4142135623730951}, "sqlglot.executor.table.TableIter": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.table": {"tf": 1.4142135623730951}, "sqlglot.executor.table.TableIter.index": {"tf": 1}, "sqlglot.executor.table.RangeReader": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.table": {"tf": 1.4142135623730951}, "sqlglot.executor.table.RangeReader.range": {"tf": 1}, "sqlglot.executor.table.RowReader": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.columns": {"tf": 1}, "sqlglot.executor.table.RowReader.row": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Table": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Table.name": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}, "sqlglot.expressions.Table.selects": {"tf": 1}, "sqlglot.expressions.Table.named_selects": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Table.key": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}}, "df": 108, "s": {"docs": {"sqlglot.executor.context.Context.tables": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}}, "df": 10, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.expressions.TableSample": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.key": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}}, "df": 24}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {"sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1.4142135623730951}}, "df": 52}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.TableAlias": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.columns": {"tf": 1}, "sqlglot.expressions.TableAlias.key": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}}, "df": 5}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.TableIter": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.table": {"tf": 1}, "sqlglot.executor.table.TableIter.index": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {"sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.key": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}}, "df": 4}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.optimizer.scope.Scope.scope_type": {"tf": 1}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.Token.token_type": {"tf": 1}}, "df": 141, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.HeapProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.Transform.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONSchema.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.optimizer.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 354}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}}, "df": 12}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.time": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}}, "df": 188, "s": {"docs": {"sqlglot.parser.Parser.TIMES": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.Timestamp": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.key": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1}}, "df": 12, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1}}, "df": 4}}}}, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.key": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1}}, "df": 3}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.expressions.TimeStrToTime": {"tf": 1}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.TimeStrToDate": {"tf": 1}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.TimeStrToUnix": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1}}, "df": 2}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1}}, "df": 2}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeToStr": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeToTimeStr": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.TimeToUnix": {"tf": 1}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1}}, "df": 2}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.unit": {"tf": 1}, "sqlglot.expressions.TimeUnit.key": {"tf": 1}}, "df": 5}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.key": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TitleColumnConstraint": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.tokens.TokenType.TILDA": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1}}, "df": 47, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}, "sqlglot.tokens.Token": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Token.token_type": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.text": {"tf": 1}, "sqlglot.tokens.Token.line": {"tf": 1}, "sqlglot.tokens.Token.col": {"tf": 1}, "sqlglot.tokens.Token.start": {"tf": 1}, "sqlglot.tokens.Token.end": {"tf": 1}, "sqlglot.tokens.Token.comments": {"tf": 1}}, "df": 20, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 2, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.tokens.Tokenizer": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.tokens.Tokenizer.size": {"tf": 1}, "sqlglot.tokens.Tokenizer.sql": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokens": {"tf": 1}}, "df": 189}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1}, "sqlglot.tokens": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DAT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.XOR": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.KILL": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.Token": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Token.token_type": {"tf": 1}, "sqlglot.tokens.Token.text": {"tf": 1}, "sqlglot.tokens.Token.line": {"tf": 1}, "sqlglot.tokens.Token.col": {"tf": 1}, "sqlglot.tokens.Token.start": {"tf": 1}, "sqlglot.tokens.Token.end": {"tf": 1}, "sqlglot.tokens.Token.comments": {"tf": 1}, "sqlglot.tokens.Tokenizer": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.tokens.Tokenizer.size": {"tf": 1}, "sqlglot.tokens.Tokenizer.sql": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokens": {"tf": 1.4142135623730951}}, "df": 413}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.TokenError": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DAT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.XOR": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.KILL": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}}, "df": 320}}}}}}}, "p": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}}, "df": 3}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ToTableProperty": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ToChar": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.key": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}}, "df": 4}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ToDays": {"tf": 1}, "sqlglot.expressions.ToDays.key": {"tf": 1}}, "df": 2}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.ToBase64": {"tf": 1}, "sqlglot.expressions.ToBase64.key": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1.4142135623730951}}, "df": 69}}}}}, "m": {"docs": {"sqlglot.parser.Parser.TERM": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.TemporaryProperty": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "l": {"docs": {"sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}}, "df": 1}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.Token.text": {"tf": 1}}, "df": 8}}}, "s": {"docs": {"sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 2, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.tsql": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1.4142135623730951}}, "df": 104}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}}, "df": 2}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TsOrDsAdd": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.TsOrDsToDate": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TsOrDsToDateStr": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1}}, "df": 2}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.expressions.TsOrDiToDi": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {"sqlglot.helper.tsort": {"tf": 1}}, "df": 1}}}}, "z": {"docs": {"sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}}, "df": 3}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.Tuple": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Tuple.key": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}}, "df": 7}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.this": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.THEN": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.DAT": {"tf": 1}}, "df": 1, "a": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.spark": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.expression": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.write": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.Window": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 148, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}}, "df": 6}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameReader": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}}, "df": 4}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 8}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.expressions.DataType": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.DataType.key": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}}, "df": 109, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.DataTypeParam": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.key": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}}, "df": 4}}}}}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.STRICT_CAST": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}}, "df": 54}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataBlocksizeProperty": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.DATABASE": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.Date": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}}, "df": 31, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}}, "df": 4}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.expressions.DateStrToDate": {"tf": 1}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1}}, "df": 3}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.key": {"tf": 1}}, "df": 5}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.DateFromParts": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.key": {"tf": 1}}, "df": 3}}}}}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.optimizer.simplify.DateRange": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1}}, "df": 3}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DatetimeSub": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1}}, "df": 3}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.DateTrunc": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1}, "sqlglot.expressions.DateTrunc.key": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 7, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DateToDateStr": {"tf": 1}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {"sqlglot.expressions.DateToDi": {"tf": 1}, "sqlglot.expressions.DateToDi.key": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.key": {"tf": 1}}, "df": 3}}}}}, "y": {"docs": {"sqlglot.expressions.Day": {"tf": 1}, "sqlglot.expressions.Day.key": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.DayOfWeek": {"tf": 1}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.DayOfMonth": {"tf": 1}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1}}, "df": 2}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DayOfYear": {"tf": 1}, "sqlglot.expressions.DayOfYear.key": {"tf": 1}}, "df": 2}}}}}}}, "g": {"docs": {"sqlglot.planner.Plan.dag": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.DASH": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.DARROW": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.DAMP": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}}, "df": 8}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DefaultColumnConstraint": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}}, "df": 20}, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DefinerProperty": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}}, "df": 4, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.expressions.Describe": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.key": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}}, "df": 6}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}}, "df": 6}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}}, "df": 5}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Delete": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Delete.key": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}}, "df": 9}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.expressions.Decode": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.key": {"tf": 1}}, "df": 4}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DerivedTable": {"tf": 1}, "sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.key": {"tf": 1}}, "df": 4}}}}}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.depth": {"tf": 1}, "sqlglot.schema.MappingSchema.depth": {"tf": 1}}, "df": 4}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Step.dependencies": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot.planner.Step.add_dependency": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Step.dependents": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"tf": 1}, "sqlglot.dialects.dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1}, "sqlglot.dialects.dialect.Dialect": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.DialectType": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.dialect.simplify_literal": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.schema.Schema.dialect": {"tf": 1}, "sqlglot.schema.MappingSchema.dialect": {"tf": 1}}, "df": 136, "s": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.DialectType": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.dialect.simplify_literal": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.dialects.doris": {"tf": 1}, "sqlglot.dialects.doris.Doris": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}}, "df": 1660}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.DialectType": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Distinct": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.key": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.planner.SetOperation.distinct": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 12}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Distribute": {"tf": 1}, "sqlglot.expressions.Distribute.key": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}}, "df": 4}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 1}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DistKeyProperty": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DistStyleProperty": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Distance": {"tf": 1}, "sqlglot.expressions.Distance.key": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 4}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 9}}}, "v": {"docs": {"sqlglot.expressions.Div": {"tf": 1}, "sqlglot.expressions.Div.key": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.f": {"tf": 1}, "sqlglot.diff.ChangeDistiller.t": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1.4142135623730951}}, "df": 28}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Directory": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.key": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DictProperty": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.key": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DictSubProperty": {"tf": 1}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}}, "df": 3}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DictRange": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.key": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DiToDate": {"tf": 1}, "sqlglot.expressions.DiToDate.key": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.expressions.Drop": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.key": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}}, "df": 7, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DropPartition": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.key": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.drill": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1.4142135623730951}}, "df": 75}}}}, "f": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.expressions.Expression.dfs": {"tf": 1}}, "df": 1}}, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1}}, "df": 7}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.duckdb": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1.4142135623730951}}, "df": 72}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}}, "df": 2}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1}, "sqlglot.dialects.doris": {"tf": 1}, "sqlglot.dialects.doris.Doris": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.BYTE_END": {"tf": 1.4142135623730951}}, "df": 53}}}, "t": {"docs": {"sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Dot": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Dot.key": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}}, "df": 8}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}}, "df": 2}}}}, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.lineage.Node.downstream": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.expressions.DPipe": {"tf": 1}, "sqlglot.expressions.DPipe.key": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}}, "df": 8}}}}, "s": {"docs": {"sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DDL": {"tf": 1}, "sqlglot.expressions.DDL.ctes": {"tf": 1}, "sqlglot.expressions.DDL.named_selects": {"tf": 1}, "sqlglot.expressions.DDL.selects": {"tf": 1}, "sqlglot.expressions.DDL.key": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}}, "df": 6}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.DCOLON": {"tf": 1}}, "df": 1}}}}}, "q": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.TokenType.DQMARK": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {"sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}}, "df": 3, "e": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}}, "df": 6}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.Table.reader": {"tf": 1}, "sqlglot.executor.table.Table.range_reader": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.executor.context.Context.range_readers": {"tf": 1}, "sqlglot.executor.context.Context.row_readers": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.ReadCSV": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.key": {"tf": 1}}, "df": 4}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}}, "df": 12}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Repeat": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.key": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}}, "df": 10}, "r": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}}, "df": 7}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1}}, "df": 4}}}}, "t": {"docs": {"sqlglot.parser.Parser.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.RespectNulls": {"tf": 1}, "sqlglot.expressions.RespectNulls.key": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}}, "df": 3}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RenameTable": {"tf": 1}, "sqlglot.expressions.RenameTable.key": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}}, "df": 4}}}}}}, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1.4142135623730951}}, "df": 72}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Reduce": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.key": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 4}}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}}, "df": 1}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.expressions.RegexpExtract": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpReplace": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.key": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpLike": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.key": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpILike": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.key": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.RegexpSplit": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1}}, "df": 3}}}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.expressions.Return": {"tf": 1}, "sqlglot.expressions.Return.key": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.expressions.ReturnsProperty": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1}}, "df": 4}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Returning": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.key": {"tf": 1}, "sqlglot.generator.Generator.RETURNING_END": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}}, "df": 9}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.simplify.remove_complements": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 10}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RemoteWithConnectionModelProperty": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1}}, "df": 3}}}}}, "f": {"docs": {"sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Reference": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.key": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.optimizer.scope.Scope.references": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}}, "df": 2}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor.context.Context.row_readers": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.table.RowReader.row": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.executor.table.Table.rows": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}}, "df": 2, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}}, "df": 2}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RowFormatProperty": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1}}, "df": 3}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.RowReader": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.columns": {"tf": 1}, "sqlglot.executor.table.RowReader.row": {"tf": 1}}, "df": 4}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.RowNumber": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.expressions.Rollback": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.key": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}}, "df": 7}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.planner.Plan.root": {"tf": 1}}, "df": 5}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Round": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.Round.key": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.executor.context.Context.range_readers": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.table.Table.column_range": {"tf": 1}, "sqlglot.executor.table.Table.range_reader": {"tf": 1}, "sqlglot.executor.table.RangeReader.range": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}}, "df": 13, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.expressions.RangeN": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.key": {"tf": 1}}, "df": 4}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.RangeReader": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.table": {"tf": 1}, "sqlglot.executor.table.RangeReader.range": {"tf": 1}}, "df": 4}}}}}}, "s": {"docs": {"sqlglot.helper.merge_ranges": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}}, "df": 5, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.RawString": {"tf": 1}, "sqlglot.expressions.RawString.key": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}}, "df": 3}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.expressions.Union.right": {"tf": 1}, "sqlglot.expressions.Binary.right": {"tf": 1}, "sqlglot.expressions.Right": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Right.key": {"tf": 1}, "sqlglot.planner.SetOperation.right": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}}, "df": 8}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.expressions.Create": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Create.key": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}}, "df": 10, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}}, "df": 4}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1}}, "df": 2}}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.CROSS": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.context": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.tables": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.range_readers": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.row_readers": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.env": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.eval": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.table": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.add_columns": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.columns": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.table_iter": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.filter": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.sort": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.set_row": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.set_index": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.set_range": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.parser.Parser.error_message_context": {"tf": 1}}, "df": 20}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.expressions.Constraint": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.key": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}}, "df": 3}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.expressions.Concat": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.key": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}}, "df": 25, "w": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ConcatWs": {"tf": 1}, "sqlglot.expressions.ConcatWs.key": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.optimizer.simplify.CONCATS": {"tf": 1}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1}}, "df": 2}}}}, "j": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1}}, "df": 2}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Condition.key": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}}, "df": 5}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Connect": {"tf": 1}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Connect.key": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}}, "df": 5, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Connector": {"tf": 1}, "sqlglot.expressions.Connector.key": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.tokens.Token.col": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.executor.table.Table.column_range": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Column": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Column.key": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 84, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.columns": {"tf": 1}, "sqlglot.executor.table.Table.columns": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.RowReader.columns": {"tf": 1}, "sqlglot.expressions.TableAlias.columns": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.optimizer.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}}, "df": 25}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.expressions.ColumnDef": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.expressions.ColumnDef.key": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}}, "df": 7}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ColumnPosition": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.ColumnPrefix": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.key": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}}, "df": 4}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ColumnConstraint": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}}, "df": 5, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ColumnConstraintKind": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}}, "df": 2}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.expressions.Collate.key": {"tf": 1}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}}, "df": 7, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CollateColumnConstraint": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CollateProperty": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.ensure_collection": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.COLON": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.maybe_copy": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}}, "df": 9, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CopyGrantsProperty": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.expressions.Coalesce": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.key": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_coalesce": {"tf": 1}}, "df": 6}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.expressions.Count": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.key": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 9, "i": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.CountIf": {"tf": 1}, "sqlglot.expressions.CountIf.key": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.expressions.Comment": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.key": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}}, "df": 9, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.expressions.Expression.comments": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.comments": {"tf": 1}, "sqlglot.tokens.Token.comments": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 1}}, "df": 10}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CommentColumnConstraint": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.expressions.Commit": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.key": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}}, "df": 7}}, "a": {"docs": {"sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.generator.Generator.leading_comma": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}}, "df": 3, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Command": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Command.key": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1}}, "df": 3}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Comprehension": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.key": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}}, "df": 4}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CompressColumnConstraint": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parser.Parser.COMPARISON": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}}, "df": 4}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.simplify.is_complement": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.optimizer.simplify.remove_complements": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.expressions.CTE": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.key": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 14, "s": {"docs": {"sqlglot.expressions.DDL.ctes": {"tf": 1}, "sqlglot.expressions.Subqueryable.ctes": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}}, "df": 7}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Select.ctas": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.expressions.Cache": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.key": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}}, "df": 7, "d": {"docs": {"sqlglot.generator.cached_generator": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.expressions.Cast": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.Cast.key": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1}}, "df": 26, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CastToStrType": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.key": {"tf": 1}}, "df": 3}}}}}}}}}, "s": {"docs": {"sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}}, "df": 1}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.expressions.Case": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Case.key": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}}, "df": 10, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 33, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1}}, "df": 8}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.optimizer.simplify.catch": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.CARET": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}}, "df": 6, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentDate": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.key": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentDatetime": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1}}, "df": 3}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentTime": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.key": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.CurrentTimestamp": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1}}, "df": 3}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.CurrentUser": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.key": {"tf": 1}}, "df": 3}}}}}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.CUBE": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}}, "df": 113, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.helper.classproperty": {"tf": 1}}, "df": 1}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}}, "df": 97}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.expressions.Cluster": {"tf": 1}, "sqlglot.expressions.Cluster.key": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ClusteredColumnConstraint": {"tf": 1}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ClusteredByProperty": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.key": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Clone": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.key": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}}, "df": 6}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.expressions.Chr": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.key": {"tf": 1}}, "df": 5}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CharacterSet": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.key": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CharacterSetProperty": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.f": {"tf": 1}, "sqlglot.diff.ChangeDistiller.t": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 5}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Check": {"tf": 1}, "sqlglot.expressions.Check.key": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CheckColumnConstraint": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ChecksumProperty": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.replace_children": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"tf": 1}}, "df": 5}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Ceil": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.key": {"tf": 1}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1}}, "df": 4}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}}, "df": 6}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.expressions.Bracket": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.key": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}}, "df": 8}}}, "e": {"docs": {"sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {"sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}}, "df": 15, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}}, "df": 96, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.ByteString": {"tf": 1}, "sqlglot.expressions.ByteString.key": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.Binary": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.left": {"tf": 1}, "sqlglot.expressions.Binary.right": {"tf": 1}, "sqlglot.expressions.Binary.key": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}}, "df": 15}}}}, "g": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}}, "df": 112}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}}, "df": 2}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}}, "df": 101, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.BitwiseAnd": {"tf": 1}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseLeftShift": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.BitwiseOr": {"tf": 1}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}}, "df": 3}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseRightShift": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}}, "df": 3}}}}}}}}}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.BitwiseXor": {"tf": 1}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}}, "df": 3}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseNot": {"tf": 1}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}}, "df": 3}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.BitString": {"tf": 1}, "sqlglot.expressions.BitString.key": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}}, "df": 3}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Between": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Between.key": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}}, "df": 8}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}}, "df": 2}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.BEGIN": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}}, "df": 9}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.expressions.Boolean": {"tf": 1}, "sqlglot.expressions.Boolean.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}}, "df": 8}}}}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.bfs": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.BlockCompressionProperty": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1}, "sqlglot.expressions.Expression.key": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Condition.key": {"tf": 1}, "sqlglot.expressions.Predicate.key": {"tf": 1}, "sqlglot.expressions.DerivedTable.key": {"tf": 1}, "sqlglot.expressions.Unionable.key": {"tf": 1}, "sqlglot.expressions.UDTF.key": {"tf": 1}, "sqlglot.expressions.Cache.key": {"tf": 1}, "sqlglot.expressions.Uncache.key": {"tf": 1}, "sqlglot.expressions.DDL.key": {"tf": 1}, "sqlglot.expressions.Create.key": {"tf": 1}, "sqlglot.expressions.Clone.key": {"tf": 1}, "sqlglot.expressions.Describe.key": {"tf": 1}, "sqlglot.expressions.Kill.key": {"tf": 1}, "sqlglot.expressions.Pragma.key": {"tf": 1}, "sqlglot.expressions.Set.key": {"tf": 1}, "sqlglot.expressions.SetItem.key": {"tf": 1}, "sqlglot.expressions.Show.key": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1}, "sqlglot.expressions.CharacterSet.key": {"tf": 1}, "sqlglot.expressions.With.key": {"tf": 1}, "sqlglot.expressions.WithinGroup.key": {"tf": 1}, "sqlglot.expressions.CTE.key": {"tf": 1}, "sqlglot.expressions.TableAlias.key": {"tf": 1}, "sqlglot.expressions.BitString.key": {"tf": 1}, "sqlglot.expressions.HexString.key": {"tf": 1}, "sqlglot.expressions.ByteString.key": {"tf": 1}, "sqlglot.expressions.RawString.key": {"tf": 1}, "sqlglot.expressions.Column.key": {"tf": 1}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1}, "sqlglot.expressions.ColumnDef.key": {"tf": 1}, "sqlglot.expressions.AlterColumn.key": {"tf": 1}, "sqlglot.expressions.RenameTable.key": {"tf": 1}, "sqlglot.expressions.Comment.key": {"tf": 1}, "sqlglot.expressions.Comprehension.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.Constraint.key": {"tf": 1}, "sqlglot.expressions.Delete.key": {"tf": 1}, "sqlglot.expressions.Drop.key": {"tf": 1}, "sqlglot.expressions.Filter.key": {"tf": 1}, "sqlglot.expressions.Check.key": {"tf": 1}, "sqlglot.expressions.Connect.key": {"tf": 1}, "sqlglot.expressions.Prior.key": {"tf": 1}, "sqlglot.expressions.Directory.key": {"tf": 1}, "sqlglot.expressions.ForeignKey.key": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.key": {"tf": 1}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1}, "sqlglot.expressions.Into.key": {"tf": 1}, "sqlglot.expressions.From.key": {"tf": 1}, "sqlglot.expressions.Having.key": {"tf": 1}, "sqlglot.expressions.Hint.key": {"tf": 1}, "sqlglot.expressions.JoinHint.key": {"tf": 1}, "sqlglot.expressions.Identifier.key": {"tf": 1}, "sqlglot.expressions.Opclass.key": {"tf": 1}, "sqlglot.expressions.Index.key": {"tf": 1}, "sqlglot.expressions.Insert.key": {"tf": 1}, "sqlglot.expressions.OnConflict.key": {"tf": 1}, "sqlglot.expressions.Returning.key": {"tf": 1}, "sqlglot.expressions.Introducer.key": {"tf": 1}, "sqlglot.expressions.National.key": {"tf": 1}, "sqlglot.expressions.LoadData.key": {"tf": 1}, "sqlglot.expressions.Partition.key": {"tf": 1}, "sqlglot.expressions.Fetch.key": {"tf": 1}, "sqlglot.expressions.Group.key": {"tf": 1}, "sqlglot.expressions.Lambda.key": {"tf": 1}, "sqlglot.expressions.Limit.key": {"tf": 1}, "sqlglot.expressions.Literal.key": {"tf": 1}, "sqlglot.expressions.Join.key": {"tf": 1}, "sqlglot.expressions.Lateral.key": {"tf": 1}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1}, "sqlglot.expressions.Final.key": {"tf": 1}, "sqlglot.expressions.Offset.key": {"tf": 1}, "sqlglot.expressions.Order.key": {"tf": 1}, "sqlglot.expressions.Cluster.key": {"tf": 1}, "sqlglot.expressions.Distribute.key": {"tf": 1}, "sqlglot.expressions.Sort.key": {"tf": 1}, "sqlglot.expressions.Ordered.key": {"tf": 1}, "sqlglot.expressions.Property.key": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1}, "sqlglot.expressions.CollateProperty.key": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1}, "sqlglot.expressions.EngineProperty.key": {"tf": 1}, "sqlglot.expressions.HeapProperty.key": {"tf": 1}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1}, "sqlglot.expressions.InputModelProperty.key": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.key": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1}, "sqlglot.expressions.JournalProperty.key": {"tf": 1}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.key": {"tf": 1}, "sqlglot.expressions.DictProperty.key": {"tf": 1}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1}, "sqlglot.expressions.DictRange.key": {"tf": 1}, "sqlglot.expressions.OnCluster.key": {"tf": 1}, "sqlglot.expressions.LikeProperty.key": {"tf": 1}, "sqlglot.expressions.LocationProperty.key": {"tf": 1}, "sqlglot.expressions.LockingProperty.key": {"tf": 1}, "sqlglot.expressions.LogProperty.key": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1}, "sqlglot.expressions.OnProperty.key": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1}, "sqlglot.expressions.QueryTransform.key": {"tf": 1}, "sqlglot.expressions.SampleProperty.key": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1}, "sqlglot.expressions.SetProperty.key": {"tf": 1}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.key": {"tf": 1}, "sqlglot.expressions.TransientProperty.key": {"tf": 1}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.key": {"tf": 1}, "sqlglot.expressions.Qualify.key": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1}, "sqlglot.expressions.Return.key": {"tf": 1}, "sqlglot.expressions.Reference.key": {"tf": 1}, "sqlglot.expressions.Tuple.key": {"tf": 1}, "sqlglot.expressions.Subqueryable.key": {"tf": 1}, "sqlglot.expressions.WithTableHint.key": {"tf": 1}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1}, "sqlglot.expressions.Table.key": {"tf": 1}, "sqlglot.expressions.Union.key": {"tf": 1}, "sqlglot.expressions.Except.key": {"tf": 1}, "sqlglot.expressions.Intersect.key": {"tf": 1}, "sqlglot.expressions.Unnest.key": {"tf": 1}, "sqlglot.expressions.Update.key": {"tf": 1}, "sqlglot.expressions.Values.key": {"tf": 1}, "sqlglot.expressions.Var.key": {"tf": 1}, "sqlglot.expressions.Version.key": {"tf": 1}, "sqlglot.expressions.Schema.key": {"tf": 1}, "sqlglot.expressions.Lock.key": {"tf": 1}, "sqlglot.expressions.Select.key": {"tf": 1}, "sqlglot.expressions.Subquery.key": {"tf": 1}, "sqlglot.expressions.TableSample.key": {"tf": 1}, "sqlglot.expressions.Tag.key": {"tf": 1}, "sqlglot.expressions.Pivot.key": {"tf": 1}, "sqlglot.expressions.Window.key": {"tf": 1}, "sqlglot.expressions.WindowSpec.key": {"tf": 1}, "sqlglot.expressions.Where.key": {"tf": 1}, "sqlglot.expressions.Star.key": {"tf": 1}, "sqlglot.expressions.Parameter.key": {"tf": 1}, "sqlglot.expressions.SessionParameter.key": {"tf": 1}, "sqlglot.expressions.Placeholder.key": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1}, "sqlglot.expressions.Boolean.key": {"tf": 1}, "sqlglot.expressions.DataTypeParam.key": {"tf": 1}, "sqlglot.expressions.DataType.key": {"tf": 1}, "sqlglot.expressions.PseudoType.key": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.key": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1}, "sqlglot.expressions.All.key": {"tf": 1}, "sqlglot.expressions.Any.key": {"tf": 1}, "sqlglot.expressions.Exists.key": {"tf": 1}, "sqlglot.expressions.Command.key": {"tf": 1}, "sqlglot.expressions.Transaction.key": {"tf": 1}, "sqlglot.expressions.Commit.key": {"tf": 1}, "sqlglot.expressions.Rollback.key": {"tf": 1}, "sqlglot.expressions.AlterTable.key": {"tf": 1}, "sqlglot.expressions.AddConstraint.key": {"tf": 1}, "sqlglot.expressions.DropPartition.key": {"tf": 1}, "sqlglot.expressions.Binary.key": {"tf": 1}, "sqlglot.expressions.Add.key": {"tf": 1}, "sqlglot.expressions.Connector.key": {"tf": 1}, "sqlglot.expressions.And.key": {"tf": 1}, "sqlglot.expressions.Or.key": {"tf": 1}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1}, "sqlglot.expressions.Div.key": {"tf": 1}, "sqlglot.expressions.Overlaps.key": {"tf": 1}, "sqlglot.expressions.Dot.key": {"tf": 1}, "sqlglot.expressions.DPipe.key": {"tf": 1}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1}, "sqlglot.expressions.EQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1}, "sqlglot.expressions.Distance.key": {"tf": 1}, "sqlglot.expressions.Escape.key": {"tf": 1}, "sqlglot.expressions.Glob.key": {"tf": 1}, "sqlglot.expressions.GT.key": {"tf": 1}, "sqlglot.expressions.GTE.key": {"tf": 1}, "sqlglot.expressions.ILike.key": {"tf": 1}, "sqlglot.expressions.ILikeAny.key": {"tf": 1}, "sqlglot.expressions.IntDiv.key": {"tf": 1}, "sqlglot.expressions.Is.key": {"tf": 1}, "sqlglot.expressions.Kwarg.key": {"tf": 1}, "sqlglot.expressions.Like.key": {"tf": 1}, "sqlglot.expressions.LikeAny.key": {"tf": 1}, "sqlglot.expressions.LT.key": {"tf": 1}, "sqlglot.expressions.LTE.key": {"tf": 1}, "sqlglot.expressions.Mod.key": {"tf": 1}, "sqlglot.expressions.Mul.key": {"tf": 1}, "sqlglot.expressions.NEQ.key": {"tf": 1}, "sqlglot.expressions.SimilarTo.key": {"tf": 1}, "sqlglot.expressions.Slice.key": {"tf": 1}, "sqlglot.expressions.Sub.key": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1}, "sqlglot.expressions.Unary.key": {"tf": 1}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1}, "sqlglot.expressions.Not.key": {"tf": 1}, "sqlglot.expressions.Paren.key": {"tf": 1}, "sqlglot.expressions.Neg.key": {"tf": 1}, "sqlglot.expressions.Alias.key": {"tf": 1}, "sqlglot.expressions.Aliases.key": {"tf": 1}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1}, "sqlglot.expressions.Between.key": {"tf": 1}, "sqlglot.expressions.Bracket.key": {"tf": 1}, "sqlglot.expressions.SafeBracket.key": {"tf": 1}, "sqlglot.expressions.Distinct.key": {"tf": 1}, "sqlglot.expressions.In.key": {"tf": 1}, "sqlglot.expressions.TimeUnit.key": {"tf": 1}, "sqlglot.expressions.IntervalOp.key": {"tf": 1}, "sqlglot.expressions.IntervalSpan.key": {"tf": 1}, "sqlglot.expressions.Interval.key": {"tf": 1}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1}, "sqlglot.expressions.RespectNulls.key": {"tf": 1}, "sqlglot.expressions.Func.key": {"tf": 1}, "sqlglot.expressions.AggFunc.key": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1}, "sqlglot.expressions.Abs.key": {"tf": 1}, "sqlglot.expressions.Transform.key": {"tf": 1}, "sqlglot.expressions.Anonymous.key": {"tf": 1}, "sqlglot.expressions.Hll.key": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1}, "sqlglot.expressions.Array.key": {"tf": 1}, "sqlglot.expressions.ToChar.key": {"tf": 1}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1}, "sqlglot.expressions.ArrayAll.key": {"tf": 1}, "sqlglot.expressions.ArrayAny.key": {"tf": 1}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1}, "sqlglot.expressions.ArrayContains.key": {"tf": 1}, "sqlglot.expressions.ArrayContained.key": {"tf": 1}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1}, "sqlglot.expressions.ArraySize.key": {"tf": 1}, "sqlglot.expressions.ArraySort.key": {"tf": 1}, "sqlglot.expressions.ArraySum.key": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1}, "sqlglot.expressions.Avg.key": {"tf": 1}, "sqlglot.expressions.AnyValue.key": {"tf": 1}, "sqlglot.expressions.First.key": {"tf": 1}, "sqlglot.expressions.Last.key": {"tf": 1}, "sqlglot.expressions.Case.key": {"tf": 1}, "sqlglot.expressions.Cast.key": {"tf": 1}, "sqlglot.expressions.TryCast.key": {"tf": 1}, "sqlglot.expressions.CastToStrType.key": {"tf": 1}, "sqlglot.expressions.Collate.key": {"tf": 1}, "sqlglot.expressions.Ceil.key": {"tf": 1}, "sqlglot.expressions.Coalesce.key": {"tf": 1}, "sqlglot.expressions.Chr.key": {"tf": 1}, "sqlglot.expressions.Concat.key": {"tf": 1}, "sqlglot.expressions.SafeConcat.key": {"tf": 1}, "sqlglot.expressions.ConcatWs.key": {"tf": 1}, "sqlglot.expressions.Count.key": {"tf": 1}, "sqlglot.expressions.CountIf.key": {"tf": 1}, "sqlglot.expressions.CurrentDate.key": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1}, "sqlglot.expressions.CurrentTime.key": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1}, "sqlglot.expressions.CurrentUser.key": {"tf": 1}, "sqlglot.expressions.DateAdd.key": {"tf": 1}, "sqlglot.expressions.DateSub.key": {"tf": 1}, "sqlglot.expressions.DateDiff.key": {"tf": 1}, "sqlglot.expressions.DateTrunc.key": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1}, "sqlglot.expressions.DayOfYear.key": {"tf": 1}, "sqlglot.expressions.ToDays.key": {"tf": 1}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1}, "sqlglot.expressions.MonthsBetween.key": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1}, "sqlglot.expressions.Extract.key": {"tf": 1}, "sqlglot.expressions.Timestamp.key": {"tf": 1}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1}, "sqlglot.expressions.TimestampSub.key": {"tf": 1}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1}, "sqlglot.expressions.TimeAdd.key": {"tf": 1}, "sqlglot.expressions.TimeSub.key": {"tf": 1}, "sqlglot.expressions.TimeDiff.key": {"tf": 1}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DateFromParts.key": {"tf": 1}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1}, "sqlglot.expressions.DateToDi.key": {"tf": 1}, "sqlglot.expressions.Date.key": {"tf": 1}, "sqlglot.expressions.Day.key": {"tf": 1}, "sqlglot.expressions.Decode.key": {"tf": 1}, "sqlglot.expressions.DiToDate.key": {"tf": 1}, "sqlglot.expressions.Encode.key": {"tf": 1}, "sqlglot.expressions.Exp.key": {"tf": 1}, "sqlglot.expressions.Explode.key": {"tf": 1}, "sqlglot.expressions.ExplodeOuter.key": {"tf": 1}, "sqlglot.expressions.Posexplode.key": {"tf": 1}, "sqlglot.expressions.PosexplodeOuter.key": {"tf": 1}, "sqlglot.expressions.Floor.key": {"tf": 1}, "sqlglot.expressions.FromBase64.key": {"tf": 1}, "sqlglot.expressions.ToBase64.key": {"tf": 1}, "sqlglot.expressions.Greatest.key": {"tf": 1}, "sqlglot.expressions.GroupConcat.key": {"tf": 1}, "sqlglot.expressions.Hex.key": {"tf": 1}, "sqlglot.expressions.Xor.key": {"tf": 1}, "sqlglot.expressions.If.key": {"tf": 1}, "sqlglot.expressions.Initcap.key": {"tf": 1}, "sqlglot.expressions.IsNan.key": {"tf": 1}, "sqlglot.expressions.FormatJson.key": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1}, "sqlglot.expressions.JSONObject.key": {"tf": 1}, "sqlglot.expressions.JSONArray.key": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.key": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.key": {"tf": 1}, "sqlglot.expressions.JSONSchema.key": {"tf": 1}, "sqlglot.expressions.JSONTable.key": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1}, "sqlglot.expressions.OpenJSON.key": {"tf": 1}, "sqlglot.expressions.JSONBContains.key": {"tf": 1}, "sqlglot.expressions.JSONExtract.key": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONFormat.key": {"tf": 1}, "sqlglot.expressions.JSONArrayContains.key": {"tf": 1}, "sqlglot.expressions.ParseJSON.key": {"tf": 1}, "sqlglot.expressions.Least.key": {"tf": 1}, "sqlglot.expressions.Left.key": {"tf": 1}, "sqlglot.expressions.Right.key": {"tf": 1}, "sqlglot.expressions.Length.key": {"tf": 1}, "sqlglot.expressions.Levenshtein.key": {"tf": 1}, "sqlglot.expressions.Ln.key": {"tf": 1}, "sqlglot.expressions.Log.key": {"tf": 1}, "sqlglot.expressions.Log2.key": {"tf": 1}, "sqlglot.expressions.Log10.key": {"tf": 1}, "sqlglot.expressions.LogicalOr.key": {"tf": 1}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1}, "sqlglot.expressions.Lower.key": {"tf": 1}, "sqlglot.expressions.Map.key": {"tf": 1}, "sqlglot.expressions.MapFromEntries.key": {"tf": 1}, "sqlglot.expressions.StarMap.key": {"tf": 1}, "sqlglot.expressions.VarMap.key": {"tf": 1}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1}, "sqlglot.expressions.Max.key": {"tf": 1}, "sqlglot.expressions.MD5.key": {"tf": 1}, "sqlglot.expressions.MD5Digest.key": {"tf": 1}, "sqlglot.expressions.Min.key": {"tf": 1}, "sqlglot.expressions.Month.key": {"tf": 1}, "sqlglot.expressions.Nvl2.key": {"tf": 1}, "sqlglot.expressions.Predict.key": {"tf": 1}, "sqlglot.expressions.Pow.key": {"tf": 1}, "sqlglot.expressions.PercentileCont.key": {"tf": 1}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1}, "sqlglot.expressions.Quantile.key": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1}, "sqlglot.expressions.RangeN.key": {"tf": 1}, "sqlglot.expressions.ReadCSV.key": {"tf": 1}, "sqlglot.expressions.Reduce.key": {"tf": 1}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1}, "sqlglot.expressions.RegexpReplace.key": {"tf": 1}, "sqlglot.expressions.RegexpLike.key": {"tf": 1}, "sqlglot.expressions.RegexpILike.key": {"tf": 1}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1}, "sqlglot.expressions.Repeat.key": {"tf": 1}, "sqlglot.expressions.Round.key": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1}, "sqlglot.expressions.SafeDivide.key": {"tf": 1}, "sqlglot.expressions.SetAgg.key": {"tf": 1}, "sqlglot.expressions.SHA.key": {"tf": 1}, "sqlglot.expressions.SHA2.key": {"tf": 1}, "sqlglot.expressions.SortArray.key": {"tf": 1}, "sqlglot.expressions.Split.key": {"tf": 1}, "sqlglot.expressions.Substring.key": {"tf": 1}, "sqlglot.expressions.StandardHash.key": {"tf": 1}, "sqlglot.expressions.StartsWith.key": {"tf": 1}, "sqlglot.expressions.StrPosition.key": {"tf": 1}, "sqlglot.expressions.StrToDate.key": {"tf": 1}, "sqlglot.expressions.StrToTime.key": {"tf": 1}, "sqlglot.expressions.StrToUnix.key": {"tf": 1}, "sqlglot.expressions.StrToMap.key": {"tf": 1}, "sqlglot.expressions.NumberToStr.key": {"tf": 1}, "sqlglot.expressions.FromBase.key": {"tf": 1}, "sqlglot.expressions.Struct.key": {"tf": 1}, "sqlglot.expressions.StructExtract.key": {"tf": 1}, "sqlglot.expressions.Stuff.key": {"tf": 1}, "sqlglot.expressions.Sum.key": {"tf": 1}, "sqlglot.expressions.Sqrt.key": {"tf": 1}, "sqlglot.expressions.Stddev.key": {"tf": 1}, "sqlglot.expressions.StddevPop.key": {"tf": 1}, "sqlglot.expressions.StddevSamp.key": {"tf": 1}, "sqlglot.expressions.TimeToStr.key": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1}, "sqlglot.expressions.Trim.key": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1}, "sqlglot.expressions.Unhex.key": {"tf": 1}, "sqlglot.expressions.UnixToStr.key": {"tf": 1}, "sqlglot.expressions.UnixToTime.key": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1}, "sqlglot.expressions.Upper.key": {"tf": 1}, "sqlglot.expressions.Variance.key": {"tf": 1}, "sqlglot.expressions.VariancePop.key": {"tf": 1}, "sqlglot.expressions.Week.key": {"tf": 1}, "sqlglot.expressions.XMLTable.key": {"tf": 1}, "sqlglot.expressions.Year.key": {"tf": 1}, "sqlglot.expressions.Use.key": {"tf": 1}, "sqlglot.expressions.Merge.key": {"tf": 1}, "sqlglot.expressions.When.key": {"tf": 1}, "sqlglot.expressions.NextValueFor.key": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.planner.Sort.key": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.trie.key": {"tf": 1}}, "df": 483, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 19}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.expressions.VarMap.keys": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}}, "df": 5}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}}, "df": 25}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Kill": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.key": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.tokens.TokenType.KILL": {"tf": 1}}, "df": 5}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Kwarg.key": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}}, "df": 3}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 8, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.generator": {"tf": 1}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.RETURNING_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pretty": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.normalize": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pad": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.unsupported_level": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.leading_comma": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.max_text_width": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.comments": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.unsupported": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sep": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.seg": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pad_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.wrap": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.no_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.normalize_func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.cache_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.column_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.createable_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.create_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.clone_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.describe_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.with_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.cte_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.directory_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.delete_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.drop_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.except_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.except_op": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.filter_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.hint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.index_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.national_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.partition_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.properties_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.root_properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.locate_properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.property_name": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.property_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.insert_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.intersect_op": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.kill_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.returning_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.table_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.version_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.update_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.values_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.var_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.into_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.from_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.group_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.having_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.connect_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.prior_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.join_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.limit_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.offset_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.set_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lock_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.literal_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.escape_str": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.null_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.order_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sort_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.select_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.schema_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.star_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.union_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.union_op": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.where_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.window_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.between_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.all_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.any_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.exists_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.case_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.extract_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.trim_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.check_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.if_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.jsonschema_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.in_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.interval_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.return_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.reference_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.paren_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.neg_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.not_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.alias_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.add_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.and_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.xor_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.connector_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.collate_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.command_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.comment_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.commit_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.div_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.distance_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.dot_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.eq_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.escape_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.glob_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.gt_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.gte_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.is_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.like_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lt_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lte_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.mod_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.mul_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.neq_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.or_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.slice_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sub_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.log_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.use_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.binary": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.format_args": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.text_width": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.format_time": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.op_expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.naked_property": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.set_operation": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tag_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.token_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.when_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.merge_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.predict_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.cached_generator": {"tf": 1.4142135623730951}}, "df": 1047}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}}, "df": 5, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}}, "df": 7}}}}}}}}}}}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.expressions.GenerateSeries": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.expressions.Group": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Group.key": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 11, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.GroupedData": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}}, "df": 13}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.expressions.GroupConcat": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.key": {"tf": 1}}, "df": 4}}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.expressions.Greatest": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.key": {"tf": 1}}, "df": 5}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.Glob.key": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GT.key": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.GTE.key": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}}, "df": 5}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.expressions.In": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.In.key": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 11, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 35, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Initcap": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.key": {"tf": 1}}, "df": 3}}}}}, "t": {"1": {"2": {"8": {"docs": {"sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"6": {"docs": {"sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}}, "df": 2}}}}}}, "8": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}}, "df": 2}}}}}}, "docs": {"sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Intersect": {"tf": 1}, "sqlglot.expressions.Intersect.key": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}}, "df": 10, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.IntervalOp.interval": {"tf": 1}, "sqlglot.expressions.Interval": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.key": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.optimizer.simplify.interval": {"tf": 1}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}}, "df": 27, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.IntervalOp": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.interval": {"tf": 1}, "sqlglot.expressions.IntervalOp.key": {"tf": 1}}, "df": 4}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.IntervalSpan": {"tf": 1}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalSpan.key": {"tf": 1}}, "df": 3}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {"sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.expressions.Into": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Into.key": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.IntoType": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Introducer": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.key": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}}, "df": 5}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.IntDiv": {"tf": 1}, "sqlglot.expressions.IntDiv.key": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}}, "df": 3}}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}}, "df": 142}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.expressions.Insert": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Insert.key": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}}, "df": 12, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.table.TableIter.index": {"tf": 1}, "sqlglot.expressions.Index": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Index.key": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}}, "df": 24, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.IndexConstraintOption": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.key": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.IndexColumnConstraint": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.IndexTableHint": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.indent": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.InputModelProperty": {"tf": 1}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputModelProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.InputOutputFormat": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}}, "df": 2}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.INNER": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.expressions.Identifier": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.quoted": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.key": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}}, "df": 109, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 30}}}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.identify": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}}, "df": 28}}}}}}}, "s": {"docs": {"sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Is.key": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}}, "df": 60, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.IsNan": {"tf": 1}, "sqlglot.expressions.IsNan.key": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}}, "df": 3}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1.4142135623730951}}, "df": 2, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILike.key": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}}, "df": 8, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.ILikeAny.key": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}}, "df": 3}}}}}}}, "f": {"docs": {"sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.If": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.If.key": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}}, "df": 8}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}}, "df": 2, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.IgnoreNulls": {"tf": 1}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}}, "df": 3}}}}}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.imports": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.is_iterable": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1}}, "df": 2}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Exp": {"tf": 1}, "sqlglot.expressions.Exp.key": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.expression": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.key": {"tf": 1}, "sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Expression.comments": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.optimizer.scope.Scope.expression": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Plan.expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 83, "s": {"docs": {"sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.SQLGLOT_META": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.key": {"tf": 1}, "sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Expression.comments": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}, "sqlglot.expressions.IntoType": {"tf": 1}, "sqlglot.expressions.ExpOrStr": {"tf": 1}, "sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Condition.key": {"tf": 1}, "sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.Predicate.key": {"tf": 1}, "sqlglot.expressions.DerivedTable": {"tf": 1}, "sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.key": {"tf": 1}, "sqlglot.expressions.Unionable": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Unionable.key": {"tf": 1}, "sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.UDTF.key": {"tf": 1}, "sqlglot.expressions.Cache": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.key": {"tf": 1}, "sqlglot.expressions.Uncache": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.key": {"tf": 1}, "sqlglot.expressions.DDL": {"tf": 1}, "sqlglot.expressions.DDL.ctes": {"tf": 1}, "sqlglot.expressions.DDL.named_selects": {"tf": 1}, "sqlglot.expressions.DDL.selects": {"tf": 1}, "sqlglot.expressions.DDL.key": {"tf": 1}, "sqlglot.expressions.Create": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Create.key": {"tf": 1}, "sqlglot.expressions.Clone": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.key": {"tf": 1}, "sqlglot.expressions.Describe": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.key": {"tf": 1}, "sqlglot.expressions.Kill": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.key": {"tf": 1}, "sqlglot.expressions.Pragma": {"tf": 1}, "sqlglot.expressions.Pragma.key": {"tf": 1}, "sqlglot.expressions.Set": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.Set.key": {"tf": 1}, "sqlglot.expressions.SetItem": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.key": {"tf": 1}, "sqlglot.expressions.Show": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Show.key": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1}, "sqlglot.expressions.CharacterSet": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.key": {"tf": 1}, "sqlglot.expressions.With": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.expressions.With.key": {"tf": 1}, "sqlglot.expressions.WithinGroup": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.key": {"tf": 1}, "sqlglot.expressions.CTE": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.key": {"tf": 1}, "sqlglot.expressions.TableAlias": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.columns": {"tf": 1}, "sqlglot.expressions.TableAlias.key": {"tf": 1}, "sqlglot.expressions.BitString": {"tf": 1}, "sqlglot.expressions.BitString.key": {"tf": 1}, "sqlglot.expressions.HexString": {"tf": 1}, "sqlglot.expressions.HexString.key": {"tf": 1}, "sqlglot.expressions.ByteString": {"tf": 1}, "sqlglot.expressions.ByteString.key": {"tf": 1}, "sqlglot.expressions.RawString": {"tf": 1}, "sqlglot.expressions.RawString.key": {"tf": 1}, "sqlglot.expressions.Column": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Column.key": {"tf": 1}, "sqlglot.expressions.ColumnPosition": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1}, "sqlglot.expressions.ColumnDef": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.expressions.ColumnDef.key": {"tf": 1}, "sqlglot.expressions.AlterColumn": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.key": {"tf": 1}, "sqlglot.expressions.RenameTable": {"tf": 1}, "sqlglot.expressions.RenameTable.key": {"tf": 1}, "sqlglot.expressions.Comment": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.key": {"tf": 1}, "sqlglot.expressions.Comprehension": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraint": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ClusteredColumnConstraint": {"tf": 1}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NonClusteredColumnConstraint": {"tf": 1}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.Constraint": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.key": {"tf": 1}, "sqlglot.expressions.Delete": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Delete.key": {"tf": 1}, "sqlglot.expressions.Drop": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.key": {"tf": 1}, "sqlglot.expressions.Filter": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.key": {"tf": 1}, "sqlglot.expressions.Check": {"tf": 1}, "sqlglot.expressions.Check.key": {"tf": 1}, "sqlglot.expressions.Connect": {"tf": 1}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Connect.key": {"tf": 1}, "sqlglot.expressions.Prior": {"tf": 1}, "sqlglot.expressions.Prior.key": {"tf": 1}, "sqlglot.expressions.Directory": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.key": {"tf": 1}, "sqlglot.expressions.ForeignKey": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.key": {"tf": 1}, "sqlglot.expressions.ColumnPrefix": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.key": {"tf": 1}, "sqlglot.expressions.PrimaryKey": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1}, "sqlglot.expressions.Into": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Into.key": {"tf": 1}, "sqlglot.expressions.From": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.From.key": {"tf": 1}, "sqlglot.expressions.Having": {"tf": 1}, "sqlglot.expressions.Having.key": {"tf": 1}, "sqlglot.expressions.Hint": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.key": {"tf": 1}, "sqlglot.expressions.JoinHint": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.key": {"tf": 1}, "sqlglot.expressions.Identifier": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.quoted": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.key": {"tf": 1}, "sqlglot.expressions.Opclass": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.key": {"tf": 1}, "sqlglot.expressions.Index": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Index.key": {"tf": 1}, "sqlglot.expressions.Insert": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Insert.key": {"tf": 1}, "sqlglot.expressions.OnConflict": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.key": {"tf": 1}, "sqlglot.expressions.Returning": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.key": {"tf": 1}, "sqlglot.expressions.Introducer": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.key": {"tf": 1}, "sqlglot.expressions.National": {"tf": 1}, "sqlglot.expressions.National.key": {"tf": 1}, "sqlglot.expressions.LoadData": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.key": {"tf": 1}, "sqlglot.expressions.Partition": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.key": {"tf": 1}, "sqlglot.expressions.Fetch": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.key": {"tf": 1}, "sqlglot.expressions.Group": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Group.key": {"tf": 1}, "sqlglot.expressions.Lambda": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.key": {"tf": 1}, "sqlglot.expressions.Limit": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.key": {"tf": 1}, "sqlglot.expressions.Literal": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Literal.key": {"tf": 1}, "sqlglot.expressions.Join": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Join.key": {"tf": 1}, "sqlglot.expressions.Lateral": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.key": {"tf": 1}, "sqlglot.expressions.MatchRecognize": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1}, "sqlglot.expressions.Final": {"tf": 1}, "sqlglot.expressions.Final.key": {"tf": 1}, "sqlglot.expressions.Offset": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.key": {"tf": 1}, "sqlglot.expressions.Order": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Order.key": {"tf": 1}, "sqlglot.expressions.Cluster": {"tf": 1}, "sqlglot.expressions.Cluster.key": {"tf": 1}, "sqlglot.expressions.Distribute": {"tf": 1}, "sqlglot.expressions.Distribute.key": {"tf": 1}, "sqlglot.expressions.Sort": {"tf": 1}, "sqlglot.expressions.Sort.key": {"tf": 1}, "sqlglot.expressions.Ordered": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.key": {"tf": 1}, "sqlglot.expressions.Property": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.Property.key": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1}, "sqlglot.expressions.ChecksumProperty": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1}, "sqlglot.expressions.CollateProperty": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.key": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1}, "sqlglot.expressions.DefinerProperty": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1}, "sqlglot.expressions.DistKeyProperty": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1}, "sqlglot.expressions.DistStyleProperty": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1}, "sqlglot.expressions.EngineProperty": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.key": {"tf": 1}, "sqlglot.expressions.HeapProperty": {"tf": 1}, "sqlglot.expressions.HeapProperty.arg_types": {"tf": 1}, "sqlglot.expressions.HeapProperty.key": {"tf": 1}, "sqlglot.expressions.ToTableProperty": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1}, "sqlglot.expressions.ExternalProperty": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1}, "sqlglot.expressions.FallbackProperty": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1}, "sqlglot.expressions.FileFormatProperty": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1}, "sqlglot.expressions.FreespaceProperty": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1}, "sqlglot.expressions.InputModelProperty": {"tf": 1}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputModelProperty.key": {"tf": 1}, "sqlglot.expressions.OutputModelProperty": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.key": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1}, "sqlglot.expressions.JournalProperty": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.key": {"tf": 1}, "sqlglot.expressions.LanguageProperty": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.key": {"tf": 1}, "sqlglot.expressions.DictProperty": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.key": {"tf": 1}, "sqlglot.expressions.DictSubProperty": {"tf": 1}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1}, "sqlglot.expressions.DictRange": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.key": {"tf": 1}, "sqlglot.expressions.OnCluster": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.key": {"tf": 1}, "sqlglot.expressions.LikeProperty": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.key": {"tf": 1}, "sqlglot.expressions.LocationProperty": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.key": {"tf": 1}, "sqlglot.expressions.LockingProperty": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.key": {"tf": 1}, "sqlglot.expressions.LogProperty": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.key": {"tf": 1}, "sqlglot.expressions.MaterializedProperty": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1}, "sqlglot.expressions.OnProperty": {"tf": 1}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnProperty.key": {"tf": 1}, "sqlglot.expressions.OnCommitProperty": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"tf": 1}, "sqlglot.expressions.ReturnsProperty": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatProperty": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1}, "sqlglot.expressions.QueryTransform": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.key": {"tf": 1}, "sqlglot.expressions.SampleProperty": {"tf": 1}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SampleProperty.key": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1}, "sqlglot.expressions.SerdeProperties": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1}, "sqlglot.expressions.SetProperty": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.key": {"tf": 1}, "sqlglot.expressions.SettingsProperty": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1}, "sqlglot.expressions.SortKeyProperty": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1}, "sqlglot.expressions.StabilityProperty": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1}, "sqlglot.expressions.TemporaryProperty": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1}, "sqlglot.expressions.TransformModelProperty": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.key": {"tf": 1}, "sqlglot.expressions.TransientProperty": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.key": {"tf": 1}, "sqlglot.expressions.VolatileProperty": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1}, "sqlglot.expressions.WithDataProperty": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1}, "sqlglot.expressions.Properties": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Properties.key": {"tf": 1}, "sqlglot.expressions.Qualify": {"tf": 1}, "sqlglot.expressions.Qualify.key": {"tf": 1}, "sqlglot.expressions.InputOutputFormat": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1}, "sqlglot.expressions.Return": {"tf": 1}, "sqlglot.expressions.Return.key": {"tf": 1}, "sqlglot.expressions.Reference": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.key": {"tf": 1}, "sqlglot.expressions.Tuple": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Tuple.key": {"tf": 1}, "sqlglot.expressions.Subqueryable": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.ctes": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.WithTableHint": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.key": {"tf": 1}, "sqlglot.expressions.IndexTableHint": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1}, "sqlglot.expressions.Table": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Table.name": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}, "sqlglot.expressions.Table.selects": {"tf": 1}, "sqlglot.expressions.Table.named_selects": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Table.key": {"tf": 1}, "sqlglot.expressions.Union": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Union.left": {"tf": 1}, "sqlglot.expressions.Union.right": {"tf": 1}, "sqlglot.expressions.Union.key": {"tf": 1}, "sqlglot.expressions.Except": {"tf": 1}, "sqlglot.expressions.Except.key": {"tf": 1}, "sqlglot.expressions.Intersect": {"tf": 1}, "sqlglot.expressions.Intersect.key": {"tf": 1}, "sqlglot.expressions.Unnest": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.key": {"tf": 1}, "sqlglot.expressions.Update": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Update.key": {"tf": 1}, "sqlglot.expressions.Values": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Values.key": {"tf": 1}, "sqlglot.expressions.Var": {"tf": 1}, "sqlglot.expressions.Var.key": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Version.key": {"tf": 1}, "sqlglot.expressions.Schema": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.key": {"tf": 1}, "sqlglot.expressions.Lock": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.key": {"tf": 1}, "sqlglot.expressions.Select": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.Select.key": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.unwrap": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.key": {"tf": 1}, "sqlglot.expressions.TableSample": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.key": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.key": {"tf": 1}, "sqlglot.expressions.Pivot": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.key": {"tf": 1}, "sqlglot.expressions.Window": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.Window.key": {"tf": 1}, "sqlglot.expressions.WindowSpec": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.key": {"tf": 1}, "sqlglot.expressions.Where": {"tf": 1}, "sqlglot.expressions.Where.key": {"tf": 1}, "sqlglot.expressions.Star": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Star.key": {"tf": 1}, "sqlglot.expressions.Parameter": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.key": {"tf": 1}, "sqlglot.expressions.SessionParameter": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.key": {"tf": 1}, "sqlglot.expressions.Placeholder": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.key": {"tf": 1}, "sqlglot.expressions.Null": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1}, "sqlglot.expressions.Boolean": {"tf": 1}, "sqlglot.expressions.Boolean.key": {"tf": 1}, "sqlglot.expressions.DataTypeParam": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.key": {"tf": 1}, "sqlglot.expressions.DataType": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.DataType.key": {"tf": 1}, "sqlglot.expressions.PseudoType": {"tf": 1}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1}, "sqlglot.expressions.PseudoType.key": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.key": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1}, "sqlglot.expressions.All": {"tf": 1}, "sqlglot.expressions.All.key": {"tf": 1}, "sqlglot.expressions.Any": {"tf": 1}, "sqlglot.expressions.Any.key": {"tf": 1}, "sqlglot.expressions.Exists": {"tf": 1}, "sqlglot.expressions.Exists.key": {"tf": 1}, "sqlglot.expressions.Command": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Command.key": {"tf": 1}, "sqlglot.expressions.Transaction": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.key": {"tf": 1}, "sqlglot.expressions.Commit": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.key": {"tf": 1}, "sqlglot.expressions.Rollback": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.key": {"tf": 1}, "sqlglot.expressions.AlterTable": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.key": {"tf": 1}, "sqlglot.expressions.AddConstraint": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.key": {"tf": 1}, "sqlglot.expressions.DropPartition": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.key": {"tf": 1}, "sqlglot.expressions.Binary": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.left": {"tf": 1}, "sqlglot.expressions.Binary.right": {"tf": 1}, "sqlglot.expressions.Binary.key": {"tf": 1}, "sqlglot.expressions.Add": {"tf": 1}, "sqlglot.expressions.Add.key": {"tf": 1}, "sqlglot.expressions.Connector": {"tf": 1}, "sqlglot.expressions.Connector.key": {"tf": 1}, "sqlglot.expressions.And": {"tf": 1}, "sqlglot.expressions.And.key": {"tf": 1}, "sqlglot.expressions.Or": {"tf": 1}, "sqlglot.expressions.Or.key": {"tf": 1}, "sqlglot.expressions.BitwiseAnd": {"tf": 1}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseOr": {"tf": 1}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseXor": {"tf": 1}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1}, "sqlglot.expressions.Div": {"tf": 1}, "sqlglot.expressions.Div.key": {"tf": 1}, "sqlglot.expressions.Overlaps": {"tf": 1}, "sqlglot.expressions.Overlaps.key": {"tf": 1}, "sqlglot.expressions.Dot": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Dot.key": {"tf": 1}, "sqlglot.expressions.DPipe": {"tf": 1}, "sqlglot.expressions.DPipe.key": {"tf": 1}, "sqlglot.expressions.SafeDPipe": {"tf": 1}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.EQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1}, "sqlglot.expressions.Distance": {"tf": 1}, "sqlglot.expressions.Distance.key": {"tf": 1}, "sqlglot.expressions.Escape": {"tf": 1}, "sqlglot.expressions.Escape.key": {"tf": 1}, "sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.Glob.key": {"tf": 1}, "sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GT.key": {"tf": 1}, "sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.GTE.key": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILike.key": {"tf": 1}, "sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.ILikeAny.key": {"tf": 1}, "sqlglot.expressions.IntDiv": {"tf": 1}, "sqlglot.expressions.IntDiv.key": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Is.key": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Kwarg.key": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.Like.key": {"tf": 1}, "sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LikeAny.key": {"tf": 1}, "sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LT.key": {"tf": 1}, "sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.LTE.key": {"tf": 1}, "sqlglot.expressions.Mod": {"tf": 1}, "sqlglot.expressions.Mod.key": {"tf": 1}, "sqlglot.expressions.Mul": {"tf": 1}, "sqlglot.expressions.Mul.key": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.NEQ.key": {"tf": 1}, "sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.SimilarTo.key": {"tf": 1}, "sqlglot.expressions.Slice": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.key": {"tf": 1}, "sqlglot.expressions.Sub": {"tf": 1}, "sqlglot.expressions.Sub.key": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1}, "sqlglot.expressions.Unary": {"tf": 1}, "sqlglot.expressions.Unary.key": {"tf": 1}, "sqlglot.expressions.BitwiseNot": {"tf": 1}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1}, "sqlglot.expressions.Not": {"tf": 1}, "sqlglot.expressions.Not.key": {"tf": 1}, "sqlglot.expressions.Paren": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Paren.key": {"tf": 1}, "sqlglot.expressions.Neg": {"tf": 1}, "sqlglot.expressions.Neg.key": {"tf": 1}, "sqlglot.expressions.Alias": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Alias.key": {"tf": 1}, "sqlglot.expressions.Aliases": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.aliases": {"tf": 1}, "sqlglot.expressions.Aliases.key": {"tf": 1}, "sqlglot.expressions.AtTimeZone": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1}, "sqlglot.expressions.Between": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Between.key": {"tf": 1}, "sqlglot.expressions.Bracket": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.key": {"tf": 1}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.expressions.SafeBracket.key": {"tf": 1}, "sqlglot.expressions.Distinct": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.key": {"tf": 1}, "sqlglot.expressions.In": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.In.key": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.unit": {"tf": 1}, "sqlglot.expressions.TimeUnit.key": {"tf": 1}, "sqlglot.expressions.IntervalOp": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.interval": {"tf": 1}, "sqlglot.expressions.IntervalOp.key": {"tf": 1}, "sqlglot.expressions.IntervalSpan": {"tf": 1}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalSpan.key": {"tf": 1}, "sqlglot.expressions.Interval": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.key": {"tf": 1}, "sqlglot.expressions.IgnoreNulls": {"tf": 1}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1}, "sqlglot.expressions.RespectNulls": {"tf": 1}, "sqlglot.expressions.RespectNulls.key": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.expressions.Func.key": {"tf": 1}, "sqlglot.expressions.AggFunc": {"tf": 1}, "sqlglot.expressions.AggFunc.key": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1}, "sqlglot.expressions.Abs": {"tf": 1}, "sqlglot.expressions.Abs.key": {"tf": 1}, "sqlglot.expressions.Transform": {"tf": 1}, "sqlglot.expressions.Transform.arg_types": {"tf": 1}, "sqlglot.expressions.Transform.key": {"tf": 1}, "sqlglot.expressions.Anonymous": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.key": {"tf": 1}, "sqlglot.expressions.Hll": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.key": {"tf": 1}, "sqlglot.expressions.ApproxDistinct": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1}, "sqlglot.expressions.Array": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.key": {"tf": 1}, "sqlglot.expressions.ToChar": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.key": {"tf": 1}, "sqlglot.expressions.GenerateSeries": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1}, "sqlglot.expressions.ArrayAgg": {"tf": 1}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1}, "sqlglot.expressions.ArrayAll": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.key": {"tf": 1}, "sqlglot.expressions.ArrayAny": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.key": {"tf": 1}, "sqlglot.expressions.ArrayConcat": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1}, "sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayContains.key": {"tf": 1}, "sqlglot.expressions.ArrayContained": {"tf": 1}, "sqlglot.expressions.ArrayContained.key": {"tf": 1}, "sqlglot.expressions.ArrayFilter": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1}, "sqlglot.expressions.ArrayJoin": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1}, "sqlglot.expressions.ArraySize": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.key": {"tf": 1}, "sqlglot.expressions.ArraySort": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.key": {"tf": 1}, "sqlglot.expressions.ArraySum": {"tf": 1}, "sqlglot.expressions.ArraySum.key": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1}, "sqlglot.expressions.Avg": {"tf": 1}, "sqlglot.expressions.Avg.key": {"tf": 1}, "sqlglot.expressions.AnyValue": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.key": {"tf": 1}, "sqlglot.expressions.First": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.First.key": {"tf": 1}, "sqlglot.expressions.Last": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Last.key": {"tf": 1}, "sqlglot.expressions.Case": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Case.key": {"tf": 1}, "sqlglot.expressions.Cast": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.Cast.key": {"tf": 1}, "sqlglot.expressions.TryCast": {"tf": 1}, "sqlglot.expressions.TryCast.key": {"tf": 1}, "sqlglot.expressions.CastToStrType": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.key": {"tf": 1}, "sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.expressions.Collate.key": {"tf": 1}, "sqlglot.expressions.Ceil": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.key": {"tf": 1}, "sqlglot.expressions.Coalesce": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.key": {"tf": 1}, "sqlglot.expressions.Chr": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.key": {"tf": 1}, "sqlglot.expressions.Concat": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.key": {"tf": 1}, "sqlglot.expressions.SafeConcat": {"tf": 1}, "sqlglot.expressions.SafeConcat.key": {"tf": 1}, "sqlglot.expressions.ConcatWs": {"tf": 1}, "sqlglot.expressions.ConcatWs.key": {"tf": 1}, "sqlglot.expressions.Count": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.key": {"tf": 1}, "sqlglot.expressions.CountIf": {"tf": 1}, "sqlglot.expressions.CountIf.key": {"tf": 1}, "sqlglot.expressions.CurrentDate": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.key": {"tf": 1}, "sqlglot.expressions.CurrentDatetime": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1}, "sqlglot.expressions.CurrentTime": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.key": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1}, "sqlglot.expressions.CurrentUser": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.key": {"tf": 1}, "sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.key": {"tf": 1}, "sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.key": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.key": {"tf": 1}, "sqlglot.expressions.DateTrunc": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1}, "sqlglot.expressions.DateTrunc.key": {"tf": 1}, "sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1}, "sqlglot.expressions.DatetimeSub": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1}, "sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DayOfWeek": {"tf": 1}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1}, "sqlglot.expressions.DayOfMonth": {"tf": 1}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1}, "sqlglot.expressions.DayOfYear": {"tf": 1}, "sqlglot.expressions.DayOfYear.key": {"tf": 1}, "sqlglot.expressions.ToDays": {"tf": 1}, "sqlglot.expressions.ToDays.key": {"tf": 1}, "sqlglot.expressions.WeekOfYear": {"tf": 1}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1}, "sqlglot.expressions.MonthsBetween": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.key": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1}, "sqlglot.expressions.Extract": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.key": {"tf": 1}, "sqlglot.expressions.Timestamp": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.key": {"tf": 1}, "sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1}, "sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.key": {"tf": 1}, "sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1}, "sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.key": {"tf": 1}, "sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.key": {"tf": 1}, "sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.key": {"tf": 1}, "sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DateFromParts": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.key": {"tf": 1}, "sqlglot.expressions.DateStrToDate": {"tf": 1}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1}, "sqlglot.expressions.DateToDateStr": {"tf": 1}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1}, "sqlglot.expressions.DateToDi": {"tf": 1}, "sqlglot.expressions.DateToDi.key": {"tf": 1}, "sqlglot.expressions.Date": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.key": {"tf": 1}, "sqlglot.expressions.Day": {"tf": 1}, "sqlglot.expressions.Day.key": {"tf": 1}, "sqlglot.expressions.Decode": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.key": {"tf": 1}, "sqlglot.expressions.DiToDate": {"tf": 1}, "sqlglot.expressions.DiToDate.key": {"tf": 1}, "sqlglot.expressions.Encode": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.key": {"tf": 1}, "sqlglot.expressions.Exp": {"tf": 1}, "sqlglot.expressions.Exp.key": {"tf": 1}, "sqlglot.expressions.Explode": {"tf": 1}, "sqlglot.expressions.Explode.key": {"tf": 1}, "sqlglot.expressions.ExplodeOuter": {"tf": 1}, "sqlglot.expressions.ExplodeOuter.key": {"tf": 1}, "sqlglot.expressions.Posexplode": {"tf": 1}, "sqlglot.expressions.Posexplode.key": {"tf": 1}, "sqlglot.expressions.PosexplodeOuter": {"tf": 1}, "sqlglot.expressions.PosexplodeOuter.key": {"tf": 1}, "sqlglot.expressions.Floor": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.key": {"tf": 1}, "sqlglot.expressions.FromBase64": {"tf": 1}, "sqlglot.expressions.FromBase64.key": {"tf": 1}, "sqlglot.expressions.ToBase64": {"tf": 1}, "sqlglot.expressions.ToBase64.key": {"tf": 1}, "sqlglot.expressions.Greatest": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.key": {"tf": 1}, "sqlglot.expressions.GroupConcat": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.key": {"tf": 1}, "sqlglot.expressions.Hex": {"tf": 1}, "sqlglot.expressions.Hex.key": {"tf": 1}, "sqlglot.expressions.Xor": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.key": {"tf": 1}, "sqlglot.expressions.If": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.If.key": {"tf": 1}, "sqlglot.expressions.Initcap": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.key": {"tf": 1}, "sqlglot.expressions.IsNan": {"tf": 1}, "sqlglot.expressions.IsNan.key": {"tf": 1}, "sqlglot.expressions.FormatJson": {"tf": 1}, "sqlglot.expressions.FormatJson.key": {"tf": 1}, "sqlglot.expressions.JSONKeyValue": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1}, "sqlglot.expressions.JSONObject": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.key": {"tf": 1}, "sqlglot.expressions.JSONArray": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.key": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.key": {"tf": 1}, "sqlglot.expressions.JSONColumnDef": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.key": {"tf": 1}, "sqlglot.expressions.JSONSchema": {"tf": 1}, "sqlglot.expressions.JSONSchema.arg_types": {"tf": 1}, "sqlglot.expressions.JSONSchema.key": {"tf": 1}, "sqlglot.expressions.JSONTable": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.key": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1}, "sqlglot.expressions.OpenJSON": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.key": {"tf": 1}, "sqlglot.expressions.JSONBContains": {"tf": 1}, "sqlglot.expressions.JSONBContains.key": {"tf": 1}, "sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.JSONExtract.key": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONBExtract": {"tf": 1}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONFormat": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.key": {"tf": 1}, "sqlglot.expressions.JSONArrayContains": {"tf": 1}, "sqlglot.expressions.JSONArrayContains.key": {"tf": 1}, "sqlglot.expressions.ParseJSON": {"tf": 1}, "sqlglot.expressions.ParseJSON.key": {"tf": 1}, "sqlglot.expressions.Least": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.key": {"tf": 1}, "sqlglot.expressions.Left": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Left.key": {"tf": 1}, "sqlglot.expressions.Right": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Right.key": {"tf": 1}, "sqlglot.expressions.Length": {"tf": 1}, "sqlglot.expressions.Length.key": {"tf": 1}, "sqlglot.expressions.Levenshtein": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.key": {"tf": 1}, "sqlglot.expressions.Ln": {"tf": 1}, "sqlglot.expressions.Ln.key": {"tf": 1}, "sqlglot.expressions.Log": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Log.key": {"tf": 1}, "sqlglot.expressions.Log2": {"tf": 1}, "sqlglot.expressions.Log2.key": {"tf": 1}, "sqlglot.expressions.Log10": {"tf": 1}, "sqlglot.expressions.Log10.key": {"tf": 1}, "sqlglot.expressions.LogicalOr": {"tf": 1}, "sqlglot.expressions.LogicalOr.key": {"tf": 1}, "sqlglot.expressions.LogicalAnd": {"tf": 1}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1}, "sqlglot.expressions.Lower": {"tf": 1}, "sqlglot.expressions.Lower.key": {"tf": 1}, "sqlglot.expressions.Map": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.Map.key": {"tf": 1}, "sqlglot.expressions.MapFromEntries": {"tf": 1}, "sqlglot.expressions.MapFromEntries.key": {"tf": 1}, "sqlglot.expressions.StarMap": {"tf": 1}, "sqlglot.expressions.StarMap.key": {"tf": 1}, "sqlglot.expressions.VarMap": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.expressions.VarMap.key": {"tf": 1}, "sqlglot.expressions.MatchAgainst": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1}, "sqlglot.expressions.Max": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.key": {"tf": 1}, "sqlglot.expressions.MD5": {"tf": 1}, "sqlglot.expressions.MD5.key": {"tf": 1}, "sqlglot.expressions.MD5Digest": {"tf": 1}, "sqlglot.expressions.MD5Digest.key": {"tf": 1}, "sqlglot.expressions.Min": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.key": {"tf": 1}, "sqlglot.expressions.Month": {"tf": 1}, "sqlglot.expressions.Month.key": {"tf": 1}, "sqlglot.expressions.Nvl2": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.key": {"tf": 1}, "sqlglot.expressions.Predict": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.key": {"tf": 1}, "sqlglot.expressions.Pow": {"tf": 1}, "sqlglot.expressions.Pow.key": {"tf": 1}, "sqlglot.expressions.PercentileCont": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.key": {"tf": 1}, "sqlglot.expressions.PercentileDisc": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1}, "sqlglot.expressions.Quantile": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.key": {"tf": 1}, "sqlglot.expressions.ApproxQuantile": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1}, "sqlglot.expressions.RangeN": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.key": {"tf": 1}, "sqlglot.expressions.ReadCSV": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.key": {"tf": 1}, "sqlglot.expressions.Reduce": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.key": {"tf": 1}, "sqlglot.expressions.RegexpExtract": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1}, "sqlglot.expressions.RegexpReplace": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.key": {"tf": 1}, "sqlglot.expressions.RegexpLike": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.key": {"tf": 1}, "sqlglot.expressions.RegexpILike": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.key": {"tf": 1}, "sqlglot.expressions.RegexpSplit": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1}, "sqlglot.expressions.Repeat": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.key": {"tf": 1}, "sqlglot.expressions.Round": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.Round.key": {"tf": 1}, "sqlglot.expressions.RowNumber": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1}, "sqlglot.expressions.SafeDivide": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.key": {"tf": 1}, "sqlglot.expressions.SetAgg": {"tf": 1}, "sqlglot.expressions.SetAgg.key": {"tf": 1}, "sqlglot.expressions.SHA": {"tf": 1}, "sqlglot.expressions.SHA.key": {"tf": 1}, "sqlglot.expressions.SHA2": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.key": {"tf": 1}, "sqlglot.expressions.SortArray": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.key": {"tf": 1}, "sqlglot.expressions.Split": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Split.key": {"tf": 1}, "sqlglot.expressions.Substring": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.key": {"tf": 1}, "sqlglot.expressions.StandardHash": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.key": {"tf": 1}, "sqlglot.expressions.StartsWith": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.key": {"tf": 1}, "sqlglot.expressions.StrPosition": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.key": {"tf": 1}, "sqlglot.expressions.StrToDate": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.key": {"tf": 1}, "sqlglot.expressions.StrToTime": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.key": {"tf": 1}, "sqlglot.expressions.StrToUnix": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.key": {"tf": 1}, "sqlglot.expressions.StrToMap": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.key": {"tf": 1}, "sqlglot.expressions.NumberToStr": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.key": {"tf": 1}, "sqlglot.expressions.FromBase": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.key": {"tf": 1}, "sqlglot.expressions.Struct": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.key": {"tf": 1}, "sqlglot.expressions.StructExtract": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.key": {"tf": 1}, "sqlglot.expressions.Stuff": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.key": {"tf": 1}, "sqlglot.expressions.Sum": {"tf": 1}, "sqlglot.expressions.Sum.key": {"tf": 1}, "sqlglot.expressions.Sqrt": {"tf": 1}, "sqlglot.expressions.Sqrt.key": {"tf": 1}, "sqlglot.expressions.Stddev": {"tf": 1}, "sqlglot.expressions.Stddev.key": {"tf": 1}, "sqlglot.expressions.StddevPop": {"tf": 1}, "sqlglot.expressions.StddevPop.key": {"tf": 1}, "sqlglot.expressions.StddevSamp": {"tf": 1}, "sqlglot.expressions.StddevSamp.key": {"tf": 1}, "sqlglot.expressions.TimeToStr": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.key": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1}, "sqlglot.expressions.TimeToUnix": {"tf": 1}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1}, "sqlglot.expressions.TimeStrToDate": {"tf": 1}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1}, "sqlglot.expressions.TimeStrToTime": {"tf": 1}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1}, "sqlglot.expressions.Trim": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.key": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1}, "sqlglot.expressions.Unhex": {"tf": 1}, "sqlglot.expressions.Unhex.key": {"tf": 1}, "sqlglot.expressions.UnixToStr": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.key": {"tf": 1}, "sqlglot.expressions.UnixToTime": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.expressions.UnixToTime.key": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1}, "sqlglot.expressions.Upper": {"tf": 1}, "sqlglot.expressions.Upper.key": {"tf": 1}, "sqlglot.expressions.Variance": {"tf": 1}, "sqlglot.expressions.Variance.key": {"tf": 1}, "sqlglot.expressions.VariancePop": {"tf": 1}, "sqlglot.expressions.VariancePop.key": {"tf": 1}, "sqlglot.expressions.Week": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.Week.key": {"tf": 1}, "sqlglot.expressions.XMLTable": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.key": {"tf": 1}, "sqlglot.expressions.Year": {"tf": 1}, "sqlglot.expressions.Year.key": {"tf": 1}, "sqlglot.expressions.Use": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Use.key": {"tf": 1}, "sqlglot.expressions.Merge": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.key": {"tf": 1}, "sqlglot.expressions.When": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.When.key": {"tf": 1}, "sqlglot.expressions.NextValueFor": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.maybe_copy": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.expressions.TRUE": {"tf": 1}, "sqlglot.expressions.FALSE": {"tf": 1}, "sqlglot.expressions.NULL": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}}, "df": 1607}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Explode": {"tf": 1}, "sqlglot.expressions.Explode.key": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 4, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ExplodeOuter": {"tf": 1}, "sqlglot.expressions.ExplodeOuter.key": {"tf": 1}}, "df": 2}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ExpOrStr": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.expand": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Except": {"tf": 1}, "sqlglot.expressions.Except.key": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.expressions.Extract": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.key": {"tf": 1}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}}, "df": 12}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ExternalProperty": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ExecuteError": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ExecuteAsProperty": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.tables": {"tf": 1}, "sqlglot.executor.context.Context.range_readers": {"tf": 1}, "sqlglot.executor.context.Context.row_readers": {"tf": 1}, "sqlglot.executor.context.Context.env": {"tf": 1}, "sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.context.Context.table": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.columns": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.env": {"tf": 1}, "sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python": {"tf": 1}, "sqlglot.executor.python.PythonExecutor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.executor.table": {"tf": 1}, "sqlglot.executor.table.Table": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.Table.columns": {"tf": 1}, "sqlglot.executor.table.Table.column_range": {"tf": 1}, "sqlglot.executor.table.Table.reader": {"tf": 1}, "sqlglot.executor.table.Table.rows": {"tf": 1}, "sqlglot.executor.table.Table.range_reader": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.executor.table.Table.width": {"tf": 1}, "sqlglot.executor.table.TableIter": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.table": {"tf": 1}, "sqlglot.executor.table.TableIter.index": {"tf": 1}, "sqlglot.executor.table.RangeReader": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.table": {"tf": 1}, "sqlglot.executor.table.RangeReader.range": {"tf": 1}, "sqlglot.executor.table.RowReader": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.columns": {"tf": 1}, "sqlglot.executor.table.RowReader.row": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}}, "df": 120}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Exists": {"tf": 1}, "sqlglot.expressions.Exists.key": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 5}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 9}}}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.RETURNING_END": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.Token.end": {"tf": 1}}, "df": 235, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.Column.endswith": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.expressions.Encode": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.key": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}}, "df": 7, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.EncodeColumnConstraint": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"1": {"6": {"docs": {"sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "8": {"docs": {"sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}}, "df": 4}}, "v": {"docs": {"sqlglot.executor.context.Context.env": {"tf": 1}, "sqlglot.executor.env": {"tf": 1}, "sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1}}, "df": 14}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.EngineProperty": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.expressions.Escape": {"tf": 1}, "sqlglot.expressions.Escape.key": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}}, "df": 57, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}}, "df": 10}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.parser.Parser.error_level": {"tf": 1}, "sqlglot.parser.Parser.error_message_context": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.errors": {"tf": 1}, "sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.errors": {"tf": 1.4142135623730951}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.max_errors": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.errors": {"tf": 1}}, "df": 21}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 5}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}}, "df": 3}}}, "q": {"docs": {"sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.EQ.key": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}}, "df": 6, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}}, "df": 11}}}}}}}}, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.edges": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.expressions.Hint": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.key": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}}, "df": 11, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}}, "df": 49}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.hive": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1.4142135623730951}}, "df": 94}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.expressions.Hex": {"tf": 1}, "sqlglot.expressions.Hex.key": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}}, "df": 107, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.HexString": {"tf": 1}, "sqlglot.expressions.HexString.key": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}}, "df": 3}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}}, "df": 4}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.HeapProperty": {"tf": 1}, "sqlglot.expressions.HeapProperty.arg_types": {"tf": 1}, "sqlglot.expressions.HeapProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.helper": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.helper.merge_ranges": {"tf": 1}}, "df": 26}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}}, "df": 2, "h": {"docs": {"sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}}, "df": 3}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Having": {"tf": 1}, "sqlglot.expressions.Having.key": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}}, "df": 6}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Hll": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.key": {"tf": 1}}, "df": 4, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.lineage.Node.to_html": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.write": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Where": {"tf": 1}, "sqlglot.expressions.Where.key": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}}, "df": 8}}, "n": {"docs": {"sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.When": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.When.key": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}}, "df": 7}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.expressions.With": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.expressions.With.key": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 46, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 2, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.WithinGroup": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.key": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}}, "df": 4}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.WithDataProperty": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.WithJournalTableProperty": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.WithTableHint": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.key": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.Window": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Window": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.Window.key": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}}, "df": 18, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dataframe.sql.WindowSpec": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.expressions.WindowSpec": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.key": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}}, "df": 13}}}}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.executor.table.Table.width": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.errors.ErrorLevel.WARN": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Week": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.Week.key": {"tf": 1}}, "df": 3, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.WeekOfYear": {"tf": 1}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1}}, "df": 2}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Table.name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}}, "df": 38, "s": {"docs": {"sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 8}, "d": {"docs": {"sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.DDL.named_selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Table.named_selects": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}}, "df": 6}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.National": {"tf": 1}, "sqlglot.expressions.National.key": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.NATURAL": {"tf": 1}}, "df": 1}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.naked_property": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Null": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.expressions.NULL": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}}, "df": 45, "s": {"docs": {"sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}}, "df": 5, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}}, "df": 3}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}}, "df": 5, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.NumberToStr": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.key": {"tf": 1}}, "df": 3}}}}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}}, "df": 2}}}}}}}, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}}, "df": 16, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.normalize": {"tf": 1}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.optimizer.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.schema.MappingSchema.normalize": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}}, "df": 29, "d": {"docs": {"sqlglot.optimizer.normalize.normalized": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {"sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Not": {"tf": 1}, "sqlglot.expressions.Not.key": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}}, "df": 7, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.NotForReplicationColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.NotNullColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.NonClusteredColumnConstraint": {"tf": 1}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.lineage.Node.downstream": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.LineageHTML.node": {"tf": 1}}, "df": 10, "s": {"docs": {"sqlglot.lineage.LineageHTML.nodes": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1}}, "df": 9}}}}, "w": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 3}, "q": {"docs": {"sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.NEQ.key": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}}, "df": 5}, "g": {"docs": {"sqlglot.expressions.Neg": {"tf": 1}, "sqlglot.expressions.Neg.key": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}}, "df": 3}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.NEXT": {"tf": 1}}, "df": 1, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.NextValueFor": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.key": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "l": {"2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.expressions.Nvl2": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.key": {"tf": 1}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}}, "df": 17}, "docs": {}, "df": 0}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}}, "df": 2}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}}, "df": 2}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.expressions.Join": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Join.key": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.planner.Join": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}}, "df": 58, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JoinHint": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.key": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {"sqlglot.optimizer.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.simplify.JOINS": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}}, "df": 13}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.JournalProperty": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.key": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}}, "df": 6, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.JSONArray": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.key": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.expressions.JSONArrayContains": {"tf": 1}, "sqlglot.expressions.JSONArrayContains.key": {"tf": 1}}, "df": 3}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.JSONArrayAgg": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.key": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}}, "df": 4}}}}}}}}, "b": {"docs": {"sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.JSONBContains": {"tf": 1}, "sqlglot.expressions.JSONBContains.key": {"tf": 1}}, "df": 2}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONBExtract": {"tf": 1}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.JSONBExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.JSONKeyValue": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}}, "df": 4}}}}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONObject": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.key": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}}, "df": 4}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.JSONColumnDef": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.key": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}}, "df": 4}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.JSONSchema": {"tf": 1}, "sqlglot.expressions.JSONSchema.arg_types": {"tf": 1}, "sqlglot.expressions.JSONSchema.key": {"tf": 1}, "sqlglot.generator.Generator.jsonschema_sql": {"tf": 1}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.JSONTable": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.key": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.JSONExtract.key": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.JSONExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONFormat": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Alias": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Alias.key": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}}, "df": 44, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}}, "df": 2}, "s": {"docs": {"sqlglot.expressions.Aliases": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.aliases": {"tf": 1.4142135623730951}, "sqlglot.expressions.Aliases.key": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}}, "df": 6}}}}}, "l": {"docs": {"sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.All": {"tf": 1}, "sqlglot.expressions.All.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}}, "df": 11, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}}, "df": 5}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}}, "df": 4}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}}, "df": 7, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.AlterColumn": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.key": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AlterTable": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.key": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}}, "df": 4}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}}, "df": 1}}}}}}}}}}, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.AlgorithmProperty": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}}, "df": 2}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.planner.Aggregate": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}}, "df": 8}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Aggregate.aggregations": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.AggFunc": {"tf": 1}, "sqlglot.expressions.AggFunc.key": {"tf": 1}}, "df": 2}}}}}}, "v": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.expressions.Avg": {"tf": 1}, "sqlglot.expressions.Avg.key": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.expressions.Anonymous": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.key": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}}, "df": 6}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}}, "df": 13}}, "y": {"docs": {"sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Any": {"tf": 1}, "sqlglot.expressions.Any.key": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}}, "df": 8, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.expressions.AnyValue": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.key": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}}, "df": 5}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.find_ancestor": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {"sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.And": {"tf": 1}, "sqlglot.expressions.And.key": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1}}, "df": 8}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1.4142135623730951}}, "df": 17}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}}, "df": 2}}}}}}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}}, "df": 18, "c": {"docs": {"sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.assert_is": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.tokens.TokenType.ASOF": {"tf": 1}}, "df": 1}}}, "t": {"docs": {"sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.expressions.AtTimeZone": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}}, "df": 5}}}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.Array": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.key": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}}, "df": 8, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.expressions.ArrayAgg": {"tf": 1}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1}}, "df": 3}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.ArrayAll": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.key": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ArrayAny": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.key": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ArrayOverlaps": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ArrayConcat": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1}}, "df": 4}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayContains.key": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ArrayContained": {"tf": 1}, "sqlglot.expressions.ArrayContained.key": {"tf": 1}}, "df": 2}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ArrayFilter": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1}}, "df": 3}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ArrayJoin": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ArraySize": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.key": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ArraySort": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.key": {"tf": 1}}, "df": 3}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.ArraySum": {"tf": 1}, "sqlglot.expressions.ArraySum.key": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.ArrayUnionAgg": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1}}, "df": 2}}}}}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}}, "df": 6}}}, "g": {"docs": {"sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.HeapProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.Transform.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONSchema.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}}, "df": 307, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}}, "df": 29}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}}, "df": 3}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ApproxDistinct": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1}}, "df": 3}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ApproxQuantile": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Add": {"tf": 1}, "sqlglot.expressions.Add.key": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 19, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.AddConstraint": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.AutoIncrementProperty": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.AutoName": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Abs": {"tf": 1}, "sqlglot.expressions.Abs.key": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.depth": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}}, "df": 10}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.AMP": {"tf": 1}}, "df": 1}}}, "f": {"docs": {"sqlglot.diff.ChangeDistiller.f": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.expressions.Filter": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.key": {"tf": 1}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}}, "df": 10}}}, "l": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FileFormatProperty": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.expressions.First": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.First.key": {"tf": 1}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}}, "df": 18}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}}, "df": 9}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Final": {"tf": 1}, "sqlglot.expressions.Final.key": {"tf": 1}, "sqlglot.optimizer.simplify.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}}, "df": 4}}}, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1}}, "df": 2}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.expressions.Func.key": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1}}, "df": 21, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}}, "df": 21, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}}, "df": 38}}}}}, "s": {"docs": {"sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 4, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}}, "df": 76, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.FormatJson": {"tf": 1}, "sqlglot.expressions.FormatJson.key": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}}, "df": 3}}}}}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ForeignKey": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.key": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.FORCE": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.expressions.Fetch": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.key": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}}, "df": 14}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.parser.Parser.FACTOR": {"tf": 1}}, "df": 4}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FallbackProperty": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.FALSE": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}}, "df": 4}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.FARROW": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.trie.TrieResult.FAILED": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.expressions.From": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.From.key": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}}, "df": 17, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.FromBase64": {"tf": 1}, "sqlglot.expressions.FromBase64.key": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.FromBase": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.key": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FreespaceProperty": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}}, "df": 4}}}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}}, "df": 3}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Floor": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.key": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Union": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Union.left": {"tf": 1}, "sqlglot.expressions.Union.right": {"tf": 1}, "sqlglot.expressions.Union.key": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}}, "df": 22, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Unionable": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Unionable.key": {"tf": 1}}, "df": 5}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {"sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.expressions.TimeUnit.unit": {"tf": 1}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}}, "df": 1}}, "q": {"docs": {"sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.UniqueColumnConstraint": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.UnixToStr": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.UnixToTime": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.expressions.UnixToTime.key": {"tf": 1}}, "df": 6, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.UnixToTimeStr": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1}}, "df": 2}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.expressions.Unary": {"tf": 1}, "sqlglot.expressions.Unary.key": {"tf": 1}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1}}, "df": 4}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 2}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Unnest": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.key": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 26}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}}, "df": 2}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Subquery.unwrap": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}}, "df": 3}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.unsupported_level": {"tf": 1}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.UnsupportedError": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Uncache": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.key": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}}, "df": 5}}}}}, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1}}, "df": 2}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.Unhex": {"tf": 1}, "sqlglot.expressions.Unhex.key": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}}, "df": 1}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}}, "df": 1}}}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Use": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Use.key": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}}, "df": 5, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}}, "df": 21, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.UserDefinedFunction": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}}, "df": 2}}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Upper": {"tf": 1}, "sqlglot.expressions.Upper.key": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}}, "df": 10, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.expressions.Update": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Update.key": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}}, "df": 14}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.UDTF.key": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1}}, "df": 2}}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"1": {"2": {"8": {"docs": {"sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"6": {"docs": {"sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1}}, "df": 2}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {"sqlglot.expressions.SQLGLOT_META": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}}, "df": 2}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.error_message_context": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}}, "df": 3}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.expressions.Merge": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.key": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.helper.merge_ranges": {"tf": 1}, "sqlglot.optimizer.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}}, "df": 13, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.MergeTreeTTL": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.MergeTreeTTLAction": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}}, "df": 2}}}}}}}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.expressions.Max": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.key": {"tf": 1}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.parser.Parser.max_errors": {"tf": 1}}, "df": 10}, "p": {"docs": {"sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.Map": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.Map.key": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}}, "df": 8, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 110, "s": {"docs": {"sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.dialect": {"tf": 1}, "sqlglot.schema.MappingSchema.visible": {"tf": 1}, "sqlglot.schema.MappingSchema.normalize": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.depth": {"tf": 1}}, "df": 12}}}}}}}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.MapFromEntries": {"tf": 1}, "sqlglot.expressions.MapFromEntries.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.expressions.MatchAgainst": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}}, "df": 5}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.MatchRecognize": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.MaterializedProperty": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.maybe_copy": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.expressions.Min": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.key": {"tf": 1}}, "df": 6}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.expressions.Mod": {"tf": 1}, "sqlglot.expressions.Mod.key": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}}, "df": 5, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}}, "df": 1, "l": {"docs": {"sqlglot.tokens.TokenType.MODEL": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}}, "df": 7}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.MODIFIABLES": {"tf": 1}}, "df": 1}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}}, "df": 4}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.expressions.Month": {"tf": 1}, "sqlglot.expressions.Month.key": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.MonthsBetween": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.mysql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1.4142135623730951}}, "df": 103}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Mul": {"tf": 1}, "sqlglot.expressions.Mul.key": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}}, "df": 3}}, "d": {"5": {"docs": {"sqlglot.expressions.MD5": {"tf": 1}, "sqlglot.expressions.MD5.key": {"tf": 1}}, "df": 2, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.MD5Digest": {"tf": 1}, "sqlglot.expressions.MD5Digest.key": {"tf": 1}}, "df": 2}}}}}}}, "docs": {}, "df": 0}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}}, "df": 95, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}}, "df": 7}, "d": {"docs": {"sqlglot.expressions.Identifier.quoted": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}}, "df": 21, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.QueryTransform": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.key": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Qualify": {"tf": 1}, "sqlglot.expressions.Qualify.key": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.optimizer.qualify": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 21}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Quantile": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.key": {"tf": 1}}, "df": 3}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.expressions.Var": {"tf": 1}, "sqlglot.expressions.Var.key": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}}, "df": 32, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}}, "df": 2}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Variance": {"tf": 1}, "sqlglot.expressions.Variance.key": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.VariancePop": {"tf": 1}, "sqlglot.expressions.VariancePop.key": {"tf": 1}}, "df": 2}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.VarMap": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.expressions.VarMap.key": {"tf": 1}}, "df": 6}}}, "s": {"docs": {"sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.expressions.Values": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Values.key": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}}, "df": 14}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Version.key": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}}, "df": 9}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.VolatileProperty": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.MappingSchema.visible": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.VIEW": {"tf": 1}}, "df": 1}}}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.expressions.Xor": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.key": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.tokens.TokenType.XOR": {"tf": 1}}, "df": 7}}, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.expressions.XMLTable": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.key": {"tf": 1}}, "df": 4}}}}}}}}, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}}, "df": 3}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.Year": {"tf": 1}, "sqlglot.expressions.Year.key": {"tf": 1}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1}}, "df": 4}}}}}}, "annotation": {"root": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.executor.context.Context.table": {"tf": 1}, "sqlglot.executor.context.Context.columns": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Expression.comments": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.DDL.named_selects": {"tf": 1}, "sqlglot.expressions.DDL.selects": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Identifier.quoted": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Table.name": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}, "sqlglot.expressions.Table.selects": {"tf": 1}, "sqlglot.expressions.Table.named_selects": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.TimeUnit.unit": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.lineage.Node.downstream": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.references": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.planner.Plan.dag": {"tf": 1}, "sqlglot.planner.Plan.leaves": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}, "sqlglot.planner.Step.projections": {"tf": 1}, "sqlglot.planner.Step.limit": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1.4142135623730951}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}, "sqlglot.schema.Schema.dialect": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}}, "df": 680, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}}, "df": 3, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.executor.context.Context.table": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.references": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.schema.Schema.dialect": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 26}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}}, "df": 6}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.planner.Plan.dag": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}}, "df": 4}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.parent_select": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.planner.Step.projections": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Table.name": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}}, "df": 188}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.planner.Plan.dag": {"tf": 1.4142135623730951}, "sqlglot.planner.Plan.leaves": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}}, "df": 4}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1.4142135623730951}}, "df": 3, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1.7320508075688772}}, "df": 5}}}}}, "e": {"docs": {"sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}}, "df": 177, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1.4142135623730951}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}}, "df": 137}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.planner.Plan.dag": {"tf": 1}}, "df": 4}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.schema.Schema.dialect": {"tf": 2}}, "df": 1, "s": {"docs": {"sqlglot.schema.Schema.dialect": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}}, "df": 1}}}}}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.expressions.Identifier.quoted": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 29}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.DDL.named_selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Table.named_selects": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}}, "df": 9}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.DDL.selects": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Table.selects": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.lineage.Node.downstream": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}}, "df": 14}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.references": {"tf": 1}}, "df": 1}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}}, "df": 7}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node.downstream": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.DDL.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Table.selects": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.references": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.projections": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}}, "df": 38, "s": {"docs": {"sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1.4142135623730951}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.DDL.selects": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Table.selects": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.TimeUnit.unit": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.Scope.references": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.projections": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}}, "df": 47}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.context.Context.table": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.schema.Schema.dialect": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.planner.Join.joins": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ColumnDef.constraints": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}}, "df": 4, "[": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}}, "df": 8}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Column.parts": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.planner.Plan.leaves": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}}, "df": 10}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}}, "df": 142}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.TimeUnit.unit": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}}, "df": 7}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.comments": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1.7320508075688772}}, "df": 3, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.schema.Schema.dialect": {"tf": 1}}, "df": 25}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 25}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}}, "df": 22}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 3}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context.columns": {"tf": 1}}, "df": 1, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}}, "df": 31}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.planner.Aggregate.operands": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context.table": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}}, "df": 8}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeUnit.unit": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node.downstream": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.Schema.dialect": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.planner.Plan.dag": {"tf": 1.4142135623730951}, "sqlglot.planner.Plan.leaves": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}}, "df": 4}}}}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.planner.Step.limit": {"tf": 1}}, "df": 1}}}}}}}, "default_value": {"root": {"0": {"docs": {"sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 3.605551275463989}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 3.605551275463989}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 7.14142842854285}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 3}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 4.795831523312719}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 4.795831523312719}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 7.14142842854285}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 4.123105625617661}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 4.123105625617661}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 3.7416573867739413}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 7.14142842854285}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 2}}, "df": 138, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}}, "df": 11}, "b": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}}, "df": 4}}, "1": {"0": {"0": {"0": {"0": {"0": {"0": {"docs": {"sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "1": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "3": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "4": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "5": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "6": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "7": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "8": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "9": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}}, "df": 2}, "1": {"0": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "1": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "3": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "4": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "2": {"0": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "1": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 2}, "3": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "4": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "5": {"docs": {"sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 1}, "9": {"0": {"0": {"docs": {"sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1}}, "df": 29}, "2": {"0": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "1": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "3": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "4": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "5": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}}, "df": 22}, "3": {"6": {"0": {"0": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 5}, "4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}}, "df": 22}, "5": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}}, "df": 2}, "6": {"0": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}}, "df": 7}, "7": {"docs": {"sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 2}, "8": {"6": {"4": {"0": {"0": {"docs": {"sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 3}, "9": {"2": {"2": {"3": {"3": {"7": {"2": {"0": {"3": {"6": {"8": {"5": {"4": {"7": {"7": {"5": {"8": {"0": {"7": {"docs": {"sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}}, "df": 1}, "8": {"docs": {"sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.logger": {"tf": 1.4142135623730951}, "sqlglot.schema": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 17.26267650163207}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 15.165750888103101}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 8.366600265340756}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 5.656854249492381}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 6.557438524302}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 9.539392014169456}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 5.385164807134504}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 6.557438524302}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 17.69180601295413}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 7.211102550927978}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 15}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 6.4031242374328485}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 8.06225774829855}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 8.06225774829855}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 15.874507866387544}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 2.6457513110645907}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 11.489125293076057}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 7.211102550927978}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 15.066519173319364}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 9.16515138991168}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 10.04987562112089}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 6.164414002968976}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.933184523068078}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 7.937253933193772}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 6.164414002968976}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 7.937253933193772}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 4.358898943540674}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 8.717797887081348}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 5.656854249492381}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 7.937253933193772}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 7.937253933193772}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 5.656854249492381}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 17.4928556845359}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 15.588457268119896}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 10.583005244258363}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 3}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 6.082762530298219}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 17.291616465790582}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 15.329709716755891}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 8.306623862918075}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 6.082762530298219}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 10.677078252031311}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 18.601075237738275}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 15.033296378372908}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 5}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 4.898979485566356}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 7.280109889280518}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 5.916079783099616}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 9.16515138991168}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 9.219544457292887}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 3.7416573867739413}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 4.795831523312719}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.89966442575134}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 5}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 7.615773105863909}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 4.795831523312719}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 7.615773105863909}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 7.874007874011811}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 4.358898943540674}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 17.26267650163207}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 7.615773105863909}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 7.615773105863909}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 4.358898943540674}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 3.605551275463989}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 6}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 18.138357147217054}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 7.211102550927978}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.966629547095765}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 4.123105625617661}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 4.898979485566356}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 9.273618495495704}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 6}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 9.273618495495704}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 9.9498743710662}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 5.916079783099616}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 5.656854249492381}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 9.273618495495704}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 9.273618495495704}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 5.916079783099616}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 5.656854249492381}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 17.08800749063506}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 15.588457268119896}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 4.58257569495584}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 4.47213595499958}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 10.954451150103322}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 6.164414002968976}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 15.066519173319364}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 9.433981132056603}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 6.164414002968976}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 9.433981132056603}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 18.303005217723125}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 7.0710678118654755}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 4.47213595499958}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 10.14889156509222}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 5.916079783099616}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 5.656854249492381}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 9.433981132056603}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 9.433981132056603}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 5.916079783099616}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 5.656854249492381}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 5.385164807134504}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 15.620499351813308}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3.872983346207417}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 4.898979485566356}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 8.888194417315589}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 5.385164807134504}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 8.888194417315589}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 17.46424919657298}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 7.211102550927978}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 9.38083151964686}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 3.4641016151377544}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 4.47213595499958}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 8.888194417315589}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 8.888194417315589}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 4.47213595499958}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 15.84297951775486}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 5.385164807134504}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 4.47213595499958}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 11.269427669584644}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 15.84297951775486}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 5.477225575051661}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 11.313708498984761}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.89966442575134}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 4.795831523312719}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 8.426149773176359}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 15.066519173319364}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 9.16515138991168}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 9.591663046625438}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 7.14142842854285}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.89966442575134}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 4.898979485566356}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 17.46424919657298}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 6.928203230275509}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 5}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 4.898979485566356}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 5.830951894845301}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 4.898979485566356}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 5.830951894845301}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 3.4641016151377544}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 7.416198487095663}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 4.58257569495584}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 5.830951894845301}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 5.830951894845301}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 4.58257569495584}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 11}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 4.123105625617661}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 7}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 6.708203932499369}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 5.477225575051661}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 17.578395831246947}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 15.427248620541512}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 4.898979485566356}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 11.661903789690601}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 7}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 11.661903789690601}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 4.358898943540674}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 8.18535277187245}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 5.385164807134504}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 11.661903789690601}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 11.661903789690601}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 5.385164807134504}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1.4142135623730951}, "sqlglot.executor.logger": {"tf": 1.4142135623730951}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 7.810249675906654}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 15.620499351813308}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.parser_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.generator_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.expressions.SQLGLOT_META": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predicate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DerivedTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UDTF.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cache.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Cache.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Uncache.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DDL.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Create.arg_types": {"tf": 3.7416573867739413}, "sqlglot.expressions.Create.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Clone.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.Clone.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Describe.arg_types": {"tf": 2}, "sqlglot.expressions.Describe.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Kill.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Kill.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pragma.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Set.arg_types": {"tf": 2}, "sqlglot.expressions.Set.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetItem.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.SetItem.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Show.arg_types": {"tf": 4.242640687119285}, "sqlglot.expressions.Show.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 2}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSet.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.With.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.With.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithinGroup.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CTE.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CTE.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableAlias.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.HexString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ByteString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RawString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Column.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.ColumnDef.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.AlterColumn.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RenameTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Comment.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Comment.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Comprehension.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.IndexConstraintOption.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 3}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.IndexColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 2}, "sqlglot.expressions.ComputedColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Constraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Delete.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Drop.arg_types": {"tf": 3}, "sqlglot.expressions.Drop.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Filter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Filter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Check.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Connect.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Connect.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Prior.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Directory.arg_types": {"tf": 2}, "sqlglot.expressions.Directory.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.ForeignKey.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnPrefix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Into.arg_types": {"tf": 2}, "sqlglot.expressions.Into.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.From.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Having.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JoinHint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Identifier.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Opclass.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Index.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.Index.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.arg_types": {"tf": 3.605551275463989}, "sqlglot.expressions.Insert.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.OnConflict.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Returning.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Returning.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Introducer.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.National.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LoadData.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.LoadData.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Partition.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Partition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Fetch.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Fetch.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Group.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.Group.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lambda.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Limit.arg_types": {"tf": 2}, "sqlglot.expressions.Limit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.arg_types": {"tf": 3}, "sqlglot.expressions.Join.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lateral.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Lateral.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 3}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Final.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Offset.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Offset.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Order.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Order.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cluster.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Distribute.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sort.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ordered.arg_types": {"tf": 2}, "sqlglot.expressions.Ordered.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Property.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Property.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CollateProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.EngineProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.HeapProperty.arg_types": {"tf": 1}, "sqlglot.expressions.HeapProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.InputModelProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OutputModelProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.JournalProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 2}, "sqlglot.expressions.ClusteredByProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 2}, "sqlglot.expressions.DictProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictRange.arg_types": {"tf": 2}, "sqlglot.expressions.DictRange.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCluster.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LikeProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.LocationProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.LockingProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 2}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.QueryTransform.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SampleProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TransformModelProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TransientProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 4.47213595499958}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 4.47213595499958}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Qualify.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Return.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Reference.arg_types": {"tf": 2}, "sqlglot.expressions.Reference.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 4.58257569495584}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithTableHint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 2}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Table.arg_types": {"tf": 3.7416573867739413}, "sqlglot.expressions.Table.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.arg_types": {"tf": 5.0990195135927845}, "sqlglot.expressions.Union.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Except.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Intersect.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unnest.arg_types": {"tf": 2}, "sqlglot.expressions.Unnest.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Update.arg_types": {"tf": 3}, "sqlglot.expressions.Update.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Values.arg_types": {"tf": 2}, "sqlglot.expressions.Values.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Var.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Version.arg_types": {"tf": 2}, "sqlglot.expressions.Version.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Schema.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Schema.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lock.arg_types": {"tf": 2}, "sqlglot.expressions.Lock.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.arg_types": {"tf": 5.291502622129181}, "sqlglot.expressions.Select.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.arg_types": {"tf": 4.898979485566356}, "sqlglot.expressions.Subquery.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TableSample.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.TableSample.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tag.arg_types": {"tf": 2}, "sqlglot.expressions.Tag.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pivot.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.Pivot.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Window.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Window.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.WindowSpec.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Where.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Parameter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SessionParameter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Placeholder.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Boolean.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataTypeParam.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.PseudoType.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ObjectIdentifier.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.All.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Any.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Exists.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Command.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Command.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Transaction.arg_types": {"tf": 2}, "sqlglot.expressions.Transaction.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Commit.arg_types": {"tf": 2}, "sqlglot.expressions.Commit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Rollback.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.AlterTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 2}, "sqlglot.expressions.AddConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DropPartition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Binary.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Binary.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Add.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Connector.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.And.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Or.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Div.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Overlaps.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DPipe.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.EQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Distance.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Escape.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Glob.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GT.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GTE.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ILike.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ILikeAny.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IntDiv.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Is.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Kwarg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Like.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LikeAny.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LT.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LTE.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Mod.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Mul.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NEQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SimilarTo.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Slice.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Slice.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unary.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Not.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Neg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Aliases.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Between.arg_types": {"tf": 2}, "sqlglot.expressions.Between.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeBracket.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distinct.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.In.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.In.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeUnit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntervalOp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntervalSpan.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Interval.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Interval.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RespectNulls.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AggFunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 2}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Abs.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Transform.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Transform.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Anonymous.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hll.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hll.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Array.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Array.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToChar.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 2}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAll.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAny.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayContains.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayContained.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 2}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySize.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySort.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArraySum.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Avg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.AnyValue.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.First.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.First.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Last.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Last.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.arg_types": {"tf": 2}, "sqlglot.expressions.Case.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Cast.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TryCast.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CastToStrType.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Collate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ceil.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Coalesce.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Chr.arg_types": {"tf": 2}, "sqlglot.expressions.Chr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Concat.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Concat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeConcat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ConcatWs.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Count.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Count.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CountIf.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentUser.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 2}, "sqlglot.expressions.DateAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateSub.arg_types": {"tf": 2}, "sqlglot.expressions.DateSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 2}, "sqlglot.expressions.DateDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 2}, "sqlglot.expressions.DateTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 2}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 2}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 2}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 2}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DayOfYear.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToDays.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 2}, "sqlglot.expressions.MonthsBetween.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Extract.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Extract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Timestamp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 2}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 2}, "sqlglot.expressions.TimestampSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 2}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 2}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 2}, "sqlglot.expressions.TimeAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 2}, "sqlglot.expressions.TimeSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 2}, "sqlglot.expressions.TimeDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 2}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 2}, "sqlglot.expressions.DateFromParts.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateToDi.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Date.arg_types": {"tf": 2}, "sqlglot.expressions.Date.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Day.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Decode.arg_types": {"tf": 2}, "sqlglot.expressions.Decode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DiToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Encode.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Encode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Exp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Explode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExplodeOuter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Posexplode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PosexplodeOuter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Floor.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Floor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FromBase64.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToBase64.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Greatest.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.GroupConcat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hex.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Xor.arg_types": {"tf": 2}, "sqlglot.expressions.Xor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.If.arg_types": {"tf": 2}, "sqlglot.expressions.If.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Initcap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IsNan.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FormatJson.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.JSONObject.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.JSONArray.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.JSONArrayAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.JSONColumnDef.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONSchema.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONSchema.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.JSONTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 2}, "sqlglot.expressions.OpenJSON.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONBContains.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONFormat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONArrayContains.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ParseJSON.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Least.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Least.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Left.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Left.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Right.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Right.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Length.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Levenshtein.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ln.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Log.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Log2.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Log10.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogicalOr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lower.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Map.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Map.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MapFromEntries.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StarMap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 2}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Max.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Max.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MD5.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MD5Digest.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Min.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Min.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Month.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 2}, "sqlglot.expressions.Nvl2.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predict.arg_types": {"tf": 2}, "sqlglot.expressions.Predict.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pow.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileCont.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Quantile.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RangeN.arg_types": {"tf": 2}, "sqlglot.expressions.RangeN.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReadCSV.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Reduce.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Reduce.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.RegexpReplace.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 2}, "sqlglot.expressions.RegexpLike.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 2}, "sqlglot.expressions.RegexpILike.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 2}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Repeat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Round.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Round.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeDivide.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SHA.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SHA2.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortArray.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Split.arg_types": {"tf": 2}, "sqlglot.expressions.Split.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Substring.arg_types": {"tf": 2}, "sqlglot.expressions.Substring.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StandardHash.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StartsWith.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.StrPosition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 2}, "sqlglot.expressions.StrToTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToUnix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.StrToMap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 2}, "sqlglot.expressions.NumberToStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.FromBase.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Struct.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Struct.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StructExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Stuff.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Stuff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sum.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sqrt.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Stddev.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StddevPop.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StddevSamp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 2}, "sqlglot.expressions.TimeToStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Trim.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Trim.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 2}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unhex.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Upper.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Variance.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.VariancePop.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Week.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Week.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.XMLTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Year.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Use.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Use.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Merge.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Merge.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.When.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.When.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.NextValueFor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1.4142135623730951}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.expressions.TRUE": {"tf": 1.4142135623730951}, "sqlglot.expressions.FALSE": {"tf": 1.4142135623730951}, "sqlglot.expressions.NULL": {"tf": 1.4142135623730951}, "sqlglot.generator.logger": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 7}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 3.3166247903554}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 2}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 3.3166247903554}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 8}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 2}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1.4142135623730951}, "sqlglot.helper.logger": {"tf": 1.4142135623730951}, "sqlglot.lineage.Node.alias": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 5.291502622129181}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 12.529964086141668}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 6.782329983125268}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 3.7416573867739413}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.logger": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.logger": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.FINAL": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.JOINS": {"tf": 1.4142135623730951}, "sqlglot.parser.logger": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.866068747318506}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 2}, "sqlglot.parser.Parser.EQUALITY": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.COMPARISON": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.BITWISE": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TERM": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.FACTOR": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TIMES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 2}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 3}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 5.291502622129181}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 4.795831523312719}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 4}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 3.605551275463989}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 8.246211251235321}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 5.5677643628300215}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 4.69041575982343}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.58257569495584}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AND": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CARET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.XOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT128": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT256": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UUID": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.XML": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASC": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESC": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DIV": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DROP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.END": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FROM": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INNER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTO": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.KILL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MAP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MOD": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SOME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TOP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.THEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WITH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 7.0710678118654755}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 16.97056274847714}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 2.6457513110645907}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 2}, "sqlglot.transforms.PERCENTILES": {"tf": 1.4142135623730951}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1.4142135623730951}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1.4142135623730951}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1.4142135623730951}}, "df": 2403, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}}, "df": 69, "t": {"docs": {"sqlglot.logger": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 16.822603841260722}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 21.2602916254693}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 6.324555320336759}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 13.152946437965905}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 11.661903789690601}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 7.745966692414834}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 6}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 16.401219466856727}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 5.196152422706632}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 17.26267650163207}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 21.047565179849187}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 6.324555320336759}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 6.557438524302}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 4}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.609520212918492}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 7.937253933193772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 6.244997998398398}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 13.820274961085254}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 11.224972160321824}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 22.47220505424423}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 3.1622776601683795}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 19.8997487421324}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 21.071307505705477}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 17.08800749063506}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 20.97617696340303}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 14.933184523068078}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 17}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 3.1622776601683795}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 21.79449471770337}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 6.48074069840786}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.767145334803704}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 18.05547008526779}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 16.852299546352718}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 21.494185260204677}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 11.575836902790225}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 18.110770276274835}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 18.16590212458495}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 11.445523142259598}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 3.1622776601683795}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 6.557438524302}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 21.047565179849187}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 6.782329983125268}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 10.099504938362077}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 9.695359714832659}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 15.329709716755891}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 20.92844953645635}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 6.708203932499369}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 4.358898943540674}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 13.379088160259652}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 16.792855623746664}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 17.60681686165901}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 20.952326839756964}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 6.48074069840786}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 7.54983443527075}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 16.61324772583615}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 16.64331697709324}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 21.88606862823929}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 6.164414002968976}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 18.65475810617763}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 21.047565179849187}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 17.776388834631177}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 5.744562646538029}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 17}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.884098726725126}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 21.77154105707724}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 6.244997998398398}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 4.69041575982343}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 6.928203230275509}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 17.029386365926403}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 16.186414056238647}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 22.40535650240808}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 19.595917942265423}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 22.427661492005804}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 7.483314773547883}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 19.621416870348583}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 20.92844953645635}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 4.58257569495584}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 14.035668847618199}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 21.071307505705477}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 16.06237840420901}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 12.165525060596439}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 20.92844953645635}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 17.08800749063506}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 5.656854249492381}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 11.269427669584644}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 8.306623862918075}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 6.6332495807108}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 12.529964086141668}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 18.734993995195193}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 17.146428199482248}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 21.61018278497431}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 8.831760866327848}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 13.74772708486752}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 2}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 10.099504938362077}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 22.338307903688676}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 4.242640687119285}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 4.242640687119285}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 2.449489742783178}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 2.8284271247461903}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 2.8284271247461903}, "sqlglot.expressions.LT.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 13.74772708486752}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 11.874342087037917}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 3}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 3.1622776601683795}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 2}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 9.38083151964686}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 24.454038521274967}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 7.615773105863909}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 6}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 2.23606797749979}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 3.7416573867739413}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.scope.logger": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 3.4641016151377544}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 4.123105625617661}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 2.8284271247461903}, "sqlglot.parser.logger": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 20.8806130178211}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 9.643650760992955}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 5.656854249492381}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.CREATABLES": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 13.114877048604}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 13.076696830622021}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.767145334803704}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 12.727922061357855}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 12.727922061357855}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 11.313708498984761}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 2}, "sqlglot.parser.Parser.EQUALITY": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.COMPARISON": {"tf": 3.3166247903554}, "sqlglot.parser.Parser.BITWISE": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TERM": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.FACTOR": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TIMES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 4.358898943540674}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 8.774964387392123}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 7.937253933193772}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 6.48074069840786}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 3}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 6.324555320336759}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 11.489125293076057}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 7.615773105863909}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 6.324555320336759}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 7.54983443527075}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 13.076696830622021}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 13}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 13.114877048604}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DAT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.XOR": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.KILL": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 5.744562646538029}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 16.522711641858304}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 2.23606797749979}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 2}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.transforms.PERCENTILES": {"tf": 1.4142135623730951}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 846, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.LTE.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}, "sqlglot.parser.Parser.COMPARISON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 24}, "z": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "g": {"1": {"0": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Log10.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 25}, "docs": {}, "df": 0}, "2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Log2.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 25}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Log.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 41, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.logger": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.scope.logger": {"tf": 1}, "sqlglot.parser.logger": {"tf": 1}}, "df": 8}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 21, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 33}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.LogicalOr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 33}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.LogProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}}, "df": 4}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 42, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.LoadData.key": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.key": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 21, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.LockingProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}, "s": {"docs": {"sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}}, "df": 5}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}}, "df": 26, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 5.0990195135927845}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 3.872983346207417}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 5.916079783099616}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 5.0990195135927845}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 3.3166247903554}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 4.69041575982343}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 4.795831523312719}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 7.14142842854285}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 4.242640687119285}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 5}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 4.242640687119285}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 3.4641016151377544}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 6}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 3.4641016151377544}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 6.082762530298219}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 4.47213595499958}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 5}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 8.831760866327848}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}}, "df": 45}, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1.4142135623730951}}, "df": 1}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 7.937253933193772}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 30, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.LocationProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 42}}}}}}}}}}}, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}}, "df": 14}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 57}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 57}}}}}}, "w": {"docs": {"sqlglot.expressions.Between.arg_types": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Lower.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 26}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1.4142135623730951}}, "df": 32}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}}, "df": 1}}}, "p": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}}, "df": 1}}}, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 16}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lateral.key": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 19, "s": {"docs": {"sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}}, "df": 6}}}}}, "i": {"docs": {}, "df": 0, "n": {"1": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "5": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "7": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 2.449489742783178}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 3.3166247903554}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 4.47213595499958}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 8.246211251235321}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 5.477225575051661}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 8.06225774829855}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 4.47213595499958}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.58257569495584}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 7.681145747868608}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 5.656854249492381}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 10.04987562112089}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 8.246211251235321}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 8}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 4.58257569495584}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 9.16515138991168}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 8.18535277187245}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 9}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 5.744562646538029}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 7.14142842854285}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 7.483314773547883}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 4.58257569495584}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.872983346207417}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 8.246211251235321}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 4.358898943540674}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 9.327379053088816}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 8.54400374531753}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 4.358898943540674}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3.605551275463989}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 8.48528137423857}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 5.744562646538029}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 5.196152422706632}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 9.899494936611665}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 5.744562646538029}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 9.797958971132712}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 7.3484692283495345}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 7.615773105863909}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 6.928203230275509}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 7.0710678118654755}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 9.38083151964686}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 7.280109889280518}, "sqlglot.executor.env.ENV": {"tf": 6.48074069840786}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 4}, "sqlglot.expressions.Lambda.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 6.855654600401044}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 15.264337522473747}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 5.196152422706632}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 4.58257569495584}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 3.3166247903554}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 8.12403840463596}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 5.385164807134504}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 4.47213595499958}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.358898943540674}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}}, "df": 96}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Last.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 37, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1.4142135623730951}}, "df": 6, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 42}}}}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}}, "df": 6}}}, "z": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Cache.arg_types": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Left.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 53}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Least.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 37}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Length.key": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 28}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Levenshtein.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 29}}}}}}}, "l": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 2}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Like.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 58, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.LikeProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.LikeAny.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 3}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 34}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 14.2828568570857}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 14.142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 15.033296378372908}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 14.628738838327793}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 14.142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 14.7648230602334}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 14.798648586948742}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.628738838327793}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 14.866068747318506}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.594519519326424}}, "df": 21, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.expressions.Literal.key": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1}}, "df": 10}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Ln.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 25}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}}}, "b": {"docs": {"sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}}, "df": 173, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 4.795831523312719}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 5.0990195135927845}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 4.123105625617661}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 3.1622776601683795}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 5.196152422706632}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 5.385164807134504}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 4.242640687119285}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 5.291502622129181}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 5.5677643628300215}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 5.196152422706632}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 4.898979485566356}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 5.196152422706632}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 4.358898943540674}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 5.5677643628300215}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 3.3166247903554}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1.7320508075688772}}, "df": 24, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.logger": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 14.2828568570857}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 9.433981132056603}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 7.937253933193772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 7.937253933193772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 11.40175425099138}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.DialectType": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 14.142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 9.9498743710662}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 8.602325267042627}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 14.933184523068078}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 10.488088481701515}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 10.583005244258363}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 14.142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 9.1104335791443}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 7.745966692414834}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 9.848857801796104}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 14.7648230602334}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 10.862780491200215}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 10.04987562112089}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 14.798648586948742}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 9.273618495495704}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 11.180339887498949}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 11.224972160321824}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.628738838327793}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 8.306623862918075}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 9.486832980505138}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 7}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 7.280109889280518}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 10.908712114635714}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 14.866068747318506}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 8.06225774829855}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 2}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 15.556349186104045}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.expressions.SQLGLOT_META": {"tf": 1}, "sqlglot.expressions.ExpOrStr": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 4.242640687119285}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 4.242640687119285}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 13.74772708486752}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 6.855654600401044}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 3.1622776601683795}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 2}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 8.888194417315589}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 12.449899597988733}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 2.23606797749979}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.scope.logger": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 2.6457513110645907}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 3.4641016151377544}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 2.6457513110645907}, "sqlglot.parser.logger": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.COMPARISON": {"tf": 2}, "sqlglot.parser.Parser.BITWISE": {"tf": 2}, "sqlglot.parser.Parser.TERM": {"tf": 2}, "sqlglot.parser.Parser.FACTOR": {"tf": 2}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 5}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.transforms.PERCENTILES": {"tf": 1.4142135623730951}}, "df": 227}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1.4142135623730951}}, "df": 7}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Sqrt.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 25}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 3}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 8.48528137423857}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 8.48528137423857}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 8.48528137423857}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 8.366600265340756}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 8.602325267042627}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 8.366600265340756}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 8.366600265340756}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 8.366600265340756}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 8.246211251235321}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 8.246211251235321}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 8.366600265340756}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 8.12403840463596}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 8.366600265340756}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 8.246211251235321}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 8.366600265340756}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.expressions.Schema.key": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 8.366600265340756}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 65, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 24}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 24}}, "e": {"docs": {"sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Show.arg_types": {"tf": 1.4142135623730951}}, "df": 1, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}}, "df": 6}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"2": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 2.6457513110645907}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1.4142135623730951}}, "df": 14}, "docs": {"sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1.4142135623730951}}, "df": 11}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SPACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 2}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Split.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 29}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.Window.arg_types": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 40, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 18}}}}, "]": {"docs": {}, "df": 0, "{": {"1": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "t": {"docs": {"sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Star.key": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 34, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3.7416573867739413}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.7416573867739413}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 3.7416573867739413}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}}, "df": 23, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StartsWith.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 27}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StarMap.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1.4142135623730951}}, "df": 5}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StandardHash.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 3}}, "df": 4}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}}, "df": 2}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 48, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 57}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 84, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StructExtract.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 31}}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StrPosition.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 41}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StrToDate.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 35}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StrToMap.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 21}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StrToTime.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 41}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StrToUnix.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 32}}}}, "l": {"docs": {"sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Stddev.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 25, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StddevPop.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 25}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StddevSamp.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 25}}}}}}}}, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Stuff.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 27}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.Set.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}}, "df": 107, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 15}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 45, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SetAgg.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.SetProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.SetItem.key": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {"sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Select.key": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 40}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 33, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.4142135623730951}}, "df": 10}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1.4142135623730951}}, "df": 30, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1.4142135623730951}}, "df": 5, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 24}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1.4142135623730951}}, "df": 30, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.SessionParameter.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 5, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}}, "df": 1, "[": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.trie.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TableSample.arg_types": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 7.14142842854285}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Show.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}}, "df": 42}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}}, "a": {"1": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}, "2": {"5": {"6": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SHA2.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 25}, "5": {"1": {"2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SHA.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 24, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.expressions.Clone.arg_types": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 3}}}}}}}}, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}}, "df": 2, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 2}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 20, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SimilarTo.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 3}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}}, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1.7320508075688772}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SOME": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sort.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 47, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SortArray.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 26}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 21}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 20, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 24, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.SampleProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 40, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SafeConcat.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 29}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SafeDivide.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 32}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}}, "df": 8}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SafeBracket.key": {"tf": 1}}, "df": 3}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Rollback.arg_types": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}}, "df": 6, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}}, "df": 57}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1.4142135623730951}}, "df": 30}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1.4142135623730951}}, "df": 30}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2}}, "df": 16}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1.4142135623730951}}, "df": 11}}}}}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}}, "df": 4}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Sum.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 26}, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Sub.key": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.TERM": {"tf": 1}}, "df": 28, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Substring.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 44}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Subquery.key": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Subqueryable.key": {"tf": 1}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SubqueryPredicate.key": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1.4142135623730951}}, "df": 29}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 12}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Slice.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 3}}}}, "j": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "e": {"7": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1.4142135623730951}}, "df": 1}}}, "w": {"docs": {"sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}}, "df": 77, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.errors.ErrorLevel.WARN": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.logger": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.scope.logger": {"tf": 1}, "sqlglot.parser.logger": {"tf": 1}}, "df": 8, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Lock.arg_types": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 2.8284271247461903}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 2.8284271247461903}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 2.8284271247461903}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 2.8284271247461903}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.With.key": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 2.8284271247461903}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 8.831760866327848}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WITH": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}}, "df": 85, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}}, "df": 1, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.WithinGroup.key": {"tf": 1}}, "df": 6}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.WithTableHint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Window.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 30, "s": {"docs": {"sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.WindowSpec.key": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.When.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 39}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Where.key": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 30}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 33}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Week.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 34, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 31}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 3}}}, "s": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {"sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 15}, "k": {"docs": {"sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 3}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 1, "r": {"docs": {"sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {"sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 1, "t": {"docs": {"sqlglot.logger": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.dialects.bigquery.logger": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 17.029386365926403}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 21.2602916254693}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 6.324555320336759}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 13.152946437965905}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 11.661903789690601}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 7.745966692414834}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 6}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 16.401219466856727}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 5.196152422706632}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 17.46424919657298}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 21.047565179849187}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 6.324555320336759}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 6.557438524302}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 4}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.609520212918492}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 7.937253933193772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 6.244997998398398}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 13.820274961085254}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 11.224972160321824}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 22.47220505424423}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 3.1622776601683795}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 19.8997487421324}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 21.071307505705477}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 17.08800749063506}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 20.97617696340303}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 14.933184523068078}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 17.204650534085253}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 3.1622776601683795}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 21.79449471770337}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 6.48074069840786}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.767145334803704}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 18.05547008526779}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 17.05872210923198}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 21.494185260204677}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 11.575836902790225}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 18.110770276274835}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 18.35755975068582}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 11.445523142259598}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 3.1622776601683795}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 6.557438524302}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 21.047565179849187}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 6.782329983125268}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 10.099504938362077}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 9.695359714832659}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 15.329709716755891}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 20.92844953645635}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 6.708203932499369}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 4.358898943540674}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 13.379088160259652}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 17}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 17.804493814764857}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 20.952326839756964}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 6.48074069840786}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 7.54983443527075}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 16.61324772583615}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 16.852299546352718}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 21.88606862823929}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 6.164414002968976}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 18.65475810617763}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 21.047565179849187}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 17.97220075561143}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 5.744562646538029}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 17}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.884098726725126}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 21.77154105707724}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 6.244997998398398}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 4.69041575982343}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 6.928203230275509}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 17.233687939614086}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 16.186414056238647}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 22.40535650240808}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 19.595917942265423}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 22.427661492005804}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 7.483314773547883}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 19.621416870348583}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 20.92844953645635}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 4.58257569495584}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 14.035668847618199}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 21.071307505705477}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 16.06237840420901}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 12.165525060596439}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 20.92844953645635}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 17.291616465790582}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 5.656854249492381}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 11.269427669584644}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 8.306623862918075}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 6.6332495807108}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 12.529964086141668}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 18.734993995195193}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 17.349351572897472}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 21.61018278497431}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 8.831760866327848}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 13.74772708486752}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 2}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 10.099504938362077}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 22.338307903688676}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 4.242640687119285}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 4.242640687119285}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 2.449489742783178}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 2.8284271247461903}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 2.8284271247461903}, "sqlglot.expressions.GT.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 13.74772708486752}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 11.874342087037917}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 3}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 3.1622776601683795}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 2}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 9.38083151964686}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 24.454038521274967}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 7.615773105863909}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 6}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 2.23606797749979}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 3.7416573867739413}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.scope.logger": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 3.4641016151377544}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 4.123105625617661}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 2.8284271247461903}, "sqlglot.parser.logger": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 20.8806130178211}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 9.643650760992955}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 5.656854249492381}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.CREATABLES": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 13.114877048604}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 13.076696830622021}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.767145334803704}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 12.727922061357855}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 12.727922061357855}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 11.313708498984761}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 2}, "sqlglot.parser.Parser.EQUALITY": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.COMPARISON": {"tf": 3.3166247903554}, "sqlglot.parser.Parser.BITWISE": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TERM": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.FACTOR": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TIMES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 4.358898943540674}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 8.774964387392123}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 7.937253933193772}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 6.48074069840786}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 3}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 6.324555320336759}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 11.489125293076057}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 7.615773105863909}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 6.324555320336759}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 7.54983443527075}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 13.076696830622021}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 13}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 13.114877048604}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DAT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.XOR": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.KILL": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 5.744562646538029}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 16.73320053068151}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 2.23606797749979}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 2}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.transforms.PERCENTILES": {"tf": 1.4142135623730951}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 845, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.GTE.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}, "sqlglot.parser.Parser.COMPARISON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 24}}, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 42}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"8": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 7.280109889280518}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 7.3484692283495345}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 8.426149773176359}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 7.54983443527075}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 7.54983443527075}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 7.937253933193772}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 7.810249675906654}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 7}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 7.416198487095663}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 7.874007874011811}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 8.426149773176359}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 8.12403840463596}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 7.681145747868608}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 8.18535277187245}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 8.06225774829855}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 7.14142842854285}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 7.280109889280518}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 6.855654600401044}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 7.0710678118654755}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 8.48528137423857}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 7}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 6.855654600401044}}, "df": 46}}}}}}}, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 4, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Glob.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 46, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1.4142135623730951}}, "df": 35}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.Group.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 53, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 16}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.GroupConcat.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 35}}}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 3}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Greatest.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 36}}}}}, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "b": {"1": {"8": {"0": {"3": {"0": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"3": {"1": {"2": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}}, "df": 79, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 2}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 3.3166247903554}, "sqlglot.expressions.Clone.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Describe.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetItem.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Show.arg_types": {"tf": 4}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.arg_types": {"tf": 2}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 2}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 2}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 2}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.Drop.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Index.arg_types": {"tf": 3}, "sqlglot.expressions.Insert.arg_types": {"tf": 3.3166247903554}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Fetch.arg_types": {"tf": 2}, "sqlglot.expressions.Group.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Limit.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 2}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Reference.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 4.47213595499958}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Table.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.Union.arg_types": {"tf": 4.795831523312719}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Update.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.Values.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lock.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.arg_types": {"tf": 5.196152422706632}, "sqlglot.expressions.Subquery.arg_types": {"tf": 4.69041575982343}, "sqlglot.expressions.TableSample.arg_types": {"tf": 3.3166247903554}, "sqlglot.expressions.Tag.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pivot.arg_types": {"tf": 3}, "sqlglot.expressions.Window.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Star.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Commit.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.In.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Count.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.If.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 2}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 2}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 2}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 2}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 2}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.expressions.FALSE": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 401}}, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 15}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.trie.TrieResult.FAILED": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.expressions.Fetch.key": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}}, "df": 23}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Filter.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 61}}}, "e": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 26}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.First.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 66}}}, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1.4142135623730951}}, "df": 30}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Final.key": {"tf": 1}, "sqlglot.optimizer.simplify.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1.4142135623730951}}, "df": 5}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Reduce.arg_types": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 28, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}}, "df": 2}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 4.58257569495584}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 14.628738838327793}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 5.477225575051661}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 14.212670403551895}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 5}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 14.933184523068078}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 4.58257569495584}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 4.47213595499958}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 14.212670403551895}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 4.123105625617661}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 14.7648230602334}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 4}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 14.798648586948742}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 3.605551275463989}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 5.5677643628300215}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.628738838327793}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 14.142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 4.358898943540674}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 4}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 14.933184523068078}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.expressions.Func.key": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.594519519326424}}, "df": 42, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 5}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 4.47213595499958}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 8.246211251235321}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 5.477225575051661}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 9.433981132056603}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 4.47213595499958}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.58257569495584}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 7.937253933193772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 6.4031242374328485}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 11.40175425099138}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 5}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 9.9498743710662}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 8.602325267042627}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 4.58257569495584}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 10.488088481701515}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 8.18535277187245}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 10.583005244258363}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 4.898979485566356}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 7.3484692283495345}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 5.744562646538029}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 9.1104335791443}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 7.745966692414834}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 4.58257569495584}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.872983346207417}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 9.848857801796104}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 5.0990195135927845}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 4.358898943540674}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 10.862780491200215}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 3.7416573867739413}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 10.04987562112089}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 4.47213595499958}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3.605551275463989}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 9.273618495495704}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 6.324555320336759}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 5.196152422706632}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 11.180339887498949}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 6.244997998398398}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 11.224972160321824}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 8.306623862918075}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 5.196152422706632}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 9.486832980505138}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 7}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 7.280109889280518}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 10.908712114635714}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 3.872983346207417}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 8.06225774829855}, "sqlglot.executor.env.ENV": {"tf": 7.280109889280518}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 15.556349186104045}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 6.855654600401044}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 12.449899597988733}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 3.4641016151377544}, "sqlglot.optimizer.optimizer.RULES": {"tf": 3.7416573867739413}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 5.0990195135927845}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 4.58257569495584}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 3.3166247903554}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 8.12403840463596}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 5.385164807134504}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 4.47213595499958}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.358898943540674}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 140}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 45, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 20, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ForeignKey.key": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1.4142135623730951}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 92, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.FormatJson.key": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1.4142135623730951}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 14.422205101855956}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 14.628738838327793}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 14.798648586948742}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 14.247806848775006}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.696938456699069}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 15.066519173319364}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 14.730919862656235}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 14.247806848775006}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.696938456699069}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.66287829861518}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 15.0996688705415}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 14.628738838327793}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 15}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 14.798648586948742}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 14.832396974191326}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.730919862656235}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 14.177446878757825}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.696938456699069}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 14.966629547095765}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.expressions.From.key": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.696938456699069}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 46, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.FromBase64.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.FromBase.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"3": {"2": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}, "6": {"4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0}, "8": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}}, "df": 56}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Floor.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 25}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8, "d": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}}}, "h": {"docs": {}, "df": 0, "h": {"1": {"2": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}, "docs": {}, "df": 0}, "2": {"4": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "m": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}, "m": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.env.ENV": {"tf": 1}}, "df": 1}}}}, "f": {"6": {"docs": {"sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 4}, "docs": {"sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 2}}, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 180, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1.4142135623730951}, "sqlglot.expressions.Map.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MAP": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 80, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema": {"tf": 1}}, "df": 1}}}}}}}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.MapFromEntries.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 25}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1.4142135623730951}}, "df": 42, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.expressions.When.arg_types": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.MatchRecognize.key": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 4, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}}}}}, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.Max.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 42, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1.4142135623730951}}, "df": 2}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}}, "df": 1}}}}}, "/": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}}, "df": 6}}}}}}, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 53, "m": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 22, "m": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 26}}, "]": {"docs": {}, "df": 0, "{": {"1": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 14, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.Month.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 44, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.MonthsBetween.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 25}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1.4142135623730951}}, "df": 32}}}, "d": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Mod.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TERM": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MOD": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 15, "e": {"docs": {"sqlglot.expressions.Week.arg_types": {"tf": 1}}, "df": 1, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1.4142135623730951}}, "df": 26}, "s": {"docs": {"sqlglot.expressions.Transaction.arg_types": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}}, "df": 1}, "r": {"docs": {"sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.env.ENV": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}}, "df": 4}}}, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 20, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.Min.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 39, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 4}}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.key": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 54, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 2}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 47}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 57}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 57}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 14.2828568570857}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 14.142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 14.933184523068078}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 14.142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 14.7648230602334}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 14.798648586948742}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.628738838327793}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 14.866068747318506}, "sqlglot.executor.env.ENV": {"tf": 2}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.594519519326424}}, "df": 24}}}, "a": {"docs": {"sqlglot.expressions.SQLGLOT_META": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1.4142135623730951}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "d": {"5": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.MD5.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 25, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.MD5Digest.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}}}}}}}, "docs": {}, "df": 0}, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Mul.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FACTOR": {"tf": 1}}, "df": 6, "t": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.expressions.SetProperty.arg_types": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.Show.arg_types": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 3.4641016151377544}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 3.4641016151377544}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1.4142135623730951}}, "df": 23}}}}, "s": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}}, "df": 43, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 2}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 2}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 2}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 77, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ObjectIdentifier.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 14.696938456699069}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 14.696938456699069}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 14.317821063276353}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.7648230602334}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 15.0996688705415}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 14.7648230602334}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 14.317821063276353}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.7648230602334}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.730919862656235}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 14.933184523068078}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 14.696938456699069}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 14.966629547095765}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 14.696938456699069}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 14.730919862656235}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.798648586948742}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 14.247806848775006}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.7648230602334}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 15.033296378372908}, "sqlglot.executor.env.ENV": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.7648230602334}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1.4142135623730951}}, "df": 34, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 37}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 29, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.OnConflict.key": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.OnCluster.key": {"tf": 1}}, "df": 2}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.OnProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 6}}}, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 3.872983346207417}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Or.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 58, "d": {"docs": {"sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Order.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 48, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ordered.key": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1.4142135623730951}}, "df": 5}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 37}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 2.8284271247461903}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1.4142135623730951}}, "df": 10}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.optimizer.simplify.JOINS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 39}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 18, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Overlaps.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 44}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 38}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}}, "df": 7}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.OpenJSON.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 35, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Opclass.key": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}}, "df": 2}}}}}}}}}}, "x": {"0": {"0": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}}, "df": 4}, "7": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}}, "df": 4}, "8": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}}, "df": 4}, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}}, "df": 4}}, "2": {"7": {"docs": {"sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 7.211102550927978}, "sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 5.656854249492381}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 5.656854249492381}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 33.406586176980134}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 29.393876913398138}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 6.324555320336759}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 3.7416573867739413}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 18.601075237738275}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 11.661903789690601}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 7.745966692414834}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 4.47213595499958}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.16590212458495}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 7.211102550927978}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 13.341664064126334}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 10.392304845413264}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 13.856406460551018}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 4}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 4}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 3.1622776601683795}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 34.292856398964496}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 11.090536506409418}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 29.46183972531247}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 6.324555320336759}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 4.898979485566356}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 4}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 17.832554500127006}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 6.48074069840786}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 6.324555320336759}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 12.489995996796797}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 11.224972160321824}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 15.874507866387544}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 3.7416573867739413}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 30.364452901377952}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 4.47213595499958}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 16.1245154965971}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 11.090536506409418}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 29.154759474226502}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.16590212458495}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 11.575836902790225}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 4.47213595499958}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 7.211102550927978}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 14.071247279470288}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 10.862780491200215}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 29.46183972531247}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.16590212458495}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 8.717797887081348}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 10.862780491200215}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 8.717797887081348}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 8.246211251235321}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 12.165525060596439}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 9.695359714832659}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 7.0710678118654755}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 8.717797887081348}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 8.717797887081348}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 9.695359714832659}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 7.0710678118654755}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 33.76388603226827}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 4.47213595499958}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 30.463092423455635}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 6.48074069840786}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.05547008526779}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 14.832396974191326}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 7.745966692414834}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 4.47213595499958}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 4}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 10.583005244258363}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 33.46640106136302}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 4.898979485566356}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 29.866369046136157}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 11.575836902790225}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 10.583005244258363}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 7.745966692414834}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 14.966629547095765}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 36.11094017053558}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 16.186414056238647}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 4.47213595499958}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.16590212458495}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 4.898979485566356}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 29.120439557122072}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 6.782329983125268}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 6.6332495807108}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 10.099504938362077}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 13.711309200802088}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 11.575836902790225}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 4.47213595499958}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 12.884098726725126}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 4.898979485566356}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 6.928203230275509}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 4.898979485566356}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 9.16515138991168}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 29.427877939124322}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 6.782329983125268}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 8.831760866327848}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 9.16515138991168}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 8.831760866327848}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 8.717797887081348}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 10.954451150103322}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 8.246211251235321}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 6}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 33.34666400106613}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 8.831760866327848}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 8.831760866327848}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 8.246211251235321}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 6}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 4.898979485566356}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 10.392304845413264}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 34.813790371058424}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 11.090536506409418}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 29.46183972531247}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 6.48074069840786}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 4.47213595499958}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 5.477225575051661}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 6.6332495807108}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 10.583005244258363}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 10.392304845413264}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 10.583005244258363}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 7.745966692414834}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 13.92838827718412}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 10.198039027185569}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 7.483314773547883}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 10.583005244258363}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 10.583005244258363}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 10.198039027185569}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 7.483314773547883}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 33.04542328371661}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 30.298514815086232}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 6.164414002968976}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.16590212458495}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 8.48528137423857}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 15.362291495737216}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 10.770329614269007}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 29.5296461204668}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 10.770329614269007}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 10.770329614269007}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 10.770329614269007}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 35.156791662493895}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 10.908712114635714}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 8.48528137423857}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 14.212670403551895}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 10.198039027185569}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 7.483314773547883}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 10.770329614269007}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 10.770329614269007}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 10.198039027185569}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 7.483314773547883}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 10.198039027185569}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.2208671582886}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 30.364452901377952}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 6.324555320336759}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 4}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 6.6332495807108}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 10}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 10.198039027185569}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 10}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 33.823069050575526}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 11.090536506409418}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 13.114877048604}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 6.324555320336759}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 7.483314773547883}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 5.656854249492381}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 10}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 10}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 7.483314773547883}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 5.656854249492381}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 3.4641016151377544}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 30.331501776206203}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 8.48528137423857}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 15.811388300841896}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 30.364452901377952}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 7.483314773547883}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 15.874507866387544}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 2.8284271247461903}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 3.4641016151377544}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 29.46183972531247}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.16590212458495}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 9.16515138991168}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 11.74734012447073}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 29.086079144497972}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.16590212458495}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 11.575836902790225}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 4.47213595499958}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 7.211102550927978}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 13.416407864998739}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 9.899494936611665}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 29.427877939124322}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 8.48528137423857}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 33.76388603226827}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 10.723805294763608}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 8}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 15.937377450509228}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 6.782329983125268}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 6.6332495807108}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.16590212458495}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 6.6332495807108}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 8.48528137423857}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 6.6332495807108}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 6.324555320336759}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 10.295630140987}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 7.745966692414834}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 5.830951894845301}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 6.6332495807108}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 6.6332495807108}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 7.745966692414834}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 5.830951894845301}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 15.427248620541512}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 4.898979485566356}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 4.898979485566356}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 7.745966692414834}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 2}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 3.4641016151377544}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 12.806248474865697}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 12.328828005937952}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 8.48528137423857}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 34.058772731852805}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 30.23243291566195}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 12.489995996796797}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 6.6332495807108}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.16590212458495}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 12.727922061357855}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 12.806248474865697}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 12.727922061357855}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 8.246211251235321}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 11.40175425099138}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 9.16515138991168}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 6.782329983125268}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 12.727922061357855}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 12.727922061357855}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 9.16515138991168}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 6.782329983125268}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 2.8284271247461903}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1.4142135623730951}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 11.135528725660043}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 22}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.parser_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.generator_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.expressions.SQLGLOT_META": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predicate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DerivedTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UDTF.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cache.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.Cache.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Uncache.arg_types": {"tf": 2}, "sqlglot.expressions.Uncache.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DDL.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Create.arg_types": {"tf": 5.0990195135927845}, "sqlglot.expressions.Create.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Clone.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.Clone.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Describe.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Describe.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Kill.arg_types": {"tf": 2}, "sqlglot.expressions.Kill.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pragma.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Set.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Set.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetItem.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.SetItem.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Show.arg_types": {"tf": 5.830951894845301}, "sqlglot.expressions.Show.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 2}, "sqlglot.expressions.CharacterSet.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.With.arg_types": {"tf": 2}, "sqlglot.expressions.With.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 2}, "sqlglot.expressions.WithinGroup.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CTE.arg_types": {"tf": 2}, "sqlglot.expressions.CTE.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 2}, "sqlglot.expressions.TableAlias.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.HexString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ByteString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RawString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.Column.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 2}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.ColumnDef.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.AlterColumn.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RenameTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Comment.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Comment.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Comprehension.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 3.7416573867739413}, "sqlglot.expressions.IndexConstraintOption.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 2}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 4}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.IndexColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 2}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.ComputedColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Constraint.arg_types": {"tf": 2}, "sqlglot.expressions.Constraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.arg_types": {"tf": 3.7416573867739413}, "sqlglot.expressions.Delete.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Drop.arg_types": {"tf": 4}, "sqlglot.expressions.Drop.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Filter.arg_types": {"tf": 2}, "sqlglot.expressions.Filter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Check.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Connect.arg_types": {"tf": 2}, "sqlglot.expressions.Connect.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Prior.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Directory.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Directory.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.ForeignKey.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 2}, "sqlglot.expressions.ColumnPrefix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 2}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Into.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Into.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.From.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Having.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 2}, "sqlglot.expressions.JoinHint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Identifier.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Opclass.arg_types": {"tf": 2}, "sqlglot.expressions.Opclass.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Index.arg_types": {"tf": 4.242640687119285}, "sqlglot.expressions.Index.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.arg_types": {"tf": 4.898979485566356}, "sqlglot.expressions.Insert.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.OnConflict.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Returning.arg_types": {"tf": 2}, "sqlglot.expressions.Returning.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Introducer.arg_types": {"tf": 2}, "sqlglot.expressions.Introducer.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.National.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LoadData.arg_types": {"tf": 3.7416573867739413}, "sqlglot.expressions.LoadData.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Partition.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Partition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Fetch.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Fetch.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Group.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.Group.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lambda.arg_types": {"tf": 2}, "sqlglot.expressions.Lambda.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Limit.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Limit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.arg_types": {"tf": 2}, "sqlglot.expressions.Literal.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.arg_types": {"tf": 4}, "sqlglot.expressions.Join.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lateral.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Lateral.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 4}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Final.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Offset.arg_types": {"tf": 2}, "sqlglot.expressions.Offset.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Order.arg_types": {"tf": 2}, "sqlglot.expressions.Order.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cluster.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Distribute.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sort.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ordered.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Ordered.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Property.arg_types": {"tf": 2}, "sqlglot.expressions.Property.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 2}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 2}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CollateProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.EngineProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.HeapProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 2}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 2}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.InputModelProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OutputModelProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.JournalProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.ClusteredByProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DictProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictRange.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DictRange.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCluster.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 2}, "sqlglot.expressions.LikeProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.LocationProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.LockingProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 3.7416573867739413}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 2}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 3.7416573867739413}, "sqlglot.expressions.QueryTransform.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SampleProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 2}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TransformModelProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TransientProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 2}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 8.48528137423857}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 8.48528137423857}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Qualify.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 2}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Return.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Reference.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Reference.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 6.324555320336759}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithTableHint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Table.arg_types": {"tf": 5.0990195135927845}, "sqlglot.expressions.Table.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.arg_types": {"tf": 7.0710678118654755}, "sqlglot.expressions.Union.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Except.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Intersect.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unnest.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Unnest.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Update.arg_types": {"tf": 4}, "sqlglot.expressions.Update.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Values.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Values.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Var.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Version.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Version.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Schema.arg_types": {"tf": 2}, "sqlglot.expressions.Schema.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lock.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Lock.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.arg_types": {"tf": 7.3484692283495345}, "sqlglot.expressions.Select.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.arg_types": {"tf": 6.782329983125268}, "sqlglot.expressions.Subquery.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TableSample.arg_types": {"tf": 4.69041575982343}, "sqlglot.expressions.TableSample.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tag.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Tag.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pivot.arg_types": {"tf": 4.242640687119285}, "sqlglot.expressions.Pivot.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Window.arg_types": {"tf": 3.7416573867739413}, "sqlglot.expressions.Window.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.WindowSpec.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Where.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.arg_types": {"tf": 2}, "sqlglot.expressions.Star.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Parameter.arg_types": {"tf": 2}, "sqlglot.expressions.Parameter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 2}, "sqlglot.expressions.SessionParameter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 2}, "sqlglot.expressions.Placeholder.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Null.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Boolean.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 2}, "sqlglot.expressions.DataTypeParam.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 3.1622776601683795}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 3.4641016151377544}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 2}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 4}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 4}, "sqlglot.expressions.DataType.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.PseudoType.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ObjectIdentifier.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.All.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Any.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Exists.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Command.arg_types": {"tf": 2}, "sqlglot.expressions.Command.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Transaction.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Transaction.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Commit.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Commit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Rollback.arg_types": {"tf": 2}, "sqlglot.expressions.Rollback.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.AlterTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.AddConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 2}, "sqlglot.expressions.DropPartition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Binary.arg_types": {"tf": 2}, "sqlglot.expressions.Binary.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Add.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Connector.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.And.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Or.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Div.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Overlaps.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DPipe.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.EQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Distance.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Escape.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Glob.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GT.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GTE.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ILike.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ILikeAny.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IntDiv.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Is.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Kwarg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Like.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LikeAny.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LT.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LTE.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Mod.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Mul.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NEQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SimilarTo.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Slice.arg_types": {"tf": 2}, "sqlglot.expressions.Slice.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unary.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Not.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.arg_types": {"tf": 2}, "sqlglot.expressions.Paren.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Neg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.arg_types": {"tf": 2}, "sqlglot.expressions.Alias.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Aliases.arg_types": {"tf": 2}, "sqlglot.expressions.Aliases.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 2}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Between.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Between.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Bracket.arg_types": {"tf": 2}, "sqlglot.expressions.Bracket.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeBracket.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Distinct.arg_types": {"tf": 2}, "sqlglot.expressions.Distinct.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.In.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.In.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeUnit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 2}, "sqlglot.expressions.IntervalOp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 2}, "sqlglot.expressions.IntervalSpan.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Interval.arg_types": {"tf": 2}, "sqlglot.expressions.Interval.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RespectNulls.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AggFunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Abs.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Transform.arg_types": {"tf": 2}, "sqlglot.expressions.Transform.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 2}, "sqlglot.expressions.Anonymous.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hll.arg_types": {"tf": 2}, "sqlglot.expressions.Hll.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 2}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Array.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Array.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToChar.arg_types": {"tf": 2}, "sqlglot.expressions.ToChar.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 2}, "sqlglot.expressions.ArrayAll.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 2}, "sqlglot.expressions.ArrayAny.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 2}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayContains.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayContained.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 2}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 2}, "sqlglot.expressions.ArraySize.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 2}, "sqlglot.expressions.ArraySort.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArraySum.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Avg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.AnyValue.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.First.arg_types": {"tf": 2}, "sqlglot.expressions.First.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Last.arg_types": {"tf": 2}, "sqlglot.expressions.Last.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Case.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Cast.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TryCast.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 2}, "sqlglot.expressions.CastToStrType.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Collate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ceil.arg_types": {"tf": 2}, "sqlglot.expressions.Ceil.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 2}, "sqlglot.expressions.Coalesce.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Chr.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Chr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Concat.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Concat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeConcat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ConcatWs.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Count.arg_types": {"tf": 2}, "sqlglot.expressions.Count.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CountIf.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentUser.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DateAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateSub.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DateSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DateDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DateTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DayOfYear.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToDays.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.MonthsBetween.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Extract.arg_types": {"tf": 2}, "sqlglot.expressions.Extract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 2}, "sqlglot.expressions.Timestamp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimestampSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimeAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimeSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimeDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DateFromParts.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateToDi.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Date.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Date.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Day.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Decode.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Decode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DiToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Encode.arg_types": {"tf": 2}, "sqlglot.expressions.Encode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Exp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Explode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExplodeOuter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Posexplode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PosexplodeOuter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Floor.arg_types": {"tf": 2}, "sqlglot.expressions.Floor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FromBase64.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToBase64.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Greatest.arg_types": {"tf": 2}, "sqlglot.expressions.Greatest.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 2}, "sqlglot.expressions.GroupConcat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hex.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Xor.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Xor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.If.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.If.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Initcap.arg_types": {"tf": 2}, "sqlglot.expressions.Initcap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IsNan.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FormatJson.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 2}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.JSONObject.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.JSONArray.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.JSONArrayAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.JSONColumnDef.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONSchema.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONSchema.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.JSONTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.OpenJSON.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONBContains.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 2}, "sqlglot.expressions.JSONFormat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONArrayContains.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ParseJSON.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Least.arg_types": {"tf": 2}, "sqlglot.expressions.Least.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Left.arg_types": {"tf": 2}, "sqlglot.expressions.Left.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Right.arg_types": {"tf": 2}, "sqlglot.expressions.Right.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Length.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.Levenshtein.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ln.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Log.arg_types": {"tf": 2}, "sqlglot.expressions.Log.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Log2.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Log10.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogicalOr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lower.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Map.arg_types": {"tf": 2}, "sqlglot.expressions.Map.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MapFromEntries.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StarMap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.VarMap.arg_types": {"tf": 2}, "sqlglot.expressions.VarMap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Max.arg_types": {"tf": 2}, "sqlglot.expressions.Max.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MD5.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MD5Digest.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Min.arg_types": {"tf": 2}, "sqlglot.expressions.Min.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Month.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Nvl2.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predict.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Predict.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pow.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 2}, "sqlglot.expressions.PercentileCont.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 2}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Quantile.arg_types": {"tf": 2}, "sqlglot.expressions.Quantile.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RangeN.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.RangeN.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 2}, "sqlglot.expressions.ReadCSV.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Reduce.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Reduce.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.RegexpReplace.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.RegexpLike.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.RegexpILike.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Repeat.arg_types": {"tf": 2}, "sqlglot.expressions.Repeat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Round.arg_types": {"tf": 2}, "sqlglot.expressions.Round.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowNumber.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 2}, "sqlglot.expressions.SafeDivide.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SHA.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SHA2.arg_types": {"tf": 2}, "sqlglot.expressions.SHA2.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SortArray.arg_types": {"tf": 2}, "sqlglot.expressions.SortArray.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Split.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Split.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Substring.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Substring.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 2}, "sqlglot.expressions.StandardHash.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 2}, "sqlglot.expressions.StartsWith.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.StrPosition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 2}, "sqlglot.expressions.StrToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.StrToTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 2}, "sqlglot.expressions.StrToUnix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.StrToMap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.NumberToStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FromBase.arg_types": {"tf": 2}, "sqlglot.expressions.FromBase.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Struct.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Struct.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 2}, "sqlglot.expressions.StructExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Stuff.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Stuff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sum.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sqrt.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Stddev.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StddevPop.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StddevSamp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimeToStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Trim.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Trim.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 2}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unhex.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 2}, "sqlglot.expressions.UnixToStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.UnixToTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Upper.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Variance.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.VariancePop.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Week.arg_types": {"tf": 2}, "sqlglot.expressions.Week.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.XMLTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Year.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Use.arg_types": {"tf": 2}, "sqlglot.expressions.Use.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Merge.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Merge.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.When.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.When.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 2}, "sqlglot.expressions.NextValueFor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 19.44222209522358}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1.4142135623730951}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 9.695359714832659}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 2}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 6}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 6}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 2}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 15.748015748023622}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 2.8284271247461903}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1.4142135623730951}, "sqlglot.lineage.Node.alias": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 3.4641016151377544}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 13.2664991614216}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 17.60681686165901}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 10.770329614269007}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 6.928203230275509}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 6.48074069840786}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 3.1622776601683795}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.FINAL": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 2}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 2}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 3.7416573867739413}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 4}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 4}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 4.898979485566356}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 2}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 2}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 3.4641016151377544}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 3.7416573867739413}, "sqlglot.optimizer.simplify.JOINS": {"tf": 4}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 29.393876913398138}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 13.638181696985855}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 4.898979485566356}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 4}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 7.745966692414834}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.CREATABLES": {"tf": 4.47213595499958}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 18.547236990991408}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 18.49324200890693}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 18.05547008526779}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 18}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 18}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 16}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.EQUALITY": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.COMPARISON": {"tf": 4}, "sqlglot.parser.Parser.BITWISE": {"tf": 4}, "sqlglot.parser.Parser.TERM": {"tf": 4}, "sqlglot.parser.Parser.FACTOR": {"tf": 4}, "sqlglot.parser.Parser.TIMES": {"tf": 2}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 2}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 2}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 3.7416573867739413}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 7.211102550927978}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 6.48074069840786}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 5.291502622129181}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 4.69041575982343}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 11.489125293076057}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 7.615773105863909}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 6.324555320336759}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 6.164414002968976}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 2}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 18.49324200890693}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 2}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 18.384776310850235}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 18.547236990991408}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.schema.TABLE_ARGS": {"tf": 2.449489742783178}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AND": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CARET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.XOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT128": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT256": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UUID": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.XML": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASC": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESC": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DIV": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DROP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.END": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FROM": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INNER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTO": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.KILL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MAP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MOD": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SOME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TOP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.THEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WITH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 10.908712114635714}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 32.802438933713454}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 4.47213595499958}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 2.8284271247461903}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 2}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 2.449489742783178}, "sqlglot.transforms.PERCENTILES": {"tf": 2}}, "df": 2216}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 44, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Xor.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.XOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 49}}, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.XML": {"tf": 1.4142135623730951}}, "df": 30, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.XMLTable.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}}}}}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 4.795831523312719}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}}, "df": 148, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 20, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.DialectType": {"tf": 2}}, "df": 3, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1}, "sqlglot.dialects.dialect.DialectType": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}}, "df": 124}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 49}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distribute.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 22}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 21}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 21}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Distance.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FACTOR": {"tf": 1}}, "df": 5}}}}}, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}, "k": {"docs": {"sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}}, "df": 1}}, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 23}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DiToDate.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 33}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}}}, "v": {"0": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Div.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FACTOR": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DIV": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 42, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1.4142135623730951}}, "df": 27}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.DictRange.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.DictProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DictSubProperty.key": {"tf": 1}}, "df": 1}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 7.3484692283495345}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Directory.key": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Fetch.arg_types": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 52, "d": {"docs": {"sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 12}, "]": {"docs": {}, "df": 0, "{": {"1": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "l": {"docs": {"sqlglot.expressions.DDL.key": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 17}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DPipe.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 24}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 17}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 16}}, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DAT": {"tf": 1.4142135623730951}}, "df": 4, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 5.196152422706632}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 3.3166247903554}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 4.69041575982343}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 4.58257569495584}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 4.123105625617661}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 4.69041575982343}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 4.58257569495584}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 4.47213595499958}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 4.58257569495584}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 4.58257569495584}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 4.242640687119285}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.Date.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.DateRange": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 2}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 2}, "sqlglot.tokens.TokenType.DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}}, "df": 97, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"2": {"docs": {"sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}}, "df": 2}, "6": {"4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1.4142135623730951}}, "df": 32}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2}, "sqlglot.optimizer.simplify.DateRange": {"tf": 1}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 2}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 2}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 83, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 26}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateToDi.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 33}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 5}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateTrunc.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateDiff.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 41}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateFromParts.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 30}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 43}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateSub.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 32}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateAdd.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 40}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 45, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1.4142135623730951}}, "df": 7}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}}, "df": 8, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.DataTypeParam.key": {"tf": 1}}, "df": 1}}}}}}}}}}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.Day.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}}, "df": 41, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 30}}}}}, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 31}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DayOfYear.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 34}}}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 21}}, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TERM": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 11}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 17}}}}, "q": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 14}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1.4142135623730951}}, "df": 1, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 48, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}}, "df": 2, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 6, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 20}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {"sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.key": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 49}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}}, "df": 9}}, "i": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.StrToMap.arg_types": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESC": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 46, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Describe.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 43}}}}}}, "c": {"8": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}}, "df": 53, "s": {"docs": {"sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}}, "df": 3}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 4}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Decode.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 38}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 4}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DerivedTable.key": {"tf": 1}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TableSample.arg_types": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.key": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 25, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DropPartition.key": {"tf": 1}}, "df": 1}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1.4142135623730951}}, "df": 7}}}}, "o": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 3.7416573867739413}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}}, "df": 56}}}}, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Dot.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 17}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 2.8284271247461903}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1.4142135623730951}}, "df": 4}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.DOLLAR": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 3.605551275463989}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 32}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 4.358898943540674}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1.4142135623730951}}, "df": 9}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}}, "df": 2}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Commit.arg_types": {"tf": 1}}, "df": 1}}}}}}}}}, "y": {"docs": {"sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 10}, "w": {"docs": {"sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 5}, "/": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}}, "df": 1}}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {"sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}}, "df": 4}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 68, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 3.605551275463989}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 3.605551275463989}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 7.14142842854285}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 3}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 4.795831523312719}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 4.795831523312719}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 7.14142842854285}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 4.123105625617661}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 4.123105625617661}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 3.7416573867739413}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 7.14142842854285}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Filter.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Property.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Between.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Transform.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Extract.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Encode.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONSchema.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Right.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Predict.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Stuff.arg_types": {"tf": 2}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 2}, "sqlglot.expressions.When.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.expressions.TRUE": {"tf": 1}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.generator.Generator.QUERY_HINTS": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1}, "sqlglot.generator.Generator.RETURNING_END": {"tf": 1}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"tf": 1}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 2}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 515}, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 21, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.expressions.Transaction.key": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}}, "df": 27}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Transform.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 27, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.TransientProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Trim.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 46}, "n": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1.4142135623730951}}, "df": 6}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.trie.TrieResult.FAILED": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 3}}}}}}}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}}, "df": 32, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TryCast.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 36}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}}, "df": 1}}}}, "z": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 9, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}}, "df": 2}}, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 5}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 5.477225575051661}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 3.1622776601683795}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 5.291502622129181}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 4}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 5.0990195135927845}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 5.385164807134504}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 3.1622776601683795}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 5.291502622129181}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 4.123105625617661}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 5}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 5.477225575051661}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 3.605551275463989}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 5.196152422706632}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 5.830951894845301}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 5.477225575051661}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 3.1622776601683795}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 5.477225575051661}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 3.3166247903554}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 5}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 5.291502622129181}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 4}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 5}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 5.656854249492381}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 3.605551275463989}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 5}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 5}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 69, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 16.703293088490067}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 13.152946437965905}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 17.146428199482248}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 5.5677643628300215}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.609520212918492}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.58257569495584}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 5.5677643628300215}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 16.881943016134134}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.767145334803704}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 16.73320053068151}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 18.05547008526779}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 11.445523142259598}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 9.695359714832659}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 16.673332000533065}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 17.406895185529212}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 5.5677643628300215}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.872983346207417}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 16.522711641858304}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 17.578395831246947}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 5.477225575051661}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.884098726725126}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3.605551275463989}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 16.911534525287763}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 5.5677643628300215}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 16.881943016134134}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 5.385164807134504}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 11.269427669584644}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 17.029386365926403}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 8.831760866327848}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.84523257866513}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 9.643650760992955}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 5.477225575051661}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.CREATABLES": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 13.114877048604}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 13.076696830622021}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.767145334803704}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 12.727922061357855}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 12.727922061357855}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 11.313708498984761}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.COMPARISON": {"tf": 2}, "sqlglot.parser.Parser.BITWISE": {"tf": 2}, "sqlglot.parser.Parser.TERM": {"tf": 2}, "sqlglot.parser.Parser.FACTOR": {"tf": 2}, "sqlglot.parser.Parser.TIMES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 4.58257569495584}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 3.3166247903554}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.358898943540674}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 13.076696830622021}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 13}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 13.114877048604}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DAT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.XOR": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.KILL": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 5.477225575051661}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 16.401219466856727}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 2.23606797749979}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 2}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.4142135623730951}}, "df": 437}}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}}, "df": 67}}}}, "s": {"docs": {"sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}}, "df": 5}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ToBase64.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ToChar.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.env.ENV": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ToDays.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}}}, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TOP": {"tf": 1.4142135623730951}}, "df": 28}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Group.arg_types": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 4.69041575982343}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 4.69041575982343}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 4.69041575982343}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 4.58257569495584}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 4.69041575982343}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 4.69041575982343}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 2}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.TIMES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 2}, "sqlglot.tokens.TokenType.TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}}, "df": 81, "s": {"docs": {"sqlglot.expressions.Repeat.arg_types": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 4}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.Timestamp.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 2}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 2}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 3}}, "df": 91, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 57}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 34}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 52}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 25}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 30}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimestampSub.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 35}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 43}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 34}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeSub.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 25}}}, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 47}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeToStr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 41}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 33}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 5}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeDiff.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 25}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeAdd.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 25}}}, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TimeUnit.key": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 58}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 57}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 57}}}}}}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 11}}}, "s": {"6": {"2": {"0": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Fetch.arg_types": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Table.key": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 93, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}}, "df": 6, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.TableSample.key": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 22}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {"sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1.4142135623730951}}, "df": 4}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.TableAlias.key": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}}, "df": 2}}}}}}}}, "g": {"docs": {"sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.key": {"tf": 1}}, "df": 2}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 16, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 42, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3.872983346207417}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 2.6457513110645907}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 4.123105625617661}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 3.1622776601683795}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 2}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}}, "df": 63}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1.4142135623730951}}, "df": 9}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}}, "df": 2}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 16}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.Transform.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.expressions.TRUE": {"tf": 1}, "sqlglot.expressions.FALSE": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}}, "df": 244}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 3.605551275463989}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 32, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}}}}}}, "t": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 33}}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 45}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 41, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 5}}}}}}}}}}}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1.4142135623730951}}, "df": 9}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 6.244997998398398}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 4.358898943540674}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 4.58257569495584}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.executor.env.ENV": {"tf": 2}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 2.449489742783178}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 2.8284271247461903}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 2.8284271247461903}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 8.831760866327848}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 7.615773105863909}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 4.898979485566356}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1.4142135623730951}}, "df": 187, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.DialectType": {"tf": 1}, "sqlglot.expressions.IntoType": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "s": {"docs": {"sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 2}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 8.774964387392123}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.dialect.DialectType": {"tf": 1.4142135623730951}, "sqlglot.expressions.IntoType": {"tf": 2}, "sqlglot.expressions.ExpOrStr": {"tf": 1}, "sqlglot.optimizer.simplify.DateRange": {"tf": 1}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1.4142135623730951}, "sqlglot.trie.key": {"tf": 1}}, "df": 6}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 6}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.expressions.Tuple.key": {"tf": 1}}, "df": 4, "[": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.simplify.DateRange": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}}, "y": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}}, "df": 6, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}}}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 51, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 28, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}}, "df": 208, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.DialectType": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Not.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 34, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 14, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.OnConflict.arg_types": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}}}}}}}, "w": {"docs": {"sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1.7320508075688772}}, "df": 4}, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "q": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.NEQ.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2}}, "df": 24}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 59, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.NextValueFor.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1.4142135623730951}}, "df": 35}}}}, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}}, "df": 1}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}}, "df": 1}}}, "g": {"docs": {"sqlglot.expressions.Neg.key": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 3}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.NULL": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 64, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}}, "df": 31, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 15, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1}}, "df": 7}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 6}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 44}}}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 36, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.NumberToStr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 15}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TableSample.arg_types": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 23}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.National.key": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1.4142135623730951}}, "df": 7}}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 4.69041575982343}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}}, "df": 20, "d": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}}, "df": 1}, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}}, "df": 4}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 2}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 63}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2.8284271247461903}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 2}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 63}}}}}}, "l": {"2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Nvl2.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 23}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {"sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 2}, "f": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}, "a": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}}, "df": 123, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 2.449489742783178}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}}, "df": 29}}, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 4.898979485566356}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 4.898979485566356}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.expressions.Array.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 80, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayAll.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayAny.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 34}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayContains.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 29}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayContained.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 5}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 23}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 25}}}}, "s": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArraySize.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 34}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArraySort.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArraySum.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 5}}}}}}}}}}}, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 14.2828568570857}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 14.142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 14.933184523068078}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 14.142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 14.7648230602334}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 14.798648586948742}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.628738838327793}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 14.866068747318506}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.594519519326424}}, "df": 20}, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}}, "df": 24}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "i": {"8": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {"sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}}, "df": 6, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 27}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.All.key": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 66, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 15}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 45, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Aliases.key": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 22, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.AlterColumn.key": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Insert.arg_types": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AlterTable.key": {"tf": 1}}, "df": 1}}}}}}}}, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 20}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.And.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AND": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}, "t": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 33}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Any.key": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 82, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.AnyValue.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 29}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Anonymous.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 8.831760866327848}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 2}}}}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 20, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASC": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 39, "i": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 16}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 45, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 17, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 20}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 21}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 26, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 36}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 31}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Abs.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 24}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 35, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.AggFunc.key": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}}}}}, "v": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Avg.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 26}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Add.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.TERM": {"tf": 1}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}}, "df": 46, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.AddConstraint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1.4142135623730951}}, "df": 7, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1}}, "df": 5}}}}}}}, "r": {"docs": {"sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1.4142135623730951}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}}, "df": 3}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.AlterTable.arg_types": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}}, "df": 2}}}}}}}}, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}}, "df": 106, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}}, "df": 17, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}}}}}}, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 27}}}, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.4142135623730951}}, "df": 44}}}, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Between.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 46}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}}, "df": 2}}}}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 5.196152422706632}}, "df": 35, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 15, "a": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}}, "df": 2, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.ByteString.key": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 47, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}}, "df": 1, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 9}}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 9}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}}, "df": 10}}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}}, "df": 14}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}}, "df": 10}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 4}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.BitString.key": {"tf": 1}}, "df": 2}}}}}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}, "g": {"5": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}}, "df": 56}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 42}}}}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1.4142135623730951}}, "df": 11}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1.4142135623730951}}, "df": 30}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1.4142135623730951}, "sqlglot.expressions.Binary.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 71}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Create.arg_types": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 39, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Boolean.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.expressions.TRUE": {"tf": 1}, "sqlglot.expressions.FALSE": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 58}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 14.2828568570857}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 14.142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 14.933184523068078}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 14.142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 14.7648230602334}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 14.798648586948742}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.628738838327793}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 14.866068747318506}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.594519519326424}}, "df": 20}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 20}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 9}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.expressions.Bracket.key": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 2}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 2}}, "df": 11}}}, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 2}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 2}}, "df": 10}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 2, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 2}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.TokenType.BREAK": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 2.449489742783178}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.env.ENV": {"tf": 2.23606797749979}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TableSample.arg_types": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 22, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 70, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RangeN.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.RAISE": {"tf": 1.4142135623730951}}, "df": 1}}}, "w": {"docs": {"sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.RawString.key": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 20}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1.4142135623730951}}, "df": 2}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1.4142135623730951}}, "df": 6}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}}, "df": 1}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 41, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RegexpILike.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 26}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RegexpLike.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 38}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RegexpReplace.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27}}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 29}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 48, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Repeat.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 23, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Return.key": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.key": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 19}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 41}}}}}}}}}}}}}, "f": {"docs": {"sqlglot.expressions.XMLTable.arg_types": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.key": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 39}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 3}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 18}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 2.23606797749979}}, "df": 21, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ReadCSV.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Reduce.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 26}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1.4142135623730951}}, "df": 8}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 4, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 3.3166247903554}}, "df": 3}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 5.477225575051661}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 3.3166247903554}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 4.58257569495584}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 4.47213595499958}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 4}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 3.605551275463989}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 5.5677643628300215}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 4}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 14.966629547095765}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}}, "df": 25, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RenameTable.key": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.RespectNulls.key": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.StrToMap.arg_types": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 27}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Right.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.simplify.JOINS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 54}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Rollback.key": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 22}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 16}}}}, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 66, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 37}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1.4142135623730951}}, "df": 29}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 20}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Round.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 25, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}}, "df": 1}}}, "\\": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 1}}}, "v": {"docs": {"sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}}, "df": 10, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 37, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Values.key": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 22}}}}, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Var.key": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VAR": {"tf": 1.4142135623730951}}, "df": 51, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 2}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 67}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}}, "df": 53}}}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 43}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Variance.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.449489742783178}}, "df": 27, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.VariancePop.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 34}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}}, "df": 4}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.VarMap.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 26}}}, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 4}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 44}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 39, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Version.key": {"tf": 1}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 16}}}}}}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 3}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 4.795831523312719}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 3.3166247903554}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 3}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}}, "df": 117, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 42, "y": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 51, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}}, "df": 3}}}}}}, "]": {"docs": {}, "df": 0, "{": {"1": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "/": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.Year.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1.4142135623730951}}, "df": 66, "s": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1}}}}, "%": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 2}}}}, "/": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}}}}}}}, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}}, "df": 151, "h": {"1": {"2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 18}, "docs": {}, "df": 0}, "2": {"4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 16, ":": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}}, "df": 2}}}}}}}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 30, ":": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}}, "df": 1}}}}}}, "]": {"docs": {}, "df": 0, "{": {"1": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hint.key": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 17, "s": {"docs": {"sqlglot.expressions.Table.arg_types": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 4.242640687119285}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 4.58257569495584}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 4.242640687119285}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 4.242640687119285}}, "df": 16}}, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Between.arg_types": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 50, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.trie.key": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Having.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 25}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Hex.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1.4142135623730951}}, "df": 28, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.HexString.key": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.HeapProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1.4142135623730951}}, "df": 5}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Hll.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 23, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1.4142135623730951}}, "df": 29}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1.4142135623730951}}, "df": 30}}}}}, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}}, "df": 17, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.7320508075688772}}, "df": 1}}}, "%": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor.env.ENV": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}}}, "p": {"8": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 141, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.In.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 29, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 46}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Pivot.arg_types": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Index.key": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1.4142135623730951}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 53, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Create.arg_types": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.IndexConstraintOption.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.IndexColumnConstraint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.IndexTableHint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INET": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 59}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.JOINS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INNER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 20}}}, "s": {"docs": {"sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.key": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 50}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}}, "df": 3}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.StrPosition.arg_types": {"tf": 1}}, "df": 1}}}}}}, "t": {"1": {"2": {"8": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT128": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 44}, "docs": {}, "df": 0}, "6": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "2": {"5": {"6": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT256": {"tf": 1.4142135623730951}}, "df": 32}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}, "3": {"2": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}}, "df": 2}, "docs": {}, "df": 0}, "4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}}}}}}}, "6": {"4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0}, "8": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}}}}}}}}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}}, "df": 62, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.Interval.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 6}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 55, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.IntervalSpan.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.IntervalOp.key": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Intersect.key": {"tf": 1}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 17}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 18}}}}, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Into.key": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 19}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.IntDiv.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FACTOR": {"tf": 1}}, "df": 8}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 9.16515138991168}, "sqlglot.expressions.Introducer.key": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Initcap.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 27}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Reduce.arg_types": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.InputModelProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.InputOutputFormat.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.LoadData.arg_types": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 6, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ILike.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 37, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ILikeAny.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 3}}}}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Is.key": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 73, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 43}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.IsNan.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 29}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 2}}, "df": 1}}}}}}}}, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.If.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}}, "df": 40, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}}}, "f": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}, "s": {"docs": {"sqlglot.expressions.Case.arg_types": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 4.898979485566356}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 4.898979485566356}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.expressions.Identifier.key": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 2}}, "df": 42, "s": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 3}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1.4142135623730951}}, "df": 29}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1.4142135623730951}}, "df": 29}}}}}}, "c": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1.4142135623730951}}, "df": 29}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1.4142135623730951}}, "df": 9}}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1}, "sqlglot.expressions.First.arg_types": {"tf": 1}, "sqlglot.expressions.Last.arg_types": {"tf": 1}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1.4142135623730951}}, "df": 10, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.IgnoreNulls.key": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 4}}, "o": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}, "w": {"docs": {"sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 4}, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}}, "df": 1, "%": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.4142135623730951}}, "df": 1}}, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}}, "df": 2, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Comprehension.arg_types": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}}, "df": 1}}}}}, "z": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}}, "df": 26, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}}, "df": 8}}}, "a": {"docs": {"sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}}, "df": 2}, "]": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 2.23606797749979}}, "df": 56, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}}, "df": 2, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.key": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}}, "df": 47, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 18, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 28}}}}}}}}}}}}, "s": {"docs": {"sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 3.872983346207417}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 7.14142842854285}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 3.3166247903554}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 3.605551275463989}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 3.4641016151377544}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 24, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 4.47213595499958}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 8.246211251235321}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 5.477225575051661}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 4.47213595499958}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.58257569495584}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 4.58257569495584}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 3.605551275463989}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 8.18535277187245}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 7.14142842854285}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 5.744562646538029}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 4.58257569495584}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.872983346207417}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 3.4641016151377544}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 4.358898943540674}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 4.358898943540674}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3.605551275463989}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 4.58257569495584}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 5.196152422706632}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 4.58257569495584}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1.4142135623730951}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 5.0990195135927845}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 4.58257569495584}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 3.3166247903554}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 8.12403840463596}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 5.385164807134504}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 4.47213595499958}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.358898943540674}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}}, "df": 95}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ParseJSON.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 26}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Parameter.key": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 14, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}}, "s": {"docs": {"sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {"sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.expressions.Paren.key": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 2}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 2}}, "df": 21}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 7, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.StrToMap.arg_types": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.XMLTable.arg_types": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 39, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 20, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.PercentileCont.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.transforms.PERCENTILES": {"tf": 1}}, "df": 28}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.transforms.PERCENTILES": {"tf": 1}}, "df": 28}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1.4142135623730951}}, "df": 4, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pivot.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 54, "s": {"docs": {"sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}}, "df": 6}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 13}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pragma.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 43}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 29, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Prior.key": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.Property.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 22}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.key": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1.4142135623730951}}, "df": 8}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 16}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}}, "df": 2}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 2.8284271247461903}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}}, "df": 20}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Predict.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 35}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Predicate.key": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 5.0990195135927845}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 5.0990195135927845}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1.4142135623730951}}, "df": 9}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}}, "df": 3}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Posexplode.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 23, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.PosexplodeOuter.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 44}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 11.045361017187261}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 11.045361017187261}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 11.045361017187261}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 10.954451150103322}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 10.954451150103322}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 11.045361017187261}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 10.954451150103322}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 10.954451150103322}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 10.954451150103322}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 10.954451150103322}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 10.583005244258363}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 11.045361017187261}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 11.045361017187261}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}}, "df": 23, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 4}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 3.7416573867739413}}, "df": 11}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.Tag.arg_types": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Pow.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 29, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}}, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 20}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1.4142135623730951}}, "df": 29, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.PseudoType.key": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TERM": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 11}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Placeholder.key": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 13}}}}}}}}}}, "m": {"docs": {"sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 10}, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Drop.arg_types": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "y": {"docs": {"sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.generator_class": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}}, "df": 5}}}}}}, "q": {"docs": {"sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}}, "df": 11, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 5.656854249492381}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 5.656854249492381}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 3.4641016151377544}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 2}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}}, "df": 272, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 10, "d": {"docs": {"sqlglot.expressions.Identifier.arg_types": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Qualify.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 25}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.key": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 35}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1}}, "df": 9, "s": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.QueryTransform.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "q": {"docs": {"sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 3}}, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.8284271247461903}}, "df": 71, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.END": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}}, "df": 42}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Encode.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 30, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.JSONObject.arg_types": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22}}}}}, "u": {"docs": {}, "df": 0, "m": {"1": {"6": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1.4142135623730951}}, "df": 32}, "docs": {}, "df": 0}, "8": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1.4142135623730951}}, "df": 32}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1.4142135623730951}}, "df": 34}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 10, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.EngineProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 20}}}}}}}}, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}}, "df": 4}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "q": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.EQ.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EQUALITY": {"tf": 2.23606797749979}, "sqlglot.tokens.TokenType.EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2}}, "df": 33}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 15}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Escape.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 40, "d": {"docs": {"sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}}, "df": 1}}}}}}, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Except.key": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 21}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}}, "df": 5}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}}, "df": 44, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 42}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}}, "df": 4}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Exists.key": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 51}}}}, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Exp.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 26, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Explode.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 28, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ExplodeOuter.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.key": {"tf": 1}, "sqlglot.expressions.IntoType": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExpOrStr": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1}, "sqlglot.expressions.Transform.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Predict.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}}, "df": 91, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 14.2828568570857}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 9.433981132056603}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 7.937253933193772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 7.937253933193772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 11.40175425099138}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 14.142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 9.9498743710662}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 8.602325267042627}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 14.933184523068078}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 10.488088481701515}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 10.583005244258363}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 14.142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 9.1104335791443}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 7.745966692414834}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 9.848857801796104}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 14.7648230602334}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 10.862780491200215}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 10.04987562112089}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 14.798648586948742}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 9.273618495495704}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 11.180339887498949}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 11.224972160321824}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.628738838327793}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 8.306623862918075}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 9.486832980505138}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 7}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 7.280109889280518}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 10.908712114635714}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 14.866068747318506}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 8.06225774829855}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 15.556349186104045}, "sqlglot.expressions.IntoType": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExpOrStr": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 4.242640687119285}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 4.242640687119285}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.Xor.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1}, "sqlglot.expressions.JSONSchema.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 13.74772708486752}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 6.855654600401044}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 3.1622776601683795}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 2}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 8.888194417315589}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 12.449899597988733}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 2.23606797749979}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 2.6457513110645907}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 3.4641016151377544}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.COMPARISON": {"tf": 2}, "sqlglot.parser.Parser.BITWISE": {"tf": 2}, "sqlglot.parser.Parser.TERM": {"tf": 2}, "sqlglot.parser.Parser.FACTOR": {"tf": 2}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 5}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.7320508075688772}, "sqlglot.transforms.PERCENTILES": {"tf": 1.4142135623730951}}, "df": 170}}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Extract.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 54}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}}, "e": {"docs": {"sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 18, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 18}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}}, "df": 4}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.JSONTable.arg_types": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 4}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 4}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"3": {"docs": {"sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.JSONTable.arg_types": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.RangeN.arg_types": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {"sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.4142135623730951}}, "df": 37, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 13, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 4.69041575982343}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 5.830951894845301}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 4.69041575982343}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 4.242640687119285}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 5.656854249492381}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 4.242640687119285}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 5.830951894845301}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 4.69041575982343}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 4.898979485566356}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1}, "sqlglot.expressions.Command.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 4.242640687119285}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}}, "df": 44}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Commit.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 43, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Comment.key": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 53, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Comprehension.key": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}}, "df": 4}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ComputedColumnConstraint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Collate.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TERM": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 75, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.CollateProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 20}}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}}, "df": 5}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}}, "df": 2, "[": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.IntoType": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Column.key": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 45, "s": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}}, "df": 9}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ColumnDef.key": {"tf": 1}}, "df": 3}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ColumnPosition.key": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.ColumnPrefix.key": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ColumnConstraint.key": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 12}}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Connect.arg_types": {"tf": 1}, "sqlglot.expressions.Connect.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 23, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Connector.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 3}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Constraint.key": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 40, "s": {"docs": {"sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Concat.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}}, "df": 41, "w": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ConcatWs.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 21}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}}, "df": 13}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Condition.key": {"tf": 1}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}}, "df": 4}}}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Insert.arg_types": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 18, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Count.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 32, "i": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CountIf.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}, "d": {"docs": {"sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Coalesce.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 26}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}}, "df": 4}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Levenshtein.arg_types": {"tf": 1.7320508075688772}}, "df": 1}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 3.4641016151377544}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cache.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 43}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 64, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 3.3166247903554}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 3.3166247903554}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 3.3166247903554}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Cast.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}}, "df": 41, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CastToStrType.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Drop.arg_types": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.StrToMap.arg_types": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}}, "df": 3}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CARET": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 14}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 84, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2}}, "df": 30, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CharacterSet.key": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 42}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.expressions.Chr.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}}, "df": 12}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Show.arg_types": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Commit.arg_types": {"tf": 1}}, "df": 1}}}, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Chr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 23}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.expressions.Check.key": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}}, "df": 6, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.Cluster.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 43, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 8, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 20}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.key": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 14.2828568570857}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 9.433981132056603}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 7.937253933193772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 7.937253933193772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 11.40175425099138}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 14.142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 9.9498743710662}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 8.602325267042627}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 14.933184523068078}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 10.488088481701515}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 10.583005244258363}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 14.142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 9.1104335791443}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 7.745966692414834}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 9.848857801796104}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 14.7648230602334}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 10.862780491200215}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 10.04987562112089}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 14.798648586948742}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 9.273618495495704}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 14.52583904633395}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 11.180339887498949}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 14.560219778561036}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 11.224972160321824}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 14.628738838327793}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 8.306623862918075}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 14.071247279470288}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 9.486832980505138}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 7}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 7.280109889280518}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 10.908712114635714}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 14.866068747318506}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 8.06225774829855}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 15.556349186104045}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 4.242640687119285}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 4.242640687119285}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 13.74772708486752}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 6.855654600401044}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 7.874007874011811}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 3.1622776601683795}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 2}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 8.888194417315589}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 12.449899597988733}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 2.23606797749979}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 2.6457513110645907}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 3.4641016151377544}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 14.594519519326424}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.COMPARISON": {"tf": 2}, "sqlglot.parser.Parser.BITWISE": {"tf": 2}, "sqlglot.parser.Parser.TERM": {"tf": 2}, "sqlglot.parser.Parser.FACTOR": {"tf": 2}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 5}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1}, "sqlglot.transforms.PERCENTILES": {"tf": 1.4142135623730951}}, "df": 214}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1.4142135623730951}}, "df": 11}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 3.7416573867739413}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 3.7416573867739413}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 3.7416573867739413}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.expressions.Create.key": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 4.242640687119285}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 52}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 17}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 16}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3.872983346207417}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3.7416573867739413}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 3.7416573867739413}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}}, "df": 71, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CurrentDate.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 36, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CurrentTime.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}}, "df": 30, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}}, "df": 37}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CurrentUser.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}}, "df": 25}}}}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}}, "df": 2}}}}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Ceil.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 25, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CTE.key": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}}, "df": 8, "s": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}, "p": {"1": {"2": {"5": {"0": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "1": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "6": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "7": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "8": {"5": {"0": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "6": {"6": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"3": {"2": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "u": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {"sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.7320508075688772}}, "df": 63, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Uncache.key": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 21}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.Union.key": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNION": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 38, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.DialectType": {"tf": 1}, "sqlglot.expressions.IntoType": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExpOrStr": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Unionable.key": {"tf": 1}}, "df": 1}}}}}}, "q": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 46, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}}, "df": 30}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.449489742783178}}, "df": 25, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.UnixToStr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 34}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.UnixToTime.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 38, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 32}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 5}}}}}, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}}, "df": 22, "s": {"docs": {"sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 5.744562646538029}}, "df": 1}}}}}, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 42}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unnest.key": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 27}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 37}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Unhex.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 26}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 3.4641016151377544}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 11.135528725660043}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1.4142135623730951}}, "df": 16}}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}}, "df": 2}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Into.arg_types": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Unary.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Use.key": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 23, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2}}, "df": 62, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 41, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.UserDefinedFunction.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USING": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 28}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1.4142135623730951}}, "df": 36}}}}}}}}, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.Update.key": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 46}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Upper.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1}}, "df": 29, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 23}}}}}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UUID": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}}, "s": {"2": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"1": {"2": {"8": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1.4142135623730951}}, "df": 30}, "docs": {}, "df": 0}, "6": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "2": {"5": {"6": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1.4142135623730951}}, "df": 30}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"2": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "6": {"4": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "8": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT": {"tf": 1.4142135623730951}}, "df": 37, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1.4142135623730951}}, "df": 38}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1.4142135623730951}}, "df": 36}}}}}}, "c": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 3}, "f": {"1": {"6": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}, "docs": {}, "df": 0}, "3": {"2": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "8": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 2, "m": {"docs": {}, "df": 0, "b": {"3": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "4": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "docs": {"sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}}, "df": 2}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1.4142135623730951}}, "df": 33}}}}}}, "t": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.UDTF.key": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1.4142135623730951}}, "df": 33}}}}}}}}}, "j": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {"sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.4142135623730951}}, "df": 36, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 2}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}}, "df": 30, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}}, "df": 4}}}}}, "b": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"2": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "s": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}}, "df": 6}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 37}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Kill.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.KILL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 43}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Kill.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Version.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}}, "df": 26}}}, "o": {"docs": {}, "df": 0, "i": {"8": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "u": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "i": {"1": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 2.8284271247461903}}, "df": 1}, "docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 2.8284271247461903}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Kwarg.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 3}}}}}, "j": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}}, "df": 68, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Join.key": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 40, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JoinHint.key": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1.4142135623730951}}, "df": 6}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.JournalProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSON": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 87, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONArray.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONArrayContains.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}}}}}}}}}}}, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1.4142135623730951}}, "df": 50, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONBContains.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 5}}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONExtract.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 35, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 35}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONFormat.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 29}}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONObject.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONTable.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1}}, "df": 5}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.JSONColumnDef.key": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.JSONSchema.key": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}}}, "signature": {"root": {"0": {"docs": {"sqlglot.diff.ChangeDistiller.__init__": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 6, "x": {"7": {"docs": {}, "df": 0, "f": {"7": {"docs": {}, "df": 0, "e": {"5": {"9": {"docs": {}, "df": 0, "b": {"5": {"4": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "b": {"8": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "5": {"9": {"0": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "f": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "6": {"4": {"docs": {}, "df": 0, "d": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "b": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "7": {"2": {"docs": {}, "df": 0, "e": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "6": {"4": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "a": {"9": {"5": {"docs": {}, "df": 0, "a": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "docs": {}, "df": 0, "f": {"3": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "d": {"8": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "c": {"6": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0, "a": {"0": {"docs": {}, "df": 0, "e": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}}, "b": {"4": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}}, "1": {"0": {"0": {"docs": {"sqlglot.parser.Parser.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "2": {"8": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "4": {"0": {"1": {"8": {"0": {"6": {"1": {"9": {"9": {"7": {"0": {"7": {"8": {"4": {"docs": {"sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"0": {"1": {"8": {"7": {"3": {"7": {"6": {"docs": {"sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"2": {"3": {"0": {"2": {"4": {"docs": {"sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"7": {"9": {"0": {"8": {"8": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"4": {"7": {"2": {"6": {"4": {"docs": {"sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"0": {"1": {"1": {"5": {"2": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"7": {"1": {"2": {"0": {"docs": {"sqlglot.dataframe.sql.Column.isin": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"8": {"5": {"2": {"1": {"6": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "8": {"7": {"2": {"5": {"2": {"8": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"6": {"0": {"8": {"3": {"2": {"docs": {"sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"0": {"7": {"9": {"6": {"4": {"8": {"docs": {"sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"1": {"5": {"6": {"8": {"docs": {"sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"1": {"4": {"3": {"6": {"8": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"0": {"1": {"8": {"7": {"2": {"docs": {"sqlglot.dataframe.sql.Column.over": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"7": {"2": {"9": {"7": {"6": {"docs": {"sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"0": {"5": {"7": {"4": {"0": {"8": {"docs": {"sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"0": {"1": {"8": {"4": {"0": {"docs": {"sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"8": {"8": {"3": {"2": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"0": {"8": {"8": {"0": {"docs": {"sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "5": {"5": {"7": {"9": {"2": {"0": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"5": {"7": {"3": {"2": {"8": {"docs": {"sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"6": {"8": {"0": {"0": {"0": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"8": {"1": {"5": {"3": {"9": {"2": {"docs": {"sqlglot.dataframe.sql.Column.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "5": {"8": {"1": {"8": {"1": {"9": {"2": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"0": {"0": {"3": {"7": {"9": {"2": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.simplify.interval": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 4}, "2": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}}, "df": 1}, "3": {"9": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 2}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.isin": {"tf": 2}, "sqlglot.dataframe.sql.Column.between": {"tf": 2}, "sqlglot.dataframe.sql.Column.over": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 2}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 2}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 2}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.if_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sep": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.seg": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.national_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.properties": {"tf": 2.449489742783178}, "sqlglot.generator.Generator.table_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 2}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.func": {"tf": 2}, "sqlglot.generator.Generator.expressions": {"tf": 2}, "sqlglot.helper.csv": {"tf": 1.4142135623730951}, "sqlglot.lineage.Node.__init__": {"tf": 1.4142135623730951}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}}, "df": 71}, "docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}}, "df": 2}, "6": {"docs": {"sqlglot.diff.ChangeDistiller.__init__": {"tf": 1.4142135623730951}}, "df": 1}, "8": {"0": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot.parse": {"tf": 12.806248474865697}, "sqlglot.parse_one": {"tf": 14.966629547095765}, "sqlglot.transpile": {"tf": 14}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 6}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 12.806248474865697}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 6}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 10.862780491200215}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 14.2828568570857}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 8.602325267042627}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 5.830951894845301}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 6.324555320336759}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 6.48074069840786}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 8.426149773176359}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 8.426149773176359}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 6.324555320336759}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 6.324555320336759}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 12.041594578792296}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 9.9498743710662}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 9.9498743710662}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 7.3484692283495345}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 7.3484692283495345}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 7.14142842854285}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 7.3484692283495345}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 7.3484692283495345}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 7.3484692283495345}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 5.656854249492381}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 10.677078252031311}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 10}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 13.19090595827292}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 7.937253933193772}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 5.0990195135927845}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 8.12403840463596}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 6}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 8}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 9.327379053088816}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 6}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 6.782329983125268}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 9.16515138991168}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 8.602325267042627}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 7.0710678118654755}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 8.660254037844387}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 8.831760866327848}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 9.797958971132712}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 8.54400374531753}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 8.246211251235321}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 8.246211251235321}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 6.48074069840786}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 5.656854249492381}, "sqlglot.dataframe.sql.Column.copy": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.Column.sql": {"tf": 4.242640687119285}, "sqlglot.dataframe.sql.Column.alias": {"tf": 6}, "sqlglot.dataframe.sql.Column.asc": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.desc": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.when": {"tf": 7.937253933193772}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 6}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.cast": {"tf": 8}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 8}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 8}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 6}, "sqlglot.dataframe.sql.Column.like": {"tf": 4.242640687119285}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 4.242640687119285}, "sqlglot.dataframe.sql.Column.substr": {"tf": 9.9498743710662}, "sqlglot.dataframe.sql.Column.isin": {"tf": 7.937253933193772}, "sqlglot.dataframe.sql.Column.between": {"tf": 8.660254037844387}, "sqlglot.dataframe.sql.Column.over": {"tf": 7.211102550927978}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 10.677078252031311}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 10.908712114635714}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 12.083045973594572}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 9}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 9}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 5.744562646538029}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 4.242640687119285}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 9}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 9}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 6}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 10}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 5.830951894845301}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 4.795831523312719}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 6.557438524302}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 7.615773105863909}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 7.745966692414834}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 4.898979485566356}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 4.47213595499958}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 4.47213595499958}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 4.47213595499958}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 5.744562646538029}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 6.244997998398398}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 6.6332495807108}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 5.477225575051661}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 9.273618495495704}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 7.615773105863909}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 4.898979485566356}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 4.47213595499958}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 6.4031242374328485}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 6.164414002968976}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 10.099504938362077}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 5.5677643628300215}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 5.744562646538029}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 5.0990195135927845}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 5.0990195135927845}, "sqlglot.dialects.dialect.rename_func": {"tf": 6.928203230275509}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.if_sql": {"tf": 9.695359714832659}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 7.416198487095663}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 7.416198487095663}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 8.48528137423857}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 8.660254037844387}, "sqlglot.dialects.dialect.time_format": {"tf": 10.816653826391969}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 8}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 6.164414002968976}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 6.164414002968976}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 7.54983443527075}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 4.898979485566356}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 8.12403840463596}, "sqlglot.dialects.dialect.min_or_least": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.trim_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 4}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 7.416198487095663}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 9.539392014169456}, "sqlglot.dialects.dialect.simplify_literal": {"tf": 4.47213595499958}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 5.916079783099616}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 4.898979485566356}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 4.898979485566356}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 4.898979485566356}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 4.47213595499958}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 8}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 6.164414002968976}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 7.0710678118654755}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 9.16515138991168}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 5.291502622129181}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 5.291502622129181}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 5.291502622129181}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 5.477225575051661}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 6.164414002968976}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 7.0710678118654755}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 6.6332495807108}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 7.0710678118654755}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 7.615773105863909}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 6.244997998398398}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 7.937253933193772}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 6.244997998398398}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 5.477225575051661}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.diff.Insert.__init__": {"tf": 4.47213595499958}, "sqlglot.diff.Remove.__init__": {"tf": 4.47213595499958}, "sqlglot.diff.Move.__init__": {"tf": 4.47213595499958}, "sqlglot.diff.Update.__init__": {"tf": 6.164414002968976}, "sqlglot.diff.Keep.__init__": {"tf": 6.164414002968976}, "sqlglot.diff.diff": {"tf": 12.96148139681572}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 5.656854249492381}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 12.727922061357855}, "sqlglot.errors.ParseError.__init__": {"tf": 6.48074069840786}, "sqlglot.errors.ParseError.new": {"tf": 13.038404810405298}, "sqlglot.errors.concat_messages": {"tf": 5.385164807134504}, "sqlglot.errors.merge_errors": {"tf": 6.48074069840786}, "sqlglot.executor.execute": {"tf": 12.727922061357855}, "sqlglot.executor.context.Context.__init__": {"tf": 7.416198487095663}, "sqlglot.executor.context.Context.eval": {"tf": 3.7416573867739413}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 3.7416573867739413}, "sqlglot.executor.context.Context.add_columns": {"tf": 4.69041575982343}, "sqlglot.executor.context.Context.table_iter": {"tf": 5.656854249492381}, "sqlglot.executor.context.Context.filter": {"tf": 4}, "sqlglot.executor.context.Context.sort": {"tf": 4}, "sqlglot.executor.context.Context.set_row": {"tf": 4.47213595499958}, "sqlglot.executor.context.Context.set_index": {"tf": 4.47213595499958}, "sqlglot.executor.context.Context.set_range": {"tf": 5.291502622129181}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 2.8284271247461903}, "sqlglot.executor.env.filter_nulls": {"tf": 4.242640687119285}, "sqlglot.executor.env.null_if_any": {"tf": 3.4641016151377544}, "sqlglot.executor.env.str_position": {"tf": 4.69041575982343}, "sqlglot.executor.env.substring": {"tf": 5.0990195135927845}, "sqlglot.executor.env.cast": {"tf": 3.7416573867739413}, "sqlglot.executor.env.ordered": {"tf": 4.242640687119285}, "sqlglot.executor.env.interval": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 4.47213595499958}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 4.242640687119285}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 3.1622776601683795}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 4.242640687119285}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 4.795831523312719}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 4.69041575982343}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 4.242640687119285}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 4.242640687119285}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 4.242640687119285}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.executor.table.Table.__init__": {"tf": 4.898979485566356}, "sqlglot.executor.table.Table.add_columns": {"tf": 4.69041575982343}, "sqlglot.executor.table.Table.append": {"tf": 3.7416573867739413}, "sqlglot.executor.table.Table.pop": {"tf": 3.1622776601683795}, "sqlglot.executor.table.TableIter.__init__": {"tf": 2.8284271247461903}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 2.8284271247461903}, "sqlglot.executor.table.RowReader.__init__": {"tf": 4}, "sqlglot.executor.table.ensure_tables": {"tf": 9.797958971132712}, "sqlglot.expressions.Expression.__init__": {"tf": 3.7416573867739413}, "sqlglot.expressions.Expression.text": {"tf": 4}, "sqlglot.expressions.Expression.copy": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.add_comments": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.append": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.set": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 5.744562646538029}, "sqlglot.expressions.Expression.find": {"tf": 7.0710678118654755}, "sqlglot.expressions.Expression.find_all": {"tf": 7.0710678118654755}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 6}, "sqlglot.expressions.Expression.root": {"tf": 4.47213595499958}, "sqlglot.expressions.Expression.walk": {"tf": 5.0990195135927845}, "sqlglot.expressions.Expression.dfs": {"tf": 5.830951894845301}, "sqlglot.expressions.Expression.bfs": {"tf": 4.242640687119285}, "sqlglot.expressions.Expression.unnest": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.unalias": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.flatten": {"tf": 4.242640687119285}, "sqlglot.expressions.Expression.sql": {"tf": 9.055385138137417}, "sqlglot.expressions.Expression.transform": {"tf": 5.830951894845301}, "sqlglot.expressions.Expression.replace": {"tf": 3.7416573867739413}, "sqlglot.expressions.Expression.pop": {"tf": 4.47213595499958}, "sqlglot.expressions.Expression.assert_is": {"tf": 5.477225575051661}, "sqlglot.expressions.Expression.error_messages": {"tf": 6}, "sqlglot.expressions.Expression.dump": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.load": {"tf": 3.7416573867739413}, "sqlglot.expressions.Expression.and_": {"tf": 11.789826122551595}, "sqlglot.expressions.Expression.or_": {"tf": 11.789826122551595}, "sqlglot.expressions.Expression.not_": {"tf": 4.898979485566356}, "sqlglot.expressions.Expression.as_": {"tf": 12.12435565298214}, "sqlglot.expressions.Expression.isin": {"tf": 12.409673645990857}, "sqlglot.expressions.Expression.between": {"tf": 7.810249675906654}, "sqlglot.expressions.Expression.is_": {"tf": 6.928203230275509}, "sqlglot.expressions.Expression.like": {"tf": 6.928203230275509}, "sqlglot.expressions.Expression.ilike": {"tf": 6.928203230275509}, "sqlglot.expressions.Expression.eq": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.neq": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.rlike": {"tf": 6.928203230275509}, "sqlglot.expressions.Unionable.union": {"tf": 11.489125293076057}, "sqlglot.expressions.Unionable.intersect": {"tf": 11.489125293076057}, "sqlglot.expressions.Unionable.except_": {"tf": 11.489125293076057}, "sqlglot.expressions.Column.to_dot": {"tf": 5.744562646538029}, "sqlglot.expressions.Delete.delete": {"tf": 11.489125293076057}, "sqlglot.expressions.Delete.where": {"tf": 12.409673645990857}, "sqlglot.expressions.Delete.returning": {"tf": 11.489125293076057}, "sqlglot.expressions.Insert.with_": {"tf": 13.96424004376894}, "sqlglot.expressions.Literal.number": {"tf": 4.898979485566356}, "sqlglot.expressions.Literal.string": {"tf": 4.898979485566356}, "sqlglot.expressions.Join.on": {"tf": 12.409673645990857}, "sqlglot.expressions.Join.using": {"tf": 12.409673645990857}, "sqlglot.expressions.Properties.from_dict": {"tf": 5.291502622129181}, "sqlglot.expressions.Tuple.isin": {"tf": 12.409673645990857}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 8.602325267042627}, "sqlglot.expressions.Subqueryable.limit": {"tf": 11.704699910719626}, "sqlglot.expressions.Subqueryable.select": {"tf": 12.409673645990857}, "sqlglot.expressions.Subqueryable.with_": {"tf": 13.96424004376894}, "sqlglot.expressions.Union.limit": {"tf": 11.704699910719626}, "sqlglot.expressions.Union.select": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.from_": {"tf": 11.489125293076057}, "sqlglot.expressions.Select.group_by": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.order_by": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.sort_by": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.cluster_by": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.limit": {"tf": 11.704699910719626}, "sqlglot.expressions.Select.offset": {"tf": 11.704699910719626}, "sqlglot.expressions.Select.select": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.lateral": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.join": {"tf": 17.46424919657298}, "sqlglot.expressions.Select.where": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.having": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.window": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.qualify": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.distinct": {"tf": 9.219544457292887}, "sqlglot.expressions.Select.ctas": {"tf": 12.328828005937952}, "sqlglot.expressions.Select.lock": {"tf": 7.14142842854285}, "sqlglot.expressions.Select.hint": {"tf": 11.269427669584644}, "sqlglot.expressions.Subquery.unnest": {"tf": 3.1622776601683795}, "sqlglot.expressions.Subquery.unwrap": {"tf": 4.47213595499958}, "sqlglot.expressions.DataType.build": {"tf": 12}, "sqlglot.expressions.DataType.is_type": {"tf": 7.3484692283495345}, "sqlglot.expressions.Dot.build": {"tf": 6.557438524302}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 3.1622776601683795}, "sqlglot.expressions.IntervalOp.interval": {"tf": 3.1622776601683795}, "sqlglot.expressions.Func.from_arg_list": {"tf": 3.7416573867739413}, "sqlglot.expressions.Func.sql_names": {"tf": 3.1622776601683795}, "sqlglot.expressions.Func.sql_name": {"tf": 3.1622776601683795}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 3.1622776601683795}, "sqlglot.expressions.Case.when": {"tf": 9.848857801796104}, "sqlglot.expressions.Case.else_": {"tf": 8.366600265340756}, "sqlglot.expressions.Cast.is_type": {"tf": 7.3484692283495345}, "sqlglot.expressions.maybe_parse": {"tf": 14.866068747318506}, "sqlglot.expressions.maybe_copy": {"tf": 4.242640687119285}, "sqlglot.expressions.union": {"tf": 12.409673645990857}, "sqlglot.expressions.intersect": {"tf": 12.409673645990857}, "sqlglot.expressions.except_": {"tf": 12.409673645990857}, "sqlglot.expressions.select": {"tf": 10.677078252031311}, "sqlglot.expressions.from_": {"tf": 10.583005244258363}, "sqlglot.expressions.update": {"tf": 13.892443989449804}, "sqlglot.expressions.delete": {"tf": 13.711309200802088}, "sqlglot.expressions.insert": {"tf": 14.594519519326424}, "sqlglot.expressions.condition": {"tf": 11.269427669584644}, "sqlglot.expressions.and_": {"tf": 11.575836902790225}, "sqlglot.expressions.or_": {"tf": 11.575836902790225}, "sqlglot.expressions.not_": {"tf": 11.269427669584644}, "sqlglot.expressions.paren": {"tf": 7.615773105863909}, "sqlglot.expressions.to_identifier": {"tf": 5.0990195135927845}, "sqlglot.expressions.to_interval": {"tf": 6.164414002968976}, "sqlglot.expressions.to_table": {"tf": 11.045361017187261}, "sqlglot.expressions.to_column": {"tf": 6.708203932499369}, "sqlglot.expressions.alias_": {"tf": 14.142135623730951}, "sqlglot.expressions.subquery": {"tf": 12.24744871391589}, "sqlglot.expressions.column": {"tf": 13.114877048604}, "sqlglot.expressions.cast": {"tf": 9.433981132056603}, "sqlglot.expressions.table_": {"tf": 13.114877048604}, "sqlglot.expressions.values": {"tf": 10.44030650891055}, "sqlglot.expressions.var": {"tf": 6.928203230275509}, "sqlglot.expressions.rename_table": {"tf": 7.745966692414834}, "sqlglot.expressions.convert": {"tf": 6.164414002968976}, "sqlglot.expressions.replace_children": {"tf": 6.928203230275509}, "sqlglot.expressions.column_table_names": {"tf": 6.855654600401044}, "sqlglot.expressions.table_name": {"tf": 9.591663046625438}, "sqlglot.expressions.replace_tables": {"tf": 7.211102550927978}, "sqlglot.expressions.replace_placeholders": {"tf": 6.855654600401044}, "sqlglot.expressions.expand": {"tf": 8.660254037844387}, "sqlglot.expressions.func": {"tf": 10.04987562112089}, "sqlglot.expressions.true": {"tf": 4.123105625617661}, "sqlglot.expressions.false": {"tf": 4.123105625617661}, "sqlglot.expressions.null": {"tf": 4.123105625617661}, "sqlglot.generator.Generator.__init__": {"tf": 14.7648230602334}, "sqlglot.generator.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.generator.Generator.generate": {"tf": 7.937253933193772}, "sqlglot.generator.Generator.unsupported": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.sep": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.seg": {"tf": 6}, "sqlglot.generator.Generator.pad_comment": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.maybe_comment": {"tf": 8.54400374531753}, "sqlglot.generator.Generator.wrap": {"tf": 5.744562646538029}, "sqlglot.generator.Generator.no_identify": {"tf": 6.6332495807108}, "sqlglot.generator.Generator.normalize_func": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.indent": {"tf": 9.327379053088816}, "sqlglot.generator.Generator.sql": {"tf": 8.94427190999916}, "sqlglot.generator.Generator.uncache_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.cache_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.characterset_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.column_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.columndef_sql": {"tf": 6.6332495807108}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 4.242640687119285}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 5.477225575051661}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.createable_sql": {"tf": 6.244997998398398}, "sqlglot.generator.Generator.create_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.clone_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.describe_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 6}, "sqlglot.generator.Generator.with_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.cte_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.datatype_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.directory_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.delete_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.drop_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.except_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.except_op": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.fetch_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.filter_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.hint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.index_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.identifier_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.national_sql": {"tf": 6.6332495807108}, "sqlglot.generator.Generator.partition_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.properties_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.root_properties": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.properties": {"tf": 9.797958971132712}, "sqlglot.generator.Generator.with_properties": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.locate_properties": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.property_name": {"tf": 6.708203932499369}, "sqlglot.generator.Generator.property_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.insert_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.intersect_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.intersect_op": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.introducer_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.kill_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.returning_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.table_sql": {"tf": 6.6332495807108}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 7.615773105863909}, "sqlglot.generator.Generator.pivot_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.version_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.tuple_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.update_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.values_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.var_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.into_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.from_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.group_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.having_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.connect_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.prior_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.join_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.lambda_sql": {"tf": 6.855654600401044}, "sqlglot.generator.Generator.lateral_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.limit_sql": {"tf": 6.48074069840786}, "sqlglot.generator.Generator.offset_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.setitem_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.set_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.pragma_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.lock_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.literal_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.escape_str": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.null_sql": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.boolean_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.order_sql": {"tf": 6.48074069840786}, "sqlglot.generator.Generator.cluster_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.distribute_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.sort_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.ordered_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.query_modifiers": {"tf": 6.164414002968976}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 9.16515138991168}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 5.744562646538029}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 5.744562646538029}, "sqlglot.generator.Generator.select_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.schema_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.star_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.parameter_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.subquery_sql": {"tf": 6.6332495807108}, "sqlglot.generator.Generator.qualify_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.union_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.union_op": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.unnest_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.where_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.window_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 6.557438524302}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.between_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bracket_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.all_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.any_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.exists_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.case_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.constraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.extract_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.trim_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.check_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.if_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.jsonschema_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.openjson_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.in_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.interval_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.return_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.reference_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.paren_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.neg_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.not_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.alias_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.aliases_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.add_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.and_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.xor_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.connector_sql": {"tf": 6}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.cast_sql": {"tf": 7.0710678118654755}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.collate_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.command_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.comment_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.transaction_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.commit_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.rollback_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.renametable_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.altertable_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.distinct_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.div_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.distance_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.dot_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.eq_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.escape_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.glob_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.gt_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.gte_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.ilike_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.is_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.like_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.likeany_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.similarto_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.lt_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.lte_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.mod_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.mul_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.neq_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.or_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.slice_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.sub_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.trycast_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.log_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.use_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.binary": {"tf": 6}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.func": {"tf": 9.486832980505138}, "sqlglot.generator.Generator.format_args": {"tf": 6.708203932499369}, "sqlglot.generator.Generator.text_width": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.format_time": {"tf": 5.744562646538029}, "sqlglot.generator.Generator.expressions": {"tf": 13.379088160259652}, "sqlglot.generator.Generator.op_expressions": {"tf": 7.3484692283495345}, "sqlglot.generator.Generator.naked_property": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.set_operation": {"tf": 6}, "sqlglot.generator.Generator.tag_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.token_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.when_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.merge_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.tochar_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.opclass_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.predict_sql": {"tf": 5.291502622129181}, "sqlglot.generator.cached_generator": {"tf": 7.3484692283495345}, "sqlglot.helper.seq_get": {"tf": 6.164414002968976}, "sqlglot.helper.ensure_list": {"tf": 3.1622776601683795}, "sqlglot.helper.ensure_collection": {"tf": 3.1622776601683795}, "sqlglot.helper.csv": {"tf": 5.830951894845301}, "sqlglot.helper.subclasses": {"tf": 9.38083151964686}, "sqlglot.helper.apply_index_offset": {"tf": 7.54983443527075}, "sqlglot.helper.camel_to_snake_case": {"tf": 4}, "sqlglot.helper.while_changing": {"tf": 7.483314773547883}, "sqlglot.helper.tsort": {"tf": 6.324555320336759}, "sqlglot.helper.open_file": {"tf": 3.872983346207417}, "sqlglot.helper.csv_reader": {"tf": 4.898979485566356}, "sqlglot.helper.find_new_name": {"tf": 5.385164807134504}, "sqlglot.helper.name_sequence": {"tf": 4.795831523312719}, "sqlglot.helper.object_to_dict": {"tf": 4.69041575982343}, "sqlglot.helper.split_num_words": {"tf": 7.615773105863909}, "sqlglot.helper.is_iterable": {"tf": 4}, "sqlglot.helper.flatten": {"tf": 6.082762530298219}, "sqlglot.helper.dict_depth": {"tf": 4}, "sqlglot.helper.first": {"tf": 5}, "sqlglot.helper.merge_ranges": {"tf": 7.0710678118654755}, "sqlglot.lineage.Node.__init__": {"tf": 9.899494936611665}, "sqlglot.lineage.Node.walk": {"tf": 5}, "sqlglot.lineage.Node.to_html": {"tf": 5.0990195135927845}, "sqlglot.lineage.lineage": {"tf": 14.422205101855956}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 10.44030650891055}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 13.2664991614216}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 10.14889156509222}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 13.527749258468683}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 15.459624833740307}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 4.898979485566356}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 5.744562646538029}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 5.656854249492381}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 5.656854249492381}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 5.656854249492381}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 5.744562646538029}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 5.744562646538029}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 5.744562646538029}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 3.1622776601683795}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 3.1622776601683795}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 3.1622776601683795}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3.1622776601683795}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 4.242640687119285}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 4.242640687119285}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 4.242640687119285}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 4.242640687119285}, "sqlglot.optimizer.normalize.normalize": {"tf": 7.280109889280518}, "sqlglot.optimizer.normalize.normalized": {"tf": 6.164414002968976}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 6.164414002968976}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 4.69041575982343}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 4.242640687119285}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 3.1622776601683795}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 3.1622776601683795}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 3.1622776601683795}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 5.385164807134504}, "sqlglot.optimizer.optimizer.optimize": {"tf": 21.071307505705477}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 3.1622776601683795}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 4.242640687119285}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 4.242640687119285}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 4.242640687119285}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 4.242640687119285}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 3.7416573867739413}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 3.1622776601683795}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 5.0990195135927845}, "sqlglot.optimizer.qualify.qualify": {"tf": 16.822603841260722}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 9.746794344808963}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 4.47213595499958}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 9.899494936611665}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 7.54983443527075}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 5.744562646538029}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 6.244997998398398}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 9.433981132056603}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 8.06225774829855}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 3.1622776601683795}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 5.656854249492381}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.Scope.find": {"tf": 4.898979485566356}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 4.898979485566356}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 3.7416573867739413}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 3.7416573867739413}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 3.1622776601683795}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 3.1622776601683795}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 6.48074069840786}, "sqlglot.optimizer.scope.build_scope": {"tf": 6.48074069840786}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 4.69041575982343}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 4.69041575982343}, "sqlglot.optimizer.simplify.simplify": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.catch": {"tf": 3.4641016151377544}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 5.744562646538029}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.flatten": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.remove_complements": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 4.69041575982343}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 4.69041575982343}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.simplify_coalesce": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 4.69041575982343}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.always_true": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.is_complement": {"tf": 3.7416573867739413}, "sqlglot.optimizer.simplify.is_false": {"tf": 4.898979485566356}, "sqlglot.optimizer.simplify.is_null": {"tf": 4.898979485566356}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 5}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 5}, "sqlglot.optimizer.simplify.cast_value": {"tf": 6.4031242374328485}, "sqlglot.optimizer.simplify.extract_date": {"tf": 5.744562646538029}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.date_literal": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.interval": {"tf": 5.291502622129181}, "sqlglot.optimizer.simplify.date_floor": {"tf": 5.656854249492381}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 5.656854249492381}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 3.1622776601683795}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 3.1622776601683795}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 4.242640687119285}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 4.69041575982343}, "sqlglot.parser.parse_var_map": {"tf": 6.082762530298219}, "sqlglot.parser.parse_like": {"tf": 6.082762530298219}, "sqlglot.parser.binary_range_parser": {"tf": 8.660254037844387}, "sqlglot.parser.Parser.__init__": {"tf": 7.874007874011811}, "sqlglot.parser.Parser.reset": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.parse": {"tf": 8.426149773176359}, "sqlglot.parser.Parser.parse_into": {"tf": 11.313708498984761}, "sqlglot.parser.Parser.check_errors": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.raise_error": {"tf": 6.855654600401044}, "sqlglot.parser.Parser.expression": {"tf": 7.810249675906654}, "sqlglot.parser.Parser.validate_expression": {"tf": 6.557438524302}, "sqlglot.planner.Plan.__init__": {"tf": 4.47213595499958}, "sqlglot.planner.Step.from_expression": {"tf": 8.602325267042627}, "sqlglot.planner.Step.add_dependency": {"tf": 5.291502622129181}, "sqlglot.planner.Step.to_s": {"tf": 5.0990195135927845}, "sqlglot.planner.Scan.from_expression": {"tf": 8.602325267042627}, "sqlglot.planner.Join.from_joins": {"tf": 8.888194417315589}, "sqlglot.planner.SetOperation.__init__": {"tf": 8.306623862918075}, "sqlglot.planner.SetOperation.from_expression": {"tf": 8.602325267042627}, "sqlglot.schema.Schema.add_table": {"tf": 13.711309200802088}, "sqlglot.schema.Schema.column_names": {"tf": 11.704699910719626}, "sqlglot.schema.Schema.get_column_type": {"tf": 12.12435565298214}, "sqlglot.schema.Schema.has_column": {"tf": 11.789826122551595}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 4.795831523312719}, "sqlglot.schema.AbstractMappingSchema.depth": {"tf": 3.4641016151377544}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 5.744562646538029}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 8.48528137423857}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 7.810249675906654}, "sqlglot.schema.MappingSchema.__init__": {"tf": 11}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 6.164414002968976}, "sqlglot.schema.MappingSchema.copy": {"tf": 5.0990195135927845}, "sqlglot.schema.MappingSchema.add_table": {"tf": 13.711309200802088}, "sqlglot.schema.MappingSchema.column_names": {"tf": 11.704699910719626}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 12.12435565298214}, "sqlglot.schema.MappingSchema.has_column": {"tf": 11.789826122551595}, "sqlglot.schema.MappingSchema.depth": {"tf": 3.4641016151377544}, "sqlglot.schema.normalize_name": {"tf": 11.269427669584644}, "sqlglot.schema.ensure_schema": {"tf": 7.681145747868608}, "sqlglot.schema.ensure_column_mapping": {"tf": 7.615773105863909}, "sqlglot.schema.flatten_schema": {"tf": 7.54983443527075}, "sqlglot.schema.nested_get": {"tf": 7.615773105863909}, "sqlglot.schema.nested_set": {"tf": 6.082762530298219}, "sqlglot.serde.dump": {"tf": 11.489125293076057}, "sqlglot.serde.load": {"tf": 11.489125293076057}, "sqlglot.time.format_time": {"tf": 7.810249675906654}, "sqlglot.tokens.Token.__init__": {"tf": 10.535653752852738}, "sqlglot.tokens.Token.number": {"tf": 5.291502622129181}, "sqlglot.tokens.Token.string": {"tf": 5.291502622129181}, "sqlglot.tokens.Token.identifier": {"tf": 5.291502622129181}, "sqlglot.tokens.Token.var": {"tf": 5.291502622129181}, "sqlglot.tokens.Tokenizer.reset": {"tf": 3.4641016151377544}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 5.744562646538029}, "sqlglot.tokens.Tokenizer.peek": {"tf": 5.0990195135927845}, "sqlglot.transforms.unalias_group": {"tf": 5.744562646538029}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 5.744562646538029}, "sqlglot.transforms.eliminate_qualify": {"tf": 5.744562646538029}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 5.744562646538029}, "sqlglot.transforms.unnest_to_explode": {"tf": 5.744562646538029}, "sqlglot.transforms.explode_to_unnest": {"tf": 7}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 5.744562646538029}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 5.744562646538029}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 5.744562646538029}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 5.744562646538029}, "sqlglot.transforms.timestamp_to_cast": {"tf": 5.744562646538029}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 5.744562646538029}, "sqlglot.transforms.preprocess": {"tf": 8.774964387392123}, "sqlglot.trie.new_trie": {"tf": 6.708203932499369}, "sqlglot.trie.in_trie": {"tf": 7}}, "df": 936, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.generator.Generator.seg": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 111, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parse": {"tf": 2.23606797749979}, "sqlglot.parse_one": {"tf": 2.6457513110645907}, "sqlglot.transpile": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.if_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.time_format": {"tf": 2.23606797749979}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Keep.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 3}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 3}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.executor.execute": {"tf": 2.23606797749979}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 2}, "sqlglot.expressions.Expression.or_": {"tf": 2}, "sqlglot.expressions.Expression.as_": {"tf": 2}, "sqlglot.expressions.Expression.isin": {"tf": 2}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.like": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.ilike": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 2}, "sqlglot.expressions.Unionable.intersect": {"tf": 2}, "sqlglot.expressions.Unionable.except_": {"tf": 2}, "sqlglot.expressions.Column.to_dot": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 2}, "sqlglot.expressions.Delete.where": {"tf": 2}, "sqlglot.expressions.Delete.returning": {"tf": 2}, "sqlglot.expressions.Insert.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 2}, "sqlglot.expressions.Join.using": {"tf": 2}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 2}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.limit": {"tf": 2}, "sqlglot.expressions.Subqueryable.select": {"tf": 2}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.limit": {"tf": 2}, "sqlglot.expressions.Union.select": {"tf": 2}, "sqlglot.expressions.Select.from_": {"tf": 2}, "sqlglot.expressions.Select.group_by": {"tf": 2}, "sqlglot.expressions.Select.order_by": {"tf": 2}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.expressions.Select.cluster_by": {"tf": 2}, "sqlglot.expressions.Select.limit": {"tf": 2}, "sqlglot.expressions.Select.offset": {"tf": 2}, "sqlglot.expressions.Select.select": {"tf": 2}, "sqlglot.expressions.Select.lateral": {"tf": 2}, "sqlglot.expressions.Select.join": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.where": {"tf": 2}, "sqlglot.expressions.Select.having": {"tf": 2}, "sqlglot.expressions.Select.window": {"tf": 2}, "sqlglot.expressions.Select.qualify": {"tf": 2}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 2}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 2}, "sqlglot.expressions.Subquery.unwrap": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.when": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.else_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 2.23606797749979}, "sqlglot.expressions.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 2}, "sqlglot.expressions.from_": {"tf": 2}, "sqlglot.expressions.update": {"tf": 2.449489742783178}, "sqlglot.expressions.delete": {"tf": 2.449489742783178}, "sqlglot.expressions.insert": {"tf": 2.449489742783178}, "sqlglot.expressions.condition": {"tf": 2}, "sqlglot.expressions.and_": {"tf": 2}, "sqlglot.expressions.or_": {"tf": 2}, "sqlglot.expressions.not_": {"tf": 2}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 2}, "sqlglot.expressions.to_column": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 2.23606797749979}, "sqlglot.expressions.subquery": {"tf": 2.23606797749979}, "sqlglot.expressions.column": {"tf": 2.23606797749979}, "sqlglot.expressions.cast": {"tf": 2}, "sqlglot.expressions.table_": {"tf": 2.23606797749979}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1.4142135623730951}, "sqlglot.expressions.rename_table": {"tf": 1.7320508075688772}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonschema_sql": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 2.6457513110645907}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 3.1622776601683795}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 3}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1.4142135623730951}, "sqlglot.parser.parse_like": {"tf": 1.4142135623730951}, "sqlglot.parser.binary_range_parser": {"tf": 2}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 2}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1.7320508075688772}, "sqlglot.planner.Join.from_joins": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.add_table": {"tf": 2}, "sqlglot.schema.Schema.column_names": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.get_column_type": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.has_column": {"tf": 2}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 2}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 2.23606797749979}, "sqlglot.schema.MappingSchema.has_column": {"tf": 2}, "sqlglot.schema.normalize_name": {"tf": 1.7320508075688772}, "sqlglot.schema.ensure_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1.4142135623730951}, "sqlglot.transforms.explode_to_unnest": {"tf": 1.4142135623730951}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1.4142135623730951}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1.4142135623730951}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1.4142135623730951}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 2}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 696}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.parse": {"tf": 1.7320508075688772}, "sqlglot.parse_one": {"tf": 2.23606797749979}, "sqlglot.transpile": {"tf": 2}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 2}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 2}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.time_format": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.errors.ParseError.__init__": {"tf": 1.4142135623730951}, "sqlglot.errors.ParseError.new": {"tf": 2.449489742783178}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.insert": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 2}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 2}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_": {"tf": 2}, "sqlglot.expressions.values": {"tf": 1.7320508075688772}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.seg": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pad_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.wrap": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.no_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.normalize_func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 2}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonschema_sql": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 2.23606797749979}, "sqlglot.generator.Generator.format_args": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 2.23606797749979}, "sqlglot.generator.Generator.op_expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1.4142135623730951}, "sqlglot.helper.csv": {"tf": 1.7320508075688772}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1.7320508075688772}, "sqlglot.helper.name_sequence": {"tf": 1.4142135623730951}, "sqlglot.helper.split_num_words": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.__init__": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 2.23606797749979}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.has_column": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1.7320508075688772}, "sqlglot.schema.normalize_name": {"tf": 1.7320508075688772}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}, "sqlglot.time.format_time": {"tf": 2}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 637, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}}, "df": 2}}}}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 3}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.dialect.time_format": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}}, "df": 4}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.star_sql": {"tf": 1}}, "df": 1, "t": {"docs": {"sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 9, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.substr": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.parser.parse_var_map": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Join.from_joins": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 12}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.unwrap": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.IntervalOp.interval": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}, "sqlglot.generator.Generator.seg": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonschema_sql": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.parser.Parser.reset": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.depth": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.depth": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 644}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1.4142135623730951}}, "df": 26, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 1}}}}}}}}, "q": {"docs": {"sqlglot.helper.seq_get": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 14}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}}, "df": 4, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}, "p": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}, "sqlglot.generator.Generator.seg": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 15}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1.4142135623730951}}, "df": 3}}, "t": {"docs": {"sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}}, "df": 6, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 2}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 2.23606797749979}, "sqlglot.schema.flatten_schema": {"tf": 1}}, "df": 20}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}}, "df": 9, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}}, "df": 28, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}}, "df": 3}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.safebracket_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}}, "df": 4}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.generator.Generator.sub_sql": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}}, "df": 7}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.env.str_position": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subquery.unwrap": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}}, "df": 2}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}}, "df": 10, "s": {"docs": {"sqlglot.expressions.expand": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 6}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.sort_sql": {"tf": 1}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.expressions": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.generator.Generator.similarto_sql": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.slice_sql": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}}, "df": 5, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}}, "df": 3}}}}}}, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}}, "df": 3}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.Column.rlike": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.rlike": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.return_sql": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}}, "df": 3}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 3}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.env.null_if_any": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}}, "df": 2}}}}}}}, "f": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.reference_sql": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.renametable_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.table.Table.append": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.executor.table.Table.__init__": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.remove_complements": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}}, "df": 7}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}}, "df": 2, "n": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}}, "df": 1}, "s": {"docs": {"sqlglot.helper.merge_ranges": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {"sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.rawstring_sql": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}}, "df": 4}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 2}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.7320508075688772}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.insert": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1.7320508075688772}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}}, "df": 144, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}}, "df": 3}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.time_format": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.optimizer.simplify.interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1}}, "df": 5}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 8}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.uncache_sql": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}}, "df": 6}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Select.join": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.generator.Generator.use_sql": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 7, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parse": {"tf": 3}, "sqlglot.parse_one": {"tf": 3}, "sqlglot.transpile": {"tf": 2.8284271247461903}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 2.6457513110645907}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 2.23606797749979}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 2.23606797749979}, "sqlglot.executor.execute": {"tf": 2}, "sqlglot.executor.table.ensure_tables": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.sql": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.and_": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.or_": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.as_": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.union": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.delete": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.where": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.returning": {"tf": 2.23606797749979}, "sqlglot.expressions.Insert.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Join.on": {"tf": 2.23606797749979}, "sqlglot.expressions.Join.using": {"tf": 2.23606797749979}, "sqlglot.expressions.Subqueryable.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Subqueryable.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.group_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.order_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.sort_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.cluster_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.offset": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.lateral": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.where": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.having": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.window": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.qualify": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.ctas": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.hint": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.build": {"tf": 2.23606797749979}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 2.23606797749979}, "sqlglot.expressions.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 2.23606797749979}, "sqlglot.expressions.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.expressions.delete": {"tf": 2.23606797749979}, "sqlglot.expressions.insert": {"tf": 2.23606797749979}, "sqlglot.expressions.condition": {"tf": 2.23606797749979}, "sqlglot.expressions.and_": {"tf": 2.23606797749979}, "sqlglot.expressions.or_": {"tf": 2.23606797749979}, "sqlglot.expressions.not_": {"tf": 2.23606797749979}, "sqlglot.expressions.to_table": {"tf": 2.23606797749979}, "sqlglot.expressions.alias_": {"tf": 2.23606797749979}, "sqlglot.expressions.subquery": {"tf": 2.23606797749979}, "sqlglot.expressions.table_name": {"tf": 2.23606797749979}, "sqlglot.expressions.func": {"tf": 2.23606797749979}, "sqlglot.lineage.lineage": {"tf": 2.23606797749979}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 2.23606797749979}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.add_table": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.column_names": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.get_column_type": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.has_column": {"tf": 2.23606797749979}, "sqlglot.schema.MappingSchema.__init__": {"tf": 2.23606797749979}, "sqlglot.schema.MappingSchema.add_table": {"tf": 2.23606797749979}, "sqlglot.schema.MappingSchema.column_names": {"tf": 2.23606797749979}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 2.23606797749979}, "sqlglot.schema.MappingSchema.has_column": {"tf": 2.23606797749979}, "sqlglot.schema.normalize_name": {"tf": 2.23606797749979}}, "df": 80, "s": {"docs": {"sqlglot.parse": {"tf": 2}, "sqlglot.parse_one": {"tf": 2}, "sqlglot.transpile": {"tf": 2}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.time_format": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.table.ensure_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.normalize_name": {"tf": 1.4142135623730951}}, "df": 77}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1.4142135623730951}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 50, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.dictrange_sql": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}}, "df": 9}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.distribute_sql": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 3}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff.diff": {"tf": 2.23606797749979}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 2.23606797749979}}, "df": 2}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.directory_sql": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {"sqlglot.generator.Generator.div_sql": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.table": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 2.8284271247461903}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 2}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 2}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 92, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}}, "df": 3}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 2.23606797749979}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 21, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "e": {"docs": {"sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1.4142135623730951}}, "df": 6, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1.4142135623730951}}, "df": 6}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {"sqlglot.helper.tsort": {"tf": 1}}, "df": 1}}, "f": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}}, "df": 4}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}}, "df": 5}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor.env.ordered": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}}, "df": 5}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.planner.Step.add_dependency": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}}, "df": 3}, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.lineage.Node.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}}, "df": 2}}}}}, "b": {"docs": {"sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 5}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.generator.Generator.drop_sql": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.droppartition_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.dpipe_sql": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 4}}}, "t": {"docs": {"sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1.7320508075688772}, "sqlglot.helper.first": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}}, "df": 5, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 2}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 2.23606797749979}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 2.449489742783178}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 104, "s": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 15}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.maybe_copy": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.remove_complements": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 96}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}}, "df": 2}, "e": {"docs": {"sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 4, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}}, "df": 4}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.transforms.preprocess": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.table_iter": {"tf": 1.4142135623730951}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1.4142135623730951}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.normalize_name": {"tf": 1}}, "df": 29, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}}, "df": 4}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.context.Context.table_iter": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.tablealias_sql": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 4}}}}, "g": {"docs": {"sqlglot.generator.Generator.tag_sql": {"tf": 1}}, "df": 1}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.find_new_name": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.helper.merge_ranges": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 17}}}}, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}}, "df": 6}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Case.when": {"tf": 1}}, "df": 1}}}, "o": {"docs": {"sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}}, "df": 7, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 11, "s": {"docs": {"sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 11}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 2}}}}}}}, "p": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}}, "df": 2}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.tochar_sql": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 28, "i": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}}, "df": 3}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1.4142135623730951}}, "df": 1}}}}, "n": {"docs": {"sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.optimizer.simplify.interval": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.transpile": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 2.6457513110645907}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.isin": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.7320508075688772}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 2}, "sqlglot.expressions.table_": {"tf": 2}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1.7320508075688772}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 2}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 2}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.add_table": {"tf": 2}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.normalize_name": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 166, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.isin": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.7320508075688772}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 1.7320508075688772}, "sqlglot.expressions.table_": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}}, "df": 109}}}}}}, "t": {"docs": {"sqlglot.expressions.not_": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}}, "df": 2, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}}, "df": 12}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1}}, "df": 9}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}}, "df": 31}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.national_sql": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}}, "df": 4}, "q": {"docs": {"sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}}, "df": 2}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 2, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "g": {"docs": {"sqlglot.generator.Generator.neg_sql": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}}, "df": 2}}}}}}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.executor.env.ordered": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "v": {"docs": {}, "df": 0, "l": {"2": {"docs": {"sqlglot.generator.Generator.nvl2_sql": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}}, "df": 65}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 2.6457513110645907}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1.7320508075688772}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 100}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 2, "r": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}}, "df": 5}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.openjson_sql": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.opclass_sql": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}}, "df": 17}}}}, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 5, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.onconflict_sql": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"sqlglot.expressions.Select.distinct": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}}, "df": 3}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.overlaps_sql": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 6}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {"sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "r": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}}, "df": 2, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.order_sql": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.ordered_sql": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1.4142135623730951}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.merge_ranges": {"tf": 1.4142135623730951}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1.7320508075688772}, "sqlglot.serde.dump": {"tf": 1.7320508075688772}, "sqlglot.serde.load": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 74}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}}, "df": 4}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}}, "df": 5, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.lineage.Node.to_html": {"tf": 1}}, "df": 1}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.likeany_sql": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}}, "df": 4}}}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}}, "df": 5}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}}, "df": 2}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}}, "df": 6}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 3.7416573867739413}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}}, "df": 26, "e": {"docs": {"sqlglot.generator.Generator.lte_sql": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}}, "df": 3}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.generator.Generator.lambda_sql": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.expressions.Expression.between": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}}, "df": 4}}}}}}, "k": {"docs": {"sqlglot.generator.Generator.lock_sql": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.generator.Generator.loaddata_sql": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {"sqlglot.generator.Generator.log_sql": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.simplify_literal": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.pop": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.23606797749979}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}}, "df": 23, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 3, "r": {"docs": {"sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 2}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.dialect.simplify_literal": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Remove.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Move.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Update.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Keep.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 2}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.expressions.Expression.like": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.7320508075688772}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.wrap": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonschema_sql": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.expressions": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.op_expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.__init__": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 2}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 2}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.remove_complements": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_coalesce": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 2}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.7320508075688772}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.7320508075688772}, "sqlglot.transforms.unnest_to_explode": {"tf": 1.7320508075688772}, "sqlglot.transforms.explode_to_unnest": {"tf": 1.4142135623730951}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1.7320508075688772}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1.7320508075688772}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1.7320508075688772}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1.7320508075688772}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1.7320508075688772}, "sqlglot.transforms.preprocess": {"tf": 1.7320508075688772}}, "df": 580, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.time_format": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Keep.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 2}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.isin": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.like": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.ilike": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.Expression.rlike": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.to_dot": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.using": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 2.23606797749979}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.window": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.qualify": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.unwrap": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.build": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.when": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.else_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 2}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.insert": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_column": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 2.23606797749979}, "sqlglot.expressions.cast": {"tf": 2}, "sqlglot.expressions.table_": {"tf": 2.23606797749979}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1.4142135623730951}, "sqlglot.expressions.rename_table": {"tf": 1.7320508075688772}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.kill_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.connect_sql": {"tf": 1}, "sqlglot.generator.Generator.prior_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonschema_sql": {"tf": 1}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.log_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1}, "sqlglot.generator.Generator.predict_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 3.1622776601683795}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 2.6457513110645907}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1.4142135623730951}, "sqlglot.parser.parse_like": {"tf": 1.4142135623730951}, "sqlglot.parser.binary_range_parser": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.normalize_name": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1.4142135623730951}, "sqlglot.transforms.explode_to_unnest": {"tf": 1.4142135623730951}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1.4142135623730951}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1.4142135623730951}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1.4142135623730951}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 1.7320508075688772}}, "df": 578}}}}}}}, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.generator.Generator.exists_sql": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.catch": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.extract_sql": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1.4142135623730951}}, "df": 7}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.__init__": {"tf": 1}}, "df": 3}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 7}, "v": {"docs": {"sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}}, "df": 2}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.env.filter_nulls": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {"sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}}, "df": 2}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}}, "i": {"docs": {"sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 1, "n": {"docs": {"sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}}, "df": 3, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1.4142135623730951}, "sqlglot.errors.ParseError.new": {"tf": 1.4142135623730951}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 2}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.simplify.interval": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.depth": {"tf": 1}, "sqlglot.schema.MappingSchema.depth": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 2}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 45, "o": {"docs": {"sqlglot.parse_one": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}}, "df": 5}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}}, "df": 5}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}}, "df": 4}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.introducer_sql": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.generator.Generator.intdiv_sql": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}}, "df": 6}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.maybe_copy": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.4142135623730951}}, "df": 20, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}}, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}}, "df": 28}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 2}, "sqlglot.expressions.table_": {"tf": 2}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 2}}}}}}}}}}, "t": {"docs": {"sqlglot.helper.first": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 7}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}}, "df": 4}}}}}}}, "f": {"docs": {"sqlglot.dialects.dialect.if_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}}, "df": 3}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.expressions.Expression.ilike": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1}, "sqlglot.expressions.Expression.is_": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}}, "df": 5, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.__init__": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parse_one": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 10}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.collate_sql": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}}, "df": 18}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.where": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.when": {"tf": 2}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 2}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 2}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.substr": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.over": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1.4142135623730951}}, "df": 51, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}}, "df": 3}}}, "s": {"docs": {"sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 8}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.columnposition_sql": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.generator.Generator.columnprefix_sql": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}}, "df": 9}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}}, "df": 11}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}}, "df": 1, "w": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}}, "df": 3}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.simplify.simplify": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.connect_sql": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.connector_sql": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.maybe_copy": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}}, "df": 54}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 5}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}}, "df": 2}}, "a": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.command_sql": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.comprehension_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context.eval": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor.context.Context.eval_tuple": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.swap_all": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}}, "df": 2}}}}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 35}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.subclasses": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.clone_sql": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.cluster_sql": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.time_format": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 26}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}}, "df": 6}, "e": {"docs": {"sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}}, "df": 3}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 5}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}}, "df": 3}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 5}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}}, "df": 10}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}}, "df": 2}}}}}}}}}}, "h": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.characterset_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.generator.Generator.check_sql": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.properties": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}}, "df": 12, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}}, "df": 9}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}}, "df": 2, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.generator.Generator.withingroup_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}}, "df": 3}}, "n": {"docs": {"sqlglot.generator.Generator.when_sql": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {"sqlglot.dialects.dialect.binary_from_function": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}}, "df": 3, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Expression.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 2.449489742783178}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.6457513110645907}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.normalize_name": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}}, "df": 143, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}}, "df": 4}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}}, "df": 2}}}}}}, "y": {"docs": {"sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.bytestring_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 9}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.between": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.bitstring_sql": {"tf": 1}}, "df": 1}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.find_new_name": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.4142135623730951}}, "df": 20}}}}}}}, "p": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.7320508075688772}}, "df": 2, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 8, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}}, "df": 2}}}}}}}}}}}, "x": {"docs": {"sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.errors.concat_messages": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}}, "df": 2}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 5}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 2, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}}, "df": 2, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 2}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.subclasses": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 3}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.mul_sql": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 3.7416573867739413}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}}, "df": 27, "e": {"docs": {"sqlglot.generator.Generator.gte_sql": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 2, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.Dialect.generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.rename_func": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.if_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.time_format": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 45}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.generator.Generator.glob_sql": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {"sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.4142135623730951}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1.4142135623730951}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}}, "df": 7}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.normalize_name": {"tf": 1}}, "df": 30}}, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.lineage.Node.__init__": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}}, "df": 2, "c": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1}}, "df": 8, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 3.7416573867739413}}, "df": 1, "s": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.formatjson_sql": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}}, "df": 2}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 2}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.filter_sql": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1}, "l": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.update": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1}, "sqlglot.generator.Generator.version_sql": {"tf": 1}}, "df": 4}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 23, "s": {"docs": {"sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {"sqlglot.expressions.var": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 3, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}}, "df": 4}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 10, "s": {"docs": {"sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 2}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 2}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.kwarg_sql": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}}, "df": 37}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.kill_sql": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {"sqlglot.helper.merge_ranges": {"tf": 2}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}}, "df": 5, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Expression.between": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.eq": {"tf": 1}, "sqlglot.expressions.Expression.neq": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 35, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1}}, "df": 3}}}}}}, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}}, "df": 2}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 3}}}}}}}, "s": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}}, "df": 7, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.all_sql": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 15, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.aliases_sql": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 24}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.generator.Generator.lambda_sql": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 3.7416573867739413}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.select": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}}, "df": 18}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}}, "df": 1}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.add_sql": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.Dialect.parser": {"tf": 1.4142135623730951}, "sqlglot.parser.binary_range_parser": {"tf": 1.4142135623730951}}, "df": 2}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.partition_sql": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.paren": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}}, "df": 2, "t": {"docs": {"sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 4}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 3}}, "d": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.from_dict": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.locate_properties": {"tf": 1.4142135623730951}}, "df": 12}}}, "y": {"docs": {"sqlglot.generator.Generator.property_name": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.simplify": {"tf": 1}}, "df": 1}}}}}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}}, "df": 13}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.predict_sql": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 3}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.prior_sql": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.generator.Generator.pragma_sql": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}}, "df": 2}}}}}}}}, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Join.from_joins": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 5}}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.env.str_position": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.hint_sql": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}}, "df": 2}}}, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.between": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.hexstring_sql": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.having_sql": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 2}}}}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}}, "df": 2}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.jsonarray_sql": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.generator.Generator.jsonschema_sql": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.jsontable_sql": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1.4142135623730951}, "sqlglot.planner.Join.from_joins": {"tf": 1}}, "df": 9, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.joinhint_sql": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.planner.Join.from_joins": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "x": {"2": {"7": {"docs": {"sqlglot.helper.open_file": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1}, "sqlglot.generator.Generator.xor_sql": {"tf": 1}}, "df": 3}}, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}}, "df": 1}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 2, "d": {"docs": {"sqlglot.expressions.Expression.as_": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}}, "df": 5}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Expression.isin": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.generator.Generator.querytransform_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.doris.Doris": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}}, "df": 88, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}}, "df": 6}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"2": {"docs": {"sqlglot.dialects.spark.Spark": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}}, "df": 4}, "docs": {"sqlglot.dialects.databricks.Databricks": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1.4142135623730951}}, "df": 4}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.Dialects": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.planner.Scan": {"tf": 1}, "sqlglot.planner.Join": {"tf": 1}, "sqlglot.planner.Aggregate": {"tf": 1}, "sqlglot.planner.Sort": {"tf": 1}, "sqlglot.planner.SetOperation": {"tf": 1}}, "df": 5}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Union": {"tf": 1}, "sqlglot.expressions.Select": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.All": {"tf": 1}, "sqlglot.expressions.Any": {"tf": 1}, "sqlglot.expressions.Exists": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python": {"tf": 1.4142135623730951}}, "df": 15, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1}, "sqlglot.dialects.databricks.Databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.doris.Doris": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1}}, "df": 40}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.CTE": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}}, "df": 3}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Create": {"tf": 1}, "sqlglot.expressions.Insert": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.PseudoType": {"tf": 1}, "sqlglot.expressions.ObjectIdentifier": {"tf": 1}, "sqlglot.expressions.IntervalSpan": {"tf": 1}}, "df": 3}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeDPipe": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}}, "df": 14}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}}, "df": 19}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.IntervalOp": {"tf": 1}, "sqlglot.expressions.Interval": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd": {"tf": 1}}, "df": 14}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 2}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}}, "df": 20}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.redshift.Redshift": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.PosexplodeOuter": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.trino.Trino": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1.4142135623730951}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SubqueryPredicate": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.Between": {"tf": 1}, "sqlglot.expressions.In": {"tf": 1}, "sqlglot.expressions.JSONArrayContains": {"tf": 1}}, "df": 19}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.AlgorithmProperty": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty": {"tf": 1}, "sqlglot.expressions.ChecksumProperty": {"tf": 1}, "sqlglot.expressions.CollateProperty": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty": {"tf": 1}, "sqlglot.expressions.DefinerProperty": {"tf": 1}, "sqlglot.expressions.DistKeyProperty": {"tf": 1}, "sqlglot.expressions.DistStyleProperty": {"tf": 1}, "sqlglot.expressions.EngineProperty": {"tf": 1}, "sqlglot.expressions.HeapProperty": {"tf": 1}, "sqlglot.expressions.ToTableProperty": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty": {"tf": 1}, "sqlglot.expressions.ExternalProperty": {"tf": 1}, "sqlglot.expressions.FallbackProperty": {"tf": 1}, "sqlglot.expressions.FileFormatProperty": {"tf": 1}, "sqlglot.expressions.FreespaceProperty": {"tf": 1}, "sqlglot.expressions.InputModelProperty": {"tf": 1}, "sqlglot.expressions.OutputModelProperty": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1}, "sqlglot.expressions.JournalProperty": {"tf": 1}, "sqlglot.expressions.LanguageProperty": {"tf": 1}, "sqlglot.expressions.ClusteredByProperty": {"tf": 1}, "sqlglot.expressions.DictProperty": {"tf": 1}, "sqlglot.expressions.DictSubProperty": {"tf": 1}, "sqlglot.expressions.DictRange": {"tf": 1}, "sqlglot.expressions.OnCluster": {"tf": 1}, "sqlglot.expressions.LikeProperty": {"tf": 1}, "sqlglot.expressions.LocationProperty": {"tf": 1}, "sqlglot.expressions.LockingProperty": {"tf": 1}, "sqlglot.expressions.LogProperty": {"tf": 1}, "sqlglot.expressions.MaterializedProperty": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1}, "sqlglot.expressions.OnProperty": {"tf": 1}, "sqlglot.expressions.OnCommitProperty": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1}, "sqlglot.expressions.RemoteWithConnectionModelProperty": {"tf": 1}, "sqlglot.expressions.ReturnsProperty": {"tf": 1}, "sqlglot.expressions.RowFormatProperty": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1}, "sqlglot.expressions.SampleProperty": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty": {"tf": 1}, "sqlglot.expressions.SerdeProperties": {"tf": 1}, "sqlglot.expressions.SetProperty": {"tf": 1}, "sqlglot.expressions.SettingsProperty": {"tf": 1}, "sqlglot.expressions.SortKeyProperty": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty": {"tf": 1}, "sqlglot.expressions.StabilityProperty": {"tf": 1}, "sqlglot.expressions.TemporaryProperty": {"tf": 1}, "sqlglot.expressions.TransformModelProperty": {"tf": 1}, "sqlglot.expressions.TransientProperty": {"tf": 1}, "sqlglot.expressions.VolatileProperty": {"tf": 1}, "sqlglot.expressions.WithDataProperty": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}}, "df": 59}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}}, "df": 22}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "~": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 2}}}}}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}}, "df": 4}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Add": {"tf": 1}, "sqlglot.expressions.Connector": {"tf": 1}, "sqlglot.expressions.BitwiseAnd": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift": {"tf": 1}, "sqlglot.expressions.BitwiseOr": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift": {"tf": 1}, "sqlglot.expressions.BitwiseXor": {"tf": 1}, "sqlglot.expressions.Div": {"tf": 1}, "sqlglot.expressions.Overlaps": {"tf": 1}, "sqlglot.expressions.Dot": {"tf": 1}, "sqlglot.expressions.DPipe": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.Distance": {"tf": 1}, "sqlglot.expressions.Escape": {"tf": 1}, "sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.IntDiv": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.Mod": {"tf": 1}, "sqlglot.expressions.Mul": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.Slice": {"tf": 1}, "sqlglot.expressions.Sub": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps": {"tf": 1}, "sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayContained": {"tf": 1}, "sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.expressions.JSONBContains": {"tf": 1}, "sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.JSONArrayContains": {"tf": 1}, "sqlglot.expressions.Pow": {"tf": 1}, "sqlglot.expressions.RegexpLike": {"tf": 1}}, "df": 43}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.SafeBracket": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.dialect.Dialects": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1.4142135623730951}, "sqlglot.trie.TrieResult": {"tf": 1.4142135623730951}}, "df": 4}}}, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.DerivedTable": {"tf": 1}, "sqlglot.expressions.Unionable": {"tf": 1}, "sqlglot.expressions.Cache": {"tf": 1}, "sqlglot.expressions.Uncache": {"tf": 1}, "sqlglot.expressions.DDL": {"tf": 1}, "sqlglot.expressions.Clone": {"tf": 1}, "sqlglot.expressions.Describe": {"tf": 1}, "sqlglot.expressions.Kill": {"tf": 1}, "sqlglot.expressions.Pragma": {"tf": 1}, "sqlglot.expressions.Set": {"tf": 1}, "sqlglot.expressions.SetItem": {"tf": 1}, "sqlglot.expressions.Show": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction": {"tf": 1}, "sqlglot.expressions.CharacterSet": {"tf": 1}, "sqlglot.expressions.With": {"tf": 1}, "sqlglot.expressions.WithinGroup": {"tf": 1}, "sqlglot.expressions.TableAlias": {"tf": 1}, "sqlglot.expressions.ColumnPosition": {"tf": 1}, "sqlglot.expressions.ColumnDef": {"tf": 1}, "sqlglot.expressions.AlterColumn": {"tf": 1}, "sqlglot.expressions.RenameTable": {"tf": 1}, "sqlglot.expressions.Comment": {"tf": 1}, "sqlglot.expressions.Comprehension": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL": {"tf": 1}, "sqlglot.expressions.IndexConstraintOption": {"tf": 1}, "sqlglot.expressions.ColumnConstraint": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind": {"tf": 1}, "sqlglot.expressions.Constraint": {"tf": 1}, "sqlglot.expressions.Delete": {"tf": 1}, "sqlglot.expressions.Drop": {"tf": 1}, "sqlglot.expressions.Filter": {"tf": 1}, "sqlglot.expressions.Check": {"tf": 1}, "sqlglot.expressions.Connect": {"tf": 1}, "sqlglot.expressions.Prior": {"tf": 1}, "sqlglot.expressions.Directory": {"tf": 1}, "sqlglot.expressions.ForeignKey": {"tf": 1}, "sqlglot.expressions.ColumnPrefix": {"tf": 1}, "sqlglot.expressions.PrimaryKey": {"tf": 1}, "sqlglot.expressions.Into": {"tf": 1}, "sqlglot.expressions.From": {"tf": 1}, "sqlglot.expressions.Having": {"tf": 1}, "sqlglot.expressions.Hint": {"tf": 1}, "sqlglot.expressions.JoinHint": {"tf": 1}, "sqlglot.expressions.Identifier": {"tf": 1}, "sqlglot.expressions.Opclass": {"tf": 1}, "sqlglot.expressions.Index": {"tf": 1}, "sqlglot.expressions.OnConflict": {"tf": 1}, "sqlglot.expressions.Returning": {"tf": 1}, "sqlglot.expressions.Introducer": {"tf": 1}, "sqlglot.expressions.National": {"tf": 1}, "sqlglot.expressions.LoadData": {"tf": 1}, "sqlglot.expressions.Partition": {"tf": 1}, "sqlglot.expressions.Fetch": {"tf": 1}, "sqlglot.expressions.Group": {"tf": 1}, "sqlglot.expressions.Lambda": {"tf": 1}, "sqlglot.expressions.Limit": {"tf": 1}, "sqlglot.expressions.Join": {"tf": 1}, "sqlglot.expressions.MatchRecognize": {"tf": 1}, "sqlglot.expressions.Final": {"tf": 1}, "sqlglot.expressions.Offset": {"tf": 1}, "sqlglot.expressions.Order": {"tf": 1}, "sqlglot.expressions.Ordered": {"tf": 1}, "sqlglot.expressions.Property": {"tf": 1}, "sqlglot.expressions.QueryTransform": {"tf": 1}, "sqlglot.expressions.Properties": {"tf": 1}, "sqlglot.expressions.Qualify": {"tf": 1}, "sqlglot.expressions.InputOutputFormat": {"tf": 1}, "sqlglot.expressions.Return": {"tf": 1}, "sqlglot.expressions.Reference": {"tf": 1}, "sqlglot.expressions.Tuple": {"tf": 1}, "sqlglot.expressions.WithTableHint": {"tf": 1}, "sqlglot.expressions.IndexTableHint": {"tf": 1}, "sqlglot.expressions.Table": {"tf": 1}, "sqlglot.expressions.Update": {"tf": 1}, "sqlglot.expressions.Var": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Schema": {"tf": 1}, "sqlglot.expressions.Lock": {"tf": 1}, "sqlglot.expressions.TableSample": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Pivot": {"tf": 1}, "sqlglot.expressions.WindowSpec": {"tf": 1}, "sqlglot.expressions.Where": {"tf": 1}, "sqlglot.expressions.Star": {"tf": 1}, "sqlglot.expressions.DataTypeParam": {"tf": 1}, "sqlglot.expressions.DataType": {"tf": 1}, "sqlglot.expressions.Command": {"tf": 1}, "sqlglot.expressions.Transaction": {"tf": 1}, "sqlglot.expressions.Commit": {"tf": 1}, "sqlglot.expressions.Rollback": {"tf": 1}, "sqlglot.expressions.AlterTable": {"tf": 1}, "sqlglot.expressions.AddConstraint": {"tf": 1}, "sqlglot.expressions.DropPartition": {"tf": 1}, "sqlglot.expressions.Alias": {"tf": 1}, "sqlglot.expressions.Aliases": {"tf": 1}, "sqlglot.expressions.AtTimeZone": {"tf": 1}, "sqlglot.expressions.Distinct": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.IgnoreNulls": {"tf": 1}, "sqlglot.expressions.RespectNulls": {"tf": 1}, "sqlglot.expressions.FormatJson": {"tf": 1}, "sqlglot.expressions.JSONKeyValue": {"tf": 1}, "sqlglot.expressions.JSONColumnDef": {"tf": 1}, "sqlglot.expressions.JSONSchema": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef": {"tf": 1}, "sqlglot.expressions.Use": {"tf": 1}, "sqlglot.expressions.Merge": {"tf": 1}}, "df": 109}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ExplodeOuter": {"tf": 1}, "sqlglot.expressions.Posexplode": {"tf": 1}}, "df": 2}}}}}}}, "m": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.doris.Doris": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}}, "df": 6}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.spark2.Spark2": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1.4142135623730951}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}}, "df": 4}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}}, "df": 4}}}}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}, "c": {"docs": {"sqlglot.schema.Schema": {"tf": 1.4142135623730951}}, "df": 1}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.ParameterizedAgg": {"tf": 1}, "sqlglot.expressions.Hll": {"tf": 1}, "sqlglot.expressions.ApproxDistinct": {"tf": 1}, "sqlglot.expressions.ArrayAgg": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg": {"tf": 1}, "sqlglot.expressions.Avg": {"tf": 1}, "sqlglot.expressions.AnyValue": {"tf": 1}, "sqlglot.expressions.Count": {"tf": 1}, "sqlglot.expressions.CountIf": {"tf": 1}, "sqlglot.expressions.GroupConcat": {"tf": 1}, "sqlglot.expressions.LogicalOr": {"tf": 1}, "sqlglot.expressions.LogicalAnd": {"tf": 1}, "sqlglot.expressions.Max": {"tf": 1}, "sqlglot.expressions.Min": {"tf": 1}, "sqlglot.expressions.PercentileCont": {"tf": 1}, "sqlglot.expressions.PercentileDisc": {"tf": 1}, "sqlglot.expressions.Quantile": {"tf": 1}, "sqlglot.expressions.SetAgg": {"tf": 1}, "sqlglot.expressions.Sum": {"tf": 1}, "sqlglot.expressions.Stddev": {"tf": 1}, "sqlglot.expressions.StddevPop": {"tf": 1}, "sqlglot.expressions.StddevSamp": {"tf": 1}, "sqlglot.expressions.Variance": {"tf": 1}, "sqlglot.expressions.VariancePop": {"tf": 1}}, "df": 24}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.BitString": {"tf": 1}, "sqlglot.expressions.HexString": {"tf": 1}, "sqlglot.expressions.ByteString": {"tf": 1}, "sqlglot.expressions.RawString": {"tf": 1}, "sqlglot.expressions.Column": {"tf": 1}, "sqlglot.expressions.Literal": {"tf": 1}, "sqlglot.expressions.Window": {"tf": 1}, "sqlglot.expressions.Parameter": {"tf": 1}, "sqlglot.expressions.SessionParameter": {"tf": 1}, "sqlglot.expressions.Placeholder": {"tf": 1}, "sqlglot.expressions.Null": {"tf": 1}, "sqlglot.expressions.Boolean": {"tf": 1}, "sqlglot.expressions.Binary": {"tf": 1}, "sqlglot.expressions.Unary": {"tf": 1}, "sqlglot.expressions.Bracket": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 17}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.And": {"tf": 1}, "sqlglot.expressions.Or": {"tf": 1}, "sqlglot.expressions.Xor": {"tf": 1}}, "df": 3}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.SafeConcat": {"tf": 1}, "sqlglot.expressions.ConcatWs": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint": {"tf": 1}, "sqlglot.expressions.ClusteredColumnConstraint": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1}, "sqlglot.expressions.IndexColumnConstraint": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1}, "sqlglot.expressions.NonClusteredColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotForReplicationColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint": {"tf": 1}, "sqlglot.expressions.ComputedColumnConstraint": {"tf": 1}}, "df": 24}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TryCast": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Except": {"tf": 1}, "sqlglot.expressions.Intersect": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.Subqueryable": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.BitwiseNot": {"tf": 1}, "sqlglot.expressions.Not": {"tf": 1}, "sqlglot.expressions.Paren": {"tf": 1}, "sqlglot.expressions.Neg": {"tf": 1}}, "df": 4}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.Lateral": {"tf": 1}, "sqlglot.expressions.Unnest": {"tf": 1}, "sqlglot.expressions.Values": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Cluster": {"tf": 1}, "sqlglot.expressions.Distribute": {"tf": 1}, "sqlglot.expressions.Sort": {"tf": 1}}, "df": 3}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.AggFunc": {"tf": 1}, "sqlglot.expressions.Abs": {"tf": 1}, "sqlglot.expressions.Transform": {"tf": 1}, "sqlglot.expressions.Anonymous": {"tf": 1}, "sqlglot.expressions.Array": {"tf": 1}, "sqlglot.expressions.ToChar": {"tf": 1}, "sqlglot.expressions.GenerateSeries": {"tf": 1}, "sqlglot.expressions.ArrayAll": {"tf": 1}, "sqlglot.expressions.ArrayAny": {"tf": 1}, "sqlglot.expressions.ArrayConcat": {"tf": 1}, "sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayFilter": {"tf": 1}, "sqlglot.expressions.ArrayJoin": {"tf": 1}, "sqlglot.expressions.ArraySize": {"tf": 1}, "sqlglot.expressions.ArraySort": {"tf": 1}, "sqlglot.expressions.ArraySum": {"tf": 1}, "sqlglot.expressions.First": {"tf": 1}, "sqlglot.expressions.Last": {"tf": 1}, "sqlglot.expressions.Case": {"tf": 1}, "sqlglot.expressions.Cast": {"tf": 1}, "sqlglot.expressions.CastToStrType": {"tf": 1}, "sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.expressions.Ceil": {"tf": 1}, "sqlglot.expressions.Coalesce": {"tf": 1}, "sqlglot.expressions.Chr": {"tf": 1}, "sqlglot.expressions.Concat": {"tf": 1}, "sqlglot.expressions.CurrentDate": {"tf": 1}, "sqlglot.expressions.CurrentDatetime": {"tf": 1}, "sqlglot.expressions.CurrentTime": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp": {"tf": 1}, "sqlglot.expressions.CurrentUser": {"tf": 1}, "sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DateTrunc": {"tf": 1}, "sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeSub": {"tf": 1}, "sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.DayOfWeek": {"tf": 1}, "sqlglot.expressions.DayOfMonth": {"tf": 1}, "sqlglot.expressions.DayOfYear": {"tf": 1}, "sqlglot.expressions.ToDays": {"tf": 1}, "sqlglot.expressions.WeekOfYear": {"tf": 1}, "sqlglot.expressions.MonthsBetween": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth": {"tf": 1}, "sqlglot.expressions.Extract": {"tf": 1}, "sqlglot.expressions.Timestamp": {"tf": 1}, "sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.DateFromParts": {"tf": 1}, "sqlglot.expressions.DateStrToDate": {"tf": 1}, "sqlglot.expressions.DateToDateStr": {"tf": 1}, "sqlglot.expressions.DateToDi": {"tf": 1}, "sqlglot.expressions.Date": {"tf": 1}, "sqlglot.expressions.Day": {"tf": 1}, "sqlglot.expressions.Decode": {"tf": 1}, "sqlglot.expressions.DiToDate": {"tf": 1}, "sqlglot.expressions.Encode": {"tf": 1}, "sqlglot.expressions.Exp": {"tf": 1}, "sqlglot.expressions.Explode": {"tf": 1}, "sqlglot.expressions.Floor": {"tf": 1}, "sqlglot.expressions.FromBase64": {"tf": 1}, "sqlglot.expressions.ToBase64": {"tf": 1}, "sqlglot.expressions.Greatest": {"tf": 1}, "sqlglot.expressions.Hex": {"tf": 1}, "sqlglot.expressions.Xor": {"tf": 1}, "sqlglot.expressions.If": {"tf": 1}, "sqlglot.expressions.Initcap": {"tf": 1}, "sqlglot.expressions.IsNan": {"tf": 1}, "sqlglot.expressions.JSONObject": {"tf": 1}, "sqlglot.expressions.JSONArray": {"tf": 1}, "sqlglot.expressions.JSONArrayAgg": {"tf": 1}, "sqlglot.expressions.JSONTable": {"tf": 1}, "sqlglot.expressions.OpenJSON": {"tf": 1}, "sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.JSONFormat": {"tf": 1}, "sqlglot.expressions.JSONArrayContains": {"tf": 1}, "sqlglot.expressions.ParseJSON": {"tf": 1}, "sqlglot.expressions.Least": {"tf": 1}, "sqlglot.expressions.Left": {"tf": 1}, "sqlglot.expressions.Right": {"tf": 1}, "sqlglot.expressions.Length": {"tf": 1}, "sqlglot.expressions.Levenshtein": {"tf": 1}, "sqlglot.expressions.Ln": {"tf": 1}, "sqlglot.expressions.Log": {"tf": 1}, "sqlglot.expressions.Log2": {"tf": 1}, "sqlglot.expressions.Log10": {"tf": 1}, "sqlglot.expressions.Lower": {"tf": 1}, "sqlglot.expressions.Map": {"tf": 1}, "sqlglot.expressions.MapFromEntries": {"tf": 1}, "sqlglot.expressions.StarMap": {"tf": 1}, "sqlglot.expressions.VarMap": {"tf": 1}, "sqlglot.expressions.MatchAgainst": {"tf": 1}, "sqlglot.expressions.MD5": {"tf": 1}, "sqlglot.expressions.MD5Digest": {"tf": 1}, "sqlglot.expressions.Month": {"tf": 1}, "sqlglot.expressions.Nvl2": {"tf": 1}, "sqlglot.expressions.Predict": {"tf": 1}, "sqlglot.expressions.Pow": {"tf": 1}, "sqlglot.expressions.RangeN": {"tf": 1}, "sqlglot.expressions.ReadCSV": {"tf": 1}, "sqlglot.expressions.Reduce": {"tf": 1}, "sqlglot.expressions.RegexpExtract": {"tf": 1}, "sqlglot.expressions.RegexpReplace": {"tf": 1}, "sqlglot.expressions.RegexpLike": {"tf": 1}, "sqlglot.expressions.RegexpILike": {"tf": 1}, "sqlglot.expressions.RegexpSplit": {"tf": 1}, "sqlglot.expressions.Repeat": {"tf": 1}, "sqlglot.expressions.Round": {"tf": 1}, "sqlglot.expressions.RowNumber": {"tf": 1}, "sqlglot.expressions.SafeDivide": {"tf": 1}, "sqlglot.expressions.SHA": {"tf": 1}, "sqlglot.expressions.SHA2": {"tf": 1}, "sqlglot.expressions.SortArray": {"tf": 1}, "sqlglot.expressions.Split": {"tf": 1}, "sqlglot.expressions.Substring": {"tf": 1}, "sqlglot.expressions.StandardHash": {"tf": 1}, "sqlglot.expressions.StartsWith": {"tf": 1}, "sqlglot.expressions.StrPosition": {"tf": 1}, "sqlglot.expressions.StrToDate": {"tf": 1}, "sqlglot.expressions.StrToTime": {"tf": 1}, "sqlglot.expressions.StrToUnix": {"tf": 1}, "sqlglot.expressions.StrToMap": {"tf": 1}, "sqlglot.expressions.NumberToStr": {"tf": 1}, "sqlglot.expressions.FromBase": {"tf": 1}, "sqlglot.expressions.Struct": {"tf": 1}, "sqlglot.expressions.StructExtract": {"tf": 1}, "sqlglot.expressions.Stuff": {"tf": 1}, "sqlglot.expressions.Sqrt": {"tf": 1}, "sqlglot.expressions.TimeToStr": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr": {"tf": 1}, "sqlglot.expressions.TimeToUnix": {"tf": 1}, "sqlglot.expressions.TimeStrToDate": {"tf": 1}, "sqlglot.expressions.TimeStrToTime": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix": {"tf": 1}, "sqlglot.expressions.Trim": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi": {"tf": 1}, "sqlglot.expressions.Unhex": {"tf": 1}, "sqlglot.expressions.UnixToStr": {"tf": 1}, "sqlglot.expressions.UnixToTime": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr": {"tf": 1}, "sqlglot.expressions.Upper": {"tf": 1}, "sqlglot.expressions.Week": {"tf": 1}, "sqlglot.expressions.XMLTable": {"tf": 1}, "sqlglot.expressions.Year": {"tf": 1}, "sqlglot.expressions.When": {"tf": 1}, "sqlglot.expressions.NextValueFor": {"tf": 1}}, "df": 157}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeSub": {"tf": 1}}, "df": 4}}}}}}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONBExtract": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar": {"tf": 1}}, "df": 3}}}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ApproxQuantile": {"tf": 1}}, "df": 1}}}}}}}}}}, "doc": {"root": {"0": {"0": {"0": {"9": {"9": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"0": {"7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "9": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "3": {"6": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"4": {"2": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"2": {"5": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "5": {"2": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"0": {"5": {"4": {"5": {"5": {"2": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"2": {"6": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "6": {"8": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"0": {"8": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "9": {"9": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1.4142135623730951}}, "df": 2}, "2": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "3": {"2": {"8": {"0": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"1": {"7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "6": {"9": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"4": {"1": {"0": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"5": {"8": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"6": {"7": {"1": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"6": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "8": {"0": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "5": {"4": {"3": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 6.928203230275509}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.47213595499958}, "sqlglot.executor": {"tf": 2}, "sqlglot.expressions.Expression.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.output_name": {"tf": 1.7320508075688772}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.7320508075688772}, "sqlglot.trie.new_trie": {"tf": 2}, "sqlglot.trie.in_trie": {"tf": 1.7320508075688772}}, "df": 23, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "1": {"0": {"0": {"0": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 21}, "4": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}}, "df": 4, "^": {"1": {"2": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "1": {"4": {"5": {"docs": {}, "df": 0, "/": {"2": {"6": {"4": {"2": {"9": {"3": {"7": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "2": {"2": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "3": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "6": {"3": {"2": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "3": {"1": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "4": {"1": {"3": {"4": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "5": {"1": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "6": {"1": {"8": {"0": {"8": {"8": {"0": {"2": {"8": {"2": {"9": {"5": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1}}, "df": 1}, "7": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "8": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "9": {"8": {"6": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "9": {"6": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 5.916079783099616}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.diff": {"tf": 4}, "sqlglot.executor": {"tf": 3.7416573867739413}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 2}, "sqlglot.expressions.Expression.or_": {"tf": 2}, "sqlglot.expressions.Expression.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2.449489742783178}, "sqlglot.expressions.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 2}, "sqlglot.helper.dict_depth": {"tf": 1.4142135623730951}, "sqlglot.helper.merge_ranges": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 47, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 2}}}, "2": {"0": {"0": {"7": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "1": {"4": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "2": {"1": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}, "4": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "5": {"1": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "5": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "6": {"4": {"2": {"9": {"8": {"2": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 2}, "9": {"4": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 3.3166247903554}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.358898943540674}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 2}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.helper.merge_ranges": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 51}, "3": {"1": {"3": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "2": {"4": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "3": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "4": {"docs": {"sqlglot.dataframe": {"tf": 2.449489742783178}}, "df": 1}, "7": {"7": {"7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"docs": {"sqlglot": {"tf": 7}, "sqlglot.dataframe": {"tf": 7.0710678118654755}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 2.8284271247461903}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Star.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Dot.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Paren.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Alias.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Bracket.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Cast.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 2}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 4}, "sqlglot.expressions.subquery": {"tf": 2.8284271247461903}, "sqlglot.expressions.cast": {"tf": 2.449489742783178}, "sqlglot.expressions.values": {"tf": 2}, "sqlglot.expressions.var": {"tf": 3.1622776601683795}, "sqlglot.expressions.column_table_names": {"tf": 2}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 2}, "sqlglot.expressions.func": {"tf": 2}, "sqlglot.helper.split_num_words": {"tf": 3.4641016151377544}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 2}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.449489742783178}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_set": {"tf": 4}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 3.7416573867739413}, "sqlglot.trie.in_trie": {"tf": 2.8284271247461903}}, "df": 94}, "docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 2}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.helper.merge_ranges": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 58, "]": {"docs": {}, "df": 0, "[": {"3": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "4": {"0": {"0": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "3": {"4": {"3": {"4": {"1": {"6": {"6": {"2": {"4": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"9": {"8": {"3": {"1": {"3": {"6": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"6": {"2": {"4": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "5": {"2": {"9": {"6": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}, "8": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}, "9": {"3": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 5}, "5": {"0": {"4": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "3": {"1": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.func": {"tf": 2}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 1.7320508075688772}}, "df": 9}, "6": {"0": {"6": {"2": {"6": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"4": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.helper.merge_ranges": {"tf": 1.4142135623730951}}, "df": 3, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "7": {"0": {"4": {"3": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"docs": {}, "df": 0, "\u2013": {"7": {"4": {"3": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "6": {"7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "9": {"1": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1}}, "df": 1}, "8": {"0": {"5": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}, "9": {"3": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}, "9": {"0": {"6": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "7": {"0": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "8": {"7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 62.3377895020348}, "sqlglot.logger": {"tf": 1.7320508075688772}, "sqlglot.pretty": {"tf": 1.7320508075688772}, "sqlglot.schema": {"tf": 1.7320508075688772}, "sqlglot.parse": {"tf": 6.324555320336759}, "sqlglot.parse_one": {"tf": 6.708203932499369}, "sqlglot.transpile": {"tf": 7.211102550927978}, "sqlglot.dataframe": {"tf": 49.80963762164909}, "sqlglot.dataframe.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.read": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.Builder": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.builder": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.spark": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.expression": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.write": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 2.6457513110645907}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 2}, "sqlglot.dataframe.sql.GroupedData": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.when": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.like": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.over": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameReader": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 21.817424229271428}, "sqlglot.dialects.bigquery": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.logger": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.cte_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.LOG_BASE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.STRICT_CAST": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.columndef_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.Doris": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.DPIPE_IS_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.LOG_BASE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.PSEUDOCOLUMNS": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.DialectType": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.rename_func": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.if_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_map_from_entries_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 5.744562646538029}, "sqlglot.dialects.dialect.time_format": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.date_add_interval_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.encode_decode_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.concat_ws_to_dpipe_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.regexp_extract_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.regexp_replace_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.simplify_literal": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.binary_from_function": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.parse_timestamp_trunc": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.any_value_to_max_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.bool_xor_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.json_keyvalue_comma_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.is_parse_json": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.isnull_to_is_null": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.move_insert_cte_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.DATE_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.DATEINT_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.doris.Doris.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.doris.Doris.Generator.CAST_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.BITWISE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.temporary_storage_provider": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.parameter_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.schema_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.constraint_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.rowformatserdeproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.version_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.DPIPE_IS_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.CONJUNCTION": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.BITWISE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.RANGE_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.CONSTRAINT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.QUERY_HINT_SEP": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.VALUES_AS_TABLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.UNSIGNED_TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.CAST_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TIMESTAMP_FUNC_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.limit_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.offset_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.xor_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.jsonarraycontains_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.cast_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.chr_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.LOCKING_READS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.DISTINCT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEREDOC_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STATEMENT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.matchagainst_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.struct_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.VALUES_AS_TABLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 4.47213595499958}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.STATEMENT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.RAW_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.SUPPORTS_TABLE_COPY": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.COLLATE_IS_FUNC": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.unnest_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.show_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.regexpextract_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Tokenizer.RAW_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.spark.Spark.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.computedcolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.anyvalue_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.spark2.Spark2.Parser.TRIM_PATTERN_FIRST": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.spark2.Spark2.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.temporary_storage_provider": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.starrocks.StarRocks.Generator.CAST_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.teradata.Teradata.Parser.TABLESAMPLE_CSV": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.tablesample_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.DEFAULT_START_DATE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.BIT_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.SUPPORTS_SEMI_ANTI_JOIN": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.LOG_BASE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.tsql.TSQL.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_IS_TOP": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.RETURNING_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.setitem_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.boolean_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.is_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.create_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.version_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.returning_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.transaction_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.commit_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.rollback_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.identifier_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.constraint_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.LOG_BASE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 50.556898639058154}, "sqlglot.diff.Insert": {"tf": 1.4142135623730951}, "sqlglot.diff.Insert.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.Insert.expression": {"tf": 1.7320508075688772}, "sqlglot.diff.Remove": {"tf": 1.4142135623730951}, "sqlglot.diff.Remove.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.Remove.expression": {"tf": 1.7320508075688772}, "sqlglot.diff.Move": {"tf": 1.4142135623730951}, "sqlglot.diff.Move.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.Move.expression": {"tf": 1.7320508075688772}, "sqlglot.diff.Update": {"tf": 1.4142135623730951}, "sqlglot.diff.Update.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.Update.source": {"tf": 1.7320508075688772}, "sqlglot.diff.Update.target": {"tf": 1.7320508075688772}, "sqlglot.diff.Keep": {"tf": 1.4142135623730951}, "sqlglot.diff.Keep.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.Keep.source": {"tf": 1.7320508075688772}, "sqlglot.diff.Keep.target": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 11.313708498984761}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller": {"tf": 2.6457513110645907}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller.f": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller.t": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1.7320508075688772}, "sqlglot.errors": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1.7320508075688772}, "sqlglot.errors.SqlglotError": {"tf": 1.7320508075688772}, "sqlglot.errors.UnsupportedError": {"tf": 1.7320508075688772}, "sqlglot.errors.ParseError": {"tf": 1.7320508075688772}, "sqlglot.errors.ParseError.__init__": {"tf": 1.7320508075688772}, "sqlglot.errors.ParseError.errors": {"tf": 1.7320508075688772}, "sqlglot.errors.ParseError.new": {"tf": 1.7320508075688772}, "sqlglot.errors.TokenError": {"tf": 1.7320508075688772}, "sqlglot.errors.OptimizeError": {"tf": 1.7320508075688772}, "sqlglot.errors.SchemaError": {"tf": 1.7320508075688772}, "sqlglot.errors.ExecuteError": {"tf": 1.7320508075688772}, "sqlglot.errors.concat_messages": {"tf": 1.7320508075688772}, "sqlglot.errors.merge_errors": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 35.11409973215888}, "sqlglot.executor.logger": {"tf": 1.7320508075688772}, "sqlglot.executor.PYTHON_TYPE_TO_SQLGLOT": {"tf": 1.7320508075688772}, "sqlglot.executor.execute": {"tf": 7}, "sqlglot.executor.context": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context": {"tf": 3}, "sqlglot.executor.context.Context.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.tables": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.range_readers": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.row_readers": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.env": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.eval": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.table": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.add_columns": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.columns": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.table_iter": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.filter": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.sort": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.set_row": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.set_index": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.set_range": {"tf": 1.7320508075688772}, "sqlglot.executor.env": {"tf": 1.7320508075688772}, "sqlglot.executor.env.reverse_key": {"tf": 1.7320508075688772}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1.7320508075688772}, "sqlglot.executor.env.filter_nulls": {"tf": 1.7320508075688772}, "sqlglot.executor.env.null_if_any": {"tf": 4.58257569495584}, "sqlglot.executor.env.str_position": {"tf": 1.7320508075688772}, "sqlglot.executor.env.substring": {"tf": 1.7320508075688772}, "sqlglot.executor.env.cast": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ordered": {"tf": 1.7320508075688772}, "sqlglot.executor.env.interval": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 1.7320508075688772}, "sqlglot.executor.python": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 8.06225774829855}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.parser_class": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.generator_class": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.executor.table": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.columns": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.column_range": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.reader": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.rows": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.range_reader": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.add_columns": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.append": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.pop": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.width": {"tf": 1.7320508075688772}, "sqlglot.executor.table.TableIter": {"tf": 1.7320508075688772}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.table.TableIter.table": {"tf": 1.7320508075688772}, "sqlglot.executor.table.TableIter.index": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RangeReader": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RangeReader.table": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RangeReader.range": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RowReader": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RowReader.columns": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RowReader.row": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Tables": {"tf": 4}, "sqlglot.executor.table.ensure_tables": {"tf": 1.7320508075688772}, "sqlglot.expressions": {"tf": 4}, "sqlglot.expressions.SQLGLOT_META": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 11.135528725660043}, "sqlglot.expressions.Expression.__init__": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.parent": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.arg_key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.comments": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.this": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.expressions": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.text": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_string": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_number": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_int": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_star": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.alias": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.alias_column_names": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Expression.type": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.meta": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.copy": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.add_comments": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.append": {"tf": 4.358898943540674}, "sqlglot.expressions.Expression.set": {"tf": 4.358898943540674}, "sqlglot.expressions.Expression.depth": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.find_all": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 4.795831523312719}, "sqlglot.expressions.Expression.parent_select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.same_parent": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.root": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.walk": {"tf": 5.5677643628300215}, "sqlglot.expressions.Expression.dfs": {"tf": 3.4641016151377544}, "sqlglot.expressions.Expression.bfs": {"tf": 3.4641016151377544}, "sqlglot.expressions.Expression.unnest": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.unalias": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.flatten": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.sql": {"tf": 5.477225575051661}, "sqlglot.expressions.Expression.transform": {"tf": 5.477225575051661}, "sqlglot.expressions.Expression.replace": {"tf": 5.477225575051661}, "sqlglot.expressions.Expression.pop": {"tf": 3.4641016151377544}, "sqlglot.expressions.Expression.assert_is": {"tf": 9.643650760992955}, "sqlglot.expressions.Expression.error_messages": {"tf": 4.795831523312719}, "sqlglot.expressions.Expression.dump": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.load": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.and_": {"tf": 9.797958971132712}, "sqlglot.expressions.Expression.or_": {"tf": 9.797958971132712}, "sqlglot.expressions.Expression.not_": {"tf": 8.54400374531753}, "sqlglot.expressions.Expression.as_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.between": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.like": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.ilike": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.eq": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.neq": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.rlike": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntoType": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExpOrStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Predicate": {"tf": 1.7320508075688772}, "sqlglot.expressions.Predicate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DerivedTable": {"tf": 1.7320508075688772}, "sqlglot.expressions.DerivedTable.selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.DerivedTable.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.union": {"tf": 10.488088481701515}, "sqlglot.expressions.Unionable.intersect": {"tf": 10.488088481701515}, "sqlglot.expressions.Unionable.except_": {"tf": 10.535653752852738}, "sqlglot.expressions.Unionable.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.UDTF": {"tf": 1.7320508075688772}, "sqlglot.expressions.UDTF.selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.UDTF.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cache": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cache.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cache.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Uncache": {"tf": 1.7320508075688772}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Uncache.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DDL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DDL.ctes": {"tf": 1.7320508075688772}, "sqlglot.expressions.DDL.named_selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.DDL.selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.DDL.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Create": {"tf": 1.7320508075688772}, "sqlglot.expressions.Create.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Create.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Clone": {"tf": 1.7320508075688772}, "sqlglot.expressions.Clone.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Clone.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Describe": {"tf": 1.7320508075688772}, "sqlglot.expressions.Describe.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Describe.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Kill": {"tf": 1.7320508075688772}, "sqlglot.expressions.Kill.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Kill.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pragma": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pragma.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Set": {"tf": 1.7320508075688772}, "sqlglot.expressions.Set.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Set.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetItem": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetItem.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Show": {"tf": 1.7320508075688772}, "sqlglot.expressions.Show.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Show.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.UserDefinedFunction": {"tf": 1.7320508075688772}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSet": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSet.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.With": {"tf": 1.7320508075688772}, "sqlglot.expressions.With.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.With.recursive": {"tf": 1.7320508075688772}, "sqlglot.expressions.With.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithinGroup": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithinGroup.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CTE": {"tf": 1.7320508075688772}, "sqlglot.expressions.CTE.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CTE.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableAlias": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableAlias.columns": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableAlias.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitString": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitString.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.HexString": {"tf": 1.7320508075688772}, "sqlglot.expressions.HexString.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ByteString": {"tf": 1.7320508075688772}, "sqlglot.expressions.ByteString.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RawString": {"tf": 1.7320508075688772}, "sqlglot.expressions.RawString.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.table": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.db": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.catalog": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Column.parts": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.to_dot": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnPosition": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnDef": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnDef.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterColumn": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterColumn.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RenameTable": {"tf": 1.7320508075688772}, "sqlglot.expressions.RenameTable.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Comment": {"tf": 1.7320508075688772}, "sqlglot.expressions.Comment.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Comment.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Comprehension": {"tf": 1.7320508075688772}, "sqlglot.expressions.Comprehension.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Comprehension.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTLAction": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTL": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexConstraintOption": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexConstraintOption.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexConstraintOption.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraintKind": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CheckColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ClusteredColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.ClusteredColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CollateColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CommentColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CompressColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DefaultColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.EncodeColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NonClusteredColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.NonClusteredColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NotForReplicationColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.NotForReplicationColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.NotForReplicationColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NotNullColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TitleColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.UniqueColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PathColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ComputedColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.ComputedColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ComputedColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Constraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Constraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.delete": {"tf": 9.055385138137417}, "sqlglot.expressions.Delete.where": {"tf": 10.198039027185569}, "sqlglot.expressions.Delete.returning": {"tf": 10.488088481701515}, "sqlglot.expressions.Delete.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Drop": {"tf": 1.7320508075688772}, "sqlglot.expressions.Drop.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Drop.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Filter": {"tf": 1.7320508075688772}, "sqlglot.expressions.Filter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Filter.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Check": {"tf": 1.7320508075688772}, "sqlglot.expressions.Check.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Connect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Connect.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Connect.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Prior": {"tf": 1.7320508075688772}, "sqlglot.expressions.Prior.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Directory": {"tf": 1.7320508075688772}, "sqlglot.expressions.Directory.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Directory.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ForeignKey": {"tf": 1.7320508075688772}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ForeignKey.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnPrefix": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnPrefix.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnPrefix.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKey": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Into": {"tf": 1.7320508075688772}, "sqlglot.expressions.Into.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Into.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.From": {"tf": 1.7320508075688772}, "sqlglot.expressions.From.name": {"tf": 1.7320508075688772}, "sqlglot.expressions.From.alias_or_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.From.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Having": {"tf": 1.7320508075688772}, "sqlglot.expressions.Having.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hint": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JoinHint": {"tf": 1.7320508075688772}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JoinHint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.quoted": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Identifier.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Opclass": {"tf": 1.7320508075688772}, "sqlglot.expressions.Opclass.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Opclass.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Index": {"tf": 1.7320508075688772}, "sqlglot.expressions.Index.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Index.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 11.874342087037917}, "sqlglot.expressions.Insert.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnConflict": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnConflict.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.Returning.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Returning.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Introducer": {"tf": 1.7320508075688772}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Introducer.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.National": {"tf": 1.7320508075688772}, "sqlglot.expressions.National.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LoadData": {"tf": 1.7320508075688772}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LoadData.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Partition": {"tf": 1.7320508075688772}, "sqlglot.expressions.Partition.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Partition.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Fetch": {"tf": 1.7320508075688772}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Fetch.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lambda": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lambda.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Limit.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Limit.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.number": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.string": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Literal.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.method": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.kind": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.side": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.hint": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 11.135528725660043}, "sqlglot.expressions.Join.using": {"tf": 11.445523142259598}, "sqlglot.expressions.Join.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lateral.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchRecognize": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Final": {"tf": 1.7320508075688772}, "sqlglot.expressions.Final.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Offset.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Offset.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Order": {"tf": 1.7320508075688772}, "sqlglot.expressions.Order.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Order.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cluster": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cluster.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distribute": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distribute.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sort": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sort.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ordered": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ordered.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Property": {"tf": 1.7320508075688772}, "sqlglot.expressions.Property.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Property.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlgorithmProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AutoIncrementProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BlockCompressionProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ChecksumProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CollateProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CollateProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CopyGrantsProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataBlocksizeProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DefinerProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DistKeyProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DistStyleProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.EngineProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.EngineProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.HeapProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.HeapProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.HeapProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToTableProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExecuteAsProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExternalProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.FallbackProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.FileFormatProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.FreespaceProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.InputModelProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.InputModelProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.InputModelProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OutputModelProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.OutputModelProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OutputModelProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JournalProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JournalProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LanguageProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ClusteredByProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ClusteredByProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ClusteredByProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictSubProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictRange": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictRange.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCluster": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCluster.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LikeProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LikeProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LocationProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LocationProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LockingProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LockingProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MaterializedProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCommitProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCommitProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RemoteWithConnectionModelProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.RemoteWithConnectionModelProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RemoteWithConnectionModelProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReturnsProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.QueryTransform": {"tf": 1.7320508075688772}, "sqlglot.expressions.QueryTransform.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.QueryTransform.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SampleProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SampleProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SampleProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SchemaCommentProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SerdeProperties": {"tf": 1.7320508075688772}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SettingsProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortKeyProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SqlSecurityProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StabilityProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TemporaryProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TransformModelProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.TransformModelProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TransformModelProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TransientProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TransientProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.VolatileProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithDataProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithJournalTableProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.from_dict": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Qualify": {"tf": 1.7320508075688772}, "sqlglot.expressions.Qualify.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.InputOutputFormat": {"tf": 1.7320508075688772}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Return": {"tf": 1.7320508075688772}, "sqlglot.expressions.Return.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Reference": {"tf": 1.7320508075688772}, "sqlglot.expressions.Reference.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Reference.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tuple": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tuple.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tuple.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 11.832159566199232}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.ctes": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.with_": {"tf": 12.449899597988733}, "sqlglot.expressions.Subqueryable.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithTableHint": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithTableHint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexTableHint": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.db": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.catalog": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.named_selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.parts": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 10.816653826391969}, "sqlglot.expressions.Union.select": {"tf": 10.723805294763608}, "sqlglot.expressions.Union.named_selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.is_star": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.left": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.right": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Except": {"tf": 1.7320508075688772}, "sqlglot.expressions.Except.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Intersect.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unnest": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unnest.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Update": {"tf": 1.7320508075688772}, "sqlglot.expressions.Update.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Update.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Values": {"tf": 1.7320508075688772}, "sqlglot.expressions.Values.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Values.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Var": {"tf": 1.7320508075688772}, "sqlglot.expressions.Var.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Version": {"tf": 3.3166247903554}, "sqlglot.expressions.Version.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Version.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Schema": {"tf": 1.7320508075688772}, "sqlglot.expressions.Schema.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Schema.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lock": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lock.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lock.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.from_": {"tf": 10.488088481701515}, "sqlglot.expressions.Select.group_by": {"tf": 11.704699910719626}, "sqlglot.expressions.Select.order_by": {"tf": 11.445523142259598}, "sqlglot.expressions.Select.sort_by": {"tf": 11.874342087037917}, "sqlglot.expressions.Select.cluster_by": {"tf": 11.874342087037917}, "sqlglot.expressions.Select.limit": {"tf": 10.954451150103322}, "sqlglot.expressions.Select.offset": {"tf": 10.954451150103322}, "sqlglot.expressions.Select.select": {"tf": 10.246950765959598}, "sqlglot.expressions.Select.lateral": {"tf": 11.180339887498949}, "sqlglot.expressions.Select.join": {"tf": 18.894443627691185}, "sqlglot.expressions.Select.where": {"tf": 11.180339887498949}, "sqlglot.expressions.Select.having": {"tf": 12.041594578792296}, "sqlglot.expressions.Select.window": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.qualify": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.distinct": {"tf": 10.14889156509222}, "sqlglot.expressions.Select.ctas": {"tf": 11.135528725660043}, "sqlglot.expressions.Select.lock": {"tf": 14.696938456699069}, "sqlglot.expressions.Select.hint": {"tf": 11.180339887498949}, "sqlglot.expressions.Select.named_selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.is_star": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.unnest": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.unwrap": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 2.8284271247461903}, "sqlglot.expressions.Subquery.is_star": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Subquery.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableSample": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableSample.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tag": {"tf": 2.23606797749979}, "sqlglot.expressions.Tag.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tag.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pivot": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pivot.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Window": {"tf": 1.7320508075688772}, "sqlglot.expressions.Window.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Window.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.WindowSpec": {"tf": 1.7320508075688772}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.WindowSpec.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Where.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Star.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Parameter": {"tf": 1.7320508075688772}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Parameter.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SessionParameter": {"tf": 1.7320508075688772}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SessionParameter.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Placeholder": {"tf": 1.7320508075688772}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Placeholder.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Null": {"tf": 1.7320508075688772}, "sqlglot.expressions.Null.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Null.name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Null.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Boolean": {"tf": 1.7320508075688772}, "sqlglot.expressions.Boolean.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataTypeParam": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataTypeParam.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataTypeParam.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.ENUM8": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.ENUM16": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.FIXEDSTRING": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.IPADDRESS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.IPPREFIX": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.LOWCARDINALITY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.MEDIUMINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NESTED": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TINYBLOB": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TINYTEXT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TIMETZ": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UMEDIUMINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UDECIMAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.YEAR": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.build": {"tf": 6.48074069840786}, "sqlglot.expressions.DataType.is_type": {"tf": 5.291502622129181}, "sqlglot.expressions.DataType.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PseudoType": {"tf": 1.7320508075688772}, "sqlglot.expressions.PseudoType.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PseudoType.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ObjectIdentifier": {"tf": 1.7320508075688772}, "sqlglot.expressions.ObjectIdentifier.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ObjectIdentifier.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SubqueryPredicate": {"tf": 1.7320508075688772}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.All": {"tf": 1.7320508075688772}, "sqlglot.expressions.All.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Any": {"tf": 1.7320508075688772}, "sqlglot.expressions.Any.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Exists": {"tf": 1.7320508075688772}, "sqlglot.expressions.Exists.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Command": {"tf": 1.7320508075688772}, "sqlglot.expressions.Command.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Command.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Transaction": {"tf": 1.7320508075688772}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Transaction.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Commit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Commit.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Commit.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Rollback": {"tf": 1.7320508075688772}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Rollback.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterTable": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterTable.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AddConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AddConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DropPartition": {"tf": 1.7320508075688772}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DropPartition.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Binary": {"tf": 1.7320508075688772}, "sqlglot.expressions.Binary.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Binary.left": {"tf": 1.7320508075688772}, "sqlglot.expressions.Binary.right": {"tf": 1.7320508075688772}, "sqlglot.expressions.Binary.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Add": {"tf": 1.7320508075688772}, "sqlglot.expressions.Add.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Connector": {"tf": 1.7320508075688772}, "sqlglot.expressions.Connector.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.And": {"tf": 1.7320508075688772}, "sqlglot.expressions.And.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Or": {"tf": 1.7320508075688772}, "sqlglot.expressions.Or.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseAnd": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseLeftShift": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseOr": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseRightShift": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseXor": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Div": {"tf": 1.7320508075688772}, "sqlglot.expressions.Div.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Overlaps": {"tf": 1.7320508075688772}, "sqlglot.expressions.Overlaps.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Dot.build": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DPipe": {"tf": 1.7320508075688772}, "sqlglot.expressions.DPipe.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeDPipe": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.EQ": {"tf": 1.7320508075688772}, "sqlglot.expressions.EQ.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NullSafeEQ": {"tf": 1.7320508075688772}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NullSafeNEQ": {"tf": 1.7320508075688772}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distance": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distance.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Escape": {"tf": 1.7320508075688772}, "sqlglot.expressions.Escape.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Glob": {"tf": 1.7320508075688772}, "sqlglot.expressions.Glob.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.GT": {"tf": 1.7320508075688772}, "sqlglot.expressions.GT.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.GTE": {"tf": 1.7320508075688772}, "sqlglot.expressions.GTE.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ILike": {"tf": 1.7320508075688772}, "sqlglot.expressions.ILike.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ILikeAny": {"tf": 1.7320508075688772}, "sqlglot.expressions.ILikeAny.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntDiv": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntDiv.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Is": {"tf": 1.7320508075688772}, "sqlglot.expressions.Is.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Kwarg": {"tf": 1.7320508075688772}, "sqlglot.expressions.Kwarg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Like": {"tf": 1.7320508075688772}, "sqlglot.expressions.Like.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LikeAny": {"tf": 1.7320508075688772}, "sqlglot.expressions.LikeAny.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LT": {"tf": 1.7320508075688772}, "sqlglot.expressions.LT.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LTE": {"tf": 1.7320508075688772}, "sqlglot.expressions.LTE.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Mod": {"tf": 1.7320508075688772}, "sqlglot.expressions.Mod.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Mul": {"tf": 1.7320508075688772}, "sqlglot.expressions.Mul.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NEQ": {"tf": 1.7320508075688772}, "sqlglot.expressions.NEQ.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SimilarTo": {"tf": 1.7320508075688772}, "sqlglot.expressions.SimilarTo.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Slice": {"tf": 1.7320508075688772}, "sqlglot.expressions.Slice.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Slice.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sub": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sub.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayOverlaps": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unary": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unary.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseNot": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Not": {"tf": 1.7320508075688772}, "sqlglot.expressions.Not.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Paren.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Neg": {"tf": 1.7320508075688772}, "sqlglot.expressions.Neg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Alias.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Aliases": {"tf": 1.7320508075688772}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Aliases.aliases": {"tf": 1.7320508075688772}, "sqlglot.expressions.Aliases.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AtTimeZone": {"tf": 1.7320508075688772}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Between": {"tf": 1.7320508075688772}, "sqlglot.expressions.Between.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Between.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Bracket.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeBracket": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeBracket.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distinct": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distinct.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.In": {"tf": 1.7320508075688772}, "sqlglot.expressions.In.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.In.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeUnit": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeUnit.unit": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeUnit.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntervalOp": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntervalOp.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntervalOp.interval": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntervalOp.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntervalSpan": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntervalSpan.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntervalSpan.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Interval": {"tf": 1.7320508075688772}, "sqlglot.expressions.Interval.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Interval.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IgnoreNulls": {"tf": 1.7320508075688772}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RespectNulls": {"tf": 1.7320508075688772}, "sqlglot.expressions.RespectNulls.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 4.69041575982343}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func.sql_names": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func.sql_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AggFunc": {"tf": 1.7320508075688772}, "sqlglot.expressions.AggFunc.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ParameterizedAgg": {"tf": 1.7320508075688772}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Abs": {"tf": 1.7320508075688772}, "sqlglot.expressions.Abs.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Transform": {"tf": 1.7320508075688772}, "sqlglot.expressions.Transform.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Transform.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Anonymous": {"tf": 1.7320508075688772}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Anonymous.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hll": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hll.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hll.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxDistinct": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Array": {"tf": 1.7320508075688772}, "sqlglot.expressions.Array.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Array.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToChar": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToChar.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.GenerateSeries": {"tf": 1.7320508075688772}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAgg": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAll": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAll.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAny": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAny.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayConcat": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayContains": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayContains.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayContained": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayContained.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayFilter": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayJoin": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySize": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySize.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySort": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySort.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySum": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySum.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayUnionAgg": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Avg": {"tf": 1.7320508075688772}, "sqlglot.expressions.Avg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AnyValue": {"tf": 1.7320508075688772}, "sqlglot.expressions.AnyValue.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AnyValue.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.First": {"tf": 1.7320508075688772}, "sqlglot.expressions.First.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.First.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Last": {"tf": 1.7320508075688772}, "sqlglot.expressions.Last.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Last.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.when": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.else_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.to": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Cast.is_type": {"tf": 5.291502622129181}, "sqlglot.expressions.Cast.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TryCast": {"tf": 1.7320508075688772}, "sqlglot.expressions.TryCast.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CastToStrType": {"tf": 1.7320508075688772}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CastToStrType.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Collate": {"tf": 1.7320508075688772}, "sqlglot.expressions.Collate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ceil": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ceil.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Coalesce": {"tf": 1.7320508075688772}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Coalesce.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Chr": {"tf": 1.7320508075688772}, "sqlglot.expressions.Chr.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Chr.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Chr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Concat": {"tf": 1.7320508075688772}, "sqlglot.expressions.Concat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Concat.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeConcat": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeConcat.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ConcatWs": {"tf": 1.7320508075688772}, "sqlglot.expressions.ConcatWs.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Count": {"tf": 1.7320508075688772}, "sqlglot.expressions.Count.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Count.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CountIf": {"tf": 1.7320508075688772}, "sqlglot.expressions.CountIf.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentDate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentDatetime": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentTime": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentTime.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentTimestamp": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentUser": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentUser.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateAdd": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateAdd.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateSub": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateSub.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateDiff": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateDiff.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateTrunc": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateTrunc.unit": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateTrunc.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeAdd": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeSub": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeDiff": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeTrunc": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DayOfWeek": {"tf": 1.7320508075688772}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DayOfMonth": {"tf": 1.7320508075688772}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DayOfYear": {"tf": 1.7320508075688772}, "sqlglot.expressions.DayOfYear.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToDays": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToDays.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.WeekOfYear": {"tf": 1.7320508075688772}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MonthsBetween": {"tf": 1.7320508075688772}, "sqlglot.expressions.MonthsBetween.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MonthsBetween.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LastDateOfMonth": {"tf": 1.7320508075688772}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Extract": {"tf": 1.7320508075688772}, "sqlglot.expressions.Extract.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Extract.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Timestamp": {"tf": 1.7320508075688772}, "sqlglot.expressions.Timestamp.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Timestamp.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampAdd": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampSub": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampSub.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampDiff": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampTrunc": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeAdd": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeAdd.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeSub": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeSub.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeDiff": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeDiff.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeTrunc": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateFromParts": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateFromParts.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateStrToDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateToDateStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateToDi": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateToDi.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Date": {"tf": 1.7320508075688772}, "sqlglot.expressions.Date.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Date.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Day": {"tf": 1.7320508075688772}, "sqlglot.expressions.Day.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Decode": {"tf": 1.7320508075688772}, "sqlglot.expressions.Decode.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Decode.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DiToDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.DiToDate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Encode": {"tf": 1.7320508075688772}, "sqlglot.expressions.Encode.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Encode.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Exp": {"tf": 1.7320508075688772}, "sqlglot.expressions.Exp.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Explode": {"tf": 1.7320508075688772}, "sqlglot.expressions.Explode.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExplodeOuter": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExplodeOuter.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Posexplode": {"tf": 1.7320508075688772}, "sqlglot.expressions.Posexplode.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PosexplodeOuter": {"tf": 1.7320508075688772}, "sqlglot.expressions.PosexplodeOuter.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Floor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Floor.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Floor.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.FromBase64": {"tf": 1.7320508075688772}, "sqlglot.expressions.FromBase64.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToBase64": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToBase64.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Greatest": {"tf": 1.7320508075688772}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Greatest.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.GroupConcat": {"tf": 1.7320508075688772}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.GroupConcat.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hex": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hex.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Xor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Xor.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Xor.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.If": {"tf": 1.7320508075688772}, "sqlglot.expressions.If.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.If.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Initcap": {"tf": 1.7320508075688772}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Initcap.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IsNan": {"tf": 1.7320508075688772}, "sqlglot.expressions.IsNan.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.FormatJson": {"tf": 1.7320508075688772}, "sqlglot.expressions.FormatJson.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONKeyValue": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONObject": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONObject.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONArray": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONArray.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONArray.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONArrayAgg": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONArrayAgg.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONArrayAgg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONColumnDef": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONColumnDef.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONColumnDef.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONSchema": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONSchema.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONSchema.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONTable": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONTable.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONTable.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSONColumnDef": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSON": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSON.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONBContains": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONBContains.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONExtract": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONExtract.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONExtractScalar": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONBExtract": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONBExtractScalar": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONFormat": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONFormat.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONArrayContains": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONArrayContains.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ParseJSON": {"tf": 1.7320508075688772}, "sqlglot.expressions.ParseJSON.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Least": {"tf": 1.7320508075688772}, "sqlglot.expressions.Least.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Least.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Left": {"tf": 1.7320508075688772}, "sqlglot.expressions.Left.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Left.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Right": {"tf": 1.7320508075688772}, "sqlglot.expressions.Right.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Right.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Length": {"tf": 1.7320508075688772}, "sqlglot.expressions.Length.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Levenshtein": {"tf": 1.7320508075688772}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Levenshtein.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ln": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ln.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log2": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log2.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log10": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log10.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogicalOr": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogicalOr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogicalAnd": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lower": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lower.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Map": {"tf": 1.7320508075688772}, "sqlglot.expressions.Map.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Map.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MapFromEntries": {"tf": 1.7320508075688772}, "sqlglot.expressions.MapFromEntries.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StarMap": {"tf": 1.7320508075688772}, "sqlglot.expressions.StarMap.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap.keys": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap.values": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchAgainst": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Max": {"tf": 1.7320508075688772}, "sqlglot.expressions.Max.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Max.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MD5": {"tf": 1.7320508075688772}, "sqlglot.expressions.MD5.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MD5Digest": {"tf": 1.7320508075688772}, "sqlglot.expressions.MD5Digest.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Min": {"tf": 1.7320508075688772}, "sqlglot.expressions.Min.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Min.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Month": {"tf": 1.7320508075688772}, "sqlglot.expressions.Month.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Nvl2": {"tf": 1.7320508075688772}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Nvl2.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Predict": {"tf": 1.7320508075688772}, "sqlglot.expressions.Predict.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Predict.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pow": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pow.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileCont": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileCont.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileDisc": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Quantile": {"tf": 1.7320508075688772}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Quantile.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxQuantile": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RangeN": {"tf": 1.7320508075688772}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RangeN.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReadCSV": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReadCSV.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Reduce": {"tf": 1.7320508075688772}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Reduce.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpExtract": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpReplace": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpReplace.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpReplace.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpLike": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpLike.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpILike": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpILike.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpSplit": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Repeat": {"tf": 1.7320508075688772}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Repeat.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Round": {"tf": 1.7320508075688772}, "sqlglot.expressions.Round.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Round.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowNumber": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowNumber.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeDivide": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeDivide.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetAgg": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetAgg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SHA": {"tf": 1.7320508075688772}, "sqlglot.expressions.SHA.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SHA2": {"tf": 1.7320508075688772}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SHA2.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortArray": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortArray.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Split": {"tf": 1.7320508075688772}, "sqlglot.expressions.Split.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Split.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Substring": {"tf": 1.7320508075688772}, "sqlglot.expressions.Substring.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Substring.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StandardHash": {"tf": 1.7320508075688772}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StandardHash.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StartsWith": {"tf": 1.7320508075688772}, "sqlglot.expressions.StartsWith.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StartsWith.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrPosition": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrPosition.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToDate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToTime": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToTime.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToUnix": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToUnix.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToMap": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToMap.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToMap.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NumberToStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.NumberToStr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.FromBase": {"tf": 1.7320508075688772}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.FromBase.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Struct": {"tf": 1.7320508075688772}, "sqlglot.expressions.Struct.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Struct.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StructExtract": {"tf": 1.7320508075688772}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StructExtract.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Stuff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Stuff.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Stuff.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sum": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sum.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sqrt": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sqrt.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Stddev": {"tf": 1.7320508075688772}, "sqlglot.expressions.Stddev.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StddevPop": {"tf": 1.7320508075688772}, "sqlglot.expressions.StddevPop.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StddevSamp": {"tf": 1.7320508075688772}, "sqlglot.expressions.StddevSamp.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToStr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToTimeStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToUnix": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeStrToDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeStrToTime": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeStrToUnix": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Trim": {"tf": 1.7320508075688772}, "sqlglot.expressions.Trim.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Trim.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsAdd": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsToDateStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsToDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDiToDi": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unhex": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unhex.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToStr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTime": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTime.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTimeStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Upper": {"tf": 1.7320508075688772}, "sqlglot.expressions.Upper.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Variance": {"tf": 1.7320508075688772}, "sqlglot.expressions.Variance.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.VariancePop": {"tf": 1.7320508075688772}, "sqlglot.expressions.VariancePop.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Week": {"tf": 1.7320508075688772}, "sqlglot.expressions.Week.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Week.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.XMLTable": {"tf": 1.7320508075688772}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.XMLTable.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Year": {"tf": 1.7320508075688772}, "sqlglot.expressions.Year.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Use": {"tf": 1.7320508075688772}, "sqlglot.expressions.Use.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Use.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Merge": {"tf": 1.7320508075688772}, "sqlglot.expressions.Merge.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Merge.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.When": {"tf": 1.7320508075688772}, "sqlglot.expressions.When.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.When.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NextValueFor": {"tf": 1.7320508075688772}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.NextValueFor.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.expressions.maybe_parse": {"tf": 10.14889156509222}, "sqlglot.expressions.maybe_copy": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 10}, "sqlglot.expressions.intersect": {"tf": 10}, "sqlglot.expressions.except_": {"tf": 10.04987562112089}, "sqlglot.expressions.select": {"tf": 9.797958971132712}, "sqlglot.expressions.from_": {"tf": 9.797958971132712}, "sqlglot.expressions.update": {"tf": 12}, "sqlglot.expressions.delete": {"tf": 9.433981132056603}, "sqlglot.expressions.insert": {"tf": 10.04987562112089}, "sqlglot.expressions.condition": {"tf": 14.071247279470288}, "sqlglot.expressions.and_": {"tf": 10.04987562112089}, "sqlglot.expressions.or_": {"tf": 10.04987562112089}, "sqlglot.expressions.not_": {"tf": 9}, "sqlglot.expressions.paren": {"tf": 8.48528137423857}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_identifier": {"tf": 5.744562646538029}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_interval": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_table": {"tf": 6.244997998398398}, "sqlglot.expressions.to_column": {"tf": 5.291502622129181}, "sqlglot.expressions.alias_": {"tf": 12.84523257866513}, "sqlglot.expressions.subquery": {"tf": 10}, "sqlglot.expressions.column": {"tf": 6.557438524302}, "sqlglot.expressions.cast": {"tf": 8.888194417315589}, "sqlglot.expressions.table_": {"tf": 6.557438524302}, "sqlglot.expressions.values": {"tf": 8.888194417315589}, "sqlglot.expressions.var": {"tf": 10.488088481701515}, "sqlglot.expressions.rename_table": {"tf": 4.898979485566356}, "sqlglot.expressions.convert": {"tf": 5.744562646538029}, "sqlglot.expressions.replace_children": {"tf": 2}, "sqlglot.expressions.column_table_names": {"tf": 9}, "sqlglot.expressions.table_name": {"tf": 9.9498743710662}, "sqlglot.expressions.replace_tables": {"tf": 10.583005244258363}, "sqlglot.expressions.replace_placeholders": {"tf": 12.489995996796797}, "sqlglot.expressions.expand": {"tf": 14.247806848775006}, "sqlglot.expressions.func": {"tf": 12.884098726725126}, "sqlglot.expressions.true": {"tf": 1.7320508075688772}, "sqlglot.expressions.false": {"tf": 1.7320508075688772}, "sqlglot.expressions.null": {"tf": 1.7320508075688772}, "sqlglot.expressions.TRUE": {"tf": 1.7320508075688772}, "sqlglot.expressions.FALSE": {"tf": 1.7320508075688772}, "sqlglot.expressions.NULL": {"tf": 1.7320508075688772}, "sqlglot.generator": {"tf": 1.7320508075688772}, "sqlglot.generator.logger": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 8.06225774829855}, "sqlglot.generator.Generator.__init__": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.LOG_BASE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.QUERY_HINTS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.QUERY_HINT_SEP": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.DUPLICATE_KEY_UPDATE_WITH_SET": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.LIMIT_IS_TOP": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.RETURNING_END": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.COLUMN_JOIN_MARKS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.EXTRACT_ALLOWS_QUOTES": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TZ_TO_WITH_TIME_ZONE": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.NVL2_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.VALUES_AS_TABLE": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.UNNEST_WITH_ORDINALITY": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.AGGREGATE_FILTER_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.SEMI_ANTI_JOIN_WITH_SIDE": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.SUPPORTS_PARAMETERS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.COMPUTED_COLUMN_WITH_TYPE": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.SUPPORTS_TABLE_COPY": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TABLESAMPLE_REQUIRES_PARENS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.COLLATE_IS_FUNC": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.DATA_TYPE_SPECIFIERS_ALLOWED": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.INVERSE_ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pretty": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.identify": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.normalize": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pad": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.unsupported_level": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.leading_comma": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.max_text_width": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.comments": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.generate": {"tf": 5.477225575051661}, "sqlglot.generator.Generator.unsupported": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.sep": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.seg": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pad_comment": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.wrap": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.no_identify": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.normalize_func": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.indent": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.cache_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.column_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.computedcolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.create_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.clone_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.describe_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.with_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.cte_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.datatypeparam_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.directory_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.delete_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.drop_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.except_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.except_op": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.filter_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.hint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.index_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.national_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.partition_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.properties_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.root_properties": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.properties": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.with_properties": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.locate_properties": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.property_name": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.property_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.insert_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.intersect_op": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.kill_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.objectidentifier_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.returning_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.table_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.version_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.update_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.values_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.var_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.into_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.from_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.group_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.having_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.connect_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.prior_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.join_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.limit_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.offset_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.set_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lock_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.literal_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.escape_str": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.null_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.order_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.sort_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.select_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.schema_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.star_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.union_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.union_op": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.where_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.window_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.between_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.safebracket_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.all_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.any_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.exists_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.case_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.extract_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.trim_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.check_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.if_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.formatjson_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.jsonarray_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.jsonarrayagg_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.jsoncolumndef_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.jsonschema_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.jsontable_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.in_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.interval_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.return_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.reference_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.paren_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.neg_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.not_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.alias_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.add_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.and_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.xor_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.connector_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.cast_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.collate_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.command_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.comment_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.commit_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.div_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.distance_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.dot_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.eq_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.escape_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.glob_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.gt_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.gte_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.is_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.like_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lt_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lte_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.mod_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.mul_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.neq_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.or_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.slice_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.sub_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.log_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.use_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.binary": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.func": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.format_args": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.text_width": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.format_time": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.expressions": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.op_expressions": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.naked_property": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.set_operation": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.tag_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.token_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.when_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.merge_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.clusteredbyproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.anyvalue_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.querytransform_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.indexconstraintoption_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.indexcolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.nvl2_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.comprehension_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.columnprefix_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.opclass_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.predict_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.cached_generator": {"tf": 1.7320508075688772}, "sqlglot.helper": {"tf": 1.7320508075688772}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1.7320508075688772}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1.7320508075688772}, "sqlglot.helper.logger": {"tf": 1.7320508075688772}, "sqlglot.helper.AutoName": {"tf": 3.1622776601683795}, "sqlglot.helper.classproperty": {"tf": 1.4142135623730951}, "sqlglot.helper.seq_get": {"tf": 3.3166247903554}, "sqlglot.helper.ensure_list": {"tf": 4.795831523312719}, "sqlglot.helper.ensure_collection": {"tf": 5.196152422706632}, "sqlglot.helper.csv": {"tf": 5.291502622129181}, "sqlglot.helper.subclasses": {"tf": 5.744562646538029}, "sqlglot.helper.apply_index_offset": {"tf": 5.916079783099616}, "sqlglot.helper.camel_to_snake_case": {"tf": 2.23606797749979}, "sqlglot.helper.while_changing": {"tf": 5.291502622129181}, "sqlglot.helper.tsort": {"tf": 4.795831523312719}, "sqlglot.helper.open_file": {"tf": 1.7320508075688772}, "sqlglot.helper.csv_reader": {"tf": 5.5677643628300215}, "sqlglot.helper.find_new_name": {"tf": 5.291502622129181}, "sqlglot.helper.name_sequence": {"tf": 1.7320508075688772}, "sqlglot.helper.object_to_dict": {"tf": 1.7320508075688772}, "sqlglot.helper.split_num_words": {"tf": 12.649110640673518}, "sqlglot.helper.is_iterable": {"tf": 8.94427190999916}, "sqlglot.helper.flatten": {"tf": 11.224972160321824}, "sqlglot.helper.dict_depth": {"tf": 10.63014581273465}, "sqlglot.helper.first": {"tf": 1.7320508075688772}, "sqlglot.helper.merge_ranges": {"tf": 7.483314773547883}, "sqlglot.lineage": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.__init__": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.name": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.expression": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.source": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.downstream": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.alias": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.walk": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.to_html": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 6.928203230275509}, "sqlglot.lineage.LineageHTML": {"tf": 2.6457513110645907}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.node": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.imports": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.options": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.nodes": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.edges": {"tf": 1.7320508075688772}, "sqlglot.optimizer": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.DATE_UNITS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 13.152946437965905}, "sqlglot.optimizer.annotate_types.swap_args": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.swap_all": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.NESTED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.BINARY_COERCIONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.binary_coercions": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 4.123105625617661}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.replace_date_funcs": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.remove_ascending_order": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_ctes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 10.198039027185569}, "sqlglot.optimizer.eliminate_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 10.344080432788601}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 4.58257569495584}, "sqlglot.optimizer.eliminate_subqueries": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 12.727922061357855}, "sqlglot.optimizer.isolate_table_selects": {"tf": 1.7320508075688772}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 11.180339887498949}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries.SAFE_TO_REPLACE_UNWRAPPED": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.logger": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalize": {"tf": 10.535653752852738}, "sqlglot.optimizer.normalize.normalized": {"tf": 11.313708498984761}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 9.643650760992955}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.23606797749979}, "sqlglot.optimizer.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 12.96148139681572}, "sqlglot.optimizer.optimize_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 7.874007874011811}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer.optimize": {"tf": 7.745966692414834}, "sqlglot.optimizer.pushdown_predicates": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 10.14889156509222}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 10.44030650891055}, "sqlglot.optimizer.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 13.674794331177344}, "sqlglot.optimizer.qualify_columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 12.041594578792296}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 2}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 4.795831523312719}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 13}, "sqlglot.optimizer.scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.logger": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 9.539392014169456}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.expression": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.sources": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.parent": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.scope_type": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 5.477225575051661}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 4.47213595499958}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 4.47213595499958}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 3.4641016151377544}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 3.872983346207417}, "sqlglot.optimizer.scope.Scope.references": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 3.4641016151377544}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 3.1622776601683795}, "sqlglot.optimizer.scope.Scope.pivots": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 4.898979485566356}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 13.601470508735444}, "sqlglot.optimizer.scope.build_scope": {"tf": 4.69041575982343}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 5.385164807134504}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 6.164414002968976}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 6.244997998398398}, "sqlglot.optimizer.simplify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.FINAL": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify": {"tf": 9.848857801796104}, "sqlglot.optimizer.simplify.catch": {"tf": 2}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 2}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.remove_complements": {"tf": 2.6457513110645907}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.INVERSE_DATE_OPS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.INVERSE_OPS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 4.358898943540674}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.CONSTANTS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_coalesce": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.CONCATS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.SAFE_CONCATS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.DateRange": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.DateTruncBinaryTransform": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.DATETRUNC_BINARY_COMPARISONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.DATETRUNC_COMPARISONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 2.23606797749979}, "sqlglot.optimizer.simplify.JOINS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.always_true": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.is_false": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.is_null": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.cast_as_date": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.cast_as_datetime": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.cast_value": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.interval": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.date_floor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.date_ceil": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1.7320508075688772}, "sqlglot.optimizer.unnest_subqueries": {"tf": 1.7320508075688772}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 9.899494936611665}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1.7320508075688772}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1.7320508075688772}, "sqlglot.parser": {"tf": 1.7320508075688772}, "sqlglot.parser.logger": {"tf": 1.7320508075688772}, "sqlglot.parser.parse_var_map": {"tf": 1.7320508075688772}, "sqlglot.parser.parse_like": {"tf": 1.7320508075688772}, "sqlglot.parser.binary_range_parser": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser": {"tf": 4.58257569495584}, "sqlglot.parser.Parser.__init__": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.STRUCT_TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.COMPARISON": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.BITWISE": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TERM": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FACTOR": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TIMES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.INVALID_FUNC_NAME_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.CLONE_KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.OPCLASS_FOLLOW_KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FETCH_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.DISTINCT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.NULL_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.UNNEST_OFFSET_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ALTER_TABLE_ADD_COLUMN_KEYWORD": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TABLESAMPLE_CSV": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TRIM_PATTERN_FIRST": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TOKENIZER_CLASS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SUPPORTS_USER_DEFINED_TYPES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.error_level": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.error_message_context": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.max_errors": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.reset": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse": {"tf": 5.291502622129181}, "sqlglot.parser.Parser.parse_into": {"tf": 5.744562646538029}, "sqlglot.parser.Parser.check_errors": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.raise_error": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.expression": {"tf": 5.744562646538029}, "sqlglot.parser.Parser.validate_expression": {"tf": 5.291502622129181}, "sqlglot.parser.Parser.errors": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.sql": {"tf": 1.7320508075688772}, "sqlglot.planner": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan.__init__": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan.expression": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan.root": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan.dag": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan.leaves": {"tf": 1.7320508075688772}, "sqlglot.planner.Step": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.from_expression": {"tf": 7.681145747868608}, "sqlglot.planner.Step.name": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.dependencies": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.dependents": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.projections": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.limit": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.condition": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.add_dependency": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.to_s": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.type_name": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.id": {"tf": 1.7320508075688772}, "sqlglot.planner.Scan": {"tf": 1.7320508075688772}, "sqlglot.planner.Scan.from_expression": {"tf": 7.681145747868608}, "sqlglot.planner.Scan.source": {"tf": 1.7320508075688772}, "sqlglot.planner.Join": {"tf": 1.7320508075688772}, "sqlglot.planner.Join.from_joins": {"tf": 1.7320508075688772}, "sqlglot.planner.Join.joins": {"tf": 1.7320508075688772}, "sqlglot.planner.Aggregate": {"tf": 1.7320508075688772}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1.7320508075688772}, "sqlglot.planner.Aggregate.operands": {"tf": 1.7320508075688772}, "sqlglot.planner.Aggregate.group": {"tf": 1.7320508075688772}, "sqlglot.planner.Aggregate.source": {"tf": 1.7320508075688772}, "sqlglot.planner.Sort": {"tf": 1.7320508075688772}, "sqlglot.planner.Sort.key": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.__init__": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.op": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.left": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.right": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.distinct": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.from_expression": {"tf": 7.681145747868608}, "sqlglot.planner.SetOperation.type_name": {"tf": 1.7320508075688772}, "sqlglot.schema.TABLE_ARGS": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.dialect": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.add_table": {"tf": 6.164414002968976}, "sqlglot.schema.Schema.column_names": {"tf": 6.48074069840786}, "sqlglot.schema.Schema.get_column_type": {"tf": 6.48074069840786}, "sqlglot.schema.Schema.has_column": {"tf": 6.6332495807108}, "sqlglot.schema.Schema.supported_table_args": {"tf": 2.449489742783178}, "sqlglot.schema.Schema.empty": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema": {"tf": 4}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.mapping": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.depth": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema": {"tf": 7.3484692283495345}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.dialect": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.visible": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.normalize": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.copy": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.add_table": {"tf": 6.164414002968976}, "sqlglot.schema.MappingSchema.column_names": {"tf": 6.48074069840786}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 6.48074069840786}, "sqlglot.schema.MappingSchema.has_column": {"tf": 6.6332495807108}, "sqlglot.schema.MappingSchema.depth": {"tf": 1.7320508075688772}, "sqlglot.schema.normalize_name": {"tf": 1.7320508075688772}, "sqlglot.schema.ensure_schema": {"tf": 1.7320508075688772}, "sqlglot.schema.ensure_column_mapping": {"tf": 1.7320508075688772}, "sqlglot.schema.flatten_schema": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_get": {"tf": 5.830951894845301}, "sqlglot.schema.nested_set": {"tf": 12.649110640673518}, "sqlglot.serde": {"tf": 1.7320508075688772}, "sqlglot.serde.dump": {"tf": 1.7320508075688772}, "sqlglot.serde.load": {"tf": 2.23606797749979}, "sqlglot.time": {"tf": 1.7320508075688772}, "sqlglot.time.format_time": {"tf": 7.681145747868608}, "sqlglot.tokens": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DOT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DASH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COLON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DQMARK": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.STAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LTE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GTE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NOT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.EQ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AND": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AMP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CARET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HASH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DAT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.XOR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HEREDOC_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BIT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MEDIUMINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UMEDIUMINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT128": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT256": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UDECIMAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TINYBLOB": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TINYTEXT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.JSON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TIME": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TIMETZ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UUID": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.XML": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.YEAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IPADDRESS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IPPREFIX": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ENUM8": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ENUM16": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FIXEDSTRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LOWCARDINALITY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NESTED": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNKNOWN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ALL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ANY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ASC": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CASE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CONNECT_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DESC": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DIV": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DROP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.END": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FOR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FROM": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FULL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INNER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INTO": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.KILL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MAP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MEMBER_OF": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MOD": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MODEL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NULL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OBJECT_IDENTIFIER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OVER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SOME": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.START_WITH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TOP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.THEN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.USE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.USING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.WITH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VERSION_SNAPSHOT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TIMESTAMP_SNAPSHOT": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.__init__": {"tf": 6.6332495807108}, "sqlglot.tokens.Token.number": {"tf": 2.23606797749979}, "sqlglot.tokens.Token.string": {"tf": 2.23606797749979}, "sqlglot.tokens.Token.identifier": {"tf": 2.23606797749979}, "sqlglot.tokens.Token.var": {"tf": 2.23606797749979}, "sqlglot.tokens.Token.token_type": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.text": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.line": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.col": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.start": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.end": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.comments": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.HEREDOC_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.ESCAPE_SEQUENCES": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 2.23606797749979}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.size": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.sql": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.tokens": {"tf": 1.7320508075688772}, "sqlglot.transforms": {"tf": 1.7320508075688772}, "sqlglot.transforms.unalias_group": {"tf": 9.327379053088816}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 5.0990195135927845}, "sqlglot.transforms.eliminate_qualify": {"tf": 3.1622776601683795}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.7320508075688772}, "sqlglot.transforms.unnest_to_explode": {"tf": 2}, "sqlglot.transforms.explode_to_unnest": {"tf": 1.7320508075688772}, "sqlglot.transforms.PERCENTILES": {"tf": 1.7320508075688772}, "sqlglot.transforms.add_within_group_for_percentiles": {"tf": 1.7320508075688772}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1.7320508075688772}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1.7320508075688772}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1.7320508075688772}, "sqlglot.transforms.timestamp_to_cast": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_semi_and_anti_joins": {"tf": 1.7320508075688772}, "sqlglot.transforms.preprocess": {"tf": 5}, "sqlglot.trie": {"tf": 1.7320508075688772}, "sqlglot.trie.key": {"tf": 1.7320508075688772}, "sqlglot.trie.TrieResult": {"tf": 1.7320508075688772}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1.7320508075688772}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1.7320508075688772}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1.7320508075688772}, "sqlglot.trie.new_trie": {"tf": 9.539392014169456}, "sqlglot.trie.in_trie": {"tf": 13.674794331177344}}, "df": 4757, "s": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 3.4641016151377544}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 75, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 5.5677643628300215}, "sqlglot.pretty": {"tf": 1}, "sqlglot.parse": {"tf": 2.449489742783178}, "sqlglot.parse_one": {"tf": 2.449489742783178}, "sqlglot.transpile": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 6.557438524302}, "sqlglot.dialects": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 3.605551275463989}, "sqlglot.executor": {"tf": 6.324555320336759}, "sqlglot.executor.execute": {"tf": 2}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 2}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 2}, "sqlglot.expressions.from_": {"tf": 2}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2.23606797749979}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_column": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.generate": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 2}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 138, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 6.557438524302}, "sqlglot.schema": {"tf": 1}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 5}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 3}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 4.242640687119285}, "sqlglot.expressions": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 2}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 2}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 2.23606797749979}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2.449489742783178}, "sqlglot.optimizer.normalize.normalize": {"tf": 2}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2.23606797749979}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify": {"tf": 2.23606797749979}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}}, "df": 60, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "/": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 3.605551275463989}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}}, "df": 12, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 3.7416573867739413}}, "df": 1}}}}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "t": {"docs": {"sqlglot.helper.split_num_words": {"tf": 2.6457513110645907}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 5}}, "c": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}}, "df": 3}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 4}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 5}}}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "#": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Func": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}}, "x": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}}, "df": 62, "#": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.Version": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 2, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 6.164414002968976}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 3.605551275463989}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.assert_is": {"tf": 2}, "sqlglot.expressions.Unionable.union": {"tf": 2}, "sqlglot.expressions.Unionable.intersect": {"tf": 2}, "sqlglot.expressions.Unionable.except_": {"tf": 2}, "sqlglot.expressions.Column.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.select": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.from_": {"tf": 2}, "sqlglot.expressions.Select.group_by": {"tf": 2}, "sqlglot.expressions.Select.order_by": {"tf": 2}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.expressions.Select.cluster_by": {"tf": 2}, "sqlglot.expressions.Select.limit": {"tf": 2}, "sqlglot.expressions.Select.offset": {"tf": 2}, "sqlglot.expressions.Select.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.lateral": {"tf": 2}, "sqlglot.expressions.Select.join": {"tf": 3.1622776601683795}, "sqlglot.expressions.Select.where": {"tf": 2}, "sqlglot.expressions.Select.having": {"tf": 2}, "sqlglot.expressions.Select.distinct": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.ctas": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lock": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.hint": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 2}, "sqlglot.expressions.except_": {"tf": 2}, "sqlglot.expressions.select": {"tf": 2.449489742783178}, "sqlglot.expressions.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.condition": {"tf": 1.7320508075688772}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 2.23606797749979}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 3.1622776601683795}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2.6457513110645907}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope": {"tf": 2.6457513110645907}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 105, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 4}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 3}}, "|": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 6}}, "e": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 4, "n": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {"sqlglot.helper.seq_get": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.helper.merge_ranges": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 9, "s": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1, "r": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}}, "df": 2}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 2}}, "df": 2, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Expression.assert_is": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.diff": {"tf": 5.916079783099616}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.merge_ranges": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 2}}, "df": 49, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}}, "df": 4}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 2.449489742783178}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 23}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 9, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.find_new_name": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {"sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.helper.csv": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.not_": {"tf": 1.4142135623730951}}, "df": 1, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor.env.null_if_any": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}}, "df": 7}}}}}}}, "b": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.expressions": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.subclasses": {"tf": 2}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "t": {"docs": {"sqlglot.expressions.Func": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 12}}}, "y": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2.449489742783178}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 13, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.expressions.expand": {"tf": 1}}, "df": 1}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot": {"tf": 2.6457513110645907}}, "df": 1}}}, "m": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 5, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 5}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 3}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 7}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 33, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}, "w": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 18, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.merge_ranges": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 14, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 2}, "sqlglot.diff": {"tf": 7.937253933193772}, "sqlglot.diff.diff": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 2}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}}, "df": 26, "s": {"docs": {"sqlglot.expressions.expand": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}}, "df": 8}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}}, "df": 4, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 5, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}}, "df": 18, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.6457513110645907}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 6}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}, "b": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "r": {"docs": {"sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 8, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 5, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 3.7416573867739413}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.expressions.Cast.is_type": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 2}, "sqlglot.dataframe": {"tf": 2.6457513110645907}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 2}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 2}, "sqlglot.generator.Generator.generate": {"tf": 1.7320508075688772}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.string": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 114, "s": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 26}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.6457513110645907}}, "df": 1}}}}}}}}, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 7, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 6}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 5}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.simplify.simplify": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}}, "df": 4}, "y": {"docs": {"sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 4.242640687119285}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 10}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 4}}}, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 23}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}}, "df": 4}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.dataframe": {"tf": 4.242640687119285}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_table": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.6457513110645907}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 2}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1.4142135623730951}}, "df": 25, "s": {"docs": {"sqlglot.schema.Schema": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 3.605551275463989}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 4.242640687119285}}, "df": 1, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.build_scope": {"tf": 2}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 34, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 3.605551275463989}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 4}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "r": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}, "n": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 4}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}}}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 8}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}}, "df": 47}}, "w": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Expression.replace": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 4.795831523312719}, "sqlglot.executor": {"tf": 4.69041575982343}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot": {"tf": 3.7416573867739413}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 3.605551275463989}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 7.54983443527075}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 4.58257569495584}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 2}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Literal.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.limit": {"tf": 2}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 2}, "sqlglot.expressions.Select.group_by": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.order_by": {"tf": 2}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.expressions.Select.cluster_by": {"tf": 2}, "sqlglot.expressions.Select.limit": {"tf": 2}, "sqlglot.expressions.Select.offset": {"tf": 2}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Bracket.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 2.23606797749979}, "sqlglot.expressions.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 2.23606797749979}, "sqlglot.expressions.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.condition": {"tf": 2.449489742783178}, "sqlglot.expressions.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1.7320508075688772}, "sqlglot.expressions.paren": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_column": {"tf": 1.7320508075688772}, "sqlglot.expressions.alias_": {"tf": 2}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.23606797749979}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1.4142135623730951}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 2.23606797749979}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1.7320508075688772}, "sqlglot.trie.in_trie": {"tf": 2}}, "df": 198, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "n": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 3}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}}, "df": 1, "d": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 3.7416573867739413}, "sqlglot.executor": {"tf": 4.898979485566356}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1.4142135623730951}, "sqlglot.helper.ensure_collection": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 105, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 3}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.is_iterable": {"tf": 2.23606797749979}, "sqlglot.helper.flatten": {"tf": 2}, "sqlglot.helper.first": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.helper.flatten": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 17, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 3}}}}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "n": {"docs": {"sqlglot": {"tf": 4.123105625617661}, "sqlglot.schema": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 3.7416573867739413}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 3}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 3}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 3}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 3}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 3}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 3}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 3}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 3}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 3}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 3}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 3}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 3}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 3}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 3}, "sqlglot.diff": {"tf": 8.12403840463596}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 3.605551275463989}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 3}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 3}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 2}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 2.6457513110645907}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.7320508075688772}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 2.449489742783178}}, "df": 177, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 2}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 2}, "sqlglot.expressions.from_": {"tf": 2}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1}}, "df": 45, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 47, "s": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 2}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.dataframe": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}}, "df": 60, "s": {"docs": {"sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 6}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 6}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 11}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 2.8284271247461903}}, "df": 5, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 3}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}}, "df": 50}}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 2}}}}}}, "t": {"6": {"4": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.dialects": {"tf": 2.23606797749979}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 9, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 4.242640687119285}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 44}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}}, "df": 14, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Unionable.intersect": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 2}}, "df": 2}}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}}, "df": 5, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.6457513110645907}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "\u2019": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "d": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}}, "df": 2}}}}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 6}}}}}, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}}, "df": 3, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}}}}}}}, "x": {"docs": {"sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 4}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 6}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.helper.is_iterable": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.condition": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}}, "df": 5}, "r": {"docs": {"sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 6, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 4.358898943540674}, "sqlglot.dataframe": {"tf": 4.47213595499958}, "sqlglot.dialects": {"tf": 2}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 46, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 3}}}, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}}, "df": 2}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 21, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 1}}}}}}}}}}, "d": {"docs": {"sqlglot": {"tf": 4.69041575982343}, "sqlglot.dataframe": {"tf": 3}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 2}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1.4142135623730951}}, "df": 61, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.6457513110645907}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}}, "df": 42}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 25}}}, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 49, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.to_identifier": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}}, "f": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.69041575982343}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.using": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2}, "sqlglot.expressions.Union.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.group_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.order_by": {"tf": 2}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.expressions.Select.cluster_by": {"tf": 2}, "sqlglot.expressions.Select.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Bracket.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 2}, "sqlglot.expressions.except_": {"tf": 2}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 197}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.optimizer.simplify.catch": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "\u2019": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "m": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1}}}}}}, "a": {"0": {"docs": {"sqlglot.helper.name_sequence": {"tf": 1}}, "df": 1}, "1": {"docs": {"sqlglot.helper.name_sequence": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.helper.name_sequence": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 7.745966692414834}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.449489742783178}, "sqlglot.diff": {"tf": 8.94427190999916}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.diff": {"tf": 2.449489742783178}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.executor": {"tf": 8.660254037844387}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 2.449489742783178}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 3}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.is_number": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.transform": {"tf": 2}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 2.449489742783178}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 2}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 2}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.build": {"tf": 2}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 2}, "sqlglot.expressions.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 2.23606797749979}, "sqlglot.expressions.to_column": {"tf": 2}, "sqlglot.expressions.alias_": {"tf": 2}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 2}, "sqlglot.expressions.table_name": {"tf": 2}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.449489742783178}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 2.449489742783178}, "sqlglot.helper.ensure_collection": {"tf": 2.23606797749979}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.7320508075688772}, "sqlglot.helper.while_changing": {"tf": 1.7320508075688772}, "sqlglot.helper.tsort": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1.7320508075688772}, "sqlglot.helper.find_new_name": {"tf": 1.4142135623730951}, "sqlglot.helper.name_sequence": {"tf": 1.7320508075688772}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 2}, "sqlglot.helper.merge_ranges": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 2}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 2}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2.8284271247461903}, "sqlglot.optimizer.normalize.normalized": {"tf": 2.23606797749979}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.8284271247461903}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2.8284271247461903}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.6457513110645907}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 3.1622776601683795}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2.8284271247461903}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 2.6457513110645907}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 2}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 3}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.remove_complements": {"tf": 2}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser": {"tf": 2}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 3.4641016151377544}, "sqlglot.planner.Scan.from_expression": {"tf": 3.4641016151377544}, "sqlglot.planner.SetOperation.from_expression": {"tf": 3.4641016151377544}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 2}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.7320508075688772}, "sqlglot.trie.new_trie": {"tf": 2.6457513110645907}, "sqlglot.trie.in_trie": {"tf": 2.6457513110645907}}, "df": 255, "n": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 3}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1.7320508075688772}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.trie.TrieResult": {"tf": 1}}, "df": 164, "d": {"docs": {"sqlglot": {"tf": 5.291502622129181}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 7.0710678118654755}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.executor": {"tf": 7.0710678118654755}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 2}, "sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalized": {"tf": 2}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.6457513110645907}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.remove_complements": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 126}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 14}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.func": {"tf": 1}}, "df": 1}}}}}}}, "y": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}}, "df": 29, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 3, "d": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}, "l": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 15}}, "l": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 2}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 76, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 2.8284271247461903}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}}, "df": 19, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 6}, "s": {"docs": {"sqlglot.expressions.Func": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 5}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.helper.find_new_name": {"tf": 1}}, "df": 3, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 49}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "g": {"docs": {"sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 5}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 2}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.8284271247461903}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 4.47213595499958}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 3.605551275463989}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 63, "n": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}}, "df": 2}}, "g": {"docs": {"sqlglot.expressions.Expression": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.append": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.set": {"tf": 2}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 7, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.7320508075688772}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.csv": {"tf": 2}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 221}}}}}}, "s": {"docs": {"sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 11}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}}, "df": 8, "[": {"1": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "s": {"docs": {"sqlglot.expressions.Cast.is_type": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}}, "df": 4}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}}, "df": 2}}}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 4}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 3}}}, "s": {"docs": {"sqlglot.expressions.func": {"tf": 1.4142135623730951}}, "df": 1, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 5}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}}, "df": 3}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot": {"tf": 2}}, "df": 1, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.7320508075688772}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 7}, "s": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}}, "df": 10}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transforms.preprocess": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}}, "df": 17, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1.4142135623730951}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {"sqlglot": {"tf": 4.47213595499958}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 3}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 4}, "sqlglot.executor": {"tf": 4.242640687119285}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 2.6457513110645907}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.6457513110645907}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 2}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 2}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 2.23606797749979}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.merge_ranges": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.23606797749979}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2.8284271247461903}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2.6457513110645907}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 3.1622776601683795}, "sqlglot.optimizer.scope.Scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2.6457513110645907}, "sqlglot.planner.Step.from_expression": {"tf": 2}, "sqlglot.planner.Scan.from_expression": {"tf": 2}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 115, "t": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.executor": {"tf": 3.4641016151377544}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 21, "s": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}}, "df": 2, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.assert_is": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}}, "df": 15, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 4}}}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 5}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "j": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}}, "df": 11, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.helper.tsort": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 4}, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 4}}}}}}}, "e": {"docs": {"sqlglot.dataframe": {"tf": 3.872983346207417}}, "df": 1}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}}, "df": 4, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 3}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 21, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}}, "x": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.expressions.update": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}}, "df": 2, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 14, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 4}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 2}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}}, "df": 3}}}}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "n": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2, "o": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 18, "t": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 3.605551275463989}, "sqlglot.executor": {"tf": 3}, "sqlglot.executor.python.Python.Generator": {"tf": 2.449489742783178}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 2}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.convert": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.449489742783178}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.remove_complements": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 2}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 98, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 7, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Select.group_by": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}}, "df": 11, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2.23606797749979}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 13}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.diff": {"tf": 7.745966692414834}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.7320508075688772}}, "df": 29, "s": {"docs": {"sqlglot.diff": {"tf": 8.12403840463596}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}}, "df": 12}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}}, "df": 5, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 2}, "sqlglot.generator.Generator": {"tf": 2}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1.4142135623730951}}, "df": 35, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}}, "df": 2}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 2}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 7}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.7320508075688772}}, "df": 24}}}}}}}}}}}, "w": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dataframe": {"tf": 3}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.helper.split_num_words": {"tf": 2}}, "df": 3, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1.4142135623730951}}, "df": 55}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.null": {"tf": 1}}, "df": 6}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Star.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Dot.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Paren.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Alias.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Bracket.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Func": {"tf": 2.23606797749979}, "sqlglot.expressions.Cast.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 2}, "sqlglot.expressions.table_": {"tf": 1.7320508075688772}, "sqlglot.expressions.var": {"tf": 1.7320508075688772}, "sqlglot.expressions.rename_table": {"tf": 2}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 2}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1.7320508075688772}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}}, "df": 75, "s": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 2}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.4142135623730951}}, "df": 38}, "d": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "\u00ef": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1.7320508075688772}, "sqlglot.trie.in_trie": {"tf": 1.7320508075688772}}, "df": 64, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 7, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 4}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1.7320508075688772}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 7}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 4}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.find_ancestor": {"tf": 1}}, "df": 1}}}}}}, "^": {"2": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}, "docs": {}, "df": 0}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "d": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 2}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 8, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 6}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.4142135623730951}}, "df": 8}}}, "v": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.23606797749979}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 46}}}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}}, "df": 3, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.ChangeDistiller": {"tf": 1.4142135623730951}}, "df": 2}, "s": {"docs": {"sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 23}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}}, "df": 5, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 3.4641016151377544}, "sqlglot.executor.python.Python.Generator": {"tf": 3.4641016151377544}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 3.4641016151377544}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}}, "df": 56, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "s": {"docs": {"sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 10}, "s": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}}, "df": 2}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 2, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.env.null_if_any": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"sqlglot.expressions.Delete.delete": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.delete": {"tf": 2.23606797749979}}, "df": 4}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "d": {"docs": {"sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 2}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}}, "df": 5}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}}, "df": 1}}}}}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Expression.copy": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.simplify_not": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 5}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.parse": {"tf": 1.7320508075688772}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.transpile": {"tf": 2.6457513110645907}, "sqlglot.dataframe": {"tf": 3.3166247903554}, "sqlglot.dialects": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.has_column": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1.7320508075688772}}, "df": 95, "s": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 2}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 10}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}}, "df": 11, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.7320508075688772}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 21}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "j": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 3}}}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 2.23606797749979}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 2}}}, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 2}, "sqlglot.time.format_time": {"tf": 1}}, "df": 14}}}}}}, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.tsort": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1}}, "df": 6}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 4}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}}}}}}}}}}, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 6, "n": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 6, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}}, "df": 4}}}}, "n": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}}, "df": 5}, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 2}}, "t": {"docs": {"sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1.4142135623730951}}, "df": 3, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {"sqlglot.dataframe": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 3.605551275463989}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}}, "df": 12, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 3}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 2}, "sqlglot.expressions.DataType.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}}, "df": 11}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 4.58257569495584}, "sqlglot.executor": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1}}, "df": 9, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}}}, "g": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 2.23606797749979}, "sqlglot.planner.Scan.from_expression": {"tf": 2.23606797749979}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2.23606797749979}}, "df": 5}, "y": {"docs": {"sqlglot.expressions.to_interval": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {"sqlglot.dataframe": {"tf": 2.8284271247461903}}, "df": 1, "s": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 5}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2.449489742783178}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 2}}, "df": 12, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalized": {"tf": 2}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}}, "df": 6}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "d": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 3.872983346207417}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.output_name": {"tf": 2}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 2}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.output_name": {"tf": 2}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 2}, "sqlglot.expressions.Join.on": {"tf": 2}, "sqlglot.expressions.Join.using": {"tf": 2}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2}, "sqlglot.expressions.Union.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.ctas": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 2}, "sqlglot.expressions.Star.output_name": {"tf": 2}, "sqlglot.expressions.Dot.output_name": {"tf": 2}, "sqlglot.expressions.Paren.output_name": {"tf": 2}, "sqlglot.expressions.Alias.output_name": {"tf": 2}, "sqlglot.expressions.Bracket.output_name": {"tf": 2}, "sqlglot.expressions.Cast.output_name": {"tf": 2}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.7320508075688772}, "sqlglot.expressions.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1.7320508075688772}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 2}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 97, "r": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.executor": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 27, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 22}}}}}, "d": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}}, "df": 31}, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 6}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 9, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "t": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}}, "df": 4}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.paren": {"tf": 1}}, "df": 1, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 9, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unnest": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.paren": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.expressions.Expression.flatten": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_column": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}}, "df": 7, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}}, "df": 4, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 44}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 23}, "i": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "e": {"docs": {"sqlglot.diff.diff": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 9}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 24, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}}, "df": 26}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}}, "df": 3}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 6}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.helper.name_sequence": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.7320508075688772}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions": {"tf": 1}}, "df": 3}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 2}, "sqlglot.planner.Scan.from_expression": {"tf": 2}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 7}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 3, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 14}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 5}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.simplify": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {"sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 5, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 49}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 23}}, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}, "c": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 2}}, "df": 2}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.449489742783178}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 5, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.time.format_time": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 3}}}}}}}, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 4.898979485566356}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}}, "df": 8, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe": {"tf": 2.8284271247461903}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "p": {"3": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "f": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 30, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 2}}, "df": 1}}}}}}}}}, "n": {"docs": {"sqlglot.executor": {"tf": 2.8284271247461903}}, "df": 1, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}}, "df": 31}, "y": {"docs": {"sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Delete.returning": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.pop": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "h": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "t": {"1": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2.449489742783178}}, "df": 1}, "2": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2.449489742783178}}, "df": 1}, "docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.executor": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 26, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.8284271247461903}, "sqlglot.transpile": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "d": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.7320508075688772}}, "df": 7, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "d": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}}, "df": 12}}, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 6}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 3}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 5, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {"sqlglot.expressions.Version": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 3.872983346207417}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}}, "df": 76, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.parse": {"tf": 1}, "sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}}, "df": 6}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Func": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 2}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2}, "sqlglot.generator.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalized": {"tf": 2}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.remove_complements": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1.7320508075688772}, "sqlglot.trie.in_trie": {"tf": 1.7320508075688772}}, "df": 99}, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 7}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 2.8284271247461903}, "sqlglot.trie.in_trie": {"tf": 3.4641016151377544}}, "df": 3, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.trie.in_trie": {"tf": 2.6457513110645907}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {"sqlglot": {"tf": 4.242640687119285}, "sqlglot.pretty": {"tf": 1}, "sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.transpile": {"tf": 2.23606797749979}, "sqlglot.dataframe": {"tf": 3.872983346207417}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 2.23606797749979}, "sqlglot.dialects": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 3}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 3}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 3}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 3}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 3}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 3}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 3}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 3}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 3}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 3}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 3}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 3}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 8.48528137423857}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor": {"tf": 6.708203932499369}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 3}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.set": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.delete": {"tf": 2}, "sqlglot.expressions.Delete.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.returning": {"tf": 2}, "sqlglot.expressions.Insert.with_": {"tf": 2.8284271247461903}, "sqlglot.expressions.Join.on": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.using": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.8284271247461903}, "sqlglot.expressions.Union.limit": {"tf": 2}, "sqlglot.expressions.Union.select": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.from_": {"tf": 2}, "sqlglot.expressions.Select.group_by": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.order_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.sort_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.cluster_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.limit": {"tf": 2}, "sqlglot.expressions.Select.offset": {"tf": 2}, "sqlglot.expressions.Select.select": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.lateral": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.join": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.having": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 2.449489742783178}, "sqlglot.expressions.Cast.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.maybe_parse": {"tf": 2.6457513110645907}, "sqlglot.expressions.union": {"tf": 2.23606797749979}, "sqlglot.expressions.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 2}, "sqlglot.expressions.from_": {"tf": 2}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 2.6457513110645907}, "sqlglot.expressions.condition": {"tf": 2.449489742783178}, "sqlglot.expressions.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.not_": {"tf": 2.23606797749979}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 2.8284271247461903}, "sqlglot.expressions.subquery": {"tf": 2.23606797749979}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 2.23606797749979}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.convert": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_placeholders": {"tf": 1.7320508075688772}, "sqlglot.expressions.expand": {"tf": 2}, "sqlglot.expressions.func": {"tf": 2.23606797749979}, "sqlglot.generator.Generator": {"tf": 3}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.7320508075688772}, "sqlglot.helper.classproperty": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.7320508075688772}, "sqlglot.helper.apply_index_offset": {"tf": 1.7320508075688772}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.7320508075688772}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.merge_ranges": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.6457513110645907}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 3.3166247903554}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.expression": {"tf": 2}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 2.23606797749979}, "sqlglot.planner.Scan.from_expression": {"tf": 2.23606797749979}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.add_table": {"tf": 2.449489742783178}, "sqlglot.schema.Schema.column_names": {"tf": 2}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.has_column": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema": {"tf": 2}, "sqlglot.schema.MappingSchema.add_table": {"tf": 2.23606797749979}, "sqlglot.schema.MappingSchema.column_names": {"tf": 2}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_get": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 1.7320508075688772}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 2.449489742783178}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 2}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 241, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 2.8284271247461903}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 27}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dialects": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 24}, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 3}}}}}}}, "o": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2, "l": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "p": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 2.23606797749979}}, "df": 2, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}}, "df": 3}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.helper.merge_ranges": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 5}, "sqlglot.schema": {"tf": 1.4142135623730951}, "sqlglot.parse": {"tf": 2.23606797749979}, "sqlglot.parse_one": {"tf": 2.8284271247461903}, "sqlglot.transpile": {"tf": 4}, "sqlglot.dataframe": {"tf": 4.242640687119285}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 3}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 15.066519173319364}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.diff": {"tf": 3.7416573867739413}, "sqlglot.diff.ChangeDistiller": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 8.48528137423857}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 3.605551275463989}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.set": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.find_all": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.dfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.transform": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 2.449489742783178}, "sqlglot.expressions.Unionable.intersect": {"tf": 2.449489742783178}, "sqlglot.expressions.Unionable.except_": {"tf": 2.449489742783178}, "sqlglot.expressions.Column.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.where": {"tf": 2.8284271247461903}, "sqlglot.expressions.Delete.returning": {"tf": 2.449489742783178}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 3.4641016151377544}, "sqlglot.expressions.Literal.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 2.8284271247461903}, "sqlglot.expressions.Join.using": {"tf": 3}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 3.4641016151377544}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 2.449489742783178}, "sqlglot.expressions.Union.select": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.from_": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.group_by": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.order_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.sort_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.cluster_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.limit": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.offset": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.select": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.lateral": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.join": {"tf": 3.4641016151377544}, "sqlglot.expressions.Select.where": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.having": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.distinct": {"tf": 2}, "sqlglot.expressions.Select.ctas": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.lock": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.hint": {"tf": 2.23606797749979}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 2}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Bracket.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 2.8284271247461903}, "sqlglot.expressions.Cast.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 3.1622776601683795}, "sqlglot.expressions.union": {"tf": 3}, "sqlglot.expressions.intersect": {"tf": 3}, "sqlglot.expressions.except_": {"tf": 3}, "sqlglot.expressions.select": {"tf": 3}, "sqlglot.expressions.from_": {"tf": 3.3166247903554}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.expressions.delete": {"tf": 2.23606797749979}, "sqlglot.expressions.insert": {"tf": 3.1622776601683795}, "sqlglot.expressions.condition": {"tf": 3}, "sqlglot.expressions.and_": {"tf": 2.23606797749979}, "sqlglot.expressions.or_": {"tf": 2.23606797749979}, "sqlglot.expressions.not_": {"tf": 2.449489742783178}, "sqlglot.expressions.paren": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_identifier": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_table": {"tf": 2}, "sqlglot.expressions.alias_": {"tf": 3}, "sqlglot.expressions.subquery": {"tf": 2.449489742783178}, "sqlglot.expressions.column": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1.7320508075688772}, "sqlglot.expressions.table_": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 2}, "sqlglot.expressions.rename_table": {"tf": 2}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 2}, "sqlglot.expressions.replace_tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.expressions.func": {"tf": 3}, "sqlglot.generator.Generator": {"tf": 3.605551275463989}, "sqlglot.generator.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.generate": {"tf": 2.23606797749979}, "sqlglot.helper.AutoName": {"tf": 1.4142135623730951}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1.7320508075688772}, "sqlglot.helper.ensure_collection": {"tf": 1.7320508075688772}, "sqlglot.helper.csv": {"tf": 1.7320508075688772}, "sqlglot.helper.subclasses": {"tf": 2.23606797749979}, "sqlglot.helper.apply_index_offset": {"tf": 2.8284271247461903}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.7320508075688772}, "sqlglot.helper.tsort": {"tf": 1.4142135623730951}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2.6457513110645907}, "sqlglot.helper.is_iterable": {"tf": 1.7320508075688772}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 2.8284271247461903}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.449489742783178}, "sqlglot.optimizer.optimizer.optimize": {"tf": 3}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 2}, "sqlglot.parser.Parser": {"tf": 2}, "sqlglot.parser.Parser.parse": {"tf": 2}, "sqlglot.parser.Parser.parse_into": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.from_expression": {"tf": 2.449489742783178}, "sqlglot.planner.Scan.from_expression": {"tf": 2.449489742783178}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2.449489742783178}, "sqlglot.schema.Schema.add_table": {"tf": 3.3166247903554}, "sqlglot.schema.Schema.column_names": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.get_column_type": {"tf": 2.6457513110645907}, "sqlglot.schema.Schema.has_column": {"tf": 2.449489742783178}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 2.449489742783178}, "sqlglot.schema.MappingSchema.add_table": {"tf": 3.3166247903554}, "sqlglot.schema.MappingSchema.column_names": {"tf": 2.23606797749979}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 2.6457513110645907}, "sqlglot.schema.MappingSchema.has_column": {"tf": 2.449489742783178}, "sqlglot.schema.nested_get": {"tf": 2.23606797749979}, "sqlglot.schema.nested_set": {"tf": 2.449489742783178}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 3.605551275463989}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 2.6457513110645907}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.7320508075688772}, "sqlglot.transforms.preprocess": {"tf": 2}, "sqlglot.trie.new_trie": {"tf": 2.23606797749979}, "sqlglot.trie.in_trie": {"tf": 2.449489742783178}}, "df": 289, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.executor": {"tf": 2}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 7, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 15}, "m": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 7}, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 11}, "i": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 9}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 5}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 3.3166247903554}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 5.744562646538029}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 3.605551275463989}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.7320508075688772}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 98}, "n": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 3, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 4}}, "k": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot": {"tf": 4.58257569495584}, "sqlglot.dataframe": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 6.244997998398398}, "sqlglot.diff.diff": {"tf": 3.4641016151377544}, "sqlglot.executor": {"tf": 2.6457513110645907}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1.7320508075688772}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 3}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 187}, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 2}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}}, "df": 5}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}}, "df": 3}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1}}, "df": 3, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 2}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.diff": {"tf": 7.280109889280518}, "sqlglot.diff.diff": {"tf": 2.8284271247461903}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 15, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 3.3166247903554}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.parts": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 2.6457513110645907}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 2.8284271247461903}, "sqlglot.expressions.to_column": {"tf": 1.7320508075688772}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_": {"tf": 2.449489742783178}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 2}, "sqlglot.expressions.column_table_names": {"tf": 2}, "sqlglot.expressions.table_name": {"tf": 2.6457513110645907}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2.449489742783178}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 2.6457513110645907}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 2.8284271247461903}, "sqlglot.schema.Schema.column_names": {"tf": 2}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.has_column": {"tf": 2}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 2.449489742783178}, "sqlglot.schema.MappingSchema.add_table": {"tf": 2.8284271247461903}, "sqlglot.schema.MappingSchema.column_names": {"tf": 2}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.has_column": {"tf": 2}}, "df": 49, "s": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 22}, "?": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}, "|": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}}, "df": 2}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 4, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 3}, "n": {"docs": {"sqlglot.helper.find_new_name": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Tag": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.helper.is_iterable": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 2}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 2}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 2}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 57, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Expression.text": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Version": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.time.format_time": {"tf": 2.23606797749979}}, "df": 8, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"1": {"docs": {"sqlglot.expressions.Select.join": {"tf": 2}}, "df": 1}, "2": {"docs": {"sqlglot.expressions.Subqueryable.with_": {"tf": 2}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.8284271247461903}}, "df": 3}, "docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.replace": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 2}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}}, "df": 32}}, "w": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 5}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 6}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 2.23606797749979}, "sqlglot.dialects": {"tf": 3.1622776601683795}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.23606797749979}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema": {"tf": 2}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 33, "s": {"docs": {"sqlglot.dataframe": {"tf": 5.656854249492381}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}}, "df": 24}, "o": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}}}}, "p": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1, "h": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}}, "df": 3}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.helper.merge_ranges": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 2}, "[": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "]": {"docs": {}, "df": 0, "|": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "o": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.trie.new_trie": {"tf": 1.4142135623730951}}, "df": 3, "p": {"docs": {"sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 10, "r": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.schema": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}}, "df": 7, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 9}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 3}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}}, "df": 25, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 14, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1}}, "df": 3}}, "[": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}}, "df": 48}}}}, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}}, "df": 46}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 4}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}}, "df": 3}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {"sqlglot": {"tf": 4.123105625617661}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 3.7416573867739413}, "sqlglot.executor": {"tf": 2.6457513110645907}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 2.8284271247461903}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 2.6457513110645907}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.8284271247461903}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1.7320508075688772}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 2}, "sqlglot.optimizer.normalize.normalized": {"tf": 2.23606797749979}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.8284271247461903}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.remove_complements": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 2.8284271247461903}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 135, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 21, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.helper.merge_ranges": {"tf": 1}}, "df": 4}}}}}, "g": {"docs": {}, "df": 0, "/": {"3": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.helper.AutoName": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"3": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"4": {"3": {"3": {"9": {"2": {"3": {"0": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 5}}}}}}}, "f": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.parse": {"tf": 1}, "sqlglot.transpile": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 2}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 10.488088481701515}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 4.69041575982343}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 2}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_children": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 2.23606797749979}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 2}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.helper.merge_ranges": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 2}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 2}, "sqlglot.parser.Parser.parse": {"tf": 2}, "sqlglot.parser.Parser.parse_into": {"tf": 2}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 2}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 182, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Select.offset": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 2.23606797749979}}, "df": 3}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Identifier.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Literal.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Subquery.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Star.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Dot.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Paren.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Alias.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Bracket.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Cast.output_name": {"tf": 2.23606797749979}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 39}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 7}}}, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1}}, "df": 3}}, "n": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 4.795831523312719}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 3}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}}, "df": 54, "e": {"docs": {"sqlglot": {"tf": 4.242640687119285}, "sqlglot.parse": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 2}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 2}, "sqlglot.expressions.Identifier.output_name": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 2}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 2}, "sqlglot.expressions.Star.output_name": {"tf": 2}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 2}, "sqlglot.expressions.Paren.output_name": {"tf": 2}, "sqlglot.expressions.Alias.output_name": {"tf": 2}, "sqlglot.expressions.Bracket.output_name": {"tf": 2}, "sqlglot.expressions.Cast.output_name": {"tf": 2}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 2.449489742783178}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 2}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 71, "s": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 3}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 2}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 77}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 3}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.expressions.Select.distinct": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1.7320508075688772}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}}, "df": 14, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}}, "df": 6}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 50, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 24}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 5, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.insert": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "s": {"docs": {"sqlglot.dataframe": {"tf": 2}}, "df": 1}, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.SafeBracket": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.7320508075688772}}, "df": 2}}}, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.schema": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}}, "df": 17, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 4}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 2}}, "df": 3}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 27, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}, "s": {"docs": {"sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {"sqlglot.executor.context.Context.__init__": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}}}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.helper.AutoName": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.trie.TrieResult": {"tf": 1}}, "df": 7}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 4}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 4}}}, "y": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 12}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "x": {"docs": {"sqlglot.dataframe": {"tf": 2.449489742783178}}, "df": 1, "p": {"docs": {"sqlglot": {"tf": 4.123105625617661}, "sqlglot.dialects": {"tf": 3.3166247903554}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}}, "df": 19, "r": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 3.605551275463989}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.expressions": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 3.872983346207417}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 2}, "sqlglot.expressions.Expression.pop": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.Column.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.where": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.returning": {"tf": 2.23606797749979}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 2.6457513110645907}, "sqlglot.expressions.Literal.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 2.23606797749979}, "sqlglot.expressions.Join.using": {"tf": 2}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.6457513110645907}, "sqlglot.expressions.Union.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.group_by": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.order_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.sort_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.cluster_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.limit": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.offset": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.having": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.distinct": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.ctas": {"tf": 2}, "sqlglot.expressions.Select.lock": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.hint": {"tf": 2}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Bracket.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 3}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 2}, "sqlglot.expressions.except_": {"tf": 2}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 2.449489742783178}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 2.6457513110645907}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 2}, "sqlglot.expressions.paren": {"tf": 2.23606797749979}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 2.449489742783178}, "sqlglot.expressions.subquery": {"tf": 2.23606797749979}, "sqlglot.expressions.cast": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.convert": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1.7320508075688772}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 2.23606797749979}, "sqlglot.expressions.replace_placeholders": {"tf": 2}, "sqlglot.expressions.expand": {"tf": 2.23606797749979}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.7320508075688772}, "sqlglot.helper.apply_index_offset": {"tf": 2}, "sqlglot.helper.while_changing": {"tf": 2}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.449489742783178}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 2.8284271247461903}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 2.8284271247461903}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 3}, "sqlglot.optimizer.normalize.normalize": {"tf": 2.449489742783178}, "sqlglot.optimizer.normalize.normalized": {"tf": 2}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 2.449489742783178}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2.6457513110645907}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2.6457513110645907}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2.6457513110645907}, "sqlglot.optimizer.scope.Scope": {"tf": 2}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 3}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 2}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.simplify.simplify": {"tf": 2.6457513110645907}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.parse_into": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.expression": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.validate_expression": {"tf": 2.23606797749979}, "sqlglot.planner.Step.from_expression": {"tf": 2.6457513110645907}, "sqlglot.planner.Scan.from_expression": {"tf": 2.6457513110645907}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2.6457513110645907}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.7320508075688772}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 158, "s": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.or_": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.using": {"tf": 2.23606797749979}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.lateral": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.having": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 2.23606797749979}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 2}, "sqlglot.expressions.or_": {"tf": 2}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}}, "df": 99}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression.iter_expressions": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 3}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.expand": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.helper.merge_ranges": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 98, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 18}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 7}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 2}, "sqlglot.expressions.except_": {"tf": 2}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 28, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}}, "df": 9}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}}, "df": 3}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}}, "df": 21}}}, "s": {"docs": {"sqlglot.trie.in_trie": {"tf": 1.7320508075688772}}, "df": 1}}}, "t": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}}, "df": 8}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 2.449489742783178}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 31, "s": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 30}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}}, "df": 44}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "g": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}}, "df": 6}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 4.123105625617661}}, "df": 1, "s": {"docs": {"sqlglot.dataframe": {"tf": 3}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}}, "df": 13}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 13}}}}}, "s": {"docs": {"sqlglot.helper.subclasses": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 4}}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.helper.first": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}}, "df": 2}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 5}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}}, "df": 3}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}}, "df": 1}}}}}}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 3.872983346207417}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 3}}, "df": 1}}}, "u": {"docs": {}, "df": 0, ":": {"8": {"0": {"9": {"0": {"docs": {}, "df": 0, "/": {"1": {"1": {"5": {"docs": {}, "df": 0, "/": {"1": {"docs": {}, "df": 0, "/": {"1": {"9": {"9": {"5": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.convert": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}}, "df": 2}}}}}}}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2, "c": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 4}}, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}}, "c": {"docs": {"sqlglot": {"tf": 3.605551275463989}, "sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.flatten": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Bracket.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.7320508075688772}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 26, "a": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1, "n": {"docs": {"sqlglot": {"tf": 4}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.242640687119285}, "sqlglot.executor": {"tf": 4}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 56, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.cast": {"tf": 2.449489742783178}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 8, "s": {"docs": {"sqlglot.helper.ensure_list": {"tf": 1}}, "df": 1}}, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}}, "df": 63, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 28}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 4}, "r": {"docs": {"sqlglot.diff.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.diff.diff": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}}, "df": 3, "d": {"docs": {"sqlglot.generator.cached_generator": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 21, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 2}}, "t": {"docs": {"sqlglot.trie.in_trie": {"tf": 2}}, "df": 1, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}}, "df": 11}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.SafeBracket": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.func": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 40}}}, "s": {"docs": {"sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 3}}}}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}}, "df": 3, "d": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}}, "df": 1}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 5, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.remove_complements": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}}, "df": 2}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 3.7416573867739413}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 28}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}}, "df": 15, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 23, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}}, "df": 2, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}}, "df": 5}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 3, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "/": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "/": {"2": {"0": {"1": {"9": {"docs": {}, "df": 0, "/": {"0": {"2": {"docs": {}, "df": 0, "/": {"0": {"4": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"8": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 2}, "sqlglot.planner.Scan.from_expression": {"tf": 2}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2}}, "df": 30}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}}, "df": 6}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}}, "df": 2}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 10, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 5}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Join.using": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 22}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.simplify.simplify": {"tf": 1.4142135623730951}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 2}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.build": {"tf": null}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 34, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 31}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 4}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.convert": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1}}}}}}}, "j": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 4}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}}, "df": 1}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 3.605551275463989}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 75}}, "l": {"1": {"docs": {"sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}}, "df": 3}, "2": {"docs": {"sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}}, "df": 3}, "docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 3.1622776601683795}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 10, "a": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.6457513110645907}}, "df": 3}, "b": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 2}}, "df": 2}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 3.3166247903554}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 2.449489742783178}, "sqlglot.expressions.column": {"tf": 2}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 2}, "sqlglot.schema.Schema.has_column": {"tf": 2}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 2}, "sqlglot.schema.MappingSchema.has_column": {"tf": 2}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 46, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}}, "df": 26}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.execute": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.helper.ensure_collection": {"tf": 1.4142135623730951}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}}, "df": 1}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 2}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1.4142135623730951}}, "df": 6, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 3, "n": {"docs": {}, "df": 0, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.convert": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1.4142135623730951}}, "df": 44}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 7, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 3}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}}, "df": 32, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 41}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.diff.diff": {"tf": 1}}, "df": 3}, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 46}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.assert_is": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.transforms.preprocess": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "n": {"docs": {"sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 7, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.expressions.replace_children": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 9}}, "x": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Select.ctas": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 9, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.helper.object_to_dict": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}}}}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 5}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 27}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.4142135623730951}}, "df": 4}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 5}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 2}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 2}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 2}}, "df": 25, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 2}}, "df": 2, "s": {"docs": {"sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Select.cluster_by": {"tf": 2}}, "df": 1}}}}}}, "s": {"docs": {"sqlglot.dataframe": {"tf": 2}}, "df": 1, "v": {"docs": {"sqlglot.helper.csv": {"tf": 1.4142135623730951}, "sqlglot.helper.csv_reader": {"tf": 2}}, "df": 2}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 4, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {"sqlglot": {"tf": 4.795831523312719}, "sqlglot.diff": {"tf": 3.7416573867739413}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 2}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.helper.dict_depth": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1.7320508075688772}, "sqlglot.trie.new_trie": {"tf": 1.4142135623730951}}, "df": 41, "e": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 3}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.242640687119285}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 4}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.7320508075688772}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 147, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 7}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 5}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 3}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 3}, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.helper.merge_ranges": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 25}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 25}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 28}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}}, "df": 6}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.449489742783178}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 3.872983346207417}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 16, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}, "s": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 10}}, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "t": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.helper.classproperty": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 7}}, "y": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.pretty": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 4.47213595499958}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 2}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.7320508075688772}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1.4142135623730951}}, "df": 84, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "z": {"docs": {"sqlglot": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}}, "df": 3}, "r": {"docs": {"sqlglot": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 2}, "sqlglot.expressions.alias_": {"tf": 2}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2}}, "df": 5, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "c": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "e": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 16, "d": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 7}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 12, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}}, "df": 4}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.seq_get": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 3}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 9, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.not_": {"tf": 1.4142135623730951}}, "df": 1}}, "b": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 7}}}, "u": {"docs": {"sqlglot.executor": {"tf": 2}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.7320508075688772}}, "df": 2, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 56, "d": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.schema": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 90}, "s": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}}, "df": 4}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 6}}}, "r": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 2}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 13}}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}}, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator": {"tf": 2.23606797749979}, "sqlglot.generator.Generator": {"tf": 2.23606797749979}}, "df": 24, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}}, "df": 3}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}}, "df": 3}}}}}}, "q": {"docs": {"sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 2}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}}, "df": 6, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 4}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.apply_index_offset": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.7320508075688772}}, "df": 3}}}}}, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 26, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 2}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 2}, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 3}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "t": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}}, "df": 1, "f": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dataframe": {"tf": 4.69041575982343}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 5, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 3.4641016151377544}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 2.8284271247461903}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.diff": {"tf": 6.855654600401044}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.executor": {"tf": 4}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 3}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.simplify.UnsupportedUnit": {"tf": 1}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 76, "m": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}}, "df": 11, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.pretty": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1.7320508075688772}}, "df": 28, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.csv": {"tf": 1}}, "df": 25}}}, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "s": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 4}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 11}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 3}}}}, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "o": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 15}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "/": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot": {"tf": 6.48074069840786}, "sqlglot.dataframe": {"tf": 4.58257569495584}, "sqlglot.dialects": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.diff": {"tf": 4.358898943540674}, "sqlglot.executor": {"tf": 4}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 2}, "sqlglot.expressions.Unionable.intersect": {"tf": 2}, "sqlglot.expressions.Unionable.except_": {"tf": 2}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 2}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.union": {"tf": 2.23606797749979}, "sqlglot.expressions.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_placeholders": {"tf": 1.7320508075688772}, "sqlglot.expressions.expand": {"tf": 3.3166247903554}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 2}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 2}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2.8284271247461903}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.7320508075688772}, "sqlglot.planner.Scan.from_expression": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 127, "s": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}}, "df": 8, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 14}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}}, "df": 1}}, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "w": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}}, "df": 4, "c": {"docs": {"sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.func": {"tf": 2}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 5, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 2}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.7320508075688772}, "sqlglot.expressions.func": {"tf": 2.23606797749979}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 37, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 35}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 4}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}}, "df": 4, "y": {"docs": {"sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 2}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"6": {"4": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 1.7320508075688772}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "\u00e9": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.flatten": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}}, "df": 5}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.flatten": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 7}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 3.4641016151377544}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.23606797749979}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.23606797749979}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.remove_complements": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}}, "df": 69}}, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeBracket": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2}}, "df": 1}}}}}, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 13}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 25, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 24}, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.lineage": {"tf": 2}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}}, "df": 8, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.transpile": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 2}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.7320508075688772}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 2}, "sqlglot.helper.ensure_collection": {"tf": 1.4142135623730951}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 3}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 2}, "sqlglot.parser.Parser.parse_into": {"tf": 2}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 58, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 2}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}}, "df": 10}}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.limit": {"tf": 2.23606797749979}}, "df": 4, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Union.limit": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 23}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 5.196152422706632}}, "df": 1}}}, "f": {"docs": {"sqlglot.diff": {"tf": 6.324555320336759}, "sqlglot.expressions.Expression.text": {"tf": 1}}, "df": 2}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 4}}}, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}}, "df": 10}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 51}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {"sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 2, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 26}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {"sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}}, "df": 1, "e": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}}, "df": 5}}}}, "s": {"docs": {"sqlglot.parser.Parser.check_errors": {"tf": 1}}, "df": 1}}, "w": {"docs": {"sqlglot.helper.merge_ranges": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 26, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 25}}}}}}}, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 3}}}, "p": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "t": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 3}}}, "t": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1.7320508075688772}}, "df": 10, "/": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}}, "df": 4}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}}, "df": 3, "r": {"docs": {"sqlglot.expressions.condition": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 2}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}, "z": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {"sqlglot.optimizer.simplify.simplify_not": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "r": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 3, "e": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1.4142135623730951}}, "df": 8, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1.4142135623730951}}, "df": 1}}, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 4, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1}}, "df": 4}, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}}, "df": 2}}}}}}, "f": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 4, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 9, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 8}, "d": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 6}, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}}, "df": 2}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}}, "df": 4, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 5}}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}}, "df": 12, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.dfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 206}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 20}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Delete.returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}}, "df": 2}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}}, "df": 3}}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 13}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1.4142135623730951}}, "df": 2, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.helper.merge_ranges": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 4}}, "s": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 28}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 4}}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 10, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}}, "df": 2}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}}, "df": 12, "d": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 4}, "s": {"docs": {"sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.simplify.remove_complements": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Predicate": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 47}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 2}, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 9, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 6}}}, "s": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}}, "df": 5}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}}, "df": 11}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.flatten": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "s": {"docs": {"sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {"sqlglot.dataframe": {"tf": 2.449489742783178}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}}, "df": 2}}, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "t": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}}, "df": 5}}, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 48, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 5}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.simplify.catch": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 45}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.helper.merge_ranges": {"tf": 1.4142135623730951}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "j": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "w": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 3}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 5, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}}, "df": 3}}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}, "\u00e9": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 4}}}}}, "w": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}}, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 2.8284271247461903}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.58257569495584}, "sqlglot.executor": {"tf": 3.4641016151377544}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 48, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 5}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 5}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 70}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 5}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 4}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 33}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.executor": {"tf": 2}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 56}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 3}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lock": {"tf": 2}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 2.449489742783178}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 44}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_wrapper": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.23606797749979}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.has_column": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.has_column": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 96}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {"sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.merge_ranges": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot.executor": {"tf": 2}}, "df": 1}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 5}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2}}, "df": 4}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.expressions.Expression.not_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}}, "df": 4, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}}, "df": 12}, "r": {"docs": {"sqlglot.expressions.Subquery.is_wrapper": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {"sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 24}, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 4, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 6, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.bracket_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 5.5677643628300215}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.7320508075688772}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 18, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 3}}, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}}, "df": 3}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "\u2019": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 5, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "k": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.classproperty": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.split_num_words": {"tf": 2.8284271247461903}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.var": {"tf": 2.449489742783178}, "sqlglot.tokens.Token.var": {"tf": 1.4142135623730951}}, "df": 4, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 2.23606797749979}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.error_messages": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 3, "d": {"docs": {"sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 2}, "s": {"docs": {"sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.append": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.set": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1.7320508075688772}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 2.23606797749979}, "sqlglot.helper.ensure_collection": {"tf": 2.23606797749979}, "sqlglot.helper.split_num_words": {"tf": 2}, "sqlglot.helper.is_iterable": {"tf": 2}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_set": {"tf": 3.1622776601683795}, "sqlglot.trie.in_trie": {"tf": 2}}, "df": 17, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 2.6457513110645907}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.helper.merge_ranges": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 34}}}}}, "e": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1, "r": {"1": {"6": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 3}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.expressions.Version": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"sqlglot.executor.context.Context": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}}, "df": 7}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}}, "df": 3}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 3}}}, "\u00e4": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 2.23606797749979}, "sqlglot.schema.AbstractMappingSchema": {"tf": 2.23606797749979}}, "df": 2}}, "g": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}}, "df": 11, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.7320508075688772}}, "df": 5, "[": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.dfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 41}}, "e": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1}}, "df": 4, "d": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "s": {"docs": {"sqlglot.generator.Generator.generate": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 26}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 3}}}}, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 16, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}}}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 3}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}}, "df": 2}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 2}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 73}}}, "t": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 5.656854249492381}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Expression.replace": {"tf": 3}, "sqlglot.expressions.Expression.assert_is": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.not_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Predicate": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 2.449489742783178}, "sqlglot.expressions.Unionable.intersect": {"tf": 2.449489742783178}, "sqlglot.expressions.Unionable.except_": {"tf": 2.449489742783178}, "sqlglot.expressions.Column.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Delete.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Join.on": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.using": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.select": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 3}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.distinct": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.ctas": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lock": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.hint": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Star.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Dot.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Alias.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Bracket.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Cast.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.maybe_parse": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.expressions.delete": {"tf": 2.23606797749979}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 3.4641016151377544}, "sqlglot.expressions.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1.7320508075688772}, "sqlglot.expressions.paren": {"tf": 1.7320508075688772}, "sqlglot.expressions.alias_": {"tf": 2.449489742783178}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.cast": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1.7320508075688772}, "sqlglot.expressions.var": {"tf": 2.449489742783178}, "sqlglot.expressions.column_table_names": {"tf": 2.449489742783178}, "sqlglot.expressions.table_name": {"tf": 2.449489742783178}, "sqlglot.expressions.replace_tables": {"tf": 2.449489742783178}, "sqlglot.expressions.replace_placeholders": {"tf": 2.449489742783178}, "sqlglot.expressions.expand": {"tf": 3}, "sqlglot.expressions.func": {"tf": 2.449489742783178}, "sqlglot.helper.split_num_words": {"tf": 3}, "sqlglot.helper.is_iterable": {"tf": 2.449489742783178}, "sqlglot.helper.flatten": {"tf": 2.449489742783178}, "sqlglot.helper.dict_depth": {"tf": 3.872983346207417}, "sqlglot.helper.merge_ranges": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 4}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 3.4641016151377544}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 3.4641016151377544}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3.872983346207417}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 3}, "sqlglot.optimizer.normalize.normalize": {"tf": 3}, "sqlglot.optimizer.normalize.normalized": {"tf": 3.4641016151377544}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 3}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 3.4641016151377544}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2.449489742783178}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 3.4641016151377544}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 3.4641016151377544}, "sqlglot.optimizer.qualify.qualify": {"tf": 3.4641016151377544}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 3.4641016151377544}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 3.872983346207417}, "sqlglot.optimizer.simplify.simplify": {"tf": 3}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 3}, "sqlglot.schema.nested_set": {"tf": 2.449489742783178}, "sqlglot.time.format_time": {"tf": 1.7320508075688772}, "sqlglot.transforms.unalias_group": {"tf": 2.449489742783178}, "sqlglot.trie.new_trie": {"tf": 1.7320508075688772}, "sqlglot.trie.in_trie": {"tf": 3.4641016151377544}}, "df": 108}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 2}}, "df": 13, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}, "s": {"docs": {"sqlglot.optimizer.simplify.simplify_concat": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 1}}, "df": 3}}, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "z": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 7}, "d": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 3.7416573867739413}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 30, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 14.594519519326424}, "sqlglot.dataframe": {"tf": 10.677078252031311}, "sqlglot.dialects": {"tf": 5.385164807134504}, "sqlglot.diff": {"tf": 5.830951894845301}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor": {"tf": 3.7416573867739413}, "sqlglot.expressions.Expression": {"tf": 2}, "sqlglot.expressions.Expression.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.assert_is": {"tf": 2}, "sqlglot.expressions.Expression.and_": {"tf": 2}, "sqlglot.expressions.Expression.or_": {"tf": 2}, "sqlglot.expressions.Expression.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 2}, "sqlglot.expressions.Unionable.intersect": {"tf": 2}, "sqlglot.expressions.Unionable.except_": {"tf": 2}, "sqlglot.expressions.Column.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.returning": {"tf": 2.449489742783178}, "sqlglot.expressions.Identifier.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Insert.with_": {"tf": 2.8284271247461903}, "sqlglot.expressions.Literal.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.on": {"tf": 2}, "sqlglot.expressions.Join.using": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.8284271247461903}, "sqlglot.expressions.Union.limit": {"tf": 2}, "sqlglot.expressions.Union.select": {"tf": 2}, "sqlglot.expressions.Select.from_": {"tf": 2}, "sqlglot.expressions.Select.group_by": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.order_by": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.sort_by": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.cluster_by": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.limit": {"tf": 2}, "sqlglot.expressions.Select.offset": {"tf": 2}, "sqlglot.expressions.Select.select": {"tf": 2}, "sqlglot.expressions.Select.lateral": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.join": {"tf": 5.477225575051661}, "sqlglot.expressions.Select.where": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.having": {"tf": 3.1622776601683795}, "sqlglot.expressions.Select.distinct": {"tf": 2}, "sqlglot.expressions.Select.ctas": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.lock": {"tf": 4.47213595499958}, "sqlglot.expressions.Select.hint": {"tf": 2.8284271247461903}, "sqlglot.expressions.Subquery.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Star.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Dot.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Paren.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Alias.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Bracket.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Cast.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.maybe_parse": {"tf": 2}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 2}, "sqlglot.expressions.except_": {"tf": 2}, "sqlglot.expressions.select": {"tf": 2.449489742783178}, "sqlglot.expressions.from_": {"tf": 2.449489742783178}, "sqlglot.expressions.update": {"tf": 4}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.insert": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 3.1622776601683795}, "sqlglot.expressions.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.not_": {"tf": 2}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 2.449489742783178}, "sqlglot.expressions.replace_placeholders": {"tf": 3.1622776601683795}, "sqlglot.expressions.expand": {"tf": 4}, "sqlglot.expressions.func": {"tf": 2.449489742783178}, "sqlglot.helper.split_num_words": {"tf": 3.4641016151377544}, "sqlglot.helper.is_iterable": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.helper.dict_depth": {"tf": 3.1622776601683795}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 3.1622776601683795}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 2}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalized": {"tf": 2.449489742783178}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 3.1622776601683795}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 4.242640687119285}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2.8284271247461903}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_set": {"tf": 4.242640687119285}, "sqlglot.time.format_time": {"tf": 2.449489742783178}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 2.449489742783178}, "sqlglot.trie.in_trie": {"tf": 3.4641016151377544}}, "df": 99, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}}, "df": 27, "d": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1.4142135623730951}}, "df": 33}, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}}, "df": 4}}}, "k": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.7320508075688772}}, "df": 6}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 3}}, "d": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}}, "df": 5}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.lineage.lineage": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "y": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 3.4641016151377544}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Predicate": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 3.1622776601683795}, "sqlglot.expressions.Select.having": {"tf": 2}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 2}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.8284271247461903}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2.23606797749979}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2}, "sqlglot.optimizer.scope.Scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 2}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2.8284271247461903}, "sqlglot.planner.Step.from_expression": {"tf": 2.8284271247461903}, "sqlglot.planner.Scan.from_expression": {"tf": 2.8284271247461903}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2.8284271247461903}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}}, "df": 42, "o": {"docs": {}, "df": 0, "u": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 2}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}}, "df": 7, "r": {"docs": {"sqlglot.dataframe": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 4}}}, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "y": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.time.format_time": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.SafeBracket": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}}, "df": 10}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}}, "df": 2}}}}, "h": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.helper.merge_ranges": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 10}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.diff": {"tf": 3.7416573867739413}}, "df": 1, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Select.hint": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.expressions.Select.hint": {"tf": 2}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1.4142135623730951}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "q": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.condition": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 4.69041575982343}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 11, "n": {"docs": {}, "df": 0, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 2}, "sqlglot.expressions.Select.having": {"tf": 1.7320508075688772}}, "df": 2}}}}, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Bracket.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 22, "n": {"docs": {"sqlglot.diff.Keep": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}}, "df": 3, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}}, "df": 2}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "f": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}}}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.expressions.Version": {"tf": 1}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1}}}}}}}}}, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.simplify.propagate_constants": {"tf": 1}}, "df": 5, "?": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}}}}}, "#": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.helper.AutoName": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 8, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}}, "df": 5}, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.schema.nested_set": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 4}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}, "p": {"docs": {"sqlglot.expressions.Func": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.7320508075688772}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}}, "df": 18, "[": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 5}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 3, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}}, "df": 6}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 25}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.optimizer.scope.find_all_in_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.7320508075688772}}, "df": 9, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1.4142135623730951}}, "df": 5}, "d": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 7.14142842854285}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.optimizer.scope.find_in_scope": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.diff": {"tf": 3}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "h": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 47, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 44}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 2}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 9}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}}, "df": 27}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}}, "df": 24}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}}, "df": 4}}}, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}}, "df": 25, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"sqlglot.expressions.to_interval": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.diff.diff": {"tf": 1}}, "df": 3, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "z": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}}, "df": 2, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "a": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 2, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}}, "df": 4}}}}, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.helper.classproperty": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}}, "df": 21, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.doris.Doris.Parser": {"tf": 1}, "sqlglot.dialects.doris.Doris.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 48}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}}, "df": 1, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.merge_ranges": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2}}, "df": 2, "s": {"docs": {"sqlglot.helper.merge_ranges": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "x": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 7}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Version": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "e": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.and_": {"tf": 1}, "sqlglot.expressions.Expression.or_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 11}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.4142135623730951}}, "df": 7}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}}, "df": 1}}}}}, "y": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}}, "df": 4, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 9}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}}, "df": 1}}}}}, "j": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.on": {"tf": 2}, "sqlglot.expressions.Join.using": {"tf": 2}, "sqlglot.expressions.Select.join": {"tf": 3.872983346207417}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 2.23606797749979}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 18, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}}, "df": 8}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Select.join": {"tf": 1}}, "df": 1}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 2.23606797749979}}, "df": 5}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}}, "df": 2}}}}, "x": {"docs": {"sqlglot": {"tf": 4.898979485566356}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 4.358898943540674}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predicate": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.where": {"tf": 2}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 2}, "sqlglot.expressions.Select.order_by": {"tf": 2}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.expressions.Select.cluster_by": {"tf": 2}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.having": {"tf": 2}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 2}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 2}, "sqlglot.expressions.expand": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 2.23606797749979}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 2.23606797749979}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2.8284271247461903}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.449489742783178}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2.6457513110645907}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.Scope": {"tf": 2.6457513110645907}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 2}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 2}, "sqlglot.optimizer.simplify.simplify_equality": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_datetrunc_predicate": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2.449489742783178}, "sqlglot.planner.Step.from_expression": {"tf": 4}, "sqlglot.planner.Scan.from_expression": {"tf": 4}, "sqlglot.planner.SetOperation.from_expression": {"tf": 4}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}}, "df": 65, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "z": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 2.449489742783178}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}}, "df": 15, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 3.605551275463989}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}}, "df": 4}}, "y": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 2}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.set": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 2}, "sqlglot.schema.nested_set": {"tf": 3.4641016151377544}, "sqlglot.trie.in_trie": {"tf": 2}}, "df": 16, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 2}}, "df": 3}}}}}, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}}, "df": 4}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.scope.Scope.replace": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Version": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {"sqlglot.diff.diff": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}}, "df": 2}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Kwarg": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 6}}}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true};
// mirrored in build-search-index.js (part 1)
// Also split on html tags. this is a cheap heuristic, but good enough.
diff --git a/docs/sqlglot/_version.html b/docs/sqlglot/_version.html
index 34f83ac..c38145e 100644
--- a/docs/sqlglot/_version.html
+++ b/docs/sqlglot/_version.html
@@ -76,8 +76,8 @@
</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="n">__version_tuple__</span><span class="p">:</span> <span class="n">VERSION_TUPLE</span>
</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="n">version_tuple</span><span class="p">:</span> <span class="n">VERSION_TUPLE</span>
</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a><span class="n">__version__</span> <span class="o">=</span> <span class="n">version</span> <span class="o">=</span> <span class="s1">&#39;18.11.5&#39;</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a><span class="n">__version_tuple__</span> <span class="o">=</span> <span class="n">version_tuple</span> <span class="o">=</span> <span class="p">(</span><span class="mi">18</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a><span class="n">__version__</span> <span class="o">=</span> <span class="n">version</span> <span class="o">=</span> <span class="s1">&#39;18.12.0&#39;</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a><span class="n">__version_tuple__</span> <span class="o">=</span> <span class="n">version_tuple</span> <span class="o">=</span> <span class="p">(</span><span class="mi">18</span><span class="p">,</span> <span class="mi">12</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
</span></pre></div>
@@ -97,7 +97,7 @@
<section id="version">
<div class="attr variable">
<span class="name">version</span><span class="annotation">: str</span> =
-<span class="default_value">&#39;18.11.5&#39;</span>
+<span class="default_value">&#39;18.12.0&#39;</span>
</div>
@@ -109,7 +109,7 @@
<section id="version_tuple">
<div class="attr variable">
<span class="name">version_tuple</span><span class="annotation">: object</span> =
-<span class="default_value">(18, 11, 5)</span>
+<span class="default_value">(18, 12, 0)</span>
</div>
diff --git a/docs/sqlglot/dataframe/sql.html b/docs/sqlglot/dataframe/sql.html
index 8ce3865..37d29bb 100644
--- a/docs/sqlglot/dataframe/sql.html
+++ b/docs/sqlglot/dataframe/sql.html
@@ -777,7 +777,7 @@
<div class="attr function">
<span class="def">def</span>
- <span class="name">createDataFrame</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <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;140712877862496&#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;140712877862496&#39;</span><span class="o">&gt;</span><span class="p">],</span> <span class="n">Tuple</span><span class="p">]]</span>,</span><span class="param"> <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;140712877785152&#39;</span><span class="o">&gt;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <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"> <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"><a href="#DataFrame">DataFrame</a></span>:</span></span>
+ <span class="name">createDataFrame</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <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;140180622968000&#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;140180622968000&#39;</span><span class="o">&gt;</span><span class="p">],</span> <span class="n">Tuple</span><span class="p">]]</span>,</span><span class="param"> <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;140180622557920&#39;</span><span class="o">&gt;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <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"> <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"><a href="#DataFrame">DataFrame</a></span>:</span></span>
<label class="view-source-button" for="SparkSession.createDataFrame-view-source"><span>View Source</span></label>
@@ -1829,7 +1829,7 @@
<input id="DataFrame.__init__-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
- <span class="name">DataFrame</span><span class="signature pdoc-code multiline">(<span class="param"> <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;140712880355936&#39;</span><span class="o">&gt;</span>,</span><span class="param"> <span class="n">expression</span><span class="p">:</span> <span class="n"><a href="../expressions.html#Select">sqlglot.expressions.Select</a></span>,</span><span class="param"> <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"> <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"> <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"> <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"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <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;140712880739504&#39;</span><span class="o">&gt;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="o">**</span><span class="n">kwargs</span></span>)</span>
+ <span class="name">DataFrame</span><span class="signature pdoc-code multiline">(<span class="param"> <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;140180625818192&#39;</span><span class="o">&gt;</span>,</span><span class="param"> <span class="n">expression</span><span class="p">:</span> <span class="n"><a href="../expressions.html#Select">sqlglot.expressions.Select</a></span>,</span><span class="param"> <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"> <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"> <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"> <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"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <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;140180626003792&#39;</span><span class="o">&gt;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="o">**</span><span class="n">kwargs</span></span>)</span>
<label class="view-source-button" for="DataFrame.__init__-view-source"><span>View Source</span></label>
@@ -2018,7 +2018,7 @@
<div class="attr function">
<span class="def">def</span>
- <span class="name">sql</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">dialect</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;140712876492592&#39;</span><span class="o">&gt;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <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"> <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>
+ <span class="name">sql</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">dialect</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;140180622657328&#39;</span><span class="o">&gt;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <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"> <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>
<label class="view-source-button" for="DataFrame.sql-view-source"><span>View Source</span></label>
@@ -2773,7 +2773,7 @@ is unlikely to come up.</p>
<div class="decorator">@operation(Operation.FROM)</div>
<span class="def">def</span>
- <span class="name">fillna</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <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;140712876223808&#39;</span><span class="o">&gt;</span>,</span><span class="param"> <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"><a href="#DataFrame">DataFrame</a></span>:</span></span>
+ <span class="name">fillna</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <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;140180621314368&#39;</span><span class="o">&gt;</span>,</span><span class="param"> <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"><a href="#DataFrame">DataFrame</a></span>:</span></span>
<label class="view-source-button" for="DataFrame.fillna-view-source"><span>View Source</span></label>
@@ -2842,7 +2842,7 @@ and check if it matches the type of the value provided. If not then make it null
<div class="decorator">@operation(Operation.FROM)</div>
<span class="def">def</span>
- <span class="name">replace</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <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"> <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"> <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;140712876804128&#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;140712876804128&#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"><a href="#DataFrame">DataFrame</a></span>:</span></span>
+ <span class="name">replace</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <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"> <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"> <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;140180621772976&#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;140180621772976&#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"><a href="#DataFrame">DataFrame</a></span>:</span></span>
<label class="view-source-button" for="DataFrame.replace-view-source"><span>View Source</span></label>
@@ -3047,7 +3047,7 @@ and check if it matches the type of the value provided. If not then make it null
<div class="decorator">@operation(Operation.NO_OP)</div>
<span class="def">def</span>
- <span class="name">repartition</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <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;140712875138096&#39;</span><span class="o">&gt;</span><span class="p">]</span>,</span><span class="param"> <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;140712874854672&#39;</span><span class="o">&gt;</span></span><span class="return-annotation">) -> <span class="n"><a href="#DataFrame">DataFrame</a></span>:</span></span>
+ <span class="name">repartition</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <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;140180622057408&#39;</span><span class="o">&gt;</span><span class="p">]</span>,</span><span class="param"> <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;140180622201840&#39;</span><span class="o">&gt;</span></span><span class="return-annotation">) -> <span class="n"><a href="#DataFrame">DataFrame</a></span>:</span></span>
<label class="view-source-button" for="DataFrame.repartition-view-source"><span>View Source</span></label>
@@ -3765,7 +3765,7 @@ and check if it matches the type of the value provided. If not then make it null
<input id="Column.__init__-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
- <span class="name">Column</span><span class="signature pdoc-code multiline">(<span class="param"> <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;140712878583872&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span><span class="p">,</span> <span class="n">NoneType</span><span class="p">]</span></span>)</span>
+ <span class="name">Column</span><span class="signature pdoc-code multiline">(<span class="param"> <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;140180623815392&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span><span class="p">,</span> <span class="n">NoneType</span><span class="p">]</span></span>)</span>
<label class="view-source-button" for="Column.__init__-view-source"><span>View Source</span></label>
@@ -3809,7 +3809,7 @@ and check if it matches the type of the value provided. If not then make it null
<div class="decorator">@classmethod</div>
<span class="def">def</span>
- <span class="name">ensure_col</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <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;140712874910496&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span><span class="p">,</span> <span class="n">NoneType</span><span class="p">]</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">Column</a></span>:</span></span>
+ <span class="name">ensure_col</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <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;140180622248832&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span><span class="p">,</span> <span class="n">NoneType</span><span class="p">]</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">Column</a></span>:</span></span>
<label class="view-source-button" for="Column.ensure_col-view-source"><span>View Source</span></label>
@@ -3830,7 +3830,7 @@ and check if it matches the type of the value provided. If not then make it null
<div class="decorator">@classmethod</div>
<span class="def">def</span>
- <span class="name">ensure_cols</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <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;140712875482880&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span><span class="p">]]</span></span><span class="return-annotation">) -> <span class="n">List</span><span class="p">[</span><span class="n"><a href="#Column">Column</a></span><span class="p">]</span>:</span></span>
+ <span class="name">ensure_cols</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <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;140180622270880&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span><span class="p">]]</span></span><span class="return-annotation">) -> <span class="n">List</span><span class="p">[</span><span class="n"><a href="#Column">Column</a></span><span class="p">]</span>:</span></span>
<label class="view-source-button" for="Column.ensure_cols-view-source"><span>View Source</span></label>
@@ -3851,7 +3851,7 @@ and check if it matches the type of the value provided. If not then make it null
<div class="decorator">@classmethod</div>
<span class="def">def</span>
- <span class="name">invoke_anonymous_function</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <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;140712875154096&#39;</span><span class="o">&gt;</span><span class="p">]</span>,</span><span class="param"> <span class="n">func_name</span><span class="p">:</span> <span class="nb">str</span>,</span><span class="param"> <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;140712875032880&#39;</span><span class="o">&gt;</span><span class="p">]</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">Column</a></span>:</span></span>
+ <span class="name">invoke_anonymous_function</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <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;140180620601152&#39;</span><span class="o">&gt;</span><span class="p">]</span>,</span><span class="param"> <span class="n">func_name</span><span class="p">:</span> <span class="nb">str</span>,</span><span class="param"> <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;140180620379088&#39;</span><span class="o">&gt;</span><span class="p">]</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">Column</a></span>:</span></span>
<label class="view-source-button" for="Column.invoke_anonymous_function-view-source"><span>View Source</span></label>
@@ -3878,7 +3878,7 @@ and check if it matches the type of the value provided. If not then make it null
<div class="decorator">@classmethod</div>
<span class="def">def</span>
- <span class="name">invoke_expression_over_column</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <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;140712875027344&#39;</span><span class="o">&gt;</span><span class="p">]</span>,</span><span class="param"> <span class="n">callable_expression</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"><a href="#Column">Column</a></span>:</span></span>
+ <span class="name">invoke_expression_over_column</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <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;140180620187376&#39;</span><span class="o">&gt;</span><span class="p">]</span>,</span><span class="param"> <span class="n">callable_expression</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"><a href="#Column">Column</a></span>:</span></span>
<label class="view-source-button" for="Column.invoke_expression_over_column-view-source"><span>View Source</span></label>
@@ -3915,7 +3915,7 @@ and check if it matches the type of the value provided. If not then make it null
<div class="attr function">
<span class="def">def</span>
- <span class="name">binary_op</span><span class="signature pdoc-code multiline">(<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="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;140712875319184&#39;</span><span class="o">&gt;</span>,</span><span class="param"> <span class="o">**</span><span class="n">kwargs</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">Column</a></span>:</span></span>
+ <span class="name">binary_op</span><span class="signature pdoc-code multiline">(<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="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;140180620223024&#39;</span><span class="o">&gt;</span>,</span><span class="param"> <span class="o">**</span><span class="n">kwargs</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">Column</a></span>:</span></span>
<label class="view-source-button" for="Column.binary_op-view-source"><span>View Source</span></label>
@@ -3936,7 +3936,7 @@ and check if it matches the type of the value provided. If not then make it null
<div class="attr function">
<span class="def">def</span>
- <span class="name">inverse_binary_op</span><span class="signature pdoc-code multiline">(<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="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;140712875330432&#39;</span><span class="o">&gt;</span>,</span><span class="param"> <span class="o">**</span><span class="n">kwargs</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">Column</a></span>:</span></span>
+ <span class="name">inverse_binary_op</span><span class="signature pdoc-code multiline">(<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="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;140180620447264&#39;</span><span class="o">&gt;</span>,</span><span class="param"> <span class="o">**</span><span class="n">kwargs</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">Column</a></span>:</span></span>
<label class="view-source-button" for="Column.inverse_binary_op-view-source"><span>View Source</span></label>
@@ -4502,7 +4502,7 @@ Sqlglot doesn't currently replicate this class so it only accepts a string</p>
<div class="attr function">
<span class="def">def</span>
- <span class="name">isin</span><span class="signature pdoc-code multiline">(<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="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;140712875557696&#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;140712875557696&#39;</span><span class="o">&gt;</span><span class="p">]]</span></span><span class="return-annotation">):</span></span>
+ <span class="name">isin</span><span class="signature pdoc-code multiline">(<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="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;140180620677120&#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;140180620677120&#39;</span><span class="o">&gt;</span><span class="p">]]</span></span><span class="return-annotation">):</span></span>
<label class="view-source-button" for="Column.isin-view-source"><span>View Source</span></label>
@@ -4523,7 +4523,7 @@ Sqlglot doesn't currently replicate this class so it only accepts a string</p>
<div class="attr function">
<span class="def">def</span>
- <span class="name">between</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <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;140712875652000&#39;</span><span class="o">&gt;</span>,</span><span class="param"> <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;140712875706544&#39;</span><span class="o">&gt;</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">Column</a></span>:</span></span>
+ <span class="name">between</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <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;140180620785216&#39;</span><span class="o">&gt;</span>,</span><span class="param"> <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;140180620872528&#39;</span><span class="o">&gt;</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">Column</a></span>:</span></span>
<label class="view-source-button" for="Column.between-view-source"><span>View Source</span></label>
@@ -4558,7 +4558,7 @@ Sqlglot doesn't currently replicate this class so it only accepts a string</p>
<div class="attr function">
<span class="def">def</span>
- <span class="name">over</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <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;140712876108208&#39;</span><span class="o">&gt;</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">Column</a></span>:</span></span>
+ <span class="name">over</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <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;140180621601872&#39;</span><span class="o">&gt;</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">Column</a></span>:</span></span>
<label class="view-source-button" for="Column.over-view-source"><span>View Source</span></label>
@@ -4803,7 +4803,7 @@ Sqlglot doesn't currently replicate this class so it only accepts a string</p>
<div class="decorator">@classmethod</div>
<span class="def">def</span>
- <span class="name">partitionBy</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <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;140712872747136&#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;140712872747136&#39;</span><span class="o">&gt;</span><span class="p">]]</span></span><span class="return-annotation">) -> <span class="n"><a href="#WindowSpec">WindowSpec</a></span>:</span></span>
+ <span class="name">partitionBy</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <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;140180621091568&#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;140180621091568&#39;</span><span class="o">&gt;</span><span class="p">]]</span></span><span class="return-annotation">) -> <span class="n"><a href="#WindowSpec">WindowSpec</a></span>:</span></span>
<label class="view-source-button" for="Window.partitionBy-view-source"><span>View Source</span></label>
@@ -4824,7 +4824,7 @@ Sqlglot doesn't currently replicate this class so it only accepts a string</p>
<div class="decorator">@classmethod</div>
<span class="def">def</span>
- <span class="name">orderBy</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <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;140712872888592&#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;140712872888592&#39;</span><span class="o">&gt;</span><span class="p">]]</span></span><span class="return-annotation">) -> <span class="n"><a href="#WindowSpec">WindowSpec</a></span>:</span></span>
+ <span class="name">orderBy</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <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;140180621079648&#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;140180621079648&#39;</span><span class="o">&gt;</span><span class="p">]]</span></span><span class="return-annotation">) -> <span class="n"><a href="#WindowSpec">WindowSpec</a></span>:</span></span>
<label class="view-source-button" for="Window.orderBy-view-source"><span>View Source</span></label>
@@ -5064,7 +5064,7 @@ Sqlglot doesn't currently replicate this class so it only accepts a string</p>
<div class="attr function">
<span class="def">def</span>
- <span class="name">partitionBy</span><span class="signature pdoc-code multiline">(<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="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;140712873058720&#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;140712873058720&#39;</span><span class="o">&gt;</span><span class="p">]]</span></span><span class="return-annotation">) -> <span class="n"><a href="#WindowSpec">WindowSpec</a></span>:</span></span>
+ <span class="name">partitionBy</span><span class="signature pdoc-code multiline">(<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="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;140180620960832&#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;140180620960832&#39;</span><span class="o">&gt;</span><span class="p">]]</span></span><span class="return-annotation">) -> <span class="n"><a href="#WindowSpec">WindowSpec</a></span>:</span></span>
<label class="view-source-button" for="WindowSpec.partitionBy-view-source"><span>View Source</span></label>
@@ -5091,7 +5091,7 @@ Sqlglot doesn't currently replicate this class so it only accepts a string</p>
<div class="attr function">
<span class="def">def</span>
- <span class="name">orderBy</span><span class="signature pdoc-code multiline">(<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="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;140712873089328&#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;140712873089328&#39;</span><span class="o">&gt;</span><span class="p">]]</span></span><span class="return-annotation">) -> <span class="n"><a href="#WindowSpec">WindowSpec</a></span>:</span></span>
+ <span class="name">orderBy</span><span class="signature pdoc-code multiline">(<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="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;140180619970784&#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;140180619970784&#39;</span><span class="o">&gt;</span><span class="p">]]</span></span><span class="return-annotation">) -> <span class="n"><a href="#WindowSpec">WindowSpec</a></span>:</span></span>
<label class="view-source-button" for="WindowSpec.orderBy-view-source"><span>View Source</span></label>
diff --git a/docs/sqlglot/dialects/bigquery.html b/docs/sqlglot/dialects/bigquery.html
index 8dd22ea..5eaa45a 100644
--- a/docs/sqlglot/dialects/bigquery.html
+++ b/docs/sqlglot/dialects/bigquery.html
@@ -2432,7 +2432,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTIONS</span> =
<input id="BigQuery.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="BigQuery.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;function _parse_date&gt;, &#39;DATE_ADD&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;DIV&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;GENERATE_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;TO_HEX&#39;: &lt;function _parse_to_hex&gt;, &#39;PARSE_DATE&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;, &#39;PARSE_TIMESTAMP&#39;: &lt;function _parse_timestamp&gt;, &#39;REGEXP_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;SHA256&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;, &#39;SHA512&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;, &#39;TO_JSON_STRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="BigQuery.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;function _parse_date&gt;, &#39;DATE_ADD&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;DIV&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;GENERATE_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;TO_HEX&#39;: &lt;function _parse_to_hex&gt;, &#39;PARSE_DATE&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;, &#39;PARSE_TIMESTAMP&#39;: &lt;function _parse_timestamp&gt;, &#39;REGEXP_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;SHA256&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;, &#39;SHA512&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;, &#39;TO_JSON_STRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;}</span>
</div>
@@ -2445,7 +2445,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTION_PARSERS</span> =
<input id="BigQuery.Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="BigQuery.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ARRAY&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="BigQuery.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_TABLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ARRAY&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;}</span>
</div>
@@ -2471,7 +2471,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">NESTED_TYPE_TOKENS</span> =
<input id="BigQuery.Parser.NESTED_TYPE_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="BigQuery.Parser.NESTED_TYPE_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="BigQuery.Parser.NESTED_TYPE_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;}</span>
</div>
@@ -2484,7 +2484,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">ID_VAR_TOKENS</span> =
<input id="BigQuery.Parser.ID_VAR_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="BigQuery.Parser.ID_VAR_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.VALUES: &#39;VALUES&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="BigQuery.Parser.ID_VAR_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.VALUES: &#39;VALUES&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -2535,7 +2535,7 @@ Default: 3</li>
<div id="BigQuery.Parser.NULL_TOKENS" class="classattr">
<div class="attr variable">
<span class="name">NULL_TOKENS</span> =
-<span class="default_value">{&lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;}</span>
+<span class="default_value">{&lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;}</span>
</div>
@@ -2548,7 +2548,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">TABLE_ALIAS_TOKENS</span> =
<input id="BigQuery.Parser.TABLE_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="BigQuery.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="BigQuery.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -3269,7 +3269,7 @@ Default: True</li>
<div class="attr variable">
<span class="name">RESERVED_KEYWORDS</span> =
<input id="BigQuery.Generator.RESERVED_KEYWORDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="BigQuery.Generator.RESERVED_KEYWORDS-view-value"></label><span class="default_value">{&#39;unnest&#39;, &#39;into&#39;, &#39;of&#39;, &#39;grouping&#39;, &#39;assert_rows_modified&#39;, &#39;escape&#39;, &#39;join&#39;, &#39;respect&#39;, &#39;or&#39;, &#39;not&#39;, &#39;order&#39;, &#39;rollup&#39;, &#39;collate&#39;, &#39;enum&#39;, &#39;asc&#39;, &#39;left&#39;, &#39;partition&#39;, &#39;unbounded&#39;, &#39;union&#39;, &#39;proto&#39;, &#39;new&#39;, &#39;and&#39;, &#39;nulls&#39;, &#39;no&#39;, &#39;all&#39;, &#39;where&#39;, &#39;when&#39;, &#39;cross&#39;, &#39;else&#39;, &#39;lookup&#39;, &#39;array&#39;, &#39;from&#39;, &#39;any&#39;, &#39;distinct&#39;, &#39;to&#39;, &#39;following&#39;, &#39;between&#39;, &#39;within&#39;, &#39;window&#39;, &#39;tablesample&#39;, &#39;false&#39;, &#39;then&#39;, &#39;right&#39;, &#39;true&#39;, &#39;for&#39;, &#39;group&#39;, &#39;exclude&#39;, &#39;current&#39;, &#39;having&#39;, &#39;using&#39;, &#39;full&#39;, &#39;default&#39;, &#39;case&#39;, &#39;like&#39;, &#39;define&#39;, &#39;outer&#39;, &#39;fetch&#39;, &#39;groups&#39;, &#39;limit&#39;, &#39;extract&#39;, &#39;merge&#39;, &#39;except&#39;, &#39;create&#39;, &#39;interval&#39;, &#39;set&#39;, &#39;preceding&#39;, &#39;struct&#39;, &#39;at&#39;, &#39;recursive&#39;, &#39;null&#39;, &#39;ignore&#39;, &#39;in&#39;, &#39;cast&#39;, &#39;contains&#39;, &#39;is&#39;, &#39;desc&#39;, &#39;treat&#39;, &#39;hash&#39;, &#39;inner&#39;, &#39;natural&#39;, &#39;cube&#39;, &#39;by&#39;, &#39;on&#39;, &#39;some&#39;, &#39;exists&#39;, &#39;lateral&#39;, &#39;if&#39;, &#39;range&#39;, &#39;with&#39;, &#39;over&#39;, &#39;rows&#39;, &#39;intersect&#39;, &#39;qualify&#39;, &#39;as&#39;, &#39;end&#39;, &#39;select&#39;}</span>
+ <label class="view-value-button pdoc-button" for="BigQuery.Generator.RESERVED_KEYWORDS-view-value"></label><span class="default_value">{&#39;some&#39;, &#39;cross&#39;, &#39;order&#39;, &#39;when&#39;, &#39;having&#39;, &#39;as&#39;, &#39;any&#39;, &#39;else&#39;, &#39;distinct&#39;, &#39;with&#39;, &#39;right&#39;, &#39;fetch&#39;, &#39;new&#39;, &#39;lateral&#39;, &#39;group&#39;, &#39;rollup&#39;, &#39;on&#39;, &#39;is&#39;, &#39;proto&#39;, &#39;nulls&#39;, &#39;rows&#39;, &#39;all&#39;, &#39;then&#39;, &#39;like&#39;, &#39;or&#39;, &#39;over&#39;, &#39;grouping&#39;, &#39;assert_rows_modified&#39;, &#39;intersect&#39;, &#39;not&#39;, &#39;asc&#39;, &#39;except&#39;, &#39;natural&#39;, &#39;within&#39;, &#39;current&#39;, &#39;range&#39;, &#39;at&#39;, &#39;by&#39;, &#39;desc&#39;, &#39;into&#39;, &#39;ignore&#39;, &#39;interval&#39;, &#39;treat&#39;, &#39;in&#39;, &#39;unbounded&#39;, &#39;false&#39;, &#39;cast&#39;, &#39;case&#39;, &#39;cube&#39;, &#39;between&#39;, &#39;outer&#39;, &#39;lookup&#39;, &#39;to&#39;, &#39;contains&#39;, &#39;union&#39;, &#39;merge&#39;, &#39;exists&#39;, &#39;and&#39;, &#39;left&#39;, &#39;tablesample&#39;, &#39;where&#39;, &#39;define&#39;, &#39;groups&#39;, &#39;escape&#39;, &#39;qualify&#39;, &#39;hash&#39;, &#39;select&#39;, &#39;extract&#39;, &#39;set&#39;, &#39;from&#39;, &#39;collate&#39;, &#39;array&#39;, &#39;limit&#39;, &#39;full&#39;, &#39;of&#39;, &#39;respect&#39;, &#39;join&#39;, &#39;end&#39;, &#39;window&#39;, &#39;preceding&#39;, &#39;enum&#39;, &#39;partition&#39;, &#39;following&#39;, &#39;for&#39;, &#39;if&#39;, &#39;create&#39;, &#39;true&#39;, &#39;default&#39;, &#39;recursive&#39;, &#39;struct&#39;, &#39;using&#39;, &#39;inner&#39;, &#39;null&#39;, &#39;exclude&#39;, &#39;unnest&#39;, &#39;no&#39;}</span>
</div>
@@ -3998,6 +3998,7 @@ Default: True</li>
<dd id="BigQuery.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="BigQuery.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="BigQuery.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="BigQuery.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="BigQuery.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="BigQuery.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="BigQuery.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
diff --git a/docs/sqlglot/dialects/clickhouse.html b/docs/sqlglot/dialects/clickhouse.html
index 27c9239..7cabbd5 100644
--- a/docs/sqlglot/dialects/clickhouse.html
+++ b/docs/sqlglot/dialects/clickhouse.html
@@ -2068,7 +2068,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTIONS</span> =
<input id="ClickHouse.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="ClickHouse.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function <a href="#ClickHouse.Parser">ClickHouse.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATEDIFF&#39;: &lt;function <a href="#ClickHouse.Parser">ClickHouse.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;function <a href="#ClickHouse.Parser">ClickHouse.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;function parse_var_map&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;function <a href="#ClickHouse.Parser">ClickHouse.Parser</a>.&lt;lambda&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;DATEADD&#39;: &lt;function <a href="#ClickHouse.Parser">ClickHouse.Parser</a>.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;UNIQ&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="ClickHouse.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function <a href="#ClickHouse.Parser">ClickHouse.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATEDIFF&#39;: &lt;function <a href="#ClickHouse.Parser">ClickHouse.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;function <a href="#ClickHouse.Parser">ClickHouse.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;function parse_var_map&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;function <a href="#ClickHouse.Parser">ClickHouse.Parser</a>.&lt;lambda&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;DATEADD&#39;: &lt;function <a href="#ClickHouse.Parser">ClickHouse.Parser</a>.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;UNIQ&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;}</span>
</div>
@@ -2080,7 +2080,7 @@ Default: 3</li>
<div id="ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS" class="classattr">
<div class="attr variable">
<span class="name">FUNCTIONS_WITH_ALIASED_ARGS</span> =
-<span class="default_value">{&#39;TUPLE&#39;, &#39;STRUCT&#39;}</span>
+<span class="default_value">{&#39;STRUCT&#39;, &#39;TUPLE&#39;}</span>
</div>
@@ -2093,7 +2093,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTION_PARSERS</span> =
<input id="ClickHouse.Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="ClickHouse.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;QUANTILE&#39;: &lt;function <a href="#ClickHouse.Parser">ClickHouse.Parser</a>.&lt;lambda&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="ClickHouse.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_TABLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;QUANTILE&#39;: &lt;function <a href="#ClickHouse.Parser">ClickHouse.Parser</a>.&lt;lambda&gt;&gt;}</span>
</div>
@@ -2145,7 +2145,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">JOIN_KINDS</span> =
<input id="ClickHouse.Parser.JOIN_KINDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="ClickHouse.Parser.JOIN_KINDS-view-value"></label><span class="default_value">{&lt;TokenType.ASOF: &#39;ASOF&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.INNER: &#39;INNER&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.OUTER: &#39;OUTER&#39;&gt;, &lt;TokenType.CROSS: &#39;CROSS&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="ClickHouse.Parser.JOIN_KINDS-view-value"></label><span class="default_value">{&lt;TokenType.ASOF: &#39;ASOF&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.CROSS: &#39;CROSS&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.INNER: &#39;INNER&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.OUTER: &#39;OUTER&#39;&gt;}</span>
</div>
@@ -2158,7 +2158,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">TABLE_ALIAS_TOKENS</span> =
<input id="ClickHouse.Parser.TABLE_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="ClickHouse.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="ClickHouse.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -2758,7 +2758,7 @@ Default: True</li>
<div id="ClickHouse.Generator.ON_CLUSTER_TARGETS" class="classattr">
<div class="attr variable">
<span class="name">ON_CLUSTER_TARGETS</span> =
-<span class="default_value">{&#39;DICTIONARY&#39;, &#39;NAMED COLLECTION&#39;, &#39;TABLE&#39;, &#39;DATABASE&#39;, &#39;FUNCTION&#39;, &#39;VIEW&#39;, &#39;INDEX&#39;}</span>
+<span class="default_value">{&#39;FUNCTION&#39;, &#39;DATABASE&#39;, &#39;TABLE&#39;, &#39;VIEW&#39;, &#39;INDEX&#39;, &#39;DICTIONARY&#39;, &#39;NAMED COLLECTION&#39;}</span>
</div>
@@ -3437,6 +3437,7 @@ Default: True</li>
<dd id="ClickHouse.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="ClickHouse.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="ClickHouse.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="ClickHouse.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="ClickHouse.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="ClickHouse.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="ClickHouse.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
diff --git a/docs/sqlglot/dialects/databricks.html b/docs/sqlglot/dialects/databricks.html
index 8cc7da2..72cfc3b 100644
--- a/docs/sqlglot/dialects/databricks.html
+++ b/docs/sqlglot/dialects/databricks.html
@@ -40,6 +40,9 @@
<a class="variable" href="#Databricks.Parser.LOG_DEFAULTS_TO_LN">LOG_DEFAULTS_TO_LN</a>
</li>
<li>
+ <a class="variable" href="#Databricks.Parser.STRICT_CAST">STRICT_CAST</a>
+ </li>
+ <li>
<a class="variable" href="#Databricks.Parser.FUNCTIONS">FUNCTIONS</a>
</li>
<li>
@@ -230,74 +233,77 @@
</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="k">class</span> <span class="nc">Databricks</span><span class="p">(</span><span class="n">Spark</span><span class="p">):</span>
</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">Spark</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a> <span class="s2">&quot;DATEADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">),</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a> <span class="s2">&quot;DATE_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">),</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="n">parse_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">),</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a> <span class="p">}</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a> <span class="n">FACTOR</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FACTOR</span><span class="p">,</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">,</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a> <span class="p">}</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">Spark</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeAdd</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a> <span class="s2">&quot;TIMESTAMPADD&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a> <span class="p">),</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeSub</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a> <span class="s2">&quot;TIMESTAMPADD&quot;</span><span class="p">,</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)),</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a> <span class="p">),</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeDiff</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a> <span class="s2">&quot;TIMESTAMPDIFF&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a> <span class="p">),</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeTrunc</span><span class="p">:</span> <span class="n">timestamptrunc_sql</span><span class="p">,</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</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="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;:&quot;</span><span class="p">),</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a> <span class="p">[</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">unnest_to_explode</span><span class="p">,</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a> <span class="p">]</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a> <span class="p">),</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</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="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a> <span class="p">}</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>
-</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a> <span class="k">def</span> <span class="nf">columndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">)</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a> <span class="n">constraint</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">kind</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a> <span class="ow">and</span> <span class="n">kind</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">INTEGER_TYPES</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a> <span class="p">):</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a> <span class="c1"># only BIGINT generated identity constraints are supported</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;bigint&quot;</span><span class="p">))</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">columndef_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sep</span><span class="p">)</span>
-</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a>
-</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-70"><a href="#L-70"><span class="linenos">70</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="L-71"><a href="#L-71"><span class="linenos">71</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span> <span class="c1"># trigger ALWAYS in super class</span>
-</span><span id="L-72"><a href="#L-72"><span class="linenos">72</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-73"><a href="#L-73"><span class="linenos">73</span></a>
-</span><span id="L-74"><a href="#L-74"><span class="linenos">74</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">Spark</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
-</span><span id="L-75"><a href="#L-75"><span class="linenos">75</span></a> <span class="n">HEX_STRINGS</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a> <span class="n">STRICT_CAST</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a> <span class="s2">&quot;DATEADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">),</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a> <span class="s2">&quot;DATE_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">),</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="n">parse_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">),</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a> <span class="p">}</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a> <span class="n">FACTOR</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FACTOR</span><span class="p">,</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">,</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a> <span class="p">}</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">Spark</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeAdd</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a> <span class="s2">&quot;TIMESTAMPADD&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a> <span class="p">),</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeSub</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a> <span class="s2">&quot;TIMESTAMPADD&quot;</span><span class="p">,</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)),</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a> <span class="p">),</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeDiff</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a> <span class="s2">&quot;TIMESTAMPDIFF&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a> <span class="p">),</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeTrunc</span><span class="p">:</span> <span class="n">timestamptrunc_sql</span><span class="p">,</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</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="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;:&quot;</span><span class="p">),</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a> <span class="p">[</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">unnest_to_explode</span><span class="p">,</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a> <span class="p">]</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a> <span class="p">),</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</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="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a> <span class="p">}</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>
+</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">)</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>
+</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a> <span class="k">def</span> <span class="nf">columndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">)</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a> <span class="n">constraint</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">kind</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a> <span class="ow">and</span> <span class="n">kind</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">INTEGER_TYPES</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a> <span class="p">):</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a> <span class="c1"># only BIGINT generated identity constraints are supported</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;bigint&quot;</span><span class="p">))</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">columndef_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sep</span><span class="p">)</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a>
+</span><span id="L-70"><a href="#L-70"><span class="linenos">70</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos">71</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos">72</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos">73</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos">74</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span> <span class="c1"># trigger ALWAYS in super class</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos">75</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span><span id="L-76"><a href="#L-76"><span class="linenos">76</span></a>
-</span><span id="L-77"><a href="#L-77"><span class="linenos">77</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-78"><a href="#L-78"><span class="linenos">78</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">,</span>
-</span><span id="L-79"><a href="#L-79"><span class="linenos">79</span></a> <span class="s2">&quot;$&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">,</span>
-</span><span id="L-80"><a href="#L-80"><span class="linenos">80</span></a> <span class="p">}</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos">77</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">Spark</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
+</span><span id="L-78"><a href="#L-78"><span class="linenos">78</span></a> <span class="n">HEX_STRINGS</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-79"><a href="#L-79"><span class="linenos">79</span></a>
+</span><span id="L-80"><a href="#L-80"><span class="linenos">80</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-81"><a href="#L-81"><span class="linenos">81</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">,</span>
+</span><span id="L-82"><a href="#L-82"><span class="linenos">82</span></a> <span class="s2">&quot;$&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">,</span>
+</span><span id="L-83"><a href="#L-83"><span class="linenos">83</span></a> <span class="p">}</span>
</span></pre></div>
@@ -316,74 +322,77 @@
<div class="pdoc-code codehilite"><pre><span></span><span id="Databricks-11"><a href="#Databricks-11"><span class="linenos">11</span></a><span class="k">class</span> <span class="nc">Databricks</span><span class="p">(</span><span class="n">Spark</span><span class="p">):</span>
</span><span id="Databricks-12"><a href="#Databricks-12"><span class="linenos">12</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">Spark</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
</span><span id="Databricks-13"><a href="#Databricks-13"><span class="linenos">13</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Databricks-14"><a href="#Databricks-14"><span class="linenos">14</span></a>
-</span><span id="Databricks-15"><a href="#Databricks-15"><span class="linenos">15</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Databricks-16"><a href="#Databricks-16"><span class="linenos">16</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
-</span><span id="Databricks-17"><a href="#Databricks-17"><span class="linenos">17</span></a> <span class="s2">&quot;DATEADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">),</span>
-</span><span id="Databricks-18"><a href="#Databricks-18"><span class="linenos">18</span></a> <span class="s2">&quot;DATE_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">),</span>
-</span><span id="Databricks-19"><a href="#Databricks-19"><span class="linenos">19</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="n">parse_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">),</span>
-</span><span id="Databricks-20"><a href="#Databricks-20"><span class="linenos">20</span></a> <span class="p">}</span>
-</span><span id="Databricks-21"><a href="#Databricks-21"><span class="linenos">21</span></a>
-</span><span id="Databricks-22"><a href="#Databricks-22"><span class="linenos">22</span></a> <span class="n">FACTOR</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Databricks-23"><a href="#Databricks-23"><span class="linenos">23</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FACTOR</span><span class="p">,</span>
-</span><span id="Databricks-24"><a href="#Databricks-24"><span class="linenos">24</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">,</span>
-</span><span id="Databricks-25"><a href="#Databricks-25"><span class="linenos">25</span></a> <span class="p">}</span>
-</span><span id="Databricks-26"><a href="#Databricks-26"><span class="linenos">26</span></a>
-</span><span id="Databricks-27"><a href="#Databricks-27"><span class="linenos">27</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">Spark</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="Databricks-28"><a href="#Databricks-28"><span class="linenos">28</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Databricks-29"><a href="#Databricks-29"><span class="linenos">29</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="Databricks-30"><a href="#Databricks-30"><span class="linenos">30</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
-</span><span id="Databricks-31"><a href="#Databricks-31"><span class="linenos">31</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
-</span><span id="Databricks-32"><a href="#Databricks-32"><span class="linenos">32</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeAdd</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Databricks-33"><a href="#Databricks-33"><span class="linenos">33</span></a> <span class="s2">&quot;TIMESTAMPADD&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Databricks-34"><a href="#Databricks-34"><span class="linenos">34</span></a> <span class="p">),</span>
-</span><span id="Databricks-35"><a href="#Databricks-35"><span class="linenos">35</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeSub</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Databricks-36"><a href="#Databricks-36"><span class="linenos">36</span></a> <span class="s2">&quot;TIMESTAMPADD&quot;</span><span class="p">,</span>
-</span><span id="Databricks-37"><a href="#Databricks-37"><span class="linenos">37</span></a> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span>
-</span><span id="Databricks-38"><a href="#Databricks-38"><span class="linenos">38</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)),</span>
-</span><span id="Databricks-39"><a href="#Databricks-39"><span class="linenos">39</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Databricks-40"><a href="#Databricks-40"><span class="linenos">40</span></a> <span class="p">),</span>
-</span><span id="Databricks-41"><a href="#Databricks-41"><span class="linenos">41</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeDiff</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Databricks-42"><a href="#Databricks-42"><span class="linenos">42</span></a> <span class="s2">&quot;TIMESTAMPDIFF&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Databricks-43"><a href="#Databricks-43"><span class="linenos">43</span></a> <span class="p">),</span>
-</span><span id="Databricks-44"><a href="#Databricks-44"><span class="linenos">44</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeTrunc</span><span class="p">:</span> <span class="n">timestamptrunc_sql</span><span class="p">,</span>
-</span><span id="Databricks-45"><a href="#Databricks-45"><span class="linenos">45</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</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="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;:&quot;</span><span class="p">),</span>
-</span><span id="Databricks-46"><a href="#Databricks-46"><span class="linenos">46</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
-</span><span id="Databricks-47"><a href="#Databricks-47"><span class="linenos">47</span></a> <span class="p">[</span>
-</span><span id="Databricks-48"><a href="#Databricks-48"><span class="linenos">48</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
-</span><span id="Databricks-49"><a href="#Databricks-49"><span class="linenos">49</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">unnest_to_explode</span><span class="p">,</span>
-</span><span id="Databricks-50"><a href="#Databricks-50"><span class="linenos">50</span></a> <span class="p">]</span>
-</span><span id="Databricks-51"><a href="#Databricks-51"><span class="linenos">51</span></a> <span class="p">),</span>
-</span><span id="Databricks-52"><a href="#Databricks-52"><span class="linenos">52</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</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="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
-</span><span id="Databricks-53"><a href="#Databricks-53"><span class="linenos">53</span></a> <span class="p">}</span>
-</span><span id="Databricks-54"><a href="#Databricks-54"><span class="linenos">54</span></a>
-</span><span id="Databricks-55"><a href="#Databricks-55"><span class="linenos">55</span></a> <span class="k">def</span> <span class="nf">columndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Databricks-56"><a href="#Databricks-56"><span class="linenos">56</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">)</span>
-</span><span id="Databricks-57"><a href="#Databricks-57"><span class="linenos">57</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Databricks-58"><a href="#Databricks-58"><span class="linenos">58</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="Databricks-59"><a href="#Databricks-59"><span class="linenos">59</span></a> <span class="n">constraint</span>
-</span><span id="Databricks-60"><a href="#Databricks-60"><span class="linenos">60</span></a> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">kind</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span>
-</span><span id="Databricks-61"><a href="#Databricks-61"><span class="linenos">61</span></a> <span class="ow">and</span> <span class="n">kind</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">INTEGER_TYPES</span>
-</span><span id="Databricks-62"><a href="#Databricks-62"><span class="linenos">62</span></a> <span class="p">):</span>
-</span><span id="Databricks-63"><a href="#Databricks-63"><span class="linenos">63</span></a> <span class="c1"># only BIGINT generated identity constraints are supported</span>
-</span><span id="Databricks-64"><a href="#Databricks-64"><span class="linenos">64</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="Databricks-65"><a href="#Databricks-65"><span class="linenos">65</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;bigint&quot;</span><span class="p">))</span>
-</span><span id="Databricks-66"><a href="#Databricks-66"><span class="linenos">66</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">columndef_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sep</span><span class="p">)</span>
-</span><span id="Databricks-67"><a href="#Databricks-67"><span class="linenos">67</span></a>
-</span><span id="Databricks-68"><a href="#Databricks-68"><span class="linenos">68</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
-</span><span id="Databricks-69"><a href="#Databricks-69"><span class="linenos">69</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
-</span><span id="Databricks-70"><a href="#Databricks-70"><span class="linenos">70</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Databricks-71"><a href="#Databricks-71"><span class="linenos">71</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="Databricks-72"><a href="#Databricks-72"><span class="linenos">72</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span> <span class="c1"># trigger ALWAYS in super class</span>
-</span><span id="Databricks-73"><a href="#Databricks-73"><span class="linenos">73</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Databricks-74"><a href="#Databricks-74"><span class="linenos">74</span></a>
-</span><span id="Databricks-75"><a href="#Databricks-75"><span class="linenos">75</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">Spark</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
-</span><span id="Databricks-76"><a href="#Databricks-76"><span class="linenos">76</span></a> <span class="n">HEX_STRINGS</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Databricks-14"><a href="#Databricks-14"><span class="linenos">14</span></a> <span class="n">STRICT_CAST</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Databricks-15"><a href="#Databricks-15"><span class="linenos">15</span></a>
+</span><span id="Databricks-16"><a href="#Databricks-16"><span class="linenos">16</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Databricks-17"><a href="#Databricks-17"><span class="linenos">17</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
+</span><span id="Databricks-18"><a href="#Databricks-18"><span class="linenos">18</span></a> <span class="s2">&quot;DATEADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">),</span>
+</span><span id="Databricks-19"><a href="#Databricks-19"><span class="linenos">19</span></a> <span class="s2">&quot;DATE_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">),</span>
+</span><span id="Databricks-20"><a href="#Databricks-20"><span class="linenos">20</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="n">parse_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">),</span>
+</span><span id="Databricks-21"><a href="#Databricks-21"><span class="linenos">21</span></a> <span class="p">}</span>
+</span><span id="Databricks-22"><a href="#Databricks-22"><span class="linenos">22</span></a>
+</span><span id="Databricks-23"><a href="#Databricks-23"><span class="linenos">23</span></a> <span class="n">FACTOR</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Databricks-24"><a href="#Databricks-24"><span class="linenos">24</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FACTOR</span><span class="p">,</span>
+</span><span id="Databricks-25"><a href="#Databricks-25"><span class="linenos">25</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">,</span>
+</span><span id="Databricks-26"><a href="#Databricks-26"><span class="linenos">26</span></a> <span class="p">}</span>
+</span><span id="Databricks-27"><a href="#Databricks-27"><span class="linenos">27</span></a>
+</span><span id="Databricks-28"><a href="#Databricks-28"><span class="linenos">28</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">Spark</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="Databricks-29"><a href="#Databricks-29"><span class="linenos">29</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Databricks-30"><a href="#Databricks-30"><span class="linenos">30</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="Databricks-31"><a href="#Databricks-31"><span class="linenos">31</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
+</span><span id="Databricks-32"><a href="#Databricks-32"><span class="linenos">32</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
+</span><span id="Databricks-33"><a href="#Databricks-33"><span class="linenos">33</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeAdd</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Databricks-34"><a href="#Databricks-34"><span class="linenos">34</span></a> <span class="s2">&quot;TIMESTAMPADD&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Databricks-35"><a href="#Databricks-35"><span class="linenos">35</span></a> <span class="p">),</span>
+</span><span id="Databricks-36"><a href="#Databricks-36"><span class="linenos">36</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeSub</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Databricks-37"><a href="#Databricks-37"><span class="linenos">37</span></a> <span class="s2">&quot;TIMESTAMPADD&quot;</span><span class="p">,</span>
+</span><span id="Databricks-38"><a href="#Databricks-38"><span class="linenos">38</span></a> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span>
+</span><span id="Databricks-39"><a href="#Databricks-39"><span class="linenos">39</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)),</span>
+</span><span id="Databricks-40"><a href="#Databricks-40"><span class="linenos">40</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Databricks-41"><a href="#Databricks-41"><span class="linenos">41</span></a> <span class="p">),</span>
+</span><span id="Databricks-42"><a href="#Databricks-42"><span class="linenos">42</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeDiff</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Databricks-43"><a href="#Databricks-43"><span class="linenos">43</span></a> <span class="s2">&quot;TIMESTAMPDIFF&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Databricks-44"><a href="#Databricks-44"><span class="linenos">44</span></a> <span class="p">),</span>
+</span><span id="Databricks-45"><a href="#Databricks-45"><span class="linenos">45</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeTrunc</span><span class="p">:</span> <span class="n">timestamptrunc_sql</span><span class="p">,</span>
+</span><span id="Databricks-46"><a href="#Databricks-46"><span class="linenos">46</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</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="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;:&quot;</span><span class="p">),</span>
+</span><span id="Databricks-47"><a href="#Databricks-47"><span class="linenos">47</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
+</span><span id="Databricks-48"><a href="#Databricks-48"><span class="linenos">48</span></a> <span class="p">[</span>
+</span><span id="Databricks-49"><a href="#Databricks-49"><span class="linenos">49</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
+</span><span id="Databricks-50"><a href="#Databricks-50"><span class="linenos">50</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">unnest_to_explode</span><span class="p">,</span>
+</span><span id="Databricks-51"><a href="#Databricks-51"><span class="linenos">51</span></a> <span class="p">]</span>
+</span><span id="Databricks-52"><a href="#Databricks-52"><span class="linenos">52</span></a> <span class="p">),</span>
+</span><span id="Databricks-53"><a href="#Databricks-53"><span class="linenos">53</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</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="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
+</span><span id="Databricks-54"><a href="#Databricks-54"><span class="linenos">54</span></a> <span class="p">}</span>
+</span><span id="Databricks-55"><a href="#Databricks-55"><span class="linenos">55</span></a>
+</span><span id="Databricks-56"><a href="#Databricks-56"><span class="linenos">56</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">)</span>
+</span><span id="Databricks-57"><a href="#Databricks-57"><span class="linenos">57</span></a>
+</span><span id="Databricks-58"><a href="#Databricks-58"><span class="linenos">58</span></a> <span class="k">def</span> <span class="nf">columndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Databricks-59"><a href="#Databricks-59"><span class="linenos">59</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">)</span>
+</span><span id="Databricks-60"><a href="#Databricks-60"><span class="linenos">60</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Databricks-61"><a href="#Databricks-61"><span class="linenos">61</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="Databricks-62"><a href="#Databricks-62"><span class="linenos">62</span></a> <span class="n">constraint</span>
+</span><span id="Databricks-63"><a href="#Databricks-63"><span class="linenos">63</span></a> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">kind</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span>
+</span><span id="Databricks-64"><a href="#Databricks-64"><span class="linenos">64</span></a> <span class="ow">and</span> <span class="n">kind</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">INTEGER_TYPES</span>
+</span><span id="Databricks-65"><a href="#Databricks-65"><span class="linenos">65</span></a> <span class="p">):</span>
+</span><span id="Databricks-66"><a href="#Databricks-66"><span class="linenos">66</span></a> <span class="c1"># only BIGINT generated identity constraints are supported</span>
+</span><span id="Databricks-67"><a href="#Databricks-67"><span class="linenos">67</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="Databricks-68"><a href="#Databricks-68"><span class="linenos">68</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;bigint&quot;</span><span class="p">))</span>
+</span><span id="Databricks-69"><a href="#Databricks-69"><span class="linenos">69</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">columndef_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sep</span><span class="p">)</span>
+</span><span id="Databricks-70"><a href="#Databricks-70"><span class="linenos">70</span></a>
+</span><span id="Databricks-71"><a href="#Databricks-71"><span class="linenos">71</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
+</span><span id="Databricks-72"><a href="#Databricks-72"><span class="linenos">72</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
+</span><span id="Databricks-73"><a href="#Databricks-73"><span class="linenos">73</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Databricks-74"><a href="#Databricks-74"><span class="linenos">74</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="Databricks-75"><a href="#Databricks-75"><span class="linenos">75</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span> <span class="c1"># trigger ALWAYS in super class</span>
+</span><span id="Databricks-76"><a href="#Databricks-76"><span class="linenos">76</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span><span id="Databricks-77"><a href="#Databricks-77"><span class="linenos">77</span></a>
-</span><span id="Databricks-78"><a href="#Databricks-78"><span class="linenos">78</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Databricks-79"><a href="#Databricks-79"><span class="linenos">79</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">,</span>
-</span><span id="Databricks-80"><a href="#Databricks-80"><span class="linenos">80</span></a> <span class="s2">&quot;$&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">,</span>
-</span><span id="Databricks-81"><a href="#Databricks-81"><span class="linenos">81</span></a> <span class="p">}</span>
+</span><span id="Databricks-78"><a href="#Databricks-78"><span class="linenos">78</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">Spark</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
+</span><span id="Databricks-79"><a href="#Databricks-79"><span class="linenos">79</span></a> <span class="n">HEX_STRINGS</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Databricks-80"><a href="#Databricks-80"><span class="linenos">80</span></a>
+</span><span id="Databricks-81"><a href="#Databricks-81"><span class="linenos">81</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Databricks-82"><a href="#Databricks-82"><span class="linenos">82</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">,</span>
+</span><span id="Databricks-83"><a href="#Databricks-83"><span class="linenos">83</span></a> <span class="s2">&quot;$&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">,</span>
+</span><span id="Databricks-84"><a href="#Databricks-84"><span class="linenos">84</span></a> <span class="p">}</span>
</span></pre></div>
@@ -667,18 +676,19 @@
<a class="headerlink" href="#Databricks.Parser"></a>
<div class="pdoc-code codehilite"><pre><span></span><span id="Databricks.Parser-12"><a href="#Databricks.Parser-12"><span class="linenos">12</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">Spark</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
</span><span id="Databricks.Parser-13"><a href="#Databricks.Parser-13"><span class="linenos">13</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Databricks.Parser-14"><a href="#Databricks.Parser-14"><span class="linenos">14</span></a>
-</span><span id="Databricks.Parser-15"><a href="#Databricks.Parser-15"><span class="linenos">15</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Databricks.Parser-16"><a href="#Databricks.Parser-16"><span class="linenos">16</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
-</span><span id="Databricks.Parser-17"><a href="#Databricks.Parser-17"><span class="linenos">17</span></a> <span class="s2">&quot;DATEADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">),</span>
-</span><span id="Databricks.Parser-18"><a href="#Databricks.Parser-18"><span class="linenos">18</span></a> <span class="s2">&quot;DATE_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">),</span>
-</span><span id="Databricks.Parser-19"><a href="#Databricks.Parser-19"><span class="linenos">19</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="n">parse_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">),</span>
-</span><span id="Databricks.Parser-20"><a href="#Databricks.Parser-20"><span class="linenos">20</span></a> <span class="p">}</span>
-</span><span id="Databricks.Parser-21"><a href="#Databricks.Parser-21"><span class="linenos">21</span></a>
-</span><span id="Databricks.Parser-22"><a href="#Databricks.Parser-22"><span class="linenos">22</span></a> <span class="n">FACTOR</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Databricks.Parser-23"><a href="#Databricks.Parser-23"><span class="linenos">23</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FACTOR</span><span class="p">,</span>
-</span><span id="Databricks.Parser-24"><a href="#Databricks.Parser-24"><span class="linenos">24</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">,</span>
-</span><span id="Databricks.Parser-25"><a href="#Databricks.Parser-25"><span class="linenos">25</span></a> <span class="p">}</span>
+</span><span id="Databricks.Parser-14"><a href="#Databricks.Parser-14"><span class="linenos">14</span></a> <span class="n">STRICT_CAST</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Databricks.Parser-15"><a href="#Databricks.Parser-15"><span class="linenos">15</span></a>
+</span><span id="Databricks.Parser-16"><a href="#Databricks.Parser-16"><span class="linenos">16</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Databricks.Parser-17"><a href="#Databricks.Parser-17"><span class="linenos">17</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
+</span><span id="Databricks.Parser-18"><a href="#Databricks.Parser-18"><span class="linenos">18</span></a> <span class="s2">&quot;DATEADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">),</span>
+</span><span id="Databricks.Parser-19"><a href="#Databricks.Parser-19"><span class="linenos">19</span></a> <span class="s2">&quot;DATE_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">),</span>
+</span><span id="Databricks.Parser-20"><a href="#Databricks.Parser-20"><span class="linenos">20</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="n">parse_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">),</span>
+</span><span id="Databricks.Parser-21"><a href="#Databricks.Parser-21"><span class="linenos">21</span></a> <span class="p">}</span>
+</span><span id="Databricks.Parser-22"><a href="#Databricks.Parser-22"><span class="linenos">22</span></a>
+</span><span id="Databricks.Parser-23"><a href="#Databricks.Parser-23"><span class="linenos">23</span></a> <span class="n">FACTOR</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Databricks.Parser-24"><a href="#Databricks.Parser-24"><span class="linenos">24</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FACTOR</span><span class="p">,</span>
+</span><span id="Databricks.Parser-25"><a href="#Databricks.Parser-25"><span class="linenos">25</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">,</span>
+</span><span id="Databricks.Parser-26"><a href="#Databricks.Parser-26"><span class="linenos">26</span></a> <span class="p">}</span>
</span></pre></div>
@@ -711,11 +721,23 @@ Default: 3</li>
</div>
+ <div id="Databricks.Parser.STRICT_CAST" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRICT_CAST</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Parser.STRICT_CAST"></a>
+
+
+
+ </div>
<div id="Databricks.Parser.FUNCTIONS" class="classattr">
<div class="attr variable">
<span class="name">FUNCTIONS</span> =
<input id="Databricks.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Databricks.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;function Spark.Parser.&lt;lambda&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#39;DATEDIFF&#39;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;function parse_var_map&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;COLLECT_LIST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;COLLECT_SET&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;DATE_FORMAT&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;FROM_UNIXTIME&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;GET_JSON_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;, &#39;PERCENTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;PERCENTILE_APPROX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;TO_DATE&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TO_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;UNBASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;UNIX_TIMESTAMP&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;AGGREGATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;APPROX_PERCENTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;BOOLEAN&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;DOUBLE&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;FLOAT&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;FROM_UTC_TIMESTAMP&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;IIF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INT&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;MAP_FROM_ARRAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;RLIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;SHIFTLEFT&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;SHIFTRIGHT&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;STRING&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;TO_TIMESTAMP&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;TO_UNIX_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;TRUNC&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DATEADD&#39;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Databricks.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;function Spark.Parser.&lt;lambda&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#39;DATEDIFF&#39;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;function parse_var_map&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;COLLECT_LIST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;COLLECT_SET&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;DATE_FORMAT&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;FROM_UNIXTIME&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;GET_JSON_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;, &#39;PERCENTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;PERCENTILE_APPROX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;TO_DATE&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TO_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;UNBASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;UNIX_TIMESTAMP&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;AGGREGATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;APPROX_PERCENTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;BOOLEAN&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;DOUBLE&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;FLOAT&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;FROM_UTC_TIMESTAMP&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;IIF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INT&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;MAP_FROM_ARRAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;RLIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;SHIFTLEFT&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;SHIFTRIGHT&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;STRING&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;TO_TIMESTAMP&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;TO_UNIX_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;TRUNC&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DATEADD&#39;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;}</span>
</div>
@@ -904,8 +926,7 @@ Default: 3</li>
</div>
<div><dt><a href="hive.html#Hive.Parser">sqlglot.dialects.hive.Hive.Parser</a></dt>
- <dd id="Databricks.Parser.STRICT_CAST" class="variable"><a href="hive.html#Hive.Parser.STRICT_CAST">STRICT_CAST</a></dd>
- <dd id="Databricks.Parser.NO_PAREN_FUNCTION_PARSERS" class="variable"><a href="hive.html#Hive.Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a></dd>
+ <dd id="Databricks.Parser.NO_PAREN_FUNCTION_PARSERS" class="variable"><a href="hive.html#Hive.Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a></dd>
<dd id="Databricks.Parser.PROPERTY_PARSERS" class="variable"><a href="hive.html#Hive.Parser.PROPERTY_PARSERS">PROPERTY_PARSERS</a></dd>
<dd id="Databricks.Parser.ALIAS_POST_TABLESAMPLE" class="variable"><a href="hive.html#Hive.Parser.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
<dd id="Databricks.Parser.SUPPORTS_USER_DEFINED_TYPES" class="variable"><a href="hive.html#Hive.Parser.SUPPORTS_USER_DEFINED_TYPES">SUPPORTS_USER_DEFINED_TYPES</a></dd>
@@ -926,53 +947,55 @@ Default: 3</li>
</div>
<a class="headerlink" href="#Databricks.Generator"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Databricks.Generator-27"><a href="#Databricks.Generator-27"><span class="linenos">27</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">Spark</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="Databricks.Generator-28"><a href="#Databricks.Generator-28"><span class="linenos">28</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Databricks.Generator-29"><a href="#Databricks.Generator-29"><span class="linenos">29</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="Databricks.Generator-30"><a href="#Databricks.Generator-30"><span class="linenos">30</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
-</span><span id="Databricks.Generator-31"><a href="#Databricks.Generator-31"><span class="linenos">31</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
-</span><span id="Databricks.Generator-32"><a href="#Databricks.Generator-32"><span class="linenos">32</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeAdd</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Databricks.Generator-33"><a href="#Databricks.Generator-33"><span class="linenos">33</span></a> <span class="s2">&quot;TIMESTAMPADD&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Databricks.Generator-34"><a href="#Databricks.Generator-34"><span class="linenos">34</span></a> <span class="p">),</span>
-</span><span id="Databricks.Generator-35"><a href="#Databricks.Generator-35"><span class="linenos">35</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeSub</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Databricks.Generator-36"><a href="#Databricks.Generator-36"><span class="linenos">36</span></a> <span class="s2">&quot;TIMESTAMPADD&quot;</span><span class="p">,</span>
-</span><span id="Databricks.Generator-37"><a href="#Databricks.Generator-37"><span class="linenos">37</span></a> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span>
-</span><span id="Databricks.Generator-38"><a href="#Databricks.Generator-38"><span class="linenos">38</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)),</span>
-</span><span id="Databricks.Generator-39"><a href="#Databricks.Generator-39"><span class="linenos">39</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Databricks.Generator-40"><a href="#Databricks.Generator-40"><span class="linenos">40</span></a> <span class="p">),</span>
-</span><span id="Databricks.Generator-41"><a href="#Databricks.Generator-41"><span class="linenos">41</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeDiff</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Databricks.Generator-42"><a href="#Databricks.Generator-42"><span class="linenos">42</span></a> <span class="s2">&quot;TIMESTAMPDIFF&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Databricks.Generator-43"><a href="#Databricks.Generator-43"><span class="linenos">43</span></a> <span class="p">),</span>
-</span><span id="Databricks.Generator-44"><a href="#Databricks.Generator-44"><span class="linenos">44</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeTrunc</span><span class="p">:</span> <span class="n">timestamptrunc_sql</span><span class="p">,</span>
-</span><span id="Databricks.Generator-45"><a href="#Databricks.Generator-45"><span class="linenos">45</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</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="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;:&quot;</span><span class="p">),</span>
-</span><span id="Databricks.Generator-46"><a href="#Databricks.Generator-46"><span class="linenos">46</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
-</span><span id="Databricks.Generator-47"><a href="#Databricks.Generator-47"><span class="linenos">47</span></a> <span class="p">[</span>
-</span><span id="Databricks.Generator-48"><a href="#Databricks.Generator-48"><span class="linenos">48</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
-</span><span id="Databricks.Generator-49"><a href="#Databricks.Generator-49"><span class="linenos">49</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">unnest_to_explode</span><span class="p">,</span>
-</span><span id="Databricks.Generator-50"><a href="#Databricks.Generator-50"><span class="linenos">50</span></a> <span class="p">]</span>
-</span><span id="Databricks.Generator-51"><a href="#Databricks.Generator-51"><span class="linenos">51</span></a> <span class="p">),</span>
-</span><span id="Databricks.Generator-52"><a href="#Databricks.Generator-52"><span class="linenos">52</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</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="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
-</span><span id="Databricks.Generator-53"><a href="#Databricks.Generator-53"><span class="linenos">53</span></a> <span class="p">}</span>
-</span><span id="Databricks.Generator-54"><a href="#Databricks.Generator-54"><span class="linenos">54</span></a>
-</span><span id="Databricks.Generator-55"><a href="#Databricks.Generator-55"><span class="linenos">55</span></a> <span class="k">def</span> <span class="nf">columndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Databricks.Generator-56"><a href="#Databricks.Generator-56"><span class="linenos">56</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">)</span>
-</span><span id="Databricks.Generator-57"><a href="#Databricks.Generator-57"><span class="linenos">57</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Databricks.Generator-58"><a href="#Databricks.Generator-58"><span class="linenos">58</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="Databricks.Generator-59"><a href="#Databricks.Generator-59"><span class="linenos">59</span></a> <span class="n">constraint</span>
-</span><span id="Databricks.Generator-60"><a href="#Databricks.Generator-60"><span class="linenos">60</span></a> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">kind</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span>
-</span><span id="Databricks.Generator-61"><a href="#Databricks.Generator-61"><span class="linenos">61</span></a> <span class="ow">and</span> <span class="n">kind</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">INTEGER_TYPES</span>
-</span><span id="Databricks.Generator-62"><a href="#Databricks.Generator-62"><span class="linenos">62</span></a> <span class="p">):</span>
-</span><span id="Databricks.Generator-63"><a href="#Databricks.Generator-63"><span class="linenos">63</span></a> <span class="c1"># only BIGINT generated identity constraints are supported</span>
-</span><span id="Databricks.Generator-64"><a href="#Databricks.Generator-64"><span class="linenos">64</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="Databricks.Generator-65"><a href="#Databricks.Generator-65"><span class="linenos">65</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;bigint&quot;</span><span class="p">))</span>
-</span><span id="Databricks.Generator-66"><a href="#Databricks.Generator-66"><span class="linenos">66</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">columndef_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sep</span><span class="p">)</span>
-</span><span id="Databricks.Generator-67"><a href="#Databricks.Generator-67"><span class="linenos">67</span></a>
-</span><span id="Databricks.Generator-68"><a href="#Databricks.Generator-68"><span class="linenos">68</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
-</span><span id="Databricks.Generator-69"><a href="#Databricks.Generator-69"><span class="linenos">69</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
-</span><span id="Databricks.Generator-70"><a href="#Databricks.Generator-70"><span class="linenos">70</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Databricks.Generator-71"><a href="#Databricks.Generator-71"><span class="linenos">71</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="Databricks.Generator-72"><a href="#Databricks.Generator-72"><span class="linenos">72</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span> <span class="c1"># trigger ALWAYS in super class</span>
-</span><span id="Databricks.Generator-73"><a href="#Databricks.Generator-73"><span class="linenos">73</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Databricks.Generator-28"><a href="#Databricks.Generator-28"><span class="linenos">28</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">Spark</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="Databricks.Generator-29"><a href="#Databricks.Generator-29"><span class="linenos">29</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Databricks.Generator-30"><a href="#Databricks.Generator-30"><span class="linenos">30</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="Databricks.Generator-31"><a href="#Databricks.Generator-31"><span class="linenos">31</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
+</span><span id="Databricks.Generator-32"><a href="#Databricks.Generator-32"><span class="linenos">32</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
+</span><span id="Databricks.Generator-33"><a href="#Databricks.Generator-33"><span class="linenos">33</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeAdd</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Databricks.Generator-34"><a href="#Databricks.Generator-34"><span class="linenos">34</span></a> <span class="s2">&quot;TIMESTAMPADD&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Databricks.Generator-35"><a href="#Databricks.Generator-35"><span class="linenos">35</span></a> <span class="p">),</span>
+</span><span id="Databricks.Generator-36"><a href="#Databricks.Generator-36"><span class="linenos">36</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeSub</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Databricks.Generator-37"><a href="#Databricks.Generator-37"><span class="linenos">37</span></a> <span class="s2">&quot;TIMESTAMPADD&quot;</span><span class="p">,</span>
+</span><span id="Databricks.Generator-38"><a href="#Databricks.Generator-38"><span class="linenos">38</span></a> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span>
+</span><span id="Databricks.Generator-39"><a href="#Databricks.Generator-39"><span class="linenos">39</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)),</span>
+</span><span id="Databricks.Generator-40"><a href="#Databricks.Generator-40"><span class="linenos">40</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Databricks.Generator-41"><a href="#Databricks.Generator-41"><span class="linenos">41</span></a> <span class="p">),</span>
+</span><span id="Databricks.Generator-42"><a href="#Databricks.Generator-42"><span class="linenos">42</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeDiff</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Databricks.Generator-43"><a href="#Databricks.Generator-43"><span class="linenos">43</span></a> <span class="s2">&quot;TIMESTAMPDIFF&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Databricks.Generator-44"><a href="#Databricks.Generator-44"><span class="linenos">44</span></a> <span class="p">),</span>
+</span><span id="Databricks.Generator-45"><a href="#Databricks.Generator-45"><span class="linenos">45</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeTrunc</span><span class="p">:</span> <span class="n">timestamptrunc_sql</span><span class="p">,</span>
+</span><span id="Databricks.Generator-46"><a href="#Databricks.Generator-46"><span class="linenos">46</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</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="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;:&quot;</span><span class="p">),</span>
+</span><span id="Databricks.Generator-47"><a href="#Databricks.Generator-47"><span class="linenos">47</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
+</span><span id="Databricks.Generator-48"><a href="#Databricks.Generator-48"><span class="linenos">48</span></a> <span class="p">[</span>
+</span><span id="Databricks.Generator-49"><a href="#Databricks.Generator-49"><span class="linenos">49</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
+</span><span id="Databricks.Generator-50"><a href="#Databricks.Generator-50"><span class="linenos">50</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">unnest_to_explode</span><span class="p">,</span>
+</span><span id="Databricks.Generator-51"><a href="#Databricks.Generator-51"><span class="linenos">51</span></a> <span class="p">]</span>
+</span><span id="Databricks.Generator-52"><a href="#Databricks.Generator-52"><span class="linenos">52</span></a> <span class="p">),</span>
+</span><span id="Databricks.Generator-53"><a href="#Databricks.Generator-53"><span class="linenos">53</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</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="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
+</span><span id="Databricks.Generator-54"><a href="#Databricks.Generator-54"><span class="linenos">54</span></a> <span class="p">}</span>
+</span><span id="Databricks.Generator-55"><a href="#Databricks.Generator-55"><span class="linenos">55</span></a>
+</span><span id="Databricks.Generator-56"><a href="#Databricks.Generator-56"><span class="linenos">56</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">)</span>
+</span><span id="Databricks.Generator-57"><a href="#Databricks.Generator-57"><span class="linenos">57</span></a>
+</span><span id="Databricks.Generator-58"><a href="#Databricks.Generator-58"><span class="linenos">58</span></a> <span class="k">def</span> <span class="nf">columndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Databricks.Generator-59"><a href="#Databricks.Generator-59"><span class="linenos">59</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">)</span>
+</span><span id="Databricks.Generator-60"><a href="#Databricks.Generator-60"><span class="linenos">60</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Databricks.Generator-61"><a href="#Databricks.Generator-61"><span class="linenos">61</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="Databricks.Generator-62"><a href="#Databricks.Generator-62"><span class="linenos">62</span></a> <span class="n">constraint</span>
+</span><span id="Databricks.Generator-63"><a href="#Databricks.Generator-63"><span class="linenos">63</span></a> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">kind</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span>
+</span><span id="Databricks.Generator-64"><a href="#Databricks.Generator-64"><span class="linenos">64</span></a> <span class="ow">and</span> <span class="n">kind</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">INTEGER_TYPES</span>
+</span><span id="Databricks.Generator-65"><a href="#Databricks.Generator-65"><span class="linenos">65</span></a> <span class="p">):</span>
+</span><span id="Databricks.Generator-66"><a href="#Databricks.Generator-66"><span class="linenos">66</span></a> <span class="c1"># only BIGINT generated identity constraints are supported</span>
+</span><span id="Databricks.Generator-67"><a href="#Databricks.Generator-67"><span class="linenos">67</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="Databricks.Generator-68"><a href="#Databricks.Generator-68"><span class="linenos">68</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;bigint&quot;</span><span class="p">))</span>
+</span><span id="Databricks.Generator-69"><a href="#Databricks.Generator-69"><span class="linenos">69</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">columndef_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sep</span><span class="p">)</span>
+</span><span id="Databricks.Generator-70"><a href="#Databricks.Generator-70"><span class="linenos">70</span></a>
+</span><span id="Databricks.Generator-71"><a href="#Databricks.Generator-71"><span class="linenos">71</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
+</span><span id="Databricks.Generator-72"><a href="#Databricks.Generator-72"><span class="linenos">72</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
+</span><span id="Databricks.Generator-73"><a href="#Databricks.Generator-73"><span class="linenos">73</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Databricks.Generator-74"><a href="#Databricks.Generator-74"><span class="linenos">74</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="Databricks.Generator-75"><a href="#Databricks.Generator-75"><span class="linenos">75</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span> <span class="c1"># trigger ALWAYS in super class</span>
+</span><span id="Databricks.Generator-76"><a href="#Databricks.Generator-76"><span class="linenos">76</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -1019,7 +1042,7 @@ Default: True</li>
<div class="attr variable">
<span class="name">TRANSFORMS</span> =
<input id="Databricks.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Databricks.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function generate_date_delta_with_unit_sql&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ClusteredColumnConstraint">sqlglot.expressions.ClusteredColumnConstraint</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#HeapProperty">sqlglot.expressions.HeapProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InputModelProperty">sqlglot.expressions.InputModelProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#IntervalSpan">sqlglot.expressions.IntervalSpan</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NonClusteredColumnConstraint">sqlglot.expressions.NonClusteredColumnConstraint</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NotForReplicationColumnConstraint">sqlglot.expressions.NotForReplicationColumnConstraint</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnProperty">sqlglot.expressions.OnProperty</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OutputModelProperty">sqlglot.expressions.OutputModelProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RemoteWithConnectionModelProperty">sqlglot.expressions.RemoteWithConnectionModelProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SampleProperty">sqlglot.expressions.SampleProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransformModelProperty">sqlglot.expressions.TransformModelProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function var_map_sql&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;function _property_sql&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#With">sqlglot.expressions.With</a>&#39;&gt;: &lt;function no_recursive_cte_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;: &lt;function if_sql.&lt;locals&gt;._if_sql&gt;, &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;: &lt;function <a href="#Databricks.Generator">Databricks.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;: &lt;function _map_sql&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function min_or_least&gt;, &lt;class &#39;<a href="../expressions.html#NotNullColumnConstraint">sqlglot.expressions.NotNullColumnConstraint</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Create">sqlglot.expressions.Create</a>&#39;&gt;: &lt;function _create_sql&gt;, &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;: &lt;function regexp_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function _str_to_date&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;: &lt;function _str_to_unix_sql&gt;, &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function _time_to_str&gt;, &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function _to_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function _unix_to_time_sql&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#National">sqlglot.expressions.National</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PrimaryKeyColumnConstraint">sqlglot.expressions.PrimaryKeyColumnConstraint</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#AtTimeZone">sqlglot.expressions.AtTimeZone</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseLeftShift">sqlglot.expressions.BitwiseLeftShift</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseRightShift">sqlglot.expressions.BitwiseRightShift</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#From">sqlglot.expressions.From</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Insert">sqlglot.expressions.Insert</a>&#39;&gt;: &lt;function move_insert_cte_sql&gt;, &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Pivot">sqlglot.expressions.Pivot</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;: &lt;function trim_sql&gt;, &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithinGroup">sqlglot.expressions.WithinGroup</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;: &lt;function Spark.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;: &lt;function generate_date_delta_with_unit_sql&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;: &lt;function <a href="#Databricks.Generator">Databricks.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;: &lt;function <a href="#Databricks.Generator">Databricks.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;: &lt;function <a href="#Databricks.Generator">Databricks.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;: &lt;function <a href="#Databricks.Generator">Databricks.Generator</a>.&lt;lambda&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Databricks.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function generate_date_delta_with_unit_sql&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ClusteredColumnConstraint">sqlglot.expressions.ClusteredColumnConstraint</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#HeapProperty">sqlglot.expressions.HeapProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InputModelProperty">sqlglot.expressions.InputModelProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#IntervalSpan">sqlglot.expressions.IntervalSpan</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NonClusteredColumnConstraint">sqlglot.expressions.NonClusteredColumnConstraint</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NotForReplicationColumnConstraint">sqlglot.expressions.NotForReplicationColumnConstraint</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnProperty">sqlglot.expressions.OnProperty</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OutputModelProperty">sqlglot.expressions.OutputModelProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RemoteWithConnectionModelProperty">sqlglot.expressions.RemoteWithConnectionModelProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SampleProperty">sqlglot.expressions.SampleProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransformModelProperty">sqlglot.expressions.TransformModelProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function var_map_sql&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;function _property_sql&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#With">sqlglot.expressions.With</a>&#39;&gt;: &lt;function no_recursive_cte_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;: &lt;function if_sql.&lt;locals&gt;._if_sql&gt;, &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;: &lt;function <a href="#Databricks.Generator">Databricks.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;: &lt;function _map_sql&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function min_or_least&gt;, &lt;class &#39;<a href="../expressions.html#NotNullColumnConstraint">sqlglot.expressions.NotNullColumnConstraint</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Create">sqlglot.expressions.Create</a>&#39;&gt;: &lt;function _create_sql&gt;, &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;: &lt;function regexp_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function _str_to_date&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;: &lt;function _str_to_unix_sql&gt;, &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function _time_to_str&gt;, &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function _to_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function _unix_to_time_sql&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#National">sqlglot.expressions.National</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PrimaryKeyColumnConstraint">sqlglot.expressions.PrimaryKeyColumnConstraint</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#AtTimeZone">sqlglot.expressions.AtTimeZone</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseLeftShift">sqlglot.expressions.BitwiseLeftShift</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseRightShift">sqlglot.expressions.BitwiseRightShift</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#From">sqlglot.expressions.From</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Insert">sqlglot.expressions.Insert</a>&#39;&gt;: &lt;function move_insert_cte_sql&gt;, &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Pivot">sqlglot.expressions.Pivot</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;: &lt;function trim_sql&gt;, &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithinGroup">sqlglot.expressions.WithinGroup</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;: &lt;function Spark.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;: &lt;function generate_date_delta_with_unit_sql&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;: &lt;function <a href="#Databricks.Generator">Databricks.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;: &lt;function <a href="#Databricks.Generator">Databricks.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;: &lt;function <a href="#Databricks.Generator">Databricks.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;: &lt;function <a href="#Databricks.Generator">Databricks.Generator</a>.&lt;lambda&gt;&gt;}</span>
</div>
@@ -1039,18 +1062,18 @@ Default: True</li>
</div>
<a class="headerlink" href="#Databricks.Generator.columndef_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Databricks.Generator.columndef_sql-55"><a href="#Databricks.Generator.columndef_sql-55"><span class="linenos">55</span></a> <span class="k">def</span> <span class="nf">columndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Databricks.Generator.columndef_sql-56"><a href="#Databricks.Generator.columndef_sql-56"><span class="linenos">56</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">)</span>
-</span><span id="Databricks.Generator.columndef_sql-57"><a href="#Databricks.Generator.columndef_sql-57"><span class="linenos">57</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Databricks.Generator.columndef_sql-58"><a href="#Databricks.Generator.columndef_sql-58"><span class="linenos">58</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="Databricks.Generator.columndef_sql-59"><a href="#Databricks.Generator.columndef_sql-59"><span class="linenos">59</span></a> <span class="n">constraint</span>
-</span><span id="Databricks.Generator.columndef_sql-60"><a href="#Databricks.Generator.columndef_sql-60"><span class="linenos">60</span></a> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">kind</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span>
-</span><span id="Databricks.Generator.columndef_sql-61"><a href="#Databricks.Generator.columndef_sql-61"><span class="linenos">61</span></a> <span class="ow">and</span> <span class="n">kind</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">INTEGER_TYPES</span>
-</span><span id="Databricks.Generator.columndef_sql-62"><a href="#Databricks.Generator.columndef_sql-62"><span class="linenos">62</span></a> <span class="p">):</span>
-</span><span id="Databricks.Generator.columndef_sql-63"><a href="#Databricks.Generator.columndef_sql-63"><span class="linenos">63</span></a> <span class="c1"># only BIGINT generated identity constraints are supported</span>
-</span><span id="Databricks.Generator.columndef_sql-64"><a href="#Databricks.Generator.columndef_sql-64"><span class="linenos">64</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="Databricks.Generator.columndef_sql-65"><a href="#Databricks.Generator.columndef_sql-65"><span class="linenos">65</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;bigint&quot;</span><span class="p">))</span>
-</span><span id="Databricks.Generator.columndef_sql-66"><a href="#Databricks.Generator.columndef_sql-66"><span class="linenos">66</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">columndef_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sep</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Databricks.Generator.columndef_sql-58"><a href="#Databricks.Generator.columndef_sql-58"><span class="linenos">58</span></a> <span class="k">def</span> <span class="nf">columndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Databricks.Generator.columndef_sql-59"><a href="#Databricks.Generator.columndef_sql-59"><span class="linenos">59</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">)</span>
+</span><span id="Databricks.Generator.columndef_sql-60"><a href="#Databricks.Generator.columndef_sql-60"><span class="linenos">60</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Databricks.Generator.columndef_sql-61"><a href="#Databricks.Generator.columndef_sql-61"><span class="linenos">61</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="Databricks.Generator.columndef_sql-62"><a href="#Databricks.Generator.columndef_sql-62"><span class="linenos">62</span></a> <span class="n">constraint</span>
+</span><span id="Databricks.Generator.columndef_sql-63"><a href="#Databricks.Generator.columndef_sql-63"><span class="linenos">63</span></a> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">kind</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span>
+</span><span id="Databricks.Generator.columndef_sql-64"><a href="#Databricks.Generator.columndef_sql-64"><span class="linenos">64</span></a> <span class="ow">and</span> <span class="n">kind</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">INTEGER_TYPES</span>
+</span><span id="Databricks.Generator.columndef_sql-65"><a href="#Databricks.Generator.columndef_sql-65"><span class="linenos">65</span></a> <span class="p">):</span>
+</span><span id="Databricks.Generator.columndef_sql-66"><a href="#Databricks.Generator.columndef_sql-66"><span class="linenos">66</span></a> <span class="c1"># only BIGINT generated identity constraints are supported</span>
+</span><span id="Databricks.Generator.columndef_sql-67"><a href="#Databricks.Generator.columndef_sql-67"><span class="linenos">67</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="Databricks.Generator.columndef_sql-68"><a href="#Databricks.Generator.columndef_sql-68"><span class="linenos">68</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;bigint&quot;</span><span class="p">))</span>
+</span><span id="Databricks.Generator.columndef_sql-69"><a href="#Databricks.Generator.columndef_sql-69"><span class="linenos">69</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">columndef_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sep</span><span class="p">)</span>
</span></pre></div>
@@ -1068,12 +1091,12 @@ Default: True</li>
</div>
<a class="headerlink" href="#Databricks.Generator.generatedasidentitycolumnconstraint_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Databricks.Generator.generatedasidentitycolumnconstraint_sql-68"><a href="#Databricks.Generator.generatedasidentitycolumnconstraint_sql-68"><span class="linenos">68</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
-</span><span id="Databricks.Generator.generatedasidentitycolumnconstraint_sql-69"><a href="#Databricks.Generator.generatedasidentitycolumnconstraint_sql-69"><span class="linenos">69</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
-</span><span id="Databricks.Generator.generatedasidentitycolumnconstraint_sql-70"><a href="#Databricks.Generator.generatedasidentitycolumnconstraint_sql-70"><span class="linenos">70</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Databricks.Generator.generatedasidentitycolumnconstraint_sql-71"><a href="#Databricks.Generator.generatedasidentitycolumnconstraint_sql-71"><span class="linenos">71</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="Databricks.Generator.generatedasidentitycolumnconstraint_sql-72"><a href="#Databricks.Generator.generatedasidentitycolumnconstraint_sql-72"><span class="linenos">72</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span> <span class="c1"># trigger ALWAYS in super class</span>
-</span><span id="Databricks.Generator.generatedasidentitycolumnconstraint_sql-73"><a href="#Databricks.Generator.generatedasidentitycolumnconstraint_sql-73"><span class="linenos">73</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Databricks.Generator.generatedasidentitycolumnconstraint_sql-71"><a href="#Databricks.Generator.generatedasidentitycolumnconstraint_sql-71"><span class="linenos">71</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
+</span><span id="Databricks.Generator.generatedasidentitycolumnconstraint_sql-72"><a href="#Databricks.Generator.generatedasidentitycolumnconstraint_sql-72"><span class="linenos">72</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
+</span><span id="Databricks.Generator.generatedasidentitycolumnconstraint_sql-73"><a href="#Databricks.Generator.generatedasidentitycolumnconstraint_sql-73"><span class="linenos">73</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Databricks.Generator.generatedasidentitycolumnconstraint_sql-74"><a href="#Databricks.Generator.generatedasidentitycolumnconstraint_sql-74"><span class="linenos">74</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="Databricks.Generator.generatedasidentitycolumnconstraint_sql-75"><a href="#Databricks.Generator.generatedasidentitycolumnconstraint_sql-75"><span class="linenos">75</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span> <span class="c1"># trigger ALWAYS in super class</span>
+</span><span id="Databricks.Generator.generatedasidentitycolumnconstraint_sql-76"><a href="#Databricks.Generator.generatedasidentitycolumnconstraint_sql-76"><span class="linenos">76</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -1524,6 +1547,7 @@ Default: True</li>
<dd id="Databricks.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="Databricks.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="Databricks.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="Databricks.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="Databricks.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="Databricks.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="Databricks.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
@@ -1681,13 +1705,13 @@ Default: True</li>
</div>
<a class="headerlink" href="#Databricks.Tokenizer"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Databricks.Tokenizer-75"><a href="#Databricks.Tokenizer-75"><span class="linenos">75</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">Spark</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
-</span><span id="Databricks.Tokenizer-76"><a href="#Databricks.Tokenizer-76"><span class="linenos">76</span></a> <span class="n">HEX_STRINGS</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Databricks.Tokenizer-77"><a href="#Databricks.Tokenizer-77"><span class="linenos">77</span></a>
-</span><span id="Databricks.Tokenizer-78"><a href="#Databricks.Tokenizer-78"><span class="linenos">78</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Databricks.Tokenizer-79"><a href="#Databricks.Tokenizer-79"><span class="linenos">79</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">,</span>
-</span><span id="Databricks.Tokenizer-80"><a href="#Databricks.Tokenizer-80"><span class="linenos">80</span></a> <span class="s2">&quot;$&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">,</span>
-</span><span id="Databricks.Tokenizer-81"><a href="#Databricks.Tokenizer-81"><span class="linenos">81</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Databricks.Tokenizer-78"><a href="#Databricks.Tokenizer-78"><span class="linenos">78</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">Spark</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
+</span><span id="Databricks.Tokenizer-79"><a href="#Databricks.Tokenizer-79"><span class="linenos">79</span></a> <span class="n">HEX_STRINGS</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Databricks.Tokenizer-80"><a href="#Databricks.Tokenizer-80"><span class="linenos">80</span></a>
+</span><span id="Databricks.Tokenizer-81"><a href="#Databricks.Tokenizer-81"><span class="linenos">81</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Databricks.Tokenizer-82"><a href="#Databricks.Tokenizer-82"><span class="linenos">82</span></a> <span class="o">**</span><span class="n">Spark</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">,</span>
+</span><span id="Databricks.Tokenizer-83"><a href="#Databricks.Tokenizer-83"><span class="linenos">83</span></a> <span class="s2">&quot;$&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">,</span>
+</span><span id="Databricks.Tokenizer-84"><a href="#Databricks.Tokenizer-84"><span class="linenos">84</span></a> <span class="p">}</span>
</span></pre></div>
diff --git a/docs/sqlglot/dialects/doris.html b/docs/sqlglot/dialects/doris.html
index 47dcc51..1cfd4fa 100644
--- a/docs/sqlglot/dialects/doris.html
+++ b/docs/sqlglot/dialects/doris.html
@@ -694,7 +694,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTIONS</span> =
<input id="Doris.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Doris.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function parse_timestamp_trunc&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;function _str_to_date&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;DATE_FORMAT&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;INSTR&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;ISNULL&#39;: &lt;function isnull_to_is_null&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;, &#39;MONTHNAME&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;REGEXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Doris.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function parse_timestamp_trunc&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;function _str_to_date&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;DATE_FORMAT&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;INSTR&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;ISNULL&#39;: &lt;function isnull_to_is_null&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;, &#39;MONTHNAME&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;REGEXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;}</span>
</div>
@@ -707,7 +707,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">TABLE_ALIAS_TOKENS</span> =
<input id="Doris.Parser.TABLE_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Doris.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Doris.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -1489,6 +1489,7 @@ Default: True</li>
<dd id="Doris.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="Doris.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="Doris.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="Doris.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="Doris.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="Doris.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="Doris.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
diff --git a/docs/sqlglot/dialects/drill.html b/docs/sqlglot/dialects/drill.html
index 1461416..9c6eba8 100644
--- a/docs/sqlglot/dialects/drill.html
+++ b/docs/sqlglot/dialects/drill.html
@@ -1091,7 +1091,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTIONS</span> =
<input id="Drill.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Drill.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;DATE_FORMAT&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TO_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Drill.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;DATE_FORMAT&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TO_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;}</span>
</div>
@@ -1116,7 +1116,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">TABLE_ALIAS_TOKENS</span> =
<input id="Drill.Parser.TABLE_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Drill.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Drill.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -2041,6 +2041,7 @@ Default: True</li>
<dd id="Drill.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="Drill.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="Drill.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="Drill.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="Drill.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="Drill.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="Drill.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
diff --git a/docs/sqlglot/dialects/duckdb.html b/docs/sqlglot/dialects/duckdb.html
index 461bd20..460f7dd 100644
--- a/docs/sqlglot/dialects/duckdb.html
+++ b/docs/sqlglot/dialects/duckdb.html
@@ -1416,7 +1416,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTIONS</span> =
<input id="DuckDB.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="DuckDB.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;function _parse_date_diff&gt;, &#39;DATE_DIFF&#39;: &lt;function _parse_date_diff&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function date_trunc_to_time&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;function <a href="#DuckDB.Parser">DuckDB.Parser</a>.&lt;lambda&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;ARRAY_LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_REVERSE_SORT&#39;: &lt;function _sort_array_reverse&gt;, &#39;DATETRUNC&#39;: &lt;function date_trunc_to_time&gt;, &#39;EPOCH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;EPOCH_MS&#39;: &lt;function <a href="#DuckDB.Parser">DuckDB.Parser</a>.&lt;lambda&gt;&gt;, &#39;LIST_REVERSE_SORT&#39;: &lt;function _sort_array_reverse&gt;, &#39;LIST_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;LIST_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;MEDIAN&#39;: &lt;function <a href="#DuckDB.Parser">DuckDB.Parser</a>.&lt;lambda&gt;&gt;, &#39;QUANTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;QUANTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;REGEXP_MATCHES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;STRFTIME&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;STRING_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;STRING_SPLIT_REGEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;STRING_TO_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;STRPTIME&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;STRUCT_PACK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STR_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;STR_SPLIT_REGEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;TO_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNNEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="DuckDB.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;function _parse_date_diff&gt;, &#39;DATE_DIFF&#39;: &lt;function _parse_date_diff&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function date_trunc_to_time&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;function <a href="#DuckDB.Parser">DuckDB.Parser</a>.&lt;lambda&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;ARRAY_LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_REVERSE_SORT&#39;: &lt;function _sort_array_reverse&gt;, &#39;DATETRUNC&#39;: &lt;function date_trunc_to_time&gt;, &#39;EPOCH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;EPOCH_MS&#39;: &lt;function <a href="#DuckDB.Parser">DuckDB.Parser</a>.&lt;lambda&gt;&gt;, &#39;LIST_REVERSE_SORT&#39;: &lt;function _sort_array_reverse&gt;, &#39;LIST_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;LIST_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;MEDIAN&#39;: &lt;function <a href="#DuckDB.Parser">DuckDB.Parser</a>.&lt;lambda&gt;&gt;, &#39;QUANTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;QUANTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;REGEXP_MATCHES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;STRFTIME&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;STRING_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;STRING_SPLIT_REGEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;STRING_TO_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;STRPTIME&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;STRUCT_PACK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STR_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;STR_SPLIT_REGEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;TO_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNNEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;}</span>
</div>
@@ -1429,7 +1429,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTION_PARSERS</span> =
<input id="DuckDB.Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="DuckDB.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function <a href="#DuckDB.Parser">DuckDB.Parser</a>.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ENCODE&#39;: &lt;function <a href="#DuckDB.Parser">DuckDB.Parser</a>.&lt;lambda&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="DuckDB.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function <a href="#DuckDB.Parser">DuckDB.Parser</a>.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_TABLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ENCODE&#39;: &lt;function <a href="#DuckDB.Parser">DuckDB.Parser</a>.&lt;lambda&gt;&gt;}</span>
</div>
@@ -1442,7 +1442,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">TABLE_ALIAS_TOKENS</span> =
<input id="DuckDB.Parser.TABLE_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="DuckDB.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="DuckDB.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -2494,6 +2494,7 @@ Default: True</li>
<dd id="DuckDB.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="DuckDB.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="DuckDB.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="DuckDB.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="DuckDB.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="DuckDB.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="DuckDB.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
diff --git a/docs/sqlglot/dialects/hive.html b/docs/sqlglot/dialects/hive.html
index bf60d80..9e48644 100644
--- a/docs/sqlglot/dialects/hive.html
+++ b/docs/sqlglot/dialects/hive.html
@@ -2088,7 +2088,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTIONS</span> =
<input id="Hive.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Hive.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATEDIFF&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;function parse_var_map&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;COLLECT_LIST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;COLLECT_SET&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;DATE_FORMAT&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;FROM_UNIXTIME&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;GET_JSON_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;, &#39;PERCENTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;PERCENTILE_APPROX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;TO_DATE&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TO_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;UNBASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;UNIX_TIMESTAMP&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Hive.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATEDIFF&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;function parse_var_map&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;COLLECT_LIST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;COLLECT_SET&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;DATE_FORMAT&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;FROM_UNIXTIME&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;GET_JSON_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;, &#39;PERCENTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;PERCENTILE_APPROX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;TO_DATE&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TO_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;UNBASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;UNIX_TIMESTAMP&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;}</span>
</div>
@@ -3393,6 +3393,7 @@ Default: True</li>
<dd id="Hive.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="Hive.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="Hive.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="Hive.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="Hive.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="Hive.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="Hive.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
diff --git a/docs/sqlglot/dialects/mysql.html b/docs/sqlglot/dialects/mysql.html
index b75ee1e..d423fb5 100644
--- a/docs/sqlglot/dialects/mysql.html
+++ b/docs/sqlglot/dialects/mysql.html
@@ -2374,7 +2374,7 @@
<div id="MySQL.Tokenizer.COMMANDS" class="classattr">
<div class="attr variable">
<span class="name">COMMANDS</span> =
-<span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.FETCH: &#39;FETCH&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;}</span>
+<span class="default_value">{&lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.FETCH: &#39;FETCH&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;}</span>
</div>
@@ -2820,7 +2820,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNC_TOKENS</span> =
<input id="MySQL.Parser.FUNC_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="MySQL.Parser.FUNC_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.XOR: &#39;XOR&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.VALUES: &#39;VALUES&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.FUNC_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.VALUES: &#39;VALUES&#39;&gt;, &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.XOR: &#39;XOR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -2859,7 +2859,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">TABLE_ALIAS_TOKENS</span> =
<input id="MySQL.Parser.TABLE_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="MySQL.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -2885,7 +2885,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTIONS</span> =
<input id="MySQL.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="MySQL.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;function _str_to_date&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;DATE_FORMAT&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;INSTR&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;ISNULL&#39;: &lt;function isnull_to_is_null&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;, &#39;MONTHNAME&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;function _str_to_date&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;DATE_FORMAT&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;INSTR&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;ISNULL&#39;: &lt;function isnull_to_is_null&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;, &#39;MONTHNAME&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;}</span>
</div>
@@ -2898,7 +2898,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTION_PARSERS</span> =
<input id="MySQL.Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="MySQL.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CHAR&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;VALUES&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_TABLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CHAR&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;VALUES&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;}</span>
</div>
@@ -2962,7 +2962,7 @@ Default: 3</li>
<div id="MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="classattr">
<div class="attr variable">
<span class="name">SCHEMA_UNNAMED_CONSTRAINTS</span> =
-<span class="default_value">{&#39;CHECK&#39;, &#39;PRIMARY KEY&#39;, &#39;LIKE&#39;, &#39;FULLTEXT&#39;, &#39;FOREIGN KEY&#39;, &#39;KEY&#39;, &#39;UNIQUE&#39;, &#39;INDEX&#39;, &#39;SPATIAL&#39;}</span>
+<span class="default_value">{&#39;FOREIGN KEY&#39;, &#39;SPATIAL&#39;, &#39;FULLTEXT&#39;, &#39;LIKE&#39;, &#39;INDEX&#39;, &#39;CHECK&#39;, &#39;UNIQUE&#39;, &#39;PRIMARY KEY&#39;, &#39;KEY&#39;}</span>
</div>
@@ -2974,7 +2974,7 @@ Default: 3</li>
<div id="MySQL.Parser.PROFILE_TYPES" class="classattr">
<div class="attr variable">
<span class="name">PROFILE_TYPES</span> =
-<span class="default_value">{&#39;ALL&#39;, &#39;BLOCK IO&#39;, &#39;PAGE FAULTS&#39;, &#39;SOURCE&#39;, &#39;MEMORY&#39;, &#39;SWAPS&#39;, &#39;CONTEXT SWITCHES&#39;, &#39;IPC&#39;, &#39;CPU&#39;}</span>
+<span class="default_value">{&#39;ALL&#39;, &#39;CONTEXT SWITCHES&#39;, &#39;SWAPS&#39;, &#39;CPU&#39;, &#39;SOURCE&#39;, &#39;BLOCK IO&#39;, &#39;IPC&#39;, &#39;MEMORY&#39;, &#39;PAGE FAULTS&#39;}</span>
</div>
@@ -2987,7 +2987,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">TYPE_TOKENS</span> =
<input id="MySQL.Parser.TYPE_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="MySQL.Parser.TYPE_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.TYPE_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -4336,6 +4336,7 @@ Default: True</li>
<dd id="MySQL.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="MySQL.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="MySQL.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="MySQL.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="MySQL.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="MySQL.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="MySQL.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
diff --git a/docs/sqlglot/dialects/oracle.html b/docs/sqlglot/dialects/oracle.html
index 6d98966..f03441d 100644
--- a/docs/sqlglot/dialects/oracle.html
+++ b/docs/sqlglot/dialects/oracle.html
@@ -353,157 +353,133 @@
</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_format_json</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()),</span>
</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a> <span class="n">order</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(),</span>
</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a> <span class="p">),</span>
-</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a> <span class="s2">&quot;JSON_TABLE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_table</span><span class="p">(),</span>
-</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a> <span class="s2">&quot;XMLTABLE&quot;</span><span class="p">:</span> <span class="n">_parse_xml_table</span><span class="p">,</span>
-</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a> <span class="p">}</span>
-</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>
-</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a> <span class="n">TYPE_LITERAL_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a> <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">DATE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">_</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span>
-</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a> <span class="p">)</span>
-</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a> <span class="p">}</span>
-</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a>
-</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a> <span class="c1"># SELECT UNIQUE .. is old-style Oracle syntax for SELECT DISTINCT ..</span>
-</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a> <span class="c1"># Reference: https://stackoverflow.com/a/336455</span>
-</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a> <span class="n">DISTINCT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">}</span>
-</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a>
-</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a> <span class="c1"># Note: this is currently incomplete; it only implements the &quot;JSON_value_column&quot; part</span>
-</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a> <span class="k">def</span> <span class="nf">_parse_json_column_def</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONColumnDef</span><span class="p">:</span>
-</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">allow_identifiers</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PATH&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">JSONColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">)</span>
-</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a>
-</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a> <span class="k">def</span> <span class="nf">_parse_json_table</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONTable</span><span class="p">:</span>
-</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_format_json</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a> <span class="n">error_handling</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_handling</span><span class="p">(</span><span class="s2">&quot;ERROR&quot;</span><span class="p">,</span> <span class="s2">&quot;ERROR&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">)</span>
-</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a> <span class="n">empty_handling</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_handling</span><span class="p">(</span><span class="s2">&quot;EMPTY&quot;</span><span class="p">,</span> <span class="s2">&quot;ERROR&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">)</span>
-</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">)</span>
-</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_column_def</span><span class="p">,</span> <span class="n">optional</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a>
-</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONTable</span><span class="p">(</span>
-</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
-</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a> <span class="n">error_handling</span><span class="o">=</span><span class="n">error_handling</span><span class="p">,</span>
-</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a> <span class="n">empty_handling</span><span class="o">=</span><span class="n">empty_handling</span><span class="p">,</span>
-</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a> <span class="p">)</span>
+</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a> <span class="s2">&quot;XMLTABLE&quot;</span><span class="p">:</span> <span class="n">_parse_xml_table</span><span class="p">,</span>
+</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a> <span class="p">}</span>
+</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>
+</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a> <span class="n">TYPE_LITERAL_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a> <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">DATE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">_</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a> <span class="p">)</span>
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a> <span class="p">}</span>
+</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>
+</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a> <span class="c1"># SELECT UNIQUE .. is old-style Oracle syntax for SELECT DISTINCT ..</span>
+</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a> <span class="c1"># Reference: https://stackoverflow.com/a/336455</span>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a> <span class="n">DISTINCT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">}</span>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a> <span class="k">def</span> <span class="nf">_parse_json_array</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expr_type</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a> <span class="n">expr_type</span><span class="p">,</span>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a> <span class="n">null_handling</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_handling</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;ABSENT&quot;</span><span class="p">),</span>
+</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a> <span class="n">return_type</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURNING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">(),</span>
+</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a> <span class="n">strict</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;STRICT&quot;</span><span class="p">),</span>
+</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
+</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a> <span class="p">)</span>
+</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a>
+</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a> <span class="k">def</span> <span class="nf">_parse_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a> <span class="n">column</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a> <span class="k">if</span> <span class="n">column</span><span class="p">:</span>
+</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a> <span class="n">column</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;join_mark&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN_MARKER</span><span class="p">))</span>
+</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a> <span class="k">return</span> <span class="n">column</span>
+</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a>
+</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a> <span class="k">def</span> <span class="nf">_parse_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">]:</span>
+</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HINT</span><span class="p">):</span>
+</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span>
+</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">):</span>
+</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a>
+</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected */ after HINT&quot;</span><span class="p">)</span>
</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a>
-</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a> <span class="k">def</span> <span class="nf">_parse_json_array</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expr_type</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a> <span class="n">expr_type</span><span class="p">,</span>
-</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a> <span class="n">null_handling</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_handling</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;ABSENT&quot;</span><span class="p">),</span>
-</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a> <span class="n">return_type</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURNING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">(),</span>
-</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a> <span class="n">strict</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;STRICT&quot;</span><span class="p">),</span>
-</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
-</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="p">)</span>
-</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a>
-</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a> <span class="k">def</span> <span class="nf">_parse_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a> <span class="n">column</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a> <span class="k">if</span> <span class="n">column</span><span class="p">:</span>
-</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a> <span class="n">column</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;join_mark&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN_MARKER</span><span class="p">))</span>
-</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a> <span class="k">return</span> <span class="n">column</span>
-</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>
-</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a> <span class="k">def</span> <span class="nf">_parse_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">]:</span>
-</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HINT</span><span class="p">):</span>
-</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span>
-</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">):</span>
-</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a>
-</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected */ after HINT&quot;</span><span class="p">)</span>
-</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a>
-</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">3</span><span class="p">]</span>
-</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)])</span>
-</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a>
-</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a>
-</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a> <span class="n">LOCKING_READS_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a> <span class="n">COLUMN_JOIN_MARKS_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a> <span class="n">DATA_TYPE_SPECIFIERS_ALLOWED</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a>
-</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;FETCH&quot;</span>
-</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a>
-</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
-</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
-</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
-</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
-</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
-</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a> <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;DOUBLE PRECISION&quot;</span><span class="p">,</span>
-</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a> <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">VARCHAR</span><span class="p">:</span> <span class="s2">&quot;VARCHAR2&quot;</span><span class="p">,</span>
-</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a> <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">NVARCHAR</span><span class="p">:</span> <span class="s2">&quot;NVARCHAR2&quot;</span><span class="p">,</span>
-</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a> <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">NCHAR</span><span class="p">:</span> <span class="s2">&quot;NCHAR&quot;</span><span class="p">,</span>
-</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a> <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;CLOB&quot;</span><span class="p">,</span>
-</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a> <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">BINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
-</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a> <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">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
+</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">3</span><span class="p">]</span>
+</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)])</span>
+</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a>
+</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a> <span class="n">LOCKING_READS_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a> <span class="n">COLUMN_JOIN_MARKS_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a> <span class="n">DATA_TYPE_SPECIFIERS_ALLOWED</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;FETCH&quot;</span>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
+</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
+</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
+</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
+</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a> <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;DOUBLE PRECISION&quot;</span><span class="p">,</span>
+</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a> <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">VARCHAR</span><span class="p">:</span> <span class="s2">&quot;VARCHAR2&quot;</span><span class="p">,</span>
+</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a> <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">NVARCHAR</span><span class="p">:</span> <span class="s2">&quot;NVARCHAR2&quot;</span><span class="p">,</span>
+</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a> <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">NCHAR</span><span class="p">:</span> <span class="s2">&quot;NCHAR&quot;</span><span class="p">,</span>
+</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a> <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;CLOB&quot;</span><span class="p">,</span>
+</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a> <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">BINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
+</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a> <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">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
+</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a> <span class="p">}</span>
+</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a>
+</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a> <span class="s2">&quot;TO_DATE&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;YYYY-MM-DD&quot;</span><span class="p">)</span>
+</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a> <span class="p">),</span>
+</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">unalias_group</span><span class="p">]),</span>
+</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
+</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
+</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a> <span class="p">[</span>
+</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
+</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_qualify</span><span class="p">,</span>
+</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a> <span class="p">]</span>
+</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a> <span class="p">),</span>
+</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</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;TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</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>
+</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</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="bp">self</span><span class="o">.</span><span class="n">subquery_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">),</span>
+</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;SUBSTR&quot;</span><span class="p">),</span>
+</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Table</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="bp">self</span><span class="o">.</span><span class="n">table_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">),</span>
+</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</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="bp">self</span><span class="o">.</span><span class="n">tablesample_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">),</span>
+</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</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;TO_CHAR(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</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>
+</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</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="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
+</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="n">trim_sql</span><span class="p">,</span>
+</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</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;TO_DATE(&#39;1970-01-01&#39;,&#39;YYYY-MM-DD&#39;) + (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> / 86400)&quot;</span><span class="p">,</span>
</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a> <span class="p">}</span>
</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a>
-</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a> <span class="s2">&quot;TO_DATE&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;YYYY-MM-DD&quot;</span><span class="p">)</span>
-</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a> <span class="p">),</span>
-</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">unalias_group</span><span class="p">]),</span>
-</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
-</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
-</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a> <span class="p">[</span>
-</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
-</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_qualify</span><span class="p">,</span>
-</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a> <span class="p">]</span>
-</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a> <span class="p">),</span>
-</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</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;TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</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>
-</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</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="bp">self</span><span class="o">.</span><span class="n">subquery_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">),</span>
-</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;SUBSTR&quot;</span><span class="p">),</span>
-</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Table</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="bp">self</span><span class="o">.</span><span class="n">table_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">),</span>
-</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</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="bp">self</span><span class="o">.</span><span class="n">tablesample_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">),</span>
-</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</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;TO_CHAR(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</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>
-</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</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="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
-</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="n">trim_sql</span><span class="p">,</span>
-</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</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;TO_DATE(&#39;1970-01-01&#39;,&#39;YYYY-MM-DD&#39;) + (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> / 86400)&quot;</span><span class="p">,</span>
-</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a> <span class="p">}</span>
-</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a>
-</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a> <span class="p">}</span>
-</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a>
-</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">offset_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2"> ROWS&quot;</span>
-</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a>
-</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a> <span class="k">def</span> <span class="nf">xmltable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">XMLTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a> <span class="n">passing</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;passing&quot;</span><span class="p">)</span>
-</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a> <span class="n">passing</span> <span class="o">=</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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">PASSING</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">passing</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">passing</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-212"><a href="#L-212"><span class="linenos">212</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;columns&quot;</span><span class="p">)</span>
-</span><span id="L-213"><a href="#L-213"><span class="linenos">213</span></a> <span class="n">columns</span> <span class="o">=</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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">COLUMNS</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">columns</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-214"><a href="#L-214"><span class="linenos">214</span></a> <span class="n">by_ref</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-215"><a href="#L-215"><span class="linenos">215</span></a> <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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">RETURNING SEQUENCE BY REF&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;by_ref&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-216"><a href="#L-216"><span class="linenos">216</span></a> <span class="p">)</span>
-</span><span id="L-217"><a href="#L-217"><span class="linenos">217</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;XMLTABLE(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">this</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">passing</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">by_ref</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">columns</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a>
-</span><span id="L-219"><a href="#L-219"><span class="linenos">219</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
-</span><span id="L-220"><a href="#L-220"><span class="linenos">220</span></a> <span class="n">VAR_SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;@&quot;</span><span class="p">,</span> <span class="s2">&quot;$&quot;</span><span class="p">,</span> <span class="s2">&quot;#&quot;</span><span class="p">}</span>
-</span><span id="L-221"><a href="#L-221"><span class="linenos">221</span></a>
-</span><span id="L-222"><a href="#L-222"><span class="linenos">222</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-223"><a href="#L-223"><span class="linenos">223</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
-</span><span id="L-224"><a href="#L-224"><span class="linenos">224</span></a> <span class="s2">&quot;(+)&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN_MARKER</span><span class="p">,</span>
-</span><span id="L-225"><a href="#L-225"><span class="linenos">225</span></a> <span class="s2">&quot;BINARY_DOUBLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
-</span><span id="L-226"><a href="#L-226"><span class="linenos">226</span></a> <span class="s2">&quot;BINARY_FLOAT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
-</span><span id="L-227"><a href="#L-227"><span class="linenos">227</span></a> <span class="s2">&quot;COLUMNS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">,</span>
-</span><span id="L-228"><a href="#L-228"><span class="linenos">228</span></a> <span class="s2">&quot;MATCH_RECOGNIZE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MATCH_RECOGNIZE</span><span class="p">,</span>
-</span><span id="L-229"><a href="#L-229"><span class="linenos">229</span></a> <span class="s2">&quot;MINUS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">,</span>
-</span><span id="L-230"><a href="#L-230"><span class="linenos">230</span></a> <span class="s2">&quot;NVARCHAR2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
-</span><span id="L-231"><a href="#L-231"><span class="linenos">231</span></a> <span class="s2">&quot;SAMPLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">,</span>
-</span><span id="L-232"><a href="#L-232"><span class="linenos">232</span></a> <span class="s2">&quot;START&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">,</span>
-</span><span id="L-233"><a href="#L-233"><span class="linenos">233</span></a> <span class="s2">&quot;TOP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
-</span><span id="L-234"><a href="#L-234"><span class="linenos">234</span></a> <span class="s2">&quot;VARCHAR2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
-</span><span id="L-235"><a href="#L-235"><span class="linenos">235</span></a> <span class="p">}</span>
+</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a> <span class="p">}</span>
+</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a>
+</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">offset_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2"> ROWS&quot;</span>
+</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a>
+</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a> <span class="k">def</span> <span class="nf">xmltable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">XMLTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a> <span class="n">passing</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;passing&quot;</span><span class="p">)</span>
+</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a> <span class="n">passing</span> <span class="o">=</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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">PASSING</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">passing</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">passing</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;columns&quot;</span><span class="p">)</span>
+</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a> <span class="n">columns</span> <span class="o">=</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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">COLUMNS</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">columns</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a> <span class="n">by_ref</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a> <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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">RETURNING SEQUENCE BY REF&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;by_ref&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a> <span class="p">)</span>
+</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;XMLTABLE(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">this</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">passing</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">by_ref</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">columns</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a>
+</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
+</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a> <span class="n">VAR_SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;@&quot;</span><span class="p">,</span> <span class="s2">&quot;$&quot;</span><span class="p">,</span> <span class="s2">&quot;#&quot;</span><span class="p">}</span>
+</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a>
+</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
+</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a> <span class="s2">&quot;(+)&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN_MARKER</span><span class="p">,</span>
+</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a> <span class="s2">&quot;BINARY_DOUBLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
+</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a> <span class="s2">&quot;BINARY_FLOAT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
+</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a> <span class="s2">&quot;COLUMNS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">,</span>
+</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a> <span class="s2">&quot;MATCH_RECOGNIZE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MATCH_RECOGNIZE</span><span class="p">,</span>
+</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a> <span class="s2">&quot;MINUS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">,</span>
+</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a> <span class="s2">&quot;NVARCHAR2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
+</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a> <span class="s2">&quot;SAMPLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">,</span>
+</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a> <span class="s2">&quot;START&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">,</span>
+</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a> <span class="s2">&quot;TOP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
+</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a> <span class="s2">&quot;VARCHAR2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
+</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a> <span class="p">}</span>
</span></pre></div>
@@ -571,157 +547,133 @@
</span><span id="Oracle-83"><a href="#Oracle-83"><span class="linenos"> 83</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_format_json</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()),</span>
</span><span id="Oracle-84"><a href="#Oracle-84"><span class="linenos"> 84</span></a> <span class="n">order</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(),</span>
</span><span id="Oracle-85"><a href="#Oracle-85"><span class="linenos"> 85</span></a> <span class="p">),</span>
-</span><span id="Oracle-86"><a href="#Oracle-86"><span class="linenos"> 86</span></a> <span class="s2">&quot;JSON_TABLE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_table</span><span class="p">(),</span>
-</span><span id="Oracle-87"><a href="#Oracle-87"><span class="linenos"> 87</span></a> <span class="s2">&quot;XMLTABLE&quot;</span><span class="p">:</span> <span class="n">_parse_xml_table</span><span class="p">,</span>
-</span><span id="Oracle-88"><a href="#Oracle-88"><span class="linenos"> 88</span></a> <span class="p">}</span>
-</span><span id="Oracle-89"><a href="#Oracle-89"><span class="linenos"> 89</span></a>
-</span><span id="Oracle-90"><a href="#Oracle-90"><span class="linenos"> 90</span></a> <span class="n">TYPE_LITERAL_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Oracle-91"><a href="#Oracle-91"><span class="linenos"> 91</span></a> <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">DATE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">_</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Oracle-92"><a href="#Oracle-92"><span class="linenos"> 92</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span>
-</span><span id="Oracle-93"><a href="#Oracle-93"><span class="linenos"> 93</span></a> <span class="p">)</span>
-</span><span id="Oracle-94"><a href="#Oracle-94"><span class="linenos"> 94</span></a> <span class="p">}</span>
-</span><span id="Oracle-95"><a href="#Oracle-95"><span class="linenos"> 95</span></a>
-</span><span id="Oracle-96"><a href="#Oracle-96"><span class="linenos"> 96</span></a> <span class="c1"># SELECT UNIQUE .. is old-style Oracle syntax for SELECT DISTINCT ..</span>
-</span><span id="Oracle-97"><a href="#Oracle-97"><span class="linenos"> 97</span></a> <span class="c1"># Reference: https://stackoverflow.com/a/336455</span>
-</span><span id="Oracle-98"><a href="#Oracle-98"><span class="linenos"> 98</span></a> <span class="n">DISTINCT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">}</span>
-</span><span id="Oracle-99"><a href="#Oracle-99"><span class="linenos"> 99</span></a>
-</span><span id="Oracle-100"><a href="#Oracle-100"><span class="linenos">100</span></a> <span class="c1"># Note: this is currently incomplete; it only implements the &quot;JSON_value_column&quot; part</span>
-</span><span id="Oracle-101"><a href="#Oracle-101"><span class="linenos">101</span></a> <span class="k">def</span> <span class="nf">_parse_json_column_def</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONColumnDef</span><span class="p">:</span>
-</span><span id="Oracle-102"><a href="#Oracle-102"><span class="linenos">102</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Oracle-103"><a href="#Oracle-103"><span class="linenos">103</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">allow_identifiers</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Oracle-104"><a href="#Oracle-104"><span class="linenos">104</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PATH&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Oracle-105"><a href="#Oracle-105"><span class="linenos">105</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">JSONColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">)</span>
-</span><span id="Oracle-106"><a href="#Oracle-106"><span class="linenos">106</span></a>
-</span><span id="Oracle-107"><a href="#Oracle-107"><span class="linenos">107</span></a> <span class="k">def</span> <span class="nf">_parse_json_table</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONTable</span><span class="p">:</span>
-</span><span id="Oracle-108"><a href="#Oracle-108"><span class="linenos">108</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_format_json</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Oracle-109"><a href="#Oracle-109"><span class="linenos">109</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Oracle-110"><a href="#Oracle-110"><span class="linenos">110</span></a> <span class="n">error_handling</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_handling</span><span class="p">(</span><span class="s2">&quot;ERROR&quot;</span><span class="p">,</span> <span class="s2">&quot;ERROR&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">)</span>
-</span><span id="Oracle-111"><a href="#Oracle-111"><span class="linenos">111</span></a> <span class="n">empty_handling</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_handling</span><span class="p">(</span><span class="s2">&quot;EMPTY&quot;</span><span class="p">,</span> <span class="s2">&quot;ERROR&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">)</span>
-</span><span id="Oracle-112"><a href="#Oracle-112"><span class="linenos">112</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">)</span>
-</span><span id="Oracle-113"><a href="#Oracle-113"><span class="linenos">113</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_column_def</span><span class="p">,</span> <span class="n">optional</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Oracle-114"><a href="#Oracle-114"><span class="linenos">114</span></a>
-</span><span id="Oracle-115"><a href="#Oracle-115"><span class="linenos">115</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONTable</span><span class="p">(</span>
-</span><span id="Oracle-116"><a href="#Oracle-116"><span class="linenos">116</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Oracle-117"><a href="#Oracle-117"><span class="linenos">117</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Oracle-118"><a href="#Oracle-118"><span class="linenos">118</span></a> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
-</span><span id="Oracle-119"><a href="#Oracle-119"><span class="linenos">119</span></a> <span class="n">error_handling</span><span class="o">=</span><span class="n">error_handling</span><span class="p">,</span>
-</span><span id="Oracle-120"><a href="#Oracle-120"><span class="linenos">120</span></a> <span class="n">empty_handling</span><span class="o">=</span><span class="n">empty_handling</span><span class="p">,</span>
-</span><span id="Oracle-121"><a href="#Oracle-121"><span class="linenos">121</span></a> <span class="p">)</span>
+</span><span id="Oracle-86"><a href="#Oracle-86"><span class="linenos"> 86</span></a> <span class="s2">&quot;XMLTABLE&quot;</span><span class="p">:</span> <span class="n">_parse_xml_table</span><span class="p">,</span>
+</span><span id="Oracle-87"><a href="#Oracle-87"><span class="linenos"> 87</span></a> <span class="p">}</span>
+</span><span id="Oracle-88"><a href="#Oracle-88"><span class="linenos"> 88</span></a>
+</span><span id="Oracle-89"><a href="#Oracle-89"><span class="linenos"> 89</span></a> <span class="n">TYPE_LITERAL_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Oracle-90"><a href="#Oracle-90"><span class="linenos"> 90</span></a> <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">DATE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">_</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Oracle-91"><a href="#Oracle-91"><span class="linenos"> 91</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span>
+</span><span id="Oracle-92"><a href="#Oracle-92"><span class="linenos"> 92</span></a> <span class="p">)</span>
+</span><span id="Oracle-93"><a href="#Oracle-93"><span class="linenos"> 93</span></a> <span class="p">}</span>
+</span><span id="Oracle-94"><a href="#Oracle-94"><span class="linenos"> 94</span></a>
+</span><span id="Oracle-95"><a href="#Oracle-95"><span class="linenos"> 95</span></a> <span class="c1"># SELECT UNIQUE .. is old-style Oracle syntax for SELECT DISTINCT ..</span>
+</span><span id="Oracle-96"><a href="#Oracle-96"><span class="linenos"> 96</span></a> <span class="c1"># Reference: https://stackoverflow.com/a/336455</span>
+</span><span id="Oracle-97"><a href="#Oracle-97"><span class="linenos"> 97</span></a> <span class="n">DISTINCT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">}</span>
+</span><span id="Oracle-98"><a href="#Oracle-98"><span class="linenos"> 98</span></a>
+</span><span id="Oracle-99"><a href="#Oracle-99"><span class="linenos"> 99</span></a> <span class="k">def</span> <span class="nf">_parse_json_array</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expr_type</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="Oracle-100"><a href="#Oracle-100"><span class="linenos">100</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Oracle-101"><a href="#Oracle-101"><span class="linenos">101</span></a> <span class="n">expr_type</span><span class="p">,</span>
+</span><span id="Oracle-102"><a href="#Oracle-102"><span class="linenos">102</span></a> <span class="n">null_handling</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_handling</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;ABSENT&quot;</span><span class="p">),</span>
+</span><span id="Oracle-103"><a href="#Oracle-103"><span class="linenos">103</span></a> <span class="n">return_type</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURNING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">(),</span>
+</span><span id="Oracle-104"><a href="#Oracle-104"><span class="linenos">104</span></a> <span class="n">strict</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;STRICT&quot;</span><span class="p">),</span>
+</span><span id="Oracle-105"><a href="#Oracle-105"><span class="linenos">105</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
+</span><span id="Oracle-106"><a href="#Oracle-106"><span class="linenos">106</span></a> <span class="p">)</span>
+</span><span id="Oracle-107"><a href="#Oracle-107"><span class="linenos">107</span></a>
+</span><span id="Oracle-108"><a href="#Oracle-108"><span class="linenos">108</span></a> <span class="k">def</span> <span class="nf">_parse_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Oracle-109"><a href="#Oracle-109"><span class="linenos">109</span></a> <span class="n">column</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="Oracle-110"><a href="#Oracle-110"><span class="linenos">110</span></a> <span class="k">if</span> <span class="n">column</span><span class="p">:</span>
+</span><span id="Oracle-111"><a href="#Oracle-111"><span class="linenos">111</span></a> <span class="n">column</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;join_mark&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN_MARKER</span><span class="p">))</span>
+</span><span id="Oracle-112"><a href="#Oracle-112"><span class="linenos">112</span></a> <span class="k">return</span> <span class="n">column</span>
+</span><span id="Oracle-113"><a href="#Oracle-113"><span class="linenos">113</span></a>
+</span><span id="Oracle-114"><a href="#Oracle-114"><span class="linenos">114</span></a> <span class="k">def</span> <span class="nf">_parse_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">]:</span>
+</span><span id="Oracle-115"><a href="#Oracle-115"><span class="linenos">115</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HINT</span><span class="p">):</span>
+</span><span id="Oracle-116"><a href="#Oracle-116"><span class="linenos">116</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span>
+</span><span id="Oracle-117"><a href="#Oracle-117"><span class="linenos">117</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">):</span>
+</span><span id="Oracle-118"><a href="#Oracle-118"><span class="linenos">118</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Oracle-119"><a href="#Oracle-119"><span class="linenos">119</span></a>
+</span><span id="Oracle-120"><a href="#Oracle-120"><span class="linenos">120</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Oracle-121"><a href="#Oracle-121"><span class="linenos">121</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected */ after HINT&quot;</span><span class="p">)</span>
</span><span id="Oracle-122"><a href="#Oracle-122"><span class="linenos">122</span></a>
-</span><span id="Oracle-123"><a href="#Oracle-123"><span class="linenos">123</span></a> <span class="k">def</span> <span class="nf">_parse_json_array</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expr_type</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="Oracle-124"><a href="#Oracle-124"><span class="linenos">124</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Oracle-125"><a href="#Oracle-125"><span class="linenos">125</span></a> <span class="n">expr_type</span><span class="p">,</span>
-</span><span id="Oracle-126"><a href="#Oracle-126"><span class="linenos">126</span></a> <span class="n">null_handling</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_handling</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;ABSENT&quot;</span><span class="p">),</span>
-</span><span id="Oracle-127"><a href="#Oracle-127"><span class="linenos">127</span></a> <span class="n">return_type</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURNING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">(),</span>
-</span><span id="Oracle-128"><a href="#Oracle-128"><span class="linenos">128</span></a> <span class="n">strict</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;STRICT&quot;</span><span class="p">),</span>
-</span><span id="Oracle-129"><a href="#Oracle-129"><span class="linenos">129</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
-</span><span id="Oracle-130"><a href="#Oracle-130"><span class="linenos">130</span></a> <span class="p">)</span>
-</span><span id="Oracle-131"><a href="#Oracle-131"><span class="linenos">131</span></a>
-</span><span id="Oracle-132"><a href="#Oracle-132"><span class="linenos">132</span></a> <span class="k">def</span> <span class="nf">_parse_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Oracle-133"><a href="#Oracle-133"><span class="linenos">133</span></a> <span class="n">column</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="Oracle-134"><a href="#Oracle-134"><span class="linenos">134</span></a> <span class="k">if</span> <span class="n">column</span><span class="p">:</span>
-</span><span id="Oracle-135"><a href="#Oracle-135"><span class="linenos">135</span></a> <span class="n">column</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;join_mark&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN_MARKER</span><span class="p">))</span>
-</span><span id="Oracle-136"><a href="#Oracle-136"><span class="linenos">136</span></a> <span class="k">return</span> <span class="n">column</span>
-</span><span id="Oracle-137"><a href="#Oracle-137"><span class="linenos">137</span></a>
-</span><span id="Oracle-138"><a href="#Oracle-138"><span class="linenos">138</span></a> <span class="k">def</span> <span class="nf">_parse_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">]:</span>
-</span><span id="Oracle-139"><a href="#Oracle-139"><span class="linenos">139</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HINT</span><span class="p">):</span>
-</span><span id="Oracle-140"><a href="#Oracle-140"><span class="linenos">140</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span>
-</span><span id="Oracle-141"><a href="#Oracle-141"><span class="linenos">141</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">):</span>
-</span><span id="Oracle-142"><a href="#Oracle-142"><span class="linenos">142</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Oracle-143"><a href="#Oracle-143"><span class="linenos">143</span></a>
-</span><span id="Oracle-144"><a href="#Oracle-144"><span class="linenos">144</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="Oracle-145"><a href="#Oracle-145"><span class="linenos">145</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected */ after HINT&quot;</span><span class="p">)</span>
-</span><span id="Oracle-146"><a href="#Oracle-146"><span class="linenos">146</span></a>
-</span><span id="Oracle-147"><a href="#Oracle-147"><span class="linenos">147</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">3</span><span class="p">]</span>
-</span><span id="Oracle-148"><a href="#Oracle-148"><span class="linenos">148</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)])</span>
-</span><span id="Oracle-149"><a href="#Oracle-149"><span class="linenos">149</span></a>
-</span><span id="Oracle-150"><a href="#Oracle-150"><span class="linenos">150</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Oracle-151"><a href="#Oracle-151"><span class="linenos">151</span></a>
-</span><span id="Oracle-152"><a href="#Oracle-152"><span class="linenos">152</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="Oracle-153"><a href="#Oracle-153"><span class="linenos">153</span></a> <span class="n">LOCKING_READS_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Oracle-154"><a href="#Oracle-154"><span class="linenos">154</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Oracle-155"><a href="#Oracle-155"><span class="linenos">155</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Oracle-156"><a href="#Oracle-156"><span class="linenos">156</span></a> <span class="n">COLUMN_JOIN_MARKS_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Oracle-157"><a href="#Oracle-157"><span class="linenos">157</span></a> <span class="n">DATA_TYPE_SPECIFIERS_ALLOWED</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Oracle-158"><a href="#Oracle-158"><span class="linenos">158</span></a>
-</span><span id="Oracle-159"><a href="#Oracle-159"><span class="linenos">159</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;FETCH&quot;</span>
-</span><span id="Oracle-160"><a href="#Oracle-160"><span class="linenos">160</span></a>
-</span><span id="Oracle-161"><a href="#Oracle-161"><span class="linenos">161</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Oracle-162"><a href="#Oracle-162"><span class="linenos">162</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="Oracle-163"><a href="#Oracle-163"><span class="linenos">163</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
-</span><span id="Oracle-164"><a href="#Oracle-164"><span class="linenos">164</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
-</span><span id="Oracle-165"><a href="#Oracle-165"><span class="linenos">165</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
-</span><span id="Oracle-166"><a href="#Oracle-166"><span class="linenos">166</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
-</span><span id="Oracle-167"><a href="#Oracle-167"><span class="linenos">167</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
-</span><span id="Oracle-168"><a href="#Oracle-168"><span class="linenos">168</span></a> <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;DOUBLE PRECISION&quot;</span><span class="p">,</span>
-</span><span id="Oracle-169"><a href="#Oracle-169"><span class="linenos">169</span></a> <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">VARCHAR</span><span class="p">:</span> <span class="s2">&quot;VARCHAR2&quot;</span><span class="p">,</span>
-</span><span id="Oracle-170"><a href="#Oracle-170"><span class="linenos">170</span></a> <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">NVARCHAR</span><span class="p">:</span> <span class="s2">&quot;NVARCHAR2&quot;</span><span class="p">,</span>
-</span><span id="Oracle-171"><a href="#Oracle-171"><span class="linenos">171</span></a> <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">NCHAR</span><span class="p">:</span> <span class="s2">&quot;NCHAR&quot;</span><span class="p">,</span>
-</span><span id="Oracle-172"><a href="#Oracle-172"><span class="linenos">172</span></a> <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;CLOB&quot;</span><span class="p">,</span>
-</span><span id="Oracle-173"><a href="#Oracle-173"><span class="linenos">173</span></a> <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">BINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
-</span><span id="Oracle-174"><a href="#Oracle-174"><span class="linenos">174</span></a> <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">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
+</span><span id="Oracle-123"><a href="#Oracle-123"><span class="linenos">123</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">3</span><span class="p">]</span>
+</span><span id="Oracle-124"><a href="#Oracle-124"><span class="linenos">124</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)])</span>
+</span><span id="Oracle-125"><a href="#Oracle-125"><span class="linenos">125</span></a>
+</span><span id="Oracle-126"><a href="#Oracle-126"><span class="linenos">126</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Oracle-127"><a href="#Oracle-127"><span class="linenos">127</span></a>
+</span><span id="Oracle-128"><a href="#Oracle-128"><span class="linenos">128</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="Oracle-129"><a href="#Oracle-129"><span class="linenos">129</span></a> <span class="n">LOCKING_READS_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Oracle-130"><a href="#Oracle-130"><span class="linenos">130</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Oracle-131"><a href="#Oracle-131"><span class="linenos">131</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Oracle-132"><a href="#Oracle-132"><span class="linenos">132</span></a> <span class="n">COLUMN_JOIN_MARKS_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Oracle-133"><a href="#Oracle-133"><span class="linenos">133</span></a> <span class="n">DATA_TYPE_SPECIFIERS_ALLOWED</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Oracle-134"><a href="#Oracle-134"><span class="linenos">134</span></a>
+</span><span id="Oracle-135"><a href="#Oracle-135"><span class="linenos">135</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;FETCH&quot;</span>
+</span><span id="Oracle-136"><a href="#Oracle-136"><span class="linenos">136</span></a>
+</span><span id="Oracle-137"><a href="#Oracle-137"><span class="linenos">137</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Oracle-138"><a href="#Oracle-138"><span class="linenos">138</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="Oracle-139"><a href="#Oracle-139"><span class="linenos">139</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
+</span><span id="Oracle-140"><a href="#Oracle-140"><span class="linenos">140</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
+</span><span id="Oracle-141"><a href="#Oracle-141"><span class="linenos">141</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
+</span><span id="Oracle-142"><a href="#Oracle-142"><span class="linenos">142</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
+</span><span id="Oracle-143"><a href="#Oracle-143"><span class="linenos">143</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
+</span><span id="Oracle-144"><a href="#Oracle-144"><span class="linenos">144</span></a> <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;DOUBLE PRECISION&quot;</span><span class="p">,</span>
+</span><span id="Oracle-145"><a href="#Oracle-145"><span class="linenos">145</span></a> <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">VARCHAR</span><span class="p">:</span> <span class="s2">&quot;VARCHAR2&quot;</span><span class="p">,</span>
+</span><span id="Oracle-146"><a href="#Oracle-146"><span class="linenos">146</span></a> <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">NVARCHAR</span><span class="p">:</span> <span class="s2">&quot;NVARCHAR2&quot;</span><span class="p">,</span>
+</span><span id="Oracle-147"><a href="#Oracle-147"><span class="linenos">147</span></a> <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">NCHAR</span><span class="p">:</span> <span class="s2">&quot;NCHAR&quot;</span><span class="p">,</span>
+</span><span id="Oracle-148"><a href="#Oracle-148"><span class="linenos">148</span></a> <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;CLOB&quot;</span><span class="p">,</span>
+</span><span id="Oracle-149"><a href="#Oracle-149"><span class="linenos">149</span></a> <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">BINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
+</span><span id="Oracle-150"><a href="#Oracle-150"><span class="linenos">150</span></a> <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">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
+</span><span id="Oracle-151"><a href="#Oracle-151"><span class="linenos">151</span></a> <span class="p">}</span>
+</span><span id="Oracle-152"><a href="#Oracle-152"><span class="linenos">152</span></a>
+</span><span id="Oracle-153"><a href="#Oracle-153"><span class="linenos">153</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Oracle-154"><a href="#Oracle-154"><span class="linenos">154</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="Oracle-155"><a href="#Oracle-155"><span class="linenos">155</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Oracle-156"><a href="#Oracle-156"><span class="linenos">156</span></a> <span class="s2">&quot;TO_DATE&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;YYYY-MM-DD&quot;</span><span class="p">)</span>
+</span><span id="Oracle-157"><a href="#Oracle-157"><span class="linenos">157</span></a> <span class="p">),</span>
+</span><span id="Oracle-158"><a href="#Oracle-158"><span class="linenos">158</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">unalias_group</span><span class="p">]),</span>
+</span><span id="Oracle-159"><a href="#Oracle-159"><span class="linenos">159</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
+</span><span id="Oracle-160"><a href="#Oracle-160"><span class="linenos">160</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
+</span><span id="Oracle-161"><a href="#Oracle-161"><span class="linenos">161</span></a> <span class="p">[</span>
+</span><span id="Oracle-162"><a href="#Oracle-162"><span class="linenos">162</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
+</span><span id="Oracle-163"><a href="#Oracle-163"><span class="linenos">163</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_qualify</span><span class="p">,</span>
+</span><span id="Oracle-164"><a href="#Oracle-164"><span class="linenos">164</span></a> <span class="p">]</span>
+</span><span id="Oracle-165"><a href="#Oracle-165"><span class="linenos">165</span></a> <span class="p">),</span>
+</span><span id="Oracle-166"><a href="#Oracle-166"><span class="linenos">166</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</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;TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</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>
+</span><span id="Oracle-167"><a href="#Oracle-167"><span class="linenos">167</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</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="bp">self</span><span class="o">.</span><span class="n">subquery_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">),</span>
+</span><span id="Oracle-168"><a href="#Oracle-168"><span class="linenos">168</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;SUBSTR&quot;</span><span class="p">),</span>
+</span><span id="Oracle-169"><a href="#Oracle-169"><span class="linenos">169</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Table</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="bp">self</span><span class="o">.</span><span class="n">table_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">),</span>
+</span><span id="Oracle-170"><a href="#Oracle-170"><span class="linenos">170</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</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="bp">self</span><span class="o">.</span><span class="n">tablesample_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">),</span>
+</span><span id="Oracle-171"><a href="#Oracle-171"><span class="linenos">171</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</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;TO_CHAR(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</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>
+</span><span id="Oracle-172"><a href="#Oracle-172"><span class="linenos">172</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</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="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
+</span><span id="Oracle-173"><a href="#Oracle-173"><span class="linenos">173</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="n">trim_sql</span><span class="p">,</span>
+</span><span id="Oracle-174"><a href="#Oracle-174"><span class="linenos">174</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</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;TO_DATE(&#39;1970-01-01&#39;,&#39;YYYY-MM-DD&#39;) + (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> / 86400)&quot;</span><span class="p">,</span>
</span><span id="Oracle-175"><a href="#Oracle-175"><span class="linenos">175</span></a> <span class="p">}</span>
</span><span id="Oracle-176"><a href="#Oracle-176"><span class="linenos">176</span></a>
-</span><span id="Oracle-177"><a href="#Oracle-177"><span class="linenos">177</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Oracle-178"><a href="#Oracle-178"><span class="linenos">178</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="Oracle-179"><a href="#Oracle-179"><span class="linenos">179</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Oracle-180"><a href="#Oracle-180"><span class="linenos">180</span></a> <span class="s2">&quot;TO_DATE&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;YYYY-MM-DD&quot;</span><span class="p">)</span>
-</span><span id="Oracle-181"><a href="#Oracle-181"><span class="linenos">181</span></a> <span class="p">),</span>
-</span><span id="Oracle-182"><a href="#Oracle-182"><span class="linenos">182</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">unalias_group</span><span class="p">]),</span>
-</span><span id="Oracle-183"><a href="#Oracle-183"><span class="linenos">183</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
-</span><span id="Oracle-184"><a href="#Oracle-184"><span class="linenos">184</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
-</span><span id="Oracle-185"><a href="#Oracle-185"><span class="linenos">185</span></a> <span class="p">[</span>
-</span><span id="Oracle-186"><a href="#Oracle-186"><span class="linenos">186</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
-</span><span id="Oracle-187"><a href="#Oracle-187"><span class="linenos">187</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_qualify</span><span class="p">,</span>
-</span><span id="Oracle-188"><a href="#Oracle-188"><span class="linenos">188</span></a> <span class="p">]</span>
-</span><span id="Oracle-189"><a href="#Oracle-189"><span class="linenos">189</span></a> <span class="p">),</span>
-</span><span id="Oracle-190"><a href="#Oracle-190"><span class="linenos">190</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</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;TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</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>
-</span><span id="Oracle-191"><a href="#Oracle-191"><span class="linenos">191</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</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="bp">self</span><span class="o">.</span><span class="n">subquery_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">),</span>
-</span><span id="Oracle-192"><a href="#Oracle-192"><span class="linenos">192</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;SUBSTR&quot;</span><span class="p">),</span>
-</span><span id="Oracle-193"><a href="#Oracle-193"><span class="linenos">193</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Table</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="bp">self</span><span class="o">.</span><span class="n">table_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">),</span>
-</span><span id="Oracle-194"><a href="#Oracle-194"><span class="linenos">194</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</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="bp">self</span><span class="o">.</span><span class="n">tablesample_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">),</span>
-</span><span id="Oracle-195"><a href="#Oracle-195"><span class="linenos">195</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</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;TO_CHAR(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</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>
-</span><span id="Oracle-196"><a href="#Oracle-196"><span class="linenos">196</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</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="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
-</span><span id="Oracle-197"><a href="#Oracle-197"><span class="linenos">197</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="n">trim_sql</span><span class="p">,</span>
-</span><span id="Oracle-198"><a href="#Oracle-198"><span class="linenos">198</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</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;TO_DATE(&#39;1970-01-01&#39;,&#39;YYYY-MM-DD&#39;) + (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> / 86400)&quot;</span><span class="p">,</span>
-</span><span id="Oracle-199"><a href="#Oracle-199"><span class="linenos">199</span></a> <span class="p">}</span>
-</span><span id="Oracle-200"><a href="#Oracle-200"><span class="linenos">200</span></a>
-</span><span id="Oracle-201"><a href="#Oracle-201"><span class="linenos">201</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Oracle-202"><a href="#Oracle-202"><span class="linenos">202</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="Oracle-203"><a href="#Oracle-203"><span class="linenos">203</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="Oracle-204"><a href="#Oracle-204"><span class="linenos">204</span></a> <span class="p">}</span>
-</span><span id="Oracle-205"><a href="#Oracle-205"><span class="linenos">205</span></a>
-</span><span id="Oracle-206"><a href="#Oracle-206"><span class="linenos">206</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Oracle-207"><a href="#Oracle-207"><span class="linenos">207</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">offset_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2"> ROWS&quot;</span>
-</span><span id="Oracle-208"><a href="#Oracle-208"><span class="linenos">208</span></a>
-</span><span id="Oracle-209"><a href="#Oracle-209"><span class="linenos">209</span></a> <span class="k">def</span> <span class="nf">xmltable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">XMLTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Oracle-210"><a href="#Oracle-210"><span class="linenos">210</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Oracle-211"><a href="#Oracle-211"><span class="linenos">211</span></a> <span class="n">passing</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;passing&quot;</span><span class="p">)</span>
-</span><span id="Oracle-212"><a href="#Oracle-212"><span class="linenos">212</span></a> <span class="n">passing</span> <span class="o">=</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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">PASSING</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">passing</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">passing</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Oracle-213"><a href="#Oracle-213"><span class="linenos">213</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;columns&quot;</span><span class="p">)</span>
-</span><span id="Oracle-214"><a href="#Oracle-214"><span class="linenos">214</span></a> <span class="n">columns</span> <span class="o">=</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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">COLUMNS</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">columns</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Oracle-215"><a href="#Oracle-215"><span class="linenos">215</span></a> <span class="n">by_ref</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Oracle-216"><a href="#Oracle-216"><span class="linenos">216</span></a> <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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">RETURNING SEQUENCE BY REF&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;by_ref&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Oracle-217"><a href="#Oracle-217"><span class="linenos">217</span></a> <span class="p">)</span>
-</span><span id="Oracle-218"><a href="#Oracle-218"><span class="linenos">218</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;XMLTABLE(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">this</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">passing</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">by_ref</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">columns</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Oracle-219"><a href="#Oracle-219"><span class="linenos">219</span></a>
-</span><span id="Oracle-220"><a href="#Oracle-220"><span class="linenos">220</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
-</span><span id="Oracle-221"><a href="#Oracle-221"><span class="linenos">221</span></a> <span class="n">VAR_SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;@&quot;</span><span class="p">,</span> <span class="s2">&quot;$&quot;</span><span class="p">,</span> <span class="s2">&quot;#&quot;</span><span class="p">}</span>
-</span><span id="Oracle-222"><a href="#Oracle-222"><span class="linenos">222</span></a>
-</span><span id="Oracle-223"><a href="#Oracle-223"><span class="linenos">223</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Oracle-224"><a href="#Oracle-224"><span class="linenos">224</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
-</span><span id="Oracle-225"><a href="#Oracle-225"><span class="linenos">225</span></a> <span class="s2">&quot;(+)&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN_MARKER</span><span class="p">,</span>
-</span><span id="Oracle-226"><a href="#Oracle-226"><span class="linenos">226</span></a> <span class="s2">&quot;BINARY_DOUBLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
-</span><span id="Oracle-227"><a href="#Oracle-227"><span class="linenos">227</span></a> <span class="s2">&quot;BINARY_FLOAT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
-</span><span id="Oracle-228"><a href="#Oracle-228"><span class="linenos">228</span></a> <span class="s2">&quot;COLUMNS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">,</span>
-</span><span id="Oracle-229"><a href="#Oracle-229"><span class="linenos">229</span></a> <span class="s2">&quot;MATCH_RECOGNIZE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MATCH_RECOGNIZE</span><span class="p">,</span>
-</span><span id="Oracle-230"><a href="#Oracle-230"><span class="linenos">230</span></a> <span class="s2">&quot;MINUS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">,</span>
-</span><span id="Oracle-231"><a href="#Oracle-231"><span class="linenos">231</span></a> <span class="s2">&quot;NVARCHAR2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
-</span><span id="Oracle-232"><a href="#Oracle-232"><span class="linenos">232</span></a> <span class="s2">&quot;SAMPLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">,</span>
-</span><span id="Oracle-233"><a href="#Oracle-233"><span class="linenos">233</span></a> <span class="s2">&quot;START&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">,</span>
-</span><span id="Oracle-234"><a href="#Oracle-234"><span class="linenos">234</span></a> <span class="s2">&quot;TOP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
-</span><span id="Oracle-235"><a href="#Oracle-235"><span class="linenos">235</span></a> <span class="s2">&quot;VARCHAR2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
-</span><span id="Oracle-236"><a href="#Oracle-236"><span class="linenos">236</span></a> <span class="p">}</span>
+</span><span id="Oracle-177"><a href="#Oracle-177"><span class="linenos">177</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Oracle-178"><a href="#Oracle-178"><span class="linenos">178</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="Oracle-179"><a href="#Oracle-179"><span class="linenos">179</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="Oracle-180"><a href="#Oracle-180"><span class="linenos">180</span></a> <span class="p">}</span>
+</span><span id="Oracle-181"><a href="#Oracle-181"><span class="linenos">181</span></a>
+</span><span id="Oracle-182"><a href="#Oracle-182"><span class="linenos">182</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Oracle-183"><a href="#Oracle-183"><span class="linenos">183</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">offset_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2"> ROWS&quot;</span>
+</span><span id="Oracle-184"><a href="#Oracle-184"><span class="linenos">184</span></a>
+</span><span id="Oracle-185"><a href="#Oracle-185"><span class="linenos">185</span></a> <span class="k">def</span> <span class="nf">xmltable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">XMLTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Oracle-186"><a href="#Oracle-186"><span class="linenos">186</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Oracle-187"><a href="#Oracle-187"><span class="linenos">187</span></a> <span class="n">passing</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;passing&quot;</span><span class="p">)</span>
+</span><span id="Oracle-188"><a href="#Oracle-188"><span class="linenos">188</span></a> <span class="n">passing</span> <span class="o">=</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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">PASSING</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">passing</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">passing</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Oracle-189"><a href="#Oracle-189"><span class="linenos">189</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;columns&quot;</span><span class="p">)</span>
+</span><span id="Oracle-190"><a href="#Oracle-190"><span class="linenos">190</span></a> <span class="n">columns</span> <span class="o">=</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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">COLUMNS</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">columns</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Oracle-191"><a href="#Oracle-191"><span class="linenos">191</span></a> <span class="n">by_ref</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Oracle-192"><a href="#Oracle-192"><span class="linenos">192</span></a> <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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">RETURNING SEQUENCE BY REF&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;by_ref&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Oracle-193"><a href="#Oracle-193"><span class="linenos">193</span></a> <span class="p">)</span>
+</span><span id="Oracle-194"><a href="#Oracle-194"><span class="linenos">194</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;XMLTABLE(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">this</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">passing</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">by_ref</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">columns</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Oracle-195"><a href="#Oracle-195"><span class="linenos">195</span></a>
+</span><span id="Oracle-196"><a href="#Oracle-196"><span class="linenos">196</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
+</span><span id="Oracle-197"><a href="#Oracle-197"><span class="linenos">197</span></a> <span class="n">VAR_SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;@&quot;</span><span class="p">,</span> <span class="s2">&quot;$&quot;</span><span class="p">,</span> <span class="s2">&quot;#&quot;</span><span class="p">}</span>
+</span><span id="Oracle-198"><a href="#Oracle-198"><span class="linenos">198</span></a>
+</span><span id="Oracle-199"><a href="#Oracle-199"><span class="linenos">199</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Oracle-200"><a href="#Oracle-200"><span class="linenos">200</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
+</span><span id="Oracle-201"><a href="#Oracle-201"><span class="linenos">201</span></a> <span class="s2">&quot;(+)&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN_MARKER</span><span class="p">,</span>
+</span><span id="Oracle-202"><a href="#Oracle-202"><span class="linenos">202</span></a> <span class="s2">&quot;BINARY_DOUBLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
+</span><span id="Oracle-203"><a href="#Oracle-203"><span class="linenos">203</span></a> <span class="s2">&quot;BINARY_FLOAT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
+</span><span id="Oracle-204"><a href="#Oracle-204"><span class="linenos">204</span></a> <span class="s2">&quot;COLUMNS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">,</span>
+</span><span id="Oracle-205"><a href="#Oracle-205"><span class="linenos">205</span></a> <span class="s2">&quot;MATCH_RECOGNIZE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MATCH_RECOGNIZE</span><span class="p">,</span>
+</span><span id="Oracle-206"><a href="#Oracle-206"><span class="linenos">206</span></a> <span class="s2">&quot;MINUS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">,</span>
+</span><span id="Oracle-207"><a href="#Oracle-207"><span class="linenos">207</span></a> <span class="s2">&quot;NVARCHAR2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
+</span><span id="Oracle-208"><a href="#Oracle-208"><span class="linenos">208</span></a> <span class="s2">&quot;SAMPLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">,</span>
+</span><span id="Oracle-209"><a href="#Oracle-209"><span class="linenos">209</span></a> <span class="s2">&quot;START&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">,</span>
+</span><span id="Oracle-210"><a href="#Oracle-210"><span class="linenos">210</span></a> <span class="s2">&quot;TOP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
+</span><span id="Oracle-211"><a href="#Oracle-211"><span class="linenos">211</span></a> <span class="s2">&quot;VARCHAR2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
+</span><span id="Oracle-212"><a href="#Oracle-212"><span class="linenos">212</span></a> <span class="p">}</span>
</span></pre></div>
@@ -1065,71 +1017,47 @@
</span><span id="Oracle.Parser-83"><a href="#Oracle.Parser-83"><span class="linenos"> 83</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_format_json</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()),</span>
</span><span id="Oracle.Parser-84"><a href="#Oracle.Parser-84"><span class="linenos"> 84</span></a> <span class="n">order</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(),</span>
</span><span id="Oracle.Parser-85"><a href="#Oracle.Parser-85"><span class="linenos"> 85</span></a> <span class="p">),</span>
-</span><span id="Oracle.Parser-86"><a href="#Oracle.Parser-86"><span class="linenos"> 86</span></a> <span class="s2">&quot;JSON_TABLE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_table</span><span class="p">(),</span>
-</span><span id="Oracle.Parser-87"><a href="#Oracle.Parser-87"><span class="linenos"> 87</span></a> <span class="s2">&quot;XMLTABLE&quot;</span><span class="p">:</span> <span class="n">_parse_xml_table</span><span class="p">,</span>
-</span><span id="Oracle.Parser-88"><a href="#Oracle.Parser-88"><span class="linenos"> 88</span></a> <span class="p">}</span>
-</span><span id="Oracle.Parser-89"><a href="#Oracle.Parser-89"><span class="linenos"> 89</span></a>
-</span><span id="Oracle.Parser-90"><a href="#Oracle.Parser-90"><span class="linenos"> 90</span></a> <span class="n">TYPE_LITERAL_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Oracle.Parser-91"><a href="#Oracle.Parser-91"><span class="linenos"> 91</span></a> <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">DATE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">_</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Oracle.Parser-92"><a href="#Oracle.Parser-92"><span class="linenos"> 92</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span>
-</span><span id="Oracle.Parser-93"><a href="#Oracle.Parser-93"><span class="linenos"> 93</span></a> <span class="p">)</span>
-</span><span id="Oracle.Parser-94"><a href="#Oracle.Parser-94"><span class="linenos"> 94</span></a> <span class="p">}</span>
-</span><span id="Oracle.Parser-95"><a href="#Oracle.Parser-95"><span class="linenos"> 95</span></a>
-</span><span id="Oracle.Parser-96"><a href="#Oracle.Parser-96"><span class="linenos"> 96</span></a> <span class="c1"># SELECT UNIQUE .. is old-style Oracle syntax for SELECT DISTINCT ..</span>
-</span><span id="Oracle.Parser-97"><a href="#Oracle.Parser-97"><span class="linenos"> 97</span></a> <span class="c1"># Reference: https://stackoverflow.com/a/336455</span>
-</span><span id="Oracle.Parser-98"><a href="#Oracle.Parser-98"><span class="linenos"> 98</span></a> <span class="n">DISTINCT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">}</span>
-</span><span id="Oracle.Parser-99"><a href="#Oracle.Parser-99"><span class="linenos"> 99</span></a>
-</span><span id="Oracle.Parser-100"><a href="#Oracle.Parser-100"><span class="linenos">100</span></a> <span class="c1"># Note: this is currently incomplete; it only implements the &quot;JSON_value_column&quot; part</span>
-</span><span id="Oracle.Parser-101"><a href="#Oracle.Parser-101"><span class="linenos">101</span></a> <span class="k">def</span> <span class="nf">_parse_json_column_def</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONColumnDef</span><span class="p">:</span>
-</span><span id="Oracle.Parser-102"><a href="#Oracle.Parser-102"><span class="linenos">102</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Oracle.Parser-103"><a href="#Oracle.Parser-103"><span class="linenos">103</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">allow_identifiers</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Oracle.Parser-104"><a href="#Oracle.Parser-104"><span class="linenos">104</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PATH&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Oracle.Parser-105"><a href="#Oracle.Parser-105"><span class="linenos">105</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">JSONColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">)</span>
-</span><span id="Oracle.Parser-106"><a href="#Oracle.Parser-106"><span class="linenos">106</span></a>
-</span><span id="Oracle.Parser-107"><a href="#Oracle.Parser-107"><span class="linenos">107</span></a> <span class="k">def</span> <span class="nf">_parse_json_table</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONTable</span><span class="p">:</span>
-</span><span id="Oracle.Parser-108"><a href="#Oracle.Parser-108"><span class="linenos">108</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_format_json</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Oracle.Parser-109"><a href="#Oracle.Parser-109"><span class="linenos">109</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Oracle.Parser-110"><a href="#Oracle.Parser-110"><span class="linenos">110</span></a> <span class="n">error_handling</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_handling</span><span class="p">(</span><span class="s2">&quot;ERROR&quot;</span><span class="p">,</span> <span class="s2">&quot;ERROR&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">)</span>
-</span><span id="Oracle.Parser-111"><a href="#Oracle.Parser-111"><span class="linenos">111</span></a> <span class="n">empty_handling</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_handling</span><span class="p">(</span><span class="s2">&quot;EMPTY&quot;</span><span class="p">,</span> <span class="s2">&quot;ERROR&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">)</span>
-</span><span id="Oracle.Parser-112"><a href="#Oracle.Parser-112"><span class="linenos">112</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">)</span>
-</span><span id="Oracle.Parser-113"><a href="#Oracle.Parser-113"><span class="linenos">113</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_column_def</span><span class="p">,</span> <span class="n">optional</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Oracle.Parser-114"><a href="#Oracle.Parser-114"><span class="linenos">114</span></a>
-</span><span id="Oracle.Parser-115"><a href="#Oracle.Parser-115"><span class="linenos">115</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONTable</span><span class="p">(</span>
-</span><span id="Oracle.Parser-116"><a href="#Oracle.Parser-116"><span class="linenos">116</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Oracle.Parser-117"><a href="#Oracle.Parser-117"><span class="linenos">117</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Oracle.Parser-118"><a href="#Oracle.Parser-118"><span class="linenos">118</span></a> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
-</span><span id="Oracle.Parser-119"><a href="#Oracle.Parser-119"><span class="linenos">119</span></a> <span class="n">error_handling</span><span class="o">=</span><span class="n">error_handling</span><span class="p">,</span>
-</span><span id="Oracle.Parser-120"><a href="#Oracle.Parser-120"><span class="linenos">120</span></a> <span class="n">empty_handling</span><span class="o">=</span><span class="n">empty_handling</span><span class="p">,</span>
-</span><span id="Oracle.Parser-121"><a href="#Oracle.Parser-121"><span class="linenos">121</span></a> <span class="p">)</span>
+</span><span id="Oracle.Parser-86"><a href="#Oracle.Parser-86"><span class="linenos"> 86</span></a> <span class="s2">&quot;XMLTABLE&quot;</span><span class="p">:</span> <span class="n">_parse_xml_table</span><span class="p">,</span>
+</span><span id="Oracle.Parser-87"><a href="#Oracle.Parser-87"><span class="linenos"> 87</span></a> <span class="p">}</span>
+</span><span id="Oracle.Parser-88"><a href="#Oracle.Parser-88"><span class="linenos"> 88</span></a>
+</span><span id="Oracle.Parser-89"><a href="#Oracle.Parser-89"><span class="linenos"> 89</span></a> <span class="n">TYPE_LITERAL_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Oracle.Parser-90"><a href="#Oracle.Parser-90"><span class="linenos"> 90</span></a> <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">DATE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">_</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Oracle.Parser-91"><a href="#Oracle.Parser-91"><span class="linenos"> 91</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span>
+</span><span id="Oracle.Parser-92"><a href="#Oracle.Parser-92"><span class="linenos"> 92</span></a> <span class="p">)</span>
+</span><span id="Oracle.Parser-93"><a href="#Oracle.Parser-93"><span class="linenos"> 93</span></a> <span class="p">}</span>
+</span><span id="Oracle.Parser-94"><a href="#Oracle.Parser-94"><span class="linenos"> 94</span></a>
+</span><span id="Oracle.Parser-95"><a href="#Oracle.Parser-95"><span class="linenos"> 95</span></a> <span class="c1"># SELECT UNIQUE .. is old-style Oracle syntax for SELECT DISTINCT ..</span>
+</span><span id="Oracle.Parser-96"><a href="#Oracle.Parser-96"><span class="linenos"> 96</span></a> <span class="c1"># Reference: https://stackoverflow.com/a/336455</span>
+</span><span id="Oracle.Parser-97"><a href="#Oracle.Parser-97"><span class="linenos"> 97</span></a> <span class="n">DISTINCT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">}</span>
+</span><span id="Oracle.Parser-98"><a href="#Oracle.Parser-98"><span class="linenos"> 98</span></a>
+</span><span id="Oracle.Parser-99"><a href="#Oracle.Parser-99"><span class="linenos"> 99</span></a> <span class="k">def</span> <span class="nf">_parse_json_array</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expr_type</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="Oracle.Parser-100"><a href="#Oracle.Parser-100"><span class="linenos">100</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Oracle.Parser-101"><a href="#Oracle.Parser-101"><span class="linenos">101</span></a> <span class="n">expr_type</span><span class="p">,</span>
+</span><span id="Oracle.Parser-102"><a href="#Oracle.Parser-102"><span class="linenos">102</span></a> <span class="n">null_handling</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_handling</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;ABSENT&quot;</span><span class="p">),</span>
+</span><span id="Oracle.Parser-103"><a href="#Oracle.Parser-103"><span class="linenos">103</span></a> <span class="n">return_type</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURNING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">(),</span>
+</span><span id="Oracle.Parser-104"><a href="#Oracle.Parser-104"><span class="linenos">104</span></a> <span class="n">strict</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;STRICT&quot;</span><span class="p">),</span>
+</span><span id="Oracle.Parser-105"><a href="#Oracle.Parser-105"><span class="linenos">105</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
+</span><span id="Oracle.Parser-106"><a href="#Oracle.Parser-106"><span class="linenos">106</span></a> <span class="p">)</span>
+</span><span id="Oracle.Parser-107"><a href="#Oracle.Parser-107"><span class="linenos">107</span></a>
+</span><span id="Oracle.Parser-108"><a href="#Oracle.Parser-108"><span class="linenos">108</span></a> <span class="k">def</span> <span class="nf">_parse_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Oracle.Parser-109"><a href="#Oracle.Parser-109"><span class="linenos">109</span></a> <span class="n">column</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="Oracle.Parser-110"><a href="#Oracle.Parser-110"><span class="linenos">110</span></a> <span class="k">if</span> <span class="n">column</span><span class="p">:</span>
+</span><span id="Oracle.Parser-111"><a href="#Oracle.Parser-111"><span class="linenos">111</span></a> <span class="n">column</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;join_mark&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN_MARKER</span><span class="p">))</span>
+</span><span id="Oracle.Parser-112"><a href="#Oracle.Parser-112"><span class="linenos">112</span></a> <span class="k">return</span> <span class="n">column</span>
+</span><span id="Oracle.Parser-113"><a href="#Oracle.Parser-113"><span class="linenos">113</span></a>
+</span><span id="Oracle.Parser-114"><a href="#Oracle.Parser-114"><span class="linenos">114</span></a> <span class="k">def</span> <span class="nf">_parse_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">]:</span>
+</span><span id="Oracle.Parser-115"><a href="#Oracle.Parser-115"><span class="linenos">115</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HINT</span><span class="p">):</span>
+</span><span id="Oracle.Parser-116"><a href="#Oracle.Parser-116"><span class="linenos">116</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span>
+</span><span id="Oracle.Parser-117"><a href="#Oracle.Parser-117"><span class="linenos">117</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">):</span>
+</span><span id="Oracle.Parser-118"><a href="#Oracle.Parser-118"><span class="linenos">118</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Oracle.Parser-119"><a href="#Oracle.Parser-119"><span class="linenos">119</span></a>
+</span><span id="Oracle.Parser-120"><a href="#Oracle.Parser-120"><span class="linenos">120</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Oracle.Parser-121"><a href="#Oracle.Parser-121"><span class="linenos">121</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected */ after HINT&quot;</span><span class="p">)</span>
</span><span id="Oracle.Parser-122"><a href="#Oracle.Parser-122"><span class="linenos">122</span></a>
-</span><span id="Oracle.Parser-123"><a href="#Oracle.Parser-123"><span class="linenos">123</span></a> <span class="k">def</span> <span class="nf">_parse_json_array</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expr_type</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="Oracle.Parser-124"><a href="#Oracle.Parser-124"><span class="linenos">124</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Oracle.Parser-125"><a href="#Oracle.Parser-125"><span class="linenos">125</span></a> <span class="n">expr_type</span><span class="p">,</span>
-</span><span id="Oracle.Parser-126"><a href="#Oracle.Parser-126"><span class="linenos">126</span></a> <span class="n">null_handling</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_handling</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;ABSENT&quot;</span><span class="p">),</span>
-</span><span id="Oracle.Parser-127"><a href="#Oracle.Parser-127"><span class="linenos">127</span></a> <span class="n">return_type</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURNING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">(),</span>
-</span><span id="Oracle.Parser-128"><a href="#Oracle.Parser-128"><span class="linenos">128</span></a> <span class="n">strict</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;STRICT&quot;</span><span class="p">),</span>
-</span><span id="Oracle.Parser-129"><a href="#Oracle.Parser-129"><span class="linenos">129</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
-</span><span id="Oracle.Parser-130"><a href="#Oracle.Parser-130"><span class="linenos">130</span></a> <span class="p">)</span>
-</span><span id="Oracle.Parser-131"><a href="#Oracle.Parser-131"><span class="linenos">131</span></a>
-</span><span id="Oracle.Parser-132"><a href="#Oracle.Parser-132"><span class="linenos">132</span></a> <span class="k">def</span> <span class="nf">_parse_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Oracle.Parser-133"><a href="#Oracle.Parser-133"><span class="linenos">133</span></a> <span class="n">column</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="Oracle.Parser-134"><a href="#Oracle.Parser-134"><span class="linenos">134</span></a> <span class="k">if</span> <span class="n">column</span><span class="p">:</span>
-</span><span id="Oracle.Parser-135"><a href="#Oracle.Parser-135"><span class="linenos">135</span></a> <span class="n">column</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;join_mark&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN_MARKER</span><span class="p">))</span>
-</span><span id="Oracle.Parser-136"><a href="#Oracle.Parser-136"><span class="linenos">136</span></a> <span class="k">return</span> <span class="n">column</span>
-</span><span id="Oracle.Parser-137"><a href="#Oracle.Parser-137"><span class="linenos">137</span></a>
-</span><span id="Oracle.Parser-138"><a href="#Oracle.Parser-138"><span class="linenos">138</span></a> <span class="k">def</span> <span class="nf">_parse_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">]:</span>
-</span><span id="Oracle.Parser-139"><a href="#Oracle.Parser-139"><span class="linenos">139</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HINT</span><span class="p">):</span>
-</span><span id="Oracle.Parser-140"><a href="#Oracle.Parser-140"><span class="linenos">140</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span>
-</span><span id="Oracle.Parser-141"><a href="#Oracle.Parser-141"><span class="linenos">141</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">):</span>
-</span><span id="Oracle.Parser-142"><a href="#Oracle.Parser-142"><span class="linenos">142</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Oracle.Parser-143"><a href="#Oracle.Parser-143"><span class="linenos">143</span></a>
-</span><span id="Oracle.Parser-144"><a href="#Oracle.Parser-144"><span class="linenos">144</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="Oracle.Parser-145"><a href="#Oracle.Parser-145"><span class="linenos">145</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected */ after HINT&quot;</span><span class="p">)</span>
-</span><span id="Oracle.Parser-146"><a href="#Oracle.Parser-146"><span class="linenos">146</span></a>
-</span><span id="Oracle.Parser-147"><a href="#Oracle.Parser-147"><span class="linenos">147</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">3</span><span class="p">]</span>
-</span><span id="Oracle.Parser-148"><a href="#Oracle.Parser-148"><span class="linenos">148</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)])</span>
-</span><span id="Oracle.Parser-149"><a href="#Oracle.Parser-149"><span class="linenos">149</span></a>
-</span><span id="Oracle.Parser-150"><a href="#Oracle.Parser-150"><span class="linenos">150</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Oracle.Parser-123"><a href="#Oracle.Parser-123"><span class="linenos">123</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">3</span><span class="p">]</span>
+</span><span id="Oracle.Parser-124"><a href="#Oracle.Parser-124"><span class="linenos">124</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)])</span>
+</span><span id="Oracle.Parser-125"><a href="#Oracle.Parser-125"><span class="linenos">125</span></a>
+</span><span id="Oracle.Parser-126"><a href="#Oracle.Parser-126"><span class="linenos">126</span></a> <span class="k">return</span> <span class="kc">None</span>
</span></pre></div>
@@ -1166,7 +1094,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTIONS</span> =
<input id="Oracle.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Oracle.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;SQUARE&#39;: &lt;function <a href="#Oracle.Parser">Oracle.Parser</a>.&lt;lambda&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Oracle.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;SQUARE&#39;: &lt;function <a href="#Oracle.Parser">Oracle.Parser</a>.&lt;lambda&gt;&gt;}</span>
</div>
@@ -1179,7 +1107,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTION_PARSERS</span><span class="annotation">: Dict[str, Callable]</span> =
<input id="Oracle.Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Oracle.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_ARRAY&#39;: &lt;function <a href="#Oracle.Parser">Oracle.Parser</a>.&lt;lambda&gt;&gt;, &#39;JSON_ARRAYAGG&#39;: &lt;function <a href="#Oracle.Parser">Oracle.Parser</a>.&lt;lambda&gt;&gt;, &#39;JSON_TABLE&#39;: &lt;function <a href="#Oracle.Parser">Oracle.Parser</a>.&lt;lambda&gt;&gt;, &#39;XMLTABLE&#39;: &lt;function _parse_xml_table&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Oracle.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_TABLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_ARRAY&#39;: &lt;function <a href="#Oracle.Parser">Oracle.Parser</a>.&lt;lambda&gt;&gt;, &#39;JSON_ARRAYAGG&#39;: &lt;function <a href="#Oracle.Parser">Oracle.Parser</a>.&lt;lambda&gt;&gt;, &#39;XMLTABLE&#39;: &lt;function _parse_xml_table&gt;}</span>
</div>
@@ -1413,73 +1341,73 @@ Default: 3</li>
</div>
<a class="headerlink" href="#Oracle.Generator"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Oracle.Generator-152"><a href="#Oracle.Generator-152"><span class="linenos">152</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="Oracle.Generator-153"><a href="#Oracle.Generator-153"><span class="linenos">153</span></a> <span class="n">LOCKING_READS_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Oracle.Generator-154"><a href="#Oracle.Generator-154"><span class="linenos">154</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Oracle.Generator-155"><a href="#Oracle.Generator-155"><span class="linenos">155</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Oracle.Generator-156"><a href="#Oracle.Generator-156"><span class="linenos">156</span></a> <span class="n">COLUMN_JOIN_MARKS_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Oracle.Generator-157"><a href="#Oracle.Generator-157"><span class="linenos">157</span></a> <span class="n">DATA_TYPE_SPECIFIERS_ALLOWED</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Oracle.Generator-158"><a href="#Oracle.Generator-158"><span class="linenos">158</span></a>
-</span><span id="Oracle.Generator-159"><a href="#Oracle.Generator-159"><span class="linenos">159</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;FETCH&quot;</span>
-</span><span id="Oracle.Generator-160"><a href="#Oracle.Generator-160"><span class="linenos">160</span></a>
-</span><span id="Oracle.Generator-161"><a href="#Oracle.Generator-161"><span class="linenos">161</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Oracle.Generator-162"><a href="#Oracle.Generator-162"><span class="linenos">162</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="Oracle.Generator-163"><a href="#Oracle.Generator-163"><span class="linenos">163</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
-</span><span id="Oracle.Generator-164"><a href="#Oracle.Generator-164"><span class="linenos">164</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
-</span><span id="Oracle.Generator-165"><a href="#Oracle.Generator-165"><span class="linenos">165</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
-</span><span id="Oracle.Generator-166"><a href="#Oracle.Generator-166"><span class="linenos">166</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
-</span><span id="Oracle.Generator-167"><a href="#Oracle.Generator-167"><span class="linenos">167</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
-</span><span id="Oracle.Generator-168"><a href="#Oracle.Generator-168"><span class="linenos">168</span></a> <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;DOUBLE PRECISION&quot;</span><span class="p">,</span>
-</span><span id="Oracle.Generator-169"><a href="#Oracle.Generator-169"><span class="linenos">169</span></a> <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">VARCHAR</span><span class="p">:</span> <span class="s2">&quot;VARCHAR2&quot;</span><span class="p">,</span>
-</span><span id="Oracle.Generator-170"><a href="#Oracle.Generator-170"><span class="linenos">170</span></a> <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">NVARCHAR</span><span class="p">:</span> <span class="s2">&quot;NVARCHAR2&quot;</span><span class="p">,</span>
-</span><span id="Oracle.Generator-171"><a href="#Oracle.Generator-171"><span class="linenos">171</span></a> <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">NCHAR</span><span class="p">:</span> <span class="s2">&quot;NCHAR&quot;</span><span class="p">,</span>
-</span><span id="Oracle.Generator-172"><a href="#Oracle.Generator-172"><span class="linenos">172</span></a> <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;CLOB&quot;</span><span class="p">,</span>
-</span><span id="Oracle.Generator-173"><a href="#Oracle.Generator-173"><span class="linenos">173</span></a> <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">BINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
-</span><span id="Oracle.Generator-174"><a href="#Oracle.Generator-174"><span class="linenos">174</span></a> <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">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Oracle.Generator-128"><a href="#Oracle.Generator-128"><span class="linenos">128</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="Oracle.Generator-129"><a href="#Oracle.Generator-129"><span class="linenos">129</span></a> <span class="n">LOCKING_READS_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Oracle.Generator-130"><a href="#Oracle.Generator-130"><span class="linenos">130</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Oracle.Generator-131"><a href="#Oracle.Generator-131"><span class="linenos">131</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Oracle.Generator-132"><a href="#Oracle.Generator-132"><span class="linenos">132</span></a> <span class="n">COLUMN_JOIN_MARKS_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Oracle.Generator-133"><a href="#Oracle.Generator-133"><span class="linenos">133</span></a> <span class="n">DATA_TYPE_SPECIFIERS_ALLOWED</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Oracle.Generator-134"><a href="#Oracle.Generator-134"><span class="linenos">134</span></a>
+</span><span id="Oracle.Generator-135"><a href="#Oracle.Generator-135"><span class="linenos">135</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;FETCH&quot;</span>
+</span><span id="Oracle.Generator-136"><a href="#Oracle.Generator-136"><span class="linenos">136</span></a>
+</span><span id="Oracle.Generator-137"><a href="#Oracle.Generator-137"><span class="linenos">137</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Oracle.Generator-138"><a href="#Oracle.Generator-138"><span class="linenos">138</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="Oracle.Generator-139"><a href="#Oracle.Generator-139"><span class="linenos">139</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
+</span><span id="Oracle.Generator-140"><a href="#Oracle.Generator-140"><span class="linenos">140</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
+</span><span id="Oracle.Generator-141"><a href="#Oracle.Generator-141"><span class="linenos">141</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
+</span><span id="Oracle.Generator-142"><a href="#Oracle.Generator-142"><span class="linenos">142</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
+</span><span id="Oracle.Generator-143"><a href="#Oracle.Generator-143"><span class="linenos">143</span></a> <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;NUMBER&quot;</span><span class="p">,</span>
+</span><span id="Oracle.Generator-144"><a href="#Oracle.Generator-144"><span class="linenos">144</span></a> <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;DOUBLE PRECISION&quot;</span><span class="p">,</span>
+</span><span id="Oracle.Generator-145"><a href="#Oracle.Generator-145"><span class="linenos">145</span></a> <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">VARCHAR</span><span class="p">:</span> <span class="s2">&quot;VARCHAR2&quot;</span><span class="p">,</span>
+</span><span id="Oracle.Generator-146"><a href="#Oracle.Generator-146"><span class="linenos">146</span></a> <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">NVARCHAR</span><span class="p">:</span> <span class="s2">&quot;NVARCHAR2&quot;</span><span class="p">,</span>
+</span><span id="Oracle.Generator-147"><a href="#Oracle.Generator-147"><span class="linenos">147</span></a> <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">NCHAR</span><span class="p">:</span> <span class="s2">&quot;NCHAR&quot;</span><span class="p">,</span>
+</span><span id="Oracle.Generator-148"><a href="#Oracle.Generator-148"><span class="linenos">148</span></a> <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;CLOB&quot;</span><span class="p">,</span>
+</span><span id="Oracle.Generator-149"><a href="#Oracle.Generator-149"><span class="linenos">149</span></a> <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">BINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
+</span><span id="Oracle.Generator-150"><a href="#Oracle.Generator-150"><span class="linenos">150</span></a> <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">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
+</span><span id="Oracle.Generator-151"><a href="#Oracle.Generator-151"><span class="linenos">151</span></a> <span class="p">}</span>
+</span><span id="Oracle.Generator-152"><a href="#Oracle.Generator-152"><span class="linenos">152</span></a>
+</span><span id="Oracle.Generator-153"><a href="#Oracle.Generator-153"><span class="linenos">153</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Oracle.Generator-154"><a href="#Oracle.Generator-154"><span class="linenos">154</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="Oracle.Generator-155"><a href="#Oracle.Generator-155"><span class="linenos">155</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Oracle.Generator-156"><a href="#Oracle.Generator-156"><span class="linenos">156</span></a> <span class="s2">&quot;TO_DATE&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;YYYY-MM-DD&quot;</span><span class="p">)</span>
+</span><span id="Oracle.Generator-157"><a href="#Oracle.Generator-157"><span class="linenos">157</span></a> <span class="p">),</span>
+</span><span id="Oracle.Generator-158"><a href="#Oracle.Generator-158"><span class="linenos">158</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">unalias_group</span><span class="p">]),</span>
+</span><span id="Oracle.Generator-159"><a href="#Oracle.Generator-159"><span class="linenos">159</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
+</span><span id="Oracle.Generator-160"><a href="#Oracle.Generator-160"><span class="linenos">160</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
+</span><span id="Oracle.Generator-161"><a href="#Oracle.Generator-161"><span class="linenos">161</span></a> <span class="p">[</span>
+</span><span id="Oracle.Generator-162"><a href="#Oracle.Generator-162"><span class="linenos">162</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
+</span><span id="Oracle.Generator-163"><a href="#Oracle.Generator-163"><span class="linenos">163</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_qualify</span><span class="p">,</span>
+</span><span id="Oracle.Generator-164"><a href="#Oracle.Generator-164"><span class="linenos">164</span></a> <span class="p">]</span>
+</span><span id="Oracle.Generator-165"><a href="#Oracle.Generator-165"><span class="linenos">165</span></a> <span class="p">),</span>
+</span><span id="Oracle.Generator-166"><a href="#Oracle.Generator-166"><span class="linenos">166</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</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;TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</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>
+</span><span id="Oracle.Generator-167"><a href="#Oracle.Generator-167"><span class="linenos">167</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</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="bp">self</span><span class="o">.</span><span class="n">subquery_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">),</span>
+</span><span id="Oracle.Generator-168"><a href="#Oracle.Generator-168"><span class="linenos">168</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;SUBSTR&quot;</span><span class="p">),</span>
+</span><span id="Oracle.Generator-169"><a href="#Oracle.Generator-169"><span class="linenos">169</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Table</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="bp">self</span><span class="o">.</span><span class="n">table_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">),</span>
+</span><span id="Oracle.Generator-170"><a href="#Oracle.Generator-170"><span class="linenos">170</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</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="bp">self</span><span class="o">.</span><span class="n">tablesample_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">),</span>
+</span><span id="Oracle.Generator-171"><a href="#Oracle.Generator-171"><span class="linenos">171</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</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;TO_CHAR(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</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>
+</span><span id="Oracle.Generator-172"><a href="#Oracle.Generator-172"><span class="linenos">172</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</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="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
+</span><span id="Oracle.Generator-173"><a href="#Oracle.Generator-173"><span class="linenos">173</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="n">trim_sql</span><span class="p">,</span>
+</span><span id="Oracle.Generator-174"><a href="#Oracle.Generator-174"><span class="linenos">174</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</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;TO_DATE(&#39;1970-01-01&#39;,&#39;YYYY-MM-DD&#39;) + (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> / 86400)&quot;</span><span class="p">,</span>
</span><span id="Oracle.Generator-175"><a href="#Oracle.Generator-175"><span class="linenos">175</span></a> <span class="p">}</span>
</span><span id="Oracle.Generator-176"><a href="#Oracle.Generator-176"><span class="linenos">176</span></a>
-</span><span id="Oracle.Generator-177"><a href="#Oracle.Generator-177"><span class="linenos">177</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Oracle.Generator-178"><a href="#Oracle.Generator-178"><span class="linenos">178</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="Oracle.Generator-179"><a href="#Oracle.Generator-179"><span class="linenos">179</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Oracle.Generator-180"><a href="#Oracle.Generator-180"><span class="linenos">180</span></a> <span class="s2">&quot;TO_DATE&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;YYYY-MM-DD&quot;</span><span class="p">)</span>
-</span><span id="Oracle.Generator-181"><a href="#Oracle.Generator-181"><span class="linenos">181</span></a> <span class="p">),</span>
-</span><span id="Oracle.Generator-182"><a href="#Oracle.Generator-182"><span class="linenos">182</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">unalias_group</span><span class="p">]),</span>
-</span><span id="Oracle.Generator-183"><a href="#Oracle.Generator-183"><span class="linenos">183</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
-</span><span id="Oracle.Generator-184"><a href="#Oracle.Generator-184"><span class="linenos">184</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
-</span><span id="Oracle.Generator-185"><a href="#Oracle.Generator-185"><span class="linenos">185</span></a> <span class="p">[</span>
-</span><span id="Oracle.Generator-186"><a href="#Oracle.Generator-186"><span class="linenos">186</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
-</span><span id="Oracle.Generator-187"><a href="#Oracle.Generator-187"><span class="linenos">187</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_qualify</span><span class="p">,</span>
-</span><span id="Oracle.Generator-188"><a href="#Oracle.Generator-188"><span class="linenos">188</span></a> <span class="p">]</span>
-</span><span id="Oracle.Generator-189"><a href="#Oracle.Generator-189"><span class="linenos">189</span></a> <span class="p">),</span>
-</span><span id="Oracle.Generator-190"><a href="#Oracle.Generator-190"><span class="linenos">190</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</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;TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</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>
-</span><span id="Oracle.Generator-191"><a href="#Oracle.Generator-191"><span class="linenos">191</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</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="bp">self</span><span class="o">.</span><span class="n">subquery_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">),</span>
-</span><span id="Oracle.Generator-192"><a href="#Oracle.Generator-192"><span class="linenos">192</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;SUBSTR&quot;</span><span class="p">),</span>
-</span><span id="Oracle.Generator-193"><a href="#Oracle.Generator-193"><span class="linenos">193</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Table</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="bp">self</span><span class="o">.</span><span class="n">table_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">),</span>
-</span><span id="Oracle.Generator-194"><a href="#Oracle.Generator-194"><span class="linenos">194</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</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="bp">self</span><span class="o">.</span><span class="n">tablesample_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">),</span>
-</span><span id="Oracle.Generator-195"><a href="#Oracle.Generator-195"><span class="linenos">195</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</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;TO_CHAR(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</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>
-</span><span id="Oracle.Generator-196"><a href="#Oracle.Generator-196"><span class="linenos">196</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</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="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
-</span><span id="Oracle.Generator-197"><a href="#Oracle.Generator-197"><span class="linenos">197</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="n">trim_sql</span><span class="p">,</span>
-</span><span id="Oracle.Generator-198"><a href="#Oracle.Generator-198"><span class="linenos">198</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</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;TO_DATE(&#39;1970-01-01&#39;,&#39;YYYY-MM-DD&#39;) + (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> / 86400)&quot;</span><span class="p">,</span>
-</span><span id="Oracle.Generator-199"><a href="#Oracle.Generator-199"><span class="linenos">199</span></a> <span class="p">}</span>
-</span><span id="Oracle.Generator-200"><a href="#Oracle.Generator-200"><span class="linenos">200</span></a>
-</span><span id="Oracle.Generator-201"><a href="#Oracle.Generator-201"><span class="linenos">201</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Oracle.Generator-202"><a href="#Oracle.Generator-202"><span class="linenos">202</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="Oracle.Generator-203"><a href="#Oracle.Generator-203"><span class="linenos">203</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="Oracle.Generator-204"><a href="#Oracle.Generator-204"><span class="linenos">204</span></a> <span class="p">}</span>
-</span><span id="Oracle.Generator-205"><a href="#Oracle.Generator-205"><span class="linenos">205</span></a>
-</span><span id="Oracle.Generator-206"><a href="#Oracle.Generator-206"><span class="linenos">206</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Oracle.Generator-207"><a href="#Oracle.Generator-207"><span class="linenos">207</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">offset_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2"> ROWS&quot;</span>
-</span><span id="Oracle.Generator-208"><a href="#Oracle.Generator-208"><span class="linenos">208</span></a>
-</span><span id="Oracle.Generator-209"><a href="#Oracle.Generator-209"><span class="linenos">209</span></a> <span class="k">def</span> <span class="nf">xmltable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">XMLTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Oracle.Generator-210"><a href="#Oracle.Generator-210"><span class="linenos">210</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Oracle.Generator-211"><a href="#Oracle.Generator-211"><span class="linenos">211</span></a> <span class="n">passing</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;passing&quot;</span><span class="p">)</span>
-</span><span id="Oracle.Generator-212"><a href="#Oracle.Generator-212"><span class="linenos">212</span></a> <span class="n">passing</span> <span class="o">=</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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">PASSING</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">passing</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">passing</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Oracle.Generator-213"><a href="#Oracle.Generator-213"><span class="linenos">213</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;columns&quot;</span><span class="p">)</span>
-</span><span id="Oracle.Generator-214"><a href="#Oracle.Generator-214"><span class="linenos">214</span></a> <span class="n">columns</span> <span class="o">=</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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">COLUMNS</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">columns</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Oracle.Generator-215"><a href="#Oracle.Generator-215"><span class="linenos">215</span></a> <span class="n">by_ref</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Oracle.Generator-216"><a href="#Oracle.Generator-216"><span class="linenos">216</span></a> <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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">RETURNING SEQUENCE BY REF&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;by_ref&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Oracle.Generator-217"><a href="#Oracle.Generator-217"><span class="linenos">217</span></a> <span class="p">)</span>
-</span><span id="Oracle.Generator-218"><a href="#Oracle.Generator-218"><span class="linenos">218</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;XMLTABLE(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">this</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">passing</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">by_ref</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">columns</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Oracle.Generator-177"><a href="#Oracle.Generator-177"><span class="linenos">177</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Oracle.Generator-178"><a href="#Oracle.Generator-178"><span class="linenos">178</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="Oracle.Generator-179"><a href="#Oracle.Generator-179"><span class="linenos">179</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="Oracle.Generator-180"><a href="#Oracle.Generator-180"><span class="linenos">180</span></a> <span class="p">}</span>
+</span><span id="Oracle.Generator-181"><a href="#Oracle.Generator-181"><span class="linenos">181</span></a>
+</span><span id="Oracle.Generator-182"><a href="#Oracle.Generator-182"><span class="linenos">182</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Oracle.Generator-183"><a href="#Oracle.Generator-183"><span class="linenos">183</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">offset_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2"> ROWS&quot;</span>
+</span><span id="Oracle.Generator-184"><a href="#Oracle.Generator-184"><span class="linenos">184</span></a>
+</span><span id="Oracle.Generator-185"><a href="#Oracle.Generator-185"><span class="linenos">185</span></a> <span class="k">def</span> <span class="nf">xmltable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">XMLTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Oracle.Generator-186"><a href="#Oracle.Generator-186"><span class="linenos">186</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Oracle.Generator-187"><a href="#Oracle.Generator-187"><span class="linenos">187</span></a> <span class="n">passing</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;passing&quot;</span><span class="p">)</span>
+</span><span id="Oracle.Generator-188"><a href="#Oracle.Generator-188"><span class="linenos">188</span></a> <span class="n">passing</span> <span class="o">=</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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">PASSING</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">passing</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">passing</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Oracle.Generator-189"><a href="#Oracle.Generator-189"><span class="linenos">189</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;columns&quot;</span><span class="p">)</span>
+</span><span id="Oracle.Generator-190"><a href="#Oracle.Generator-190"><span class="linenos">190</span></a> <span class="n">columns</span> <span class="o">=</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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">COLUMNS</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">columns</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Oracle.Generator-191"><a href="#Oracle.Generator-191"><span class="linenos">191</span></a> <span class="n">by_ref</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Oracle.Generator-192"><a href="#Oracle.Generator-192"><span class="linenos">192</span></a> <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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">RETURNING SEQUENCE BY REF&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;by_ref&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Oracle.Generator-193"><a href="#Oracle.Generator-193"><span class="linenos">193</span></a> <span class="p">)</span>
+</span><span id="Oracle.Generator-194"><a href="#Oracle.Generator-194"><span class="linenos">194</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;XMLTABLE(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">this</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">passing</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">by_ref</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">columns</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -1644,8 +1572,8 @@ Default: True</li>
</div>
<a class="headerlink" href="#Oracle.Generator.offset_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Oracle.Generator.offset_sql-206"><a href="#Oracle.Generator.offset_sql-206"><span class="linenos">206</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Oracle.Generator.offset_sql-207"><a href="#Oracle.Generator.offset_sql-207"><span class="linenos">207</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">offset_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2"> ROWS&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Oracle.Generator.offset_sql-182"><a href="#Oracle.Generator.offset_sql-182"><span class="linenos">182</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Oracle.Generator.offset_sql-183"><a href="#Oracle.Generator.offset_sql-183"><span class="linenos">183</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">offset_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2"> ROWS&quot;</span>
</span></pre></div>
@@ -1663,16 +1591,16 @@ Default: True</li>
</div>
<a class="headerlink" href="#Oracle.Generator.xmltable_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Oracle.Generator.xmltable_sql-209"><a href="#Oracle.Generator.xmltable_sql-209"><span class="linenos">209</span></a> <span class="k">def</span> <span class="nf">xmltable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">XMLTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Oracle.Generator.xmltable_sql-210"><a href="#Oracle.Generator.xmltable_sql-210"><span class="linenos">210</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Oracle.Generator.xmltable_sql-211"><a href="#Oracle.Generator.xmltable_sql-211"><span class="linenos">211</span></a> <span class="n">passing</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;passing&quot;</span><span class="p">)</span>
-</span><span id="Oracle.Generator.xmltable_sql-212"><a href="#Oracle.Generator.xmltable_sql-212"><span class="linenos">212</span></a> <span class="n">passing</span> <span class="o">=</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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">PASSING</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">passing</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">passing</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Oracle.Generator.xmltable_sql-213"><a href="#Oracle.Generator.xmltable_sql-213"><span class="linenos">213</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;columns&quot;</span><span class="p">)</span>
-</span><span id="Oracle.Generator.xmltable_sql-214"><a href="#Oracle.Generator.xmltable_sql-214"><span class="linenos">214</span></a> <span class="n">columns</span> <span class="o">=</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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">COLUMNS</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">columns</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Oracle.Generator.xmltable_sql-215"><a href="#Oracle.Generator.xmltable_sql-215"><span class="linenos">215</span></a> <span class="n">by_ref</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Oracle.Generator.xmltable_sql-216"><a href="#Oracle.Generator.xmltable_sql-216"><span class="linenos">216</span></a> <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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">RETURNING SEQUENCE BY REF&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;by_ref&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Oracle.Generator.xmltable_sql-217"><a href="#Oracle.Generator.xmltable_sql-217"><span class="linenos">217</span></a> <span class="p">)</span>
-</span><span id="Oracle.Generator.xmltable_sql-218"><a href="#Oracle.Generator.xmltable_sql-218"><span class="linenos">218</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;XMLTABLE(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">this</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">passing</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">by_ref</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">columns</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Oracle.Generator.xmltable_sql-185"><a href="#Oracle.Generator.xmltable_sql-185"><span class="linenos">185</span></a> <span class="k">def</span> <span class="nf">xmltable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">XMLTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Oracle.Generator.xmltable_sql-186"><a href="#Oracle.Generator.xmltable_sql-186"><span class="linenos">186</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Oracle.Generator.xmltable_sql-187"><a href="#Oracle.Generator.xmltable_sql-187"><span class="linenos">187</span></a> <span class="n">passing</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;passing&quot;</span><span class="p">)</span>
+</span><span id="Oracle.Generator.xmltable_sql-188"><a href="#Oracle.Generator.xmltable_sql-188"><span class="linenos">188</span></a> <span class="n">passing</span> <span class="o">=</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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">PASSING</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">passing</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">passing</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Oracle.Generator.xmltable_sql-189"><a href="#Oracle.Generator.xmltable_sql-189"><span class="linenos">189</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;columns&quot;</span><span class="p">)</span>
+</span><span id="Oracle.Generator.xmltable_sql-190"><a href="#Oracle.Generator.xmltable_sql-190"><span class="linenos">190</span></a> <span class="n">columns</span> <span class="o">=</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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">COLUMNS</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">columns</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Oracle.Generator.xmltable_sql-191"><a href="#Oracle.Generator.xmltable_sql-191"><span class="linenos">191</span></a> <span class="n">by_ref</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Oracle.Generator.xmltable_sql-192"><a href="#Oracle.Generator.xmltable_sql-192"><span class="linenos">192</span></a> <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">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">RETURNING SEQUENCE BY REF&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;by_ref&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Oracle.Generator.xmltable_sql-193"><a href="#Oracle.Generator.xmltable_sql-193"><span class="linenos">193</span></a> <span class="p">)</span>
+</span><span id="Oracle.Generator.xmltable_sql-194"><a href="#Oracle.Generator.xmltable_sql-194"><span class="linenos">194</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;XMLTABLE(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">this</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">passing</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">by_ref</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">columns</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -2149,6 +2077,7 @@ Default: True</li>
<dd id="Oracle.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="Oracle.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="Oracle.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="Oracle.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="Oracle.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="Oracle.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="Oracle.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
@@ -2271,23 +2200,23 @@ Default: True</li>
</div>
<a class="headerlink" href="#Oracle.Tokenizer"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Oracle.Tokenizer-220"><a href="#Oracle.Tokenizer-220"><span class="linenos">220</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
-</span><span id="Oracle.Tokenizer-221"><a href="#Oracle.Tokenizer-221"><span class="linenos">221</span></a> <span class="n">VAR_SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;@&quot;</span><span class="p">,</span> <span class="s2">&quot;$&quot;</span><span class="p">,</span> <span class="s2">&quot;#&quot;</span><span class="p">}</span>
-</span><span id="Oracle.Tokenizer-222"><a href="#Oracle.Tokenizer-222"><span class="linenos">222</span></a>
-</span><span id="Oracle.Tokenizer-223"><a href="#Oracle.Tokenizer-223"><span class="linenos">223</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Oracle.Tokenizer-224"><a href="#Oracle.Tokenizer-224"><span class="linenos">224</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
-</span><span id="Oracle.Tokenizer-225"><a href="#Oracle.Tokenizer-225"><span class="linenos">225</span></a> <span class="s2">&quot;(+)&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN_MARKER</span><span class="p">,</span>
-</span><span id="Oracle.Tokenizer-226"><a href="#Oracle.Tokenizer-226"><span class="linenos">226</span></a> <span class="s2">&quot;BINARY_DOUBLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
-</span><span id="Oracle.Tokenizer-227"><a href="#Oracle.Tokenizer-227"><span class="linenos">227</span></a> <span class="s2">&quot;BINARY_FLOAT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
-</span><span id="Oracle.Tokenizer-228"><a href="#Oracle.Tokenizer-228"><span class="linenos">228</span></a> <span class="s2">&quot;COLUMNS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">,</span>
-</span><span id="Oracle.Tokenizer-229"><a href="#Oracle.Tokenizer-229"><span class="linenos">229</span></a> <span class="s2">&quot;MATCH_RECOGNIZE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MATCH_RECOGNIZE</span><span class="p">,</span>
-</span><span id="Oracle.Tokenizer-230"><a href="#Oracle.Tokenizer-230"><span class="linenos">230</span></a> <span class="s2">&quot;MINUS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">,</span>
-</span><span id="Oracle.Tokenizer-231"><a href="#Oracle.Tokenizer-231"><span class="linenos">231</span></a> <span class="s2">&quot;NVARCHAR2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
-</span><span id="Oracle.Tokenizer-232"><a href="#Oracle.Tokenizer-232"><span class="linenos">232</span></a> <span class="s2">&quot;SAMPLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">,</span>
-</span><span id="Oracle.Tokenizer-233"><a href="#Oracle.Tokenizer-233"><span class="linenos">233</span></a> <span class="s2">&quot;START&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">,</span>
-</span><span id="Oracle.Tokenizer-234"><a href="#Oracle.Tokenizer-234"><span class="linenos">234</span></a> <span class="s2">&quot;TOP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
-</span><span id="Oracle.Tokenizer-235"><a href="#Oracle.Tokenizer-235"><span class="linenos">235</span></a> <span class="s2">&quot;VARCHAR2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
-</span><span id="Oracle.Tokenizer-236"><a href="#Oracle.Tokenizer-236"><span class="linenos">236</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Oracle.Tokenizer-196"><a href="#Oracle.Tokenizer-196"><span class="linenos">196</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
+</span><span id="Oracle.Tokenizer-197"><a href="#Oracle.Tokenizer-197"><span class="linenos">197</span></a> <span class="n">VAR_SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;@&quot;</span><span class="p">,</span> <span class="s2">&quot;$&quot;</span><span class="p">,</span> <span class="s2">&quot;#&quot;</span><span class="p">}</span>
+</span><span id="Oracle.Tokenizer-198"><a href="#Oracle.Tokenizer-198"><span class="linenos">198</span></a>
+</span><span id="Oracle.Tokenizer-199"><a href="#Oracle.Tokenizer-199"><span class="linenos">199</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Oracle.Tokenizer-200"><a href="#Oracle.Tokenizer-200"><span class="linenos">200</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
+</span><span id="Oracle.Tokenizer-201"><a href="#Oracle.Tokenizer-201"><span class="linenos">201</span></a> <span class="s2">&quot;(+)&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN_MARKER</span><span class="p">,</span>
+</span><span id="Oracle.Tokenizer-202"><a href="#Oracle.Tokenizer-202"><span class="linenos">202</span></a> <span class="s2">&quot;BINARY_DOUBLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
+</span><span id="Oracle.Tokenizer-203"><a href="#Oracle.Tokenizer-203"><span class="linenos">203</span></a> <span class="s2">&quot;BINARY_FLOAT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
+</span><span id="Oracle.Tokenizer-204"><a href="#Oracle.Tokenizer-204"><span class="linenos">204</span></a> <span class="s2">&quot;COLUMNS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">,</span>
+</span><span id="Oracle.Tokenizer-205"><a href="#Oracle.Tokenizer-205"><span class="linenos">205</span></a> <span class="s2">&quot;MATCH_RECOGNIZE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MATCH_RECOGNIZE</span><span class="p">,</span>
+</span><span id="Oracle.Tokenizer-206"><a href="#Oracle.Tokenizer-206"><span class="linenos">206</span></a> <span class="s2">&quot;MINUS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">,</span>
+</span><span id="Oracle.Tokenizer-207"><a href="#Oracle.Tokenizer-207"><span class="linenos">207</span></a> <span class="s2">&quot;NVARCHAR2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
+</span><span id="Oracle.Tokenizer-208"><a href="#Oracle.Tokenizer-208"><span class="linenos">208</span></a> <span class="s2">&quot;SAMPLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">,</span>
+</span><span id="Oracle.Tokenizer-209"><a href="#Oracle.Tokenizer-209"><span class="linenos">209</span></a> <span class="s2">&quot;START&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">,</span>
+</span><span id="Oracle.Tokenizer-210"><a href="#Oracle.Tokenizer-210"><span class="linenos">210</span></a> <span class="s2">&quot;TOP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
+</span><span id="Oracle.Tokenizer-211"><a href="#Oracle.Tokenizer-211"><span class="linenos">211</span></a> <span class="s2">&quot;VARCHAR2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
+</span><span id="Oracle.Tokenizer-212"><a href="#Oracle.Tokenizer-212"><span class="linenos">212</span></a> <span class="p">}</span>
</span></pre></div>
diff --git a/docs/sqlglot/dialects/postgres.html b/docs/sqlglot/dialects/postgres.html
index 27a8b38..7eb7047 100644
--- a/docs/sqlglot/dialects/postgres.html
+++ b/docs/sqlglot/dialects/postgres.html
@@ -1642,7 +1642,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTIONS</span> =
<input id="Postgres.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Postgres.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function parse_timestamp_trunc&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;function _generate_series&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;NOW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;TO_TIMESTAMP&#39;: &lt;function _to_timestamp&gt;, &#39;UNNEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Postgres.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function parse_timestamp_trunc&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;function _generate_series&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;NOW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;TO_TIMESTAMP&#39;: &lt;function _to_timestamp&gt;, &#39;UNNEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;}</span>
</div>
@@ -1655,7 +1655,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTION_PARSERS</span> =
<input id="Postgres.Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Postgres.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_PART&#39;: &lt;function <a href="#Postgres.Parser">Postgres.Parser</a>.&lt;lambda&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Postgres.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_TABLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_PART&#39;: &lt;function <a href="#Postgres.Parser">Postgres.Parser</a>.&lt;lambda&gt;&gt;}</span>
</div>
@@ -2722,6 +2722,7 @@ Default: True</li>
<dd id="Postgres.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="Postgres.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="Postgres.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="Postgres.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="Postgres.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="Postgres.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="Postgres.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
diff --git a/docs/sqlglot/dialects/presto.html b/docs/sqlglot/dialects/presto.html
index 6f577db..fe2ffa2 100644
--- a/docs/sqlglot/dialects/presto.html
+++ b/docs/sqlglot/dialects/presto.html
@@ -335,7 +335,7 @@
</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a>
</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a>
</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a><span class="k">def</span> <span class="nf">_explode_to_unnest_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">Presto</span><span class="o">.</span><span class="n">Generator</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Posexplode</span><span class="p">)):</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="p">):</span>
</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">(</span>
@@ -1487,7 +1487,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTIONS</span> =
<input id="Presto.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Presto.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function <a href="#Presto.Parser">Presto.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;function <a href="#Presto.Parser">Presto.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function date_trunc_to_time&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;function <a href="#Presto.Parser">Presto.Parser</a>.&lt;lambda&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;function <a href="#Presto.Parser">Presto.Parser</a>.&lt;lambda&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;ARBITRARY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_PERCENTILE&#39;: &lt;function _approx_percentile&gt;, &#39;BITWISE_AND&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;BITWISE_NOT&#39;: &lt;function <a href="#Presto.Parser">Presto.Parser</a>.&lt;lambda&gt;&gt;, &#39;BITWISE_OR&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;BITWISE_XOR&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;CARDINALITY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;DATE_FORMAT&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;DATE_PARSE&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;ELEMENT_AT&#39;: &lt;function _parse_element_at&gt;, &#39;FROM_HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;FROM_UNIXTIME&#39;: &lt;function _from_unixtime&gt;, &#39;FROM_UTF8&#39;: &lt;function <a href="#Presto.Parser">Presto.Parser</a>.&lt;lambda&gt;&gt;, &#39;NOW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;ROW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;SEQUENCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;SPLIT_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STRPOS&#39;: &lt;function <a href="#Presto.Parser">Presto.Parser</a>.&lt;lambda&gt;&gt;, &#39;TO_UNIXTIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TO_HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;TO_UTF8&#39;: &lt;function <a href="#Presto.Parser">Presto.Parser</a>.&lt;lambda&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Presto.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function <a href="#Presto.Parser">Presto.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;function <a href="#Presto.Parser">Presto.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function date_trunc_to_time&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;function <a href="#Presto.Parser">Presto.Parser</a>.&lt;lambda&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;function <a href="#Presto.Parser">Presto.Parser</a>.&lt;lambda&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;ARBITRARY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_PERCENTILE&#39;: &lt;function _approx_percentile&gt;, &#39;BITWISE_AND&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;BITWISE_NOT&#39;: &lt;function <a href="#Presto.Parser">Presto.Parser</a>.&lt;lambda&gt;&gt;, &#39;BITWISE_OR&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;BITWISE_XOR&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;CARDINALITY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;DATE_FORMAT&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;DATE_PARSE&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;ELEMENT_AT&#39;: &lt;function _parse_element_at&gt;, &#39;FROM_HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;FROM_UNIXTIME&#39;: &lt;function _from_unixtime&gt;, &#39;FROM_UTF8&#39;: &lt;function <a href="#Presto.Parser">Presto.Parser</a>.&lt;lambda&gt;&gt;, &#39;NOW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;ROW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;SEQUENCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;SPLIT_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STRPOS&#39;: &lt;function <a href="#Presto.Parser">Presto.Parser</a>.&lt;lambda&gt;&gt;, &#39;TO_UNIXTIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TO_HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;TO_UTF8&#39;: &lt;function <a href="#Presto.Parser">Presto.Parser</a>.&lt;lambda&gt;&gt;}</span>
</div>
@@ -1500,7 +1500,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTION_PARSERS</span> =
<input id="Presto.Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Presto.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Presto.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_TABLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
</div>
@@ -1513,7 +1513,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">TABLE_ALIAS_TOKENS</span> =
<input id="Presto.Parser.TABLE_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Presto.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Presto.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -2728,6 +2728,7 @@ Default: True</li>
<dd id="Presto.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="Presto.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="Presto.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="Presto.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="Presto.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="Presto.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="Presto.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
diff --git a/docs/sqlglot/dialects/redshift.html b/docs/sqlglot/dialects/redshift.html
index 3f07979..6db227c 100644
--- a/docs/sqlglot/dialects/redshift.html
+++ b/docs/sqlglot/dialects/redshift.html
@@ -370,108 +370,110 @@
</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>
</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a>
-</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a> <span class="k">def</span> <span class="nf">_parse_convert</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
-</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
-</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>
-</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
-</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a> <span class="n">BIT_STRINGS</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a> <span class="n">HEX_STRINGS</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a> <span class="n">STRING_ESCAPES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;</span><span class="se">\\</span><span class="s2">&quot;</span><span class="p">,</span> <span class="s2">&quot;&#39;&quot;</span><span class="p">]</span>
-</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a>
-</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
-</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a> <span class="s2">&quot;HLLSKETCH&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HLLSKETCH</span><span class="p">,</span>
-</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a> <span class="s2">&quot;SUPER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SUPER</span><span class="p">,</span>
-</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a> <span class="s2">&quot;SYSDATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIMESTAMP</span><span class="p">,</span>
-</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a> <span class="s2">&quot;TOP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
-</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a> <span class="s2">&quot;UNLOAD&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a> <span class="s2">&quot;VARBYTE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
-</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a> <span class="p">}</span>
-</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a>
-</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a> <span class="c1"># Redshift allows # to appear as a table identifier prefix</span>
-</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="n">Postgres</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a> <span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;#&quot;</span><span class="p">)</span>
-</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a>
-</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a> <span class="n">LOCKING_READS_SUPPORTED</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a> <span class="n">RENAME_TABLE_WITH_DB</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a> <span class="n">QUERY_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a> <span class="n">VALUES_AS_TABLE</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a> <span class="n">TZ_TO_WITH_TIME_ZONE</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a> <span class="n">NVL2_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a>
-</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a> <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">BINARY</span><span class="p">:</span> <span class="s2">&quot;VARBYTE&quot;</span><span class="p">,</span>
-</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a> <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;INTEGER&quot;</span><span class="p">,</span>
-</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a> <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">TIMETZ</span><span class="p">:</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span>
-</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a> <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">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a> <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">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;VARBYTE&quot;</span><span class="p">,</span>
-</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a> <span class="p">}</span>
-</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a>
-</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">,</span>
-</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a> <span class="p">}</span>
-</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a>
-</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Concat</span><span class="p">:</span> <span class="n">concat_to_dpipe_sql</span><span class="p">,</span>
-</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">:</span> <span class="n">concat_ws_to_dpipe_sql</span><span class="p">,</span>
-</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTimestamp</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="s2">&quot;SYSDATE&quot;</span><span class="p">,</span>
-</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a> <span class="s2">&quot;DATEADD&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;day&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a> <span class="p">),</span>
-</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;day&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a> <span class="p">),</span>
-</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</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;DISTKEY(</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DistStyleProperty</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="bp">self</span><span class="o">.</span><span class="n">naked_property</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
-</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FromBase</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STRTOL&quot;</span><span class="p">),</span>
-</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">:</span> <span class="n">_json_sql</span><span class="p">,</span>
-</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">_json_sql</span><span class="p">,</span>
-</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">:</span> <span class="n">concat_to_dpipe_sql</span><span class="p">,</span>
-</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
-</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a> <span class="p">[</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_semi_and_anti_joins</span><span class="p">]</span>
-</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a> <span class="p">),</span>
-</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</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="s1">&#39;COMPOUND &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s1">&#39;compound&#39;</span><span class="p">]</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">SORTKEY(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_args</span><span class="p">(</span><span class="o">*</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;redshift&quot;</span><span class="p">),</span>
-</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a> <span class="p">}</span>
-</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a>
-</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a> <span class="c1"># Postgres maps exp.Pivot to no_pivot_sql, but Redshift support pivots</span>
-</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">)</span>
-</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a>
-</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a> <span class="c1"># Redshift uses the POW | POWER (expr1, expr2) syntax instead of expr1 ^ expr2 (postgres)</span>
-</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Pow</span><span class="p">)</span>
-</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a>
-</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a> <span class="c1"># Redshift supports ANY_VALUE(..)</span>
-</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span>
-</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a>
-</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span><span class="p">,</span> <span class="s2">&quot;snapshot&quot;</span><span class="p">,</span> <span class="s2">&quot;type&quot;</span><span class="p">}</span>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a> <span class="k">def</span> <span class="nf">_parse_convert</span><span class="p">(</span>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span> <span class="n">safe</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span> <span class="n">safe</span><span class="o">=</span><span class="n">safe</span><span class="p">)</span>
+</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>
+</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
+</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a> <span class="n">BIT_STRINGS</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a> <span class="n">HEX_STRINGS</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a> <span class="n">STRING_ESCAPES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;</span><span class="se">\\</span><span class="s2">&quot;</span><span class="p">,</span> <span class="s2">&quot;&#39;&quot;</span><span class="p">]</span>
+</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a>
+</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
+</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a> <span class="s2">&quot;HLLSKETCH&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HLLSKETCH</span><span class="p">,</span>
+</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a> <span class="s2">&quot;SUPER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SUPER</span><span class="p">,</span>
+</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a> <span class="s2">&quot;SYSDATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIMESTAMP</span><span class="p">,</span>
+</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a> <span class="s2">&quot;TOP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
+</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a> <span class="s2">&quot;UNLOAD&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a> <span class="s2">&quot;VARBYTE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
+</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a> <span class="p">}</span>
+</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a>
+</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a> <span class="c1"># Redshift allows # to appear as a table identifier prefix</span>
+</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="n">Postgres</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a> <span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;#&quot;</span><span class="p">)</span>
+</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a>
+</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a> <span class="n">LOCKING_READS_SUPPORTED</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a> <span class="n">RENAME_TABLE_WITH_DB</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a> <span class="n">QUERY_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a> <span class="n">VALUES_AS_TABLE</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a> <span class="n">TZ_TO_WITH_TIME_ZONE</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="n">NVL2_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a> <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">BINARY</span><span class="p">:</span> <span class="s2">&quot;VARBYTE&quot;</span><span class="p">,</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a> <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;INTEGER&quot;</span><span class="p">,</span>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a> <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">TIMETZ</span><span class="p">:</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a> <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">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a> <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">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;VARBYTE&quot;</span><span class="p">,</span>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a> <span class="p">}</span>
+</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a>
+</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">,</span>
+</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a> <span class="p">}</span>
+</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a>
+</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Concat</span><span class="p">:</span> <span class="n">concat_to_dpipe_sql</span><span class="p">,</span>
+</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">:</span> <span class="n">concat_ws_to_dpipe_sql</span><span class="p">,</span>
+</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTimestamp</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="s2">&quot;SYSDATE&quot;</span><span class="p">,</span>
+</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a> <span class="s2">&quot;DATEADD&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;day&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a> <span class="p">),</span>
+</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;day&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a> <span class="p">),</span>
+</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</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;DISTKEY(</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DistStyleProperty</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="bp">self</span><span class="o">.</span><span class="n">naked_property</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
+</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FromBase</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STRTOL&quot;</span><span class="p">),</span>
+</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">:</span> <span class="n">_json_sql</span><span class="p">,</span>
+</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">_json_sql</span><span class="p">,</span>
+</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">:</span> <span class="n">concat_to_dpipe_sql</span><span class="p">,</span>
+</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
+</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a> <span class="p">[</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_semi_and_anti_joins</span><span class="p">]</span>
+</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a> <span class="p">),</span>
+</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</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="s1">&#39;COMPOUND &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s1">&#39;compound&#39;</span><span class="p">]</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">SORTKEY(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_args</span><span class="p">(</span><span class="o">*</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;redshift&quot;</span><span class="p">),</span>
+</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a> <span class="p">}</span>
+</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a>
+</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a> <span class="c1"># Postgres maps exp.Pivot to no_pivot_sql, but Redshift support pivots</span>
+</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">)</span>
+</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a>
+</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a> <span class="c1"># Redshift uses the POW | POWER (expr1, expr2) syntax instead of expr1 ^ expr2 (postgres)</span>
+</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Pow</span><span class="p">)</span>
+</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a>
+</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a> <span class="c1"># Redshift supports ANY_VALUE(..)</span>
+</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span>
</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a>
-</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Redshift doesn&#39;t have `WITH` as part of their with_properties so we remove it&quot;&quot;&quot;</span>
-</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="n">suffix</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a>
-</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a><span class="sd"> Redshift converts the `TEXT` data type to `VARCHAR(255)` by default when people more generally mean</span>
-</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a><span class="sd"> VARCHAR of max length which is `VARCHAR(max)` in Redshift. Therefore if we get a `TEXT` data type</span>
-</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a><span class="sd"> without precision we convert it to `VARCHAR(max)` and if it does have precision then we just convert</span>
-</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a><span class="sd"> `TEXT` to `VARCHAR`.</span>
-</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">):</span>
-</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <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">VARCHAR</span><span class="p">)</span>
-</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a> <span class="n">precision</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">)</span>
-</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a>
-</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">precision</span><span class="p">:</span>
-</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;MAX&quot;</span><span class="p">))</span>
-</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a>
-</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span><span class="p">,</span> <span class="s2">&quot;snapshot&quot;</span><span class="p">,</span> <span class="s2">&quot;type&quot;</span><span class="p">}</span>
+</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a>
+</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Redshift doesn&#39;t have `WITH` as part of their with_properties so we remove it&quot;&quot;&quot;</span>
+</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="n">suffix</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a>
+</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a><span class="sd"> Redshift converts the `TEXT` data type to `VARCHAR(255)` by default when people more generally mean</span>
+</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a><span class="sd"> VARCHAR of max length which is `VARCHAR(max)` in Redshift. Therefore if we get a `TEXT` data type</span>
+</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a><span class="sd"> without precision we convert it to `VARCHAR(max)` and if it does have precision then we just convert</span>
+</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a><span class="sd"> `TEXT` to `VARCHAR`.</span>
+</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">):</span>
+</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <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">VARCHAR</span><span class="p">)</span>
+</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a> <span class="n">precision</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">)</span>
+</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a>
+</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">precision</span><span class="p">:</span>
+</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;MAX&quot;</span><span class="p">))</span>
+</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a>
+</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -554,108 +556,110 @@
</span><span id="Redshift-94"><a href="#Redshift-94"><span class="linenos"> 94</span></a>
</span><span id="Redshift-95"><a href="#Redshift-95"><span class="linenos"> 95</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="Redshift-96"><a href="#Redshift-96"><span class="linenos"> 96</span></a>
-</span><span id="Redshift-97"><a href="#Redshift-97"><span class="linenos"> 97</span></a> <span class="k">def</span> <span class="nf">_parse_convert</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Redshift-98"><a href="#Redshift-98"><span class="linenos"> 98</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="Redshift-99"><a href="#Redshift-99"><span class="linenos"> 99</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
-</span><span id="Redshift-100"><a href="#Redshift-100"><span class="linenos">100</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Redshift-101"><a href="#Redshift-101"><span class="linenos">101</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
-</span><span id="Redshift-102"><a href="#Redshift-102"><span class="linenos">102</span></a>
-</span><span id="Redshift-103"><a href="#Redshift-103"><span class="linenos">103</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
-</span><span id="Redshift-104"><a href="#Redshift-104"><span class="linenos">104</span></a> <span class="n">BIT_STRINGS</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Redshift-105"><a href="#Redshift-105"><span class="linenos">105</span></a> <span class="n">HEX_STRINGS</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Redshift-106"><a href="#Redshift-106"><span class="linenos">106</span></a> <span class="n">STRING_ESCAPES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;</span><span class="se">\\</span><span class="s2">&quot;</span><span class="p">,</span> <span class="s2">&quot;&#39;&quot;</span><span class="p">]</span>
-</span><span id="Redshift-107"><a href="#Redshift-107"><span class="linenos">107</span></a>
-</span><span id="Redshift-108"><a href="#Redshift-108"><span class="linenos">108</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Redshift-109"><a href="#Redshift-109"><span class="linenos">109</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
-</span><span id="Redshift-110"><a href="#Redshift-110"><span class="linenos">110</span></a> <span class="s2">&quot;HLLSKETCH&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HLLSKETCH</span><span class="p">,</span>
-</span><span id="Redshift-111"><a href="#Redshift-111"><span class="linenos">111</span></a> <span class="s2">&quot;SUPER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SUPER</span><span class="p">,</span>
-</span><span id="Redshift-112"><a href="#Redshift-112"><span class="linenos">112</span></a> <span class="s2">&quot;SYSDATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIMESTAMP</span><span class="p">,</span>
-</span><span id="Redshift-113"><a href="#Redshift-113"><span class="linenos">113</span></a> <span class="s2">&quot;TOP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
-</span><span id="Redshift-114"><a href="#Redshift-114"><span class="linenos">114</span></a> <span class="s2">&quot;UNLOAD&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Redshift-115"><a href="#Redshift-115"><span class="linenos">115</span></a> <span class="s2">&quot;VARBYTE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
-</span><span id="Redshift-116"><a href="#Redshift-116"><span class="linenos">116</span></a> <span class="p">}</span>
-</span><span id="Redshift-117"><a href="#Redshift-117"><span class="linenos">117</span></a>
-</span><span id="Redshift-118"><a href="#Redshift-118"><span class="linenos">118</span></a> <span class="c1"># Redshift allows # to appear as a table identifier prefix</span>
-</span><span id="Redshift-119"><a href="#Redshift-119"><span class="linenos">119</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="n">Postgres</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="Redshift-120"><a href="#Redshift-120"><span class="linenos">120</span></a> <span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;#&quot;</span><span class="p">)</span>
-</span><span id="Redshift-121"><a href="#Redshift-121"><span class="linenos">121</span></a>
-</span><span id="Redshift-122"><a href="#Redshift-122"><span class="linenos">122</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="Redshift-123"><a href="#Redshift-123"><span class="linenos">123</span></a> <span class="n">LOCKING_READS_SUPPORTED</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Redshift-124"><a href="#Redshift-124"><span class="linenos">124</span></a> <span class="n">RENAME_TABLE_WITH_DB</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Redshift-125"><a href="#Redshift-125"><span class="linenos">125</span></a> <span class="n">QUERY_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Redshift-126"><a href="#Redshift-126"><span class="linenos">126</span></a> <span class="n">VALUES_AS_TABLE</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Redshift-127"><a href="#Redshift-127"><span class="linenos">127</span></a> <span class="n">TZ_TO_WITH_TIME_ZONE</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Redshift-128"><a href="#Redshift-128"><span class="linenos">128</span></a> <span class="n">NVL2_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Redshift-129"><a href="#Redshift-129"><span class="linenos">129</span></a>
-</span><span id="Redshift-130"><a href="#Redshift-130"><span class="linenos">130</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Redshift-131"><a href="#Redshift-131"><span class="linenos">131</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="Redshift-132"><a href="#Redshift-132"><span class="linenos">132</span></a> <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">BINARY</span><span class="p">:</span> <span class="s2">&quot;VARBYTE&quot;</span><span class="p">,</span>
-</span><span id="Redshift-133"><a href="#Redshift-133"><span class="linenos">133</span></a> <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;INTEGER&quot;</span><span class="p">,</span>
-</span><span id="Redshift-134"><a href="#Redshift-134"><span class="linenos">134</span></a> <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">TIMETZ</span><span class="p">:</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span>
-</span><span id="Redshift-135"><a href="#Redshift-135"><span class="linenos">135</span></a> <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">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="Redshift-136"><a href="#Redshift-136"><span class="linenos">136</span></a> <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">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;VARBYTE&quot;</span><span class="p">,</span>
-</span><span id="Redshift-137"><a href="#Redshift-137"><span class="linenos">137</span></a> <span class="p">}</span>
-</span><span id="Redshift-138"><a href="#Redshift-138"><span class="linenos">138</span></a>
-</span><span id="Redshift-139"><a href="#Redshift-139"><span class="linenos">139</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Redshift-140"><a href="#Redshift-140"><span class="linenos">140</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="Redshift-141"><a href="#Redshift-141"><span class="linenos">141</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">,</span>
-</span><span id="Redshift-142"><a href="#Redshift-142"><span class="linenos">142</span></a> <span class="p">}</span>
-</span><span id="Redshift-143"><a href="#Redshift-143"><span class="linenos">143</span></a>
-</span><span id="Redshift-144"><a href="#Redshift-144"><span class="linenos">144</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Redshift-145"><a href="#Redshift-145"><span class="linenos">145</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="Redshift-146"><a href="#Redshift-146"><span class="linenos">146</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Concat</span><span class="p">:</span> <span class="n">concat_to_dpipe_sql</span><span class="p">,</span>
-</span><span id="Redshift-147"><a href="#Redshift-147"><span class="linenos">147</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">:</span> <span class="n">concat_ws_to_dpipe_sql</span><span class="p">,</span>
-</span><span id="Redshift-148"><a href="#Redshift-148"><span class="linenos">148</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTimestamp</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="s2">&quot;SYSDATE&quot;</span><span class="p">,</span>
-</span><span id="Redshift-149"><a href="#Redshift-149"><span class="linenos">149</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Redshift-150"><a href="#Redshift-150"><span class="linenos">150</span></a> <span class="s2">&quot;DATEADD&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;day&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Redshift-151"><a href="#Redshift-151"><span class="linenos">151</span></a> <span class="p">),</span>
-</span><span id="Redshift-152"><a href="#Redshift-152"><span class="linenos">152</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Redshift-153"><a href="#Redshift-153"><span class="linenos">153</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;day&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Redshift-154"><a href="#Redshift-154"><span class="linenos">154</span></a> <span class="p">),</span>
-</span><span id="Redshift-155"><a href="#Redshift-155"><span class="linenos">155</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</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;DISTKEY(</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="Redshift-156"><a href="#Redshift-156"><span class="linenos">156</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DistStyleProperty</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="bp">self</span><span class="o">.</span><span class="n">naked_property</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
-</span><span id="Redshift-157"><a href="#Redshift-157"><span class="linenos">157</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FromBase</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STRTOL&quot;</span><span class="p">),</span>
-</span><span id="Redshift-158"><a href="#Redshift-158"><span class="linenos">158</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">:</span> <span class="n">_json_sql</span><span class="p">,</span>
-</span><span id="Redshift-159"><a href="#Redshift-159"><span class="linenos">159</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">_json_sql</span><span class="p">,</span>
-</span><span id="Redshift-160"><a href="#Redshift-160"><span class="linenos">160</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">:</span> <span class="n">concat_to_dpipe_sql</span><span class="p">,</span>
-</span><span id="Redshift-161"><a href="#Redshift-161"><span class="linenos">161</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
-</span><span id="Redshift-162"><a href="#Redshift-162"><span class="linenos">162</span></a> <span class="p">[</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_semi_and_anti_joins</span><span class="p">]</span>
-</span><span id="Redshift-163"><a href="#Redshift-163"><span class="linenos">163</span></a> <span class="p">),</span>
-</span><span id="Redshift-164"><a href="#Redshift-164"><span class="linenos">164</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</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="s1">&#39;COMPOUND &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s1">&#39;compound&#39;</span><span class="p">]</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">SORTKEY(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_args</span><span class="p">(</span><span class="o">*</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="Redshift-165"><a href="#Redshift-165"><span class="linenos">165</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;redshift&quot;</span><span class="p">),</span>
-</span><span id="Redshift-166"><a href="#Redshift-166"><span class="linenos">166</span></a> <span class="p">}</span>
-</span><span id="Redshift-167"><a href="#Redshift-167"><span class="linenos">167</span></a>
-</span><span id="Redshift-168"><a href="#Redshift-168"><span class="linenos">168</span></a> <span class="c1"># Postgres maps exp.Pivot to no_pivot_sql, but Redshift support pivots</span>
-</span><span id="Redshift-169"><a href="#Redshift-169"><span class="linenos">169</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">)</span>
-</span><span id="Redshift-170"><a href="#Redshift-170"><span class="linenos">170</span></a>
-</span><span id="Redshift-171"><a href="#Redshift-171"><span class="linenos">171</span></a> <span class="c1"># Redshift uses the POW | POWER (expr1, expr2) syntax instead of expr1 ^ expr2 (postgres)</span>
-</span><span id="Redshift-172"><a href="#Redshift-172"><span class="linenos">172</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Pow</span><span class="p">)</span>
-</span><span id="Redshift-173"><a href="#Redshift-173"><span class="linenos">173</span></a>
-</span><span id="Redshift-174"><a href="#Redshift-174"><span class="linenos">174</span></a> <span class="c1"># Redshift supports ANY_VALUE(..)</span>
-</span><span id="Redshift-175"><a href="#Redshift-175"><span class="linenos">175</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span>
-</span><span id="Redshift-176"><a href="#Redshift-176"><span class="linenos">176</span></a>
-</span><span id="Redshift-177"><a href="#Redshift-177"><span class="linenos">177</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span><span class="p">,</span> <span class="s2">&quot;snapshot&quot;</span><span class="p">,</span> <span class="s2">&quot;type&quot;</span><span class="p">}</span>
+</span><span id="Redshift-97"><a href="#Redshift-97"><span class="linenos"> 97</span></a> <span class="k">def</span> <span class="nf">_parse_convert</span><span class="p">(</span>
+</span><span id="Redshift-98"><a href="#Redshift-98"><span class="linenos"> 98</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span> <span class="n">safe</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 id="Redshift-99"><a href="#Redshift-99"><span class="linenos"> 99</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Redshift-100"><a href="#Redshift-100"><span class="linenos">100</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="Redshift-101"><a href="#Redshift-101"><span class="linenos">101</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
+</span><span id="Redshift-102"><a href="#Redshift-102"><span class="linenos">102</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Redshift-103"><a href="#Redshift-103"><span class="linenos">103</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span> <span class="n">safe</span><span class="o">=</span><span class="n">safe</span><span class="p">)</span>
+</span><span id="Redshift-104"><a href="#Redshift-104"><span class="linenos">104</span></a>
+</span><span id="Redshift-105"><a href="#Redshift-105"><span class="linenos">105</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
+</span><span id="Redshift-106"><a href="#Redshift-106"><span class="linenos">106</span></a> <span class="n">BIT_STRINGS</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Redshift-107"><a href="#Redshift-107"><span class="linenos">107</span></a> <span class="n">HEX_STRINGS</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Redshift-108"><a href="#Redshift-108"><span class="linenos">108</span></a> <span class="n">STRING_ESCAPES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;</span><span class="se">\\</span><span class="s2">&quot;</span><span class="p">,</span> <span class="s2">&quot;&#39;&quot;</span><span class="p">]</span>
+</span><span id="Redshift-109"><a href="#Redshift-109"><span class="linenos">109</span></a>
+</span><span id="Redshift-110"><a href="#Redshift-110"><span class="linenos">110</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Redshift-111"><a href="#Redshift-111"><span class="linenos">111</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
+</span><span id="Redshift-112"><a href="#Redshift-112"><span class="linenos">112</span></a> <span class="s2">&quot;HLLSKETCH&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HLLSKETCH</span><span class="p">,</span>
+</span><span id="Redshift-113"><a href="#Redshift-113"><span class="linenos">113</span></a> <span class="s2">&quot;SUPER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SUPER</span><span class="p">,</span>
+</span><span id="Redshift-114"><a href="#Redshift-114"><span class="linenos">114</span></a> <span class="s2">&quot;SYSDATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIMESTAMP</span><span class="p">,</span>
+</span><span id="Redshift-115"><a href="#Redshift-115"><span class="linenos">115</span></a> <span class="s2">&quot;TOP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
+</span><span id="Redshift-116"><a href="#Redshift-116"><span class="linenos">116</span></a> <span class="s2">&quot;UNLOAD&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Redshift-117"><a href="#Redshift-117"><span class="linenos">117</span></a> <span class="s2">&quot;VARBYTE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
+</span><span id="Redshift-118"><a href="#Redshift-118"><span class="linenos">118</span></a> <span class="p">}</span>
+</span><span id="Redshift-119"><a href="#Redshift-119"><span class="linenos">119</span></a>
+</span><span id="Redshift-120"><a href="#Redshift-120"><span class="linenos">120</span></a> <span class="c1"># Redshift allows # to appear as a table identifier prefix</span>
+</span><span id="Redshift-121"><a href="#Redshift-121"><span class="linenos">121</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="n">Postgres</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="Redshift-122"><a href="#Redshift-122"><span class="linenos">122</span></a> <span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;#&quot;</span><span class="p">)</span>
+</span><span id="Redshift-123"><a href="#Redshift-123"><span class="linenos">123</span></a>
+</span><span id="Redshift-124"><a href="#Redshift-124"><span class="linenos">124</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="Redshift-125"><a href="#Redshift-125"><span class="linenos">125</span></a> <span class="n">LOCKING_READS_SUPPORTED</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Redshift-126"><a href="#Redshift-126"><span class="linenos">126</span></a> <span class="n">RENAME_TABLE_WITH_DB</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Redshift-127"><a href="#Redshift-127"><span class="linenos">127</span></a> <span class="n">QUERY_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Redshift-128"><a href="#Redshift-128"><span class="linenos">128</span></a> <span class="n">VALUES_AS_TABLE</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Redshift-129"><a href="#Redshift-129"><span class="linenos">129</span></a> <span class="n">TZ_TO_WITH_TIME_ZONE</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Redshift-130"><a href="#Redshift-130"><span class="linenos">130</span></a> <span class="n">NVL2_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Redshift-131"><a href="#Redshift-131"><span class="linenos">131</span></a>
+</span><span id="Redshift-132"><a href="#Redshift-132"><span class="linenos">132</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Redshift-133"><a href="#Redshift-133"><span class="linenos">133</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="Redshift-134"><a href="#Redshift-134"><span class="linenos">134</span></a> <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">BINARY</span><span class="p">:</span> <span class="s2">&quot;VARBYTE&quot;</span><span class="p">,</span>
+</span><span id="Redshift-135"><a href="#Redshift-135"><span class="linenos">135</span></a> <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;INTEGER&quot;</span><span class="p">,</span>
+</span><span id="Redshift-136"><a href="#Redshift-136"><span class="linenos">136</span></a> <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">TIMETZ</span><span class="p">:</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span>
+</span><span id="Redshift-137"><a href="#Redshift-137"><span class="linenos">137</span></a> <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">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="Redshift-138"><a href="#Redshift-138"><span class="linenos">138</span></a> <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">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;VARBYTE&quot;</span><span class="p">,</span>
+</span><span id="Redshift-139"><a href="#Redshift-139"><span class="linenos">139</span></a> <span class="p">}</span>
+</span><span id="Redshift-140"><a href="#Redshift-140"><span class="linenos">140</span></a>
+</span><span id="Redshift-141"><a href="#Redshift-141"><span class="linenos">141</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Redshift-142"><a href="#Redshift-142"><span class="linenos">142</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="Redshift-143"><a href="#Redshift-143"><span class="linenos">143</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">,</span>
+</span><span id="Redshift-144"><a href="#Redshift-144"><span class="linenos">144</span></a> <span class="p">}</span>
+</span><span id="Redshift-145"><a href="#Redshift-145"><span class="linenos">145</span></a>
+</span><span id="Redshift-146"><a href="#Redshift-146"><span class="linenos">146</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Redshift-147"><a href="#Redshift-147"><span class="linenos">147</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="Redshift-148"><a href="#Redshift-148"><span class="linenos">148</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Concat</span><span class="p">:</span> <span class="n">concat_to_dpipe_sql</span><span class="p">,</span>
+</span><span id="Redshift-149"><a href="#Redshift-149"><span class="linenos">149</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">:</span> <span class="n">concat_ws_to_dpipe_sql</span><span class="p">,</span>
+</span><span id="Redshift-150"><a href="#Redshift-150"><span class="linenos">150</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTimestamp</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="s2">&quot;SYSDATE&quot;</span><span class="p">,</span>
+</span><span id="Redshift-151"><a href="#Redshift-151"><span class="linenos">151</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Redshift-152"><a href="#Redshift-152"><span class="linenos">152</span></a> <span class="s2">&quot;DATEADD&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;day&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Redshift-153"><a href="#Redshift-153"><span class="linenos">153</span></a> <span class="p">),</span>
+</span><span id="Redshift-154"><a href="#Redshift-154"><span class="linenos">154</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Redshift-155"><a href="#Redshift-155"><span class="linenos">155</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;day&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Redshift-156"><a href="#Redshift-156"><span class="linenos">156</span></a> <span class="p">),</span>
+</span><span id="Redshift-157"><a href="#Redshift-157"><span class="linenos">157</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</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;DISTKEY(</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="Redshift-158"><a href="#Redshift-158"><span class="linenos">158</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DistStyleProperty</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="bp">self</span><span class="o">.</span><span class="n">naked_property</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
+</span><span id="Redshift-159"><a href="#Redshift-159"><span class="linenos">159</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FromBase</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STRTOL&quot;</span><span class="p">),</span>
+</span><span id="Redshift-160"><a href="#Redshift-160"><span class="linenos">160</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">:</span> <span class="n">_json_sql</span><span class="p">,</span>
+</span><span id="Redshift-161"><a href="#Redshift-161"><span class="linenos">161</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">_json_sql</span><span class="p">,</span>
+</span><span id="Redshift-162"><a href="#Redshift-162"><span class="linenos">162</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">:</span> <span class="n">concat_to_dpipe_sql</span><span class="p">,</span>
+</span><span id="Redshift-163"><a href="#Redshift-163"><span class="linenos">163</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
+</span><span id="Redshift-164"><a href="#Redshift-164"><span class="linenos">164</span></a> <span class="p">[</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_semi_and_anti_joins</span><span class="p">]</span>
+</span><span id="Redshift-165"><a href="#Redshift-165"><span class="linenos">165</span></a> <span class="p">),</span>
+</span><span id="Redshift-166"><a href="#Redshift-166"><span class="linenos">166</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</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="s1">&#39;COMPOUND &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s1">&#39;compound&#39;</span><span class="p">]</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">SORTKEY(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_args</span><span class="p">(</span><span class="o">*</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="Redshift-167"><a href="#Redshift-167"><span class="linenos">167</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;redshift&quot;</span><span class="p">),</span>
+</span><span id="Redshift-168"><a href="#Redshift-168"><span class="linenos">168</span></a> <span class="p">}</span>
+</span><span id="Redshift-169"><a href="#Redshift-169"><span class="linenos">169</span></a>
+</span><span id="Redshift-170"><a href="#Redshift-170"><span class="linenos">170</span></a> <span class="c1"># Postgres maps exp.Pivot to no_pivot_sql, but Redshift support pivots</span>
+</span><span id="Redshift-171"><a href="#Redshift-171"><span class="linenos">171</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">)</span>
+</span><span id="Redshift-172"><a href="#Redshift-172"><span class="linenos">172</span></a>
+</span><span id="Redshift-173"><a href="#Redshift-173"><span class="linenos">173</span></a> <span class="c1"># Redshift uses the POW | POWER (expr1, expr2) syntax instead of expr1 ^ expr2 (postgres)</span>
+</span><span id="Redshift-174"><a href="#Redshift-174"><span class="linenos">174</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Pow</span><span class="p">)</span>
+</span><span id="Redshift-175"><a href="#Redshift-175"><span class="linenos">175</span></a>
+</span><span id="Redshift-176"><a href="#Redshift-176"><span class="linenos">176</span></a> <span class="c1"># Redshift supports ANY_VALUE(..)</span>
+</span><span id="Redshift-177"><a href="#Redshift-177"><span class="linenos">177</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span>
</span><span id="Redshift-178"><a href="#Redshift-178"><span class="linenos">178</span></a>
-</span><span id="Redshift-179"><a href="#Redshift-179"><span class="linenos">179</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Redshift-180"><a href="#Redshift-180"><span class="linenos">180</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Redshift doesn&#39;t have `WITH` as part of their with_properties so we remove it&quot;&quot;&quot;</span>
-</span><span id="Redshift-181"><a href="#Redshift-181"><span class="linenos">181</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="n">suffix</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="Redshift-182"><a href="#Redshift-182"><span class="linenos">182</span></a>
-</span><span id="Redshift-183"><a href="#Redshift-183"><span class="linenos">183</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Redshift-184"><a href="#Redshift-184"><span class="linenos">184</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Redshift-185"><a href="#Redshift-185"><span class="linenos">185</span></a><span class="sd"> Redshift converts the `TEXT` data type to `VARCHAR(255)` by default when people more generally mean</span>
-</span><span id="Redshift-186"><a href="#Redshift-186"><span class="linenos">186</span></a><span class="sd"> VARCHAR of max length which is `VARCHAR(max)` in Redshift. Therefore if we get a `TEXT` data type</span>
-</span><span id="Redshift-187"><a href="#Redshift-187"><span class="linenos">187</span></a><span class="sd"> without precision we convert it to `VARCHAR(max)` and if it does have precision then we just convert</span>
-</span><span id="Redshift-188"><a href="#Redshift-188"><span class="linenos">188</span></a><span class="sd"> `TEXT` to `VARCHAR`.</span>
-</span><span id="Redshift-189"><a href="#Redshift-189"><span class="linenos">189</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Redshift-190"><a href="#Redshift-190"><span class="linenos">190</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">):</span>
-</span><span id="Redshift-191"><a href="#Redshift-191"><span class="linenos">191</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="Redshift-192"><a href="#Redshift-192"><span class="linenos">192</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <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">VARCHAR</span><span class="p">)</span>
-</span><span id="Redshift-193"><a href="#Redshift-193"><span class="linenos">193</span></a> <span class="n">precision</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">)</span>
-</span><span id="Redshift-194"><a href="#Redshift-194"><span class="linenos">194</span></a>
-</span><span id="Redshift-195"><a href="#Redshift-195"><span class="linenos">195</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">precision</span><span class="p">:</span>
-</span><span id="Redshift-196"><a href="#Redshift-196"><span class="linenos">196</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;MAX&quot;</span><span class="p">))</span>
-</span><span id="Redshift-197"><a href="#Redshift-197"><span class="linenos">197</span></a>
-</span><span id="Redshift-198"><a href="#Redshift-198"><span class="linenos">198</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Redshift-179"><a href="#Redshift-179"><span class="linenos">179</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span><span class="p">,</span> <span class="s2">&quot;snapshot&quot;</span><span class="p">,</span> <span class="s2">&quot;type&quot;</span><span class="p">}</span>
+</span><span id="Redshift-180"><a href="#Redshift-180"><span class="linenos">180</span></a>
+</span><span id="Redshift-181"><a href="#Redshift-181"><span class="linenos">181</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Redshift-182"><a href="#Redshift-182"><span class="linenos">182</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Redshift doesn&#39;t have `WITH` as part of their with_properties so we remove it&quot;&quot;&quot;</span>
+</span><span id="Redshift-183"><a href="#Redshift-183"><span class="linenos">183</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="n">suffix</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="Redshift-184"><a href="#Redshift-184"><span class="linenos">184</span></a>
+</span><span id="Redshift-185"><a href="#Redshift-185"><span class="linenos">185</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Redshift-186"><a href="#Redshift-186"><span class="linenos">186</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Redshift-187"><a href="#Redshift-187"><span class="linenos">187</span></a><span class="sd"> Redshift converts the `TEXT` data type to `VARCHAR(255)` by default when people more generally mean</span>
+</span><span id="Redshift-188"><a href="#Redshift-188"><span class="linenos">188</span></a><span class="sd"> VARCHAR of max length which is `VARCHAR(max)` in Redshift. Therefore if we get a `TEXT` data type</span>
+</span><span id="Redshift-189"><a href="#Redshift-189"><span class="linenos">189</span></a><span class="sd"> without precision we convert it to `VARCHAR(max)` and if it does have precision then we just convert</span>
+</span><span id="Redshift-190"><a href="#Redshift-190"><span class="linenos">190</span></a><span class="sd"> `TEXT` to `VARCHAR`.</span>
+</span><span id="Redshift-191"><a href="#Redshift-191"><span class="linenos">191</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Redshift-192"><a href="#Redshift-192"><span class="linenos">192</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">):</span>
+</span><span id="Redshift-193"><a href="#Redshift-193"><span class="linenos">193</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="Redshift-194"><a href="#Redshift-194"><span class="linenos">194</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <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">VARCHAR</span><span class="p">)</span>
+</span><span id="Redshift-195"><a href="#Redshift-195"><span class="linenos">195</span></a> <span class="n">precision</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">)</span>
+</span><span id="Redshift-196"><a href="#Redshift-196"><span class="linenos">196</span></a>
+</span><span id="Redshift-197"><a href="#Redshift-197"><span class="linenos">197</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">precision</span><span class="p">:</span>
+</span><span id="Redshift-198"><a href="#Redshift-198"><span class="linenos">198</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;MAX&quot;</span><span class="p">))</span>
+</span><span id="Redshift-199"><a href="#Redshift-199"><span class="linenos">199</span></a>
+</span><span id="Redshift-200"><a href="#Redshift-200"><span class="linenos">200</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -1046,11 +1050,13 @@
</span><span id="Redshift.Parser-94"><a href="#Redshift.Parser-94"><span class="linenos"> 94</span></a>
</span><span id="Redshift.Parser-95"><a href="#Redshift.Parser-95"><span class="linenos"> 95</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="Redshift.Parser-96"><a href="#Redshift.Parser-96"><span class="linenos"> 96</span></a>
-</span><span id="Redshift.Parser-97"><a href="#Redshift.Parser-97"><span class="linenos"> 97</span></a> <span class="k">def</span> <span class="nf">_parse_convert</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Redshift.Parser-98"><a href="#Redshift.Parser-98"><span class="linenos"> 98</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="Redshift.Parser-99"><a href="#Redshift.Parser-99"><span class="linenos"> 99</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
-</span><span id="Redshift.Parser-100"><a href="#Redshift.Parser-100"><span class="linenos">100</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Redshift.Parser-101"><a href="#Redshift.Parser-101"><span class="linenos">101</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
+</span><span id="Redshift.Parser-97"><a href="#Redshift.Parser-97"><span class="linenos"> 97</span></a> <span class="k">def</span> <span class="nf">_parse_convert</span><span class="p">(</span>
+</span><span id="Redshift.Parser-98"><a href="#Redshift.Parser-98"><span class="linenos"> 98</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span> <span class="n">safe</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 id="Redshift.Parser-99"><a href="#Redshift.Parser-99"><span class="linenos"> 99</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Redshift.Parser-100"><a href="#Redshift.Parser-100"><span class="linenos">100</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="Redshift.Parser-101"><a href="#Redshift.Parser-101"><span class="linenos">101</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
+</span><span id="Redshift.Parser-102"><a href="#Redshift.Parser-102"><span class="linenos">102</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Redshift.Parser-103"><a href="#Redshift.Parser-103"><span class="linenos">103</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span> <span class="n">safe</span><span class="o">=</span><span class="n">safe</span><span class="p">)</span>
</span></pre></div>
@@ -1075,7 +1081,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTIONS</span> =
<input id="Redshift.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Redshift.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function _parse_date_add&gt;, &#39;DATEDIFF&#39;: &lt;function <a href="#Redshift.Parser">Redshift.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function parse_timestamp_trunc&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;function _generate_series&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;NOW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;TO_TIMESTAMP&#39;: &lt;function _to_timestamp&gt;, &#39;UNNEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;ADD_MONTHS&#39;: &lt;function <a href="#Redshift.Parser">Redshift.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATEADD&#39;: &lt;function _parse_date_add&gt;, &#39;STRTOL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Redshift.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function _parse_date_add&gt;, &#39;DATEDIFF&#39;: &lt;function <a href="#Redshift.Parser">Redshift.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function parse_timestamp_trunc&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;function _generate_series&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;NOW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;TO_TIMESTAMP&#39;: &lt;function _to_timestamp&gt;, &#39;UNNEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;ADD_MONTHS&#39;: &lt;function <a href="#Redshift.Parser">Redshift.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATEADD&#39;: &lt;function _parse_date_add&gt;, &#39;STRTOL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;}</span>
</div>
@@ -1304,24 +1310,24 @@ Default: 3</li>
</div>
<a class="headerlink" href="#Redshift.Tokenizer"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Redshift.Tokenizer-103"><a href="#Redshift.Tokenizer-103"><span class="linenos">103</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
-</span><span id="Redshift.Tokenizer-104"><a href="#Redshift.Tokenizer-104"><span class="linenos">104</span></a> <span class="n">BIT_STRINGS</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Redshift.Tokenizer-105"><a href="#Redshift.Tokenizer-105"><span class="linenos">105</span></a> <span class="n">HEX_STRINGS</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Redshift.Tokenizer-106"><a href="#Redshift.Tokenizer-106"><span class="linenos">106</span></a> <span class="n">STRING_ESCAPES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;</span><span class="se">\\</span><span class="s2">&quot;</span><span class="p">,</span> <span class="s2">&quot;&#39;&quot;</span><span class="p">]</span>
-</span><span id="Redshift.Tokenizer-107"><a href="#Redshift.Tokenizer-107"><span class="linenos">107</span></a>
-</span><span id="Redshift.Tokenizer-108"><a href="#Redshift.Tokenizer-108"><span class="linenos">108</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Redshift.Tokenizer-109"><a href="#Redshift.Tokenizer-109"><span class="linenos">109</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
-</span><span id="Redshift.Tokenizer-110"><a href="#Redshift.Tokenizer-110"><span class="linenos">110</span></a> <span class="s2">&quot;HLLSKETCH&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HLLSKETCH</span><span class="p">,</span>
-</span><span id="Redshift.Tokenizer-111"><a href="#Redshift.Tokenizer-111"><span class="linenos">111</span></a> <span class="s2">&quot;SUPER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SUPER</span><span class="p">,</span>
-</span><span id="Redshift.Tokenizer-112"><a href="#Redshift.Tokenizer-112"><span class="linenos">112</span></a> <span class="s2">&quot;SYSDATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIMESTAMP</span><span class="p">,</span>
-</span><span id="Redshift.Tokenizer-113"><a href="#Redshift.Tokenizer-113"><span class="linenos">113</span></a> <span class="s2">&quot;TOP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
-</span><span id="Redshift.Tokenizer-114"><a href="#Redshift.Tokenizer-114"><span class="linenos">114</span></a> <span class="s2">&quot;UNLOAD&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Redshift.Tokenizer-115"><a href="#Redshift.Tokenizer-115"><span class="linenos">115</span></a> <span class="s2">&quot;VARBYTE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
-</span><span id="Redshift.Tokenizer-116"><a href="#Redshift.Tokenizer-116"><span class="linenos">116</span></a> <span class="p">}</span>
-</span><span id="Redshift.Tokenizer-117"><a href="#Redshift.Tokenizer-117"><span class="linenos">117</span></a>
-</span><span id="Redshift.Tokenizer-118"><a href="#Redshift.Tokenizer-118"><span class="linenos">118</span></a> <span class="c1"># Redshift allows # to appear as a table identifier prefix</span>
-</span><span id="Redshift.Tokenizer-119"><a href="#Redshift.Tokenizer-119"><span class="linenos">119</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="n">Postgres</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="Redshift.Tokenizer-120"><a href="#Redshift.Tokenizer-120"><span class="linenos">120</span></a> <span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;#&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Redshift.Tokenizer-105"><a href="#Redshift.Tokenizer-105"><span class="linenos">105</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
+</span><span id="Redshift.Tokenizer-106"><a href="#Redshift.Tokenizer-106"><span class="linenos">106</span></a> <span class="n">BIT_STRINGS</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Redshift.Tokenizer-107"><a href="#Redshift.Tokenizer-107"><span class="linenos">107</span></a> <span class="n">HEX_STRINGS</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Redshift.Tokenizer-108"><a href="#Redshift.Tokenizer-108"><span class="linenos">108</span></a> <span class="n">STRING_ESCAPES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;</span><span class="se">\\</span><span class="s2">&quot;</span><span class="p">,</span> <span class="s2">&quot;&#39;&quot;</span><span class="p">]</span>
+</span><span id="Redshift.Tokenizer-109"><a href="#Redshift.Tokenizer-109"><span class="linenos">109</span></a>
+</span><span id="Redshift.Tokenizer-110"><a href="#Redshift.Tokenizer-110"><span class="linenos">110</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Redshift.Tokenizer-111"><a href="#Redshift.Tokenizer-111"><span class="linenos">111</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
+</span><span id="Redshift.Tokenizer-112"><a href="#Redshift.Tokenizer-112"><span class="linenos">112</span></a> <span class="s2">&quot;HLLSKETCH&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HLLSKETCH</span><span class="p">,</span>
+</span><span id="Redshift.Tokenizer-113"><a href="#Redshift.Tokenizer-113"><span class="linenos">113</span></a> <span class="s2">&quot;SUPER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SUPER</span><span class="p">,</span>
+</span><span id="Redshift.Tokenizer-114"><a href="#Redshift.Tokenizer-114"><span class="linenos">114</span></a> <span class="s2">&quot;SYSDATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIMESTAMP</span><span class="p">,</span>
+</span><span id="Redshift.Tokenizer-115"><a href="#Redshift.Tokenizer-115"><span class="linenos">115</span></a> <span class="s2">&quot;TOP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
+</span><span id="Redshift.Tokenizer-116"><a href="#Redshift.Tokenizer-116"><span class="linenos">116</span></a> <span class="s2">&quot;UNLOAD&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Redshift.Tokenizer-117"><a href="#Redshift.Tokenizer-117"><span class="linenos">117</span></a> <span class="s2">&quot;VARBYTE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
+</span><span id="Redshift.Tokenizer-118"><a href="#Redshift.Tokenizer-118"><span class="linenos">118</span></a> <span class="p">}</span>
+</span><span id="Redshift.Tokenizer-119"><a href="#Redshift.Tokenizer-119"><span class="linenos">119</span></a>
+</span><span id="Redshift.Tokenizer-120"><a href="#Redshift.Tokenizer-120"><span class="linenos">120</span></a> <span class="c1"># Redshift allows # to appear as a table identifier prefix</span>
+</span><span id="Redshift.Tokenizer-121"><a href="#Redshift.Tokenizer-121"><span class="linenos">121</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="n">Postgres</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="Redshift.Tokenizer-122"><a href="#Redshift.Tokenizer-122"><span class="linenos">122</span></a> <span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;#&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -1433,83 +1439,83 @@ Default: 3</li>
</div>
<a class="headerlink" href="#Redshift.Generator"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Redshift.Generator-122"><a href="#Redshift.Generator-122"><span class="linenos">122</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="Redshift.Generator-123"><a href="#Redshift.Generator-123"><span class="linenos">123</span></a> <span class="n">LOCKING_READS_SUPPORTED</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Redshift.Generator-124"><a href="#Redshift.Generator-124"><span class="linenos">124</span></a> <span class="n">RENAME_TABLE_WITH_DB</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Redshift.Generator-125"><a href="#Redshift.Generator-125"><span class="linenos">125</span></a> <span class="n">QUERY_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Redshift.Generator-126"><a href="#Redshift.Generator-126"><span class="linenos">126</span></a> <span class="n">VALUES_AS_TABLE</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Redshift.Generator-127"><a href="#Redshift.Generator-127"><span class="linenos">127</span></a> <span class="n">TZ_TO_WITH_TIME_ZONE</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Redshift.Generator-128"><a href="#Redshift.Generator-128"><span class="linenos">128</span></a> <span class="n">NVL2_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Redshift.Generator-129"><a href="#Redshift.Generator-129"><span class="linenos">129</span></a>
-</span><span id="Redshift.Generator-130"><a href="#Redshift.Generator-130"><span class="linenos">130</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Redshift.Generator-131"><a href="#Redshift.Generator-131"><span class="linenos">131</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="Redshift.Generator-132"><a href="#Redshift.Generator-132"><span class="linenos">132</span></a> <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">BINARY</span><span class="p">:</span> <span class="s2">&quot;VARBYTE&quot;</span><span class="p">,</span>
-</span><span id="Redshift.Generator-133"><a href="#Redshift.Generator-133"><span class="linenos">133</span></a> <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;INTEGER&quot;</span><span class="p">,</span>
-</span><span id="Redshift.Generator-134"><a href="#Redshift.Generator-134"><span class="linenos">134</span></a> <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">TIMETZ</span><span class="p">:</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span>
-</span><span id="Redshift.Generator-135"><a href="#Redshift.Generator-135"><span class="linenos">135</span></a> <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">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="Redshift.Generator-136"><a href="#Redshift.Generator-136"><span class="linenos">136</span></a> <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">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;VARBYTE&quot;</span><span class="p">,</span>
-</span><span id="Redshift.Generator-137"><a href="#Redshift.Generator-137"><span class="linenos">137</span></a> <span class="p">}</span>
-</span><span id="Redshift.Generator-138"><a href="#Redshift.Generator-138"><span class="linenos">138</span></a>
-</span><span id="Redshift.Generator-139"><a href="#Redshift.Generator-139"><span class="linenos">139</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Redshift.Generator-140"><a href="#Redshift.Generator-140"><span class="linenos">140</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="Redshift.Generator-141"><a href="#Redshift.Generator-141"><span class="linenos">141</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">,</span>
-</span><span id="Redshift.Generator-142"><a href="#Redshift.Generator-142"><span class="linenos">142</span></a> <span class="p">}</span>
-</span><span id="Redshift.Generator-143"><a href="#Redshift.Generator-143"><span class="linenos">143</span></a>
-</span><span id="Redshift.Generator-144"><a href="#Redshift.Generator-144"><span class="linenos">144</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Redshift.Generator-145"><a href="#Redshift.Generator-145"><span class="linenos">145</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="Redshift.Generator-146"><a href="#Redshift.Generator-146"><span class="linenos">146</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Concat</span><span class="p">:</span> <span class="n">concat_to_dpipe_sql</span><span class="p">,</span>
-</span><span id="Redshift.Generator-147"><a href="#Redshift.Generator-147"><span class="linenos">147</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">:</span> <span class="n">concat_ws_to_dpipe_sql</span><span class="p">,</span>
-</span><span id="Redshift.Generator-148"><a href="#Redshift.Generator-148"><span class="linenos">148</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTimestamp</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="s2">&quot;SYSDATE&quot;</span><span class="p">,</span>
-</span><span id="Redshift.Generator-149"><a href="#Redshift.Generator-149"><span class="linenos">149</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Redshift.Generator-150"><a href="#Redshift.Generator-150"><span class="linenos">150</span></a> <span class="s2">&quot;DATEADD&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;day&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Redshift.Generator-151"><a href="#Redshift.Generator-151"><span class="linenos">151</span></a> <span class="p">),</span>
-</span><span id="Redshift.Generator-152"><a href="#Redshift.Generator-152"><span class="linenos">152</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Redshift.Generator-153"><a href="#Redshift.Generator-153"><span class="linenos">153</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;day&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Redshift.Generator-154"><a href="#Redshift.Generator-154"><span class="linenos">154</span></a> <span class="p">),</span>
-</span><span id="Redshift.Generator-155"><a href="#Redshift.Generator-155"><span class="linenos">155</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</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;DISTKEY(</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="Redshift.Generator-156"><a href="#Redshift.Generator-156"><span class="linenos">156</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DistStyleProperty</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="bp">self</span><span class="o">.</span><span class="n">naked_property</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
-</span><span id="Redshift.Generator-157"><a href="#Redshift.Generator-157"><span class="linenos">157</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FromBase</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STRTOL&quot;</span><span class="p">),</span>
-</span><span id="Redshift.Generator-158"><a href="#Redshift.Generator-158"><span class="linenos">158</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">:</span> <span class="n">_json_sql</span><span class="p">,</span>
-</span><span id="Redshift.Generator-159"><a href="#Redshift.Generator-159"><span class="linenos">159</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">_json_sql</span><span class="p">,</span>
-</span><span id="Redshift.Generator-160"><a href="#Redshift.Generator-160"><span class="linenos">160</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">:</span> <span class="n">concat_to_dpipe_sql</span><span class="p">,</span>
-</span><span id="Redshift.Generator-161"><a href="#Redshift.Generator-161"><span class="linenos">161</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
-</span><span id="Redshift.Generator-162"><a href="#Redshift.Generator-162"><span class="linenos">162</span></a> <span class="p">[</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_semi_and_anti_joins</span><span class="p">]</span>
-</span><span id="Redshift.Generator-163"><a href="#Redshift.Generator-163"><span class="linenos">163</span></a> <span class="p">),</span>
-</span><span id="Redshift.Generator-164"><a href="#Redshift.Generator-164"><span class="linenos">164</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</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="s1">&#39;COMPOUND &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s1">&#39;compound&#39;</span><span class="p">]</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">SORTKEY(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_args</span><span class="p">(</span><span class="o">*</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="Redshift.Generator-165"><a href="#Redshift.Generator-165"><span class="linenos">165</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;redshift&quot;</span><span class="p">),</span>
-</span><span id="Redshift.Generator-166"><a href="#Redshift.Generator-166"><span class="linenos">166</span></a> <span class="p">}</span>
-</span><span id="Redshift.Generator-167"><a href="#Redshift.Generator-167"><span class="linenos">167</span></a>
-</span><span id="Redshift.Generator-168"><a href="#Redshift.Generator-168"><span class="linenos">168</span></a> <span class="c1"># Postgres maps exp.Pivot to no_pivot_sql, but Redshift support pivots</span>
-</span><span id="Redshift.Generator-169"><a href="#Redshift.Generator-169"><span class="linenos">169</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">)</span>
-</span><span id="Redshift.Generator-170"><a href="#Redshift.Generator-170"><span class="linenos">170</span></a>
-</span><span id="Redshift.Generator-171"><a href="#Redshift.Generator-171"><span class="linenos">171</span></a> <span class="c1"># Redshift uses the POW | POWER (expr1, expr2) syntax instead of expr1 ^ expr2 (postgres)</span>
-</span><span id="Redshift.Generator-172"><a href="#Redshift.Generator-172"><span class="linenos">172</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Pow</span><span class="p">)</span>
-</span><span id="Redshift.Generator-173"><a href="#Redshift.Generator-173"><span class="linenos">173</span></a>
-</span><span id="Redshift.Generator-174"><a href="#Redshift.Generator-174"><span class="linenos">174</span></a> <span class="c1"># Redshift supports ANY_VALUE(..)</span>
-</span><span id="Redshift.Generator-175"><a href="#Redshift.Generator-175"><span class="linenos">175</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span>
-</span><span id="Redshift.Generator-176"><a href="#Redshift.Generator-176"><span class="linenos">176</span></a>
-</span><span id="Redshift.Generator-177"><a href="#Redshift.Generator-177"><span class="linenos">177</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span><span class="p">,</span> <span class="s2">&quot;snapshot&quot;</span><span class="p">,</span> <span class="s2">&quot;type&quot;</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Redshift.Generator-124"><a href="#Redshift.Generator-124"><span class="linenos">124</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="Redshift.Generator-125"><a href="#Redshift.Generator-125"><span class="linenos">125</span></a> <span class="n">LOCKING_READS_SUPPORTED</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Redshift.Generator-126"><a href="#Redshift.Generator-126"><span class="linenos">126</span></a> <span class="n">RENAME_TABLE_WITH_DB</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Redshift.Generator-127"><a href="#Redshift.Generator-127"><span class="linenos">127</span></a> <span class="n">QUERY_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Redshift.Generator-128"><a href="#Redshift.Generator-128"><span class="linenos">128</span></a> <span class="n">VALUES_AS_TABLE</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Redshift.Generator-129"><a href="#Redshift.Generator-129"><span class="linenos">129</span></a> <span class="n">TZ_TO_WITH_TIME_ZONE</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Redshift.Generator-130"><a href="#Redshift.Generator-130"><span class="linenos">130</span></a> <span class="n">NVL2_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Redshift.Generator-131"><a href="#Redshift.Generator-131"><span class="linenos">131</span></a>
+</span><span id="Redshift.Generator-132"><a href="#Redshift.Generator-132"><span class="linenos">132</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Redshift.Generator-133"><a href="#Redshift.Generator-133"><span class="linenos">133</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="Redshift.Generator-134"><a href="#Redshift.Generator-134"><span class="linenos">134</span></a> <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">BINARY</span><span class="p">:</span> <span class="s2">&quot;VARBYTE&quot;</span><span class="p">,</span>
+</span><span id="Redshift.Generator-135"><a href="#Redshift.Generator-135"><span class="linenos">135</span></a> <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;INTEGER&quot;</span><span class="p">,</span>
+</span><span id="Redshift.Generator-136"><a href="#Redshift.Generator-136"><span class="linenos">136</span></a> <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">TIMETZ</span><span class="p">:</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span>
+</span><span id="Redshift.Generator-137"><a href="#Redshift.Generator-137"><span class="linenos">137</span></a> <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">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="Redshift.Generator-138"><a href="#Redshift.Generator-138"><span class="linenos">138</span></a> <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">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;VARBYTE&quot;</span><span class="p">,</span>
+</span><span id="Redshift.Generator-139"><a href="#Redshift.Generator-139"><span class="linenos">139</span></a> <span class="p">}</span>
+</span><span id="Redshift.Generator-140"><a href="#Redshift.Generator-140"><span class="linenos">140</span></a>
+</span><span id="Redshift.Generator-141"><a href="#Redshift.Generator-141"><span class="linenos">141</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Redshift.Generator-142"><a href="#Redshift.Generator-142"><span class="linenos">142</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="Redshift.Generator-143"><a href="#Redshift.Generator-143"><span class="linenos">143</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">,</span>
+</span><span id="Redshift.Generator-144"><a href="#Redshift.Generator-144"><span class="linenos">144</span></a> <span class="p">}</span>
+</span><span id="Redshift.Generator-145"><a href="#Redshift.Generator-145"><span class="linenos">145</span></a>
+</span><span id="Redshift.Generator-146"><a href="#Redshift.Generator-146"><span class="linenos">146</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Redshift.Generator-147"><a href="#Redshift.Generator-147"><span class="linenos">147</span></a> <span class="o">**</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="Redshift.Generator-148"><a href="#Redshift.Generator-148"><span class="linenos">148</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Concat</span><span class="p">:</span> <span class="n">concat_to_dpipe_sql</span><span class="p">,</span>
+</span><span id="Redshift.Generator-149"><a href="#Redshift.Generator-149"><span class="linenos">149</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">:</span> <span class="n">concat_ws_to_dpipe_sql</span><span class="p">,</span>
+</span><span id="Redshift.Generator-150"><a href="#Redshift.Generator-150"><span class="linenos">150</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTimestamp</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="s2">&quot;SYSDATE&quot;</span><span class="p">,</span>
+</span><span id="Redshift.Generator-151"><a href="#Redshift.Generator-151"><span class="linenos">151</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Redshift.Generator-152"><a href="#Redshift.Generator-152"><span class="linenos">152</span></a> <span class="s2">&quot;DATEADD&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;day&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Redshift.Generator-153"><a href="#Redshift.Generator-153"><span class="linenos">153</span></a> <span class="p">),</span>
+</span><span id="Redshift.Generator-154"><a href="#Redshift.Generator-154"><span class="linenos">154</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Redshift.Generator-155"><a href="#Redshift.Generator-155"><span class="linenos">155</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;day&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Redshift.Generator-156"><a href="#Redshift.Generator-156"><span class="linenos">156</span></a> <span class="p">),</span>
+</span><span id="Redshift.Generator-157"><a href="#Redshift.Generator-157"><span class="linenos">157</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</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;DISTKEY(</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="Redshift.Generator-158"><a href="#Redshift.Generator-158"><span class="linenos">158</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DistStyleProperty</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="bp">self</span><span class="o">.</span><span class="n">naked_property</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
+</span><span id="Redshift.Generator-159"><a href="#Redshift.Generator-159"><span class="linenos">159</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FromBase</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STRTOL&quot;</span><span class="p">),</span>
+</span><span id="Redshift.Generator-160"><a href="#Redshift.Generator-160"><span class="linenos">160</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">:</span> <span class="n">_json_sql</span><span class="p">,</span>
+</span><span id="Redshift.Generator-161"><a href="#Redshift.Generator-161"><span class="linenos">161</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">_json_sql</span><span class="p">,</span>
+</span><span id="Redshift.Generator-162"><a href="#Redshift.Generator-162"><span class="linenos">162</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">:</span> <span class="n">concat_to_dpipe_sql</span><span class="p">,</span>
+</span><span id="Redshift.Generator-163"><a href="#Redshift.Generator-163"><span class="linenos">163</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
+</span><span id="Redshift.Generator-164"><a href="#Redshift.Generator-164"><span class="linenos">164</span></a> <span class="p">[</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_semi_and_anti_joins</span><span class="p">]</span>
+</span><span id="Redshift.Generator-165"><a href="#Redshift.Generator-165"><span class="linenos">165</span></a> <span class="p">),</span>
+</span><span id="Redshift.Generator-166"><a href="#Redshift.Generator-166"><span class="linenos">166</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</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="s1">&#39;COMPOUND &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s1">&#39;compound&#39;</span><span class="p">]</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">SORTKEY(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_args</span><span class="p">(</span><span class="o">*</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="Redshift.Generator-167"><a href="#Redshift.Generator-167"><span class="linenos">167</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;redshift&quot;</span><span class="p">),</span>
+</span><span id="Redshift.Generator-168"><a href="#Redshift.Generator-168"><span class="linenos">168</span></a> <span class="p">}</span>
+</span><span id="Redshift.Generator-169"><a href="#Redshift.Generator-169"><span class="linenos">169</span></a>
+</span><span id="Redshift.Generator-170"><a href="#Redshift.Generator-170"><span class="linenos">170</span></a> <span class="c1"># Postgres maps exp.Pivot to no_pivot_sql, but Redshift support pivots</span>
+</span><span id="Redshift.Generator-171"><a href="#Redshift.Generator-171"><span class="linenos">171</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">)</span>
+</span><span id="Redshift.Generator-172"><a href="#Redshift.Generator-172"><span class="linenos">172</span></a>
+</span><span id="Redshift.Generator-173"><a href="#Redshift.Generator-173"><span class="linenos">173</span></a> <span class="c1"># Redshift uses the POW | POWER (expr1, expr2) syntax instead of expr1 ^ expr2 (postgres)</span>
+</span><span id="Redshift.Generator-174"><a href="#Redshift.Generator-174"><span class="linenos">174</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Pow</span><span class="p">)</span>
+</span><span id="Redshift.Generator-175"><a href="#Redshift.Generator-175"><span class="linenos">175</span></a>
+</span><span id="Redshift.Generator-176"><a href="#Redshift.Generator-176"><span class="linenos">176</span></a> <span class="c1"># Redshift supports ANY_VALUE(..)</span>
+</span><span id="Redshift.Generator-177"><a href="#Redshift.Generator-177"><span class="linenos">177</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span>
</span><span id="Redshift.Generator-178"><a href="#Redshift.Generator-178"><span class="linenos">178</span></a>
-</span><span id="Redshift.Generator-179"><a href="#Redshift.Generator-179"><span class="linenos">179</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Redshift.Generator-180"><a href="#Redshift.Generator-180"><span class="linenos">180</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Redshift doesn&#39;t have `WITH` as part of their with_properties so we remove it&quot;&quot;&quot;</span>
-</span><span id="Redshift.Generator-181"><a href="#Redshift.Generator-181"><span class="linenos">181</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="n">suffix</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="Redshift.Generator-182"><a href="#Redshift.Generator-182"><span class="linenos">182</span></a>
-</span><span id="Redshift.Generator-183"><a href="#Redshift.Generator-183"><span class="linenos">183</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Redshift.Generator-184"><a href="#Redshift.Generator-184"><span class="linenos">184</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Redshift.Generator-185"><a href="#Redshift.Generator-185"><span class="linenos">185</span></a><span class="sd"> Redshift converts the `TEXT` data type to `VARCHAR(255)` by default when people more generally mean</span>
-</span><span id="Redshift.Generator-186"><a href="#Redshift.Generator-186"><span class="linenos">186</span></a><span class="sd"> VARCHAR of max length which is `VARCHAR(max)` in Redshift. Therefore if we get a `TEXT` data type</span>
-</span><span id="Redshift.Generator-187"><a href="#Redshift.Generator-187"><span class="linenos">187</span></a><span class="sd"> without precision we convert it to `VARCHAR(max)` and if it does have precision then we just convert</span>
-</span><span id="Redshift.Generator-188"><a href="#Redshift.Generator-188"><span class="linenos">188</span></a><span class="sd"> `TEXT` to `VARCHAR`.</span>
-</span><span id="Redshift.Generator-189"><a href="#Redshift.Generator-189"><span class="linenos">189</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Redshift.Generator-190"><a href="#Redshift.Generator-190"><span class="linenos">190</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">):</span>
-</span><span id="Redshift.Generator-191"><a href="#Redshift.Generator-191"><span class="linenos">191</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="Redshift.Generator-192"><a href="#Redshift.Generator-192"><span class="linenos">192</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <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">VARCHAR</span><span class="p">)</span>
-</span><span id="Redshift.Generator-193"><a href="#Redshift.Generator-193"><span class="linenos">193</span></a> <span class="n">precision</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">)</span>
-</span><span id="Redshift.Generator-194"><a href="#Redshift.Generator-194"><span class="linenos">194</span></a>
-</span><span id="Redshift.Generator-195"><a href="#Redshift.Generator-195"><span class="linenos">195</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">precision</span><span class="p">:</span>
-</span><span id="Redshift.Generator-196"><a href="#Redshift.Generator-196"><span class="linenos">196</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;MAX&quot;</span><span class="p">))</span>
-</span><span id="Redshift.Generator-197"><a href="#Redshift.Generator-197"><span class="linenos">197</span></a>
-</span><span id="Redshift.Generator-198"><a href="#Redshift.Generator-198"><span class="linenos">198</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Redshift.Generator-179"><a href="#Redshift.Generator-179"><span class="linenos">179</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">Postgres</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span><span class="p">,</span> <span class="s2">&quot;snapshot&quot;</span><span class="p">,</span> <span class="s2">&quot;type&quot;</span><span class="p">}</span>
+</span><span id="Redshift.Generator-180"><a href="#Redshift.Generator-180"><span class="linenos">180</span></a>
+</span><span id="Redshift.Generator-181"><a href="#Redshift.Generator-181"><span class="linenos">181</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Redshift.Generator-182"><a href="#Redshift.Generator-182"><span class="linenos">182</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Redshift doesn&#39;t have `WITH` as part of their with_properties so we remove it&quot;&quot;&quot;</span>
+</span><span id="Redshift.Generator-183"><a href="#Redshift.Generator-183"><span class="linenos">183</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="n">suffix</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="Redshift.Generator-184"><a href="#Redshift.Generator-184"><span class="linenos">184</span></a>
+</span><span id="Redshift.Generator-185"><a href="#Redshift.Generator-185"><span class="linenos">185</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Redshift.Generator-186"><a href="#Redshift.Generator-186"><span class="linenos">186</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Redshift.Generator-187"><a href="#Redshift.Generator-187"><span class="linenos">187</span></a><span class="sd"> Redshift converts the `TEXT` data type to `VARCHAR(255)` by default when people more generally mean</span>
+</span><span id="Redshift.Generator-188"><a href="#Redshift.Generator-188"><span class="linenos">188</span></a><span class="sd"> VARCHAR of max length which is `VARCHAR(max)` in Redshift. Therefore if we get a `TEXT` data type</span>
+</span><span id="Redshift.Generator-189"><a href="#Redshift.Generator-189"><span class="linenos">189</span></a><span class="sd"> without precision we convert it to `VARCHAR(max)` and if it does have precision then we just convert</span>
+</span><span id="Redshift.Generator-190"><a href="#Redshift.Generator-190"><span class="linenos">190</span></a><span class="sd"> `TEXT` to `VARCHAR`.</span>
+</span><span id="Redshift.Generator-191"><a href="#Redshift.Generator-191"><span class="linenos">191</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Redshift.Generator-192"><a href="#Redshift.Generator-192"><span class="linenos">192</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">):</span>
+</span><span id="Redshift.Generator-193"><a href="#Redshift.Generator-193"><span class="linenos">193</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="Redshift.Generator-194"><a href="#Redshift.Generator-194"><span class="linenos">194</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <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">VARCHAR</span><span class="p">)</span>
+</span><span id="Redshift.Generator-195"><a href="#Redshift.Generator-195"><span class="linenos">195</span></a> <span class="n">precision</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">)</span>
+</span><span id="Redshift.Generator-196"><a href="#Redshift.Generator-196"><span class="linenos">196</span></a>
+</span><span id="Redshift.Generator-197"><a href="#Redshift.Generator-197"><span class="linenos">197</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">precision</span><span class="p">:</span>
+</span><span id="Redshift.Generator-198"><a href="#Redshift.Generator-198"><span class="linenos">198</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;MAX&quot;</span><span class="p">))</span>
+</span><span id="Redshift.Generator-199"><a href="#Redshift.Generator-199"><span class="linenos">199</span></a>
+</span><span id="Redshift.Generator-200"><a href="#Redshift.Generator-200"><span class="linenos">200</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -1666,7 +1672,7 @@ Default: True</li>
<div id="Redshift.Generator.RESERVED_KEYWORDS" class="classattr">
<div class="attr variable">
<span class="name">RESERVED_KEYWORDS</span> =
-<span class="default_value">{&#39;type&#39;, &#39;snapshot&#39;}</span>
+<span class="default_value">{&#39;snapshot&#39;, &#39;type&#39;}</span>
</div>
@@ -1686,9 +1692,9 @@ Default: True</li>
</div>
<a class="headerlink" href="#Redshift.Generator.with_properties"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Redshift.Generator.with_properties-179"><a href="#Redshift.Generator.with_properties-179"><span class="linenos">179</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Redshift.Generator.with_properties-180"><a href="#Redshift.Generator.with_properties-180"><span class="linenos">180</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Redshift doesn&#39;t have `WITH` as part of their with_properties so we remove it&quot;&quot;&quot;</span>
-</span><span id="Redshift.Generator.with_properties-181"><a href="#Redshift.Generator.with_properties-181"><span class="linenos">181</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="n">suffix</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Redshift.Generator.with_properties-181"><a href="#Redshift.Generator.with_properties-181"><span class="linenos">181</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Redshift.Generator.with_properties-182"><a href="#Redshift.Generator.with_properties-182"><span class="linenos">182</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Redshift doesn&#39;t have `WITH` as part of their with_properties so we remove it&quot;&quot;&quot;</span>
+</span><span id="Redshift.Generator.with_properties-183"><a href="#Redshift.Generator.with_properties-183"><span class="linenos">183</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="n">suffix</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -1708,22 +1714,22 @@ Default: True</li>
</div>
<a class="headerlink" href="#Redshift.Generator.datatype_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Redshift.Generator.datatype_sql-183"><a href="#Redshift.Generator.datatype_sql-183"><span class="linenos">183</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Redshift.Generator.datatype_sql-184"><a href="#Redshift.Generator.datatype_sql-184"><span class="linenos">184</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Redshift.Generator.datatype_sql-185"><a href="#Redshift.Generator.datatype_sql-185"><span class="linenos">185</span></a><span class="sd"> Redshift converts the `TEXT` data type to `VARCHAR(255)` by default when people more generally mean</span>
-</span><span id="Redshift.Generator.datatype_sql-186"><a href="#Redshift.Generator.datatype_sql-186"><span class="linenos">186</span></a><span class="sd"> VARCHAR of max length which is `VARCHAR(max)` in Redshift. Therefore if we get a `TEXT` data type</span>
-</span><span id="Redshift.Generator.datatype_sql-187"><a href="#Redshift.Generator.datatype_sql-187"><span class="linenos">187</span></a><span class="sd"> without precision we convert it to `VARCHAR(max)` and if it does have precision then we just convert</span>
-</span><span id="Redshift.Generator.datatype_sql-188"><a href="#Redshift.Generator.datatype_sql-188"><span class="linenos">188</span></a><span class="sd"> `TEXT` to `VARCHAR`.</span>
-</span><span id="Redshift.Generator.datatype_sql-189"><a href="#Redshift.Generator.datatype_sql-189"><span class="linenos">189</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Redshift.Generator.datatype_sql-190"><a href="#Redshift.Generator.datatype_sql-190"><span class="linenos">190</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">):</span>
-</span><span id="Redshift.Generator.datatype_sql-191"><a href="#Redshift.Generator.datatype_sql-191"><span class="linenos">191</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="Redshift.Generator.datatype_sql-192"><a href="#Redshift.Generator.datatype_sql-192"><span class="linenos">192</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <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">VARCHAR</span><span class="p">)</span>
-</span><span id="Redshift.Generator.datatype_sql-193"><a href="#Redshift.Generator.datatype_sql-193"><span class="linenos">193</span></a> <span class="n">precision</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">)</span>
-</span><span id="Redshift.Generator.datatype_sql-194"><a href="#Redshift.Generator.datatype_sql-194"><span class="linenos">194</span></a>
-</span><span id="Redshift.Generator.datatype_sql-195"><a href="#Redshift.Generator.datatype_sql-195"><span class="linenos">195</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">precision</span><span class="p">:</span>
-</span><span id="Redshift.Generator.datatype_sql-196"><a href="#Redshift.Generator.datatype_sql-196"><span class="linenos">196</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;MAX&quot;</span><span class="p">))</span>
-</span><span id="Redshift.Generator.datatype_sql-197"><a href="#Redshift.Generator.datatype_sql-197"><span class="linenos">197</span></a>
-</span><span id="Redshift.Generator.datatype_sql-198"><a href="#Redshift.Generator.datatype_sql-198"><span class="linenos">198</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Redshift.Generator.datatype_sql-185"><a href="#Redshift.Generator.datatype_sql-185"><span class="linenos">185</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Redshift.Generator.datatype_sql-186"><a href="#Redshift.Generator.datatype_sql-186"><span class="linenos">186</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Redshift.Generator.datatype_sql-187"><a href="#Redshift.Generator.datatype_sql-187"><span class="linenos">187</span></a><span class="sd"> Redshift converts the `TEXT` data type to `VARCHAR(255)` by default when people more generally mean</span>
+</span><span id="Redshift.Generator.datatype_sql-188"><a href="#Redshift.Generator.datatype_sql-188"><span class="linenos">188</span></a><span class="sd"> VARCHAR of max length which is `VARCHAR(max)` in Redshift. Therefore if we get a `TEXT` data type</span>
+</span><span id="Redshift.Generator.datatype_sql-189"><a href="#Redshift.Generator.datatype_sql-189"><span class="linenos">189</span></a><span class="sd"> without precision we convert it to `VARCHAR(max)` and if it does have precision then we just convert</span>
+</span><span id="Redshift.Generator.datatype_sql-190"><a href="#Redshift.Generator.datatype_sql-190"><span class="linenos">190</span></a><span class="sd"> `TEXT` to `VARCHAR`.</span>
+</span><span id="Redshift.Generator.datatype_sql-191"><a href="#Redshift.Generator.datatype_sql-191"><span class="linenos">191</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Redshift.Generator.datatype_sql-192"><a href="#Redshift.Generator.datatype_sql-192"><span class="linenos">192</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">):</span>
+</span><span id="Redshift.Generator.datatype_sql-193"><a href="#Redshift.Generator.datatype_sql-193"><span class="linenos">193</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="Redshift.Generator.datatype_sql-194"><a href="#Redshift.Generator.datatype_sql-194"><span class="linenos">194</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <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">VARCHAR</span><span class="p">)</span>
+</span><span id="Redshift.Generator.datatype_sql-195"><a href="#Redshift.Generator.datatype_sql-195"><span class="linenos">195</span></a> <span class="n">precision</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">)</span>
+</span><span id="Redshift.Generator.datatype_sql-196"><a href="#Redshift.Generator.datatype_sql-196"><span class="linenos">196</span></a>
+</span><span id="Redshift.Generator.datatype_sql-197"><a href="#Redshift.Generator.datatype_sql-197"><span class="linenos">197</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">precision</span><span class="p">:</span>
+</span><span id="Redshift.Generator.datatype_sql-198"><a href="#Redshift.Generator.datatype_sql-198"><span class="linenos">198</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;MAX&quot;</span><span class="p">))</span>
+</span><span id="Redshift.Generator.datatype_sql-199"><a href="#Redshift.Generator.datatype_sql-199"><span class="linenos">199</span></a>
+</span><span id="Redshift.Generator.datatype_sql-200"><a href="#Redshift.Generator.datatype_sql-200"><span class="linenos">200</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -2196,6 +2202,7 @@ without precision we convert it to <code>VARCHAR(max)</code> and if it does have
<dd id="Redshift.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="Redshift.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="Redshift.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="Redshift.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="Redshift.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="Redshift.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="Redshift.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
diff --git a/docs/sqlglot/dialects/snowflake.html b/docs/sqlglot/dialects/snowflake.html
index 6790656..10504a9 100644
--- a/docs/sqlglot/dialects/snowflake.html
+++ b/docs/sqlglot/dialects/snowflake.html
@@ -1884,7 +1884,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">TABLE_ALIAS_TOKENS</span> =
<input id="Snowflake.Parser.TABLE_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Snowflake.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Snowflake.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -1897,7 +1897,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTIONS</span> =
<input id="Snowflake.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Snowflake.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;function _parse_datediff&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function date_trunc_to_time&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;function _parse_regexp_replace&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;ARRAYAGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_CONSTRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_GENERATE_RANGE&#39;: &lt;function <a href="#Snowflake.Parser">Snowflake.Parser</a>.&lt;lambda&gt;&gt;, &#39;ARRAY_TO_STRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;BITXOR&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;BIT_XOR&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;BOOLXOR&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;CONVERT_TIMEZONE&#39;: &lt;function _parse_convert_timezone&gt;, &#39;DATEADD&#39;: &lt;function <a href="#Snowflake.Parser">Snowflake.Parser</a>.&lt;lambda&gt;&gt;, &#39;DIV0&#39;: &lt;function _div0_to_if&gt;, &#39;IFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;LISTAGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;NULLIFZERO&#39;: &lt;function _nullifzero_to_if&gt;, &#39;OBJECT_CONSTRUCT&#39;: &lt;function _parse_object_construct&gt;, &#39;REGEXP_SUBSTR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;RLIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;SQUARE&#39;: &lt;function <a href="#Snowflake.Parser">Snowflake.Parser</a>.&lt;lambda&gt;&gt;, &#39;TIMEDIFF&#39;: &lt;function _parse_datediff&gt;, &#39;TIMESTAMPDIFF&#39;: &lt;function _parse_datediff&gt;, &#39;TO_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;TO_TIMESTAMP&#39;: &lt;function _parse_to_timestamp&gt;, &#39;TO_VARCHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;ZEROIFNULL&#39;: &lt;function _zeroifnull_to_if&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Snowflake.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;function _parse_datediff&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function date_trunc_to_time&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;function _parse_regexp_replace&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;ARRAYAGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_CONSTRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_GENERATE_RANGE&#39;: &lt;function <a href="#Snowflake.Parser">Snowflake.Parser</a>.&lt;lambda&gt;&gt;, &#39;ARRAY_TO_STRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;BITXOR&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;BIT_XOR&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;BOOLXOR&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;CONVERT_TIMEZONE&#39;: &lt;function _parse_convert_timezone&gt;, &#39;DATEADD&#39;: &lt;function <a href="#Snowflake.Parser">Snowflake.Parser</a>.&lt;lambda&gt;&gt;, &#39;DIV0&#39;: &lt;function _div0_to_if&gt;, &#39;IFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;LISTAGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;NULLIFZERO&#39;: &lt;function _nullifzero_to_if&gt;, &#39;OBJECT_CONSTRUCT&#39;: &lt;function _parse_object_construct&gt;, &#39;REGEXP_SUBSTR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;RLIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;SQUARE&#39;: &lt;function <a href="#Snowflake.Parser">Snowflake.Parser</a>.&lt;lambda&gt;&gt;, &#39;TIMEDIFF&#39;: &lt;function _parse_datediff&gt;, &#39;TIMESTAMPDIFF&#39;: &lt;function _parse_datediff&gt;, &#39;TO_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;TO_TIMESTAMP&#39;: &lt;function _parse_to_timestamp&gt;, &#39;TO_VARCHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;ZEROIFNULL&#39;: &lt;function _zeroifnull_to_if&gt;}</span>
</div>
@@ -1910,7 +1910,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTION_PARSERS</span> =
<input id="Snowflake.Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Snowflake.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_PART&#39;: &lt;function _parse_date_part&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Snowflake.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_TABLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_PART&#39;: &lt;function _parse_date_part&gt;}</span>
</div>
@@ -2000,7 +2000,7 @@ Default: 3</li>
<div id="Snowflake.Parser.STAGED_FILE_SINGLE_TOKENS" class="classattr">
<div class="attr variable">
<span class="name">STAGED_FILE_SINGLE_TOKENS</span> =
-<span class="default_value">{&lt;TokenType.DOT: &#39;DOT&#39;&gt;, &lt;TokenType.MOD: &#39;MOD&#39;&gt;, &lt;TokenType.SLASH: &#39;SLASH&#39;&gt;}</span>
+<span class="default_value">{&lt;TokenType.DOT: &#39;DOT&#39;&gt;, &lt;TokenType.SLASH: &#39;SLASH&#39;&gt;, &lt;TokenType.MOD: &#39;MOD&#39;&gt;}</span>
</div>
@@ -2345,7 +2345,7 @@ Default: 3</li>
<div id="Snowflake.Tokenizer.COMMANDS" class="classattr">
<div class="attr variable">
<span class="name">COMMANDS</span> =
-<span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.FETCH: &#39;FETCH&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;}</span>
+<span class="default_value">{&lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.FETCH: &#39;FETCH&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;}</span>
</div>
@@ -3415,6 +3415,7 @@ Default: True</li>
<dd id="Snowflake.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="Snowflake.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="Snowflake.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="Snowflake.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="Snowflake.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="Snowflake.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="Snowflake.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
diff --git a/docs/sqlglot/dialects/spark.html b/docs/sqlglot/dialects/spark.html
index 5042179..086c3c3 100644
--- a/docs/sqlglot/dialects/spark.html
+++ b/docs/sqlglot/dialects/spark.html
@@ -218,104 +218,107 @@
<label class="view-source-button" for="mod-spark-view-source"><span>View Source</span></label>
- <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">__future__</span> <span class="kn">import</span> <span class="n">annotations</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">import</span> <span class="nn">typing</span> <span class="k">as</span> <span class="nn">t</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">sqlglot</span> <span class="kn">import</span> <span class="n">exp</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">sqlglot.dialects.dialect</span> <span class="kn">import</span> <span class="n">rename_func</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">sqlglot.dialects.spark2</span> <span class="kn">import</span> <span class="n">Spark2</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">sqlglot.helper</span> <span class="kn">import</span> <span class="n">seq_get</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="k">def</span> <span class="nf">_parse_datediff</span><span class="p">(</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="sd"> Although Spark docs don&#39;t mention the &quot;unit&quot; argument, Spark3 added support for</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="sd"> it at some point. Databricks also supports this variant (see below).</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a><span class="sd"> For example, in spark-sql (v3.3.1):</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a><span class="sd"> - SELECT DATEDIFF(&#39;2020-01-01&#39;, &#39;2020-01-05&#39;) results in -4</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a><span class="sd"> - SELECT DATEDIFF(day, &#39;2020-01-01&#39;, &#39;2020-01-05&#39;) results in 4</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a><span class="sd"> See also:</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a><span class="sd"> - https://docs.databricks.com/sql/language-manual/functions/datediff3.html</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a><span class="sd"> - https://docs.databricks.com/sql/language-manual/functions/datediff.html</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">this</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>
-</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">(</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">),</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a> <span class="p">)</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>
-</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>
-</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a><span class="k">class</span> <span class="nc">Spark</span><span class="p">(</span><span class="n">Spark2</span><span class="p">):</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a> <span class="n">RAW_STRINGS</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a> <span class="p">(</span><span class="n">prefix</span> <span class="o">+</span> <span class="n">q</span><span class="p">,</span> <span class="n">q</span><span class="p">)</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a> <span class="k">for</span> <span class="n">q</span> <span class="ow">in</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">Spark2</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">QUOTES</span><span class="p">)</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a> <span class="k">for</span> <span class="n">prefix</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;r&quot;</span><span class="p">,</span> <span class="s2">&quot;R&quot;</span><span class="p">)</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a> <span class="p">]</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>
-</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a> <span class="o">**</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a> <span class="s2">&quot;ANY_VALUE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">(</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">ignore_nulls</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a> <span class="p">),</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="n">_parse_datediff</span><span class="p">,</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a> <span class="p">}</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>
-</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="n">Spark2</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a> <span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;ANY_VALUE&quot;</span><span class="p">)</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>
-</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a> <span class="k">def</span> <span class="nf">_parse_generated_as_identity</span><span class="p">(</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">:</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_generated_as_identity</span><span class="p">()</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a> <span class="k">if</span> <span class="n">this</span><span class="o">.</span><span class="n">expression</span><span class="p">:</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a>
-</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a> <span class="o">**</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a> <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">MONEY</span><span class="p">:</span> <span class="s2">&quot;DECIMAL(15, 4)&quot;</span><span class="p">,</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a> <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">SMALLMONEY</span><span class="p">:</span> <span class="s2">&quot;DECIMAL(6, 4)&quot;</span><span class="p">,</span>
-</span><span id="L-70"><a href="#L-70"><span class="linenos">70</span></a> <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">UNIQUEIDENTIFIER</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
-</span><span id="L-71"><a href="#L-71"><span class="linenos">71</span></a> <span class="p">}</span>
-</span><span id="L-72"><a href="#L-72"><span class="linenos">72</span></a>
-</span><span id="L-73"><a href="#L-73"><span class="linenos">73</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-74"><a href="#L-74"><span class="linenos">74</span></a> <span class="o">**</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="L-75"><a href="#L-75"><span class="linenos">75</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StartsWith</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STARTSWITH&quot;</span><span class="p">),</span>
-</span><span id="L-76"><a href="#L-76"><span class="linenos">76</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampAdd</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="L-77"><a href="#L-77"><span class="linenos">77</span></a> <span class="s2">&quot;DATEADD&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;DAY&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-78"><a href="#L-78"><span class="linenos">78</span></a> <span class="p">),</span>
-</span><span id="L-79"><a href="#L-79"><span class="linenos">79</span></a> <span class="p">}</span>
-</span><span id="L-80"><a href="#L-80"><span class="linenos">80</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span>
-</span><span id="L-81"><a href="#L-81"><span class="linenos">81</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">)</span>
-</span><span id="L-82"><a href="#L-82"><span class="linenos">82</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">)</span>
-</span><span id="L-83"><a href="#L-83"><span class="linenos">83</span></a>
-</span><span id="L-84"><a href="#L-84"><span class="linenos">84</span></a> <span class="k">def</span> <span class="nf">computedcolumnconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-85"><a href="#L-85"><span class="linenos">85</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;GENERATED ALWAYS AS (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-86"><a href="#L-86"><span class="linenos">86</span></a>
-</span><span id="L-87"><a href="#L-87"><span class="linenos">87</span></a> <span class="k">def</span> <span class="nf">anyvalue_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-88"><a href="#L-88"><span class="linenos">88</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-89"><a href="#L-89"><span class="linenos">89</span></a>
-</span><span id="L-90"><a href="#L-90"><span class="linenos">90</span></a> <span class="k">def</span> <span class="nf">datediff_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-91"><a href="#L-91"><span class="linenos">91</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">)</span>
-</span><span id="L-92"><a href="#L-92"><span class="linenos">92</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-93"><a href="#L-93"><span class="linenos">93</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="L-94"><a href="#L-94"><span class="linenos">94</span></a>
-</span><span id="L-95"><a href="#L-95"><span class="linenos">95</span></a> <span class="k">if</span> <span class="n">unit</span><span class="p">:</span>
-</span><span id="L-96"><a href="#L-96"><span class="linenos">96</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">unit</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="L-97"><a href="#L-97"><span class="linenos">97</span></a>
-</span><span id="L-98"><a href="#L-98"><span class="linenos">98</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">end</span><span class="p">,</span> <span class="n">start</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">__future__</span> <span class="kn">import</span> <span class="n">annotations</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">import</span> <span class="nn">typing</span> <span class="k">as</span> <span class="nn">t</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">sqlglot</span> <span class="kn">import</span> <span class="n">exp</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">sqlglot.dialects.dialect</span> <span class="kn">import</span> <span class="n">rename_func</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">sqlglot.dialects.spark2</span> <span class="kn">import</span> <span class="n">Spark2</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">sqlglot.helper</span> <span class="kn">import</span> <span class="n">seq_get</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>
+</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a>
+</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a><span class="k">def</span> <span class="nf">_parse_datediff</span><span class="p">(</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a><span class="sd"> Although Spark docs don&#39;t mention the &quot;unit&quot; argument, Spark3 added support for</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a><span class="sd"> it at some point. Databricks also supports this variant (see below).</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a>
+</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a><span class="sd"> For example, in spark-sql (v3.3.1):</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a><span class="sd"> - SELECT DATEDIFF(&#39;2020-01-01&#39;, &#39;2020-01-05&#39;) results in -4</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a><span class="sd"> - SELECT DATEDIFF(day, &#39;2020-01-01&#39;, &#39;2020-01-05&#39;) results in 4</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a>
+</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a><span class="sd"> See also:</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a><span class="sd"> - https://docs.databricks.com/sql/language-manual/functions/datediff3.html</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a><span class="sd"> - https://docs.databricks.com/sql/language-manual/functions/datediff.html</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a>
+</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">this</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a>
+</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">(</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">),</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a> <span class="p">)</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a>
+</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a>
+</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a><span class="k">class</span> <span class="nc">Spark</span><span class="p">(</span><span class="n">Spark2</span><span class="p">):</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a> <span class="n">RAW_STRINGS</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a> <span class="p">(</span><span class="n">prefix</span> <span class="o">+</span> <span class="n">q</span><span class="p">,</span> <span class="n">q</span><span class="p">)</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a> <span class="k">for</span> <span class="n">q</span> <span class="ow">in</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">Spark2</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">QUOTES</span><span class="p">)</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a> <span class="k">for</span> <span class="n">prefix</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;r&quot;</span><span class="p">,</span> <span class="s2">&quot;R&quot;</span><span class="p">)</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a> <span class="p">]</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a>
+</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a> <span class="o">**</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a> <span class="s2">&quot;ANY_VALUE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">(</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">ignore_nulls</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a> <span class="p">),</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="n">_parse_datediff</span><span class="p">,</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a> <span class="p">}</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a>
+</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="n">Spark2</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a> <span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;ANY_VALUE&quot;</span><span class="p">)</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a>
+</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a> <span class="k">def</span> <span class="nf">_parse_generated_as_identity</span><span class="p">(</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">:</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_generated_as_identity</span><span class="p">()</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a> <span class="k">if</span> <span class="n">this</span><span class="o">.</span><span class="n">expression</span><span class="p">:</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a>
+</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a> <span class="o">**</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a> <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">MONEY</span><span class="p">:</span> <span class="s2">&quot;DECIMAL(15, 4)&quot;</span><span class="p">,</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a> <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">SMALLMONEY</span><span class="p">:</span> <span class="s2">&quot;DECIMAL(6, 4)&quot;</span><span class="p">,</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a> <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">UNIQUEIDENTIFIER</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a> <span class="p">}</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a>
+</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a> <span class="o">**</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StartsWith</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STARTSWITH&quot;</span><span class="p">),</span>
+</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampAdd</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a> <span class="s2">&quot;DATEADD&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;DAY&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a> <span class="p">),</span>
+</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</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="bp">self</span><span class="o">.</span><span class="n">trycast_sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;safe&quot;</span><span class="p">)</span>
+</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">cast_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
+</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a> <span class="p">}</span>
+</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span>
+</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">)</span>
+</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">)</span>
+</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>
+</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a> <span class="k">def</span> <span class="nf">computedcolumnconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;GENERATED ALWAYS AS (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a>
+</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a> <span class="k">def</span> <span class="nf">anyvalue_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a>
+</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a> <span class="k">def</span> <span class="nf">datediff_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">)</span>
+</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a> <span class="k">if</span> <span class="n">unit</span><span class="p">:</span>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">unit</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">end</span><span class="p">,</span> <span class="n">start</span><span class="p">)</span>
</span></pre></div>
@@ -331,68 +334,71 @@
</div>
<a class="headerlink" href="#Spark"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Spark-38"><a href="#Spark-38"><span class="linenos">38</span></a><span class="k">class</span> <span class="nc">Spark</span><span class="p">(</span><span class="n">Spark2</span><span class="p">):</span>
-</span><span id="Spark-39"><a href="#Spark-39"><span class="linenos">39</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
-</span><span id="Spark-40"><a href="#Spark-40"><span class="linenos">40</span></a> <span class="n">RAW_STRINGS</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="Spark-41"><a href="#Spark-41"><span class="linenos">41</span></a> <span class="p">(</span><span class="n">prefix</span> <span class="o">+</span> <span class="n">q</span><span class="p">,</span> <span class="n">q</span><span class="p">)</span>
-</span><span id="Spark-42"><a href="#Spark-42"><span class="linenos">42</span></a> <span class="k">for</span> <span class="n">q</span> <span class="ow">in</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">Spark2</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">QUOTES</span><span class="p">)</span>
-</span><span id="Spark-43"><a href="#Spark-43"><span class="linenos">43</span></a> <span class="k">for</span> <span class="n">prefix</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;r&quot;</span><span class="p">,</span> <span class="s2">&quot;R&quot;</span><span class="p">)</span>
-</span><span id="Spark-44"><a href="#Spark-44"><span class="linenos">44</span></a> <span class="p">]</span>
-</span><span id="Spark-45"><a href="#Spark-45"><span class="linenos">45</span></a>
-</span><span id="Spark-46"><a href="#Spark-46"><span class="linenos">46</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
-</span><span id="Spark-47"><a href="#Spark-47"><span class="linenos">47</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Spark-48"><a href="#Spark-48"><span class="linenos">48</span></a> <span class="o">**</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
-</span><span id="Spark-49"><a href="#Spark-49"><span class="linenos">49</span></a> <span class="s2">&quot;ANY_VALUE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">(</span>
-</span><span id="Spark-50"><a href="#Spark-50"><span class="linenos">50</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">ignore_nulls</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="Spark-51"><a href="#Spark-51"><span class="linenos">51</span></a> <span class="p">),</span>
-</span><span id="Spark-52"><a href="#Spark-52"><span class="linenos">52</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="n">_parse_datediff</span><span class="p">,</span>
-</span><span id="Spark-53"><a href="#Spark-53"><span class="linenos">53</span></a> <span class="p">}</span>
-</span><span id="Spark-54"><a href="#Spark-54"><span class="linenos">54</span></a>
-</span><span id="Spark-55"><a href="#Spark-55"><span class="linenos">55</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="n">Spark2</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="Spark-56"><a href="#Spark-56"><span class="linenos">56</span></a> <span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;ANY_VALUE&quot;</span><span class="p">)</span>
-</span><span id="Spark-57"><a href="#Spark-57"><span class="linenos">57</span></a>
-</span><span id="Spark-58"><a href="#Spark-58"><span class="linenos">58</span></a> <span class="k">def</span> <span class="nf">_parse_generated_as_identity</span><span class="p">(</span>
-</span><span id="Spark-59"><a href="#Spark-59"><span class="linenos">59</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Spark-60"><a href="#Spark-60"><span class="linenos">60</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">:</span>
-</span><span id="Spark-61"><a href="#Spark-61"><span class="linenos">61</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_generated_as_identity</span><span class="p">()</span>
-</span><span id="Spark-62"><a href="#Spark-62"><span class="linenos">62</span></a> <span class="k">if</span> <span class="n">this</span><span class="o">.</span><span class="n">expression</span><span class="p">:</span>
-</span><span id="Spark-63"><a href="#Spark-63"><span class="linenos">63</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Spark-64"><a href="#Spark-64"><span class="linenos">64</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Spark-65"><a href="#Spark-65"><span class="linenos">65</span></a>
-</span><span id="Spark-66"><a href="#Spark-66"><span class="linenos">66</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="Spark-67"><a href="#Spark-67"><span class="linenos">67</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Spark-68"><a href="#Spark-68"><span class="linenos">68</span></a> <span class="o">**</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="Spark-69"><a href="#Spark-69"><span class="linenos">69</span></a> <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">MONEY</span><span class="p">:</span> <span class="s2">&quot;DECIMAL(15, 4)&quot;</span><span class="p">,</span>
-</span><span id="Spark-70"><a href="#Spark-70"><span class="linenos">70</span></a> <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">SMALLMONEY</span><span class="p">:</span> <span class="s2">&quot;DECIMAL(6, 4)&quot;</span><span class="p">,</span>
-</span><span id="Spark-71"><a href="#Spark-71"><span class="linenos">71</span></a> <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">UNIQUEIDENTIFIER</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
-</span><span id="Spark-72"><a href="#Spark-72"><span class="linenos">72</span></a> <span class="p">}</span>
-</span><span id="Spark-73"><a href="#Spark-73"><span class="linenos">73</span></a>
-</span><span id="Spark-74"><a href="#Spark-74"><span class="linenos">74</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Spark-75"><a href="#Spark-75"><span class="linenos">75</span></a> <span class="o">**</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="Spark-76"><a href="#Spark-76"><span class="linenos">76</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StartsWith</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STARTSWITH&quot;</span><span class="p">),</span>
-</span><span id="Spark-77"><a href="#Spark-77"><span class="linenos">77</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampAdd</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Spark-78"><a href="#Spark-78"><span class="linenos">78</span></a> <span class="s2">&quot;DATEADD&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;DAY&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Spark-79"><a href="#Spark-79"><span class="linenos">79</span></a> <span class="p">),</span>
-</span><span id="Spark-80"><a href="#Spark-80"><span class="linenos">80</span></a> <span class="p">}</span>
-</span><span id="Spark-81"><a href="#Spark-81"><span class="linenos">81</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span>
-</span><span id="Spark-82"><a href="#Spark-82"><span class="linenos">82</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">)</span>
-</span><span id="Spark-83"><a href="#Spark-83"><span class="linenos">83</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">)</span>
-</span><span id="Spark-84"><a href="#Spark-84"><span class="linenos">84</span></a>
-</span><span id="Spark-85"><a href="#Spark-85"><span class="linenos">85</span></a> <span class="k">def</span> <span class="nf">computedcolumnconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Spark-86"><a href="#Spark-86"><span class="linenos">86</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;GENERATED ALWAYS AS (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Spark-87"><a href="#Spark-87"><span class="linenos">87</span></a>
-</span><span id="Spark-88"><a href="#Spark-88"><span class="linenos">88</span></a> <span class="k">def</span> <span class="nf">anyvalue_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Spark-89"><a href="#Spark-89"><span class="linenos">89</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Spark-90"><a href="#Spark-90"><span class="linenos">90</span></a>
-</span><span id="Spark-91"><a href="#Spark-91"><span class="linenos">91</span></a> <span class="k">def</span> <span class="nf">datediff_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Spark-92"><a href="#Spark-92"><span class="linenos">92</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">)</span>
-</span><span id="Spark-93"><a href="#Spark-93"><span class="linenos">93</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Spark-94"><a href="#Spark-94"><span class="linenos">94</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="Spark-95"><a href="#Spark-95"><span class="linenos">95</span></a>
-</span><span id="Spark-96"><a href="#Spark-96"><span class="linenos">96</span></a> <span class="k">if</span> <span class="n">unit</span><span class="p">:</span>
-</span><span id="Spark-97"><a href="#Spark-97"><span class="linenos">97</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">unit</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="Spark-98"><a href="#Spark-98"><span class="linenos">98</span></a>
-</span><span id="Spark-99"><a href="#Spark-99"><span class="linenos">99</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">end</span><span class="p">,</span> <span class="n">start</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Spark-38"><a href="#Spark-38"><span class="linenos"> 38</span></a><span class="k">class</span> <span class="nc">Spark</span><span class="p">(</span><span class="n">Spark2</span><span class="p">):</span>
+</span><span id="Spark-39"><a href="#Spark-39"><span class="linenos"> 39</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
+</span><span id="Spark-40"><a href="#Spark-40"><span class="linenos"> 40</span></a> <span class="n">RAW_STRINGS</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="Spark-41"><a href="#Spark-41"><span class="linenos"> 41</span></a> <span class="p">(</span><span class="n">prefix</span> <span class="o">+</span> <span class="n">q</span><span class="p">,</span> <span class="n">q</span><span class="p">)</span>
+</span><span id="Spark-42"><a href="#Spark-42"><span class="linenos"> 42</span></a> <span class="k">for</span> <span class="n">q</span> <span class="ow">in</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">Spark2</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">QUOTES</span><span class="p">)</span>
+</span><span id="Spark-43"><a href="#Spark-43"><span class="linenos"> 43</span></a> <span class="k">for</span> <span class="n">prefix</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;r&quot;</span><span class="p">,</span> <span class="s2">&quot;R&quot;</span><span class="p">)</span>
+</span><span id="Spark-44"><a href="#Spark-44"><span class="linenos"> 44</span></a> <span class="p">]</span>
+</span><span id="Spark-45"><a href="#Spark-45"><span class="linenos"> 45</span></a>
+</span><span id="Spark-46"><a href="#Spark-46"><span class="linenos"> 46</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
+</span><span id="Spark-47"><a href="#Spark-47"><span class="linenos"> 47</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Spark-48"><a href="#Spark-48"><span class="linenos"> 48</span></a> <span class="o">**</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
+</span><span id="Spark-49"><a href="#Spark-49"><span class="linenos"> 49</span></a> <span class="s2">&quot;ANY_VALUE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">(</span>
+</span><span id="Spark-50"><a href="#Spark-50"><span class="linenos"> 50</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">ignore_nulls</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="Spark-51"><a href="#Spark-51"><span class="linenos"> 51</span></a> <span class="p">),</span>
+</span><span id="Spark-52"><a href="#Spark-52"><span class="linenos"> 52</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="n">_parse_datediff</span><span class="p">,</span>
+</span><span id="Spark-53"><a href="#Spark-53"><span class="linenos"> 53</span></a> <span class="p">}</span>
+</span><span id="Spark-54"><a href="#Spark-54"><span class="linenos"> 54</span></a>
+</span><span id="Spark-55"><a href="#Spark-55"><span class="linenos"> 55</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="n">Spark2</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="Spark-56"><a href="#Spark-56"><span class="linenos"> 56</span></a> <span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;ANY_VALUE&quot;</span><span class="p">)</span>
+</span><span id="Spark-57"><a href="#Spark-57"><span class="linenos"> 57</span></a>
+</span><span id="Spark-58"><a href="#Spark-58"><span class="linenos"> 58</span></a> <span class="k">def</span> <span class="nf">_parse_generated_as_identity</span><span class="p">(</span>
+</span><span id="Spark-59"><a href="#Spark-59"><span class="linenos"> 59</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Spark-60"><a href="#Spark-60"><span class="linenos"> 60</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">:</span>
+</span><span id="Spark-61"><a href="#Spark-61"><span class="linenos"> 61</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_generated_as_identity</span><span class="p">()</span>
+</span><span id="Spark-62"><a href="#Spark-62"><span class="linenos"> 62</span></a> <span class="k">if</span> <span class="n">this</span><span class="o">.</span><span class="n">expression</span><span class="p">:</span>
+</span><span id="Spark-63"><a href="#Spark-63"><span class="linenos"> 63</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Spark-64"><a href="#Spark-64"><span class="linenos"> 64</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Spark-65"><a href="#Spark-65"><span class="linenos"> 65</span></a>
+</span><span id="Spark-66"><a href="#Spark-66"><span class="linenos"> 66</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="Spark-67"><a href="#Spark-67"><span class="linenos"> 67</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Spark-68"><a href="#Spark-68"><span class="linenos"> 68</span></a> <span class="o">**</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="Spark-69"><a href="#Spark-69"><span class="linenos"> 69</span></a> <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">MONEY</span><span class="p">:</span> <span class="s2">&quot;DECIMAL(15, 4)&quot;</span><span class="p">,</span>
+</span><span id="Spark-70"><a href="#Spark-70"><span class="linenos"> 70</span></a> <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">SMALLMONEY</span><span class="p">:</span> <span class="s2">&quot;DECIMAL(6, 4)&quot;</span><span class="p">,</span>
+</span><span id="Spark-71"><a href="#Spark-71"><span class="linenos"> 71</span></a> <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">UNIQUEIDENTIFIER</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
+</span><span id="Spark-72"><a href="#Spark-72"><span class="linenos"> 72</span></a> <span class="p">}</span>
+</span><span id="Spark-73"><a href="#Spark-73"><span class="linenos"> 73</span></a>
+</span><span id="Spark-74"><a href="#Spark-74"><span class="linenos"> 74</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Spark-75"><a href="#Spark-75"><span class="linenos"> 75</span></a> <span class="o">**</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="Spark-76"><a href="#Spark-76"><span class="linenos"> 76</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StartsWith</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STARTSWITH&quot;</span><span class="p">),</span>
+</span><span id="Spark-77"><a href="#Spark-77"><span class="linenos"> 77</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampAdd</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Spark-78"><a href="#Spark-78"><span class="linenos"> 78</span></a> <span class="s2">&quot;DATEADD&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;DAY&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Spark-79"><a href="#Spark-79"><span class="linenos"> 79</span></a> <span class="p">),</span>
+</span><span id="Spark-80"><a href="#Spark-80"><span class="linenos"> 80</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</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="bp">self</span><span class="o">.</span><span class="n">trycast_sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+</span><span id="Spark-81"><a href="#Spark-81"><span class="linenos"> 81</span></a> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;safe&quot;</span><span class="p">)</span>
+</span><span id="Spark-82"><a href="#Spark-82"><span class="linenos"> 82</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">cast_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
+</span><span id="Spark-83"><a href="#Spark-83"><span class="linenos"> 83</span></a> <span class="p">}</span>
+</span><span id="Spark-84"><a href="#Spark-84"><span class="linenos"> 84</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span>
+</span><span id="Spark-85"><a href="#Spark-85"><span class="linenos"> 85</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">)</span>
+</span><span id="Spark-86"><a href="#Spark-86"><span class="linenos"> 86</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">)</span>
+</span><span id="Spark-87"><a href="#Spark-87"><span class="linenos"> 87</span></a>
+</span><span id="Spark-88"><a href="#Spark-88"><span class="linenos"> 88</span></a> <span class="k">def</span> <span class="nf">computedcolumnconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Spark-89"><a href="#Spark-89"><span class="linenos"> 89</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;GENERATED ALWAYS AS (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Spark-90"><a href="#Spark-90"><span class="linenos"> 90</span></a>
+</span><span id="Spark-91"><a href="#Spark-91"><span class="linenos"> 91</span></a> <span class="k">def</span> <span class="nf">anyvalue_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Spark-92"><a href="#Spark-92"><span class="linenos"> 92</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Spark-93"><a href="#Spark-93"><span class="linenos"> 93</span></a>
+</span><span id="Spark-94"><a href="#Spark-94"><span class="linenos"> 94</span></a> <span class="k">def</span> <span class="nf">datediff_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Spark-95"><a href="#Spark-95"><span class="linenos"> 95</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">)</span>
+</span><span id="Spark-96"><a href="#Spark-96"><span class="linenos"> 96</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Spark-97"><a href="#Spark-97"><span class="linenos"> 97</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="Spark-98"><a href="#Spark-98"><span class="linenos"> 98</span></a>
+</span><span id="Spark-99"><a href="#Spark-99"><span class="linenos"> 99</span></a> <span class="k">if</span> <span class="n">unit</span><span class="p">:</span>
+</span><span id="Spark-100"><a href="#Spark-100"><span class="linenos">100</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">unit</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="Spark-101"><a href="#Spark-101"><span class="linenos">101</span></a>
+</span><span id="Spark-102"><a href="#Spark-102"><span class="linenos">102</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">end</span><span class="p">,</span> <span class="n">start</span><span class="p">)</span>
</span></pre></div>
@@ -791,7 +797,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTIONS</span> =
<input id="Spark.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Spark.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;function <a href="#Spark.Parser">Spark.Parser</a>.&lt;lambda&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DATEDIFF&#39;: &lt;function _parse_datediff&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;function parse_var_map&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;COLLECT_LIST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;COLLECT_SET&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;DATE_FORMAT&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;FROM_UNIXTIME&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;GET_JSON_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;, &#39;PERCENTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;PERCENTILE_APPROX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;TO_DATE&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TO_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;UNBASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;UNIX_TIMESTAMP&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;AGGREGATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;APPROX_PERCENTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;BOOLEAN&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;DOUBLE&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;FLOAT&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;FROM_UTC_TIMESTAMP&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;IIF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INT&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;MAP_FROM_ARRAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;RLIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;SHIFTLEFT&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;SHIFTRIGHT&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;STRING&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;TO_TIMESTAMP&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;TO_UNIX_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;TRUNC&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Spark.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;function <a href="#Spark.Parser">Spark.Parser</a>.&lt;lambda&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DATEDIFF&#39;: &lt;function _parse_datediff&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;function parse_var_map&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;COLLECT_LIST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;COLLECT_SET&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;DATE_FORMAT&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;FROM_UNIXTIME&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;GET_JSON_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;, &#39;PERCENTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;PERCENTILE_APPROX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;TO_DATE&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TO_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;UNBASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;UNIX_TIMESTAMP&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;AGGREGATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;APPROX_PERCENTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;BOOLEAN&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;DOUBLE&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;FLOAT&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;FROM_UTC_TIMESTAMP&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;IIF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INT&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;MAP_FROM_ARRAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;RLIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;SHIFTLEFT&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;SHIFTRIGHT&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;STRING&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;TO_TIMESTAMP&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;TO_UNIX_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;TRUNC&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;}</span>
</div>
@@ -804,7 +810,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTION_PARSERS</span> =
<input id="Spark.Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Spark.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;BROADCAST&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;BROADCASTJOIN&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;MAPJOIN&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;MERGE&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;SHUFFLEMERGE&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;MERGEJOIN&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;SHUFFLE_HASH&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;SHUFFLE_REPLICATE_NL&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Spark.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_TABLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;BROADCAST&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;BROADCASTJOIN&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;MAPJOIN&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;MERGE&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;SHUFFLEMERGE&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;MERGEJOIN&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;SHUFFLE_HASH&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;SHUFFLE_REPLICATE_NL&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;}</span>
</div>
@@ -1000,40 +1006,43 @@ Default: 3</li>
</div>
<a class="headerlink" href="#Spark.Generator"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Spark.Generator-66"><a href="#Spark.Generator-66"><span class="linenos">66</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="Spark.Generator-67"><a href="#Spark.Generator-67"><span class="linenos">67</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Spark.Generator-68"><a href="#Spark.Generator-68"><span class="linenos">68</span></a> <span class="o">**</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="Spark.Generator-69"><a href="#Spark.Generator-69"><span class="linenos">69</span></a> <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">MONEY</span><span class="p">:</span> <span class="s2">&quot;DECIMAL(15, 4)&quot;</span><span class="p">,</span>
-</span><span id="Spark.Generator-70"><a href="#Spark.Generator-70"><span class="linenos">70</span></a> <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">SMALLMONEY</span><span class="p">:</span> <span class="s2">&quot;DECIMAL(6, 4)&quot;</span><span class="p">,</span>
-</span><span id="Spark.Generator-71"><a href="#Spark.Generator-71"><span class="linenos">71</span></a> <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">UNIQUEIDENTIFIER</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
-</span><span id="Spark.Generator-72"><a href="#Spark.Generator-72"><span class="linenos">72</span></a> <span class="p">}</span>
-</span><span id="Spark.Generator-73"><a href="#Spark.Generator-73"><span class="linenos">73</span></a>
-</span><span id="Spark.Generator-74"><a href="#Spark.Generator-74"><span class="linenos">74</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Spark.Generator-75"><a href="#Spark.Generator-75"><span class="linenos">75</span></a> <span class="o">**</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="Spark.Generator-76"><a href="#Spark.Generator-76"><span class="linenos">76</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StartsWith</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STARTSWITH&quot;</span><span class="p">),</span>
-</span><span id="Spark.Generator-77"><a href="#Spark.Generator-77"><span class="linenos">77</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampAdd</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Spark.Generator-78"><a href="#Spark.Generator-78"><span class="linenos">78</span></a> <span class="s2">&quot;DATEADD&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;DAY&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Spark.Generator-79"><a href="#Spark.Generator-79"><span class="linenos">79</span></a> <span class="p">),</span>
-</span><span id="Spark.Generator-80"><a href="#Spark.Generator-80"><span class="linenos">80</span></a> <span class="p">}</span>
-</span><span id="Spark.Generator-81"><a href="#Spark.Generator-81"><span class="linenos">81</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span>
-</span><span id="Spark.Generator-82"><a href="#Spark.Generator-82"><span class="linenos">82</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">)</span>
-</span><span id="Spark.Generator-83"><a href="#Spark.Generator-83"><span class="linenos">83</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">)</span>
-</span><span id="Spark.Generator-84"><a href="#Spark.Generator-84"><span class="linenos">84</span></a>
-</span><span id="Spark.Generator-85"><a href="#Spark.Generator-85"><span class="linenos">85</span></a> <span class="k">def</span> <span class="nf">computedcolumnconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Spark.Generator-86"><a href="#Spark.Generator-86"><span class="linenos">86</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;GENERATED ALWAYS AS (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Spark.Generator-87"><a href="#Spark.Generator-87"><span class="linenos">87</span></a>
-</span><span id="Spark.Generator-88"><a href="#Spark.Generator-88"><span class="linenos">88</span></a> <span class="k">def</span> <span class="nf">anyvalue_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Spark.Generator-89"><a href="#Spark.Generator-89"><span class="linenos">89</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Spark.Generator-90"><a href="#Spark.Generator-90"><span class="linenos">90</span></a>
-</span><span id="Spark.Generator-91"><a href="#Spark.Generator-91"><span class="linenos">91</span></a> <span class="k">def</span> <span class="nf">datediff_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Spark.Generator-92"><a href="#Spark.Generator-92"><span class="linenos">92</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">)</span>
-</span><span id="Spark.Generator-93"><a href="#Spark.Generator-93"><span class="linenos">93</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Spark.Generator-94"><a href="#Spark.Generator-94"><span class="linenos">94</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="Spark.Generator-95"><a href="#Spark.Generator-95"><span class="linenos">95</span></a>
-</span><span id="Spark.Generator-96"><a href="#Spark.Generator-96"><span class="linenos">96</span></a> <span class="k">if</span> <span class="n">unit</span><span class="p">:</span>
-</span><span id="Spark.Generator-97"><a href="#Spark.Generator-97"><span class="linenos">97</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">unit</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="Spark.Generator-98"><a href="#Spark.Generator-98"><span class="linenos">98</span></a>
-</span><span id="Spark.Generator-99"><a href="#Spark.Generator-99"><span class="linenos">99</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">end</span><span class="p">,</span> <span class="n">start</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Spark.Generator-66"><a href="#Spark.Generator-66"><span class="linenos"> 66</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="Spark.Generator-67"><a href="#Spark.Generator-67"><span class="linenos"> 67</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Spark.Generator-68"><a href="#Spark.Generator-68"><span class="linenos"> 68</span></a> <span class="o">**</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="Spark.Generator-69"><a href="#Spark.Generator-69"><span class="linenos"> 69</span></a> <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">MONEY</span><span class="p">:</span> <span class="s2">&quot;DECIMAL(15, 4)&quot;</span><span class="p">,</span>
+</span><span id="Spark.Generator-70"><a href="#Spark.Generator-70"><span class="linenos"> 70</span></a> <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">SMALLMONEY</span><span class="p">:</span> <span class="s2">&quot;DECIMAL(6, 4)&quot;</span><span class="p">,</span>
+</span><span id="Spark.Generator-71"><a href="#Spark.Generator-71"><span class="linenos"> 71</span></a> <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">UNIQUEIDENTIFIER</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
+</span><span id="Spark.Generator-72"><a href="#Spark.Generator-72"><span class="linenos"> 72</span></a> <span class="p">}</span>
+</span><span id="Spark.Generator-73"><a href="#Spark.Generator-73"><span class="linenos"> 73</span></a>
+</span><span id="Spark.Generator-74"><a href="#Spark.Generator-74"><span class="linenos"> 74</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Spark.Generator-75"><a href="#Spark.Generator-75"><span class="linenos"> 75</span></a> <span class="o">**</span><span class="n">Spark2</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="Spark.Generator-76"><a href="#Spark.Generator-76"><span class="linenos"> 76</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StartsWith</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STARTSWITH&quot;</span><span class="p">),</span>
+</span><span id="Spark.Generator-77"><a href="#Spark.Generator-77"><span class="linenos"> 77</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampAdd</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Spark.Generator-78"><a href="#Spark.Generator-78"><span class="linenos"> 78</span></a> <span class="s2">&quot;DATEADD&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;DAY&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Spark.Generator-79"><a href="#Spark.Generator-79"><span class="linenos"> 79</span></a> <span class="p">),</span>
+</span><span id="Spark.Generator-80"><a href="#Spark.Generator-80"><span class="linenos"> 80</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</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="bp">self</span><span class="o">.</span><span class="n">trycast_sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+</span><span id="Spark.Generator-81"><a href="#Spark.Generator-81"><span class="linenos"> 81</span></a> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;safe&quot;</span><span class="p">)</span>
+</span><span id="Spark.Generator-82"><a href="#Spark.Generator-82"><span class="linenos"> 82</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">cast_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
+</span><span id="Spark.Generator-83"><a href="#Spark.Generator-83"><span class="linenos"> 83</span></a> <span class="p">}</span>
+</span><span id="Spark.Generator-84"><a href="#Spark.Generator-84"><span class="linenos"> 84</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span>
+</span><span id="Spark.Generator-85"><a href="#Spark.Generator-85"><span class="linenos"> 85</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">)</span>
+</span><span id="Spark.Generator-86"><a href="#Spark.Generator-86"><span class="linenos"> 86</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">)</span>
+</span><span id="Spark.Generator-87"><a href="#Spark.Generator-87"><span class="linenos"> 87</span></a>
+</span><span id="Spark.Generator-88"><a href="#Spark.Generator-88"><span class="linenos"> 88</span></a> <span class="k">def</span> <span class="nf">computedcolumnconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Spark.Generator-89"><a href="#Spark.Generator-89"><span class="linenos"> 89</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;GENERATED ALWAYS AS (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Spark.Generator-90"><a href="#Spark.Generator-90"><span class="linenos"> 90</span></a>
+</span><span id="Spark.Generator-91"><a href="#Spark.Generator-91"><span class="linenos"> 91</span></a> <span class="k">def</span> <span class="nf">anyvalue_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Spark.Generator-92"><a href="#Spark.Generator-92"><span class="linenos"> 92</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Spark.Generator-93"><a href="#Spark.Generator-93"><span class="linenos"> 93</span></a>
+</span><span id="Spark.Generator-94"><a href="#Spark.Generator-94"><span class="linenos"> 94</span></a> <span class="k">def</span> <span class="nf">datediff_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Spark.Generator-95"><a href="#Spark.Generator-95"><span class="linenos"> 95</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">)</span>
+</span><span id="Spark.Generator-96"><a href="#Spark.Generator-96"><span class="linenos"> 96</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Spark.Generator-97"><a href="#Spark.Generator-97"><span class="linenos"> 97</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="Spark.Generator-98"><a href="#Spark.Generator-98"><span class="linenos"> 98</span></a>
+</span><span id="Spark.Generator-99"><a href="#Spark.Generator-99"><span class="linenos"> 99</span></a> <span class="k">if</span> <span class="n">unit</span><span class="p">:</span>
+</span><span id="Spark.Generator-100"><a href="#Spark.Generator-100"><span class="linenos">100</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">unit</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="Spark.Generator-101"><a href="#Spark.Generator-101"><span class="linenos">101</span></a>
+</span><span id="Spark.Generator-102"><a href="#Spark.Generator-102"><span class="linenos">102</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">end</span><span class="p">,</span> <span class="n">start</span><span class="p">)</span>
</span></pre></div>
@@ -1093,7 +1102,7 @@ Default: True</li>
<div class="attr variable">
<span class="name">TRANSFORMS</span> =
<input id="Spark.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Spark.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ClusteredColumnConstraint">sqlglot.expressions.ClusteredColumnConstraint</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#HeapProperty">sqlglot.expressions.HeapProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InputModelProperty">sqlglot.expressions.InputModelProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#IntervalSpan">sqlglot.expressions.IntervalSpan</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NonClusteredColumnConstraint">sqlglot.expressions.NonClusteredColumnConstraint</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NotForReplicationColumnConstraint">sqlglot.expressions.NotForReplicationColumnConstraint</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnProperty">sqlglot.expressions.OnProperty</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OutputModelProperty">sqlglot.expressions.OutputModelProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RemoteWithConnectionModelProperty">sqlglot.expressions.RemoteWithConnectionModelProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SampleProperty">sqlglot.expressions.SampleProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransformModelProperty">sqlglot.expressions.TransformModelProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function var_map_sql&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;function _property_sql&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#With">sqlglot.expressions.With</a>&#39;&gt;: &lt;function no_recursive_cte_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;: &lt;function if_sql.&lt;locals&gt;._if_sql&gt;, &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;: &lt;function _map_sql&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function min_or_least&gt;, &lt;class &#39;<a href="../expressions.html#NotNullColumnConstraint">sqlglot.expressions.NotNullColumnConstraint</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Create">sqlglot.expressions.Create</a>&#39;&gt;: &lt;function _create_sql&gt;, &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;: &lt;function regexp_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function _str_to_date&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;: &lt;function _str_to_unix_sql&gt;, &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function _time_to_str&gt;, &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function _to_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function _unix_to_time_sql&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#National">sqlglot.expressions.National</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PrimaryKeyColumnConstraint">sqlglot.expressions.PrimaryKeyColumnConstraint</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#AtTimeZone">sqlglot.expressions.AtTimeZone</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseLeftShift">sqlglot.expressions.BitwiseLeftShift</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseRightShift">sqlglot.expressions.BitwiseRightShift</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#From">sqlglot.expressions.From</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Insert">sqlglot.expressions.Insert</a>&#39;&gt;: &lt;function move_insert_cte_sql&gt;, &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Pivot">sqlglot.expressions.Pivot</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;: &lt;function trim_sql&gt;, &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithinGroup">sqlglot.expressions.WithinGroup</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;: &lt;function <a href="#Spark.Generator">Spark.Generator</a>.&lt;lambda&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Spark.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ClusteredColumnConstraint">sqlglot.expressions.ClusteredColumnConstraint</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#HeapProperty">sqlglot.expressions.HeapProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InputModelProperty">sqlglot.expressions.InputModelProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#IntervalSpan">sqlglot.expressions.IntervalSpan</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NonClusteredColumnConstraint">sqlglot.expressions.NonClusteredColumnConstraint</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NotForReplicationColumnConstraint">sqlglot.expressions.NotForReplicationColumnConstraint</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnProperty">sqlglot.expressions.OnProperty</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OutputModelProperty">sqlglot.expressions.OutputModelProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RemoteWithConnectionModelProperty">sqlglot.expressions.RemoteWithConnectionModelProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SampleProperty">sqlglot.expressions.SampleProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransformModelProperty">sqlglot.expressions.TransformModelProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function var_map_sql&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;function _property_sql&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#With">sqlglot.expressions.With</a>&#39;&gt;: &lt;function no_recursive_cte_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;: &lt;function if_sql.&lt;locals&gt;._if_sql&gt;, &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;: &lt;function _map_sql&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function min_or_least&gt;, &lt;class &#39;<a href="../expressions.html#NotNullColumnConstraint">sqlglot.expressions.NotNullColumnConstraint</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Create">sqlglot.expressions.Create</a>&#39;&gt;: &lt;function _create_sql&gt;, &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;: &lt;function regexp_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function _str_to_date&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;: &lt;function _str_to_unix_sql&gt;, &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function _time_to_str&gt;, &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function _to_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function <a href="#Spark.Generator">Spark.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function _unix_to_time_sql&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#National">sqlglot.expressions.National</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PrimaryKeyColumnConstraint">sqlglot.expressions.PrimaryKeyColumnConstraint</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#AtTimeZone">sqlglot.expressions.AtTimeZone</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseLeftShift">sqlglot.expressions.BitwiseLeftShift</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseRightShift">sqlglot.expressions.BitwiseRightShift</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#From">sqlglot.expressions.From</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Insert">sqlglot.expressions.Insert</a>&#39;&gt;: &lt;function move_insert_cte_sql&gt;, &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Pivot">sqlglot.expressions.Pivot</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;: &lt;function trim_sql&gt;, &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithinGroup">sqlglot.expressions.WithinGroup</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;: &lt;function <a href="#Spark.Generator">Spark.Generator</a>.&lt;lambda&gt;&gt;}</span>
</div>
@@ -1113,8 +1122,8 @@ Default: True</li>
</div>
<a class="headerlink" href="#Spark.Generator.computedcolumnconstraint_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Spark.Generator.computedcolumnconstraint_sql-85"><a href="#Spark.Generator.computedcolumnconstraint_sql-85"><span class="linenos">85</span></a> <span class="k">def</span> <span class="nf">computedcolumnconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Spark.Generator.computedcolumnconstraint_sql-86"><a href="#Spark.Generator.computedcolumnconstraint_sql-86"><span class="linenos">86</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;GENERATED ALWAYS AS (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Spark.Generator.computedcolumnconstraint_sql-88"><a href="#Spark.Generator.computedcolumnconstraint_sql-88"><span class="linenos">88</span></a> <span class="k">def</span> <span class="nf">computedcolumnconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Spark.Generator.computedcolumnconstraint_sql-89"><a href="#Spark.Generator.computedcolumnconstraint_sql-89"><span class="linenos">89</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;GENERATED ALWAYS AS (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -1132,8 +1141,8 @@ Default: True</li>
</div>
<a class="headerlink" href="#Spark.Generator.anyvalue_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Spark.Generator.anyvalue_sql-88"><a href="#Spark.Generator.anyvalue_sql-88"><span class="linenos">88</span></a> <span class="k">def</span> <span class="nf">anyvalue_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Spark.Generator.anyvalue_sql-89"><a href="#Spark.Generator.anyvalue_sql-89"><span class="linenos">89</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Spark.Generator.anyvalue_sql-91"><a href="#Spark.Generator.anyvalue_sql-91"><span class="linenos">91</span></a> <span class="k">def</span> <span class="nf">anyvalue_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Spark.Generator.anyvalue_sql-92"><a href="#Spark.Generator.anyvalue_sql-92"><span class="linenos">92</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -1151,15 +1160,15 @@ Default: True</li>
</div>
<a class="headerlink" href="#Spark.Generator.datediff_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Spark.Generator.datediff_sql-91"><a href="#Spark.Generator.datediff_sql-91"><span class="linenos">91</span></a> <span class="k">def</span> <span class="nf">datediff_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Spark.Generator.datediff_sql-92"><a href="#Spark.Generator.datediff_sql-92"><span class="linenos">92</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">)</span>
-</span><span id="Spark.Generator.datediff_sql-93"><a href="#Spark.Generator.datediff_sql-93"><span class="linenos">93</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Spark.Generator.datediff_sql-94"><a href="#Spark.Generator.datediff_sql-94"><span class="linenos">94</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="Spark.Generator.datediff_sql-95"><a href="#Spark.Generator.datediff_sql-95"><span class="linenos">95</span></a>
-</span><span id="Spark.Generator.datediff_sql-96"><a href="#Spark.Generator.datediff_sql-96"><span class="linenos">96</span></a> <span class="k">if</span> <span class="n">unit</span><span class="p">:</span>
-</span><span id="Spark.Generator.datediff_sql-97"><a href="#Spark.Generator.datediff_sql-97"><span class="linenos">97</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">unit</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="Spark.Generator.datediff_sql-98"><a href="#Spark.Generator.datediff_sql-98"><span class="linenos">98</span></a>
-</span><span id="Spark.Generator.datediff_sql-99"><a href="#Spark.Generator.datediff_sql-99"><span class="linenos">99</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">end</span><span class="p">,</span> <span class="n">start</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Spark.Generator.datediff_sql-94"><a href="#Spark.Generator.datediff_sql-94"><span class="linenos"> 94</span></a> <span class="k">def</span> <span class="nf">datediff_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Spark.Generator.datediff_sql-95"><a href="#Spark.Generator.datediff_sql-95"><span class="linenos"> 95</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">)</span>
+</span><span id="Spark.Generator.datediff_sql-96"><a href="#Spark.Generator.datediff_sql-96"><span class="linenos"> 96</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Spark.Generator.datediff_sql-97"><a href="#Spark.Generator.datediff_sql-97"><span class="linenos"> 97</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="Spark.Generator.datediff_sql-98"><a href="#Spark.Generator.datediff_sql-98"><span class="linenos"> 98</span></a>
+</span><span id="Spark.Generator.datediff_sql-99"><a href="#Spark.Generator.datediff_sql-99"><span class="linenos"> 99</span></a> <span class="k">if</span> <span class="n">unit</span><span class="p">:</span>
+</span><span id="Spark.Generator.datediff_sql-100"><a href="#Spark.Generator.datediff_sql-100"><span class="linenos">100</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">unit</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="Spark.Generator.datediff_sql-101"><a href="#Spark.Generator.datediff_sql-101"><span class="linenos">101</span></a>
+</span><span id="Spark.Generator.datediff_sql-102"><a href="#Spark.Generator.datediff_sql-102"><span class="linenos">102</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">end</span><span class="p">,</span> <span class="n">start</span><span class="p">)</span>
</span></pre></div>
@@ -1611,6 +1620,7 @@ Default: True</li>
<dd id="Spark.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="Spark.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="Spark.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="Spark.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="Spark.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="Spark.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="Spark.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
diff --git a/docs/sqlglot/dialects/spark2.html b/docs/sqlglot/dialects/spark2.html
index 321c721..2d2bacb 100644
--- a/docs/sqlglot/dialects/spark2.html
+++ b/docs/sqlglot/dialects/spark2.html
@@ -1031,7 +1031,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTIONS</span> =
<input id="Spark2.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Spark2.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DATEDIFF&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;function parse_var_map&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;COLLECT_LIST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;COLLECT_SET&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;DATE_FORMAT&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;FROM_UNIXTIME&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;GET_JSON_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;, &#39;PERCENTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;PERCENTILE_APPROX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;TO_DATE&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TO_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;UNBASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;UNIX_TIMESTAMP&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;AGGREGATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;APPROX_PERCENTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;BOOLEAN&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;DOUBLE&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;FLOAT&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;FROM_UTC_TIMESTAMP&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;IIF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INT&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;MAP_FROM_ARRAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;RLIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;SHIFTLEFT&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;SHIFTRIGHT&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;STRING&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;TO_TIMESTAMP&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;TO_UNIX_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;TRUNC&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Spark2.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DATEDIFF&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;function parse_var_map&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;COLLECT_LIST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;COLLECT_SET&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;DATE_FORMAT&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;FROM_UNIXTIME&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;GET_JSON_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;, &#39;PERCENTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;PERCENTILE_APPROX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;TO_DATE&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TO_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;UNBASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;UNIX_TIMESTAMP&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;AGGREGATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;APPROX_PERCENTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;BOOLEAN&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;DOUBLE&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;FLOAT&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;FROM_UTC_TIMESTAMP&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;IIF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INT&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;MAP_FROM_ARRAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;RLIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;SHIFTLEFT&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;SHIFTRIGHT&#39;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;STRING&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;TO_TIMESTAMP&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;TO_UNIX_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;TRUNC&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;}</span>
</div>
@@ -1044,7 +1044,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTION_PARSERS</span> =
<input id="Spark2.Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Spark2.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;BROADCAST&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;BROADCASTJOIN&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;MAPJOIN&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;MERGE&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;SHUFFLEMERGE&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;MERGEJOIN&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;SHUFFLE_HASH&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;SHUFFLE_REPLICATE_NL&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Spark2.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_TABLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;BROADCAST&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;BROADCASTJOIN&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;MAPJOIN&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;MERGE&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;SHUFFLEMERGE&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;MERGEJOIN&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;SHUFFLE_HASH&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;SHUFFLE_REPLICATE_NL&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;}</span>
</div>
@@ -1957,6 +1957,7 @@ Default: True</li>
<dd id="Spark2.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="Spark2.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="Spark2.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="Spark2.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="Spark2.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="Spark2.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="Spark2.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
diff --git a/docs/sqlglot/dialects/sqlite.html b/docs/sqlglot/dialects/sqlite.html
index 5313edf..591bbdc 100644
--- a/docs/sqlglot/dialects/sqlite.html
+++ b/docs/sqlglot/dialects/sqlite.html
@@ -1023,7 +1023,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTIONS</span> =
<input id="SQLite.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="SQLite.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;EDITDIST3&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="SQLite.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;EDITDIST3&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;}</span>
</div>
@@ -1036,7 +1036,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">TABLE_ALIAS_TOKENS</span> =
<input id="SQLite.Parser.TABLE_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="SQLite.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="SQLite.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -2107,6 +2107,7 @@ Default: True</li>
<dd id="SQLite.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="SQLite.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="SQLite.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="SQLite.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="SQLite.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="SQLite.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="SQLite.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
diff --git a/docs/sqlglot/dialects/starrocks.html b/docs/sqlglot/dialects/starrocks.html
index 0ec7148..bfaaaf9 100644
--- a/docs/sqlglot/dialects/starrocks.html
+++ b/docs/sqlglot/dialects/starrocks.html
@@ -635,7 +635,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTIONS</span> =
<input id="StarRocks.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="StarRocks.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATEDIFF&#39;: &lt;function <a href="#StarRocks.Parser">StarRocks.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;function <a href="#StarRocks.Parser">StarRocks.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function parse_timestamp_trunc&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;function _str_to_date&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;DATE_FORMAT&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;INSTR&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;ISNULL&#39;: &lt;function isnull_to_is_null&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;, &#39;MONTHNAME&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;REGEXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="StarRocks.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATEDIFF&#39;: &lt;function <a href="#StarRocks.Parser">StarRocks.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;function <a href="#StarRocks.Parser">StarRocks.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function parse_timestamp_trunc&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;function _str_to_date&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;DATE_FORMAT&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;INSTR&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;ISNULL&#39;: &lt;function isnull_to_is_null&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;, &#39;MONTHNAME&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;REGEXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;}</span>
</div>
@@ -648,7 +648,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">TABLE_ALIAS_TOKENS</span> =
<input id="StarRocks.Parser.TABLE_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="StarRocks.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="StarRocks.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -1406,6 +1406,7 @@ Default: True</li>
<dd id="StarRocks.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="StarRocks.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="StarRocks.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="StarRocks.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="StarRocks.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="StarRocks.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="StarRocks.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
diff --git a/docs/sqlglot/dialects/tableau.html b/docs/sqlglot/dialects/tableau.html
index b0e65dd..2a4040f 100644
--- a/docs/sqlglot/dialects/tableau.html
+++ b/docs/sqlglot/dialects/tableau.html
@@ -1211,6 +1211,7 @@ Default: True</li>
<dd id="Tableau.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="Tableau.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="Tableau.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="Tableau.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="Tableau.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="Tableau.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="Tableau.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
@@ -1362,7 +1363,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTIONS</span> =
<input id="Tableau.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Tableau.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;COUNTD&#39;: &lt;function <a href="#Tableau.Parser">Tableau.Parser</a>.&lt;lambda&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Tableau.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;COUNTD&#39;: &lt;function <a href="#Tableau.Parser">Tableau.Parser</a>.&lt;lambda&gt;&gt;}</span>
</div>
diff --git a/docs/sqlglot/dialects/teradata.html b/docs/sqlglot/dialects/teradata.html
index 0db5425..9bea6e3 100644
--- a/docs/sqlglot/dialects/teradata.html
+++ b/docs/sqlglot/dialects/teradata.html
@@ -1254,7 +1254,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">CHARSET_TRANSLATORS</span> =
<input id="Teradata.Parser.CHARSET_TRANSLATORS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Teradata.Parser.CHARSET_TRANSLATORS-view-value"></label><span class="default_value">{&#39;LATIN_TO_KANJISJIS&#39;, &#39;UNICODE_TO_KANJI1_SBC&#39;, &#39;KANJISJIS_TO_UNICODE&#39;, &#39;GRAPHIC_TO_UNICODE&#39;, &#39;UNICODE_TO_KANJI1_KanjiEBCDIC&#39;, &#39;UNICODE_TO_UNICODE_Fullwidth&#39;, &#39;UNICODE_TO_UNICODE_Halfwidth&#39;, &#39;UNICODE_TO_UNICODE_NFC&#39;, &#39;UNICODE_TO_UNICODE_FoldSpace&#39;, &#39;KANJISJIS_TO_LATIN&#39;, &#39;UNICODE_TO_UNICODE_NFKD&#39;, &#39;UNICODE_TO_GRAPHIC_PadGraphic&#39;, &#39;UNICODE_TO_KANJISJIS&#39;, &#39;KANJI1_SBC_TO_UNICODE&#39;, &#39;KANJI1_KanjiEUC_TO_UNICODE&#39;, &#39;LATIN_TO_UNICODE&#39;, &#39;GRAPHIC_TO_KANJISJIS&#39;, &#39;GRAPHIC_TO_LATIN&#39;, &#39;KANJI1_KANJISJIS_TO_UNICODE&#39;, &#39;UNICODE_TO_LATIN&#39;, &#39;UNICODE_TO_UNICODE_NFD&#39;, &#39;KANJISJIS_TO_GRAPHIC&#39;, &#39;LOCALE_TO_UNICODE&#39;, &#39;UNICODE_TO_LOCALE&#39;, &#39;UNICODE_TO_UNICODE_NFKC&#39;, &#39;UNICODE_TO_GRAPHIC_VarGraphic&#39;, &#39;UNICODE_TO_GRAPHIC&#39;, &#39;UNICODE_TO_KANJI1_KanjiEUC&#39;, &#39;GRAPHIC_TO_UNICODE_PadSpace&#39;, &#39;UNICODE_TO_KANJI1_KANJISJIS&#39;, &#39;KANJI1_KanjiEBCDIC_TO_UNICODE&#39;, &#39;LATIN_TO_GRAPHIC&#39;}</span>
+ <label class="view-value-button pdoc-button" for="Teradata.Parser.CHARSET_TRANSLATORS-view-value"></label><span class="default_value">{&#39;LATIN_TO_KANJISJIS&#39;, &#39;UNICODE_TO_KANJI1_SBC&#39;, &#39;UNICODE_TO_KANJI1_KANJISJIS&#39;, &#39;UNICODE_TO_UNICODE_NFKD&#39;, &#39;UNICODE_TO_UNICODE_NFKC&#39;, &#39;UNICODE_TO_UNICODE_FoldSpace&#39;, &#39;LATIN_TO_GRAPHIC&#39;, &#39;UNICODE_TO_UNICODE_Halfwidth&#39;, &#39;LOCALE_TO_UNICODE&#39;, &#39;UNICODE_TO_KANJI1_KanjiEBCDIC&#39;, &#39;LATIN_TO_UNICODE&#39;, &#39;UNICODE_TO_KANJISJIS&#39;, &#39;UNICODE_TO_GRAPHIC&#39;, &#39;GRAPHIC_TO_UNICODE&#39;, &#39;KANJISJIS_TO_UNICODE&#39;, &#39;GRAPHIC_TO_KANJISJIS&#39;, &#39;KANJI1_KanjiEBCDIC_TO_UNICODE&#39;, &#39;KANJISJIS_TO_LATIN&#39;, &#39;UNICODE_TO_LATIN&#39;, &#39;UNICODE_TO_UNICODE_Fullwidth&#39;, &#39;UNICODE_TO_GRAPHIC_PadGraphic&#39;, &#39;UNICODE_TO_UNICODE_NFC&#39;, &#39;UNICODE_TO_LOCALE&#39;, &#39;UNICODE_TO_KANJI1_KanjiEUC&#39;, &#39;GRAPHIC_TO_LATIN&#39;, &#39;KANJI1_SBC_TO_UNICODE&#39;, &#39;UNICODE_TO_UNICODE_NFD&#39;, &#39;UNICODE_TO_GRAPHIC_VarGraphic&#39;, &#39;GRAPHIC_TO_UNICODE_PadSpace&#39;, &#39;KANJI1_KANJISJIS_TO_UNICODE&#39;, &#39;KANJI1_KanjiEUC_TO_UNICODE&#39;, &#39;KANJISJIS_TO_GRAPHIC&#39;}</span>
</div>
@@ -1267,7 +1267,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNC_TOKENS</span> =
<input id="Teradata.Parser.FUNC_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Teradata.Parser.FUNC_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.XOR: &#39;XOR&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Teradata.Parser.FUNC_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.XOR: &#39;XOR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -1293,7 +1293,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTION_PARSERS</span> =
<input id="Teradata.Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Teradata.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;RANGE_N&#39;: &lt;function <a href="#Teradata.Parser">Teradata.Parser</a>.&lt;lambda&gt;&gt;, &#39;TRANSLATE&#39;: &lt;function <a href="#Teradata.Parser">Teradata.Parser</a>.&lt;lambda&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Teradata.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_TABLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;RANGE_N&#39;: &lt;function <a href="#Teradata.Parser">Teradata.Parser</a>.&lt;lambda&gt;&gt;, &#39;TRANSLATE&#39;: &lt;function <a href="#Teradata.Parser">Teradata.Parser</a>.&lt;lambda&gt;&gt;}</span>
</div>
@@ -1306,7 +1306,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">TABLE_ALIAS_TOKENS</span> =
<input id="Teradata.Parser.TABLE_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Teradata.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Teradata.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -2315,6 +2315,7 @@ Default: True</li>
<dd id="Teradata.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="Teradata.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="Teradata.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="Teradata.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="Teradata.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="Teradata.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="Teradata.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
diff --git a/docs/sqlglot/dialects/trino.html b/docs/sqlglot/dialects/trino.html
index 98af401..d7c7ccd 100644
--- a/docs/sqlglot/dialects/trino.html
+++ b/docs/sqlglot/dialects/trino.html
@@ -1032,6 +1032,7 @@ Default: True</li>
<dd id="Trino.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="Trino.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="Trino.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="Trino.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="Trino.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="Trino.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="Trino.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
diff --git a/docs/sqlglot/dialects/tsql.html b/docs/sqlglot/dialects/tsql.html
index 4885212..37e0a20 100644
--- a/docs/sqlglot/dialects/tsql.html
+++ b/docs/sqlglot/dialects/tsql.html
@@ -850,312 +850,315 @@
</span><span id="L-477"><a href="#L-477"><span class="linenos">477</span></a> <span class="n">returns</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">,</span> <span class="n">table</span><span class="p">)</span>
</span><span id="L-478"><a href="#L-478"><span class="linenos">478</span></a> <span class="k">return</span> <span class="n">returns</span>
</span><span id="L-479"><a href="#L-479"><span class="linenos">479</span></a>
-</span><span id="L-480"><a href="#L-480"><span class="linenos">480</span></a> <span class="k">def</span> <span class="nf">_parse_convert</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-481"><a href="#L-481"><span class="linenos">481</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="L-482"><a href="#L-482"><span class="linenos">482</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
-</span><span id="L-483"><a href="#L-483"><span class="linenos">483</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-484"><a href="#L-484"><span class="linenos">484</span></a>
-</span><span id="L-485"><a href="#L-485"><span class="linenos">485</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">to</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="L-486"><a href="#L-486"><span class="linenos">486</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-487"><a href="#L-487"><span class="linenos">487</span></a>
-</span><span id="L-488"><a href="#L-488"><span class="linenos">488</span></a> <span class="c1"># Retrieve length of datatype and override to default if not specified</span>
-</span><span id="L-489"><a href="#L-489"><span class="linenos">489</span></a> <span class="k">if</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">to</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">VAR_LENGTH_DATATYPES</span><span class="p">:</span>
-</span><span id="L-490"><a href="#L-490"><span class="linenos">490</span></a> <span class="n">to</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">to</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">30</span><span class="p">)],</span> <span class="n">nested</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-491"><a href="#L-491"><span class="linenos">491</span></a>
-</span><span id="L-492"><a href="#L-492"><span class="linenos">492</span></a> <span class="c1"># Check whether a conversion with format is applicable</span>
-</span><span id="L-493"><a href="#L-493"><span class="linenos">493</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="L-494"><a href="#L-494"><span class="linenos">494</span></a> <span class="n">format_val</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="L-495"><a href="#L-495"><span class="linenos">495</span></a> <span class="n">format_val_name</span> <span class="o">=</span> <span class="n">format_val</span><span class="o">.</span><span class="n">name</span> <span class="k">if</span> <span class="n">format_val</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-496"><a href="#L-496"><span class="linenos">496</span></a>
-</span><span id="L-497"><a href="#L-497"><span class="linenos">497</span></a> <span class="k">if</span> <span class="n">format_val_name</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">TSQL</span><span class="o">.</span><span class="n">CONVERT_FORMAT_MAPPING</span><span class="p">:</span>
-</span><span id="L-498"><a href="#L-498"><span class="linenos">498</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span>
-</span><span id="L-499"><a href="#L-499"><span class="linenos">499</span></a> <span class="sa">f</span><span class="s2">&quot;CONVERT function at T-SQL does not support format style </span><span class="si">{</span><span class="n">format_val_name</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-500"><a href="#L-500"><span class="linenos">500</span></a> <span class="p">)</span>
-</span><span id="L-501"><a href="#L-501"><span class="linenos">501</span></a>
-</span><span id="L-502"><a href="#L-502"><span class="linenos">502</span></a> <span class="n">format_norm</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">TSQL</span><span class="o">.</span><span class="n">CONVERT_FORMAT_MAPPING</span><span class="p">[</span><span class="n">format_val_name</span><span class="p">])</span>
+</span><span id="L-480"><a href="#L-480"><span class="linenos">480</span></a> <span class="k">def</span> <span class="nf">_parse_convert</span><span class="p">(</span>
+</span><span id="L-481"><a href="#L-481"><span class="linenos">481</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span> <span class="n">safe</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 id="L-482"><a href="#L-482"><span class="linenos">482</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-483"><a href="#L-483"><span class="linenos">483</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="L-484"><a href="#L-484"><span class="linenos">484</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
+</span><span id="L-485"><a href="#L-485"><span class="linenos">485</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-486"><a href="#L-486"><span class="linenos">486</span></a>
+</span><span id="L-487"><a href="#L-487"><span class="linenos">487</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">to</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="L-488"><a href="#L-488"><span class="linenos">488</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-489"><a href="#L-489"><span class="linenos">489</span></a>
+</span><span id="L-490"><a href="#L-490"><span class="linenos">490</span></a> <span class="c1"># Retrieve length of datatype and override to default if not specified</span>
+</span><span id="L-491"><a href="#L-491"><span class="linenos">491</span></a> <span class="k">if</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">to</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">VAR_LENGTH_DATATYPES</span><span class="p">:</span>
+</span><span id="L-492"><a href="#L-492"><span class="linenos">492</span></a> <span class="n">to</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">to</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">30</span><span class="p">)],</span> <span class="n">nested</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-493"><a href="#L-493"><span class="linenos">493</span></a>
+</span><span id="L-494"><a href="#L-494"><span class="linenos">494</span></a> <span class="c1"># Check whether a conversion with format is applicable</span>
+</span><span id="L-495"><a href="#L-495"><span class="linenos">495</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="L-496"><a href="#L-496"><span class="linenos">496</span></a> <span class="n">format_val</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="L-497"><a href="#L-497"><span class="linenos">497</span></a> <span class="n">format_val_name</span> <span class="o">=</span> <span class="n">format_val</span><span class="o">.</span><span class="n">name</span> <span class="k">if</span> <span class="n">format_val</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-498"><a href="#L-498"><span class="linenos">498</span></a>
+</span><span id="L-499"><a href="#L-499"><span class="linenos">499</span></a> <span class="k">if</span> <span class="n">format_val_name</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">TSQL</span><span class="o">.</span><span class="n">CONVERT_FORMAT_MAPPING</span><span class="p">:</span>
+</span><span id="L-500"><a href="#L-500"><span class="linenos">500</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span>
+</span><span id="L-501"><a href="#L-501"><span class="linenos">501</span></a> <span class="sa">f</span><span class="s2">&quot;CONVERT function at T-SQL does not support format style </span><span class="si">{</span><span class="n">format_val_name</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-502"><a href="#L-502"><span class="linenos">502</span></a> <span class="p">)</span>
</span><span id="L-503"><a href="#L-503"><span class="linenos">503</span></a>
-</span><span id="L-504"><a href="#L-504"><span class="linenos">504</span></a> <span class="c1"># Check whether the convert entails a string to date format</span>
-</span><span id="L-505"><a href="#L-505"><span class="linenos">505</span></a> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">this</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">DATE</span><span class="p">:</span>
-</span><span id="L-506"><a href="#L-506"><span class="linenos">506</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">)</span>
-</span><span id="L-507"><a href="#L-507"><span class="linenos">507</span></a> <span class="c1"># Check whether the convert entails a string to datetime format</span>
-</span><span id="L-508"><a href="#L-508"><span class="linenos">508</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</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">DATETIME</span><span class="p">:</span>
-</span><span id="L-509"><a href="#L-509"><span class="linenos">509</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">)</span>
-</span><span id="L-510"><a href="#L-510"><span class="linenos">510</span></a> <span class="c1"># Check whether the convert entails a date to string format</span>
-</span><span id="L-511"><a href="#L-511"><span class="linenos">511</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">VAR_LENGTH_DATATYPES</span><span class="p">:</span>
-</span><span id="L-512"><a href="#L-512"><span class="linenos">512</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-513"><a href="#L-513"><span class="linenos">513</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span>
-</span><span id="L-514"><a href="#L-514"><span class="linenos">514</span></a> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span>
-</span><span id="L-515"><a href="#L-515"><span class="linenos">515</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">),</span>
-</span><span id="L-516"><a href="#L-516"><span class="linenos">516</span></a> <span class="p">)</span>
-</span><span id="L-517"><a href="#L-517"><span class="linenos">517</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</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><span id="L-518"><a href="#L-518"><span class="linenos">518</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">)</span>
-</span><span id="L-519"><a href="#L-519"><span class="linenos">519</span></a>
-</span><span id="L-520"><a href="#L-520"><span class="linenos">520</span></a> <span class="c1"># Entails a simple cast without any format requirement</span>
-</span><span id="L-521"><a href="#L-521"><span class="linenos">521</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
+</span><span id="L-504"><a href="#L-504"><span class="linenos">504</span></a> <span class="n">format_norm</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">TSQL</span><span class="o">.</span><span class="n">CONVERT_FORMAT_MAPPING</span><span class="p">[</span><span class="n">format_val_name</span><span class="p">])</span>
+</span><span id="L-505"><a href="#L-505"><span class="linenos">505</span></a>
+</span><span id="L-506"><a href="#L-506"><span class="linenos">506</span></a> <span class="c1"># Check whether the convert entails a string to date format</span>
+</span><span id="L-507"><a href="#L-507"><span class="linenos">507</span></a> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">this</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">DATE</span><span class="p">:</span>
+</span><span id="L-508"><a href="#L-508"><span class="linenos">508</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">)</span>
+</span><span id="L-509"><a href="#L-509"><span class="linenos">509</span></a> <span class="c1"># Check whether the convert entails a string to datetime format</span>
+</span><span id="L-510"><a href="#L-510"><span class="linenos">510</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</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">DATETIME</span><span class="p">:</span>
+</span><span id="L-511"><a href="#L-511"><span class="linenos">511</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">)</span>
+</span><span id="L-512"><a href="#L-512"><span class="linenos">512</span></a> <span class="c1"># Check whether the convert entails a date to string format</span>
+</span><span id="L-513"><a href="#L-513"><span class="linenos">513</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">VAR_LENGTH_DATATYPES</span><span class="p">:</span>
+</span><span id="L-514"><a href="#L-514"><span class="linenos">514</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-515"><a href="#L-515"><span class="linenos">515</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span>
+</span><span id="L-516"><a href="#L-516"><span class="linenos">516</span></a> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span>
+</span><span id="L-517"><a href="#L-517"><span class="linenos">517</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">),</span>
+</span><span id="L-518"><a href="#L-518"><span class="linenos">518</span></a> <span class="n">safe</span><span class="o">=</span><span class="n">safe</span><span class="p">,</span>
+</span><span id="L-519"><a href="#L-519"><span class="linenos">519</span></a> <span class="p">)</span>
+</span><span id="L-520"><a href="#L-520"><span class="linenos">520</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</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><span id="L-521"><a href="#L-521"><span class="linenos">521</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">)</span>
</span><span id="L-522"><a href="#L-522"><span class="linenos">522</span></a>
-</span><span id="L-523"><a href="#L-523"><span class="linenos">523</span></a> <span class="k">def</span> <span class="nf">_parse_user_defined_function</span><span class="p">(</span>
-</span><span id="L-524"><a href="#L-524"><span class="linenos">524</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-525"><a href="#L-525"><span class="linenos">525</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-526"><a href="#L-526"><span class="linenos">526</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
-</span><span id="L-527"><a href="#L-527"><span class="linenos">527</span></a>
-</span><span id="L-528"><a href="#L-528"><span class="linenos">528</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="L-529"><a href="#L-529"><span class="linenos">529</span></a> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span>
-</span><span id="L-530"><a href="#L-530"><span class="linenos">530</span></a> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">)</span>
-</span><span id="L-531"><a href="#L-531"><span class="linenos">531</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-532"><a href="#L-532"><span class="linenos">532</span></a> <span class="p">):</span>
-</span><span id="L-533"><a href="#L-533"><span class="linenos">533</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-534"><a href="#L-534"><span class="linenos">534</span></a>
-</span><span id="L-535"><a href="#L-535"><span class="linenos">535</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
-</span><span id="L-536"><a href="#L-536"><span class="linenos">536</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-523"><a href="#L-523"><span class="linenos">523</span></a> <span class="c1"># Entails a simple cast without any format requirement</span>
+</span><span id="L-524"><a href="#L-524"><span class="linenos">524</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span> <span class="n">safe</span><span class="o">=</span><span class="n">safe</span><span class="p">)</span>
+</span><span id="L-525"><a href="#L-525"><span class="linenos">525</span></a>
+</span><span id="L-526"><a href="#L-526"><span class="linenos">526</span></a> <span class="k">def</span> <span class="nf">_parse_user_defined_function</span><span class="p">(</span>
+</span><span id="L-527"><a href="#L-527"><span class="linenos">527</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-528"><a href="#L-528"><span class="linenos">528</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-529"><a href="#L-529"><span class="linenos">529</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
+</span><span id="L-530"><a href="#L-530"><span class="linenos">530</span></a>
+</span><span id="L-531"><a href="#L-531"><span class="linenos">531</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="L-532"><a href="#L-532"><span class="linenos">532</span></a> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span>
+</span><span id="L-533"><a href="#L-533"><span class="linenos">533</span></a> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">)</span>
+</span><span id="L-534"><a href="#L-534"><span class="linenos">534</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-535"><a href="#L-535"><span class="linenos">535</span></a> <span class="p">):</span>
+</span><span id="L-536"><a href="#L-536"><span class="linenos">536</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="L-537"><a href="#L-537"><span class="linenos">537</span></a>
-</span><span id="L-538"><a href="#L-538"><span class="linenos">538</span></a> <span class="k">def</span> <span class="nf">_parse_id_var</span><span class="p">(</span>
-</span><span id="L-539"><a href="#L-539"><span class="linenos">539</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-540"><a href="#L-540"><span class="linenos">540</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-541"><a href="#L-541"><span class="linenos">541</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-542"><a href="#L-542"><span class="linenos">542</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-543"><a href="#L-543"><span class="linenos">543</span></a> <span class="n">is_temporary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HASH</span><span class="p">)</span>
-</span><span id="L-544"><a href="#L-544"><span class="linenos">544</span></a> <span class="n">is_global</span> <span class="o">=</span> <span class="n">is_temporary</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HASH</span><span class="p">)</span>
-</span><span id="L-545"><a href="#L-545"><span class="linenos">545</span></a>
-</span><span id="L-546"><a href="#L-546"><span class="linenos">546</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">tokens</span><span class="p">)</span>
-</span><span id="L-547"><a href="#L-547"><span class="linenos">547</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="L-548"><a href="#L-548"><span class="linenos">548</span></a> <span class="k">if</span> <span class="n">is_global</span><span class="p">:</span>
-</span><span id="L-549"><a href="#L-549"><span class="linenos">549</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
-</span><span id="L-550"><a href="#L-550"><span class="linenos">550</span></a> <span class="k">elif</span> <span class="n">is_temporary</span><span class="p">:</span>
-</span><span id="L-551"><a href="#L-551"><span class="linenos">551</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
-</span><span id="L-552"><a href="#L-552"><span class="linenos">552</span></a>
-</span><span id="L-553"><a href="#L-553"><span class="linenos">553</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-554"><a href="#L-554"><span class="linenos">554</span></a>
-</span><span id="L-555"><a href="#L-555"><span class="linenos">555</span></a> <span class="k">def</span> <span class="nf">_parse_create</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="L-556"><a href="#L-556"><span class="linenos">556</span></a> <span class="n">create</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_create</span><span class="p">()</span>
+</span><span id="L-538"><a href="#L-538"><span class="linenos">538</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
+</span><span id="L-539"><a href="#L-539"><span class="linenos">539</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-540"><a href="#L-540"><span class="linenos">540</span></a>
+</span><span id="L-541"><a href="#L-541"><span class="linenos">541</span></a> <span class="k">def</span> <span class="nf">_parse_id_var</span><span class="p">(</span>
+</span><span id="L-542"><a href="#L-542"><span class="linenos">542</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-543"><a href="#L-543"><span class="linenos">543</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-544"><a href="#L-544"><span class="linenos">544</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-545"><a href="#L-545"><span class="linenos">545</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-546"><a href="#L-546"><span class="linenos">546</span></a> <span class="n">is_temporary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HASH</span><span class="p">)</span>
+</span><span id="L-547"><a href="#L-547"><span class="linenos">547</span></a> <span class="n">is_global</span> <span class="o">=</span> <span class="n">is_temporary</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HASH</span><span class="p">)</span>
+</span><span id="L-548"><a href="#L-548"><span class="linenos">548</span></a>
+</span><span id="L-549"><a href="#L-549"><span class="linenos">549</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">tokens</span><span class="p">)</span>
+</span><span id="L-550"><a href="#L-550"><span class="linenos">550</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="L-551"><a href="#L-551"><span class="linenos">551</span></a> <span class="k">if</span> <span class="n">is_global</span><span class="p">:</span>
+</span><span id="L-552"><a href="#L-552"><span class="linenos">552</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
+</span><span id="L-553"><a href="#L-553"><span class="linenos">553</span></a> <span class="k">elif</span> <span class="n">is_temporary</span><span class="p">:</span>
+</span><span id="L-554"><a href="#L-554"><span class="linenos">554</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
+</span><span id="L-555"><a href="#L-555"><span class="linenos">555</span></a>
+</span><span id="L-556"><a href="#L-556"><span class="linenos">556</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="L-557"><a href="#L-557"><span class="linenos">557</span></a>
-</span><span id="L-558"><a href="#L-558"><span class="linenos">558</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">create</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">):</span>
-</span><span id="L-559"><a href="#L-559"><span class="linenos">559</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">create</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">create</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">)</span> <span class="k">else</span> <span class="n">create</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-560"><a href="#L-560"><span class="linenos">560</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="ow">and</span> <span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">):</span>
-</span><span id="L-561"><a href="#L-561"><span class="linenos">561</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">create</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;properties&quot;</span><span class="p">):</span>
-</span><span id="L-562"><a href="#L-562"><span class="linenos">562</span></a> <span class="n">create</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;properties&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[]))</span>
-</span><span id="L-563"><a href="#L-563"><span class="linenos">563</span></a>
-</span><span id="L-564"><a href="#L-564"><span class="linenos">564</span></a> <span class="n">create</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;properties&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TemporaryProperty</span><span class="p">())</span>
-</span><span id="L-565"><a href="#L-565"><span class="linenos">565</span></a>
-</span><span id="L-566"><a href="#L-566"><span class="linenos">566</span></a> <span class="k">return</span> <span class="n">create</span>
-</span><span id="L-567"><a href="#L-567"><span class="linenos">567</span></a>
-</span><span id="L-568"><a href="#L-568"><span class="linenos">568</span></a> <span class="k">def</span> <span class="nf">_parse_if</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-569"><a href="#L-569"><span class="linenos">569</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-558"><a href="#L-558"><span class="linenos">558</span></a> <span class="k">def</span> <span class="nf">_parse_create</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="L-559"><a href="#L-559"><span class="linenos">559</span></a> <span class="n">create</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_create</span><span class="p">()</span>
+</span><span id="L-560"><a href="#L-560"><span class="linenos">560</span></a>
+</span><span id="L-561"><a href="#L-561"><span class="linenos">561</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">create</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">):</span>
+</span><span id="L-562"><a href="#L-562"><span class="linenos">562</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">create</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">create</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">)</span> <span class="k">else</span> <span class="n">create</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-563"><a href="#L-563"><span class="linenos">563</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="ow">and</span> <span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">):</span>
+</span><span id="L-564"><a href="#L-564"><span class="linenos">564</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">create</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;properties&quot;</span><span class="p">):</span>
+</span><span id="L-565"><a href="#L-565"><span class="linenos">565</span></a> <span class="n">create</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;properties&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[]))</span>
+</span><span id="L-566"><a href="#L-566"><span class="linenos">566</span></a>
+</span><span id="L-567"><a href="#L-567"><span class="linenos">567</span></a> <span class="n">create</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;properties&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TemporaryProperty</span><span class="p">())</span>
+</span><span id="L-568"><a href="#L-568"><span class="linenos">568</span></a>
+</span><span id="L-569"><a href="#L-569"><span class="linenos">569</span></a> <span class="k">return</span> <span class="n">create</span>
</span><span id="L-570"><a href="#L-570"><span class="linenos">570</span></a>
-</span><span id="L-571"><a href="#L-571"><span class="linenos">571</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OBJECT_ID&quot;</span><span class="p">):</span>
-</span><span id="L-572"><a href="#L-572"><span class="linenos">572</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">)</span>
-</span><span id="L-573"><a href="#L-573"><span class="linenos">573</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IS&quot;</span><span class="p">,</span> <span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">):</span>
-</span><span id="L-574"><a href="#L-574"><span class="linenos">574</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop</span><span class="p">(</span><span class="n">exists</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-575"><a href="#L-575"><span class="linenos">575</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-576"><a href="#L-576"><span class="linenos">576</span></a>
-</span><span id="L-577"><a href="#L-577"><span class="linenos">577</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_if</span><span class="p">()</span>
-</span><span id="L-578"><a href="#L-578"><span class="linenos">578</span></a>
-</span><span id="L-579"><a href="#L-579"><span class="linenos">579</span></a> <span class="k">def</span> <span class="nf">_parse_unique</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">:</span>
-</span><span id="L-580"><a href="#L-580"><span class="linenos">580</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-581"><a href="#L-581"><span class="linenos">581</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">,</span>
-</span><span id="L-582"><a href="#L-582"><span class="linenos">582</span></a> <span class="n">this</span><span class="o">=</span><span class="kc">None</span>
-</span><span id="L-583"><a href="#L-583"><span class="linenos">583</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;CLUSTERED&quot;</span><span class="p">,</span> <span class="s2">&quot;NONCLUSTERED&quot;</span><span class="p">}</span>
-</span><span id="L-584"><a href="#L-584"><span class="linenos">584</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)),</span>
-</span><span id="L-585"><a href="#L-585"><span class="linenos">585</span></a> <span class="p">)</span>
-</span><span id="L-586"><a href="#L-586"><span class="linenos">586</span></a>
-</span><span id="L-587"><a href="#L-587"><span class="linenos">587</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="L-588"><a href="#L-588"><span class="linenos">588</span></a> <span class="n">LIMIT_IS_TOP</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-589"><a href="#L-589"><span class="linenos">589</span></a> <span class="n">QUERY_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-590"><a href="#L-590"><span class="linenos">590</span></a> <span class="n">RETURNING_END</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-591"><a href="#L-591"><span class="linenos">591</span></a> <span class="n">NVL2_SUPPORTED</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-592"><a href="#L-592"><span class="linenos">592</span></a> <span class="n">ALTER_TABLE_ADD_COLUMN_KEYWORD</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-593"><a href="#L-593"><span class="linenos">593</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;FETCH&quot;</span>
-</span><span id="L-594"><a href="#L-594"><span class="linenos">594</span></a> <span class="n">COMPUTED_COLUMN_WITH_TYPE</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-595"><a href="#L-595"><span class="linenos">595</span></a>
-</span><span id="L-596"><a href="#L-596"><span class="linenos">596</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-597"><a href="#L-597"><span class="linenos">597</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="L-598"><a href="#L-598"><span class="linenos">598</span></a> <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;BIT&quot;</span><span class="p">,</span>
-</span><span id="L-599"><a href="#L-599"><span class="linenos">599</span></a> <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>
-</span><span id="L-600"><a href="#L-600"><span class="linenos">600</span></a> <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">DATETIME</span><span class="p">:</span> <span class="s2">&quot;DATETIME2&quot;</span><span class="p">,</span>
-</span><span id="L-601"><a href="#L-601"><span class="linenos">601</span></a> <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;FLOAT&quot;</span><span class="p">,</span>
-</span><span id="L-602"><a href="#L-602"><span class="linenos">602</span></a> <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;INTEGER&quot;</span><span class="p">,</span>
-</span><span id="L-603"><a href="#L-603"><span class="linenos">603</span></a> <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">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;DATETIME2&quot;</span><span class="p">,</span>
-</span><span id="L-604"><a href="#L-604"><span class="linenos">604</span></a> <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">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;DATETIMEOFFSET&quot;</span><span class="p">,</span>
-</span><span id="L-605"><a href="#L-605"><span class="linenos">605</span></a> <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">VARIANT</span><span class="p">:</span> <span class="s2">&quot;SQL_VARIANT&quot;</span><span class="p">,</span>
-</span><span id="L-606"><a href="#L-606"><span class="linenos">606</span></a> <span class="p">}</span>
-</span><span id="L-607"><a href="#L-607"><span class="linenos">607</span></a>
-</span><span id="L-608"><a href="#L-608"><span class="linenos">608</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-609"><a href="#L-609"><span class="linenos">609</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="L-610"><a href="#L-610"><span class="linenos">610</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">:</span> <span class="n">any_value_to_max_sql</span><span class="p">,</span>
-</span><span id="L-611"><a href="#L-611"><span class="linenos">611</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">:</span> <span class="k">lambda</span> <span class="o">*</span><span class="n">_</span><span class="p">:</span> <span class="s2">&quot;IDENTITY&quot;</span><span class="p">,</span>
-</span><span id="L-612"><a href="#L-612"><span class="linenos">612</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
-</span><span id="L-613"><a href="#L-613"><span class="linenos">613</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
-</span><span id="L-614"><a href="#L-614"><span class="linenos">614</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GETDATE&quot;</span><span class="p">),</span>
-</span><span id="L-615"><a href="#L-615"><span class="linenos">615</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTimestamp</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GETDATE&quot;</span><span class="p">),</span>
-</span><span id="L-616"><a href="#L-616"><span class="linenos">616</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DATEPART&quot;</span><span class="p">),</span>
-</span><span id="L-617"><a href="#L-617"><span class="linenos">617</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">:</span> <span class="n">_string_agg_sql</span><span class="p">,</span>
-</span><span id="L-618"><a href="#L-618"><span class="linenos">618</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;IIF&quot;</span><span class="p">),</span>
-</span><span id="L-619"><a href="#L-619"><span class="linenos">619</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">:</span> <span class="n">move_insert_cte_sql</span><span class="p">,</span>
-</span><span id="L-620"><a href="#L-620"><span class="linenos">620</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
-</span><span id="L-621"><a href="#L-621"><span class="linenos">621</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MD5</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;HASHBYTES&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;MD5&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
-</span><span id="L-622"><a href="#L-622"><span class="linenos">622</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
-</span><span id="L-623"><a href="#L-623"><span class="linenos">623</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NumberToStr</span><span class="p">:</span> <span class="n">_format_sql</span><span class="p">,</span>
-</span><span id="L-624"><a href="#L-624"><span class="linenos">624</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
-</span><span id="L-625"><a href="#L-625"><span class="linenos">625</span></a> <span class="p">[</span>
-</span><span id="L-626"><a href="#L-626"><span class="linenos">626</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
-</span><span id="L-627"><a href="#L-627"><span class="linenos">627</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_semi_and_anti_joins</span><span class="p">,</span>
-</span><span id="L-628"><a href="#L-628"><span class="linenos">628</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_qualify</span><span class="p">,</span>
-</span><span id="L-629"><a href="#L-629"><span class="linenos">629</span></a> <span class="p">]</span>
-</span><span id="L-630"><a href="#L-630"><span class="linenos">630</span></a> <span class="p">),</span>
-</span><span id="L-631"><a href="#L-631"><span class="linenos">631</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SHA</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;HASHBYTES&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;SHA1&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
-</span><span id="L-632"><a href="#L-632"><span class="linenos">632</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SHA2</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="L-633"><a href="#L-633"><span class="linenos">633</span></a> <span class="s2">&quot;HASHBYTES&quot;</span><span class="p">,</span>
-</span><span id="L-634"><a href="#L-634"><span class="linenos">634</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SHA2_</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;length&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">256</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">),</span>
-</span><span id="L-635"><a href="#L-635"><span class="linenos">635</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-636"><a href="#L-636"><span class="linenos">636</span></a> <span class="p">),</span>
-</span><span id="L-637"><a href="#L-637"><span class="linenos">637</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TemporaryProperty</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="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="L-638"><a href="#L-638"><span class="linenos">638</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
-</span><span id="L-639"><a href="#L-639"><span class="linenos">639</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="n">_format_sql</span><span class="p">,</span>
-</span><span id="L-640"><a href="#L-640"><span class="linenos">640</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;tsql&quot;</span><span class="p">),</span>
-</span><span id="L-641"><a href="#L-641"><span class="linenos">641</span></a> <span class="p">}</span>
-</span><span id="L-642"><a href="#L-642"><span class="linenos">642</span></a>
-</span><span id="L-643"><a href="#L-643"><span class="linenos">643</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">)</span>
-</span><span id="L-644"><a href="#L-644"><span class="linenos">644</span></a>
-</span><span id="L-645"><a href="#L-645"><span class="linenos">645</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-646"><a href="#L-646"><span class="linenos">646</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="L-647"><a href="#L-647"><span class="linenos">647</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="L-648"><a href="#L-648"><span class="linenos">648</span></a> <span class="p">}</span>
-</span><span id="L-649"><a href="#L-649"><span class="linenos">649</span></a>
-</span><span id="L-650"><a href="#L-650"><span class="linenos">650</span></a> <span class="k">def</span> <span class="nf">setitem_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-651"><a href="#L-651"><span class="linenos">651</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-652"><a href="#L-652"><span class="linenos">652</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">):</span>
-</span><span id="L-653"><a href="#L-653"><span class="linenos">653</span></a> <span class="c1"># T-SQL does not use &#39;=&#39; in SET command, except when the LHS is a variable.</span>
-</span><span id="L-654"><a href="#L-654"><span class="linenos">654</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">left</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">right</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-655"><a href="#L-655"><span class="linenos">655</span></a>
-</span><span id="L-656"><a href="#L-656"><span class="linenos">656</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">setitem_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-657"><a href="#L-657"><span class="linenos">657</span></a>
-</span><span id="L-658"><a href="#L-658"><span class="linenos">658</span></a> <span class="k">def</span> <span class="nf">boolean_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-659"><a href="#L-659"><span class="linenos">659</span></a> <span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">)</span> <span class="ow">in</span> <span class="n">BIT_TYPES</span><span class="p">:</span>
-</span><span id="L-660"><a href="#L-660"><span class="linenos">660</span></a> <span class="k">return</span> <span class="s2">&quot;1&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;0&quot;</span>
-</span><span id="L-661"><a href="#L-661"><span class="linenos">661</span></a>
-</span><span id="L-662"><a href="#L-662"><span class="linenos">662</span></a> <span class="k">return</span> <span class="s2">&quot;(1 = 1)&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;(1 = 0)&quot;</span>
-</span><span id="L-663"><a href="#L-663"><span class="linenos">663</span></a>
-</span><span id="L-664"><a href="#L-664"><span class="linenos">664</span></a> <span class="k">def</span> <span class="nf">is_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-665"><a href="#L-665"><span class="linenos">665</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">):</span>
-</span><span id="L-666"><a href="#L-666"><span class="linenos">666</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">)</span>
-</span><span id="L-667"><a href="#L-667"><span class="linenos">667</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS&quot;</span><span class="p">)</span>
-</span><span id="L-668"><a href="#L-668"><span class="linenos">668</span></a>
-</span><span id="L-669"><a href="#L-669"><span class="linenos">669</span></a> <span class="k">def</span> <span class="nf">createable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span> <span class="n">locations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">DefaultDict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-670"><a href="#L-670"><span class="linenos">670</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-671"><a href="#L-671"><span class="linenos">671</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;properties&quot;</span><span class="p">)</span>
-</span><span id="L-672"><a href="#L-672"><span class="linenos">672</span></a>
-</span><span id="L-673"><a href="#L-673"><span class="linenos">673</span></a> <span class="k">if</span> <span class="n">sql</span><span class="p">[:</span><span class="mi">1</span><span class="p">]</span> <span class="o">!=</span> <span class="s2">&quot;#&quot;</span> <span class="ow">and</span> <span class="nb">any</span><span class="p">(</span>
-</span><span id="L-674"><a href="#L-674"><span class="linenos">674</span></a> <span class="nb">isinstance</span><span class="p">(</span><span class="n">prop</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TemporaryProperty</span><span class="p">)</span>
-</span><span id="L-675"><a href="#L-675"><span class="linenos">675</span></a> <span class="k">for</span> <span class="n">prop</span> <span class="ow">in</span> <span class="p">(</span><span class="n">properties</span><span class="o">.</span><span class="n">expressions</span> <span class="k">if</span> <span class="n">properties</span> <span class="k">else</span> <span class="p">[])</span>
-</span><span id="L-676"><a href="#L-676"><span class="linenos">676</span></a> <span class="p">):</span>
-</span><span id="L-677"><a href="#L-677"><span class="linenos">677</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;#</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-678"><a href="#L-678"><span class="linenos">678</span></a>
-</span><span id="L-679"><a href="#L-679"><span class="linenos">679</span></a> <span class="k">return</span> <span class="n">sql</span>
-</span><span id="L-680"><a href="#L-680"><span class="linenos">680</span></a>
-</span><span id="L-681"><a href="#L-681"><span class="linenos">681</span></a> <span class="k">def</span> <span class="nf">create_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-682"><a href="#L-682"><span class="linenos">682</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="L-683"><a href="#L-683"><span class="linenos">683</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-684"><a href="#L-684"><span class="linenos">684</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-685"><a href="#L-685"><span class="linenos">685</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">create_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-686"><a href="#L-686"><span class="linenos">686</span></a>
-</span><span id="L-687"><a href="#L-687"><span class="linenos">687</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span>
-</span><span id="L-688"><a href="#L-688"><span class="linenos">688</span></a>
-</span><span id="L-689"><a href="#L-689"><span class="linenos">689</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">:</span>
-</span><span id="L-690"><a href="#L-690"><span class="linenos">690</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;SELECT * INTO </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="p">)</span><span class="si">}</span><span class="s2"> FROM (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">) AS temp&quot;</span>
+</span><span id="L-571"><a href="#L-571"><span class="linenos">571</span></a> <span class="k">def</span> <span class="nf">_parse_if</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-572"><a href="#L-572"><span class="linenos">572</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-573"><a href="#L-573"><span class="linenos">573</span></a>
+</span><span id="L-574"><a href="#L-574"><span class="linenos">574</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OBJECT_ID&quot;</span><span class="p">):</span>
+</span><span id="L-575"><a href="#L-575"><span class="linenos">575</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">)</span>
+</span><span id="L-576"><a href="#L-576"><span class="linenos">576</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IS&quot;</span><span class="p">,</span> <span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">):</span>
+</span><span id="L-577"><a href="#L-577"><span class="linenos">577</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop</span><span class="p">(</span><span class="n">exists</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-578"><a href="#L-578"><span class="linenos">578</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-579"><a href="#L-579"><span class="linenos">579</span></a>
+</span><span id="L-580"><a href="#L-580"><span class="linenos">580</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_if</span><span class="p">()</span>
+</span><span id="L-581"><a href="#L-581"><span class="linenos">581</span></a>
+</span><span id="L-582"><a href="#L-582"><span class="linenos">582</span></a> <span class="k">def</span> <span class="nf">_parse_unique</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">:</span>
+</span><span id="L-583"><a href="#L-583"><span class="linenos">583</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-584"><a href="#L-584"><span class="linenos">584</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">,</span>
+</span><span id="L-585"><a href="#L-585"><span class="linenos">585</span></a> <span class="n">this</span><span class="o">=</span><span class="kc">None</span>
+</span><span id="L-586"><a href="#L-586"><span class="linenos">586</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;CLUSTERED&quot;</span><span class="p">,</span> <span class="s2">&quot;NONCLUSTERED&quot;</span><span class="p">}</span>
+</span><span id="L-587"><a href="#L-587"><span class="linenos">587</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)),</span>
+</span><span id="L-588"><a href="#L-588"><span class="linenos">588</span></a> <span class="p">)</span>
+</span><span id="L-589"><a href="#L-589"><span class="linenos">589</span></a>
+</span><span id="L-590"><a href="#L-590"><span class="linenos">590</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="L-591"><a href="#L-591"><span class="linenos">591</span></a> <span class="n">LIMIT_IS_TOP</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-592"><a href="#L-592"><span class="linenos">592</span></a> <span class="n">QUERY_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-593"><a href="#L-593"><span class="linenos">593</span></a> <span class="n">RETURNING_END</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-594"><a href="#L-594"><span class="linenos">594</span></a> <span class="n">NVL2_SUPPORTED</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-595"><a href="#L-595"><span class="linenos">595</span></a> <span class="n">ALTER_TABLE_ADD_COLUMN_KEYWORD</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-596"><a href="#L-596"><span class="linenos">596</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;FETCH&quot;</span>
+</span><span id="L-597"><a href="#L-597"><span class="linenos">597</span></a> <span class="n">COMPUTED_COLUMN_WITH_TYPE</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-598"><a href="#L-598"><span class="linenos">598</span></a>
+</span><span id="L-599"><a href="#L-599"><span class="linenos">599</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-600"><a href="#L-600"><span class="linenos">600</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="L-601"><a href="#L-601"><span class="linenos">601</span></a> <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;BIT&quot;</span><span class="p">,</span>
+</span><span id="L-602"><a href="#L-602"><span class="linenos">602</span></a> <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>
+</span><span id="L-603"><a href="#L-603"><span class="linenos">603</span></a> <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">DATETIME</span><span class="p">:</span> <span class="s2">&quot;DATETIME2&quot;</span><span class="p">,</span>
+</span><span id="L-604"><a href="#L-604"><span class="linenos">604</span></a> <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;FLOAT&quot;</span><span class="p">,</span>
+</span><span id="L-605"><a href="#L-605"><span class="linenos">605</span></a> <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;INTEGER&quot;</span><span class="p">,</span>
+</span><span id="L-606"><a href="#L-606"><span class="linenos">606</span></a> <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">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;DATETIME2&quot;</span><span class="p">,</span>
+</span><span id="L-607"><a href="#L-607"><span class="linenos">607</span></a> <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">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;DATETIMEOFFSET&quot;</span><span class="p">,</span>
+</span><span id="L-608"><a href="#L-608"><span class="linenos">608</span></a> <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">VARIANT</span><span class="p">:</span> <span class="s2">&quot;SQL_VARIANT&quot;</span><span class="p">,</span>
+</span><span id="L-609"><a href="#L-609"><span class="linenos">609</span></a> <span class="p">}</span>
+</span><span id="L-610"><a href="#L-610"><span class="linenos">610</span></a>
+</span><span id="L-611"><a href="#L-611"><span class="linenos">611</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-612"><a href="#L-612"><span class="linenos">612</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="L-613"><a href="#L-613"><span class="linenos">613</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">:</span> <span class="n">any_value_to_max_sql</span><span class="p">,</span>
+</span><span id="L-614"><a href="#L-614"><span class="linenos">614</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">:</span> <span class="k">lambda</span> <span class="o">*</span><span class="n">_</span><span class="p">:</span> <span class="s2">&quot;IDENTITY&quot;</span><span class="p">,</span>
+</span><span id="L-615"><a href="#L-615"><span class="linenos">615</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
+</span><span id="L-616"><a href="#L-616"><span class="linenos">616</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
+</span><span id="L-617"><a href="#L-617"><span class="linenos">617</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GETDATE&quot;</span><span class="p">),</span>
+</span><span id="L-618"><a href="#L-618"><span class="linenos">618</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTimestamp</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GETDATE&quot;</span><span class="p">),</span>
+</span><span id="L-619"><a href="#L-619"><span class="linenos">619</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DATEPART&quot;</span><span class="p">),</span>
+</span><span id="L-620"><a href="#L-620"><span class="linenos">620</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">:</span> <span class="n">_string_agg_sql</span><span class="p">,</span>
+</span><span id="L-621"><a href="#L-621"><span class="linenos">621</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;IIF&quot;</span><span class="p">),</span>
+</span><span id="L-622"><a href="#L-622"><span class="linenos">622</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">:</span> <span class="n">move_insert_cte_sql</span><span class="p">,</span>
+</span><span id="L-623"><a href="#L-623"><span class="linenos">623</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
+</span><span id="L-624"><a href="#L-624"><span class="linenos">624</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MD5</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;HASHBYTES&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;MD5&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
+</span><span id="L-625"><a href="#L-625"><span class="linenos">625</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
+</span><span id="L-626"><a href="#L-626"><span class="linenos">626</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NumberToStr</span><span class="p">:</span> <span class="n">_format_sql</span><span class="p">,</span>
+</span><span id="L-627"><a href="#L-627"><span class="linenos">627</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
+</span><span id="L-628"><a href="#L-628"><span class="linenos">628</span></a> <span class="p">[</span>
+</span><span id="L-629"><a href="#L-629"><span class="linenos">629</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
+</span><span id="L-630"><a href="#L-630"><span class="linenos">630</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_semi_and_anti_joins</span><span class="p">,</span>
+</span><span id="L-631"><a href="#L-631"><span class="linenos">631</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_qualify</span><span class="p">,</span>
+</span><span id="L-632"><a href="#L-632"><span class="linenos">632</span></a> <span class="p">]</span>
+</span><span id="L-633"><a href="#L-633"><span class="linenos">633</span></a> <span class="p">),</span>
+</span><span id="L-634"><a href="#L-634"><span class="linenos">634</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SHA</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;HASHBYTES&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;SHA1&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
+</span><span id="L-635"><a href="#L-635"><span class="linenos">635</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SHA2</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="L-636"><a href="#L-636"><span class="linenos">636</span></a> <span class="s2">&quot;HASHBYTES&quot;</span><span class="p">,</span>
+</span><span id="L-637"><a href="#L-637"><span class="linenos">637</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SHA2_</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;length&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">256</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">),</span>
+</span><span id="L-638"><a href="#L-638"><span class="linenos">638</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-639"><a href="#L-639"><span class="linenos">639</span></a> <span class="p">),</span>
+</span><span id="L-640"><a href="#L-640"><span class="linenos">640</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TemporaryProperty</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="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="L-641"><a href="#L-641"><span class="linenos">641</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
+</span><span id="L-642"><a href="#L-642"><span class="linenos">642</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="n">_format_sql</span><span class="p">,</span>
+</span><span id="L-643"><a href="#L-643"><span class="linenos">643</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;tsql&quot;</span><span class="p">),</span>
+</span><span id="L-644"><a href="#L-644"><span class="linenos">644</span></a> <span class="p">}</span>
+</span><span id="L-645"><a href="#L-645"><span class="linenos">645</span></a>
+</span><span id="L-646"><a href="#L-646"><span class="linenos">646</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">)</span>
+</span><span id="L-647"><a href="#L-647"><span class="linenos">647</span></a>
+</span><span id="L-648"><a href="#L-648"><span class="linenos">648</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-649"><a href="#L-649"><span class="linenos">649</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="L-650"><a href="#L-650"><span class="linenos">650</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="L-651"><a href="#L-651"><span class="linenos">651</span></a> <span class="p">}</span>
+</span><span id="L-652"><a href="#L-652"><span class="linenos">652</span></a>
+</span><span id="L-653"><a href="#L-653"><span class="linenos">653</span></a> <span class="k">def</span> <span class="nf">setitem_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-654"><a href="#L-654"><span class="linenos">654</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-655"><a href="#L-655"><span class="linenos">655</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">):</span>
+</span><span id="L-656"><a href="#L-656"><span class="linenos">656</span></a> <span class="c1"># T-SQL does not use &#39;=&#39; in SET command, except when the LHS is a variable.</span>
+</span><span id="L-657"><a href="#L-657"><span class="linenos">657</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">left</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">right</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-658"><a href="#L-658"><span class="linenos">658</span></a>
+</span><span id="L-659"><a href="#L-659"><span class="linenos">659</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">setitem_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-660"><a href="#L-660"><span class="linenos">660</span></a>
+</span><span id="L-661"><a href="#L-661"><span class="linenos">661</span></a> <span class="k">def</span> <span class="nf">boolean_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-662"><a href="#L-662"><span class="linenos">662</span></a> <span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">)</span> <span class="ow">in</span> <span class="n">BIT_TYPES</span><span class="p">:</span>
+</span><span id="L-663"><a href="#L-663"><span class="linenos">663</span></a> <span class="k">return</span> <span class="s2">&quot;1&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;0&quot;</span>
+</span><span id="L-664"><a href="#L-664"><span class="linenos">664</span></a>
+</span><span id="L-665"><a href="#L-665"><span class="linenos">665</span></a> <span class="k">return</span> <span class="s2">&quot;(1 = 1)&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;(1 = 0)&quot;</span>
+</span><span id="L-666"><a href="#L-666"><span class="linenos">666</span></a>
+</span><span id="L-667"><a href="#L-667"><span class="linenos">667</span></a> <span class="k">def</span> <span class="nf">is_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-668"><a href="#L-668"><span class="linenos">668</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">):</span>
+</span><span id="L-669"><a href="#L-669"><span class="linenos">669</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">)</span>
+</span><span id="L-670"><a href="#L-670"><span class="linenos">670</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS&quot;</span><span class="p">)</span>
+</span><span id="L-671"><a href="#L-671"><span class="linenos">671</span></a>
+</span><span id="L-672"><a href="#L-672"><span class="linenos">672</span></a> <span class="k">def</span> <span class="nf">createable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span> <span class="n">locations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">DefaultDict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-673"><a href="#L-673"><span class="linenos">673</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-674"><a href="#L-674"><span class="linenos">674</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;properties&quot;</span><span class="p">)</span>
+</span><span id="L-675"><a href="#L-675"><span class="linenos">675</span></a>
+</span><span id="L-676"><a href="#L-676"><span class="linenos">676</span></a> <span class="k">if</span> <span class="n">sql</span><span class="p">[:</span><span class="mi">1</span><span class="p">]</span> <span class="o">!=</span> <span class="s2">&quot;#&quot;</span> <span class="ow">and</span> <span class="nb">any</span><span class="p">(</span>
+</span><span id="L-677"><a href="#L-677"><span class="linenos">677</span></a> <span class="nb">isinstance</span><span class="p">(</span><span class="n">prop</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TemporaryProperty</span><span class="p">)</span>
+</span><span id="L-678"><a href="#L-678"><span class="linenos">678</span></a> <span class="k">for</span> <span class="n">prop</span> <span class="ow">in</span> <span class="p">(</span><span class="n">properties</span><span class="o">.</span><span class="n">expressions</span> <span class="k">if</span> <span class="n">properties</span> <span class="k">else</span> <span class="p">[])</span>
+</span><span id="L-679"><a href="#L-679"><span class="linenos">679</span></a> <span class="p">):</span>
+</span><span id="L-680"><a href="#L-680"><span class="linenos">680</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;#</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-681"><a href="#L-681"><span class="linenos">681</span></a>
+</span><span id="L-682"><a href="#L-682"><span class="linenos">682</span></a> <span class="k">return</span> <span class="n">sql</span>
+</span><span id="L-683"><a href="#L-683"><span class="linenos">683</span></a>
+</span><span id="L-684"><a href="#L-684"><span class="linenos">684</span></a> <span class="k">def</span> <span class="nf">create_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-685"><a href="#L-685"><span class="linenos">685</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="L-686"><a href="#L-686"><span class="linenos">686</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-687"><a href="#L-687"><span class="linenos">687</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-688"><a href="#L-688"><span class="linenos">688</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">create_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-689"><a href="#L-689"><span class="linenos">689</span></a>
+</span><span id="L-690"><a href="#L-690"><span class="linenos">690</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span>
</span><span id="L-691"><a href="#L-691"><span class="linenos">691</span></a>
-</span><span id="L-692"><a href="#L-692"><span class="linenos">692</span></a> <span class="k">if</span> <span class="n">exists</span><span class="p">:</span>
-</span><span id="L-693"><a href="#L-693"><span class="linenos">693</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">table_name</span><span class="p">(</span><span class="n">table</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">))</span>
-</span><span id="L-694"><a href="#L-694"><span class="linenos">694</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">sql</span><span class="p">))</span>
-</span><span id="L-695"><a href="#L-695"><span class="linenos">695</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">:</span>
-</span><span id="L-696"><a href="#L-696"><span class="linenos">696</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM information_schema.schemata WHERE schema_name = </span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
-</span><span id="L-697"><a href="#L-697"><span class="linenos">697</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span><span class="p">:</span>
-</span><span id="L-698"><a href="#L-698"><span class="linenos">698</span></a> <span class="k">assert</span> <span class="n">table</span>
-</span><span id="L-699"><a href="#L-699"><span class="linenos">699</span></a> <span class="n">where</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
-</span><span id="L-700"><a href="#L-700"><span class="linenos">700</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_name&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">),</span>
-</span><span id="L-701"><a href="#L-701"><span class="linenos">701</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_schema&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">db</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">db</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-702"><a href="#L-702"><span class="linenos">702</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_catalog&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">catalog</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">catalog</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-703"><a href="#L-703"><span class="linenos">703</span></a> <span class="p">)</span>
-</span><span id="L-704"><a href="#L-704"><span class="linenos">704</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE </span><span class="si">{</span><span class="n">where</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
-</span><span id="L-705"><a href="#L-705"><span class="linenos">705</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">:</span>
-</span><span id="L-706"><a href="#L-706"><span class="linenos">706</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">)))</span>
-</span><span id="L-707"><a href="#L-707"><span class="linenos">707</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = object_id(</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">) AND name = </span><span class="si">{</span><span class="n">index</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
-</span><span id="L-708"><a href="#L-708"><span class="linenos">708</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;replace&quot;</span><span class="p">):</span>
-</span><span id="L-709"><a href="#L-709"><span class="linenos">709</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;CREATE OR REPLACE &quot;</span><span class="p">,</span> <span class="s2">&quot;CREATE OR ALTER &quot;</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-710"><a href="#L-710"><span class="linenos">710</span></a>
-</span><span id="L-711"><a href="#L-711"><span class="linenos">711</span></a> <span class="k">return</span> <span class="n">sql</span>
-</span><span id="L-712"><a href="#L-712"><span class="linenos">712</span></a>
-</span><span id="L-713"><a href="#L-713"><span class="linenos">713</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-714"><a href="#L-714"><span class="linenos">714</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">offset_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2"> ROWS&quot;</span>
+</span><span id="L-692"><a href="#L-692"><span class="linenos">692</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">:</span>
+</span><span id="L-693"><a href="#L-693"><span class="linenos">693</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;SELECT * INTO </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="p">)</span><span class="si">}</span><span class="s2"> FROM (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">) AS temp&quot;</span>
+</span><span id="L-694"><a href="#L-694"><span class="linenos">694</span></a>
+</span><span id="L-695"><a href="#L-695"><span class="linenos">695</span></a> <span class="k">if</span> <span class="n">exists</span><span class="p">:</span>
+</span><span id="L-696"><a href="#L-696"><span class="linenos">696</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">table_name</span><span class="p">(</span><span class="n">table</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">))</span>
+</span><span id="L-697"><a href="#L-697"><span class="linenos">697</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">sql</span><span class="p">))</span>
+</span><span id="L-698"><a href="#L-698"><span class="linenos">698</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">:</span>
+</span><span id="L-699"><a href="#L-699"><span class="linenos">699</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM information_schema.schemata WHERE schema_name = </span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
+</span><span id="L-700"><a href="#L-700"><span class="linenos">700</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span><span class="p">:</span>
+</span><span id="L-701"><a href="#L-701"><span class="linenos">701</span></a> <span class="k">assert</span> <span class="n">table</span>
+</span><span id="L-702"><a href="#L-702"><span class="linenos">702</span></a> <span class="n">where</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
+</span><span id="L-703"><a href="#L-703"><span class="linenos">703</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_name&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">),</span>
+</span><span id="L-704"><a href="#L-704"><span class="linenos">704</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_schema&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">db</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">db</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-705"><a href="#L-705"><span class="linenos">705</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_catalog&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">catalog</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">catalog</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-706"><a href="#L-706"><span class="linenos">706</span></a> <span class="p">)</span>
+</span><span id="L-707"><a href="#L-707"><span class="linenos">707</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE </span><span class="si">{</span><span class="n">where</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
+</span><span id="L-708"><a href="#L-708"><span class="linenos">708</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">:</span>
+</span><span id="L-709"><a href="#L-709"><span class="linenos">709</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">)))</span>
+</span><span id="L-710"><a href="#L-710"><span class="linenos">710</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = object_id(</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">) AND name = </span><span class="si">{</span><span class="n">index</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
+</span><span id="L-711"><a href="#L-711"><span class="linenos">711</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;replace&quot;</span><span class="p">):</span>
+</span><span id="L-712"><a href="#L-712"><span class="linenos">712</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;CREATE OR REPLACE &quot;</span><span class="p">,</span> <span class="s2">&quot;CREATE OR ALTER &quot;</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-713"><a href="#L-713"><span class="linenos">713</span></a>
+</span><span id="L-714"><a href="#L-714"><span class="linenos">714</span></a> <span class="k">return</span> <span class="n">sql</span>
</span><span id="L-715"><a href="#L-715"><span class="linenos">715</span></a>
-</span><span id="L-716"><a href="#L-716"><span class="linenos">716</span></a> <span class="k">def</span> <span class="nf">version_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Version</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-717"><a href="#L-717"><span class="linenos">717</span></a> <span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;SYSTEM_TIME&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;TIMESTAMP&quot;</span> <span class="k">else</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-718"><a href="#L-718"><span class="linenos">718</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;FOR </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-719"><a href="#L-719"><span class="linenos">719</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span>
-</span><span id="L-720"><a href="#L-720"><span class="linenos">720</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="L-721"><a href="#L-721"><span class="linenos">721</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="s2">&quot;BETWEEN&quot;</span><span class="p">):</span>
-</span><span id="L-722"><a href="#L-722"><span class="linenos">722</span></a> <span class="n">args</span> <span class="o">=</span> <span class="n">expr</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="L-723"><a href="#L-723"><span class="linenos">723</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;TO&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;FROM&quot;</span> <span class="k">else</span> <span class="s2">&quot;AND&quot;</span>
-</span><span id="L-724"><a href="#L-724"><span class="linenos">724</span></a> <span class="n">expr_sql</span> <span class="o">=</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">sql</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sep</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-725"><a href="#L-725"><span class="linenos">725</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-726"><a href="#L-726"><span class="linenos">726</span></a> <span class="n">expr_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expr</span><span class="p">)</span>
-</span><span id="L-727"><a href="#L-727"><span class="linenos">727</span></a>
-</span><span id="L-728"><a href="#L-728"><span class="linenos">728</span></a> <span class="n">expr_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expr_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expr_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-729"><a href="#L-729"><span class="linenos">729</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">expr_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-716"><a href="#L-716"><span class="linenos">716</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-717"><a href="#L-717"><span class="linenos">717</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">offset_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2"> ROWS&quot;</span>
+</span><span id="L-718"><a href="#L-718"><span class="linenos">718</span></a>
+</span><span id="L-719"><a href="#L-719"><span class="linenos">719</span></a> <span class="k">def</span> <span class="nf">version_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Version</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-720"><a href="#L-720"><span class="linenos">720</span></a> <span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;SYSTEM_TIME&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;TIMESTAMP&quot;</span> <span class="k">else</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-721"><a href="#L-721"><span class="linenos">721</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;FOR </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-722"><a href="#L-722"><span class="linenos">722</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span>
+</span><span id="L-723"><a href="#L-723"><span class="linenos">723</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="L-724"><a href="#L-724"><span class="linenos">724</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="s2">&quot;BETWEEN&quot;</span><span class="p">):</span>
+</span><span id="L-725"><a href="#L-725"><span class="linenos">725</span></a> <span class="n">args</span> <span class="o">=</span> <span class="n">expr</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="L-726"><a href="#L-726"><span class="linenos">726</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;TO&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;FROM&quot;</span> <span class="k">else</span> <span class="s2">&quot;AND&quot;</span>
+</span><span id="L-727"><a href="#L-727"><span class="linenos">727</span></a> <span class="n">expr_sql</span> <span class="o">=</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">sql</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sep</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-728"><a href="#L-728"><span class="linenos">728</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-729"><a href="#L-729"><span class="linenos">729</span></a> <span class="n">expr_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expr</span><span class="p">)</span>
</span><span id="L-730"><a href="#L-730"><span class="linenos">730</span></a>
-</span><span id="L-731"><a href="#L-731"><span class="linenos">731</span></a> <span class="k">def</span> <span class="nf">returnsproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-732"><a href="#L-732"><span class="linenos">732</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">)</span>
-</span><span id="L-733"><a href="#L-733"><span class="linenos">733</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-734"><a href="#L-734"><span class="linenos">734</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RETURNS </span><span class="si">{</span><span class="n">table</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-735"><a href="#L-735"><span class="linenos">735</span></a>
-</span><span id="L-736"><a href="#L-736"><span class="linenos">736</span></a> <span class="k">def</span> <span class="nf">returning_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-737"><a href="#L-737"><span class="linenos">737</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;into&quot;</span><span class="p">)</span>
-</span><span id="L-738"><a href="#L-738"><span class="linenos">738</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;INTO </span><span class="si">{</span><span class="n">into</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">into</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-739"><a href="#L-739"><span class="linenos">739</span></a> <span class="k">return</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">seg</span><span class="p">(</span><span class="s1">&#39;OUTPUT&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}{</span><span class="n">into</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-740"><a href="#L-740"><span class="linenos">740</span></a>
-</span><span id="L-741"><a href="#L-741"><span class="linenos">741</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-742"><a href="#L-742"><span class="linenos">742</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-743"><a href="#L-743"><span class="linenos">743</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-744"><a href="#L-744"><span class="linenos">744</span></a> <span class="n">mark</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;mark&quot;</span><span class="p">)</span>
-</span><span id="L-745"><a href="#L-745"><span class="linenos">745</span></a> <span class="n">mark</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WITH MARK </span><span class="si">{</span><span class="n">mark</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">mark</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-746"><a href="#L-746"><span class="linenos">746</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;BEGIN TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">mark</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-747"><a href="#L-747"><span class="linenos">747</span></a>
-</span><span id="L-748"><a href="#L-748"><span class="linenos">748</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-749"><a href="#L-749"><span class="linenos">749</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-750"><a href="#L-750"><span class="linenos">750</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-751"><a href="#L-751"><span class="linenos">751</span></a> <span class="n">durability</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;durability&quot;</span><span class="p">)</span>
-</span><span id="L-752"><a href="#L-752"><span class="linenos">752</span></a> <span class="n">durability</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-753"><a href="#L-753"><span class="linenos">753</span></a> <span class="sa">f</span><span class="s2">&quot; WITH (DELAYED_DURABILITY = </span><span class="si">{</span><span class="s1">&#39;ON&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">durability</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;OFF&#39;</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-754"><a href="#L-754"><span class="linenos">754</span></a> <span class="k">if</span> <span class="n">durability</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
-</span><span id="L-755"><a href="#L-755"><span class="linenos">755</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-756"><a href="#L-756"><span class="linenos">756</span></a> <span class="p">)</span>
-</span><span id="L-757"><a href="#L-757"><span class="linenos">757</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMIT TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">durability</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-758"><a href="#L-758"><span class="linenos">758</span></a>
-</span><span id="L-759"><a href="#L-759"><span class="linenos">759</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-760"><a href="#L-760"><span class="linenos">760</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-761"><a href="#L-761"><span class="linenos">761</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-762"><a href="#L-762"><span class="linenos">762</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROLLBACK TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-763"><a href="#L-763"><span class="linenos">763</span></a>
-</span><span id="L-764"><a href="#L-764"><span class="linenos">764</span></a> <span class="k">def</span> <span class="nf">identifier_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-765"><a href="#L-765"><span class="linenos">765</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">identifier_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-731"><a href="#L-731"><span class="linenos">731</span></a> <span class="n">expr_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expr_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expr_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-732"><a href="#L-732"><span class="linenos">732</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">expr_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-733"><a href="#L-733"><span class="linenos">733</span></a>
+</span><span id="L-734"><a href="#L-734"><span class="linenos">734</span></a> <span class="k">def</span> <span class="nf">returnsproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-735"><a href="#L-735"><span class="linenos">735</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">)</span>
+</span><span id="L-736"><a href="#L-736"><span class="linenos">736</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-737"><a href="#L-737"><span class="linenos">737</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RETURNS </span><span class="si">{</span><span class="n">table</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-738"><a href="#L-738"><span class="linenos">738</span></a>
+</span><span id="L-739"><a href="#L-739"><span class="linenos">739</span></a> <span class="k">def</span> <span class="nf">returning_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-740"><a href="#L-740"><span class="linenos">740</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;into&quot;</span><span class="p">)</span>
+</span><span id="L-741"><a href="#L-741"><span class="linenos">741</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;INTO </span><span class="si">{</span><span class="n">into</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">into</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-742"><a href="#L-742"><span class="linenos">742</span></a> <span class="k">return</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">seg</span><span class="p">(</span><span class="s1">&#39;OUTPUT&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}{</span><span class="n">into</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-743"><a href="#L-743"><span class="linenos">743</span></a>
+</span><span id="L-744"><a href="#L-744"><span class="linenos">744</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-745"><a href="#L-745"><span class="linenos">745</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-746"><a href="#L-746"><span class="linenos">746</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-747"><a href="#L-747"><span class="linenos">747</span></a> <span class="n">mark</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;mark&quot;</span><span class="p">)</span>
+</span><span id="L-748"><a href="#L-748"><span class="linenos">748</span></a> <span class="n">mark</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WITH MARK </span><span class="si">{</span><span class="n">mark</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">mark</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-749"><a href="#L-749"><span class="linenos">749</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;BEGIN TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">mark</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-750"><a href="#L-750"><span class="linenos">750</span></a>
+</span><span id="L-751"><a href="#L-751"><span class="linenos">751</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-752"><a href="#L-752"><span class="linenos">752</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-753"><a href="#L-753"><span class="linenos">753</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-754"><a href="#L-754"><span class="linenos">754</span></a> <span class="n">durability</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;durability&quot;</span><span class="p">)</span>
+</span><span id="L-755"><a href="#L-755"><span class="linenos">755</span></a> <span class="n">durability</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-756"><a href="#L-756"><span class="linenos">756</span></a> <span class="sa">f</span><span class="s2">&quot; WITH (DELAYED_DURABILITY = </span><span class="si">{</span><span class="s1">&#39;ON&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">durability</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;OFF&#39;</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-757"><a href="#L-757"><span class="linenos">757</span></a> <span class="k">if</span> <span class="n">durability</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
+</span><span id="L-758"><a href="#L-758"><span class="linenos">758</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-759"><a href="#L-759"><span class="linenos">759</span></a> <span class="p">)</span>
+</span><span id="L-760"><a href="#L-760"><span class="linenos">760</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMIT TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">durability</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-761"><a href="#L-761"><span class="linenos">761</span></a>
+</span><span id="L-762"><a href="#L-762"><span class="linenos">762</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-763"><a href="#L-763"><span class="linenos">763</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-764"><a href="#L-764"><span class="linenos">764</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-765"><a href="#L-765"><span class="linenos">765</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROLLBACK TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-766"><a href="#L-766"><span class="linenos">766</span></a>
-</span><span id="L-767"><a href="#L-767"><span class="linenos">767</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">):</span>
-</span><span id="L-768"><a href="#L-768"><span class="linenos">768</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;##</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-769"><a href="#L-769"><span class="linenos">769</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">):</span>
-</span><span id="L-770"><a href="#L-770"><span class="linenos">770</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;#</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-771"><a href="#L-771"><span class="linenos">771</span></a>
-</span><span id="L-772"><a href="#L-772"><span class="linenos">772</span></a> <span class="k">return</span> <span class="n">identifier</span>
-</span><span id="L-773"><a href="#L-773"><span class="linenos">773</span></a>
-</span><span id="L-774"><a href="#L-774"><span class="linenos">774</span></a> <span class="k">def</span> <span class="nf">constraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-775"><a href="#L-775"><span class="linenos">775</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-776"><a href="#L-776"><span class="linenos">776</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="L-777"><a href="#L-777"><span class="linenos">777</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-778"><a href="#L-778"><span class="linenos">778</span></a>
-</span><span id="L-779"><a href="#L-779"><span class="linenos">779</span></a> <span class="c1"># https://learn.microsoft.com/en-us/answers/questions/448821/create-table-in-sql-server</span>
-</span><span id="L-780"><a href="#L-780"><span class="linenos">780</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
-</span><span id="L-781"><a href="#L-781"><span class="linenos">781</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
-</span><span id="L-782"><a href="#L-782"><span class="linenos">782</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-783"><a href="#L-783"><span class="linenos">783</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;1&quot;</span>
-</span><span id="L-784"><a href="#L-784"><span class="linenos">784</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;increment&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;1&quot;</span>
-</span><span id="L-785"><a href="#L-785"><span class="linenos">785</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;IDENTITY(</span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">increment</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-767"><a href="#L-767"><span class="linenos">767</span></a> <span class="k">def</span> <span class="nf">identifier_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-768"><a href="#L-768"><span class="linenos">768</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">identifier_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-769"><a href="#L-769"><span class="linenos">769</span></a>
+</span><span id="L-770"><a href="#L-770"><span class="linenos">770</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">):</span>
+</span><span id="L-771"><a href="#L-771"><span class="linenos">771</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;##</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-772"><a href="#L-772"><span class="linenos">772</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">):</span>
+</span><span id="L-773"><a href="#L-773"><span class="linenos">773</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;#</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-774"><a href="#L-774"><span class="linenos">774</span></a>
+</span><span id="L-775"><a href="#L-775"><span class="linenos">775</span></a> <span class="k">return</span> <span class="n">identifier</span>
+</span><span id="L-776"><a href="#L-776"><span class="linenos">776</span></a>
+</span><span id="L-777"><a href="#L-777"><span class="linenos">777</span></a> <span class="k">def</span> <span class="nf">constraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-778"><a href="#L-778"><span class="linenos">778</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-779"><a href="#L-779"><span class="linenos">779</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="L-780"><a href="#L-780"><span class="linenos">780</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-781"><a href="#L-781"><span class="linenos">781</span></a>
+</span><span id="L-782"><a href="#L-782"><span class="linenos">782</span></a> <span class="c1"># https://learn.microsoft.com/en-us/answers/questions/448821/create-table-in-sql-server</span>
+</span><span id="L-783"><a href="#L-783"><span class="linenos">783</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
+</span><span id="L-784"><a href="#L-784"><span class="linenos">784</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
+</span><span id="L-785"><a href="#L-785"><span class="linenos">785</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-786"><a href="#L-786"><span class="linenos">786</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;1&quot;</span>
+</span><span id="L-787"><a href="#L-787"><span class="linenos">787</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;increment&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;1&quot;</span>
+</span><span id="L-788"><a href="#L-788"><span class="linenos">788</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;IDENTITY(</span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">increment</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -1200,7 +1203,7 @@
<section id="TRANSPILE_SAFE_NUMBER_FMT">
<div class="attr variable">
<span class="name">TRANSPILE_SAFE_NUMBER_FMT</span> =
-<span class="default_value">{&#39;N&#39;, &#39;C&#39;}</span>
+<span class="default_value">{&#39;C&#39;, &#39;N&#39;}</span>
</div>
@@ -1225,7 +1228,7 @@
<div class="attr variable">
<span class="name">BIT_TYPES</span> =
<input id="BIT_TYPES-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="BIT_TYPES-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#NEQ">sqlglot.expressions.NEQ</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Is">sqlglot.expressions.Is</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#EQ">sqlglot.expressions.EQ</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Alias">sqlglot.expressions.Alias</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#In">sqlglot.expressions.In</a>&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="BIT_TYPES-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#NEQ">sqlglot.expressions.NEQ</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Alias">sqlglot.expressions.Alias</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#EQ">sqlglot.expressions.EQ</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#In">sqlglot.expressions.In</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Is">sqlglot.expressions.Is</a>&#39;&gt;}</span>
</div>
@@ -1540,312 +1543,315 @@
</span><span id="TSQL-478"><a href="#TSQL-478"><span class="linenos">478</span></a> <span class="n">returns</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">,</span> <span class="n">table</span><span class="p">)</span>
</span><span id="TSQL-479"><a href="#TSQL-479"><span class="linenos">479</span></a> <span class="k">return</span> <span class="n">returns</span>
</span><span id="TSQL-480"><a href="#TSQL-480"><span class="linenos">480</span></a>
-</span><span id="TSQL-481"><a href="#TSQL-481"><span class="linenos">481</span></a> <span class="k">def</span> <span class="nf">_parse_convert</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="TSQL-482"><a href="#TSQL-482"><span class="linenos">482</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="TSQL-483"><a href="#TSQL-483"><span class="linenos">483</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
-</span><span id="TSQL-484"><a href="#TSQL-484"><span class="linenos">484</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="TSQL-485"><a href="#TSQL-485"><span class="linenos">485</span></a>
-</span><span id="TSQL-486"><a href="#TSQL-486"><span class="linenos">486</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">to</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="TSQL-487"><a href="#TSQL-487"><span class="linenos">487</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="TSQL-488"><a href="#TSQL-488"><span class="linenos">488</span></a>
-</span><span id="TSQL-489"><a href="#TSQL-489"><span class="linenos">489</span></a> <span class="c1"># Retrieve length of datatype and override to default if not specified</span>
-</span><span id="TSQL-490"><a href="#TSQL-490"><span class="linenos">490</span></a> <span class="k">if</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">to</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">VAR_LENGTH_DATATYPES</span><span class="p">:</span>
-</span><span id="TSQL-491"><a href="#TSQL-491"><span class="linenos">491</span></a> <span class="n">to</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">to</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">30</span><span class="p">)],</span> <span class="n">nested</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="TSQL-492"><a href="#TSQL-492"><span class="linenos">492</span></a>
-</span><span id="TSQL-493"><a href="#TSQL-493"><span class="linenos">493</span></a> <span class="c1"># Check whether a conversion with format is applicable</span>
-</span><span id="TSQL-494"><a href="#TSQL-494"><span class="linenos">494</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="TSQL-495"><a href="#TSQL-495"><span class="linenos">495</span></a> <span class="n">format_val</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="TSQL-496"><a href="#TSQL-496"><span class="linenos">496</span></a> <span class="n">format_val_name</span> <span class="o">=</span> <span class="n">format_val</span><span class="o">.</span><span class="n">name</span> <span class="k">if</span> <span class="n">format_val</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL-497"><a href="#TSQL-497"><span class="linenos">497</span></a>
-</span><span id="TSQL-498"><a href="#TSQL-498"><span class="linenos">498</span></a> <span class="k">if</span> <span class="n">format_val_name</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">TSQL</span><span class="o">.</span><span class="n">CONVERT_FORMAT_MAPPING</span><span class="p">:</span>
-</span><span id="TSQL-499"><a href="#TSQL-499"><span class="linenos">499</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span>
-</span><span id="TSQL-500"><a href="#TSQL-500"><span class="linenos">500</span></a> <span class="sa">f</span><span class="s2">&quot;CONVERT function at T-SQL does not support format style </span><span class="si">{</span><span class="n">format_val_name</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL-501"><a href="#TSQL-501"><span class="linenos">501</span></a> <span class="p">)</span>
-</span><span id="TSQL-502"><a href="#TSQL-502"><span class="linenos">502</span></a>
-</span><span id="TSQL-503"><a href="#TSQL-503"><span class="linenos">503</span></a> <span class="n">format_norm</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">TSQL</span><span class="o">.</span><span class="n">CONVERT_FORMAT_MAPPING</span><span class="p">[</span><span class="n">format_val_name</span><span class="p">])</span>
+</span><span id="TSQL-481"><a href="#TSQL-481"><span class="linenos">481</span></a> <span class="k">def</span> <span class="nf">_parse_convert</span><span class="p">(</span>
+</span><span id="TSQL-482"><a href="#TSQL-482"><span class="linenos">482</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span> <span class="n">safe</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 id="TSQL-483"><a href="#TSQL-483"><span class="linenos">483</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="TSQL-484"><a href="#TSQL-484"><span class="linenos">484</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="TSQL-485"><a href="#TSQL-485"><span class="linenos">485</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
+</span><span id="TSQL-486"><a href="#TSQL-486"><span class="linenos">486</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="TSQL-487"><a href="#TSQL-487"><span class="linenos">487</span></a>
+</span><span id="TSQL-488"><a href="#TSQL-488"><span class="linenos">488</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">to</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="TSQL-489"><a href="#TSQL-489"><span class="linenos">489</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="TSQL-490"><a href="#TSQL-490"><span class="linenos">490</span></a>
+</span><span id="TSQL-491"><a href="#TSQL-491"><span class="linenos">491</span></a> <span class="c1"># Retrieve length of datatype and override to default if not specified</span>
+</span><span id="TSQL-492"><a href="#TSQL-492"><span class="linenos">492</span></a> <span class="k">if</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">to</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">VAR_LENGTH_DATATYPES</span><span class="p">:</span>
+</span><span id="TSQL-493"><a href="#TSQL-493"><span class="linenos">493</span></a> <span class="n">to</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">to</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">30</span><span class="p">)],</span> <span class="n">nested</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="TSQL-494"><a href="#TSQL-494"><span class="linenos">494</span></a>
+</span><span id="TSQL-495"><a href="#TSQL-495"><span class="linenos">495</span></a> <span class="c1"># Check whether a conversion with format is applicable</span>
+</span><span id="TSQL-496"><a href="#TSQL-496"><span class="linenos">496</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="TSQL-497"><a href="#TSQL-497"><span class="linenos">497</span></a> <span class="n">format_val</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="TSQL-498"><a href="#TSQL-498"><span class="linenos">498</span></a> <span class="n">format_val_name</span> <span class="o">=</span> <span class="n">format_val</span><span class="o">.</span><span class="n">name</span> <span class="k">if</span> <span class="n">format_val</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL-499"><a href="#TSQL-499"><span class="linenos">499</span></a>
+</span><span id="TSQL-500"><a href="#TSQL-500"><span class="linenos">500</span></a> <span class="k">if</span> <span class="n">format_val_name</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">TSQL</span><span class="o">.</span><span class="n">CONVERT_FORMAT_MAPPING</span><span class="p">:</span>
+</span><span id="TSQL-501"><a href="#TSQL-501"><span class="linenos">501</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span>
+</span><span id="TSQL-502"><a href="#TSQL-502"><span class="linenos">502</span></a> <span class="sa">f</span><span class="s2">&quot;CONVERT function at T-SQL does not support format style </span><span class="si">{</span><span class="n">format_val_name</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL-503"><a href="#TSQL-503"><span class="linenos">503</span></a> <span class="p">)</span>
</span><span id="TSQL-504"><a href="#TSQL-504"><span class="linenos">504</span></a>
-</span><span id="TSQL-505"><a href="#TSQL-505"><span class="linenos">505</span></a> <span class="c1"># Check whether the convert entails a string to date format</span>
-</span><span id="TSQL-506"><a href="#TSQL-506"><span class="linenos">506</span></a> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">this</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">DATE</span><span class="p">:</span>
-</span><span id="TSQL-507"><a href="#TSQL-507"><span class="linenos">507</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">)</span>
-</span><span id="TSQL-508"><a href="#TSQL-508"><span class="linenos">508</span></a> <span class="c1"># Check whether the convert entails a string to datetime format</span>
-</span><span id="TSQL-509"><a href="#TSQL-509"><span class="linenos">509</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</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">DATETIME</span><span class="p">:</span>
-</span><span id="TSQL-510"><a href="#TSQL-510"><span class="linenos">510</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">)</span>
-</span><span id="TSQL-511"><a href="#TSQL-511"><span class="linenos">511</span></a> <span class="c1"># Check whether the convert entails a date to string format</span>
-</span><span id="TSQL-512"><a href="#TSQL-512"><span class="linenos">512</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">VAR_LENGTH_DATATYPES</span><span class="p">:</span>
-</span><span id="TSQL-513"><a href="#TSQL-513"><span class="linenos">513</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="TSQL-514"><a href="#TSQL-514"><span class="linenos">514</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span>
-</span><span id="TSQL-515"><a href="#TSQL-515"><span class="linenos">515</span></a> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span>
-</span><span id="TSQL-516"><a href="#TSQL-516"><span class="linenos">516</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">),</span>
-</span><span id="TSQL-517"><a href="#TSQL-517"><span class="linenos">517</span></a> <span class="p">)</span>
-</span><span id="TSQL-518"><a href="#TSQL-518"><span class="linenos">518</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</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><span id="TSQL-519"><a href="#TSQL-519"><span class="linenos">519</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">)</span>
-</span><span id="TSQL-520"><a href="#TSQL-520"><span class="linenos">520</span></a>
-</span><span id="TSQL-521"><a href="#TSQL-521"><span class="linenos">521</span></a> <span class="c1"># Entails a simple cast without any format requirement</span>
-</span><span id="TSQL-522"><a href="#TSQL-522"><span class="linenos">522</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
+</span><span id="TSQL-505"><a href="#TSQL-505"><span class="linenos">505</span></a> <span class="n">format_norm</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">TSQL</span><span class="o">.</span><span class="n">CONVERT_FORMAT_MAPPING</span><span class="p">[</span><span class="n">format_val_name</span><span class="p">])</span>
+</span><span id="TSQL-506"><a href="#TSQL-506"><span class="linenos">506</span></a>
+</span><span id="TSQL-507"><a href="#TSQL-507"><span class="linenos">507</span></a> <span class="c1"># Check whether the convert entails a string to date format</span>
+</span><span id="TSQL-508"><a href="#TSQL-508"><span class="linenos">508</span></a> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">this</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">DATE</span><span class="p">:</span>
+</span><span id="TSQL-509"><a href="#TSQL-509"><span class="linenos">509</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">)</span>
+</span><span id="TSQL-510"><a href="#TSQL-510"><span class="linenos">510</span></a> <span class="c1"># Check whether the convert entails a string to datetime format</span>
+</span><span id="TSQL-511"><a href="#TSQL-511"><span class="linenos">511</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</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">DATETIME</span><span class="p">:</span>
+</span><span id="TSQL-512"><a href="#TSQL-512"><span class="linenos">512</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">)</span>
+</span><span id="TSQL-513"><a href="#TSQL-513"><span class="linenos">513</span></a> <span class="c1"># Check whether the convert entails a date to string format</span>
+</span><span id="TSQL-514"><a href="#TSQL-514"><span class="linenos">514</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">VAR_LENGTH_DATATYPES</span><span class="p">:</span>
+</span><span id="TSQL-515"><a href="#TSQL-515"><span class="linenos">515</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="TSQL-516"><a href="#TSQL-516"><span class="linenos">516</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span>
+</span><span id="TSQL-517"><a href="#TSQL-517"><span class="linenos">517</span></a> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span>
+</span><span id="TSQL-518"><a href="#TSQL-518"><span class="linenos">518</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">),</span>
+</span><span id="TSQL-519"><a href="#TSQL-519"><span class="linenos">519</span></a> <span class="n">safe</span><span class="o">=</span><span class="n">safe</span><span class="p">,</span>
+</span><span id="TSQL-520"><a href="#TSQL-520"><span class="linenos">520</span></a> <span class="p">)</span>
+</span><span id="TSQL-521"><a href="#TSQL-521"><span class="linenos">521</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</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><span id="TSQL-522"><a href="#TSQL-522"><span class="linenos">522</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">)</span>
</span><span id="TSQL-523"><a href="#TSQL-523"><span class="linenos">523</span></a>
-</span><span id="TSQL-524"><a href="#TSQL-524"><span class="linenos">524</span></a> <span class="k">def</span> <span class="nf">_parse_user_defined_function</span><span class="p">(</span>
-</span><span id="TSQL-525"><a href="#TSQL-525"><span class="linenos">525</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="TSQL-526"><a href="#TSQL-526"><span class="linenos">526</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="TSQL-527"><a href="#TSQL-527"><span class="linenos">527</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
-</span><span id="TSQL-528"><a href="#TSQL-528"><span class="linenos">528</span></a>
-</span><span id="TSQL-529"><a href="#TSQL-529"><span class="linenos">529</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="TSQL-530"><a href="#TSQL-530"><span class="linenos">530</span></a> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span>
-</span><span id="TSQL-531"><a href="#TSQL-531"><span class="linenos">531</span></a> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">)</span>
-</span><span id="TSQL-532"><a href="#TSQL-532"><span class="linenos">532</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="TSQL-533"><a href="#TSQL-533"><span class="linenos">533</span></a> <span class="p">):</span>
-</span><span id="TSQL-534"><a href="#TSQL-534"><span class="linenos">534</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="TSQL-535"><a href="#TSQL-535"><span class="linenos">535</span></a>
-</span><span id="TSQL-536"><a href="#TSQL-536"><span class="linenos">536</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
-</span><span id="TSQL-537"><a href="#TSQL-537"><span class="linenos">537</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="TSQL-524"><a href="#TSQL-524"><span class="linenos">524</span></a> <span class="c1"># Entails a simple cast without any format requirement</span>
+</span><span id="TSQL-525"><a href="#TSQL-525"><span class="linenos">525</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span> <span class="n">safe</span><span class="o">=</span><span class="n">safe</span><span class="p">)</span>
+</span><span id="TSQL-526"><a href="#TSQL-526"><span class="linenos">526</span></a>
+</span><span id="TSQL-527"><a href="#TSQL-527"><span class="linenos">527</span></a> <span class="k">def</span> <span class="nf">_parse_user_defined_function</span><span class="p">(</span>
+</span><span id="TSQL-528"><a href="#TSQL-528"><span class="linenos">528</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="TSQL-529"><a href="#TSQL-529"><span class="linenos">529</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="TSQL-530"><a href="#TSQL-530"><span class="linenos">530</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
+</span><span id="TSQL-531"><a href="#TSQL-531"><span class="linenos">531</span></a>
+</span><span id="TSQL-532"><a href="#TSQL-532"><span class="linenos">532</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="TSQL-533"><a href="#TSQL-533"><span class="linenos">533</span></a> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span>
+</span><span id="TSQL-534"><a href="#TSQL-534"><span class="linenos">534</span></a> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">)</span>
+</span><span id="TSQL-535"><a href="#TSQL-535"><span class="linenos">535</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="TSQL-536"><a href="#TSQL-536"><span class="linenos">536</span></a> <span class="p">):</span>
+</span><span id="TSQL-537"><a href="#TSQL-537"><span class="linenos">537</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="TSQL-538"><a href="#TSQL-538"><span class="linenos">538</span></a>
-</span><span id="TSQL-539"><a href="#TSQL-539"><span class="linenos">539</span></a> <span class="k">def</span> <span class="nf">_parse_id_var</span><span class="p">(</span>
-</span><span id="TSQL-540"><a href="#TSQL-540"><span class="linenos">540</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="TSQL-541"><a href="#TSQL-541"><span class="linenos">541</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="TSQL-542"><a href="#TSQL-542"><span class="linenos">542</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="TSQL-543"><a href="#TSQL-543"><span class="linenos">543</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="TSQL-544"><a href="#TSQL-544"><span class="linenos">544</span></a> <span class="n">is_temporary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HASH</span><span class="p">)</span>
-</span><span id="TSQL-545"><a href="#TSQL-545"><span class="linenos">545</span></a> <span class="n">is_global</span> <span class="o">=</span> <span class="n">is_temporary</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HASH</span><span class="p">)</span>
-</span><span id="TSQL-546"><a href="#TSQL-546"><span class="linenos">546</span></a>
-</span><span id="TSQL-547"><a href="#TSQL-547"><span class="linenos">547</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">tokens</span><span class="p">)</span>
-</span><span id="TSQL-548"><a href="#TSQL-548"><span class="linenos">548</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="TSQL-549"><a href="#TSQL-549"><span class="linenos">549</span></a> <span class="k">if</span> <span class="n">is_global</span><span class="p">:</span>
-</span><span id="TSQL-550"><a href="#TSQL-550"><span class="linenos">550</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
-</span><span id="TSQL-551"><a href="#TSQL-551"><span class="linenos">551</span></a> <span class="k">elif</span> <span class="n">is_temporary</span><span class="p">:</span>
-</span><span id="TSQL-552"><a href="#TSQL-552"><span class="linenos">552</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
-</span><span id="TSQL-553"><a href="#TSQL-553"><span class="linenos">553</span></a>
-</span><span id="TSQL-554"><a href="#TSQL-554"><span class="linenos">554</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="TSQL-555"><a href="#TSQL-555"><span class="linenos">555</span></a>
-</span><span id="TSQL-556"><a href="#TSQL-556"><span class="linenos">556</span></a> <span class="k">def</span> <span class="nf">_parse_create</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="TSQL-557"><a href="#TSQL-557"><span class="linenos">557</span></a> <span class="n">create</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_create</span><span class="p">()</span>
+</span><span id="TSQL-539"><a href="#TSQL-539"><span class="linenos">539</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
+</span><span id="TSQL-540"><a href="#TSQL-540"><span class="linenos">540</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="TSQL-541"><a href="#TSQL-541"><span class="linenos">541</span></a>
+</span><span id="TSQL-542"><a href="#TSQL-542"><span class="linenos">542</span></a> <span class="k">def</span> <span class="nf">_parse_id_var</span><span class="p">(</span>
+</span><span id="TSQL-543"><a href="#TSQL-543"><span class="linenos">543</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="TSQL-544"><a href="#TSQL-544"><span class="linenos">544</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="TSQL-545"><a href="#TSQL-545"><span class="linenos">545</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="TSQL-546"><a href="#TSQL-546"><span class="linenos">546</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="TSQL-547"><a href="#TSQL-547"><span class="linenos">547</span></a> <span class="n">is_temporary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HASH</span><span class="p">)</span>
+</span><span id="TSQL-548"><a href="#TSQL-548"><span class="linenos">548</span></a> <span class="n">is_global</span> <span class="o">=</span> <span class="n">is_temporary</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HASH</span><span class="p">)</span>
+</span><span id="TSQL-549"><a href="#TSQL-549"><span class="linenos">549</span></a>
+</span><span id="TSQL-550"><a href="#TSQL-550"><span class="linenos">550</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">tokens</span><span class="p">)</span>
+</span><span id="TSQL-551"><a href="#TSQL-551"><span class="linenos">551</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="TSQL-552"><a href="#TSQL-552"><span class="linenos">552</span></a> <span class="k">if</span> <span class="n">is_global</span><span class="p">:</span>
+</span><span id="TSQL-553"><a href="#TSQL-553"><span class="linenos">553</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
+</span><span id="TSQL-554"><a href="#TSQL-554"><span class="linenos">554</span></a> <span class="k">elif</span> <span class="n">is_temporary</span><span class="p">:</span>
+</span><span id="TSQL-555"><a href="#TSQL-555"><span class="linenos">555</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
+</span><span id="TSQL-556"><a href="#TSQL-556"><span class="linenos">556</span></a>
+</span><span id="TSQL-557"><a href="#TSQL-557"><span class="linenos">557</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="TSQL-558"><a href="#TSQL-558"><span class="linenos">558</span></a>
-</span><span id="TSQL-559"><a href="#TSQL-559"><span class="linenos">559</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">create</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">):</span>
-</span><span id="TSQL-560"><a href="#TSQL-560"><span class="linenos">560</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">create</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">create</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">)</span> <span class="k">else</span> <span class="n">create</span><span class="o">.</span><span class="n">this</span>
-</span><span id="TSQL-561"><a href="#TSQL-561"><span class="linenos">561</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="ow">and</span> <span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">):</span>
-</span><span id="TSQL-562"><a href="#TSQL-562"><span class="linenos">562</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">create</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;properties&quot;</span><span class="p">):</span>
-</span><span id="TSQL-563"><a href="#TSQL-563"><span class="linenos">563</span></a> <span class="n">create</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;properties&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[]))</span>
-</span><span id="TSQL-564"><a href="#TSQL-564"><span class="linenos">564</span></a>
-</span><span id="TSQL-565"><a href="#TSQL-565"><span class="linenos">565</span></a> <span class="n">create</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;properties&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TemporaryProperty</span><span class="p">())</span>
-</span><span id="TSQL-566"><a href="#TSQL-566"><span class="linenos">566</span></a>
-</span><span id="TSQL-567"><a href="#TSQL-567"><span class="linenos">567</span></a> <span class="k">return</span> <span class="n">create</span>
-</span><span id="TSQL-568"><a href="#TSQL-568"><span class="linenos">568</span></a>
-</span><span id="TSQL-569"><a href="#TSQL-569"><span class="linenos">569</span></a> <span class="k">def</span> <span class="nf">_parse_if</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="TSQL-570"><a href="#TSQL-570"><span class="linenos">570</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="TSQL-559"><a href="#TSQL-559"><span class="linenos">559</span></a> <span class="k">def</span> <span class="nf">_parse_create</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="TSQL-560"><a href="#TSQL-560"><span class="linenos">560</span></a> <span class="n">create</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_create</span><span class="p">()</span>
+</span><span id="TSQL-561"><a href="#TSQL-561"><span class="linenos">561</span></a>
+</span><span id="TSQL-562"><a href="#TSQL-562"><span class="linenos">562</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">create</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">):</span>
+</span><span id="TSQL-563"><a href="#TSQL-563"><span class="linenos">563</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">create</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">create</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">)</span> <span class="k">else</span> <span class="n">create</span><span class="o">.</span><span class="n">this</span>
+</span><span id="TSQL-564"><a href="#TSQL-564"><span class="linenos">564</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="ow">and</span> <span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">):</span>
+</span><span id="TSQL-565"><a href="#TSQL-565"><span class="linenos">565</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">create</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;properties&quot;</span><span class="p">):</span>
+</span><span id="TSQL-566"><a href="#TSQL-566"><span class="linenos">566</span></a> <span class="n">create</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;properties&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[]))</span>
+</span><span id="TSQL-567"><a href="#TSQL-567"><span class="linenos">567</span></a>
+</span><span id="TSQL-568"><a href="#TSQL-568"><span class="linenos">568</span></a> <span class="n">create</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;properties&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TemporaryProperty</span><span class="p">())</span>
+</span><span id="TSQL-569"><a href="#TSQL-569"><span class="linenos">569</span></a>
+</span><span id="TSQL-570"><a href="#TSQL-570"><span class="linenos">570</span></a> <span class="k">return</span> <span class="n">create</span>
</span><span id="TSQL-571"><a href="#TSQL-571"><span class="linenos">571</span></a>
-</span><span id="TSQL-572"><a href="#TSQL-572"><span class="linenos">572</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OBJECT_ID&quot;</span><span class="p">):</span>
-</span><span id="TSQL-573"><a href="#TSQL-573"><span class="linenos">573</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">)</span>
-</span><span id="TSQL-574"><a href="#TSQL-574"><span class="linenos">574</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IS&quot;</span><span class="p">,</span> <span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">):</span>
-</span><span id="TSQL-575"><a href="#TSQL-575"><span class="linenos">575</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop</span><span class="p">(</span><span class="n">exists</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="TSQL-576"><a href="#TSQL-576"><span class="linenos">576</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="TSQL-577"><a href="#TSQL-577"><span class="linenos">577</span></a>
-</span><span id="TSQL-578"><a href="#TSQL-578"><span class="linenos">578</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_if</span><span class="p">()</span>
-</span><span id="TSQL-579"><a href="#TSQL-579"><span class="linenos">579</span></a>
-</span><span id="TSQL-580"><a href="#TSQL-580"><span class="linenos">580</span></a> <span class="k">def</span> <span class="nf">_parse_unique</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">:</span>
-</span><span id="TSQL-581"><a href="#TSQL-581"><span class="linenos">581</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="TSQL-582"><a href="#TSQL-582"><span class="linenos">582</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">,</span>
-</span><span id="TSQL-583"><a href="#TSQL-583"><span class="linenos">583</span></a> <span class="n">this</span><span class="o">=</span><span class="kc">None</span>
-</span><span id="TSQL-584"><a href="#TSQL-584"><span class="linenos">584</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;CLUSTERED&quot;</span><span class="p">,</span> <span class="s2">&quot;NONCLUSTERED&quot;</span><span class="p">}</span>
-</span><span id="TSQL-585"><a href="#TSQL-585"><span class="linenos">585</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)),</span>
-</span><span id="TSQL-586"><a href="#TSQL-586"><span class="linenos">586</span></a> <span class="p">)</span>
-</span><span id="TSQL-587"><a href="#TSQL-587"><span class="linenos">587</span></a>
-</span><span id="TSQL-588"><a href="#TSQL-588"><span class="linenos">588</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="TSQL-589"><a href="#TSQL-589"><span class="linenos">589</span></a> <span class="n">LIMIT_IS_TOP</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="TSQL-590"><a href="#TSQL-590"><span class="linenos">590</span></a> <span class="n">QUERY_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="TSQL-591"><a href="#TSQL-591"><span class="linenos">591</span></a> <span class="n">RETURNING_END</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="TSQL-592"><a href="#TSQL-592"><span class="linenos">592</span></a> <span class="n">NVL2_SUPPORTED</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="TSQL-593"><a href="#TSQL-593"><span class="linenos">593</span></a> <span class="n">ALTER_TABLE_ADD_COLUMN_KEYWORD</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="TSQL-594"><a href="#TSQL-594"><span class="linenos">594</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;FETCH&quot;</span>
-</span><span id="TSQL-595"><a href="#TSQL-595"><span class="linenos">595</span></a> <span class="n">COMPUTED_COLUMN_WITH_TYPE</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="TSQL-596"><a href="#TSQL-596"><span class="linenos">596</span></a>
-</span><span id="TSQL-597"><a href="#TSQL-597"><span class="linenos">597</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="TSQL-598"><a href="#TSQL-598"><span class="linenos">598</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="TSQL-599"><a href="#TSQL-599"><span class="linenos">599</span></a> <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;BIT&quot;</span><span class="p">,</span>
-</span><span id="TSQL-600"><a href="#TSQL-600"><span class="linenos">600</span></a> <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>
-</span><span id="TSQL-601"><a href="#TSQL-601"><span class="linenos">601</span></a> <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">DATETIME</span><span class="p">:</span> <span class="s2">&quot;DATETIME2&quot;</span><span class="p">,</span>
-</span><span id="TSQL-602"><a href="#TSQL-602"><span class="linenos">602</span></a> <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;FLOAT&quot;</span><span class="p">,</span>
-</span><span id="TSQL-603"><a href="#TSQL-603"><span class="linenos">603</span></a> <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;INTEGER&quot;</span><span class="p">,</span>
-</span><span id="TSQL-604"><a href="#TSQL-604"><span class="linenos">604</span></a> <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">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;DATETIME2&quot;</span><span class="p">,</span>
-</span><span id="TSQL-605"><a href="#TSQL-605"><span class="linenos">605</span></a> <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">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;DATETIMEOFFSET&quot;</span><span class="p">,</span>
-</span><span id="TSQL-606"><a href="#TSQL-606"><span class="linenos">606</span></a> <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">VARIANT</span><span class="p">:</span> <span class="s2">&quot;SQL_VARIANT&quot;</span><span class="p">,</span>
-</span><span id="TSQL-607"><a href="#TSQL-607"><span class="linenos">607</span></a> <span class="p">}</span>
-</span><span id="TSQL-608"><a href="#TSQL-608"><span class="linenos">608</span></a>
-</span><span id="TSQL-609"><a href="#TSQL-609"><span class="linenos">609</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="TSQL-610"><a href="#TSQL-610"><span class="linenos">610</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="TSQL-611"><a href="#TSQL-611"><span class="linenos">611</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">:</span> <span class="n">any_value_to_max_sql</span><span class="p">,</span>
-</span><span id="TSQL-612"><a href="#TSQL-612"><span class="linenos">612</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">:</span> <span class="k">lambda</span> <span class="o">*</span><span class="n">_</span><span class="p">:</span> <span class="s2">&quot;IDENTITY&quot;</span><span class="p">,</span>
-</span><span id="TSQL-613"><a href="#TSQL-613"><span class="linenos">613</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
-</span><span id="TSQL-614"><a href="#TSQL-614"><span class="linenos">614</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
-</span><span id="TSQL-615"><a href="#TSQL-615"><span class="linenos">615</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GETDATE&quot;</span><span class="p">),</span>
-</span><span id="TSQL-616"><a href="#TSQL-616"><span class="linenos">616</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTimestamp</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GETDATE&quot;</span><span class="p">),</span>
-</span><span id="TSQL-617"><a href="#TSQL-617"><span class="linenos">617</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DATEPART&quot;</span><span class="p">),</span>
-</span><span id="TSQL-618"><a href="#TSQL-618"><span class="linenos">618</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">:</span> <span class="n">_string_agg_sql</span><span class="p">,</span>
-</span><span id="TSQL-619"><a href="#TSQL-619"><span class="linenos">619</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;IIF&quot;</span><span class="p">),</span>
-</span><span id="TSQL-620"><a href="#TSQL-620"><span class="linenos">620</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">:</span> <span class="n">move_insert_cte_sql</span><span class="p">,</span>
-</span><span id="TSQL-621"><a href="#TSQL-621"><span class="linenos">621</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
-</span><span id="TSQL-622"><a href="#TSQL-622"><span class="linenos">622</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MD5</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;HASHBYTES&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;MD5&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
-</span><span id="TSQL-623"><a href="#TSQL-623"><span class="linenos">623</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
-</span><span id="TSQL-624"><a href="#TSQL-624"><span class="linenos">624</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NumberToStr</span><span class="p">:</span> <span class="n">_format_sql</span><span class="p">,</span>
-</span><span id="TSQL-625"><a href="#TSQL-625"><span class="linenos">625</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
-</span><span id="TSQL-626"><a href="#TSQL-626"><span class="linenos">626</span></a> <span class="p">[</span>
-</span><span id="TSQL-627"><a href="#TSQL-627"><span class="linenos">627</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
-</span><span id="TSQL-628"><a href="#TSQL-628"><span class="linenos">628</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_semi_and_anti_joins</span><span class="p">,</span>
-</span><span id="TSQL-629"><a href="#TSQL-629"><span class="linenos">629</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_qualify</span><span class="p">,</span>
-</span><span id="TSQL-630"><a href="#TSQL-630"><span class="linenos">630</span></a> <span class="p">]</span>
-</span><span id="TSQL-631"><a href="#TSQL-631"><span class="linenos">631</span></a> <span class="p">),</span>
-</span><span id="TSQL-632"><a href="#TSQL-632"><span class="linenos">632</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SHA</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;HASHBYTES&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;SHA1&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
-</span><span id="TSQL-633"><a href="#TSQL-633"><span class="linenos">633</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SHA2</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="TSQL-634"><a href="#TSQL-634"><span class="linenos">634</span></a> <span class="s2">&quot;HASHBYTES&quot;</span><span class="p">,</span>
-</span><span id="TSQL-635"><a href="#TSQL-635"><span class="linenos">635</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SHA2_</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;length&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">256</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">),</span>
-</span><span id="TSQL-636"><a href="#TSQL-636"><span class="linenos">636</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
-</span><span id="TSQL-637"><a href="#TSQL-637"><span class="linenos">637</span></a> <span class="p">),</span>
-</span><span id="TSQL-638"><a href="#TSQL-638"><span class="linenos">638</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TemporaryProperty</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="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="TSQL-639"><a href="#TSQL-639"><span class="linenos">639</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
-</span><span id="TSQL-640"><a href="#TSQL-640"><span class="linenos">640</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="n">_format_sql</span><span class="p">,</span>
-</span><span id="TSQL-641"><a href="#TSQL-641"><span class="linenos">641</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;tsql&quot;</span><span class="p">),</span>
-</span><span id="TSQL-642"><a href="#TSQL-642"><span class="linenos">642</span></a> <span class="p">}</span>
-</span><span id="TSQL-643"><a href="#TSQL-643"><span class="linenos">643</span></a>
-</span><span id="TSQL-644"><a href="#TSQL-644"><span class="linenos">644</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">)</span>
-</span><span id="TSQL-645"><a href="#TSQL-645"><span class="linenos">645</span></a>
-</span><span id="TSQL-646"><a href="#TSQL-646"><span class="linenos">646</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="TSQL-647"><a href="#TSQL-647"><span class="linenos">647</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="TSQL-648"><a href="#TSQL-648"><span class="linenos">648</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="TSQL-649"><a href="#TSQL-649"><span class="linenos">649</span></a> <span class="p">}</span>
-</span><span id="TSQL-650"><a href="#TSQL-650"><span class="linenos">650</span></a>
-</span><span id="TSQL-651"><a href="#TSQL-651"><span class="linenos">651</span></a> <span class="k">def</span> <span class="nf">setitem_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL-652"><a href="#TSQL-652"><span class="linenos">652</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
-</span><span id="TSQL-653"><a href="#TSQL-653"><span class="linenos">653</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">):</span>
-</span><span id="TSQL-654"><a href="#TSQL-654"><span class="linenos">654</span></a> <span class="c1"># T-SQL does not use &#39;=&#39; in SET command, except when the LHS is a variable.</span>
-</span><span id="TSQL-655"><a href="#TSQL-655"><span class="linenos">655</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">left</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">right</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL-656"><a href="#TSQL-656"><span class="linenos">656</span></a>
-</span><span id="TSQL-657"><a href="#TSQL-657"><span class="linenos">657</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">setitem_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="TSQL-658"><a href="#TSQL-658"><span class="linenos">658</span></a>
-</span><span id="TSQL-659"><a href="#TSQL-659"><span class="linenos">659</span></a> <span class="k">def</span> <span class="nf">boolean_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL-660"><a href="#TSQL-660"><span class="linenos">660</span></a> <span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">)</span> <span class="ow">in</span> <span class="n">BIT_TYPES</span><span class="p">:</span>
-</span><span id="TSQL-661"><a href="#TSQL-661"><span class="linenos">661</span></a> <span class="k">return</span> <span class="s2">&quot;1&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;0&quot;</span>
-</span><span id="TSQL-662"><a href="#TSQL-662"><span class="linenos">662</span></a>
-</span><span id="TSQL-663"><a href="#TSQL-663"><span class="linenos">663</span></a> <span class="k">return</span> <span class="s2">&quot;(1 = 1)&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;(1 = 0)&quot;</span>
-</span><span id="TSQL-664"><a href="#TSQL-664"><span class="linenos">664</span></a>
-</span><span id="TSQL-665"><a href="#TSQL-665"><span class="linenos">665</span></a> <span class="k">def</span> <span class="nf">is_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL-666"><a href="#TSQL-666"><span class="linenos">666</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">):</span>
-</span><span id="TSQL-667"><a href="#TSQL-667"><span class="linenos">667</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">)</span>
-</span><span id="TSQL-668"><a href="#TSQL-668"><span class="linenos">668</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS&quot;</span><span class="p">)</span>
-</span><span id="TSQL-669"><a href="#TSQL-669"><span class="linenos">669</span></a>
-</span><span id="TSQL-670"><a href="#TSQL-670"><span class="linenos">670</span></a> <span class="k">def</span> <span class="nf">createable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span> <span class="n">locations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">DefaultDict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL-671"><a href="#TSQL-671"><span class="linenos">671</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="TSQL-672"><a href="#TSQL-672"><span class="linenos">672</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;properties&quot;</span><span class="p">)</span>
-</span><span id="TSQL-673"><a href="#TSQL-673"><span class="linenos">673</span></a>
-</span><span id="TSQL-674"><a href="#TSQL-674"><span class="linenos">674</span></a> <span class="k">if</span> <span class="n">sql</span><span class="p">[:</span><span class="mi">1</span><span class="p">]</span> <span class="o">!=</span> <span class="s2">&quot;#&quot;</span> <span class="ow">and</span> <span class="nb">any</span><span class="p">(</span>
-</span><span id="TSQL-675"><a href="#TSQL-675"><span class="linenos">675</span></a> <span class="nb">isinstance</span><span class="p">(</span><span class="n">prop</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TemporaryProperty</span><span class="p">)</span>
-</span><span id="TSQL-676"><a href="#TSQL-676"><span class="linenos">676</span></a> <span class="k">for</span> <span class="n">prop</span> <span class="ow">in</span> <span class="p">(</span><span class="n">properties</span><span class="o">.</span><span class="n">expressions</span> <span class="k">if</span> <span class="n">properties</span> <span class="k">else</span> <span class="p">[])</span>
-</span><span id="TSQL-677"><a href="#TSQL-677"><span class="linenos">677</span></a> <span class="p">):</span>
-</span><span id="TSQL-678"><a href="#TSQL-678"><span class="linenos">678</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;#</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL-679"><a href="#TSQL-679"><span class="linenos">679</span></a>
-</span><span id="TSQL-680"><a href="#TSQL-680"><span class="linenos">680</span></a> <span class="k">return</span> <span class="n">sql</span>
-</span><span id="TSQL-681"><a href="#TSQL-681"><span class="linenos">681</span></a>
-</span><span id="TSQL-682"><a href="#TSQL-682"><span class="linenos">682</span></a> <span class="k">def</span> <span class="nf">create_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL-683"><a href="#TSQL-683"><span class="linenos">683</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="TSQL-684"><a href="#TSQL-684"><span class="linenos">684</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="TSQL-685"><a href="#TSQL-685"><span class="linenos">685</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="TSQL-686"><a href="#TSQL-686"><span class="linenos">686</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">create_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="TSQL-687"><a href="#TSQL-687"><span class="linenos">687</span></a>
-</span><span id="TSQL-688"><a href="#TSQL-688"><span class="linenos">688</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span>
-</span><span id="TSQL-689"><a href="#TSQL-689"><span class="linenos">689</span></a>
-</span><span id="TSQL-690"><a href="#TSQL-690"><span class="linenos">690</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">:</span>
-</span><span id="TSQL-691"><a href="#TSQL-691"><span class="linenos">691</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;SELECT * INTO </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="p">)</span><span class="si">}</span><span class="s2"> FROM (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">) AS temp&quot;</span>
+</span><span id="TSQL-572"><a href="#TSQL-572"><span class="linenos">572</span></a> <span class="k">def</span> <span class="nf">_parse_if</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="TSQL-573"><a href="#TSQL-573"><span class="linenos">573</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="TSQL-574"><a href="#TSQL-574"><span class="linenos">574</span></a>
+</span><span id="TSQL-575"><a href="#TSQL-575"><span class="linenos">575</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OBJECT_ID&quot;</span><span class="p">):</span>
+</span><span id="TSQL-576"><a href="#TSQL-576"><span class="linenos">576</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">)</span>
+</span><span id="TSQL-577"><a href="#TSQL-577"><span class="linenos">577</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IS&quot;</span><span class="p">,</span> <span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">):</span>
+</span><span id="TSQL-578"><a href="#TSQL-578"><span class="linenos">578</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop</span><span class="p">(</span><span class="n">exists</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="TSQL-579"><a href="#TSQL-579"><span class="linenos">579</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="TSQL-580"><a href="#TSQL-580"><span class="linenos">580</span></a>
+</span><span id="TSQL-581"><a href="#TSQL-581"><span class="linenos">581</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_if</span><span class="p">()</span>
+</span><span id="TSQL-582"><a href="#TSQL-582"><span class="linenos">582</span></a>
+</span><span id="TSQL-583"><a href="#TSQL-583"><span class="linenos">583</span></a> <span class="k">def</span> <span class="nf">_parse_unique</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">:</span>
+</span><span id="TSQL-584"><a href="#TSQL-584"><span class="linenos">584</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="TSQL-585"><a href="#TSQL-585"><span class="linenos">585</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">,</span>
+</span><span id="TSQL-586"><a href="#TSQL-586"><span class="linenos">586</span></a> <span class="n">this</span><span class="o">=</span><span class="kc">None</span>
+</span><span id="TSQL-587"><a href="#TSQL-587"><span class="linenos">587</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;CLUSTERED&quot;</span><span class="p">,</span> <span class="s2">&quot;NONCLUSTERED&quot;</span><span class="p">}</span>
+</span><span id="TSQL-588"><a href="#TSQL-588"><span class="linenos">588</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)),</span>
+</span><span id="TSQL-589"><a href="#TSQL-589"><span class="linenos">589</span></a> <span class="p">)</span>
+</span><span id="TSQL-590"><a href="#TSQL-590"><span class="linenos">590</span></a>
+</span><span id="TSQL-591"><a href="#TSQL-591"><span class="linenos">591</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="TSQL-592"><a href="#TSQL-592"><span class="linenos">592</span></a> <span class="n">LIMIT_IS_TOP</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="TSQL-593"><a href="#TSQL-593"><span class="linenos">593</span></a> <span class="n">QUERY_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="TSQL-594"><a href="#TSQL-594"><span class="linenos">594</span></a> <span class="n">RETURNING_END</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="TSQL-595"><a href="#TSQL-595"><span class="linenos">595</span></a> <span class="n">NVL2_SUPPORTED</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="TSQL-596"><a href="#TSQL-596"><span class="linenos">596</span></a> <span class="n">ALTER_TABLE_ADD_COLUMN_KEYWORD</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="TSQL-597"><a href="#TSQL-597"><span class="linenos">597</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;FETCH&quot;</span>
+</span><span id="TSQL-598"><a href="#TSQL-598"><span class="linenos">598</span></a> <span class="n">COMPUTED_COLUMN_WITH_TYPE</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="TSQL-599"><a href="#TSQL-599"><span class="linenos">599</span></a>
+</span><span id="TSQL-600"><a href="#TSQL-600"><span class="linenos">600</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="TSQL-601"><a href="#TSQL-601"><span class="linenos">601</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="TSQL-602"><a href="#TSQL-602"><span class="linenos">602</span></a> <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;BIT&quot;</span><span class="p">,</span>
+</span><span id="TSQL-603"><a href="#TSQL-603"><span class="linenos">603</span></a> <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>
+</span><span id="TSQL-604"><a href="#TSQL-604"><span class="linenos">604</span></a> <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">DATETIME</span><span class="p">:</span> <span class="s2">&quot;DATETIME2&quot;</span><span class="p">,</span>
+</span><span id="TSQL-605"><a href="#TSQL-605"><span class="linenos">605</span></a> <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;FLOAT&quot;</span><span class="p">,</span>
+</span><span id="TSQL-606"><a href="#TSQL-606"><span class="linenos">606</span></a> <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;INTEGER&quot;</span><span class="p">,</span>
+</span><span id="TSQL-607"><a href="#TSQL-607"><span class="linenos">607</span></a> <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">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;DATETIME2&quot;</span><span class="p">,</span>
+</span><span id="TSQL-608"><a href="#TSQL-608"><span class="linenos">608</span></a> <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">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;DATETIMEOFFSET&quot;</span><span class="p">,</span>
+</span><span id="TSQL-609"><a href="#TSQL-609"><span class="linenos">609</span></a> <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">VARIANT</span><span class="p">:</span> <span class="s2">&quot;SQL_VARIANT&quot;</span><span class="p">,</span>
+</span><span id="TSQL-610"><a href="#TSQL-610"><span class="linenos">610</span></a> <span class="p">}</span>
+</span><span id="TSQL-611"><a href="#TSQL-611"><span class="linenos">611</span></a>
+</span><span id="TSQL-612"><a href="#TSQL-612"><span class="linenos">612</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="TSQL-613"><a href="#TSQL-613"><span class="linenos">613</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="TSQL-614"><a href="#TSQL-614"><span class="linenos">614</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">:</span> <span class="n">any_value_to_max_sql</span><span class="p">,</span>
+</span><span id="TSQL-615"><a href="#TSQL-615"><span class="linenos">615</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">:</span> <span class="k">lambda</span> <span class="o">*</span><span class="n">_</span><span class="p">:</span> <span class="s2">&quot;IDENTITY&quot;</span><span class="p">,</span>
+</span><span id="TSQL-616"><a href="#TSQL-616"><span class="linenos">616</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
+</span><span id="TSQL-617"><a href="#TSQL-617"><span class="linenos">617</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
+</span><span id="TSQL-618"><a href="#TSQL-618"><span class="linenos">618</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GETDATE&quot;</span><span class="p">),</span>
+</span><span id="TSQL-619"><a href="#TSQL-619"><span class="linenos">619</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTimestamp</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GETDATE&quot;</span><span class="p">),</span>
+</span><span id="TSQL-620"><a href="#TSQL-620"><span class="linenos">620</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DATEPART&quot;</span><span class="p">),</span>
+</span><span id="TSQL-621"><a href="#TSQL-621"><span class="linenos">621</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">:</span> <span class="n">_string_agg_sql</span><span class="p">,</span>
+</span><span id="TSQL-622"><a href="#TSQL-622"><span class="linenos">622</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;IIF&quot;</span><span class="p">),</span>
+</span><span id="TSQL-623"><a href="#TSQL-623"><span class="linenos">623</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">:</span> <span class="n">move_insert_cte_sql</span><span class="p">,</span>
+</span><span id="TSQL-624"><a href="#TSQL-624"><span class="linenos">624</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
+</span><span id="TSQL-625"><a href="#TSQL-625"><span class="linenos">625</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MD5</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;HASHBYTES&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;MD5&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
+</span><span id="TSQL-626"><a href="#TSQL-626"><span class="linenos">626</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
+</span><span id="TSQL-627"><a href="#TSQL-627"><span class="linenos">627</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NumberToStr</span><span class="p">:</span> <span class="n">_format_sql</span><span class="p">,</span>
+</span><span id="TSQL-628"><a href="#TSQL-628"><span class="linenos">628</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
+</span><span id="TSQL-629"><a href="#TSQL-629"><span class="linenos">629</span></a> <span class="p">[</span>
+</span><span id="TSQL-630"><a href="#TSQL-630"><span class="linenos">630</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
+</span><span id="TSQL-631"><a href="#TSQL-631"><span class="linenos">631</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_semi_and_anti_joins</span><span class="p">,</span>
+</span><span id="TSQL-632"><a href="#TSQL-632"><span class="linenos">632</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_qualify</span><span class="p">,</span>
+</span><span id="TSQL-633"><a href="#TSQL-633"><span class="linenos">633</span></a> <span class="p">]</span>
+</span><span id="TSQL-634"><a href="#TSQL-634"><span class="linenos">634</span></a> <span class="p">),</span>
+</span><span id="TSQL-635"><a href="#TSQL-635"><span class="linenos">635</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SHA</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;HASHBYTES&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;SHA1&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
+</span><span id="TSQL-636"><a href="#TSQL-636"><span class="linenos">636</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SHA2</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="TSQL-637"><a href="#TSQL-637"><span class="linenos">637</span></a> <span class="s2">&quot;HASHBYTES&quot;</span><span class="p">,</span>
+</span><span id="TSQL-638"><a href="#TSQL-638"><span class="linenos">638</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SHA2_</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;length&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">256</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">),</span>
+</span><span id="TSQL-639"><a href="#TSQL-639"><span class="linenos">639</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
+</span><span id="TSQL-640"><a href="#TSQL-640"><span class="linenos">640</span></a> <span class="p">),</span>
+</span><span id="TSQL-641"><a href="#TSQL-641"><span class="linenos">641</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TemporaryProperty</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="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="TSQL-642"><a href="#TSQL-642"><span class="linenos">642</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
+</span><span id="TSQL-643"><a href="#TSQL-643"><span class="linenos">643</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="n">_format_sql</span><span class="p">,</span>
+</span><span id="TSQL-644"><a href="#TSQL-644"><span class="linenos">644</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;tsql&quot;</span><span class="p">),</span>
+</span><span id="TSQL-645"><a href="#TSQL-645"><span class="linenos">645</span></a> <span class="p">}</span>
+</span><span id="TSQL-646"><a href="#TSQL-646"><span class="linenos">646</span></a>
+</span><span id="TSQL-647"><a href="#TSQL-647"><span class="linenos">647</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">)</span>
+</span><span id="TSQL-648"><a href="#TSQL-648"><span class="linenos">648</span></a>
+</span><span id="TSQL-649"><a href="#TSQL-649"><span class="linenos">649</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="TSQL-650"><a href="#TSQL-650"><span class="linenos">650</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="TSQL-651"><a href="#TSQL-651"><span class="linenos">651</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="TSQL-652"><a href="#TSQL-652"><span class="linenos">652</span></a> <span class="p">}</span>
+</span><span id="TSQL-653"><a href="#TSQL-653"><span class="linenos">653</span></a>
+</span><span id="TSQL-654"><a href="#TSQL-654"><span class="linenos">654</span></a> <span class="k">def</span> <span class="nf">setitem_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL-655"><a href="#TSQL-655"><span class="linenos">655</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
+</span><span id="TSQL-656"><a href="#TSQL-656"><span class="linenos">656</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">):</span>
+</span><span id="TSQL-657"><a href="#TSQL-657"><span class="linenos">657</span></a> <span class="c1"># T-SQL does not use &#39;=&#39; in SET command, except when the LHS is a variable.</span>
+</span><span id="TSQL-658"><a href="#TSQL-658"><span class="linenos">658</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">left</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">right</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL-659"><a href="#TSQL-659"><span class="linenos">659</span></a>
+</span><span id="TSQL-660"><a href="#TSQL-660"><span class="linenos">660</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">setitem_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="TSQL-661"><a href="#TSQL-661"><span class="linenos">661</span></a>
+</span><span id="TSQL-662"><a href="#TSQL-662"><span class="linenos">662</span></a> <span class="k">def</span> <span class="nf">boolean_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL-663"><a href="#TSQL-663"><span class="linenos">663</span></a> <span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">)</span> <span class="ow">in</span> <span class="n">BIT_TYPES</span><span class="p">:</span>
+</span><span id="TSQL-664"><a href="#TSQL-664"><span class="linenos">664</span></a> <span class="k">return</span> <span class="s2">&quot;1&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;0&quot;</span>
+</span><span id="TSQL-665"><a href="#TSQL-665"><span class="linenos">665</span></a>
+</span><span id="TSQL-666"><a href="#TSQL-666"><span class="linenos">666</span></a> <span class="k">return</span> <span class="s2">&quot;(1 = 1)&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;(1 = 0)&quot;</span>
+</span><span id="TSQL-667"><a href="#TSQL-667"><span class="linenos">667</span></a>
+</span><span id="TSQL-668"><a href="#TSQL-668"><span class="linenos">668</span></a> <span class="k">def</span> <span class="nf">is_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL-669"><a href="#TSQL-669"><span class="linenos">669</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">):</span>
+</span><span id="TSQL-670"><a href="#TSQL-670"><span class="linenos">670</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">)</span>
+</span><span id="TSQL-671"><a href="#TSQL-671"><span class="linenos">671</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS&quot;</span><span class="p">)</span>
+</span><span id="TSQL-672"><a href="#TSQL-672"><span class="linenos">672</span></a>
+</span><span id="TSQL-673"><a href="#TSQL-673"><span class="linenos">673</span></a> <span class="k">def</span> <span class="nf">createable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span> <span class="n">locations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">DefaultDict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL-674"><a href="#TSQL-674"><span class="linenos">674</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="TSQL-675"><a href="#TSQL-675"><span class="linenos">675</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;properties&quot;</span><span class="p">)</span>
+</span><span id="TSQL-676"><a href="#TSQL-676"><span class="linenos">676</span></a>
+</span><span id="TSQL-677"><a href="#TSQL-677"><span class="linenos">677</span></a> <span class="k">if</span> <span class="n">sql</span><span class="p">[:</span><span class="mi">1</span><span class="p">]</span> <span class="o">!=</span> <span class="s2">&quot;#&quot;</span> <span class="ow">and</span> <span class="nb">any</span><span class="p">(</span>
+</span><span id="TSQL-678"><a href="#TSQL-678"><span class="linenos">678</span></a> <span class="nb">isinstance</span><span class="p">(</span><span class="n">prop</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TemporaryProperty</span><span class="p">)</span>
+</span><span id="TSQL-679"><a href="#TSQL-679"><span class="linenos">679</span></a> <span class="k">for</span> <span class="n">prop</span> <span class="ow">in</span> <span class="p">(</span><span class="n">properties</span><span class="o">.</span><span class="n">expressions</span> <span class="k">if</span> <span class="n">properties</span> <span class="k">else</span> <span class="p">[])</span>
+</span><span id="TSQL-680"><a href="#TSQL-680"><span class="linenos">680</span></a> <span class="p">):</span>
+</span><span id="TSQL-681"><a href="#TSQL-681"><span class="linenos">681</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;#</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL-682"><a href="#TSQL-682"><span class="linenos">682</span></a>
+</span><span id="TSQL-683"><a href="#TSQL-683"><span class="linenos">683</span></a> <span class="k">return</span> <span class="n">sql</span>
+</span><span id="TSQL-684"><a href="#TSQL-684"><span class="linenos">684</span></a>
+</span><span id="TSQL-685"><a href="#TSQL-685"><span class="linenos">685</span></a> <span class="k">def</span> <span class="nf">create_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL-686"><a href="#TSQL-686"><span class="linenos">686</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="TSQL-687"><a href="#TSQL-687"><span class="linenos">687</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="TSQL-688"><a href="#TSQL-688"><span class="linenos">688</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="TSQL-689"><a href="#TSQL-689"><span class="linenos">689</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">create_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="TSQL-690"><a href="#TSQL-690"><span class="linenos">690</span></a>
+</span><span id="TSQL-691"><a href="#TSQL-691"><span class="linenos">691</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span>
</span><span id="TSQL-692"><a href="#TSQL-692"><span class="linenos">692</span></a>
-</span><span id="TSQL-693"><a href="#TSQL-693"><span class="linenos">693</span></a> <span class="k">if</span> <span class="n">exists</span><span class="p">:</span>
-</span><span id="TSQL-694"><a href="#TSQL-694"><span class="linenos">694</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">table_name</span><span class="p">(</span><span class="n">table</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">))</span>
-</span><span id="TSQL-695"><a href="#TSQL-695"><span class="linenos">695</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">sql</span><span class="p">))</span>
-</span><span id="TSQL-696"><a href="#TSQL-696"><span class="linenos">696</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">:</span>
-</span><span id="TSQL-697"><a href="#TSQL-697"><span class="linenos">697</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM information_schema.schemata WHERE schema_name = </span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
-</span><span id="TSQL-698"><a href="#TSQL-698"><span class="linenos">698</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span><span class="p">:</span>
-</span><span id="TSQL-699"><a href="#TSQL-699"><span class="linenos">699</span></a> <span class="k">assert</span> <span class="n">table</span>
-</span><span id="TSQL-700"><a href="#TSQL-700"><span class="linenos">700</span></a> <span class="n">where</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
-</span><span id="TSQL-701"><a href="#TSQL-701"><span class="linenos">701</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_name&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">),</span>
-</span><span id="TSQL-702"><a href="#TSQL-702"><span class="linenos">702</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_schema&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">db</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">db</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="TSQL-703"><a href="#TSQL-703"><span class="linenos">703</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_catalog&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">catalog</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">catalog</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="TSQL-704"><a href="#TSQL-704"><span class="linenos">704</span></a> <span class="p">)</span>
-</span><span id="TSQL-705"><a href="#TSQL-705"><span class="linenos">705</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE </span><span class="si">{</span><span class="n">where</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
-</span><span id="TSQL-706"><a href="#TSQL-706"><span class="linenos">706</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">:</span>
-</span><span id="TSQL-707"><a href="#TSQL-707"><span class="linenos">707</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">)))</span>
-</span><span id="TSQL-708"><a href="#TSQL-708"><span class="linenos">708</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = object_id(</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">) AND name = </span><span class="si">{</span><span class="n">index</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
-</span><span id="TSQL-709"><a href="#TSQL-709"><span class="linenos">709</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;replace&quot;</span><span class="p">):</span>
-</span><span id="TSQL-710"><a href="#TSQL-710"><span class="linenos">710</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;CREATE OR REPLACE &quot;</span><span class="p">,</span> <span class="s2">&quot;CREATE OR ALTER &quot;</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="TSQL-711"><a href="#TSQL-711"><span class="linenos">711</span></a>
-</span><span id="TSQL-712"><a href="#TSQL-712"><span class="linenos">712</span></a> <span class="k">return</span> <span class="n">sql</span>
-</span><span id="TSQL-713"><a href="#TSQL-713"><span class="linenos">713</span></a>
-</span><span id="TSQL-714"><a href="#TSQL-714"><span class="linenos">714</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL-715"><a href="#TSQL-715"><span class="linenos">715</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">offset_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2"> ROWS&quot;</span>
+</span><span id="TSQL-693"><a href="#TSQL-693"><span class="linenos">693</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">:</span>
+</span><span id="TSQL-694"><a href="#TSQL-694"><span class="linenos">694</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;SELECT * INTO </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="p">)</span><span class="si">}</span><span class="s2"> FROM (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">) AS temp&quot;</span>
+</span><span id="TSQL-695"><a href="#TSQL-695"><span class="linenos">695</span></a>
+</span><span id="TSQL-696"><a href="#TSQL-696"><span class="linenos">696</span></a> <span class="k">if</span> <span class="n">exists</span><span class="p">:</span>
+</span><span id="TSQL-697"><a href="#TSQL-697"><span class="linenos">697</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">table_name</span><span class="p">(</span><span class="n">table</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">))</span>
+</span><span id="TSQL-698"><a href="#TSQL-698"><span class="linenos">698</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">sql</span><span class="p">))</span>
+</span><span id="TSQL-699"><a href="#TSQL-699"><span class="linenos">699</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">:</span>
+</span><span id="TSQL-700"><a href="#TSQL-700"><span class="linenos">700</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM information_schema.schemata WHERE schema_name = </span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
+</span><span id="TSQL-701"><a href="#TSQL-701"><span class="linenos">701</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span><span class="p">:</span>
+</span><span id="TSQL-702"><a href="#TSQL-702"><span class="linenos">702</span></a> <span class="k">assert</span> <span class="n">table</span>
+</span><span id="TSQL-703"><a href="#TSQL-703"><span class="linenos">703</span></a> <span class="n">where</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
+</span><span id="TSQL-704"><a href="#TSQL-704"><span class="linenos">704</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_name&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">),</span>
+</span><span id="TSQL-705"><a href="#TSQL-705"><span class="linenos">705</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_schema&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">db</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">db</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="TSQL-706"><a href="#TSQL-706"><span class="linenos">706</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_catalog&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">catalog</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">catalog</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="TSQL-707"><a href="#TSQL-707"><span class="linenos">707</span></a> <span class="p">)</span>
+</span><span id="TSQL-708"><a href="#TSQL-708"><span class="linenos">708</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE </span><span class="si">{</span><span class="n">where</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
+</span><span id="TSQL-709"><a href="#TSQL-709"><span class="linenos">709</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">:</span>
+</span><span id="TSQL-710"><a href="#TSQL-710"><span class="linenos">710</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">)))</span>
+</span><span id="TSQL-711"><a href="#TSQL-711"><span class="linenos">711</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = object_id(</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">) AND name = </span><span class="si">{</span><span class="n">index</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
+</span><span id="TSQL-712"><a href="#TSQL-712"><span class="linenos">712</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;replace&quot;</span><span class="p">):</span>
+</span><span id="TSQL-713"><a href="#TSQL-713"><span class="linenos">713</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;CREATE OR REPLACE &quot;</span><span class="p">,</span> <span class="s2">&quot;CREATE OR ALTER &quot;</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="TSQL-714"><a href="#TSQL-714"><span class="linenos">714</span></a>
+</span><span id="TSQL-715"><a href="#TSQL-715"><span class="linenos">715</span></a> <span class="k">return</span> <span class="n">sql</span>
</span><span id="TSQL-716"><a href="#TSQL-716"><span class="linenos">716</span></a>
-</span><span id="TSQL-717"><a href="#TSQL-717"><span class="linenos">717</span></a> <span class="k">def</span> <span class="nf">version_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Version</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL-718"><a href="#TSQL-718"><span class="linenos">718</span></a> <span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;SYSTEM_TIME&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;TIMESTAMP&quot;</span> <span class="k">else</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
-</span><span id="TSQL-719"><a href="#TSQL-719"><span class="linenos">719</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;FOR </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL-720"><a href="#TSQL-720"><span class="linenos">720</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span>
-</span><span id="TSQL-721"><a href="#TSQL-721"><span class="linenos">721</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="TSQL-722"><a href="#TSQL-722"><span class="linenos">722</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="s2">&quot;BETWEEN&quot;</span><span class="p">):</span>
-</span><span id="TSQL-723"><a href="#TSQL-723"><span class="linenos">723</span></a> <span class="n">args</span> <span class="o">=</span> <span class="n">expr</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="TSQL-724"><a href="#TSQL-724"><span class="linenos">724</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;TO&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;FROM&quot;</span> <span class="k">else</span> <span class="s2">&quot;AND&quot;</span>
-</span><span id="TSQL-725"><a href="#TSQL-725"><span class="linenos">725</span></a> <span class="n">expr_sql</span> <span class="o">=</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">sql</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sep</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL-726"><a href="#TSQL-726"><span class="linenos">726</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="TSQL-727"><a href="#TSQL-727"><span class="linenos">727</span></a> <span class="n">expr_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expr</span><span class="p">)</span>
-</span><span id="TSQL-728"><a href="#TSQL-728"><span class="linenos">728</span></a>
-</span><span id="TSQL-729"><a href="#TSQL-729"><span class="linenos">729</span></a> <span class="n">expr_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expr_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expr_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL-730"><a href="#TSQL-730"><span class="linenos">730</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">expr_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL-717"><a href="#TSQL-717"><span class="linenos">717</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL-718"><a href="#TSQL-718"><span class="linenos">718</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">offset_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2"> ROWS&quot;</span>
+</span><span id="TSQL-719"><a href="#TSQL-719"><span class="linenos">719</span></a>
+</span><span id="TSQL-720"><a href="#TSQL-720"><span class="linenos">720</span></a> <span class="k">def</span> <span class="nf">version_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Version</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL-721"><a href="#TSQL-721"><span class="linenos">721</span></a> <span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;SYSTEM_TIME&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;TIMESTAMP&quot;</span> <span class="k">else</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
+</span><span id="TSQL-722"><a href="#TSQL-722"><span class="linenos">722</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;FOR </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL-723"><a href="#TSQL-723"><span class="linenos">723</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span>
+</span><span id="TSQL-724"><a href="#TSQL-724"><span class="linenos">724</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="TSQL-725"><a href="#TSQL-725"><span class="linenos">725</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="s2">&quot;BETWEEN&quot;</span><span class="p">):</span>
+</span><span id="TSQL-726"><a href="#TSQL-726"><span class="linenos">726</span></a> <span class="n">args</span> <span class="o">=</span> <span class="n">expr</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="TSQL-727"><a href="#TSQL-727"><span class="linenos">727</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;TO&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;FROM&quot;</span> <span class="k">else</span> <span class="s2">&quot;AND&quot;</span>
+</span><span id="TSQL-728"><a href="#TSQL-728"><span class="linenos">728</span></a> <span class="n">expr_sql</span> <span class="o">=</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">sql</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sep</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL-729"><a href="#TSQL-729"><span class="linenos">729</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="TSQL-730"><a href="#TSQL-730"><span class="linenos">730</span></a> <span class="n">expr_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expr</span><span class="p">)</span>
</span><span id="TSQL-731"><a href="#TSQL-731"><span class="linenos">731</span></a>
-</span><span id="TSQL-732"><a href="#TSQL-732"><span class="linenos">732</span></a> <span class="k">def</span> <span class="nf">returnsproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL-733"><a href="#TSQL-733"><span class="linenos">733</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">)</span>
-</span><span id="TSQL-734"><a href="#TSQL-734"><span class="linenos">734</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL-735"><a href="#TSQL-735"><span class="linenos">735</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RETURNS </span><span class="si">{</span><span class="n">table</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL-736"><a href="#TSQL-736"><span class="linenos">736</span></a>
-</span><span id="TSQL-737"><a href="#TSQL-737"><span class="linenos">737</span></a> <span class="k">def</span> <span class="nf">returning_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL-738"><a href="#TSQL-738"><span class="linenos">738</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;into&quot;</span><span class="p">)</span>
-</span><span id="TSQL-739"><a href="#TSQL-739"><span class="linenos">739</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;INTO </span><span class="si">{</span><span class="n">into</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">into</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL-740"><a href="#TSQL-740"><span class="linenos">740</span></a> <span class="k">return</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">seg</span><span class="p">(</span><span class="s1">&#39;OUTPUT&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}{</span><span class="n">into</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL-741"><a href="#TSQL-741"><span class="linenos">741</span></a>
-</span><span id="TSQL-742"><a href="#TSQL-742"><span class="linenos">742</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL-743"><a href="#TSQL-743"><span class="linenos">743</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="TSQL-744"><a href="#TSQL-744"><span class="linenos">744</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL-745"><a href="#TSQL-745"><span class="linenos">745</span></a> <span class="n">mark</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;mark&quot;</span><span class="p">)</span>
-</span><span id="TSQL-746"><a href="#TSQL-746"><span class="linenos">746</span></a> <span class="n">mark</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WITH MARK </span><span class="si">{</span><span class="n">mark</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">mark</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL-747"><a href="#TSQL-747"><span class="linenos">747</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;BEGIN TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">mark</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL-748"><a href="#TSQL-748"><span class="linenos">748</span></a>
-</span><span id="TSQL-749"><a href="#TSQL-749"><span class="linenos">749</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL-750"><a href="#TSQL-750"><span class="linenos">750</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="TSQL-751"><a href="#TSQL-751"><span class="linenos">751</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL-752"><a href="#TSQL-752"><span class="linenos">752</span></a> <span class="n">durability</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;durability&quot;</span><span class="p">)</span>
-</span><span id="TSQL-753"><a href="#TSQL-753"><span class="linenos">753</span></a> <span class="n">durability</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="TSQL-754"><a href="#TSQL-754"><span class="linenos">754</span></a> <span class="sa">f</span><span class="s2">&quot; WITH (DELAYED_DURABILITY = </span><span class="si">{</span><span class="s1">&#39;ON&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">durability</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;OFF&#39;</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="TSQL-755"><a href="#TSQL-755"><span class="linenos">755</span></a> <span class="k">if</span> <span class="n">durability</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
-</span><span id="TSQL-756"><a href="#TSQL-756"><span class="linenos">756</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL-757"><a href="#TSQL-757"><span class="linenos">757</span></a> <span class="p">)</span>
-</span><span id="TSQL-758"><a href="#TSQL-758"><span class="linenos">758</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMIT TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">durability</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL-759"><a href="#TSQL-759"><span class="linenos">759</span></a>
-</span><span id="TSQL-760"><a href="#TSQL-760"><span class="linenos">760</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL-761"><a href="#TSQL-761"><span class="linenos">761</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="TSQL-762"><a href="#TSQL-762"><span class="linenos">762</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL-763"><a href="#TSQL-763"><span class="linenos">763</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROLLBACK TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL-764"><a href="#TSQL-764"><span class="linenos">764</span></a>
-</span><span id="TSQL-765"><a href="#TSQL-765"><span class="linenos">765</span></a> <span class="k">def</span> <span class="nf">identifier_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL-766"><a href="#TSQL-766"><span class="linenos">766</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">identifier_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="TSQL-732"><a href="#TSQL-732"><span class="linenos">732</span></a> <span class="n">expr_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expr_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expr_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL-733"><a href="#TSQL-733"><span class="linenos">733</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">expr_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL-734"><a href="#TSQL-734"><span class="linenos">734</span></a>
+</span><span id="TSQL-735"><a href="#TSQL-735"><span class="linenos">735</span></a> <span class="k">def</span> <span class="nf">returnsproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL-736"><a href="#TSQL-736"><span class="linenos">736</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">)</span>
+</span><span id="TSQL-737"><a href="#TSQL-737"><span class="linenos">737</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL-738"><a href="#TSQL-738"><span class="linenos">738</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RETURNS </span><span class="si">{</span><span class="n">table</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL-739"><a href="#TSQL-739"><span class="linenos">739</span></a>
+</span><span id="TSQL-740"><a href="#TSQL-740"><span class="linenos">740</span></a> <span class="k">def</span> <span class="nf">returning_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL-741"><a href="#TSQL-741"><span class="linenos">741</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;into&quot;</span><span class="p">)</span>
+</span><span id="TSQL-742"><a href="#TSQL-742"><span class="linenos">742</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;INTO </span><span class="si">{</span><span class="n">into</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">into</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL-743"><a href="#TSQL-743"><span class="linenos">743</span></a> <span class="k">return</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">seg</span><span class="p">(</span><span class="s1">&#39;OUTPUT&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}{</span><span class="n">into</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL-744"><a href="#TSQL-744"><span class="linenos">744</span></a>
+</span><span id="TSQL-745"><a href="#TSQL-745"><span class="linenos">745</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL-746"><a href="#TSQL-746"><span class="linenos">746</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="TSQL-747"><a href="#TSQL-747"><span class="linenos">747</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL-748"><a href="#TSQL-748"><span class="linenos">748</span></a> <span class="n">mark</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;mark&quot;</span><span class="p">)</span>
+</span><span id="TSQL-749"><a href="#TSQL-749"><span class="linenos">749</span></a> <span class="n">mark</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WITH MARK </span><span class="si">{</span><span class="n">mark</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">mark</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL-750"><a href="#TSQL-750"><span class="linenos">750</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;BEGIN TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">mark</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL-751"><a href="#TSQL-751"><span class="linenos">751</span></a>
+</span><span id="TSQL-752"><a href="#TSQL-752"><span class="linenos">752</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL-753"><a href="#TSQL-753"><span class="linenos">753</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="TSQL-754"><a href="#TSQL-754"><span class="linenos">754</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL-755"><a href="#TSQL-755"><span class="linenos">755</span></a> <span class="n">durability</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;durability&quot;</span><span class="p">)</span>
+</span><span id="TSQL-756"><a href="#TSQL-756"><span class="linenos">756</span></a> <span class="n">durability</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="TSQL-757"><a href="#TSQL-757"><span class="linenos">757</span></a> <span class="sa">f</span><span class="s2">&quot; WITH (DELAYED_DURABILITY = </span><span class="si">{</span><span class="s1">&#39;ON&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">durability</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;OFF&#39;</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="TSQL-758"><a href="#TSQL-758"><span class="linenos">758</span></a> <span class="k">if</span> <span class="n">durability</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
+</span><span id="TSQL-759"><a href="#TSQL-759"><span class="linenos">759</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL-760"><a href="#TSQL-760"><span class="linenos">760</span></a> <span class="p">)</span>
+</span><span id="TSQL-761"><a href="#TSQL-761"><span class="linenos">761</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMIT TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">durability</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL-762"><a href="#TSQL-762"><span class="linenos">762</span></a>
+</span><span id="TSQL-763"><a href="#TSQL-763"><span class="linenos">763</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL-764"><a href="#TSQL-764"><span class="linenos">764</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="TSQL-765"><a href="#TSQL-765"><span class="linenos">765</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL-766"><a href="#TSQL-766"><span class="linenos">766</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROLLBACK TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="TSQL-767"><a href="#TSQL-767"><span class="linenos">767</span></a>
-</span><span id="TSQL-768"><a href="#TSQL-768"><span class="linenos">768</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">):</span>
-</span><span id="TSQL-769"><a href="#TSQL-769"><span class="linenos">769</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;##</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL-770"><a href="#TSQL-770"><span class="linenos">770</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">):</span>
-</span><span id="TSQL-771"><a href="#TSQL-771"><span class="linenos">771</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;#</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL-772"><a href="#TSQL-772"><span class="linenos">772</span></a>
-</span><span id="TSQL-773"><a href="#TSQL-773"><span class="linenos">773</span></a> <span class="k">return</span> <span class="n">identifier</span>
-</span><span id="TSQL-774"><a href="#TSQL-774"><span class="linenos">774</span></a>
-</span><span id="TSQL-775"><a href="#TSQL-775"><span class="linenos">775</span></a> <span class="k">def</span> <span class="nf">constraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL-776"><a href="#TSQL-776"><span class="linenos">776</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="TSQL-777"><a href="#TSQL-777"><span class="linenos">777</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="TSQL-778"><a href="#TSQL-778"><span class="linenos">778</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL-779"><a href="#TSQL-779"><span class="linenos">779</span></a>
-</span><span id="TSQL-780"><a href="#TSQL-780"><span class="linenos">780</span></a> <span class="c1"># https://learn.microsoft.com/en-us/answers/questions/448821/create-table-in-sql-server</span>
-</span><span id="TSQL-781"><a href="#TSQL-781"><span class="linenos">781</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
-</span><span id="TSQL-782"><a href="#TSQL-782"><span class="linenos">782</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
-</span><span id="TSQL-783"><a href="#TSQL-783"><span class="linenos">783</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL-784"><a href="#TSQL-784"><span class="linenos">784</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;1&quot;</span>
-</span><span id="TSQL-785"><a href="#TSQL-785"><span class="linenos">785</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;increment&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;1&quot;</span>
-</span><span id="TSQL-786"><a href="#TSQL-786"><span class="linenos">786</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;IDENTITY(</span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">increment</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="TSQL-768"><a href="#TSQL-768"><span class="linenos">768</span></a> <span class="k">def</span> <span class="nf">identifier_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL-769"><a href="#TSQL-769"><span class="linenos">769</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">identifier_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="TSQL-770"><a href="#TSQL-770"><span class="linenos">770</span></a>
+</span><span id="TSQL-771"><a href="#TSQL-771"><span class="linenos">771</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">):</span>
+</span><span id="TSQL-772"><a href="#TSQL-772"><span class="linenos">772</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;##</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL-773"><a href="#TSQL-773"><span class="linenos">773</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">):</span>
+</span><span id="TSQL-774"><a href="#TSQL-774"><span class="linenos">774</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;#</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL-775"><a href="#TSQL-775"><span class="linenos">775</span></a>
+</span><span id="TSQL-776"><a href="#TSQL-776"><span class="linenos">776</span></a> <span class="k">return</span> <span class="n">identifier</span>
+</span><span id="TSQL-777"><a href="#TSQL-777"><span class="linenos">777</span></a>
+</span><span id="TSQL-778"><a href="#TSQL-778"><span class="linenos">778</span></a> <span class="k">def</span> <span class="nf">constraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL-779"><a href="#TSQL-779"><span class="linenos">779</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="TSQL-780"><a href="#TSQL-780"><span class="linenos">780</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="TSQL-781"><a href="#TSQL-781"><span class="linenos">781</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL-782"><a href="#TSQL-782"><span class="linenos">782</span></a>
+</span><span id="TSQL-783"><a href="#TSQL-783"><span class="linenos">783</span></a> <span class="c1"># https://learn.microsoft.com/en-us/answers/questions/448821/create-table-in-sql-server</span>
+</span><span id="TSQL-784"><a href="#TSQL-784"><span class="linenos">784</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
+</span><span id="TSQL-785"><a href="#TSQL-785"><span class="linenos">785</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
+</span><span id="TSQL-786"><a href="#TSQL-786"><span class="linenos">786</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL-787"><a href="#TSQL-787"><span class="linenos">787</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;1&quot;</span>
+</span><span id="TSQL-788"><a href="#TSQL-788"><span class="linenos">788</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;increment&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;1&quot;</span>
+</span><span id="TSQL-789"><a href="#TSQL-789"><span class="linenos">789</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;IDENTITY(</span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">increment</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -2472,112 +2478,115 @@
</span><span id="TSQL.Parser-478"><a href="#TSQL.Parser-478"><span class="linenos">478</span></a> <span class="n">returns</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">,</span> <span class="n">table</span><span class="p">)</span>
</span><span id="TSQL.Parser-479"><a href="#TSQL.Parser-479"><span class="linenos">479</span></a> <span class="k">return</span> <span class="n">returns</span>
</span><span id="TSQL.Parser-480"><a href="#TSQL.Parser-480"><span class="linenos">480</span></a>
-</span><span id="TSQL.Parser-481"><a href="#TSQL.Parser-481"><span class="linenos">481</span></a> <span class="k">def</span> <span class="nf">_parse_convert</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="TSQL.Parser-482"><a href="#TSQL.Parser-482"><span class="linenos">482</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="TSQL.Parser-483"><a href="#TSQL.Parser-483"><span class="linenos">483</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
-</span><span id="TSQL.Parser-484"><a href="#TSQL.Parser-484"><span class="linenos">484</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="TSQL.Parser-485"><a href="#TSQL.Parser-485"><span class="linenos">485</span></a>
-</span><span id="TSQL.Parser-486"><a href="#TSQL.Parser-486"><span class="linenos">486</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">to</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="TSQL.Parser-487"><a href="#TSQL.Parser-487"><span class="linenos">487</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="TSQL.Parser-488"><a href="#TSQL.Parser-488"><span class="linenos">488</span></a>
-</span><span id="TSQL.Parser-489"><a href="#TSQL.Parser-489"><span class="linenos">489</span></a> <span class="c1"># Retrieve length of datatype and override to default if not specified</span>
-</span><span id="TSQL.Parser-490"><a href="#TSQL.Parser-490"><span class="linenos">490</span></a> <span class="k">if</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">to</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">VAR_LENGTH_DATATYPES</span><span class="p">:</span>
-</span><span id="TSQL.Parser-491"><a href="#TSQL.Parser-491"><span class="linenos">491</span></a> <span class="n">to</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">to</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">30</span><span class="p">)],</span> <span class="n">nested</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="TSQL.Parser-492"><a href="#TSQL.Parser-492"><span class="linenos">492</span></a>
-</span><span id="TSQL.Parser-493"><a href="#TSQL.Parser-493"><span class="linenos">493</span></a> <span class="c1"># Check whether a conversion with format is applicable</span>
-</span><span id="TSQL.Parser-494"><a href="#TSQL.Parser-494"><span class="linenos">494</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="TSQL.Parser-495"><a href="#TSQL.Parser-495"><span class="linenos">495</span></a> <span class="n">format_val</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="TSQL.Parser-496"><a href="#TSQL.Parser-496"><span class="linenos">496</span></a> <span class="n">format_val_name</span> <span class="o">=</span> <span class="n">format_val</span><span class="o">.</span><span class="n">name</span> <span class="k">if</span> <span class="n">format_val</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL.Parser-497"><a href="#TSQL.Parser-497"><span class="linenos">497</span></a>
-</span><span id="TSQL.Parser-498"><a href="#TSQL.Parser-498"><span class="linenos">498</span></a> <span class="k">if</span> <span class="n">format_val_name</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">TSQL</span><span class="o">.</span><span class="n">CONVERT_FORMAT_MAPPING</span><span class="p">:</span>
-</span><span id="TSQL.Parser-499"><a href="#TSQL.Parser-499"><span class="linenos">499</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span>
-</span><span id="TSQL.Parser-500"><a href="#TSQL.Parser-500"><span class="linenos">500</span></a> <span class="sa">f</span><span class="s2">&quot;CONVERT function at T-SQL does not support format style </span><span class="si">{</span><span class="n">format_val_name</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL.Parser-501"><a href="#TSQL.Parser-501"><span class="linenos">501</span></a> <span class="p">)</span>
-</span><span id="TSQL.Parser-502"><a href="#TSQL.Parser-502"><span class="linenos">502</span></a>
-</span><span id="TSQL.Parser-503"><a href="#TSQL.Parser-503"><span class="linenos">503</span></a> <span class="n">format_norm</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">TSQL</span><span class="o">.</span><span class="n">CONVERT_FORMAT_MAPPING</span><span class="p">[</span><span class="n">format_val_name</span><span class="p">])</span>
+</span><span id="TSQL.Parser-481"><a href="#TSQL.Parser-481"><span class="linenos">481</span></a> <span class="k">def</span> <span class="nf">_parse_convert</span><span class="p">(</span>
+</span><span id="TSQL.Parser-482"><a href="#TSQL.Parser-482"><span class="linenos">482</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span> <span class="n">safe</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 id="TSQL.Parser-483"><a href="#TSQL.Parser-483"><span class="linenos">483</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="TSQL.Parser-484"><a href="#TSQL.Parser-484"><span class="linenos">484</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="TSQL.Parser-485"><a href="#TSQL.Parser-485"><span class="linenos">485</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
+</span><span id="TSQL.Parser-486"><a href="#TSQL.Parser-486"><span class="linenos">486</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="TSQL.Parser-487"><a href="#TSQL.Parser-487"><span class="linenos">487</span></a>
+</span><span id="TSQL.Parser-488"><a href="#TSQL.Parser-488"><span class="linenos">488</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">to</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="TSQL.Parser-489"><a href="#TSQL.Parser-489"><span class="linenos">489</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="TSQL.Parser-490"><a href="#TSQL.Parser-490"><span class="linenos">490</span></a>
+</span><span id="TSQL.Parser-491"><a href="#TSQL.Parser-491"><span class="linenos">491</span></a> <span class="c1"># Retrieve length of datatype and override to default if not specified</span>
+</span><span id="TSQL.Parser-492"><a href="#TSQL.Parser-492"><span class="linenos">492</span></a> <span class="k">if</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">to</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">VAR_LENGTH_DATATYPES</span><span class="p">:</span>
+</span><span id="TSQL.Parser-493"><a href="#TSQL.Parser-493"><span class="linenos">493</span></a> <span class="n">to</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">to</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">30</span><span class="p">)],</span> <span class="n">nested</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="TSQL.Parser-494"><a href="#TSQL.Parser-494"><span class="linenos">494</span></a>
+</span><span id="TSQL.Parser-495"><a href="#TSQL.Parser-495"><span class="linenos">495</span></a> <span class="c1"># Check whether a conversion with format is applicable</span>
+</span><span id="TSQL.Parser-496"><a href="#TSQL.Parser-496"><span class="linenos">496</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="TSQL.Parser-497"><a href="#TSQL.Parser-497"><span class="linenos">497</span></a> <span class="n">format_val</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="TSQL.Parser-498"><a href="#TSQL.Parser-498"><span class="linenos">498</span></a> <span class="n">format_val_name</span> <span class="o">=</span> <span class="n">format_val</span><span class="o">.</span><span class="n">name</span> <span class="k">if</span> <span class="n">format_val</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL.Parser-499"><a href="#TSQL.Parser-499"><span class="linenos">499</span></a>
+</span><span id="TSQL.Parser-500"><a href="#TSQL.Parser-500"><span class="linenos">500</span></a> <span class="k">if</span> <span class="n">format_val_name</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">TSQL</span><span class="o">.</span><span class="n">CONVERT_FORMAT_MAPPING</span><span class="p">:</span>
+</span><span id="TSQL.Parser-501"><a href="#TSQL.Parser-501"><span class="linenos">501</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span>
+</span><span id="TSQL.Parser-502"><a href="#TSQL.Parser-502"><span class="linenos">502</span></a> <span class="sa">f</span><span class="s2">&quot;CONVERT function at T-SQL does not support format style </span><span class="si">{</span><span class="n">format_val_name</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL.Parser-503"><a href="#TSQL.Parser-503"><span class="linenos">503</span></a> <span class="p">)</span>
</span><span id="TSQL.Parser-504"><a href="#TSQL.Parser-504"><span class="linenos">504</span></a>
-</span><span id="TSQL.Parser-505"><a href="#TSQL.Parser-505"><span class="linenos">505</span></a> <span class="c1"># Check whether the convert entails a string to date format</span>
-</span><span id="TSQL.Parser-506"><a href="#TSQL.Parser-506"><span class="linenos">506</span></a> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">this</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">DATE</span><span class="p">:</span>
-</span><span id="TSQL.Parser-507"><a href="#TSQL.Parser-507"><span class="linenos">507</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">)</span>
-</span><span id="TSQL.Parser-508"><a href="#TSQL.Parser-508"><span class="linenos">508</span></a> <span class="c1"># Check whether the convert entails a string to datetime format</span>
-</span><span id="TSQL.Parser-509"><a href="#TSQL.Parser-509"><span class="linenos">509</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</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">DATETIME</span><span class="p">:</span>
-</span><span id="TSQL.Parser-510"><a href="#TSQL.Parser-510"><span class="linenos">510</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">)</span>
-</span><span id="TSQL.Parser-511"><a href="#TSQL.Parser-511"><span class="linenos">511</span></a> <span class="c1"># Check whether the convert entails a date to string format</span>
-</span><span id="TSQL.Parser-512"><a href="#TSQL.Parser-512"><span class="linenos">512</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">VAR_LENGTH_DATATYPES</span><span class="p">:</span>
-</span><span id="TSQL.Parser-513"><a href="#TSQL.Parser-513"><span class="linenos">513</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="TSQL.Parser-514"><a href="#TSQL.Parser-514"><span class="linenos">514</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span>
-</span><span id="TSQL.Parser-515"><a href="#TSQL.Parser-515"><span class="linenos">515</span></a> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span>
-</span><span id="TSQL.Parser-516"><a href="#TSQL.Parser-516"><span class="linenos">516</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">),</span>
-</span><span id="TSQL.Parser-517"><a href="#TSQL.Parser-517"><span class="linenos">517</span></a> <span class="p">)</span>
-</span><span id="TSQL.Parser-518"><a href="#TSQL.Parser-518"><span class="linenos">518</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</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><span id="TSQL.Parser-519"><a href="#TSQL.Parser-519"><span class="linenos">519</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">)</span>
-</span><span id="TSQL.Parser-520"><a href="#TSQL.Parser-520"><span class="linenos">520</span></a>
-</span><span id="TSQL.Parser-521"><a href="#TSQL.Parser-521"><span class="linenos">521</span></a> <span class="c1"># Entails a simple cast without any format requirement</span>
-</span><span id="TSQL.Parser-522"><a href="#TSQL.Parser-522"><span class="linenos">522</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
+</span><span id="TSQL.Parser-505"><a href="#TSQL.Parser-505"><span class="linenos">505</span></a> <span class="n">format_norm</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">TSQL</span><span class="o">.</span><span class="n">CONVERT_FORMAT_MAPPING</span><span class="p">[</span><span class="n">format_val_name</span><span class="p">])</span>
+</span><span id="TSQL.Parser-506"><a href="#TSQL.Parser-506"><span class="linenos">506</span></a>
+</span><span id="TSQL.Parser-507"><a href="#TSQL.Parser-507"><span class="linenos">507</span></a> <span class="c1"># Check whether the convert entails a string to date format</span>
+</span><span id="TSQL.Parser-508"><a href="#TSQL.Parser-508"><span class="linenos">508</span></a> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">this</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">DATE</span><span class="p">:</span>
+</span><span id="TSQL.Parser-509"><a href="#TSQL.Parser-509"><span class="linenos">509</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">)</span>
+</span><span id="TSQL.Parser-510"><a href="#TSQL.Parser-510"><span class="linenos">510</span></a> <span class="c1"># Check whether the convert entails a string to datetime format</span>
+</span><span id="TSQL.Parser-511"><a href="#TSQL.Parser-511"><span class="linenos">511</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</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">DATETIME</span><span class="p">:</span>
+</span><span id="TSQL.Parser-512"><a href="#TSQL.Parser-512"><span class="linenos">512</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">)</span>
+</span><span id="TSQL.Parser-513"><a href="#TSQL.Parser-513"><span class="linenos">513</span></a> <span class="c1"># Check whether the convert entails a date to string format</span>
+</span><span id="TSQL.Parser-514"><a href="#TSQL.Parser-514"><span class="linenos">514</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">VAR_LENGTH_DATATYPES</span><span class="p">:</span>
+</span><span id="TSQL.Parser-515"><a href="#TSQL.Parser-515"><span class="linenos">515</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="TSQL.Parser-516"><a href="#TSQL.Parser-516"><span class="linenos">516</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span>
+</span><span id="TSQL.Parser-517"><a href="#TSQL.Parser-517"><span class="linenos">517</span></a> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span>
+</span><span id="TSQL.Parser-518"><a href="#TSQL.Parser-518"><span class="linenos">518</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">),</span>
+</span><span id="TSQL.Parser-519"><a href="#TSQL.Parser-519"><span class="linenos">519</span></a> <span class="n">safe</span><span class="o">=</span><span class="n">safe</span><span class="p">,</span>
+</span><span id="TSQL.Parser-520"><a href="#TSQL.Parser-520"><span class="linenos">520</span></a> <span class="p">)</span>
+</span><span id="TSQL.Parser-521"><a href="#TSQL.Parser-521"><span class="linenos">521</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</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><span id="TSQL.Parser-522"><a href="#TSQL.Parser-522"><span class="linenos">522</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">format_norm</span><span class="p">)</span>
</span><span id="TSQL.Parser-523"><a href="#TSQL.Parser-523"><span class="linenos">523</span></a>
-</span><span id="TSQL.Parser-524"><a href="#TSQL.Parser-524"><span class="linenos">524</span></a> <span class="k">def</span> <span class="nf">_parse_user_defined_function</span><span class="p">(</span>
-</span><span id="TSQL.Parser-525"><a href="#TSQL.Parser-525"><span class="linenos">525</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="TSQL.Parser-526"><a href="#TSQL.Parser-526"><span class="linenos">526</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="TSQL.Parser-527"><a href="#TSQL.Parser-527"><span class="linenos">527</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
-</span><span id="TSQL.Parser-528"><a href="#TSQL.Parser-528"><span class="linenos">528</span></a>
-</span><span id="TSQL.Parser-529"><a href="#TSQL.Parser-529"><span class="linenos">529</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="TSQL.Parser-530"><a href="#TSQL.Parser-530"><span class="linenos">530</span></a> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span>
-</span><span id="TSQL.Parser-531"><a href="#TSQL.Parser-531"><span class="linenos">531</span></a> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">)</span>
-</span><span id="TSQL.Parser-532"><a href="#TSQL.Parser-532"><span class="linenos">532</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="TSQL.Parser-533"><a href="#TSQL.Parser-533"><span class="linenos">533</span></a> <span class="p">):</span>
-</span><span id="TSQL.Parser-534"><a href="#TSQL.Parser-534"><span class="linenos">534</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="TSQL.Parser-535"><a href="#TSQL.Parser-535"><span class="linenos">535</span></a>
-</span><span id="TSQL.Parser-536"><a href="#TSQL.Parser-536"><span class="linenos">536</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
-</span><span id="TSQL.Parser-537"><a href="#TSQL.Parser-537"><span class="linenos">537</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="TSQL.Parser-524"><a href="#TSQL.Parser-524"><span class="linenos">524</span></a> <span class="c1"># Entails a simple cast without any format requirement</span>
+</span><span id="TSQL.Parser-525"><a href="#TSQL.Parser-525"><span class="linenos">525</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span> <span class="n">safe</span><span class="o">=</span><span class="n">safe</span><span class="p">)</span>
+</span><span id="TSQL.Parser-526"><a href="#TSQL.Parser-526"><span class="linenos">526</span></a>
+</span><span id="TSQL.Parser-527"><a href="#TSQL.Parser-527"><span class="linenos">527</span></a> <span class="k">def</span> <span class="nf">_parse_user_defined_function</span><span class="p">(</span>
+</span><span id="TSQL.Parser-528"><a href="#TSQL.Parser-528"><span class="linenos">528</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="TSQL.Parser-529"><a href="#TSQL.Parser-529"><span class="linenos">529</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="TSQL.Parser-530"><a href="#TSQL.Parser-530"><span class="linenos">530</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
+</span><span id="TSQL.Parser-531"><a href="#TSQL.Parser-531"><span class="linenos">531</span></a>
+</span><span id="TSQL.Parser-532"><a href="#TSQL.Parser-532"><span class="linenos">532</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="TSQL.Parser-533"><a href="#TSQL.Parser-533"><span class="linenos">533</span></a> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span>
+</span><span id="TSQL.Parser-534"><a href="#TSQL.Parser-534"><span class="linenos">534</span></a> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">)</span>
+</span><span id="TSQL.Parser-535"><a href="#TSQL.Parser-535"><span class="linenos">535</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="TSQL.Parser-536"><a href="#TSQL.Parser-536"><span class="linenos">536</span></a> <span class="p">):</span>
+</span><span id="TSQL.Parser-537"><a href="#TSQL.Parser-537"><span class="linenos">537</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="TSQL.Parser-538"><a href="#TSQL.Parser-538"><span class="linenos">538</span></a>
-</span><span id="TSQL.Parser-539"><a href="#TSQL.Parser-539"><span class="linenos">539</span></a> <span class="k">def</span> <span class="nf">_parse_id_var</span><span class="p">(</span>
-</span><span id="TSQL.Parser-540"><a href="#TSQL.Parser-540"><span class="linenos">540</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="TSQL.Parser-541"><a href="#TSQL.Parser-541"><span class="linenos">541</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="TSQL.Parser-542"><a href="#TSQL.Parser-542"><span class="linenos">542</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="TSQL.Parser-543"><a href="#TSQL.Parser-543"><span class="linenos">543</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="TSQL.Parser-544"><a href="#TSQL.Parser-544"><span class="linenos">544</span></a> <span class="n">is_temporary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HASH</span><span class="p">)</span>
-</span><span id="TSQL.Parser-545"><a href="#TSQL.Parser-545"><span class="linenos">545</span></a> <span class="n">is_global</span> <span class="o">=</span> <span class="n">is_temporary</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HASH</span><span class="p">)</span>
-</span><span id="TSQL.Parser-546"><a href="#TSQL.Parser-546"><span class="linenos">546</span></a>
-</span><span id="TSQL.Parser-547"><a href="#TSQL.Parser-547"><span class="linenos">547</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">tokens</span><span class="p">)</span>
-</span><span id="TSQL.Parser-548"><a href="#TSQL.Parser-548"><span class="linenos">548</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="TSQL.Parser-549"><a href="#TSQL.Parser-549"><span class="linenos">549</span></a> <span class="k">if</span> <span class="n">is_global</span><span class="p">:</span>
-</span><span id="TSQL.Parser-550"><a href="#TSQL.Parser-550"><span class="linenos">550</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
-</span><span id="TSQL.Parser-551"><a href="#TSQL.Parser-551"><span class="linenos">551</span></a> <span class="k">elif</span> <span class="n">is_temporary</span><span class="p">:</span>
-</span><span id="TSQL.Parser-552"><a href="#TSQL.Parser-552"><span class="linenos">552</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
-</span><span id="TSQL.Parser-553"><a href="#TSQL.Parser-553"><span class="linenos">553</span></a>
-</span><span id="TSQL.Parser-554"><a href="#TSQL.Parser-554"><span class="linenos">554</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="TSQL.Parser-555"><a href="#TSQL.Parser-555"><span class="linenos">555</span></a>
-</span><span id="TSQL.Parser-556"><a href="#TSQL.Parser-556"><span class="linenos">556</span></a> <span class="k">def</span> <span class="nf">_parse_create</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="TSQL.Parser-557"><a href="#TSQL.Parser-557"><span class="linenos">557</span></a> <span class="n">create</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_create</span><span class="p">()</span>
+</span><span id="TSQL.Parser-539"><a href="#TSQL.Parser-539"><span class="linenos">539</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
+</span><span id="TSQL.Parser-540"><a href="#TSQL.Parser-540"><span class="linenos">540</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="TSQL.Parser-541"><a href="#TSQL.Parser-541"><span class="linenos">541</span></a>
+</span><span id="TSQL.Parser-542"><a href="#TSQL.Parser-542"><span class="linenos">542</span></a> <span class="k">def</span> <span class="nf">_parse_id_var</span><span class="p">(</span>
+</span><span id="TSQL.Parser-543"><a href="#TSQL.Parser-543"><span class="linenos">543</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="TSQL.Parser-544"><a href="#TSQL.Parser-544"><span class="linenos">544</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="TSQL.Parser-545"><a href="#TSQL.Parser-545"><span class="linenos">545</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="TSQL.Parser-546"><a href="#TSQL.Parser-546"><span class="linenos">546</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="TSQL.Parser-547"><a href="#TSQL.Parser-547"><span class="linenos">547</span></a> <span class="n">is_temporary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HASH</span><span class="p">)</span>
+</span><span id="TSQL.Parser-548"><a href="#TSQL.Parser-548"><span class="linenos">548</span></a> <span class="n">is_global</span> <span class="o">=</span> <span class="n">is_temporary</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HASH</span><span class="p">)</span>
+</span><span id="TSQL.Parser-549"><a href="#TSQL.Parser-549"><span class="linenos">549</span></a>
+</span><span id="TSQL.Parser-550"><a href="#TSQL.Parser-550"><span class="linenos">550</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">tokens</span><span class="p">)</span>
+</span><span id="TSQL.Parser-551"><a href="#TSQL.Parser-551"><span class="linenos">551</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="TSQL.Parser-552"><a href="#TSQL.Parser-552"><span class="linenos">552</span></a> <span class="k">if</span> <span class="n">is_global</span><span class="p">:</span>
+</span><span id="TSQL.Parser-553"><a href="#TSQL.Parser-553"><span class="linenos">553</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
+</span><span id="TSQL.Parser-554"><a href="#TSQL.Parser-554"><span class="linenos">554</span></a> <span class="k">elif</span> <span class="n">is_temporary</span><span class="p">:</span>
+</span><span id="TSQL.Parser-555"><a href="#TSQL.Parser-555"><span class="linenos">555</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
+</span><span id="TSQL.Parser-556"><a href="#TSQL.Parser-556"><span class="linenos">556</span></a>
+</span><span id="TSQL.Parser-557"><a href="#TSQL.Parser-557"><span class="linenos">557</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="TSQL.Parser-558"><a href="#TSQL.Parser-558"><span class="linenos">558</span></a>
-</span><span id="TSQL.Parser-559"><a href="#TSQL.Parser-559"><span class="linenos">559</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">create</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">):</span>
-</span><span id="TSQL.Parser-560"><a href="#TSQL.Parser-560"><span class="linenos">560</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">create</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">create</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">)</span> <span class="k">else</span> <span class="n">create</span><span class="o">.</span><span class="n">this</span>
-</span><span id="TSQL.Parser-561"><a href="#TSQL.Parser-561"><span class="linenos">561</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="ow">and</span> <span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">):</span>
-</span><span id="TSQL.Parser-562"><a href="#TSQL.Parser-562"><span class="linenos">562</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">create</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;properties&quot;</span><span class="p">):</span>
-</span><span id="TSQL.Parser-563"><a href="#TSQL.Parser-563"><span class="linenos">563</span></a> <span class="n">create</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;properties&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[]))</span>
-</span><span id="TSQL.Parser-564"><a href="#TSQL.Parser-564"><span class="linenos">564</span></a>
-</span><span id="TSQL.Parser-565"><a href="#TSQL.Parser-565"><span class="linenos">565</span></a> <span class="n">create</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;properties&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TemporaryProperty</span><span class="p">())</span>
-</span><span id="TSQL.Parser-566"><a href="#TSQL.Parser-566"><span class="linenos">566</span></a>
-</span><span id="TSQL.Parser-567"><a href="#TSQL.Parser-567"><span class="linenos">567</span></a> <span class="k">return</span> <span class="n">create</span>
-</span><span id="TSQL.Parser-568"><a href="#TSQL.Parser-568"><span class="linenos">568</span></a>
-</span><span id="TSQL.Parser-569"><a href="#TSQL.Parser-569"><span class="linenos">569</span></a> <span class="k">def</span> <span class="nf">_parse_if</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="TSQL.Parser-570"><a href="#TSQL.Parser-570"><span class="linenos">570</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="TSQL.Parser-559"><a href="#TSQL.Parser-559"><span class="linenos">559</span></a> <span class="k">def</span> <span class="nf">_parse_create</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="TSQL.Parser-560"><a href="#TSQL.Parser-560"><span class="linenos">560</span></a> <span class="n">create</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_create</span><span class="p">()</span>
+</span><span id="TSQL.Parser-561"><a href="#TSQL.Parser-561"><span class="linenos">561</span></a>
+</span><span id="TSQL.Parser-562"><a href="#TSQL.Parser-562"><span class="linenos">562</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">create</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">):</span>
+</span><span id="TSQL.Parser-563"><a href="#TSQL.Parser-563"><span class="linenos">563</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">create</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">create</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">)</span> <span class="k">else</span> <span class="n">create</span><span class="o">.</span><span class="n">this</span>
+</span><span id="TSQL.Parser-564"><a href="#TSQL.Parser-564"><span class="linenos">564</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="ow">and</span> <span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">):</span>
+</span><span id="TSQL.Parser-565"><a href="#TSQL.Parser-565"><span class="linenos">565</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">create</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;properties&quot;</span><span class="p">):</span>
+</span><span id="TSQL.Parser-566"><a href="#TSQL.Parser-566"><span class="linenos">566</span></a> <span class="n">create</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;properties&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[]))</span>
+</span><span id="TSQL.Parser-567"><a href="#TSQL.Parser-567"><span class="linenos">567</span></a>
+</span><span id="TSQL.Parser-568"><a href="#TSQL.Parser-568"><span class="linenos">568</span></a> <span class="n">create</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;properties&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TemporaryProperty</span><span class="p">())</span>
+</span><span id="TSQL.Parser-569"><a href="#TSQL.Parser-569"><span class="linenos">569</span></a>
+</span><span id="TSQL.Parser-570"><a href="#TSQL.Parser-570"><span class="linenos">570</span></a> <span class="k">return</span> <span class="n">create</span>
</span><span id="TSQL.Parser-571"><a href="#TSQL.Parser-571"><span class="linenos">571</span></a>
-</span><span id="TSQL.Parser-572"><a href="#TSQL.Parser-572"><span class="linenos">572</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OBJECT_ID&quot;</span><span class="p">):</span>
-</span><span id="TSQL.Parser-573"><a href="#TSQL.Parser-573"><span class="linenos">573</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">)</span>
-</span><span id="TSQL.Parser-574"><a href="#TSQL.Parser-574"><span class="linenos">574</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IS&quot;</span><span class="p">,</span> <span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">):</span>
-</span><span id="TSQL.Parser-575"><a href="#TSQL.Parser-575"><span class="linenos">575</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop</span><span class="p">(</span><span class="n">exists</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="TSQL.Parser-576"><a href="#TSQL.Parser-576"><span class="linenos">576</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="TSQL.Parser-577"><a href="#TSQL.Parser-577"><span class="linenos">577</span></a>
-</span><span id="TSQL.Parser-578"><a href="#TSQL.Parser-578"><span class="linenos">578</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_if</span><span class="p">()</span>
-</span><span id="TSQL.Parser-579"><a href="#TSQL.Parser-579"><span class="linenos">579</span></a>
-</span><span id="TSQL.Parser-580"><a href="#TSQL.Parser-580"><span class="linenos">580</span></a> <span class="k">def</span> <span class="nf">_parse_unique</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">:</span>
-</span><span id="TSQL.Parser-581"><a href="#TSQL.Parser-581"><span class="linenos">581</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="TSQL.Parser-582"><a href="#TSQL.Parser-582"><span class="linenos">582</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">,</span>
-</span><span id="TSQL.Parser-583"><a href="#TSQL.Parser-583"><span class="linenos">583</span></a> <span class="n">this</span><span class="o">=</span><span class="kc">None</span>
-</span><span id="TSQL.Parser-584"><a href="#TSQL.Parser-584"><span class="linenos">584</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;CLUSTERED&quot;</span><span class="p">,</span> <span class="s2">&quot;NONCLUSTERED&quot;</span><span class="p">}</span>
-</span><span id="TSQL.Parser-585"><a href="#TSQL.Parser-585"><span class="linenos">585</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)),</span>
-</span><span id="TSQL.Parser-586"><a href="#TSQL.Parser-586"><span class="linenos">586</span></a> <span class="p">)</span>
+</span><span id="TSQL.Parser-572"><a href="#TSQL.Parser-572"><span class="linenos">572</span></a> <span class="k">def</span> <span class="nf">_parse_if</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="TSQL.Parser-573"><a href="#TSQL.Parser-573"><span class="linenos">573</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="TSQL.Parser-574"><a href="#TSQL.Parser-574"><span class="linenos">574</span></a>
+</span><span id="TSQL.Parser-575"><a href="#TSQL.Parser-575"><span class="linenos">575</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OBJECT_ID&quot;</span><span class="p">):</span>
+</span><span id="TSQL.Parser-576"><a href="#TSQL.Parser-576"><span class="linenos">576</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">)</span>
+</span><span id="TSQL.Parser-577"><a href="#TSQL.Parser-577"><span class="linenos">577</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IS&quot;</span><span class="p">,</span> <span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">):</span>
+</span><span id="TSQL.Parser-578"><a href="#TSQL.Parser-578"><span class="linenos">578</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop</span><span class="p">(</span><span class="n">exists</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="TSQL.Parser-579"><a href="#TSQL.Parser-579"><span class="linenos">579</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="TSQL.Parser-580"><a href="#TSQL.Parser-580"><span class="linenos">580</span></a>
+</span><span id="TSQL.Parser-581"><a href="#TSQL.Parser-581"><span class="linenos">581</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_if</span><span class="p">()</span>
+</span><span id="TSQL.Parser-582"><a href="#TSQL.Parser-582"><span class="linenos">582</span></a>
+</span><span id="TSQL.Parser-583"><a href="#TSQL.Parser-583"><span class="linenos">583</span></a> <span class="k">def</span> <span class="nf">_parse_unique</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">:</span>
+</span><span id="TSQL.Parser-584"><a href="#TSQL.Parser-584"><span class="linenos">584</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="TSQL.Parser-585"><a href="#TSQL.Parser-585"><span class="linenos">585</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">,</span>
+</span><span id="TSQL.Parser-586"><a href="#TSQL.Parser-586"><span class="linenos">586</span></a> <span class="n">this</span><span class="o">=</span><span class="kc">None</span>
+</span><span id="TSQL.Parser-587"><a href="#TSQL.Parser-587"><span class="linenos">587</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;CLUSTERED&quot;</span><span class="p">,</span> <span class="s2">&quot;NONCLUSTERED&quot;</span><span class="p">}</span>
+</span><span id="TSQL.Parser-588"><a href="#TSQL.Parser-588"><span class="linenos">588</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)),</span>
+</span><span id="TSQL.Parser-589"><a href="#TSQL.Parser-589"><span class="linenos">589</span></a> <span class="p">)</span>
</span></pre></div>
@@ -2614,7 +2623,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTIONS</span> =
<input id="TSQL.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="TSQL.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;function _parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;CHARINDEX&#39;: &lt;function <a href="#TSQL.Parser">TSQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATEADD&#39;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#39;DATENAME&#39;: &lt;function _format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;DATEPART&#39;: &lt;function _format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;EOMONTH&#39;: &lt;function _parse_eomonth&gt;, &#39;FORMAT&#39;: &lt;function _parse_format&gt;, &#39;GETDATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;HASHBYTES&#39;: &lt;function _parse_hashbytes&gt;, &#39;IIF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;ISNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;JSON_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;REPLICATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;SQUARE&#39;: &lt;function <a href="#TSQL.Parser">TSQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;SYSDATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;SUSER_NAME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;SUSER_SNAME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;SYSTEM_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="TSQL.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;function _parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;CHARINDEX&#39;: &lt;function <a href="#TSQL.Parser">TSQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATEADD&#39;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#39;DATENAME&#39;: &lt;function _format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;DATEPART&#39;: &lt;function _format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;EOMONTH&#39;: &lt;function _parse_eomonth&gt;, &#39;FORMAT&#39;: &lt;function _parse_format&gt;, &#39;GETDATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;HASHBYTES&#39;: &lt;function _parse_hashbytes&gt;, &#39;IIF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;ISNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;JSON_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;REPLICATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;SQUARE&#39;: &lt;function <a href="#TSQL.Parser">TSQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;SYSDATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;SUSER_NAME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;SUSER_SNAME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;SYSTEM_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;}</span>
</div>
@@ -2626,7 +2635,7 @@ Default: 3</li>
<div id="TSQL.Parser.JOIN_HINTS" class="classattr">
<div class="attr variable">
<span class="name">JOIN_HINTS</span> =
-<span class="default_value">{&#39;HASH&#39;, &#39;MERGE&#39;, &#39;REMOTE&#39;, &#39;LOOP&#39;}</span>
+<span class="default_value">{&#39;MERGE&#39;, &#39;LOOP&#39;, &#39;REMOTE&#39;, &#39;HASH&#39;}</span>
</div>
@@ -2638,7 +2647,7 @@ Default: 3</li>
<div id="TSQL.Parser.VAR_LENGTH_DATATYPES" class="classattr">
<div class="attr variable">
<span class="name">VAR_LENGTH_DATATYPES</span> =
-<span class="default_value">{&lt;Type.CHAR: &#39;CHAR&#39;&gt;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;Type.NCHAR: &#39;NCHAR&#39;&gt;, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;}</span>
+<span class="default_value">{&lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;Type.CHAR: &#39;CHAR&#39;&gt;, &lt;Type.NCHAR: &#39;NCHAR&#39;&gt;}</span>
</div>
@@ -2651,7 +2660,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">RETURNS_TABLE_TOKENS</span> =
<input id="TSQL.Parser.RETURNS_TABLE_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="TSQL.Parser.RETURNS_TABLE_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="TSQL.Parser.RETURNS_TABLE_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;}</span>
</div>
@@ -2713,7 +2722,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">TABLE_ALIAS_TOKENS</span> =
<input id="TSQL.Parser.TABLE_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="TSQL.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="TSQL.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -2931,205 +2940,205 @@ Default: 3</li>
</div>
<a class="headerlink" href="#TSQL.Generator"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator-588"><a href="#TSQL.Generator-588"><span class="linenos">588</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="TSQL.Generator-589"><a href="#TSQL.Generator-589"><span class="linenos">589</span></a> <span class="n">LIMIT_IS_TOP</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="TSQL.Generator-590"><a href="#TSQL.Generator-590"><span class="linenos">590</span></a> <span class="n">QUERY_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="TSQL.Generator-591"><a href="#TSQL.Generator-591"><span class="linenos">591</span></a> <span class="n">RETURNING_END</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="TSQL.Generator-592"><a href="#TSQL.Generator-592"><span class="linenos">592</span></a> <span class="n">NVL2_SUPPORTED</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="TSQL.Generator-593"><a href="#TSQL.Generator-593"><span class="linenos">593</span></a> <span class="n">ALTER_TABLE_ADD_COLUMN_KEYWORD</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="TSQL.Generator-594"><a href="#TSQL.Generator-594"><span class="linenos">594</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;FETCH&quot;</span>
-</span><span id="TSQL.Generator-595"><a href="#TSQL.Generator-595"><span class="linenos">595</span></a> <span class="n">COMPUTED_COLUMN_WITH_TYPE</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="TSQL.Generator-596"><a href="#TSQL.Generator-596"><span class="linenos">596</span></a>
-</span><span id="TSQL.Generator-597"><a href="#TSQL.Generator-597"><span class="linenos">597</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="TSQL.Generator-598"><a href="#TSQL.Generator-598"><span class="linenos">598</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="TSQL.Generator-599"><a href="#TSQL.Generator-599"><span class="linenos">599</span></a> <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;BIT&quot;</span><span class="p">,</span>
-</span><span id="TSQL.Generator-600"><a href="#TSQL.Generator-600"><span class="linenos">600</span></a> <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>
-</span><span id="TSQL.Generator-601"><a href="#TSQL.Generator-601"><span class="linenos">601</span></a> <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">DATETIME</span><span class="p">:</span> <span class="s2">&quot;DATETIME2&quot;</span><span class="p">,</span>
-</span><span id="TSQL.Generator-602"><a href="#TSQL.Generator-602"><span class="linenos">602</span></a> <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;FLOAT&quot;</span><span class="p">,</span>
-</span><span id="TSQL.Generator-603"><a href="#TSQL.Generator-603"><span class="linenos">603</span></a> <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;INTEGER&quot;</span><span class="p">,</span>
-</span><span id="TSQL.Generator-604"><a href="#TSQL.Generator-604"><span class="linenos">604</span></a> <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">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;DATETIME2&quot;</span><span class="p">,</span>
-</span><span id="TSQL.Generator-605"><a href="#TSQL.Generator-605"><span class="linenos">605</span></a> <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">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;DATETIMEOFFSET&quot;</span><span class="p">,</span>
-</span><span id="TSQL.Generator-606"><a href="#TSQL.Generator-606"><span class="linenos">606</span></a> <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">VARIANT</span><span class="p">:</span> <span class="s2">&quot;SQL_VARIANT&quot;</span><span class="p">,</span>
-</span><span id="TSQL.Generator-607"><a href="#TSQL.Generator-607"><span class="linenos">607</span></a> <span class="p">}</span>
-</span><span id="TSQL.Generator-608"><a href="#TSQL.Generator-608"><span class="linenos">608</span></a>
-</span><span id="TSQL.Generator-609"><a href="#TSQL.Generator-609"><span class="linenos">609</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="TSQL.Generator-610"><a href="#TSQL.Generator-610"><span class="linenos">610</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="TSQL.Generator-611"><a href="#TSQL.Generator-611"><span class="linenos">611</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">:</span> <span class="n">any_value_to_max_sql</span><span class="p">,</span>
-</span><span id="TSQL.Generator-612"><a href="#TSQL.Generator-612"><span class="linenos">612</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">:</span> <span class="k">lambda</span> <span class="o">*</span><span class="n">_</span><span class="p">:</span> <span class="s2">&quot;IDENTITY&quot;</span><span class="p">,</span>
-</span><span id="TSQL.Generator-613"><a href="#TSQL.Generator-613"><span class="linenos">613</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
-</span><span id="TSQL.Generator-614"><a href="#TSQL.Generator-614"><span class="linenos">614</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
-</span><span id="TSQL.Generator-615"><a href="#TSQL.Generator-615"><span class="linenos">615</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GETDATE&quot;</span><span class="p">),</span>
-</span><span id="TSQL.Generator-616"><a href="#TSQL.Generator-616"><span class="linenos">616</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTimestamp</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GETDATE&quot;</span><span class="p">),</span>
-</span><span id="TSQL.Generator-617"><a href="#TSQL.Generator-617"><span class="linenos">617</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DATEPART&quot;</span><span class="p">),</span>
-</span><span id="TSQL.Generator-618"><a href="#TSQL.Generator-618"><span class="linenos">618</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">:</span> <span class="n">_string_agg_sql</span><span class="p">,</span>
-</span><span id="TSQL.Generator-619"><a href="#TSQL.Generator-619"><span class="linenos">619</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;IIF&quot;</span><span class="p">),</span>
-</span><span id="TSQL.Generator-620"><a href="#TSQL.Generator-620"><span class="linenos">620</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">:</span> <span class="n">move_insert_cte_sql</span><span class="p">,</span>
-</span><span id="TSQL.Generator-621"><a href="#TSQL.Generator-621"><span class="linenos">621</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
-</span><span id="TSQL.Generator-622"><a href="#TSQL.Generator-622"><span class="linenos">622</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MD5</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;HASHBYTES&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;MD5&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
-</span><span id="TSQL.Generator-623"><a href="#TSQL.Generator-623"><span class="linenos">623</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
-</span><span id="TSQL.Generator-624"><a href="#TSQL.Generator-624"><span class="linenos">624</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NumberToStr</span><span class="p">:</span> <span class="n">_format_sql</span><span class="p">,</span>
-</span><span id="TSQL.Generator-625"><a href="#TSQL.Generator-625"><span class="linenos">625</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
-</span><span id="TSQL.Generator-626"><a href="#TSQL.Generator-626"><span class="linenos">626</span></a> <span class="p">[</span>
-</span><span id="TSQL.Generator-627"><a href="#TSQL.Generator-627"><span class="linenos">627</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
-</span><span id="TSQL.Generator-628"><a href="#TSQL.Generator-628"><span class="linenos">628</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_semi_and_anti_joins</span><span class="p">,</span>
-</span><span id="TSQL.Generator-629"><a href="#TSQL.Generator-629"><span class="linenos">629</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_qualify</span><span class="p">,</span>
-</span><span id="TSQL.Generator-630"><a href="#TSQL.Generator-630"><span class="linenos">630</span></a> <span class="p">]</span>
-</span><span id="TSQL.Generator-631"><a href="#TSQL.Generator-631"><span class="linenos">631</span></a> <span class="p">),</span>
-</span><span id="TSQL.Generator-632"><a href="#TSQL.Generator-632"><span class="linenos">632</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SHA</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;HASHBYTES&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;SHA1&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
-</span><span id="TSQL.Generator-633"><a href="#TSQL.Generator-633"><span class="linenos">633</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SHA2</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="TSQL.Generator-634"><a href="#TSQL.Generator-634"><span class="linenos">634</span></a> <span class="s2">&quot;HASHBYTES&quot;</span><span class="p">,</span>
-</span><span id="TSQL.Generator-635"><a href="#TSQL.Generator-635"><span class="linenos">635</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SHA2_</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;length&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">256</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">),</span>
-</span><span id="TSQL.Generator-636"><a href="#TSQL.Generator-636"><span class="linenos">636</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
-</span><span id="TSQL.Generator-637"><a href="#TSQL.Generator-637"><span class="linenos">637</span></a> <span class="p">),</span>
-</span><span id="TSQL.Generator-638"><a href="#TSQL.Generator-638"><span class="linenos">638</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TemporaryProperty</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="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="TSQL.Generator-639"><a href="#TSQL.Generator-639"><span class="linenos">639</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
-</span><span id="TSQL.Generator-640"><a href="#TSQL.Generator-640"><span class="linenos">640</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="n">_format_sql</span><span class="p">,</span>
-</span><span id="TSQL.Generator-641"><a href="#TSQL.Generator-641"><span class="linenos">641</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;tsql&quot;</span><span class="p">),</span>
-</span><span id="TSQL.Generator-642"><a href="#TSQL.Generator-642"><span class="linenos">642</span></a> <span class="p">}</span>
-</span><span id="TSQL.Generator-643"><a href="#TSQL.Generator-643"><span class="linenos">643</span></a>
-</span><span id="TSQL.Generator-644"><a href="#TSQL.Generator-644"><span class="linenos">644</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">)</span>
-</span><span id="TSQL.Generator-645"><a href="#TSQL.Generator-645"><span class="linenos">645</span></a>
-</span><span id="TSQL.Generator-646"><a href="#TSQL.Generator-646"><span class="linenos">646</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="TSQL.Generator-647"><a href="#TSQL.Generator-647"><span class="linenos">647</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="TSQL.Generator-648"><a href="#TSQL.Generator-648"><span class="linenos">648</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="TSQL.Generator-649"><a href="#TSQL.Generator-649"><span class="linenos">649</span></a> <span class="p">}</span>
-</span><span id="TSQL.Generator-650"><a href="#TSQL.Generator-650"><span class="linenos">650</span></a>
-</span><span id="TSQL.Generator-651"><a href="#TSQL.Generator-651"><span class="linenos">651</span></a> <span class="k">def</span> <span class="nf">setitem_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator-652"><a href="#TSQL.Generator-652"><span class="linenos">652</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
-</span><span id="TSQL.Generator-653"><a href="#TSQL.Generator-653"><span class="linenos">653</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">):</span>
-</span><span id="TSQL.Generator-654"><a href="#TSQL.Generator-654"><span class="linenos">654</span></a> <span class="c1"># T-SQL does not use &#39;=&#39; in SET command, except when the LHS is a variable.</span>
-</span><span id="TSQL.Generator-655"><a href="#TSQL.Generator-655"><span class="linenos">655</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">left</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">right</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL.Generator-656"><a href="#TSQL.Generator-656"><span class="linenos">656</span></a>
-</span><span id="TSQL.Generator-657"><a href="#TSQL.Generator-657"><span class="linenos">657</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">setitem_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="TSQL.Generator-658"><a href="#TSQL.Generator-658"><span class="linenos">658</span></a>
-</span><span id="TSQL.Generator-659"><a href="#TSQL.Generator-659"><span class="linenos">659</span></a> <span class="k">def</span> <span class="nf">boolean_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator-660"><a href="#TSQL.Generator-660"><span class="linenos">660</span></a> <span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">)</span> <span class="ow">in</span> <span class="n">BIT_TYPES</span><span class="p">:</span>
-</span><span id="TSQL.Generator-661"><a href="#TSQL.Generator-661"><span class="linenos">661</span></a> <span class="k">return</span> <span class="s2">&quot;1&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;0&quot;</span>
-</span><span id="TSQL.Generator-662"><a href="#TSQL.Generator-662"><span class="linenos">662</span></a>
-</span><span id="TSQL.Generator-663"><a href="#TSQL.Generator-663"><span class="linenos">663</span></a> <span class="k">return</span> <span class="s2">&quot;(1 = 1)&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;(1 = 0)&quot;</span>
-</span><span id="TSQL.Generator-664"><a href="#TSQL.Generator-664"><span class="linenos">664</span></a>
-</span><span id="TSQL.Generator-665"><a href="#TSQL.Generator-665"><span class="linenos">665</span></a> <span class="k">def</span> <span class="nf">is_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator-666"><a href="#TSQL.Generator-666"><span class="linenos">666</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">):</span>
-</span><span id="TSQL.Generator-667"><a href="#TSQL.Generator-667"><span class="linenos">667</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator-668"><a href="#TSQL.Generator-668"><span class="linenos">668</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator-669"><a href="#TSQL.Generator-669"><span class="linenos">669</span></a>
-</span><span id="TSQL.Generator-670"><a href="#TSQL.Generator-670"><span class="linenos">670</span></a> <span class="k">def</span> <span class="nf">createable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span> <span class="n">locations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">DefaultDict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator-671"><a href="#TSQL.Generator-671"><span class="linenos">671</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator-672"><a href="#TSQL.Generator-672"><span class="linenos">672</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;properties&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator-673"><a href="#TSQL.Generator-673"><span class="linenos">673</span></a>
-</span><span id="TSQL.Generator-674"><a href="#TSQL.Generator-674"><span class="linenos">674</span></a> <span class="k">if</span> <span class="n">sql</span><span class="p">[:</span><span class="mi">1</span><span class="p">]</span> <span class="o">!=</span> <span class="s2">&quot;#&quot;</span> <span class="ow">and</span> <span class="nb">any</span><span class="p">(</span>
-</span><span id="TSQL.Generator-675"><a href="#TSQL.Generator-675"><span class="linenos">675</span></a> <span class="nb">isinstance</span><span class="p">(</span><span class="n">prop</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TemporaryProperty</span><span class="p">)</span>
-</span><span id="TSQL.Generator-676"><a href="#TSQL.Generator-676"><span class="linenos">676</span></a> <span class="k">for</span> <span class="n">prop</span> <span class="ow">in</span> <span class="p">(</span><span class="n">properties</span><span class="o">.</span><span class="n">expressions</span> <span class="k">if</span> <span class="n">properties</span> <span class="k">else</span> <span class="p">[])</span>
-</span><span id="TSQL.Generator-677"><a href="#TSQL.Generator-677"><span class="linenos">677</span></a> <span class="p">):</span>
-</span><span id="TSQL.Generator-678"><a href="#TSQL.Generator-678"><span class="linenos">678</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;#</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL.Generator-679"><a href="#TSQL.Generator-679"><span class="linenos">679</span></a>
-</span><span id="TSQL.Generator-680"><a href="#TSQL.Generator-680"><span class="linenos">680</span></a> <span class="k">return</span> <span class="n">sql</span>
-</span><span id="TSQL.Generator-681"><a href="#TSQL.Generator-681"><span class="linenos">681</span></a>
-</span><span id="TSQL.Generator-682"><a href="#TSQL.Generator-682"><span class="linenos">682</span></a> <span class="k">def</span> <span class="nf">create_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator-683"><a href="#TSQL.Generator-683"><span class="linenos">683</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="TSQL.Generator-684"><a href="#TSQL.Generator-684"><span class="linenos">684</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="TSQL.Generator-685"><a href="#TSQL.Generator-685"><span class="linenos">685</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="TSQL.Generator-686"><a href="#TSQL.Generator-686"><span class="linenos">686</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">create_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="TSQL.Generator-687"><a href="#TSQL.Generator-687"><span class="linenos">687</span></a>
-</span><span id="TSQL.Generator-688"><a href="#TSQL.Generator-688"><span class="linenos">688</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span>
-</span><span id="TSQL.Generator-689"><a href="#TSQL.Generator-689"><span class="linenos">689</span></a>
-</span><span id="TSQL.Generator-690"><a href="#TSQL.Generator-690"><span class="linenos">690</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">:</span>
-</span><span id="TSQL.Generator-691"><a href="#TSQL.Generator-691"><span class="linenos">691</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;SELECT * INTO </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="p">)</span><span class="si">}</span><span class="s2"> FROM (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">) AS temp&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator-591"><a href="#TSQL.Generator-591"><span class="linenos">591</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="TSQL.Generator-592"><a href="#TSQL.Generator-592"><span class="linenos">592</span></a> <span class="n">LIMIT_IS_TOP</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="TSQL.Generator-593"><a href="#TSQL.Generator-593"><span class="linenos">593</span></a> <span class="n">QUERY_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="TSQL.Generator-594"><a href="#TSQL.Generator-594"><span class="linenos">594</span></a> <span class="n">RETURNING_END</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="TSQL.Generator-595"><a href="#TSQL.Generator-595"><span class="linenos">595</span></a> <span class="n">NVL2_SUPPORTED</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="TSQL.Generator-596"><a href="#TSQL.Generator-596"><span class="linenos">596</span></a> <span class="n">ALTER_TABLE_ADD_COLUMN_KEYWORD</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="TSQL.Generator-597"><a href="#TSQL.Generator-597"><span class="linenos">597</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;FETCH&quot;</span>
+</span><span id="TSQL.Generator-598"><a href="#TSQL.Generator-598"><span class="linenos">598</span></a> <span class="n">COMPUTED_COLUMN_WITH_TYPE</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="TSQL.Generator-599"><a href="#TSQL.Generator-599"><span class="linenos">599</span></a>
+</span><span id="TSQL.Generator-600"><a href="#TSQL.Generator-600"><span class="linenos">600</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="TSQL.Generator-601"><a href="#TSQL.Generator-601"><span class="linenos">601</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="TSQL.Generator-602"><a href="#TSQL.Generator-602"><span class="linenos">602</span></a> <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;BIT&quot;</span><span class="p">,</span>
+</span><span id="TSQL.Generator-603"><a href="#TSQL.Generator-603"><span class="linenos">603</span></a> <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>
+</span><span id="TSQL.Generator-604"><a href="#TSQL.Generator-604"><span class="linenos">604</span></a> <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">DATETIME</span><span class="p">:</span> <span class="s2">&quot;DATETIME2&quot;</span><span class="p">,</span>
+</span><span id="TSQL.Generator-605"><a href="#TSQL.Generator-605"><span class="linenos">605</span></a> <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;FLOAT&quot;</span><span class="p">,</span>
+</span><span id="TSQL.Generator-606"><a href="#TSQL.Generator-606"><span class="linenos">606</span></a> <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;INTEGER&quot;</span><span class="p">,</span>
+</span><span id="TSQL.Generator-607"><a href="#TSQL.Generator-607"><span class="linenos">607</span></a> <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">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;DATETIME2&quot;</span><span class="p">,</span>
+</span><span id="TSQL.Generator-608"><a href="#TSQL.Generator-608"><span class="linenos">608</span></a> <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">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;DATETIMEOFFSET&quot;</span><span class="p">,</span>
+</span><span id="TSQL.Generator-609"><a href="#TSQL.Generator-609"><span class="linenos">609</span></a> <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">VARIANT</span><span class="p">:</span> <span class="s2">&quot;SQL_VARIANT&quot;</span><span class="p">,</span>
+</span><span id="TSQL.Generator-610"><a href="#TSQL.Generator-610"><span class="linenos">610</span></a> <span class="p">}</span>
+</span><span id="TSQL.Generator-611"><a href="#TSQL.Generator-611"><span class="linenos">611</span></a>
+</span><span id="TSQL.Generator-612"><a href="#TSQL.Generator-612"><span class="linenos">612</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="TSQL.Generator-613"><a href="#TSQL.Generator-613"><span class="linenos">613</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="TSQL.Generator-614"><a href="#TSQL.Generator-614"><span class="linenos">614</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">:</span> <span class="n">any_value_to_max_sql</span><span class="p">,</span>
+</span><span id="TSQL.Generator-615"><a href="#TSQL.Generator-615"><span class="linenos">615</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">:</span> <span class="k">lambda</span> <span class="o">*</span><span class="n">_</span><span class="p">:</span> <span class="s2">&quot;IDENTITY&quot;</span><span class="p">,</span>
+</span><span id="TSQL.Generator-616"><a href="#TSQL.Generator-616"><span class="linenos">616</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
+</span><span id="TSQL.Generator-617"><a href="#TSQL.Generator-617"><span class="linenos">617</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="n">generate_date_delta_with_unit_sql</span><span class="p">,</span>
+</span><span id="TSQL.Generator-618"><a href="#TSQL.Generator-618"><span class="linenos">618</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GETDATE&quot;</span><span class="p">),</span>
+</span><span id="TSQL.Generator-619"><a href="#TSQL.Generator-619"><span class="linenos">619</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTimestamp</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GETDATE&quot;</span><span class="p">),</span>
+</span><span id="TSQL.Generator-620"><a href="#TSQL.Generator-620"><span class="linenos">620</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DATEPART&quot;</span><span class="p">),</span>
+</span><span id="TSQL.Generator-621"><a href="#TSQL.Generator-621"><span class="linenos">621</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">:</span> <span class="n">_string_agg_sql</span><span class="p">,</span>
+</span><span id="TSQL.Generator-622"><a href="#TSQL.Generator-622"><span class="linenos">622</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;IIF&quot;</span><span class="p">),</span>
+</span><span id="TSQL.Generator-623"><a href="#TSQL.Generator-623"><span class="linenos">623</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">:</span> <span class="n">move_insert_cte_sql</span><span class="p">,</span>
+</span><span id="TSQL.Generator-624"><a href="#TSQL.Generator-624"><span class="linenos">624</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
+</span><span id="TSQL.Generator-625"><a href="#TSQL.Generator-625"><span class="linenos">625</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MD5</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;HASHBYTES&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;MD5&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
+</span><span id="TSQL.Generator-626"><a href="#TSQL.Generator-626"><span class="linenos">626</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
+</span><span id="TSQL.Generator-627"><a href="#TSQL.Generator-627"><span class="linenos">627</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NumberToStr</span><span class="p">:</span> <span class="n">_format_sql</span><span class="p">,</span>
+</span><span id="TSQL.Generator-628"><a href="#TSQL.Generator-628"><span class="linenos">628</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
+</span><span id="TSQL.Generator-629"><a href="#TSQL.Generator-629"><span class="linenos">629</span></a> <span class="p">[</span>
+</span><span id="TSQL.Generator-630"><a href="#TSQL.Generator-630"><span class="linenos">630</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
+</span><span id="TSQL.Generator-631"><a href="#TSQL.Generator-631"><span class="linenos">631</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_semi_and_anti_joins</span><span class="p">,</span>
+</span><span id="TSQL.Generator-632"><a href="#TSQL.Generator-632"><span class="linenos">632</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_qualify</span><span class="p">,</span>
+</span><span id="TSQL.Generator-633"><a href="#TSQL.Generator-633"><span class="linenos">633</span></a> <span class="p">]</span>
+</span><span id="TSQL.Generator-634"><a href="#TSQL.Generator-634"><span class="linenos">634</span></a> <span class="p">),</span>
+</span><span id="TSQL.Generator-635"><a href="#TSQL.Generator-635"><span class="linenos">635</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SHA</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;HASHBYTES&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;SHA1&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
+</span><span id="TSQL.Generator-636"><a href="#TSQL.Generator-636"><span class="linenos">636</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SHA2</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="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="TSQL.Generator-637"><a href="#TSQL.Generator-637"><span class="linenos">637</span></a> <span class="s2">&quot;HASHBYTES&quot;</span><span class="p">,</span>
+</span><span id="TSQL.Generator-638"><a href="#TSQL.Generator-638"><span class="linenos">638</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SHA2_</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;length&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">256</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">),</span>
+</span><span id="TSQL.Generator-639"><a href="#TSQL.Generator-639"><span class="linenos">639</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
+</span><span id="TSQL.Generator-640"><a href="#TSQL.Generator-640"><span class="linenos">640</span></a> <span class="p">),</span>
+</span><span id="TSQL.Generator-641"><a href="#TSQL.Generator-641"><span class="linenos">641</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TemporaryProperty</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="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="TSQL.Generator-642"><a href="#TSQL.Generator-642"><span class="linenos">642</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
+</span><span id="TSQL.Generator-643"><a href="#TSQL.Generator-643"><span class="linenos">643</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="n">_format_sql</span><span class="p">,</span>
+</span><span id="TSQL.Generator-644"><a href="#TSQL.Generator-644"><span class="linenos">644</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;tsql&quot;</span><span class="p">),</span>
+</span><span id="TSQL.Generator-645"><a href="#TSQL.Generator-645"><span class="linenos">645</span></a> <span class="p">}</span>
+</span><span id="TSQL.Generator-646"><a href="#TSQL.Generator-646"><span class="linenos">646</span></a>
+</span><span id="TSQL.Generator-647"><a href="#TSQL.Generator-647"><span class="linenos">647</span></a> <span class="n">TRANSFORMS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">)</span>
+</span><span id="TSQL.Generator-648"><a href="#TSQL.Generator-648"><span class="linenos">648</span></a>
+</span><span id="TSQL.Generator-649"><a href="#TSQL.Generator-649"><span class="linenos">649</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="TSQL.Generator-650"><a href="#TSQL.Generator-650"><span class="linenos">650</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="TSQL.Generator-651"><a href="#TSQL.Generator-651"><span class="linenos">651</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="TSQL.Generator-652"><a href="#TSQL.Generator-652"><span class="linenos">652</span></a> <span class="p">}</span>
+</span><span id="TSQL.Generator-653"><a href="#TSQL.Generator-653"><span class="linenos">653</span></a>
+</span><span id="TSQL.Generator-654"><a href="#TSQL.Generator-654"><span class="linenos">654</span></a> <span class="k">def</span> <span class="nf">setitem_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator-655"><a href="#TSQL.Generator-655"><span class="linenos">655</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
+</span><span id="TSQL.Generator-656"><a href="#TSQL.Generator-656"><span class="linenos">656</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">):</span>
+</span><span id="TSQL.Generator-657"><a href="#TSQL.Generator-657"><span class="linenos">657</span></a> <span class="c1"># T-SQL does not use &#39;=&#39; in SET command, except when the LHS is a variable.</span>
+</span><span id="TSQL.Generator-658"><a href="#TSQL.Generator-658"><span class="linenos">658</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">left</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">right</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL.Generator-659"><a href="#TSQL.Generator-659"><span class="linenos">659</span></a>
+</span><span id="TSQL.Generator-660"><a href="#TSQL.Generator-660"><span class="linenos">660</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">setitem_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="TSQL.Generator-661"><a href="#TSQL.Generator-661"><span class="linenos">661</span></a>
+</span><span id="TSQL.Generator-662"><a href="#TSQL.Generator-662"><span class="linenos">662</span></a> <span class="k">def</span> <span class="nf">boolean_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator-663"><a href="#TSQL.Generator-663"><span class="linenos">663</span></a> <span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">)</span> <span class="ow">in</span> <span class="n">BIT_TYPES</span><span class="p">:</span>
+</span><span id="TSQL.Generator-664"><a href="#TSQL.Generator-664"><span class="linenos">664</span></a> <span class="k">return</span> <span class="s2">&quot;1&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;0&quot;</span>
+</span><span id="TSQL.Generator-665"><a href="#TSQL.Generator-665"><span class="linenos">665</span></a>
+</span><span id="TSQL.Generator-666"><a href="#TSQL.Generator-666"><span class="linenos">666</span></a> <span class="k">return</span> <span class="s2">&quot;(1 = 1)&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;(1 = 0)&quot;</span>
+</span><span id="TSQL.Generator-667"><a href="#TSQL.Generator-667"><span class="linenos">667</span></a>
+</span><span id="TSQL.Generator-668"><a href="#TSQL.Generator-668"><span class="linenos">668</span></a> <span class="k">def</span> <span class="nf">is_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator-669"><a href="#TSQL.Generator-669"><span class="linenos">669</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">):</span>
+</span><span id="TSQL.Generator-670"><a href="#TSQL.Generator-670"><span class="linenos">670</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator-671"><a href="#TSQL.Generator-671"><span class="linenos">671</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator-672"><a href="#TSQL.Generator-672"><span class="linenos">672</span></a>
+</span><span id="TSQL.Generator-673"><a href="#TSQL.Generator-673"><span class="linenos">673</span></a> <span class="k">def</span> <span class="nf">createable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span> <span class="n">locations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">DefaultDict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator-674"><a href="#TSQL.Generator-674"><span class="linenos">674</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator-675"><a href="#TSQL.Generator-675"><span class="linenos">675</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;properties&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator-676"><a href="#TSQL.Generator-676"><span class="linenos">676</span></a>
+</span><span id="TSQL.Generator-677"><a href="#TSQL.Generator-677"><span class="linenos">677</span></a> <span class="k">if</span> <span class="n">sql</span><span class="p">[:</span><span class="mi">1</span><span class="p">]</span> <span class="o">!=</span> <span class="s2">&quot;#&quot;</span> <span class="ow">and</span> <span class="nb">any</span><span class="p">(</span>
+</span><span id="TSQL.Generator-678"><a href="#TSQL.Generator-678"><span class="linenos">678</span></a> <span class="nb">isinstance</span><span class="p">(</span><span class="n">prop</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TemporaryProperty</span><span class="p">)</span>
+</span><span id="TSQL.Generator-679"><a href="#TSQL.Generator-679"><span class="linenos">679</span></a> <span class="k">for</span> <span class="n">prop</span> <span class="ow">in</span> <span class="p">(</span><span class="n">properties</span><span class="o">.</span><span class="n">expressions</span> <span class="k">if</span> <span class="n">properties</span> <span class="k">else</span> <span class="p">[])</span>
+</span><span id="TSQL.Generator-680"><a href="#TSQL.Generator-680"><span class="linenos">680</span></a> <span class="p">):</span>
+</span><span id="TSQL.Generator-681"><a href="#TSQL.Generator-681"><span class="linenos">681</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;#</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL.Generator-682"><a href="#TSQL.Generator-682"><span class="linenos">682</span></a>
+</span><span id="TSQL.Generator-683"><a href="#TSQL.Generator-683"><span class="linenos">683</span></a> <span class="k">return</span> <span class="n">sql</span>
+</span><span id="TSQL.Generator-684"><a href="#TSQL.Generator-684"><span class="linenos">684</span></a>
+</span><span id="TSQL.Generator-685"><a href="#TSQL.Generator-685"><span class="linenos">685</span></a> <span class="k">def</span> <span class="nf">create_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator-686"><a href="#TSQL.Generator-686"><span class="linenos">686</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="TSQL.Generator-687"><a href="#TSQL.Generator-687"><span class="linenos">687</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="TSQL.Generator-688"><a href="#TSQL.Generator-688"><span class="linenos">688</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="TSQL.Generator-689"><a href="#TSQL.Generator-689"><span class="linenos">689</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">create_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="TSQL.Generator-690"><a href="#TSQL.Generator-690"><span class="linenos">690</span></a>
+</span><span id="TSQL.Generator-691"><a href="#TSQL.Generator-691"><span class="linenos">691</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span>
</span><span id="TSQL.Generator-692"><a href="#TSQL.Generator-692"><span class="linenos">692</span></a>
-</span><span id="TSQL.Generator-693"><a href="#TSQL.Generator-693"><span class="linenos">693</span></a> <span class="k">if</span> <span class="n">exists</span><span class="p">:</span>
-</span><span id="TSQL.Generator-694"><a href="#TSQL.Generator-694"><span class="linenos">694</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">table_name</span><span class="p">(</span><span class="n">table</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">))</span>
-</span><span id="TSQL.Generator-695"><a href="#TSQL.Generator-695"><span class="linenos">695</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">sql</span><span class="p">))</span>
-</span><span id="TSQL.Generator-696"><a href="#TSQL.Generator-696"><span class="linenos">696</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">:</span>
-</span><span id="TSQL.Generator-697"><a href="#TSQL.Generator-697"><span class="linenos">697</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM information_schema.schemata WHERE schema_name = </span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
-</span><span id="TSQL.Generator-698"><a href="#TSQL.Generator-698"><span class="linenos">698</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span><span class="p">:</span>
-</span><span id="TSQL.Generator-699"><a href="#TSQL.Generator-699"><span class="linenos">699</span></a> <span class="k">assert</span> <span class="n">table</span>
-</span><span id="TSQL.Generator-700"><a href="#TSQL.Generator-700"><span class="linenos">700</span></a> <span class="n">where</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
-</span><span id="TSQL.Generator-701"><a href="#TSQL.Generator-701"><span class="linenos">701</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_name&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">),</span>
-</span><span id="TSQL.Generator-702"><a href="#TSQL.Generator-702"><span class="linenos">702</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_schema&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">db</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">db</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="TSQL.Generator-703"><a href="#TSQL.Generator-703"><span class="linenos">703</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_catalog&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">catalog</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">catalog</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="TSQL.Generator-704"><a href="#TSQL.Generator-704"><span class="linenos">704</span></a> <span class="p">)</span>
-</span><span id="TSQL.Generator-705"><a href="#TSQL.Generator-705"><span class="linenos">705</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE </span><span class="si">{</span><span class="n">where</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
-</span><span id="TSQL.Generator-706"><a href="#TSQL.Generator-706"><span class="linenos">706</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">:</span>
-</span><span id="TSQL.Generator-707"><a href="#TSQL.Generator-707"><span class="linenos">707</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">)))</span>
-</span><span id="TSQL.Generator-708"><a href="#TSQL.Generator-708"><span class="linenos">708</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = object_id(</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">) AND name = </span><span class="si">{</span><span class="n">index</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
-</span><span id="TSQL.Generator-709"><a href="#TSQL.Generator-709"><span class="linenos">709</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;replace&quot;</span><span class="p">):</span>
-</span><span id="TSQL.Generator-710"><a href="#TSQL.Generator-710"><span class="linenos">710</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;CREATE OR REPLACE &quot;</span><span class="p">,</span> <span class="s2">&quot;CREATE OR ALTER &quot;</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="TSQL.Generator-711"><a href="#TSQL.Generator-711"><span class="linenos">711</span></a>
-</span><span id="TSQL.Generator-712"><a href="#TSQL.Generator-712"><span class="linenos">712</span></a> <span class="k">return</span> <span class="n">sql</span>
-</span><span id="TSQL.Generator-713"><a href="#TSQL.Generator-713"><span class="linenos">713</span></a>
-</span><span id="TSQL.Generator-714"><a href="#TSQL.Generator-714"><span class="linenos">714</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator-715"><a href="#TSQL.Generator-715"><span class="linenos">715</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">offset_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2"> ROWS&quot;</span>
+</span><span id="TSQL.Generator-693"><a href="#TSQL.Generator-693"><span class="linenos">693</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">:</span>
+</span><span id="TSQL.Generator-694"><a href="#TSQL.Generator-694"><span class="linenos">694</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;SELECT * INTO </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="p">)</span><span class="si">}</span><span class="s2"> FROM (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">) AS temp&quot;</span>
+</span><span id="TSQL.Generator-695"><a href="#TSQL.Generator-695"><span class="linenos">695</span></a>
+</span><span id="TSQL.Generator-696"><a href="#TSQL.Generator-696"><span class="linenos">696</span></a> <span class="k">if</span> <span class="n">exists</span><span class="p">:</span>
+</span><span id="TSQL.Generator-697"><a href="#TSQL.Generator-697"><span class="linenos">697</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">table_name</span><span class="p">(</span><span class="n">table</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">))</span>
+</span><span id="TSQL.Generator-698"><a href="#TSQL.Generator-698"><span class="linenos">698</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">sql</span><span class="p">))</span>
+</span><span id="TSQL.Generator-699"><a href="#TSQL.Generator-699"><span class="linenos">699</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">:</span>
+</span><span id="TSQL.Generator-700"><a href="#TSQL.Generator-700"><span class="linenos">700</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM information_schema.schemata WHERE schema_name = </span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
+</span><span id="TSQL.Generator-701"><a href="#TSQL.Generator-701"><span class="linenos">701</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span><span class="p">:</span>
+</span><span id="TSQL.Generator-702"><a href="#TSQL.Generator-702"><span class="linenos">702</span></a> <span class="k">assert</span> <span class="n">table</span>
+</span><span id="TSQL.Generator-703"><a href="#TSQL.Generator-703"><span class="linenos">703</span></a> <span class="n">where</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
+</span><span id="TSQL.Generator-704"><a href="#TSQL.Generator-704"><span class="linenos">704</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_name&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">),</span>
+</span><span id="TSQL.Generator-705"><a href="#TSQL.Generator-705"><span class="linenos">705</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_schema&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">db</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">db</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="TSQL.Generator-706"><a href="#TSQL.Generator-706"><span class="linenos">706</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_catalog&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">catalog</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">catalog</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="TSQL.Generator-707"><a href="#TSQL.Generator-707"><span class="linenos">707</span></a> <span class="p">)</span>
+</span><span id="TSQL.Generator-708"><a href="#TSQL.Generator-708"><span class="linenos">708</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE </span><span class="si">{</span><span class="n">where</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
+</span><span id="TSQL.Generator-709"><a href="#TSQL.Generator-709"><span class="linenos">709</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">:</span>
+</span><span id="TSQL.Generator-710"><a href="#TSQL.Generator-710"><span class="linenos">710</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">)))</span>
+</span><span id="TSQL.Generator-711"><a href="#TSQL.Generator-711"><span class="linenos">711</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = object_id(</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">) AND name = </span><span class="si">{</span><span class="n">index</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
+</span><span id="TSQL.Generator-712"><a href="#TSQL.Generator-712"><span class="linenos">712</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;replace&quot;</span><span class="p">):</span>
+</span><span id="TSQL.Generator-713"><a href="#TSQL.Generator-713"><span class="linenos">713</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;CREATE OR REPLACE &quot;</span><span class="p">,</span> <span class="s2">&quot;CREATE OR ALTER &quot;</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="TSQL.Generator-714"><a href="#TSQL.Generator-714"><span class="linenos">714</span></a>
+</span><span id="TSQL.Generator-715"><a href="#TSQL.Generator-715"><span class="linenos">715</span></a> <span class="k">return</span> <span class="n">sql</span>
</span><span id="TSQL.Generator-716"><a href="#TSQL.Generator-716"><span class="linenos">716</span></a>
-</span><span id="TSQL.Generator-717"><a href="#TSQL.Generator-717"><span class="linenos">717</span></a> <span class="k">def</span> <span class="nf">version_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Version</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator-718"><a href="#TSQL.Generator-718"><span class="linenos">718</span></a> <span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;SYSTEM_TIME&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;TIMESTAMP&quot;</span> <span class="k">else</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
-</span><span id="TSQL.Generator-719"><a href="#TSQL.Generator-719"><span class="linenos">719</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;FOR </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL.Generator-720"><a href="#TSQL.Generator-720"><span class="linenos">720</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span>
-</span><span id="TSQL.Generator-721"><a href="#TSQL.Generator-721"><span class="linenos">721</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator-722"><a href="#TSQL.Generator-722"><span class="linenos">722</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="s2">&quot;BETWEEN&quot;</span><span class="p">):</span>
-</span><span id="TSQL.Generator-723"><a href="#TSQL.Generator-723"><span class="linenos">723</span></a> <span class="n">args</span> <span class="o">=</span> <span class="n">expr</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="TSQL.Generator-724"><a href="#TSQL.Generator-724"><span class="linenos">724</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;TO&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;FROM&quot;</span> <span class="k">else</span> <span class="s2">&quot;AND&quot;</span>
-</span><span id="TSQL.Generator-725"><a href="#TSQL.Generator-725"><span class="linenos">725</span></a> <span class="n">expr_sql</span> <span class="o">=</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">sql</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sep</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL.Generator-726"><a href="#TSQL.Generator-726"><span class="linenos">726</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="TSQL.Generator-727"><a href="#TSQL.Generator-727"><span class="linenos">727</span></a> <span class="n">expr_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expr</span><span class="p">)</span>
-</span><span id="TSQL.Generator-728"><a href="#TSQL.Generator-728"><span class="linenos">728</span></a>
-</span><span id="TSQL.Generator-729"><a href="#TSQL.Generator-729"><span class="linenos">729</span></a> <span class="n">expr_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expr_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expr_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL.Generator-730"><a href="#TSQL.Generator-730"><span class="linenos">730</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">expr_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL.Generator-717"><a href="#TSQL.Generator-717"><span class="linenos">717</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator-718"><a href="#TSQL.Generator-718"><span class="linenos">718</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">offset_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2"> ROWS&quot;</span>
+</span><span id="TSQL.Generator-719"><a href="#TSQL.Generator-719"><span class="linenos">719</span></a>
+</span><span id="TSQL.Generator-720"><a href="#TSQL.Generator-720"><span class="linenos">720</span></a> <span class="k">def</span> <span class="nf">version_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Version</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator-721"><a href="#TSQL.Generator-721"><span class="linenos">721</span></a> <span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;SYSTEM_TIME&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;TIMESTAMP&quot;</span> <span class="k">else</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
+</span><span id="TSQL.Generator-722"><a href="#TSQL.Generator-722"><span class="linenos">722</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;FOR </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL.Generator-723"><a href="#TSQL.Generator-723"><span class="linenos">723</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span>
+</span><span id="TSQL.Generator-724"><a href="#TSQL.Generator-724"><span class="linenos">724</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator-725"><a href="#TSQL.Generator-725"><span class="linenos">725</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="s2">&quot;BETWEEN&quot;</span><span class="p">):</span>
+</span><span id="TSQL.Generator-726"><a href="#TSQL.Generator-726"><span class="linenos">726</span></a> <span class="n">args</span> <span class="o">=</span> <span class="n">expr</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="TSQL.Generator-727"><a href="#TSQL.Generator-727"><span class="linenos">727</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;TO&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;FROM&quot;</span> <span class="k">else</span> <span class="s2">&quot;AND&quot;</span>
+</span><span id="TSQL.Generator-728"><a href="#TSQL.Generator-728"><span class="linenos">728</span></a> <span class="n">expr_sql</span> <span class="o">=</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">sql</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sep</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL.Generator-729"><a href="#TSQL.Generator-729"><span class="linenos">729</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="TSQL.Generator-730"><a href="#TSQL.Generator-730"><span class="linenos">730</span></a> <span class="n">expr_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expr</span><span class="p">)</span>
</span><span id="TSQL.Generator-731"><a href="#TSQL.Generator-731"><span class="linenos">731</span></a>
-</span><span id="TSQL.Generator-732"><a href="#TSQL.Generator-732"><span class="linenos">732</span></a> <span class="k">def</span> <span class="nf">returnsproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator-733"><a href="#TSQL.Generator-733"><span class="linenos">733</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator-734"><a href="#TSQL.Generator-734"><span class="linenos">734</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL.Generator-735"><a href="#TSQL.Generator-735"><span class="linenos">735</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RETURNS </span><span class="si">{</span><span class="n">table</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL.Generator-736"><a href="#TSQL.Generator-736"><span class="linenos">736</span></a>
-</span><span id="TSQL.Generator-737"><a href="#TSQL.Generator-737"><span class="linenos">737</span></a> <span class="k">def</span> <span class="nf">returning_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator-738"><a href="#TSQL.Generator-738"><span class="linenos">738</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;into&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator-739"><a href="#TSQL.Generator-739"><span class="linenos">739</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;INTO </span><span class="si">{</span><span class="n">into</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">into</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL.Generator-740"><a href="#TSQL.Generator-740"><span class="linenos">740</span></a> <span class="k">return</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">seg</span><span class="p">(</span><span class="s1">&#39;OUTPUT&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}{</span><span class="n">into</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL.Generator-741"><a href="#TSQL.Generator-741"><span class="linenos">741</span></a>
-</span><span id="TSQL.Generator-742"><a href="#TSQL.Generator-742"><span class="linenos">742</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator-743"><a href="#TSQL.Generator-743"><span class="linenos">743</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator-744"><a href="#TSQL.Generator-744"><span class="linenos">744</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL.Generator-745"><a href="#TSQL.Generator-745"><span class="linenos">745</span></a> <span class="n">mark</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;mark&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator-746"><a href="#TSQL.Generator-746"><span class="linenos">746</span></a> <span class="n">mark</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WITH MARK </span><span class="si">{</span><span class="n">mark</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">mark</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL.Generator-747"><a href="#TSQL.Generator-747"><span class="linenos">747</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;BEGIN TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">mark</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL.Generator-748"><a href="#TSQL.Generator-748"><span class="linenos">748</span></a>
-</span><span id="TSQL.Generator-749"><a href="#TSQL.Generator-749"><span class="linenos">749</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator-750"><a href="#TSQL.Generator-750"><span class="linenos">750</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator-751"><a href="#TSQL.Generator-751"><span class="linenos">751</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL.Generator-752"><a href="#TSQL.Generator-752"><span class="linenos">752</span></a> <span class="n">durability</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;durability&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator-753"><a href="#TSQL.Generator-753"><span class="linenos">753</span></a> <span class="n">durability</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="TSQL.Generator-754"><a href="#TSQL.Generator-754"><span class="linenos">754</span></a> <span class="sa">f</span><span class="s2">&quot; WITH (DELAYED_DURABILITY = </span><span class="si">{</span><span class="s1">&#39;ON&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">durability</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;OFF&#39;</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="TSQL.Generator-755"><a href="#TSQL.Generator-755"><span class="linenos">755</span></a> <span class="k">if</span> <span class="n">durability</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
-</span><span id="TSQL.Generator-756"><a href="#TSQL.Generator-756"><span class="linenos">756</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL.Generator-757"><a href="#TSQL.Generator-757"><span class="linenos">757</span></a> <span class="p">)</span>
-</span><span id="TSQL.Generator-758"><a href="#TSQL.Generator-758"><span class="linenos">758</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMIT TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">durability</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL.Generator-759"><a href="#TSQL.Generator-759"><span class="linenos">759</span></a>
-</span><span id="TSQL.Generator-760"><a href="#TSQL.Generator-760"><span class="linenos">760</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator-761"><a href="#TSQL.Generator-761"><span class="linenos">761</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator-762"><a href="#TSQL.Generator-762"><span class="linenos">762</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL.Generator-763"><a href="#TSQL.Generator-763"><span class="linenos">763</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROLLBACK TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL.Generator-764"><a href="#TSQL.Generator-764"><span class="linenos">764</span></a>
-</span><span id="TSQL.Generator-765"><a href="#TSQL.Generator-765"><span class="linenos">765</span></a> <span class="k">def</span> <span class="nf">identifier_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator-766"><a href="#TSQL.Generator-766"><span class="linenos">766</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">identifier_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="TSQL.Generator-732"><a href="#TSQL.Generator-732"><span class="linenos">732</span></a> <span class="n">expr_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expr_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expr_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL.Generator-733"><a href="#TSQL.Generator-733"><span class="linenos">733</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">expr_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL.Generator-734"><a href="#TSQL.Generator-734"><span class="linenos">734</span></a>
+</span><span id="TSQL.Generator-735"><a href="#TSQL.Generator-735"><span class="linenos">735</span></a> <span class="k">def</span> <span class="nf">returnsproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator-736"><a href="#TSQL.Generator-736"><span class="linenos">736</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator-737"><a href="#TSQL.Generator-737"><span class="linenos">737</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL.Generator-738"><a href="#TSQL.Generator-738"><span class="linenos">738</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RETURNS </span><span class="si">{</span><span class="n">table</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL.Generator-739"><a href="#TSQL.Generator-739"><span class="linenos">739</span></a>
+</span><span id="TSQL.Generator-740"><a href="#TSQL.Generator-740"><span class="linenos">740</span></a> <span class="k">def</span> <span class="nf">returning_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator-741"><a href="#TSQL.Generator-741"><span class="linenos">741</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;into&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator-742"><a href="#TSQL.Generator-742"><span class="linenos">742</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;INTO </span><span class="si">{</span><span class="n">into</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">into</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL.Generator-743"><a href="#TSQL.Generator-743"><span class="linenos">743</span></a> <span class="k">return</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">seg</span><span class="p">(</span><span class="s1">&#39;OUTPUT&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}{</span><span class="n">into</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL.Generator-744"><a href="#TSQL.Generator-744"><span class="linenos">744</span></a>
+</span><span id="TSQL.Generator-745"><a href="#TSQL.Generator-745"><span class="linenos">745</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator-746"><a href="#TSQL.Generator-746"><span class="linenos">746</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator-747"><a href="#TSQL.Generator-747"><span class="linenos">747</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL.Generator-748"><a href="#TSQL.Generator-748"><span class="linenos">748</span></a> <span class="n">mark</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;mark&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator-749"><a href="#TSQL.Generator-749"><span class="linenos">749</span></a> <span class="n">mark</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WITH MARK </span><span class="si">{</span><span class="n">mark</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">mark</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL.Generator-750"><a href="#TSQL.Generator-750"><span class="linenos">750</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;BEGIN TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">mark</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL.Generator-751"><a href="#TSQL.Generator-751"><span class="linenos">751</span></a>
+</span><span id="TSQL.Generator-752"><a href="#TSQL.Generator-752"><span class="linenos">752</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator-753"><a href="#TSQL.Generator-753"><span class="linenos">753</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator-754"><a href="#TSQL.Generator-754"><span class="linenos">754</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL.Generator-755"><a href="#TSQL.Generator-755"><span class="linenos">755</span></a> <span class="n">durability</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;durability&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator-756"><a href="#TSQL.Generator-756"><span class="linenos">756</span></a> <span class="n">durability</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="TSQL.Generator-757"><a href="#TSQL.Generator-757"><span class="linenos">757</span></a> <span class="sa">f</span><span class="s2">&quot; WITH (DELAYED_DURABILITY = </span><span class="si">{</span><span class="s1">&#39;ON&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">durability</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;OFF&#39;</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="TSQL.Generator-758"><a href="#TSQL.Generator-758"><span class="linenos">758</span></a> <span class="k">if</span> <span class="n">durability</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
+</span><span id="TSQL.Generator-759"><a href="#TSQL.Generator-759"><span class="linenos">759</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL.Generator-760"><a href="#TSQL.Generator-760"><span class="linenos">760</span></a> <span class="p">)</span>
+</span><span id="TSQL.Generator-761"><a href="#TSQL.Generator-761"><span class="linenos">761</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMIT TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">durability</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL.Generator-762"><a href="#TSQL.Generator-762"><span class="linenos">762</span></a>
+</span><span id="TSQL.Generator-763"><a href="#TSQL.Generator-763"><span class="linenos">763</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator-764"><a href="#TSQL.Generator-764"><span class="linenos">764</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator-765"><a href="#TSQL.Generator-765"><span class="linenos">765</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL.Generator-766"><a href="#TSQL.Generator-766"><span class="linenos">766</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROLLBACK TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="TSQL.Generator-767"><a href="#TSQL.Generator-767"><span class="linenos">767</span></a>
-</span><span id="TSQL.Generator-768"><a href="#TSQL.Generator-768"><span class="linenos">768</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">):</span>
-</span><span id="TSQL.Generator-769"><a href="#TSQL.Generator-769"><span class="linenos">769</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;##</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL.Generator-770"><a href="#TSQL.Generator-770"><span class="linenos">770</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">):</span>
-</span><span id="TSQL.Generator-771"><a href="#TSQL.Generator-771"><span class="linenos">771</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;#</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL.Generator-772"><a href="#TSQL.Generator-772"><span class="linenos">772</span></a>
-</span><span id="TSQL.Generator-773"><a href="#TSQL.Generator-773"><span class="linenos">773</span></a> <span class="k">return</span> <span class="n">identifier</span>
-</span><span id="TSQL.Generator-774"><a href="#TSQL.Generator-774"><span class="linenos">774</span></a>
-</span><span id="TSQL.Generator-775"><a href="#TSQL.Generator-775"><span class="linenos">775</span></a> <span class="k">def</span> <span class="nf">constraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator-776"><a href="#TSQL.Generator-776"><span class="linenos">776</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator-777"><a href="#TSQL.Generator-777"><span class="linenos">777</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator-778"><a href="#TSQL.Generator-778"><span class="linenos">778</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL.Generator-779"><a href="#TSQL.Generator-779"><span class="linenos">779</span></a>
-</span><span id="TSQL.Generator-780"><a href="#TSQL.Generator-780"><span class="linenos">780</span></a> <span class="c1"># https://learn.microsoft.com/en-us/answers/questions/448821/create-table-in-sql-server</span>
-</span><span id="TSQL.Generator-781"><a href="#TSQL.Generator-781"><span class="linenos">781</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
-</span><span id="TSQL.Generator-782"><a href="#TSQL.Generator-782"><span class="linenos">782</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
-</span><span id="TSQL.Generator-783"><a href="#TSQL.Generator-783"><span class="linenos">783</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator-784"><a href="#TSQL.Generator-784"><span class="linenos">784</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;1&quot;</span>
-</span><span id="TSQL.Generator-785"><a href="#TSQL.Generator-785"><span class="linenos">785</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;increment&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;1&quot;</span>
-</span><span id="TSQL.Generator-786"><a href="#TSQL.Generator-786"><span class="linenos">786</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;IDENTITY(</span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">increment</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="TSQL.Generator-768"><a href="#TSQL.Generator-768"><span class="linenos">768</span></a> <span class="k">def</span> <span class="nf">identifier_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator-769"><a href="#TSQL.Generator-769"><span class="linenos">769</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">identifier_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="TSQL.Generator-770"><a href="#TSQL.Generator-770"><span class="linenos">770</span></a>
+</span><span id="TSQL.Generator-771"><a href="#TSQL.Generator-771"><span class="linenos">771</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">):</span>
+</span><span id="TSQL.Generator-772"><a href="#TSQL.Generator-772"><span class="linenos">772</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;##</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL.Generator-773"><a href="#TSQL.Generator-773"><span class="linenos">773</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">):</span>
+</span><span id="TSQL.Generator-774"><a href="#TSQL.Generator-774"><span class="linenos">774</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;#</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL.Generator-775"><a href="#TSQL.Generator-775"><span class="linenos">775</span></a>
+</span><span id="TSQL.Generator-776"><a href="#TSQL.Generator-776"><span class="linenos">776</span></a> <span class="k">return</span> <span class="n">identifier</span>
+</span><span id="TSQL.Generator-777"><a href="#TSQL.Generator-777"><span class="linenos">777</span></a>
+</span><span id="TSQL.Generator-778"><a href="#TSQL.Generator-778"><span class="linenos">778</span></a> <span class="k">def</span> <span class="nf">constraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator-779"><a href="#TSQL.Generator-779"><span class="linenos">779</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator-780"><a href="#TSQL.Generator-780"><span class="linenos">780</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator-781"><a href="#TSQL.Generator-781"><span class="linenos">781</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL.Generator-782"><a href="#TSQL.Generator-782"><span class="linenos">782</span></a>
+</span><span id="TSQL.Generator-783"><a href="#TSQL.Generator-783"><span class="linenos">783</span></a> <span class="c1"># https://learn.microsoft.com/en-us/answers/questions/448821/create-table-in-sql-server</span>
+</span><span id="TSQL.Generator-784"><a href="#TSQL.Generator-784"><span class="linenos">784</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
+</span><span id="TSQL.Generator-785"><a href="#TSQL.Generator-785"><span class="linenos">785</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
+</span><span id="TSQL.Generator-786"><a href="#TSQL.Generator-786"><span class="linenos">786</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator-787"><a href="#TSQL.Generator-787"><span class="linenos">787</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;1&quot;</span>
+</span><span id="TSQL.Generator-788"><a href="#TSQL.Generator-788"><span class="linenos">788</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;increment&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;1&quot;</span>
+</span><span id="TSQL.Generator-789"><a href="#TSQL.Generator-789"><span class="linenos">789</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;IDENTITY(</span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">increment</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -3306,13 +3315,13 @@ Default: True</li>
</div>
<a class="headerlink" href="#TSQL.Generator.setitem_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.setitem_sql-651"><a href="#TSQL.Generator.setitem_sql-651"><span class="linenos">651</span></a> <span class="k">def</span> <span class="nf">setitem_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator.setitem_sql-652"><a href="#TSQL.Generator.setitem_sql-652"><span class="linenos">652</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
-</span><span id="TSQL.Generator.setitem_sql-653"><a href="#TSQL.Generator.setitem_sql-653"><span class="linenos">653</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">):</span>
-</span><span id="TSQL.Generator.setitem_sql-654"><a href="#TSQL.Generator.setitem_sql-654"><span class="linenos">654</span></a> <span class="c1"># T-SQL does not use &#39;=&#39; in SET command, except when the LHS is a variable.</span>
-</span><span id="TSQL.Generator.setitem_sql-655"><a href="#TSQL.Generator.setitem_sql-655"><span class="linenos">655</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">left</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">right</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL.Generator.setitem_sql-656"><a href="#TSQL.Generator.setitem_sql-656"><span class="linenos">656</span></a>
-</span><span id="TSQL.Generator.setitem_sql-657"><a href="#TSQL.Generator.setitem_sql-657"><span class="linenos">657</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">setitem_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.setitem_sql-654"><a href="#TSQL.Generator.setitem_sql-654"><span class="linenos">654</span></a> <span class="k">def</span> <span class="nf">setitem_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator.setitem_sql-655"><a href="#TSQL.Generator.setitem_sql-655"><span class="linenos">655</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
+</span><span id="TSQL.Generator.setitem_sql-656"><a href="#TSQL.Generator.setitem_sql-656"><span class="linenos">656</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">):</span>
+</span><span id="TSQL.Generator.setitem_sql-657"><a href="#TSQL.Generator.setitem_sql-657"><span class="linenos">657</span></a> <span class="c1"># T-SQL does not use &#39;=&#39; in SET command, except when the LHS is a variable.</span>
+</span><span id="TSQL.Generator.setitem_sql-658"><a href="#TSQL.Generator.setitem_sql-658"><span class="linenos">658</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">left</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">right</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL.Generator.setitem_sql-659"><a href="#TSQL.Generator.setitem_sql-659"><span class="linenos">659</span></a>
+</span><span id="TSQL.Generator.setitem_sql-660"><a href="#TSQL.Generator.setitem_sql-660"><span class="linenos">660</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">setitem_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -3330,11 +3339,11 @@ Default: True</li>
</div>
<a class="headerlink" href="#TSQL.Generator.boolean_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.boolean_sql-659"><a href="#TSQL.Generator.boolean_sql-659"><span class="linenos">659</span></a> <span class="k">def</span> <span class="nf">boolean_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator.boolean_sql-660"><a href="#TSQL.Generator.boolean_sql-660"><span class="linenos">660</span></a> <span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">)</span> <span class="ow">in</span> <span class="n">BIT_TYPES</span><span class="p">:</span>
-</span><span id="TSQL.Generator.boolean_sql-661"><a href="#TSQL.Generator.boolean_sql-661"><span class="linenos">661</span></a> <span class="k">return</span> <span class="s2">&quot;1&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;0&quot;</span>
-</span><span id="TSQL.Generator.boolean_sql-662"><a href="#TSQL.Generator.boolean_sql-662"><span class="linenos">662</span></a>
-</span><span id="TSQL.Generator.boolean_sql-663"><a href="#TSQL.Generator.boolean_sql-663"><span class="linenos">663</span></a> <span class="k">return</span> <span class="s2">&quot;(1 = 1)&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;(1 = 0)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.boolean_sql-662"><a href="#TSQL.Generator.boolean_sql-662"><span class="linenos">662</span></a> <span class="k">def</span> <span class="nf">boolean_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator.boolean_sql-663"><a href="#TSQL.Generator.boolean_sql-663"><span class="linenos">663</span></a> <span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">)</span> <span class="ow">in</span> <span class="n">BIT_TYPES</span><span class="p">:</span>
+</span><span id="TSQL.Generator.boolean_sql-664"><a href="#TSQL.Generator.boolean_sql-664"><span class="linenos">664</span></a> <span class="k">return</span> <span class="s2">&quot;1&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;0&quot;</span>
+</span><span id="TSQL.Generator.boolean_sql-665"><a href="#TSQL.Generator.boolean_sql-665"><span class="linenos">665</span></a>
+</span><span id="TSQL.Generator.boolean_sql-666"><a href="#TSQL.Generator.boolean_sql-666"><span class="linenos">666</span></a> <span class="k">return</span> <span class="s2">&quot;(1 = 1)&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;(1 = 0)&quot;</span>
</span></pre></div>
@@ -3352,10 +3361,10 @@ Default: True</li>
</div>
<a class="headerlink" href="#TSQL.Generator.is_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.is_sql-665"><a href="#TSQL.Generator.is_sql-665"><span class="linenos">665</span></a> <span class="k">def</span> <span class="nf">is_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator.is_sql-666"><a href="#TSQL.Generator.is_sql-666"><span class="linenos">666</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">):</span>
-</span><span id="TSQL.Generator.is_sql-667"><a href="#TSQL.Generator.is_sql-667"><span class="linenos">667</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator.is_sql-668"><a href="#TSQL.Generator.is_sql-668"><span class="linenos">668</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.is_sql-668"><a href="#TSQL.Generator.is_sql-668"><span class="linenos">668</span></a> <span class="k">def</span> <span class="nf">is_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator.is_sql-669"><a href="#TSQL.Generator.is_sql-669"><span class="linenos">669</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">):</span>
+</span><span id="TSQL.Generator.is_sql-670"><a href="#TSQL.Generator.is_sql-670"><span class="linenos">670</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator.is_sql-671"><a href="#TSQL.Generator.is_sql-671"><span class="linenos">671</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -3373,17 +3382,17 @@ Default: True</li>
</div>
<a class="headerlink" href="#TSQL.Generator.createable_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.createable_sql-670"><a href="#TSQL.Generator.createable_sql-670"><span class="linenos">670</span></a> <span class="k">def</span> <span class="nf">createable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span> <span class="n">locations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">DefaultDict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator.createable_sql-671"><a href="#TSQL.Generator.createable_sql-671"><span class="linenos">671</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator.createable_sql-672"><a href="#TSQL.Generator.createable_sql-672"><span class="linenos">672</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;properties&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator.createable_sql-673"><a href="#TSQL.Generator.createable_sql-673"><span class="linenos">673</span></a>
-</span><span id="TSQL.Generator.createable_sql-674"><a href="#TSQL.Generator.createable_sql-674"><span class="linenos">674</span></a> <span class="k">if</span> <span class="n">sql</span><span class="p">[:</span><span class="mi">1</span><span class="p">]</span> <span class="o">!=</span> <span class="s2">&quot;#&quot;</span> <span class="ow">and</span> <span class="nb">any</span><span class="p">(</span>
-</span><span id="TSQL.Generator.createable_sql-675"><a href="#TSQL.Generator.createable_sql-675"><span class="linenos">675</span></a> <span class="nb">isinstance</span><span class="p">(</span><span class="n">prop</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TemporaryProperty</span><span class="p">)</span>
-</span><span id="TSQL.Generator.createable_sql-676"><a href="#TSQL.Generator.createable_sql-676"><span class="linenos">676</span></a> <span class="k">for</span> <span class="n">prop</span> <span class="ow">in</span> <span class="p">(</span><span class="n">properties</span><span class="o">.</span><span class="n">expressions</span> <span class="k">if</span> <span class="n">properties</span> <span class="k">else</span> <span class="p">[])</span>
-</span><span id="TSQL.Generator.createable_sql-677"><a href="#TSQL.Generator.createable_sql-677"><span class="linenos">677</span></a> <span class="p">):</span>
-</span><span id="TSQL.Generator.createable_sql-678"><a href="#TSQL.Generator.createable_sql-678"><span class="linenos">678</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;#</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL.Generator.createable_sql-679"><a href="#TSQL.Generator.createable_sql-679"><span class="linenos">679</span></a>
-</span><span id="TSQL.Generator.createable_sql-680"><a href="#TSQL.Generator.createable_sql-680"><span class="linenos">680</span></a> <span class="k">return</span> <span class="n">sql</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.createable_sql-673"><a href="#TSQL.Generator.createable_sql-673"><span class="linenos">673</span></a> <span class="k">def</span> <span class="nf">createable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span> <span class="n">locations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">DefaultDict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator.createable_sql-674"><a href="#TSQL.Generator.createable_sql-674"><span class="linenos">674</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator.createable_sql-675"><a href="#TSQL.Generator.createable_sql-675"><span class="linenos">675</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;properties&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator.createable_sql-676"><a href="#TSQL.Generator.createable_sql-676"><span class="linenos">676</span></a>
+</span><span id="TSQL.Generator.createable_sql-677"><a href="#TSQL.Generator.createable_sql-677"><span class="linenos">677</span></a> <span class="k">if</span> <span class="n">sql</span><span class="p">[:</span><span class="mi">1</span><span class="p">]</span> <span class="o">!=</span> <span class="s2">&quot;#&quot;</span> <span class="ow">and</span> <span class="nb">any</span><span class="p">(</span>
+</span><span id="TSQL.Generator.createable_sql-678"><a href="#TSQL.Generator.createable_sql-678"><span class="linenos">678</span></a> <span class="nb">isinstance</span><span class="p">(</span><span class="n">prop</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TemporaryProperty</span><span class="p">)</span>
+</span><span id="TSQL.Generator.createable_sql-679"><a href="#TSQL.Generator.createable_sql-679"><span class="linenos">679</span></a> <span class="k">for</span> <span class="n">prop</span> <span class="ow">in</span> <span class="p">(</span><span class="n">properties</span><span class="o">.</span><span class="n">expressions</span> <span class="k">if</span> <span class="n">properties</span> <span class="k">else</span> <span class="p">[])</span>
+</span><span id="TSQL.Generator.createable_sql-680"><a href="#TSQL.Generator.createable_sql-680"><span class="linenos">680</span></a> <span class="p">):</span>
+</span><span id="TSQL.Generator.createable_sql-681"><a href="#TSQL.Generator.createable_sql-681"><span class="linenos">681</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;#</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL.Generator.createable_sql-682"><a href="#TSQL.Generator.createable_sql-682"><span class="linenos">682</span></a>
+</span><span id="TSQL.Generator.createable_sql-683"><a href="#TSQL.Generator.createable_sql-683"><span class="linenos">683</span></a> <span class="k">return</span> <span class="n">sql</span>
</span></pre></div>
@@ -3401,37 +3410,37 @@ Default: True</li>
</div>
<a class="headerlink" href="#TSQL.Generator.create_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.create_sql-682"><a href="#TSQL.Generator.create_sql-682"><span class="linenos">682</span></a> <span class="k">def</span> <span class="nf">create_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator.create_sql-683"><a href="#TSQL.Generator.create_sql-683"><span class="linenos">683</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="TSQL.Generator.create_sql-684"><a href="#TSQL.Generator.create_sql-684"><span class="linenos">684</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="TSQL.Generator.create_sql-685"><a href="#TSQL.Generator.create_sql-685"><span class="linenos">685</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="TSQL.Generator.create_sql-686"><a href="#TSQL.Generator.create_sql-686"><span class="linenos">686</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">create_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="TSQL.Generator.create_sql-687"><a href="#TSQL.Generator.create_sql-687"><span class="linenos">687</span></a>
-</span><span id="TSQL.Generator.create_sql-688"><a href="#TSQL.Generator.create_sql-688"><span class="linenos">688</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span>
-</span><span id="TSQL.Generator.create_sql-689"><a href="#TSQL.Generator.create_sql-689"><span class="linenos">689</span></a>
-</span><span id="TSQL.Generator.create_sql-690"><a href="#TSQL.Generator.create_sql-690"><span class="linenos">690</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">:</span>
-</span><span id="TSQL.Generator.create_sql-691"><a href="#TSQL.Generator.create_sql-691"><span class="linenos">691</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;SELECT * INTO </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="p">)</span><span class="si">}</span><span class="s2"> FROM (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">) AS temp&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.create_sql-685"><a href="#TSQL.Generator.create_sql-685"><span class="linenos">685</span></a> <span class="k">def</span> <span class="nf">create_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator.create_sql-686"><a href="#TSQL.Generator.create_sql-686"><span class="linenos">686</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="TSQL.Generator.create_sql-687"><a href="#TSQL.Generator.create_sql-687"><span class="linenos">687</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="TSQL.Generator.create_sql-688"><a href="#TSQL.Generator.create_sql-688"><span class="linenos">688</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="TSQL.Generator.create_sql-689"><a href="#TSQL.Generator.create_sql-689"><span class="linenos">689</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">create_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="TSQL.Generator.create_sql-690"><a href="#TSQL.Generator.create_sql-690"><span class="linenos">690</span></a>
+</span><span id="TSQL.Generator.create_sql-691"><a href="#TSQL.Generator.create_sql-691"><span class="linenos">691</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span>
</span><span id="TSQL.Generator.create_sql-692"><a href="#TSQL.Generator.create_sql-692"><span class="linenos">692</span></a>
-</span><span id="TSQL.Generator.create_sql-693"><a href="#TSQL.Generator.create_sql-693"><span class="linenos">693</span></a> <span class="k">if</span> <span class="n">exists</span><span class="p">:</span>
-</span><span id="TSQL.Generator.create_sql-694"><a href="#TSQL.Generator.create_sql-694"><span class="linenos">694</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">table_name</span><span class="p">(</span><span class="n">table</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">))</span>
-</span><span id="TSQL.Generator.create_sql-695"><a href="#TSQL.Generator.create_sql-695"><span class="linenos">695</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">sql</span><span class="p">))</span>
-</span><span id="TSQL.Generator.create_sql-696"><a href="#TSQL.Generator.create_sql-696"><span class="linenos">696</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">:</span>
-</span><span id="TSQL.Generator.create_sql-697"><a href="#TSQL.Generator.create_sql-697"><span class="linenos">697</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM information_schema.schemata WHERE schema_name = </span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
-</span><span id="TSQL.Generator.create_sql-698"><a href="#TSQL.Generator.create_sql-698"><span class="linenos">698</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span><span class="p">:</span>
-</span><span id="TSQL.Generator.create_sql-699"><a href="#TSQL.Generator.create_sql-699"><span class="linenos">699</span></a> <span class="k">assert</span> <span class="n">table</span>
-</span><span id="TSQL.Generator.create_sql-700"><a href="#TSQL.Generator.create_sql-700"><span class="linenos">700</span></a> <span class="n">where</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
-</span><span id="TSQL.Generator.create_sql-701"><a href="#TSQL.Generator.create_sql-701"><span class="linenos">701</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_name&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">),</span>
-</span><span id="TSQL.Generator.create_sql-702"><a href="#TSQL.Generator.create_sql-702"><span class="linenos">702</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_schema&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">db</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">db</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="TSQL.Generator.create_sql-703"><a href="#TSQL.Generator.create_sql-703"><span class="linenos">703</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_catalog&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">catalog</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">catalog</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="TSQL.Generator.create_sql-704"><a href="#TSQL.Generator.create_sql-704"><span class="linenos">704</span></a> <span class="p">)</span>
-</span><span id="TSQL.Generator.create_sql-705"><a href="#TSQL.Generator.create_sql-705"><span class="linenos">705</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE </span><span class="si">{</span><span class="n">where</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
-</span><span id="TSQL.Generator.create_sql-706"><a href="#TSQL.Generator.create_sql-706"><span class="linenos">706</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">:</span>
-</span><span id="TSQL.Generator.create_sql-707"><a href="#TSQL.Generator.create_sql-707"><span class="linenos">707</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">)))</span>
-</span><span id="TSQL.Generator.create_sql-708"><a href="#TSQL.Generator.create_sql-708"><span class="linenos">708</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = object_id(</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">) AND name = </span><span class="si">{</span><span class="n">index</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
-</span><span id="TSQL.Generator.create_sql-709"><a href="#TSQL.Generator.create_sql-709"><span class="linenos">709</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;replace&quot;</span><span class="p">):</span>
-</span><span id="TSQL.Generator.create_sql-710"><a href="#TSQL.Generator.create_sql-710"><span class="linenos">710</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;CREATE OR REPLACE &quot;</span><span class="p">,</span> <span class="s2">&quot;CREATE OR ALTER &quot;</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="TSQL.Generator.create_sql-711"><a href="#TSQL.Generator.create_sql-711"><span class="linenos">711</span></a>
-</span><span id="TSQL.Generator.create_sql-712"><a href="#TSQL.Generator.create_sql-712"><span class="linenos">712</span></a> <span class="k">return</span> <span class="n">sql</span>
+</span><span id="TSQL.Generator.create_sql-693"><a href="#TSQL.Generator.create_sql-693"><span class="linenos">693</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">:</span>
+</span><span id="TSQL.Generator.create_sql-694"><a href="#TSQL.Generator.create_sql-694"><span class="linenos">694</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;SELECT * INTO </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="p">)</span><span class="si">}</span><span class="s2"> FROM (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">) AS temp&quot;</span>
+</span><span id="TSQL.Generator.create_sql-695"><a href="#TSQL.Generator.create_sql-695"><span class="linenos">695</span></a>
+</span><span id="TSQL.Generator.create_sql-696"><a href="#TSQL.Generator.create_sql-696"><span class="linenos">696</span></a> <span class="k">if</span> <span class="n">exists</span><span class="p">:</span>
+</span><span id="TSQL.Generator.create_sql-697"><a href="#TSQL.Generator.create_sql-697"><span class="linenos">697</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">table_name</span><span class="p">(</span><span class="n">table</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">))</span>
+</span><span id="TSQL.Generator.create_sql-698"><a href="#TSQL.Generator.create_sql-698"><span class="linenos">698</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">sql</span><span class="p">))</span>
+</span><span id="TSQL.Generator.create_sql-699"><a href="#TSQL.Generator.create_sql-699"><span class="linenos">699</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">:</span>
+</span><span id="TSQL.Generator.create_sql-700"><a href="#TSQL.Generator.create_sql-700"><span class="linenos">700</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM information_schema.schemata WHERE schema_name = </span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
+</span><span id="TSQL.Generator.create_sql-701"><a href="#TSQL.Generator.create_sql-701"><span class="linenos">701</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span><span class="p">:</span>
+</span><span id="TSQL.Generator.create_sql-702"><a href="#TSQL.Generator.create_sql-702"><span class="linenos">702</span></a> <span class="k">assert</span> <span class="n">table</span>
+</span><span id="TSQL.Generator.create_sql-703"><a href="#TSQL.Generator.create_sql-703"><span class="linenos">703</span></a> <span class="n">where</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
+</span><span id="TSQL.Generator.create_sql-704"><a href="#TSQL.Generator.create_sql-704"><span class="linenos">704</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_name&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">),</span>
+</span><span id="TSQL.Generator.create_sql-705"><a href="#TSQL.Generator.create_sql-705"><span class="linenos">705</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_schema&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">db</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">db</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="TSQL.Generator.create_sql-706"><a href="#TSQL.Generator.create_sql-706"><span class="linenos">706</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s2">&quot;table_catalog&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">catalog</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">catalog</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="TSQL.Generator.create_sql-707"><a href="#TSQL.Generator.create_sql-707"><span class="linenos">707</span></a> <span class="p">)</span>
+</span><span id="TSQL.Generator.create_sql-708"><a href="#TSQL.Generator.create_sql-708"><span class="linenos">708</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE </span><span class="si">{</span><span class="n">where</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
+</span><span id="TSQL.Generator.create_sql-709"><a href="#TSQL.Generator.create_sql-709"><span class="linenos">709</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">:</span>
+</span><span id="TSQL.Generator.create_sql-710"><a href="#TSQL.Generator.create_sql-710"><span class="linenos">710</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">)))</span>
+</span><span id="TSQL.Generator.create_sql-711"><a href="#TSQL.Generator.create_sql-711"><span class="linenos">711</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = object_id(</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">) AND name = </span><span class="si">{</span><span class="n">index</span><span class="si">}</span><span class="s2">) EXEC(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span>
+</span><span id="TSQL.Generator.create_sql-712"><a href="#TSQL.Generator.create_sql-712"><span class="linenos">712</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;replace&quot;</span><span class="p">):</span>
+</span><span id="TSQL.Generator.create_sql-713"><a href="#TSQL.Generator.create_sql-713"><span class="linenos">713</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;CREATE OR REPLACE &quot;</span><span class="p">,</span> <span class="s2">&quot;CREATE OR ALTER &quot;</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="TSQL.Generator.create_sql-714"><a href="#TSQL.Generator.create_sql-714"><span class="linenos">714</span></a>
+</span><span id="TSQL.Generator.create_sql-715"><a href="#TSQL.Generator.create_sql-715"><span class="linenos">715</span></a> <span class="k">return</span> <span class="n">sql</span>
</span></pre></div>
@@ -3449,8 +3458,8 @@ Default: True</li>
</div>
<a class="headerlink" href="#TSQL.Generator.offset_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.offset_sql-714"><a href="#TSQL.Generator.offset_sql-714"><span class="linenos">714</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator.offset_sql-715"><a href="#TSQL.Generator.offset_sql-715"><span class="linenos">715</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">offset_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2"> ROWS&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.offset_sql-717"><a href="#TSQL.Generator.offset_sql-717"><span class="linenos">717</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator.offset_sql-718"><a href="#TSQL.Generator.offset_sql-718"><span class="linenos">718</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">offset_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2"> ROWS&quot;</span>
</span></pre></div>
@@ -3468,20 +3477,20 @@ Default: True</li>
</div>
<a class="headerlink" href="#TSQL.Generator.version_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.version_sql-717"><a href="#TSQL.Generator.version_sql-717"><span class="linenos">717</span></a> <span class="k">def</span> <span class="nf">version_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Version</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator.version_sql-718"><a href="#TSQL.Generator.version_sql-718"><span class="linenos">718</span></a> <span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;SYSTEM_TIME&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;TIMESTAMP&quot;</span> <span class="k">else</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
-</span><span id="TSQL.Generator.version_sql-719"><a href="#TSQL.Generator.version_sql-719"><span class="linenos">719</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;FOR </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL.Generator.version_sql-720"><a href="#TSQL.Generator.version_sql-720"><span class="linenos">720</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span>
-</span><span id="TSQL.Generator.version_sql-721"><a href="#TSQL.Generator.version_sql-721"><span class="linenos">721</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator.version_sql-722"><a href="#TSQL.Generator.version_sql-722"><span class="linenos">722</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="s2">&quot;BETWEEN&quot;</span><span class="p">):</span>
-</span><span id="TSQL.Generator.version_sql-723"><a href="#TSQL.Generator.version_sql-723"><span class="linenos">723</span></a> <span class="n">args</span> <span class="o">=</span> <span class="n">expr</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="TSQL.Generator.version_sql-724"><a href="#TSQL.Generator.version_sql-724"><span class="linenos">724</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;TO&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;FROM&quot;</span> <span class="k">else</span> <span class="s2">&quot;AND&quot;</span>
-</span><span id="TSQL.Generator.version_sql-725"><a href="#TSQL.Generator.version_sql-725"><span class="linenos">725</span></a> <span class="n">expr_sql</span> <span class="o">=</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">sql</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sep</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL.Generator.version_sql-726"><a href="#TSQL.Generator.version_sql-726"><span class="linenos">726</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="TSQL.Generator.version_sql-727"><a href="#TSQL.Generator.version_sql-727"><span class="linenos">727</span></a> <span class="n">expr_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expr</span><span class="p">)</span>
-</span><span id="TSQL.Generator.version_sql-728"><a href="#TSQL.Generator.version_sql-728"><span class="linenos">728</span></a>
-</span><span id="TSQL.Generator.version_sql-729"><a href="#TSQL.Generator.version_sql-729"><span class="linenos">729</span></a> <span class="n">expr_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expr_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expr_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL.Generator.version_sql-730"><a href="#TSQL.Generator.version_sql-730"><span class="linenos">730</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">expr_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.version_sql-720"><a href="#TSQL.Generator.version_sql-720"><span class="linenos">720</span></a> <span class="k">def</span> <span class="nf">version_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Version</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator.version_sql-721"><a href="#TSQL.Generator.version_sql-721"><span class="linenos">721</span></a> <span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;SYSTEM_TIME&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;TIMESTAMP&quot;</span> <span class="k">else</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
+</span><span id="TSQL.Generator.version_sql-722"><a href="#TSQL.Generator.version_sql-722"><span class="linenos">722</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;FOR </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL.Generator.version_sql-723"><a href="#TSQL.Generator.version_sql-723"><span class="linenos">723</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span>
+</span><span id="TSQL.Generator.version_sql-724"><a href="#TSQL.Generator.version_sql-724"><span class="linenos">724</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator.version_sql-725"><a href="#TSQL.Generator.version_sql-725"><span class="linenos">725</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="s2">&quot;BETWEEN&quot;</span><span class="p">):</span>
+</span><span id="TSQL.Generator.version_sql-726"><a href="#TSQL.Generator.version_sql-726"><span class="linenos">726</span></a> <span class="n">args</span> <span class="o">=</span> <span class="n">expr</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="TSQL.Generator.version_sql-727"><a href="#TSQL.Generator.version_sql-727"><span class="linenos">727</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;TO&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;FROM&quot;</span> <span class="k">else</span> <span class="s2">&quot;AND&quot;</span>
+</span><span id="TSQL.Generator.version_sql-728"><a href="#TSQL.Generator.version_sql-728"><span class="linenos">728</span></a> <span class="n">expr_sql</span> <span class="o">=</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">sql</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sep</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL.Generator.version_sql-729"><a href="#TSQL.Generator.version_sql-729"><span class="linenos">729</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="TSQL.Generator.version_sql-730"><a href="#TSQL.Generator.version_sql-730"><span class="linenos">730</span></a> <span class="n">expr_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expr</span><span class="p">)</span>
+</span><span id="TSQL.Generator.version_sql-731"><a href="#TSQL.Generator.version_sql-731"><span class="linenos">731</span></a>
+</span><span id="TSQL.Generator.version_sql-732"><a href="#TSQL.Generator.version_sql-732"><span class="linenos">732</span></a> <span class="n">expr_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expr_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expr_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL.Generator.version_sql-733"><a href="#TSQL.Generator.version_sql-733"><span class="linenos">733</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">expr_sql</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -3499,10 +3508,10 @@ Default: True</li>
</div>
<a class="headerlink" href="#TSQL.Generator.returnsproperty_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.returnsproperty_sql-732"><a href="#TSQL.Generator.returnsproperty_sql-732"><span class="linenos">732</span></a> <span class="k">def</span> <span class="nf">returnsproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator.returnsproperty_sql-733"><a href="#TSQL.Generator.returnsproperty_sql-733"><span class="linenos">733</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator.returnsproperty_sql-734"><a href="#TSQL.Generator.returnsproperty_sql-734"><span class="linenos">734</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL.Generator.returnsproperty_sql-735"><a href="#TSQL.Generator.returnsproperty_sql-735"><span class="linenos">735</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RETURNS </span><span class="si">{</span><span class="n">table</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.returnsproperty_sql-735"><a href="#TSQL.Generator.returnsproperty_sql-735"><span class="linenos">735</span></a> <span class="k">def</span> <span class="nf">returnsproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator.returnsproperty_sql-736"><a href="#TSQL.Generator.returnsproperty_sql-736"><span class="linenos">736</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator.returnsproperty_sql-737"><a href="#TSQL.Generator.returnsproperty_sql-737"><span class="linenos">737</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL.Generator.returnsproperty_sql-738"><a href="#TSQL.Generator.returnsproperty_sql-738"><span class="linenos">738</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RETURNS </span><span class="si">{</span><span class="n">table</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -3520,10 +3529,10 @@ Default: True</li>
</div>
<a class="headerlink" href="#TSQL.Generator.returning_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.returning_sql-737"><a href="#TSQL.Generator.returning_sql-737"><span class="linenos">737</span></a> <span class="k">def</span> <span class="nf">returning_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator.returning_sql-738"><a href="#TSQL.Generator.returning_sql-738"><span class="linenos">738</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;into&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator.returning_sql-739"><a href="#TSQL.Generator.returning_sql-739"><span class="linenos">739</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;INTO </span><span class="si">{</span><span class="n">into</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">into</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL.Generator.returning_sql-740"><a href="#TSQL.Generator.returning_sql-740"><span class="linenos">740</span></a> <span class="k">return</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">seg</span><span class="p">(</span><span class="s1">&#39;OUTPUT&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}{</span><span class="n">into</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.returning_sql-740"><a href="#TSQL.Generator.returning_sql-740"><span class="linenos">740</span></a> <span class="k">def</span> <span class="nf">returning_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator.returning_sql-741"><a href="#TSQL.Generator.returning_sql-741"><span class="linenos">741</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;into&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator.returning_sql-742"><a href="#TSQL.Generator.returning_sql-742"><span class="linenos">742</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;INTO </span><span class="si">{</span><span class="n">into</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">into</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL.Generator.returning_sql-743"><a href="#TSQL.Generator.returning_sql-743"><span class="linenos">743</span></a> <span class="k">return</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">seg</span><span class="p">(</span><span class="s1">&#39;OUTPUT&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}{</span><span class="n">into</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -3541,12 +3550,12 @@ Default: True</li>
</div>
<a class="headerlink" href="#TSQL.Generator.transaction_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.transaction_sql-742"><a href="#TSQL.Generator.transaction_sql-742"><span class="linenos">742</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator.transaction_sql-743"><a href="#TSQL.Generator.transaction_sql-743"><span class="linenos">743</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator.transaction_sql-744"><a href="#TSQL.Generator.transaction_sql-744"><span class="linenos">744</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL.Generator.transaction_sql-745"><a href="#TSQL.Generator.transaction_sql-745"><span class="linenos">745</span></a> <span class="n">mark</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;mark&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator.transaction_sql-746"><a href="#TSQL.Generator.transaction_sql-746"><span class="linenos">746</span></a> <span class="n">mark</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WITH MARK </span><span class="si">{</span><span class="n">mark</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">mark</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL.Generator.transaction_sql-747"><a href="#TSQL.Generator.transaction_sql-747"><span class="linenos">747</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;BEGIN TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">mark</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.transaction_sql-745"><a href="#TSQL.Generator.transaction_sql-745"><span class="linenos">745</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator.transaction_sql-746"><a href="#TSQL.Generator.transaction_sql-746"><span class="linenos">746</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator.transaction_sql-747"><a href="#TSQL.Generator.transaction_sql-747"><span class="linenos">747</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL.Generator.transaction_sql-748"><a href="#TSQL.Generator.transaction_sql-748"><span class="linenos">748</span></a> <span class="n">mark</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;mark&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator.transaction_sql-749"><a href="#TSQL.Generator.transaction_sql-749"><span class="linenos">749</span></a> <span class="n">mark</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WITH MARK </span><span class="si">{</span><span class="n">mark</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">mark</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL.Generator.transaction_sql-750"><a href="#TSQL.Generator.transaction_sql-750"><span class="linenos">750</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;BEGIN TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">mark</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -3564,16 +3573,16 @@ Default: True</li>
</div>
<a class="headerlink" href="#TSQL.Generator.commit_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.commit_sql-749"><a href="#TSQL.Generator.commit_sql-749"><span class="linenos">749</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator.commit_sql-750"><a href="#TSQL.Generator.commit_sql-750"><span class="linenos">750</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator.commit_sql-751"><a href="#TSQL.Generator.commit_sql-751"><span class="linenos">751</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL.Generator.commit_sql-752"><a href="#TSQL.Generator.commit_sql-752"><span class="linenos">752</span></a> <span class="n">durability</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;durability&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator.commit_sql-753"><a href="#TSQL.Generator.commit_sql-753"><span class="linenos">753</span></a> <span class="n">durability</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="TSQL.Generator.commit_sql-754"><a href="#TSQL.Generator.commit_sql-754"><span class="linenos">754</span></a> <span class="sa">f</span><span class="s2">&quot; WITH (DELAYED_DURABILITY = </span><span class="si">{</span><span class="s1">&#39;ON&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">durability</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;OFF&#39;</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="TSQL.Generator.commit_sql-755"><a href="#TSQL.Generator.commit_sql-755"><span class="linenos">755</span></a> <span class="k">if</span> <span class="n">durability</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
-</span><span id="TSQL.Generator.commit_sql-756"><a href="#TSQL.Generator.commit_sql-756"><span class="linenos">756</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL.Generator.commit_sql-757"><a href="#TSQL.Generator.commit_sql-757"><span class="linenos">757</span></a> <span class="p">)</span>
-</span><span id="TSQL.Generator.commit_sql-758"><a href="#TSQL.Generator.commit_sql-758"><span class="linenos">758</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMIT TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">durability</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.commit_sql-752"><a href="#TSQL.Generator.commit_sql-752"><span class="linenos">752</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator.commit_sql-753"><a href="#TSQL.Generator.commit_sql-753"><span class="linenos">753</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator.commit_sql-754"><a href="#TSQL.Generator.commit_sql-754"><span class="linenos">754</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL.Generator.commit_sql-755"><a href="#TSQL.Generator.commit_sql-755"><span class="linenos">755</span></a> <span class="n">durability</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;durability&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator.commit_sql-756"><a href="#TSQL.Generator.commit_sql-756"><span class="linenos">756</span></a> <span class="n">durability</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="TSQL.Generator.commit_sql-757"><a href="#TSQL.Generator.commit_sql-757"><span class="linenos">757</span></a> <span class="sa">f</span><span class="s2">&quot; WITH (DELAYED_DURABILITY = </span><span class="si">{</span><span class="s1">&#39;ON&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">durability</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;OFF&#39;</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="TSQL.Generator.commit_sql-758"><a href="#TSQL.Generator.commit_sql-758"><span class="linenos">758</span></a> <span class="k">if</span> <span class="n">durability</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
+</span><span id="TSQL.Generator.commit_sql-759"><a href="#TSQL.Generator.commit_sql-759"><span class="linenos">759</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL.Generator.commit_sql-760"><a href="#TSQL.Generator.commit_sql-760"><span class="linenos">760</span></a> <span class="p">)</span>
+</span><span id="TSQL.Generator.commit_sql-761"><a href="#TSQL.Generator.commit_sql-761"><span class="linenos">761</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMIT TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">durability</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -3591,10 +3600,10 @@ Default: True</li>
</div>
<a class="headerlink" href="#TSQL.Generator.rollback_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.rollback_sql-760"><a href="#TSQL.Generator.rollback_sql-760"><span class="linenos">760</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator.rollback_sql-761"><a href="#TSQL.Generator.rollback_sql-761"><span class="linenos">761</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator.rollback_sql-762"><a href="#TSQL.Generator.rollback_sql-762"><span class="linenos">762</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="TSQL.Generator.rollback_sql-763"><a href="#TSQL.Generator.rollback_sql-763"><span class="linenos">763</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROLLBACK TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.rollback_sql-763"><a href="#TSQL.Generator.rollback_sql-763"><span class="linenos">763</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator.rollback_sql-764"><a href="#TSQL.Generator.rollback_sql-764"><span class="linenos">764</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator.rollback_sql-765"><a href="#TSQL.Generator.rollback_sql-765"><span class="linenos">765</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="TSQL.Generator.rollback_sql-766"><a href="#TSQL.Generator.rollback_sql-766"><span class="linenos">766</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROLLBACK TRANSACTION</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -3612,15 +3621,15 @@ Default: True</li>
</div>
<a class="headerlink" href="#TSQL.Generator.identifier_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.identifier_sql-765"><a href="#TSQL.Generator.identifier_sql-765"><span class="linenos">765</span></a> <span class="k">def</span> <span class="nf">identifier_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator.identifier_sql-766"><a href="#TSQL.Generator.identifier_sql-766"><span class="linenos">766</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">identifier_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="TSQL.Generator.identifier_sql-767"><a href="#TSQL.Generator.identifier_sql-767"><span class="linenos">767</span></a>
-</span><span id="TSQL.Generator.identifier_sql-768"><a href="#TSQL.Generator.identifier_sql-768"><span class="linenos">768</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">):</span>
-</span><span id="TSQL.Generator.identifier_sql-769"><a href="#TSQL.Generator.identifier_sql-769"><span class="linenos">769</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;##</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL.Generator.identifier_sql-770"><a href="#TSQL.Generator.identifier_sql-770"><span class="linenos">770</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">):</span>
-</span><span id="TSQL.Generator.identifier_sql-771"><a href="#TSQL.Generator.identifier_sql-771"><span class="linenos">771</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;#</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="TSQL.Generator.identifier_sql-772"><a href="#TSQL.Generator.identifier_sql-772"><span class="linenos">772</span></a>
-</span><span id="TSQL.Generator.identifier_sql-773"><a href="#TSQL.Generator.identifier_sql-773"><span class="linenos">773</span></a> <span class="k">return</span> <span class="n">identifier</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.identifier_sql-768"><a href="#TSQL.Generator.identifier_sql-768"><span class="linenos">768</span></a> <span class="k">def</span> <span class="nf">identifier_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator.identifier_sql-769"><a href="#TSQL.Generator.identifier_sql-769"><span class="linenos">769</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">identifier_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="TSQL.Generator.identifier_sql-770"><a href="#TSQL.Generator.identifier_sql-770"><span class="linenos">770</span></a>
+</span><span id="TSQL.Generator.identifier_sql-771"><a href="#TSQL.Generator.identifier_sql-771"><span class="linenos">771</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">):</span>
+</span><span id="TSQL.Generator.identifier_sql-772"><a href="#TSQL.Generator.identifier_sql-772"><span class="linenos">772</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;##</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL.Generator.identifier_sql-773"><a href="#TSQL.Generator.identifier_sql-773"><span class="linenos">773</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">):</span>
+</span><span id="TSQL.Generator.identifier_sql-774"><a href="#TSQL.Generator.identifier_sql-774"><span class="linenos">774</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;#</span><span class="si">{</span><span class="n">identifier</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="TSQL.Generator.identifier_sql-775"><a href="#TSQL.Generator.identifier_sql-775"><span class="linenos">775</span></a>
+</span><span id="TSQL.Generator.identifier_sql-776"><a href="#TSQL.Generator.identifier_sql-776"><span class="linenos">776</span></a> <span class="k">return</span> <span class="n">identifier</span>
</span></pre></div>
@@ -3638,10 +3647,10 @@ Default: True</li>
</div>
<a class="headerlink" href="#TSQL.Generator.constraint_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.constraint_sql-775"><a href="#TSQL.Generator.constraint_sql-775"><span class="linenos">775</span></a> <span class="k">def</span> <span class="nf">constraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator.constraint_sql-776"><a href="#TSQL.Generator.constraint_sql-776"><span class="linenos">776</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator.constraint_sql-777"><a href="#TSQL.Generator.constraint_sql-777"><span class="linenos">777</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="TSQL.Generator.constraint_sql-778"><a href="#TSQL.Generator.constraint_sql-778"><span class="linenos">778</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.constraint_sql-778"><a href="#TSQL.Generator.constraint_sql-778"><span class="linenos">778</span></a> <span class="k">def</span> <span class="nf">constraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator.constraint_sql-779"><a href="#TSQL.Generator.constraint_sql-779"><span class="linenos">779</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator.constraint_sql-780"><a href="#TSQL.Generator.constraint_sql-780"><span class="linenos">780</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="TSQL.Generator.constraint_sql-781"><a href="#TSQL.Generator.constraint_sql-781"><span class="linenos">781</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -3659,12 +3668,12 @@ Default: True</li>
</div>
<a class="headerlink" href="#TSQL.Generator.generatedasidentitycolumnconstraint_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.generatedasidentitycolumnconstraint_sql-781"><a href="#TSQL.Generator.generatedasidentitycolumnconstraint_sql-781"><span class="linenos">781</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
-</span><span id="TSQL.Generator.generatedasidentitycolumnconstraint_sql-782"><a href="#TSQL.Generator.generatedasidentitycolumnconstraint_sql-782"><span class="linenos">782</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
-</span><span id="TSQL.Generator.generatedasidentitycolumnconstraint_sql-783"><a href="#TSQL.Generator.generatedasidentitycolumnconstraint_sql-783"><span class="linenos">783</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="TSQL.Generator.generatedasidentitycolumnconstraint_sql-784"><a href="#TSQL.Generator.generatedasidentitycolumnconstraint_sql-784"><span class="linenos">784</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;1&quot;</span>
-</span><span id="TSQL.Generator.generatedasidentitycolumnconstraint_sql-785"><a href="#TSQL.Generator.generatedasidentitycolumnconstraint_sql-785"><span class="linenos">785</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;increment&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;1&quot;</span>
-</span><span id="TSQL.Generator.generatedasidentitycolumnconstraint_sql-786"><a href="#TSQL.Generator.generatedasidentitycolumnconstraint_sql-786"><span class="linenos">786</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;IDENTITY(</span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">increment</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TSQL.Generator.generatedasidentitycolumnconstraint_sql-784"><a href="#TSQL.Generator.generatedasidentitycolumnconstraint_sql-784"><span class="linenos">784</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
+</span><span id="TSQL.Generator.generatedasidentitycolumnconstraint_sql-785"><a href="#TSQL.Generator.generatedasidentitycolumnconstraint_sql-785"><span class="linenos">785</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
+</span><span id="TSQL.Generator.generatedasidentitycolumnconstraint_sql-786"><a href="#TSQL.Generator.generatedasidentitycolumnconstraint_sql-786"><span class="linenos">786</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="TSQL.Generator.generatedasidentitycolumnconstraint_sql-787"><a href="#TSQL.Generator.generatedasidentitycolumnconstraint_sql-787"><span class="linenos">787</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;1&quot;</span>
+</span><span id="TSQL.Generator.generatedasidentitycolumnconstraint_sql-788"><a href="#TSQL.Generator.generatedasidentitycolumnconstraint_sql-788"><span class="linenos">788</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;increment&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;1&quot;</span>
+</span><span id="TSQL.Generator.generatedasidentitycolumnconstraint_sql-789"><a href="#TSQL.Generator.generatedasidentitycolumnconstraint_sql-789"><span class="linenos">789</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;IDENTITY(</span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">increment</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -4142,6 +4151,7 @@ Default: True</li>
<dd id="TSQL.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="TSQL.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="TSQL.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="TSQL.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="TSQL.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="TSQL.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="TSQL.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
diff --git a/docs/sqlglot/executor/python.html b/docs/sqlglot/executor/python.html
index 8d3c041..bed964e 100644
--- a/docs/sqlglot/executor/python.html
+++ b/docs/sqlglot/executor/python.html
@@ -2080,7 +2080,7 @@ Default: True</li>
<div class="attr variable">
<span class="name">TRANSFORMS</span> =
<input id="Python.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Python.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#Add">sqlglot.expressions.Add</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#And">sqlglot.expressions.And</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayContained">sqlglot.expressions.ArrayContained</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayOverlaps">sqlglot.expressions.ArrayOverlaps</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Binary">sqlglot.expressions.Binary</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseAnd">sqlglot.expressions.BitwiseAnd</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseLeftShift">sqlglot.expressions.BitwiseLeftShift</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseOr">sqlglot.expressions.BitwiseOr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseRightShift">sqlglot.expressions.BitwiseRightShift</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseXor">sqlglot.expressions.BitwiseXor</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Connector">sqlglot.expressions.Connector</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DPipe">sqlglot.expressions.DPipe</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Distance">sqlglot.expressions.Distance</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Div">sqlglot.expressions.Div</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Dot">sqlglot.expressions.Dot</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#EQ">sqlglot.expressions.EQ</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Escape">sqlglot.expressions.Escape</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#GT">sqlglot.expressions.GT</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#GTE">sqlglot.expressions.GTE</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Glob">sqlglot.expressions.Glob</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ILike">sqlglot.expressions.ILike</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ILikeAny">sqlglot.expressions.ILikeAny</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#IntDiv">sqlglot.expressions.IntDiv</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Is">sqlglot.expressions.Is</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONBContains">sqlglot.expressions.JSONBContains</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Kwarg">sqlglot.expressions.Kwarg</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#LT">sqlglot.expressions.LT</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#LTE">sqlglot.expressions.LTE</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Like">sqlglot.expressions.Like</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#LikeAny">sqlglot.expressions.LikeAny</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Mod">sqlglot.expressions.Mod</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Mul">sqlglot.expressions.Mul</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#NEQ">sqlglot.expressions.NEQ</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#NullSafeEQ">sqlglot.expressions.NullSafeEQ</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#NullSafeNEQ">sqlglot.expressions.NullSafeNEQ</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Or">sqlglot.expressions.Or</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Overlaps">sqlglot.expressions.Overlaps</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SafeDPipe">sqlglot.expressions.SafeDPipe</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SimilarTo">sqlglot.expressions.SimilarTo</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Slice">sqlglot.expressions.Slice</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Sub">sqlglot.expressions.Sub</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;: &lt;function inline_array_sql&gt;, &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;: &lt;function _case_sql&gt;, &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateToDateStr">sqlglot.expressions.DateToDateStr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeToTimeStr">sqlglot.expressions.TimeToTimeStr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDateStr">sqlglot.expressions.TsOrDsToDateStr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Alias">sqlglot.expressions.Alias</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Between">sqlglot.expressions.Between</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Boolean">sqlglot.expressions.Boolean</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Column">sqlglot.expressions.Column</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Distinct">sqlglot.expressions.Distinct</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#In">sqlglot.expressions.In</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Interval">sqlglot.expressions.Interval</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Lambda">sqlglot.expressions.Lambda</a>&#39;&gt;: &lt;function _lambda_sql&gt;, &lt;class &#39;<a href="../expressions.html#Not">sqlglot.expressions.Not</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Null">sqlglot.expressions.Null</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Ordered">sqlglot.expressions.Ordered</a>&#39;&gt;: &lt;function _ordered_py&gt;, &lt;class &#39;<a href="../expressions.html#Star">sqlglot.expressions.Star</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Python.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#Add">sqlglot.expressions.Add</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#And">sqlglot.expressions.And</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayContained">sqlglot.expressions.ArrayContained</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayOverlaps">sqlglot.expressions.ArrayOverlaps</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Binary">sqlglot.expressions.Binary</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseAnd">sqlglot.expressions.BitwiseAnd</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseLeftShift">sqlglot.expressions.BitwiseLeftShift</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseOr">sqlglot.expressions.BitwiseOr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseRightShift">sqlglot.expressions.BitwiseRightShift</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseXor">sqlglot.expressions.BitwiseXor</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Connector">sqlglot.expressions.Connector</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DPipe">sqlglot.expressions.DPipe</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Distance">sqlglot.expressions.Distance</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Div">sqlglot.expressions.Div</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Dot">sqlglot.expressions.Dot</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#EQ">sqlglot.expressions.EQ</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Escape">sqlglot.expressions.Escape</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#GT">sqlglot.expressions.GT</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#GTE">sqlglot.expressions.GTE</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Glob">sqlglot.expressions.Glob</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ILike">sqlglot.expressions.ILike</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ILikeAny">sqlglot.expressions.ILikeAny</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#IntDiv">sqlglot.expressions.IntDiv</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Is">sqlglot.expressions.Is</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONBContains">sqlglot.expressions.JSONBContains</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Kwarg">sqlglot.expressions.Kwarg</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#LT">sqlglot.expressions.LT</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#LTE">sqlglot.expressions.LTE</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Like">sqlglot.expressions.Like</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#LikeAny">sqlglot.expressions.LikeAny</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Mod">sqlglot.expressions.Mod</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Mul">sqlglot.expressions.Mul</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#NEQ">sqlglot.expressions.NEQ</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#NullSafeEQ">sqlglot.expressions.NullSafeEQ</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#NullSafeNEQ">sqlglot.expressions.NullSafeNEQ</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Or">sqlglot.expressions.Or</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Overlaps">sqlglot.expressions.Overlaps</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SafeDPipe">sqlglot.expressions.SafeDPipe</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SimilarTo">sqlglot.expressions.SimilarTo</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Slice">sqlglot.expressions.Slice</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Sub">sqlglot.expressions.Sub</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;: &lt;function inline_array_sql&gt;, &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;: &lt;function _case_sql&gt;, &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateToDateStr">sqlglot.expressions.DateToDateStr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeToTimeStr">sqlglot.expressions.TimeToTimeStr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDateStr">sqlglot.expressions.TsOrDsToDateStr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Alias">sqlglot.expressions.Alias</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Between">sqlglot.expressions.Between</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Boolean">sqlglot.expressions.Boolean</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Column">sqlglot.expressions.Column</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Distinct">sqlglot.expressions.Distinct</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#In">sqlglot.expressions.In</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Interval">sqlglot.expressions.Interval</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Lambda">sqlglot.expressions.Lambda</a>&#39;&gt;: &lt;function _lambda_sql&gt;, &lt;class &#39;<a href="../expressions.html#Not">sqlglot.expressions.Not</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Null">sqlglot.expressions.Null</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Ordered">sqlglot.expressions.Ordered</a>&#39;&gt;: &lt;function _ordered_py&gt;, &lt;class &#39;<a href="../expressions.html#Star">sqlglot.expressions.Star</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;}</span>
</div>
@@ -2555,6 +2555,7 @@ Default: True</li>
<dd id="Python.Generator.jsonarray_sql" class="function"><a href="../generator.html#Generator.jsonarray_sql">jsonarray_sql</a></dd>
<dd id="Python.Generator.jsonarrayagg_sql" class="function"><a href="../generator.html#Generator.jsonarrayagg_sql">jsonarrayagg_sql</a></dd>
<dd id="Python.Generator.jsoncolumndef_sql" class="function"><a href="../generator.html#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a></dd>
+ <dd id="Python.Generator.jsonschema_sql" class="function"><a href="../generator.html#Generator.jsonschema_sql">jsonschema_sql</a></dd>
<dd id="Python.Generator.jsontable_sql" class="function"><a href="../generator.html#Generator.jsontable_sql">jsontable_sql</a></dd>
<dd id="Python.Generator.openjsoncolumndef_sql" class="function"><a href="../generator.html#Generator.openjsoncolumndef_sql">openjsoncolumndef_sql</a></dd>
<dd id="Python.Generator.openjson_sql" class="function"><a href="../generator.html#Generator.openjson_sql">openjson_sql</a></dd>
diff --git a/docs/sqlglot/expressions.html b/docs/sqlglot/expressions.html
index 439d9fa..44f2136 100644
--- a/docs/sqlglot/expressions.html
+++ b/docs/sqlglot/expressions.html
@@ -4803,6 +4803,33 @@
</li>
<li>
+ <a class="class" href="#ExplodeOuter">ExplodeOuter</a>
+ <ul class="memberlist">
+ <li>
+ <a class="variable" href="#ExplodeOuter.key">key</a>
+ </li>
+ </ul>
+
+ </li>
+ <li>
+ <a class="class" href="#Posexplode">Posexplode</a>
+ <ul class="memberlist">
+ <li>
+ <a class="variable" href="#Posexplode.key">key</a>
+ </li>
+ </ul>
+
+ </li>
+ <li>
+ <a class="class" href="#PosexplodeOuter">PosexplodeOuter</a>
+ <ul class="memberlist">
+ <li>
+ <a class="variable" href="#PosexplodeOuter.key">key</a>
+ </li>
+ </ul>
+
+ </li>
+ <li>
<a class="class" href="#Floor">Floor</a>
<ul class="memberlist">
<li>
@@ -4983,6 +5010,18 @@
</li>
<li>
+ <a class="class" href="#JSONSchema">JSONSchema</a>
+ <ul class="memberlist">
+ <li>
+ <a class="variable" href="#JSONSchema.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#JSONSchema.key">key</a>
+ </li>
+ </ul>
+
+ </li>
+ <li>
<a class="class" href="#JSONTable">JSONTable</a>
<ul class="memberlist">
<li>
@@ -5352,15 +5391,6 @@
</li>
<li>
- <a class="class" href="#Posexplode">Posexplode</a>
- <ul class="memberlist">
- <li>
- <a class="variable" href="#Posexplode.key">key</a>
- </li>
- </ul>
-
- </li>
- <li>
<a class="class" href="#Predict">Predict</a>
<ul class="memberlist">
<li>
@@ -6756,7 +6786,7 @@ SQL expressions, such as <code><a href="#select">select</a></code>.</p>
</span><span id="L-487"><a href="#L-487"><span class="linenos"> 487</span></a><span class="sd"> &quot;&quot;&quot;</span>
</span><span id="L-488"><a href="#L-488"><span class="linenos"> 488</span></a> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="n">_</span><span class="p">,</span> <span class="n">_</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">dfs</span><span class="p">(</span><span class="n">prune</span><span class="o">=</span><span class="k">lambda</span> <span class="n">n</span><span class="p">,</span> <span class="n">p</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">:</span> <span class="n">p</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">type</span><span class="p">(</span><span class="n">n</span><span class="p">)</span> <span class="ow">is</span> <span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="p">):</span>
</span><span id="L-489"><a href="#L-489"><span class="linenos"> 489</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">type</span><span class="p">(</span><span class="n">node</span><span class="p">)</span> <span class="ow">is</span> <span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="p">:</span>
-</span><span id="L-490"><a href="#L-490"><span class="linenos"> 490</span></a> <span class="k">yield</span> <span class="n">node</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span> <span class="k">if</span> <span class="n">unnest</span> <span class="k">else</span> <span class="n">node</span>
+</span><span id="L-490"><a href="#L-490"><span class="linenos"> 490</span></a> <span class="k">yield</span> <span class="n">node</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span> <span class="k">if</span> <span class="n">unnest</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">Subquery</span><span class="p">)</span> <span class="k">else</span> <span class="n">node</span>
</span><span id="L-491"><a href="#L-491"><span class="linenos"> 491</span></a>
</span><span id="L-492"><a href="#L-492"><span class="linenos"> 492</span></a> <span class="k">def</span> <span class="fm">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
</span><span id="L-493"><a href="#L-493"><span class="linenos"> 493</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">()</span>
@@ -10555,7 +10585,7 @@ SQL expressions, such as <code><a href="#select">select</a></code>.</p>
</span><span id="L-4286"><a href="#L-4286"><span class="linenos">4286</span></a>
</span><span id="L-4287"><a href="#L-4287"><span class="linenos">4287</span></a>
</span><span id="L-4288"><a href="#L-4288"><span class="linenos">4288</span></a><span class="k">class</span> <span class="nc">Cast</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4289"><a href="#L-4289"><span class="linenos">4289</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;to&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4289"><a href="#L-4289"><span class="linenos">4289</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;to&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;safe&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4290"><a href="#L-4290"><span class="linenos">4290</span></a>
</span><span id="L-4291"><a href="#L-4291"><span class="linenos">4291</span></a> <span class="nd">@property</span>
</span><span id="L-4292"><a href="#L-4292"><span class="linenos">4292</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
@@ -10807,1883 +10837,1895 @@ SQL expressions, such as <code><a href="#select">select</a></code>.</p>
</span><span id="L-4538"><a href="#L-4538"><span class="linenos">4538</span></a> <span class="k">pass</span>
</span><span id="L-4539"><a href="#L-4539"><span class="linenos">4539</span></a>
</span><span id="L-4540"><a href="#L-4540"><span class="linenos">4540</span></a>
-</span><span id="L-4541"><a href="#L-4541"><span class="linenos">4541</span></a><span class="k">class</span> <span class="nc">Floor</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4542"><a href="#L-4542"><span class="linenos">4542</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;decimals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4541"><a href="#L-4541"><span class="linenos">4541</span></a><span class="k">class</span> <span class="nc">ExplodeOuter</span><span class="p">(</span><span class="n">Explode</span><span class="p">):</span>
+</span><span id="L-4542"><a href="#L-4542"><span class="linenos">4542</span></a> <span class="k">pass</span>
</span><span id="L-4543"><a href="#L-4543"><span class="linenos">4543</span></a>
</span><span id="L-4544"><a href="#L-4544"><span class="linenos">4544</span></a>
-</span><span id="L-4545"><a href="#L-4545"><span class="linenos">4545</span></a><span class="k">class</span> <span class="nc">FromBase64</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4545"><a href="#L-4545"><span class="linenos">4545</span></a><span class="k">class</span> <span class="nc">Posexplode</span><span class="p">(</span><span class="n">Explode</span><span class="p">):</span>
</span><span id="L-4546"><a href="#L-4546"><span class="linenos">4546</span></a> <span class="k">pass</span>
</span><span id="L-4547"><a href="#L-4547"><span class="linenos">4547</span></a>
</span><span id="L-4548"><a href="#L-4548"><span class="linenos">4548</span></a>
-</span><span id="L-4549"><a href="#L-4549"><span class="linenos">4549</span></a><span class="k">class</span> <span class="nc">ToBase64</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4549"><a href="#L-4549"><span class="linenos">4549</span></a><span class="k">class</span> <span class="nc">PosexplodeOuter</span><span class="p">(</span><span class="n">Posexplode</span><span class="p">):</span>
</span><span id="L-4550"><a href="#L-4550"><span class="linenos">4550</span></a> <span class="k">pass</span>
</span><span id="L-4551"><a href="#L-4551"><span class="linenos">4551</span></a>
</span><span id="L-4552"><a href="#L-4552"><span class="linenos">4552</span></a>
-</span><span id="L-4553"><a href="#L-4553"><span class="linenos">4553</span></a><span class="k">class</span> <span class="nc">Greatest</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4554"><a href="#L-4554"><span class="linenos">4554</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4555"><a href="#L-4555"><span class="linenos">4555</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-4553"><a href="#L-4553"><span class="linenos">4553</span></a><span class="k">class</span> <span class="nc">Floor</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4554"><a href="#L-4554"><span class="linenos">4554</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;decimals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4555"><a href="#L-4555"><span class="linenos">4555</span></a>
</span><span id="L-4556"><a href="#L-4556"><span class="linenos">4556</span></a>
-</span><span id="L-4557"><a href="#L-4557"><span class="linenos">4557</span></a>
-</span><span id="L-4558"><a href="#L-4558"><span class="linenos">4558</span></a><span class="k">class</span> <span class="nc">GroupConcat</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4559"><a href="#L-4559"><span class="linenos">4559</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;separator&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4557"><a href="#L-4557"><span class="linenos">4557</span></a><span class="k">class</span> <span class="nc">FromBase64</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4558"><a href="#L-4558"><span class="linenos">4558</span></a> <span class="k">pass</span>
+</span><span id="L-4559"><a href="#L-4559"><span class="linenos">4559</span></a>
</span><span id="L-4560"><a href="#L-4560"><span class="linenos">4560</span></a>
-</span><span id="L-4561"><a href="#L-4561"><span class="linenos">4561</span></a>
-</span><span id="L-4562"><a href="#L-4562"><span class="linenos">4562</span></a><span class="k">class</span> <span class="nc">Hex</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4563"><a href="#L-4563"><span class="linenos">4563</span></a> <span class="k">pass</span>
+</span><span id="L-4561"><a href="#L-4561"><span class="linenos">4561</span></a><span class="k">class</span> <span class="nc">ToBase64</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4562"><a href="#L-4562"><span class="linenos">4562</span></a> <span class="k">pass</span>
+</span><span id="L-4563"><a href="#L-4563"><span class="linenos">4563</span></a>
</span><span id="L-4564"><a href="#L-4564"><span class="linenos">4564</span></a>
-</span><span id="L-4565"><a href="#L-4565"><span class="linenos">4565</span></a>
-</span><span id="L-4566"><a href="#L-4566"><span class="linenos">4566</span></a><span class="k">class</span> <span class="nc">Xor</span><span class="p">(</span><span class="n">Connector</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4567"><a href="#L-4567"><span class="linenos">4567</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4565"><a href="#L-4565"><span class="linenos">4565</span></a><span class="k">class</span> <span class="nc">Greatest</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4566"><a href="#L-4566"><span class="linenos">4566</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4567"><a href="#L-4567"><span class="linenos">4567</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span><span id="L-4568"><a href="#L-4568"><span class="linenos">4568</span></a>
</span><span id="L-4569"><a href="#L-4569"><span class="linenos">4569</span></a>
-</span><span id="L-4570"><a href="#L-4570"><span class="linenos">4570</span></a><span class="k">class</span> <span class="nc">If</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4571"><a href="#L-4571"><span class="linenos">4571</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;true&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;false&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4570"><a href="#L-4570"><span class="linenos">4570</span></a><span class="k">class</span> <span class="nc">GroupConcat</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4571"><a href="#L-4571"><span class="linenos">4571</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;separator&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4572"><a href="#L-4572"><span class="linenos">4572</span></a>
</span><span id="L-4573"><a href="#L-4573"><span class="linenos">4573</span></a>
-</span><span id="L-4574"><a href="#L-4574"><span class="linenos">4574</span></a><span class="k">class</span> <span class="nc">Initcap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4575"><a href="#L-4575"><span class="linenos">4575</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4574"><a href="#L-4574"><span class="linenos">4574</span></a><span class="k">class</span> <span class="nc">Hex</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4575"><a href="#L-4575"><span class="linenos">4575</span></a> <span class="k">pass</span>
</span><span id="L-4576"><a href="#L-4576"><span class="linenos">4576</span></a>
</span><span id="L-4577"><a href="#L-4577"><span class="linenos">4577</span></a>
-</span><span id="L-4578"><a href="#L-4578"><span class="linenos">4578</span></a><span class="k">class</span> <span class="nc">IsNan</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4579"><a href="#L-4579"><span class="linenos">4579</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;IS_NAN&quot;</span><span class="p">,</span> <span class="s2">&quot;ISNAN&quot;</span><span class="p">]</span>
+</span><span id="L-4578"><a href="#L-4578"><span class="linenos">4578</span></a><span class="k">class</span> <span class="nc">Xor</span><span class="p">(</span><span class="n">Connector</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4579"><a href="#L-4579"><span class="linenos">4579</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4580"><a href="#L-4580"><span class="linenos">4580</span></a>
</span><span id="L-4581"><a href="#L-4581"><span class="linenos">4581</span></a>
-</span><span id="L-4582"><a href="#L-4582"><span class="linenos">4582</span></a><span class="k">class</span> <span class="nc">FormatJson</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-4583"><a href="#L-4583"><span class="linenos">4583</span></a> <span class="k">pass</span>
+</span><span id="L-4582"><a href="#L-4582"><span class="linenos">4582</span></a><span class="k">class</span> <span class="nc">If</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4583"><a href="#L-4583"><span class="linenos">4583</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;true&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;false&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4584"><a href="#L-4584"><span class="linenos">4584</span></a>
</span><span id="L-4585"><a href="#L-4585"><span class="linenos">4585</span></a>
-</span><span id="L-4586"><a href="#L-4586"><span class="linenos">4586</span></a><span class="k">class</span> <span class="nc">JSONKeyValue</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-4587"><a href="#L-4587"><span class="linenos">4587</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4586"><a href="#L-4586"><span class="linenos">4586</span></a><span class="k">class</span> <span class="nc">Initcap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4587"><a href="#L-4587"><span class="linenos">4587</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4588"><a href="#L-4588"><span class="linenos">4588</span></a>
</span><span id="L-4589"><a href="#L-4589"><span class="linenos">4589</span></a>
-</span><span id="L-4590"><a href="#L-4590"><span class="linenos">4590</span></a><span class="k">class</span> <span class="nc">JSONObject</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4591"><a href="#L-4591"><span class="linenos">4591</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4592"><a href="#L-4592"><span class="linenos">4592</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4593"><a href="#L-4593"><span class="linenos">4593</span></a> <span class="s2">&quot;null_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4594"><a href="#L-4594"><span class="linenos">4594</span></a> <span class="s2">&quot;unique_keys&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4595"><a href="#L-4595"><span class="linenos">4595</span></a> <span class="s2">&quot;return_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4596"><a href="#L-4596"><span class="linenos">4596</span></a> <span class="s2">&quot;encoding&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4597"><a href="#L-4597"><span class="linenos">4597</span></a> <span class="p">}</span>
-</span><span id="L-4598"><a href="#L-4598"><span class="linenos">4598</span></a>
-</span><span id="L-4599"><a href="#L-4599"><span class="linenos">4599</span></a>
-</span><span id="L-4600"><a href="#L-4600"><span class="linenos">4600</span></a><span class="c1"># https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/JSON_ARRAY.html</span>
-</span><span id="L-4601"><a href="#L-4601"><span class="linenos">4601</span></a><span class="k">class</span> <span class="nc">JSONArray</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4602"><a href="#L-4602"><span class="linenos">4602</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4603"><a href="#L-4603"><span class="linenos">4603</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4604"><a href="#L-4604"><span class="linenos">4604</span></a> <span class="s2">&quot;null_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4605"><a href="#L-4605"><span class="linenos">4605</span></a> <span class="s2">&quot;return_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4606"><a href="#L-4606"><span class="linenos">4606</span></a> <span class="s2">&quot;strict&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4607"><a href="#L-4607"><span class="linenos">4607</span></a> <span class="p">}</span>
-</span><span id="L-4608"><a href="#L-4608"><span class="linenos">4608</span></a>
-</span><span id="L-4609"><a href="#L-4609"><span class="linenos">4609</span></a>
-</span><span id="L-4610"><a href="#L-4610"><span class="linenos">4610</span></a><span class="c1"># https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/JSON_ARRAYAGG.html</span>
-</span><span id="L-4611"><a href="#L-4611"><span class="linenos">4611</span></a><span class="k">class</span> <span class="nc">JSONArrayAgg</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4612"><a href="#L-4612"><span class="linenos">4612</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4613"><a href="#L-4613"><span class="linenos">4613</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4614"><a href="#L-4614"><span class="linenos">4614</span></a> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4615"><a href="#L-4615"><span class="linenos">4615</span></a> <span class="s2">&quot;null_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4616"><a href="#L-4616"><span class="linenos">4616</span></a> <span class="s2">&quot;return_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4617"><a href="#L-4617"><span class="linenos">4617</span></a> <span class="s2">&quot;strict&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4618"><a href="#L-4618"><span class="linenos">4618</span></a> <span class="p">}</span>
-</span><span id="L-4619"><a href="#L-4619"><span class="linenos">4619</span></a>
+</span><span id="L-4590"><a href="#L-4590"><span class="linenos">4590</span></a><span class="k">class</span> <span class="nc">IsNan</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4591"><a href="#L-4591"><span class="linenos">4591</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;IS_NAN&quot;</span><span class="p">,</span> <span class="s2">&quot;ISNAN&quot;</span><span class="p">]</span>
+</span><span id="L-4592"><a href="#L-4592"><span class="linenos">4592</span></a>
+</span><span id="L-4593"><a href="#L-4593"><span class="linenos">4593</span></a>
+</span><span id="L-4594"><a href="#L-4594"><span class="linenos">4594</span></a><span class="k">class</span> <span class="nc">FormatJson</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-4595"><a href="#L-4595"><span class="linenos">4595</span></a> <span class="k">pass</span>
+</span><span id="L-4596"><a href="#L-4596"><span class="linenos">4596</span></a>
+</span><span id="L-4597"><a href="#L-4597"><span class="linenos">4597</span></a>
+</span><span id="L-4598"><a href="#L-4598"><span class="linenos">4598</span></a><span class="k">class</span> <span class="nc">JSONKeyValue</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-4599"><a href="#L-4599"><span class="linenos">4599</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4600"><a href="#L-4600"><span class="linenos">4600</span></a>
+</span><span id="L-4601"><a href="#L-4601"><span class="linenos">4601</span></a>
+</span><span id="L-4602"><a href="#L-4602"><span class="linenos">4602</span></a><span class="k">class</span> <span class="nc">JSONObject</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4603"><a href="#L-4603"><span class="linenos">4603</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4604"><a href="#L-4604"><span class="linenos">4604</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4605"><a href="#L-4605"><span class="linenos">4605</span></a> <span class="s2">&quot;null_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4606"><a href="#L-4606"><span class="linenos">4606</span></a> <span class="s2">&quot;unique_keys&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4607"><a href="#L-4607"><span class="linenos">4607</span></a> <span class="s2">&quot;return_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4608"><a href="#L-4608"><span class="linenos">4608</span></a> <span class="s2">&quot;encoding&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4609"><a href="#L-4609"><span class="linenos">4609</span></a> <span class="p">}</span>
+</span><span id="L-4610"><a href="#L-4610"><span class="linenos">4610</span></a>
+</span><span id="L-4611"><a href="#L-4611"><span class="linenos">4611</span></a>
+</span><span id="L-4612"><a href="#L-4612"><span class="linenos">4612</span></a><span class="c1"># https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/JSON_ARRAY.html</span>
+</span><span id="L-4613"><a href="#L-4613"><span class="linenos">4613</span></a><span class="k">class</span> <span class="nc">JSONArray</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4614"><a href="#L-4614"><span class="linenos">4614</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4615"><a href="#L-4615"><span class="linenos">4615</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4616"><a href="#L-4616"><span class="linenos">4616</span></a> <span class="s2">&quot;null_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4617"><a href="#L-4617"><span class="linenos">4617</span></a> <span class="s2">&quot;return_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4618"><a href="#L-4618"><span class="linenos">4618</span></a> <span class="s2">&quot;strict&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4619"><a href="#L-4619"><span class="linenos">4619</span></a> <span class="p">}</span>
</span><span id="L-4620"><a href="#L-4620"><span class="linenos">4620</span></a>
-</span><span id="L-4621"><a href="#L-4621"><span class="linenos">4621</span></a><span class="c1"># https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/JSON_TABLE.html</span>
-</span><span id="L-4622"><a href="#L-4622"><span class="linenos">4622</span></a><span class="c1"># Note: parsing of JSON column definitions is currently incomplete.</span>
-</span><span id="L-4623"><a href="#L-4623"><span class="linenos">4623</span></a><span class="k">class</span> <span class="nc">JSONColumnDef</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-4624"><a href="#L-4624"><span class="linenos">4624</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4625"><a href="#L-4625"><span class="linenos">4625</span></a>
-</span><span id="L-4626"><a href="#L-4626"><span class="linenos">4626</span></a>
-</span><span id="L-4627"><a href="#L-4627"><span class="linenos">4627</span></a><span class="c1"># # https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/JSON_TABLE.html</span>
-</span><span id="L-4628"><a href="#L-4628"><span class="linenos">4628</span></a><span class="k">class</span> <span class="nc">JSONTable</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4629"><a href="#L-4629"><span class="linenos">4629</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4630"><a href="#L-4630"><span class="linenos">4630</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4631"><a href="#L-4631"><span class="linenos">4631</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4632"><a href="#L-4632"><span class="linenos">4632</span></a> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4633"><a href="#L-4633"><span class="linenos">4633</span></a> <span class="s2">&quot;error_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4634"><a href="#L-4634"><span class="linenos">4634</span></a> <span class="s2">&quot;empty_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4635"><a href="#L-4635"><span class="linenos">4635</span></a> <span class="p">}</span>
-</span><span id="L-4636"><a href="#L-4636"><span class="linenos">4636</span></a>
+</span><span id="L-4621"><a href="#L-4621"><span class="linenos">4621</span></a>
+</span><span id="L-4622"><a href="#L-4622"><span class="linenos">4622</span></a><span class="c1"># https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/JSON_ARRAYAGG.html</span>
+</span><span id="L-4623"><a href="#L-4623"><span class="linenos">4623</span></a><span class="k">class</span> <span class="nc">JSONArrayAgg</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4624"><a href="#L-4624"><span class="linenos">4624</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4625"><a href="#L-4625"><span class="linenos">4625</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4626"><a href="#L-4626"><span class="linenos">4626</span></a> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4627"><a href="#L-4627"><span class="linenos">4627</span></a> <span class="s2">&quot;null_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4628"><a href="#L-4628"><span class="linenos">4628</span></a> <span class="s2">&quot;return_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4629"><a href="#L-4629"><span class="linenos">4629</span></a> <span class="s2">&quot;strict&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4630"><a href="#L-4630"><span class="linenos">4630</span></a> <span class="p">}</span>
+</span><span id="L-4631"><a href="#L-4631"><span class="linenos">4631</span></a>
+</span><span id="L-4632"><a href="#L-4632"><span class="linenos">4632</span></a>
+</span><span id="L-4633"><a href="#L-4633"><span class="linenos">4633</span></a><span class="c1"># https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/JSON_TABLE.html</span>
+</span><span id="L-4634"><a href="#L-4634"><span class="linenos">4634</span></a><span class="c1"># Note: parsing of JSON column definitions is currently incomplete.</span>
+</span><span id="L-4635"><a href="#L-4635"><span class="linenos">4635</span></a><span class="k">class</span> <span class="nc">JSONColumnDef</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-4636"><a href="#L-4636"><span class="linenos">4636</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;nested_schema&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4637"><a href="#L-4637"><span class="linenos">4637</span></a>
-</span><span id="L-4638"><a href="#L-4638"><span class="linenos">4638</span></a><span class="k">class</span> <span class="nc">OpenJSONColumnDef</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-4639"><a href="#L-4639"><span class="linenos">4639</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;as_json&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4640"><a href="#L-4640"><span class="linenos">4640</span></a>
+</span><span id="L-4638"><a href="#L-4638"><span class="linenos">4638</span></a>
+</span><span id="L-4639"><a href="#L-4639"><span class="linenos">4639</span></a><span class="k">class</span> <span class="nc">JSONSchema</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-4640"><a href="#L-4640"><span class="linenos">4640</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-4641"><a href="#L-4641"><span class="linenos">4641</span></a>
-</span><span id="L-4642"><a href="#L-4642"><span class="linenos">4642</span></a><span class="k">class</span> <span class="nc">OpenJSON</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4643"><a href="#L-4643"><span class="linenos">4643</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4644"><a href="#L-4644"><span class="linenos">4644</span></a>
-</span><span id="L-4645"><a href="#L-4645"><span class="linenos">4645</span></a>
-</span><span id="L-4646"><a href="#L-4646"><span class="linenos">4646</span></a><span class="k">class</span> <span class="nc">JSONBContains</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="L-4647"><a href="#L-4647"><span class="linenos">4647</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_CONTAINS&quot;</span><span class="p">]</span>
-</span><span id="L-4648"><a href="#L-4648"><span class="linenos">4648</span></a>
-</span><span id="L-4649"><a href="#L-4649"><span class="linenos">4649</span></a>
-</span><span id="L-4650"><a href="#L-4650"><span class="linenos">4650</span></a><span class="k">class</span> <span class="nc">JSONExtract</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4651"><a href="#L-4651"><span class="linenos">4651</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_EXTRACT&quot;</span><span class="p">]</span>
+</span><span id="L-4642"><a href="#L-4642"><span class="linenos">4642</span></a>
+</span><span id="L-4643"><a href="#L-4643"><span class="linenos">4643</span></a><span class="c1"># # https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/JSON_TABLE.html</span>
+</span><span id="L-4644"><a href="#L-4644"><span class="linenos">4644</span></a><span class="k">class</span> <span class="nc">JSONTable</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4645"><a href="#L-4645"><span class="linenos">4645</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4646"><a href="#L-4646"><span class="linenos">4646</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4647"><a href="#L-4647"><span class="linenos">4647</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4648"><a href="#L-4648"><span class="linenos">4648</span></a> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4649"><a href="#L-4649"><span class="linenos">4649</span></a> <span class="s2">&quot;error_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4650"><a href="#L-4650"><span class="linenos">4650</span></a> <span class="s2">&quot;empty_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4651"><a href="#L-4651"><span class="linenos">4651</span></a> <span class="p">}</span>
</span><span id="L-4652"><a href="#L-4652"><span class="linenos">4652</span></a>
</span><span id="L-4653"><a href="#L-4653"><span class="linenos">4653</span></a>
-</span><span id="L-4654"><a href="#L-4654"><span class="linenos">4654</span></a><span class="k">class</span> <span class="nc">JSONExtractScalar</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
-</span><span id="L-4655"><a href="#L-4655"><span class="linenos">4655</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_EXTRACT_SCALAR&quot;</span><span class="p">]</span>
+</span><span id="L-4654"><a href="#L-4654"><span class="linenos">4654</span></a><span class="k">class</span> <span class="nc">OpenJSONColumnDef</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-4655"><a href="#L-4655"><span class="linenos">4655</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;as_json&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4656"><a href="#L-4656"><span class="linenos">4656</span></a>
</span><span id="L-4657"><a href="#L-4657"><span class="linenos">4657</span></a>
-</span><span id="L-4658"><a href="#L-4658"><span class="linenos">4658</span></a><span class="k">class</span> <span class="nc">JSONBExtract</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
-</span><span id="L-4659"><a href="#L-4659"><span class="linenos">4659</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_EXTRACT&quot;</span><span class="p">]</span>
+</span><span id="L-4658"><a href="#L-4658"><span class="linenos">4658</span></a><span class="k">class</span> <span class="nc">OpenJSON</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4659"><a href="#L-4659"><span class="linenos">4659</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4660"><a href="#L-4660"><span class="linenos">4660</span></a>
</span><span id="L-4661"><a href="#L-4661"><span class="linenos">4661</span></a>
-</span><span id="L-4662"><a href="#L-4662"><span class="linenos">4662</span></a><span class="k">class</span> <span class="nc">JSONBExtractScalar</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
-</span><span id="L-4663"><a href="#L-4663"><span class="linenos">4663</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_EXTRACT_SCALAR&quot;</span><span class="p">]</span>
+</span><span id="L-4662"><a href="#L-4662"><span class="linenos">4662</span></a><span class="k">class</span> <span class="nc">JSONBContains</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-4663"><a href="#L-4663"><span class="linenos">4663</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_CONTAINS&quot;</span><span class="p">]</span>
</span><span id="L-4664"><a href="#L-4664"><span class="linenos">4664</span></a>
</span><span id="L-4665"><a href="#L-4665"><span class="linenos">4665</span></a>
-</span><span id="L-4666"><a href="#L-4666"><span class="linenos">4666</span></a><span class="k">class</span> <span class="nc">JSONFormat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4667"><a href="#L-4667"><span class="linenos">4667</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4668"><a href="#L-4668"><span class="linenos">4668</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_FORMAT&quot;</span><span class="p">]</span>
+</span><span id="L-4666"><a href="#L-4666"><span class="linenos">4666</span></a><span class="k">class</span> <span class="nc">JSONExtract</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4667"><a href="#L-4667"><span class="linenos">4667</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_EXTRACT&quot;</span><span class="p">]</span>
+</span><span id="L-4668"><a href="#L-4668"><span class="linenos">4668</span></a>
</span><span id="L-4669"><a href="#L-4669"><span class="linenos">4669</span></a>
-</span><span id="L-4670"><a href="#L-4670"><span class="linenos">4670</span></a>
-</span><span id="L-4671"><a href="#L-4671"><span class="linenos">4671</span></a><span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/json-search-functions.html#operator_member-of</span>
-</span><span id="L-4672"><a href="#L-4672"><span class="linenos">4672</span></a><span class="k">class</span> <span class="nc">JSONArrayContains</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4673"><a href="#L-4673"><span class="linenos">4673</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_ARRAY_CONTAINS&quot;</span><span class="p">]</span>
-</span><span id="L-4674"><a href="#L-4674"><span class="linenos">4674</span></a>
-</span><span id="L-4675"><a href="#L-4675"><span class="linenos">4675</span></a>
-</span><span id="L-4676"><a href="#L-4676"><span class="linenos">4676</span></a><span class="k">class</span> <span class="nc">ParseJSON</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4677"><a href="#L-4677"><span class="linenos">4677</span></a> <span class="c1"># BigQuery, Snowflake have PARSE_JSON, Presto has JSON_PARSE</span>
-</span><span id="L-4678"><a href="#L-4678"><span class="linenos">4678</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;PARSE_JSON&quot;</span><span class="p">,</span> <span class="s2">&quot;JSON_PARSE&quot;</span><span class="p">]</span>
-</span><span id="L-4679"><a href="#L-4679"><span class="linenos">4679</span></a>
+</span><span id="L-4670"><a href="#L-4670"><span class="linenos">4670</span></a><span class="k">class</span> <span class="nc">JSONExtractScalar</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
+</span><span id="L-4671"><a href="#L-4671"><span class="linenos">4671</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_EXTRACT_SCALAR&quot;</span><span class="p">]</span>
+</span><span id="L-4672"><a href="#L-4672"><span class="linenos">4672</span></a>
+</span><span id="L-4673"><a href="#L-4673"><span class="linenos">4673</span></a>
+</span><span id="L-4674"><a href="#L-4674"><span class="linenos">4674</span></a><span class="k">class</span> <span class="nc">JSONBExtract</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
+</span><span id="L-4675"><a href="#L-4675"><span class="linenos">4675</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_EXTRACT&quot;</span><span class="p">]</span>
+</span><span id="L-4676"><a href="#L-4676"><span class="linenos">4676</span></a>
+</span><span id="L-4677"><a href="#L-4677"><span class="linenos">4677</span></a>
+</span><span id="L-4678"><a href="#L-4678"><span class="linenos">4678</span></a><span class="k">class</span> <span class="nc">JSONBExtractScalar</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
+</span><span id="L-4679"><a href="#L-4679"><span class="linenos">4679</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_EXTRACT_SCALAR&quot;</span><span class="p">]</span>
</span><span id="L-4680"><a href="#L-4680"><span class="linenos">4680</span></a>
-</span><span id="L-4681"><a href="#L-4681"><span class="linenos">4681</span></a><span class="k">class</span> <span class="nc">Least</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4682"><a href="#L-4682"><span class="linenos">4682</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4683"><a href="#L-4683"><span class="linenos">4683</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-4684"><a href="#L-4684"><span class="linenos">4684</span></a>
+</span><span id="L-4681"><a href="#L-4681"><span class="linenos">4681</span></a>
+</span><span id="L-4682"><a href="#L-4682"><span class="linenos">4682</span></a><span class="k">class</span> <span class="nc">JSONFormat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4683"><a href="#L-4683"><span class="linenos">4683</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4684"><a href="#L-4684"><span class="linenos">4684</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_FORMAT&quot;</span><span class="p">]</span>
</span><span id="L-4685"><a href="#L-4685"><span class="linenos">4685</span></a>
-</span><span id="L-4686"><a href="#L-4686"><span class="linenos">4686</span></a><span class="k">class</span> <span class="nc">Left</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4687"><a href="#L-4687"><span class="linenos">4687</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-4688"><a href="#L-4688"><span class="linenos">4688</span></a>
-</span><span id="L-4689"><a href="#L-4689"><span class="linenos">4689</span></a>
-</span><span id="L-4690"><a href="#L-4690"><span class="linenos">4690</span></a><span class="k">class</span> <span class="nc">Right</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4691"><a href="#L-4691"><span class="linenos">4691</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-4692"><a href="#L-4692"><span class="linenos">4692</span></a>
-</span><span id="L-4693"><a href="#L-4693"><span class="linenos">4693</span></a>
-</span><span id="L-4694"><a href="#L-4694"><span class="linenos">4694</span></a><span class="k">class</span> <span class="nc">Length</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4695"><a href="#L-4695"><span class="linenos">4695</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LENGTH&quot;</span><span class="p">,</span> <span class="s2">&quot;LEN&quot;</span><span class="p">]</span>
+</span><span id="L-4686"><a href="#L-4686"><span class="linenos">4686</span></a>
+</span><span id="L-4687"><a href="#L-4687"><span class="linenos">4687</span></a><span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/json-search-functions.html#operator_member-of</span>
+</span><span id="L-4688"><a href="#L-4688"><span class="linenos">4688</span></a><span class="k">class</span> <span class="nc">JSONArrayContains</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4689"><a href="#L-4689"><span class="linenos">4689</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_ARRAY_CONTAINS&quot;</span><span class="p">]</span>
+</span><span id="L-4690"><a href="#L-4690"><span class="linenos">4690</span></a>
+</span><span id="L-4691"><a href="#L-4691"><span class="linenos">4691</span></a>
+</span><span id="L-4692"><a href="#L-4692"><span class="linenos">4692</span></a><span class="k">class</span> <span class="nc">ParseJSON</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4693"><a href="#L-4693"><span class="linenos">4693</span></a> <span class="c1"># BigQuery, Snowflake have PARSE_JSON, Presto has JSON_PARSE</span>
+</span><span id="L-4694"><a href="#L-4694"><span class="linenos">4694</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;PARSE_JSON&quot;</span><span class="p">,</span> <span class="s2">&quot;JSON_PARSE&quot;</span><span class="p">]</span>
+</span><span id="L-4695"><a href="#L-4695"><span class="linenos">4695</span></a>
</span><span id="L-4696"><a href="#L-4696"><span class="linenos">4696</span></a>
-</span><span id="L-4697"><a href="#L-4697"><span class="linenos">4697</span></a>
-</span><span id="L-4698"><a href="#L-4698"><span class="linenos">4698</span></a><span class="k">class</span> <span class="nc">Levenshtein</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4699"><a href="#L-4699"><span class="linenos">4699</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4700"><a href="#L-4700"><span class="linenos">4700</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4701"><a href="#L-4701"><span class="linenos">4701</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4702"><a href="#L-4702"><span class="linenos">4702</span></a> <span class="s2">&quot;ins_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4703"><a href="#L-4703"><span class="linenos">4703</span></a> <span class="s2">&quot;del_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4704"><a href="#L-4704"><span class="linenos">4704</span></a> <span class="s2">&quot;sub_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4705"><a href="#L-4705"><span class="linenos">4705</span></a> <span class="p">}</span>
-</span><span id="L-4706"><a href="#L-4706"><span class="linenos">4706</span></a>
-</span><span id="L-4707"><a href="#L-4707"><span class="linenos">4707</span></a>
-</span><span id="L-4708"><a href="#L-4708"><span class="linenos">4708</span></a><span class="k">class</span> <span class="nc">Ln</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4709"><a href="#L-4709"><span class="linenos">4709</span></a> <span class="k">pass</span>
-</span><span id="L-4710"><a href="#L-4710"><span class="linenos">4710</span></a>
-</span><span id="L-4711"><a href="#L-4711"><span class="linenos">4711</span></a>
-</span><span id="L-4712"><a href="#L-4712"><span class="linenos">4712</span></a><span class="k">class</span> <span class="nc">Log</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4713"><a href="#L-4713"><span class="linenos">4713</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4714"><a href="#L-4714"><span class="linenos">4714</span></a>
-</span><span id="L-4715"><a href="#L-4715"><span class="linenos">4715</span></a>
-</span><span id="L-4716"><a href="#L-4716"><span class="linenos">4716</span></a><span class="k">class</span> <span class="nc">Log2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4717"><a href="#L-4717"><span class="linenos">4717</span></a> <span class="k">pass</span>
-</span><span id="L-4718"><a href="#L-4718"><span class="linenos">4718</span></a>
-</span><span id="L-4719"><a href="#L-4719"><span class="linenos">4719</span></a>
-</span><span id="L-4720"><a href="#L-4720"><span class="linenos">4720</span></a><span class="k">class</span> <span class="nc">Log10</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4721"><a href="#L-4721"><span class="linenos">4721</span></a> <span class="k">pass</span>
+</span><span id="L-4697"><a href="#L-4697"><span class="linenos">4697</span></a><span class="k">class</span> <span class="nc">Least</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4698"><a href="#L-4698"><span class="linenos">4698</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4699"><a href="#L-4699"><span class="linenos">4699</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-4700"><a href="#L-4700"><span class="linenos">4700</span></a>
+</span><span id="L-4701"><a href="#L-4701"><span class="linenos">4701</span></a>
+</span><span id="L-4702"><a href="#L-4702"><span class="linenos">4702</span></a><span class="k">class</span> <span class="nc">Left</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4703"><a href="#L-4703"><span class="linenos">4703</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4704"><a href="#L-4704"><span class="linenos">4704</span></a>
+</span><span id="L-4705"><a href="#L-4705"><span class="linenos">4705</span></a>
+</span><span id="L-4706"><a href="#L-4706"><span class="linenos">4706</span></a><span class="k">class</span> <span class="nc">Right</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4707"><a href="#L-4707"><span class="linenos">4707</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4708"><a href="#L-4708"><span class="linenos">4708</span></a>
+</span><span id="L-4709"><a href="#L-4709"><span class="linenos">4709</span></a>
+</span><span id="L-4710"><a href="#L-4710"><span class="linenos">4710</span></a><span class="k">class</span> <span class="nc">Length</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4711"><a href="#L-4711"><span class="linenos">4711</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LENGTH&quot;</span><span class="p">,</span> <span class="s2">&quot;LEN&quot;</span><span class="p">]</span>
+</span><span id="L-4712"><a href="#L-4712"><span class="linenos">4712</span></a>
+</span><span id="L-4713"><a href="#L-4713"><span class="linenos">4713</span></a>
+</span><span id="L-4714"><a href="#L-4714"><span class="linenos">4714</span></a><span class="k">class</span> <span class="nc">Levenshtein</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4715"><a href="#L-4715"><span class="linenos">4715</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4716"><a href="#L-4716"><span class="linenos">4716</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4717"><a href="#L-4717"><span class="linenos">4717</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4718"><a href="#L-4718"><span class="linenos">4718</span></a> <span class="s2">&quot;ins_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4719"><a href="#L-4719"><span class="linenos">4719</span></a> <span class="s2">&quot;del_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4720"><a href="#L-4720"><span class="linenos">4720</span></a> <span class="s2">&quot;sub_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4721"><a href="#L-4721"><span class="linenos">4721</span></a> <span class="p">}</span>
</span><span id="L-4722"><a href="#L-4722"><span class="linenos">4722</span></a>
</span><span id="L-4723"><a href="#L-4723"><span class="linenos">4723</span></a>
-</span><span id="L-4724"><a href="#L-4724"><span class="linenos">4724</span></a><span class="k">class</span> <span class="nc">LogicalOr</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4725"><a href="#L-4725"><span class="linenos">4725</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOGICAL_OR&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOL_OR&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLOR_AGG&quot;</span><span class="p">]</span>
+</span><span id="L-4724"><a href="#L-4724"><span class="linenos">4724</span></a><span class="k">class</span> <span class="nc">Ln</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4725"><a href="#L-4725"><span class="linenos">4725</span></a> <span class="k">pass</span>
</span><span id="L-4726"><a href="#L-4726"><span class="linenos">4726</span></a>
</span><span id="L-4727"><a href="#L-4727"><span class="linenos">4727</span></a>
-</span><span id="L-4728"><a href="#L-4728"><span class="linenos">4728</span></a><span class="k">class</span> <span class="nc">LogicalAnd</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4729"><a href="#L-4729"><span class="linenos">4729</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOGICAL_AND&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOL_AND&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLAND_AGG&quot;</span><span class="p">]</span>
+</span><span id="L-4728"><a href="#L-4728"><span class="linenos">4728</span></a><span class="k">class</span> <span class="nc">Log</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4729"><a href="#L-4729"><span class="linenos">4729</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4730"><a href="#L-4730"><span class="linenos">4730</span></a>
</span><span id="L-4731"><a href="#L-4731"><span class="linenos">4731</span></a>
-</span><span id="L-4732"><a href="#L-4732"><span class="linenos">4732</span></a><span class="k">class</span> <span class="nc">Lower</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4733"><a href="#L-4733"><span class="linenos">4733</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOWER&quot;</span><span class="p">,</span> <span class="s2">&quot;LCASE&quot;</span><span class="p">]</span>
+</span><span id="L-4732"><a href="#L-4732"><span class="linenos">4732</span></a><span class="k">class</span> <span class="nc">Log2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4733"><a href="#L-4733"><span class="linenos">4733</span></a> <span class="k">pass</span>
</span><span id="L-4734"><a href="#L-4734"><span class="linenos">4734</span></a>
</span><span id="L-4735"><a href="#L-4735"><span class="linenos">4735</span></a>
-</span><span id="L-4736"><a href="#L-4736"><span class="linenos">4736</span></a><span class="k">class</span> <span class="nc">Map</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4737"><a href="#L-4737"><span class="linenos">4737</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;keys&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;values&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4736"><a href="#L-4736"><span class="linenos">4736</span></a><span class="k">class</span> <span class="nc">Log10</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4737"><a href="#L-4737"><span class="linenos">4737</span></a> <span class="k">pass</span>
</span><span id="L-4738"><a href="#L-4738"><span class="linenos">4738</span></a>
</span><span id="L-4739"><a href="#L-4739"><span class="linenos">4739</span></a>
-</span><span id="L-4740"><a href="#L-4740"><span class="linenos">4740</span></a><span class="k">class</span> <span class="nc">MapFromEntries</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4741"><a href="#L-4741"><span class="linenos">4741</span></a> <span class="k">pass</span>
+</span><span id="L-4740"><a href="#L-4740"><span class="linenos">4740</span></a><span class="k">class</span> <span class="nc">LogicalOr</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4741"><a href="#L-4741"><span class="linenos">4741</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOGICAL_OR&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOL_OR&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLOR_AGG&quot;</span><span class="p">]</span>
</span><span id="L-4742"><a href="#L-4742"><span class="linenos">4742</span></a>
</span><span id="L-4743"><a href="#L-4743"><span class="linenos">4743</span></a>
-</span><span id="L-4744"><a href="#L-4744"><span class="linenos">4744</span></a><span class="k">class</span> <span class="nc">StarMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4745"><a href="#L-4745"><span class="linenos">4745</span></a> <span class="k">pass</span>
+</span><span id="L-4744"><a href="#L-4744"><span class="linenos">4744</span></a><span class="k">class</span> <span class="nc">LogicalAnd</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4745"><a href="#L-4745"><span class="linenos">4745</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOGICAL_AND&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOL_AND&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLAND_AGG&quot;</span><span class="p">]</span>
</span><span id="L-4746"><a href="#L-4746"><span class="linenos">4746</span></a>
</span><span id="L-4747"><a href="#L-4747"><span class="linenos">4747</span></a>
-</span><span id="L-4748"><a href="#L-4748"><span class="linenos">4748</span></a><span class="k">class</span> <span class="nc">VarMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4749"><a href="#L-4749"><span class="linenos">4749</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;keys&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;values&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-4750"><a href="#L-4750"><span class="linenos">4750</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-4748"><a href="#L-4748"><span class="linenos">4748</span></a><span class="k">class</span> <span class="nc">Lower</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4749"><a href="#L-4749"><span class="linenos">4749</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOWER&quot;</span><span class="p">,</span> <span class="s2">&quot;LCASE&quot;</span><span class="p">]</span>
+</span><span id="L-4750"><a href="#L-4750"><span class="linenos">4750</span></a>
</span><span id="L-4751"><a href="#L-4751"><span class="linenos">4751</span></a>
-</span><span id="L-4752"><a href="#L-4752"><span class="linenos">4752</span></a> <span class="nd">@property</span>
-</span><span id="L-4753"><a href="#L-4753"><span class="linenos">4753</span></a> <span class="k">def</span> <span class="nf">keys</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4754"><a href="#L-4754"><span class="linenos">4754</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;keys&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="L-4752"><a href="#L-4752"><span class="linenos">4752</span></a><span class="k">class</span> <span class="nc">Map</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4753"><a href="#L-4753"><span class="linenos">4753</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;keys&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;values&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4754"><a href="#L-4754"><span class="linenos">4754</span></a>
</span><span id="L-4755"><a href="#L-4755"><span class="linenos">4755</span></a>
-</span><span id="L-4756"><a href="#L-4756"><span class="linenos">4756</span></a> <span class="nd">@property</span>
-</span><span id="L-4757"><a href="#L-4757"><span class="linenos">4757</span></a> <span class="k">def</span> <span class="nf">values</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4758"><a href="#L-4758"><span class="linenos">4758</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;values&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="L-4756"><a href="#L-4756"><span class="linenos">4756</span></a><span class="k">class</span> <span class="nc">MapFromEntries</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4757"><a href="#L-4757"><span class="linenos">4757</span></a> <span class="k">pass</span>
+</span><span id="L-4758"><a href="#L-4758"><span class="linenos">4758</span></a>
</span><span id="L-4759"><a href="#L-4759"><span class="linenos">4759</span></a>
-</span><span id="L-4760"><a href="#L-4760"><span class="linenos">4760</span></a>
-</span><span id="L-4761"><a href="#L-4761"><span class="linenos">4761</span></a><span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/fulltext-search.html</span>
-</span><span id="L-4762"><a href="#L-4762"><span class="linenos">4762</span></a><span class="k">class</span> <span class="nc">MatchAgainst</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4763"><a href="#L-4763"><span class="linenos">4763</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;modifier&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4764"><a href="#L-4764"><span class="linenos">4764</span></a>
-</span><span id="L-4765"><a href="#L-4765"><span class="linenos">4765</span></a>
-</span><span id="L-4766"><a href="#L-4766"><span class="linenos">4766</span></a><span class="k">class</span> <span class="nc">Max</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4767"><a href="#L-4767"><span class="linenos">4767</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4768"><a href="#L-4768"><span class="linenos">4768</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-4769"><a href="#L-4769"><span class="linenos">4769</span></a>
-</span><span id="L-4770"><a href="#L-4770"><span class="linenos">4770</span></a>
-</span><span id="L-4771"><a href="#L-4771"><span class="linenos">4771</span></a><span class="k">class</span> <span class="nc">MD5</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4772"><a href="#L-4772"><span class="linenos">4772</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;MD5&quot;</span><span class="p">]</span>
-</span><span id="L-4773"><a href="#L-4773"><span class="linenos">4773</span></a>
-</span><span id="L-4774"><a href="#L-4774"><span class="linenos">4774</span></a>
-</span><span id="L-4775"><a href="#L-4775"><span class="linenos">4775</span></a><span class="c1"># Represents the variant of the MD5 function that returns a binary value</span>
-</span><span id="L-4776"><a href="#L-4776"><span class="linenos">4776</span></a><span class="k">class</span> <span class="nc">MD5Digest</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4777"><a href="#L-4777"><span class="linenos">4777</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;MD5_DIGEST&quot;</span><span class="p">]</span>
-</span><span id="L-4778"><a href="#L-4778"><span class="linenos">4778</span></a>
-</span><span id="L-4779"><a href="#L-4779"><span class="linenos">4779</span></a>
-</span><span id="L-4780"><a href="#L-4780"><span class="linenos">4780</span></a><span class="k">class</span> <span class="nc">Min</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4781"><a href="#L-4781"><span class="linenos">4781</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4782"><a href="#L-4782"><span class="linenos">4782</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-4783"><a href="#L-4783"><span class="linenos">4783</span></a>
-</span><span id="L-4784"><a href="#L-4784"><span class="linenos">4784</span></a>
-</span><span id="L-4785"><a href="#L-4785"><span class="linenos">4785</span></a><span class="k">class</span> <span class="nc">Month</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4786"><a href="#L-4786"><span class="linenos">4786</span></a> <span class="k">pass</span>
-</span><span id="L-4787"><a href="#L-4787"><span class="linenos">4787</span></a>
-</span><span id="L-4788"><a href="#L-4788"><span class="linenos">4788</span></a>
-</span><span id="L-4789"><a href="#L-4789"><span class="linenos">4789</span></a><span class="k">class</span> <span class="nc">Nvl2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4790"><a href="#L-4790"><span class="linenos">4790</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;true&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;false&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4791"><a href="#L-4791"><span class="linenos">4791</span></a>
-</span><span id="L-4792"><a href="#L-4792"><span class="linenos">4792</span></a>
-</span><span id="L-4793"><a href="#L-4793"><span class="linenos">4793</span></a><span class="k">class</span> <span class="nc">Posexplode</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4794"><a href="#L-4794"><span class="linenos">4794</span></a> <span class="k">pass</span>
+</span><span id="L-4760"><a href="#L-4760"><span class="linenos">4760</span></a><span class="k">class</span> <span class="nc">StarMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4761"><a href="#L-4761"><span class="linenos">4761</span></a> <span class="k">pass</span>
+</span><span id="L-4762"><a href="#L-4762"><span class="linenos">4762</span></a>
+</span><span id="L-4763"><a href="#L-4763"><span class="linenos">4763</span></a>
+</span><span id="L-4764"><a href="#L-4764"><span class="linenos">4764</span></a><span class="k">class</span> <span class="nc">VarMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4765"><a href="#L-4765"><span class="linenos">4765</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;keys&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;values&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4766"><a href="#L-4766"><span class="linenos">4766</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-4767"><a href="#L-4767"><span class="linenos">4767</span></a>
+</span><span id="L-4768"><a href="#L-4768"><span class="linenos">4768</span></a> <span class="nd">@property</span>
+</span><span id="L-4769"><a href="#L-4769"><span class="linenos">4769</span></a> <span class="k">def</span> <span class="nf">keys</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4770"><a href="#L-4770"><span class="linenos">4770</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;keys&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="L-4771"><a href="#L-4771"><span class="linenos">4771</span></a>
+</span><span id="L-4772"><a href="#L-4772"><span class="linenos">4772</span></a> <span class="nd">@property</span>
+</span><span id="L-4773"><a href="#L-4773"><span class="linenos">4773</span></a> <span class="k">def</span> <span class="nf">values</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4774"><a href="#L-4774"><span class="linenos">4774</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;values&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="L-4775"><a href="#L-4775"><span class="linenos">4775</span></a>
+</span><span id="L-4776"><a href="#L-4776"><span class="linenos">4776</span></a>
+</span><span id="L-4777"><a href="#L-4777"><span class="linenos">4777</span></a><span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/fulltext-search.html</span>
+</span><span id="L-4778"><a href="#L-4778"><span class="linenos">4778</span></a><span class="k">class</span> <span class="nc">MatchAgainst</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4779"><a href="#L-4779"><span class="linenos">4779</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;modifier&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4780"><a href="#L-4780"><span class="linenos">4780</span></a>
+</span><span id="L-4781"><a href="#L-4781"><span class="linenos">4781</span></a>
+</span><span id="L-4782"><a href="#L-4782"><span class="linenos">4782</span></a><span class="k">class</span> <span class="nc">Max</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4783"><a href="#L-4783"><span class="linenos">4783</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4784"><a href="#L-4784"><span class="linenos">4784</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-4785"><a href="#L-4785"><span class="linenos">4785</span></a>
+</span><span id="L-4786"><a href="#L-4786"><span class="linenos">4786</span></a>
+</span><span id="L-4787"><a href="#L-4787"><span class="linenos">4787</span></a><span class="k">class</span> <span class="nc">MD5</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4788"><a href="#L-4788"><span class="linenos">4788</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;MD5&quot;</span><span class="p">]</span>
+</span><span id="L-4789"><a href="#L-4789"><span class="linenos">4789</span></a>
+</span><span id="L-4790"><a href="#L-4790"><span class="linenos">4790</span></a>
+</span><span id="L-4791"><a href="#L-4791"><span class="linenos">4791</span></a><span class="c1"># Represents the variant of the MD5 function that returns a binary value</span>
+</span><span id="L-4792"><a href="#L-4792"><span class="linenos">4792</span></a><span class="k">class</span> <span class="nc">MD5Digest</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4793"><a href="#L-4793"><span class="linenos">4793</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;MD5_DIGEST&quot;</span><span class="p">]</span>
+</span><span id="L-4794"><a href="#L-4794"><span class="linenos">4794</span></a>
</span><span id="L-4795"><a href="#L-4795"><span class="linenos">4795</span></a>
-</span><span id="L-4796"><a href="#L-4796"><span class="linenos">4796</span></a>
-</span><span id="L-4797"><a href="#L-4797"><span class="linenos">4797</span></a><span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-predict#mlpredict_function</span>
-</span><span id="L-4798"><a href="#L-4798"><span class="linenos">4798</span></a><span class="k">class</span> <span class="nc">Predict</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4799"><a href="#L-4799"><span class="linenos">4799</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;params_struct&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4796"><a href="#L-4796"><span class="linenos">4796</span></a><span class="k">class</span> <span class="nc">Min</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4797"><a href="#L-4797"><span class="linenos">4797</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4798"><a href="#L-4798"><span class="linenos">4798</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-4799"><a href="#L-4799"><span class="linenos">4799</span></a>
</span><span id="L-4800"><a href="#L-4800"><span class="linenos">4800</span></a>
-</span><span id="L-4801"><a href="#L-4801"><span class="linenos">4801</span></a>
-</span><span id="L-4802"><a href="#L-4802"><span class="linenos">4802</span></a><span class="k">class</span> <span class="nc">Pow</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4803"><a href="#L-4803"><span class="linenos">4803</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;POWER&quot;</span><span class="p">,</span> <span class="s2">&quot;POW&quot;</span><span class="p">]</span>
+</span><span id="L-4801"><a href="#L-4801"><span class="linenos">4801</span></a><span class="k">class</span> <span class="nc">Month</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4802"><a href="#L-4802"><span class="linenos">4802</span></a> <span class="k">pass</span>
+</span><span id="L-4803"><a href="#L-4803"><span class="linenos">4803</span></a>
</span><span id="L-4804"><a href="#L-4804"><span class="linenos">4804</span></a>
-</span><span id="L-4805"><a href="#L-4805"><span class="linenos">4805</span></a>
-</span><span id="L-4806"><a href="#L-4806"><span class="linenos">4806</span></a><span class="k">class</span> <span class="nc">PercentileCont</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4807"><a href="#L-4807"><span class="linenos">4807</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4805"><a href="#L-4805"><span class="linenos">4805</span></a><span class="k">class</span> <span class="nc">Nvl2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4806"><a href="#L-4806"><span class="linenos">4806</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;true&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;false&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4807"><a href="#L-4807"><span class="linenos">4807</span></a>
</span><span id="L-4808"><a href="#L-4808"><span class="linenos">4808</span></a>
-</span><span id="L-4809"><a href="#L-4809"><span class="linenos">4809</span></a>
-</span><span id="L-4810"><a href="#L-4810"><span class="linenos">4810</span></a><span class="k">class</span> <span class="nc">PercentileDisc</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4811"><a href="#L-4811"><span class="linenos">4811</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4809"><a href="#L-4809"><span class="linenos">4809</span></a><span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-predict#mlpredict_function</span>
+</span><span id="L-4810"><a href="#L-4810"><span class="linenos">4810</span></a><span class="k">class</span> <span class="nc">Predict</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4811"><a href="#L-4811"><span class="linenos">4811</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;params_struct&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4812"><a href="#L-4812"><span class="linenos">4812</span></a>
</span><span id="L-4813"><a href="#L-4813"><span class="linenos">4813</span></a>
-</span><span id="L-4814"><a href="#L-4814"><span class="linenos">4814</span></a><span class="k">class</span> <span class="nc">Quantile</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4815"><a href="#L-4815"><span class="linenos">4815</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;quantile&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4814"><a href="#L-4814"><span class="linenos">4814</span></a><span class="k">class</span> <span class="nc">Pow</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4815"><a href="#L-4815"><span class="linenos">4815</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;POWER&quot;</span><span class="p">,</span> <span class="s2">&quot;POW&quot;</span><span class="p">]</span>
</span><span id="L-4816"><a href="#L-4816"><span class="linenos">4816</span></a>
</span><span id="L-4817"><a href="#L-4817"><span class="linenos">4817</span></a>
-</span><span id="L-4818"><a href="#L-4818"><span class="linenos">4818</span></a><span class="k">class</span> <span class="nc">ApproxQuantile</span><span class="p">(</span><span class="n">Quantile</span><span class="p">):</span>
-</span><span id="L-4819"><a href="#L-4819"><span class="linenos">4819</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;quantile&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;accuracy&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;weight&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4818"><a href="#L-4818"><span class="linenos">4818</span></a><span class="k">class</span> <span class="nc">PercentileCont</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4819"><a href="#L-4819"><span class="linenos">4819</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4820"><a href="#L-4820"><span class="linenos">4820</span></a>
</span><span id="L-4821"><a href="#L-4821"><span class="linenos">4821</span></a>
-</span><span id="L-4822"><a href="#L-4822"><span class="linenos">4822</span></a><span class="k">class</span> <span class="nc">RangeN</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4823"><a href="#L-4823"><span class="linenos">4823</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;each&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4822"><a href="#L-4822"><span class="linenos">4822</span></a><span class="k">class</span> <span class="nc">PercentileDisc</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4823"><a href="#L-4823"><span class="linenos">4823</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4824"><a href="#L-4824"><span class="linenos">4824</span></a>
</span><span id="L-4825"><a href="#L-4825"><span class="linenos">4825</span></a>
-</span><span id="L-4826"><a href="#L-4826"><span class="linenos">4826</span></a><span class="k">class</span> <span class="nc">ReadCSV</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4827"><a href="#L-4827"><span class="linenos">4827</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;READ_CSV&quot;</span><span class="p">]</span>
-</span><span id="L-4828"><a href="#L-4828"><span class="linenos">4828</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-4829"><a href="#L-4829"><span class="linenos">4829</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4830"><a href="#L-4830"><span class="linenos">4830</span></a>
-</span><span id="L-4831"><a href="#L-4831"><span class="linenos">4831</span></a>
-</span><span id="L-4832"><a href="#L-4832"><span class="linenos">4832</span></a><span class="k">class</span> <span class="nc">Reduce</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4833"><a href="#L-4833"><span class="linenos">4833</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;initial&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;merge&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;finish&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4834"><a href="#L-4834"><span class="linenos">4834</span></a>
-</span><span id="L-4835"><a href="#L-4835"><span class="linenos">4835</span></a>
-</span><span id="L-4836"><a href="#L-4836"><span class="linenos">4836</span></a><span class="k">class</span> <span class="nc">RegexpExtract</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4837"><a href="#L-4837"><span class="linenos">4837</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4838"><a href="#L-4838"><span class="linenos">4838</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4839"><a href="#L-4839"><span class="linenos">4839</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4840"><a href="#L-4840"><span class="linenos">4840</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4841"><a href="#L-4841"><span class="linenos">4841</span></a> <span class="s2">&quot;occurrence&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4842"><a href="#L-4842"><span class="linenos">4842</span></a> <span class="s2">&quot;parameters&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4843"><a href="#L-4843"><span class="linenos">4843</span></a> <span class="s2">&quot;group&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4844"><a href="#L-4844"><span class="linenos">4844</span></a> <span class="p">}</span>
-</span><span id="L-4845"><a href="#L-4845"><span class="linenos">4845</span></a>
+</span><span id="L-4826"><a href="#L-4826"><span class="linenos">4826</span></a><span class="k">class</span> <span class="nc">Quantile</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4827"><a href="#L-4827"><span class="linenos">4827</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;quantile&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4828"><a href="#L-4828"><span class="linenos">4828</span></a>
+</span><span id="L-4829"><a href="#L-4829"><span class="linenos">4829</span></a>
+</span><span id="L-4830"><a href="#L-4830"><span class="linenos">4830</span></a><span class="k">class</span> <span class="nc">ApproxQuantile</span><span class="p">(</span><span class="n">Quantile</span><span class="p">):</span>
+</span><span id="L-4831"><a href="#L-4831"><span class="linenos">4831</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;quantile&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;accuracy&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;weight&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4832"><a href="#L-4832"><span class="linenos">4832</span></a>
+</span><span id="L-4833"><a href="#L-4833"><span class="linenos">4833</span></a>
+</span><span id="L-4834"><a href="#L-4834"><span class="linenos">4834</span></a><span class="k">class</span> <span class="nc">RangeN</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4835"><a href="#L-4835"><span class="linenos">4835</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;each&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4836"><a href="#L-4836"><span class="linenos">4836</span></a>
+</span><span id="L-4837"><a href="#L-4837"><span class="linenos">4837</span></a>
+</span><span id="L-4838"><a href="#L-4838"><span class="linenos">4838</span></a><span class="k">class</span> <span class="nc">ReadCSV</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4839"><a href="#L-4839"><span class="linenos">4839</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;READ_CSV&quot;</span><span class="p">]</span>
+</span><span id="L-4840"><a href="#L-4840"><span class="linenos">4840</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-4841"><a href="#L-4841"><span class="linenos">4841</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4842"><a href="#L-4842"><span class="linenos">4842</span></a>
+</span><span id="L-4843"><a href="#L-4843"><span class="linenos">4843</span></a>
+</span><span id="L-4844"><a href="#L-4844"><span class="linenos">4844</span></a><span class="k">class</span> <span class="nc">Reduce</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4845"><a href="#L-4845"><span class="linenos">4845</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;initial&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;merge&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;finish&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4846"><a href="#L-4846"><span class="linenos">4846</span></a>
-</span><span id="L-4847"><a href="#L-4847"><span class="linenos">4847</span></a><span class="k">class</span> <span class="nc">RegexpReplace</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4848"><a href="#L-4848"><span class="linenos">4848</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4849"><a href="#L-4849"><span class="linenos">4849</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4850"><a href="#L-4850"><span class="linenos">4850</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4851"><a href="#L-4851"><span class="linenos">4851</span></a> <span class="s2">&quot;replacement&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4847"><a href="#L-4847"><span class="linenos">4847</span></a>
+</span><span id="L-4848"><a href="#L-4848"><span class="linenos">4848</span></a><span class="k">class</span> <span class="nc">RegexpExtract</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4849"><a href="#L-4849"><span class="linenos">4849</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4850"><a href="#L-4850"><span class="linenos">4850</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4851"><a href="#L-4851"><span class="linenos">4851</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
</span><span id="L-4852"><a href="#L-4852"><span class="linenos">4852</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
</span><span id="L-4853"><a href="#L-4853"><span class="linenos">4853</span></a> <span class="s2">&quot;occurrence&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
</span><span id="L-4854"><a href="#L-4854"><span class="linenos">4854</span></a> <span class="s2">&quot;parameters&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4855"><a href="#L-4855"><span class="linenos">4855</span></a> <span class="p">}</span>
-</span><span id="L-4856"><a href="#L-4856"><span class="linenos">4856</span></a>
+</span><span id="L-4855"><a href="#L-4855"><span class="linenos">4855</span></a> <span class="s2">&quot;group&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4856"><a href="#L-4856"><span class="linenos">4856</span></a> <span class="p">}</span>
</span><span id="L-4857"><a href="#L-4857"><span class="linenos">4857</span></a>
-</span><span id="L-4858"><a href="#L-4858"><span class="linenos">4858</span></a><span class="k">class</span> <span class="nc">RegexpLike</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4859"><a href="#L-4859"><span class="linenos">4859</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;flag&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4860"><a href="#L-4860"><span class="linenos">4860</span></a>
-</span><span id="L-4861"><a href="#L-4861"><span class="linenos">4861</span></a>
-</span><span id="L-4862"><a href="#L-4862"><span class="linenos">4862</span></a><span class="k">class</span> <span class="nc">RegexpILike</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4863"><a href="#L-4863"><span class="linenos">4863</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;flag&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4864"><a href="#L-4864"><span class="linenos">4864</span></a>
-</span><span id="L-4865"><a href="#L-4865"><span class="linenos">4865</span></a>
-</span><span id="L-4866"><a href="#L-4866"><span class="linenos">4866</span></a><span class="c1"># https://spark.apache.org/docs/latest/api/python/reference/pyspark.sql/api/pyspark.sql.functions.split.html</span>
-</span><span id="L-4867"><a href="#L-4867"><span class="linenos">4867</span></a><span class="c1"># limit is the number of times a pattern is applied</span>
-</span><span id="L-4868"><a href="#L-4868"><span class="linenos">4868</span></a><span class="k">class</span> <span class="nc">RegexpSplit</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4869"><a href="#L-4869"><span class="linenos">4869</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4870"><a href="#L-4870"><span class="linenos">4870</span></a>
-</span><span id="L-4871"><a href="#L-4871"><span class="linenos">4871</span></a>
-</span><span id="L-4872"><a href="#L-4872"><span class="linenos">4872</span></a><span class="k">class</span> <span class="nc">Repeat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4873"><a href="#L-4873"><span class="linenos">4873</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;times&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-4874"><a href="#L-4874"><span class="linenos">4874</span></a>
-</span><span id="L-4875"><a href="#L-4875"><span class="linenos">4875</span></a>
-</span><span id="L-4876"><a href="#L-4876"><span class="linenos">4876</span></a><span class="k">class</span> <span class="nc">Round</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4877"><a href="#L-4877"><span class="linenos">4877</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;decimals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4878"><a href="#L-4878"><span class="linenos">4878</span></a>
-</span><span id="L-4879"><a href="#L-4879"><span class="linenos">4879</span></a>
-</span><span id="L-4880"><a href="#L-4880"><span class="linenos">4880</span></a><span class="k">class</span> <span class="nc">RowNumber</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4881"><a href="#L-4881"><span class="linenos">4881</span></a> <span class="n">arg_types</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-4858"><a href="#L-4858"><span class="linenos">4858</span></a>
+</span><span id="L-4859"><a href="#L-4859"><span class="linenos">4859</span></a><span class="k">class</span> <span class="nc">RegexpReplace</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4860"><a href="#L-4860"><span class="linenos">4860</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4861"><a href="#L-4861"><span class="linenos">4861</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4862"><a href="#L-4862"><span class="linenos">4862</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4863"><a href="#L-4863"><span class="linenos">4863</span></a> <span class="s2">&quot;replacement&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4864"><a href="#L-4864"><span class="linenos">4864</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4865"><a href="#L-4865"><span class="linenos">4865</span></a> <span class="s2">&quot;occurrence&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4866"><a href="#L-4866"><span class="linenos">4866</span></a> <span class="s2">&quot;parameters&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4867"><a href="#L-4867"><span class="linenos">4867</span></a> <span class="p">}</span>
+</span><span id="L-4868"><a href="#L-4868"><span class="linenos">4868</span></a>
+</span><span id="L-4869"><a href="#L-4869"><span class="linenos">4869</span></a>
+</span><span id="L-4870"><a href="#L-4870"><span class="linenos">4870</span></a><span class="k">class</span> <span class="nc">RegexpLike</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4871"><a href="#L-4871"><span class="linenos">4871</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;flag&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4872"><a href="#L-4872"><span class="linenos">4872</span></a>
+</span><span id="L-4873"><a href="#L-4873"><span class="linenos">4873</span></a>
+</span><span id="L-4874"><a href="#L-4874"><span class="linenos">4874</span></a><span class="k">class</span> <span class="nc">RegexpILike</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4875"><a href="#L-4875"><span class="linenos">4875</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;flag&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4876"><a href="#L-4876"><span class="linenos">4876</span></a>
+</span><span id="L-4877"><a href="#L-4877"><span class="linenos">4877</span></a>
+</span><span id="L-4878"><a href="#L-4878"><span class="linenos">4878</span></a><span class="c1"># https://spark.apache.org/docs/latest/api/python/reference/pyspark.sql/api/pyspark.sql.functions.split.html</span>
+</span><span id="L-4879"><a href="#L-4879"><span class="linenos">4879</span></a><span class="c1"># limit is the number of times a pattern is applied</span>
+</span><span id="L-4880"><a href="#L-4880"><span class="linenos">4880</span></a><span class="k">class</span> <span class="nc">RegexpSplit</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4881"><a href="#L-4881"><span class="linenos">4881</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4882"><a href="#L-4882"><span class="linenos">4882</span></a>
</span><span id="L-4883"><a href="#L-4883"><span class="linenos">4883</span></a>
-</span><span id="L-4884"><a href="#L-4884"><span class="linenos">4884</span></a><span class="k">class</span> <span class="nc">SafeDivide</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4885"><a href="#L-4885"><span class="linenos">4885</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4884"><a href="#L-4884"><span class="linenos">4884</span></a><span class="k">class</span> <span class="nc">Repeat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4885"><a href="#L-4885"><span class="linenos">4885</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;times&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-4886"><a href="#L-4886"><span class="linenos">4886</span></a>
</span><span id="L-4887"><a href="#L-4887"><span class="linenos">4887</span></a>
-</span><span id="L-4888"><a href="#L-4888"><span class="linenos">4888</span></a><span class="k">class</span> <span class="nc">SetAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4889"><a href="#L-4889"><span class="linenos">4889</span></a> <span class="k">pass</span>
+</span><span id="L-4888"><a href="#L-4888"><span class="linenos">4888</span></a><span class="k">class</span> <span class="nc">Round</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4889"><a href="#L-4889"><span class="linenos">4889</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;decimals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4890"><a href="#L-4890"><span class="linenos">4890</span></a>
</span><span id="L-4891"><a href="#L-4891"><span class="linenos">4891</span></a>
-</span><span id="L-4892"><a href="#L-4892"><span class="linenos">4892</span></a><span class="k">class</span> <span class="nc">SHA</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4893"><a href="#L-4893"><span class="linenos">4893</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;SHA&quot;</span><span class="p">,</span> <span class="s2">&quot;SHA1&quot;</span><span class="p">]</span>
+</span><span id="L-4892"><a href="#L-4892"><span class="linenos">4892</span></a><span class="k">class</span> <span class="nc">RowNumber</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4893"><a href="#L-4893"><span class="linenos">4893</span></a> <span class="n">arg_types</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
</span><span id="L-4894"><a href="#L-4894"><span class="linenos">4894</span></a>
</span><span id="L-4895"><a href="#L-4895"><span class="linenos">4895</span></a>
-</span><span id="L-4896"><a href="#L-4896"><span class="linenos">4896</span></a><span class="k">class</span> <span class="nc">SHA2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4897"><a href="#L-4897"><span class="linenos">4897</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;SHA2&quot;</span><span class="p">]</span>
-</span><span id="L-4898"><a href="#L-4898"><span class="linenos">4898</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4896"><a href="#L-4896"><span class="linenos">4896</span></a><span class="k">class</span> <span class="nc">SafeDivide</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4897"><a href="#L-4897"><span class="linenos">4897</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4898"><a href="#L-4898"><span class="linenos">4898</span></a>
</span><span id="L-4899"><a href="#L-4899"><span class="linenos">4899</span></a>
-</span><span id="L-4900"><a href="#L-4900"><span class="linenos">4900</span></a>
-</span><span id="L-4901"><a href="#L-4901"><span class="linenos">4901</span></a><span class="k">class</span> <span class="nc">SortArray</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4902"><a href="#L-4902"><span class="linenos">4902</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;asc&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4900"><a href="#L-4900"><span class="linenos">4900</span></a><span class="k">class</span> <span class="nc">SetAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4901"><a href="#L-4901"><span class="linenos">4901</span></a> <span class="k">pass</span>
+</span><span id="L-4902"><a href="#L-4902"><span class="linenos">4902</span></a>
</span><span id="L-4903"><a href="#L-4903"><span class="linenos">4903</span></a>
-</span><span id="L-4904"><a href="#L-4904"><span class="linenos">4904</span></a>
-</span><span id="L-4905"><a href="#L-4905"><span class="linenos">4905</span></a><span class="k">class</span> <span class="nc">Split</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4906"><a href="#L-4906"><span class="linenos">4906</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4904"><a href="#L-4904"><span class="linenos">4904</span></a><span class="k">class</span> <span class="nc">SHA</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4905"><a href="#L-4905"><span class="linenos">4905</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;SHA&quot;</span><span class="p">,</span> <span class="s2">&quot;SHA1&quot;</span><span class="p">]</span>
+</span><span id="L-4906"><a href="#L-4906"><span class="linenos">4906</span></a>
</span><span id="L-4907"><a href="#L-4907"><span class="linenos">4907</span></a>
-</span><span id="L-4908"><a href="#L-4908"><span class="linenos">4908</span></a>
-</span><span id="L-4909"><a href="#L-4909"><span class="linenos">4909</span></a><span class="c1"># Start may be omitted in the case of postgres</span>
-</span><span id="L-4910"><a href="#L-4910"><span class="linenos">4910</span></a><span class="c1"># https://www.postgresql.org/docs/9.1/functions-string.html @ Table 9-6</span>
-</span><span id="L-4911"><a href="#L-4911"><span class="linenos">4911</span></a><span class="k">class</span> <span class="nc">Substring</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4912"><a href="#L-4912"><span class="linenos">4912</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4913"><a href="#L-4913"><span class="linenos">4913</span></a>
-</span><span id="L-4914"><a href="#L-4914"><span class="linenos">4914</span></a>
-</span><span id="L-4915"><a href="#L-4915"><span class="linenos">4915</span></a><span class="k">class</span> <span class="nc">StandardHash</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4916"><a href="#L-4916"><span class="linenos">4916</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4917"><a href="#L-4917"><span class="linenos">4917</span></a>
-</span><span id="L-4918"><a href="#L-4918"><span class="linenos">4918</span></a>
-</span><span id="L-4919"><a href="#L-4919"><span class="linenos">4919</span></a><span class="k">class</span> <span class="nc">StartsWith</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4920"><a href="#L-4920"><span class="linenos">4920</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;STARTS_WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;STARTSWITH&quot;</span><span class="p">]</span>
-</span><span id="L-4921"><a href="#L-4921"><span class="linenos">4921</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-4922"><a href="#L-4922"><span class="linenos">4922</span></a>
-</span><span id="L-4923"><a href="#L-4923"><span class="linenos">4923</span></a>
-</span><span id="L-4924"><a href="#L-4924"><span class="linenos">4924</span></a><span class="k">class</span> <span class="nc">StrPosition</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4925"><a href="#L-4925"><span class="linenos">4925</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4926"><a href="#L-4926"><span class="linenos">4926</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4927"><a href="#L-4927"><span class="linenos">4927</span></a> <span class="s2">&quot;substr&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4928"><a href="#L-4928"><span class="linenos">4928</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4929"><a href="#L-4929"><span class="linenos">4929</span></a> <span class="s2">&quot;instance&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4930"><a href="#L-4930"><span class="linenos">4930</span></a> <span class="p">}</span>
-</span><span id="L-4931"><a href="#L-4931"><span class="linenos">4931</span></a>
-</span><span id="L-4932"><a href="#L-4932"><span class="linenos">4932</span></a>
-</span><span id="L-4933"><a href="#L-4933"><span class="linenos">4933</span></a><span class="k">class</span> <span class="nc">StrToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4934"><a href="#L-4934"><span class="linenos">4934</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4908"><a href="#L-4908"><span class="linenos">4908</span></a><span class="k">class</span> <span class="nc">SHA2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4909"><a href="#L-4909"><span class="linenos">4909</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;SHA2&quot;</span><span class="p">]</span>
+</span><span id="L-4910"><a href="#L-4910"><span class="linenos">4910</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4911"><a href="#L-4911"><span class="linenos">4911</span></a>
+</span><span id="L-4912"><a href="#L-4912"><span class="linenos">4912</span></a>
+</span><span id="L-4913"><a href="#L-4913"><span class="linenos">4913</span></a><span class="k">class</span> <span class="nc">SortArray</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4914"><a href="#L-4914"><span class="linenos">4914</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;asc&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4915"><a href="#L-4915"><span class="linenos">4915</span></a>
+</span><span id="L-4916"><a href="#L-4916"><span class="linenos">4916</span></a>
+</span><span id="L-4917"><a href="#L-4917"><span class="linenos">4917</span></a><span class="k">class</span> <span class="nc">Split</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4918"><a href="#L-4918"><span class="linenos">4918</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4919"><a href="#L-4919"><span class="linenos">4919</span></a>
+</span><span id="L-4920"><a href="#L-4920"><span class="linenos">4920</span></a>
+</span><span id="L-4921"><a href="#L-4921"><span class="linenos">4921</span></a><span class="c1"># Start may be omitted in the case of postgres</span>
+</span><span id="L-4922"><a href="#L-4922"><span class="linenos">4922</span></a><span class="c1"># https://www.postgresql.org/docs/9.1/functions-string.html @ Table 9-6</span>
+</span><span id="L-4923"><a href="#L-4923"><span class="linenos">4923</span></a><span class="k">class</span> <span class="nc">Substring</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4924"><a href="#L-4924"><span class="linenos">4924</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4925"><a href="#L-4925"><span class="linenos">4925</span></a>
+</span><span id="L-4926"><a href="#L-4926"><span class="linenos">4926</span></a>
+</span><span id="L-4927"><a href="#L-4927"><span class="linenos">4927</span></a><span class="k">class</span> <span class="nc">StandardHash</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4928"><a href="#L-4928"><span class="linenos">4928</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4929"><a href="#L-4929"><span class="linenos">4929</span></a>
+</span><span id="L-4930"><a href="#L-4930"><span class="linenos">4930</span></a>
+</span><span id="L-4931"><a href="#L-4931"><span class="linenos">4931</span></a><span class="k">class</span> <span class="nc">StartsWith</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4932"><a href="#L-4932"><span class="linenos">4932</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;STARTS_WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;STARTSWITH&quot;</span><span class="p">]</span>
+</span><span id="L-4933"><a href="#L-4933"><span class="linenos">4933</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4934"><a href="#L-4934"><span class="linenos">4934</span></a>
</span><span id="L-4935"><a href="#L-4935"><span class="linenos">4935</span></a>
-</span><span id="L-4936"><a href="#L-4936"><span class="linenos">4936</span></a>
-</span><span id="L-4937"><a href="#L-4937"><span class="linenos">4937</span></a><span class="k">class</span> <span class="nc">StrToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4938"><a href="#L-4938"><span class="linenos">4938</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4939"><a href="#L-4939"><span class="linenos">4939</span></a>
-</span><span id="L-4940"><a href="#L-4940"><span class="linenos">4940</span></a>
-</span><span id="L-4941"><a href="#L-4941"><span class="linenos">4941</span></a><span class="c1"># Spark allows unix_timestamp()</span>
-</span><span id="L-4942"><a href="#L-4942"><span class="linenos">4942</span></a><span class="c1"># https://spark.apache.org/docs/3.1.3/api/python/reference/api/pyspark.sql.functions.unix_timestamp.html</span>
-</span><span id="L-4943"><a href="#L-4943"><span class="linenos">4943</span></a><span class="k">class</span> <span class="nc">StrToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4944"><a href="#L-4944"><span class="linenos">4944</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4945"><a href="#L-4945"><span class="linenos">4945</span></a>
-</span><span id="L-4946"><a href="#L-4946"><span class="linenos">4946</span></a>
-</span><span id="L-4947"><a href="#L-4947"><span class="linenos">4947</span></a><span class="c1"># https://prestodb.io/docs/current/functions/string.html</span>
-</span><span id="L-4948"><a href="#L-4948"><span class="linenos">4948</span></a><span class="c1"># https://spark.apache.org/docs/latest/api/sql/index.html#str_to_map</span>
-</span><span id="L-4949"><a href="#L-4949"><span class="linenos">4949</span></a><span class="k">class</span> <span class="nc">StrToMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4950"><a href="#L-4950"><span class="linenos">4950</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4951"><a href="#L-4951"><span class="linenos">4951</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4952"><a href="#L-4952"><span class="linenos">4952</span></a> <span class="s2">&quot;pair_delim&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4953"><a href="#L-4953"><span class="linenos">4953</span></a> <span class="s2">&quot;key_value_delim&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4954"><a href="#L-4954"><span class="linenos">4954</span></a> <span class="s2">&quot;duplicate_resolution_callback&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4955"><a href="#L-4955"><span class="linenos">4955</span></a> <span class="p">}</span>
-</span><span id="L-4956"><a href="#L-4956"><span class="linenos">4956</span></a>
+</span><span id="L-4936"><a href="#L-4936"><span class="linenos">4936</span></a><span class="k">class</span> <span class="nc">StrPosition</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4937"><a href="#L-4937"><span class="linenos">4937</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4938"><a href="#L-4938"><span class="linenos">4938</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4939"><a href="#L-4939"><span class="linenos">4939</span></a> <span class="s2">&quot;substr&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4940"><a href="#L-4940"><span class="linenos">4940</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4941"><a href="#L-4941"><span class="linenos">4941</span></a> <span class="s2">&quot;instance&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4942"><a href="#L-4942"><span class="linenos">4942</span></a> <span class="p">}</span>
+</span><span id="L-4943"><a href="#L-4943"><span class="linenos">4943</span></a>
+</span><span id="L-4944"><a href="#L-4944"><span class="linenos">4944</span></a>
+</span><span id="L-4945"><a href="#L-4945"><span class="linenos">4945</span></a><span class="k">class</span> <span class="nc">StrToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4946"><a href="#L-4946"><span class="linenos">4946</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4947"><a href="#L-4947"><span class="linenos">4947</span></a>
+</span><span id="L-4948"><a href="#L-4948"><span class="linenos">4948</span></a>
+</span><span id="L-4949"><a href="#L-4949"><span class="linenos">4949</span></a><span class="k">class</span> <span class="nc">StrToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4950"><a href="#L-4950"><span class="linenos">4950</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4951"><a href="#L-4951"><span class="linenos">4951</span></a>
+</span><span id="L-4952"><a href="#L-4952"><span class="linenos">4952</span></a>
+</span><span id="L-4953"><a href="#L-4953"><span class="linenos">4953</span></a><span class="c1"># Spark allows unix_timestamp()</span>
+</span><span id="L-4954"><a href="#L-4954"><span class="linenos">4954</span></a><span class="c1"># https://spark.apache.org/docs/3.1.3/api/python/reference/api/pyspark.sql.functions.unix_timestamp.html</span>
+</span><span id="L-4955"><a href="#L-4955"><span class="linenos">4955</span></a><span class="k">class</span> <span class="nc">StrToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4956"><a href="#L-4956"><span class="linenos">4956</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4957"><a href="#L-4957"><span class="linenos">4957</span></a>
-</span><span id="L-4958"><a href="#L-4958"><span class="linenos">4958</span></a><span class="k">class</span> <span class="nc">NumberToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4959"><a href="#L-4959"><span class="linenos">4959</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;culture&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4960"><a href="#L-4960"><span class="linenos">4960</span></a>
-</span><span id="L-4961"><a href="#L-4961"><span class="linenos">4961</span></a>
-</span><span id="L-4962"><a href="#L-4962"><span class="linenos">4962</span></a><span class="k">class</span> <span class="nc">FromBase</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4963"><a href="#L-4963"><span class="linenos">4963</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-4964"><a href="#L-4964"><span class="linenos">4964</span></a>
-</span><span id="L-4965"><a href="#L-4965"><span class="linenos">4965</span></a>
-</span><span id="L-4966"><a href="#L-4966"><span class="linenos">4966</span></a><span class="k">class</span> <span class="nc">Struct</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4967"><a href="#L-4967"><span class="linenos">4967</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-4968"><a href="#L-4968"><span class="linenos">4968</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-4958"><a href="#L-4958"><span class="linenos">4958</span></a>
+</span><span id="L-4959"><a href="#L-4959"><span class="linenos">4959</span></a><span class="c1"># https://prestodb.io/docs/current/functions/string.html</span>
+</span><span id="L-4960"><a href="#L-4960"><span class="linenos">4960</span></a><span class="c1"># https://spark.apache.org/docs/latest/api/sql/index.html#str_to_map</span>
+</span><span id="L-4961"><a href="#L-4961"><span class="linenos">4961</span></a><span class="k">class</span> <span class="nc">StrToMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4962"><a href="#L-4962"><span class="linenos">4962</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4963"><a href="#L-4963"><span class="linenos">4963</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4964"><a href="#L-4964"><span class="linenos">4964</span></a> <span class="s2">&quot;pair_delim&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4965"><a href="#L-4965"><span class="linenos">4965</span></a> <span class="s2">&quot;key_value_delim&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4966"><a href="#L-4966"><span class="linenos">4966</span></a> <span class="s2">&quot;duplicate_resolution_callback&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4967"><a href="#L-4967"><span class="linenos">4967</span></a> <span class="p">}</span>
+</span><span id="L-4968"><a href="#L-4968"><span class="linenos">4968</span></a>
</span><span id="L-4969"><a href="#L-4969"><span class="linenos">4969</span></a>
-</span><span id="L-4970"><a href="#L-4970"><span class="linenos">4970</span></a>
-</span><span id="L-4971"><a href="#L-4971"><span class="linenos">4971</span></a><span class="k">class</span> <span class="nc">StructExtract</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4972"><a href="#L-4972"><span class="linenos">4972</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4970"><a href="#L-4970"><span class="linenos">4970</span></a><span class="k">class</span> <span class="nc">NumberToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4971"><a href="#L-4971"><span class="linenos">4971</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;culture&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4972"><a href="#L-4972"><span class="linenos">4972</span></a>
</span><span id="L-4973"><a href="#L-4973"><span class="linenos">4973</span></a>
-</span><span id="L-4974"><a href="#L-4974"><span class="linenos">4974</span></a>
-</span><span id="L-4975"><a href="#L-4975"><span class="linenos">4975</span></a><span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/stuff-transact-sql?view=sql-server-ver16</span>
-</span><span id="L-4976"><a href="#L-4976"><span class="linenos">4976</span></a><span class="c1"># https://docs.snowflake.com/en/sql-reference/functions/insert</span>
-</span><span id="L-4977"><a href="#L-4977"><span class="linenos">4977</span></a><span class="k">class</span> <span class="nc">Stuff</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4978"><a href="#L-4978"><span class="linenos">4978</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;STUFF&quot;</span><span class="p">,</span> <span class="s2">&quot;INSERT&quot;</span><span class="p">]</span>
-</span><span id="L-4979"><a href="#L-4979"><span class="linenos">4979</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-4980"><a href="#L-4980"><span class="linenos">4980</span></a>
+</span><span id="L-4974"><a href="#L-4974"><span class="linenos">4974</span></a><span class="k">class</span> <span class="nc">FromBase</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4975"><a href="#L-4975"><span class="linenos">4975</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4976"><a href="#L-4976"><span class="linenos">4976</span></a>
+</span><span id="L-4977"><a href="#L-4977"><span class="linenos">4977</span></a>
+</span><span id="L-4978"><a href="#L-4978"><span class="linenos">4978</span></a><span class="k">class</span> <span class="nc">Struct</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4979"><a href="#L-4979"><span class="linenos">4979</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4980"><a href="#L-4980"><span class="linenos">4980</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span><span id="L-4981"><a href="#L-4981"><span class="linenos">4981</span></a>
-</span><span id="L-4982"><a href="#L-4982"><span class="linenos">4982</span></a><span class="k">class</span> <span class="nc">Sum</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4983"><a href="#L-4983"><span class="linenos">4983</span></a> <span class="k">pass</span>
-</span><span id="L-4984"><a href="#L-4984"><span class="linenos">4984</span></a>
+</span><span id="L-4982"><a href="#L-4982"><span class="linenos">4982</span></a>
+</span><span id="L-4983"><a href="#L-4983"><span class="linenos">4983</span></a><span class="k">class</span> <span class="nc">StructExtract</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4984"><a href="#L-4984"><span class="linenos">4984</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-4985"><a href="#L-4985"><span class="linenos">4985</span></a>
-</span><span id="L-4986"><a href="#L-4986"><span class="linenos">4986</span></a><span class="k">class</span> <span class="nc">Sqrt</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4987"><a href="#L-4987"><span class="linenos">4987</span></a> <span class="k">pass</span>
-</span><span id="L-4988"><a href="#L-4988"><span class="linenos">4988</span></a>
-</span><span id="L-4989"><a href="#L-4989"><span class="linenos">4989</span></a>
-</span><span id="L-4990"><a href="#L-4990"><span class="linenos">4990</span></a><span class="k">class</span> <span class="nc">Stddev</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4991"><a href="#L-4991"><span class="linenos">4991</span></a> <span class="k">pass</span>
+</span><span id="L-4986"><a href="#L-4986"><span class="linenos">4986</span></a>
+</span><span id="L-4987"><a href="#L-4987"><span class="linenos">4987</span></a><span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/stuff-transact-sql?view=sql-server-ver16</span>
+</span><span id="L-4988"><a href="#L-4988"><span class="linenos">4988</span></a><span class="c1"># https://docs.snowflake.com/en/sql-reference/functions/insert</span>
+</span><span id="L-4989"><a href="#L-4989"><span class="linenos">4989</span></a><span class="k">class</span> <span class="nc">Stuff</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4990"><a href="#L-4990"><span class="linenos">4990</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;STUFF&quot;</span><span class="p">,</span> <span class="s2">&quot;INSERT&quot;</span><span class="p">]</span>
+</span><span id="L-4991"><a href="#L-4991"><span class="linenos">4991</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-4992"><a href="#L-4992"><span class="linenos">4992</span></a>
</span><span id="L-4993"><a href="#L-4993"><span class="linenos">4993</span></a>
-</span><span id="L-4994"><a href="#L-4994"><span class="linenos">4994</span></a><span class="k">class</span> <span class="nc">StddevPop</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4994"><a href="#L-4994"><span class="linenos">4994</span></a><span class="k">class</span> <span class="nc">Sum</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
</span><span id="L-4995"><a href="#L-4995"><span class="linenos">4995</span></a> <span class="k">pass</span>
</span><span id="L-4996"><a href="#L-4996"><span class="linenos">4996</span></a>
</span><span id="L-4997"><a href="#L-4997"><span class="linenos">4997</span></a>
-</span><span id="L-4998"><a href="#L-4998"><span class="linenos">4998</span></a><span class="k">class</span> <span class="nc">StddevSamp</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4998"><a href="#L-4998"><span class="linenos">4998</span></a><span class="k">class</span> <span class="nc">Sqrt</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
</span><span id="L-4999"><a href="#L-4999"><span class="linenos">4999</span></a> <span class="k">pass</span>
</span><span id="L-5000"><a href="#L-5000"><span class="linenos">5000</span></a>
</span><span id="L-5001"><a href="#L-5001"><span class="linenos">5001</span></a>
-</span><span id="L-5002"><a href="#L-5002"><span class="linenos">5002</span></a><span class="k">class</span> <span class="nc">TimeToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-5003"><a href="#L-5003"><span class="linenos">5003</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;culture&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-5002"><a href="#L-5002"><span class="linenos">5002</span></a><span class="k">class</span> <span class="nc">Stddev</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-5003"><a href="#L-5003"><span class="linenos">5003</span></a> <span class="k">pass</span>
</span><span id="L-5004"><a href="#L-5004"><span class="linenos">5004</span></a>
</span><span id="L-5005"><a href="#L-5005"><span class="linenos">5005</span></a>
-</span><span id="L-5006"><a href="#L-5006"><span class="linenos">5006</span></a><span class="k">class</span> <span class="nc">TimeToTimeStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5006"><a href="#L-5006"><span class="linenos">5006</span></a><span class="k">class</span> <span class="nc">StddevPop</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
</span><span id="L-5007"><a href="#L-5007"><span class="linenos">5007</span></a> <span class="k">pass</span>
</span><span id="L-5008"><a href="#L-5008"><span class="linenos">5008</span></a>
</span><span id="L-5009"><a href="#L-5009"><span class="linenos">5009</span></a>
-</span><span id="L-5010"><a href="#L-5010"><span class="linenos">5010</span></a><span class="k">class</span> <span class="nc">TimeToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5010"><a href="#L-5010"><span class="linenos">5010</span></a><span class="k">class</span> <span class="nc">StddevSamp</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
</span><span id="L-5011"><a href="#L-5011"><span class="linenos">5011</span></a> <span class="k">pass</span>
</span><span id="L-5012"><a href="#L-5012"><span class="linenos">5012</span></a>
</span><span id="L-5013"><a href="#L-5013"><span class="linenos">5013</span></a>
-</span><span id="L-5014"><a href="#L-5014"><span class="linenos">5014</span></a><span class="k">class</span> <span class="nc">TimeStrToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-5015"><a href="#L-5015"><span class="linenos">5015</span></a> <span class="k">pass</span>
+</span><span id="L-5014"><a href="#L-5014"><span class="linenos">5014</span></a><span class="k">class</span> <span class="nc">TimeToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5015"><a href="#L-5015"><span class="linenos">5015</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;culture&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-5016"><a href="#L-5016"><span class="linenos">5016</span></a>
</span><span id="L-5017"><a href="#L-5017"><span class="linenos">5017</span></a>
-</span><span id="L-5018"><a href="#L-5018"><span class="linenos">5018</span></a><span class="k">class</span> <span class="nc">TimeStrToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5018"><a href="#L-5018"><span class="linenos">5018</span></a><span class="k">class</span> <span class="nc">TimeToTimeStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
</span><span id="L-5019"><a href="#L-5019"><span class="linenos">5019</span></a> <span class="k">pass</span>
</span><span id="L-5020"><a href="#L-5020"><span class="linenos">5020</span></a>
</span><span id="L-5021"><a href="#L-5021"><span class="linenos">5021</span></a>
-</span><span id="L-5022"><a href="#L-5022"><span class="linenos">5022</span></a><span class="k">class</span> <span class="nc">TimeStrToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5022"><a href="#L-5022"><span class="linenos">5022</span></a><span class="k">class</span> <span class="nc">TimeToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
</span><span id="L-5023"><a href="#L-5023"><span class="linenos">5023</span></a> <span class="k">pass</span>
</span><span id="L-5024"><a href="#L-5024"><span class="linenos">5024</span></a>
</span><span id="L-5025"><a href="#L-5025"><span class="linenos">5025</span></a>
-</span><span id="L-5026"><a href="#L-5026"><span class="linenos">5026</span></a><span class="k">class</span> <span class="nc">Trim</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-5027"><a href="#L-5027"><span class="linenos">5027</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-5028"><a href="#L-5028"><span class="linenos">5028</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5029"><a href="#L-5029"><span class="linenos">5029</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-5030"><a href="#L-5030"><span class="linenos">5030</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-5031"><a href="#L-5031"><span class="linenos">5031</span></a> <span class="s2">&quot;collation&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-5032"><a href="#L-5032"><span class="linenos">5032</span></a> <span class="p">}</span>
+</span><span id="L-5026"><a href="#L-5026"><span class="linenos">5026</span></a><span class="k">class</span> <span class="nc">TimeStrToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5027"><a href="#L-5027"><span class="linenos">5027</span></a> <span class="k">pass</span>
+</span><span id="L-5028"><a href="#L-5028"><span class="linenos">5028</span></a>
+</span><span id="L-5029"><a href="#L-5029"><span class="linenos">5029</span></a>
+</span><span id="L-5030"><a href="#L-5030"><span class="linenos">5030</span></a><span class="k">class</span> <span class="nc">TimeStrToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5031"><a href="#L-5031"><span class="linenos">5031</span></a> <span class="k">pass</span>
+</span><span id="L-5032"><a href="#L-5032"><span class="linenos">5032</span></a>
</span><span id="L-5033"><a href="#L-5033"><span class="linenos">5033</span></a>
-</span><span id="L-5034"><a href="#L-5034"><span class="linenos">5034</span></a>
-</span><span id="L-5035"><a href="#L-5035"><span class="linenos">5035</span></a><span class="k">class</span> <span class="nc">TsOrDsAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="L-5036"><a href="#L-5036"><span class="linenos">5036</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-5034"><a href="#L-5034"><span class="linenos">5034</span></a><span class="k">class</span> <span class="nc">TimeStrToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5035"><a href="#L-5035"><span class="linenos">5035</span></a> <span class="k">pass</span>
+</span><span id="L-5036"><a href="#L-5036"><span class="linenos">5036</span></a>
</span><span id="L-5037"><a href="#L-5037"><span class="linenos">5037</span></a>
-</span><span id="L-5038"><a href="#L-5038"><span class="linenos">5038</span></a>
-</span><span id="L-5039"><a href="#L-5039"><span class="linenos">5039</span></a><span class="k">class</span> <span class="nc">TsOrDsToDateStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-5040"><a href="#L-5040"><span class="linenos">5040</span></a> <span class="k">pass</span>
-</span><span id="L-5041"><a href="#L-5041"><span class="linenos">5041</span></a>
-</span><span id="L-5042"><a href="#L-5042"><span class="linenos">5042</span></a>
-</span><span id="L-5043"><a href="#L-5043"><span class="linenos">5043</span></a><span class="k">class</span> <span class="nc">TsOrDsToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-5044"><a href="#L-5044"><span class="linenos">5044</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-5038"><a href="#L-5038"><span class="linenos">5038</span></a><span class="k">class</span> <span class="nc">Trim</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5039"><a href="#L-5039"><span class="linenos">5039</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-5040"><a href="#L-5040"><span class="linenos">5040</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5041"><a href="#L-5041"><span class="linenos">5041</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-5042"><a href="#L-5042"><span class="linenos">5042</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-5043"><a href="#L-5043"><span class="linenos">5043</span></a> <span class="s2">&quot;collation&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-5044"><a href="#L-5044"><span class="linenos">5044</span></a> <span class="p">}</span>
</span><span id="L-5045"><a href="#L-5045"><span class="linenos">5045</span></a>
</span><span id="L-5046"><a href="#L-5046"><span class="linenos">5046</span></a>
-</span><span id="L-5047"><a href="#L-5047"><span class="linenos">5047</span></a><span class="k">class</span> <span class="nc">TsOrDiToDi</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-5048"><a href="#L-5048"><span class="linenos">5048</span></a> <span class="k">pass</span>
+</span><span id="L-5047"><a href="#L-5047"><span class="linenos">5047</span></a><span class="k">class</span> <span class="nc">TsOrDsAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="L-5048"><a href="#L-5048"><span class="linenos">5048</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-5049"><a href="#L-5049"><span class="linenos">5049</span></a>
</span><span id="L-5050"><a href="#L-5050"><span class="linenos">5050</span></a>
-</span><span id="L-5051"><a href="#L-5051"><span class="linenos">5051</span></a><span class="k">class</span> <span class="nc">Unhex</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5051"><a href="#L-5051"><span class="linenos">5051</span></a><span class="k">class</span> <span class="nc">TsOrDsToDateStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
</span><span id="L-5052"><a href="#L-5052"><span class="linenos">5052</span></a> <span class="k">pass</span>
</span><span id="L-5053"><a href="#L-5053"><span class="linenos">5053</span></a>
</span><span id="L-5054"><a href="#L-5054"><span class="linenos">5054</span></a>
-</span><span id="L-5055"><a href="#L-5055"><span class="linenos">5055</span></a><span class="k">class</span> <span class="nc">UnixToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5055"><a href="#L-5055"><span class="linenos">5055</span></a><span class="k">class</span> <span class="nc">TsOrDsToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
</span><span id="L-5056"><a href="#L-5056"><span class="linenos">5056</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-5057"><a href="#L-5057"><span class="linenos">5057</span></a>
</span><span id="L-5058"><a href="#L-5058"><span class="linenos">5058</span></a>
-</span><span id="L-5059"><a href="#L-5059"><span class="linenos">5059</span></a><span class="c1"># https://prestodb.io/docs/current/functions/datetime.html</span>
-</span><span id="L-5060"><a href="#L-5060"><span class="linenos">5060</span></a><span class="c1"># presto has weird zone/hours/minutes</span>
-</span><span id="L-5061"><a href="#L-5061"><span class="linenos">5061</span></a><span class="k">class</span> <span class="nc">UnixToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-5062"><a href="#L-5062"><span class="linenos">5062</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;scale&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;hours&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;minutes&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-5063"><a href="#L-5063"><span class="linenos">5063</span></a>
-</span><span id="L-5064"><a href="#L-5064"><span class="linenos">5064</span></a> <span class="n">SECONDS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;seconds&quot;</span><span class="p">)</span>
-</span><span id="L-5065"><a href="#L-5065"><span class="linenos">5065</span></a> <span class="n">MILLIS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;millis&quot;</span><span class="p">)</span>
-</span><span id="L-5066"><a href="#L-5066"><span class="linenos">5066</span></a> <span class="n">MICROS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;micros&quot;</span><span class="p">)</span>
-</span><span id="L-5067"><a href="#L-5067"><span class="linenos">5067</span></a>
-</span><span id="L-5068"><a href="#L-5068"><span class="linenos">5068</span></a>
-</span><span id="L-5069"><a href="#L-5069"><span class="linenos">5069</span></a><span class="k">class</span> <span class="nc">UnixToTimeStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-5070"><a href="#L-5070"><span class="linenos">5070</span></a> <span class="k">pass</span>
-</span><span id="L-5071"><a href="#L-5071"><span class="linenos">5071</span></a>
-</span><span id="L-5072"><a href="#L-5072"><span class="linenos">5072</span></a>
-</span><span id="L-5073"><a href="#L-5073"><span class="linenos">5073</span></a><span class="k">class</span> <span class="nc">Upper</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-5074"><a href="#L-5074"><span class="linenos">5074</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;UPPER&quot;</span><span class="p">,</span> <span class="s2">&quot;UCASE&quot;</span><span class="p">]</span>
+</span><span id="L-5059"><a href="#L-5059"><span class="linenos">5059</span></a><span class="k">class</span> <span class="nc">TsOrDiToDi</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5060"><a href="#L-5060"><span class="linenos">5060</span></a> <span class="k">pass</span>
+</span><span id="L-5061"><a href="#L-5061"><span class="linenos">5061</span></a>
+</span><span id="L-5062"><a href="#L-5062"><span class="linenos">5062</span></a>
+</span><span id="L-5063"><a href="#L-5063"><span class="linenos">5063</span></a><span class="k">class</span> <span class="nc">Unhex</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5064"><a href="#L-5064"><span class="linenos">5064</span></a> <span class="k">pass</span>
+</span><span id="L-5065"><a href="#L-5065"><span class="linenos">5065</span></a>
+</span><span id="L-5066"><a href="#L-5066"><span class="linenos">5066</span></a>
+</span><span id="L-5067"><a href="#L-5067"><span class="linenos">5067</span></a><span class="k">class</span> <span class="nc">UnixToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5068"><a href="#L-5068"><span class="linenos">5068</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-5069"><a href="#L-5069"><span class="linenos">5069</span></a>
+</span><span id="L-5070"><a href="#L-5070"><span class="linenos">5070</span></a>
+</span><span id="L-5071"><a href="#L-5071"><span class="linenos">5071</span></a><span class="c1"># https://prestodb.io/docs/current/functions/datetime.html</span>
+</span><span id="L-5072"><a href="#L-5072"><span class="linenos">5072</span></a><span class="c1"># presto has weird zone/hours/minutes</span>
+</span><span id="L-5073"><a href="#L-5073"><span class="linenos">5073</span></a><span class="k">class</span> <span class="nc">UnixToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5074"><a href="#L-5074"><span class="linenos">5074</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;scale&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;hours&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;minutes&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-5075"><a href="#L-5075"><span class="linenos">5075</span></a>
-</span><span id="L-5076"><a href="#L-5076"><span class="linenos">5076</span></a>
-</span><span id="L-5077"><a href="#L-5077"><span class="linenos">5077</span></a><span class="k">class</span> <span class="nc">Variance</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-5078"><a href="#L-5078"><span class="linenos">5078</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;VARIANCE&quot;</span><span class="p">,</span> <span class="s2">&quot;VARIANCE_SAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;VAR_SAMP&quot;</span><span class="p">]</span>
+</span><span id="L-5076"><a href="#L-5076"><span class="linenos">5076</span></a> <span class="n">SECONDS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;seconds&quot;</span><span class="p">)</span>
+</span><span id="L-5077"><a href="#L-5077"><span class="linenos">5077</span></a> <span class="n">MILLIS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;millis&quot;</span><span class="p">)</span>
+</span><span id="L-5078"><a href="#L-5078"><span class="linenos">5078</span></a> <span class="n">MICROS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;micros&quot;</span><span class="p">)</span>
</span><span id="L-5079"><a href="#L-5079"><span class="linenos">5079</span></a>
</span><span id="L-5080"><a href="#L-5080"><span class="linenos">5080</span></a>
-</span><span id="L-5081"><a href="#L-5081"><span class="linenos">5081</span></a><span class="k">class</span> <span class="nc">VariancePop</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-5082"><a href="#L-5082"><span class="linenos">5082</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;VARIANCE_POP&quot;</span><span class="p">,</span> <span class="s2">&quot;VAR_POP&quot;</span><span class="p">]</span>
+</span><span id="L-5081"><a href="#L-5081"><span class="linenos">5081</span></a><span class="k">class</span> <span class="nc">UnixToTimeStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5082"><a href="#L-5082"><span class="linenos">5082</span></a> <span class="k">pass</span>
</span><span id="L-5083"><a href="#L-5083"><span class="linenos">5083</span></a>
</span><span id="L-5084"><a href="#L-5084"><span class="linenos">5084</span></a>
-</span><span id="L-5085"><a href="#L-5085"><span class="linenos">5085</span></a><span class="k">class</span> <span class="nc">Week</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-5086"><a href="#L-5086"><span class="linenos">5086</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;mode&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-5085"><a href="#L-5085"><span class="linenos">5085</span></a><span class="k">class</span> <span class="nc">Upper</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5086"><a href="#L-5086"><span class="linenos">5086</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;UPPER&quot;</span><span class="p">,</span> <span class="s2">&quot;UCASE&quot;</span><span class="p">]</span>
</span><span id="L-5087"><a href="#L-5087"><span class="linenos">5087</span></a>
</span><span id="L-5088"><a href="#L-5088"><span class="linenos">5088</span></a>
-</span><span id="L-5089"><a href="#L-5089"><span class="linenos">5089</span></a><span class="k">class</span> <span class="nc">XMLTable</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-5090"><a href="#L-5090"><span class="linenos">5090</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;passing&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;columns&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;by_ref&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-5089"><a href="#L-5089"><span class="linenos">5089</span></a><span class="k">class</span> <span class="nc">Variance</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-5090"><a href="#L-5090"><span class="linenos">5090</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;VARIANCE&quot;</span><span class="p">,</span> <span class="s2">&quot;VARIANCE_SAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;VAR_SAMP&quot;</span><span class="p">]</span>
</span><span id="L-5091"><a href="#L-5091"><span class="linenos">5091</span></a>
</span><span id="L-5092"><a href="#L-5092"><span class="linenos">5092</span></a>
-</span><span id="L-5093"><a href="#L-5093"><span class="linenos">5093</span></a><span class="k">class</span> <span class="nc">Year</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-5094"><a href="#L-5094"><span class="linenos">5094</span></a> <span class="k">pass</span>
+</span><span id="L-5093"><a href="#L-5093"><span class="linenos">5093</span></a><span class="k">class</span> <span class="nc">VariancePop</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-5094"><a href="#L-5094"><span class="linenos">5094</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;VARIANCE_POP&quot;</span><span class="p">,</span> <span class="s2">&quot;VAR_POP&quot;</span><span class="p">]</span>
</span><span id="L-5095"><a href="#L-5095"><span class="linenos">5095</span></a>
</span><span id="L-5096"><a href="#L-5096"><span class="linenos">5096</span></a>
-</span><span id="L-5097"><a href="#L-5097"><span class="linenos">5097</span></a><span class="k">class</span> <span class="nc">Use</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-5098"><a href="#L-5098"><span class="linenos">5098</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-5097"><a href="#L-5097"><span class="linenos">5097</span></a><span class="k">class</span> <span class="nc">Week</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5098"><a href="#L-5098"><span class="linenos">5098</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;mode&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-5099"><a href="#L-5099"><span class="linenos">5099</span></a>
</span><span id="L-5100"><a href="#L-5100"><span class="linenos">5100</span></a>
-</span><span id="L-5101"><a href="#L-5101"><span class="linenos">5101</span></a><span class="k">class</span> <span class="nc">Merge</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-5102"><a href="#L-5102"><span class="linenos">5102</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-5101"><a href="#L-5101"><span class="linenos">5101</span></a><span class="k">class</span> <span class="nc">XMLTable</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5102"><a href="#L-5102"><span class="linenos">5102</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;passing&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;columns&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;by_ref&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-5103"><a href="#L-5103"><span class="linenos">5103</span></a>
</span><span id="L-5104"><a href="#L-5104"><span class="linenos">5104</span></a>
-</span><span id="L-5105"><a href="#L-5105"><span class="linenos">5105</span></a><span class="k">class</span> <span class="nc">When</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-5106"><a href="#L-5106"><span class="linenos">5106</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;matched&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;source&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;then&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-5105"><a href="#L-5105"><span class="linenos">5105</span></a><span class="k">class</span> <span class="nc">Year</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5106"><a href="#L-5106"><span class="linenos">5106</span></a> <span class="k">pass</span>
</span><span id="L-5107"><a href="#L-5107"><span class="linenos">5107</span></a>
</span><span id="L-5108"><a href="#L-5108"><span class="linenos">5108</span></a>
-</span><span id="L-5109"><a href="#L-5109"><span class="linenos">5109</span></a><span class="c1"># https://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqljnextvaluefor.html</span>
-</span><span id="L-5110"><a href="#L-5110"><span class="linenos">5110</span></a><span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/next-value-for-transact-sql?view=sql-server-ver16</span>
-</span><span id="L-5111"><a href="#L-5111"><span class="linenos">5111</span></a><span class="k">class</span> <span class="nc">NextValueFor</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-5112"><a href="#L-5112"><span class="linenos">5112</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-5113"><a href="#L-5113"><span class="linenos">5113</span></a>
-</span><span id="L-5114"><a href="#L-5114"><span class="linenos">5114</span></a>
-</span><span id="L-5115"><a href="#L-5115"><span class="linenos">5115</span></a><span class="k">def</span> <span class="nf">_norm_arg</span><span class="p">(</span><span class="n">arg</span><span class="p">):</span>
-</span><span id="L-5116"><a href="#L-5116"><span class="linenos">5116</span></a> <span class="k">return</span> <span class="n">arg</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="ow">is</span> <span class="nb">str</span> <span class="k">else</span> <span class="n">arg</span>
-</span><span id="L-5117"><a href="#L-5117"><span class="linenos">5117</span></a>
-</span><span id="L-5118"><a href="#L-5118"><span class="linenos">5118</span></a>
-</span><span id="L-5119"><a href="#L-5119"><span class="linenos">5119</span></a><span class="n">ALL_FUNCTIONS</span> <span class="o">=</span> <span class="n">subclasses</span><span class="p">(</span><span class="vm">__name__</span><span class="p">,</span> <span class="n">Func</span><span class="p">,</span> <span class="p">(</span><span class="n">AggFunc</span><span class="p">,</span> <span class="n">Anonymous</span><span class="p">,</span> <span class="n">Func</span><span class="p">))</span>
+</span><span id="L-5109"><a href="#L-5109"><span class="linenos">5109</span></a><span class="k">class</span> <span class="nc">Use</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-5110"><a href="#L-5110"><span class="linenos">5110</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-5111"><a href="#L-5111"><span class="linenos">5111</span></a>
+</span><span id="L-5112"><a href="#L-5112"><span class="linenos">5112</span></a>
+</span><span id="L-5113"><a href="#L-5113"><span class="linenos">5113</span></a><span class="k">class</span> <span class="nc">Merge</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-5114"><a href="#L-5114"><span class="linenos">5114</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-5115"><a href="#L-5115"><span class="linenos">5115</span></a>
+</span><span id="L-5116"><a href="#L-5116"><span class="linenos">5116</span></a>
+</span><span id="L-5117"><a href="#L-5117"><span class="linenos">5117</span></a><span class="k">class</span> <span class="nc">When</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5118"><a href="#L-5118"><span class="linenos">5118</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;matched&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;source&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;then&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-5119"><a href="#L-5119"><span class="linenos">5119</span></a>
</span><span id="L-5120"><a href="#L-5120"><span class="linenos">5120</span></a>
-</span><span id="L-5121"><a href="#L-5121"><span class="linenos">5121</span></a>
-</span><span id="L-5122"><a href="#L-5122"><span class="linenos">5122</span></a><span class="c1"># Helpers</span>
-</span><span id="L-5123"><a href="#L-5123"><span class="linenos">5123</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5124"><a href="#L-5124"><span class="linenos">5124</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
-</span><span id="L-5125"><a href="#L-5125"><span class="linenos">5125</span></a> <span class="n">sql_or_expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-5126"><a href="#L-5126"><span class="linenos">5126</span></a> <span class="o">*</span><span class="p">,</span>
-</span><span id="L-5127"><a href="#L-5127"><span class="linenos">5127</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span>
-</span><span id="L-5128"><a href="#L-5128"><span class="linenos">5128</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5129"><a href="#L-5129"><span class="linenos">5129</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="L-5130"><a href="#L-5130"><span class="linenos">5130</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-5131"><a href="#L-5131"><span class="linenos">5131</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5132"><a href="#L-5132"><span class="linenos">5132</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="L-5133"><a href="#L-5133"><span class="linenos">5133</span></a> <span class="o">...</span>
-</span><span id="L-5134"><a href="#L-5134"><span class="linenos">5134</span></a>
-</span><span id="L-5135"><a href="#L-5135"><span class="linenos">5135</span></a>
-</span><span id="L-5136"><a href="#L-5136"><span class="linenos">5136</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5137"><a href="#L-5137"><span class="linenos">5137</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
-</span><span id="L-5138"><a href="#L-5138"><span class="linenos">5138</span></a> <span class="n">sql_or_expression</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">E</span><span class="p">,</span>
-</span><span id="L-5139"><a href="#L-5139"><span class="linenos">5139</span></a> <span class="o">*</span><span class="p">,</span>
-</span><span id="L-5140"><a href="#L-5140"><span class="linenos">5140</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">IntoType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5141"><a href="#L-5141"><span class="linenos">5141</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5142"><a href="#L-5142"><span class="linenos">5142</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="L-5143"><a href="#L-5143"><span class="linenos">5143</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-5144"><a href="#L-5144"><span class="linenos">5144</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5145"><a href="#L-5145"><span class="linenos">5145</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="L-5146"><a href="#L-5146"><span class="linenos">5146</span></a> <span class="o">...</span>
+</span><span id="L-5121"><a href="#L-5121"><span class="linenos">5121</span></a><span class="c1"># https://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqljnextvaluefor.html</span>
+</span><span id="L-5122"><a href="#L-5122"><span class="linenos">5122</span></a><span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/next-value-for-transact-sql?view=sql-server-ver16</span>
+</span><span id="L-5123"><a href="#L-5123"><span class="linenos">5123</span></a><span class="k">class</span> <span class="nc">NextValueFor</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-5124"><a href="#L-5124"><span class="linenos">5124</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-5125"><a href="#L-5125"><span class="linenos">5125</span></a>
+</span><span id="L-5126"><a href="#L-5126"><span class="linenos">5126</span></a>
+</span><span id="L-5127"><a href="#L-5127"><span class="linenos">5127</span></a><span class="k">def</span> <span class="nf">_norm_arg</span><span class="p">(</span><span class="n">arg</span><span class="p">):</span>
+</span><span id="L-5128"><a href="#L-5128"><span class="linenos">5128</span></a> <span class="k">return</span> <span class="n">arg</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="ow">is</span> <span class="nb">str</span> <span class="k">else</span> <span class="n">arg</span>
+</span><span id="L-5129"><a href="#L-5129"><span class="linenos">5129</span></a>
+</span><span id="L-5130"><a href="#L-5130"><span class="linenos">5130</span></a>
+</span><span id="L-5131"><a href="#L-5131"><span class="linenos">5131</span></a><span class="n">ALL_FUNCTIONS</span> <span class="o">=</span> <span class="n">subclasses</span><span class="p">(</span><span class="vm">__name__</span><span class="p">,</span> <span class="n">Func</span><span class="p">,</span> <span class="p">(</span><span class="n">AggFunc</span><span class="p">,</span> <span class="n">Anonymous</span><span class="p">,</span> <span class="n">Func</span><span class="p">))</span>
+</span><span id="L-5132"><a href="#L-5132"><span class="linenos">5132</span></a>
+</span><span id="L-5133"><a href="#L-5133"><span class="linenos">5133</span></a>
+</span><span id="L-5134"><a href="#L-5134"><span class="linenos">5134</span></a><span class="c1"># Helpers</span>
+</span><span id="L-5135"><a href="#L-5135"><span class="linenos">5135</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-5136"><a href="#L-5136"><span class="linenos">5136</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
+</span><span id="L-5137"><a href="#L-5137"><span class="linenos">5137</span></a> <span class="n">sql_or_expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5138"><a href="#L-5138"><span class="linenos">5138</span></a> <span class="o">*</span><span class="p">,</span>
+</span><span id="L-5139"><a href="#L-5139"><span class="linenos">5139</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span>
+</span><span id="L-5140"><a href="#L-5140"><span class="linenos">5140</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5141"><a href="#L-5141"><span class="linenos">5141</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="L-5142"><a href="#L-5142"><span class="linenos">5142</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-5143"><a href="#L-5143"><span class="linenos">5143</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5144"><a href="#L-5144"><span class="linenos">5144</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-5145"><a href="#L-5145"><span class="linenos">5145</span></a> <span class="o">...</span>
+</span><span id="L-5146"><a href="#L-5146"><span class="linenos">5146</span></a>
</span><span id="L-5147"><a href="#L-5147"><span class="linenos">5147</span></a>
-</span><span id="L-5148"><a href="#L-5148"><span class="linenos">5148</span></a>
+</span><span id="L-5148"><a href="#L-5148"><span class="linenos">5148</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
</span><span id="L-5149"><a href="#L-5149"><span class="linenos">5149</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
-</span><span id="L-5150"><a href="#L-5150"><span class="linenos">5150</span></a> <span class="n">sql_or_expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5150"><a href="#L-5150"><span class="linenos">5150</span></a> <span class="n">sql_or_expression</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">E</span><span class="p">,</span>
</span><span id="L-5151"><a href="#L-5151"><span class="linenos">5151</span></a> <span class="o">*</span><span class="p">,</span>
</span><span id="L-5152"><a href="#L-5152"><span class="linenos">5152</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">IntoType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
</span><span id="L-5153"><a href="#L-5153"><span class="linenos">5153</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
</span><span id="L-5154"><a href="#L-5154"><span class="linenos">5154</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
</span><span id="L-5155"><a href="#L-5155"><span class="linenos">5155</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
</span><span id="L-5156"><a href="#L-5156"><span class="linenos">5156</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5157"><a href="#L-5157"><span class="linenos">5157</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-5158"><a href="#L-5158"><span class="linenos">5158</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Gracefully handle a possible string or expression.</span>
+</span><span id="L-5157"><a href="#L-5157"><span class="linenos">5157</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-5158"><a href="#L-5158"><span class="linenos">5158</span></a> <span class="o">...</span>
</span><span id="L-5159"><a href="#L-5159"><span class="linenos">5159</span></a>
-</span><span id="L-5160"><a href="#L-5160"><span class="linenos">5160</span></a><span class="sd"> Example:</span>
-</span><span id="L-5161"><a href="#L-5161"><span class="linenos">5161</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(&quot;1&quot;)</span>
-</span><span id="L-5162"><a href="#L-5162"><span class="linenos">5162</span></a><span class="sd"> (LITERAL this: 1, is_string: False)</span>
-</span><span id="L-5163"><a href="#L-5163"><span class="linenos">5163</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(to_identifier(&quot;x&quot;))</span>
-</span><span id="L-5164"><a href="#L-5164"><span class="linenos">5164</span></a><span class="sd"> (IDENTIFIER this: x, quoted: False)</span>
-</span><span id="L-5165"><a href="#L-5165"><span class="linenos">5165</span></a>
-</span><span id="L-5166"><a href="#L-5166"><span class="linenos">5166</span></a><span class="sd"> Args:</span>
-</span><span id="L-5167"><a href="#L-5167"><span class="linenos">5167</span></a><span class="sd"> sql_or_expression: the SQL code string or an expression</span>
-</span><span id="L-5168"><a href="#L-5168"><span class="linenos">5168</span></a><span class="sd"> into: the SQLGlot Expression to parse into</span>
-</span><span id="L-5169"><a href="#L-5169"><span class="linenos">5169</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
-</span><span id="L-5170"><a href="#L-5170"><span class="linenos">5170</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="L-5171"><a href="#L-5171"><span class="linenos">5171</span></a><span class="sd"> prefix: a string to prefix the sql with before it gets parsed</span>
-</span><span id="L-5172"><a href="#L-5172"><span class="linenos">5172</span></a><span class="sd"> (automatically includes a space)</span>
-</span><span id="L-5173"><a href="#L-5173"><span class="linenos">5173</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
-</span><span id="L-5174"><a href="#L-5174"><span class="linenos">5174</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="L-5175"><a href="#L-5175"><span class="linenos">5175</span></a><span class="sd"> that an input expression is a SQL string).</span>
-</span><span id="L-5176"><a href="#L-5176"><span class="linenos">5176</span></a>
-</span><span id="L-5177"><a href="#L-5177"><span class="linenos">5177</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5178"><a href="#L-5178"><span class="linenos">5178</span></a><span class="sd"> Expression: the parsed or given expression.</span>
-</span><span id="L-5179"><a href="#L-5179"><span class="linenos">5179</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5180"><a href="#L-5180"><span class="linenos">5180</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-5181"><a href="#L-5181"><span class="linenos">5181</span></a> <span class="k">if</span> <span class="n">copy</span><span class="p">:</span>
-</span><span id="L-5182"><a href="#L-5182"><span class="linenos">5182</span></a> <span class="k">return</span> <span class="n">sql_or_expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="L-5183"><a href="#L-5183"><span class="linenos">5183</span></a> <span class="k">return</span> <span class="n">sql_or_expression</span>
-</span><span id="L-5184"><a href="#L-5184"><span class="linenos">5184</span></a>
-</span><span id="L-5185"><a href="#L-5185"><span class="linenos">5185</span></a> <span class="k">if</span> <span class="n">sql_or_expression</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-5186"><a href="#L-5186"><span class="linenos">5186</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SQL cannot be None&quot;</span><span class="p">)</span>
-</span><span id="L-5187"><a href="#L-5187"><span class="linenos">5187</span></a>
-</span><span id="L-5188"><a href="#L-5188"><span class="linenos">5188</span></a> <span class="kn">import</span> <span class="nn">sqlglot</span>
-</span><span id="L-5189"><a href="#L-5189"><span class="linenos">5189</span></a>
-</span><span id="L-5190"><a href="#L-5190"><span class="linenos">5190</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="p">)</span>
-</span><span id="L-5191"><a href="#L-5191"><span class="linenos">5191</span></a> <span class="k">if</span> <span class="n">prefix</span><span class="p">:</span>
-</span><span id="L-5192"><a href="#L-5192"><span class="linenos">5192</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-5193"><a href="#L-5193"><span class="linenos">5193</span></a>
-</span><span id="L-5194"><a href="#L-5194"><span class="linenos">5194</span></a> <span class="k">return</span> <span class="n">sqlglot</span><span class="o">.</span><span class="n">parse_one</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="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5195"><a href="#L-5195"><span class="linenos">5195</span></a>
+</span><span id="L-5160"><a href="#L-5160"><span class="linenos">5160</span></a>
+</span><span id="L-5161"><a href="#L-5161"><span class="linenos">5161</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
+</span><span id="L-5162"><a href="#L-5162"><span class="linenos">5162</span></a> <span class="n">sql_or_expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5163"><a href="#L-5163"><span class="linenos">5163</span></a> <span class="o">*</span><span class="p">,</span>
+</span><span id="L-5164"><a href="#L-5164"><span class="linenos">5164</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">IntoType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5165"><a href="#L-5165"><span class="linenos">5165</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5166"><a href="#L-5166"><span class="linenos">5166</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="L-5167"><a href="#L-5167"><span class="linenos">5167</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-5168"><a href="#L-5168"><span class="linenos">5168</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5169"><a href="#L-5169"><span class="linenos">5169</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-5170"><a href="#L-5170"><span class="linenos">5170</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Gracefully handle a possible string or expression.</span>
+</span><span id="L-5171"><a href="#L-5171"><span class="linenos">5171</span></a>
+</span><span id="L-5172"><a href="#L-5172"><span class="linenos">5172</span></a><span class="sd"> Example:</span>
+</span><span id="L-5173"><a href="#L-5173"><span class="linenos">5173</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(&quot;1&quot;)</span>
+</span><span id="L-5174"><a href="#L-5174"><span class="linenos">5174</span></a><span class="sd"> (LITERAL this: 1, is_string: False)</span>
+</span><span id="L-5175"><a href="#L-5175"><span class="linenos">5175</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(to_identifier(&quot;x&quot;))</span>
+</span><span id="L-5176"><a href="#L-5176"><span class="linenos">5176</span></a><span class="sd"> (IDENTIFIER this: x, quoted: False)</span>
+</span><span id="L-5177"><a href="#L-5177"><span class="linenos">5177</span></a>
+</span><span id="L-5178"><a href="#L-5178"><span class="linenos">5178</span></a><span class="sd"> Args:</span>
+</span><span id="L-5179"><a href="#L-5179"><span class="linenos">5179</span></a><span class="sd"> sql_or_expression: the SQL code string or an expression</span>
+</span><span id="L-5180"><a href="#L-5180"><span class="linenos">5180</span></a><span class="sd"> into: the SQLGlot Expression to parse into</span>
+</span><span id="L-5181"><a href="#L-5181"><span class="linenos">5181</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
+</span><span id="L-5182"><a href="#L-5182"><span class="linenos">5182</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="L-5183"><a href="#L-5183"><span class="linenos">5183</span></a><span class="sd"> prefix: a string to prefix the sql with before it gets parsed</span>
+</span><span id="L-5184"><a href="#L-5184"><span class="linenos">5184</span></a><span class="sd"> (automatically includes a space)</span>
+</span><span id="L-5185"><a href="#L-5185"><span class="linenos">5185</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
+</span><span id="L-5186"><a href="#L-5186"><span class="linenos">5186</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="L-5187"><a href="#L-5187"><span class="linenos">5187</span></a><span class="sd"> that an input expression is a SQL string).</span>
+</span><span id="L-5188"><a href="#L-5188"><span class="linenos">5188</span></a>
+</span><span id="L-5189"><a href="#L-5189"><span class="linenos">5189</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5190"><a href="#L-5190"><span class="linenos">5190</span></a><span class="sd"> Expression: the parsed or given expression.</span>
+</span><span id="L-5191"><a href="#L-5191"><span class="linenos">5191</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5192"><a href="#L-5192"><span class="linenos">5192</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-5193"><a href="#L-5193"><span class="linenos">5193</span></a> <span class="k">if</span> <span class="n">copy</span><span class="p">:</span>
+</span><span id="L-5194"><a href="#L-5194"><span class="linenos">5194</span></a> <span class="k">return</span> <span class="n">sql_or_expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="L-5195"><a href="#L-5195"><span class="linenos">5195</span></a> <span class="k">return</span> <span class="n">sql_or_expression</span>
</span><span id="L-5196"><a href="#L-5196"><span class="linenos">5196</span></a>
-</span><span id="L-5197"><a href="#L-5197"><span class="linenos">5197</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5198"><a href="#L-5198"><span class="linenos">5198</span></a><span class="k">def</span> <span class="nf">maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-5199"><a href="#L-5199"><span class="linenos">5199</span></a> <span class="o">...</span>
-</span><span id="L-5200"><a href="#L-5200"><span class="linenos">5200</span></a>
+</span><span id="L-5197"><a href="#L-5197"><span class="linenos">5197</span></a> <span class="k">if</span> <span class="n">sql_or_expression</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-5198"><a href="#L-5198"><span class="linenos">5198</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SQL cannot be None&quot;</span><span class="p">)</span>
+</span><span id="L-5199"><a href="#L-5199"><span class="linenos">5199</span></a>
+</span><span id="L-5200"><a href="#L-5200"><span class="linenos">5200</span></a> <span class="kn">import</span> <span class="nn">sqlglot</span>
</span><span id="L-5201"><a href="#L-5201"><span class="linenos">5201</span></a>
-</span><span id="L-5202"><a href="#L-5202"><span class="linenos">5202</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5203"><a href="#L-5203"><span class="linenos">5203</span></a><span class="k">def</span> <span class="nf">maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="L-5204"><a href="#L-5204"><span class="linenos">5204</span></a> <span class="o">...</span>
+</span><span id="L-5202"><a href="#L-5202"><span class="linenos">5202</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="p">)</span>
+</span><span id="L-5203"><a href="#L-5203"><span class="linenos">5203</span></a> <span class="k">if</span> <span class="n">prefix</span><span class="p">:</span>
+</span><span id="L-5204"><a href="#L-5204"><span class="linenos">5204</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-5205"><a href="#L-5205"><span class="linenos">5205</span></a>
-</span><span id="L-5206"><a href="#L-5206"><span class="linenos">5206</span></a>
-</span><span id="L-5207"><a href="#L-5207"><span class="linenos">5207</span></a><span class="k">def</span> <span class="nf">maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-5208"><a href="#L-5208"><span class="linenos">5208</span></a> <span class="k">return</span> <span class="n">instance</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span> <span class="k">if</span> <span class="n">copy</span> <span class="ow">and</span> <span class="n">instance</span> <span class="k">else</span> <span class="n">instance</span>
-</span><span id="L-5209"><a href="#L-5209"><span class="linenos">5209</span></a>
-</span><span id="L-5210"><a href="#L-5210"><span class="linenos">5210</span></a>
-</span><span id="L-5211"><a href="#L-5211"><span class="linenos">5211</span></a><span class="k">def</span> <span class="nf">_is_wrong_expression</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="p">):</span>
-</span><span id="L-5212"><a href="#L-5212"><span class="linenos">5212</span></a> <span class="k">return</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">Expression</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="p">)</span>
+</span><span id="L-5206"><a href="#L-5206"><span class="linenos">5206</span></a> <span class="k">return</span> <span class="n">sqlglot</span><span class="o">.</span><span class="n">parse_one</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="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5207"><a href="#L-5207"><span class="linenos">5207</span></a>
+</span><span id="L-5208"><a href="#L-5208"><span class="linenos">5208</span></a>
+</span><span id="L-5209"><a href="#L-5209"><span class="linenos">5209</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-5210"><a href="#L-5210"><span class="linenos">5210</span></a><span class="k">def</span> <span class="nf">maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-5211"><a href="#L-5211"><span class="linenos">5211</span></a> <span class="o">...</span>
+</span><span id="L-5212"><a href="#L-5212"><span class="linenos">5212</span></a>
</span><span id="L-5213"><a href="#L-5213"><span class="linenos">5213</span></a>
-</span><span id="L-5214"><a href="#L-5214"><span class="linenos">5214</span></a>
-</span><span id="L-5215"><a href="#L-5215"><span class="linenos">5215</span></a><span class="k">def</span> <span class="nf">_apply_builder</span><span class="p">(</span>
-</span><span id="L-5216"><a href="#L-5216"><span class="linenos">5216</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="L-5217"><a href="#L-5217"><span class="linenos">5217</span></a> <span class="n">instance</span><span class="p">,</span>
-</span><span id="L-5218"><a href="#L-5218"><span class="linenos">5218</span></a> <span class="n">arg</span><span class="p">,</span>
-</span><span id="L-5219"><a href="#L-5219"><span class="linenos">5219</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5220"><a href="#L-5220"><span class="linenos">5220</span></a> <span class="n">prefix</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5221"><a href="#L-5221"><span class="linenos">5221</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5222"><a href="#L-5222"><span class="linenos">5222</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5223"><a href="#L-5223"><span class="linenos">5223</span></a> <span class="n">into_arg</span><span class="o">=</span><span class="s2">&quot;this&quot;</span><span class="p">,</span>
-</span><span id="L-5224"><a href="#L-5224"><span class="linenos">5224</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5225"><a href="#L-5225"><span class="linenos">5225</span></a><span class="p">):</span>
-</span><span id="L-5226"><a href="#L-5226"><span class="linenos">5226</span></a> <span class="k">if</span> <span class="n">_is_wrong_expression</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="p">):</span>
-</span><span id="L-5227"><a href="#L-5227"><span class="linenos">5227</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">into</span><span class="p">(</span><span class="o">**</span><span class="p">{</span><span class="n">into_arg</span><span class="p">:</span> <span class="n">expression</span><span class="p">})</span>
-</span><span id="L-5228"><a href="#L-5228"><span class="linenos">5228</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="L-5229"><a href="#L-5229"><span class="linenos">5229</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span>
-</span><span id="L-5230"><a href="#L-5230"><span class="linenos">5230</span></a> <span class="n">sql_or_expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="L-5231"><a href="#L-5231"><span class="linenos">5231</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
-</span><span id="L-5232"><a href="#L-5232"><span class="linenos">5232</span></a> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span>
-</span><span id="L-5233"><a href="#L-5233"><span class="linenos">5233</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-5234"><a href="#L-5234"><span class="linenos">5234</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5235"><a href="#L-5235"><span class="linenos">5235</span></a> <span class="p">)</span>
-</span><span id="L-5236"><a href="#L-5236"><span class="linenos">5236</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="L-5237"><a href="#L-5237"><span class="linenos">5237</span></a> <span class="k">return</span> <span class="n">instance</span>
-</span><span id="L-5238"><a href="#L-5238"><span class="linenos">5238</span></a>
-</span><span id="L-5239"><a href="#L-5239"><span class="linenos">5239</span></a>
-</span><span id="L-5240"><a href="#L-5240"><span class="linenos">5240</span></a><span class="k">def</span> <span class="nf">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="L-5241"><a href="#L-5241"><span class="linenos">5241</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-5242"><a href="#L-5242"><span class="linenos">5242</span></a> <span class="n">instance</span><span class="p">,</span>
-</span><span id="L-5243"><a href="#L-5243"><span class="linenos">5243</span></a> <span class="n">arg</span><span class="p">,</span>
-</span><span id="L-5244"><a href="#L-5244"><span class="linenos">5244</span></a> <span class="n">append</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5245"><a href="#L-5245"><span class="linenos">5245</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5246"><a href="#L-5246"><span class="linenos">5246</span></a> <span class="n">prefix</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5247"><a href="#L-5247"><span class="linenos">5247</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5248"><a href="#L-5248"><span class="linenos">5248</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5249"><a href="#L-5249"><span class="linenos">5249</span></a> <span class="n">properties</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5250"><a href="#L-5250"><span class="linenos">5250</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5251"><a href="#L-5251"><span class="linenos">5251</span></a><span class="p">):</span>
-</span><span id="L-5252"><a href="#L-5252"><span class="linenos">5252</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="L-5253"><a href="#L-5253"><span class="linenos">5253</span></a> <span class="n">parsed</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-5254"><a href="#L-5254"><span class="linenos">5254</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-5255"><a href="#L-5255"><span class="linenos">5255</span></a> <span class="k">if</span> <span class="n">expression</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-5256"><a href="#L-5256"><span class="linenos">5256</span></a> <span class="k">if</span> <span class="n">_is_wrong_expression</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="p">):</span>
-</span><span id="L-5257"><a href="#L-5257"><span class="linenos">5257</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">into</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">expression</span><span class="p">])</span>
-</span><span id="L-5258"><a href="#L-5258"><span class="linenos">5258</span></a>
-</span><span id="L-5259"><a href="#L-5259"><span class="linenos">5259</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span>
-</span><span id="L-5260"><a href="#L-5260"><span class="linenos">5260</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="L-5261"><a href="#L-5261"><span class="linenos">5261</span></a> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span>
-</span><span id="L-5262"><a href="#L-5262"><span class="linenos">5262</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-5263"><a href="#L-5263"><span class="linenos">5263</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
-</span><span id="L-5264"><a href="#L-5264"><span class="linenos">5264</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5265"><a href="#L-5265"><span class="linenos">5265</span></a> <span class="p">)</span>
-</span><span id="L-5266"><a href="#L-5266"><span class="linenos">5266</span></a> <span class="n">parsed</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-5267"><a href="#L-5267"><span class="linenos">5267</span></a>
-</span><span id="L-5268"><a href="#L-5268"><span class="linenos">5268</span></a> <span class="n">existing</span> <span class="o">=</span> <span class="n">instance</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span>
-</span><span id="L-5269"><a href="#L-5269"><span class="linenos">5269</span></a> <span class="k">if</span> <span class="n">append</span> <span class="ow">and</span> <span class="n">existing</span><span class="p">:</span>
-</span><span id="L-5270"><a href="#L-5270"><span class="linenos">5270</span></a> <span class="n">parsed</span> <span class="o">=</span> <span class="n">existing</span><span class="o">.</span><span class="n">expressions</span> <span class="o">+</span> <span class="n">parsed</span>
-</span><span id="L-5271"><a href="#L-5271"><span class="linenos">5271</span></a>
-</span><span id="L-5272"><a href="#L-5272"><span class="linenos">5272</span></a> <span class="n">child</span> <span class="o">=</span> <span class="n">into</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">parsed</span><span class="p">)</span>
-</span><span id="L-5273"><a href="#L-5273"><span class="linenos">5273</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="p">(</span><span class="n">properties</span> <span class="ow">or</span> <span class="p">{})</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
-</span><span id="L-5274"><a href="#L-5274"><span class="linenos">5274</span></a> <span class="n">child</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span>
-</span><span id="L-5275"><a href="#L-5275"><span class="linenos">5275</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">child</span><span class="p">)</span>
-</span><span id="L-5276"><a href="#L-5276"><span class="linenos">5276</span></a>
-</span><span id="L-5277"><a href="#L-5277"><span class="linenos">5277</span></a> <span class="k">return</span> <span class="n">instance</span>
-</span><span id="L-5278"><a href="#L-5278"><span class="linenos">5278</span></a>
+</span><span id="L-5214"><a href="#L-5214"><span class="linenos">5214</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-5215"><a href="#L-5215"><span class="linenos">5215</span></a><span class="k">def</span> <span class="nf">maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-5216"><a href="#L-5216"><span class="linenos">5216</span></a> <span class="o">...</span>
+</span><span id="L-5217"><a href="#L-5217"><span class="linenos">5217</span></a>
+</span><span id="L-5218"><a href="#L-5218"><span class="linenos">5218</span></a>
+</span><span id="L-5219"><a href="#L-5219"><span class="linenos">5219</span></a><span class="k">def</span> <span class="nf">maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-5220"><a href="#L-5220"><span class="linenos">5220</span></a> <span class="k">return</span> <span class="n">instance</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span> <span class="k">if</span> <span class="n">copy</span> <span class="ow">and</span> <span class="n">instance</span> <span class="k">else</span> <span class="n">instance</span>
+</span><span id="L-5221"><a href="#L-5221"><span class="linenos">5221</span></a>
+</span><span id="L-5222"><a href="#L-5222"><span class="linenos">5222</span></a>
+</span><span id="L-5223"><a href="#L-5223"><span class="linenos">5223</span></a><span class="k">def</span> <span class="nf">_is_wrong_expression</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="p">):</span>
+</span><span id="L-5224"><a href="#L-5224"><span class="linenos">5224</span></a> <span class="k">return</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">Expression</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="p">)</span>
+</span><span id="L-5225"><a href="#L-5225"><span class="linenos">5225</span></a>
+</span><span id="L-5226"><a href="#L-5226"><span class="linenos">5226</span></a>
+</span><span id="L-5227"><a href="#L-5227"><span class="linenos">5227</span></a><span class="k">def</span> <span class="nf">_apply_builder</span><span class="p">(</span>
+</span><span id="L-5228"><a href="#L-5228"><span class="linenos">5228</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="L-5229"><a href="#L-5229"><span class="linenos">5229</span></a> <span class="n">instance</span><span class="p">,</span>
+</span><span id="L-5230"><a href="#L-5230"><span class="linenos">5230</span></a> <span class="n">arg</span><span class="p">,</span>
+</span><span id="L-5231"><a href="#L-5231"><span class="linenos">5231</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5232"><a href="#L-5232"><span class="linenos">5232</span></a> <span class="n">prefix</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5233"><a href="#L-5233"><span class="linenos">5233</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5234"><a href="#L-5234"><span class="linenos">5234</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5235"><a href="#L-5235"><span class="linenos">5235</span></a> <span class="n">into_arg</span><span class="o">=</span><span class="s2">&quot;this&quot;</span><span class="p">,</span>
+</span><span id="L-5236"><a href="#L-5236"><span class="linenos">5236</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5237"><a href="#L-5237"><span class="linenos">5237</span></a><span class="p">):</span>
+</span><span id="L-5238"><a href="#L-5238"><span class="linenos">5238</span></a> <span class="k">if</span> <span class="n">_is_wrong_expression</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="p">):</span>
+</span><span id="L-5239"><a href="#L-5239"><span class="linenos">5239</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">into</span><span class="p">(</span><span class="o">**</span><span class="p">{</span><span class="n">into_arg</span><span class="p">:</span> <span class="n">expression</span><span class="p">})</span>
+</span><span id="L-5240"><a href="#L-5240"><span class="linenos">5240</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="L-5241"><a href="#L-5241"><span class="linenos">5241</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span>
+</span><span id="L-5242"><a href="#L-5242"><span class="linenos">5242</span></a> <span class="n">sql_or_expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="L-5243"><a href="#L-5243"><span class="linenos">5243</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
+</span><span id="L-5244"><a href="#L-5244"><span class="linenos">5244</span></a> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span>
+</span><span id="L-5245"><a href="#L-5245"><span class="linenos">5245</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-5246"><a href="#L-5246"><span class="linenos">5246</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5247"><a href="#L-5247"><span class="linenos">5247</span></a> <span class="p">)</span>
+</span><span id="L-5248"><a href="#L-5248"><span class="linenos">5248</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="L-5249"><a href="#L-5249"><span class="linenos">5249</span></a> <span class="k">return</span> <span class="n">instance</span>
+</span><span id="L-5250"><a href="#L-5250"><span class="linenos">5250</span></a>
+</span><span id="L-5251"><a href="#L-5251"><span class="linenos">5251</span></a>
+</span><span id="L-5252"><a href="#L-5252"><span class="linenos">5252</span></a><span class="k">def</span> <span class="nf">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="L-5253"><a href="#L-5253"><span class="linenos">5253</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-5254"><a href="#L-5254"><span class="linenos">5254</span></a> <span class="n">instance</span><span class="p">,</span>
+</span><span id="L-5255"><a href="#L-5255"><span class="linenos">5255</span></a> <span class="n">arg</span><span class="p">,</span>
+</span><span id="L-5256"><a href="#L-5256"><span class="linenos">5256</span></a> <span class="n">append</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5257"><a href="#L-5257"><span class="linenos">5257</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5258"><a href="#L-5258"><span class="linenos">5258</span></a> <span class="n">prefix</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5259"><a href="#L-5259"><span class="linenos">5259</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5260"><a href="#L-5260"><span class="linenos">5260</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5261"><a href="#L-5261"><span class="linenos">5261</span></a> <span class="n">properties</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5262"><a href="#L-5262"><span class="linenos">5262</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5263"><a href="#L-5263"><span class="linenos">5263</span></a><span class="p">):</span>
+</span><span id="L-5264"><a href="#L-5264"><span class="linenos">5264</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="L-5265"><a href="#L-5265"><span class="linenos">5265</span></a> <span class="n">parsed</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-5266"><a href="#L-5266"><span class="linenos">5266</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-5267"><a href="#L-5267"><span class="linenos">5267</span></a> <span class="k">if</span> <span class="n">expression</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-5268"><a href="#L-5268"><span class="linenos">5268</span></a> <span class="k">if</span> <span class="n">_is_wrong_expression</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="p">):</span>
+</span><span id="L-5269"><a href="#L-5269"><span class="linenos">5269</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">into</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">expression</span><span class="p">])</span>
+</span><span id="L-5270"><a href="#L-5270"><span class="linenos">5270</span></a>
+</span><span id="L-5271"><a href="#L-5271"><span class="linenos">5271</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span>
+</span><span id="L-5272"><a href="#L-5272"><span class="linenos">5272</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="L-5273"><a href="#L-5273"><span class="linenos">5273</span></a> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span>
+</span><span id="L-5274"><a href="#L-5274"><span class="linenos">5274</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-5275"><a href="#L-5275"><span class="linenos">5275</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
+</span><span id="L-5276"><a href="#L-5276"><span class="linenos">5276</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5277"><a href="#L-5277"><span class="linenos">5277</span></a> <span class="p">)</span>
+</span><span id="L-5278"><a href="#L-5278"><span class="linenos">5278</span></a> <span class="n">parsed</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
</span><span id="L-5279"><a href="#L-5279"><span class="linenos">5279</span></a>
-</span><span id="L-5280"><a href="#L-5280"><span class="linenos">5280</span></a><span class="k">def</span> <span class="nf">_apply_list_builder</span><span class="p">(</span>
-</span><span id="L-5281"><a href="#L-5281"><span class="linenos">5281</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-5282"><a href="#L-5282"><span class="linenos">5282</span></a> <span class="n">instance</span><span class="p">,</span>
-</span><span id="L-5283"><a href="#L-5283"><span class="linenos">5283</span></a> <span class="n">arg</span><span class="p">,</span>
-</span><span id="L-5284"><a href="#L-5284"><span class="linenos">5284</span></a> <span class="n">append</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5285"><a href="#L-5285"><span class="linenos">5285</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5286"><a href="#L-5286"><span class="linenos">5286</span></a> <span class="n">prefix</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5287"><a href="#L-5287"><span class="linenos">5287</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5288"><a href="#L-5288"><span class="linenos">5288</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5289"><a href="#L-5289"><span class="linenos">5289</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5290"><a href="#L-5290"><span class="linenos">5290</span></a><span class="p">):</span>
-</span><span id="L-5291"><a href="#L-5291"><span class="linenos">5291</span></a> <span class="n">inst</span> <span class="o">=</span> <span class="n">maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="L-5292"><a href="#L-5292"><span class="linenos">5292</span></a>
-</span><span id="L-5293"><a href="#L-5293"><span class="linenos">5293</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-5294"><a href="#L-5294"><span class="linenos">5294</span></a> <span class="n">maybe_parse</span><span class="p">(</span>
-</span><span id="L-5295"><a href="#L-5295"><span class="linenos">5295</span></a> <span class="n">sql_or_expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="L-5296"><a href="#L-5296"><span class="linenos">5296</span></a> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span>
-</span><span id="L-5297"><a href="#L-5297"><span class="linenos">5297</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
-</span><span id="L-5298"><a href="#L-5298"><span class="linenos">5298</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-5299"><a href="#L-5299"><span class="linenos">5299</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5300"><a href="#L-5300"><span class="linenos">5300</span></a> <span class="p">)</span>
-</span><span id="L-5301"><a href="#L-5301"><span class="linenos">5301</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">expressions</span>
-</span><span id="L-5302"><a href="#L-5302"><span class="linenos">5302</span></a> <span class="k">if</span> <span class="n">expression</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
-</span><span id="L-5303"><a href="#L-5303"><span class="linenos">5303</span></a> <span class="p">]</span>
+</span><span id="L-5280"><a href="#L-5280"><span class="linenos">5280</span></a> <span class="n">existing</span> <span class="o">=</span> <span class="n">instance</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span>
+</span><span id="L-5281"><a href="#L-5281"><span class="linenos">5281</span></a> <span class="k">if</span> <span class="n">append</span> <span class="ow">and</span> <span class="n">existing</span><span class="p">:</span>
+</span><span id="L-5282"><a href="#L-5282"><span class="linenos">5282</span></a> <span class="n">parsed</span> <span class="o">=</span> <span class="n">existing</span><span class="o">.</span><span class="n">expressions</span> <span class="o">+</span> <span class="n">parsed</span>
+</span><span id="L-5283"><a href="#L-5283"><span class="linenos">5283</span></a>
+</span><span id="L-5284"><a href="#L-5284"><span class="linenos">5284</span></a> <span class="n">child</span> <span class="o">=</span> <span class="n">into</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">parsed</span><span class="p">)</span>
+</span><span id="L-5285"><a href="#L-5285"><span class="linenos">5285</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="p">(</span><span class="n">properties</span> <span class="ow">or</span> <span class="p">{})</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+</span><span id="L-5286"><a href="#L-5286"><span class="linenos">5286</span></a> <span class="n">child</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span>
+</span><span id="L-5287"><a href="#L-5287"><span class="linenos">5287</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">child</span><span class="p">)</span>
+</span><span id="L-5288"><a href="#L-5288"><span class="linenos">5288</span></a>
+</span><span id="L-5289"><a href="#L-5289"><span class="linenos">5289</span></a> <span class="k">return</span> <span class="n">instance</span>
+</span><span id="L-5290"><a href="#L-5290"><span class="linenos">5290</span></a>
+</span><span id="L-5291"><a href="#L-5291"><span class="linenos">5291</span></a>
+</span><span id="L-5292"><a href="#L-5292"><span class="linenos">5292</span></a><span class="k">def</span> <span class="nf">_apply_list_builder</span><span class="p">(</span>
+</span><span id="L-5293"><a href="#L-5293"><span class="linenos">5293</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-5294"><a href="#L-5294"><span class="linenos">5294</span></a> <span class="n">instance</span><span class="p">,</span>
+</span><span id="L-5295"><a href="#L-5295"><span class="linenos">5295</span></a> <span class="n">arg</span><span class="p">,</span>
+</span><span id="L-5296"><a href="#L-5296"><span class="linenos">5296</span></a> <span class="n">append</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5297"><a href="#L-5297"><span class="linenos">5297</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5298"><a href="#L-5298"><span class="linenos">5298</span></a> <span class="n">prefix</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5299"><a href="#L-5299"><span class="linenos">5299</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5300"><a href="#L-5300"><span class="linenos">5300</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5301"><a href="#L-5301"><span class="linenos">5301</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5302"><a href="#L-5302"><span class="linenos">5302</span></a><span class="p">):</span>
+</span><span id="L-5303"><a href="#L-5303"><span class="linenos">5303</span></a> <span class="n">inst</span> <span class="o">=</span> <span class="n">maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
</span><span id="L-5304"><a href="#L-5304"><span class="linenos">5304</span></a>
-</span><span id="L-5305"><a href="#L-5305"><span class="linenos">5305</span></a> <span class="n">existing_expressions</span> <span class="o">=</span> <span class="n">inst</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span>
-</span><span id="L-5306"><a href="#L-5306"><span class="linenos">5306</span></a> <span class="k">if</span> <span class="n">append</span> <span class="ow">and</span> <span class="n">existing_expressions</span><span class="p">:</span>
-</span><span id="L-5307"><a href="#L-5307"><span class="linenos">5307</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">existing_expressions</span> <span class="o">+</span> <span class="n">expressions</span>
-</span><span id="L-5308"><a href="#L-5308"><span class="linenos">5308</span></a>
-</span><span id="L-5309"><a href="#L-5309"><span class="linenos">5309</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-5310"><a href="#L-5310"><span class="linenos">5310</span></a> <span class="k">return</span> <span class="n">inst</span>
-</span><span id="L-5311"><a href="#L-5311"><span class="linenos">5311</span></a>
-</span><span id="L-5312"><a href="#L-5312"><span class="linenos">5312</span></a>
-</span><span id="L-5313"><a href="#L-5313"><span class="linenos">5313</span></a><span class="k">def</span> <span class="nf">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="L-5314"><a href="#L-5314"><span class="linenos">5314</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-5315"><a href="#L-5315"><span class="linenos">5315</span></a> <span class="n">instance</span><span class="p">,</span>
-</span><span id="L-5316"><a href="#L-5316"><span class="linenos">5316</span></a> <span class="n">arg</span><span class="p">,</span>
-</span><span id="L-5317"><a href="#L-5317"><span class="linenos">5317</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5318"><a href="#L-5318"><span class="linenos">5318</span></a> <span class="n">append</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5319"><a href="#L-5319"><span class="linenos">5319</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5320"><a href="#L-5320"><span class="linenos">5320</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5321"><a href="#L-5321"><span class="linenos">5321</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5322"><a href="#L-5322"><span class="linenos">5322</span></a><span class="p">):</span>
-</span><span id="L-5323"><a href="#L-5323"><span class="linenos">5323</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">exp</span> <span class="k">for</span> <span class="n">exp</span> <span class="ow">in</span> <span class="n">expressions</span> <span class="k">if</span> <span class="n">exp</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">exp</span> <span class="o">!=</span> <span class="s2">&quot;&quot;</span><span class="p">]</span>
-</span><span id="L-5324"><a href="#L-5324"><span class="linenos">5324</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-5325"><a href="#L-5325"><span class="linenos">5325</span></a> <span class="k">return</span> <span class="n">instance</span>
-</span><span id="L-5326"><a href="#L-5326"><span class="linenos">5326</span></a>
-</span><span id="L-5327"><a href="#L-5327"><span class="linenos">5327</span></a> <span class="n">inst</span> <span class="o">=</span> <span class="n">maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="L-5328"><a href="#L-5328"><span class="linenos">5328</span></a>
-</span><span id="L-5329"><a href="#L-5329"><span class="linenos">5329</span></a> <span class="n">existing</span> <span class="o">=</span> <span class="n">inst</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span>
-</span><span id="L-5330"><a href="#L-5330"><span class="linenos">5330</span></a> <span class="k">if</span> <span class="n">append</span> <span class="ow">and</span> <span class="n">existing</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-5331"><a href="#L-5331"><span class="linenos">5331</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">existing</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">into</span> <span class="k">else</span> <span class="n">existing</span><span class="p">]</span> <span class="o">+</span> <span class="nb">list</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-5332"><a href="#L-5332"><span class="linenos">5332</span></a>
-</span><span id="L-5333"><a href="#L-5333"><span class="linenos">5333</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">and_</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5334"><a href="#L-5334"><span class="linenos">5334</span></a>
-</span><span id="L-5335"><a href="#L-5335"><span class="linenos">5335</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">into</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">node</span><span class="p">)</span> <span class="k">if</span> <span class="n">into</span> <span class="k">else</span> <span class="n">node</span><span class="p">)</span>
-</span><span id="L-5336"><a href="#L-5336"><span class="linenos">5336</span></a> <span class="k">return</span> <span class="n">inst</span>
-</span><span id="L-5337"><a href="#L-5337"><span class="linenos">5337</span></a>
+</span><span id="L-5305"><a href="#L-5305"><span class="linenos">5305</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-5306"><a href="#L-5306"><span class="linenos">5306</span></a> <span class="n">maybe_parse</span><span class="p">(</span>
+</span><span id="L-5307"><a href="#L-5307"><span class="linenos">5307</span></a> <span class="n">sql_or_expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="L-5308"><a href="#L-5308"><span class="linenos">5308</span></a> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span>
+</span><span id="L-5309"><a href="#L-5309"><span class="linenos">5309</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
+</span><span id="L-5310"><a href="#L-5310"><span class="linenos">5310</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-5311"><a href="#L-5311"><span class="linenos">5311</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5312"><a href="#L-5312"><span class="linenos">5312</span></a> <span class="p">)</span>
+</span><span id="L-5313"><a href="#L-5313"><span class="linenos">5313</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">expressions</span>
+</span><span id="L-5314"><a href="#L-5314"><span class="linenos">5314</span></a> <span class="k">if</span> <span class="n">expression</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
+</span><span id="L-5315"><a href="#L-5315"><span class="linenos">5315</span></a> <span class="p">]</span>
+</span><span id="L-5316"><a href="#L-5316"><span class="linenos">5316</span></a>
+</span><span id="L-5317"><a href="#L-5317"><span class="linenos">5317</span></a> <span class="n">existing_expressions</span> <span class="o">=</span> <span class="n">inst</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span>
+</span><span id="L-5318"><a href="#L-5318"><span class="linenos">5318</span></a> <span class="k">if</span> <span class="n">append</span> <span class="ow">and</span> <span class="n">existing_expressions</span><span class="p">:</span>
+</span><span id="L-5319"><a href="#L-5319"><span class="linenos">5319</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">existing_expressions</span> <span class="o">+</span> <span class="n">expressions</span>
+</span><span id="L-5320"><a href="#L-5320"><span class="linenos">5320</span></a>
+</span><span id="L-5321"><a href="#L-5321"><span class="linenos">5321</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-5322"><a href="#L-5322"><span class="linenos">5322</span></a> <span class="k">return</span> <span class="n">inst</span>
+</span><span id="L-5323"><a href="#L-5323"><span class="linenos">5323</span></a>
+</span><span id="L-5324"><a href="#L-5324"><span class="linenos">5324</span></a>
+</span><span id="L-5325"><a href="#L-5325"><span class="linenos">5325</span></a><span class="k">def</span> <span class="nf">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="L-5326"><a href="#L-5326"><span class="linenos">5326</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-5327"><a href="#L-5327"><span class="linenos">5327</span></a> <span class="n">instance</span><span class="p">,</span>
+</span><span id="L-5328"><a href="#L-5328"><span class="linenos">5328</span></a> <span class="n">arg</span><span class="p">,</span>
+</span><span id="L-5329"><a href="#L-5329"><span class="linenos">5329</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5330"><a href="#L-5330"><span class="linenos">5330</span></a> <span class="n">append</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5331"><a href="#L-5331"><span class="linenos">5331</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5332"><a href="#L-5332"><span class="linenos">5332</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5333"><a href="#L-5333"><span class="linenos">5333</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5334"><a href="#L-5334"><span class="linenos">5334</span></a><span class="p">):</span>
+</span><span id="L-5335"><a href="#L-5335"><span class="linenos">5335</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">exp</span> <span class="k">for</span> <span class="n">exp</span> <span class="ow">in</span> <span class="n">expressions</span> <span class="k">if</span> <span class="n">exp</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">exp</span> <span class="o">!=</span> <span class="s2">&quot;&quot;</span><span class="p">]</span>
+</span><span id="L-5336"><a href="#L-5336"><span class="linenos">5336</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-5337"><a href="#L-5337"><span class="linenos">5337</span></a> <span class="k">return</span> <span class="n">instance</span>
</span><span id="L-5338"><a href="#L-5338"><span class="linenos">5338</span></a>
-</span><span id="L-5339"><a href="#L-5339"><span class="linenos">5339</span></a><span class="k">def</span> <span class="nf">_apply_cte_builder</span><span class="p">(</span>
-</span><span id="L-5340"><a href="#L-5340"><span class="linenos">5340</span></a> <span class="n">instance</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span>
-</span><span id="L-5341"><a href="#L-5341"><span class="linenos">5341</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-5342"><a href="#L-5342"><span class="linenos">5342</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-5343"><a href="#L-5343"><span class="linenos">5343</span></a> <span class="n">recursive</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="L-5344"><a href="#L-5344"><span class="linenos">5344</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5345"><a href="#L-5345"><span class="linenos">5345</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5346"><a href="#L-5346"><span class="linenos">5346</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5347"><a href="#L-5347"><span class="linenos">5347</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5348"><a href="#L-5348"><span class="linenos">5348</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="L-5349"><a href="#L-5349"><span class="linenos">5349</span></a> <span class="n">alias_expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">TableAlias</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5350"><a href="#L-5350"><span class="linenos">5350</span></a> <span class="n">as_expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">as_</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5351"><a href="#L-5351"><span class="linenos">5351</span></a> <span class="n">cte</span> <span class="o">=</span> <span class="n">CTE</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">as_expression</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias_expression</span><span class="p">)</span>
-</span><span id="L-5352"><a href="#L-5352"><span class="linenos">5352</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="L-5353"><a href="#L-5353"><span class="linenos">5353</span></a> <span class="n">cte</span><span class="p">,</span>
-</span><span id="L-5354"><a href="#L-5354"><span class="linenos">5354</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span>
-</span><span id="L-5355"><a href="#L-5355"><span class="linenos">5355</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;with&quot;</span><span class="p">,</span>
-</span><span id="L-5356"><a href="#L-5356"><span class="linenos">5356</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-5357"><a href="#L-5357"><span class="linenos">5357</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-5358"><a href="#L-5358"><span class="linenos">5358</span></a> <span class="n">into</span><span class="o">=</span><span class="n">With</span><span class="p">,</span>
-</span><span id="L-5359"><a href="#L-5359"><span class="linenos">5359</span></a> <span class="n">properties</span><span class="o">=</span><span class="p">{</span><span class="s2">&quot;recursive&quot;</span><span class="p">:</span> <span class="n">recursive</span> <span class="ow">or</span> <span class="kc">False</span><span class="p">},</span>
-</span><span id="L-5360"><a href="#L-5360"><span class="linenos">5360</span></a> <span class="p">)</span>
-</span><span id="L-5361"><a href="#L-5361"><span class="linenos">5361</span></a>
-</span><span id="L-5362"><a href="#L-5362"><span class="linenos">5362</span></a>
-</span><span id="L-5363"><a href="#L-5363"><span class="linenos">5363</span></a><span class="k">def</span> <span class="nf">_combine</span><span class="p">(</span>
-</span><span id="L-5364"><a href="#L-5364"><span class="linenos">5364</span></a> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]],</span>
-</span><span id="L-5365"><a href="#L-5365"><span class="linenos">5365</span></a> <span class="n">operator</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">Connector</span><span class="p">],</span>
-</span><span id="L-5366"><a href="#L-5366"><span class="linenos">5366</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5367"><a href="#L-5367"><span class="linenos">5367</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5368"><a href="#L-5368"><span class="linenos">5368</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5369"><a href="#L-5369"><span class="linenos">5369</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-5370"><a href="#L-5370"><span class="linenos">5370</span></a> <span class="n">conditions</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-5371"><a href="#L-5371"><span class="linenos">5371</span></a> <span class="n">condition</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5372"><a href="#L-5372"><span class="linenos">5372</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">expressions</span>
-</span><span id="L-5373"><a href="#L-5373"><span class="linenos">5373</span></a> <span class="k">if</span> <span class="n">expression</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
-</span><span id="L-5374"><a href="#L-5374"><span class="linenos">5374</span></a> <span class="p">]</span>
-</span><span id="L-5375"><a href="#L-5375"><span class="linenos">5375</span></a>
-</span><span id="L-5376"><a href="#L-5376"><span class="linenos">5376</span></a> <span class="n">this</span><span class="p">,</span> <span class="o">*</span><span class="n">rest</span> <span class="o">=</span> <span class="n">conditions</span>
-</span><span id="L-5377"><a href="#L-5377"><span class="linenos">5377</span></a> <span class="k">if</span> <span class="n">rest</span><span class="p">:</span>
-</span><span id="L-5378"><a href="#L-5378"><span class="linenos">5378</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">_wrap</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Connector</span><span class="p">)</span>
-</span><span id="L-5379"><a href="#L-5379"><span class="linenos">5379</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">rest</span><span class="p">:</span>
-</span><span id="L-5380"><a href="#L-5380"><span class="linenos">5380</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">operator</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">_wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">Connector</span><span class="p">))</span>
-</span><span id="L-5381"><a href="#L-5381"><span class="linenos">5381</span></a>
-</span><span id="L-5382"><a href="#L-5382"><span class="linenos">5382</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-5383"><a href="#L-5383"><span class="linenos">5383</span></a>
-</span><span id="L-5384"><a href="#L-5384"><span class="linenos">5384</span></a>
-</span><span id="L-5385"><a href="#L-5385"><span class="linenos">5385</span></a><span class="k">def</span> <span class="nf">_wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">E</span> <span class="o">|</span> <span class="n">Paren</span><span class="p">:</span>
-</span><span id="L-5386"><a href="#L-5386"><span class="linenos">5386</span></a> <span class="k">return</span> <span class="n">Paren</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">kind</span><span class="p">)</span> <span class="k">else</span> <span class="n">expression</span>
+</span><span id="L-5339"><a href="#L-5339"><span class="linenos">5339</span></a> <span class="n">inst</span> <span class="o">=</span> <span class="n">maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="L-5340"><a href="#L-5340"><span class="linenos">5340</span></a>
+</span><span id="L-5341"><a href="#L-5341"><span class="linenos">5341</span></a> <span class="n">existing</span> <span class="o">=</span> <span class="n">inst</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span>
+</span><span id="L-5342"><a href="#L-5342"><span class="linenos">5342</span></a> <span class="k">if</span> <span class="n">append</span> <span class="ow">and</span> <span class="n">existing</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-5343"><a href="#L-5343"><span class="linenos">5343</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">existing</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">into</span> <span class="k">else</span> <span class="n">existing</span><span class="p">]</span> <span class="o">+</span> <span class="nb">list</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-5344"><a href="#L-5344"><span class="linenos">5344</span></a>
+</span><span id="L-5345"><a href="#L-5345"><span class="linenos">5345</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">and_</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5346"><a href="#L-5346"><span class="linenos">5346</span></a>
+</span><span id="L-5347"><a href="#L-5347"><span class="linenos">5347</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">into</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">node</span><span class="p">)</span> <span class="k">if</span> <span class="n">into</span> <span class="k">else</span> <span class="n">node</span><span class="p">)</span>
+</span><span id="L-5348"><a href="#L-5348"><span class="linenos">5348</span></a> <span class="k">return</span> <span class="n">inst</span>
+</span><span id="L-5349"><a href="#L-5349"><span class="linenos">5349</span></a>
+</span><span id="L-5350"><a href="#L-5350"><span class="linenos">5350</span></a>
+</span><span id="L-5351"><a href="#L-5351"><span class="linenos">5351</span></a><span class="k">def</span> <span class="nf">_apply_cte_builder</span><span class="p">(</span>
+</span><span id="L-5352"><a href="#L-5352"><span class="linenos">5352</span></a> <span class="n">instance</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span>
+</span><span id="L-5353"><a href="#L-5353"><span class="linenos">5353</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5354"><a href="#L-5354"><span class="linenos">5354</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5355"><a href="#L-5355"><span class="linenos">5355</span></a> <span class="n">recursive</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="L-5356"><a href="#L-5356"><span class="linenos">5356</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5357"><a href="#L-5357"><span class="linenos">5357</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5358"><a href="#L-5358"><span class="linenos">5358</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5359"><a href="#L-5359"><span class="linenos">5359</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5360"><a href="#L-5360"><span class="linenos">5360</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-5361"><a href="#L-5361"><span class="linenos">5361</span></a> <span class="n">alias_expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">TableAlias</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5362"><a href="#L-5362"><span class="linenos">5362</span></a> <span class="n">as_expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">as_</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5363"><a href="#L-5363"><span class="linenos">5363</span></a> <span class="n">cte</span> <span class="o">=</span> <span class="n">CTE</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">as_expression</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias_expression</span><span class="p">)</span>
+</span><span id="L-5364"><a href="#L-5364"><span class="linenos">5364</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="L-5365"><a href="#L-5365"><span class="linenos">5365</span></a> <span class="n">cte</span><span class="p">,</span>
+</span><span id="L-5366"><a href="#L-5366"><span class="linenos">5366</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span>
+</span><span id="L-5367"><a href="#L-5367"><span class="linenos">5367</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;with&quot;</span><span class="p">,</span>
+</span><span id="L-5368"><a href="#L-5368"><span class="linenos">5368</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-5369"><a href="#L-5369"><span class="linenos">5369</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-5370"><a href="#L-5370"><span class="linenos">5370</span></a> <span class="n">into</span><span class="o">=</span><span class="n">With</span><span class="p">,</span>
+</span><span id="L-5371"><a href="#L-5371"><span class="linenos">5371</span></a> <span class="n">properties</span><span class="o">=</span><span class="p">{</span><span class="s2">&quot;recursive&quot;</span><span class="p">:</span> <span class="n">recursive</span> <span class="ow">or</span> <span class="kc">False</span><span class="p">},</span>
+</span><span id="L-5372"><a href="#L-5372"><span class="linenos">5372</span></a> <span class="p">)</span>
+</span><span id="L-5373"><a href="#L-5373"><span class="linenos">5373</span></a>
+</span><span id="L-5374"><a href="#L-5374"><span class="linenos">5374</span></a>
+</span><span id="L-5375"><a href="#L-5375"><span class="linenos">5375</span></a><span class="k">def</span> <span class="nf">_combine</span><span class="p">(</span>
+</span><span id="L-5376"><a href="#L-5376"><span class="linenos">5376</span></a> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]],</span>
+</span><span id="L-5377"><a href="#L-5377"><span class="linenos">5377</span></a> <span class="n">operator</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">Connector</span><span class="p">],</span>
+</span><span id="L-5378"><a href="#L-5378"><span class="linenos">5378</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5379"><a href="#L-5379"><span class="linenos">5379</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5380"><a href="#L-5380"><span class="linenos">5380</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5381"><a href="#L-5381"><span class="linenos">5381</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-5382"><a href="#L-5382"><span class="linenos">5382</span></a> <span class="n">conditions</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-5383"><a href="#L-5383"><span class="linenos">5383</span></a> <span class="n">condition</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5384"><a href="#L-5384"><span class="linenos">5384</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">expressions</span>
+</span><span id="L-5385"><a href="#L-5385"><span class="linenos">5385</span></a> <span class="k">if</span> <span class="n">expression</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
+</span><span id="L-5386"><a href="#L-5386"><span class="linenos">5386</span></a> <span class="p">]</span>
</span><span id="L-5387"><a href="#L-5387"><span class="linenos">5387</span></a>
-</span><span id="L-5388"><a href="#L-5388"><span class="linenos">5388</span></a>
-</span><span id="L-5389"><a href="#L-5389"><span class="linenos">5389</span></a><span class="k">def</span> <span class="nf">union</span><span class="p">(</span>
-</span><span id="L-5390"><a href="#L-5390"><span class="linenos">5390</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="L-5391"><a href="#L-5391"><span class="linenos">5391</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
-</span><span id="L-5392"><a href="#L-5392"><span class="linenos">5392</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5393"><a href="#L-5393"><span class="linenos">5393</span></a><span class="sd"> Initializes a syntax tree from one UNION expression.</span>
-</span><span id="L-5394"><a href="#L-5394"><span class="linenos">5394</span></a>
-</span><span id="L-5395"><a href="#L-5395"><span class="linenos">5395</span></a><span class="sd"> Example:</span>
-</span><span id="L-5396"><a href="#L-5396"><span class="linenos">5396</span></a><span class="sd"> &gt;&gt;&gt; union(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
-</span><span id="L-5397"><a href="#L-5397"><span class="linenos">5397</span></a><span class="sd"> &#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>
-</span><span id="L-5398"><a href="#L-5398"><span class="linenos">5398</span></a>
-</span><span id="L-5399"><a href="#L-5399"><span class="linenos">5399</span></a><span class="sd"> Args:</span>
-</span><span id="L-5400"><a href="#L-5400"><span class="linenos">5400</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
-</span><span id="L-5401"><a href="#L-5401"><span class="linenos">5401</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-5402"><a href="#L-5402"><span class="linenos">5402</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
-</span><span id="L-5403"><a href="#L-5403"><span class="linenos">5403</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-5404"><a href="#L-5404"><span class="linenos">5404</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="L-5405"><a href="#L-5405"><span class="linenos">5405</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-5406"><a href="#L-5406"><span class="linenos">5406</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5407"><a href="#L-5407"><span class="linenos">5407</span></a>
-</span><span id="L-5408"><a href="#L-5408"><span class="linenos">5408</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5409"><a href="#L-5409"><span class="linenos">5409</span></a><span class="sd"> The new Union instance.</span>
-</span><span id="L-5410"><a href="#L-5410"><span class="linenos">5410</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5411"><a href="#L-5411"><span class="linenos">5411</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5412"><a href="#L-5412"><span class="linenos">5412</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5413"><a href="#L-5413"><span class="linenos">5413</span></a>
-</span><span id="L-5414"><a href="#L-5414"><span class="linenos">5414</span></a> <span class="k">return</span> <span class="n">Union</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
-</span><span id="L-5415"><a href="#L-5415"><span class="linenos">5415</span></a>
-</span><span id="L-5416"><a href="#L-5416"><span class="linenos">5416</span></a>
-</span><span id="L-5417"><a href="#L-5417"><span class="linenos">5417</span></a><span class="k">def</span> <span class="nf">intersect</span><span class="p">(</span>
-</span><span id="L-5418"><a href="#L-5418"><span class="linenos">5418</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="L-5419"><a href="#L-5419"><span class="linenos">5419</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Intersect</span><span class="p">:</span>
-</span><span id="L-5420"><a href="#L-5420"><span class="linenos">5420</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5421"><a href="#L-5421"><span class="linenos">5421</span></a><span class="sd"> Initializes a syntax tree from one INTERSECT expression.</span>
-</span><span id="L-5422"><a href="#L-5422"><span class="linenos">5422</span></a>
-</span><span id="L-5423"><a href="#L-5423"><span class="linenos">5423</span></a><span class="sd"> Example:</span>
-</span><span id="L-5424"><a href="#L-5424"><span class="linenos">5424</span></a><span class="sd"> &gt;&gt;&gt; intersect(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
-</span><span id="L-5425"><a href="#L-5425"><span class="linenos">5425</span></a><span class="sd"> &#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>
-</span><span id="L-5426"><a href="#L-5426"><span class="linenos">5426</span></a>
-</span><span id="L-5427"><a href="#L-5427"><span class="linenos">5427</span></a><span class="sd"> Args:</span>
-</span><span id="L-5428"><a href="#L-5428"><span class="linenos">5428</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
-</span><span id="L-5429"><a href="#L-5429"><span class="linenos">5429</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-5430"><a href="#L-5430"><span class="linenos">5430</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
-</span><span id="L-5431"><a href="#L-5431"><span class="linenos">5431</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-5432"><a href="#L-5432"><span class="linenos">5432</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="L-5433"><a href="#L-5433"><span class="linenos">5433</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-5434"><a href="#L-5434"><span class="linenos">5434</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5435"><a href="#L-5435"><span class="linenos">5435</span></a>
-</span><span id="L-5436"><a href="#L-5436"><span class="linenos">5436</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5437"><a href="#L-5437"><span class="linenos">5437</span></a><span class="sd"> The new Intersect instance.</span>
-</span><span id="L-5438"><a href="#L-5438"><span class="linenos">5438</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5439"><a href="#L-5439"><span class="linenos">5439</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5440"><a href="#L-5440"><span class="linenos">5440</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5441"><a href="#L-5441"><span class="linenos">5441</span></a>
-</span><span id="L-5442"><a href="#L-5442"><span class="linenos">5442</span></a> <span class="k">return</span> <span class="n">Intersect</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
-</span><span id="L-5443"><a href="#L-5443"><span class="linenos">5443</span></a>
-</span><span id="L-5444"><a href="#L-5444"><span class="linenos">5444</span></a>
-</span><span id="L-5445"><a href="#L-5445"><span class="linenos">5445</span></a><span class="k">def</span> <span class="nf">except_</span><span class="p">(</span>
-</span><span id="L-5446"><a href="#L-5446"><span class="linenos">5446</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="L-5447"><a href="#L-5447"><span class="linenos">5447</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Except</span><span class="p">:</span>
-</span><span id="L-5448"><a href="#L-5448"><span class="linenos">5448</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5449"><a href="#L-5449"><span class="linenos">5449</span></a><span class="sd"> Initializes a syntax tree from one EXCEPT expression.</span>
-</span><span id="L-5450"><a href="#L-5450"><span class="linenos">5450</span></a>
-</span><span id="L-5451"><a href="#L-5451"><span class="linenos">5451</span></a><span class="sd"> Example:</span>
-</span><span id="L-5452"><a href="#L-5452"><span class="linenos">5452</span></a><span class="sd"> &gt;&gt;&gt; except_(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
-</span><span id="L-5453"><a href="#L-5453"><span class="linenos">5453</span></a><span class="sd"> &#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>
-</span><span id="L-5454"><a href="#L-5454"><span class="linenos">5454</span></a>
-</span><span id="L-5455"><a href="#L-5455"><span class="linenos">5455</span></a><span class="sd"> Args:</span>
-</span><span id="L-5456"><a href="#L-5456"><span class="linenos">5456</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
-</span><span id="L-5457"><a href="#L-5457"><span class="linenos">5457</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-5458"><a href="#L-5458"><span class="linenos">5458</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
-</span><span id="L-5459"><a href="#L-5459"><span class="linenos">5459</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-5460"><a href="#L-5460"><span class="linenos">5460</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="L-5461"><a href="#L-5461"><span class="linenos">5461</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-5462"><a href="#L-5462"><span class="linenos">5462</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5463"><a href="#L-5463"><span class="linenos">5463</span></a>
-</span><span id="L-5464"><a href="#L-5464"><span class="linenos">5464</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5465"><a href="#L-5465"><span class="linenos">5465</span></a><span class="sd"> The new Except instance.</span>
-</span><span id="L-5466"><a href="#L-5466"><span class="linenos">5466</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5467"><a href="#L-5467"><span class="linenos">5467</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5468"><a href="#L-5468"><span class="linenos">5468</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5469"><a href="#L-5469"><span class="linenos">5469</span></a>
-</span><span id="L-5470"><a href="#L-5470"><span class="linenos">5470</span></a> <span class="k">return</span> <span class="n">Except</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
-</span><span id="L-5471"><a href="#L-5471"><span class="linenos">5471</span></a>
-</span><span id="L-5472"><a href="#L-5472"><span class="linenos">5472</span></a>
-</span><span id="L-5473"><a href="#L-5473"><span class="linenos">5473</span></a><span class="k">def</span> <span class="nf">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-5474"><a href="#L-5474"><span class="linenos">5474</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5475"><a href="#L-5475"><span class="linenos">5475</span></a><span class="sd"> Initializes a syntax tree from one or multiple SELECT expressions.</span>
-</span><span id="L-5476"><a href="#L-5476"><span class="linenos">5476</span></a>
-</span><span id="L-5477"><a href="#L-5477"><span class="linenos">5477</span></a><span class="sd"> Example:</span>
-</span><span id="L-5478"><a href="#L-5478"><span class="linenos">5478</span></a><span class="sd"> &gt;&gt;&gt; select(&quot;col1&quot;, &quot;col2&quot;).from_(&quot;tbl&quot;).sql()</span>
-</span><span id="L-5479"><a href="#L-5479"><span class="linenos">5479</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
-</span><span id="L-5480"><a href="#L-5480"><span class="linenos">5480</span></a>
-</span><span id="L-5481"><a href="#L-5481"><span class="linenos">5481</span></a><span class="sd"> Args:</span>
-</span><span id="L-5482"><a href="#L-5482"><span class="linenos">5482</span></a><span class="sd"> *expressions: the SQL code string to parse as the expressions of a</span>
-</span><span id="L-5483"><a href="#L-5483"><span class="linenos">5483</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5484"><a href="#L-5484"><span class="linenos">5484</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
-</span><span id="L-5485"><a href="#L-5485"><span class="linenos">5485</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="L-5486"><a href="#L-5486"><span class="linenos">5486</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="L-5487"><a href="#L-5487"><span class="linenos">5487</span></a><span class="sd"> that an input expression is a SQL string).</span>
+</span><span id="L-5388"><a href="#L-5388"><span class="linenos">5388</span></a> <span class="n">this</span><span class="p">,</span> <span class="o">*</span><span class="n">rest</span> <span class="o">=</span> <span class="n">conditions</span>
+</span><span id="L-5389"><a href="#L-5389"><span class="linenos">5389</span></a> <span class="k">if</span> <span class="n">rest</span><span class="p">:</span>
+</span><span id="L-5390"><a href="#L-5390"><span class="linenos">5390</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">_wrap</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Connector</span><span class="p">)</span>
+</span><span id="L-5391"><a href="#L-5391"><span class="linenos">5391</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">rest</span><span class="p">:</span>
+</span><span id="L-5392"><a href="#L-5392"><span class="linenos">5392</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">operator</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">_wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">Connector</span><span class="p">))</span>
+</span><span id="L-5393"><a href="#L-5393"><span class="linenos">5393</span></a>
+</span><span id="L-5394"><a href="#L-5394"><span class="linenos">5394</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-5395"><a href="#L-5395"><span class="linenos">5395</span></a>
+</span><span id="L-5396"><a href="#L-5396"><span class="linenos">5396</span></a>
+</span><span id="L-5397"><a href="#L-5397"><span class="linenos">5397</span></a><span class="k">def</span> <span class="nf">_wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">E</span> <span class="o">|</span> <span class="n">Paren</span><span class="p">:</span>
+</span><span id="L-5398"><a href="#L-5398"><span class="linenos">5398</span></a> <span class="k">return</span> <span class="n">Paren</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">kind</span><span class="p">)</span> <span class="k">else</span> <span class="n">expression</span>
+</span><span id="L-5399"><a href="#L-5399"><span class="linenos">5399</span></a>
+</span><span id="L-5400"><a href="#L-5400"><span class="linenos">5400</span></a>
+</span><span id="L-5401"><a href="#L-5401"><span class="linenos">5401</span></a><span class="k">def</span> <span class="nf">union</span><span class="p">(</span>
+</span><span id="L-5402"><a href="#L-5402"><span class="linenos">5402</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-5403"><a href="#L-5403"><span class="linenos">5403</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
+</span><span id="L-5404"><a href="#L-5404"><span class="linenos">5404</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5405"><a href="#L-5405"><span class="linenos">5405</span></a><span class="sd"> Initializes a syntax tree from one UNION expression.</span>
+</span><span id="L-5406"><a href="#L-5406"><span class="linenos">5406</span></a>
+</span><span id="L-5407"><a href="#L-5407"><span class="linenos">5407</span></a><span class="sd"> Example:</span>
+</span><span id="L-5408"><a href="#L-5408"><span class="linenos">5408</span></a><span class="sd"> &gt;&gt;&gt; union(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
+</span><span id="L-5409"><a href="#L-5409"><span class="linenos">5409</span></a><span class="sd"> &#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>
+</span><span id="L-5410"><a href="#L-5410"><span class="linenos">5410</span></a>
+</span><span id="L-5411"><a href="#L-5411"><span class="linenos">5411</span></a><span class="sd"> Args:</span>
+</span><span id="L-5412"><a href="#L-5412"><span class="linenos">5412</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
+</span><span id="L-5413"><a href="#L-5413"><span class="linenos">5413</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-5414"><a href="#L-5414"><span class="linenos">5414</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
+</span><span id="L-5415"><a href="#L-5415"><span class="linenos">5415</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-5416"><a href="#L-5416"><span class="linenos">5416</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="L-5417"><a href="#L-5417"><span class="linenos">5417</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-5418"><a href="#L-5418"><span class="linenos">5418</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5419"><a href="#L-5419"><span class="linenos">5419</span></a>
+</span><span id="L-5420"><a href="#L-5420"><span class="linenos">5420</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5421"><a href="#L-5421"><span class="linenos">5421</span></a><span class="sd"> The new Union instance.</span>
+</span><span id="L-5422"><a href="#L-5422"><span class="linenos">5422</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5423"><a href="#L-5423"><span class="linenos">5423</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5424"><a href="#L-5424"><span class="linenos">5424</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5425"><a href="#L-5425"><span class="linenos">5425</span></a>
+</span><span id="L-5426"><a href="#L-5426"><span class="linenos">5426</span></a> <span class="k">return</span> <span class="n">Union</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
+</span><span id="L-5427"><a href="#L-5427"><span class="linenos">5427</span></a>
+</span><span id="L-5428"><a href="#L-5428"><span class="linenos">5428</span></a>
+</span><span id="L-5429"><a href="#L-5429"><span class="linenos">5429</span></a><span class="k">def</span> <span class="nf">intersect</span><span class="p">(</span>
+</span><span id="L-5430"><a href="#L-5430"><span class="linenos">5430</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-5431"><a href="#L-5431"><span class="linenos">5431</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Intersect</span><span class="p">:</span>
+</span><span id="L-5432"><a href="#L-5432"><span class="linenos">5432</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5433"><a href="#L-5433"><span class="linenos">5433</span></a><span class="sd"> Initializes a syntax tree from one INTERSECT expression.</span>
+</span><span id="L-5434"><a href="#L-5434"><span class="linenos">5434</span></a>
+</span><span id="L-5435"><a href="#L-5435"><span class="linenos">5435</span></a><span class="sd"> Example:</span>
+</span><span id="L-5436"><a href="#L-5436"><span class="linenos">5436</span></a><span class="sd"> &gt;&gt;&gt; intersect(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
+</span><span id="L-5437"><a href="#L-5437"><span class="linenos">5437</span></a><span class="sd"> &#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>
+</span><span id="L-5438"><a href="#L-5438"><span class="linenos">5438</span></a>
+</span><span id="L-5439"><a href="#L-5439"><span class="linenos">5439</span></a><span class="sd"> Args:</span>
+</span><span id="L-5440"><a href="#L-5440"><span class="linenos">5440</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
+</span><span id="L-5441"><a href="#L-5441"><span class="linenos">5441</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-5442"><a href="#L-5442"><span class="linenos">5442</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
+</span><span id="L-5443"><a href="#L-5443"><span class="linenos">5443</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-5444"><a href="#L-5444"><span class="linenos">5444</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="L-5445"><a href="#L-5445"><span class="linenos">5445</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-5446"><a href="#L-5446"><span class="linenos">5446</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5447"><a href="#L-5447"><span class="linenos">5447</span></a>
+</span><span id="L-5448"><a href="#L-5448"><span class="linenos">5448</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5449"><a href="#L-5449"><span class="linenos">5449</span></a><span class="sd"> The new Intersect instance.</span>
+</span><span id="L-5450"><a href="#L-5450"><span class="linenos">5450</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5451"><a href="#L-5451"><span class="linenos">5451</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5452"><a href="#L-5452"><span class="linenos">5452</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5453"><a href="#L-5453"><span class="linenos">5453</span></a>
+</span><span id="L-5454"><a href="#L-5454"><span class="linenos">5454</span></a> <span class="k">return</span> <span class="n">Intersect</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
+</span><span id="L-5455"><a href="#L-5455"><span class="linenos">5455</span></a>
+</span><span id="L-5456"><a href="#L-5456"><span class="linenos">5456</span></a>
+</span><span id="L-5457"><a href="#L-5457"><span class="linenos">5457</span></a><span class="k">def</span> <span class="nf">except_</span><span class="p">(</span>
+</span><span id="L-5458"><a href="#L-5458"><span class="linenos">5458</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-5459"><a href="#L-5459"><span class="linenos">5459</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Except</span><span class="p">:</span>
+</span><span id="L-5460"><a href="#L-5460"><span class="linenos">5460</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5461"><a href="#L-5461"><span class="linenos">5461</span></a><span class="sd"> Initializes a syntax tree from one EXCEPT expression.</span>
+</span><span id="L-5462"><a href="#L-5462"><span class="linenos">5462</span></a>
+</span><span id="L-5463"><a href="#L-5463"><span class="linenos">5463</span></a><span class="sd"> Example:</span>
+</span><span id="L-5464"><a href="#L-5464"><span class="linenos">5464</span></a><span class="sd"> &gt;&gt;&gt; except_(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
+</span><span id="L-5465"><a href="#L-5465"><span class="linenos">5465</span></a><span class="sd"> &#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>
+</span><span id="L-5466"><a href="#L-5466"><span class="linenos">5466</span></a>
+</span><span id="L-5467"><a href="#L-5467"><span class="linenos">5467</span></a><span class="sd"> Args:</span>
+</span><span id="L-5468"><a href="#L-5468"><span class="linenos">5468</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
+</span><span id="L-5469"><a href="#L-5469"><span class="linenos">5469</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-5470"><a href="#L-5470"><span class="linenos">5470</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
+</span><span id="L-5471"><a href="#L-5471"><span class="linenos">5471</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-5472"><a href="#L-5472"><span class="linenos">5472</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="L-5473"><a href="#L-5473"><span class="linenos">5473</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-5474"><a href="#L-5474"><span class="linenos">5474</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5475"><a href="#L-5475"><span class="linenos">5475</span></a>
+</span><span id="L-5476"><a href="#L-5476"><span class="linenos">5476</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5477"><a href="#L-5477"><span class="linenos">5477</span></a><span class="sd"> The new Except instance.</span>
+</span><span id="L-5478"><a href="#L-5478"><span class="linenos">5478</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5479"><a href="#L-5479"><span class="linenos">5479</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5480"><a href="#L-5480"><span class="linenos">5480</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5481"><a href="#L-5481"><span class="linenos">5481</span></a>
+</span><span id="L-5482"><a href="#L-5482"><span class="linenos">5482</span></a> <span class="k">return</span> <span class="n">Except</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
+</span><span id="L-5483"><a href="#L-5483"><span class="linenos">5483</span></a>
+</span><span id="L-5484"><a href="#L-5484"><span class="linenos">5484</span></a>
+</span><span id="L-5485"><a href="#L-5485"><span class="linenos">5485</span></a><span class="k">def</span> <span class="nf">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-5486"><a href="#L-5486"><span class="linenos">5486</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5487"><a href="#L-5487"><span class="linenos">5487</span></a><span class="sd"> Initializes a syntax tree from one or multiple SELECT expressions.</span>
</span><span id="L-5488"><a href="#L-5488"><span class="linenos">5488</span></a>
-</span><span id="L-5489"><a href="#L-5489"><span class="linenos">5489</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5490"><a href="#L-5490"><span class="linenos">5490</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
-</span><span id="L-5491"><a href="#L-5491"><span class="linenos">5491</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5492"><a href="#L-5492"><span class="linenos">5492</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5493"><a href="#L-5493"><span class="linenos">5493</span></a>
-</span><span id="L-5494"><a href="#L-5494"><span class="linenos">5494</span></a>
-</span><span id="L-5495"><a href="#L-5495"><span class="linenos">5495</span></a><span class="k">def</span> <span class="nf">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-5496"><a href="#L-5496"><span class="linenos">5496</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5497"><a href="#L-5497"><span class="linenos">5497</span></a><span class="sd"> Initializes a syntax tree from a FROM expression.</span>
-</span><span id="L-5498"><a href="#L-5498"><span class="linenos">5498</span></a>
-</span><span id="L-5499"><a href="#L-5499"><span class="linenos">5499</span></a><span class="sd"> Example:</span>
-</span><span id="L-5500"><a href="#L-5500"><span class="linenos">5500</span></a><span class="sd"> &gt;&gt;&gt; from_(&quot;tbl&quot;).select(&quot;col1&quot;, &quot;col2&quot;).sql()</span>
-</span><span id="L-5501"><a href="#L-5501"><span class="linenos">5501</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
-</span><span id="L-5502"><a href="#L-5502"><span class="linenos">5502</span></a>
-</span><span id="L-5503"><a href="#L-5503"><span class="linenos">5503</span></a><span class="sd"> Args:</span>
-</span><span id="L-5504"><a href="#L-5504"><span class="linenos">5504</span></a><span class="sd"> *expression: the SQL code string to parse as the FROM expressions of a</span>
-</span><span id="L-5505"><a href="#L-5505"><span class="linenos">5505</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5506"><a href="#L-5506"><span class="linenos">5506</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
-</span><span id="L-5507"><a href="#L-5507"><span class="linenos">5507</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="L-5508"><a href="#L-5508"><span class="linenos">5508</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="L-5509"><a href="#L-5509"><span class="linenos">5509</span></a><span class="sd"> that the input expression is a SQL string).</span>
+</span><span id="L-5489"><a href="#L-5489"><span class="linenos">5489</span></a><span class="sd"> Example:</span>
+</span><span id="L-5490"><a href="#L-5490"><span class="linenos">5490</span></a><span class="sd"> &gt;&gt;&gt; select(&quot;col1&quot;, &quot;col2&quot;).from_(&quot;tbl&quot;).sql()</span>
+</span><span id="L-5491"><a href="#L-5491"><span class="linenos">5491</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
+</span><span id="L-5492"><a href="#L-5492"><span class="linenos">5492</span></a>
+</span><span id="L-5493"><a href="#L-5493"><span class="linenos">5493</span></a><span class="sd"> Args:</span>
+</span><span id="L-5494"><a href="#L-5494"><span class="linenos">5494</span></a><span class="sd"> *expressions: the SQL code string to parse as the expressions of a</span>
+</span><span id="L-5495"><a href="#L-5495"><span class="linenos">5495</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5496"><a href="#L-5496"><span class="linenos">5496</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
+</span><span id="L-5497"><a href="#L-5497"><span class="linenos">5497</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="L-5498"><a href="#L-5498"><span class="linenos">5498</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="L-5499"><a href="#L-5499"><span class="linenos">5499</span></a><span class="sd"> that an input expression is a SQL string).</span>
+</span><span id="L-5500"><a href="#L-5500"><span class="linenos">5500</span></a>
+</span><span id="L-5501"><a href="#L-5501"><span class="linenos">5501</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5502"><a href="#L-5502"><span class="linenos">5502</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
+</span><span id="L-5503"><a href="#L-5503"><span class="linenos">5503</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5504"><a href="#L-5504"><span class="linenos">5504</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5505"><a href="#L-5505"><span class="linenos">5505</span></a>
+</span><span id="L-5506"><a href="#L-5506"><span class="linenos">5506</span></a>
+</span><span id="L-5507"><a href="#L-5507"><span class="linenos">5507</span></a><span class="k">def</span> <span class="nf">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-5508"><a href="#L-5508"><span class="linenos">5508</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5509"><a href="#L-5509"><span class="linenos">5509</span></a><span class="sd"> Initializes a syntax tree from a FROM expression.</span>
</span><span id="L-5510"><a href="#L-5510"><span class="linenos">5510</span></a>
-</span><span id="L-5511"><a href="#L-5511"><span class="linenos">5511</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5512"><a href="#L-5512"><span class="linenos">5512</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
-</span><span id="L-5513"><a href="#L-5513"><span class="linenos">5513</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5514"><a href="#L-5514"><span class="linenos">5514</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5515"><a href="#L-5515"><span class="linenos">5515</span></a>
-</span><span id="L-5516"><a href="#L-5516"><span class="linenos">5516</span></a>
-</span><span id="L-5517"><a href="#L-5517"><span class="linenos">5517</span></a><span class="k">def</span> <span class="nf">update</span><span class="p">(</span>
-</span><span id="L-5518"><a href="#L-5518"><span class="linenos">5518</span></a> <span class="n">table</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">,</span>
-</span><span id="L-5519"><a href="#L-5519"><span class="linenos">5519</span></a> <span class="n">properties</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span>
-</span><span id="L-5520"><a href="#L-5520"><span class="linenos">5520</span></a> <span class="n">where</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5521"><a href="#L-5521"><span class="linenos">5521</span></a> <span class="n">from_</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5522"><a href="#L-5522"><span class="linenos">5522</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5523"><a href="#L-5523"><span class="linenos">5523</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5524"><a href="#L-5524"><span class="linenos">5524</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Update</span><span class="p">:</span>
-</span><span id="L-5525"><a href="#L-5525"><span class="linenos">5525</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5526"><a href="#L-5526"><span class="linenos">5526</span></a><span class="sd"> Creates an update statement.</span>
+</span><span id="L-5511"><a href="#L-5511"><span class="linenos">5511</span></a><span class="sd"> Example:</span>
+</span><span id="L-5512"><a href="#L-5512"><span class="linenos">5512</span></a><span class="sd"> &gt;&gt;&gt; from_(&quot;tbl&quot;).select(&quot;col1&quot;, &quot;col2&quot;).sql()</span>
+</span><span id="L-5513"><a href="#L-5513"><span class="linenos">5513</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
+</span><span id="L-5514"><a href="#L-5514"><span class="linenos">5514</span></a>
+</span><span id="L-5515"><a href="#L-5515"><span class="linenos">5515</span></a><span class="sd"> Args:</span>
+</span><span id="L-5516"><a href="#L-5516"><span class="linenos">5516</span></a><span class="sd"> *expression: the SQL code string to parse as the FROM expressions of a</span>
+</span><span id="L-5517"><a href="#L-5517"><span class="linenos">5517</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5518"><a href="#L-5518"><span class="linenos">5518</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
+</span><span id="L-5519"><a href="#L-5519"><span class="linenos">5519</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="L-5520"><a href="#L-5520"><span class="linenos">5520</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="L-5521"><a href="#L-5521"><span class="linenos">5521</span></a><span class="sd"> that the input expression is a SQL string).</span>
+</span><span id="L-5522"><a href="#L-5522"><span class="linenos">5522</span></a>
+</span><span id="L-5523"><a href="#L-5523"><span class="linenos">5523</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5524"><a href="#L-5524"><span class="linenos">5524</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
+</span><span id="L-5525"><a href="#L-5525"><span class="linenos">5525</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5526"><a href="#L-5526"><span class="linenos">5526</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
</span><span id="L-5527"><a href="#L-5527"><span class="linenos">5527</span></a>
-</span><span id="L-5528"><a href="#L-5528"><span class="linenos">5528</span></a><span class="sd"> Example:</span>
-</span><span id="L-5529"><a href="#L-5529"><span class="linenos">5529</span></a><span class="sd"> &gt;&gt;&gt; update(&quot;my_table&quot;, {&quot;x&quot;: 1, &quot;y&quot;: &quot;2&quot;, &quot;z&quot;: None}, from_=&quot;baz&quot;, where=&quot;id &gt; 1&quot;).sql()</span>
-</span><span id="L-5530"><a href="#L-5530"><span class="linenos">5530</span></a><span class="sd"> &quot;UPDATE my_table SET x = 1, y = &#39;2&#39;, z = NULL FROM baz WHERE id &gt; 1&quot;</span>
-</span><span id="L-5531"><a href="#L-5531"><span class="linenos">5531</span></a>
-</span><span id="L-5532"><a href="#L-5532"><span class="linenos">5532</span></a><span class="sd"> Args:</span>
-</span><span id="L-5533"><a href="#L-5533"><span class="linenos">5533</span></a><span class="sd"> *properties: dictionary of properties to set which are</span>
-</span><span id="L-5534"><a href="#L-5534"><span class="linenos">5534</span></a><span class="sd"> auto converted to sql objects eg None -&gt; NULL</span>
-</span><span id="L-5535"><a href="#L-5535"><span class="linenos">5535</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
-</span><span id="L-5536"><a href="#L-5536"><span class="linenos">5536</span></a><span class="sd"> from_: sql statement parsed into a FROM statement</span>
-</span><span id="L-5537"><a href="#L-5537"><span class="linenos">5537</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-5538"><a href="#L-5538"><span class="linenos">5538</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5528"><a href="#L-5528"><span class="linenos">5528</span></a>
+</span><span id="L-5529"><a href="#L-5529"><span class="linenos">5529</span></a><span class="k">def</span> <span class="nf">update</span><span class="p">(</span>
+</span><span id="L-5530"><a href="#L-5530"><span class="linenos">5530</span></a> <span class="n">table</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">,</span>
+</span><span id="L-5531"><a href="#L-5531"><span class="linenos">5531</span></a> <span class="n">properties</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span>
+</span><span id="L-5532"><a href="#L-5532"><span class="linenos">5532</span></a> <span class="n">where</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5533"><a href="#L-5533"><span class="linenos">5533</span></a> <span class="n">from_</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5534"><a href="#L-5534"><span class="linenos">5534</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5535"><a href="#L-5535"><span class="linenos">5535</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5536"><a href="#L-5536"><span class="linenos">5536</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Update</span><span class="p">:</span>
+</span><span id="L-5537"><a href="#L-5537"><span class="linenos">5537</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5538"><a href="#L-5538"><span class="linenos">5538</span></a><span class="sd"> Creates an update statement.</span>
</span><span id="L-5539"><a href="#L-5539"><span class="linenos">5539</span></a>
-</span><span id="L-5540"><a href="#L-5540"><span class="linenos">5540</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5541"><a href="#L-5541"><span class="linenos">5541</span></a><span class="sd"> Update: the syntax tree for the UPDATE statement.</span>
-</span><span id="L-5542"><a href="#L-5542"><span class="linenos">5542</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5543"><a href="#L-5543"><span class="linenos">5543</span></a> <span class="n">update_expr</span> <span class="o">=</span> <span class="n">Update</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">))</span>
-</span><span id="L-5544"><a href="#L-5544"><span class="linenos">5544</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="L-5545"><a href="#L-5545"><span class="linenos">5545</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
-</span><span id="L-5546"><a href="#L-5546"><span class="linenos">5546</span></a> <span class="p">[</span>
-</span><span id="L-5547"><a href="#L-5547"><span class="linenos">5547</span></a> <span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">))</span>
-</span><span id="L-5548"><a href="#L-5548"><span class="linenos">5548</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">properties</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
-</span><span id="L-5549"><a href="#L-5549"><span class="linenos">5549</span></a> <span class="p">],</span>
-</span><span id="L-5550"><a href="#L-5550"><span class="linenos">5550</span></a> <span class="p">)</span>
-</span><span id="L-5551"><a href="#L-5551"><span class="linenos">5551</span></a> <span class="k">if</span> <span class="n">from_</span><span class="p">:</span>
-</span><span id="L-5552"><a href="#L-5552"><span class="linenos">5552</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="L-5553"><a href="#L-5553"><span class="linenos">5553</span></a> <span class="s2">&quot;from&quot;</span><span class="p">,</span>
-</span><span id="L-5554"><a href="#L-5554"><span class="linenos">5554</span></a> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">from_</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">From</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
-</span><span id="L-5555"><a href="#L-5555"><span class="linenos">5555</span></a> <span class="p">)</span>
-</span><span id="L-5556"><a href="#L-5556"><span class="linenos">5556</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">where</span><span class="p">,</span> <span class="n">Condition</span><span class="p">):</span>
-</span><span id="L-5557"><a href="#L-5557"><span class="linenos">5557</span></a> <span class="n">where</span> <span class="o">=</span> <span class="n">Where</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">where</span><span class="p">)</span>
-</span><span id="L-5558"><a href="#L-5558"><span class="linenos">5558</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
-</span><span id="L-5559"><a href="#L-5559"><span class="linenos">5559</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="L-5560"><a href="#L-5560"><span class="linenos">5560</span></a> <span class="s2">&quot;where&quot;</span><span class="p">,</span>
-</span><span id="L-5561"><a href="#L-5561"><span class="linenos">5561</span></a> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">where</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;WHERE&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
-</span><span id="L-5562"><a href="#L-5562"><span class="linenos">5562</span></a> <span class="p">)</span>
-</span><span id="L-5563"><a href="#L-5563"><span class="linenos">5563</span></a> <span class="k">return</span> <span class="n">update_expr</span>
-</span><span id="L-5564"><a href="#L-5564"><span class="linenos">5564</span></a>
-</span><span id="L-5565"><a href="#L-5565"><span class="linenos">5565</span></a>
-</span><span id="L-5566"><a href="#L-5566"><span class="linenos">5566</span></a><span class="k">def</span> <span class="nf">delete</span><span class="p">(</span>
-</span><span id="L-5567"><a href="#L-5567"><span class="linenos">5567</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-5568"><a href="#L-5568"><span class="linenos">5568</span></a> <span class="n">where</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5569"><a href="#L-5569"><span class="linenos">5569</span></a> <span class="n">returning</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5570"><a href="#L-5570"><span class="linenos">5570</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5571"><a href="#L-5571"><span class="linenos">5571</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5572"><a href="#L-5572"><span class="linenos">5572</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
-</span><span id="L-5573"><a href="#L-5573"><span class="linenos">5573</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5574"><a href="#L-5574"><span class="linenos">5574</span></a><span class="sd"> Builds a delete statement.</span>
-</span><span id="L-5575"><a href="#L-5575"><span class="linenos">5575</span></a>
-</span><span id="L-5576"><a href="#L-5576"><span class="linenos">5576</span></a><span class="sd"> Example:</span>
-</span><span id="L-5577"><a href="#L-5577"><span class="linenos">5577</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;my_table&quot;, where=&quot;id &gt; 1&quot;).sql()</span>
-</span><span id="L-5578"><a href="#L-5578"><span class="linenos">5578</span></a><span class="sd"> &#39;DELETE FROM my_table WHERE id &gt; 1&#39;</span>
-</span><span id="L-5579"><a href="#L-5579"><span class="linenos">5579</span></a>
-</span><span id="L-5580"><a href="#L-5580"><span class="linenos">5580</span></a><span class="sd"> Args:</span>
-</span><span id="L-5581"><a href="#L-5581"><span class="linenos">5581</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
-</span><span id="L-5582"><a href="#L-5582"><span class="linenos">5582</span></a><span class="sd"> returning: sql conditional parsed into a RETURNING statement</span>
-</span><span id="L-5583"><a href="#L-5583"><span class="linenos">5583</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-5584"><a href="#L-5584"><span class="linenos">5584</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5585"><a href="#L-5585"><span class="linenos">5585</span></a>
-</span><span id="L-5586"><a href="#L-5586"><span class="linenos">5586</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5587"><a href="#L-5587"><span class="linenos">5587</span></a><span class="sd"> Delete: the syntax tree for the DELETE statement.</span>
-</span><span id="L-5588"><a href="#L-5588"><span class="linenos">5588</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5589"><a href="#L-5589"><span class="linenos">5589</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">Delete</span><span class="p">()</span><span class="o">.</span><span class="n">delete</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5590"><a href="#L-5590"><span class="linenos">5590</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
-</span><span id="L-5591"><a href="#L-5591"><span class="linenos">5591</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">delete_expr</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="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5592"><a href="#L-5592"><span class="linenos">5592</span></a> <span class="k">if</span> <span class="n">returning</span><span class="p">:</span>
-</span><span id="L-5593"><a href="#L-5593"><span class="linenos">5593</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">delete_expr</span><span class="o">.</span><span class="n">returning</span><span class="p">(</span><span class="n">returning</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5594"><a href="#L-5594"><span class="linenos">5594</span></a> <span class="k">return</span> <span class="n">delete_expr</span>
-</span><span id="L-5595"><a href="#L-5595"><span class="linenos">5595</span></a>
-</span><span id="L-5596"><a href="#L-5596"><span class="linenos">5596</span></a>
-</span><span id="L-5597"><a href="#L-5597"><span class="linenos">5597</span></a><span class="k">def</span> <span class="nf">insert</span><span class="p">(</span>
-</span><span id="L-5598"><a href="#L-5598"><span class="linenos">5598</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-5599"><a href="#L-5599"><span class="linenos">5599</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-5600"><a href="#L-5600"><span class="linenos">5600</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5601"><a href="#L-5601"><span class="linenos">5601</span></a> <span class="n">overwrite</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="L-5602"><a href="#L-5602"><span class="linenos">5602</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5603"><a href="#L-5603"><span class="linenos">5603</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5604"><a href="#L-5604"><span class="linenos">5604</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5605"><a href="#L-5605"><span class="linenos">5605</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
-</span><span id="L-5606"><a href="#L-5606"><span class="linenos">5606</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5607"><a href="#L-5607"><span class="linenos">5607</span></a><span class="sd"> Builds an INSERT statement.</span>
+</span><span id="L-5540"><a href="#L-5540"><span class="linenos">5540</span></a><span class="sd"> Example:</span>
+</span><span id="L-5541"><a href="#L-5541"><span class="linenos">5541</span></a><span class="sd"> &gt;&gt;&gt; update(&quot;my_table&quot;, {&quot;x&quot;: 1, &quot;y&quot;: &quot;2&quot;, &quot;z&quot;: None}, from_=&quot;baz&quot;, where=&quot;id &gt; 1&quot;).sql()</span>
+</span><span id="L-5542"><a href="#L-5542"><span class="linenos">5542</span></a><span class="sd"> &quot;UPDATE my_table SET x = 1, y = &#39;2&#39;, z = NULL FROM baz WHERE id &gt; 1&quot;</span>
+</span><span id="L-5543"><a href="#L-5543"><span class="linenos">5543</span></a>
+</span><span id="L-5544"><a href="#L-5544"><span class="linenos">5544</span></a><span class="sd"> Args:</span>
+</span><span id="L-5545"><a href="#L-5545"><span class="linenos">5545</span></a><span class="sd"> *properties: dictionary of properties to set which are</span>
+</span><span id="L-5546"><a href="#L-5546"><span class="linenos">5546</span></a><span class="sd"> auto converted to sql objects eg None -&gt; NULL</span>
+</span><span id="L-5547"><a href="#L-5547"><span class="linenos">5547</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
+</span><span id="L-5548"><a href="#L-5548"><span class="linenos">5548</span></a><span class="sd"> from_: sql statement parsed into a FROM statement</span>
+</span><span id="L-5549"><a href="#L-5549"><span class="linenos">5549</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-5550"><a href="#L-5550"><span class="linenos">5550</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5551"><a href="#L-5551"><span class="linenos">5551</span></a>
+</span><span id="L-5552"><a href="#L-5552"><span class="linenos">5552</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5553"><a href="#L-5553"><span class="linenos">5553</span></a><span class="sd"> Update: the syntax tree for the UPDATE statement.</span>
+</span><span id="L-5554"><a href="#L-5554"><span class="linenos">5554</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5555"><a href="#L-5555"><span class="linenos">5555</span></a> <span class="n">update_expr</span> <span class="o">=</span> <span class="n">Update</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">))</span>
+</span><span id="L-5556"><a href="#L-5556"><span class="linenos">5556</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+</span><span id="L-5557"><a href="#L-5557"><span class="linenos">5557</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
+</span><span id="L-5558"><a href="#L-5558"><span class="linenos">5558</span></a> <span class="p">[</span>
+</span><span id="L-5559"><a href="#L-5559"><span class="linenos">5559</span></a> <span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">))</span>
+</span><span id="L-5560"><a href="#L-5560"><span class="linenos">5560</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">properties</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
+</span><span id="L-5561"><a href="#L-5561"><span class="linenos">5561</span></a> <span class="p">],</span>
+</span><span id="L-5562"><a href="#L-5562"><span class="linenos">5562</span></a> <span class="p">)</span>
+</span><span id="L-5563"><a href="#L-5563"><span class="linenos">5563</span></a> <span class="k">if</span> <span class="n">from_</span><span class="p">:</span>
+</span><span id="L-5564"><a href="#L-5564"><span class="linenos">5564</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+</span><span id="L-5565"><a href="#L-5565"><span class="linenos">5565</span></a> <span class="s2">&quot;from&quot;</span><span class="p">,</span>
+</span><span id="L-5566"><a href="#L-5566"><span class="linenos">5566</span></a> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">from_</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">From</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
+</span><span id="L-5567"><a href="#L-5567"><span class="linenos">5567</span></a> <span class="p">)</span>
+</span><span id="L-5568"><a href="#L-5568"><span class="linenos">5568</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">where</span><span class="p">,</span> <span class="n">Condition</span><span class="p">):</span>
+</span><span id="L-5569"><a href="#L-5569"><span class="linenos">5569</span></a> <span class="n">where</span> <span class="o">=</span> <span class="n">Where</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">where</span><span class="p">)</span>
+</span><span id="L-5570"><a href="#L-5570"><span class="linenos">5570</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
+</span><span id="L-5571"><a href="#L-5571"><span class="linenos">5571</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+</span><span id="L-5572"><a href="#L-5572"><span class="linenos">5572</span></a> <span class="s2">&quot;where&quot;</span><span class="p">,</span>
+</span><span id="L-5573"><a href="#L-5573"><span class="linenos">5573</span></a> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">where</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;WHERE&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
+</span><span id="L-5574"><a href="#L-5574"><span class="linenos">5574</span></a> <span class="p">)</span>
+</span><span id="L-5575"><a href="#L-5575"><span class="linenos">5575</span></a> <span class="k">return</span> <span class="n">update_expr</span>
+</span><span id="L-5576"><a href="#L-5576"><span class="linenos">5576</span></a>
+</span><span id="L-5577"><a href="#L-5577"><span class="linenos">5577</span></a>
+</span><span id="L-5578"><a href="#L-5578"><span class="linenos">5578</span></a><span class="k">def</span> <span class="nf">delete</span><span class="p">(</span>
+</span><span id="L-5579"><a href="#L-5579"><span class="linenos">5579</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5580"><a href="#L-5580"><span class="linenos">5580</span></a> <span class="n">where</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5581"><a href="#L-5581"><span class="linenos">5581</span></a> <span class="n">returning</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5582"><a href="#L-5582"><span class="linenos">5582</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5583"><a href="#L-5583"><span class="linenos">5583</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5584"><a href="#L-5584"><span class="linenos">5584</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
+</span><span id="L-5585"><a href="#L-5585"><span class="linenos">5585</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5586"><a href="#L-5586"><span class="linenos">5586</span></a><span class="sd"> Builds a delete statement.</span>
+</span><span id="L-5587"><a href="#L-5587"><span class="linenos">5587</span></a>
+</span><span id="L-5588"><a href="#L-5588"><span class="linenos">5588</span></a><span class="sd"> Example:</span>
+</span><span id="L-5589"><a href="#L-5589"><span class="linenos">5589</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;my_table&quot;, where=&quot;id &gt; 1&quot;).sql()</span>
+</span><span id="L-5590"><a href="#L-5590"><span class="linenos">5590</span></a><span class="sd"> &#39;DELETE FROM my_table WHERE id &gt; 1&#39;</span>
+</span><span id="L-5591"><a href="#L-5591"><span class="linenos">5591</span></a>
+</span><span id="L-5592"><a href="#L-5592"><span class="linenos">5592</span></a><span class="sd"> Args:</span>
+</span><span id="L-5593"><a href="#L-5593"><span class="linenos">5593</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
+</span><span id="L-5594"><a href="#L-5594"><span class="linenos">5594</span></a><span class="sd"> returning: sql conditional parsed into a RETURNING statement</span>
+</span><span id="L-5595"><a href="#L-5595"><span class="linenos">5595</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-5596"><a href="#L-5596"><span class="linenos">5596</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5597"><a href="#L-5597"><span class="linenos">5597</span></a>
+</span><span id="L-5598"><a href="#L-5598"><span class="linenos">5598</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5599"><a href="#L-5599"><span class="linenos">5599</span></a><span class="sd"> Delete: the syntax tree for the DELETE statement.</span>
+</span><span id="L-5600"><a href="#L-5600"><span class="linenos">5600</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5601"><a href="#L-5601"><span class="linenos">5601</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">Delete</span><span class="p">()</span><span class="o">.</span><span class="n">delete</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5602"><a href="#L-5602"><span class="linenos">5602</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
+</span><span id="L-5603"><a href="#L-5603"><span class="linenos">5603</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">delete_expr</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="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5604"><a href="#L-5604"><span class="linenos">5604</span></a> <span class="k">if</span> <span class="n">returning</span><span class="p">:</span>
+</span><span id="L-5605"><a href="#L-5605"><span class="linenos">5605</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">delete_expr</span><span class="o">.</span><span class="n">returning</span><span class="p">(</span><span class="n">returning</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5606"><a href="#L-5606"><span class="linenos">5606</span></a> <span class="k">return</span> <span class="n">delete_expr</span>
+</span><span id="L-5607"><a href="#L-5607"><span class="linenos">5607</span></a>
</span><span id="L-5608"><a href="#L-5608"><span class="linenos">5608</span></a>
-</span><span id="L-5609"><a href="#L-5609"><span class="linenos">5609</span></a><span class="sd"> Example:</span>
-</span><span id="L-5610"><a href="#L-5610"><span class="linenos">5610</span></a><span class="sd"> &gt;&gt;&gt; insert(&quot;VALUES (1, 2, 3)&quot;, &quot;tbl&quot;).sql()</span>
-</span><span id="L-5611"><a href="#L-5611"><span class="linenos">5611</span></a><span class="sd"> &#39;INSERT INTO tbl VALUES (1, 2, 3)&#39;</span>
-</span><span id="L-5612"><a href="#L-5612"><span class="linenos">5612</span></a>
-</span><span id="L-5613"><a href="#L-5613"><span class="linenos">5613</span></a><span class="sd"> Args:</span>
-</span><span id="L-5614"><a href="#L-5614"><span class="linenos">5614</span></a><span class="sd"> expression: the sql string or expression of the INSERT statement</span>
-</span><span id="L-5615"><a href="#L-5615"><span class="linenos">5615</span></a><span class="sd"> into: the tbl to insert data to.</span>
-</span><span id="L-5616"><a href="#L-5616"><span class="linenos">5616</span></a><span class="sd"> columns: optionally the table&#39;s column names.</span>
-</span><span id="L-5617"><a href="#L-5617"><span class="linenos">5617</span></a><span class="sd"> overwrite: whether to INSERT OVERWRITE or not.</span>
-</span><span id="L-5618"><a href="#L-5618"><span class="linenos">5618</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-5619"><a href="#L-5619"><span class="linenos">5619</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
-</span><span id="L-5620"><a href="#L-5620"><span class="linenos">5620</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5621"><a href="#L-5621"><span class="linenos">5621</span></a>
-</span><span id="L-5622"><a href="#L-5622"><span class="linenos">5622</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5623"><a href="#L-5623"><span class="linenos">5623</span></a><span class="sd"> Insert: the syntax tree for the INSERT statement.</span>
-</span><span id="L-5624"><a href="#L-5624"><span class="linenos">5624</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5625"><a href="#L-5625"><span class="linenos">5625</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5626"><a href="#L-5626"><span class="linenos">5626</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">Table</span> <span class="o">|</span> <span class="n">Schema</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">into</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5627"><a href="#L-5627"><span class="linenos">5627</span></a>
-</span><span id="L-5628"><a href="#L-5628"><span class="linenos">5628</span></a> <span class="k">if</span> <span class="n">columns</span><span class="p">:</span>
-</span><span id="L-5629"><a href="#L-5629"><span class="linenos">5629</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="L-5630"><a href="#L-5630"><span class="linenos">5630</span></a> <span class="o">*</span><span class="n">columns</span><span class="p">,</span>
-</span><span id="L-5631"><a href="#L-5631"><span class="linenos">5631</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">Schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">),</span>
-</span><span id="L-5632"><a href="#L-5632"><span class="linenos">5632</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
-</span><span id="L-5633"><a href="#L-5633"><span class="linenos">5633</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Identifier</span><span class="p">,</span>
-</span><span id="L-5634"><a href="#L-5634"><span class="linenos">5634</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-5635"><a href="#L-5635"><span class="linenos">5635</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-5636"><a href="#L-5636"><span class="linenos">5636</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5637"><a href="#L-5637"><span class="linenos">5637</span></a> <span class="p">)</span>
-</span><span id="L-5638"><a href="#L-5638"><span class="linenos">5638</span></a>
-</span><span id="L-5639"><a href="#L-5639"><span class="linenos">5639</span></a> <span class="k">return</span> <span class="n">Insert</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expr</span><span class="p">,</span> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">)</span>
-</span><span id="L-5640"><a href="#L-5640"><span class="linenos">5640</span></a>
-</span><span id="L-5641"><a href="#L-5641"><span class="linenos">5641</span></a>
-</span><span id="L-5642"><a href="#L-5642"><span class="linenos">5642</span></a><span class="k">def</span> <span class="nf">condition</span><span class="p">(</span>
-</span><span id="L-5643"><a href="#L-5643"><span class="linenos">5643</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="L-5644"><a href="#L-5644"><span class="linenos">5644</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="L-5645"><a href="#L-5645"><span class="linenos">5645</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5646"><a href="#L-5646"><span class="linenos">5646</span></a><span class="sd"> Initialize a logical condition expression.</span>
-</span><span id="L-5647"><a href="#L-5647"><span class="linenos">5647</span></a>
-</span><span id="L-5648"><a href="#L-5648"><span class="linenos">5648</span></a><span class="sd"> Example:</span>
-</span><span id="L-5649"><a href="#L-5649"><span class="linenos">5649</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).sql()</span>
-</span><span id="L-5650"><a href="#L-5650"><span class="linenos">5650</span></a><span class="sd"> &#39;x = 1&#39;</span>
-</span><span id="L-5651"><a href="#L-5651"><span class="linenos">5651</span></a>
-</span><span id="L-5652"><a href="#L-5652"><span class="linenos">5652</span></a><span class="sd"> This is helpful for composing larger logical syntax trees:</span>
-</span><span id="L-5653"><a href="#L-5653"><span class="linenos">5653</span></a><span class="sd"> &gt;&gt;&gt; where = condition(&quot;x=1&quot;)</span>
-</span><span id="L-5654"><a href="#L-5654"><span class="linenos">5654</span></a><span class="sd"> &gt;&gt;&gt; where = where.and_(&quot;y=1&quot;)</span>
-</span><span id="L-5655"><a href="#L-5655"><span class="linenos">5655</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;*&quot;).where(where).sql()</span>
-</span><span id="L-5656"><a href="#L-5656"><span class="linenos">5656</span></a><span class="sd"> &#39;SELECT * FROM tbl WHERE x = 1 AND y = 1&#39;</span>
-</span><span id="L-5657"><a href="#L-5657"><span class="linenos">5657</span></a>
-</span><span id="L-5658"><a href="#L-5658"><span class="linenos">5658</span></a><span class="sd"> Args:</span>
-</span><span id="L-5659"><a href="#L-5659"><span class="linenos">5659</span></a><span class="sd"> *expression: the SQL code string to parse.</span>
-</span><span id="L-5660"><a href="#L-5660"><span class="linenos">5660</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5661"><a href="#L-5661"><span class="linenos">5661</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
-</span><span id="L-5662"><a href="#L-5662"><span class="linenos">5662</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="L-5663"><a href="#L-5663"><span class="linenos">5663</span></a><span class="sd"> copy: Whether or not to copy `expression` (only applies to expressions).</span>
-</span><span id="L-5664"><a href="#L-5664"><span class="linenos">5664</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="L-5665"><a href="#L-5665"><span class="linenos">5665</span></a><span class="sd"> that the input expression is a SQL string).</span>
-</span><span id="L-5666"><a href="#L-5666"><span class="linenos">5666</span></a>
-</span><span id="L-5667"><a href="#L-5667"><span class="linenos">5667</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5668"><a href="#L-5668"><span class="linenos">5668</span></a><span class="sd"> The new Condition instance</span>
-</span><span id="L-5669"><a href="#L-5669"><span class="linenos">5669</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5670"><a href="#L-5670"><span class="linenos">5670</span></a> <span class="k">return</span> <span class="n">maybe_parse</span><span class="p">(</span>
-</span><span id="L-5671"><a href="#L-5671"><span class="linenos">5671</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="L-5672"><a href="#L-5672"><span class="linenos">5672</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Condition</span><span class="p">,</span>
-</span><span id="L-5673"><a href="#L-5673"><span class="linenos">5673</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-5674"><a href="#L-5674"><span class="linenos">5674</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-5675"><a href="#L-5675"><span class="linenos">5675</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5676"><a href="#L-5676"><span class="linenos">5676</span></a> <span class="p">)</span>
-</span><span id="L-5677"><a href="#L-5677"><span class="linenos">5677</span></a>
+</span><span id="L-5609"><a href="#L-5609"><span class="linenos">5609</span></a><span class="k">def</span> <span class="nf">insert</span><span class="p">(</span>
+</span><span id="L-5610"><a href="#L-5610"><span class="linenos">5610</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5611"><a href="#L-5611"><span class="linenos">5611</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5612"><a href="#L-5612"><span class="linenos">5612</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5613"><a href="#L-5613"><span class="linenos">5613</span></a> <span class="n">overwrite</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="L-5614"><a href="#L-5614"><span class="linenos">5614</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5615"><a href="#L-5615"><span class="linenos">5615</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5616"><a href="#L-5616"><span class="linenos">5616</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5617"><a href="#L-5617"><span class="linenos">5617</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
+</span><span id="L-5618"><a href="#L-5618"><span class="linenos">5618</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5619"><a href="#L-5619"><span class="linenos">5619</span></a><span class="sd"> Builds an INSERT statement.</span>
+</span><span id="L-5620"><a href="#L-5620"><span class="linenos">5620</span></a>
+</span><span id="L-5621"><a href="#L-5621"><span class="linenos">5621</span></a><span class="sd"> Example:</span>
+</span><span id="L-5622"><a href="#L-5622"><span class="linenos">5622</span></a><span class="sd"> &gt;&gt;&gt; insert(&quot;VALUES (1, 2, 3)&quot;, &quot;tbl&quot;).sql()</span>
+</span><span id="L-5623"><a href="#L-5623"><span class="linenos">5623</span></a><span class="sd"> &#39;INSERT INTO tbl VALUES (1, 2, 3)&#39;</span>
+</span><span id="L-5624"><a href="#L-5624"><span class="linenos">5624</span></a>
+</span><span id="L-5625"><a href="#L-5625"><span class="linenos">5625</span></a><span class="sd"> Args:</span>
+</span><span id="L-5626"><a href="#L-5626"><span class="linenos">5626</span></a><span class="sd"> expression: the sql string or expression of the INSERT statement</span>
+</span><span id="L-5627"><a href="#L-5627"><span class="linenos">5627</span></a><span class="sd"> into: the tbl to insert data to.</span>
+</span><span id="L-5628"><a href="#L-5628"><span class="linenos">5628</span></a><span class="sd"> columns: optionally the table&#39;s column names.</span>
+</span><span id="L-5629"><a href="#L-5629"><span class="linenos">5629</span></a><span class="sd"> overwrite: whether to INSERT OVERWRITE or not.</span>
+</span><span id="L-5630"><a href="#L-5630"><span class="linenos">5630</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-5631"><a href="#L-5631"><span class="linenos">5631</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
+</span><span id="L-5632"><a href="#L-5632"><span class="linenos">5632</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5633"><a href="#L-5633"><span class="linenos">5633</span></a>
+</span><span id="L-5634"><a href="#L-5634"><span class="linenos">5634</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5635"><a href="#L-5635"><span class="linenos">5635</span></a><span class="sd"> Insert: the syntax tree for the INSERT statement.</span>
+</span><span id="L-5636"><a href="#L-5636"><span class="linenos">5636</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5637"><a href="#L-5637"><span class="linenos">5637</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5638"><a href="#L-5638"><span class="linenos">5638</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">Table</span> <span class="o">|</span> <span class="n">Schema</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">into</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5639"><a href="#L-5639"><span class="linenos">5639</span></a>
+</span><span id="L-5640"><a href="#L-5640"><span class="linenos">5640</span></a> <span class="k">if</span> <span class="n">columns</span><span class="p">:</span>
+</span><span id="L-5641"><a href="#L-5641"><span class="linenos">5641</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="L-5642"><a href="#L-5642"><span class="linenos">5642</span></a> <span class="o">*</span><span class="n">columns</span><span class="p">,</span>
+</span><span id="L-5643"><a href="#L-5643"><span class="linenos">5643</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">Schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">),</span>
+</span><span id="L-5644"><a href="#L-5644"><span class="linenos">5644</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
+</span><span id="L-5645"><a href="#L-5645"><span class="linenos">5645</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Identifier</span><span class="p">,</span>
+</span><span id="L-5646"><a href="#L-5646"><span class="linenos">5646</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-5647"><a href="#L-5647"><span class="linenos">5647</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-5648"><a href="#L-5648"><span class="linenos">5648</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5649"><a href="#L-5649"><span class="linenos">5649</span></a> <span class="p">)</span>
+</span><span id="L-5650"><a href="#L-5650"><span class="linenos">5650</span></a>
+</span><span id="L-5651"><a href="#L-5651"><span class="linenos">5651</span></a> <span class="k">return</span> <span class="n">Insert</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expr</span><span class="p">,</span> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">)</span>
+</span><span id="L-5652"><a href="#L-5652"><span class="linenos">5652</span></a>
+</span><span id="L-5653"><a href="#L-5653"><span class="linenos">5653</span></a>
+</span><span id="L-5654"><a href="#L-5654"><span class="linenos">5654</span></a><span class="k">def</span> <span class="nf">condition</span><span class="p">(</span>
+</span><span id="L-5655"><a href="#L-5655"><span class="linenos">5655</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-5656"><a href="#L-5656"><span class="linenos">5656</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="L-5657"><a href="#L-5657"><span class="linenos">5657</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5658"><a href="#L-5658"><span class="linenos">5658</span></a><span class="sd"> Initialize a logical condition expression.</span>
+</span><span id="L-5659"><a href="#L-5659"><span class="linenos">5659</span></a>
+</span><span id="L-5660"><a href="#L-5660"><span class="linenos">5660</span></a><span class="sd"> Example:</span>
+</span><span id="L-5661"><a href="#L-5661"><span class="linenos">5661</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).sql()</span>
+</span><span id="L-5662"><a href="#L-5662"><span class="linenos">5662</span></a><span class="sd"> &#39;x = 1&#39;</span>
+</span><span id="L-5663"><a href="#L-5663"><span class="linenos">5663</span></a>
+</span><span id="L-5664"><a href="#L-5664"><span class="linenos">5664</span></a><span class="sd"> This is helpful for composing larger logical syntax trees:</span>
+</span><span id="L-5665"><a href="#L-5665"><span class="linenos">5665</span></a><span class="sd"> &gt;&gt;&gt; where = condition(&quot;x=1&quot;)</span>
+</span><span id="L-5666"><a href="#L-5666"><span class="linenos">5666</span></a><span class="sd"> &gt;&gt;&gt; where = where.and_(&quot;y=1&quot;)</span>
+</span><span id="L-5667"><a href="#L-5667"><span class="linenos">5667</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;*&quot;).where(where).sql()</span>
+</span><span id="L-5668"><a href="#L-5668"><span class="linenos">5668</span></a><span class="sd"> &#39;SELECT * FROM tbl WHERE x = 1 AND y = 1&#39;</span>
+</span><span id="L-5669"><a href="#L-5669"><span class="linenos">5669</span></a>
+</span><span id="L-5670"><a href="#L-5670"><span class="linenos">5670</span></a><span class="sd"> Args:</span>
+</span><span id="L-5671"><a href="#L-5671"><span class="linenos">5671</span></a><span class="sd"> *expression: the SQL code string to parse.</span>
+</span><span id="L-5672"><a href="#L-5672"><span class="linenos">5672</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5673"><a href="#L-5673"><span class="linenos">5673</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
+</span><span id="L-5674"><a href="#L-5674"><span class="linenos">5674</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="L-5675"><a href="#L-5675"><span class="linenos">5675</span></a><span class="sd"> copy: Whether or not to copy `expression` (only applies to expressions).</span>
+</span><span id="L-5676"><a href="#L-5676"><span class="linenos">5676</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="L-5677"><a href="#L-5677"><span class="linenos">5677</span></a><span class="sd"> that the input expression is a SQL string).</span>
</span><span id="L-5678"><a href="#L-5678"><span class="linenos">5678</span></a>
-</span><span id="L-5679"><a href="#L-5679"><span class="linenos">5679</span></a><span class="k">def</span> <span class="nf">and_</span><span class="p">(</span>
-</span><span id="L-5680"><a href="#L-5680"><span class="linenos">5680</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="L-5681"><a href="#L-5681"><span class="linenos">5681</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="L-5682"><a href="#L-5682"><span class="linenos">5682</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5683"><a href="#L-5683"><span class="linenos">5683</span></a><span class="sd"> Combine multiple conditions with an AND logical operator.</span>
-</span><span id="L-5684"><a href="#L-5684"><span class="linenos">5684</span></a>
-</span><span id="L-5685"><a href="#L-5685"><span class="linenos">5685</span></a><span class="sd"> Example:</span>
-</span><span id="L-5686"><a href="#L-5686"><span class="linenos">5686</span></a><span class="sd"> &gt;&gt;&gt; and_(&quot;x=1&quot;, and_(&quot;y=1&quot;, &quot;z=1&quot;)).sql()</span>
-</span><span id="L-5687"><a href="#L-5687"><span class="linenos">5687</span></a><span class="sd"> &#39;x = 1 AND (y = 1 AND z = 1)&#39;</span>
-</span><span id="L-5688"><a href="#L-5688"><span class="linenos">5688</span></a>
-</span><span id="L-5689"><a href="#L-5689"><span class="linenos">5689</span></a><span class="sd"> Args:</span>
-</span><span id="L-5690"><a href="#L-5690"><span class="linenos">5690</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-5691"><a href="#L-5691"><span class="linenos">5691</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5692"><a href="#L-5692"><span class="linenos">5692</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-5693"><a href="#L-5693"><span class="linenos">5693</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
-</span><span id="L-5694"><a href="#L-5694"><span class="linenos">5694</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5695"><a href="#L-5695"><span class="linenos">5695</span></a>
-</span><span id="L-5696"><a href="#L-5696"><span class="linenos">5696</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5697"><a href="#L-5697"><span class="linenos">5697</span></a><span class="sd"> And: the new condition</span>
-</span><span id="L-5698"><a href="#L-5698"><span class="linenos">5698</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5699"><a href="#L-5699"><span class="linenos">5699</span></a> <span class="k">return</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Condition</span><span class="p">,</span> <span class="n">_combine</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="n">And</span><span class="p">,</span> <span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
+</span><span id="L-5679"><a href="#L-5679"><span class="linenos">5679</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5680"><a href="#L-5680"><span class="linenos">5680</span></a><span class="sd"> The new Condition instance</span>
+</span><span id="L-5681"><a href="#L-5681"><span class="linenos">5681</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5682"><a href="#L-5682"><span class="linenos">5682</span></a> <span class="k">return</span> <span class="n">maybe_parse</span><span class="p">(</span>
+</span><span id="L-5683"><a href="#L-5683"><span class="linenos">5683</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="L-5684"><a href="#L-5684"><span class="linenos">5684</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Condition</span><span class="p">,</span>
+</span><span id="L-5685"><a href="#L-5685"><span class="linenos">5685</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-5686"><a href="#L-5686"><span class="linenos">5686</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-5687"><a href="#L-5687"><span class="linenos">5687</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5688"><a href="#L-5688"><span class="linenos">5688</span></a> <span class="p">)</span>
+</span><span id="L-5689"><a href="#L-5689"><span class="linenos">5689</span></a>
+</span><span id="L-5690"><a href="#L-5690"><span class="linenos">5690</span></a>
+</span><span id="L-5691"><a href="#L-5691"><span class="linenos">5691</span></a><span class="k">def</span> <span class="nf">and_</span><span class="p">(</span>
+</span><span id="L-5692"><a href="#L-5692"><span class="linenos">5692</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-5693"><a href="#L-5693"><span class="linenos">5693</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="L-5694"><a href="#L-5694"><span class="linenos">5694</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5695"><a href="#L-5695"><span class="linenos">5695</span></a><span class="sd"> Combine multiple conditions with an AND logical operator.</span>
+</span><span id="L-5696"><a href="#L-5696"><span class="linenos">5696</span></a>
+</span><span id="L-5697"><a href="#L-5697"><span class="linenos">5697</span></a><span class="sd"> Example:</span>
+</span><span id="L-5698"><a href="#L-5698"><span class="linenos">5698</span></a><span class="sd"> &gt;&gt;&gt; and_(&quot;x=1&quot;, and_(&quot;y=1&quot;, &quot;z=1&quot;)).sql()</span>
+</span><span id="L-5699"><a href="#L-5699"><span class="linenos">5699</span></a><span class="sd"> &#39;x = 1 AND (y = 1 AND z = 1)&#39;</span>
</span><span id="L-5700"><a href="#L-5700"><span class="linenos">5700</span></a>
-</span><span id="L-5701"><a href="#L-5701"><span class="linenos">5701</span></a>
-</span><span id="L-5702"><a href="#L-5702"><span class="linenos">5702</span></a><span class="k">def</span> <span class="nf">or_</span><span class="p">(</span>
-</span><span id="L-5703"><a href="#L-5703"><span class="linenos">5703</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="L-5704"><a href="#L-5704"><span class="linenos">5704</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="L-5705"><a href="#L-5705"><span class="linenos">5705</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5706"><a href="#L-5706"><span class="linenos">5706</span></a><span class="sd"> Combine multiple conditions with an OR logical operator.</span>
+</span><span id="L-5701"><a href="#L-5701"><span class="linenos">5701</span></a><span class="sd"> Args:</span>
+</span><span id="L-5702"><a href="#L-5702"><span class="linenos">5702</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-5703"><a href="#L-5703"><span class="linenos">5703</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5704"><a href="#L-5704"><span class="linenos">5704</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-5705"><a href="#L-5705"><span class="linenos">5705</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
+</span><span id="L-5706"><a href="#L-5706"><span class="linenos">5706</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
</span><span id="L-5707"><a href="#L-5707"><span class="linenos">5707</span></a>
-</span><span id="L-5708"><a href="#L-5708"><span class="linenos">5708</span></a><span class="sd"> Example:</span>
-</span><span id="L-5709"><a href="#L-5709"><span class="linenos">5709</span></a><span class="sd"> &gt;&gt;&gt; or_(&quot;x=1&quot;, or_(&quot;y=1&quot;, &quot;z=1&quot;)).sql()</span>
-</span><span id="L-5710"><a href="#L-5710"><span class="linenos">5710</span></a><span class="sd"> &#39;x = 1 OR (y = 1 OR z = 1)&#39;</span>
-</span><span id="L-5711"><a href="#L-5711"><span class="linenos">5711</span></a>
-</span><span id="L-5712"><a href="#L-5712"><span class="linenos">5712</span></a><span class="sd"> Args:</span>
-</span><span id="L-5713"><a href="#L-5713"><span class="linenos">5713</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-5714"><a href="#L-5714"><span class="linenos">5714</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5715"><a href="#L-5715"><span class="linenos">5715</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-5716"><a href="#L-5716"><span class="linenos">5716</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
-</span><span id="L-5717"><a href="#L-5717"><span class="linenos">5717</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5718"><a href="#L-5718"><span class="linenos">5718</span></a>
-</span><span id="L-5719"><a href="#L-5719"><span class="linenos">5719</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5720"><a href="#L-5720"><span class="linenos">5720</span></a><span class="sd"> Or: the new condition</span>
-</span><span id="L-5721"><a href="#L-5721"><span class="linenos">5721</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5722"><a href="#L-5722"><span class="linenos">5722</span></a> <span class="k">return</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Condition</span><span class="p">,</span> <span class="n">_combine</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="n">Or</span><span class="p">,</span> <span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
+</span><span id="L-5708"><a href="#L-5708"><span class="linenos">5708</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5709"><a href="#L-5709"><span class="linenos">5709</span></a><span class="sd"> And: the new condition</span>
+</span><span id="L-5710"><a href="#L-5710"><span class="linenos">5710</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5711"><a href="#L-5711"><span class="linenos">5711</span></a> <span class="k">return</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Condition</span><span class="p">,</span> <span class="n">_combine</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="n">And</span><span class="p">,</span> <span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
+</span><span id="L-5712"><a href="#L-5712"><span class="linenos">5712</span></a>
+</span><span id="L-5713"><a href="#L-5713"><span class="linenos">5713</span></a>
+</span><span id="L-5714"><a href="#L-5714"><span class="linenos">5714</span></a><span class="k">def</span> <span class="nf">or_</span><span class="p">(</span>
+</span><span id="L-5715"><a href="#L-5715"><span class="linenos">5715</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-5716"><a href="#L-5716"><span class="linenos">5716</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="L-5717"><a href="#L-5717"><span class="linenos">5717</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5718"><a href="#L-5718"><span class="linenos">5718</span></a><span class="sd"> Combine multiple conditions with an OR logical operator.</span>
+</span><span id="L-5719"><a href="#L-5719"><span class="linenos">5719</span></a>
+</span><span id="L-5720"><a href="#L-5720"><span class="linenos">5720</span></a><span class="sd"> Example:</span>
+</span><span id="L-5721"><a href="#L-5721"><span class="linenos">5721</span></a><span class="sd"> &gt;&gt;&gt; or_(&quot;x=1&quot;, or_(&quot;y=1&quot;, &quot;z=1&quot;)).sql()</span>
+</span><span id="L-5722"><a href="#L-5722"><span class="linenos">5722</span></a><span class="sd"> &#39;x = 1 OR (y = 1 OR z = 1)&#39;</span>
</span><span id="L-5723"><a href="#L-5723"><span class="linenos">5723</span></a>
-</span><span id="L-5724"><a href="#L-5724"><span class="linenos">5724</span></a>
-</span><span id="L-5725"><a href="#L-5725"><span class="linenos">5725</span></a><span class="k">def</span> <span class="nf">not_</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Not</span><span class="p">:</span>
-</span><span id="L-5726"><a href="#L-5726"><span class="linenos">5726</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5727"><a href="#L-5727"><span class="linenos">5727</span></a><span class="sd"> Wrap a condition with a NOT operator.</span>
-</span><span id="L-5728"><a href="#L-5728"><span class="linenos">5728</span></a>
-</span><span id="L-5729"><a href="#L-5729"><span class="linenos">5729</span></a><span class="sd"> Example:</span>
-</span><span id="L-5730"><a href="#L-5730"><span class="linenos">5730</span></a><span class="sd"> &gt;&gt;&gt; not_(&quot;this_suit=&#39;black&#39;&quot;).sql()</span>
-</span><span id="L-5731"><a href="#L-5731"><span class="linenos">5731</span></a><span class="sd"> &quot;NOT this_suit = &#39;black&#39;&quot;</span>
-</span><span id="L-5732"><a href="#L-5732"><span class="linenos">5732</span></a>
-</span><span id="L-5733"><a href="#L-5733"><span class="linenos">5733</span></a><span class="sd"> Args:</span>
-</span><span id="L-5734"><a href="#L-5734"><span class="linenos">5734</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="L-5735"><a href="#L-5735"><span class="linenos">5735</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5736"><a href="#L-5736"><span class="linenos">5736</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-5737"><a href="#L-5737"><span class="linenos">5737</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
-</span><span id="L-5738"><a href="#L-5738"><span class="linenos">5738</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5739"><a href="#L-5739"><span class="linenos">5739</span></a>
-</span><span id="L-5740"><a href="#L-5740"><span class="linenos">5740</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5741"><a href="#L-5741"><span class="linenos">5741</span></a><span class="sd"> The new condition.</span>
-</span><span id="L-5742"><a href="#L-5742"><span class="linenos">5742</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5743"><a href="#L-5743"><span class="linenos">5743</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">condition</span><span class="p">(</span>
-</span><span id="L-5744"><a href="#L-5744"><span class="linenos">5744</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="L-5745"><a href="#L-5745"><span class="linenos">5745</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-5746"><a href="#L-5746"><span class="linenos">5746</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-5747"><a href="#L-5747"><span class="linenos">5747</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5748"><a href="#L-5748"><span class="linenos">5748</span></a> <span class="p">)</span>
-</span><span id="L-5749"><a href="#L-5749"><span class="linenos">5749</span></a> <span class="k">return</span> <span class="n">Not</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">_wrap</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Connector</span><span class="p">))</span>
-</span><span id="L-5750"><a href="#L-5750"><span class="linenos">5750</span></a>
+</span><span id="L-5724"><a href="#L-5724"><span class="linenos">5724</span></a><span class="sd"> Args:</span>
+</span><span id="L-5725"><a href="#L-5725"><span class="linenos">5725</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-5726"><a href="#L-5726"><span class="linenos">5726</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5727"><a href="#L-5727"><span class="linenos">5727</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-5728"><a href="#L-5728"><span class="linenos">5728</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
+</span><span id="L-5729"><a href="#L-5729"><span class="linenos">5729</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5730"><a href="#L-5730"><span class="linenos">5730</span></a>
+</span><span id="L-5731"><a href="#L-5731"><span class="linenos">5731</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5732"><a href="#L-5732"><span class="linenos">5732</span></a><span class="sd"> Or: the new condition</span>
+</span><span id="L-5733"><a href="#L-5733"><span class="linenos">5733</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5734"><a href="#L-5734"><span class="linenos">5734</span></a> <span class="k">return</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Condition</span><span class="p">,</span> <span class="n">_combine</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="n">Or</span><span class="p">,</span> <span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
+</span><span id="L-5735"><a href="#L-5735"><span class="linenos">5735</span></a>
+</span><span id="L-5736"><a href="#L-5736"><span class="linenos">5736</span></a>
+</span><span id="L-5737"><a href="#L-5737"><span class="linenos">5737</span></a><span class="k">def</span> <span class="nf">not_</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Not</span><span class="p">:</span>
+</span><span id="L-5738"><a href="#L-5738"><span class="linenos">5738</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5739"><a href="#L-5739"><span class="linenos">5739</span></a><span class="sd"> Wrap a condition with a NOT operator.</span>
+</span><span id="L-5740"><a href="#L-5740"><span class="linenos">5740</span></a>
+</span><span id="L-5741"><a href="#L-5741"><span class="linenos">5741</span></a><span class="sd"> Example:</span>
+</span><span id="L-5742"><a href="#L-5742"><span class="linenos">5742</span></a><span class="sd"> &gt;&gt;&gt; not_(&quot;this_suit=&#39;black&#39;&quot;).sql()</span>
+</span><span id="L-5743"><a href="#L-5743"><span class="linenos">5743</span></a><span class="sd"> &quot;NOT this_suit = &#39;black&#39;&quot;</span>
+</span><span id="L-5744"><a href="#L-5744"><span class="linenos">5744</span></a>
+</span><span id="L-5745"><a href="#L-5745"><span class="linenos">5745</span></a><span class="sd"> Args:</span>
+</span><span id="L-5746"><a href="#L-5746"><span class="linenos">5746</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="L-5747"><a href="#L-5747"><span class="linenos">5747</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5748"><a href="#L-5748"><span class="linenos">5748</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-5749"><a href="#L-5749"><span class="linenos">5749</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
+</span><span id="L-5750"><a href="#L-5750"><span class="linenos">5750</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
</span><span id="L-5751"><a href="#L-5751"><span class="linenos">5751</span></a>
-</span><span id="L-5752"><a href="#L-5752"><span class="linenos">5752</span></a><span class="k">def</span> <span class="nf">paren</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Paren</span><span class="p">:</span>
-</span><span id="L-5753"><a href="#L-5753"><span class="linenos">5753</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5754"><a href="#L-5754"><span class="linenos">5754</span></a><span class="sd"> Wrap an expression in parentheses.</span>
-</span><span id="L-5755"><a href="#L-5755"><span class="linenos">5755</span></a>
-</span><span id="L-5756"><a href="#L-5756"><span class="linenos">5756</span></a><span class="sd"> Example:</span>
-</span><span id="L-5757"><a href="#L-5757"><span class="linenos">5757</span></a><span class="sd"> &gt;&gt;&gt; paren(&quot;5 + 3&quot;).sql()</span>
-</span><span id="L-5758"><a href="#L-5758"><span class="linenos">5758</span></a><span class="sd"> &#39;(5 + 3)&#39;</span>
-</span><span id="L-5759"><a href="#L-5759"><span class="linenos">5759</span></a>
-</span><span id="L-5760"><a href="#L-5760"><span class="linenos">5760</span></a><span class="sd"> Args:</span>
-</span><span id="L-5761"><a href="#L-5761"><span class="linenos">5761</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="L-5762"><a href="#L-5762"><span class="linenos">5762</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5763"><a href="#L-5763"><span class="linenos">5763</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
-</span><span id="L-5764"><a href="#L-5764"><span class="linenos">5764</span></a>
-</span><span id="L-5765"><a href="#L-5765"><span class="linenos">5765</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5766"><a href="#L-5766"><span class="linenos">5766</span></a><span class="sd"> The wrapped expression.</span>
-</span><span id="L-5767"><a href="#L-5767"><span class="linenos">5767</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5768"><a href="#L-5768"><span class="linenos">5768</span></a> <span class="k">return</span> <span class="n">Paren</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">))</span>
-</span><span id="L-5769"><a href="#L-5769"><span class="linenos">5769</span></a>
-</span><span id="L-5770"><a href="#L-5770"><span class="linenos">5770</span></a>
-</span><span id="L-5771"><a href="#L-5771"><span class="linenos">5771</span></a><span class="n">SAFE_IDENTIFIER_RE</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="sa">r</span><span class="s2">&quot;^[_a-zA-Z][\w]*$&quot;</span><span class="p">)</span>
-</span><span id="L-5772"><a href="#L-5772"><span class="linenos">5772</span></a>
-</span><span id="L-5773"><a href="#L-5773"><span class="linenos">5773</span></a>
-</span><span id="L-5774"><a href="#L-5774"><span class="linenos">5774</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5775"><a href="#L-5775"><span class="linenos">5775</span></a><span class="k">def</span> <span class="nf">to_identifier</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-5776"><a href="#L-5776"><span class="linenos">5776</span></a> <span class="o">...</span>
-</span><span id="L-5777"><a href="#L-5777"><span class="linenos">5777</span></a>
-</span><span id="L-5778"><a href="#L-5778"><span class="linenos">5778</span></a>
-</span><span id="L-5779"><a href="#L-5779"><span class="linenos">5779</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5780"><a href="#L-5780"><span class="linenos">5780</span></a><span class="k">def</span> <span class="nf">to_identifier</span><span class="p">(</span>
-</span><span id="L-5781"><a href="#L-5781"><span class="linenos">5781</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">,</span> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-5782"><a href="#L-5782"><span class="linenos">5782</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Identifier</span><span class="p">:</span>
-</span><span id="L-5783"><a href="#L-5783"><span class="linenos">5783</span></a> <span class="o">...</span>
+</span><span id="L-5752"><a href="#L-5752"><span class="linenos">5752</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5753"><a href="#L-5753"><span class="linenos">5753</span></a><span class="sd"> The new condition.</span>
+</span><span id="L-5754"><a href="#L-5754"><span class="linenos">5754</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5755"><a href="#L-5755"><span class="linenos">5755</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">condition</span><span class="p">(</span>
+</span><span id="L-5756"><a href="#L-5756"><span class="linenos">5756</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="L-5757"><a href="#L-5757"><span class="linenos">5757</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-5758"><a href="#L-5758"><span class="linenos">5758</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-5759"><a href="#L-5759"><span class="linenos">5759</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5760"><a href="#L-5760"><span class="linenos">5760</span></a> <span class="p">)</span>
+</span><span id="L-5761"><a href="#L-5761"><span class="linenos">5761</span></a> <span class="k">return</span> <span class="n">Not</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">_wrap</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Connector</span><span class="p">))</span>
+</span><span id="L-5762"><a href="#L-5762"><span class="linenos">5762</span></a>
+</span><span id="L-5763"><a href="#L-5763"><span class="linenos">5763</span></a>
+</span><span id="L-5764"><a href="#L-5764"><span class="linenos">5764</span></a><span class="k">def</span> <span class="nf">paren</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Paren</span><span class="p">:</span>
+</span><span id="L-5765"><a href="#L-5765"><span class="linenos">5765</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5766"><a href="#L-5766"><span class="linenos">5766</span></a><span class="sd"> Wrap an expression in parentheses.</span>
+</span><span id="L-5767"><a href="#L-5767"><span class="linenos">5767</span></a>
+</span><span id="L-5768"><a href="#L-5768"><span class="linenos">5768</span></a><span class="sd"> Example:</span>
+</span><span id="L-5769"><a href="#L-5769"><span class="linenos">5769</span></a><span class="sd"> &gt;&gt;&gt; paren(&quot;5 + 3&quot;).sql()</span>
+</span><span id="L-5770"><a href="#L-5770"><span class="linenos">5770</span></a><span class="sd"> &#39;(5 + 3)&#39;</span>
+</span><span id="L-5771"><a href="#L-5771"><span class="linenos">5771</span></a>
+</span><span id="L-5772"><a href="#L-5772"><span class="linenos">5772</span></a><span class="sd"> Args:</span>
+</span><span id="L-5773"><a href="#L-5773"><span class="linenos">5773</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="L-5774"><a href="#L-5774"><span class="linenos">5774</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5775"><a href="#L-5775"><span class="linenos">5775</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
+</span><span id="L-5776"><a href="#L-5776"><span class="linenos">5776</span></a>
+</span><span id="L-5777"><a href="#L-5777"><span class="linenos">5777</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5778"><a href="#L-5778"><span class="linenos">5778</span></a><span class="sd"> The wrapped expression.</span>
+</span><span id="L-5779"><a href="#L-5779"><span class="linenos">5779</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5780"><a href="#L-5780"><span class="linenos">5780</span></a> <span class="k">return</span> <span class="n">Paren</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">))</span>
+</span><span id="L-5781"><a href="#L-5781"><span class="linenos">5781</span></a>
+</span><span id="L-5782"><a href="#L-5782"><span class="linenos">5782</span></a>
+</span><span id="L-5783"><a href="#L-5783"><span class="linenos">5783</span></a><span class="n">SAFE_IDENTIFIER_RE</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="sa">r</span><span class="s2">&quot;^[_a-zA-Z][\w]*$&quot;</span><span class="p">)</span>
</span><span id="L-5784"><a href="#L-5784"><span class="linenos">5784</span></a>
</span><span id="L-5785"><a href="#L-5785"><span class="linenos">5785</span></a>
-</span><span id="L-5786"><a href="#L-5786"><span class="linenos">5786</span></a><span class="k">def</span> <span class="nf">to_identifier</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-5787"><a href="#L-5787"><span class="linenos">5787</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Builds an identifier.</span>
-</span><span id="L-5788"><a href="#L-5788"><span class="linenos">5788</span></a>
-</span><span id="L-5789"><a href="#L-5789"><span class="linenos">5789</span></a><span class="sd"> Args:</span>
-</span><span id="L-5790"><a href="#L-5790"><span class="linenos">5790</span></a><span class="sd"> name: The name to turn into an identifier.</span>
-</span><span id="L-5791"><a href="#L-5791"><span class="linenos">5791</span></a><span class="sd"> quoted: Whether or not force quote the identifier.</span>
-</span><span id="L-5792"><a href="#L-5792"><span class="linenos">5792</span></a><span class="sd"> copy: Whether or not to copy a passed in Identefier node.</span>
-</span><span id="L-5793"><a href="#L-5793"><span class="linenos">5793</span></a>
-</span><span id="L-5794"><a href="#L-5794"><span class="linenos">5794</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5795"><a href="#L-5795"><span class="linenos">5795</span></a><span class="sd"> The identifier ast node.</span>
-</span><span id="L-5796"><a href="#L-5796"><span class="linenos">5796</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5786"><a href="#L-5786"><span class="linenos">5786</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-5787"><a href="#L-5787"><span class="linenos">5787</span></a><span class="k">def</span> <span class="nf">to_identifier</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-5788"><a href="#L-5788"><span class="linenos">5788</span></a> <span class="o">...</span>
+</span><span id="L-5789"><a href="#L-5789"><span class="linenos">5789</span></a>
+</span><span id="L-5790"><a href="#L-5790"><span class="linenos">5790</span></a>
+</span><span id="L-5791"><a href="#L-5791"><span class="linenos">5791</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-5792"><a href="#L-5792"><span class="linenos">5792</span></a><span class="k">def</span> <span class="nf">to_identifier</span><span class="p">(</span>
+</span><span id="L-5793"><a href="#L-5793"><span class="linenos">5793</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">,</span> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-5794"><a href="#L-5794"><span class="linenos">5794</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Identifier</span><span class="p">:</span>
+</span><span id="L-5795"><a href="#L-5795"><span class="linenos">5795</span></a> <span class="o">...</span>
+</span><span id="L-5796"><a href="#L-5796"><span class="linenos">5796</span></a>
</span><span id="L-5797"><a href="#L-5797"><span class="linenos">5797</span></a>
-</span><span id="L-5798"><a href="#L-5798"><span class="linenos">5798</span></a> <span class="k">if</span> <span class="n">name</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-5799"><a href="#L-5799"><span class="linenos">5799</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-5798"><a href="#L-5798"><span class="linenos">5798</span></a><span class="k">def</span> <span class="nf">to_identifier</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-5799"><a href="#L-5799"><span class="linenos">5799</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Builds an identifier.</span>
</span><span id="L-5800"><a href="#L-5800"><span class="linenos">5800</span></a>
-</span><span id="L-5801"><a href="#L-5801"><span class="linenos">5801</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">Identifier</span><span class="p">):</span>
-</span><span id="L-5802"><a href="#L-5802"><span class="linenos">5802</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">maybe_copy</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="L-5803"><a href="#L-5803"><span class="linenos">5803</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="L-5804"><a href="#L-5804"><span class="linenos">5804</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">Identifier</span><span class="p">(</span>
-</span><span id="L-5805"><a href="#L-5805"><span class="linenos">5805</span></a> <span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">,</span>
-</span><span id="L-5806"><a href="#L-5806"><span class="linenos">5806</span></a> <span class="n">quoted</span><span class="o">=</span><span class="ow">not</span> <span class="n">SAFE_IDENTIFIER_RE</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="k">if</span> <span class="n">quoted</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">quoted</span><span class="p">,</span>
-</span><span id="L-5807"><a href="#L-5807"><span class="linenos">5807</span></a> <span class="p">)</span>
-</span><span id="L-5808"><a href="#L-5808"><span class="linenos">5808</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-5809"><a href="#L-5809"><span class="linenos">5809</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Name needs to be a string or an Identifier, got: </span><span class="si">{</span><span class="n">name</span><span class="o">.</span><span class="vm">__class__</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-5810"><a href="#L-5810"><span class="linenos">5810</span></a> <span class="k">return</span> <span class="n">identifier</span>
-</span><span id="L-5811"><a href="#L-5811"><span class="linenos">5811</span></a>
+</span><span id="L-5801"><a href="#L-5801"><span class="linenos">5801</span></a><span class="sd"> Args:</span>
+</span><span id="L-5802"><a href="#L-5802"><span class="linenos">5802</span></a><span class="sd"> name: The name to turn into an identifier.</span>
+</span><span id="L-5803"><a href="#L-5803"><span class="linenos">5803</span></a><span class="sd"> quoted: Whether or not force quote the identifier.</span>
+</span><span id="L-5804"><a href="#L-5804"><span class="linenos">5804</span></a><span class="sd"> copy: Whether or not to copy a passed in Identefier node.</span>
+</span><span id="L-5805"><a href="#L-5805"><span class="linenos">5805</span></a>
+</span><span id="L-5806"><a href="#L-5806"><span class="linenos">5806</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5807"><a href="#L-5807"><span class="linenos">5807</span></a><span class="sd"> The identifier ast node.</span>
+</span><span id="L-5808"><a href="#L-5808"><span class="linenos">5808</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5809"><a href="#L-5809"><span class="linenos">5809</span></a>
+</span><span id="L-5810"><a href="#L-5810"><span class="linenos">5810</span></a> <span class="k">if</span> <span class="n">name</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-5811"><a href="#L-5811"><span class="linenos">5811</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-5812"><a href="#L-5812"><span class="linenos">5812</span></a>
-</span><span id="L-5813"><a href="#L-5813"><span class="linenos">5813</span></a><span class="n">INTERVAL_STRING_RE</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="sa">r</span><span class="s2">&quot;\s*([0-9]+)\s*([a-zA-Z]+)\s*&quot;</span><span class="p">)</span>
-</span><span id="L-5814"><a href="#L-5814"><span class="linenos">5814</span></a>
-</span><span id="L-5815"><a href="#L-5815"><span class="linenos">5815</span></a>
-</span><span id="L-5816"><a href="#L-5816"><span class="linenos">5816</span></a><span class="k">def</span> <span class="nf">to_interval</span><span class="p">(</span><span class="n">interval</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Literal</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Interval</span><span class="p">:</span>
-</span><span id="L-5817"><a href="#L-5817"><span class="linenos">5817</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Builds an interval expression from a string like &#39;1 day&#39; or &#39;5 months&#39;.&quot;&quot;&quot;</span>
-</span><span id="L-5818"><a href="#L-5818"><span class="linenos">5818</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">Literal</span><span class="p">):</span>
-</span><span id="L-5819"><a href="#L-5819"><span class="linenos">5819</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">interval</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
-</span><span id="L-5820"><a href="#L-5820"><span class="linenos">5820</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Invalid interval string.&quot;</span><span class="p">)</span>
-</span><span id="L-5821"><a href="#L-5821"><span class="linenos">5821</span></a>
-</span><span id="L-5822"><a href="#L-5822"><span class="linenos">5822</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-5813"><a href="#L-5813"><span class="linenos">5813</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">Identifier</span><span class="p">):</span>
+</span><span id="L-5814"><a href="#L-5814"><span class="linenos">5814</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">maybe_copy</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="L-5815"><a href="#L-5815"><span class="linenos">5815</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="L-5816"><a href="#L-5816"><span class="linenos">5816</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">Identifier</span><span class="p">(</span>
+</span><span id="L-5817"><a href="#L-5817"><span class="linenos">5817</span></a> <span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">,</span>
+</span><span id="L-5818"><a href="#L-5818"><span class="linenos">5818</span></a> <span class="n">quoted</span><span class="o">=</span><span class="ow">not</span> <span class="n">SAFE_IDENTIFIER_RE</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="k">if</span> <span class="n">quoted</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">quoted</span><span class="p">,</span>
+</span><span id="L-5819"><a href="#L-5819"><span class="linenos">5819</span></a> <span class="p">)</span>
+</span><span id="L-5820"><a href="#L-5820"><span class="linenos">5820</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-5821"><a href="#L-5821"><span class="linenos">5821</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Name needs to be a string or an Identifier, got: </span><span class="si">{</span><span class="n">name</span><span class="o">.</span><span class="vm">__class__</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-5822"><a href="#L-5822"><span class="linenos">5822</span></a> <span class="k">return</span> <span class="n">identifier</span>
</span><span id="L-5823"><a href="#L-5823"><span class="linenos">5823</span></a>
-</span><span id="L-5824"><a href="#L-5824"><span class="linenos">5824</span></a> <span class="n">interval_parts</span> <span class="o">=</span> <span class="n">INTERVAL_STRING_RE</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="n">interval</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="L-5825"><a href="#L-5825"><span class="linenos">5825</span></a>
-</span><span id="L-5826"><a href="#L-5826"><span class="linenos">5826</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">interval_parts</span><span class="p">:</span>
-</span><span id="L-5827"><a href="#L-5827"><span class="linenos">5827</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Invalid interval string.&quot;</span><span class="p">)</span>
-</span><span id="L-5828"><a href="#L-5828"><span class="linenos">5828</span></a>
-</span><span id="L-5829"><a href="#L-5829"><span class="linenos">5829</span></a> <span class="k">return</span> <span class="n">Interval</span><span class="p">(</span>
-</span><span id="L-5830"><a href="#L-5830"><span class="linenos">5830</span></a> <span class="n">this</span><span class="o">=</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">interval_parts</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">1</span><span class="p">)),</span>
-</span><span id="L-5831"><a href="#L-5831"><span class="linenos">5831</span></a> <span class="n">unit</span><span class="o">=</span><span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">interval_parts</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">2</span><span class="p">)),</span>
-</span><span id="L-5832"><a href="#L-5832"><span class="linenos">5832</span></a> <span class="p">)</span>
+</span><span id="L-5824"><a href="#L-5824"><span class="linenos">5824</span></a>
+</span><span id="L-5825"><a href="#L-5825"><span class="linenos">5825</span></a><span class="n">INTERVAL_STRING_RE</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="sa">r</span><span class="s2">&quot;\s*([0-9]+)\s*([a-zA-Z]+)\s*&quot;</span><span class="p">)</span>
+</span><span id="L-5826"><a href="#L-5826"><span class="linenos">5826</span></a>
+</span><span id="L-5827"><a href="#L-5827"><span class="linenos">5827</span></a>
+</span><span id="L-5828"><a href="#L-5828"><span class="linenos">5828</span></a><span class="k">def</span> <span class="nf">to_interval</span><span class="p">(</span><span class="n">interval</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Literal</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Interval</span><span class="p">:</span>
+</span><span id="L-5829"><a href="#L-5829"><span class="linenos">5829</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Builds an interval expression from a string like &#39;1 day&#39; or &#39;5 months&#39;.&quot;&quot;&quot;</span>
+</span><span id="L-5830"><a href="#L-5830"><span class="linenos">5830</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">Literal</span><span class="p">):</span>
+</span><span id="L-5831"><a href="#L-5831"><span class="linenos">5831</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">interval</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
+</span><span id="L-5832"><a href="#L-5832"><span class="linenos">5832</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Invalid interval string.&quot;</span><span class="p">)</span>
</span><span id="L-5833"><a href="#L-5833"><span class="linenos">5833</span></a>
-</span><span id="L-5834"><a href="#L-5834"><span class="linenos">5834</span></a>
-</span><span id="L-5835"><a href="#L-5835"><span class="linenos">5835</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5836"><a href="#L-5836"><span class="linenos">5836</span></a><span class="k">def</span> <span class="nf">to_table</span><span class="p">(</span><span class="n">sql_path</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Table</span><span class="p">:</span>
-</span><span id="L-5837"><a href="#L-5837"><span class="linenos">5837</span></a> <span class="o">...</span>
-</span><span id="L-5838"><a href="#L-5838"><span class="linenos">5838</span></a>
-</span><span id="L-5839"><a href="#L-5839"><span class="linenos">5839</span></a>
-</span><span id="L-5840"><a href="#L-5840"><span class="linenos">5840</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5841"><a href="#L-5841"><span class="linenos">5841</span></a><span class="k">def</span> <span class="nf">to_table</span><span class="p">(</span><span class="n">sql_path</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-5842"><a href="#L-5842"><span class="linenos">5842</span></a> <span class="o">...</span>
-</span><span id="L-5843"><a href="#L-5843"><span class="linenos">5843</span></a>
-</span><span id="L-5844"><a href="#L-5844"><span class="linenos">5844</span></a>
-</span><span id="L-5845"><a href="#L-5845"><span class="linenos">5845</span></a><span class="k">def</span> <span class="nf">to_table</span><span class="p">(</span>
-</span><span id="L-5846"><a href="#L-5846"><span class="linenos">5846</span></a> <span class="n">sql_path</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
-</span><span id="L-5847"><a href="#L-5847"><span class="linenos">5847</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Table</span><span class="p">]:</span>
-</span><span id="L-5848"><a href="#L-5848"><span class="linenos">5848</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5849"><a href="#L-5849"><span class="linenos">5849</span></a><span class="sd"> Create a table expression from a `[catalog].[schema].[table]` sql path. Catalog and schema are optional.</span>
-</span><span id="L-5850"><a href="#L-5850"><span class="linenos">5850</span></a><span class="sd"> If a table is passed in then that table is returned.</span>
+</span><span id="L-5834"><a href="#L-5834"><span class="linenos">5834</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-5835"><a href="#L-5835"><span class="linenos">5835</span></a>
+</span><span id="L-5836"><a href="#L-5836"><span class="linenos">5836</span></a> <span class="n">interval_parts</span> <span class="o">=</span> <span class="n">INTERVAL_STRING_RE</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="n">interval</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="L-5837"><a href="#L-5837"><span class="linenos">5837</span></a>
+</span><span id="L-5838"><a href="#L-5838"><span class="linenos">5838</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">interval_parts</span><span class="p">:</span>
+</span><span id="L-5839"><a href="#L-5839"><span class="linenos">5839</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Invalid interval string.&quot;</span><span class="p">)</span>
+</span><span id="L-5840"><a href="#L-5840"><span class="linenos">5840</span></a>
+</span><span id="L-5841"><a href="#L-5841"><span class="linenos">5841</span></a> <span class="k">return</span> <span class="n">Interval</span><span class="p">(</span>
+</span><span id="L-5842"><a href="#L-5842"><span class="linenos">5842</span></a> <span class="n">this</span><span class="o">=</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">interval_parts</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">1</span><span class="p">)),</span>
+</span><span id="L-5843"><a href="#L-5843"><span class="linenos">5843</span></a> <span class="n">unit</span><span class="o">=</span><span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">interval_parts</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">2</span><span class="p">)),</span>
+</span><span id="L-5844"><a href="#L-5844"><span class="linenos">5844</span></a> <span class="p">)</span>
+</span><span id="L-5845"><a href="#L-5845"><span class="linenos">5845</span></a>
+</span><span id="L-5846"><a href="#L-5846"><span class="linenos">5846</span></a>
+</span><span id="L-5847"><a href="#L-5847"><span class="linenos">5847</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-5848"><a href="#L-5848"><span class="linenos">5848</span></a><span class="k">def</span> <span class="nf">to_table</span><span class="p">(</span><span class="n">sql_path</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Table</span><span class="p">:</span>
+</span><span id="L-5849"><a href="#L-5849"><span class="linenos">5849</span></a> <span class="o">...</span>
+</span><span id="L-5850"><a href="#L-5850"><span class="linenos">5850</span></a>
</span><span id="L-5851"><a href="#L-5851"><span class="linenos">5851</span></a>
-</span><span id="L-5852"><a href="#L-5852"><span class="linenos">5852</span></a><span class="sd"> Args:</span>
-</span><span id="L-5853"><a href="#L-5853"><span class="linenos">5853</span></a><span class="sd"> sql_path: a `[catalog].[schema].[table]` string.</span>
-</span><span id="L-5854"><a href="#L-5854"><span class="linenos">5854</span></a><span class="sd"> dialect: the source dialect according to which the table name will be parsed.</span>
-</span><span id="L-5855"><a href="#L-5855"><span class="linenos">5855</span></a><span class="sd"> kwargs: the kwargs to instantiate the resulting `Table` expression with.</span>
+</span><span id="L-5852"><a href="#L-5852"><span class="linenos">5852</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-5853"><a href="#L-5853"><span class="linenos">5853</span></a><span class="k">def</span> <span class="nf">to_table</span><span class="p">(</span><span class="n">sql_path</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-5854"><a href="#L-5854"><span class="linenos">5854</span></a> <span class="o">...</span>
+</span><span id="L-5855"><a href="#L-5855"><span class="linenos">5855</span></a>
</span><span id="L-5856"><a href="#L-5856"><span class="linenos">5856</span></a>
-</span><span id="L-5857"><a href="#L-5857"><span class="linenos">5857</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5858"><a href="#L-5858"><span class="linenos">5858</span></a><span class="sd"> A table expression.</span>
-</span><span id="L-5859"><a href="#L-5859"><span class="linenos">5859</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5860"><a href="#L-5860"><span class="linenos">5860</span></a> <span class="k">if</span> <span class="n">sql_path</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">Table</span><span class="p">):</span>
-</span><span id="L-5861"><a href="#L-5861"><span class="linenos">5861</span></a> <span class="k">return</span> <span class="n">sql_path</span>
-</span><span id="L-5862"><a href="#L-5862"><span class="linenos">5862</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="L-5863"><a href="#L-5863"><span class="linenos">5863</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid type provided for a table: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">sql_path</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-5864"><a href="#L-5864"><span class="linenos">5864</span></a>
-</span><span id="L-5865"><a href="#L-5865"><span class="linenos">5865</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span>
-</span><span id="L-5866"><a href="#L-5866"><span class="linenos">5866</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="L-5867"><a href="#L-5867"><span class="linenos">5867</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
-</span><span id="L-5868"><a href="#L-5868"><span class="linenos">5868</span></a> <span class="n">table</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span>
-</span><span id="L-5869"><a href="#L-5869"><span class="linenos">5869</span></a>
-</span><span id="L-5870"><a href="#L-5870"><span class="linenos">5870</span></a> <span class="k">return</span> <span class="n">table</span>
-</span><span id="L-5871"><a href="#L-5871"><span class="linenos">5871</span></a>
-</span><span id="L-5872"><a href="#L-5872"><span class="linenos">5872</span></a>
-</span><span id="L-5873"><a href="#L-5873"><span class="linenos">5873</span></a><span class="k">def</span> <span class="nf">to_column</span><span class="p">(</span><span class="n">sql_path</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Column</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Column</span><span class="p">:</span>
-</span><span id="L-5874"><a href="#L-5874"><span class="linenos">5874</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5875"><a href="#L-5875"><span class="linenos">5875</span></a><span class="sd"> Create a column from a `[table].[column]` sql path. Schema is optional.</span>
+</span><span id="L-5857"><a href="#L-5857"><span class="linenos">5857</span></a><span class="k">def</span> <span class="nf">to_table</span><span class="p">(</span>
+</span><span id="L-5858"><a href="#L-5858"><span class="linenos">5858</span></a> <span class="n">sql_path</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
+</span><span id="L-5859"><a href="#L-5859"><span class="linenos">5859</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Table</span><span class="p">]:</span>
+</span><span id="L-5860"><a href="#L-5860"><span class="linenos">5860</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5861"><a href="#L-5861"><span class="linenos">5861</span></a><span class="sd"> Create a table expression from a `[catalog].[schema].[table]` sql path. Catalog and schema are optional.</span>
+</span><span id="L-5862"><a href="#L-5862"><span class="linenos">5862</span></a><span class="sd"> If a table is passed in then that table is returned.</span>
+</span><span id="L-5863"><a href="#L-5863"><span class="linenos">5863</span></a>
+</span><span id="L-5864"><a href="#L-5864"><span class="linenos">5864</span></a><span class="sd"> Args:</span>
+</span><span id="L-5865"><a href="#L-5865"><span class="linenos">5865</span></a><span class="sd"> sql_path: a `[catalog].[schema].[table]` string.</span>
+</span><span id="L-5866"><a href="#L-5866"><span class="linenos">5866</span></a><span class="sd"> dialect: the source dialect according to which the table name will be parsed.</span>
+</span><span id="L-5867"><a href="#L-5867"><span class="linenos">5867</span></a><span class="sd"> kwargs: the kwargs to instantiate the resulting `Table` expression with.</span>
+</span><span id="L-5868"><a href="#L-5868"><span class="linenos">5868</span></a>
+</span><span id="L-5869"><a href="#L-5869"><span class="linenos">5869</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5870"><a href="#L-5870"><span class="linenos">5870</span></a><span class="sd"> A table expression.</span>
+</span><span id="L-5871"><a href="#L-5871"><span class="linenos">5871</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5872"><a href="#L-5872"><span class="linenos">5872</span></a> <span class="k">if</span> <span class="n">sql_path</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">Table</span><span class="p">):</span>
+</span><span id="L-5873"><a href="#L-5873"><span class="linenos">5873</span></a> <span class="k">return</span> <span class="n">sql_path</span>
+</span><span id="L-5874"><a href="#L-5874"><span class="linenos">5874</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="L-5875"><a href="#L-5875"><span class="linenos">5875</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid type provided for a table: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">sql_path</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
</span><span id="L-5876"><a href="#L-5876"><span class="linenos">5876</span></a>
-</span><span id="L-5877"><a href="#L-5877"><span class="linenos">5877</span></a><span class="sd"> If a column is passed in then that column is returned.</span>
-</span><span id="L-5878"><a href="#L-5878"><span class="linenos">5878</span></a>
-</span><span id="L-5879"><a href="#L-5879"><span class="linenos">5879</span></a><span class="sd"> Args:</span>
-</span><span id="L-5880"><a href="#L-5880"><span class="linenos">5880</span></a><span class="sd"> sql_path: `[table].[column]` string</span>
-</span><span id="L-5881"><a href="#L-5881"><span class="linenos">5881</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5882"><a href="#L-5882"><span class="linenos">5882</span></a><span class="sd"> Table: A column expression</span>
-</span><span id="L-5883"><a href="#L-5883"><span class="linenos">5883</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5884"><a href="#L-5884"><span class="linenos">5884</span></a> <span class="k">if</span> <span class="n">sql_path</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">Column</span><span class="p">):</span>
-</span><span id="L-5885"><a href="#L-5885"><span class="linenos">5885</span></a> <span class="k">return</span> <span class="n">sql_path</span>
-</span><span id="L-5886"><a href="#L-5886"><span class="linenos">5886</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="L-5887"><a href="#L-5887"><span class="linenos">5887</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid type provided for column: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">sql_path</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-5888"><a href="#L-5888"><span class="linenos">5888</span></a> <span class="k">return</span> <span class="n">column</span><span class="p">(</span><span class="o">*</span><span class="nb">reversed</span><span class="p">(</span><span class="n">sql_path</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="p">)),</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="L-5889"><a href="#L-5889"><span class="linenos">5889</span></a>
+</span><span id="L-5877"><a href="#L-5877"><span class="linenos">5877</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span>
+</span><span id="L-5878"><a href="#L-5878"><span class="linenos">5878</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="L-5879"><a href="#L-5879"><span class="linenos">5879</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+</span><span id="L-5880"><a href="#L-5880"><span class="linenos">5880</span></a> <span class="n">table</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span>
+</span><span id="L-5881"><a href="#L-5881"><span class="linenos">5881</span></a>
+</span><span id="L-5882"><a href="#L-5882"><span class="linenos">5882</span></a> <span class="k">return</span> <span class="n">table</span>
+</span><span id="L-5883"><a href="#L-5883"><span class="linenos">5883</span></a>
+</span><span id="L-5884"><a href="#L-5884"><span class="linenos">5884</span></a>
+</span><span id="L-5885"><a href="#L-5885"><span class="linenos">5885</span></a><span class="k">def</span> <span class="nf">to_column</span><span class="p">(</span><span class="n">sql_path</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Column</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Column</span><span class="p">:</span>
+</span><span id="L-5886"><a href="#L-5886"><span class="linenos">5886</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5887"><a href="#L-5887"><span class="linenos">5887</span></a><span class="sd"> Create a column from a `[table].[column]` sql path. Schema is optional.</span>
+</span><span id="L-5888"><a href="#L-5888"><span class="linenos">5888</span></a>
+</span><span id="L-5889"><a href="#L-5889"><span class="linenos">5889</span></a><span class="sd"> If a column is passed in then that column is returned.</span>
</span><span id="L-5890"><a href="#L-5890"><span class="linenos">5890</span></a>
-</span><span id="L-5891"><a href="#L-5891"><span class="linenos">5891</span></a><span class="k">def</span> <span class="nf">alias_</span><span class="p">(</span>
-</span><span id="L-5892"><a href="#L-5892"><span class="linenos">5892</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-5893"><a href="#L-5893"><span class="linenos">5893</span></a> <span class="n">alias</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">,</span>
-</span><span id="L-5894"><a href="#L-5894"><span class="linenos">5894</span></a> <span class="n">table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-5895"><a href="#L-5895"><span class="linenos">5895</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="L-5896"><a href="#L-5896"><span class="linenos">5896</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5897"><a href="#L-5897"><span class="linenos">5897</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5898"><a href="#L-5898"><span class="linenos">5898</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5899"><a href="#L-5899"><span class="linenos">5899</span></a><span class="p">):</span>
-</span><span id="L-5900"><a href="#L-5900"><span class="linenos">5900</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Create an Alias expression.</span>
+</span><span id="L-5891"><a href="#L-5891"><span class="linenos">5891</span></a><span class="sd"> Args:</span>
+</span><span id="L-5892"><a href="#L-5892"><span class="linenos">5892</span></a><span class="sd"> sql_path: `[table].[column]` string</span>
+</span><span id="L-5893"><a href="#L-5893"><span class="linenos">5893</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5894"><a href="#L-5894"><span class="linenos">5894</span></a><span class="sd"> Table: A column expression</span>
+</span><span id="L-5895"><a href="#L-5895"><span class="linenos">5895</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5896"><a href="#L-5896"><span class="linenos">5896</span></a> <span class="k">if</span> <span class="n">sql_path</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">Column</span><span class="p">):</span>
+</span><span id="L-5897"><a href="#L-5897"><span class="linenos">5897</span></a> <span class="k">return</span> <span class="n">sql_path</span>
+</span><span id="L-5898"><a href="#L-5898"><span class="linenos">5898</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="L-5899"><a href="#L-5899"><span class="linenos">5899</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid type provided for column: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">sql_path</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-5900"><a href="#L-5900"><span class="linenos">5900</span></a> <span class="k">return</span> <span class="n">column</span><span class="p">(</span><span class="o">*</span><span class="nb">reversed</span><span class="p">(</span><span class="n">sql_path</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="p">)),</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
</span><span id="L-5901"><a href="#L-5901"><span class="linenos">5901</span></a>
-</span><span id="L-5902"><a href="#L-5902"><span class="linenos">5902</span></a><span class="sd"> Example:</span>
-</span><span id="L-5903"><a href="#L-5903"><span class="linenos">5903</span></a><span class="sd"> &gt;&gt;&gt; alias_(&#39;foo&#39;, &#39;bar&#39;).sql()</span>
-</span><span id="L-5904"><a href="#L-5904"><span class="linenos">5904</span></a><span class="sd"> &#39;foo AS bar&#39;</span>
-</span><span id="L-5905"><a href="#L-5905"><span class="linenos">5905</span></a>
-</span><span id="L-5906"><a href="#L-5906"><span class="linenos">5906</span></a><span class="sd"> &gt;&gt;&gt; alias_(&#39;(select 1, 2)&#39;, &#39;bar&#39;, table=[&#39;a&#39;, &#39;b&#39;]).sql()</span>
-</span><span id="L-5907"><a href="#L-5907"><span class="linenos">5907</span></a><span class="sd"> &#39;(SELECT 1, 2) AS bar(a, b)&#39;</span>
-</span><span id="L-5908"><a href="#L-5908"><span class="linenos">5908</span></a>
-</span><span id="L-5909"><a href="#L-5909"><span class="linenos">5909</span></a><span class="sd"> Args:</span>
-</span><span id="L-5910"><a href="#L-5910"><span class="linenos">5910</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
-</span><span id="L-5911"><a href="#L-5911"><span class="linenos">5911</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5912"><a href="#L-5912"><span class="linenos">5912</span></a><span class="sd"> alias: the alias name to use. If the name has</span>
-</span><span id="L-5913"><a href="#L-5913"><span class="linenos">5913</span></a><span class="sd"> special characters it is quoted.</span>
-</span><span id="L-5914"><a href="#L-5914"><span class="linenos">5914</span></a><span class="sd"> table: Whether or not to create a table alias, can also be a list of columns.</span>
-</span><span id="L-5915"><a href="#L-5915"><span class="linenos">5915</span></a><span class="sd"> quoted: whether or not to quote the alias</span>
-</span><span id="L-5916"><a href="#L-5916"><span class="linenos">5916</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-5917"><a href="#L-5917"><span class="linenos">5917</span></a><span class="sd"> copy: Whether or not to copy the expression.</span>
-</span><span id="L-5918"><a href="#L-5918"><span class="linenos">5918</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5919"><a href="#L-5919"><span class="linenos">5919</span></a>
-</span><span id="L-5920"><a href="#L-5920"><span class="linenos">5920</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5921"><a href="#L-5921"><span class="linenos">5921</span></a><span class="sd"> Alias: the aliased expression</span>
-</span><span id="L-5922"><a href="#L-5922"><span class="linenos">5922</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5923"><a href="#L-5923"><span class="linenos">5923</span></a> <span class="n">exp</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5924"><a href="#L-5924"><span class="linenos">5924</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span>
-</span><span id="L-5925"><a href="#L-5925"><span class="linenos">5925</span></a>
-</span><span id="L-5926"><a href="#L-5926"><span class="linenos">5926</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="L-5927"><a href="#L-5927"><span class="linenos">5927</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="L-5928"><a href="#L-5928"><span class="linenos">5928</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">table_alias</span><span class="p">)</span>
-</span><span id="L-5929"><a href="#L-5929"><span class="linenos">5929</span></a>
-</span><span id="L-5930"><a href="#L-5930"><span class="linenos">5930</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="nb">bool</span><span class="p">):</span>
-</span><span id="L-5931"><a href="#L-5931"><span class="linenos">5931</span></a> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="L-5932"><a href="#L-5932"><span class="linenos">5932</span></a> <span class="n">table_alias</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">to_identifier</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">))</span>
-</span><span id="L-5933"><a href="#L-5933"><span class="linenos">5933</span></a>
-</span><span id="L-5934"><a href="#L-5934"><span class="linenos">5934</span></a> <span class="k">return</span> <span class="n">exp</span>
-</span><span id="L-5935"><a href="#L-5935"><span class="linenos">5935</span></a>
-</span><span id="L-5936"><a href="#L-5936"><span class="linenos">5936</span></a> <span class="c1"># We don&#39;t set the &quot;alias&quot; arg for Window expressions, because that would add an IDENTIFIER node in</span>
-</span><span id="L-5937"><a href="#L-5937"><span class="linenos">5937</span></a> <span class="c1"># the AST, representing a &quot;named_window&quot; [1] construct (eg. bigquery). What we want is an ALIAS node</span>
-</span><span id="L-5938"><a href="#L-5938"><span class="linenos">5938</span></a> <span class="c1"># for the complete Window expression.</span>
-</span><span id="L-5939"><a href="#L-5939"><span class="linenos">5939</span></a> <span class="c1">#</span>
-</span><span id="L-5940"><a href="#L-5940"><span class="linenos">5940</span></a> <span class="c1"># [1]: https://cloud.google.com/bigquery/docs/reference/standard-sql/window-function-calls</span>
+</span><span id="L-5902"><a href="#L-5902"><span class="linenos">5902</span></a>
+</span><span id="L-5903"><a href="#L-5903"><span class="linenos">5903</span></a><span class="k">def</span> <span class="nf">alias_</span><span class="p">(</span>
+</span><span id="L-5904"><a href="#L-5904"><span class="linenos">5904</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5905"><a href="#L-5905"><span class="linenos">5905</span></a> <span class="n">alias</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">,</span>
+</span><span id="L-5906"><a href="#L-5906"><span class="linenos">5906</span></a> <span class="n">table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-5907"><a href="#L-5907"><span class="linenos">5907</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="L-5908"><a href="#L-5908"><span class="linenos">5908</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5909"><a href="#L-5909"><span class="linenos">5909</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5910"><a href="#L-5910"><span class="linenos">5910</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5911"><a href="#L-5911"><span class="linenos">5911</span></a><span class="p">):</span>
+</span><span id="L-5912"><a href="#L-5912"><span class="linenos">5912</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Create an Alias expression.</span>
+</span><span id="L-5913"><a href="#L-5913"><span class="linenos">5913</span></a>
+</span><span id="L-5914"><a href="#L-5914"><span class="linenos">5914</span></a><span class="sd"> Example:</span>
+</span><span id="L-5915"><a href="#L-5915"><span class="linenos">5915</span></a><span class="sd"> &gt;&gt;&gt; alias_(&#39;foo&#39;, &#39;bar&#39;).sql()</span>
+</span><span id="L-5916"><a href="#L-5916"><span class="linenos">5916</span></a><span class="sd"> &#39;foo AS bar&#39;</span>
+</span><span id="L-5917"><a href="#L-5917"><span class="linenos">5917</span></a>
+</span><span id="L-5918"><a href="#L-5918"><span class="linenos">5918</span></a><span class="sd"> &gt;&gt;&gt; alias_(&#39;(select 1, 2)&#39;, &#39;bar&#39;, table=[&#39;a&#39;, &#39;b&#39;]).sql()</span>
+</span><span id="L-5919"><a href="#L-5919"><span class="linenos">5919</span></a><span class="sd"> &#39;(SELECT 1, 2) AS bar(a, b)&#39;</span>
+</span><span id="L-5920"><a href="#L-5920"><span class="linenos">5920</span></a>
+</span><span id="L-5921"><a href="#L-5921"><span class="linenos">5921</span></a><span class="sd"> Args:</span>
+</span><span id="L-5922"><a href="#L-5922"><span class="linenos">5922</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
+</span><span id="L-5923"><a href="#L-5923"><span class="linenos">5923</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5924"><a href="#L-5924"><span class="linenos">5924</span></a><span class="sd"> alias: the alias name to use. If the name has</span>
+</span><span id="L-5925"><a href="#L-5925"><span class="linenos">5925</span></a><span class="sd"> special characters it is quoted.</span>
+</span><span id="L-5926"><a href="#L-5926"><span class="linenos">5926</span></a><span class="sd"> table: Whether or not to create a table alias, can also be a list of columns.</span>
+</span><span id="L-5927"><a href="#L-5927"><span class="linenos">5927</span></a><span class="sd"> quoted: whether or not to quote the alias</span>
+</span><span id="L-5928"><a href="#L-5928"><span class="linenos">5928</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-5929"><a href="#L-5929"><span class="linenos">5929</span></a><span class="sd"> copy: Whether or not to copy the expression.</span>
+</span><span id="L-5930"><a href="#L-5930"><span class="linenos">5930</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5931"><a href="#L-5931"><span class="linenos">5931</span></a>
+</span><span id="L-5932"><a href="#L-5932"><span class="linenos">5932</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5933"><a href="#L-5933"><span class="linenos">5933</span></a><span class="sd"> Alias: the aliased expression</span>
+</span><span id="L-5934"><a href="#L-5934"><span class="linenos">5934</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5935"><a href="#L-5935"><span class="linenos">5935</span></a> <span class="n">exp</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5936"><a href="#L-5936"><span class="linenos">5936</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span>
+</span><span id="L-5937"><a href="#L-5937"><span class="linenos">5937</span></a>
+</span><span id="L-5938"><a href="#L-5938"><span class="linenos">5938</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="L-5939"><a href="#L-5939"><span class="linenos">5939</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="L-5940"><a href="#L-5940"><span class="linenos">5940</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">table_alias</span><span class="p">)</span>
</span><span id="L-5941"><a href="#L-5941"><span class="linenos">5941</span></a>
-</span><span id="L-5942"><a href="#L-5942"><span class="linenos">5942</span></a> <span class="k">if</span> <span class="s2">&quot;alias&quot;</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">arg_types</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">exp</span><span class="p">,</span> <span class="n">Window</span><span class="p">):</span>
-</span><span id="L-5943"><a href="#L-5943"><span class="linenos">5943</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">alias</span><span class="p">)</span>
-</span><span id="L-5944"><a href="#L-5944"><span class="linenos">5944</span></a> <span class="k">return</span> <span class="n">exp</span>
-</span><span id="L-5945"><a href="#L-5945"><span class="linenos">5945</span></a> <span class="k">return</span> <span class="n">Alias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="L-5946"><a href="#L-5946"><span class="linenos">5946</span></a>
+</span><span id="L-5942"><a href="#L-5942"><span class="linenos">5942</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="nb">bool</span><span class="p">):</span>
+</span><span id="L-5943"><a href="#L-5943"><span class="linenos">5943</span></a> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="L-5944"><a href="#L-5944"><span class="linenos">5944</span></a> <span class="n">table_alias</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">to_identifier</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">))</span>
+</span><span id="L-5945"><a href="#L-5945"><span class="linenos">5945</span></a>
+</span><span id="L-5946"><a href="#L-5946"><span class="linenos">5946</span></a> <span class="k">return</span> <span class="n">exp</span>
</span><span id="L-5947"><a href="#L-5947"><span class="linenos">5947</span></a>
-</span><span id="L-5948"><a href="#L-5948"><span class="linenos">5948</span></a><span class="k">def</span> <span class="nf">subquery</span><span class="p">(</span>
-</span><span id="L-5949"><a href="#L-5949"><span class="linenos">5949</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-5950"><a href="#L-5950"><span class="linenos">5950</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5951"><a href="#L-5951"><span class="linenos">5951</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5952"><a href="#L-5952"><span class="linenos">5952</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5953"><a href="#L-5953"><span class="linenos">5953</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-5954"><a href="#L-5954"><span class="linenos">5954</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5955"><a href="#L-5955"><span class="linenos">5955</span></a><span class="sd"> Build a subquery expression.</span>
-</span><span id="L-5956"><a href="#L-5956"><span class="linenos">5956</span></a>
-</span><span id="L-5957"><a href="#L-5957"><span class="linenos">5957</span></a><span class="sd"> Example:</span>
-</span><span id="L-5958"><a href="#L-5958"><span class="linenos">5958</span></a><span class="sd"> &gt;&gt;&gt; subquery(&#39;select x from tbl&#39;, &#39;bar&#39;).select(&#39;x&#39;).sql()</span>
-</span><span id="L-5959"><a href="#L-5959"><span class="linenos">5959</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl) AS bar&#39;</span>
-</span><span id="L-5960"><a href="#L-5960"><span class="linenos">5960</span></a>
-</span><span id="L-5961"><a href="#L-5961"><span class="linenos">5961</span></a><span class="sd"> Args:</span>
-</span><span id="L-5962"><a href="#L-5962"><span class="linenos">5962</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
-</span><span id="L-5963"><a href="#L-5963"><span class="linenos">5963</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5964"><a href="#L-5964"><span class="linenos">5964</span></a><span class="sd"> alias: the alias name to use.</span>
-</span><span id="L-5965"><a href="#L-5965"><span class="linenos">5965</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-5966"><a href="#L-5966"><span class="linenos">5966</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5967"><a href="#L-5967"><span class="linenos">5967</span></a>
-</span><span id="L-5968"><a href="#L-5968"><span class="linenos">5968</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5969"><a href="#L-5969"><span class="linenos">5969</span></a><span class="sd"> A new Select instance with the subquery expression included.</span>
-</span><span id="L-5970"><a href="#L-5970"><span class="linenos">5970</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5971"><a href="#L-5971"><span class="linenos">5971</span></a>
-</span><span id="L-5972"><a href="#L-5972"><span class="linenos">5972</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="L-5973"><a href="#L-5973"><span class="linenos">5973</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5974"><a href="#L-5974"><span class="linenos">5974</span></a>
-</span><span id="L-5975"><a href="#L-5975"><span class="linenos">5975</span></a>
-</span><span id="L-5976"><a href="#L-5976"><span class="linenos">5976</span></a><span class="k">def</span> <span class="nf">column</span><span class="p">(</span>
-</span><span id="L-5977"><a href="#L-5977"><span class="linenos">5977</span></a> <span class="n">col</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">,</span>
-</span><span id="L-5978"><a href="#L-5978"><span class="linenos">5978</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5979"><a href="#L-5979"><span class="linenos">5979</span></a> <span class="n">db</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5980"><a href="#L-5980"><span class="linenos">5980</span></a> <span class="n">catalog</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5981"><a href="#L-5981"><span class="linenos">5981</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="L-5982"><a href="#L-5982"><span class="linenos">5982</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Column</span><span class="p">:</span>
-</span><span id="L-5983"><a href="#L-5983"><span class="linenos">5983</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5984"><a href="#L-5984"><span class="linenos">5984</span></a><span class="sd"> Build a Column.</span>
-</span><span id="L-5985"><a href="#L-5985"><span class="linenos">5985</span></a>
-</span><span id="L-5986"><a href="#L-5986"><span class="linenos">5986</span></a><span class="sd"> Args:</span>
-</span><span id="L-5987"><a href="#L-5987"><span class="linenos">5987</span></a><span class="sd"> col: Column name.</span>
-</span><span id="L-5988"><a href="#L-5988"><span class="linenos">5988</span></a><span class="sd"> table: Table name.</span>
-</span><span id="L-5989"><a href="#L-5989"><span class="linenos">5989</span></a><span class="sd"> db: Database name.</span>
-</span><span id="L-5990"><a href="#L-5990"><span class="linenos">5990</span></a><span class="sd"> catalog: Catalog name.</span>
-</span><span id="L-5991"><a href="#L-5991"><span class="linenos">5991</span></a><span class="sd"> quoted: Whether to force quotes on the column&#39;s identifiers.</span>
-</span><span id="L-5992"><a href="#L-5992"><span class="linenos">5992</span></a>
-</span><span id="L-5993"><a href="#L-5993"><span class="linenos">5993</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5994"><a href="#L-5994"><span class="linenos">5994</span></a><span class="sd"> The new Column instance.</span>
-</span><span id="L-5995"><a href="#L-5995"><span class="linenos">5995</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5996"><a href="#L-5996"><span class="linenos">5996</span></a> <span class="k">return</span> <span class="n">Column</span><span class="p">(</span>
-</span><span id="L-5997"><a href="#L-5997"><span class="linenos">5997</span></a> <span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">col</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="L-5998"><a href="#L-5998"><span class="linenos">5998</span></a> <span class="n">table</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="L-5999"><a href="#L-5999"><span class="linenos">5999</span></a> <span class="n">db</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">db</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="L-6000"><a href="#L-6000"><span class="linenos">6000</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">catalog</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="L-6001"><a href="#L-6001"><span class="linenos">6001</span></a> <span class="p">)</span>
-</span><span id="L-6002"><a href="#L-6002"><span class="linenos">6002</span></a>
-</span><span id="L-6003"><a href="#L-6003"><span class="linenos">6003</span></a>
-</span><span id="L-6004"><a href="#L-6004"><span class="linenos">6004</span></a><span class="k">def</span> <span class="nf">cast</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">to</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Cast</span><span class="p">:</span>
-</span><span id="L-6005"><a href="#L-6005"><span class="linenos">6005</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Cast an expression to a data type.</span>
-</span><span id="L-6006"><a href="#L-6006"><span class="linenos">6006</span></a>
-</span><span id="L-6007"><a href="#L-6007"><span class="linenos">6007</span></a><span class="sd"> Example:</span>
-</span><span id="L-6008"><a href="#L-6008"><span class="linenos">6008</span></a><span class="sd"> &gt;&gt;&gt; cast(&#39;x + 1&#39;, &#39;int&#39;).sql()</span>
-</span><span id="L-6009"><a href="#L-6009"><span class="linenos">6009</span></a><span class="sd"> &#39;CAST(x + 1 AS INT)&#39;</span>
-</span><span id="L-6010"><a href="#L-6010"><span class="linenos">6010</span></a>
-</span><span id="L-6011"><a href="#L-6011"><span class="linenos">6011</span></a><span class="sd"> Args:</span>
-</span><span id="L-6012"><a href="#L-6012"><span class="linenos">6012</span></a><span class="sd"> expression: The expression to cast.</span>
-</span><span id="L-6013"><a href="#L-6013"><span class="linenos">6013</span></a><span class="sd"> to: The datatype to cast to.</span>
+</span><span id="L-5948"><a href="#L-5948"><span class="linenos">5948</span></a> <span class="c1"># We don&#39;t set the &quot;alias&quot; arg for Window expressions, because that would add an IDENTIFIER node in</span>
+</span><span id="L-5949"><a href="#L-5949"><span class="linenos">5949</span></a> <span class="c1"># the AST, representing a &quot;named_window&quot; [1] construct (eg. bigquery). What we want is an ALIAS node</span>
+</span><span id="L-5950"><a href="#L-5950"><span class="linenos">5950</span></a> <span class="c1"># for the complete Window expression.</span>
+</span><span id="L-5951"><a href="#L-5951"><span class="linenos">5951</span></a> <span class="c1">#</span>
+</span><span id="L-5952"><a href="#L-5952"><span class="linenos">5952</span></a> <span class="c1"># [1]: https://cloud.google.com/bigquery/docs/reference/standard-sql/window-function-calls</span>
+</span><span id="L-5953"><a href="#L-5953"><span class="linenos">5953</span></a>
+</span><span id="L-5954"><a href="#L-5954"><span class="linenos">5954</span></a> <span class="k">if</span> <span class="s2">&quot;alias&quot;</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">arg_types</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">exp</span><span class="p">,</span> <span class="n">Window</span><span class="p">):</span>
+</span><span id="L-5955"><a href="#L-5955"><span class="linenos">5955</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">alias</span><span class="p">)</span>
+</span><span id="L-5956"><a href="#L-5956"><span class="linenos">5956</span></a> <span class="k">return</span> <span class="n">exp</span>
+</span><span id="L-5957"><a href="#L-5957"><span class="linenos">5957</span></a> <span class="k">return</span> <span class="n">Alias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="L-5958"><a href="#L-5958"><span class="linenos">5958</span></a>
+</span><span id="L-5959"><a href="#L-5959"><span class="linenos">5959</span></a>
+</span><span id="L-5960"><a href="#L-5960"><span class="linenos">5960</span></a><span class="k">def</span> <span class="nf">subquery</span><span class="p">(</span>
+</span><span id="L-5961"><a href="#L-5961"><span class="linenos">5961</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5962"><a href="#L-5962"><span class="linenos">5962</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5963"><a href="#L-5963"><span class="linenos">5963</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5964"><a href="#L-5964"><span class="linenos">5964</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5965"><a href="#L-5965"><span class="linenos">5965</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-5966"><a href="#L-5966"><span class="linenos">5966</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5967"><a href="#L-5967"><span class="linenos">5967</span></a><span class="sd"> Build a subquery expression.</span>
+</span><span id="L-5968"><a href="#L-5968"><span class="linenos">5968</span></a>
+</span><span id="L-5969"><a href="#L-5969"><span class="linenos">5969</span></a><span class="sd"> Example:</span>
+</span><span id="L-5970"><a href="#L-5970"><span class="linenos">5970</span></a><span class="sd"> &gt;&gt;&gt; subquery(&#39;select x from tbl&#39;, &#39;bar&#39;).select(&#39;x&#39;).sql()</span>
+</span><span id="L-5971"><a href="#L-5971"><span class="linenos">5971</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl) AS bar&#39;</span>
+</span><span id="L-5972"><a href="#L-5972"><span class="linenos">5972</span></a>
+</span><span id="L-5973"><a href="#L-5973"><span class="linenos">5973</span></a><span class="sd"> Args:</span>
+</span><span id="L-5974"><a href="#L-5974"><span class="linenos">5974</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
+</span><span id="L-5975"><a href="#L-5975"><span class="linenos">5975</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5976"><a href="#L-5976"><span class="linenos">5976</span></a><span class="sd"> alias: the alias name to use.</span>
+</span><span id="L-5977"><a href="#L-5977"><span class="linenos">5977</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-5978"><a href="#L-5978"><span class="linenos">5978</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5979"><a href="#L-5979"><span class="linenos">5979</span></a>
+</span><span id="L-5980"><a href="#L-5980"><span class="linenos">5980</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5981"><a href="#L-5981"><span class="linenos">5981</span></a><span class="sd"> A new Select instance with the subquery expression included.</span>
+</span><span id="L-5982"><a href="#L-5982"><span class="linenos">5982</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5983"><a href="#L-5983"><span class="linenos">5983</span></a>
+</span><span id="L-5984"><a href="#L-5984"><span class="linenos">5984</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="L-5985"><a href="#L-5985"><span class="linenos">5985</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5986"><a href="#L-5986"><span class="linenos">5986</span></a>
+</span><span id="L-5987"><a href="#L-5987"><span class="linenos">5987</span></a>
+</span><span id="L-5988"><a href="#L-5988"><span class="linenos">5988</span></a><span class="k">def</span> <span class="nf">column</span><span class="p">(</span>
+</span><span id="L-5989"><a href="#L-5989"><span class="linenos">5989</span></a> <span class="n">col</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">,</span>
+</span><span id="L-5990"><a href="#L-5990"><span class="linenos">5990</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5991"><a href="#L-5991"><span class="linenos">5991</span></a> <span class="n">db</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5992"><a href="#L-5992"><span class="linenos">5992</span></a> <span class="n">catalog</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5993"><a href="#L-5993"><span class="linenos">5993</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="L-5994"><a href="#L-5994"><span class="linenos">5994</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Column</span><span class="p">:</span>
+</span><span id="L-5995"><a href="#L-5995"><span class="linenos">5995</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5996"><a href="#L-5996"><span class="linenos">5996</span></a><span class="sd"> Build a Column.</span>
+</span><span id="L-5997"><a href="#L-5997"><span class="linenos">5997</span></a>
+</span><span id="L-5998"><a href="#L-5998"><span class="linenos">5998</span></a><span class="sd"> Args:</span>
+</span><span id="L-5999"><a href="#L-5999"><span class="linenos">5999</span></a><span class="sd"> col: Column name.</span>
+</span><span id="L-6000"><a href="#L-6000"><span class="linenos">6000</span></a><span class="sd"> table: Table name.</span>
+</span><span id="L-6001"><a href="#L-6001"><span class="linenos">6001</span></a><span class="sd"> db: Database name.</span>
+</span><span id="L-6002"><a href="#L-6002"><span class="linenos">6002</span></a><span class="sd"> catalog: Catalog name.</span>
+</span><span id="L-6003"><a href="#L-6003"><span class="linenos">6003</span></a><span class="sd"> quoted: Whether to force quotes on the column&#39;s identifiers.</span>
+</span><span id="L-6004"><a href="#L-6004"><span class="linenos">6004</span></a>
+</span><span id="L-6005"><a href="#L-6005"><span class="linenos">6005</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6006"><a href="#L-6006"><span class="linenos">6006</span></a><span class="sd"> The new Column instance.</span>
+</span><span id="L-6007"><a href="#L-6007"><span class="linenos">6007</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6008"><a href="#L-6008"><span class="linenos">6008</span></a> <span class="k">return</span> <span class="n">Column</span><span class="p">(</span>
+</span><span id="L-6009"><a href="#L-6009"><span class="linenos">6009</span></a> <span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">col</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="L-6010"><a href="#L-6010"><span class="linenos">6010</span></a> <span class="n">table</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="L-6011"><a href="#L-6011"><span class="linenos">6011</span></a> <span class="n">db</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">db</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="L-6012"><a href="#L-6012"><span class="linenos">6012</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">catalog</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="L-6013"><a href="#L-6013"><span class="linenos">6013</span></a> <span class="p">)</span>
</span><span id="L-6014"><a href="#L-6014"><span class="linenos">6014</span></a>
-</span><span id="L-6015"><a href="#L-6015"><span class="linenos">6015</span></a><span class="sd"> Returns:</span>
-</span><span id="L-6016"><a href="#L-6016"><span class="linenos">6016</span></a><span class="sd"> The new Cast instance.</span>
-</span><span id="L-6017"><a href="#L-6017"><span class="linenos">6017</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6018"><a href="#L-6018"><span class="linenos">6018</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-6019"><a href="#L-6019"><span class="linenos">6019</span></a> <span class="n">data_type</span> <span class="o">=</span> <span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">to</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-6020"><a href="#L-6020"><span class="linenos">6020</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">Cast</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">data_type</span><span class="p">)</span>
-</span><span id="L-6021"><a href="#L-6021"><span class="linenos">6021</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">type</span> <span class="o">=</span> <span class="n">data_type</span>
-</span><span id="L-6022"><a href="#L-6022"><span class="linenos">6022</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-6023"><a href="#L-6023"><span class="linenos">6023</span></a>
-</span><span id="L-6024"><a href="#L-6024"><span class="linenos">6024</span></a>
-</span><span id="L-6025"><a href="#L-6025"><span class="linenos">6025</span></a><span class="k">def</span> <span class="nf">table_</span><span class="p">(</span>
-</span><span id="L-6026"><a href="#L-6026"><span class="linenos">6026</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="L-6027"><a href="#L-6027"><span class="linenos">6027</span></a> <span class="n">db</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-6028"><a href="#L-6028"><span class="linenos">6028</span></a> <span class="n">catalog</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-6029"><a href="#L-6029"><span class="linenos">6029</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="L-6030"><a href="#L-6030"><span class="linenos">6030</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-6031"><a href="#L-6031"><span class="linenos">6031</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Table</span><span class="p">:</span>
-</span><span id="L-6032"><a href="#L-6032"><span class="linenos">6032</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a Table.</span>
-</span><span id="L-6033"><a href="#L-6033"><span class="linenos">6033</span></a>
-</span><span id="L-6034"><a href="#L-6034"><span class="linenos">6034</span></a><span class="sd"> Args:</span>
-</span><span id="L-6035"><a href="#L-6035"><span class="linenos">6035</span></a><span class="sd"> table: Table name.</span>
-</span><span id="L-6036"><a href="#L-6036"><span class="linenos">6036</span></a><span class="sd"> db: Database name.</span>
-</span><span id="L-6037"><a href="#L-6037"><span class="linenos">6037</span></a><span class="sd"> catalog: Catalog name.</span>
-</span><span id="L-6038"><a href="#L-6038"><span class="linenos">6038</span></a><span class="sd"> quote: Whether to force quotes on the table&#39;s identifiers.</span>
-</span><span id="L-6039"><a href="#L-6039"><span class="linenos">6039</span></a><span class="sd"> alias: Table&#39;s alias.</span>
-</span><span id="L-6040"><a href="#L-6040"><span class="linenos">6040</span></a>
-</span><span id="L-6041"><a href="#L-6041"><span class="linenos">6041</span></a><span class="sd"> Returns:</span>
-</span><span id="L-6042"><a href="#L-6042"><span class="linenos">6042</span></a><span class="sd"> The new Table instance.</span>
-</span><span id="L-6043"><a href="#L-6043"><span class="linenos">6043</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6044"><a href="#L-6044"><span class="linenos">6044</span></a> <span class="k">return</span> <span class="n">Table</span><span class="p">(</span>
-</span><span id="L-6045"><a href="#L-6045"><span class="linenos">6045</span></a> <span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-6046"><a href="#L-6046"><span class="linenos">6046</span></a> <span class="n">db</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">db</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span> <span class="k">if</span> <span class="n">db</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-6047"><a href="#L-6047"><span class="linenos">6047</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">catalog</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span> <span class="k">if</span> <span class="n">catalog</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-6048"><a href="#L-6048"><span class="linenos">6048</span></a> <span class="n">alias</span><span class="o">=</span><span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-6049"><a href="#L-6049"><span class="linenos">6049</span></a> <span class="p">)</span>
-</span><span id="L-6050"><a href="#L-6050"><span class="linenos">6050</span></a>
-</span><span id="L-6051"><a href="#L-6051"><span class="linenos">6051</span></a>
-</span><span id="L-6052"><a href="#L-6052"><span class="linenos">6052</span></a><span class="k">def</span> <span class="nf">values</span><span class="p">(</span>
-</span><span id="L-6053"><a href="#L-6053"><span class="linenos">6053</span></a> <span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="o">...</span><span class="p">]],</span>
-</span><span id="L-6054"><a href="#L-6054"><span class="linenos">6054</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="L-6055"><a href="#L-6055"><span class="linenos">6055</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">DataType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-6056"><a href="#L-6056"><span class="linenos">6056</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Values</span><span class="p">:</span>
-</span><span id="L-6057"><a href="#L-6057"><span class="linenos">6057</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build VALUES statement.</span>
-</span><span id="L-6058"><a href="#L-6058"><span class="linenos">6058</span></a>
-</span><span id="L-6059"><a href="#L-6059"><span class="linenos">6059</span></a><span class="sd"> Example:</span>
-</span><span id="L-6060"><a href="#L-6060"><span class="linenos">6060</span></a><span class="sd"> &gt;&gt;&gt; values([(1, &#39;2&#39;)]).sql()</span>
-</span><span id="L-6061"><a href="#L-6061"><span class="linenos">6061</span></a><span class="sd"> &quot;VALUES (1, &#39;2&#39;)&quot;</span>
+</span><span id="L-6015"><a href="#L-6015"><span class="linenos">6015</span></a>
+</span><span id="L-6016"><a href="#L-6016"><span class="linenos">6016</span></a><span class="k">def</span> <span class="nf">cast</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">to</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Cast</span><span class="p">:</span>
+</span><span id="L-6017"><a href="#L-6017"><span class="linenos">6017</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Cast an expression to a data type.</span>
+</span><span id="L-6018"><a href="#L-6018"><span class="linenos">6018</span></a>
+</span><span id="L-6019"><a href="#L-6019"><span class="linenos">6019</span></a><span class="sd"> Example:</span>
+</span><span id="L-6020"><a href="#L-6020"><span class="linenos">6020</span></a><span class="sd"> &gt;&gt;&gt; cast(&#39;x + 1&#39;, &#39;int&#39;).sql()</span>
+</span><span id="L-6021"><a href="#L-6021"><span class="linenos">6021</span></a><span class="sd"> &#39;CAST(x + 1 AS INT)&#39;</span>
+</span><span id="L-6022"><a href="#L-6022"><span class="linenos">6022</span></a>
+</span><span id="L-6023"><a href="#L-6023"><span class="linenos">6023</span></a><span class="sd"> Args:</span>
+</span><span id="L-6024"><a href="#L-6024"><span class="linenos">6024</span></a><span class="sd"> expression: The expression to cast.</span>
+</span><span id="L-6025"><a href="#L-6025"><span class="linenos">6025</span></a><span class="sd"> to: The datatype to cast to.</span>
+</span><span id="L-6026"><a href="#L-6026"><span class="linenos">6026</span></a>
+</span><span id="L-6027"><a href="#L-6027"><span class="linenos">6027</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6028"><a href="#L-6028"><span class="linenos">6028</span></a><span class="sd"> The new Cast instance.</span>
+</span><span id="L-6029"><a href="#L-6029"><span class="linenos">6029</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6030"><a href="#L-6030"><span class="linenos">6030</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-6031"><a href="#L-6031"><span class="linenos">6031</span></a> <span class="n">data_type</span> <span class="o">=</span> <span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">to</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-6032"><a href="#L-6032"><span class="linenos">6032</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">Cast</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">data_type</span><span class="p">)</span>
+</span><span id="L-6033"><a href="#L-6033"><span class="linenos">6033</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">type</span> <span class="o">=</span> <span class="n">data_type</span>
+</span><span id="L-6034"><a href="#L-6034"><span class="linenos">6034</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-6035"><a href="#L-6035"><span class="linenos">6035</span></a>
+</span><span id="L-6036"><a href="#L-6036"><span class="linenos">6036</span></a>
+</span><span id="L-6037"><a href="#L-6037"><span class="linenos">6037</span></a><span class="k">def</span> <span class="nf">table_</span><span class="p">(</span>
+</span><span id="L-6038"><a href="#L-6038"><span class="linenos">6038</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="L-6039"><a href="#L-6039"><span class="linenos">6039</span></a> <span class="n">db</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-6040"><a href="#L-6040"><span class="linenos">6040</span></a> <span class="n">catalog</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-6041"><a href="#L-6041"><span class="linenos">6041</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="L-6042"><a href="#L-6042"><span class="linenos">6042</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-6043"><a href="#L-6043"><span class="linenos">6043</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Table</span><span class="p">:</span>
+</span><span id="L-6044"><a href="#L-6044"><span class="linenos">6044</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a Table.</span>
+</span><span id="L-6045"><a href="#L-6045"><span class="linenos">6045</span></a>
+</span><span id="L-6046"><a href="#L-6046"><span class="linenos">6046</span></a><span class="sd"> Args:</span>
+</span><span id="L-6047"><a href="#L-6047"><span class="linenos">6047</span></a><span class="sd"> table: Table name.</span>
+</span><span id="L-6048"><a href="#L-6048"><span class="linenos">6048</span></a><span class="sd"> db: Database name.</span>
+</span><span id="L-6049"><a href="#L-6049"><span class="linenos">6049</span></a><span class="sd"> catalog: Catalog name.</span>
+</span><span id="L-6050"><a href="#L-6050"><span class="linenos">6050</span></a><span class="sd"> quote: Whether to force quotes on the table&#39;s identifiers.</span>
+</span><span id="L-6051"><a href="#L-6051"><span class="linenos">6051</span></a><span class="sd"> alias: Table&#39;s alias.</span>
+</span><span id="L-6052"><a href="#L-6052"><span class="linenos">6052</span></a>
+</span><span id="L-6053"><a href="#L-6053"><span class="linenos">6053</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6054"><a href="#L-6054"><span class="linenos">6054</span></a><span class="sd"> The new Table instance.</span>
+</span><span id="L-6055"><a href="#L-6055"><span class="linenos">6055</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6056"><a href="#L-6056"><span class="linenos">6056</span></a> <span class="k">return</span> <span class="n">Table</span><span class="p">(</span>
+</span><span id="L-6057"><a href="#L-6057"><span class="linenos">6057</span></a> <span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-6058"><a href="#L-6058"><span class="linenos">6058</span></a> <span class="n">db</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">db</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span> <span class="k">if</span> <span class="n">db</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-6059"><a href="#L-6059"><span class="linenos">6059</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">catalog</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span> <span class="k">if</span> <span class="n">catalog</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-6060"><a href="#L-6060"><span class="linenos">6060</span></a> <span class="n">alias</span><span class="o">=</span><span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-6061"><a href="#L-6061"><span class="linenos">6061</span></a> <span class="p">)</span>
</span><span id="L-6062"><a href="#L-6062"><span class="linenos">6062</span></a>
-</span><span id="L-6063"><a href="#L-6063"><span class="linenos">6063</span></a><span class="sd"> Args:</span>
-</span><span id="L-6064"><a href="#L-6064"><span class="linenos">6064</span></a><span class="sd"> values: values statements that will be converted to SQL</span>
-</span><span id="L-6065"><a href="#L-6065"><span class="linenos">6065</span></a><span class="sd"> alias: optional alias</span>
-</span><span id="L-6066"><a href="#L-6066"><span class="linenos">6066</span></a><span class="sd"> columns: Optional list of ordered column names or ordered dictionary of column names to types.</span>
-</span><span id="L-6067"><a href="#L-6067"><span class="linenos">6067</span></a><span class="sd"> If either are provided then an alias is also required.</span>
-</span><span id="L-6068"><a href="#L-6068"><span class="linenos">6068</span></a>
-</span><span id="L-6069"><a href="#L-6069"><span class="linenos">6069</span></a><span class="sd"> Returns:</span>
-</span><span id="L-6070"><a href="#L-6070"><span class="linenos">6070</span></a><span class="sd"> Values: the Values expression object</span>
-</span><span id="L-6071"><a href="#L-6071"><span class="linenos">6071</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6072"><a href="#L-6072"><span class="linenos">6072</span></a> <span class="k">if</span> <span class="n">columns</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">alias</span><span class="p">:</span>
-</span><span id="L-6073"><a href="#L-6073"><span class="linenos">6073</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Alias is required when providing columns&quot;</span><span class="p">)</span>
+</span><span id="L-6063"><a href="#L-6063"><span class="linenos">6063</span></a>
+</span><span id="L-6064"><a href="#L-6064"><span class="linenos">6064</span></a><span class="k">def</span> <span class="nf">values</span><span class="p">(</span>
+</span><span id="L-6065"><a href="#L-6065"><span class="linenos">6065</span></a> <span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="o">...</span><span class="p">]],</span>
+</span><span id="L-6066"><a href="#L-6066"><span class="linenos">6066</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="L-6067"><a href="#L-6067"><span class="linenos">6067</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">DataType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-6068"><a href="#L-6068"><span class="linenos">6068</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Values</span><span class="p">:</span>
+</span><span id="L-6069"><a href="#L-6069"><span class="linenos">6069</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build VALUES statement.</span>
+</span><span id="L-6070"><a href="#L-6070"><span class="linenos">6070</span></a>
+</span><span id="L-6071"><a href="#L-6071"><span class="linenos">6071</span></a><span class="sd"> Example:</span>
+</span><span id="L-6072"><a href="#L-6072"><span class="linenos">6072</span></a><span class="sd"> &gt;&gt;&gt; values([(1, &#39;2&#39;)]).sql()</span>
+</span><span id="L-6073"><a href="#L-6073"><span class="linenos">6073</span></a><span class="sd"> &quot;VALUES (1, &#39;2&#39;)&quot;</span>
</span><span id="L-6074"><a href="#L-6074"><span class="linenos">6074</span></a>
-</span><span id="L-6075"><a href="#L-6075"><span class="linenos">6075</span></a> <span class="k">return</span> <span class="n">Values</span><span class="p">(</span>
-</span><span id="L-6076"><a href="#L-6076"><span class="linenos">6076</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">tup</span><span class="p">)</span> <span class="k">for</span> <span class="n">tup</span> <span class="ow">in</span> <span class="n">values</span><span class="p">],</span>
-</span><span id="L-6077"><a href="#L-6077"><span class="linenos">6077</span></a> <span class="n">alias</span><span class="o">=</span><span class="p">(</span>
-</span><span id="L-6078"><a href="#L-6078"><span class="linenos">6078</span></a> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">),</span> <span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">columns</span><span class="p">])</span>
-</span><span id="L-6079"><a href="#L-6079"><span class="linenos">6079</span></a> <span class="k">if</span> <span class="n">columns</span>
-</span><span id="L-6080"><a href="#L-6080"><span class="linenos">6080</span></a> <span class="k">else</span> <span class="p">(</span><span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-6081"><a href="#L-6081"><span class="linenos">6081</span></a> <span class="p">),</span>
-</span><span id="L-6082"><a href="#L-6082"><span class="linenos">6082</span></a> <span class="p">)</span>
-</span><span id="L-6083"><a href="#L-6083"><span class="linenos">6083</span></a>
-</span><span id="L-6084"><a href="#L-6084"><span class="linenos">6084</span></a>
-</span><span id="L-6085"><a href="#L-6085"><span class="linenos">6085</span></a><span class="k">def</span> <span class="nf">var</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">Var</span><span class="p">:</span>
-</span><span id="L-6086"><a href="#L-6086"><span class="linenos">6086</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a SQL variable.</span>
-</span><span id="L-6087"><a href="#L-6087"><span class="linenos">6087</span></a>
-</span><span id="L-6088"><a href="#L-6088"><span class="linenos">6088</span></a><span class="sd"> Example:</span>
-</span><span id="L-6089"><a href="#L-6089"><span class="linenos">6089</span></a><span class="sd"> &gt;&gt;&gt; repr(var(&#39;x&#39;))</span>
-</span><span id="L-6090"><a href="#L-6090"><span class="linenos">6090</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
-</span><span id="L-6091"><a href="#L-6091"><span class="linenos">6091</span></a>
-</span><span id="L-6092"><a href="#L-6092"><span class="linenos">6092</span></a><span class="sd"> &gt;&gt;&gt; repr(var(column(&#39;x&#39;, table=&#39;y&#39;)))</span>
-</span><span id="L-6093"><a href="#L-6093"><span class="linenos">6093</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
-</span><span id="L-6094"><a href="#L-6094"><span class="linenos">6094</span></a>
-</span><span id="L-6095"><a href="#L-6095"><span class="linenos">6095</span></a><span class="sd"> Args:</span>
-</span><span id="L-6096"><a href="#L-6096"><span class="linenos">6096</span></a><span class="sd"> name: The name of the var or an expression who&#39;s name will become the var.</span>
-</span><span id="L-6097"><a href="#L-6097"><span class="linenos">6097</span></a>
-</span><span id="L-6098"><a href="#L-6098"><span class="linenos">6098</span></a><span class="sd"> Returns:</span>
-</span><span id="L-6099"><a href="#L-6099"><span class="linenos">6099</span></a><span class="sd"> The new variable node.</span>
-</span><span id="L-6100"><a href="#L-6100"><span class="linenos">6100</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6101"><a href="#L-6101"><span class="linenos">6101</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">name</span><span class="p">:</span>
-</span><span id="L-6102"><a href="#L-6102"><span class="linenos">6102</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Cannot convert empty name into var.&quot;</span><span class="p">)</span>
+</span><span id="L-6075"><a href="#L-6075"><span class="linenos">6075</span></a><span class="sd"> Args:</span>
+</span><span id="L-6076"><a href="#L-6076"><span class="linenos">6076</span></a><span class="sd"> values: values statements that will be converted to SQL</span>
+</span><span id="L-6077"><a href="#L-6077"><span class="linenos">6077</span></a><span class="sd"> alias: optional alias</span>
+</span><span id="L-6078"><a href="#L-6078"><span class="linenos">6078</span></a><span class="sd"> columns: Optional list of ordered column names or ordered dictionary of column names to types.</span>
+</span><span id="L-6079"><a href="#L-6079"><span class="linenos">6079</span></a><span class="sd"> If either are provided then an alias is also required.</span>
+</span><span id="L-6080"><a href="#L-6080"><span class="linenos">6080</span></a>
+</span><span id="L-6081"><a href="#L-6081"><span class="linenos">6081</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6082"><a href="#L-6082"><span class="linenos">6082</span></a><span class="sd"> Values: the Values expression object</span>
+</span><span id="L-6083"><a href="#L-6083"><span class="linenos">6083</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6084"><a href="#L-6084"><span class="linenos">6084</span></a> <span class="k">if</span> <span class="n">columns</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">alias</span><span class="p">:</span>
+</span><span id="L-6085"><a href="#L-6085"><span class="linenos">6085</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Alias is required when providing columns&quot;</span><span class="p">)</span>
+</span><span id="L-6086"><a href="#L-6086"><span class="linenos">6086</span></a>
+</span><span id="L-6087"><a href="#L-6087"><span class="linenos">6087</span></a> <span class="k">return</span> <span class="n">Values</span><span class="p">(</span>
+</span><span id="L-6088"><a href="#L-6088"><span class="linenos">6088</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">tup</span><span class="p">)</span> <span class="k">for</span> <span class="n">tup</span> <span class="ow">in</span> <span class="n">values</span><span class="p">],</span>
+</span><span id="L-6089"><a href="#L-6089"><span class="linenos">6089</span></a> <span class="n">alias</span><span class="o">=</span><span class="p">(</span>
+</span><span id="L-6090"><a href="#L-6090"><span class="linenos">6090</span></a> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">),</span> <span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">columns</span><span class="p">])</span>
+</span><span id="L-6091"><a href="#L-6091"><span class="linenos">6091</span></a> <span class="k">if</span> <span class="n">columns</span>
+</span><span id="L-6092"><a href="#L-6092"><span class="linenos">6092</span></a> <span class="k">else</span> <span class="p">(</span><span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-6093"><a href="#L-6093"><span class="linenos">6093</span></a> <span class="p">),</span>
+</span><span id="L-6094"><a href="#L-6094"><span class="linenos">6094</span></a> <span class="p">)</span>
+</span><span id="L-6095"><a href="#L-6095"><span class="linenos">6095</span></a>
+</span><span id="L-6096"><a href="#L-6096"><span class="linenos">6096</span></a>
+</span><span id="L-6097"><a href="#L-6097"><span class="linenos">6097</span></a><span class="k">def</span> <span class="nf">var</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">Var</span><span class="p">:</span>
+</span><span id="L-6098"><a href="#L-6098"><span class="linenos">6098</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a SQL variable.</span>
+</span><span id="L-6099"><a href="#L-6099"><span class="linenos">6099</span></a>
+</span><span id="L-6100"><a href="#L-6100"><span class="linenos">6100</span></a><span class="sd"> Example:</span>
+</span><span id="L-6101"><a href="#L-6101"><span class="linenos">6101</span></a><span class="sd"> &gt;&gt;&gt; repr(var(&#39;x&#39;))</span>
+</span><span id="L-6102"><a href="#L-6102"><span class="linenos">6102</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
</span><span id="L-6103"><a href="#L-6103"><span class="linenos">6103</span></a>
-</span><span id="L-6104"><a href="#L-6104"><span class="linenos">6104</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-6105"><a href="#L-6105"><span class="linenos">6105</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">name</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-6106"><a href="#L-6106"><span class="linenos">6106</span></a> <span class="k">return</span> <span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-6107"><a href="#L-6107"><span class="linenos">6107</span></a>
-</span><span id="L-6108"><a href="#L-6108"><span class="linenos">6108</span></a>
-</span><span id="L-6109"><a href="#L-6109"><span class="linenos">6109</span></a><span class="k">def</span> <span class="nf">rename_table</span><span class="p">(</span><span class="n">old_name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">,</span> <span class="n">new_name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">AlterTable</span><span class="p">:</span>
-</span><span id="L-6110"><a href="#L-6110"><span class="linenos">6110</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build ALTER TABLE... RENAME... expression</span>
-</span><span id="L-6111"><a href="#L-6111"><span class="linenos">6111</span></a>
-</span><span id="L-6112"><a href="#L-6112"><span class="linenos">6112</span></a><span class="sd"> Args:</span>
-</span><span id="L-6113"><a href="#L-6113"><span class="linenos">6113</span></a><span class="sd"> old_name: The old name of the table</span>
-</span><span id="L-6114"><a href="#L-6114"><span class="linenos">6114</span></a><span class="sd"> new_name: The new name of the table</span>
+</span><span id="L-6104"><a href="#L-6104"><span class="linenos">6104</span></a><span class="sd"> &gt;&gt;&gt; repr(var(column(&#39;x&#39;, table=&#39;y&#39;)))</span>
+</span><span id="L-6105"><a href="#L-6105"><span class="linenos">6105</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
+</span><span id="L-6106"><a href="#L-6106"><span class="linenos">6106</span></a>
+</span><span id="L-6107"><a href="#L-6107"><span class="linenos">6107</span></a><span class="sd"> Args:</span>
+</span><span id="L-6108"><a href="#L-6108"><span class="linenos">6108</span></a><span class="sd"> name: The name of the var or an expression who&#39;s name will become the var.</span>
+</span><span id="L-6109"><a href="#L-6109"><span class="linenos">6109</span></a>
+</span><span id="L-6110"><a href="#L-6110"><span class="linenos">6110</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6111"><a href="#L-6111"><span class="linenos">6111</span></a><span class="sd"> The new variable node.</span>
+</span><span id="L-6112"><a href="#L-6112"><span class="linenos">6112</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6113"><a href="#L-6113"><span class="linenos">6113</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">name</span><span class="p">:</span>
+</span><span id="L-6114"><a href="#L-6114"><span class="linenos">6114</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Cannot convert empty name into var.&quot;</span><span class="p">)</span>
</span><span id="L-6115"><a href="#L-6115"><span class="linenos">6115</span></a>
-</span><span id="L-6116"><a href="#L-6116"><span class="linenos">6116</span></a><span class="sd"> Returns:</span>
-</span><span id="L-6117"><a href="#L-6117"><span class="linenos">6117</span></a><span class="sd"> Alter table expression</span>
-</span><span id="L-6118"><a href="#L-6118"><span class="linenos">6118</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6119"><a href="#L-6119"><span class="linenos">6119</span></a> <span class="n">old_table</span> <span class="o">=</span> <span class="n">to_table</span><span class="p">(</span><span class="n">old_name</span><span class="p">)</span>
-</span><span id="L-6120"><a href="#L-6120"><span class="linenos">6120</span></a> <span class="n">new_table</span> <span class="o">=</span> <span class="n">to_table</span><span class="p">(</span><span class="n">new_name</span><span class="p">)</span>
-</span><span id="L-6121"><a href="#L-6121"><span class="linenos">6121</span></a> <span class="k">return</span> <span class="n">AlterTable</span><span class="p">(</span>
-</span><span id="L-6122"><a href="#L-6122"><span class="linenos">6122</span></a> <span class="n">this</span><span class="o">=</span><span class="n">old_table</span><span class="p">,</span>
-</span><span id="L-6123"><a href="#L-6123"><span class="linenos">6123</span></a> <span class="n">actions</span><span class="o">=</span><span class="p">[</span>
-</span><span id="L-6124"><a href="#L-6124"><span class="linenos">6124</span></a> <span class="n">RenameTable</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">new_table</span><span class="p">),</span>
-</span><span id="L-6125"><a href="#L-6125"><span class="linenos">6125</span></a> <span class="p">],</span>
-</span><span id="L-6126"><a href="#L-6126"><span class="linenos">6126</span></a> <span class="p">)</span>
+</span><span id="L-6116"><a href="#L-6116"><span class="linenos">6116</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-6117"><a href="#L-6117"><span class="linenos">6117</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">name</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-6118"><a href="#L-6118"><span class="linenos">6118</span></a> <span class="k">return</span> <span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-6119"><a href="#L-6119"><span class="linenos">6119</span></a>
+</span><span id="L-6120"><a href="#L-6120"><span class="linenos">6120</span></a>
+</span><span id="L-6121"><a href="#L-6121"><span class="linenos">6121</span></a><span class="k">def</span> <span class="nf">rename_table</span><span class="p">(</span><span class="n">old_name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">,</span> <span class="n">new_name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">AlterTable</span><span class="p">:</span>
+</span><span id="L-6122"><a href="#L-6122"><span class="linenos">6122</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build ALTER TABLE... RENAME... expression</span>
+</span><span id="L-6123"><a href="#L-6123"><span class="linenos">6123</span></a>
+</span><span id="L-6124"><a href="#L-6124"><span class="linenos">6124</span></a><span class="sd"> Args:</span>
+</span><span id="L-6125"><a href="#L-6125"><span class="linenos">6125</span></a><span class="sd"> old_name: The old name of the table</span>
+</span><span id="L-6126"><a href="#L-6126"><span class="linenos">6126</span></a><span class="sd"> new_name: The new name of the table</span>
</span><span id="L-6127"><a href="#L-6127"><span class="linenos">6127</span></a>
-</span><span id="L-6128"><a href="#L-6128"><span class="linenos">6128</span></a>
-</span><span id="L-6129"><a href="#L-6129"><span class="linenos">6129</span></a><span class="k">def</span> <span class="nf">convert</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-6130"><a href="#L-6130"><span class="linenos">6130</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Convert a python value into an expression object.</span>
-</span><span id="L-6131"><a href="#L-6131"><span class="linenos">6131</span></a>
-</span><span id="L-6132"><a href="#L-6132"><span class="linenos">6132</span></a><span class="sd"> Raises an error if a conversion is not possible.</span>
-</span><span id="L-6133"><a href="#L-6133"><span class="linenos">6133</span></a>
-</span><span id="L-6134"><a href="#L-6134"><span class="linenos">6134</span></a><span class="sd"> Args:</span>
-</span><span id="L-6135"><a href="#L-6135"><span class="linenos">6135</span></a><span class="sd"> value: A python object.</span>
-</span><span id="L-6136"><a href="#L-6136"><span class="linenos">6136</span></a><span class="sd"> copy: Whether or not to copy `value` (only applies to Expressions and collections).</span>
-</span><span id="L-6137"><a href="#L-6137"><span class="linenos">6137</span></a>
-</span><span id="L-6138"><a href="#L-6138"><span class="linenos">6138</span></a><span class="sd"> Returns:</span>
-</span><span id="L-6139"><a href="#L-6139"><span class="linenos">6139</span></a><span class="sd"> Expression: the equivalent expression object.</span>
-</span><span id="L-6140"><a href="#L-6140"><span class="linenos">6140</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6141"><a href="#L-6141"><span class="linenos">6141</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-6142"><a href="#L-6142"><span class="linenos">6142</span></a> <span class="k">return</span> <span class="n">maybe_copy</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="L-6143"><a href="#L-6143"><span class="linenos">6143</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="L-6144"><a href="#L-6144"><span class="linenos">6144</span></a> <span class="k">return</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="L-6145"><a href="#L-6145"><span class="linenos">6145</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">bool</span><span class="p">):</span>
-</span><span id="L-6146"><a href="#L-6146"><span class="linenos">6146</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
-</span><span id="L-6147"><a href="#L-6147"><span class="linenos">6147</span></a> <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span> <span class="ow">and</span> <span class="n">math</span><span class="o">.</span><span class="n">isnan</span><span class="p">(</span><span class="n">value</span><span class="p">)):</span>
-</span><span id="L-6148"><a href="#L-6148"><span class="linenos">6148</span></a> <span class="k">return</span> <span class="n">NULL</span>
-</span><span id="L-6149"><a href="#L-6149"><span class="linenos">6149</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">numbers</span><span class="o">.</span><span class="n">Number</span><span class="p">):</span>
-</span><span id="L-6150"><a href="#L-6150"><span class="linenos">6150</span></a> <span class="k">return</span> <span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="L-6151"><a href="#L-6151"><span class="linenos">6151</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">):</span>
-</span><span id="L-6152"><a href="#L-6152"><span class="linenos">6152</span></a> <span class="n">datetime_literal</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span>
-</span><span id="L-6153"><a href="#L-6153"><span class="linenos">6153</span></a> <span class="p">(</span><span class="n">value</span> <span class="k">if</span> <span class="n">value</span><span class="o">.</span><span class="n">tzinfo</span> <span class="k">else</span> <span class="n">value</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">tzinfo</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">timezone</span><span class="o">.</span><span class="n">utc</span><span class="p">))</span><span class="o">.</span><span class="n">isoformat</span><span class="p">()</span>
-</span><span id="L-6154"><a href="#L-6154"><span class="linenos">6154</span></a> <span class="p">)</span>
-</span><span id="L-6155"><a href="#L-6155"><span class="linenos">6155</span></a> <span class="k">return</span> <span class="n">TimeStrToTime</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">datetime_literal</span><span class="p">)</span>
-</span><span id="L-6156"><a href="#L-6156"><span class="linenos">6156</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">):</span>
-</span><span id="L-6157"><a href="#L-6157"><span class="linenos">6157</span></a> <span class="n">date_literal</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">&quot;%Y-%m-</span><span class="si">%d</span><span class="s2">&quot;</span><span class="p">))</span>
-</span><span id="L-6158"><a href="#L-6158"><span class="linenos">6158</span></a> <span class="k">return</span> <span class="n">DateStrToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">date_literal</span><span class="p">)</span>
-</span><span id="L-6159"><a href="#L-6159"><span class="linenos">6159</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">):</span>
-</span><span id="L-6160"><a href="#L-6160"><span class="linenos">6160</span></a> <span class="k">return</span> <span class="n">Tuple</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="p">])</span>
-</span><span id="L-6161"><a href="#L-6161"><span class="linenos">6161</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
-</span><span id="L-6162"><a href="#L-6162"><span class="linenos">6162</span></a> <span class="k">return</span> <span class="n">Array</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="p">])</span>
-</span><span id="L-6163"><a href="#L-6163"><span class="linenos">6163</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
-</span><span id="L-6164"><a href="#L-6164"><span class="linenos">6164</span></a> <span class="k">return</span> <span class="n">Map</span><span class="p">(</span>
-</span><span id="L-6165"><a href="#L-6165"><span class="linenos">6165</span></a> <span class="n">keys</span><span class="o">=</span><span class="n">Array</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">value</span><span class="p">]),</span>
-</span><span id="L-6166"><a href="#L-6166"><span class="linenos">6166</span></a> <span class="n">values</span><span class="o">=</span><span class="n">Array</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="o">.</span><span class="n">values</span><span class="p">()]),</span>
-</span><span id="L-6167"><a href="#L-6167"><span class="linenos">6167</span></a> <span class="p">)</span>
-</span><span id="L-6168"><a href="#L-6168"><span class="linenos">6168</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot convert </span><span class="si">{</span><span class="n">value</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-6169"><a href="#L-6169"><span class="linenos">6169</span></a>
-</span><span id="L-6170"><a href="#L-6170"><span class="linenos">6170</span></a>
-</span><span id="L-6171"><a href="#L-6171"><span class="linenos">6171</span></a><span class="k">def</span> <span class="nf">replace_children</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">fun</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-6172"><a href="#L-6172"><span class="linenos">6172</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-6173"><a href="#L-6173"><span class="linenos">6173</span></a><span class="sd"> Replace children of an expression with the result of a lambda fun(child) -&gt; exp.</span>
-</span><span id="L-6174"><a href="#L-6174"><span class="linenos">6174</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6175"><a href="#L-6175"><span class="linenos">6175</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
-</span><span id="L-6176"><a href="#L-6176"><span class="linenos">6176</span></a> <span class="n">is_list_arg</span> <span class="o">=</span> <span class="nb">type</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="ow">is</span> <span class="nb">list</span>
-</span><span id="L-6177"><a href="#L-6177"><span class="linenos">6177</span></a>
-</span><span id="L-6178"><a href="#L-6178"><span class="linenos">6178</span></a> <span class="n">child_nodes</span> <span class="o">=</span> <span class="n">v</span> <span class="k">if</span> <span class="n">is_list_arg</span> <span class="k">else</span> <span class="p">[</span><span class="n">v</span><span class="p">]</span>
-</span><span id="L-6179"><a href="#L-6179"><span class="linenos">6179</span></a> <span class="n">new_child_nodes</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-6180"><a href="#L-6180"><span class="linenos">6180</span></a>
-</span><span id="L-6181"><a href="#L-6181"><span class="linenos">6181</span></a> <span class="k">for</span> <span class="n">cn</span> <span class="ow">in</span> <span class="n">child_nodes</span><span class="p">:</span>
-</span><span id="L-6182"><a href="#L-6182"><span class="linenos">6182</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cn</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-6183"><a href="#L-6183"><span class="linenos">6183</span></a> <span class="k">for</span> <span class="n">child_node</span> <span class="ow">in</span> <span class="n">ensure_collection</span><span class="p">(</span><span class="n">fun</span><span class="p">(</span><span class="n">cn</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)):</span>
-</span><span id="L-6184"><a href="#L-6184"><span class="linenos">6184</span></a> <span class="n">new_child_nodes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">child_node</span><span class="p">)</span>
-</span><span id="L-6185"><a href="#L-6185"><span class="linenos">6185</span></a> <span class="n">child_node</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">expression</span>
-</span><span id="L-6186"><a href="#L-6186"><span class="linenos">6186</span></a> <span class="n">child_node</span><span class="o">.</span><span class="n">arg_key</span> <span class="o">=</span> <span class="n">k</span>
-</span><span id="L-6187"><a href="#L-6187"><span class="linenos">6187</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-6188"><a href="#L-6188"><span class="linenos">6188</span></a> <span class="n">new_child_nodes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">cn</span><span class="p">)</span>
+</span><span id="L-6128"><a href="#L-6128"><span class="linenos">6128</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6129"><a href="#L-6129"><span class="linenos">6129</span></a><span class="sd"> Alter table expression</span>
+</span><span id="L-6130"><a href="#L-6130"><span class="linenos">6130</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6131"><a href="#L-6131"><span class="linenos">6131</span></a> <span class="n">old_table</span> <span class="o">=</span> <span class="n">to_table</span><span class="p">(</span><span class="n">old_name</span><span class="p">)</span>
+</span><span id="L-6132"><a href="#L-6132"><span class="linenos">6132</span></a> <span class="n">new_table</span> <span class="o">=</span> <span class="n">to_table</span><span class="p">(</span><span class="n">new_name</span><span class="p">)</span>
+</span><span id="L-6133"><a href="#L-6133"><span class="linenos">6133</span></a> <span class="k">return</span> <span class="n">AlterTable</span><span class="p">(</span>
+</span><span id="L-6134"><a href="#L-6134"><span class="linenos">6134</span></a> <span class="n">this</span><span class="o">=</span><span class="n">old_table</span><span class="p">,</span>
+</span><span id="L-6135"><a href="#L-6135"><span class="linenos">6135</span></a> <span class="n">actions</span><span class="o">=</span><span class="p">[</span>
+</span><span id="L-6136"><a href="#L-6136"><span class="linenos">6136</span></a> <span class="n">RenameTable</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">new_table</span><span class="p">),</span>
+</span><span id="L-6137"><a href="#L-6137"><span class="linenos">6137</span></a> <span class="p">],</span>
+</span><span id="L-6138"><a href="#L-6138"><span class="linenos">6138</span></a> <span class="p">)</span>
+</span><span id="L-6139"><a href="#L-6139"><span class="linenos">6139</span></a>
+</span><span id="L-6140"><a href="#L-6140"><span class="linenos">6140</span></a>
+</span><span id="L-6141"><a href="#L-6141"><span class="linenos">6141</span></a><span class="k">def</span> <span class="nf">convert</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-6142"><a href="#L-6142"><span class="linenos">6142</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Convert a python value into an expression object.</span>
+</span><span id="L-6143"><a href="#L-6143"><span class="linenos">6143</span></a>
+</span><span id="L-6144"><a href="#L-6144"><span class="linenos">6144</span></a><span class="sd"> Raises an error if a conversion is not possible.</span>
+</span><span id="L-6145"><a href="#L-6145"><span class="linenos">6145</span></a>
+</span><span id="L-6146"><a href="#L-6146"><span class="linenos">6146</span></a><span class="sd"> Args:</span>
+</span><span id="L-6147"><a href="#L-6147"><span class="linenos">6147</span></a><span class="sd"> value: A python object.</span>
+</span><span id="L-6148"><a href="#L-6148"><span class="linenos">6148</span></a><span class="sd"> copy: Whether or not to copy `value` (only applies to Expressions and collections).</span>
+</span><span id="L-6149"><a href="#L-6149"><span class="linenos">6149</span></a>
+</span><span id="L-6150"><a href="#L-6150"><span class="linenos">6150</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6151"><a href="#L-6151"><span class="linenos">6151</span></a><span class="sd"> Expression: the equivalent expression object.</span>
+</span><span id="L-6152"><a href="#L-6152"><span class="linenos">6152</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6153"><a href="#L-6153"><span class="linenos">6153</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-6154"><a href="#L-6154"><span class="linenos">6154</span></a> <span class="k">return</span> <span class="n">maybe_copy</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="L-6155"><a href="#L-6155"><span class="linenos">6155</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="L-6156"><a href="#L-6156"><span class="linenos">6156</span></a> <span class="k">return</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="L-6157"><a href="#L-6157"><span class="linenos">6157</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">bool</span><span class="p">):</span>
+</span><span id="L-6158"><a href="#L-6158"><span class="linenos">6158</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
+</span><span id="L-6159"><a href="#L-6159"><span class="linenos">6159</span></a> <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span> <span class="ow">and</span> <span class="n">math</span><span class="o">.</span><span class="n">isnan</span><span class="p">(</span><span class="n">value</span><span class="p">)):</span>
+</span><span id="L-6160"><a href="#L-6160"><span class="linenos">6160</span></a> <span class="k">return</span> <span class="n">NULL</span>
+</span><span id="L-6161"><a href="#L-6161"><span class="linenos">6161</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">numbers</span><span class="o">.</span><span class="n">Number</span><span class="p">):</span>
+</span><span id="L-6162"><a href="#L-6162"><span class="linenos">6162</span></a> <span class="k">return</span> <span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="L-6163"><a href="#L-6163"><span class="linenos">6163</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">):</span>
+</span><span id="L-6164"><a href="#L-6164"><span class="linenos">6164</span></a> <span class="n">datetime_literal</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span>
+</span><span id="L-6165"><a href="#L-6165"><span class="linenos">6165</span></a> <span class="p">(</span><span class="n">value</span> <span class="k">if</span> <span class="n">value</span><span class="o">.</span><span class="n">tzinfo</span> <span class="k">else</span> <span class="n">value</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">tzinfo</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">timezone</span><span class="o">.</span><span class="n">utc</span><span class="p">))</span><span class="o">.</span><span class="n">isoformat</span><span class="p">()</span>
+</span><span id="L-6166"><a href="#L-6166"><span class="linenos">6166</span></a> <span class="p">)</span>
+</span><span id="L-6167"><a href="#L-6167"><span class="linenos">6167</span></a> <span class="k">return</span> <span class="n">TimeStrToTime</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">datetime_literal</span><span class="p">)</span>
+</span><span id="L-6168"><a href="#L-6168"><span class="linenos">6168</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">):</span>
+</span><span id="L-6169"><a href="#L-6169"><span class="linenos">6169</span></a> <span class="n">date_literal</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">&quot;%Y-%m-</span><span class="si">%d</span><span class="s2">&quot;</span><span class="p">))</span>
+</span><span id="L-6170"><a href="#L-6170"><span class="linenos">6170</span></a> <span class="k">return</span> <span class="n">DateStrToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">date_literal</span><span class="p">)</span>
+</span><span id="L-6171"><a href="#L-6171"><span class="linenos">6171</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">):</span>
+</span><span id="L-6172"><a href="#L-6172"><span class="linenos">6172</span></a> <span class="k">return</span> <span class="n">Tuple</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="p">])</span>
+</span><span id="L-6173"><a href="#L-6173"><span class="linenos">6173</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
+</span><span id="L-6174"><a href="#L-6174"><span class="linenos">6174</span></a> <span class="k">return</span> <span class="n">Array</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="p">])</span>
+</span><span id="L-6175"><a href="#L-6175"><span class="linenos">6175</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
+</span><span id="L-6176"><a href="#L-6176"><span class="linenos">6176</span></a> <span class="k">return</span> <span class="n">Map</span><span class="p">(</span>
+</span><span id="L-6177"><a href="#L-6177"><span class="linenos">6177</span></a> <span class="n">keys</span><span class="o">=</span><span class="n">Array</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">value</span><span class="p">]),</span>
+</span><span id="L-6178"><a href="#L-6178"><span class="linenos">6178</span></a> <span class="n">values</span><span class="o">=</span><span class="n">Array</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="o">.</span><span class="n">values</span><span class="p">()]),</span>
+</span><span id="L-6179"><a href="#L-6179"><span class="linenos">6179</span></a> <span class="p">)</span>
+</span><span id="L-6180"><a href="#L-6180"><span class="linenos">6180</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot convert </span><span class="si">{</span><span class="n">value</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-6181"><a href="#L-6181"><span class="linenos">6181</span></a>
+</span><span id="L-6182"><a href="#L-6182"><span class="linenos">6182</span></a>
+</span><span id="L-6183"><a href="#L-6183"><span class="linenos">6183</span></a><span class="k">def</span> <span class="nf">replace_children</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">fun</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-6184"><a href="#L-6184"><span class="linenos">6184</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-6185"><a href="#L-6185"><span class="linenos">6185</span></a><span class="sd"> Replace children of an expression with the result of a lambda fun(child) -&gt; exp.</span>
+</span><span id="L-6186"><a href="#L-6186"><span class="linenos">6186</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6187"><a href="#L-6187"><span class="linenos">6187</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+</span><span id="L-6188"><a href="#L-6188"><span class="linenos">6188</span></a> <span class="n">is_list_arg</span> <span class="o">=</span> <span class="nb">type</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="ow">is</span> <span class="nb">list</span>
</span><span id="L-6189"><a href="#L-6189"><span class="linenos">6189</span></a>
-</span><span id="L-6190"><a href="#L-6190"><span class="linenos">6190</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="n">new_child_nodes</span> <span class="k">if</span> <span class="n">is_list_arg</span> <span class="k">else</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">new_child_nodes</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="L-6191"><a href="#L-6191"><span class="linenos">6191</span></a>
+</span><span id="L-6190"><a href="#L-6190"><span class="linenos">6190</span></a> <span class="n">child_nodes</span> <span class="o">=</span> <span class="n">v</span> <span class="k">if</span> <span class="n">is_list_arg</span> <span class="k">else</span> <span class="p">[</span><span class="n">v</span><span class="p">]</span>
+</span><span id="L-6191"><a href="#L-6191"><span class="linenos">6191</span></a> <span class="n">new_child_nodes</span> <span class="o">=</span> <span class="p">[]</span>
</span><span id="L-6192"><a href="#L-6192"><span class="linenos">6192</span></a>
-</span><span id="L-6193"><a href="#L-6193"><span class="linenos">6193</span></a><span class="k">def</span> <span class="nf">column_table_names</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">exclude</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-6194"><a href="#L-6194"><span class="linenos">6194</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-6195"><a href="#L-6195"><span class="linenos">6195</span></a><span class="sd"> Return all table names referenced through columns in an expression.</span>
-</span><span id="L-6196"><a href="#L-6196"><span class="linenos">6196</span></a>
-</span><span id="L-6197"><a href="#L-6197"><span class="linenos">6197</span></a><span class="sd"> Example:</span>
-</span><span id="L-6198"><a href="#L-6198"><span class="linenos">6198</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="L-6199"><a href="#L-6199"><span class="linenos">6199</span></a><span class="sd"> &gt;&gt;&gt; sorted(column_table_names(sqlglot.parse_one(&quot;a.b AND c.d AND c.e&quot;)))</span>
-</span><span id="L-6200"><a href="#L-6200"><span class="linenos">6200</span></a><span class="sd"> [&#39;a&#39;, &#39;c&#39;]</span>
+</span><span id="L-6193"><a href="#L-6193"><span class="linenos">6193</span></a> <span class="k">for</span> <span class="n">cn</span> <span class="ow">in</span> <span class="n">child_nodes</span><span class="p">:</span>
+</span><span id="L-6194"><a href="#L-6194"><span class="linenos">6194</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cn</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-6195"><a href="#L-6195"><span class="linenos">6195</span></a> <span class="k">for</span> <span class="n">child_node</span> <span class="ow">in</span> <span class="n">ensure_collection</span><span class="p">(</span><span class="n">fun</span><span class="p">(</span><span class="n">cn</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)):</span>
+</span><span id="L-6196"><a href="#L-6196"><span class="linenos">6196</span></a> <span class="n">new_child_nodes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">child_node</span><span class="p">)</span>
+</span><span id="L-6197"><a href="#L-6197"><span class="linenos">6197</span></a> <span class="n">child_node</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">expression</span>
+</span><span id="L-6198"><a href="#L-6198"><span class="linenos">6198</span></a> <span class="n">child_node</span><span class="o">.</span><span class="n">arg_key</span> <span class="o">=</span> <span class="n">k</span>
+</span><span id="L-6199"><a href="#L-6199"><span class="linenos">6199</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-6200"><a href="#L-6200"><span class="linenos">6200</span></a> <span class="n">new_child_nodes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">cn</span><span class="p">)</span>
</span><span id="L-6201"><a href="#L-6201"><span class="linenos">6201</span></a>
-</span><span id="L-6202"><a href="#L-6202"><span class="linenos">6202</span></a><span class="sd"> Args:</span>
-</span><span id="L-6203"><a href="#L-6203"><span class="linenos">6203</span></a><span class="sd"> expression: expression to find table names.</span>
-</span><span id="L-6204"><a href="#L-6204"><span class="linenos">6204</span></a><span class="sd"> exclude: a table name to exclude</span>
-</span><span id="L-6205"><a href="#L-6205"><span class="linenos">6205</span></a>
-</span><span id="L-6206"><a href="#L-6206"><span class="linenos">6206</span></a><span class="sd"> Returns:</span>
-</span><span id="L-6207"><a href="#L-6207"><span class="linenos">6207</span></a><span class="sd"> A list of unique names.</span>
-</span><span id="L-6208"><a href="#L-6208"><span class="linenos">6208</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6209"><a href="#L-6209"><span class="linenos">6209</span></a> <span class="k">return</span> <span class="p">{</span>
-</span><span id="L-6210"><a href="#L-6210"><span class="linenos">6210</span></a> <span class="n">table</span>
-</span><span id="L-6211"><a href="#L-6211"><span class="linenos">6211</span></a> <span class="k">for</span> <span class="n">table</span> <span class="ow">in</span> <span class="p">(</span><span class="n">column</span><span class="o">.</span><span class="n">table</span> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">find_all</span><span class="p">(</span><span class="n">Column</span><span class="p">))</span>
-</span><span id="L-6212"><a href="#L-6212"><span class="linenos">6212</span></a> <span class="k">if</span> <span class="n">table</span> <span class="ow">and</span> <span class="n">table</span> <span class="o">!=</span> <span class="n">exclude</span>
-</span><span id="L-6213"><a href="#L-6213"><span class="linenos">6213</span></a> <span class="p">}</span>
-</span><span id="L-6214"><a href="#L-6214"><span class="linenos">6214</span></a>
-</span><span id="L-6215"><a href="#L-6215"><span class="linenos">6215</span></a>
-</span><span id="L-6216"><a href="#L-6216"><span class="linenos">6216</span></a><span class="k">def</span> <span class="nf">table_name</span><span class="p">(</span><span class="n">table</span><span class="p">:</span> <span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-6217"><a href="#L-6217"><span class="linenos">6217</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Get the full name of a table as a string.</span>
-</span><span id="L-6218"><a href="#L-6218"><span class="linenos">6218</span></a>
-</span><span id="L-6219"><a href="#L-6219"><span class="linenos">6219</span></a><span class="sd"> Args:</span>
-</span><span id="L-6220"><a href="#L-6220"><span class="linenos">6220</span></a><span class="sd"> table: Table expression node or string.</span>
-</span><span id="L-6221"><a href="#L-6221"><span class="linenos">6221</span></a><span class="sd"> dialect: The dialect to generate the table name for.</span>
-</span><span id="L-6222"><a href="#L-6222"><span class="linenos">6222</span></a>
-</span><span id="L-6223"><a href="#L-6223"><span class="linenos">6223</span></a><span class="sd"> Examples:</span>
-</span><span id="L-6224"><a href="#L-6224"><span class="linenos">6224</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
-</span><span id="L-6225"><a href="#L-6225"><span class="linenos">6225</span></a><span class="sd"> &gt;&gt;&gt; table_name(parse_one(&quot;select * from a.b.c&quot;).find(exp.Table))</span>
-</span><span id="L-6226"><a href="#L-6226"><span class="linenos">6226</span></a><span class="sd"> &#39;a.b.c&#39;</span>
+</span><span id="L-6202"><a href="#L-6202"><span class="linenos">6202</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="n">new_child_nodes</span> <span class="k">if</span> <span class="n">is_list_arg</span> <span class="k">else</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">new_child_nodes</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="L-6203"><a href="#L-6203"><span class="linenos">6203</span></a>
+</span><span id="L-6204"><a href="#L-6204"><span class="linenos">6204</span></a>
+</span><span id="L-6205"><a href="#L-6205"><span class="linenos">6205</span></a><span class="k">def</span> <span class="nf">column_table_names</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">exclude</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-6206"><a href="#L-6206"><span class="linenos">6206</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-6207"><a href="#L-6207"><span class="linenos">6207</span></a><span class="sd"> Return all table names referenced through columns in an expression.</span>
+</span><span id="L-6208"><a href="#L-6208"><span class="linenos">6208</span></a>
+</span><span id="L-6209"><a href="#L-6209"><span class="linenos">6209</span></a><span class="sd"> Example:</span>
+</span><span id="L-6210"><a href="#L-6210"><span class="linenos">6210</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="L-6211"><a href="#L-6211"><span class="linenos">6211</span></a><span class="sd"> &gt;&gt;&gt; sorted(column_table_names(sqlglot.parse_one(&quot;a.b AND c.d AND c.e&quot;)))</span>
+</span><span id="L-6212"><a href="#L-6212"><span class="linenos">6212</span></a><span class="sd"> [&#39;a&#39;, &#39;c&#39;]</span>
+</span><span id="L-6213"><a href="#L-6213"><span class="linenos">6213</span></a>
+</span><span id="L-6214"><a href="#L-6214"><span class="linenos">6214</span></a><span class="sd"> Args:</span>
+</span><span id="L-6215"><a href="#L-6215"><span class="linenos">6215</span></a><span class="sd"> expression: expression to find table names.</span>
+</span><span id="L-6216"><a href="#L-6216"><span class="linenos">6216</span></a><span class="sd"> exclude: a table name to exclude</span>
+</span><span id="L-6217"><a href="#L-6217"><span class="linenos">6217</span></a>
+</span><span id="L-6218"><a href="#L-6218"><span class="linenos">6218</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6219"><a href="#L-6219"><span class="linenos">6219</span></a><span class="sd"> A list of unique names.</span>
+</span><span id="L-6220"><a href="#L-6220"><span class="linenos">6220</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6221"><a href="#L-6221"><span class="linenos">6221</span></a> <span class="k">return</span> <span class="p">{</span>
+</span><span id="L-6222"><a href="#L-6222"><span class="linenos">6222</span></a> <span class="n">table</span>
+</span><span id="L-6223"><a href="#L-6223"><span class="linenos">6223</span></a> <span class="k">for</span> <span class="n">table</span> <span class="ow">in</span> <span class="p">(</span><span class="n">column</span><span class="o">.</span><span class="n">table</span> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">find_all</span><span class="p">(</span><span class="n">Column</span><span class="p">))</span>
+</span><span id="L-6224"><a href="#L-6224"><span class="linenos">6224</span></a> <span class="k">if</span> <span class="n">table</span> <span class="ow">and</span> <span class="n">table</span> <span class="o">!=</span> <span class="n">exclude</span>
+</span><span id="L-6225"><a href="#L-6225"><span class="linenos">6225</span></a> <span class="p">}</span>
+</span><span id="L-6226"><a href="#L-6226"><span class="linenos">6226</span></a>
</span><span id="L-6227"><a href="#L-6227"><span class="linenos">6227</span></a>
-</span><span id="L-6228"><a href="#L-6228"><span class="linenos">6228</span></a><span class="sd"> Returns:</span>
-</span><span id="L-6229"><a href="#L-6229"><span class="linenos">6229</span></a><span class="sd"> The table name.</span>
-</span><span id="L-6230"><a href="#L-6230"><span class="linenos">6230</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6231"><a href="#L-6231"><span class="linenos">6231</span></a>
-</span><span id="L-6232"><a href="#L-6232"><span class="linenos">6232</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span>
-</span><span id="L-6233"><a href="#L-6233"><span class="linenos">6233</span></a>
-</span><span id="L-6234"><a href="#L-6234"><span class="linenos">6234</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="L-6235"><a href="#L-6235"><span class="linenos">6235</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot parse </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-6236"><a href="#L-6236"><span class="linenos">6236</span></a>
-</span><span id="L-6237"><a href="#L-6237"><span class="linenos">6237</span></a> <span class="k">return</span> <span class="s2">&quot;.&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
-</span><span id="L-6238"><a href="#L-6238"><span class="linenos">6238</span></a> <span class="n">part</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">identify</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-6239"><a href="#L-6239"><span class="linenos">6239</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">SAFE_IDENTIFIER_RE</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="n">part</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-6240"><a href="#L-6240"><span class="linenos">6240</span></a> <span class="k">else</span> <span class="n">part</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-6241"><a href="#L-6241"><span class="linenos">6241</span></a> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="n">table</span><span class="o">.</span><span class="n">parts</span>
-</span><span id="L-6242"><a href="#L-6242"><span class="linenos">6242</span></a> <span class="p">)</span>
+</span><span id="L-6228"><a href="#L-6228"><span class="linenos">6228</span></a><span class="k">def</span> <span class="nf">table_name</span><span class="p">(</span><span class="n">table</span><span class="p">:</span> <span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-6229"><a href="#L-6229"><span class="linenos">6229</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Get the full name of a table as a string.</span>
+</span><span id="L-6230"><a href="#L-6230"><span class="linenos">6230</span></a>
+</span><span id="L-6231"><a href="#L-6231"><span class="linenos">6231</span></a><span class="sd"> Args:</span>
+</span><span id="L-6232"><a href="#L-6232"><span class="linenos">6232</span></a><span class="sd"> table: Table expression node or string.</span>
+</span><span id="L-6233"><a href="#L-6233"><span class="linenos">6233</span></a><span class="sd"> dialect: The dialect to generate the table name for.</span>
+</span><span id="L-6234"><a href="#L-6234"><span class="linenos">6234</span></a>
+</span><span id="L-6235"><a href="#L-6235"><span class="linenos">6235</span></a><span class="sd"> Examples:</span>
+</span><span id="L-6236"><a href="#L-6236"><span class="linenos">6236</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
+</span><span id="L-6237"><a href="#L-6237"><span class="linenos">6237</span></a><span class="sd"> &gt;&gt;&gt; table_name(parse_one(&quot;select * from a.b.c&quot;).find(exp.Table))</span>
+</span><span id="L-6238"><a href="#L-6238"><span class="linenos">6238</span></a><span class="sd"> &#39;a.b.c&#39;</span>
+</span><span id="L-6239"><a href="#L-6239"><span class="linenos">6239</span></a>
+</span><span id="L-6240"><a href="#L-6240"><span class="linenos">6240</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6241"><a href="#L-6241"><span class="linenos">6241</span></a><span class="sd"> The table name.</span>
+</span><span id="L-6242"><a href="#L-6242"><span class="linenos">6242</span></a><span class="sd"> &quot;&quot;&quot;</span>
</span><span id="L-6243"><a href="#L-6243"><span class="linenos">6243</span></a>
-</span><span id="L-6244"><a href="#L-6244"><span class="linenos">6244</span></a>
-</span><span id="L-6245"><a href="#L-6245"><span class="linenos">6245</span></a><span class="k">def</span> <span class="nf">replace_tables</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="L-6246"><a href="#L-6246"><span class="linenos">6246</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Replace all tables in expression according to the mapping.</span>
-</span><span id="L-6247"><a href="#L-6247"><span class="linenos">6247</span></a>
-</span><span id="L-6248"><a href="#L-6248"><span class="linenos">6248</span></a><span class="sd"> Args:</span>
-</span><span id="L-6249"><a href="#L-6249"><span class="linenos">6249</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
-</span><span id="L-6250"><a href="#L-6250"><span class="linenos">6250</span></a><span class="sd"> mapping: mapping of table names.</span>
-</span><span id="L-6251"><a href="#L-6251"><span class="linenos">6251</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
-</span><span id="L-6252"><a href="#L-6252"><span class="linenos">6252</span></a>
-</span><span id="L-6253"><a href="#L-6253"><span class="linenos">6253</span></a><span class="sd"> Examples:</span>
-</span><span id="L-6254"><a href="#L-6254"><span class="linenos">6254</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
-</span><span id="L-6255"><a href="#L-6255"><span class="linenos">6255</span></a><span class="sd"> &gt;&gt;&gt; replace_tables(parse_one(&quot;select * from a.b&quot;), {&quot;a.b&quot;: &quot;c&quot;}).sql()</span>
-</span><span id="L-6256"><a href="#L-6256"><span class="linenos">6256</span></a><span class="sd"> &#39;SELECT * FROM c&#39;</span>
-</span><span id="L-6257"><a href="#L-6257"><span class="linenos">6257</span></a>
-</span><span id="L-6258"><a href="#L-6258"><span class="linenos">6258</span></a><span class="sd"> Returns:</span>
-</span><span id="L-6259"><a href="#L-6259"><span class="linenos">6259</span></a><span class="sd"> The mapped expression.</span>
-</span><span id="L-6260"><a href="#L-6260"><span class="linenos">6260</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6261"><a href="#L-6261"><span class="linenos">6261</span></a>
-</span><span id="L-6262"><a href="#L-6262"><span class="linenos">6262</span></a> <span class="k">def</span> <span class="nf">_replace_tables</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-6263"><a href="#L-6263"><span class="linenos">6263</span></a> <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">Table</span><span class="p">):</span>
-</span><span id="L-6264"><a href="#L-6264"><span class="linenos">6264</span></a> <span class="n">new_name</span> <span class="o">=</span> <span class="n">mapping</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">table_name</span><span class="p">(</span><span class="n">node</span><span class="p">))</span>
-</span><span id="L-6265"><a href="#L-6265"><span class="linenos">6265</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
-</span><span id="L-6266"><a href="#L-6266"><span class="linenos">6266</span></a> <span class="k">return</span> <span class="n">to_table</span><span class="p">(</span>
-</span><span id="L-6267"><a href="#L-6267"><span class="linenos">6267</span></a> <span class="n">new_name</span><span class="p">,</span>
-</span><span id="L-6268"><a href="#L-6268"><span class="linenos">6268</span></a> <span class="o">**</span><span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">v</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">node</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="n">k</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">,</span> <span class="s2">&quot;catalog&quot;</span><span class="p">)},</span>
-</span><span id="L-6269"><a href="#L-6269"><span class="linenos">6269</span></a> <span class="p">)</span>
-</span><span id="L-6270"><a href="#L-6270"><span class="linenos">6270</span></a> <span class="k">return</span> <span class="n">node</span>
-</span><span id="L-6271"><a href="#L-6271"><span class="linenos">6271</span></a>
-</span><span id="L-6272"><a href="#L-6272"><span class="linenos">6272</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_replace_tables</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span>
+</span><span id="L-6244"><a href="#L-6244"><span class="linenos">6244</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span>
+</span><span id="L-6245"><a href="#L-6245"><span class="linenos">6245</span></a>
+</span><span id="L-6246"><a href="#L-6246"><span class="linenos">6246</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="L-6247"><a href="#L-6247"><span class="linenos">6247</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot parse </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-6248"><a href="#L-6248"><span class="linenos">6248</span></a>
+</span><span id="L-6249"><a href="#L-6249"><span class="linenos">6249</span></a> <span class="k">return</span> <span class="s2">&quot;.&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
+</span><span id="L-6250"><a href="#L-6250"><span class="linenos">6250</span></a> <span class="n">part</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">identify</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-6251"><a href="#L-6251"><span class="linenos">6251</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">SAFE_IDENTIFIER_RE</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="n">part</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-6252"><a href="#L-6252"><span class="linenos">6252</span></a> <span class="k">else</span> <span class="n">part</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-6253"><a href="#L-6253"><span class="linenos">6253</span></a> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="n">table</span><span class="o">.</span><span class="n">parts</span>
+</span><span id="L-6254"><a href="#L-6254"><span class="linenos">6254</span></a> <span class="p">)</span>
+</span><span id="L-6255"><a href="#L-6255"><span class="linenos">6255</span></a>
+</span><span id="L-6256"><a href="#L-6256"><span class="linenos">6256</span></a>
+</span><span id="L-6257"><a href="#L-6257"><span class="linenos">6257</span></a><span class="k">def</span> <span class="nf">replace_tables</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-6258"><a href="#L-6258"><span class="linenos">6258</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Replace all tables in expression according to the mapping.</span>
+</span><span id="L-6259"><a href="#L-6259"><span class="linenos">6259</span></a>
+</span><span id="L-6260"><a href="#L-6260"><span class="linenos">6260</span></a><span class="sd"> Args:</span>
+</span><span id="L-6261"><a href="#L-6261"><span class="linenos">6261</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
+</span><span id="L-6262"><a href="#L-6262"><span class="linenos">6262</span></a><span class="sd"> mapping: mapping of table names.</span>
+</span><span id="L-6263"><a href="#L-6263"><span class="linenos">6263</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
+</span><span id="L-6264"><a href="#L-6264"><span class="linenos">6264</span></a>
+</span><span id="L-6265"><a href="#L-6265"><span class="linenos">6265</span></a><span class="sd"> Examples:</span>
+</span><span id="L-6266"><a href="#L-6266"><span class="linenos">6266</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
+</span><span id="L-6267"><a href="#L-6267"><span class="linenos">6267</span></a><span class="sd"> &gt;&gt;&gt; replace_tables(parse_one(&quot;select * from a.b&quot;), {&quot;a.b&quot;: &quot;c&quot;}).sql()</span>
+</span><span id="L-6268"><a href="#L-6268"><span class="linenos">6268</span></a><span class="sd"> &#39;SELECT * FROM c&#39;</span>
+</span><span id="L-6269"><a href="#L-6269"><span class="linenos">6269</span></a>
+</span><span id="L-6270"><a href="#L-6270"><span class="linenos">6270</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6271"><a href="#L-6271"><span class="linenos">6271</span></a><span class="sd"> The mapped expression.</span>
+</span><span id="L-6272"><a href="#L-6272"><span class="linenos">6272</span></a><span class="sd"> &quot;&quot;&quot;</span>
</span><span id="L-6273"><a href="#L-6273"><span class="linenos">6273</span></a>
-</span><span id="L-6274"><a href="#L-6274"><span class="linenos">6274</span></a>
-</span><span id="L-6275"><a href="#L-6275"><span class="linenos">6275</span></a><span class="k">def</span> <span class="nf">replace_placeholders</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-6276"><a href="#L-6276"><span class="linenos">6276</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Replace placeholders in an expression.</span>
-</span><span id="L-6277"><a href="#L-6277"><span class="linenos">6277</span></a>
-</span><span id="L-6278"><a href="#L-6278"><span class="linenos">6278</span></a><span class="sd"> Args:</span>
-</span><span id="L-6279"><a href="#L-6279"><span class="linenos">6279</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
-</span><span id="L-6280"><a href="#L-6280"><span class="linenos">6280</span></a><span class="sd"> args: positional names that will substitute unnamed placeholders in the given order.</span>
-</span><span id="L-6281"><a href="#L-6281"><span class="linenos">6281</span></a><span class="sd"> kwargs: keyword arguments that will substitute named placeholders.</span>
-</span><span id="L-6282"><a href="#L-6282"><span class="linenos">6282</span></a>
-</span><span id="L-6283"><a href="#L-6283"><span class="linenos">6283</span></a><span class="sd"> Examples:</span>
-</span><span id="L-6284"><a href="#L-6284"><span class="linenos">6284</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
-</span><span id="L-6285"><a href="#L-6285"><span class="linenos">6285</span></a><span class="sd"> &gt;&gt;&gt; replace_placeholders(</span>
-</span><span id="L-6286"><a href="#L-6286"><span class="linenos">6286</span></a><span class="sd"> ... parse_one(&quot;select * from :tbl where ? = ?&quot;),</span>
-</span><span id="L-6287"><a href="#L-6287"><span class="linenos">6287</span></a><span class="sd"> ... exp.to_identifier(&quot;str_col&quot;), &quot;b&quot;, tbl=exp.to_identifier(&quot;foo&quot;)</span>
-</span><span id="L-6288"><a href="#L-6288"><span class="linenos">6288</span></a><span class="sd"> ... ).sql()</span>
-</span><span id="L-6289"><a href="#L-6289"><span class="linenos">6289</span></a><span class="sd"> &quot;SELECT * FROM foo WHERE str_col = &#39;b&#39;&quot;</span>
-</span><span id="L-6290"><a href="#L-6290"><span class="linenos">6290</span></a>
-</span><span id="L-6291"><a href="#L-6291"><span class="linenos">6291</span></a><span class="sd"> Returns:</span>
-</span><span id="L-6292"><a href="#L-6292"><span class="linenos">6292</span></a><span class="sd"> The mapped expression.</span>
-</span><span id="L-6293"><a href="#L-6293"><span class="linenos">6293</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6274"><a href="#L-6274"><span class="linenos">6274</span></a> <span class="k">def</span> <span class="nf">_replace_tables</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-6275"><a href="#L-6275"><span class="linenos">6275</span></a> <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">Table</span><span class="p">):</span>
+</span><span id="L-6276"><a href="#L-6276"><span class="linenos">6276</span></a> <span class="n">new_name</span> <span class="o">=</span> <span class="n">mapping</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">table_name</span><span class="p">(</span><span class="n">node</span><span class="p">))</span>
+</span><span id="L-6277"><a href="#L-6277"><span class="linenos">6277</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
+</span><span id="L-6278"><a href="#L-6278"><span class="linenos">6278</span></a> <span class="k">return</span> <span class="n">to_table</span><span class="p">(</span>
+</span><span id="L-6279"><a href="#L-6279"><span class="linenos">6279</span></a> <span class="n">new_name</span><span class="p">,</span>
+</span><span id="L-6280"><a href="#L-6280"><span class="linenos">6280</span></a> <span class="o">**</span><span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">v</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">node</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="n">k</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">,</span> <span class="s2">&quot;catalog&quot;</span><span class="p">)},</span>
+</span><span id="L-6281"><a href="#L-6281"><span class="linenos">6281</span></a> <span class="p">)</span>
+</span><span id="L-6282"><a href="#L-6282"><span class="linenos">6282</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="L-6283"><a href="#L-6283"><span class="linenos">6283</span></a>
+</span><span id="L-6284"><a href="#L-6284"><span class="linenos">6284</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_replace_tables</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span>
+</span><span id="L-6285"><a href="#L-6285"><span class="linenos">6285</span></a>
+</span><span id="L-6286"><a href="#L-6286"><span class="linenos">6286</span></a>
+</span><span id="L-6287"><a href="#L-6287"><span class="linenos">6287</span></a><span class="k">def</span> <span class="nf">replace_placeholders</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-6288"><a href="#L-6288"><span class="linenos">6288</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Replace placeholders in an expression.</span>
+</span><span id="L-6289"><a href="#L-6289"><span class="linenos">6289</span></a>
+</span><span id="L-6290"><a href="#L-6290"><span class="linenos">6290</span></a><span class="sd"> Args:</span>
+</span><span id="L-6291"><a href="#L-6291"><span class="linenos">6291</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
+</span><span id="L-6292"><a href="#L-6292"><span class="linenos">6292</span></a><span class="sd"> args: positional names that will substitute unnamed placeholders in the given order.</span>
+</span><span id="L-6293"><a href="#L-6293"><span class="linenos">6293</span></a><span class="sd"> kwargs: keyword arguments that will substitute named placeholders.</span>
</span><span id="L-6294"><a href="#L-6294"><span class="linenos">6294</span></a>
-</span><span id="L-6295"><a href="#L-6295"><span class="linenos">6295</span></a> <span class="k">def</span> <span class="nf">_replace_placeholders</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-6296"><a href="#L-6296"><span class="linenos">6296</span></a> <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">Placeholder</span><span class="p">):</span>
-</span><span id="L-6297"><a href="#L-6297"><span class="linenos">6297</span></a> <span class="k">if</span> <span class="n">node</span><span class="o">.</span><span class="n">name</span><span class="p">:</span>
-</span><span id="L-6298"><a href="#L-6298"><span class="linenos">6298</span></a> <span class="n">new_name</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">node</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-6299"><a href="#L-6299"><span class="linenos">6299</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
-</span><span id="L-6300"><a href="#L-6300"><span class="linenos">6300</span></a> <span class="k">return</span> <span class="n">convert</span><span class="p">(</span><span class="n">new_name</span><span class="p">)</span>
-</span><span id="L-6301"><a href="#L-6301"><span class="linenos">6301</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-6302"><a href="#L-6302"><span class="linenos">6302</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-6303"><a href="#L-6303"><span class="linenos">6303</span></a> <span class="k">return</span> <span class="n">convert</span><span class="p">(</span><span class="nb">next</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>
-</span><span id="L-6304"><a href="#L-6304"><span class="linenos">6304</span></a> <span class="k">except</span> <span class="ne">StopIteration</span><span class="p">:</span>
-</span><span id="L-6305"><a href="#L-6305"><span class="linenos">6305</span></a> <span class="k">pass</span>
-</span><span id="L-6306"><a href="#L-6306"><span class="linenos">6306</span></a> <span class="k">return</span> <span class="n">node</span>
-</span><span id="L-6307"><a href="#L-6307"><span class="linenos">6307</span></a>
-</span><span id="L-6308"><a href="#L-6308"><span class="linenos">6308</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_replace_placeholders</span><span class="p">,</span> <span class="nb">iter</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-6309"><a href="#L-6309"><span class="linenos">6309</span></a>
-</span><span id="L-6310"><a href="#L-6310"><span class="linenos">6310</span></a>
-</span><span id="L-6311"><a href="#L-6311"><span class="linenos">6311</span></a><span class="k">def</span> <span class="nf">expand</span><span class="p">(</span>
-</span><span id="L-6312"><a href="#L-6312"><span class="linenos">6312</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">sources</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Subqueryable</span><span class="p">],</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-6313"><a href="#L-6313"><span class="linenos">6313</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-6314"><a href="#L-6314"><span class="linenos">6314</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Transforms an expression by expanding all referenced sources into subqueries.</span>
-</span><span id="L-6315"><a href="#L-6315"><span class="linenos">6315</span></a>
-</span><span id="L-6316"><a href="#L-6316"><span class="linenos">6316</span></a><span class="sd"> Examples:</span>
-</span><span id="L-6317"><a href="#L-6317"><span class="linenos">6317</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
-</span><span id="L-6318"><a href="#L-6318"><span class="linenos">6318</span></a><span class="sd"> &gt;&gt;&gt; expand(parse_one(&quot;select * from x AS z&quot;), {&quot;x&quot;: parse_one(&quot;select * from y&quot;)}).sql()</span>
-</span><span id="L-6319"><a href="#L-6319"><span class="linenos">6319</span></a><span class="sd"> &#39;SELECT * FROM (SELECT * FROM y) AS z /* source: x */&#39;</span>
-</span><span id="L-6320"><a href="#L-6320"><span class="linenos">6320</span></a>
-</span><span id="L-6321"><a href="#L-6321"><span class="linenos">6321</span></a><span class="sd"> &gt;&gt;&gt; expand(parse_one(&quot;select * from x AS z&quot;), {&quot;x&quot;: parse_one(&quot;select * from y&quot;), &quot;y&quot;: parse_one(&quot;select * from z&quot;)}).sql()</span>
-</span><span id="L-6322"><a href="#L-6322"><span class="linenos">6322</span></a><span class="sd"> &#39;SELECT * FROM (SELECT * FROM (SELECT * FROM z) AS y /* source: y */) AS z /* source: x */&#39;</span>
-</span><span id="L-6323"><a href="#L-6323"><span class="linenos">6323</span></a>
-</span><span id="L-6324"><a href="#L-6324"><span class="linenos">6324</span></a><span class="sd"> Args:</span>
-</span><span id="L-6325"><a href="#L-6325"><span class="linenos">6325</span></a><span class="sd"> expression: The expression to expand.</span>
-</span><span id="L-6326"><a href="#L-6326"><span class="linenos">6326</span></a><span class="sd"> sources: A dictionary of name to Subqueryables.</span>
-</span><span id="L-6327"><a href="#L-6327"><span class="linenos">6327</span></a><span class="sd"> copy: Whether or not to copy the expression during transformation. Defaults to True.</span>
-</span><span id="L-6328"><a href="#L-6328"><span class="linenos">6328</span></a>
-</span><span id="L-6329"><a href="#L-6329"><span class="linenos">6329</span></a><span class="sd"> Returns:</span>
-</span><span id="L-6330"><a href="#L-6330"><span class="linenos">6330</span></a><span class="sd"> The transformed expression.</span>
-</span><span id="L-6331"><a href="#L-6331"><span class="linenos">6331</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6295"><a href="#L-6295"><span class="linenos">6295</span></a><span class="sd"> Examples:</span>
+</span><span id="L-6296"><a href="#L-6296"><span class="linenos">6296</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
+</span><span id="L-6297"><a href="#L-6297"><span class="linenos">6297</span></a><span class="sd"> &gt;&gt;&gt; replace_placeholders(</span>
+</span><span id="L-6298"><a href="#L-6298"><span class="linenos">6298</span></a><span class="sd"> ... parse_one(&quot;select * from :tbl where ? = ?&quot;),</span>
+</span><span id="L-6299"><a href="#L-6299"><span class="linenos">6299</span></a><span class="sd"> ... exp.to_identifier(&quot;str_col&quot;), &quot;b&quot;, tbl=exp.to_identifier(&quot;foo&quot;)</span>
+</span><span id="L-6300"><a href="#L-6300"><span class="linenos">6300</span></a><span class="sd"> ... ).sql()</span>
+</span><span id="L-6301"><a href="#L-6301"><span class="linenos">6301</span></a><span class="sd"> &quot;SELECT * FROM foo WHERE str_col = &#39;b&#39;&quot;</span>
+</span><span id="L-6302"><a href="#L-6302"><span class="linenos">6302</span></a>
+</span><span id="L-6303"><a href="#L-6303"><span class="linenos">6303</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6304"><a href="#L-6304"><span class="linenos">6304</span></a><span class="sd"> The mapped expression.</span>
+</span><span id="L-6305"><a href="#L-6305"><span class="linenos">6305</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6306"><a href="#L-6306"><span class="linenos">6306</span></a>
+</span><span id="L-6307"><a href="#L-6307"><span class="linenos">6307</span></a> <span class="k">def</span> <span class="nf">_replace_placeholders</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-6308"><a href="#L-6308"><span class="linenos">6308</span></a> <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">Placeholder</span><span class="p">):</span>
+</span><span id="L-6309"><a href="#L-6309"><span class="linenos">6309</span></a> <span class="k">if</span> <span class="n">node</span><span class="o">.</span><span class="n">name</span><span class="p">:</span>
+</span><span id="L-6310"><a href="#L-6310"><span class="linenos">6310</span></a> <span class="n">new_name</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">node</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-6311"><a href="#L-6311"><span class="linenos">6311</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
+</span><span id="L-6312"><a href="#L-6312"><span class="linenos">6312</span></a> <span class="k">return</span> <span class="n">convert</span><span class="p">(</span><span class="n">new_name</span><span class="p">)</span>
+</span><span id="L-6313"><a href="#L-6313"><span class="linenos">6313</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-6314"><a href="#L-6314"><span class="linenos">6314</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-6315"><a href="#L-6315"><span class="linenos">6315</span></a> <span class="k">return</span> <span class="n">convert</span><span class="p">(</span><span class="nb">next</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>
+</span><span id="L-6316"><a href="#L-6316"><span class="linenos">6316</span></a> <span class="k">except</span> <span class="ne">StopIteration</span><span class="p">:</span>
+</span><span id="L-6317"><a href="#L-6317"><span class="linenos">6317</span></a> <span class="k">pass</span>
+</span><span id="L-6318"><a href="#L-6318"><span class="linenos">6318</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="L-6319"><a href="#L-6319"><span class="linenos">6319</span></a>
+</span><span id="L-6320"><a href="#L-6320"><span class="linenos">6320</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_replace_placeholders</span><span class="p">,</span> <span class="nb">iter</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-6321"><a href="#L-6321"><span class="linenos">6321</span></a>
+</span><span id="L-6322"><a href="#L-6322"><span class="linenos">6322</span></a>
+</span><span id="L-6323"><a href="#L-6323"><span class="linenos">6323</span></a><span class="k">def</span> <span class="nf">expand</span><span class="p">(</span>
+</span><span id="L-6324"><a href="#L-6324"><span class="linenos">6324</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">sources</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Subqueryable</span><span class="p">],</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-6325"><a href="#L-6325"><span class="linenos">6325</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-6326"><a href="#L-6326"><span class="linenos">6326</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Transforms an expression by expanding all referenced sources into subqueries.</span>
+</span><span id="L-6327"><a href="#L-6327"><span class="linenos">6327</span></a>
+</span><span id="L-6328"><a href="#L-6328"><span class="linenos">6328</span></a><span class="sd"> Examples:</span>
+</span><span id="L-6329"><a href="#L-6329"><span class="linenos">6329</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
+</span><span id="L-6330"><a href="#L-6330"><span class="linenos">6330</span></a><span class="sd"> &gt;&gt;&gt; expand(parse_one(&quot;select * from x AS z&quot;), {&quot;x&quot;: parse_one(&quot;select * from y&quot;)}).sql()</span>
+</span><span id="L-6331"><a href="#L-6331"><span class="linenos">6331</span></a><span class="sd"> &#39;SELECT * FROM (SELECT * FROM y) AS z /* source: x */&#39;</span>
</span><span id="L-6332"><a href="#L-6332"><span class="linenos">6332</span></a>
-</span><span id="L-6333"><a href="#L-6333"><span class="linenos">6333</span></a> <span class="k">def</span> <span class="nf">_expand</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-6334"><a href="#L-6334"><span class="linenos">6334</span></a> <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">Table</span><span class="p">):</span>
-</span><span id="L-6335"><a href="#L-6335"><span class="linenos">6335</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">table_name</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="L-6336"><a href="#L-6336"><span class="linenos">6336</span></a> <span class="n">source</span> <span class="o">=</span> <span class="n">sources</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-6337"><a href="#L-6337"><span class="linenos">6337</span></a> <span class="k">if</span> <span class="n">source</span><span class="p">:</span>
-</span><span id="L-6338"><a href="#L-6338"><span class="linenos">6338</span></a> <span class="n">subquery</span> <span class="o">=</span> <span class="n">source</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">node</span><span class="o">.</span><span class="n">alias</span> <span class="ow">or</span> <span class="n">name</span><span class="p">)</span>
-</span><span id="L-6339"><a href="#L-6339"><span class="linenos">6339</span></a> <span class="n">subquery</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="p">[</span><span class="sa">f</span><span class="s2">&quot;source: </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">]</span>
-</span><span id="L-6340"><a href="#L-6340"><span class="linenos">6340</span></a> <span class="k">return</span> <span class="n">subquery</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_expand</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-6341"><a href="#L-6341"><span class="linenos">6341</span></a> <span class="k">return</span> <span class="n">node</span>
-</span><span id="L-6342"><a href="#L-6342"><span class="linenos">6342</span></a>
-</span><span id="L-6343"><a href="#L-6343"><span class="linenos">6343</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_expand</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span>
+</span><span id="L-6333"><a href="#L-6333"><span class="linenos">6333</span></a><span class="sd"> &gt;&gt;&gt; expand(parse_one(&quot;select * from x AS z&quot;), {&quot;x&quot;: parse_one(&quot;select * from y&quot;), &quot;y&quot;: parse_one(&quot;select * from z&quot;)}).sql()</span>
+</span><span id="L-6334"><a href="#L-6334"><span class="linenos">6334</span></a><span class="sd"> &#39;SELECT * FROM (SELECT * FROM (SELECT * FROM z) AS y /* source: y */) AS z /* source: x */&#39;</span>
+</span><span id="L-6335"><a href="#L-6335"><span class="linenos">6335</span></a>
+</span><span id="L-6336"><a href="#L-6336"><span class="linenos">6336</span></a><span class="sd"> Args:</span>
+</span><span id="L-6337"><a href="#L-6337"><span class="linenos">6337</span></a><span class="sd"> expression: The expression to expand.</span>
+</span><span id="L-6338"><a href="#L-6338"><span class="linenos">6338</span></a><span class="sd"> sources: A dictionary of name to Subqueryables.</span>
+</span><span id="L-6339"><a href="#L-6339"><span class="linenos">6339</span></a><span class="sd"> copy: Whether or not to copy the expression during transformation. Defaults to True.</span>
+</span><span id="L-6340"><a href="#L-6340"><span class="linenos">6340</span></a>
+</span><span id="L-6341"><a href="#L-6341"><span class="linenos">6341</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6342"><a href="#L-6342"><span class="linenos">6342</span></a><span class="sd"> The transformed expression.</span>
+</span><span id="L-6343"><a href="#L-6343"><span class="linenos">6343</span></a><span class="sd"> &quot;&quot;&quot;</span>
</span><span id="L-6344"><a href="#L-6344"><span class="linenos">6344</span></a>
-</span><span id="L-6345"><a href="#L-6345"><span class="linenos">6345</span></a>
-</span><span id="L-6346"><a href="#L-6346"><span class="linenos">6346</span></a><span class="k">def</span> <span class="nf">func</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Func</span><span class="p">:</span>
-</span><span id="L-6347"><a href="#L-6347"><span class="linenos">6347</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-6348"><a href="#L-6348"><span class="linenos">6348</span></a><span class="sd"> Returns a Func expression.</span>
-</span><span id="L-6349"><a href="#L-6349"><span class="linenos">6349</span></a>
-</span><span id="L-6350"><a href="#L-6350"><span class="linenos">6350</span></a><span class="sd"> Examples:</span>
-</span><span id="L-6351"><a href="#L-6351"><span class="linenos">6351</span></a><span class="sd"> &gt;&gt;&gt; func(&quot;abs&quot;, 5).sql()</span>
-</span><span id="L-6352"><a href="#L-6352"><span class="linenos">6352</span></a><span class="sd"> &#39;ABS(5)&#39;</span>
-</span><span id="L-6353"><a href="#L-6353"><span class="linenos">6353</span></a>
-</span><span id="L-6354"><a href="#L-6354"><span class="linenos">6354</span></a><span class="sd"> &gt;&gt;&gt; func(&quot;cast&quot;, this=5, to=DataType.build(&quot;DOUBLE&quot;)).sql()</span>
-</span><span id="L-6355"><a href="#L-6355"><span class="linenos">6355</span></a><span class="sd"> &#39;CAST(5 AS DOUBLE)&#39;</span>
+</span><span id="L-6345"><a href="#L-6345"><span class="linenos">6345</span></a> <span class="k">def</span> <span class="nf">_expand</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-6346"><a href="#L-6346"><span class="linenos">6346</span></a> <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">Table</span><span class="p">):</span>
+</span><span id="L-6347"><a href="#L-6347"><span class="linenos">6347</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">table_name</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="L-6348"><a href="#L-6348"><span class="linenos">6348</span></a> <span class="n">source</span> <span class="o">=</span> <span class="n">sources</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-6349"><a href="#L-6349"><span class="linenos">6349</span></a> <span class="k">if</span> <span class="n">source</span><span class="p">:</span>
+</span><span id="L-6350"><a href="#L-6350"><span class="linenos">6350</span></a> <span class="n">subquery</span> <span class="o">=</span> <span class="n">source</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">node</span><span class="o">.</span><span class="n">alias</span> <span class="ow">or</span> <span class="n">name</span><span class="p">)</span>
+</span><span id="L-6351"><a href="#L-6351"><span class="linenos">6351</span></a> <span class="n">subquery</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="p">[</span><span class="sa">f</span><span class="s2">&quot;source: </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">]</span>
+</span><span id="L-6352"><a href="#L-6352"><span class="linenos">6352</span></a> <span class="k">return</span> <span class="n">subquery</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_expand</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-6353"><a href="#L-6353"><span class="linenos">6353</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="L-6354"><a href="#L-6354"><span class="linenos">6354</span></a>
+</span><span id="L-6355"><a href="#L-6355"><span class="linenos">6355</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_expand</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span>
</span><span id="L-6356"><a href="#L-6356"><span class="linenos">6356</span></a>
-</span><span id="L-6357"><a href="#L-6357"><span class="linenos">6357</span></a><span class="sd"> Args:</span>
-</span><span id="L-6358"><a href="#L-6358"><span class="linenos">6358</span></a><span class="sd"> name: the name of the function to build.</span>
-</span><span id="L-6359"><a href="#L-6359"><span class="linenos">6359</span></a><span class="sd"> args: the args used to instantiate the function of interest.</span>
-</span><span id="L-6360"><a href="#L-6360"><span class="linenos">6360</span></a><span class="sd"> dialect: the source dialect.</span>
-</span><span id="L-6361"><a href="#L-6361"><span class="linenos">6361</span></a><span class="sd"> kwargs: the kwargs used to instantiate the function of interest.</span>
-</span><span id="L-6362"><a href="#L-6362"><span class="linenos">6362</span></a>
-</span><span id="L-6363"><a href="#L-6363"><span class="linenos">6363</span></a><span class="sd"> Note:</span>
-</span><span id="L-6364"><a href="#L-6364"><span class="linenos">6364</span></a><span class="sd"> The arguments `args` and `kwargs` are mutually exclusive.</span>
+</span><span id="L-6357"><a href="#L-6357"><span class="linenos">6357</span></a>
+</span><span id="L-6358"><a href="#L-6358"><span class="linenos">6358</span></a><span class="k">def</span> <span class="nf">func</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Func</span><span class="p">:</span>
+</span><span id="L-6359"><a href="#L-6359"><span class="linenos">6359</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-6360"><a href="#L-6360"><span class="linenos">6360</span></a><span class="sd"> Returns a Func expression.</span>
+</span><span id="L-6361"><a href="#L-6361"><span class="linenos">6361</span></a>
+</span><span id="L-6362"><a href="#L-6362"><span class="linenos">6362</span></a><span class="sd"> Examples:</span>
+</span><span id="L-6363"><a href="#L-6363"><span class="linenos">6363</span></a><span class="sd"> &gt;&gt;&gt; func(&quot;abs&quot;, 5).sql()</span>
+</span><span id="L-6364"><a href="#L-6364"><span class="linenos">6364</span></a><span class="sd"> &#39;ABS(5)&#39;</span>
</span><span id="L-6365"><a href="#L-6365"><span class="linenos">6365</span></a>
-</span><span id="L-6366"><a href="#L-6366"><span class="linenos">6366</span></a><span class="sd"> Returns:</span>
-</span><span id="L-6367"><a href="#L-6367"><span class="linenos">6367</span></a><span class="sd"> An instance of the function of interest, or an anonymous function, if `name` doesn&#39;t</span>
-</span><span id="L-6368"><a href="#L-6368"><span class="linenos">6368</span></a><span class="sd"> correspond to an existing `sqlglot.expressions.Func` class.</span>
-</span><span id="L-6369"><a href="#L-6369"><span class="linenos">6369</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6370"><a href="#L-6370"><span class="linenos">6370</span></a> <span class="k">if</span> <span class="n">args</span> <span class="ow">and</span> <span class="n">kwargs</span><span class="p">:</span>
-</span><span id="L-6371"><a href="#L-6371"><span class="linenos">6371</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Can&#39;t use both args and kwargs to instantiate a function.&quot;</span><span class="p">)</span>
-</span><span id="L-6372"><a href="#L-6372"><span class="linenos">6372</span></a>
-</span><span id="L-6373"><a href="#L-6373"><span class="linenos">6373</span></a> <span class="kn">from</span> <span class="nn">sqlglot.dialects.dialect</span> <span class="kn">import</span> <span class="n">Dialect</span>
+</span><span id="L-6366"><a href="#L-6366"><span class="linenos">6366</span></a><span class="sd"> &gt;&gt;&gt; func(&quot;cast&quot;, this=5, to=DataType.build(&quot;DOUBLE&quot;)).sql()</span>
+</span><span id="L-6367"><a href="#L-6367"><span class="linenos">6367</span></a><span class="sd"> &#39;CAST(5 AS DOUBLE)&#39;</span>
+</span><span id="L-6368"><a href="#L-6368"><span class="linenos">6368</span></a>
+</span><span id="L-6369"><a href="#L-6369"><span class="linenos">6369</span></a><span class="sd"> Args:</span>
+</span><span id="L-6370"><a href="#L-6370"><span class="linenos">6370</span></a><span class="sd"> name: the name of the function to build.</span>
+</span><span id="L-6371"><a href="#L-6371"><span class="linenos">6371</span></a><span class="sd"> args: the args used to instantiate the function of interest.</span>
+</span><span id="L-6372"><a href="#L-6372"><span class="linenos">6372</span></a><span class="sd"> dialect: the source dialect.</span>
+</span><span id="L-6373"><a href="#L-6373"><span class="linenos">6373</span></a><span class="sd"> kwargs: the kwargs used to instantiate the function of interest.</span>
</span><span id="L-6374"><a href="#L-6374"><span class="linenos">6374</span></a>
-</span><span id="L-6375"><a href="#L-6375"><span class="linenos">6375</span></a> <span class="n">converted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">]</span>
-</span><span id="L-6376"><a href="#L-6376"><span class="linenos">6376</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{</span><span class="n">key</span><span class="p">:</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">()}</span>
+</span><span id="L-6375"><a href="#L-6375"><span class="linenos">6375</span></a><span class="sd"> Note:</span>
+</span><span id="L-6376"><a href="#L-6376"><span class="linenos">6376</span></a><span class="sd"> The arguments `args` and `kwargs` are mutually exclusive.</span>
</span><span id="L-6377"><a href="#L-6377"><span class="linenos">6377</span></a>
-</span><span id="L-6378"><a href="#L-6378"><span class="linenos">6378</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">dialect</span><span class="p">)()</span><span class="o">.</span><span class="n">parser</span><span class="p">()</span>
-</span><span id="L-6379"><a href="#L-6379"><span class="linenos">6379</span></a> <span class="n">from_args_list</span> <span class="o">=</span> <span class="n">parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
-</span><span id="L-6380"><a href="#L-6380"><span class="linenos">6380</span></a>
-</span><span id="L-6381"><a href="#L-6381"><span class="linenos">6381</span></a> <span class="k">if</span> <span class="n">from_args_list</span><span class="p">:</span>
-</span><span id="L-6382"><a href="#L-6382"><span class="linenos">6382</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">from_args_list</span><span class="p">(</span><span class="n">converted</span><span class="p">)</span> <span class="k">if</span> <span class="n">converted</span> <span class="k">else</span> <span class="n">from_args_list</span><span class="o">.</span><span class="vm">__self__</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="L-6383"><a href="#L-6383"><span class="linenos">6383</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-6384"><a href="#L-6384"><span class="linenos">6384</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="n">kwargs</span> <span class="ow">or</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="n">converted</span><span class="p">}</span>
-</span><span id="L-6385"><a href="#L-6385"><span class="linenos">6385</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">Anonymous</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-6378"><a href="#L-6378"><span class="linenos">6378</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6379"><a href="#L-6379"><span class="linenos">6379</span></a><span class="sd"> An instance of the function of interest, or an anonymous function, if `name` doesn&#39;t</span>
+</span><span id="L-6380"><a href="#L-6380"><span class="linenos">6380</span></a><span class="sd"> correspond to an existing `sqlglot.expressions.Func` class.</span>
+</span><span id="L-6381"><a href="#L-6381"><span class="linenos">6381</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6382"><a href="#L-6382"><span class="linenos">6382</span></a> <span class="k">if</span> <span class="n">args</span> <span class="ow">and</span> <span class="n">kwargs</span><span class="p">:</span>
+</span><span id="L-6383"><a href="#L-6383"><span class="linenos">6383</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Can&#39;t use both args and kwargs to instantiate a function.&quot;</span><span class="p">)</span>
+</span><span id="L-6384"><a href="#L-6384"><span class="linenos">6384</span></a>
+</span><span id="L-6385"><a href="#L-6385"><span class="linenos">6385</span></a> <span class="kn">from</span> <span class="nn">sqlglot.dialects.dialect</span> <span class="kn">import</span> <span class="n">Dialect</span>
</span><span id="L-6386"><a href="#L-6386"><span class="linenos">6386</span></a>
-</span><span id="L-6387"><a href="#L-6387"><span class="linenos">6387</span></a> <span class="k">for</span> <span class="n">error_message</span> <span class="ow">in</span> <span class="n">function</span><span class="o">.</span><span class="n">error_messages</span><span class="p">(</span><span class="n">converted</span><span class="p">):</span>
-</span><span id="L-6388"><a href="#L-6388"><span class="linenos">6388</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="n">error_message</span><span class="p">)</span>
+</span><span id="L-6387"><a href="#L-6387"><span class="linenos">6387</span></a> <span class="n">converted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">]</span>
+</span><span id="L-6388"><a href="#L-6388"><span class="linenos">6388</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{</span><span class="n">key</span><span class="p">:</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">()}</span>
</span><span id="L-6389"><a href="#L-6389"><span class="linenos">6389</span></a>
-</span><span id="L-6390"><a href="#L-6390"><span class="linenos">6390</span></a> <span class="k">return</span> <span class="n">function</span>
-</span><span id="L-6391"><a href="#L-6391"><span class="linenos">6391</span></a>
+</span><span id="L-6390"><a href="#L-6390"><span class="linenos">6390</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">dialect</span><span class="p">)()</span><span class="o">.</span><span class="n">parser</span><span class="p">()</span>
+</span><span id="L-6391"><a href="#L-6391"><span class="linenos">6391</span></a> <span class="n">from_args_list</span> <span class="o">=</span> <span class="n">parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
</span><span id="L-6392"><a href="#L-6392"><span class="linenos">6392</span></a>
-</span><span id="L-6393"><a href="#L-6393"><span class="linenos">6393</span></a><span class="k">def</span> <span class="nf">true</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Boolean</span><span class="p">:</span>
-</span><span id="L-6394"><a href="#L-6394"><span class="linenos">6394</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-6395"><a href="#L-6395"><span class="linenos">6395</span></a><span class="sd"> Returns a true Boolean expression.</span>
-</span><span id="L-6396"><a href="#L-6396"><span class="linenos">6396</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6397"><a href="#L-6397"><span class="linenos">6397</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-6393"><a href="#L-6393"><span class="linenos">6393</span></a> <span class="k">if</span> <span class="n">from_args_list</span><span class="p">:</span>
+</span><span id="L-6394"><a href="#L-6394"><span class="linenos">6394</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">from_args_list</span><span class="p">(</span><span class="n">converted</span><span class="p">)</span> <span class="k">if</span> <span class="n">converted</span> <span class="k">else</span> <span class="n">from_args_list</span><span class="o">.</span><span class="vm">__self__</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="L-6395"><a href="#L-6395"><span class="linenos">6395</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-6396"><a href="#L-6396"><span class="linenos">6396</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="n">kwargs</span> <span class="ow">or</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="n">converted</span><span class="p">}</span>
+</span><span id="L-6397"><a href="#L-6397"><span class="linenos">6397</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">Anonymous</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
</span><span id="L-6398"><a href="#L-6398"><span class="linenos">6398</span></a>
-</span><span id="L-6399"><a href="#L-6399"><span class="linenos">6399</span></a>
-</span><span id="L-6400"><a href="#L-6400"><span class="linenos">6400</span></a><span class="k">def</span> <span class="nf">false</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Boolean</span><span class="p">:</span>
-</span><span id="L-6401"><a href="#L-6401"><span class="linenos">6401</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-6402"><a href="#L-6402"><span class="linenos">6402</span></a><span class="sd"> Returns a false Boolean expression.</span>
-</span><span id="L-6403"><a href="#L-6403"><span class="linenos">6403</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6404"><a href="#L-6404"><span class="linenos">6404</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-6405"><a href="#L-6405"><span class="linenos">6405</span></a>
-</span><span id="L-6406"><a href="#L-6406"><span class="linenos">6406</span></a>
-</span><span id="L-6407"><a href="#L-6407"><span class="linenos">6407</span></a><span class="k">def</span> <span class="nf">null</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Null</span><span class="p">:</span>
-</span><span id="L-6408"><a href="#L-6408"><span class="linenos">6408</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-6409"><a href="#L-6409"><span class="linenos">6409</span></a><span class="sd"> Returns a Null expression.</span>
-</span><span id="L-6410"><a href="#L-6410"><span class="linenos">6410</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6411"><a href="#L-6411"><span class="linenos">6411</span></a> <span class="k">return</span> <span class="n">Null</span><span class="p">()</span>
-</span><span id="L-6412"><a href="#L-6412"><span class="linenos">6412</span></a>
-</span><span id="L-6413"><a href="#L-6413"><span class="linenos">6413</span></a>
-</span><span id="L-6414"><a href="#L-6414"><span class="linenos">6414</span></a><span class="c1"># TODO: deprecate this</span>
-</span><span id="L-6415"><a href="#L-6415"><span class="linenos">6415</span></a><span class="n">TRUE</span> <span class="o">=</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-6416"><a href="#L-6416"><span class="linenos">6416</span></a><span class="n">FALSE</span> <span class="o">=</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-6417"><a href="#L-6417"><span class="linenos">6417</span></a><span class="n">NULL</span> <span class="o">=</span> <span class="n">Null</span><span class="p">()</span>
+</span><span id="L-6399"><a href="#L-6399"><span class="linenos">6399</span></a> <span class="k">for</span> <span class="n">error_message</span> <span class="ow">in</span> <span class="n">function</span><span class="o">.</span><span class="n">error_messages</span><span class="p">(</span><span class="n">converted</span><span class="p">):</span>
+</span><span id="L-6400"><a href="#L-6400"><span class="linenos">6400</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="n">error_message</span><span class="p">)</span>
+</span><span id="L-6401"><a href="#L-6401"><span class="linenos">6401</span></a>
+</span><span id="L-6402"><a href="#L-6402"><span class="linenos">6402</span></a> <span class="k">return</span> <span class="n">function</span>
+</span><span id="L-6403"><a href="#L-6403"><span class="linenos">6403</span></a>
+</span><span id="L-6404"><a href="#L-6404"><span class="linenos">6404</span></a>
+</span><span id="L-6405"><a href="#L-6405"><span class="linenos">6405</span></a><span class="k">def</span> <span class="nf">true</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Boolean</span><span class="p">:</span>
+</span><span id="L-6406"><a href="#L-6406"><span class="linenos">6406</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-6407"><a href="#L-6407"><span class="linenos">6407</span></a><span class="sd"> Returns a true Boolean expression.</span>
+</span><span id="L-6408"><a href="#L-6408"><span class="linenos">6408</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6409"><a href="#L-6409"><span class="linenos">6409</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-6410"><a href="#L-6410"><span class="linenos">6410</span></a>
+</span><span id="L-6411"><a href="#L-6411"><span class="linenos">6411</span></a>
+</span><span id="L-6412"><a href="#L-6412"><span class="linenos">6412</span></a><span class="k">def</span> <span class="nf">false</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Boolean</span><span class="p">:</span>
+</span><span id="L-6413"><a href="#L-6413"><span class="linenos">6413</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-6414"><a href="#L-6414"><span class="linenos">6414</span></a><span class="sd"> Returns a false Boolean expression.</span>
+</span><span id="L-6415"><a href="#L-6415"><span class="linenos">6415</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6416"><a href="#L-6416"><span class="linenos">6416</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-6417"><a href="#L-6417"><span class="linenos">6417</span></a>
+</span><span id="L-6418"><a href="#L-6418"><span class="linenos">6418</span></a>
+</span><span id="L-6419"><a href="#L-6419"><span class="linenos">6419</span></a><span class="k">def</span> <span class="nf">null</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Null</span><span class="p">:</span>
+</span><span id="L-6420"><a href="#L-6420"><span class="linenos">6420</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-6421"><a href="#L-6421"><span class="linenos">6421</span></a><span class="sd"> Returns a Null expression.</span>
+</span><span id="L-6422"><a href="#L-6422"><span class="linenos">6422</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6423"><a href="#L-6423"><span class="linenos">6423</span></a> <span class="k">return</span> <span class="n">Null</span><span class="p">()</span>
+</span><span id="L-6424"><a href="#L-6424"><span class="linenos">6424</span></a>
+</span><span id="L-6425"><a href="#L-6425"><span class="linenos">6425</span></a>
+</span><span id="L-6426"><a href="#L-6426"><span class="linenos">6426</span></a><span class="c1"># TODO: deprecate this</span>
+</span><span id="L-6427"><a href="#L-6427"><span class="linenos">6427</span></a><span class="n">TRUE</span> <span class="o">=</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-6428"><a href="#L-6428"><span class="linenos">6428</span></a><span class="n">FALSE</span> <span class="o">=</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-6429"><a href="#L-6429"><span class="linenos">6429</span></a><span class="n">NULL</span> <span class="o">=</span> <span class="n">Null</span><span class="p">()</span>
</span></pre></div>
@@ -13143,7 +13185,7 @@ SQL expressions, such as <code><a href="#select">select</a></code>.</p>
</span><span id="Expression-488"><a href="#Expression-488"><span class="linenos">488</span></a><span class="sd"> &quot;&quot;&quot;</span>
</span><span id="Expression-489"><a href="#Expression-489"><span class="linenos">489</span></a> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="n">_</span><span class="p">,</span> <span class="n">_</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">dfs</span><span class="p">(</span><span class="n">prune</span><span class="o">=</span><span class="k">lambda</span> <span class="n">n</span><span class="p">,</span> <span class="n">p</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">:</span> <span class="n">p</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">type</span><span class="p">(</span><span class="n">n</span><span class="p">)</span> <span class="ow">is</span> <span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="p">):</span>
</span><span id="Expression-490"><a href="#Expression-490"><span class="linenos">490</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">type</span><span class="p">(</span><span class="n">node</span><span class="p">)</span> <span class="ow">is</span> <span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="p">:</span>
-</span><span id="Expression-491"><a href="#Expression-491"><span class="linenos">491</span></a> <span class="k">yield</span> <span class="n">node</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span> <span class="k">if</span> <span class="n">unnest</span> <span class="k">else</span> <span class="n">node</span>
+</span><span id="Expression-491"><a href="#Expression-491"><span class="linenos">491</span></a> <span class="k">yield</span> <span class="n">node</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span> <span class="k">if</span> <span class="n">unnest</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">Subquery</span><span class="p">)</span> <span class="k">else</span> <span class="n">node</span>
</span><span id="Expression-492"><a href="#Expression-492"><span class="linenos">492</span></a>
</span><span id="Expression-493"><a href="#Expression-493"><span class="linenos">493</span></a> <span class="k">def</span> <span class="fm">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
</span><span id="Expression-494"><a href="#Expression-494"><span class="linenos">494</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">()</span>
@@ -14521,7 +14563,7 @@ the BFS (Breadth-first) order.</p>
</span><span id="Expression.flatten-488"><a href="#Expression.flatten-488"><span class="linenos">488</span></a><span class="sd"> &quot;&quot;&quot;</span>
</span><span id="Expression.flatten-489"><a href="#Expression.flatten-489"><span class="linenos">489</span></a> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="n">_</span><span class="p">,</span> <span class="n">_</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">dfs</span><span class="p">(</span><span class="n">prune</span><span class="o">=</span><span class="k">lambda</span> <span class="n">n</span><span class="p">,</span> <span class="n">p</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">:</span> <span class="n">p</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">type</span><span class="p">(</span><span class="n">n</span><span class="p">)</span> <span class="ow">is</span> <span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="p">):</span>
</span><span id="Expression.flatten-490"><a href="#Expression.flatten-490"><span class="linenos">490</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">type</span><span class="p">(</span><span class="n">node</span><span class="p">)</span> <span class="ow">is</span> <span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="p">:</span>
-</span><span id="Expression.flatten-491"><a href="#Expression.flatten-491"><span class="linenos">491</span></a> <span class="k">yield</span> <span class="n">node</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span> <span class="k">if</span> <span class="n">unnest</span> <span class="k">else</span> <span class="n">node</span>
+</span><span id="Expression.flatten-491"><a href="#Expression.flatten-491"><span class="linenos">491</span></a> <span class="k">yield</span> <span class="n">node</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span> <span class="k">if</span> <span class="n">unnest</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">Subquery</span><span class="p">)</span> <span class="k">else</span> <span class="n">node</span>
</span></pre></div>
@@ -42565,7 +42607,7 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<div class="attr variable">
<span class="name">TEXT_TYPES</span> =
<input id="DataType.TEXT_TYPES-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="DataType.TEXT_TYPES-view-value"></label><span class="default_value">{&lt;Type.CHAR: &#39;CHAR&#39;&gt;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;Type.TEXT: &#39;TEXT&#39;&gt;, &lt;Type.NCHAR: &#39;NCHAR&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="DataType.TEXT_TYPES-view-value"></label><span class="default_value">{&lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;Type.TEXT: &#39;TEXT&#39;&gt;, &lt;Type.CHAR: &#39;CHAR&#39;&gt;, &lt;Type.NCHAR: &#39;NCHAR&#39;&gt;, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;}</span>
</div>
@@ -42578,7 +42620,7 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<div class="attr variable">
<span class="name">INTEGER_TYPES</span> =
<input id="DataType.INTEGER_TYPES-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="DataType.INTEGER_TYPES-view-value"></label><span class="default_value">{&lt;Type.INT: &#39;INT&#39;&gt;, &lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;Type.TINYINT: &#39;TINYINT&#39;&gt;, &lt;Type.INT256: &#39;INT256&#39;&gt;, &lt;Type.BIGINT: &#39;BIGINT&#39;&gt;, &lt;Type.INT128: &#39;INT128&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="DataType.INTEGER_TYPES-view-value"></label><span class="default_value">{&lt;Type.TINYINT: &#39;TINYINT&#39;&gt;, &lt;Type.INT256: &#39;INT256&#39;&gt;, &lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;Type.BIGINT: &#39;BIGINT&#39;&gt;, &lt;Type.INT128: &#39;INT128&#39;&gt;, &lt;Type.INT: &#39;INT&#39;&gt;}</span>
</div>
@@ -42603,7 +42645,7 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<div class="attr variable">
<span class="name">NUMERIC_TYPES</span> =
<input id="DataType.NUMERIC_TYPES-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="DataType.NUMERIC_TYPES-view-value"></label><span class="default_value">{&lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;Type.TINYINT: &#39;TINYINT&#39;&gt;, &lt;Type.INT256: &#39;INT256&#39;&gt;, &lt;Type.BIGINT: &#39;BIGINT&#39;&gt;, &lt;Type.INT128: &#39;INT128&#39;&gt;, &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;Type.INT: &#39;INT&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="DataType.NUMERIC_TYPES-view-value"></label><span class="default_value">{&lt;Type.BIGINT: &#39;BIGINT&#39;&gt;, &lt;Type.TINYINT: &#39;TINYINT&#39;&gt;, &lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;, &lt;Type.INT256: &#39;INT256&#39;&gt;, &lt;Type.INT128: &#39;INT128&#39;&gt;, &lt;Type.INT: &#39;INT&#39;&gt;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;}</span>
</div>
@@ -42616,7 +42658,7 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<div class="attr variable">
<span class="name">TEMPORAL_TYPES</span> =
<input id="DataType.TEMPORAL_TYPES-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="DataType.TEMPORAL_TYPES-view-value"></label><span class="default_value">{&lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;Type.DATE: &#39;DATE&#39;&gt;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;Type.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;Type.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;Type.TIME: &#39;TIME&#39;&gt;, &lt;Type.DATETIME: &#39;DATETIME&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="DataType.TEMPORAL_TYPES-view-value"></label><span class="default_value">{&lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;Type.DATETIME: &#39;DATETIME&#39;&gt;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;Type.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;Type.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;Type.DATE: &#39;DATE&#39;&gt;, &lt;Type.TIME: &#39;TIME&#39;&gt;, &lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;}</span>
</div>
@@ -55497,7 +55539,7 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Cast"></a>
<div class="pdoc-code codehilite"><pre><span></span><span id="Cast-4289"><a href="#Cast-4289"><span class="linenos">4289</span></a><span class="k">class</span> <span class="nc">Cast</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Cast-4290"><a href="#Cast-4290"><span class="linenos">4290</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;to&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Cast-4290"><a href="#Cast-4290"><span class="linenos">4290</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;to&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;safe&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="Cast-4291"><a href="#Cast-4291"><span class="linenos">4291</span></a>
</span><span id="Cast-4292"><a href="#Cast-4292"><span class="linenos">4292</span></a> <span class="nd">@property</span>
</span><span id="Cast-4293"><a href="#Cast-4293"><span class="linenos">4293</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
@@ -55532,7 +55574,7 @@ name is set to the expression's class name transformed to snake case.</li>
<div id="Cast.arg_types" class="classattr">
<div class="attr variable">
<span class="name">arg_types</span> =
-<span class="default_value">{&#39;this&#39;: True, &#39;to&#39;: True, &#39;format&#39;: False}</span>
+<span class="default_value">{&#39;this&#39;: True, &#39;to&#39;: True, &#39;format&#39;: False, &#39;safe&#39;: False}</span>
</div>
@@ -61888,6 +61930,330 @@ array<int> != array<float>.</p>
</dl>
</div>
</section>
+ <section id="ExplodeOuter">
+ <input id="ExplodeOuter-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+<div class="attr class">
+
+ <span class="def">class</span>
+ <span class="name">ExplodeOuter</span><wbr>(<span class="base"><a href="#Explode">Explode</a></span>):
+
+ <label class="view-source-button" for="ExplodeOuter-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#ExplodeOuter"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ExplodeOuter-4542"><a href="#ExplodeOuter-4542"><span class="linenos">4542</span></a><span class="k">class</span> <span class="nc">ExplodeOuter</span><span class="p">(</span><span class="n">Explode</span><span class="p">):</span>
+</span><span id="ExplodeOuter-4543"><a href="#ExplodeOuter-4543"><span class="linenos">4543</span></a> <span class="k">pass</span>
+</span></pre></div>
+
+
+
+
+ <div id="ExplodeOuter.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;explodeouter&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ExplodeOuter.key"></a>
+
+
+
+ </div>
+ <div class="inherited">
+ <h5>Inherited Members</h5>
+ <dl>
+ <div><dt><a href="#Expression">Expression</a></dt>
+ <dd id="ExplodeOuter.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ExplodeOuter.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="ExplodeOuter.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ExplodeOuter.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ExplodeOuter.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ExplodeOuter.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ExplodeOuter.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="ExplodeOuter.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="ExplodeOuter.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
+ <dd id="ExplodeOuter.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
+ <dd id="ExplodeOuter.text" class="function"><a href="#Expression.text">text</a></dd>
+ <dd id="ExplodeOuter.is_string" class="variable"><a href="#Expression.is_string">is_string</a></dd>
+ <dd id="ExplodeOuter.is_number" class="variable"><a href="#Expression.is_number">is_number</a></dd>
+ <dd id="ExplodeOuter.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
+ <dd id="ExplodeOuter.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
+ <dd id="ExplodeOuter.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ExplodeOuter.alias_column_names" class="variable"><a href="#Expression.alias_column_names">alias_column_names</a></dd>
+ <dd id="ExplodeOuter.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ExplodeOuter.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
+ <dd id="ExplodeOuter.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ExplodeOuter.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ExplodeOuter.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
+ <dd id="ExplodeOuter.copy" class="function"><a href="#Expression.copy">copy</a></dd>
+ <dd id="ExplodeOuter.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
+ <dd id="ExplodeOuter.append" class="function"><a href="#Expression.append">append</a></dd>
+ <dd id="ExplodeOuter.set" class="function"><a href="#Expression.set">set</a></dd>
+ <dd id="ExplodeOuter.depth" class="variable"><a href="#Expression.depth">depth</a></dd>
+ <dd id="ExplodeOuter.iter_expressions" class="function"><a href="#Expression.iter_expressions">iter_expressions</a></dd>
+ <dd id="ExplodeOuter.find" class="function"><a href="#Expression.find">find</a></dd>
+ <dd id="ExplodeOuter.find_all" class="function"><a href="#Expression.find_all">find_all</a></dd>
+ <dd id="ExplodeOuter.find_ancestor" class="function"><a href="#Expression.find_ancestor">find_ancestor</a></dd>
+ <dd id="ExplodeOuter.parent_select" class="variable"><a href="#Expression.parent_select">parent_select</a></dd>
+ <dd id="ExplodeOuter.same_parent" class="variable"><a href="#Expression.same_parent">same_parent</a></dd>
+ <dd id="ExplodeOuter.root" class="function"><a href="#Expression.root">root</a></dd>
+ <dd id="ExplodeOuter.walk" class="function"><a href="#Expression.walk">walk</a></dd>
+ <dd id="ExplodeOuter.dfs" class="function"><a href="#Expression.dfs">dfs</a></dd>
+ <dd id="ExplodeOuter.bfs" class="function"><a href="#Expression.bfs">bfs</a></dd>
+ <dd id="ExplodeOuter.unnest" class="function"><a href="#Expression.unnest">unnest</a></dd>
+ <dd id="ExplodeOuter.unalias" class="function"><a href="#Expression.unalias">unalias</a></dd>
+ <dd id="ExplodeOuter.unnest_operands" class="function"><a href="#Expression.unnest_operands">unnest_operands</a></dd>
+ <dd id="ExplodeOuter.flatten" class="function"><a href="#Expression.flatten">flatten</a></dd>
+ <dd id="ExplodeOuter.sql" class="function"><a href="#Expression.sql">sql</a></dd>
+ <dd id="ExplodeOuter.transform" class="function"><a href="#Expression.transform">transform</a></dd>
+ <dd id="ExplodeOuter.replace" class="function"><a href="#Expression.replace">replace</a></dd>
+ <dd id="ExplodeOuter.pop" class="function"><a href="#Expression.pop">pop</a></dd>
+ <dd id="ExplodeOuter.assert_is" class="function"><a href="#Expression.assert_is">assert_is</a></dd>
+ <dd id="ExplodeOuter.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
+ <dd id="ExplodeOuter.dump" class="function"><a href="#Expression.dump">dump</a></dd>
+ <dd id="ExplodeOuter.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ExplodeOuter.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ExplodeOuter.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ExplodeOuter.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ExplodeOuter.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ExplodeOuter.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ExplodeOuter.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ExplodeOuter.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ExplodeOuter.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ExplodeOuter.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ExplodeOuter.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ExplodeOuter.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ExplodeOuter.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
+
+ </div>
+ <div><dt><a href="#Func">Func</a></dt>
+ <dd id="ExplodeOuter.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="ExplodeOuter.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="ExplodeOuter.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
+ <dd id="ExplodeOuter.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
+ <dd id="ExplodeOuter.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
+
+ </div>
+ </dl>
+ </div>
+ </section>
+ <section id="Posexplode">
+ <input id="Posexplode-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+<div class="attr class">
+
+ <span class="def">class</span>
+ <span class="name">Posexplode</span><wbr>(<span class="base"><a href="#Explode">Explode</a></span>):
+
+ <label class="view-source-button" for="Posexplode-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#Posexplode"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Posexplode-4546"><a href="#Posexplode-4546"><span class="linenos">4546</span></a><span class="k">class</span> <span class="nc">Posexplode</span><span class="p">(</span><span class="n">Explode</span><span class="p">):</span>
+</span><span id="Posexplode-4547"><a href="#Posexplode-4547"><span class="linenos">4547</span></a> <span class="k">pass</span>
+</span></pre></div>
+
+
+
+
+ <div id="Posexplode.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;posexplode&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Posexplode.key"></a>
+
+
+
+ </div>
+ <div class="inherited">
+ <h5>Inherited Members</h5>
+ <dl>
+ <div><dt><a href="#Expression">Expression</a></dt>
+ <dd id="Posexplode.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Posexplode.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Posexplode.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Posexplode.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Posexplode.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Posexplode.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Posexplode.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="Posexplode.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="Posexplode.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
+ <dd id="Posexplode.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
+ <dd id="Posexplode.text" class="function"><a href="#Expression.text">text</a></dd>
+ <dd id="Posexplode.is_string" class="variable"><a href="#Expression.is_string">is_string</a></dd>
+ <dd id="Posexplode.is_number" class="variable"><a href="#Expression.is_number">is_number</a></dd>
+ <dd id="Posexplode.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
+ <dd id="Posexplode.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
+ <dd id="Posexplode.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Posexplode.alias_column_names" class="variable"><a href="#Expression.alias_column_names">alias_column_names</a></dd>
+ <dd id="Posexplode.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Posexplode.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
+ <dd id="Posexplode.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Posexplode.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Posexplode.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
+ <dd id="Posexplode.copy" class="function"><a href="#Expression.copy">copy</a></dd>
+ <dd id="Posexplode.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
+ <dd id="Posexplode.append" class="function"><a href="#Expression.append">append</a></dd>
+ <dd id="Posexplode.set" class="function"><a href="#Expression.set">set</a></dd>
+ <dd id="Posexplode.depth" class="variable"><a href="#Expression.depth">depth</a></dd>
+ <dd id="Posexplode.iter_expressions" class="function"><a href="#Expression.iter_expressions">iter_expressions</a></dd>
+ <dd id="Posexplode.find" class="function"><a href="#Expression.find">find</a></dd>
+ <dd id="Posexplode.find_all" class="function"><a href="#Expression.find_all">find_all</a></dd>
+ <dd id="Posexplode.find_ancestor" class="function"><a href="#Expression.find_ancestor">find_ancestor</a></dd>
+ <dd id="Posexplode.parent_select" class="variable"><a href="#Expression.parent_select">parent_select</a></dd>
+ <dd id="Posexplode.same_parent" class="variable"><a href="#Expression.same_parent">same_parent</a></dd>
+ <dd id="Posexplode.root" class="function"><a href="#Expression.root">root</a></dd>
+ <dd id="Posexplode.walk" class="function"><a href="#Expression.walk">walk</a></dd>
+ <dd id="Posexplode.dfs" class="function"><a href="#Expression.dfs">dfs</a></dd>
+ <dd id="Posexplode.bfs" class="function"><a href="#Expression.bfs">bfs</a></dd>
+ <dd id="Posexplode.unnest" class="function"><a href="#Expression.unnest">unnest</a></dd>
+ <dd id="Posexplode.unalias" class="function"><a href="#Expression.unalias">unalias</a></dd>
+ <dd id="Posexplode.unnest_operands" class="function"><a href="#Expression.unnest_operands">unnest_operands</a></dd>
+ <dd id="Posexplode.flatten" class="function"><a href="#Expression.flatten">flatten</a></dd>
+ <dd id="Posexplode.sql" class="function"><a href="#Expression.sql">sql</a></dd>
+ <dd id="Posexplode.transform" class="function"><a href="#Expression.transform">transform</a></dd>
+ <dd id="Posexplode.replace" class="function"><a href="#Expression.replace">replace</a></dd>
+ <dd id="Posexplode.pop" class="function"><a href="#Expression.pop">pop</a></dd>
+ <dd id="Posexplode.assert_is" class="function"><a href="#Expression.assert_is">assert_is</a></dd>
+ <dd id="Posexplode.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
+ <dd id="Posexplode.dump" class="function"><a href="#Expression.dump">dump</a></dd>
+ <dd id="Posexplode.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Posexplode.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Posexplode.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Posexplode.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Posexplode.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Posexplode.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Posexplode.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Posexplode.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Posexplode.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Posexplode.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Posexplode.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Posexplode.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Posexplode.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
+
+ </div>
+ <div><dt><a href="#Func">Func</a></dt>
+ <dd id="Posexplode.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Posexplode.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Posexplode.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
+ <dd id="Posexplode.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
+ <dd id="Posexplode.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
+
+ </div>
+ </dl>
+ </div>
+ </section>
+ <section id="PosexplodeOuter">
+ <input id="PosexplodeOuter-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+<div class="attr class">
+
+ <span class="def">class</span>
+ <span class="name">PosexplodeOuter</span><wbr>(<span class="base"><a href="#Posexplode">Posexplode</a></span>):
+
+ <label class="view-source-button" for="PosexplodeOuter-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#PosexplodeOuter"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="PosexplodeOuter-4550"><a href="#PosexplodeOuter-4550"><span class="linenos">4550</span></a><span class="k">class</span> <span class="nc">PosexplodeOuter</span><span class="p">(</span><span class="n">Posexplode</span><span class="p">):</span>
+</span><span id="PosexplodeOuter-4551"><a href="#PosexplodeOuter-4551"><span class="linenos">4551</span></a> <span class="k">pass</span>
+</span></pre></div>
+
+
+
+
+ <div id="PosexplodeOuter.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;posexplodeouter&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#PosexplodeOuter.key"></a>
+
+
+
+ </div>
+ <div class="inherited">
+ <h5>Inherited Members</h5>
+ <dl>
+ <div><dt><a href="#Expression">Expression</a></dt>
+ <dd id="PosexplodeOuter.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="PosexplodeOuter.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="PosexplodeOuter.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="PosexplodeOuter.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="PosexplodeOuter.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="PosexplodeOuter.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="PosexplodeOuter.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="PosexplodeOuter.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="PosexplodeOuter.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
+ <dd id="PosexplodeOuter.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
+ <dd id="PosexplodeOuter.text" class="function"><a href="#Expression.text">text</a></dd>
+ <dd id="PosexplodeOuter.is_string" class="variable"><a href="#Expression.is_string">is_string</a></dd>
+ <dd id="PosexplodeOuter.is_number" class="variable"><a href="#Expression.is_number">is_number</a></dd>
+ <dd id="PosexplodeOuter.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
+ <dd id="PosexplodeOuter.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
+ <dd id="PosexplodeOuter.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="PosexplodeOuter.alias_column_names" class="variable"><a href="#Expression.alias_column_names">alias_column_names</a></dd>
+ <dd id="PosexplodeOuter.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="PosexplodeOuter.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
+ <dd id="PosexplodeOuter.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="PosexplodeOuter.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="PosexplodeOuter.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
+ <dd id="PosexplodeOuter.copy" class="function"><a href="#Expression.copy">copy</a></dd>
+ <dd id="PosexplodeOuter.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
+ <dd id="PosexplodeOuter.append" class="function"><a href="#Expression.append">append</a></dd>
+ <dd id="PosexplodeOuter.set" class="function"><a href="#Expression.set">set</a></dd>
+ <dd id="PosexplodeOuter.depth" class="variable"><a href="#Expression.depth">depth</a></dd>
+ <dd id="PosexplodeOuter.iter_expressions" class="function"><a href="#Expression.iter_expressions">iter_expressions</a></dd>
+ <dd id="PosexplodeOuter.find" class="function"><a href="#Expression.find">find</a></dd>
+ <dd id="PosexplodeOuter.find_all" class="function"><a href="#Expression.find_all">find_all</a></dd>
+ <dd id="PosexplodeOuter.find_ancestor" class="function"><a href="#Expression.find_ancestor">find_ancestor</a></dd>
+ <dd id="PosexplodeOuter.parent_select" class="variable"><a href="#Expression.parent_select">parent_select</a></dd>
+ <dd id="PosexplodeOuter.same_parent" class="variable"><a href="#Expression.same_parent">same_parent</a></dd>
+ <dd id="PosexplodeOuter.root" class="function"><a href="#Expression.root">root</a></dd>
+ <dd id="PosexplodeOuter.walk" class="function"><a href="#Expression.walk">walk</a></dd>
+ <dd id="PosexplodeOuter.dfs" class="function"><a href="#Expression.dfs">dfs</a></dd>
+ <dd id="PosexplodeOuter.bfs" class="function"><a href="#Expression.bfs">bfs</a></dd>
+ <dd id="PosexplodeOuter.unnest" class="function"><a href="#Expression.unnest">unnest</a></dd>
+ <dd id="PosexplodeOuter.unalias" class="function"><a href="#Expression.unalias">unalias</a></dd>
+ <dd id="PosexplodeOuter.unnest_operands" class="function"><a href="#Expression.unnest_operands">unnest_operands</a></dd>
+ <dd id="PosexplodeOuter.flatten" class="function"><a href="#Expression.flatten">flatten</a></dd>
+ <dd id="PosexplodeOuter.sql" class="function"><a href="#Expression.sql">sql</a></dd>
+ <dd id="PosexplodeOuter.transform" class="function"><a href="#Expression.transform">transform</a></dd>
+ <dd id="PosexplodeOuter.replace" class="function"><a href="#Expression.replace">replace</a></dd>
+ <dd id="PosexplodeOuter.pop" class="function"><a href="#Expression.pop">pop</a></dd>
+ <dd id="PosexplodeOuter.assert_is" class="function"><a href="#Expression.assert_is">assert_is</a></dd>
+ <dd id="PosexplodeOuter.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
+ <dd id="PosexplodeOuter.dump" class="function"><a href="#Expression.dump">dump</a></dd>
+ <dd id="PosexplodeOuter.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="PosexplodeOuter.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="PosexplodeOuter.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="PosexplodeOuter.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="PosexplodeOuter.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="PosexplodeOuter.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="PosexplodeOuter.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="PosexplodeOuter.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="PosexplodeOuter.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="PosexplodeOuter.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="PosexplodeOuter.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="PosexplodeOuter.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="PosexplodeOuter.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
+
+ </div>
+ <div><dt><a href="#Func">Func</a></dt>
+ <dd id="PosexplodeOuter.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="PosexplodeOuter.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="PosexplodeOuter.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
+ <dd id="PosexplodeOuter.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
+ <dd id="PosexplodeOuter.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
+
+ </div>
+ </dl>
+ </div>
+ </section>
<section id="Floor">
<input id="Floor-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr class">
@@ -61899,8 +62265,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Floor"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Floor-4542"><a href="#Floor-4542"><span class="linenos">4542</span></a><span class="k">class</span> <span class="nc">Floor</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Floor-4543"><a href="#Floor-4543"><span class="linenos">4543</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;decimals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Floor-4554"><a href="#Floor-4554"><span class="linenos">4554</span></a><span class="k">class</span> <span class="nc">Floor</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Floor-4555"><a href="#Floor-4555"><span class="linenos">4555</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;decimals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -62018,8 +62384,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#FromBase64"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="FromBase64-4546"><a href="#FromBase64-4546"><span class="linenos">4546</span></a><span class="k">class</span> <span class="nc">FromBase64</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="FromBase64-4547"><a href="#FromBase64-4547"><span class="linenos">4547</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="FromBase64-4558"><a href="#FromBase64-4558"><span class="linenos">4558</span></a><span class="k">class</span> <span class="nc">FromBase64</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="FromBase64-4559"><a href="#FromBase64-4559"><span class="linenos">4559</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -62126,8 +62492,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#ToBase64"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ToBase64-4550"><a href="#ToBase64-4550"><span class="linenos">4550</span></a><span class="k">class</span> <span class="nc">ToBase64</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="ToBase64-4551"><a href="#ToBase64-4551"><span class="linenos">4551</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ToBase64-4562"><a href="#ToBase64-4562"><span class="linenos">4562</span></a><span class="k">class</span> <span class="nc">ToBase64</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="ToBase64-4563"><a href="#ToBase64-4563"><span class="linenos">4563</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -62234,9 +62600,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Greatest"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Greatest-4554"><a href="#Greatest-4554"><span class="linenos">4554</span></a><span class="k">class</span> <span class="nc">Greatest</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Greatest-4555"><a href="#Greatest-4555"><span class="linenos">4555</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Greatest-4556"><a href="#Greatest-4556"><span class="linenos">4556</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Greatest-4566"><a href="#Greatest-4566"><span class="linenos">4566</span></a><span class="k">class</span> <span class="nc">Greatest</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Greatest-4567"><a href="#Greatest-4567"><span class="linenos">4567</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Greatest-4568"><a href="#Greatest-4568"><span class="linenos">4568</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
@@ -62365,8 +62731,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#GroupConcat"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="GroupConcat-4559"><a href="#GroupConcat-4559"><span class="linenos">4559</span></a><span class="k">class</span> <span class="nc">GroupConcat</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="GroupConcat-4560"><a href="#GroupConcat-4560"><span class="linenos">4560</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;separator&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="GroupConcat-4571"><a href="#GroupConcat-4571"><span class="linenos">4571</span></a><span class="k">class</span> <span class="nc">GroupConcat</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="GroupConcat-4572"><a href="#GroupConcat-4572"><span class="linenos">4572</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;separator&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -62484,8 +62850,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Hex"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Hex-4563"><a href="#Hex-4563"><span class="linenos">4563</span></a><span class="k">class</span> <span class="nc">Hex</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Hex-4564"><a href="#Hex-4564"><span class="linenos">4564</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Hex-4575"><a href="#Hex-4575"><span class="linenos">4575</span></a><span class="k">class</span> <span class="nc">Hex</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Hex-4576"><a href="#Hex-4576"><span class="linenos">4576</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -62592,8 +62958,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Xor"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Xor-4567"><a href="#Xor-4567"><span class="linenos">4567</span></a><span class="k">class</span> <span class="nc">Xor</span><span class="p">(</span><span class="n">Connector</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
-</span><span id="Xor-4568"><a href="#Xor-4568"><span class="linenos">4568</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Xor-4579"><a href="#Xor-4579"><span class="linenos">4579</span></a><span class="k">class</span> <span class="nc">Xor</span><span class="p">(</span><span class="n">Connector</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
+</span><span id="Xor-4580"><a href="#Xor-4580"><span class="linenos">4580</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -62716,8 +63082,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#If"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="If-4571"><a href="#If-4571"><span class="linenos">4571</span></a><span class="k">class</span> <span class="nc">If</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="If-4572"><a href="#If-4572"><span class="linenos">4572</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;true&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;false&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="If-4583"><a href="#If-4583"><span class="linenos">4583</span></a><span class="k">class</span> <span class="nc">If</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="If-4584"><a href="#If-4584"><span class="linenos">4584</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;true&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;false&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -62835,8 +63201,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Initcap"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Initcap-4575"><a href="#Initcap-4575"><span class="linenos">4575</span></a><span class="k">class</span> <span class="nc">Initcap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Initcap-4576"><a href="#Initcap-4576"><span class="linenos">4576</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Initcap-4587"><a href="#Initcap-4587"><span class="linenos">4587</span></a><span class="k">class</span> <span class="nc">Initcap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Initcap-4588"><a href="#Initcap-4588"><span class="linenos">4588</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -62954,8 +63320,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#IsNan"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="IsNan-4579"><a href="#IsNan-4579"><span class="linenos">4579</span></a><span class="k">class</span> <span class="nc">IsNan</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="IsNan-4580"><a href="#IsNan-4580"><span class="linenos">4580</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;IS_NAN&quot;</span><span class="p">,</span> <span class="s2">&quot;ISNAN&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="IsNan-4591"><a href="#IsNan-4591"><span class="linenos">4591</span></a><span class="k">class</span> <span class="nc">IsNan</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="IsNan-4592"><a href="#IsNan-4592"><span class="linenos">4592</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;IS_NAN&quot;</span><span class="p">,</span> <span class="s2">&quot;ISNAN&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -63062,8 +63428,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#FormatJson"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="FormatJson-4583"><a href="#FormatJson-4583"><span class="linenos">4583</span></a><span class="k">class</span> <span class="nc">FormatJson</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="FormatJson-4584"><a href="#FormatJson-4584"><span class="linenos">4584</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="FormatJson-4595"><a href="#FormatJson-4595"><span class="linenos">4595</span></a><span class="k">class</span> <span class="nc">FormatJson</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="FormatJson-4596"><a href="#FormatJson-4596"><span class="linenos">4596</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -63162,8 +63528,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONKeyValue"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONKeyValue-4587"><a href="#JSONKeyValue-4587"><span class="linenos">4587</span></a><span class="k">class</span> <span class="nc">JSONKeyValue</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="JSONKeyValue-4588"><a href="#JSONKeyValue-4588"><span class="linenos">4588</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONKeyValue-4599"><a href="#JSONKeyValue-4599"><span class="linenos">4599</span></a><span class="k">class</span> <span class="nc">JSONKeyValue</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="JSONKeyValue-4600"><a href="#JSONKeyValue-4600"><span class="linenos">4600</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -63273,14 +63639,14 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONObject"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONObject-4591"><a href="#JSONObject-4591"><span class="linenos">4591</span></a><span class="k">class</span> <span class="nc">JSONObject</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="JSONObject-4592"><a href="#JSONObject-4592"><span class="linenos">4592</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="JSONObject-4593"><a href="#JSONObject-4593"><span class="linenos">4593</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONObject-4594"><a href="#JSONObject-4594"><span class="linenos">4594</span></a> <span class="s2">&quot;null_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONObject-4595"><a href="#JSONObject-4595"><span class="linenos">4595</span></a> <span class="s2">&quot;unique_keys&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONObject-4596"><a href="#JSONObject-4596"><span class="linenos">4596</span></a> <span class="s2">&quot;return_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONObject-4597"><a href="#JSONObject-4597"><span class="linenos">4597</span></a> <span class="s2">&quot;encoding&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONObject-4598"><a href="#JSONObject-4598"><span class="linenos">4598</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONObject-4603"><a href="#JSONObject-4603"><span class="linenos">4603</span></a><span class="k">class</span> <span class="nc">JSONObject</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="JSONObject-4604"><a href="#JSONObject-4604"><span class="linenos">4604</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="JSONObject-4605"><a href="#JSONObject-4605"><span class="linenos">4605</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONObject-4606"><a href="#JSONObject-4606"><span class="linenos">4606</span></a> <span class="s2">&quot;null_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONObject-4607"><a href="#JSONObject-4607"><span class="linenos">4607</span></a> <span class="s2">&quot;unique_keys&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONObject-4608"><a href="#JSONObject-4608"><span class="linenos">4608</span></a> <span class="s2">&quot;return_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONObject-4609"><a href="#JSONObject-4609"><span class="linenos">4609</span></a> <span class="s2">&quot;encoding&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONObject-4610"><a href="#JSONObject-4610"><span class="linenos">4610</span></a> <span class="p">}</span>
</span></pre></div>
@@ -63399,13 +63765,13 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONArray"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONArray-4602"><a href="#JSONArray-4602"><span class="linenos">4602</span></a><span class="k">class</span> <span class="nc">JSONArray</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="JSONArray-4603"><a href="#JSONArray-4603"><span class="linenos">4603</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="JSONArray-4604"><a href="#JSONArray-4604"><span class="linenos">4604</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="JSONArray-4605"><a href="#JSONArray-4605"><span class="linenos">4605</span></a> <span class="s2">&quot;null_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONArray-4606"><a href="#JSONArray-4606"><span class="linenos">4606</span></a> <span class="s2">&quot;return_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONArray-4607"><a href="#JSONArray-4607"><span class="linenos">4607</span></a> <span class="s2">&quot;strict&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONArray-4608"><a href="#JSONArray-4608"><span class="linenos">4608</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONArray-4614"><a href="#JSONArray-4614"><span class="linenos">4614</span></a><span class="k">class</span> <span class="nc">JSONArray</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="JSONArray-4615"><a href="#JSONArray-4615"><span class="linenos">4615</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="JSONArray-4616"><a href="#JSONArray-4616"><span class="linenos">4616</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="JSONArray-4617"><a href="#JSONArray-4617"><span class="linenos">4617</span></a> <span class="s2">&quot;null_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONArray-4618"><a href="#JSONArray-4618"><span class="linenos">4618</span></a> <span class="s2">&quot;return_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONArray-4619"><a href="#JSONArray-4619"><span class="linenos">4619</span></a> <span class="s2">&quot;strict&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONArray-4620"><a href="#JSONArray-4620"><span class="linenos">4620</span></a> <span class="p">}</span>
</span></pre></div>
@@ -63523,14 +63889,14 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONArrayAgg"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONArrayAgg-4612"><a href="#JSONArrayAgg-4612"><span class="linenos">4612</span></a><span class="k">class</span> <span class="nc">JSONArrayAgg</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="JSONArrayAgg-4613"><a href="#JSONArrayAgg-4613"><span class="linenos">4613</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="JSONArrayAgg-4614"><a href="#JSONArrayAgg-4614"><span class="linenos">4614</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="JSONArrayAgg-4615"><a href="#JSONArrayAgg-4615"><span class="linenos">4615</span></a> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONArrayAgg-4616"><a href="#JSONArrayAgg-4616"><span class="linenos">4616</span></a> <span class="s2">&quot;null_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONArrayAgg-4617"><a href="#JSONArrayAgg-4617"><span class="linenos">4617</span></a> <span class="s2">&quot;return_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONArrayAgg-4618"><a href="#JSONArrayAgg-4618"><span class="linenos">4618</span></a> <span class="s2">&quot;strict&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONArrayAgg-4619"><a href="#JSONArrayAgg-4619"><span class="linenos">4619</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONArrayAgg-4624"><a href="#JSONArrayAgg-4624"><span class="linenos">4624</span></a><span class="k">class</span> <span class="nc">JSONArrayAgg</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="JSONArrayAgg-4625"><a href="#JSONArrayAgg-4625"><span class="linenos">4625</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="JSONArrayAgg-4626"><a href="#JSONArrayAgg-4626"><span class="linenos">4626</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="JSONArrayAgg-4627"><a href="#JSONArrayAgg-4627"><span class="linenos">4627</span></a> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONArrayAgg-4628"><a href="#JSONArrayAgg-4628"><span class="linenos">4628</span></a> <span class="s2">&quot;null_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONArrayAgg-4629"><a href="#JSONArrayAgg-4629"><span class="linenos">4629</span></a> <span class="s2">&quot;return_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONArrayAgg-4630"><a href="#JSONArrayAgg-4630"><span class="linenos">4630</span></a> <span class="s2">&quot;strict&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONArrayAgg-4631"><a href="#JSONArrayAgg-4631"><span class="linenos">4631</span></a> <span class="p">}</span>
</span></pre></div>
@@ -63648,8 +64014,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONColumnDef"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONColumnDef-4624"><a href="#JSONColumnDef-4624"><span class="linenos">4624</span></a><span class="k">class</span> <span class="nc">JSONColumnDef</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="JSONColumnDef-4625"><a href="#JSONColumnDef-4625"><span class="linenos">4625</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONColumnDef-4636"><a href="#JSONColumnDef-4636"><span class="linenos">4636</span></a><span class="k">class</span> <span class="nc">JSONColumnDef</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="JSONColumnDef-4637"><a href="#JSONColumnDef-4637"><span class="linenos">4637</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;nested_schema&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -63658,7 +64024,7 @@ array<int> != array<float>.</p>
<div id="JSONColumnDef.arg_types" class="classattr">
<div class="attr variable">
<span class="name">arg_types</span> =
-<span class="default_value">{&#39;this&#39;: True, &#39;kind&#39;: False, &#39;path&#39;: False}</span>
+<span class="default_value">{&#39;this&#39;: False, &#39;kind&#39;: False, &#39;path&#39;: False, &#39;nested_schema&#39;: False}</span>
</div>
@@ -63748,6 +64114,117 @@ array<int> != array<float>.</p>
</dl>
</div>
</section>
+ <section id="JSONSchema">
+ <input id="JSONSchema-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+<div class="attr class">
+
+ <span class="def">class</span>
+ <span class="name">JSONSchema</span><wbr>(<span class="base"><a href="#Expression">Expression</a></span>):
+
+ <label class="view-source-button" for="JSONSchema-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#JSONSchema"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONSchema-4640"><a href="#JSONSchema-4640"><span class="linenos">4640</span></a><span class="k">class</span> <span class="nc">JSONSchema</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="JSONSchema-4641"><a href="#JSONSchema-4641"><span class="linenos">4641</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span></pre></div>
+
+
+
+
+ <div id="JSONSchema.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#JSONSchema.arg_types"></a>
+
+
+
+ </div>
+ <div id="JSONSchema.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;jsonschema&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#JSONSchema.key"></a>
+
+
+
+ </div>
+ <div class="inherited">
+ <h5>Inherited Members</h5>
+ <dl>
+ <div><dt><a href="#Expression">Expression</a></dt>
+ <dd id="JSONSchema.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="JSONSchema.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="JSONSchema.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="JSONSchema.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="JSONSchema.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="JSONSchema.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="JSONSchema.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="JSONSchema.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
+ <dd id="JSONSchema.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
+ <dd id="JSONSchema.text" class="function"><a href="#Expression.text">text</a></dd>
+ <dd id="JSONSchema.is_string" class="variable"><a href="#Expression.is_string">is_string</a></dd>
+ <dd id="JSONSchema.is_number" class="variable"><a href="#Expression.is_number">is_number</a></dd>
+ <dd id="JSONSchema.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
+ <dd id="JSONSchema.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
+ <dd id="JSONSchema.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="JSONSchema.alias_column_names" class="variable"><a href="#Expression.alias_column_names">alias_column_names</a></dd>
+ <dd id="JSONSchema.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="JSONSchema.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
+ <dd id="JSONSchema.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="JSONSchema.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="JSONSchema.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
+ <dd id="JSONSchema.copy" class="function"><a href="#Expression.copy">copy</a></dd>
+ <dd id="JSONSchema.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
+ <dd id="JSONSchema.append" class="function"><a href="#Expression.append">append</a></dd>
+ <dd id="JSONSchema.set" class="function"><a href="#Expression.set">set</a></dd>
+ <dd id="JSONSchema.depth" class="variable"><a href="#Expression.depth">depth</a></dd>
+ <dd id="JSONSchema.iter_expressions" class="function"><a href="#Expression.iter_expressions">iter_expressions</a></dd>
+ <dd id="JSONSchema.find" class="function"><a href="#Expression.find">find</a></dd>
+ <dd id="JSONSchema.find_all" class="function"><a href="#Expression.find_all">find_all</a></dd>
+ <dd id="JSONSchema.find_ancestor" class="function"><a href="#Expression.find_ancestor">find_ancestor</a></dd>
+ <dd id="JSONSchema.parent_select" class="variable"><a href="#Expression.parent_select">parent_select</a></dd>
+ <dd id="JSONSchema.same_parent" class="variable"><a href="#Expression.same_parent">same_parent</a></dd>
+ <dd id="JSONSchema.root" class="function"><a href="#Expression.root">root</a></dd>
+ <dd id="JSONSchema.walk" class="function"><a href="#Expression.walk">walk</a></dd>
+ <dd id="JSONSchema.dfs" class="function"><a href="#Expression.dfs">dfs</a></dd>
+ <dd id="JSONSchema.bfs" class="function"><a href="#Expression.bfs">bfs</a></dd>
+ <dd id="JSONSchema.unnest" class="function"><a href="#Expression.unnest">unnest</a></dd>
+ <dd id="JSONSchema.unalias" class="function"><a href="#Expression.unalias">unalias</a></dd>
+ <dd id="JSONSchema.unnest_operands" class="function"><a href="#Expression.unnest_operands">unnest_operands</a></dd>
+ <dd id="JSONSchema.flatten" class="function"><a href="#Expression.flatten">flatten</a></dd>
+ <dd id="JSONSchema.sql" class="function"><a href="#Expression.sql">sql</a></dd>
+ <dd id="JSONSchema.transform" class="function"><a href="#Expression.transform">transform</a></dd>
+ <dd id="JSONSchema.replace" class="function"><a href="#Expression.replace">replace</a></dd>
+ <dd id="JSONSchema.pop" class="function"><a href="#Expression.pop">pop</a></dd>
+ <dd id="JSONSchema.assert_is" class="function"><a href="#Expression.assert_is">assert_is</a></dd>
+ <dd id="JSONSchema.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
+ <dd id="JSONSchema.dump" class="function"><a href="#Expression.dump">dump</a></dd>
+ <dd id="JSONSchema.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="JSONSchema.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="JSONSchema.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="JSONSchema.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="JSONSchema.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="JSONSchema.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="JSONSchema.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="JSONSchema.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="JSONSchema.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="JSONSchema.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="JSONSchema.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="JSONSchema.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="JSONSchema.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
+
+ </div>
+ </dl>
+ </div>
+ </section>
<section id="JSONTable">
<input id="JSONTable-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr class">
@@ -63759,14 +64236,14 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONTable"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONTable-4629"><a href="#JSONTable-4629"><span class="linenos">4629</span></a><span class="k">class</span> <span class="nc">JSONTable</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="JSONTable-4630"><a href="#JSONTable-4630"><span class="linenos">4630</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="JSONTable-4631"><a href="#JSONTable-4631"><span class="linenos">4631</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="JSONTable-4632"><a href="#JSONTable-4632"><span class="linenos">4632</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="JSONTable-4633"><a href="#JSONTable-4633"><span class="linenos">4633</span></a> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONTable-4634"><a href="#JSONTable-4634"><span class="linenos">4634</span></a> <span class="s2">&quot;error_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONTable-4635"><a href="#JSONTable-4635"><span class="linenos">4635</span></a> <span class="s2">&quot;empty_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONTable-4636"><a href="#JSONTable-4636"><span class="linenos">4636</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONTable-4645"><a href="#JSONTable-4645"><span class="linenos">4645</span></a><span class="k">class</span> <span class="nc">JSONTable</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="JSONTable-4646"><a href="#JSONTable-4646"><span class="linenos">4646</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="JSONTable-4647"><a href="#JSONTable-4647"><span class="linenos">4647</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="JSONTable-4648"><a href="#JSONTable-4648"><span class="linenos">4648</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="JSONTable-4649"><a href="#JSONTable-4649"><span class="linenos">4649</span></a> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONTable-4650"><a href="#JSONTable-4650"><span class="linenos">4650</span></a> <span class="s2">&quot;error_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONTable-4651"><a href="#JSONTable-4651"><span class="linenos">4651</span></a> <span class="s2">&quot;empty_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONTable-4652"><a href="#JSONTable-4652"><span class="linenos">4652</span></a> <span class="p">}</span>
</span></pre></div>
@@ -63775,7 +64252,7 @@ array<int> != array<float>.</p>
<div id="JSONTable.arg_types" class="classattr">
<div class="attr variable">
<span class="name">arg_types</span> =
-<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: True, &#39;path&#39;: False, &#39;error_handling&#39;: False, &#39;empty_handling&#39;: False}</span>
+<span class="default_value">{&#39;this&#39;: True, &#39;schema&#39;: True, &#39;path&#39;: False, &#39;error_handling&#39;: False, &#39;empty_handling&#39;: False}</span>
</div>
@@ -63884,8 +64361,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#OpenJSONColumnDef"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="OpenJSONColumnDef-4639"><a href="#OpenJSONColumnDef-4639"><span class="linenos">4639</span></a><span class="k">class</span> <span class="nc">OpenJSONColumnDef</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="OpenJSONColumnDef-4640"><a href="#OpenJSONColumnDef-4640"><span class="linenos">4640</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;as_json&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="OpenJSONColumnDef-4655"><a href="#OpenJSONColumnDef-4655"><span class="linenos">4655</span></a><span class="k">class</span> <span class="nc">OpenJSONColumnDef</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="OpenJSONColumnDef-4656"><a href="#OpenJSONColumnDef-4656"><span class="linenos">4656</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;as_json&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -63995,8 +64472,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#OpenJSON"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="OpenJSON-4643"><a href="#OpenJSON-4643"><span class="linenos">4643</span></a><span class="k">class</span> <span class="nc">OpenJSON</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="OpenJSON-4644"><a href="#OpenJSON-4644"><span class="linenos">4644</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="OpenJSON-4659"><a href="#OpenJSON-4659"><span class="linenos">4659</span></a><span class="k">class</span> <span class="nc">OpenJSON</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="OpenJSON-4660"><a href="#OpenJSON-4660"><span class="linenos">4660</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -64114,8 +64591,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONBContains"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONBContains-4647"><a href="#JSONBContains-4647"><span class="linenos">4647</span></a><span class="k">class</span> <span class="nc">JSONBContains</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="JSONBContains-4648"><a href="#JSONBContains-4648"><span class="linenos">4648</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_CONTAINS&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONBContains-4663"><a href="#JSONBContains-4663"><span class="linenos">4663</span></a><span class="k">class</span> <span class="nc">JSONBContains</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="JSONBContains-4664"><a href="#JSONBContains-4664"><span class="linenos">4664</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_CONTAINS&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -64219,8 +64696,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONExtract"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONExtract-4651"><a href="#JSONExtract-4651"><span class="linenos">4651</span></a><span class="k">class</span> <span class="nc">JSONExtract</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
-</span><span id="JSONExtract-4652"><a href="#JSONExtract-4652"><span class="linenos">4652</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_EXTRACT&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONExtract-4667"><a href="#JSONExtract-4667"><span class="linenos">4667</span></a><span class="k">class</span> <span class="nc">JSONExtract</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
+</span><span id="JSONExtract-4668"><a href="#JSONExtract-4668"><span class="linenos">4668</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_EXTRACT&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -64332,8 +64809,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONExtractScalar"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONExtractScalar-4655"><a href="#JSONExtractScalar-4655"><span class="linenos">4655</span></a><span class="k">class</span> <span class="nc">JSONExtractScalar</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
-</span><span id="JSONExtractScalar-4656"><a href="#JSONExtractScalar-4656"><span class="linenos">4656</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_EXTRACT_SCALAR&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONExtractScalar-4671"><a href="#JSONExtractScalar-4671"><span class="linenos">4671</span></a><span class="k">class</span> <span class="nc">JSONExtractScalar</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
+</span><span id="JSONExtractScalar-4672"><a href="#JSONExtractScalar-4672"><span class="linenos">4672</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_EXTRACT_SCALAR&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -64445,8 +64922,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONBExtract"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONBExtract-4659"><a href="#JSONBExtract-4659"><span class="linenos">4659</span></a><span class="k">class</span> <span class="nc">JSONBExtract</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
-</span><span id="JSONBExtract-4660"><a href="#JSONBExtract-4660"><span class="linenos">4660</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_EXTRACT&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONBExtract-4675"><a href="#JSONBExtract-4675"><span class="linenos">4675</span></a><span class="k">class</span> <span class="nc">JSONBExtract</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
+</span><span id="JSONBExtract-4676"><a href="#JSONBExtract-4676"><span class="linenos">4676</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_EXTRACT&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -64558,8 +65035,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONBExtractScalar"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONBExtractScalar-4663"><a href="#JSONBExtractScalar-4663"><span class="linenos">4663</span></a><span class="k">class</span> <span class="nc">JSONBExtractScalar</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
-</span><span id="JSONBExtractScalar-4664"><a href="#JSONBExtractScalar-4664"><span class="linenos">4664</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_EXTRACT_SCALAR&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONBExtractScalar-4679"><a href="#JSONBExtractScalar-4679"><span class="linenos">4679</span></a><span class="k">class</span> <span class="nc">JSONBExtractScalar</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
+</span><span id="JSONBExtractScalar-4680"><a href="#JSONBExtractScalar-4680"><span class="linenos">4680</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_EXTRACT_SCALAR&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -64671,9 +65148,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONFormat"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONFormat-4667"><a href="#JSONFormat-4667"><span class="linenos">4667</span></a><span class="k">class</span> <span class="nc">JSONFormat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="JSONFormat-4668"><a href="#JSONFormat-4668"><span class="linenos">4668</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="JSONFormat-4669"><a href="#JSONFormat-4669"><span class="linenos">4669</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_FORMAT&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONFormat-4683"><a href="#JSONFormat-4683"><span class="linenos">4683</span></a><span class="k">class</span> <span class="nc">JSONFormat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="JSONFormat-4684"><a href="#JSONFormat-4684"><span class="linenos">4684</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="JSONFormat-4685"><a href="#JSONFormat-4685"><span class="linenos">4685</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_FORMAT&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -64791,8 +65268,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONArrayContains"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONArrayContains-4673"><a href="#JSONArrayContains-4673"><span class="linenos">4673</span></a><span class="k">class</span> <span class="nc">JSONArrayContains</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
-</span><span id="JSONArrayContains-4674"><a href="#JSONArrayContains-4674"><span class="linenos">4674</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_ARRAY_CONTAINS&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONArrayContains-4689"><a href="#JSONArrayContains-4689"><span class="linenos">4689</span></a><span class="k">class</span> <span class="nc">JSONArrayContains</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
+</span><span id="JSONArrayContains-4690"><a href="#JSONArrayContains-4690"><span class="linenos">4690</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_ARRAY_CONTAINS&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -64904,9 +65381,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#ParseJSON"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ParseJSON-4677"><a href="#ParseJSON-4677"><span class="linenos">4677</span></a><span class="k">class</span> <span class="nc">ParseJSON</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="ParseJSON-4678"><a href="#ParseJSON-4678"><span class="linenos">4678</span></a> <span class="c1"># BigQuery, Snowflake have PARSE_JSON, Presto has JSON_PARSE</span>
-</span><span id="ParseJSON-4679"><a href="#ParseJSON-4679"><span class="linenos">4679</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;PARSE_JSON&quot;</span><span class="p">,</span> <span class="s2">&quot;JSON_PARSE&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ParseJSON-4693"><a href="#ParseJSON-4693"><span class="linenos">4693</span></a><span class="k">class</span> <span class="nc">ParseJSON</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="ParseJSON-4694"><a href="#ParseJSON-4694"><span class="linenos">4694</span></a> <span class="c1"># BigQuery, Snowflake have PARSE_JSON, Presto has JSON_PARSE</span>
+</span><span id="ParseJSON-4695"><a href="#ParseJSON-4695"><span class="linenos">4695</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;PARSE_JSON&quot;</span><span class="p">,</span> <span class="s2">&quot;JSON_PARSE&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -65013,9 +65490,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Least"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Least-4682"><a href="#Least-4682"><span class="linenos">4682</span></a><span class="k">class</span> <span class="nc">Least</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Least-4683"><a href="#Least-4683"><span class="linenos">4683</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Least-4684"><a href="#Least-4684"><span class="linenos">4684</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Least-4698"><a href="#Least-4698"><span class="linenos">4698</span></a><span class="k">class</span> <span class="nc">Least</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Least-4699"><a href="#Least-4699"><span class="linenos">4699</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Least-4700"><a href="#Least-4700"><span class="linenos">4700</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
@@ -65144,8 +65621,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Left"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Left-4687"><a href="#Left-4687"><span class="linenos">4687</span></a><span class="k">class</span> <span class="nc">Left</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Left-4688"><a href="#Left-4688"><span class="linenos">4688</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Left-4703"><a href="#Left-4703"><span class="linenos">4703</span></a><span class="k">class</span> <span class="nc">Left</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Left-4704"><a href="#Left-4704"><span class="linenos">4704</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -65263,8 +65740,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Right"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Right-4691"><a href="#Right-4691"><span class="linenos">4691</span></a><span class="k">class</span> <span class="nc">Right</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Right-4692"><a href="#Right-4692"><span class="linenos">4692</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Right-4707"><a href="#Right-4707"><span class="linenos">4707</span></a><span class="k">class</span> <span class="nc">Right</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Right-4708"><a href="#Right-4708"><span class="linenos">4708</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -65382,8 +65859,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Length"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Length-4695"><a href="#Length-4695"><span class="linenos">4695</span></a><span class="k">class</span> <span class="nc">Length</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Length-4696"><a href="#Length-4696"><span class="linenos">4696</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LENGTH&quot;</span><span class="p">,</span> <span class="s2">&quot;LEN&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Length-4711"><a href="#Length-4711"><span class="linenos">4711</span></a><span class="k">class</span> <span class="nc">Length</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Length-4712"><a href="#Length-4712"><span class="linenos">4712</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LENGTH&quot;</span><span class="p">,</span> <span class="s2">&quot;LEN&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -65490,14 +65967,14 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Levenshtein"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Levenshtein-4699"><a href="#Levenshtein-4699"><span class="linenos">4699</span></a><span class="k">class</span> <span class="nc">Levenshtein</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Levenshtein-4700"><a href="#Levenshtein-4700"><span class="linenos">4700</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Levenshtein-4701"><a href="#Levenshtein-4701"><span class="linenos">4701</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Levenshtein-4702"><a href="#Levenshtein-4702"><span class="linenos">4702</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Levenshtein-4703"><a href="#Levenshtein-4703"><span class="linenos">4703</span></a> <span class="s2">&quot;ins_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Levenshtein-4704"><a href="#Levenshtein-4704"><span class="linenos">4704</span></a> <span class="s2">&quot;del_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Levenshtein-4705"><a href="#Levenshtein-4705"><span class="linenos">4705</span></a> <span class="s2">&quot;sub_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Levenshtein-4706"><a href="#Levenshtein-4706"><span class="linenos">4706</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Levenshtein-4715"><a href="#Levenshtein-4715"><span class="linenos">4715</span></a><span class="k">class</span> <span class="nc">Levenshtein</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Levenshtein-4716"><a href="#Levenshtein-4716"><span class="linenos">4716</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Levenshtein-4717"><a href="#Levenshtein-4717"><span class="linenos">4717</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Levenshtein-4718"><a href="#Levenshtein-4718"><span class="linenos">4718</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Levenshtein-4719"><a href="#Levenshtein-4719"><span class="linenos">4719</span></a> <span class="s2">&quot;ins_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Levenshtein-4720"><a href="#Levenshtein-4720"><span class="linenos">4720</span></a> <span class="s2">&quot;del_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Levenshtein-4721"><a href="#Levenshtein-4721"><span class="linenos">4721</span></a> <span class="s2">&quot;sub_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Levenshtein-4722"><a href="#Levenshtein-4722"><span class="linenos">4722</span></a> <span class="p">}</span>
</span></pre></div>
@@ -65615,8 +66092,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Ln"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Ln-4709"><a href="#Ln-4709"><span class="linenos">4709</span></a><span class="k">class</span> <span class="nc">Ln</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Ln-4710"><a href="#Ln-4710"><span class="linenos">4710</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Ln-4725"><a href="#Ln-4725"><span class="linenos">4725</span></a><span class="k">class</span> <span class="nc">Ln</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Ln-4726"><a href="#Ln-4726"><span class="linenos">4726</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -65723,8 +66200,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Log"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Log-4713"><a href="#Log-4713"><span class="linenos">4713</span></a><span class="k">class</span> <span class="nc">Log</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Log-4714"><a href="#Log-4714"><span class="linenos">4714</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Log-4729"><a href="#Log-4729"><span class="linenos">4729</span></a><span class="k">class</span> <span class="nc">Log</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Log-4730"><a href="#Log-4730"><span class="linenos">4730</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -65842,8 +66319,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Log2"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Log2-4717"><a href="#Log2-4717"><span class="linenos">4717</span></a><span class="k">class</span> <span class="nc">Log2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Log2-4718"><a href="#Log2-4718"><span class="linenos">4718</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Log2-4733"><a href="#Log2-4733"><span class="linenos">4733</span></a><span class="k">class</span> <span class="nc">Log2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Log2-4734"><a href="#Log2-4734"><span class="linenos">4734</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -65950,8 +66427,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Log10"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Log10-4721"><a href="#Log10-4721"><span class="linenos">4721</span></a><span class="k">class</span> <span class="nc">Log10</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Log10-4722"><a href="#Log10-4722"><span class="linenos">4722</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Log10-4737"><a href="#Log10-4737"><span class="linenos">4737</span></a><span class="k">class</span> <span class="nc">Log10</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Log10-4738"><a href="#Log10-4738"><span class="linenos">4738</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -66058,8 +66535,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#LogicalOr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LogicalOr-4725"><a href="#LogicalOr-4725"><span class="linenos">4725</span></a><span class="k">class</span> <span class="nc">LogicalOr</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="LogicalOr-4726"><a href="#LogicalOr-4726"><span class="linenos">4726</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOGICAL_OR&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOL_OR&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLOR_AGG&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="LogicalOr-4741"><a href="#LogicalOr-4741"><span class="linenos">4741</span></a><span class="k">class</span> <span class="nc">LogicalOr</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="LogicalOr-4742"><a href="#LogicalOr-4742"><span class="linenos">4742</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOGICAL_OR&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOL_OR&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLOR_AGG&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -66166,8 +66643,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#LogicalAnd"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LogicalAnd-4729"><a href="#LogicalAnd-4729"><span class="linenos">4729</span></a><span class="k">class</span> <span class="nc">LogicalAnd</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="LogicalAnd-4730"><a href="#LogicalAnd-4730"><span class="linenos">4730</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOGICAL_AND&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOL_AND&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLAND_AGG&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="LogicalAnd-4745"><a href="#LogicalAnd-4745"><span class="linenos">4745</span></a><span class="k">class</span> <span class="nc">LogicalAnd</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="LogicalAnd-4746"><a href="#LogicalAnd-4746"><span class="linenos">4746</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOGICAL_AND&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOL_AND&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLAND_AGG&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -66274,8 +66751,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Lower"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Lower-4733"><a href="#Lower-4733"><span class="linenos">4733</span></a><span class="k">class</span> <span class="nc">Lower</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Lower-4734"><a href="#Lower-4734"><span class="linenos">4734</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOWER&quot;</span><span class="p">,</span> <span class="s2">&quot;LCASE&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Lower-4749"><a href="#Lower-4749"><span class="linenos">4749</span></a><span class="k">class</span> <span class="nc">Lower</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Lower-4750"><a href="#Lower-4750"><span class="linenos">4750</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOWER&quot;</span><span class="p">,</span> <span class="s2">&quot;LCASE&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -66382,8 +66859,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Map"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Map-4737"><a href="#Map-4737"><span class="linenos">4737</span></a><span class="k">class</span> <span class="nc">Map</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Map-4738"><a href="#Map-4738"><span class="linenos">4738</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;keys&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;values&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Map-4753"><a href="#Map-4753"><span class="linenos">4753</span></a><span class="k">class</span> <span class="nc">Map</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Map-4754"><a href="#Map-4754"><span class="linenos">4754</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;keys&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;values&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -66501,8 +66978,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#MapFromEntries"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MapFromEntries-4741"><a href="#MapFromEntries-4741"><span class="linenos">4741</span></a><span class="k">class</span> <span class="nc">MapFromEntries</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="MapFromEntries-4742"><a href="#MapFromEntries-4742"><span class="linenos">4742</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MapFromEntries-4757"><a href="#MapFromEntries-4757"><span class="linenos">4757</span></a><span class="k">class</span> <span class="nc">MapFromEntries</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="MapFromEntries-4758"><a href="#MapFromEntries-4758"><span class="linenos">4758</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -66609,8 +67086,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StarMap"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StarMap-4745"><a href="#StarMap-4745"><span class="linenos">4745</span></a><span class="k">class</span> <span class="nc">StarMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="StarMap-4746"><a href="#StarMap-4746"><span class="linenos">4746</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StarMap-4761"><a href="#StarMap-4761"><span class="linenos">4761</span></a><span class="k">class</span> <span class="nc">StarMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="StarMap-4762"><a href="#StarMap-4762"><span class="linenos">4762</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -66717,17 +67194,17 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#VarMap"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="VarMap-4749"><a href="#VarMap-4749"><span class="linenos">4749</span></a><span class="k">class</span> <span class="nc">VarMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="VarMap-4750"><a href="#VarMap-4750"><span class="linenos">4750</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;keys&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;values&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="VarMap-4751"><a href="#VarMap-4751"><span class="linenos">4751</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="VarMap-4752"><a href="#VarMap-4752"><span class="linenos">4752</span></a>
-</span><span id="VarMap-4753"><a href="#VarMap-4753"><span class="linenos">4753</span></a> <span class="nd">@property</span>
-</span><span id="VarMap-4754"><a href="#VarMap-4754"><span class="linenos">4754</span></a> <span class="k">def</span> <span class="nf">keys</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="VarMap-4755"><a href="#VarMap-4755"><span class="linenos">4755</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;keys&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="VarMap-4756"><a href="#VarMap-4756"><span class="linenos">4756</span></a>
-</span><span id="VarMap-4757"><a href="#VarMap-4757"><span class="linenos">4757</span></a> <span class="nd">@property</span>
-</span><span id="VarMap-4758"><a href="#VarMap-4758"><span class="linenos">4758</span></a> <span class="k">def</span> <span class="nf">values</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="VarMap-4759"><a href="#VarMap-4759"><span class="linenos">4759</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;values&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="VarMap-4765"><a href="#VarMap-4765"><span class="linenos">4765</span></a><span class="k">class</span> <span class="nc">VarMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="VarMap-4766"><a href="#VarMap-4766"><span class="linenos">4766</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;keys&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;values&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="VarMap-4767"><a href="#VarMap-4767"><span class="linenos">4767</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="VarMap-4768"><a href="#VarMap-4768"><span class="linenos">4768</span></a>
+</span><span id="VarMap-4769"><a href="#VarMap-4769"><span class="linenos">4769</span></a> <span class="nd">@property</span>
+</span><span id="VarMap-4770"><a href="#VarMap-4770"><span class="linenos">4770</span></a> <span class="k">def</span> <span class="nf">keys</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="VarMap-4771"><a href="#VarMap-4771"><span class="linenos">4771</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;keys&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="VarMap-4772"><a href="#VarMap-4772"><span class="linenos">4772</span></a>
+</span><span id="VarMap-4773"><a href="#VarMap-4773"><span class="linenos">4773</span></a> <span class="nd">@property</span>
+</span><span id="VarMap-4774"><a href="#VarMap-4774"><span class="linenos">4774</span></a> <span class="k">def</span> <span class="nf">values</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="VarMap-4775"><a href="#VarMap-4775"><span class="linenos">4775</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;values&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span>
</span></pre></div>
@@ -66878,8 +67355,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#MatchAgainst"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MatchAgainst-4763"><a href="#MatchAgainst-4763"><span class="linenos">4763</span></a><span class="k">class</span> <span class="nc">MatchAgainst</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="MatchAgainst-4764"><a href="#MatchAgainst-4764"><span class="linenos">4764</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;modifier&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MatchAgainst-4779"><a href="#MatchAgainst-4779"><span class="linenos">4779</span></a><span class="k">class</span> <span class="nc">MatchAgainst</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="MatchAgainst-4780"><a href="#MatchAgainst-4780"><span class="linenos">4780</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;modifier&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -66997,9 +67474,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Max"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Max-4767"><a href="#Max-4767"><span class="linenos">4767</span></a><span class="k">class</span> <span class="nc">Max</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="Max-4768"><a href="#Max-4768"><span class="linenos">4768</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Max-4769"><a href="#Max-4769"><span class="linenos">4769</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Max-4783"><a href="#Max-4783"><span class="linenos">4783</span></a><span class="k">class</span> <span class="nc">Max</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="Max-4784"><a href="#Max-4784"><span class="linenos">4784</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Max-4785"><a href="#Max-4785"><span class="linenos">4785</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
@@ -67128,8 +67605,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#MD5"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MD5-4772"><a href="#MD5-4772"><span class="linenos">4772</span></a><span class="k">class</span> <span class="nc">MD5</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="MD5-4773"><a href="#MD5-4773"><span class="linenos">4773</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;MD5&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MD5-4788"><a href="#MD5-4788"><span class="linenos">4788</span></a><span class="k">class</span> <span class="nc">MD5</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="MD5-4789"><a href="#MD5-4789"><span class="linenos">4789</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;MD5&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -67236,8 +67713,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#MD5Digest"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MD5Digest-4777"><a href="#MD5Digest-4777"><span class="linenos">4777</span></a><span class="k">class</span> <span class="nc">MD5Digest</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="MD5Digest-4778"><a href="#MD5Digest-4778"><span class="linenos">4778</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;MD5_DIGEST&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MD5Digest-4793"><a href="#MD5Digest-4793"><span class="linenos">4793</span></a><span class="k">class</span> <span class="nc">MD5Digest</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="MD5Digest-4794"><a href="#MD5Digest-4794"><span class="linenos">4794</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;MD5_DIGEST&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -67344,9 +67821,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Min"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Min-4781"><a href="#Min-4781"><span class="linenos">4781</span></a><span class="k">class</span> <span class="nc">Min</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="Min-4782"><a href="#Min-4782"><span class="linenos">4782</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Min-4783"><a href="#Min-4783"><span class="linenos">4783</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Min-4797"><a href="#Min-4797"><span class="linenos">4797</span></a><span class="k">class</span> <span class="nc">Min</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="Min-4798"><a href="#Min-4798"><span class="linenos">4798</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Min-4799"><a href="#Min-4799"><span class="linenos">4799</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
@@ -67475,8 +67952,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Month"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Month-4786"><a href="#Month-4786"><span class="linenos">4786</span></a><span class="k">class</span> <span class="nc">Month</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Month-4787"><a href="#Month-4787"><span class="linenos">4787</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Month-4802"><a href="#Month-4802"><span class="linenos">4802</span></a><span class="k">class</span> <span class="nc">Month</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Month-4803"><a href="#Month-4803"><span class="linenos">4803</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -67583,8 +68060,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Nvl2"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Nvl2-4790"><a href="#Nvl2-4790"><span class="linenos">4790</span></a><span class="k">class</span> <span class="nc">Nvl2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Nvl2-4791"><a href="#Nvl2-4791"><span class="linenos">4791</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;true&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;false&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Nvl2-4806"><a href="#Nvl2-4806"><span class="linenos">4806</span></a><span class="k">class</span> <span class="nc">Nvl2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Nvl2-4807"><a href="#Nvl2-4807"><span class="linenos">4807</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;true&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;false&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -67691,114 +68168,6 @@ array<int> != array<float>.</p>
</dl>
</div>
</section>
- <section id="Posexplode">
- <input id="Posexplode-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
-<div class="attr class">
-
- <span class="def">class</span>
- <span class="name">Posexplode</span><wbr>(<span class="base"><a href="#Func">Func</a></span>):
-
- <label class="view-source-button" for="Posexplode-view-source"><span>View Source</span></label>
-
- </div>
- <a class="headerlink" href="#Posexplode"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Posexplode-4794"><a href="#Posexplode-4794"><span class="linenos">4794</span></a><span class="k">class</span> <span class="nc">Posexplode</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Posexplode-4795"><a href="#Posexplode-4795"><span class="linenos">4795</span></a> <span class="k">pass</span>
-</span></pre></div>
-
-
-
-
- <div id="Posexplode.key" class="classattr">
- <div class="attr variable">
- <span class="name">key</span> =
-<span class="default_value">&#39;posexplode&#39;</span>
-
-
- </div>
- <a class="headerlink" href="#Posexplode.key"></a>
-
-
-
- </div>
- <div class="inherited">
- <h5>Inherited Members</h5>
- <dl>
- <div><dt><a href="#Expression">Expression</a></dt>
- <dd id="Posexplode.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
- <dd id="Posexplode.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
- <dd id="Posexplode.args" class="variable"><a href="#Expression.args">args</a></dd>
- <dd id="Posexplode.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
- <dd id="Posexplode.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
- <dd id="Posexplode.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
- <dd id="Posexplode.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
- <dd id="Posexplode.this" class="variable"><a href="#Expression.this">this</a></dd>
- <dd id="Posexplode.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
- <dd id="Posexplode.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
- <dd id="Posexplode.text" class="function"><a href="#Expression.text">text</a></dd>
- <dd id="Posexplode.is_string" class="variable"><a href="#Expression.is_string">is_string</a></dd>
- <dd id="Posexplode.is_number" class="variable"><a href="#Expression.is_number">is_number</a></dd>
- <dd id="Posexplode.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
- <dd id="Posexplode.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
- <dd id="Posexplode.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
- <dd id="Posexplode.alias_column_names" class="variable"><a href="#Expression.alias_column_names">alias_column_names</a></dd>
- <dd id="Posexplode.name" class="variable"><a href="#Expression.name">name</a></dd>
- <dd id="Posexplode.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
- <dd id="Posexplode.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
- <dd id="Posexplode.type" class="variable"><a href="#Expression.type">type</a></dd>
- <dd id="Posexplode.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
- <dd id="Posexplode.copy" class="function"><a href="#Expression.copy">copy</a></dd>
- <dd id="Posexplode.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
- <dd id="Posexplode.append" class="function"><a href="#Expression.append">append</a></dd>
- <dd id="Posexplode.set" class="function"><a href="#Expression.set">set</a></dd>
- <dd id="Posexplode.depth" class="variable"><a href="#Expression.depth">depth</a></dd>
- <dd id="Posexplode.iter_expressions" class="function"><a href="#Expression.iter_expressions">iter_expressions</a></dd>
- <dd id="Posexplode.find" class="function"><a href="#Expression.find">find</a></dd>
- <dd id="Posexplode.find_all" class="function"><a href="#Expression.find_all">find_all</a></dd>
- <dd id="Posexplode.find_ancestor" class="function"><a href="#Expression.find_ancestor">find_ancestor</a></dd>
- <dd id="Posexplode.parent_select" class="variable"><a href="#Expression.parent_select">parent_select</a></dd>
- <dd id="Posexplode.same_parent" class="variable"><a href="#Expression.same_parent">same_parent</a></dd>
- <dd id="Posexplode.root" class="function"><a href="#Expression.root">root</a></dd>
- <dd id="Posexplode.walk" class="function"><a href="#Expression.walk">walk</a></dd>
- <dd id="Posexplode.dfs" class="function"><a href="#Expression.dfs">dfs</a></dd>
- <dd id="Posexplode.bfs" class="function"><a href="#Expression.bfs">bfs</a></dd>
- <dd id="Posexplode.unnest" class="function"><a href="#Expression.unnest">unnest</a></dd>
- <dd id="Posexplode.unalias" class="function"><a href="#Expression.unalias">unalias</a></dd>
- <dd id="Posexplode.unnest_operands" class="function"><a href="#Expression.unnest_operands">unnest_operands</a></dd>
- <dd id="Posexplode.flatten" class="function"><a href="#Expression.flatten">flatten</a></dd>
- <dd id="Posexplode.sql" class="function"><a href="#Expression.sql">sql</a></dd>
- <dd id="Posexplode.transform" class="function"><a href="#Expression.transform">transform</a></dd>
- <dd id="Posexplode.replace" class="function"><a href="#Expression.replace">replace</a></dd>
- <dd id="Posexplode.pop" class="function"><a href="#Expression.pop">pop</a></dd>
- <dd id="Posexplode.assert_is" class="function"><a href="#Expression.assert_is">assert_is</a></dd>
- <dd id="Posexplode.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
- <dd id="Posexplode.dump" class="function"><a href="#Expression.dump">dump</a></dd>
- <dd id="Posexplode.load" class="function"><a href="#Expression.load">load</a></dd>
- <dd id="Posexplode.and_" class="function"><a href="#Expression.and_">and_</a></dd>
- <dd id="Posexplode.or_" class="function"><a href="#Expression.or_">or_</a></dd>
- <dd id="Posexplode.not_" class="function"><a href="#Expression.not_">not_</a></dd>
- <dd id="Posexplode.as_" class="function"><a href="#Expression.as_">as_</a></dd>
- <dd id="Posexplode.isin" class="function"><a href="#Expression.isin">isin</a></dd>
- <dd id="Posexplode.between" class="function"><a href="#Expression.between">between</a></dd>
- <dd id="Posexplode.is_" class="function"><a href="#Expression.is_">is_</a></dd>
- <dd id="Posexplode.like" class="function"><a href="#Expression.like">like</a></dd>
- <dd id="Posexplode.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
- <dd id="Posexplode.eq" class="function"><a href="#Expression.eq">eq</a></dd>
- <dd id="Posexplode.neq" class="function"><a href="#Expression.neq">neq</a></dd>
- <dd id="Posexplode.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
-
- </div>
- <div><dt><a href="#Func">Func</a></dt>
- <dd id="Posexplode.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
- <dd id="Posexplode.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
- <dd id="Posexplode.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
- <dd id="Posexplode.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
- <dd id="Posexplode.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
-
- </div>
- </dl>
- </div>
- </section>
<section id="Predict">
<input id="Predict-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr class">
@@ -67810,8 +68179,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Predict"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Predict-4799"><a href="#Predict-4799"><span class="linenos">4799</span></a><span class="k">class</span> <span class="nc">Predict</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Predict-4800"><a href="#Predict-4800"><span class="linenos">4800</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;params_struct&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Predict-4811"><a href="#Predict-4811"><span class="linenos">4811</span></a><span class="k">class</span> <span class="nc">Predict</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Predict-4812"><a href="#Predict-4812"><span class="linenos">4812</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;params_struct&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -67929,8 +68298,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Pow"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Pow-4803"><a href="#Pow-4803"><span class="linenos">4803</span></a><span class="k">class</span> <span class="nc">Pow</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
-</span><span id="Pow-4804"><a href="#Pow-4804"><span class="linenos">4804</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;POWER&quot;</span><span class="p">,</span> <span class="s2">&quot;POW&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Pow-4815"><a href="#Pow-4815"><span class="linenos">4815</span></a><span class="k">class</span> <span class="nc">Pow</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
+</span><span id="Pow-4816"><a href="#Pow-4816"><span class="linenos">4816</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;POWER&quot;</span><span class="p">,</span> <span class="s2">&quot;POW&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -68042,8 +68411,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#PercentileCont"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="PercentileCont-4807"><a href="#PercentileCont-4807"><span class="linenos">4807</span></a><span class="k">class</span> <span class="nc">PercentileCont</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="PercentileCont-4808"><a href="#PercentileCont-4808"><span class="linenos">4808</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="PercentileCont-4819"><a href="#PercentileCont-4819"><span class="linenos">4819</span></a><span class="k">class</span> <span class="nc">PercentileCont</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="PercentileCont-4820"><a href="#PercentileCont-4820"><span class="linenos">4820</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -68161,8 +68530,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#PercentileDisc"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="PercentileDisc-4811"><a href="#PercentileDisc-4811"><span class="linenos">4811</span></a><span class="k">class</span> <span class="nc">PercentileDisc</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="PercentileDisc-4812"><a href="#PercentileDisc-4812"><span class="linenos">4812</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="PercentileDisc-4823"><a href="#PercentileDisc-4823"><span class="linenos">4823</span></a><span class="k">class</span> <span class="nc">PercentileDisc</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="PercentileDisc-4824"><a href="#PercentileDisc-4824"><span class="linenos">4824</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -68280,8 +68649,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Quantile"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Quantile-4815"><a href="#Quantile-4815"><span class="linenos">4815</span></a><span class="k">class</span> <span class="nc">Quantile</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="Quantile-4816"><a href="#Quantile-4816"><span class="linenos">4816</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;quantile&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Quantile-4827"><a href="#Quantile-4827"><span class="linenos">4827</span></a><span class="k">class</span> <span class="nc">Quantile</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="Quantile-4828"><a href="#Quantile-4828"><span class="linenos">4828</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;quantile&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -68399,8 +68768,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#ApproxQuantile"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ApproxQuantile-4819"><a href="#ApproxQuantile-4819"><span class="linenos">4819</span></a><span class="k">class</span> <span class="nc">ApproxQuantile</span><span class="p">(</span><span class="n">Quantile</span><span class="p">):</span>
-</span><span id="ApproxQuantile-4820"><a href="#ApproxQuantile-4820"><span class="linenos">4820</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;quantile&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;accuracy&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;weight&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ApproxQuantile-4831"><a href="#ApproxQuantile-4831"><span class="linenos">4831</span></a><span class="k">class</span> <span class="nc">ApproxQuantile</span><span class="p">(</span><span class="n">Quantile</span><span class="p">):</span>
+</span><span id="ApproxQuantile-4832"><a href="#ApproxQuantile-4832"><span class="linenos">4832</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;quantile&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;accuracy&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;weight&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -68518,8 +68887,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#RangeN"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RangeN-4823"><a href="#RangeN-4823"><span class="linenos">4823</span></a><span class="k">class</span> <span class="nc">RangeN</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="RangeN-4824"><a href="#RangeN-4824"><span class="linenos">4824</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;each&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RangeN-4835"><a href="#RangeN-4835"><span class="linenos">4835</span></a><span class="k">class</span> <span class="nc">RangeN</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="RangeN-4836"><a href="#RangeN-4836"><span class="linenos">4836</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;each&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -68637,10 +69006,10 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#ReadCSV"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ReadCSV-4827"><a href="#ReadCSV-4827"><span class="linenos">4827</span></a><span class="k">class</span> <span class="nc">ReadCSV</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="ReadCSV-4828"><a href="#ReadCSV-4828"><span class="linenos">4828</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;READ_CSV&quot;</span><span class="p">]</span>
-</span><span id="ReadCSV-4829"><a href="#ReadCSV-4829"><span class="linenos">4829</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="ReadCSV-4830"><a href="#ReadCSV-4830"><span class="linenos">4830</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ReadCSV-4839"><a href="#ReadCSV-4839"><span class="linenos">4839</span></a><span class="k">class</span> <span class="nc">ReadCSV</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="ReadCSV-4840"><a href="#ReadCSV-4840"><span class="linenos">4840</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;READ_CSV&quot;</span><span class="p">]</span>
+</span><span id="ReadCSV-4841"><a href="#ReadCSV-4841"><span class="linenos">4841</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="ReadCSV-4842"><a href="#ReadCSV-4842"><span class="linenos">4842</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -68769,8 +69138,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Reduce"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Reduce-4833"><a href="#Reduce-4833"><span class="linenos">4833</span></a><span class="k">class</span> <span class="nc">Reduce</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Reduce-4834"><a href="#Reduce-4834"><span class="linenos">4834</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;initial&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;merge&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;finish&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Reduce-4845"><a href="#Reduce-4845"><span class="linenos">4845</span></a><span class="k">class</span> <span class="nc">Reduce</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Reduce-4846"><a href="#Reduce-4846"><span class="linenos">4846</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;initial&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;merge&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;finish&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -68888,15 +69257,15 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#RegexpExtract"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpExtract-4837"><a href="#RegexpExtract-4837"><span class="linenos">4837</span></a><span class="k">class</span> <span class="nc">RegexpExtract</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="RegexpExtract-4838"><a href="#RegexpExtract-4838"><span class="linenos">4838</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="RegexpExtract-4839"><a href="#RegexpExtract-4839"><span class="linenos">4839</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="RegexpExtract-4840"><a href="#RegexpExtract-4840"><span class="linenos">4840</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="RegexpExtract-4841"><a href="#RegexpExtract-4841"><span class="linenos">4841</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="RegexpExtract-4842"><a href="#RegexpExtract-4842"><span class="linenos">4842</span></a> <span class="s2">&quot;occurrence&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="RegexpExtract-4843"><a href="#RegexpExtract-4843"><span class="linenos">4843</span></a> <span class="s2">&quot;parameters&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="RegexpExtract-4844"><a href="#RegexpExtract-4844"><span class="linenos">4844</span></a> <span class="s2">&quot;group&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="RegexpExtract-4845"><a href="#RegexpExtract-4845"><span class="linenos">4845</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpExtract-4849"><a href="#RegexpExtract-4849"><span class="linenos">4849</span></a><span class="k">class</span> <span class="nc">RegexpExtract</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="RegexpExtract-4850"><a href="#RegexpExtract-4850"><span class="linenos">4850</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="RegexpExtract-4851"><a href="#RegexpExtract-4851"><span class="linenos">4851</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="RegexpExtract-4852"><a href="#RegexpExtract-4852"><span class="linenos">4852</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="RegexpExtract-4853"><a href="#RegexpExtract-4853"><span class="linenos">4853</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="RegexpExtract-4854"><a href="#RegexpExtract-4854"><span class="linenos">4854</span></a> <span class="s2">&quot;occurrence&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="RegexpExtract-4855"><a href="#RegexpExtract-4855"><span class="linenos">4855</span></a> <span class="s2">&quot;parameters&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="RegexpExtract-4856"><a href="#RegexpExtract-4856"><span class="linenos">4856</span></a> <span class="s2">&quot;group&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="RegexpExtract-4857"><a href="#RegexpExtract-4857"><span class="linenos">4857</span></a> <span class="p">}</span>
</span></pre></div>
@@ -69015,15 +69384,15 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#RegexpReplace"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpReplace-4848"><a href="#RegexpReplace-4848"><span class="linenos">4848</span></a><span class="k">class</span> <span class="nc">RegexpReplace</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="RegexpReplace-4849"><a href="#RegexpReplace-4849"><span class="linenos">4849</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="RegexpReplace-4850"><a href="#RegexpReplace-4850"><span class="linenos">4850</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="RegexpReplace-4851"><a href="#RegexpReplace-4851"><span class="linenos">4851</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="RegexpReplace-4852"><a href="#RegexpReplace-4852"><span class="linenos">4852</span></a> <span class="s2">&quot;replacement&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="RegexpReplace-4853"><a href="#RegexpReplace-4853"><span class="linenos">4853</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="RegexpReplace-4854"><a href="#RegexpReplace-4854"><span class="linenos">4854</span></a> <span class="s2">&quot;occurrence&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="RegexpReplace-4855"><a href="#RegexpReplace-4855"><span class="linenos">4855</span></a> <span class="s2">&quot;parameters&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="RegexpReplace-4856"><a href="#RegexpReplace-4856"><span class="linenos">4856</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpReplace-4860"><a href="#RegexpReplace-4860"><span class="linenos">4860</span></a><span class="k">class</span> <span class="nc">RegexpReplace</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="RegexpReplace-4861"><a href="#RegexpReplace-4861"><span class="linenos">4861</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="RegexpReplace-4862"><a href="#RegexpReplace-4862"><span class="linenos">4862</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="RegexpReplace-4863"><a href="#RegexpReplace-4863"><span class="linenos">4863</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="RegexpReplace-4864"><a href="#RegexpReplace-4864"><span class="linenos">4864</span></a> <span class="s2">&quot;replacement&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="RegexpReplace-4865"><a href="#RegexpReplace-4865"><span class="linenos">4865</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="RegexpReplace-4866"><a href="#RegexpReplace-4866"><span class="linenos">4866</span></a> <span class="s2">&quot;occurrence&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="RegexpReplace-4867"><a href="#RegexpReplace-4867"><span class="linenos">4867</span></a> <span class="s2">&quot;parameters&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="RegexpReplace-4868"><a href="#RegexpReplace-4868"><span class="linenos">4868</span></a> <span class="p">}</span>
</span></pre></div>
@@ -69142,8 +69511,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#RegexpLike"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpLike-4859"><a href="#RegexpLike-4859"><span class="linenos">4859</span></a><span class="k">class</span> <span class="nc">RegexpLike</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
-</span><span id="RegexpLike-4860"><a href="#RegexpLike-4860"><span class="linenos">4860</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;flag&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpLike-4871"><a href="#RegexpLike-4871"><span class="linenos">4871</span></a><span class="k">class</span> <span class="nc">RegexpLike</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
+</span><span id="RegexpLike-4872"><a href="#RegexpLike-4872"><span class="linenos">4872</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;flag&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -69266,8 +69635,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#RegexpILike"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpILike-4863"><a href="#RegexpILike-4863"><span class="linenos">4863</span></a><span class="k">class</span> <span class="nc">RegexpILike</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="RegexpILike-4864"><a href="#RegexpILike-4864"><span class="linenos">4864</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;flag&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpILike-4875"><a href="#RegexpILike-4875"><span class="linenos">4875</span></a><span class="k">class</span> <span class="nc">RegexpILike</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="RegexpILike-4876"><a href="#RegexpILike-4876"><span class="linenos">4876</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;flag&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -69385,8 +69754,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#RegexpSplit"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpSplit-4869"><a href="#RegexpSplit-4869"><span class="linenos">4869</span></a><span class="k">class</span> <span class="nc">RegexpSplit</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="RegexpSplit-4870"><a href="#RegexpSplit-4870"><span class="linenos">4870</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpSplit-4881"><a href="#RegexpSplit-4881"><span class="linenos">4881</span></a><span class="k">class</span> <span class="nc">RegexpSplit</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="RegexpSplit-4882"><a href="#RegexpSplit-4882"><span class="linenos">4882</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -69504,8 +69873,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Repeat"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Repeat-4873"><a href="#Repeat-4873"><span class="linenos">4873</span></a><span class="k">class</span> <span class="nc">Repeat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Repeat-4874"><a href="#Repeat-4874"><span class="linenos">4874</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;times&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Repeat-4885"><a href="#Repeat-4885"><span class="linenos">4885</span></a><span class="k">class</span> <span class="nc">Repeat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Repeat-4886"><a href="#Repeat-4886"><span class="linenos">4886</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;times&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -69623,8 +69992,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Round"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Round-4877"><a href="#Round-4877"><span class="linenos">4877</span></a><span class="k">class</span> <span class="nc">Round</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Round-4878"><a href="#Round-4878"><span class="linenos">4878</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;decimals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Round-4889"><a href="#Round-4889"><span class="linenos">4889</span></a><span class="k">class</span> <span class="nc">Round</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Round-4890"><a href="#Round-4890"><span class="linenos">4890</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;decimals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -69742,8 +70111,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#RowNumber"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RowNumber-4881"><a href="#RowNumber-4881"><span class="linenos">4881</span></a><span class="k">class</span> <span class="nc">RowNumber</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="RowNumber-4882"><a href="#RowNumber-4882"><span class="linenos">4882</span></a> <span class="n">arg_types</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RowNumber-4893"><a href="#RowNumber-4893"><span class="linenos">4893</span></a><span class="k">class</span> <span class="nc">RowNumber</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="RowNumber-4894"><a href="#RowNumber-4894"><span class="linenos">4894</span></a> <span class="n">arg_types</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
</span></pre></div>
@@ -69861,8 +70230,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#SafeDivide"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SafeDivide-4885"><a href="#SafeDivide-4885"><span class="linenos">4885</span></a><span class="k">class</span> <span class="nc">SafeDivide</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="SafeDivide-4886"><a href="#SafeDivide-4886"><span class="linenos">4886</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SafeDivide-4897"><a href="#SafeDivide-4897"><span class="linenos">4897</span></a><span class="k">class</span> <span class="nc">SafeDivide</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="SafeDivide-4898"><a href="#SafeDivide-4898"><span class="linenos">4898</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -69980,8 +70349,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#SetAgg"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SetAgg-4889"><a href="#SetAgg-4889"><span class="linenos">4889</span></a><span class="k">class</span> <span class="nc">SetAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="SetAgg-4890"><a href="#SetAgg-4890"><span class="linenos">4890</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SetAgg-4901"><a href="#SetAgg-4901"><span class="linenos">4901</span></a><span class="k">class</span> <span class="nc">SetAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="SetAgg-4902"><a href="#SetAgg-4902"><span class="linenos">4902</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -70088,8 +70457,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#SHA"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SHA-4893"><a href="#SHA-4893"><span class="linenos">4893</span></a><span class="k">class</span> <span class="nc">SHA</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="SHA-4894"><a href="#SHA-4894"><span class="linenos">4894</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;SHA&quot;</span><span class="p">,</span> <span class="s2">&quot;SHA1&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SHA-4905"><a href="#SHA-4905"><span class="linenos">4905</span></a><span class="k">class</span> <span class="nc">SHA</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="SHA-4906"><a href="#SHA-4906"><span class="linenos">4906</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;SHA&quot;</span><span class="p">,</span> <span class="s2">&quot;SHA1&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -70196,9 +70565,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#SHA2"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SHA2-4897"><a href="#SHA2-4897"><span class="linenos">4897</span></a><span class="k">class</span> <span class="nc">SHA2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="SHA2-4898"><a href="#SHA2-4898"><span class="linenos">4898</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;SHA2&quot;</span><span class="p">]</span>
-</span><span id="SHA2-4899"><a href="#SHA2-4899"><span class="linenos">4899</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SHA2-4909"><a href="#SHA2-4909"><span class="linenos">4909</span></a><span class="k">class</span> <span class="nc">SHA2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="SHA2-4910"><a href="#SHA2-4910"><span class="linenos">4910</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;SHA2&quot;</span><span class="p">]</span>
+</span><span id="SHA2-4911"><a href="#SHA2-4911"><span class="linenos">4911</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -70316,8 +70685,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#SortArray"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SortArray-4902"><a href="#SortArray-4902"><span class="linenos">4902</span></a><span class="k">class</span> <span class="nc">SortArray</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="SortArray-4903"><a href="#SortArray-4903"><span class="linenos">4903</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;asc&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SortArray-4914"><a href="#SortArray-4914"><span class="linenos">4914</span></a><span class="k">class</span> <span class="nc">SortArray</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="SortArray-4915"><a href="#SortArray-4915"><span class="linenos">4915</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;asc&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -70435,8 +70804,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Split"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Split-4906"><a href="#Split-4906"><span class="linenos">4906</span></a><span class="k">class</span> <span class="nc">Split</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Split-4907"><a href="#Split-4907"><span class="linenos">4907</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Split-4918"><a href="#Split-4918"><span class="linenos">4918</span></a><span class="k">class</span> <span class="nc">Split</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Split-4919"><a href="#Split-4919"><span class="linenos">4919</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -70554,8 +70923,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Substring"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Substring-4912"><a href="#Substring-4912"><span class="linenos">4912</span></a><span class="k">class</span> <span class="nc">Substring</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Substring-4913"><a href="#Substring-4913"><span class="linenos">4913</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Substring-4924"><a href="#Substring-4924"><span class="linenos">4924</span></a><span class="k">class</span> <span class="nc">Substring</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Substring-4925"><a href="#Substring-4925"><span class="linenos">4925</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -70673,8 +71042,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StandardHash"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StandardHash-4916"><a href="#StandardHash-4916"><span class="linenos">4916</span></a><span class="k">class</span> <span class="nc">StandardHash</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="StandardHash-4917"><a href="#StandardHash-4917"><span class="linenos">4917</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StandardHash-4928"><a href="#StandardHash-4928"><span class="linenos">4928</span></a><span class="k">class</span> <span class="nc">StandardHash</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="StandardHash-4929"><a href="#StandardHash-4929"><span class="linenos">4929</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -70792,9 +71161,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StartsWith"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StartsWith-4920"><a href="#StartsWith-4920"><span class="linenos">4920</span></a><span class="k">class</span> <span class="nc">StartsWith</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="StartsWith-4921"><a href="#StartsWith-4921"><span class="linenos">4921</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;STARTS_WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;STARTSWITH&quot;</span><span class="p">]</span>
-</span><span id="StartsWith-4922"><a href="#StartsWith-4922"><span class="linenos">4922</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StartsWith-4932"><a href="#StartsWith-4932"><span class="linenos">4932</span></a><span class="k">class</span> <span class="nc">StartsWith</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="StartsWith-4933"><a href="#StartsWith-4933"><span class="linenos">4933</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;STARTS_WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;STARTSWITH&quot;</span><span class="p">]</span>
+</span><span id="StartsWith-4934"><a href="#StartsWith-4934"><span class="linenos">4934</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -70912,13 +71281,13 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StrPosition"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StrPosition-4925"><a href="#StrPosition-4925"><span class="linenos">4925</span></a><span class="k">class</span> <span class="nc">StrPosition</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="StrPosition-4926"><a href="#StrPosition-4926"><span class="linenos">4926</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="StrPosition-4927"><a href="#StrPosition-4927"><span class="linenos">4927</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="StrPosition-4928"><a href="#StrPosition-4928"><span class="linenos">4928</span></a> <span class="s2">&quot;substr&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="StrPosition-4929"><a href="#StrPosition-4929"><span class="linenos">4929</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="StrPosition-4930"><a href="#StrPosition-4930"><span class="linenos">4930</span></a> <span class="s2">&quot;instance&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="StrPosition-4931"><a href="#StrPosition-4931"><span class="linenos">4931</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StrPosition-4937"><a href="#StrPosition-4937"><span class="linenos">4937</span></a><span class="k">class</span> <span class="nc">StrPosition</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="StrPosition-4938"><a href="#StrPosition-4938"><span class="linenos">4938</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="StrPosition-4939"><a href="#StrPosition-4939"><span class="linenos">4939</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="StrPosition-4940"><a href="#StrPosition-4940"><span class="linenos">4940</span></a> <span class="s2">&quot;substr&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="StrPosition-4941"><a href="#StrPosition-4941"><span class="linenos">4941</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="StrPosition-4942"><a href="#StrPosition-4942"><span class="linenos">4942</span></a> <span class="s2">&quot;instance&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="StrPosition-4943"><a href="#StrPosition-4943"><span class="linenos">4943</span></a> <span class="p">}</span>
</span></pre></div>
@@ -71036,8 +71405,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StrToDate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StrToDate-4934"><a href="#StrToDate-4934"><span class="linenos">4934</span></a><span class="k">class</span> <span class="nc">StrToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="StrToDate-4935"><a href="#StrToDate-4935"><span class="linenos">4935</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StrToDate-4946"><a href="#StrToDate-4946"><span class="linenos">4946</span></a><span class="k">class</span> <span class="nc">StrToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="StrToDate-4947"><a href="#StrToDate-4947"><span class="linenos">4947</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -71155,8 +71524,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StrToTime"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StrToTime-4938"><a href="#StrToTime-4938"><span class="linenos">4938</span></a><span class="k">class</span> <span class="nc">StrToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="StrToTime-4939"><a href="#StrToTime-4939"><span class="linenos">4939</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StrToTime-4950"><a href="#StrToTime-4950"><span class="linenos">4950</span></a><span class="k">class</span> <span class="nc">StrToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="StrToTime-4951"><a href="#StrToTime-4951"><span class="linenos">4951</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -71274,8 +71643,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StrToUnix"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StrToUnix-4944"><a href="#StrToUnix-4944"><span class="linenos">4944</span></a><span class="k">class</span> <span class="nc">StrToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="StrToUnix-4945"><a href="#StrToUnix-4945"><span class="linenos">4945</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StrToUnix-4956"><a href="#StrToUnix-4956"><span class="linenos">4956</span></a><span class="k">class</span> <span class="nc">StrToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="StrToUnix-4957"><a href="#StrToUnix-4957"><span class="linenos">4957</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -71393,13 +71762,13 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StrToMap"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StrToMap-4950"><a href="#StrToMap-4950"><span class="linenos">4950</span></a><span class="k">class</span> <span class="nc">StrToMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="StrToMap-4951"><a href="#StrToMap-4951"><span class="linenos">4951</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="StrToMap-4952"><a href="#StrToMap-4952"><span class="linenos">4952</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="StrToMap-4953"><a href="#StrToMap-4953"><span class="linenos">4953</span></a> <span class="s2">&quot;pair_delim&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="StrToMap-4954"><a href="#StrToMap-4954"><span class="linenos">4954</span></a> <span class="s2">&quot;key_value_delim&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="StrToMap-4955"><a href="#StrToMap-4955"><span class="linenos">4955</span></a> <span class="s2">&quot;duplicate_resolution_callback&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="StrToMap-4956"><a href="#StrToMap-4956"><span class="linenos">4956</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StrToMap-4962"><a href="#StrToMap-4962"><span class="linenos">4962</span></a><span class="k">class</span> <span class="nc">StrToMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="StrToMap-4963"><a href="#StrToMap-4963"><span class="linenos">4963</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="StrToMap-4964"><a href="#StrToMap-4964"><span class="linenos">4964</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="StrToMap-4965"><a href="#StrToMap-4965"><span class="linenos">4965</span></a> <span class="s2">&quot;pair_delim&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="StrToMap-4966"><a href="#StrToMap-4966"><span class="linenos">4966</span></a> <span class="s2">&quot;key_value_delim&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="StrToMap-4967"><a href="#StrToMap-4967"><span class="linenos">4967</span></a> <span class="s2">&quot;duplicate_resolution_callback&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="StrToMap-4968"><a href="#StrToMap-4968"><span class="linenos">4968</span></a> <span class="p">}</span>
</span></pre></div>
@@ -71518,8 +71887,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#NumberToStr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="NumberToStr-4959"><a href="#NumberToStr-4959"><span class="linenos">4959</span></a><span class="k">class</span> <span class="nc">NumberToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="NumberToStr-4960"><a href="#NumberToStr-4960"><span class="linenos">4960</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;culture&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="NumberToStr-4971"><a href="#NumberToStr-4971"><span class="linenos">4971</span></a><span class="k">class</span> <span class="nc">NumberToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="NumberToStr-4972"><a href="#NumberToStr-4972"><span class="linenos">4972</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;culture&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -71637,8 +72006,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#FromBase"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="FromBase-4963"><a href="#FromBase-4963"><span class="linenos">4963</span></a><span class="k">class</span> <span class="nc">FromBase</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="FromBase-4964"><a href="#FromBase-4964"><span class="linenos">4964</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="FromBase-4975"><a href="#FromBase-4975"><span class="linenos">4975</span></a><span class="k">class</span> <span class="nc">FromBase</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="FromBase-4976"><a href="#FromBase-4976"><span class="linenos">4976</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -71756,9 +72125,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Struct"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Struct-4967"><a href="#Struct-4967"><span class="linenos">4967</span></a><span class="k">class</span> <span class="nc">Struct</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Struct-4968"><a href="#Struct-4968"><span class="linenos">4968</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="Struct-4969"><a href="#Struct-4969"><span class="linenos">4969</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Struct-4979"><a href="#Struct-4979"><span class="linenos">4979</span></a><span class="k">class</span> <span class="nc">Struct</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Struct-4980"><a href="#Struct-4980"><span class="linenos">4980</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="Struct-4981"><a href="#Struct-4981"><span class="linenos">4981</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
@@ -71887,8 +72256,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StructExtract"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StructExtract-4972"><a href="#StructExtract-4972"><span class="linenos">4972</span></a><span class="k">class</span> <span class="nc">StructExtract</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="StructExtract-4973"><a href="#StructExtract-4973"><span class="linenos">4973</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StructExtract-4984"><a href="#StructExtract-4984"><span class="linenos">4984</span></a><span class="k">class</span> <span class="nc">StructExtract</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="StructExtract-4985"><a href="#StructExtract-4985"><span class="linenos">4985</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -72006,9 +72375,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Stuff"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Stuff-4978"><a href="#Stuff-4978"><span class="linenos">4978</span></a><span class="k">class</span> <span class="nc">Stuff</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Stuff-4979"><a href="#Stuff-4979"><span class="linenos">4979</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;STUFF&quot;</span><span class="p">,</span> <span class="s2">&quot;INSERT&quot;</span><span class="p">]</span>
-</span><span id="Stuff-4980"><a href="#Stuff-4980"><span class="linenos">4980</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Stuff-4990"><a href="#Stuff-4990"><span class="linenos">4990</span></a><span class="k">class</span> <span class="nc">Stuff</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Stuff-4991"><a href="#Stuff-4991"><span class="linenos">4991</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;STUFF&quot;</span><span class="p">,</span> <span class="s2">&quot;INSERT&quot;</span><span class="p">]</span>
+</span><span id="Stuff-4992"><a href="#Stuff-4992"><span class="linenos">4992</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -72126,8 +72495,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Sum"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Sum-4983"><a href="#Sum-4983"><span class="linenos">4983</span></a><span class="k">class</span> <span class="nc">Sum</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="Sum-4984"><a href="#Sum-4984"><span class="linenos">4984</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Sum-4995"><a href="#Sum-4995"><span class="linenos">4995</span></a><span class="k">class</span> <span class="nc">Sum</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="Sum-4996"><a href="#Sum-4996"><span class="linenos">4996</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -72234,8 +72603,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Sqrt"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Sqrt-4987"><a href="#Sqrt-4987"><span class="linenos">4987</span></a><span class="k">class</span> <span class="nc">Sqrt</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Sqrt-4988"><a href="#Sqrt-4988"><span class="linenos">4988</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Sqrt-4999"><a href="#Sqrt-4999"><span class="linenos">4999</span></a><span class="k">class</span> <span class="nc">Sqrt</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Sqrt-5000"><a href="#Sqrt-5000"><span class="linenos">5000</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -72342,8 +72711,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Stddev"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Stddev-4991"><a href="#Stddev-4991"><span class="linenos">4991</span></a><span class="k">class</span> <span class="nc">Stddev</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="Stddev-4992"><a href="#Stddev-4992"><span class="linenos">4992</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Stddev-5003"><a href="#Stddev-5003"><span class="linenos">5003</span></a><span class="k">class</span> <span class="nc">Stddev</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="Stddev-5004"><a href="#Stddev-5004"><span class="linenos">5004</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -72450,8 +72819,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StddevPop"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StddevPop-4995"><a href="#StddevPop-4995"><span class="linenos">4995</span></a><span class="k">class</span> <span class="nc">StddevPop</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="StddevPop-4996"><a href="#StddevPop-4996"><span class="linenos">4996</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StddevPop-5007"><a href="#StddevPop-5007"><span class="linenos">5007</span></a><span class="k">class</span> <span class="nc">StddevPop</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="StddevPop-5008"><a href="#StddevPop-5008"><span class="linenos">5008</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -72558,8 +72927,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StddevSamp"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StddevSamp-4999"><a href="#StddevSamp-4999"><span class="linenos">4999</span></a><span class="k">class</span> <span class="nc">StddevSamp</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="StddevSamp-5000"><a href="#StddevSamp-5000"><span class="linenos">5000</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StddevSamp-5011"><a href="#StddevSamp-5011"><span class="linenos">5011</span></a><span class="k">class</span> <span class="nc">StddevSamp</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="StddevSamp-5012"><a href="#StddevSamp-5012"><span class="linenos">5012</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -72666,8 +73035,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TimeToStr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeToStr-5003"><a href="#TimeToStr-5003"><span class="linenos">5003</span></a><span class="k">class</span> <span class="nc">TimeToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="TimeToStr-5004"><a href="#TimeToStr-5004"><span class="linenos">5004</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;culture&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeToStr-5015"><a href="#TimeToStr-5015"><span class="linenos">5015</span></a><span class="k">class</span> <span class="nc">TimeToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="TimeToStr-5016"><a href="#TimeToStr-5016"><span class="linenos">5016</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;culture&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -72785,8 +73154,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TimeToTimeStr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeToTimeStr-5007"><a href="#TimeToTimeStr-5007"><span class="linenos">5007</span></a><span class="k">class</span> <span class="nc">TimeToTimeStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="TimeToTimeStr-5008"><a href="#TimeToTimeStr-5008"><span class="linenos">5008</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeToTimeStr-5019"><a href="#TimeToTimeStr-5019"><span class="linenos">5019</span></a><span class="k">class</span> <span class="nc">TimeToTimeStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="TimeToTimeStr-5020"><a href="#TimeToTimeStr-5020"><span class="linenos">5020</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -72893,8 +73262,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TimeToUnix"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeToUnix-5011"><a href="#TimeToUnix-5011"><span class="linenos">5011</span></a><span class="k">class</span> <span class="nc">TimeToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="TimeToUnix-5012"><a href="#TimeToUnix-5012"><span class="linenos">5012</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeToUnix-5023"><a href="#TimeToUnix-5023"><span class="linenos">5023</span></a><span class="k">class</span> <span class="nc">TimeToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="TimeToUnix-5024"><a href="#TimeToUnix-5024"><span class="linenos">5024</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -73001,8 +73370,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TimeStrToDate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeStrToDate-5015"><a href="#TimeStrToDate-5015"><span class="linenos">5015</span></a><span class="k">class</span> <span class="nc">TimeStrToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="TimeStrToDate-5016"><a href="#TimeStrToDate-5016"><span class="linenos">5016</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeStrToDate-5027"><a href="#TimeStrToDate-5027"><span class="linenos">5027</span></a><span class="k">class</span> <span class="nc">TimeStrToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="TimeStrToDate-5028"><a href="#TimeStrToDate-5028"><span class="linenos">5028</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -73109,8 +73478,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TimeStrToTime"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeStrToTime-5019"><a href="#TimeStrToTime-5019"><span class="linenos">5019</span></a><span class="k">class</span> <span class="nc">TimeStrToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="TimeStrToTime-5020"><a href="#TimeStrToTime-5020"><span class="linenos">5020</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeStrToTime-5031"><a href="#TimeStrToTime-5031"><span class="linenos">5031</span></a><span class="k">class</span> <span class="nc">TimeStrToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="TimeStrToTime-5032"><a href="#TimeStrToTime-5032"><span class="linenos">5032</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -73217,8 +73586,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TimeStrToUnix"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeStrToUnix-5023"><a href="#TimeStrToUnix-5023"><span class="linenos">5023</span></a><span class="k">class</span> <span class="nc">TimeStrToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="TimeStrToUnix-5024"><a href="#TimeStrToUnix-5024"><span class="linenos">5024</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeStrToUnix-5035"><a href="#TimeStrToUnix-5035"><span class="linenos">5035</span></a><span class="k">class</span> <span class="nc">TimeStrToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="TimeStrToUnix-5036"><a href="#TimeStrToUnix-5036"><span class="linenos">5036</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -73325,13 +73694,13 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Trim"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Trim-5027"><a href="#Trim-5027"><span class="linenos">5027</span></a><span class="k">class</span> <span class="nc">Trim</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Trim-5028"><a href="#Trim-5028"><span class="linenos">5028</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Trim-5029"><a href="#Trim-5029"><span class="linenos">5029</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Trim-5030"><a href="#Trim-5030"><span class="linenos">5030</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Trim-5031"><a href="#Trim-5031"><span class="linenos">5031</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Trim-5032"><a href="#Trim-5032"><span class="linenos">5032</span></a> <span class="s2">&quot;collation&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Trim-5033"><a href="#Trim-5033"><span class="linenos">5033</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Trim-5039"><a href="#Trim-5039"><span class="linenos">5039</span></a><span class="k">class</span> <span class="nc">Trim</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Trim-5040"><a href="#Trim-5040"><span class="linenos">5040</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Trim-5041"><a href="#Trim-5041"><span class="linenos">5041</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Trim-5042"><a href="#Trim-5042"><span class="linenos">5042</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Trim-5043"><a href="#Trim-5043"><span class="linenos">5043</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Trim-5044"><a href="#Trim-5044"><span class="linenos">5044</span></a> <span class="s2">&quot;collation&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Trim-5045"><a href="#Trim-5045"><span class="linenos">5045</span></a> <span class="p">}</span>
</span></pre></div>
@@ -73449,8 +73818,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TsOrDsAdd"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDsAdd-5036"><a href="#TsOrDsAdd-5036"><span class="linenos">5036</span></a><span class="k">class</span> <span class="nc">TsOrDsAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="TsOrDsAdd-5037"><a href="#TsOrDsAdd-5037"><span class="linenos">5037</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDsAdd-5048"><a href="#TsOrDsAdd-5048"><span class="linenos">5048</span></a><span class="k">class</span> <span class="nc">TsOrDsAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="TsOrDsAdd-5049"><a href="#TsOrDsAdd-5049"><span class="linenos">5049</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -73572,8 +73941,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TsOrDsToDateStr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDsToDateStr-5040"><a href="#TsOrDsToDateStr-5040"><span class="linenos">5040</span></a><span class="k">class</span> <span class="nc">TsOrDsToDateStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="TsOrDsToDateStr-5041"><a href="#TsOrDsToDateStr-5041"><span class="linenos">5041</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDsToDateStr-5052"><a href="#TsOrDsToDateStr-5052"><span class="linenos">5052</span></a><span class="k">class</span> <span class="nc">TsOrDsToDateStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="TsOrDsToDateStr-5053"><a href="#TsOrDsToDateStr-5053"><span class="linenos">5053</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -73680,8 +74049,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TsOrDsToDate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDsToDate-5044"><a href="#TsOrDsToDate-5044"><span class="linenos">5044</span></a><span class="k">class</span> <span class="nc">TsOrDsToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="TsOrDsToDate-5045"><a href="#TsOrDsToDate-5045"><span class="linenos">5045</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDsToDate-5056"><a href="#TsOrDsToDate-5056"><span class="linenos">5056</span></a><span class="k">class</span> <span class="nc">TsOrDsToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="TsOrDsToDate-5057"><a href="#TsOrDsToDate-5057"><span class="linenos">5057</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -73799,8 +74168,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TsOrDiToDi"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDiToDi-5048"><a href="#TsOrDiToDi-5048"><span class="linenos">5048</span></a><span class="k">class</span> <span class="nc">TsOrDiToDi</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="TsOrDiToDi-5049"><a href="#TsOrDiToDi-5049"><span class="linenos">5049</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDiToDi-5060"><a href="#TsOrDiToDi-5060"><span class="linenos">5060</span></a><span class="k">class</span> <span class="nc">TsOrDiToDi</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="TsOrDiToDi-5061"><a href="#TsOrDiToDi-5061"><span class="linenos">5061</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -73907,8 +74276,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Unhex"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Unhex-5052"><a href="#Unhex-5052"><span class="linenos">5052</span></a><span class="k">class</span> <span class="nc">Unhex</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Unhex-5053"><a href="#Unhex-5053"><span class="linenos">5053</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Unhex-5064"><a href="#Unhex-5064"><span class="linenos">5064</span></a><span class="k">class</span> <span class="nc">Unhex</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Unhex-5065"><a href="#Unhex-5065"><span class="linenos">5065</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -74015,8 +74384,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#UnixToStr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="UnixToStr-5056"><a href="#UnixToStr-5056"><span class="linenos">5056</span></a><span class="k">class</span> <span class="nc">UnixToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="UnixToStr-5057"><a href="#UnixToStr-5057"><span class="linenos">5057</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="UnixToStr-5068"><a href="#UnixToStr-5068"><span class="linenos">5068</span></a><span class="k">class</span> <span class="nc">UnixToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="UnixToStr-5069"><a href="#UnixToStr-5069"><span class="linenos">5069</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -74134,12 +74503,12 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#UnixToTime"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="UnixToTime-5062"><a href="#UnixToTime-5062"><span class="linenos">5062</span></a><span class="k">class</span> <span class="nc">UnixToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="UnixToTime-5063"><a href="#UnixToTime-5063"><span class="linenos">5063</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;scale&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;hours&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;minutes&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="UnixToTime-5064"><a href="#UnixToTime-5064"><span class="linenos">5064</span></a>
-</span><span id="UnixToTime-5065"><a href="#UnixToTime-5065"><span class="linenos">5065</span></a> <span class="n">SECONDS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;seconds&quot;</span><span class="p">)</span>
-</span><span id="UnixToTime-5066"><a href="#UnixToTime-5066"><span class="linenos">5066</span></a> <span class="n">MILLIS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;millis&quot;</span><span class="p">)</span>
-</span><span id="UnixToTime-5067"><a href="#UnixToTime-5067"><span class="linenos">5067</span></a> <span class="n">MICROS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;micros&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="UnixToTime-5074"><a href="#UnixToTime-5074"><span class="linenos">5074</span></a><span class="k">class</span> <span class="nc">UnixToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="UnixToTime-5075"><a href="#UnixToTime-5075"><span class="linenos">5075</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;scale&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;hours&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;minutes&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="UnixToTime-5076"><a href="#UnixToTime-5076"><span class="linenos">5076</span></a>
+</span><span id="UnixToTime-5077"><a href="#UnixToTime-5077"><span class="linenos">5077</span></a> <span class="n">SECONDS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;seconds&quot;</span><span class="p">)</span>
+</span><span id="UnixToTime-5078"><a href="#UnixToTime-5078"><span class="linenos">5078</span></a> <span class="n">MILLIS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;millis&quot;</span><span class="p">)</span>
+</span><span id="UnixToTime-5079"><a href="#UnixToTime-5079"><span class="linenos">5079</span></a> <span class="n">MICROS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;micros&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -74293,8 +74662,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#UnixToTimeStr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="UnixToTimeStr-5070"><a href="#UnixToTimeStr-5070"><span class="linenos">5070</span></a><span class="k">class</span> <span class="nc">UnixToTimeStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="UnixToTimeStr-5071"><a href="#UnixToTimeStr-5071"><span class="linenos">5071</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="UnixToTimeStr-5082"><a href="#UnixToTimeStr-5082"><span class="linenos">5082</span></a><span class="k">class</span> <span class="nc">UnixToTimeStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="UnixToTimeStr-5083"><a href="#UnixToTimeStr-5083"><span class="linenos">5083</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -74401,8 +74770,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Upper"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Upper-5074"><a href="#Upper-5074"><span class="linenos">5074</span></a><span class="k">class</span> <span class="nc">Upper</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Upper-5075"><a href="#Upper-5075"><span class="linenos">5075</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;UPPER&quot;</span><span class="p">,</span> <span class="s2">&quot;UCASE&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Upper-5086"><a href="#Upper-5086"><span class="linenos">5086</span></a><span class="k">class</span> <span class="nc">Upper</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Upper-5087"><a href="#Upper-5087"><span class="linenos">5087</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;UPPER&quot;</span><span class="p">,</span> <span class="s2">&quot;UCASE&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -74509,8 +74878,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Variance"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Variance-5078"><a href="#Variance-5078"><span class="linenos">5078</span></a><span class="k">class</span> <span class="nc">Variance</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="Variance-5079"><a href="#Variance-5079"><span class="linenos">5079</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;VARIANCE&quot;</span><span class="p">,</span> <span class="s2">&quot;VARIANCE_SAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;VAR_SAMP&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Variance-5090"><a href="#Variance-5090"><span class="linenos">5090</span></a><span class="k">class</span> <span class="nc">Variance</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="Variance-5091"><a href="#Variance-5091"><span class="linenos">5091</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;VARIANCE&quot;</span><span class="p">,</span> <span class="s2">&quot;VARIANCE_SAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;VAR_SAMP&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -74617,8 +74986,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#VariancePop"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="VariancePop-5082"><a href="#VariancePop-5082"><span class="linenos">5082</span></a><span class="k">class</span> <span class="nc">VariancePop</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="VariancePop-5083"><a href="#VariancePop-5083"><span class="linenos">5083</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;VARIANCE_POP&quot;</span><span class="p">,</span> <span class="s2">&quot;VAR_POP&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="VariancePop-5094"><a href="#VariancePop-5094"><span class="linenos">5094</span></a><span class="k">class</span> <span class="nc">VariancePop</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="VariancePop-5095"><a href="#VariancePop-5095"><span class="linenos">5095</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;VARIANCE_POP&quot;</span><span class="p">,</span> <span class="s2">&quot;VAR_POP&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -74725,8 +75094,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Week"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Week-5086"><a href="#Week-5086"><span class="linenos">5086</span></a><span class="k">class</span> <span class="nc">Week</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Week-5087"><a href="#Week-5087"><span class="linenos">5087</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;mode&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Week-5098"><a href="#Week-5098"><span class="linenos">5098</span></a><span class="k">class</span> <span class="nc">Week</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Week-5099"><a href="#Week-5099"><span class="linenos">5099</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;mode&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -74844,8 +75213,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#XMLTable"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="XMLTable-5090"><a href="#XMLTable-5090"><span class="linenos">5090</span></a><span class="k">class</span> <span class="nc">XMLTable</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="XMLTable-5091"><a href="#XMLTable-5091"><span class="linenos">5091</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;passing&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;columns&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;by_ref&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="XMLTable-5102"><a href="#XMLTable-5102"><span class="linenos">5102</span></a><span class="k">class</span> <span class="nc">XMLTable</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="XMLTable-5103"><a href="#XMLTable-5103"><span class="linenos">5103</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;passing&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;columns&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;by_ref&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -74963,8 +75332,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Year"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Year-5094"><a href="#Year-5094"><span class="linenos">5094</span></a><span class="k">class</span> <span class="nc">Year</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Year-5095"><a href="#Year-5095"><span class="linenos">5095</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Year-5106"><a href="#Year-5106"><span class="linenos">5106</span></a><span class="k">class</span> <span class="nc">Year</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Year-5107"><a href="#Year-5107"><span class="linenos">5107</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -75071,8 +75440,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Use"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Use-5098"><a href="#Use-5098"><span class="linenos">5098</span></a><span class="k">class</span> <span class="nc">Use</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Use-5099"><a href="#Use-5099"><span class="linenos">5099</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Use-5110"><a href="#Use-5110"><span class="linenos">5110</span></a><span class="k">class</span> <span class="nc">Use</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Use-5111"><a href="#Use-5111"><span class="linenos">5111</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -75182,8 +75551,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Merge"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Merge-5102"><a href="#Merge-5102"><span class="linenos">5102</span></a><span class="k">class</span> <span class="nc">Merge</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Merge-5103"><a href="#Merge-5103"><span class="linenos">5103</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Merge-5114"><a href="#Merge-5114"><span class="linenos">5114</span></a><span class="k">class</span> <span class="nc">Merge</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Merge-5115"><a href="#Merge-5115"><span class="linenos">5115</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -75293,8 +75662,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#When"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="When-5106"><a href="#When-5106"><span class="linenos">5106</span></a><span class="k">class</span> <span class="nc">When</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="When-5107"><a href="#When-5107"><span class="linenos">5107</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;matched&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;source&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;then&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="When-5118"><a href="#When-5118"><span class="linenos">5118</span></a><span class="k">class</span> <span class="nc">When</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="When-5119"><a href="#When-5119"><span class="linenos">5119</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;matched&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;source&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;then&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -75412,8 +75781,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#NextValueFor"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="NextValueFor-5112"><a href="#NextValueFor-5112"><span class="linenos">5112</span></a><span class="k">class</span> <span class="nc">NextValueFor</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="NextValueFor-5113"><a href="#NextValueFor-5113"><span class="linenos">5113</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="NextValueFor-5124"><a href="#NextValueFor-5124"><span class="linenos">5124</span></a><span class="k">class</span> <span class="nc">NextValueFor</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="NextValueFor-5125"><a href="#NextValueFor-5125"><span class="linenos">5125</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -75524,7 +75893,7 @@ array<int> != array<float>.</p>
<div class="attr variable">
<span class="name">ALL_FUNCTIONS</span> =
<input id="ALL_FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="ALL_FUNCTIONS-view-value"></label><span class="default_value">[&lt;class &#39;<a href="#Abs">Abs</a>&#39;&gt;, &lt;class &#39;<a href="#AnyValue">AnyValue</a>&#39;&gt;, &lt;class &#39;<a href="#ApproxDistinct">ApproxDistinct</a>&#39;&gt;, &lt;class &#39;<a href="#ApproxQuantile">ApproxQuantile</a>&#39;&gt;, &lt;class &#39;<a href="#Array">Array</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayAgg">ArrayAgg</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayAll">ArrayAll</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayAny">ArrayAny</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayConcat">ArrayConcat</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayContains">ArrayContains</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayFilter">ArrayFilter</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayJoin">ArrayJoin</a>&#39;&gt;, &lt;class &#39;<a href="#ArraySize">ArraySize</a>&#39;&gt;, &lt;class &#39;<a href="#ArraySort">ArraySort</a>&#39;&gt;, &lt;class &#39;<a href="#ArraySum">ArraySum</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayUnionAgg">ArrayUnionAgg</a>&#39;&gt;, &lt;class &#39;<a href="#Avg">Avg</a>&#39;&gt;, &lt;class &#39;<a href="#Case">Case</a>&#39;&gt;, &lt;class &#39;<a href="#Cast">Cast</a>&#39;&gt;, &lt;class &#39;<a href="#CastToStrType">CastToStrType</a>&#39;&gt;, &lt;class &#39;<a href="#Ceil">Ceil</a>&#39;&gt;, &lt;class &#39;<a href="#Chr">Chr</a>&#39;&gt;, &lt;class &#39;<a href="#Coalesce">Coalesce</a>&#39;&gt;, &lt;class &#39;<a href="#Collate">Collate</a>&#39;&gt;, &lt;class &#39;<a href="#Concat">Concat</a>&#39;&gt;, &lt;class &#39;<a href="#ConcatWs">ConcatWs</a>&#39;&gt;, &lt;class &#39;<a href="#Count">Count</a>&#39;&gt;, &lt;class &#39;<a href="#CountIf">CountIf</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentDate">CurrentDate</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentDatetime">CurrentDatetime</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentTime">CurrentTime</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentTimestamp">CurrentTimestamp</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentUser">CurrentUser</a>&#39;&gt;, &lt;class &#39;<a href="#Date">Date</a>&#39;&gt;, &lt;class &#39;<a href="#DateAdd">DateAdd</a>&#39;&gt;, &lt;class &#39;<a href="#DateDiff">DateDiff</a>&#39;&gt;, &lt;class &#39;<a href="#DateFromParts">DateFromParts</a>&#39;&gt;, &lt;class &#39;<a href="#DateStrToDate">DateStrToDate</a>&#39;&gt;, &lt;class &#39;<a href="#DateSub">DateSub</a>&#39;&gt;, &lt;class &#39;<a href="#DateToDateStr">DateToDateStr</a>&#39;&gt;, &lt;class &#39;<a href="#DateToDi">DateToDi</a>&#39;&gt;, &lt;class &#39;<a href="#DateTrunc">DateTrunc</a>&#39;&gt;, &lt;class &#39;<a href="#DatetimeAdd">DatetimeAdd</a>&#39;&gt;, &lt;class &#39;<a href="#DatetimeDiff">DatetimeDiff</a>&#39;&gt;, &lt;class &#39;<a href="#DatetimeSub">DatetimeSub</a>&#39;&gt;, &lt;class &#39;<a href="#DatetimeTrunc">DatetimeTrunc</a>&#39;&gt;, &lt;class &#39;<a href="#Day">Day</a>&#39;&gt;, &lt;class &#39;<a href="#DayOfMonth">DayOfMonth</a>&#39;&gt;, &lt;class &#39;<a href="#DayOfWeek">DayOfWeek</a>&#39;&gt;, &lt;class &#39;<a href="#DayOfYear">DayOfYear</a>&#39;&gt;, &lt;class &#39;<a href="#Decode">Decode</a>&#39;&gt;, &lt;class &#39;<a href="#DiToDate">DiToDate</a>&#39;&gt;, &lt;class &#39;<a href="#Encode">Encode</a>&#39;&gt;, &lt;class &#39;<a href="#Exp">Exp</a>&#39;&gt;, &lt;class &#39;<a href="#Explode">Explode</a>&#39;&gt;, &lt;class &#39;<a href="#Extract">Extract</a>&#39;&gt;, &lt;class &#39;<a href="#First">First</a>&#39;&gt;, &lt;class &#39;<a href="#Floor">Floor</a>&#39;&gt;, &lt;class &#39;<a href="#FromBase">FromBase</a>&#39;&gt;, &lt;class &#39;<a href="#FromBase64">FromBase64</a>&#39;&gt;, &lt;class &#39;<a href="#GenerateSeries">GenerateSeries</a>&#39;&gt;, &lt;class &#39;<a href="#Greatest">Greatest</a>&#39;&gt;, &lt;class &#39;<a href="#GroupConcat">GroupConcat</a>&#39;&gt;, &lt;class &#39;<a href="#Hex">Hex</a>&#39;&gt;, &lt;class &#39;<a href="#Hll">Hll</a>&#39;&gt;, &lt;class &#39;<a href="#If">If</a>&#39;&gt;, &lt;class &#39;<a href="#Initcap">Initcap</a>&#39;&gt;, &lt;class &#39;<a href="#IsNan">IsNan</a>&#39;&gt;, &lt;class &#39;<a href="#JSONArray">JSONArray</a>&#39;&gt;, &lt;class &#39;<a href="#JSONArrayAgg">JSONArrayAgg</a>&#39;&gt;, &lt;class &#39;<a href="#JSONArrayContains">JSONArrayContains</a>&#39;&gt;, &lt;class &#39;<a href="#JSONBExtract">JSONBExtract</a>&#39;&gt;, &lt;class &#39;<a href="#JSONBExtractScalar">JSONBExtractScalar</a>&#39;&gt;, &lt;class &#39;<a href="#JSONExtract">JSONExtract</a>&#39;&gt;, &lt;class &#39;<a href="#JSONExtractScalar">JSONExtractScalar</a>&#39;&gt;, &lt;class &#39;<a href="#JSONFormat">JSONFormat</a>&#39;&gt;, &lt;class &#39;<a href="#JSONObject">JSONObject</a>&#39;&gt;, &lt;class &#39;<a href="#JSONTable">JSONTable</a>&#39;&gt;, &lt;class &#39;<a href="#Last">Last</a>&#39;&gt;, &lt;class &#39;<a href="#LastDateOfMonth">LastDateOfMonth</a>&#39;&gt;, &lt;class &#39;<a href="#Least">Least</a>&#39;&gt;, &lt;class &#39;<a href="#Left">Left</a>&#39;&gt;, &lt;class &#39;<a href="#Length">Length</a>&#39;&gt;, &lt;class &#39;<a href="#Levenshtein">Levenshtein</a>&#39;&gt;, &lt;class &#39;<a href="#Ln">Ln</a>&#39;&gt;, &lt;class &#39;<a href="#Log">Log</a>&#39;&gt;, &lt;class &#39;<a href="#Log10">Log10</a>&#39;&gt;, &lt;class &#39;<a href="#Log2">Log2</a>&#39;&gt;, &lt;class &#39;<a href="#LogicalAnd">LogicalAnd</a>&#39;&gt;, &lt;class &#39;<a href="#LogicalOr">LogicalOr</a>&#39;&gt;, &lt;class &#39;<a href="#Lower">Lower</a>&#39;&gt;, &lt;class &#39;<a href="#MD5">MD5</a>&#39;&gt;, &lt;class &#39;<a href="#MD5Digest">MD5Digest</a>&#39;&gt;, &lt;class &#39;<a href="#Map">Map</a>&#39;&gt;, &lt;class &#39;<a href="#MapFromEntries">MapFromEntries</a>&#39;&gt;, &lt;class &#39;<a href="#MatchAgainst">MatchAgainst</a>&#39;&gt;, &lt;class &#39;<a href="#Max">Max</a>&#39;&gt;, &lt;class &#39;<a href="#Min">Min</a>&#39;&gt;, &lt;class &#39;<a href="#Month">Month</a>&#39;&gt;, &lt;class &#39;<a href="#MonthsBetween">MonthsBetween</a>&#39;&gt;, &lt;class &#39;<a href="#NextValueFor">NextValueFor</a>&#39;&gt;, &lt;class &#39;<a href="#NumberToStr">NumberToStr</a>&#39;&gt;, &lt;class &#39;<a href="#Nvl2">Nvl2</a>&#39;&gt;, &lt;class &#39;<a href="#OpenJSON">OpenJSON</a>&#39;&gt;, &lt;class &#39;<a href="#ParameterizedAgg">ParameterizedAgg</a>&#39;&gt;, &lt;class &#39;<a href="#ParseJSON">ParseJSON</a>&#39;&gt;, &lt;class &#39;<a href="#PercentileCont">PercentileCont</a>&#39;&gt;, &lt;class &#39;<a href="#PercentileDisc">PercentileDisc</a>&#39;&gt;, &lt;class &#39;<a href="#Posexplode">Posexplode</a>&#39;&gt;, &lt;class &#39;<a href="#Pow">Pow</a>&#39;&gt;, &lt;class &#39;<a href="#Predict">Predict</a>&#39;&gt;, &lt;class &#39;<a href="#Quantile">Quantile</a>&#39;&gt;, &lt;class &#39;<a href="#RangeN">RangeN</a>&#39;&gt;, &lt;class &#39;<a href="#ReadCSV">ReadCSV</a>&#39;&gt;, &lt;class &#39;<a href="#Reduce">Reduce</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpExtract">RegexpExtract</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpILike">RegexpILike</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpLike">RegexpLike</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpReplace">RegexpReplace</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpSplit">RegexpSplit</a>&#39;&gt;, &lt;class &#39;<a href="#Repeat">Repeat</a>&#39;&gt;, &lt;class &#39;<a href="#Right">Right</a>&#39;&gt;, &lt;class &#39;<a href="#Round">Round</a>&#39;&gt;, &lt;class &#39;<a href="#RowNumber">RowNumber</a>&#39;&gt;, &lt;class &#39;<a href="#SHA">SHA</a>&#39;&gt;, &lt;class &#39;<a href="#SHA2">SHA2</a>&#39;&gt;, &lt;class &#39;<a href="#SafeConcat">SafeConcat</a>&#39;&gt;, &lt;class &#39;<a href="#SafeDivide">SafeDivide</a>&#39;&gt;, &lt;class &#39;<a href="#SetAgg">SetAgg</a>&#39;&gt;, &lt;class &#39;<a href="#SortArray">SortArray</a>&#39;&gt;, &lt;class &#39;<a href="#Split">Split</a>&#39;&gt;, &lt;class &#39;<a href="#Sqrt">Sqrt</a>&#39;&gt;, &lt;class &#39;<a href="#StandardHash">StandardHash</a>&#39;&gt;, &lt;class &#39;<a href="#StarMap">StarMap</a>&#39;&gt;, &lt;class &#39;<a href="#StartsWith">StartsWith</a>&#39;&gt;, &lt;class &#39;<a href="#Stddev">Stddev</a>&#39;&gt;, &lt;class &#39;<a href="#StddevPop">StddevPop</a>&#39;&gt;, &lt;class &#39;<a href="#StddevSamp">StddevSamp</a>&#39;&gt;, &lt;class &#39;<a href="#StrPosition">StrPosition</a>&#39;&gt;, &lt;class &#39;<a href="#StrToDate">StrToDate</a>&#39;&gt;, &lt;class &#39;<a href="#StrToMap">StrToMap</a>&#39;&gt;, &lt;class &#39;<a href="#StrToTime">StrToTime</a>&#39;&gt;, &lt;class &#39;<a href="#StrToUnix">StrToUnix</a>&#39;&gt;, &lt;class &#39;<a href="#Struct">Struct</a>&#39;&gt;, &lt;class &#39;<a href="#StructExtract">StructExtract</a>&#39;&gt;, &lt;class &#39;<a href="#Stuff">Stuff</a>&#39;&gt;, &lt;class &#39;<a href="#Substring">Substring</a>&#39;&gt;, &lt;class &#39;<a href="#Sum">Sum</a>&#39;&gt;, &lt;class &#39;<a href="#TimeAdd">TimeAdd</a>&#39;&gt;, &lt;class &#39;<a href="#TimeDiff">TimeDiff</a>&#39;&gt;, &lt;class &#39;<a href="#TimeStrToDate">TimeStrToDate</a>&#39;&gt;, &lt;class &#39;<a href="#TimeStrToTime">TimeStrToTime</a>&#39;&gt;, &lt;class &#39;<a href="#TimeStrToUnix">TimeStrToUnix</a>&#39;&gt;, &lt;class &#39;<a href="#TimeSub">TimeSub</a>&#39;&gt;, &lt;class &#39;<a href="#TimeToStr">TimeToStr</a>&#39;&gt;, &lt;class &#39;<a href="#TimeToTimeStr">TimeToTimeStr</a>&#39;&gt;, &lt;class &#39;<a href="#TimeToUnix">TimeToUnix</a>&#39;&gt;, &lt;class &#39;<a href="#TimeTrunc">TimeTrunc</a>&#39;&gt;, &lt;class &#39;<a href="#Timestamp">Timestamp</a>&#39;&gt;, &lt;class &#39;<a href="#TimestampAdd">TimestampAdd</a>&#39;&gt;, &lt;class &#39;<a href="#TimestampDiff">TimestampDiff</a>&#39;&gt;, &lt;class &#39;<a href="#TimestampSub">TimestampSub</a>&#39;&gt;, &lt;class &#39;<a href="#TimestampTrunc">TimestampTrunc</a>&#39;&gt;, &lt;class &#39;<a href="#ToBase64">ToBase64</a>&#39;&gt;, &lt;class &#39;<a href="#ToChar">ToChar</a>&#39;&gt;, &lt;class &#39;<a href="#ToDays">ToDays</a>&#39;&gt;, &lt;class &#39;<a href="#Transform">Transform</a>&#39;&gt;, &lt;class &#39;<a href="#Trim">Trim</a>&#39;&gt;, &lt;class &#39;<a href="#TryCast">TryCast</a>&#39;&gt;, &lt;class &#39;<a href="#TsOrDiToDi">TsOrDiToDi</a>&#39;&gt;, &lt;class &#39;<a href="#TsOrDsAdd">TsOrDsAdd</a>&#39;&gt;, &lt;class &#39;<a href="#TsOrDsToDate">TsOrDsToDate</a>&#39;&gt;, &lt;class &#39;<a href="#TsOrDsToDateStr">TsOrDsToDateStr</a>&#39;&gt;, &lt;class &#39;<a href="#Unhex">Unhex</a>&#39;&gt;, &lt;class &#39;<a href="#UnixToStr">UnixToStr</a>&#39;&gt;, &lt;class &#39;<a href="#UnixToTime">UnixToTime</a>&#39;&gt;, &lt;class &#39;<a href="#UnixToTimeStr">UnixToTimeStr</a>&#39;&gt;, &lt;class &#39;<a href="#Upper">Upper</a>&#39;&gt;, &lt;class &#39;<a href="#VarMap">VarMap</a>&#39;&gt;, &lt;class &#39;<a href="#Variance">Variance</a>&#39;&gt;, &lt;class &#39;<a href="#VariancePop">VariancePop</a>&#39;&gt;, &lt;class &#39;<a href="#Week">Week</a>&#39;&gt;, &lt;class &#39;<a href="#WeekOfYear">WeekOfYear</a>&#39;&gt;, &lt;class &#39;<a href="#When">When</a>&#39;&gt;, &lt;class &#39;<a href="#XMLTable">XMLTable</a>&#39;&gt;, &lt;class &#39;<a href="#Xor">Xor</a>&#39;&gt;, &lt;class &#39;<a href="#Year">Year</a>&#39;&gt;]</span>
+ <label class="view-value-button pdoc-button" for="ALL_FUNCTIONS-view-value"></label><span class="default_value">[&lt;class &#39;<a href="#Abs">Abs</a>&#39;&gt;, &lt;class &#39;<a href="#AnyValue">AnyValue</a>&#39;&gt;, &lt;class &#39;<a href="#ApproxDistinct">ApproxDistinct</a>&#39;&gt;, &lt;class &#39;<a href="#ApproxQuantile">ApproxQuantile</a>&#39;&gt;, &lt;class &#39;<a href="#Array">Array</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayAgg">ArrayAgg</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayAll">ArrayAll</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayAny">ArrayAny</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayConcat">ArrayConcat</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayContains">ArrayContains</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayFilter">ArrayFilter</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayJoin">ArrayJoin</a>&#39;&gt;, &lt;class &#39;<a href="#ArraySize">ArraySize</a>&#39;&gt;, &lt;class &#39;<a href="#ArraySort">ArraySort</a>&#39;&gt;, &lt;class &#39;<a href="#ArraySum">ArraySum</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayUnionAgg">ArrayUnionAgg</a>&#39;&gt;, &lt;class &#39;<a href="#Avg">Avg</a>&#39;&gt;, &lt;class &#39;<a href="#Case">Case</a>&#39;&gt;, &lt;class &#39;<a href="#Cast">Cast</a>&#39;&gt;, &lt;class &#39;<a href="#CastToStrType">CastToStrType</a>&#39;&gt;, &lt;class &#39;<a href="#Ceil">Ceil</a>&#39;&gt;, &lt;class &#39;<a href="#Chr">Chr</a>&#39;&gt;, &lt;class &#39;<a href="#Coalesce">Coalesce</a>&#39;&gt;, &lt;class &#39;<a href="#Collate">Collate</a>&#39;&gt;, &lt;class &#39;<a href="#Concat">Concat</a>&#39;&gt;, &lt;class &#39;<a href="#ConcatWs">ConcatWs</a>&#39;&gt;, &lt;class &#39;<a href="#Count">Count</a>&#39;&gt;, &lt;class &#39;<a href="#CountIf">CountIf</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentDate">CurrentDate</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentDatetime">CurrentDatetime</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentTime">CurrentTime</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentTimestamp">CurrentTimestamp</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentUser">CurrentUser</a>&#39;&gt;, &lt;class &#39;<a href="#Date">Date</a>&#39;&gt;, &lt;class &#39;<a href="#DateAdd">DateAdd</a>&#39;&gt;, &lt;class &#39;<a href="#DateDiff">DateDiff</a>&#39;&gt;, &lt;class &#39;<a href="#DateFromParts">DateFromParts</a>&#39;&gt;, &lt;class &#39;<a href="#DateStrToDate">DateStrToDate</a>&#39;&gt;, &lt;class &#39;<a href="#DateSub">DateSub</a>&#39;&gt;, &lt;class &#39;<a href="#DateToDateStr">DateToDateStr</a>&#39;&gt;, &lt;class &#39;<a href="#DateToDi">DateToDi</a>&#39;&gt;, &lt;class &#39;<a href="#DateTrunc">DateTrunc</a>&#39;&gt;, &lt;class &#39;<a href="#DatetimeAdd">DatetimeAdd</a>&#39;&gt;, &lt;class &#39;<a href="#DatetimeDiff">DatetimeDiff</a>&#39;&gt;, &lt;class &#39;<a href="#DatetimeSub">DatetimeSub</a>&#39;&gt;, &lt;class &#39;<a href="#DatetimeTrunc">DatetimeTrunc</a>&#39;&gt;, &lt;class &#39;<a href="#Day">Day</a>&#39;&gt;, &lt;class &#39;<a href="#DayOfMonth">DayOfMonth</a>&#39;&gt;, &lt;class &#39;<a href="#DayOfWeek">DayOfWeek</a>&#39;&gt;, &lt;class &#39;<a href="#DayOfYear">DayOfYear</a>&#39;&gt;, &lt;class &#39;<a href="#Decode">Decode</a>&#39;&gt;, &lt;class &#39;<a href="#DiToDate">DiToDate</a>&#39;&gt;, &lt;class &#39;<a href="#Encode">Encode</a>&#39;&gt;, &lt;class &#39;<a href="#Exp">Exp</a>&#39;&gt;, &lt;class &#39;<a href="#Explode">Explode</a>&#39;&gt;, &lt;class &#39;<a href="#ExplodeOuter">ExplodeOuter</a>&#39;&gt;, &lt;class &#39;<a href="#Extract">Extract</a>&#39;&gt;, &lt;class &#39;<a href="#First">First</a>&#39;&gt;, &lt;class &#39;<a href="#Floor">Floor</a>&#39;&gt;, &lt;class &#39;<a href="#FromBase">FromBase</a>&#39;&gt;, &lt;class &#39;<a href="#FromBase64">FromBase64</a>&#39;&gt;, &lt;class &#39;<a href="#GenerateSeries">GenerateSeries</a>&#39;&gt;, &lt;class &#39;<a href="#Greatest">Greatest</a>&#39;&gt;, &lt;class &#39;<a href="#GroupConcat">GroupConcat</a>&#39;&gt;, &lt;class &#39;<a href="#Hex">Hex</a>&#39;&gt;, &lt;class &#39;<a href="#Hll">Hll</a>&#39;&gt;, &lt;class &#39;<a href="#If">If</a>&#39;&gt;, &lt;class &#39;<a href="#Initcap">Initcap</a>&#39;&gt;, &lt;class &#39;<a href="#IsNan">IsNan</a>&#39;&gt;, &lt;class &#39;<a href="#JSONArray">JSONArray</a>&#39;&gt;, &lt;class &#39;<a href="#JSONArrayAgg">JSONArrayAgg</a>&#39;&gt;, &lt;class &#39;<a href="#JSONArrayContains">JSONArrayContains</a>&#39;&gt;, &lt;class &#39;<a href="#JSONBExtract">JSONBExtract</a>&#39;&gt;, &lt;class &#39;<a href="#JSONBExtractScalar">JSONBExtractScalar</a>&#39;&gt;, &lt;class &#39;<a href="#JSONExtract">JSONExtract</a>&#39;&gt;, &lt;class &#39;<a href="#JSONExtractScalar">JSONExtractScalar</a>&#39;&gt;, &lt;class &#39;<a href="#JSONFormat">JSONFormat</a>&#39;&gt;, &lt;class &#39;<a href="#JSONObject">JSONObject</a>&#39;&gt;, &lt;class &#39;<a href="#JSONTable">JSONTable</a>&#39;&gt;, &lt;class &#39;<a href="#Last">Last</a>&#39;&gt;, &lt;class &#39;<a href="#LastDateOfMonth">LastDateOfMonth</a>&#39;&gt;, &lt;class &#39;<a href="#Least">Least</a>&#39;&gt;, &lt;class &#39;<a href="#Left">Left</a>&#39;&gt;, &lt;class &#39;<a href="#Length">Length</a>&#39;&gt;, &lt;class &#39;<a href="#Levenshtein">Levenshtein</a>&#39;&gt;, &lt;class &#39;<a href="#Ln">Ln</a>&#39;&gt;, &lt;class &#39;<a href="#Log">Log</a>&#39;&gt;, &lt;class &#39;<a href="#Log10">Log10</a>&#39;&gt;, &lt;class &#39;<a href="#Log2">Log2</a>&#39;&gt;, &lt;class &#39;<a href="#LogicalAnd">LogicalAnd</a>&#39;&gt;, &lt;class &#39;<a href="#LogicalOr">LogicalOr</a>&#39;&gt;, &lt;class &#39;<a href="#Lower">Lower</a>&#39;&gt;, &lt;class &#39;<a href="#MD5">MD5</a>&#39;&gt;, &lt;class &#39;<a href="#MD5Digest">MD5Digest</a>&#39;&gt;, &lt;class &#39;<a href="#Map">Map</a>&#39;&gt;, &lt;class &#39;<a href="#MapFromEntries">MapFromEntries</a>&#39;&gt;, &lt;class &#39;<a href="#MatchAgainst">MatchAgainst</a>&#39;&gt;, &lt;class &#39;<a href="#Max">Max</a>&#39;&gt;, &lt;class &#39;<a href="#Min">Min</a>&#39;&gt;, &lt;class &#39;<a href="#Month">Month</a>&#39;&gt;, &lt;class &#39;<a href="#MonthsBetween">MonthsBetween</a>&#39;&gt;, &lt;class &#39;<a href="#NextValueFor">NextValueFor</a>&#39;&gt;, &lt;class &#39;<a href="#NumberToStr">NumberToStr</a>&#39;&gt;, &lt;class &#39;<a href="#Nvl2">Nvl2</a>&#39;&gt;, &lt;class &#39;<a href="#OpenJSON">OpenJSON</a>&#39;&gt;, &lt;class &#39;<a href="#ParameterizedAgg">ParameterizedAgg</a>&#39;&gt;, &lt;class &#39;<a href="#ParseJSON">ParseJSON</a>&#39;&gt;, &lt;class &#39;<a href="#PercentileCont">PercentileCont</a>&#39;&gt;, &lt;class &#39;<a href="#PercentileDisc">PercentileDisc</a>&#39;&gt;, &lt;class &#39;<a href="#Posexplode">Posexplode</a>&#39;&gt;, &lt;class &#39;<a href="#PosexplodeOuter">PosexplodeOuter</a>&#39;&gt;, &lt;class &#39;<a href="#Pow">Pow</a>&#39;&gt;, &lt;class &#39;<a href="#Predict">Predict</a>&#39;&gt;, &lt;class &#39;<a href="#Quantile">Quantile</a>&#39;&gt;, &lt;class &#39;<a href="#RangeN">RangeN</a>&#39;&gt;, &lt;class &#39;<a href="#ReadCSV">ReadCSV</a>&#39;&gt;, &lt;class &#39;<a href="#Reduce">Reduce</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpExtract">RegexpExtract</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpILike">RegexpILike</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpLike">RegexpLike</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpReplace">RegexpReplace</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpSplit">RegexpSplit</a>&#39;&gt;, &lt;class &#39;<a href="#Repeat">Repeat</a>&#39;&gt;, &lt;class &#39;<a href="#Right">Right</a>&#39;&gt;, &lt;class &#39;<a href="#Round">Round</a>&#39;&gt;, &lt;class &#39;<a href="#RowNumber">RowNumber</a>&#39;&gt;, &lt;class &#39;<a href="#SHA">SHA</a>&#39;&gt;, &lt;class &#39;<a href="#SHA2">SHA2</a>&#39;&gt;, &lt;class &#39;<a href="#SafeConcat">SafeConcat</a>&#39;&gt;, &lt;class &#39;<a href="#SafeDivide">SafeDivide</a>&#39;&gt;, &lt;class &#39;<a href="#SetAgg">SetAgg</a>&#39;&gt;, &lt;class &#39;<a href="#SortArray">SortArray</a>&#39;&gt;, &lt;class &#39;<a href="#Split">Split</a>&#39;&gt;, &lt;class &#39;<a href="#Sqrt">Sqrt</a>&#39;&gt;, &lt;class &#39;<a href="#StandardHash">StandardHash</a>&#39;&gt;, &lt;class &#39;<a href="#StarMap">StarMap</a>&#39;&gt;, &lt;class &#39;<a href="#StartsWith">StartsWith</a>&#39;&gt;, &lt;class &#39;<a href="#Stddev">Stddev</a>&#39;&gt;, &lt;class &#39;<a href="#StddevPop">StddevPop</a>&#39;&gt;, &lt;class &#39;<a href="#StddevSamp">StddevSamp</a>&#39;&gt;, &lt;class &#39;<a href="#StrPosition">StrPosition</a>&#39;&gt;, &lt;class &#39;<a href="#StrToDate">StrToDate</a>&#39;&gt;, &lt;class &#39;<a href="#StrToMap">StrToMap</a>&#39;&gt;, &lt;class &#39;<a href="#StrToTime">StrToTime</a>&#39;&gt;, &lt;class &#39;<a href="#StrToUnix">StrToUnix</a>&#39;&gt;, &lt;class &#39;<a href="#Struct">Struct</a>&#39;&gt;, &lt;class &#39;<a href="#StructExtract">StructExtract</a>&#39;&gt;, &lt;class &#39;<a href="#Stuff">Stuff</a>&#39;&gt;, &lt;class &#39;<a href="#Substring">Substring</a>&#39;&gt;, &lt;class &#39;<a href="#Sum">Sum</a>&#39;&gt;, &lt;class &#39;<a href="#TimeAdd">TimeAdd</a>&#39;&gt;, &lt;class &#39;<a href="#TimeDiff">TimeDiff</a>&#39;&gt;, &lt;class &#39;<a href="#TimeStrToDate">TimeStrToDate</a>&#39;&gt;, &lt;class &#39;<a href="#TimeStrToTime">TimeStrToTime</a>&#39;&gt;, &lt;class &#39;<a href="#TimeStrToUnix">TimeStrToUnix</a>&#39;&gt;, &lt;class &#39;<a href="#TimeSub">TimeSub</a>&#39;&gt;, &lt;class &#39;<a href="#TimeToStr">TimeToStr</a>&#39;&gt;, &lt;class &#39;<a href="#TimeToTimeStr">TimeToTimeStr</a>&#39;&gt;, &lt;class &#39;<a href="#TimeToUnix">TimeToUnix</a>&#39;&gt;, &lt;class &#39;<a href="#TimeTrunc">TimeTrunc</a>&#39;&gt;, &lt;class &#39;<a href="#Timestamp">Timestamp</a>&#39;&gt;, &lt;class &#39;<a href="#TimestampAdd">TimestampAdd</a>&#39;&gt;, &lt;class &#39;<a href="#TimestampDiff">TimestampDiff</a>&#39;&gt;, &lt;class &#39;<a href="#TimestampSub">TimestampSub</a>&#39;&gt;, &lt;class &#39;<a href="#TimestampTrunc">TimestampTrunc</a>&#39;&gt;, &lt;class &#39;<a href="#ToBase64">ToBase64</a>&#39;&gt;, &lt;class &#39;<a href="#ToChar">ToChar</a>&#39;&gt;, &lt;class &#39;<a href="#ToDays">ToDays</a>&#39;&gt;, &lt;class &#39;<a href="#Transform">Transform</a>&#39;&gt;, &lt;class &#39;<a href="#Trim">Trim</a>&#39;&gt;, &lt;class &#39;<a href="#TryCast">TryCast</a>&#39;&gt;, &lt;class &#39;<a href="#TsOrDiToDi">TsOrDiToDi</a>&#39;&gt;, &lt;class &#39;<a href="#TsOrDsAdd">TsOrDsAdd</a>&#39;&gt;, &lt;class &#39;<a href="#TsOrDsToDate">TsOrDsToDate</a>&#39;&gt;, &lt;class &#39;<a href="#TsOrDsToDateStr">TsOrDsToDateStr</a>&#39;&gt;, &lt;class &#39;<a href="#Unhex">Unhex</a>&#39;&gt;, &lt;class &#39;<a href="#UnixToStr">UnixToStr</a>&#39;&gt;, &lt;class &#39;<a href="#UnixToTime">UnixToTime</a>&#39;&gt;, &lt;class &#39;<a href="#UnixToTimeStr">UnixToTimeStr</a>&#39;&gt;, &lt;class &#39;<a href="#Upper">Upper</a>&#39;&gt;, &lt;class &#39;<a href="#VarMap">VarMap</a>&#39;&gt;, &lt;class &#39;<a href="#Variance">Variance</a>&#39;&gt;, &lt;class &#39;<a href="#VariancePop">VariancePop</a>&#39;&gt;, &lt;class &#39;<a href="#Week">Week</a>&#39;&gt;, &lt;class &#39;<a href="#WeekOfYear">WeekOfYear</a>&#39;&gt;, &lt;class &#39;<a href="#When">When</a>&#39;&gt;, &lt;class &#39;<a href="#XMLTable">XMLTable</a>&#39;&gt;, &lt;class &#39;<a href="#Xor">Xor</a>&#39;&gt;, &lt;class &#39;<a href="#Year">Year</a>&#39;&gt;]</span>
</div>
@@ -75544,52 +75913,52 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#maybe_parse"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="maybe_parse-5150"><a href="#maybe_parse-5150"><span class="linenos">5150</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
-</span><span id="maybe_parse-5151"><a href="#maybe_parse-5151"><span class="linenos">5151</span></a> <span class="n">sql_or_expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="maybe_parse-5152"><a href="#maybe_parse-5152"><span class="linenos">5152</span></a> <span class="o">*</span><span class="p">,</span>
-</span><span id="maybe_parse-5153"><a href="#maybe_parse-5153"><span class="linenos">5153</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">IntoType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="maybe_parse-5154"><a href="#maybe_parse-5154"><span class="linenos">5154</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="maybe_parse-5155"><a href="#maybe_parse-5155"><span class="linenos">5155</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="maybe_parse-5156"><a href="#maybe_parse-5156"><span class="linenos">5156</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="maybe_parse-5157"><a href="#maybe_parse-5157"><span class="linenos">5157</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="maybe_parse-5158"><a href="#maybe_parse-5158"><span class="linenos">5158</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="maybe_parse-5159"><a href="#maybe_parse-5159"><span class="linenos">5159</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Gracefully handle a possible string or expression.</span>
-</span><span id="maybe_parse-5160"><a href="#maybe_parse-5160"><span class="linenos">5160</span></a>
-</span><span id="maybe_parse-5161"><a href="#maybe_parse-5161"><span class="linenos">5161</span></a><span class="sd"> Example:</span>
-</span><span id="maybe_parse-5162"><a href="#maybe_parse-5162"><span class="linenos">5162</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(&quot;1&quot;)</span>
-</span><span id="maybe_parse-5163"><a href="#maybe_parse-5163"><span class="linenos">5163</span></a><span class="sd"> (LITERAL this: 1, is_string: False)</span>
-</span><span id="maybe_parse-5164"><a href="#maybe_parse-5164"><span class="linenos">5164</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(to_identifier(&quot;x&quot;))</span>
-</span><span id="maybe_parse-5165"><a href="#maybe_parse-5165"><span class="linenos">5165</span></a><span class="sd"> (IDENTIFIER this: x, quoted: False)</span>
-</span><span id="maybe_parse-5166"><a href="#maybe_parse-5166"><span class="linenos">5166</span></a>
-</span><span id="maybe_parse-5167"><a href="#maybe_parse-5167"><span class="linenos">5167</span></a><span class="sd"> Args:</span>
-</span><span id="maybe_parse-5168"><a href="#maybe_parse-5168"><span class="linenos">5168</span></a><span class="sd"> sql_or_expression: the SQL code string or an expression</span>
-</span><span id="maybe_parse-5169"><a href="#maybe_parse-5169"><span class="linenos">5169</span></a><span class="sd"> into: the SQLGlot Expression to parse into</span>
-</span><span id="maybe_parse-5170"><a href="#maybe_parse-5170"><span class="linenos">5170</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
-</span><span id="maybe_parse-5171"><a href="#maybe_parse-5171"><span class="linenos">5171</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="maybe_parse-5172"><a href="#maybe_parse-5172"><span class="linenos">5172</span></a><span class="sd"> prefix: a string to prefix the sql with before it gets parsed</span>
-</span><span id="maybe_parse-5173"><a href="#maybe_parse-5173"><span class="linenos">5173</span></a><span class="sd"> (automatically includes a space)</span>
-</span><span id="maybe_parse-5174"><a href="#maybe_parse-5174"><span class="linenos">5174</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
-</span><span id="maybe_parse-5175"><a href="#maybe_parse-5175"><span class="linenos">5175</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="maybe_parse-5176"><a href="#maybe_parse-5176"><span class="linenos">5176</span></a><span class="sd"> that an input expression is a SQL string).</span>
-</span><span id="maybe_parse-5177"><a href="#maybe_parse-5177"><span class="linenos">5177</span></a>
-</span><span id="maybe_parse-5178"><a href="#maybe_parse-5178"><span class="linenos">5178</span></a><span class="sd"> Returns:</span>
-</span><span id="maybe_parse-5179"><a href="#maybe_parse-5179"><span class="linenos">5179</span></a><span class="sd"> Expression: the parsed or given expression.</span>
-</span><span id="maybe_parse-5180"><a href="#maybe_parse-5180"><span class="linenos">5180</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="maybe_parse-5181"><a href="#maybe_parse-5181"><span class="linenos">5181</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="maybe_parse-5182"><a href="#maybe_parse-5182"><span class="linenos">5182</span></a> <span class="k">if</span> <span class="n">copy</span><span class="p">:</span>
-</span><span id="maybe_parse-5183"><a href="#maybe_parse-5183"><span class="linenos">5183</span></a> <span class="k">return</span> <span class="n">sql_or_expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="maybe_parse-5184"><a href="#maybe_parse-5184"><span class="linenos">5184</span></a> <span class="k">return</span> <span class="n">sql_or_expression</span>
-</span><span id="maybe_parse-5185"><a href="#maybe_parse-5185"><span class="linenos">5185</span></a>
-</span><span id="maybe_parse-5186"><a href="#maybe_parse-5186"><span class="linenos">5186</span></a> <span class="k">if</span> <span class="n">sql_or_expression</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="maybe_parse-5187"><a href="#maybe_parse-5187"><span class="linenos">5187</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SQL cannot be None&quot;</span><span class="p">)</span>
-</span><span id="maybe_parse-5188"><a href="#maybe_parse-5188"><span class="linenos">5188</span></a>
-</span><span id="maybe_parse-5189"><a href="#maybe_parse-5189"><span class="linenos">5189</span></a> <span class="kn">import</span> <span class="nn">sqlglot</span>
-</span><span id="maybe_parse-5190"><a href="#maybe_parse-5190"><span class="linenos">5190</span></a>
-</span><span id="maybe_parse-5191"><a href="#maybe_parse-5191"><span class="linenos">5191</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="p">)</span>
-</span><span id="maybe_parse-5192"><a href="#maybe_parse-5192"><span class="linenos">5192</span></a> <span class="k">if</span> <span class="n">prefix</span><span class="p">:</span>
-</span><span id="maybe_parse-5193"><a href="#maybe_parse-5193"><span class="linenos">5193</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="maybe_parse-5194"><a href="#maybe_parse-5194"><span class="linenos">5194</span></a>
-</span><span id="maybe_parse-5195"><a href="#maybe_parse-5195"><span class="linenos">5195</span></a> <span class="k">return</span> <span class="n">sqlglot</span><span class="o">.</span><span class="n">parse_one</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="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="maybe_parse-5162"><a href="#maybe_parse-5162"><span class="linenos">5162</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
+</span><span id="maybe_parse-5163"><a href="#maybe_parse-5163"><span class="linenos">5163</span></a> <span class="n">sql_or_expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="maybe_parse-5164"><a href="#maybe_parse-5164"><span class="linenos">5164</span></a> <span class="o">*</span><span class="p">,</span>
+</span><span id="maybe_parse-5165"><a href="#maybe_parse-5165"><span class="linenos">5165</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">IntoType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="maybe_parse-5166"><a href="#maybe_parse-5166"><span class="linenos">5166</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="maybe_parse-5167"><a href="#maybe_parse-5167"><span class="linenos">5167</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="maybe_parse-5168"><a href="#maybe_parse-5168"><span class="linenos">5168</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="maybe_parse-5169"><a href="#maybe_parse-5169"><span class="linenos">5169</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="maybe_parse-5170"><a href="#maybe_parse-5170"><span class="linenos">5170</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="maybe_parse-5171"><a href="#maybe_parse-5171"><span class="linenos">5171</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Gracefully handle a possible string or expression.</span>
+</span><span id="maybe_parse-5172"><a href="#maybe_parse-5172"><span class="linenos">5172</span></a>
+</span><span id="maybe_parse-5173"><a href="#maybe_parse-5173"><span class="linenos">5173</span></a><span class="sd"> Example:</span>
+</span><span id="maybe_parse-5174"><a href="#maybe_parse-5174"><span class="linenos">5174</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(&quot;1&quot;)</span>
+</span><span id="maybe_parse-5175"><a href="#maybe_parse-5175"><span class="linenos">5175</span></a><span class="sd"> (LITERAL this: 1, is_string: False)</span>
+</span><span id="maybe_parse-5176"><a href="#maybe_parse-5176"><span class="linenos">5176</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(to_identifier(&quot;x&quot;))</span>
+</span><span id="maybe_parse-5177"><a href="#maybe_parse-5177"><span class="linenos">5177</span></a><span class="sd"> (IDENTIFIER this: x, quoted: False)</span>
+</span><span id="maybe_parse-5178"><a href="#maybe_parse-5178"><span class="linenos">5178</span></a>
+</span><span id="maybe_parse-5179"><a href="#maybe_parse-5179"><span class="linenos">5179</span></a><span class="sd"> Args:</span>
+</span><span id="maybe_parse-5180"><a href="#maybe_parse-5180"><span class="linenos">5180</span></a><span class="sd"> sql_or_expression: the SQL code string or an expression</span>
+</span><span id="maybe_parse-5181"><a href="#maybe_parse-5181"><span class="linenos">5181</span></a><span class="sd"> into: the SQLGlot Expression to parse into</span>
+</span><span id="maybe_parse-5182"><a href="#maybe_parse-5182"><span class="linenos">5182</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
+</span><span id="maybe_parse-5183"><a href="#maybe_parse-5183"><span class="linenos">5183</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="maybe_parse-5184"><a href="#maybe_parse-5184"><span class="linenos">5184</span></a><span class="sd"> prefix: a string to prefix the sql with before it gets parsed</span>
+</span><span id="maybe_parse-5185"><a href="#maybe_parse-5185"><span class="linenos">5185</span></a><span class="sd"> (automatically includes a space)</span>
+</span><span id="maybe_parse-5186"><a href="#maybe_parse-5186"><span class="linenos">5186</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
+</span><span id="maybe_parse-5187"><a href="#maybe_parse-5187"><span class="linenos">5187</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="maybe_parse-5188"><a href="#maybe_parse-5188"><span class="linenos">5188</span></a><span class="sd"> that an input expression is a SQL string).</span>
+</span><span id="maybe_parse-5189"><a href="#maybe_parse-5189"><span class="linenos">5189</span></a>
+</span><span id="maybe_parse-5190"><a href="#maybe_parse-5190"><span class="linenos">5190</span></a><span class="sd"> Returns:</span>
+</span><span id="maybe_parse-5191"><a href="#maybe_parse-5191"><span class="linenos">5191</span></a><span class="sd"> Expression: the parsed or given expression.</span>
+</span><span id="maybe_parse-5192"><a href="#maybe_parse-5192"><span class="linenos">5192</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="maybe_parse-5193"><a href="#maybe_parse-5193"><span class="linenos">5193</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="maybe_parse-5194"><a href="#maybe_parse-5194"><span class="linenos">5194</span></a> <span class="k">if</span> <span class="n">copy</span><span class="p">:</span>
+</span><span id="maybe_parse-5195"><a href="#maybe_parse-5195"><span class="linenos">5195</span></a> <span class="k">return</span> <span class="n">sql_or_expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="maybe_parse-5196"><a href="#maybe_parse-5196"><span class="linenos">5196</span></a> <span class="k">return</span> <span class="n">sql_or_expression</span>
+</span><span id="maybe_parse-5197"><a href="#maybe_parse-5197"><span class="linenos">5197</span></a>
+</span><span id="maybe_parse-5198"><a href="#maybe_parse-5198"><span class="linenos">5198</span></a> <span class="k">if</span> <span class="n">sql_or_expression</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="maybe_parse-5199"><a href="#maybe_parse-5199"><span class="linenos">5199</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SQL cannot be None&quot;</span><span class="p">)</span>
+</span><span id="maybe_parse-5200"><a href="#maybe_parse-5200"><span class="linenos">5200</span></a>
+</span><span id="maybe_parse-5201"><a href="#maybe_parse-5201"><span class="linenos">5201</span></a> <span class="kn">import</span> <span class="nn">sqlglot</span>
+</span><span id="maybe_parse-5202"><a href="#maybe_parse-5202"><span class="linenos">5202</span></a>
+</span><span id="maybe_parse-5203"><a href="#maybe_parse-5203"><span class="linenos">5203</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="p">)</span>
+</span><span id="maybe_parse-5204"><a href="#maybe_parse-5204"><span class="linenos">5204</span></a> <span class="k">if</span> <span class="n">prefix</span><span class="p">:</span>
+</span><span id="maybe_parse-5205"><a href="#maybe_parse-5205"><span class="linenos">5205</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="maybe_parse-5206"><a href="#maybe_parse-5206"><span class="linenos">5206</span></a>
+</span><span id="maybe_parse-5207"><a href="#maybe_parse-5207"><span class="linenos">5207</span></a> <span class="k">return</span> <span class="n">sqlglot</span><span class="o">.</span><span class="n">parse_one</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="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
</span></pre></div>
@@ -75641,8 +76010,8 @@ that an input expression is a SQL string).</li>
</div>
<a class="headerlink" href="#maybe_copy"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="maybe_copy-5208"><a href="#maybe_copy-5208"><span class="linenos">5208</span></a><span class="k">def</span> <span class="nf">maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="maybe_copy-5209"><a href="#maybe_copy-5209"><span class="linenos">5209</span></a> <span class="k">return</span> <span class="n">instance</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span> <span class="k">if</span> <span class="n">copy</span> <span class="ow">and</span> <span class="n">instance</span> <span class="k">else</span> <span class="n">instance</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="maybe_copy-5220"><a href="#maybe_copy-5220"><span class="linenos">5220</span></a><span class="k">def</span> <span class="nf">maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="maybe_copy-5221"><a href="#maybe_copy-5221"><span class="linenos">5221</span></a> <span class="k">return</span> <span class="n">instance</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span> <span class="k">if</span> <span class="n">copy</span> <span class="ow">and</span> <span class="n">instance</span> <span class="k">else</span> <span class="n">instance</span>
</span></pre></div>
@@ -75660,32 +76029,32 @@ that an input expression is a SQL string).</li>
</div>
<a class="headerlink" href="#union"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="union-5390"><a href="#union-5390"><span class="linenos">5390</span></a><span class="k">def</span> <span class="nf">union</span><span class="p">(</span>
-</span><span id="union-5391"><a href="#union-5391"><span class="linenos">5391</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="union-5392"><a href="#union-5392"><span class="linenos">5392</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
-</span><span id="union-5393"><a href="#union-5393"><span class="linenos">5393</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="union-5394"><a href="#union-5394"><span class="linenos">5394</span></a><span class="sd"> Initializes a syntax tree from one UNION expression.</span>
-</span><span id="union-5395"><a href="#union-5395"><span class="linenos">5395</span></a>
-</span><span id="union-5396"><a href="#union-5396"><span class="linenos">5396</span></a><span class="sd"> Example:</span>
-</span><span id="union-5397"><a href="#union-5397"><span class="linenos">5397</span></a><span class="sd"> &gt;&gt;&gt; union(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
-</span><span id="union-5398"><a href="#union-5398"><span class="linenos">5398</span></a><span class="sd"> &#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>
-</span><span id="union-5399"><a href="#union-5399"><span class="linenos">5399</span></a>
-</span><span id="union-5400"><a href="#union-5400"><span class="linenos">5400</span></a><span class="sd"> Args:</span>
-</span><span id="union-5401"><a href="#union-5401"><span class="linenos">5401</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
-</span><span id="union-5402"><a href="#union-5402"><span class="linenos">5402</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="union-5403"><a href="#union-5403"><span class="linenos">5403</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
-</span><span id="union-5404"><a href="#union-5404"><span class="linenos">5404</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="union-5405"><a href="#union-5405"><span class="linenos">5405</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="union-5406"><a href="#union-5406"><span class="linenos">5406</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="union-5407"><a href="#union-5407"><span class="linenos">5407</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="union-5408"><a href="#union-5408"><span class="linenos">5408</span></a>
-</span><span id="union-5409"><a href="#union-5409"><span class="linenos">5409</span></a><span class="sd"> Returns:</span>
-</span><span id="union-5410"><a href="#union-5410"><span class="linenos">5410</span></a><span class="sd"> The new Union instance.</span>
-</span><span id="union-5411"><a href="#union-5411"><span class="linenos">5411</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="union-5412"><a href="#union-5412"><span class="linenos">5412</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="union-5413"><a href="#union-5413"><span class="linenos">5413</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="union-5414"><a href="#union-5414"><span class="linenos">5414</span></a>
-</span><span id="union-5415"><a href="#union-5415"><span class="linenos">5415</span></a> <span class="k">return</span> <span class="n">Union</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="union-5402"><a href="#union-5402"><span class="linenos">5402</span></a><span class="k">def</span> <span class="nf">union</span><span class="p">(</span>
+</span><span id="union-5403"><a href="#union-5403"><span class="linenos">5403</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="union-5404"><a href="#union-5404"><span class="linenos">5404</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
+</span><span id="union-5405"><a href="#union-5405"><span class="linenos">5405</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="union-5406"><a href="#union-5406"><span class="linenos">5406</span></a><span class="sd"> Initializes a syntax tree from one UNION expression.</span>
+</span><span id="union-5407"><a href="#union-5407"><span class="linenos">5407</span></a>
+</span><span id="union-5408"><a href="#union-5408"><span class="linenos">5408</span></a><span class="sd"> Example:</span>
+</span><span id="union-5409"><a href="#union-5409"><span class="linenos">5409</span></a><span class="sd"> &gt;&gt;&gt; union(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
+</span><span id="union-5410"><a href="#union-5410"><span class="linenos">5410</span></a><span class="sd"> &#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>
+</span><span id="union-5411"><a href="#union-5411"><span class="linenos">5411</span></a>
+</span><span id="union-5412"><a href="#union-5412"><span class="linenos">5412</span></a><span class="sd"> Args:</span>
+</span><span id="union-5413"><a href="#union-5413"><span class="linenos">5413</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
+</span><span id="union-5414"><a href="#union-5414"><span class="linenos">5414</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="union-5415"><a href="#union-5415"><span class="linenos">5415</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
+</span><span id="union-5416"><a href="#union-5416"><span class="linenos">5416</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="union-5417"><a href="#union-5417"><span class="linenos">5417</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="union-5418"><a href="#union-5418"><span class="linenos">5418</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="union-5419"><a href="#union-5419"><span class="linenos">5419</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="union-5420"><a href="#union-5420"><span class="linenos">5420</span></a>
+</span><span id="union-5421"><a href="#union-5421"><span class="linenos">5421</span></a><span class="sd"> Returns:</span>
+</span><span id="union-5422"><a href="#union-5422"><span class="linenos">5422</span></a><span class="sd"> The new Union instance.</span>
+</span><span id="union-5423"><a href="#union-5423"><span class="linenos">5423</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="union-5424"><a href="#union-5424"><span class="linenos">5424</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="union-5425"><a href="#union-5425"><span class="linenos">5425</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="union-5426"><a href="#union-5426"><span class="linenos">5426</span></a>
+</span><span id="union-5427"><a href="#union-5427"><span class="linenos">5427</span></a> <span class="k">return</span> <span class="n">Union</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
</span></pre></div>
@@ -75733,32 +76102,32 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#intersect"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="intersect-5418"><a href="#intersect-5418"><span class="linenos">5418</span></a><span class="k">def</span> <span class="nf">intersect</span><span class="p">(</span>
-</span><span id="intersect-5419"><a href="#intersect-5419"><span class="linenos">5419</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="intersect-5420"><a href="#intersect-5420"><span class="linenos">5420</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Intersect</span><span class="p">:</span>
-</span><span id="intersect-5421"><a href="#intersect-5421"><span class="linenos">5421</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="intersect-5422"><a href="#intersect-5422"><span class="linenos">5422</span></a><span class="sd"> Initializes a syntax tree from one INTERSECT expression.</span>
-</span><span id="intersect-5423"><a href="#intersect-5423"><span class="linenos">5423</span></a>
-</span><span id="intersect-5424"><a href="#intersect-5424"><span class="linenos">5424</span></a><span class="sd"> Example:</span>
-</span><span id="intersect-5425"><a href="#intersect-5425"><span class="linenos">5425</span></a><span class="sd"> &gt;&gt;&gt; intersect(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
-</span><span id="intersect-5426"><a href="#intersect-5426"><span class="linenos">5426</span></a><span class="sd"> &#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>
-</span><span id="intersect-5427"><a href="#intersect-5427"><span class="linenos">5427</span></a>
-</span><span id="intersect-5428"><a href="#intersect-5428"><span class="linenos">5428</span></a><span class="sd"> Args:</span>
-</span><span id="intersect-5429"><a href="#intersect-5429"><span class="linenos">5429</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
-</span><span id="intersect-5430"><a href="#intersect-5430"><span class="linenos">5430</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="intersect-5431"><a href="#intersect-5431"><span class="linenos">5431</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
-</span><span id="intersect-5432"><a href="#intersect-5432"><span class="linenos">5432</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="intersect-5433"><a href="#intersect-5433"><span class="linenos">5433</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="intersect-5434"><a href="#intersect-5434"><span class="linenos">5434</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="intersect-5435"><a href="#intersect-5435"><span class="linenos">5435</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="intersect-5436"><a href="#intersect-5436"><span class="linenos">5436</span></a>
-</span><span id="intersect-5437"><a href="#intersect-5437"><span class="linenos">5437</span></a><span class="sd"> Returns:</span>
-</span><span id="intersect-5438"><a href="#intersect-5438"><span class="linenos">5438</span></a><span class="sd"> The new Intersect instance.</span>
-</span><span id="intersect-5439"><a href="#intersect-5439"><span class="linenos">5439</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="intersect-5440"><a href="#intersect-5440"><span class="linenos">5440</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="intersect-5441"><a href="#intersect-5441"><span class="linenos">5441</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="intersect-5442"><a href="#intersect-5442"><span class="linenos">5442</span></a>
-</span><span id="intersect-5443"><a href="#intersect-5443"><span class="linenos">5443</span></a> <span class="k">return</span> <span class="n">Intersect</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="intersect-5430"><a href="#intersect-5430"><span class="linenos">5430</span></a><span class="k">def</span> <span class="nf">intersect</span><span class="p">(</span>
+</span><span id="intersect-5431"><a href="#intersect-5431"><span class="linenos">5431</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="intersect-5432"><a href="#intersect-5432"><span class="linenos">5432</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Intersect</span><span class="p">:</span>
+</span><span id="intersect-5433"><a href="#intersect-5433"><span class="linenos">5433</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="intersect-5434"><a href="#intersect-5434"><span class="linenos">5434</span></a><span class="sd"> Initializes a syntax tree from one INTERSECT expression.</span>
+</span><span id="intersect-5435"><a href="#intersect-5435"><span class="linenos">5435</span></a>
+</span><span id="intersect-5436"><a href="#intersect-5436"><span class="linenos">5436</span></a><span class="sd"> Example:</span>
+</span><span id="intersect-5437"><a href="#intersect-5437"><span class="linenos">5437</span></a><span class="sd"> &gt;&gt;&gt; intersect(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
+</span><span id="intersect-5438"><a href="#intersect-5438"><span class="linenos">5438</span></a><span class="sd"> &#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>
+</span><span id="intersect-5439"><a href="#intersect-5439"><span class="linenos">5439</span></a>
+</span><span id="intersect-5440"><a href="#intersect-5440"><span class="linenos">5440</span></a><span class="sd"> Args:</span>
+</span><span id="intersect-5441"><a href="#intersect-5441"><span class="linenos">5441</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
+</span><span id="intersect-5442"><a href="#intersect-5442"><span class="linenos">5442</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="intersect-5443"><a href="#intersect-5443"><span class="linenos">5443</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
+</span><span id="intersect-5444"><a href="#intersect-5444"><span class="linenos">5444</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="intersect-5445"><a href="#intersect-5445"><span class="linenos">5445</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="intersect-5446"><a href="#intersect-5446"><span class="linenos">5446</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="intersect-5447"><a href="#intersect-5447"><span class="linenos">5447</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="intersect-5448"><a href="#intersect-5448"><span class="linenos">5448</span></a>
+</span><span id="intersect-5449"><a href="#intersect-5449"><span class="linenos">5449</span></a><span class="sd"> Returns:</span>
+</span><span id="intersect-5450"><a href="#intersect-5450"><span class="linenos">5450</span></a><span class="sd"> The new Intersect instance.</span>
+</span><span id="intersect-5451"><a href="#intersect-5451"><span class="linenos">5451</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="intersect-5452"><a href="#intersect-5452"><span class="linenos">5452</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="intersect-5453"><a href="#intersect-5453"><span class="linenos">5453</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="intersect-5454"><a href="#intersect-5454"><span class="linenos">5454</span></a>
+</span><span id="intersect-5455"><a href="#intersect-5455"><span class="linenos">5455</span></a> <span class="k">return</span> <span class="n">Intersect</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
</span></pre></div>
@@ -75806,32 +76175,32 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#except_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="except_-5446"><a href="#except_-5446"><span class="linenos">5446</span></a><span class="k">def</span> <span class="nf">except_</span><span class="p">(</span>
-</span><span id="except_-5447"><a href="#except_-5447"><span class="linenos">5447</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="except_-5448"><a href="#except_-5448"><span class="linenos">5448</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Except</span><span class="p">:</span>
-</span><span id="except_-5449"><a href="#except_-5449"><span class="linenos">5449</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="except_-5450"><a href="#except_-5450"><span class="linenos">5450</span></a><span class="sd"> Initializes a syntax tree from one EXCEPT expression.</span>
-</span><span id="except_-5451"><a href="#except_-5451"><span class="linenos">5451</span></a>
-</span><span id="except_-5452"><a href="#except_-5452"><span class="linenos">5452</span></a><span class="sd"> Example:</span>
-</span><span id="except_-5453"><a href="#except_-5453"><span class="linenos">5453</span></a><span class="sd"> &gt;&gt;&gt; except_(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
-</span><span id="except_-5454"><a href="#except_-5454"><span class="linenos">5454</span></a><span class="sd"> &#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>
-</span><span id="except_-5455"><a href="#except_-5455"><span class="linenos">5455</span></a>
-</span><span id="except_-5456"><a href="#except_-5456"><span class="linenos">5456</span></a><span class="sd"> Args:</span>
-</span><span id="except_-5457"><a href="#except_-5457"><span class="linenos">5457</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
-</span><span id="except_-5458"><a href="#except_-5458"><span class="linenos">5458</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="except_-5459"><a href="#except_-5459"><span class="linenos">5459</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
-</span><span id="except_-5460"><a href="#except_-5460"><span class="linenos">5460</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="except_-5461"><a href="#except_-5461"><span class="linenos">5461</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="except_-5462"><a href="#except_-5462"><span class="linenos">5462</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="except_-5463"><a href="#except_-5463"><span class="linenos">5463</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="except_-5464"><a href="#except_-5464"><span class="linenos">5464</span></a>
-</span><span id="except_-5465"><a href="#except_-5465"><span class="linenos">5465</span></a><span class="sd"> Returns:</span>
-</span><span id="except_-5466"><a href="#except_-5466"><span class="linenos">5466</span></a><span class="sd"> The new Except instance.</span>
-</span><span id="except_-5467"><a href="#except_-5467"><span class="linenos">5467</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="except_-5468"><a href="#except_-5468"><span class="linenos">5468</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="except_-5469"><a href="#except_-5469"><span class="linenos">5469</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="except_-5470"><a href="#except_-5470"><span class="linenos">5470</span></a>
-</span><span id="except_-5471"><a href="#except_-5471"><span class="linenos">5471</span></a> <span class="k">return</span> <span class="n">Except</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="except_-5458"><a href="#except_-5458"><span class="linenos">5458</span></a><span class="k">def</span> <span class="nf">except_</span><span class="p">(</span>
+</span><span id="except_-5459"><a href="#except_-5459"><span class="linenos">5459</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="except_-5460"><a href="#except_-5460"><span class="linenos">5460</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Except</span><span class="p">:</span>
+</span><span id="except_-5461"><a href="#except_-5461"><span class="linenos">5461</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="except_-5462"><a href="#except_-5462"><span class="linenos">5462</span></a><span class="sd"> Initializes a syntax tree from one EXCEPT expression.</span>
+</span><span id="except_-5463"><a href="#except_-5463"><span class="linenos">5463</span></a>
+</span><span id="except_-5464"><a href="#except_-5464"><span class="linenos">5464</span></a><span class="sd"> Example:</span>
+</span><span id="except_-5465"><a href="#except_-5465"><span class="linenos">5465</span></a><span class="sd"> &gt;&gt;&gt; except_(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
+</span><span id="except_-5466"><a href="#except_-5466"><span class="linenos">5466</span></a><span class="sd"> &#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>
+</span><span id="except_-5467"><a href="#except_-5467"><span class="linenos">5467</span></a>
+</span><span id="except_-5468"><a href="#except_-5468"><span class="linenos">5468</span></a><span class="sd"> Args:</span>
+</span><span id="except_-5469"><a href="#except_-5469"><span class="linenos">5469</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
+</span><span id="except_-5470"><a href="#except_-5470"><span class="linenos">5470</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="except_-5471"><a href="#except_-5471"><span class="linenos">5471</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
+</span><span id="except_-5472"><a href="#except_-5472"><span class="linenos">5472</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="except_-5473"><a href="#except_-5473"><span class="linenos">5473</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="except_-5474"><a href="#except_-5474"><span class="linenos">5474</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="except_-5475"><a href="#except_-5475"><span class="linenos">5475</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="except_-5476"><a href="#except_-5476"><span class="linenos">5476</span></a>
+</span><span id="except_-5477"><a href="#except_-5477"><span class="linenos">5477</span></a><span class="sd"> Returns:</span>
+</span><span id="except_-5478"><a href="#except_-5478"><span class="linenos">5478</span></a><span class="sd"> The new Except instance.</span>
+</span><span id="except_-5479"><a href="#except_-5479"><span class="linenos">5479</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="except_-5480"><a href="#except_-5480"><span class="linenos">5480</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="except_-5481"><a href="#except_-5481"><span class="linenos">5481</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="except_-5482"><a href="#except_-5482"><span class="linenos">5482</span></a>
+</span><span id="except_-5483"><a href="#except_-5483"><span class="linenos">5483</span></a> <span class="k">return</span> <span class="n">Except</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
</span></pre></div>
@@ -75879,26 +76248,26 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#select"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="select-5474"><a href="#select-5474"><span class="linenos">5474</span></a><span class="k">def</span> <span class="nf">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="select-5475"><a href="#select-5475"><span class="linenos">5475</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="select-5476"><a href="#select-5476"><span class="linenos">5476</span></a><span class="sd"> Initializes a syntax tree from one or multiple SELECT expressions.</span>
-</span><span id="select-5477"><a href="#select-5477"><span class="linenos">5477</span></a>
-</span><span id="select-5478"><a href="#select-5478"><span class="linenos">5478</span></a><span class="sd"> Example:</span>
-</span><span id="select-5479"><a href="#select-5479"><span class="linenos">5479</span></a><span class="sd"> &gt;&gt;&gt; select(&quot;col1&quot;, &quot;col2&quot;).from_(&quot;tbl&quot;).sql()</span>
-</span><span id="select-5480"><a href="#select-5480"><span class="linenos">5480</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
-</span><span id="select-5481"><a href="#select-5481"><span class="linenos">5481</span></a>
-</span><span id="select-5482"><a href="#select-5482"><span class="linenos">5482</span></a><span class="sd"> Args:</span>
-</span><span id="select-5483"><a href="#select-5483"><span class="linenos">5483</span></a><span class="sd"> *expressions: the SQL code string to parse as the expressions of a</span>
-</span><span id="select-5484"><a href="#select-5484"><span class="linenos">5484</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
-</span><span id="select-5485"><a href="#select-5485"><span class="linenos">5485</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
-</span><span id="select-5486"><a href="#select-5486"><span class="linenos">5486</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="select-5487"><a href="#select-5487"><span class="linenos">5487</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="select-5488"><a href="#select-5488"><span class="linenos">5488</span></a><span class="sd"> that an input expression is a SQL string).</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="select-5486"><a href="#select-5486"><span class="linenos">5486</span></a><span class="k">def</span> <span class="nf">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="select-5487"><a href="#select-5487"><span class="linenos">5487</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="select-5488"><a href="#select-5488"><span class="linenos">5488</span></a><span class="sd"> Initializes a syntax tree from one or multiple SELECT expressions.</span>
</span><span id="select-5489"><a href="#select-5489"><span class="linenos">5489</span></a>
-</span><span id="select-5490"><a href="#select-5490"><span class="linenos">5490</span></a><span class="sd"> Returns:</span>
-</span><span id="select-5491"><a href="#select-5491"><span class="linenos">5491</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
-</span><span id="select-5492"><a href="#select-5492"><span class="linenos">5492</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="select-5493"><a href="#select-5493"><span class="linenos">5493</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="select-5490"><a href="#select-5490"><span class="linenos">5490</span></a><span class="sd"> Example:</span>
+</span><span id="select-5491"><a href="#select-5491"><span class="linenos">5491</span></a><span class="sd"> &gt;&gt;&gt; select(&quot;col1&quot;, &quot;col2&quot;).from_(&quot;tbl&quot;).sql()</span>
+</span><span id="select-5492"><a href="#select-5492"><span class="linenos">5492</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
+</span><span id="select-5493"><a href="#select-5493"><span class="linenos">5493</span></a>
+</span><span id="select-5494"><a href="#select-5494"><span class="linenos">5494</span></a><span class="sd"> Args:</span>
+</span><span id="select-5495"><a href="#select-5495"><span class="linenos">5495</span></a><span class="sd"> *expressions: the SQL code string to parse as the expressions of a</span>
+</span><span id="select-5496"><a href="#select-5496"><span class="linenos">5496</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
+</span><span id="select-5497"><a href="#select-5497"><span class="linenos">5497</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
+</span><span id="select-5498"><a href="#select-5498"><span class="linenos">5498</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="select-5499"><a href="#select-5499"><span class="linenos">5499</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="select-5500"><a href="#select-5500"><span class="linenos">5500</span></a><span class="sd"> that an input expression is a SQL string).</span>
+</span><span id="select-5501"><a href="#select-5501"><span class="linenos">5501</span></a>
+</span><span id="select-5502"><a href="#select-5502"><span class="linenos">5502</span></a><span class="sd"> Returns:</span>
+</span><span id="select-5503"><a href="#select-5503"><span class="linenos">5503</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
+</span><span id="select-5504"><a href="#select-5504"><span class="linenos">5504</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="select-5505"><a href="#select-5505"><span class="linenos">5505</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
</span></pre></div>
@@ -75945,26 +76314,26 @@ that an input expression is a SQL string).</li>
</div>
<a class="headerlink" href="#from_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="from_-5496"><a href="#from_-5496"><span class="linenos">5496</span></a><span class="k">def</span> <span class="nf">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="from_-5497"><a href="#from_-5497"><span class="linenos">5497</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="from_-5498"><a href="#from_-5498"><span class="linenos">5498</span></a><span class="sd"> Initializes a syntax tree from a FROM expression.</span>
-</span><span id="from_-5499"><a href="#from_-5499"><span class="linenos">5499</span></a>
-</span><span id="from_-5500"><a href="#from_-5500"><span class="linenos">5500</span></a><span class="sd"> Example:</span>
-</span><span id="from_-5501"><a href="#from_-5501"><span class="linenos">5501</span></a><span class="sd"> &gt;&gt;&gt; from_(&quot;tbl&quot;).select(&quot;col1&quot;, &quot;col2&quot;).sql()</span>
-</span><span id="from_-5502"><a href="#from_-5502"><span class="linenos">5502</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
-</span><span id="from_-5503"><a href="#from_-5503"><span class="linenos">5503</span></a>
-</span><span id="from_-5504"><a href="#from_-5504"><span class="linenos">5504</span></a><span class="sd"> Args:</span>
-</span><span id="from_-5505"><a href="#from_-5505"><span class="linenos">5505</span></a><span class="sd"> *expression: the SQL code string to parse as the FROM expressions of a</span>
-</span><span id="from_-5506"><a href="#from_-5506"><span class="linenos">5506</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
-</span><span id="from_-5507"><a href="#from_-5507"><span class="linenos">5507</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
-</span><span id="from_-5508"><a href="#from_-5508"><span class="linenos">5508</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="from_-5509"><a href="#from_-5509"><span class="linenos">5509</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="from_-5510"><a href="#from_-5510"><span class="linenos">5510</span></a><span class="sd"> that the input expression is a SQL string).</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="from_-5508"><a href="#from_-5508"><span class="linenos">5508</span></a><span class="k">def</span> <span class="nf">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="from_-5509"><a href="#from_-5509"><span class="linenos">5509</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="from_-5510"><a href="#from_-5510"><span class="linenos">5510</span></a><span class="sd"> Initializes a syntax tree from a FROM expression.</span>
</span><span id="from_-5511"><a href="#from_-5511"><span class="linenos">5511</span></a>
-</span><span id="from_-5512"><a href="#from_-5512"><span class="linenos">5512</span></a><span class="sd"> Returns:</span>
-</span><span id="from_-5513"><a href="#from_-5513"><span class="linenos">5513</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
-</span><span id="from_-5514"><a href="#from_-5514"><span class="linenos">5514</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="from_-5515"><a href="#from_-5515"><span class="linenos">5515</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="from_-5512"><a href="#from_-5512"><span class="linenos">5512</span></a><span class="sd"> Example:</span>
+</span><span id="from_-5513"><a href="#from_-5513"><span class="linenos">5513</span></a><span class="sd"> &gt;&gt;&gt; from_(&quot;tbl&quot;).select(&quot;col1&quot;, &quot;col2&quot;).sql()</span>
+</span><span id="from_-5514"><a href="#from_-5514"><span class="linenos">5514</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
+</span><span id="from_-5515"><a href="#from_-5515"><span class="linenos">5515</span></a>
+</span><span id="from_-5516"><a href="#from_-5516"><span class="linenos">5516</span></a><span class="sd"> Args:</span>
+</span><span id="from_-5517"><a href="#from_-5517"><span class="linenos">5517</span></a><span class="sd"> *expression: the SQL code string to parse as the FROM expressions of a</span>
+</span><span id="from_-5518"><a href="#from_-5518"><span class="linenos">5518</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
+</span><span id="from_-5519"><a href="#from_-5519"><span class="linenos">5519</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
+</span><span id="from_-5520"><a href="#from_-5520"><span class="linenos">5520</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="from_-5521"><a href="#from_-5521"><span class="linenos">5521</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="from_-5522"><a href="#from_-5522"><span class="linenos">5522</span></a><span class="sd"> that the input expression is a SQL string).</span>
+</span><span id="from_-5523"><a href="#from_-5523"><span class="linenos">5523</span></a>
+</span><span id="from_-5524"><a href="#from_-5524"><span class="linenos">5524</span></a><span class="sd"> Returns:</span>
+</span><span id="from_-5525"><a href="#from_-5525"><span class="linenos">5525</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
+</span><span id="from_-5526"><a href="#from_-5526"><span class="linenos">5526</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="from_-5527"><a href="#from_-5527"><span class="linenos">5527</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
</span></pre></div>
@@ -76011,53 +76380,53 @@ that the input expression is a SQL string).</li>
</div>
<a class="headerlink" href="#update"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="update-5518"><a href="#update-5518"><span class="linenos">5518</span></a><span class="k">def</span> <span class="nf">update</span><span class="p">(</span>
-</span><span id="update-5519"><a href="#update-5519"><span class="linenos">5519</span></a> <span class="n">table</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">,</span>
-</span><span id="update-5520"><a href="#update-5520"><span class="linenos">5520</span></a> <span class="n">properties</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span>
-</span><span id="update-5521"><a href="#update-5521"><span class="linenos">5521</span></a> <span class="n">where</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="update-5522"><a href="#update-5522"><span class="linenos">5522</span></a> <span class="n">from_</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="update-5523"><a href="#update-5523"><span class="linenos">5523</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="update-5524"><a href="#update-5524"><span class="linenos">5524</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="update-5525"><a href="#update-5525"><span class="linenos">5525</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Update</span><span class="p">:</span>
-</span><span id="update-5526"><a href="#update-5526"><span class="linenos">5526</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="update-5527"><a href="#update-5527"><span class="linenos">5527</span></a><span class="sd"> Creates an update statement.</span>
-</span><span id="update-5528"><a href="#update-5528"><span class="linenos">5528</span></a>
-</span><span id="update-5529"><a href="#update-5529"><span class="linenos">5529</span></a><span class="sd"> Example:</span>
-</span><span id="update-5530"><a href="#update-5530"><span class="linenos">5530</span></a><span class="sd"> &gt;&gt;&gt; update(&quot;my_table&quot;, {&quot;x&quot;: 1, &quot;y&quot;: &quot;2&quot;, &quot;z&quot;: None}, from_=&quot;baz&quot;, where=&quot;id &gt; 1&quot;).sql()</span>
-</span><span id="update-5531"><a href="#update-5531"><span class="linenos">5531</span></a><span class="sd"> &quot;UPDATE my_table SET x = 1, y = &#39;2&#39;, z = NULL FROM baz WHERE id &gt; 1&quot;</span>
-</span><span id="update-5532"><a href="#update-5532"><span class="linenos">5532</span></a>
-</span><span id="update-5533"><a href="#update-5533"><span class="linenos">5533</span></a><span class="sd"> Args:</span>
-</span><span id="update-5534"><a href="#update-5534"><span class="linenos">5534</span></a><span class="sd"> *properties: dictionary of properties to set which are</span>
-</span><span id="update-5535"><a href="#update-5535"><span class="linenos">5535</span></a><span class="sd"> auto converted to sql objects eg None -&gt; NULL</span>
-</span><span id="update-5536"><a href="#update-5536"><span class="linenos">5536</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
-</span><span id="update-5537"><a href="#update-5537"><span class="linenos">5537</span></a><span class="sd"> from_: sql statement parsed into a FROM statement</span>
-</span><span id="update-5538"><a href="#update-5538"><span class="linenos">5538</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="update-5539"><a href="#update-5539"><span class="linenos">5539</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="update-5530"><a href="#update-5530"><span class="linenos">5530</span></a><span class="k">def</span> <span class="nf">update</span><span class="p">(</span>
+</span><span id="update-5531"><a href="#update-5531"><span class="linenos">5531</span></a> <span class="n">table</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">,</span>
+</span><span id="update-5532"><a href="#update-5532"><span class="linenos">5532</span></a> <span class="n">properties</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span>
+</span><span id="update-5533"><a href="#update-5533"><span class="linenos">5533</span></a> <span class="n">where</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="update-5534"><a href="#update-5534"><span class="linenos">5534</span></a> <span class="n">from_</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="update-5535"><a href="#update-5535"><span class="linenos">5535</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="update-5536"><a href="#update-5536"><span class="linenos">5536</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="update-5537"><a href="#update-5537"><span class="linenos">5537</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Update</span><span class="p">:</span>
+</span><span id="update-5538"><a href="#update-5538"><span class="linenos">5538</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="update-5539"><a href="#update-5539"><span class="linenos">5539</span></a><span class="sd"> Creates an update statement.</span>
</span><span id="update-5540"><a href="#update-5540"><span class="linenos">5540</span></a>
-</span><span id="update-5541"><a href="#update-5541"><span class="linenos">5541</span></a><span class="sd"> Returns:</span>
-</span><span id="update-5542"><a href="#update-5542"><span class="linenos">5542</span></a><span class="sd"> Update: the syntax tree for the UPDATE statement.</span>
-</span><span id="update-5543"><a href="#update-5543"><span class="linenos">5543</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="update-5544"><a href="#update-5544"><span class="linenos">5544</span></a> <span class="n">update_expr</span> <span class="o">=</span> <span class="n">Update</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">))</span>
-</span><span id="update-5545"><a href="#update-5545"><span class="linenos">5545</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="update-5546"><a href="#update-5546"><span class="linenos">5546</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
-</span><span id="update-5547"><a href="#update-5547"><span class="linenos">5547</span></a> <span class="p">[</span>
-</span><span id="update-5548"><a href="#update-5548"><span class="linenos">5548</span></a> <span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">))</span>
-</span><span id="update-5549"><a href="#update-5549"><span class="linenos">5549</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">properties</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
-</span><span id="update-5550"><a href="#update-5550"><span class="linenos">5550</span></a> <span class="p">],</span>
-</span><span id="update-5551"><a href="#update-5551"><span class="linenos">5551</span></a> <span class="p">)</span>
-</span><span id="update-5552"><a href="#update-5552"><span class="linenos">5552</span></a> <span class="k">if</span> <span class="n">from_</span><span class="p">:</span>
-</span><span id="update-5553"><a href="#update-5553"><span class="linenos">5553</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="update-5554"><a href="#update-5554"><span class="linenos">5554</span></a> <span class="s2">&quot;from&quot;</span><span class="p">,</span>
-</span><span id="update-5555"><a href="#update-5555"><span class="linenos">5555</span></a> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">from_</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">From</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
-</span><span id="update-5556"><a href="#update-5556"><span class="linenos">5556</span></a> <span class="p">)</span>
-</span><span id="update-5557"><a href="#update-5557"><span class="linenos">5557</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">where</span><span class="p">,</span> <span class="n">Condition</span><span class="p">):</span>
-</span><span id="update-5558"><a href="#update-5558"><span class="linenos">5558</span></a> <span class="n">where</span> <span class="o">=</span> <span class="n">Where</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">where</span><span class="p">)</span>
-</span><span id="update-5559"><a href="#update-5559"><span class="linenos">5559</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
-</span><span id="update-5560"><a href="#update-5560"><span class="linenos">5560</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="update-5561"><a href="#update-5561"><span class="linenos">5561</span></a> <span class="s2">&quot;where&quot;</span><span class="p">,</span>
-</span><span id="update-5562"><a href="#update-5562"><span class="linenos">5562</span></a> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">where</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;WHERE&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
-</span><span id="update-5563"><a href="#update-5563"><span class="linenos">5563</span></a> <span class="p">)</span>
-</span><span id="update-5564"><a href="#update-5564"><span class="linenos">5564</span></a> <span class="k">return</span> <span class="n">update_expr</span>
+</span><span id="update-5541"><a href="#update-5541"><span class="linenos">5541</span></a><span class="sd"> Example:</span>
+</span><span id="update-5542"><a href="#update-5542"><span class="linenos">5542</span></a><span class="sd"> &gt;&gt;&gt; update(&quot;my_table&quot;, {&quot;x&quot;: 1, &quot;y&quot;: &quot;2&quot;, &quot;z&quot;: None}, from_=&quot;baz&quot;, where=&quot;id &gt; 1&quot;).sql()</span>
+</span><span id="update-5543"><a href="#update-5543"><span class="linenos">5543</span></a><span class="sd"> &quot;UPDATE my_table SET x = 1, y = &#39;2&#39;, z = NULL FROM baz WHERE id &gt; 1&quot;</span>
+</span><span id="update-5544"><a href="#update-5544"><span class="linenos">5544</span></a>
+</span><span id="update-5545"><a href="#update-5545"><span class="linenos">5545</span></a><span class="sd"> Args:</span>
+</span><span id="update-5546"><a href="#update-5546"><span class="linenos">5546</span></a><span class="sd"> *properties: dictionary of properties to set which are</span>
+</span><span id="update-5547"><a href="#update-5547"><span class="linenos">5547</span></a><span class="sd"> auto converted to sql objects eg None -&gt; NULL</span>
+</span><span id="update-5548"><a href="#update-5548"><span class="linenos">5548</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
+</span><span id="update-5549"><a href="#update-5549"><span class="linenos">5549</span></a><span class="sd"> from_: sql statement parsed into a FROM statement</span>
+</span><span id="update-5550"><a href="#update-5550"><span class="linenos">5550</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="update-5551"><a href="#update-5551"><span class="linenos">5551</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="update-5552"><a href="#update-5552"><span class="linenos">5552</span></a>
+</span><span id="update-5553"><a href="#update-5553"><span class="linenos">5553</span></a><span class="sd"> Returns:</span>
+</span><span id="update-5554"><a href="#update-5554"><span class="linenos">5554</span></a><span class="sd"> Update: the syntax tree for the UPDATE statement.</span>
+</span><span id="update-5555"><a href="#update-5555"><span class="linenos">5555</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="update-5556"><a href="#update-5556"><span class="linenos">5556</span></a> <span class="n">update_expr</span> <span class="o">=</span> <span class="n">Update</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">))</span>
+</span><span id="update-5557"><a href="#update-5557"><span class="linenos">5557</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+</span><span id="update-5558"><a href="#update-5558"><span class="linenos">5558</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
+</span><span id="update-5559"><a href="#update-5559"><span class="linenos">5559</span></a> <span class="p">[</span>
+</span><span id="update-5560"><a href="#update-5560"><span class="linenos">5560</span></a> <span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">))</span>
+</span><span id="update-5561"><a href="#update-5561"><span class="linenos">5561</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">properties</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
+</span><span id="update-5562"><a href="#update-5562"><span class="linenos">5562</span></a> <span class="p">],</span>
+</span><span id="update-5563"><a href="#update-5563"><span class="linenos">5563</span></a> <span class="p">)</span>
+</span><span id="update-5564"><a href="#update-5564"><span class="linenos">5564</span></a> <span class="k">if</span> <span class="n">from_</span><span class="p">:</span>
+</span><span id="update-5565"><a href="#update-5565"><span class="linenos">5565</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+</span><span id="update-5566"><a href="#update-5566"><span class="linenos">5566</span></a> <span class="s2">&quot;from&quot;</span><span class="p">,</span>
+</span><span id="update-5567"><a href="#update-5567"><span class="linenos">5567</span></a> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">from_</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">From</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
+</span><span id="update-5568"><a href="#update-5568"><span class="linenos">5568</span></a> <span class="p">)</span>
+</span><span id="update-5569"><a href="#update-5569"><span class="linenos">5569</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">where</span><span class="p">,</span> <span class="n">Condition</span><span class="p">):</span>
+</span><span id="update-5570"><a href="#update-5570"><span class="linenos">5570</span></a> <span class="n">where</span> <span class="o">=</span> <span class="n">Where</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">where</span><span class="p">)</span>
+</span><span id="update-5571"><a href="#update-5571"><span class="linenos">5571</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
+</span><span id="update-5572"><a href="#update-5572"><span class="linenos">5572</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+</span><span id="update-5573"><a href="#update-5573"><span class="linenos">5573</span></a> <span class="s2">&quot;where&quot;</span><span class="p">,</span>
+</span><span id="update-5574"><a href="#update-5574"><span class="linenos">5574</span></a> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">where</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;WHERE&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
+</span><span id="update-5575"><a href="#update-5575"><span class="linenos">5575</span></a> <span class="p">)</span>
+</span><span id="update-5576"><a href="#update-5576"><span class="linenos">5576</span></a> <span class="k">return</span> <span class="n">update_expr</span>
</span></pre></div>
@@ -76104,35 +76473,35 @@ auto converted to sql objects eg None -> NULL</li>
</div>
<a class="headerlink" href="#delete"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="delete-5567"><a href="#delete-5567"><span class="linenos">5567</span></a><span class="k">def</span> <span class="nf">delete</span><span class="p">(</span>
-</span><span id="delete-5568"><a href="#delete-5568"><span class="linenos">5568</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="delete-5569"><a href="#delete-5569"><span class="linenos">5569</span></a> <span class="n">where</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="delete-5570"><a href="#delete-5570"><span class="linenos">5570</span></a> <span class="n">returning</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="delete-5571"><a href="#delete-5571"><span class="linenos">5571</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="delete-5572"><a href="#delete-5572"><span class="linenos">5572</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="delete-5573"><a href="#delete-5573"><span class="linenos">5573</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
-</span><span id="delete-5574"><a href="#delete-5574"><span class="linenos">5574</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="delete-5575"><a href="#delete-5575"><span class="linenos">5575</span></a><span class="sd"> Builds a delete statement.</span>
-</span><span id="delete-5576"><a href="#delete-5576"><span class="linenos">5576</span></a>
-</span><span id="delete-5577"><a href="#delete-5577"><span class="linenos">5577</span></a><span class="sd"> Example:</span>
-</span><span id="delete-5578"><a href="#delete-5578"><span class="linenos">5578</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;my_table&quot;, where=&quot;id &gt; 1&quot;).sql()</span>
-</span><span id="delete-5579"><a href="#delete-5579"><span class="linenos">5579</span></a><span class="sd"> &#39;DELETE FROM my_table WHERE id &gt; 1&#39;</span>
-</span><span id="delete-5580"><a href="#delete-5580"><span class="linenos">5580</span></a>
-</span><span id="delete-5581"><a href="#delete-5581"><span class="linenos">5581</span></a><span class="sd"> Args:</span>
-</span><span id="delete-5582"><a href="#delete-5582"><span class="linenos">5582</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
-</span><span id="delete-5583"><a href="#delete-5583"><span class="linenos">5583</span></a><span class="sd"> returning: sql conditional parsed into a RETURNING statement</span>
-</span><span id="delete-5584"><a href="#delete-5584"><span class="linenos">5584</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="delete-5585"><a href="#delete-5585"><span class="linenos">5585</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="delete-5586"><a href="#delete-5586"><span class="linenos">5586</span></a>
-</span><span id="delete-5587"><a href="#delete-5587"><span class="linenos">5587</span></a><span class="sd"> Returns:</span>
-</span><span id="delete-5588"><a href="#delete-5588"><span class="linenos">5588</span></a><span class="sd"> Delete: the syntax tree for the DELETE statement.</span>
-</span><span id="delete-5589"><a href="#delete-5589"><span class="linenos">5589</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="delete-5590"><a href="#delete-5590"><span class="linenos">5590</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">Delete</span><span class="p">()</span><span class="o">.</span><span class="n">delete</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="delete-5591"><a href="#delete-5591"><span class="linenos">5591</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
-</span><span id="delete-5592"><a href="#delete-5592"><span class="linenos">5592</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">delete_expr</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="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="delete-5593"><a href="#delete-5593"><span class="linenos">5593</span></a> <span class="k">if</span> <span class="n">returning</span><span class="p">:</span>
-</span><span id="delete-5594"><a href="#delete-5594"><span class="linenos">5594</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">delete_expr</span><span class="o">.</span><span class="n">returning</span><span class="p">(</span><span class="n">returning</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="delete-5595"><a href="#delete-5595"><span class="linenos">5595</span></a> <span class="k">return</span> <span class="n">delete_expr</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="delete-5579"><a href="#delete-5579"><span class="linenos">5579</span></a><span class="k">def</span> <span class="nf">delete</span><span class="p">(</span>
+</span><span id="delete-5580"><a href="#delete-5580"><span class="linenos">5580</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="delete-5581"><a href="#delete-5581"><span class="linenos">5581</span></a> <span class="n">where</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="delete-5582"><a href="#delete-5582"><span class="linenos">5582</span></a> <span class="n">returning</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="delete-5583"><a href="#delete-5583"><span class="linenos">5583</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="delete-5584"><a href="#delete-5584"><span class="linenos">5584</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="delete-5585"><a href="#delete-5585"><span class="linenos">5585</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
+</span><span id="delete-5586"><a href="#delete-5586"><span class="linenos">5586</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="delete-5587"><a href="#delete-5587"><span class="linenos">5587</span></a><span class="sd"> Builds a delete statement.</span>
+</span><span id="delete-5588"><a href="#delete-5588"><span class="linenos">5588</span></a>
+</span><span id="delete-5589"><a href="#delete-5589"><span class="linenos">5589</span></a><span class="sd"> Example:</span>
+</span><span id="delete-5590"><a href="#delete-5590"><span class="linenos">5590</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;my_table&quot;, where=&quot;id &gt; 1&quot;).sql()</span>
+</span><span id="delete-5591"><a href="#delete-5591"><span class="linenos">5591</span></a><span class="sd"> &#39;DELETE FROM my_table WHERE id &gt; 1&#39;</span>
+</span><span id="delete-5592"><a href="#delete-5592"><span class="linenos">5592</span></a>
+</span><span id="delete-5593"><a href="#delete-5593"><span class="linenos">5593</span></a><span class="sd"> Args:</span>
+</span><span id="delete-5594"><a href="#delete-5594"><span class="linenos">5594</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
+</span><span id="delete-5595"><a href="#delete-5595"><span class="linenos">5595</span></a><span class="sd"> returning: sql conditional parsed into a RETURNING statement</span>
+</span><span id="delete-5596"><a href="#delete-5596"><span class="linenos">5596</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="delete-5597"><a href="#delete-5597"><span class="linenos">5597</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="delete-5598"><a href="#delete-5598"><span class="linenos">5598</span></a>
+</span><span id="delete-5599"><a href="#delete-5599"><span class="linenos">5599</span></a><span class="sd"> Returns:</span>
+</span><span id="delete-5600"><a href="#delete-5600"><span class="linenos">5600</span></a><span class="sd"> Delete: the syntax tree for the DELETE statement.</span>
+</span><span id="delete-5601"><a href="#delete-5601"><span class="linenos">5601</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="delete-5602"><a href="#delete-5602"><span class="linenos">5602</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">Delete</span><span class="p">()</span><span class="o">.</span><span class="n">delete</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="delete-5603"><a href="#delete-5603"><span class="linenos">5603</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
+</span><span id="delete-5604"><a href="#delete-5604"><span class="linenos">5604</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">delete_expr</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="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="delete-5605"><a href="#delete-5605"><span class="linenos">5605</span></a> <span class="k">if</span> <span class="n">returning</span><span class="p">:</span>
+</span><span id="delete-5606"><a href="#delete-5606"><span class="linenos">5606</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">delete_expr</span><span class="o">.</span><span class="n">returning</span><span class="p">(</span><span class="n">returning</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="delete-5607"><a href="#delete-5607"><span class="linenos">5607</span></a> <span class="k">return</span> <span class="n">delete_expr</span>
</span></pre></div>
@@ -76177,49 +76546,49 @@ auto converted to sql objects eg None -> NULL</li>
</div>
<a class="headerlink" href="#insert"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="insert-5598"><a href="#insert-5598"><span class="linenos">5598</span></a><span class="k">def</span> <span class="nf">insert</span><span class="p">(</span>
-</span><span id="insert-5599"><a href="#insert-5599"><span class="linenos">5599</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="insert-5600"><a href="#insert-5600"><span class="linenos">5600</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="insert-5601"><a href="#insert-5601"><span class="linenos">5601</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="insert-5602"><a href="#insert-5602"><span class="linenos">5602</span></a> <span class="n">overwrite</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="insert-5603"><a href="#insert-5603"><span class="linenos">5603</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="insert-5604"><a href="#insert-5604"><span class="linenos">5604</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="insert-5605"><a href="#insert-5605"><span class="linenos">5605</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="insert-5606"><a href="#insert-5606"><span class="linenos">5606</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
-</span><span id="insert-5607"><a href="#insert-5607"><span class="linenos">5607</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="insert-5608"><a href="#insert-5608"><span class="linenos">5608</span></a><span class="sd"> Builds an INSERT statement.</span>
-</span><span id="insert-5609"><a href="#insert-5609"><span class="linenos">5609</span></a>
-</span><span id="insert-5610"><a href="#insert-5610"><span class="linenos">5610</span></a><span class="sd"> Example:</span>
-</span><span id="insert-5611"><a href="#insert-5611"><span class="linenos">5611</span></a><span class="sd"> &gt;&gt;&gt; insert(&quot;VALUES (1, 2, 3)&quot;, &quot;tbl&quot;).sql()</span>
-</span><span id="insert-5612"><a href="#insert-5612"><span class="linenos">5612</span></a><span class="sd"> &#39;INSERT INTO tbl VALUES (1, 2, 3)&#39;</span>
-</span><span id="insert-5613"><a href="#insert-5613"><span class="linenos">5613</span></a>
-</span><span id="insert-5614"><a href="#insert-5614"><span class="linenos">5614</span></a><span class="sd"> Args:</span>
-</span><span id="insert-5615"><a href="#insert-5615"><span class="linenos">5615</span></a><span class="sd"> expression: the sql string or expression of the INSERT statement</span>
-</span><span id="insert-5616"><a href="#insert-5616"><span class="linenos">5616</span></a><span class="sd"> into: the tbl to insert data to.</span>
-</span><span id="insert-5617"><a href="#insert-5617"><span class="linenos">5617</span></a><span class="sd"> columns: optionally the table&#39;s column names.</span>
-</span><span id="insert-5618"><a href="#insert-5618"><span class="linenos">5618</span></a><span class="sd"> overwrite: whether to INSERT OVERWRITE or not.</span>
-</span><span id="insert-5619"><a href="#insert-5619"><span class="linenos">5619</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="insert-5620"><a href="#insert-5620"><span class="linenos">5620</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
-</span><span id="insert-5621"><a href="#insert-5621"><span class="linenos">5621</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="insert-5622"><a href="#insert-5622"><span class="linenos">5622</span></a>
-</span><span id="insert-5623"><a href="#insert-5623"><span class="linenos">5623</span></a><span class="sd"> Returns:</span>
-</span><span id="insert-5624"><a href="#insert-5624"><span class="linenos">5624</span></a><span class="sd"> Insert: the syntax tree for the INSERT statement.</span>
-</span><span id="insert-5625"><a href="#insert-5625"><span class="linenos">5625</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="insert-5626"><a href="#insert-5626"><span class="linenos">5626</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="insert-5627"><a href="#insert-5627"><span class="linenos">5627</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">Table</span> <span class="o">|</span> <span class="n">Schema</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">into</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="insert-5628"><a href="#insert-5628"><span class="linenos">5628</span></a>
-</span><span id="insert-5629"><a href="#insert-5629"><span class="linenos">5629</span></a> <span class="k">if</span> <span class="n">columns</span><span class="p">:</span>
-</span><span id="insert-5630"><a href="#insert-5630"><span class="linenos">5630</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="insert-5631"><a href="#insert-5631"><span class="linenos">5631</span></a> <span class="o">*</span><span class="n">columns</span><span class="p">,</span>
-</span><span id="insert-5632"><a href="#insert-5632"><span class="linenos">5632</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">Schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">),</span>
-</span><span id="insert-5633"><a href="#insert-5633"><span class="linenos">5633</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
-</span><span id="insert-5634"><a href="#insert-5634"><span class="linenos">5634</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Identifier</span><span class="p">,</span>
-</span><span id="insert-5635"><a href="#insert-5635"><span class="linenos">5635</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="insert-5636"><a href="#insert-5636"><span class="linenos">5636</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="insert-5637"><a href="#insert-5637"><span class="linenos">5637</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="insert-5638"><a href="#insert-5638"><span class="linenos">5638</span></a> <span class="p">)</span>
-</span><span id="insert-5639"><a href="#insert-5639"><span class="linenos">5639</span></a>
-</span><span id="insert-5640"><a href="#insert-5640"><span class="linenos">5640</span></a> <span class="k">return</span> <span class="n">Insert</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expr</span><span class="p">,</span> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="insert-5610"><a href="#insert-5610"><span class="linenos">5610</span></a><span class="k">def</span> <span class="nf">insert</span><span class="p">(</span>
+</span><span id="insert-5611"><a href="#insert-5611"><span class="linenos">5611</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="insert-5612"><a href="#insert-5612"><span class="linenos">5612</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="insert-5613"><a href="#insert-5613"><span class="linenos">5613</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="insert-5614"><a href="#insert-5614"><span class="linenos">5614</span></a> <span class="n">overwrite</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="insert-5615"><a href="#insert-5615"><span class="linenos">5615</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="insert-5616"><a href="#insert-5616"><span class="linenos">5616</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="insert-5617"><a href="#insert-5617"><span class="linenos">5617</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="insert-5618"><a href="#insert-5618"><span class="linenos">5618</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
+</span><span id="insert-5619"><a href="#insert-5619"><span class="linenos">5619</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="insert-5620"><a href="#insert-5620"><span class="linenos">5620</span></a><span class="sd"> Builds an INSERT statement.</span>
+</span><span id="insert-5621"><a href="#insert-5621"><span class="linenos">5621</span></a>
+</span><span id="insert-5622"><a href="#insert-5622"><span class="linenos">5622</span></a><span class="sd"> Example:</span>
+</span><span id="insert-5623"><a href="#insert-5623"><span class="linenos">5623</span></a><span class="sd"> &gt;&gt;&gt; insert(&quot;VALUES (1, 2, 3)&quot;, &quot;tbl&quot;).sql()</span>
+</span><span id="insert-5624"><a href="#insert-5624"><span class="linenos">5624</span></a><span class="sd"> &#39;INSERT INTO tbl VALUES (1, 2, 3)&#39;</span>
+</span><span id="insert-5625"><a href="#insert-5625"><span class="linenos">5625</span></a>
+</span><span id="insert-5626"><a href="#insert-5626"><span class="linenos">5626</span></a><span class="sd"> Args:</span>
+</span><span id="insert-5627"><a href="#insert-5627"><span class="linenos">5627</span></a><span class="sd"> expression: the sql string or expression of the INSERT statement</span>
+</span><span id="insert-5628"><a href="#insert-5628"><span class="linenos">5628</span></a><span class="sd"> into: the tbl to insert data to.</span>
+</span><span id="insert-5629"><a href="#insert-5629"><span class="linenos">5629</span></a><span class="sd"> columns: optionally the table&#39;s column names.</span>
+</span><span id="insert-5630"><a href="#insert-5630"><span class="linenos">5630</span></a><span class="sd"> overwrite: whether to INSERT OVERWRITE or not.</span>
+</span><span id="insert-5631"><a href="#insert-5631"><span class="linenos">5631</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="insert-5632"><a href="#insert-5632"><span class="linenos">5632</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
+</span><span id="insert-5633"><a href="#insert-5633"><span class="linenos">5633</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="insert-5634"><a href="#insert-5634"><span class="linenos">5634</span></a>
+</span><span id="insert-5635"><a href="#insert-5635"><span class="linenos">5635</span></a><span class="sd"> Returns:</span>
+</span><span id="insert-5636"><a href="#insert-5636"><span class="linenos">5636</span></a><span class="sd"> Insert: the syntax tree for the INSERT statement.</span>
+</span><span id="insert-5637"><a href="#insert-5637"><span class="linenos">5637</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="insert-5638"><a href="#insert-5638"><span class="linenos">5638</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="insert-5639"><a href="#insert-5639"><span class="linenos">5639</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">Table</span> <span class="o">|</span> <span class="n">Schema</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">into</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="insert-5640"><a href="#insert-5640"><span class="linenos">5640</span></a>
+</span><span id="insert-5641"><a href="#insert-5641"><span class="linenos">5641</span></a> <span class="k">if</span> <span class="n">columns</span><span class="p">:</span>
+</span><span id="insert-5642"><a href="#insert-5642"><span class="linenos">5642</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="insert-5643"><a href="#insert-5643"><span class="linenos">5643</span></a> <span class="o">*</span><span class="n">columns</span><span class="p">,</span>
+</span><span id="insert-5644"><a href="#insert-5644"><span class="linenos">5644</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">Schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">),</span>
+</span><span id="insert-5645"><a href="#insert-5645"><span class="linenos">5645</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
+</span><span id="insert-5646"><a href="#insert-5646"><span class="linenos">5646</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Identifier</span><span class="p">,</span>
+</span><span id="insert-5647"><a href="#insert-5647"><span class="linenos">5647</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="insert-5648"><a href="#insert-5648"><span class="linenos">5648</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="insert-5649"><a href="#insert-5649"><span class="linenos">5649</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="insert-5650"><a href="#insert-5650"><span class="linenos">5650</span></a> <span class="p">)</span>
+</span><span id="insert-5651"><a href="#insert-5651"><span class="linenos">5651</span></a>
+</span><span id="insert-5652"><a href="#insert-5652"><span class="linenos">5652</span></a> <span class="k">return</span> <span class="n">Insert</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expr</span><span class="p">,</span> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">)</span>
</span></pre></div>
@@ -76267,41 +76636,41 @@ auto converted to sql objects eg None -> NULL</li>
</div>
<a class="headerlink" href="#condition"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="condition-5643"><a href="#condition-5643"><span class="linenos">5643</span></a><span class="k">def</span> <span class="nf">condition</span><span class="p">(</span>
-</span><span id="condition-5644"><a href="#condition-5644"><span class="linenos">5644</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="condition-5645"><a href="#condition-5645"><span class="linenos">5645</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="condition-5646"><a href="#condition-5646"><span class="linenos">5646</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="condition-5647"><a href="#condition-5647"><span class="linenos">5647</span></a><span class="sd"> Initialize a logical condition expression.</span>
-</span><span id="condition-5648"><a href="#condition-5648"><span class="linenos">5648</span></a>
-</span><span id="condition-5649"><a href="#condition-5649"><span class="linenos">5649</span></a><span class="sd"> Example:</span>
-</span><span id="condition-5650"><a href="#condition-5650"><span class="linenos">5650</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).sql()</span>
-</span><span id="condition-5651"><a href="#condition-5651"><span class="linenos">5651</span></a><span class="sd"> &#39;x = 1&#39;</span>
-</span><span id="condition-5652"><a href="#condition-5652"><span class="linenos">5652</span></a>
-</span><span id="condition-5653"><a href="#condition-5653"><span class="linenos">5653</span></a><span class="sd"> This is helpful for composing larger logical syntax trees:</span>
-</span><span id="condition-5654"><a href="#condition-5654"><span class="linenos">5654</span></a><span class="sd"> &gt;&gt;&gt; where = condition(&quot;x=1&quot;)</span>
-</span><span id="condition-5655"><a href="#condition-5655"><span class="linenos">5655</span></a><span class="sd"> &gt;&gt;&gt; where = where.and_(&quot;y=1&quot;)</span>
-</span><span id="condition-5656"><a href="#condition-5656"><span class="linenos">5656</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;*&quot;).where(where).sql()</span>
-</span><span id="condition-5657"><a href="#condition-5657"><span class="linenos">5657</span></a><span class="sd"> &#39;SELECT * FROM tbl WHERE x = 1 AND y = 1&#39;</span>
-</span><span id="condition-5658"><a href="#condition-5658"><span class="linenos">5658</span></a>
-</span><span id="condition-5659"><a href="#condition-5659"><span class="linenos">5659</span></a><span class="sd"> Args:</span>
-</span><span id="condition-5660"><a href="#condition-5660"><span class="linenos">5660</span></a><span class="sd"> *expression: the SQL code string to parse.</span>
-</span><span id="condition-5661"><a href="#condition-5661"><span class="linenos">5661</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="condition-5662"><a href="#condition-5662"><span class="linenos">5662</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
-</span><span id="condition-5663"><a href="#condition-5663"><span class="linenos">5663</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="condition-5664"><a href="#condition-5664"><span class="linenos">5664</span></a><span class="sd"> copy: Whether or not to copy `expression` (only applies to expressions).</span>
-</span><span id="condition-5665"><a href="#condition-5665"><span class="linenos">5665</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="condition-5666"><a href="#condition-5666"><span class="linenos">5666</span></a><span class="sd"> that the input expression is a SQL string).</span>
-</span><span id="condition-5667"><a href="#condition-5667"><span class="linenos">5667</span></a>
-</span><span id="condition-5668"><a href="#condition-5668"><span class="linenos">5668</span></a><span class="sd"> Returns:</span>
-</span><span id="condition-5669"><a href="#condition-5669"><span class="linenos">5669</span></a><span class="sd"> The new Condition instance</span>
-</span><span id="condition-5670"><a href="#condition-5670"><span class="linenos">5670</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="condition-5671"><a href="#condition-5671"><span class="linenos">5671</span></a> <span class="k">return</span> <span class="n">maybe_parse</span><span class="p">(</span>
-</span><span id="condition-5672"><a href="#condition-5672"><span class="linenos">5672</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="condition-5673"><a href="#condition-5673"><span class="linenos">5673</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Condition</span><span class="p">,</span>
-</span><span id="condition-5674"><a href="#condition-5674"><span class="linenos">5674</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="condition-5675"><a href="#condition-5675"><span class="linenos">5675</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="condition-5676"><a href="#condition-5676"><span class="linenos">5676</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="condition-5677"><a href="#condition-5677"><span class="linenos">5677</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="condition-5655"><a href="#condition-5655"><span class="linenos">5655</span></a><span class="k">def</span> <span class="nf">condition</span><span class="p">(</span>
+</span><span id="condition-5656"><a href="#condition-5656"><span class="linenos">5656</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="condition-5657"><a href="#condition-5657"><span class="linenos">5657</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="condition-5658"><a href="#condition-5658"><span class="linenos">5658</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="condition-5659"><a href="#condition-5659"><span class="linenos">5659</span></a><span class="sd"> Initialize a logical condition expression.</span>
+</span><span id="condition-5660"><a href="#condition-5660"><span class="linenos">5660</span></a>
+</span><span id="condition-5661"><a href="#condition-5661"><span class="linenos">5661</span></a><span class="sd"> Example:</span>
+</span><span id="condition-5662"><a href="#condition-5662"><span class="linenos">5662</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).sql()</span>
+</span><span id="condition-5663"><a href="#condition-5663"><span class="linenos">5663</span></a><span class="sd"> &#39;x = 1&#39;</span>
+</span><span id="condition-5664"><a href="#condition-5664"><span class="linenos">5664</span></a>
+</span><span id="condition-5665"><a href="#condition-5665"><span class="linenos">5665</span></a><span class="sd"> This is helpful for composing larger logical syntax trees:</span>
+</span><span id="condition-5666"><a href="#condition-5666"><span class="linenos">5666</span></a><span class="sd"> &gt;&gt;&gt; where = condition(&quot;x=1&quot;)</span>
+</span><span id="condition-5667"><a href="#condition-5667"><span class="linenos">5667</span></a><span class="sd"> &gt;&gt;&gt; where = where.and_(&quot;y=1&quot;)</span>
+</span><span id="condition-5668"><a href="#condition-5668"><span class="linenos">5668</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;*&quot;).where(where).sql()</span>
+</span><span id="condition-5669"><a href="#condition-5669"><span class="linenos">5669</span></a><span class="sd"> &#39;SELECT * FROM tbl WHERE x = 1 AND y = 1&#39;</span>
+</span><span id="condition-5670"><a href="#condition-5670"><span class="linenos">5670</span></a>
+</span><span id="condition-5671"><a href="#condition-5671"><span class="linenos">5671</span></a><span class="sd"> Args:</span>
+</span><span id="condition-5672"><a href="#condition-5672"><span class="linenos">5672</span></a><span class="sd"> *expression: the SQL code string to parse.</span>
+</span><span id="condition-5673"><a href="#condition-5673"><span class="linenos">5673</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="condition-5674"><a href="#condition-5674"><span class="linenos">5674</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
+</span><span id="condition-5675"><a href="#condition-5675"><span class="linenos">5675</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="condition-5676"><a href="#condition-5676"><span class="linenos">5676</span></a><span class="sd"> copy: Whether or not to copy `expression` (only applies to expressions).</span>
+</span><span id="condition-5677"><a href="#condition-5677"><span class="linenos">5677</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="condition-5678"><a href="#condition-5678"><span class="linenos">5678</span></a><span class="sd"> that the input expression is a SQL string).</span>
+</span><span id="condition-5679"><a href="#condition-5679"><span class="linenos">5679</span></a>
+</span><span id="condition-5680"><a href="#condition-5680"><span class="linenos">5680</span></a><span class="sd"> Returns:</span>
+</span><span id="condition-5681"><a href="#condition-5681"><span class="linenos">5681</span></a><span class="sd"> The new Condition instance</span>
+</span><span id="condition-5682"><a href="#condition-5682"><span class="linenos">5682</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="condition-5683"><a href="#condition-5683"><span class="linenos">5683</span></a> <span class="k">return</span> <span class="n">maybe_parse</span><span class="p">(</span>
+</span><span id="condition-5684"><a href="#condition-5684"><span class="linenos">5684</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="condition-5685"><a href="#condition-5685"><span class="linenos">5685</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Condition</span><span class="p">,</span>
+</span><span id="condition-5686"><a href="#condition-5686"><span class="linenos">5686</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="condition-5687"><a href="#condition-5687"><span class="linenos">5687</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="condition-5688"><a href="#condition-5688"><span class="linenos">5688</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="condition-5689"><a href="#condition-5689"><span class="linenos">5689</span></a> <span class="p">)</span>
</span></pre></div>
@@ -76359,27 +76728,27 @@ that the input expression is a SQL string).</li>
</div>
<a class="headerlink" href="#and_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="and_-5680"><a href="#and_-5680"><span class="linenos">5680</span></a><span class="k">def</span> <span class="nf">and_</span><span class="p">(</span>
-</span><span id="and_-5681"><a href="#and_-5681"><span class="linenos">5681</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="and_-5682"><a href="#and_-5682"><span class="linenos">5682</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="and_-5683"><a href="#and_-5683"><span class="linenos">5683</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="and_-5684"><a href="#and_-5684"><span class="linenos">5684</span></a><span class="sd"> Combine multiple conditions with an AND logical operator.</span>
-</span><span id="and_-5685"><a href="#and_-5685"><span class="linenos">5685</span></a>
-</span><span id="and_-5686"><a href="#and_-5686"><span class="linenos">5686</span></a><span class="sd"> Example:</span>
-</span><span id="and_-5687"><a href="#and_-5687"><span class="linenos">5687</span></a><span class="sd"> &gt;&gt;&gt; and_(&quot;x=1&quot;, and_(&quot;y=1&quot;, &quot;z=1&quot;)).sql()</span>
-</span><span id="and_-5688"><a href="#and_-5688"><span class="linenos">5688</span></a><span class="sd"> &#39;x = 1 AND (y = 1 AND z = 1)&#39;</span>
-</span><span id="and_-5689"><a href="#and_-5689"><span class="linenos">5689</span></a>
-</span><span id="and_-5690"><a href="#and_-5690"><span class="linenos">5690</span></a><span class="sd"> Args:</span>
-</span><span id="and_-5691"><a href="#and_-5691"><span class="linenos">5691</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="and_-5692"><a href="#and_-5692"><span class="linenos">5692</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="and_-5693"><a href="#and_-5693"><span class="linenos">5693</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="and_-5694"><a href="#and_-5694"><span class="linenos">5694</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
-</span><span id="and_-5695"><a href="#and_-5695"><span class="linenos">5695</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="and_-5696"><a href="#and_-5696"><span class="linenos">5696</span></a>
-</span><span id="and_-5697"><a href="#and_-5697"><span class="linenos">5697</span></a><span class="sd"> Returns:</span>
-</span><span id="and_-5698"><a href="#and_-5698"><span class="linenos">5698</span></a><span class="sd"> And: the new condition</span>
-</span><span id="and_-5699"><a href="#and_-5699"><span class="linenos">5699</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="and_-5700"><a href="#and_-5700"><span class="linenos">5700</span></a> <span class="k">return</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Condition</span><span class="p">,</span> <span class="n">_combine</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="n">And</span><span class="p">,</span> <span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="and_-5692"><a href="#and_-5692"><span class="linenos">5692</span></a><span class="k">def</span> <span class="nf">and_</span><span class="p">(</span>
+</span><span id="and_-5693"><a href="#and_-5693"><span class="linenos">5693</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="and_-5694"><a href="#and_-5694"><span class="linenos">5694</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="and_-5695"><a href="#and_-5695"><span class="linenos">5695</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="and_-5696"><a href="#and_-5696"><span class="linenos">5696</span></a><span class="sd"> Combine multiple conditions with an AND logical operator.</span>
+</span><span id="and_-5697"><a href="#and_-5697"><span class="linenos">5697</span></a>
+</span><span id="and_-5698"><a href="#and_-5698"><span class="linenos">5698</span></a><span class="sd"> Example:</span>
+</span><span id="and_-5699"><a href="#and_-5699"><span class="linenos">5699</span></a><span class="sd"> &gt;&gt;&gt; and_(&quot;x=1&quot;, and_(&quot;y=1&quot;, &quot;z=1&quot;)).sql()</span>
+</span><span id="and_-5700"><a href="#and_-5700"><span class="linenos">5700</span></a><span class="sd"> &#39;x = 1 AND (y = 1 AND z = 1)&#39;</span>
+</span><span id="and_-5701"><a href="#and_-5701"><span class="linenos">5701</span></a>
+</span><span id="and_-5702"><a href="#and_-5702"><span class="linenos">5702</span></a><span class="sd"> Args:</span>
+</span><span id="and_-5703"><a href="#and_-5703"><span class="linenos">5703</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="and_-5704"><a href="#and_-5704"><span class="linenos">5704</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="and_-5705"><a href="#and_-5705"><span class="linenos">5705</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="and_-5706"><a href="#and_-5706"><span class="linenos">5706</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
+</span><span id="and_-5707"><a href="#and_-5707"><span class="linenos">5707</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="and_-5708"><a href="#and_-5708"><span class="linenos">5708</span></a>
+</span><span id="and_-5709"><a href="#and_-5709"><span class="linenos">5709</span></a><span class="sd"> Returns:</span>
+</span><span id="and_-5710"><a href="#and_-5710"><span class="linenos">5710</span></a><span class="sd"> And: the new condition</span>
+</span><span id="and_-5711"><a href="#and_-5711"><span class="linenos">5711</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="and_-5712"><a href="#and_-5712"><span class="linenos">5712</span></a> <span class="k">return</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Condition</span><span class="p">,</span> <span class="n">_combine</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="n">And</span><span class="p">,</span> <span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
</span></pre></div>
@@ -76425,27 +76794,27 @@ If an Expression instance is passed, this is used as-is.</li>
</div>
<a class="headerlink" href="#or_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="or_-5703"><a href="#or_-5703"><span class="linenos">5703</span></a><span class="k">def</span> <span class="nf">or_</span><span class="p">(</span>
-</span><span id="or_-5704"><a href="#or_-5704"><span class="linenos">5704</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="or_-5705"><a href="#or_-5705"><span class="linenos">5705</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="or_-5706"><a href="#or_-5706"><span class="linenos">5706</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="or_-5707"><a href="#or_-5707"><span class="linenos">5707</span></a><span class="sd"> Combine multiple conditions with an OR logical operator.</span>
-</span><span id="or_-5708"><a href="#or_-5708"><span class="linenos">5708</span></a>
-</span><span id="or_-5709"><a href="#or_-5709"><span class="linenos">5709</span></a><span class="sd"> Example:</span>
-</span><span id="or_-5710"><a href="#or_-5710"><span class="linenos">5710</span></a><span class="sd"> &gt;&gt;&gt; or_(&quot;x=1&quot;, or_(&quot;y=1&quot;, &quot;z=1&quot;)).sql()</span>
-</span><span id="or_-5711"><a href="#or_-5711"><span class="linenos">5711</span></a><span class="sd"> &#39;x = 1 OR (y = 1 OR z = 1)&#39;</span>
-</span><span id="or_-5712"><a href="#or_-5712"><span class="linenos">5712</span></a>
-</span><span id="or_-5713"><a href="#or_-5713"><span class="linenos">5713</span></a><span class="sd"> Args:</span>
-</span><span id="or_-5714"><a href="#or_-5714"><span class="linenos">5714</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="or_-5715"><a href="#or_-5715"><span class="linenos">5715</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="or_-5716"><a href="#or_-5716"><span class="linenos">5716</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="or_-5717"><a href="#or_-5717"><span class="linenos">5717</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
-</span><span id="or_-5718"><a href="#or_-5718"><span class="linenos">5718</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="or_-5719"><a href="#or_-5719"><span class="linenos">5719</span></a>
-</span><span id="or_-5720"><a href="#or_-5720"><span class="linenos">5720</span></a><span class="sd"> Returns:</span>
-</span><span id="or_-5721"><a href="#or_-5721"><span class="linenos">5721</span></a><span class="sd"> Or: the new condition</span>
-</span><span id="or_-5722"><a href="#or_-5722"><span class="linenos">5722</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="or_-5723"><a href="#or_-5723"><span class="linenos">5723</span></a> <span class="k">return</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Condition</span><span class="p">,</span> <span class="n">_combine</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="n">Or</span><span class="p">,</span> <span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="or_-5715"><a href="#or_-5715"><span class="linenos">5715</span></a><span class="k">def</span> <span class="nf">or_</span><span class="p">(</span>
+</span><span id="or_-5716"><a href="#or_-5716"><span class="linenos">5716</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="or_-5717"><a href="#or_-5717"><span class="linenos">5717</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="or_-5718"><a href="#or_-5718"><span class="linenos">5718</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="or_-5719"><a href="#or_-5719"><span class="linenos">5719</span></a><span class="sd"> Combine multiple conditions with an OR logical operator.</span>
+</span><span id="or_-5720"><a href="#or_-5720"><span class="linenos">5720</span></a>
+</span><span id="or_-5721"><a href="#or_-5721"><span class="linenos">5721</span></a><span class="sd"> Example:</span>
+</span><span id="or_-5722"><a href="#or_-5722"><span class="linenos">5722</span></a><span class="sd"> &gt;&gt;&gt; or_(&quot;x=1&quot;, or_(&quot;y=1&quot;, &quot;z=1&quot;)).sql()</span>
+</span><span id="or_-5723"><a href="#or_-5723"><span class="linenos">5723</span></a><span class="sd"> &#39;x = 1 OR (y = 1 OR z = 1)&#39;</span>
+</span><span id="or_-5724"><a href="#or_-5724"><span class="linenos">5724</span></a>
+</span><span id="or_-5725"><a href="#or_-5725"><span class="linenos">5725</span></a><span class="sd"> Args:</span>
+</span><span id="or_-5726"><a href="#or_-5726"><span class="linenos">5726</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="or_-5727"><a href="#or_-5727"><span class="linenos">5727</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="or_-5728"><a href="#or_-5728"><span class="linenos">5728</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="or_-5729"><a href="#or_-5729"><span class="linenos">5729</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
+</span><span id="or_-5730"><a href="#or_-5730"><span class="linenos">5730</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="or_-5731"><a href="#or_-5731"><span class="linenos">5731</span></a>
+</span><span id="or_-5732"><a href="#or_-5732"><span class="linenos">5732</span></a><span class="sd"> Returns:</span>
+</span><span id="or_-5733"><a href="#or_-5733"><span class="linenos">5733</span></a><span class="sd"> Or: the new condition</span>
+</span><span id="or_-5734"><a href="#or_-5734"><span class="linenos">5734</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="or_-5735"><a href="#or_-5735"><span class="linenos">5735</span></a> <span class="k">return</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Condition</span><span class="p">,</span> <span class="n">_combine</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="n">Or</span><span class="p">,</span> <span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
</span></pre></div>
@@ -76491,31 +76860,31 @@ If an Expression instance is passed, this is used as-is.</li>
</div>
<a class="headerlink" href="#not_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="not_-5726"><a href="#not_-5726"><span class="linenos">5726</span></a><span class="k">def</span> <span class="nf">not_</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Not</span><span class="p">:</span>
-</span><span id="not_-5727"><a href="#not_-5727"><span class="linenos">5727</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="not_-5728"><a href="#not_-5728"><span class="linenos">5728</span></a><span class="sd"> Wrap a condition with a NOT operator.</span>
-</span><span id="not_-5729"><a href="#not_-5729"><span class="linenos">5729</span></a>
-</span><span id="not_-5730"><a href="#not_-5730"><span class="linenos">5730</span></a><span class="sd"> Example:</span>
-</span><span id="not_-5731"><a href="#not_-5731"><span class="linenos">5731</span></a><span class="sd"> &gt;&gt;&gt; not_(&quot;this_suit=&#39;black&#39;&quot;).sql()</span>
-</span><span id="not_-5732"><a href="#not_-5732"><span class="linenos">5732</span></a><span class="sd"> &quot;NOT this_suit = &#39;black&#39;&quot;</span>
-</span><span id="not_-5733"><a href="#not_-5733"><span class="linenos">5733</span></a>
-</span><span id="not_-5734"><a href="#not_-5734"><span class="linenos">5734</span></a><span class="sd"> Args:</span>
-</span><span id="not_-5735"><a href="#not_-5735"><span class="linenos">5735</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="not_-5736"><a href="#not_-5736"><span class="linenos">5736</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="not_-5737"><a href="#not_-5737"><span class="linenos">5737</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="not_-5738"><a href="#not_-5738"><span class="linenos">5738</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
-</span><span id="not_-5739"><a href="#not_-5739"><span class="linenos">5739</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="not_-5740"><a href="#not_-5740"><span class="linenos">5740</span></a>
-</span><span id="not_-5741"><a href="#not_-5741"><span class="linenos">5741</span></a><span class="sd"> Returns:</span>
-</span><span id="not_-5742"><a href="#not_-5742"><span class="linenos">5742</span></a><span class="sd"> The new condition.</span>
-</span><span id="not_-5743"><a href="#not_-5743"><span class="linenos">5743</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="not_-5744"><a href="#not_-5744"><span class="linenos">5744</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">condition</span><span class="p">(</span>
-</span><span id="not_-5745"><a href="#not_-5745"><span class="linenos">5745</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="not_-5746"><a href="#not_-5746"><span class="linenos">5746</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="not_-5747"><a href="#not_-5747"><span class="linenos">5747</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="not_-5748"><a href="#not_-5748"><span class="linenos">5748</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="not_-5749"><a href="#not_-5749"><span class="linenos">5749</span></a> <span class="p">)</span>
-</span><span id="not_-5750"><a href="#not_-5750"><span class="linenos">5750</span></a> <span class="k">return</span> <span class="n">Not</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">_wrap</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Connector</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="not_-5738"><a href="#not_-5738"><span class="linenos">5738</span></a><span class="k">def</span> <span class="nf">not_</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Not</span><span class="p">:</span>
+</span><span id="not_-5739"><a href="#not_-5739"><span class="linenos">5739</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="not_-5740"><a href="#not_-5740"><span class="linenos">5740</span></a><span class="sd"> Wrap a condition with a NOT operator.</span>
+</span><span id="not_-5741"><a href="#not_-5741"><span class="linenos">5741</span></a>
+</span><span id="not_-5742"><a href="#not_-5742"><span class="linenos">5742</span></a><span class="sd"> Example:</span>
+</span><span id="not_-5743"><a href="#not_-5743"><span class="linenos">5743</span></a><span class="sd"> &gt;&gt;&gt; not_(&quot;this_suit=&#39;black&#39;&quot;).sql()</span>
+</span><span id="not_-5744"><a href="#not_-5744"><span class="linenos">5744</span></a><span class="sd"> &quot;NOT this_suit = &#39;black&#39;&quot;</span>
+</span><span id="not_-5745"><a href="#not_-5745"><span class="linenos">5745</span></a>
+</span><span id="not_-5746"><a href="#not_-5746"><span class="linenos">5746</span></a><span class="sd"> Args:</span>
+</span><span id="not_-5747"><a href="#not_-5747"><span class="linenos">5747</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="not_-5748"><a href="#not_-5748"><span class="linenos">5748</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="not_-5749"><a href="#not_-5749"><span class="linenos">5749</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="not_-5750"><a href="#not_-5750"><span class="linenos">5750</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
+</span><span id="not_-5751"><a href="#not_-5751"><span class="linenos">5751</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="not_-5752"><a href="#not_-5752"><span class="linenos">5752</span></a>
+</span><span id="not_-5753"><a href="#not_-5753"><span class="linenos">5753</span></a><span class="sd"> Returns:</span>
+</span><span id="not_-5754"><a href="#not_-5754"><span class="linenos">5754</span></a><span class="sd"> The new condition.</span>
+</span><span id="not_-5755"><a href="#not_-5755"><span class="linenos">5755</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="not_-5756"><a href="#not_-5756"><span class="linenos">5756</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">condition</span><span class="p">(</span>
+</span><span id="not_-5757"><a href="#not_-5757"><span class="linenos">5757</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="not_-5758"><a href="#not_-5758"><span class="linenos">5758</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="not_-5759"><a href="#not_-5759"><span class="linenos">5759</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="not_-5760"><a href="#not_-5760"><span class="linenos">5760</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="not_-5761"><a href="#not_-5761"><span class="linenos">5761</span></a> <span class="p">)</span>
+</span><span id="not_-5762"><a href="#not_-5762"><span class="linenos">5762</span></a> <span class="k">return</span> <span class="n">Not</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">_wrap</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Connector</span><span class="p">))</span>
</span></pre></div>
@@ -76561,23 +76930,23 @@ If an Expression instance is passed, this is used as-is.</li>
</div>
<a class="headerlink" href="#paren"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="paren-5753"><a href="#paren-5753"><span class="linenos">5753</span></a><span class="k">def</span> <span class="nf">paren</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Paren</span><span class="p">:</span>
-</span><span id="paren-5754"><a href="#paren-5754"><span class="linenos">5754</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="paren-5755"><a href="#paren-5755"><span class="linenos">5755</span></a><span class="sd"> Wrap an expression in parentheses.</span>
-</span><span id="paren-5756"><a href="#paren-5756"><span class="linenos">5756</span></a>
-</span><span id="paren-5757"><a href="#paren-5757"><span class="linenos">5757</span></a><span class="sd"> Example:</span>
-</span><span id="paren-5758"><a href="#paren-5758"><span class="linenos">5758</span></a><span class="sd"> &gt;&gt;&gt; paren(&quot;5 + 3&quot;).sql()</span>
-</span><span id="paren-5759"><a href="#paren-5759"><span class="linenos">5759</span></a><span class="sd"> &#39;(5 + 3)&#39;</span>
-</span><span id="paren-5760"><a href="#paren-5760"><span class="linenos">5760</span></a>
-</span><span id="paren-5761"><a href="#paren-5761"><span class="linenos">5761</span></a><span class="sd"> Args:</span>
-</span><span id="paren-5762"><a href="#paren-5762"><span class="linenos">5762</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="paren-5763"><a href="#paren-5763"><span class="linenos">5763</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="paren-5764"><a href="#paren-5764"><span class="linenos">5764</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
-</span><span id="paren-5765"><a href="#paren-5765"><span class="linenos">5765</span></a>
-</span><span id="paren-5766"><a href="#paren-5766"><span class="linenos">5766</span></a><span class="sd"> Returns:</span>
-</span><span id="paren-5767"><a href="#paren-5767"><span class="linenos">5767</span></a><span class="sd"> The wrapped expression.</span>
-</span><span id="paren-5768"><a href="#paren-5768"><span class="linenos">5768</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="paren-5769"><a href="#paren-5769"><span class="linenos">5769</span></a> <span class="k">return</span> <span class="n">Paren</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="paren-5765"><a href="#paren-5765"><span class="linenos">5765</span></a><span class="k">def</span> <span class="nf">paren</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Paren</span><span class="p">:</span>
+</span><span id="paren-5766"><a href="#paren-5766"><span class="linenos">5766</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="paren-5767"><a href="#paren-5767"><span class="linenos">5767</span></a><span class="sd"> Wrap an expression in parentheses.</span>
+</span><span id="paren-5768"><a href="#paren-5768"><span class="linenos">5768</span></a>
+</span><span id="paren-5769"><a href="#paren-5769"><span class="linenos">5769</span></a><span class="sd"> Example:</span>
+</span><span id="paren-5770"><a href="#paren-5770"><span class="linenos">5770</span></a><span class="sd"> &gt;&gt;&gt; paren(&quot;5 + 3&quot;).sql()</span>
+</span><span id="paren-5771"><a href="#paren-5771"><span class="linenos">5771</span></a><span class="sd"> &#39;(5 + 3)&#39;</span>
+</span><span id="paren-5772"><a href="#paren-5772"><span class="linenos">5772</span></a>
+</span><span id="paren-5773"><a href="#paren-5773"><span class="linenos">5773</span></a><span class="sd"> Args:</span>
+</span><span id="paren-5774"><a href="#paren-5774"><span class="linenos">5774</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="paren-5775"><a href="#paren-5775"><span class="linenos">5775</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="paren-5776"><a href="#paren-5776"><span class="linenos">5776</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
+</span><span id="paren-5777"><a href="#paren-5777"><span class="linenos">5777</span></a>
+</span><span id="paren-5778"><a href="#paren-5778"><span class="linenos">5778</span></a><span class="sd"> Returns:</span>
+</span><span id="paren-5779"><a href="#paren-5779"><span class="linenos">5779</span></a><span class="sd"> The wrapped expression.</span>
+</span><span id="paren-5780"><a href="#paren-5780"><span class="linenos">5780</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="paren-5781"><a href="#paren-5781"><span class="linenos">5781</span></a> <span class="k">return</span> <span class="n">Paren</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">))</span>
</span></pre></div>
@@ -76633,31 +77002,31 @@ If an Expression instance is passed, this is used as-is.</li>
</div>
<a class="headerlink" href="#to_identifier"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="to_identifier-5787"><a href="#to_identifier-5787"><span class="linenos">5787</span></a><span class="k">def</span> <span class="nf">to_identifier</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="to_identifier-5788"><a href="#to_identifier-5788"><span class="linenos">5788</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Builds an identifier.</span>
-</span><span id="to_identifier-5789"><a href="#to_identifier-5789"><span class="linenos">5789</span></a>
-</span><span id="to_identifier-5790"><a href="#to_identifier-5790"><span class="linenos">5790</span></a><span class="sd"> Args:</span>
-</span><span id="to_identifier-5791"><a href="#to_identifier-5791"><span class="linenos">5791</span></a><span class="sd"> name: The name to turn into an identifier.</span>
-</span><span id="to_identifier-5792"><a href="#to_identifier-5792"><span class="linenos">5792</span></a><span class="sd"> quoted: Whether or not force quote the identifier.</span>
-</span><span id="to_identifier-5793"><a href="#to_identifier-5793"><span class="linenos">5793</span></a><span class="sd"> copy: Whether or not to copy a passed in Identefier node.</span>
-</span><span id="to_identifier-5794"><a href="#to_identifier-5794"><span class="linenos">5794</span></a>
-</span><span id="to_identifier-5795"><a href="#to_identifier-5795"><span class="linenos">5795</span></a><span class="sd"> Returns:</span>
-</span><span id="to_identifier-5796"><a href="#to_identifier-5796"><span class="linenos">5796</span></a><span class="sd"> The identifier ast node.</span>
-</span><span id="to_identifier-5797"><a href="#to_identifier-5797"><span class="linenos">5797</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="to_identifier-5798"><a href="#to_identifier-5798"><span class="linenos">5798</span></a>
-</span><span id="to_identifier-5799"><a href="#to_identifier-5799"><span class="linenos">5799</span></a> <span class="k">if</span> <span class="n">name</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="to_identifier-5800"><a href="#to_identifier-5800"><span class="linenos">5800</span></a> <span class="k">return</span> <span class="kc">None</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="to_identifier-5799"><a href="#to_identifier-5799"><span class="linenos">5799</span></a><span class="k">def</span> <span class="nf">to_identifier</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="to_identifier-5800"><a href="#to_identifier-5800"><span class="linenos">5800</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Builds an identifier.</span>
</span><span id="to_identifier-5801"><a href="#to_identifier-5801"><span class="linenos">5801</span></a>
-</span><span id="to_identifier-5802"><a href="#to_identifier-5802"><span class="linenos">5802</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">Identifier</span><span class="p">):</span>
-</span><span id="to_identifier-5803"><a href="#to_identifier-5803"><span class="linenos">5803</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">maybe_copy</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="to_identifier-5804"><a href="#to_identifier-5804"><span class="linenos">5804</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="to_identifier-5805"><a href="#to_identifier-5805"><span class="linenos">5805</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">Identifier</span><span class="p">(</span>
-</span><span id="to_identifier-5806"><a href="#to_identifier-5806"><span class="linenos">5806</span></a> <span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">,</span>
-</span><span id="to_identifier-5807"><a href="#to_identifier-5807"><span class="linenos">5807</span></a> <span class="n">quoted</span><span class="o">=</span><span class="ow">not</span> <span class="n">SAFE_IDENTIFIER_RE</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="k">if</span> <span class="n">quoted</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">quoted</span><span class="p">,</span>
-</span><span id="to_identifier-5808"><a href="#to_identifier-5808"><span class="linenos">5808</span></a> <span class="p">)</span>
-</span><span id="to_identifier-5809"><a href="#to_identifier-5809"><span class="linenos">5809</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="to_identifier-5810"><a href="#to_identifier-5810"><span class="linenos">5810</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Name needs to be a string or an Identifier, got: </span><span class="si">{</span><span class="n">name</span><span class="o">.</span><span class="vm">__class__</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="to_identifier-5811"><a href="#to_identifier-5811"><span class="linenos">5811</span></a> <span class="k">return</span> <span class="n">identifier</span>
+</span><span id="to_identifier-5802"><a href="#to_identifier-5802"><span class="linenos">5802</span></a><span class="sd"> Args:</span>
+</span><span id="to_identifier-5803"><a href="#to_identifier-5803"><span class="linenos">5803</span></a><span class="sd"> name: The name to turn into an identifier.</span>
+</span><span id="to_identifier-5804"><a href="#to_identifier-5804"><span class="linenos">5804</span></a><span class="sd"> quoted: Whether or not force quote the identifier.</span>
+</span><span id="to_identifier-5805"><a href="#to_identifier-5805"><span class="linenos">5805</span></a><span class="sd"> copy: Whether or not to copy a passed in Identefier node.</span>
+</span><span id="to_identifier-5806"><a href="#to_identifier-5806"><span class="linenos">5806</span></a>
+</span><span id="to_identifier-5807"><a href="#to_identifier-5807"><span class="linenos">5807</span></a><span class="sd"> Returns:</span>
+</span><span id="to_identifier-5808"><a href="#to_identifier-5808"><span class="linenos">5808</span></a><span class="sd"> The identifier ast node.</span>
+</span><span id="to_identifier-5809"><a href="#to_identifier-5809"><span class="linenos">5809</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="to_identifier-5810"><a href="#to_identifier-5810"><span class="linenos">5810</span></a>
+</span><span id="to_identifier-5811"><a href="#to_identifier-5811"><span class="linenos">5811</span></a> <span class="k">if</span> <span class="n">name</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="to_identifier-5812"><a href="#to_identifier-5812"><span class="linenos">5812</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="to_identifier-5813"><a href="#to_identifier-5813"><span class="linenos">5813</span></a>
+</span><span id="to_identifier-5814"><a href="#to_identifier-5814"><span class="linenos">5814</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">Identifier</span><span class="p">):</span>
+</span><span id="to_identifier-5815"><a href="#to_identifier-5815"><span class="linenos">5815</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">maybe_copy</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="to_identifier-5816"><a href="#to_identifier-5816"><span class="linenos">5816</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="to_identifier-5817"><a href="#to_identifier-5817"><span class="linenos">5817</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">Identifier</span><span class="p">(</span>
+</span><span id="to_identifier-5818"><a href="#to_identifier-5818"><span class="linenos">5818</span></a> <span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">,</span>
+</span><span id="to_identifier-5819"><a href="#to_identifier-5819"><span class="linenos">5819</span></a> <span class="n">quoted</span><span class="o">=</span><span class="ow">not</span> <span class="n">SAFE_IDENTIFIER_RE</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="k">if</span> <span class="n">quoted</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">quoted</span><span class="p">,</span>
+</span><span id="to_identifier-5820"><a href="#to_identifier-5820"><span class="linenos">5820</span></a> <span class="p">)</span>
+</span><span id="to_identifier-5821"><a href="#to_identifier-5821"><span class="linenos">5821</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="to_identifier-5822"><a href="#to_identifier-5822"><span class="linenos">5822</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Name needs to be a string or an Identifier, got: </span><span class="si">{</span><span class="n">name</span><span class="o">.</span><span class="vm">__class__</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="to_identifier-5823"><a href="#to_identifier-5823"><span class="linenos">5823</span></a> <span class="k">return</span> <span class="n">identifier</span>
</span></pre></div>
@@ -76703,23 +77072,23 @@ If an Expression instance is passed, this is used as-is.</li>
</div>
<a class="headerlink" href="#to_interval"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="to_interval-5817"><a href="#to_interval-5817"><span class="linenos">5817</span></a><span class="k">def</span> <span class="nf">to_interval</span><span class="p">(</span><span class="n">interval</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Literal</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Interval</span><span class="p">:</span>
-</span><span id="to_interval-5818"><a href="#to_interval-5818"><span class="linenos">5818</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Builds an interval expression from a string like &#39;1 day&#39; or &#39;5 months&#39;.&quot;&quot;&quot;</span>
-</span><span id="to_interval-5819"><a href="#to_interval-5819"><span class="linenos">5819</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">Literal</span><span class="p">):</span>
-</span><span id="to_interval-5820"><a href="#to_interval-5820"><span class="linenos">5820</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">interval</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
-</span><span id="to_interval-5821"><a href="#to_interval-5821"><span class="linenos">5821</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Invalid interval string.&quot;</span><span class="p">)</span>
-</span><span id="to_interval-5822"><a href="#to_interval-5822"><span class="linenos">5822</span></a>
-</span><span id="to_interval-5823"><a href="#to_interval-5823"><span class="linenos">5823</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">this</span>
-</span><span id="to_interval-5824"><a href="#to_interval-5824"><span class="linenos">5824</span></a>
-</span><span id="to_interval-5825"><a href="#to_interval-5825"><span class="linenos">5825</span></a> <span class="n">interval_parts</span> <span class="o">=</span> <span class="n">INTERVAL_STRING_RE</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="n">interval</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="to_interval-5826"><a href="#to_interval-5826"><span class="linenos">5826</span></a>
-</span><span id="to_interval-5827"><a href="#to_interval-5827"><span class="linenos">5827</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">interval_parts</span><span class="p">:</span>
-</span><span id="to_interval-5828"><a href="#to_interval-5828"><span class="linenos">5828</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Invalid interval string.&quot;</span><span class="p">)</span>
-</span><span id="to_interval-5829"><a href="#to_interval-5829"><span class="linenos">5829</span></a>
-</span><span id="to_interval-5830"><a href="#to_interval-5830"><span class="linenos">5830</span></a> <span class="k">return</span> <span class="n">Interval</span><span class="p">(</span>
-</span><span id="to_interval-5831"><a href="#to_interval-5831"><span class="linenos">5831</span></a> <span class="n">this</span><span class="o">=</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">interval_parts</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">1</span><span class="p">)),</span>
-</span><span id="to_interval-5832"><a href="#to_interval-5832"><span class="linenos">5832</span></a> <span class="n">unit</span><span class="o">=</span><span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">interval_parts</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">2</span><span class="p">)),</span>
-</span><span id="to_interval-5833"><a href="#to_interval-5833"><span class="linenos">5833</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="to_interval-5829"><a href="#to_interval-5829"><span class="linenos">5829</span></a><span class="k">def</span> <span class="nf">to_interval</span><span class="p">(</span><span class="n">interval</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Literal</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Interval</span><span class="p">:</span>
+</span><span id="to_interval-5830"><a href="#to_interval-5830"><span class="linenos">5830</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Builds an interval expression from a string like &#39;1 day&#39; or &#39;5 months&#39;.&quot;&quot;&quot;</span>
+</span><span id="to_interval-5831"><a href="#to_interval-5831"><span class="linenos">5831</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">Literal</span><span class="p">):</span>
+</span><span id="to_interval-5832"><a href="#to_interval-5832"><span class="linenos">5832</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">interval</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
+</span><span id="to_interval-5833"><a href="#to_interval-5833"><span class="linenos">5833</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Invalid interval string.&quot;</span><span class="p">)</span>
+</span><span id="to_interval-5834"><a href="#to_interval-5834"><span class="linenos">5834</span></a>
+</span><span id="to_interval-5835"><a href="#to_interval-5835"><span class="linenos">5835</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">this</span>
+</span><span id="to_interval-5836"><a href="#to_interval-5836"><span class="linenos">5836</span></a>
+</span><span id="to_interval-5837"><a href="#to_interval-5837"><span class="linenos">5837</span></a> <span class="n">interval_parts</span> <span class="o">=</span> <span class="n">INTERVAL_STRING_RE</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="n">interval</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="to_interval-5838"><a href="#to_interval-5838"><span class="linenos">5838</span></a>
+</span><span id="to_interval-5839"><a href="#to_interval-5839"><span class="linenos">5839</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">interval_parts</span><span class="p">:</span>
+</span><span id="to_interval-5840"><a href="#to_interval-5840"><span class="linenos">5840</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Invalid interval string.&quot;</span><span class="p">)</span>
+</span><span id="to_interval-5841"><a href="#to_interval-5841"><span class="linenos">5841</span></a>
+</span><span id="to_interval-5842"><a href="#to_interval-5842"><span class="linenos">5842</span></a> <span class="k">return</span> <span class="n">Interval</span><span class="p">(</span>
+</span><span id="to_interval-5843"><a href="#to_interval-5843"><span class="linenos">5843</span></a> <span class="n">this</span><span class="o">=</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">interval_parts</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">1</span><span class="p">)),</span>
+</span><span id="to_interval-5844"><a href="#to_interval-5844"><span class="linenos">5844</span></a> <span class="n">unit</span><span class="o">=</span><span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">interval_parts</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">2</span><span class="p">)),</span>
+</span><span id="to_interval-5845"><a href="#to_interval-5845"><span class="linenos">5845</span></a> <span class="p">)</span>
</span></pre></div>
@@ -76739,32 +77108,32 @@ If an Expression instance is passed, this is used as-is.</li>
</div>
<a class="headerlink" href="#to_table"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="to_table-5846"><a href="#to_table-5846"><span class="linenos">5846</span></a><span class="k">def</span> <span class="nf">to_table</span><span class="p">(</span>
-</span><span id="to_table-5847"><a href="#to_table-5847"><span class="linenos">5847</span></a> <span class="n">sql_path</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
-</span><span id="to_table-5848"><a href="#to_table-5848"><span class="linenos">5848</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Table</span><span class="p">]:</span>
-</span><span id="to_table-5849"><a href="#to_table-5849"><span class="linenos">5849</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="to_table-5850"><a href="#to_table-5850"><span class="linenos">5850</span></a><span class="sd"> Create a table expression from a `[catalog].[schema].[table]` sql path. Catalog and schema are optional.</span>
-</span><span id="to_table-5851"><a href="#to_table-5851"><span class="linenos">5851</span></a><span class="sd"> If a table is passed in then that table is returned.</span>
-</span><span id="to_table-5852"><a href="#to_table-5852"><span class="linenos">5852</span></a>
-</span><span id="to_table-5853"><a href="#to_table-5853"><span class="linenos">5853</span></a><span class="sd"> Args:</span>
-</span><span id="to_table-5854"><a href="#to_table-5854"><span class="linenos">5854</span></a><span class="sd"> sql_path: a `[catalog].[schema].[table]` string.</span>
-</span><span id="to_table-5855"><a href="#to_table-5855"><span class="linenos">5855</span></a><span class="sd"> dialect: the source dialect according to which the table name will be parsed.</span>
-</span><span id="to_table-5856"><a href="#to_table-5856"><span class="linenos">5856</span></a><span class="sd"> kwargs: the kwargs to instantiate the resulting `Table` expression with.</span>
-</span><span id="to_table-5857"><a href="#to_table-5857"><span class="linenos">5857</span></a>
-</span><span id="to_table-5858"><a href="#to_table-5858"><span class="linenos">5858</span></a><span class="sd"> Returns:</span>
-</span><span id="to_table-5859"><a href="#to_table-5859"><span class="linenos">5859</span></a><span class="sd"> A table expression.</span>
-</span><span id="to_table-5860"><a href="#to_table-5860"><span class="linenos">5860</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="to_table-5861"><a href="#to_table-5861"><span class="linenos">5861</span></a> <span class="k">if</span> <span class="n">sql_path</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">Table</span><span class="p">):</span>
-</span><span id="to_table-5862"><a href="#to_table-5862"><span class="linenos">5862</span></a> <span class="k">return</span> <span class="n">sql_path</span>
-</span><span id="to_table-5863"><a href="#to_table-5863"><span class="linenos">5863</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="to_table-5864"><a href="#to_table-5864"><span class="linenos">5864</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid type provided for a table: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">sql_path</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="to_table-5865"><a href="#to_table-5865"><span class="linenos">5865</span></a>
-</span><span id="to_table-5866"><a href="#to_table-5866"><span class="linenos">5866</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span>
-</span><span id="to_table-5867"><a href="#to_table-5867"><span class="linenos">5867</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="to_table-5868"><a href="#to_table-5868"><span class="linenos">5868</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
-</span><span id="to_table-5869"><a href="#to_table-5869"><span class="linenos">5869</span></a> <span class="n">table</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span>
-</span><span id="to_table-5870"><a href="#to_table-5870"><span class="linenos">5870</span></a>
-</span><span id="to_table-5871"><a href="#to_table-5871"><span class="linenos">5871</span></a> <span class="k">return</span> <span class="n">table</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="to_table-5858"><a href="#to_table-5858"><span class="linenos">5858</span></a><span class="k">def</span> <span class="nf">to_table</span><span class="p">(</span>
+</span><span id="to_table-5859"><a href="#to_table-5859"><span class="linenos">5859</span></a> <span class="n">sql_path</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
+</span><span id="to_table-5860"><a href="#to_table-5860"><span class="linenos">5860</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Table</span><span class="p">]:</span>
+</span><span id="to_table-5861"><a href="#to_table-5861"><span class="linenos">5861</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="to_table-5862"><a href="#to_table-5862"><span class="linenos">5862</span></a><span class="sd"> Create a table expression from a `[catalog].[schema].[table]` sql path. Catalog and schema are optional.</span>
+</span><span id="to_table-5863"><a href="#to_table-5863"><span class="linenos">5863</span></a><span class="sd"> If a table is passed in then that table is returned.</span>
+</span><span id="to_table-5864"><a href="#to_table-5864"><span class="linenos">5864</span></a>
+</span><span id="to_table-5865"><a href="#to_table-5865"><span class="linenos">5865</span></a><span class="sd"> Args:</span>
+</span><span id="to_table-5866"><a href="#to_table-5866"><span class="linenos">5866</span></a><span class="sd"> sql_path: a `[catalog].[schema].[table]` string.</span>
+</span><span id="to_table-5867"><a href="#to_table-5867"><span class="linenos">5867</span></a><span class="sd"> dialect: the source dialect according to which the table name will be parsed.</span>
+</span><span id="to_table-5868"><a href="#to_table-5868"><span class="linenos">5868</span></a><span class="sd"> kwargs: the kwargs to instantiate the resulting `Table` expression with.</span>
+</span><span id="to_table-5869"><a href="#to_table-5869"><span class="linenos">5869</span></a>
+</span><span id="to_table-5870"><a href="#to_table-5870"><span class="linenos">5870</span></a><span class="sd"> Returns:</span>
+</span><span id="to_table-5871"><a href="#to_table-5871"><span class="linenos">5871</span></a><span class="sd"> A table expression.</span>
+</span><span id="to_table-5872"><a href="#to_table-5872"><span class="linenos">5872</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="to_table-5873"><a href="#to_table-5873"><span class="linenos">5873</span></a> <span class="k">if</span> <span class="n">sql_path</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">Table</span><span class="p">):</span>
+</span><span id="to_table-5874"><a href="#to_table-5874"><span class="linenos">5874</span></a> <span class="k">return</span> <span class="n">sql_path</span>
+</span><span id="to_table-5875"><a href="#to_table-5875"><span class="linenos">5875</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="to_table-5876"><a href="#to_table-5876"><span class="linenos">5876</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid type provided for a table: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">sql_path</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="to_table-5877"><a href="#to_table-5877"><span class="linenos">5877</span></a>
+</span><span id="to_table-5878"><a href="#to_table-5878"><span class="linenos">5878</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span>
+</span><span id="to_table-5879"><a href="#to_table-5879"><span class="linenos">5879</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="to_table-5880"><a href="#to_table-5880"><span class="linenos">5880</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+</span><span id="to_table-5881"><a href="#to_table-5881"><span class="linenos">5881</span></a> <span class="n">table</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span>
+</span><span id="to_table-5882"><a href="#to_table-5882"><span class="linenos">5882</span></a>
+</span><span id="to_table-5883"><a href="#to_table-5883"><span class="linenos">5883</span></a> <span class="k">return</span> <span class="n">table</span>
</span></pre></div>
@@ -76799,22 +77168,22 @@ If a table is passed in then that table is returned.</p>
</div>
<a class="headerlink" href="#to_column"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="to_column-5874"><a href="#to_column-5874"><span class="linenos">5874</span></a><span class="k">def</span> <span class="nf">to_column</span><span class="p">(</span><span class="n">sql_path</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Column</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Column</span><span class="p">:</span>
-</span><span id="to_column-5875"><a href="#to_column-5875"><span class="linenos">5875</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="to_column-5876"><a href="#to_column-5876"><span class="linenos">5876</span></a><span class="sd"> Create a column from a `[table].[column]` sql path. Schema is optional.</span>
-</span><span id="to_column-5877"><a href="#to_column-5877"><span class="linenos">5877</span></a>
-</span><span id="to_column-5878"><a href="#to_column-5878"><span class="linenos">5878</span></a><span class="sd"> If a column is passed in then that column is returned.</span>
-</span><span id="to_column-5879"><a href="#to_column-5879"><span class="linenos">5879</span></a>
-</span><span id="to_column-5880"><a href="#to_column-5880"><span class="linenos">5880</span></a><span class="sd"> Args:</span>
-</span><span id="to_column-5881"><a href="#to_column-5881"><span class="linenos">5881</span></a><span class="sd"> sql_path: `[table].[column]` string</span>
-</span><span id="to_column-5882"><a href="#to_column-5882"><span class="linenos">5882</span></a><span class="sd"> Returns:</span>
-</span><span id="to_column-5883"><a href="#to_column-5883"><span class="linenos">5883</span></a><span class="sd"> Table: A column expression</span>
-</span><span id="to_column-5884"><a href="#to_column-5884"><span class="linenos">5884</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="to_column-5885"><a href="#to_column-5885"><span class="linenos">5885</span></a> <span class="k">if</span> <span class="n">sql_path</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">Column</span><span class="p">):</span>
-</span><span id="to_column-5886"><a href="#to_column-5886"><span class="linenos">5886</span></a> <span class="k">return</span> <span class="n">sql_path</span>
-</span><span id="to_column-5887"><a href="#to_column-5887"><span class="linenos">5887</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="to_column-5888"><a href="#to_column-5888"><span class="linenos">5888</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid type provided for column: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">sql_path</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="to_column-5889"><a href="#to_column-5889"><span class="linenos">5889</span></a> <span class="k">return</span> <span class="n">column</span><span class="p">(</span><span class="o">*</span><span class="nb">reversed</span><span class="p">(</span><span class="n">sql_path</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="p">)),</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="to_column-5886"><a href="#to_column-5886"><span class="linenos">5886</span></a><span class="k">def</span> <span class="nf">to_column</span><span class="p">(</span><span class="n">sql_path</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Column</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Column</span><span class="p">:</span>
+</span><span id="to_column-5887"><a href="#to_column-5887"><span class="linenos">5887</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="to_column-5888"><a href="#to_column-5888"><span class="linenos">5888</span></a><span class="sd"> Create a column from a `[table].[column]` sql path. Schema is optional.</span>
+</span><span id="to_column-5889"><a href="#to_column-5889"><span class="linenos">5889</span></a>
+</span><span id="to_column-5890"><a href="#to_column-5890"><span class="linenos">5890</span></a><span class="sd"> If a column is passed in then that column is returned.</span>
+</span><span id="to_column-5891"><a href="#to_column-5891"><span class="linenos">5891</span></a>
+</span><span id="to_column-5892"><a href="#to_column-5892"><span class="linenos">5892</span></a><span class="sd"> Args:</span>
+</span><span id="to_column-5893"><a href="#to_column-5893"><span class="linenos">5893</span></a><span class="sd"> sql_path: `[table].[column]` string</span>
+</span><span id="to_column-5894"><a href="#to_column-5894"><span class="linenos">5894</span></a><span class="sd"> Returns:</span>
+</span><span id="to_column-5895"><a href="#to_column-5895"><span class="linenos">5895</span></a><span class="sd"> Table: A column expression</span>
+</span><span id="to_column-5896"><a href="#to_column-5896"><span class="linenos">5896</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="to_column-5897"><a href="#to_column-5897"><span class="linenos">5897</span></a> <span class="k">if</span> <span class="n">sql_path</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">Column</span><span class="p">):</span>
+</span><span id="to_column-5898"><a href="#to_column-5898"><span class="linenos">5898</span></a> <span class="k">return</span> <span class="n">sql_path</span>
+</span><span id="to_column-5899"><a href="#to_column-5899"><span class="linenos">5899</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="to_column-5900"><a href="#to_column-5900"><span class="linenos">5900</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid type provided for column: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">sql_path</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="to_column-5901"><a href="#to_column-5901"><span class="linenos">5901</span></a> <span class="k">return</span> <span class="n">column</span><span class="p">(</span><span class="o">*</span><span class="nb">reversed</span><span class="p">(</span><span class="n">sql_path</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="p">)),</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
</span></pre></div>
@@ -76848,61 +77217,61 @@ If a table is passed in then that table is returned.</p>
</div>
<a class="headerlink" href="#alias_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="alias_-5892"><a href="#alias_-5892"><span class="linenos">5892</span></a><span class="k">def</span> <span class="nf">alias_</span><span class="p">(</span>
-</span><span id="alias_-5893"><a href="#alias_-5893"><span class="linenos">5893</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="alias_-5894"><a href="#alias_-5894"><span class="linenos">5894</span></a> <span class="n">alias</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">,</span>
-</span><span id="alias_-5895"><a href="#alias_-5895"><span class="linenos">5895</span></a> <span class="n">table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="alias_-5896"><a href="#alias_-5896"><span class="linenos">5896</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="alias_-5897"><a href="#alias_-5897"><span class="linenos">5897</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="alias_-5898"><a href="#alias_-5898"><span class="linenos">5898</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="alias_-5899"><a href="#alias_-5899"><span class="linenos">5899</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="alias_-5900"><a href="#alias_-5900"><span class="linenos">5900</span></a><span class="p">):</span>
-</span><span id="alias_-5901"><a href="#alias_-5901"><span class="linenos">5901</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Create an Alias expression.</span>
-</span><span id="alias_-5902"><a href="#alias_-5902"><span class="linenos">5902</span></a>
-</span><span id="alias_-5903"><a href="#alias_-5903"><span class="linenos">5903</span></a><span class="sd"> Example:</span>
-</span><span id="alias_-5904"><a href="#alias_-5904"><span class="linenos">5904</span></a><span class="sd"> &gt;&gt;&gt; alias_(&#39;foo&#39;, &#39;bar&#39;).sql()</span>
-</span><span id="alias_-5905"><a href="#alias_-5905"><span class="linenos">5905</span></a><span class="sd"> &#39;foo AS bar&#39;</span>
-</span><span id="alias_-5906"><a href="#alias_-5906"><span class="linenos">5906</span></a>
-</span><span id="alias_-5907"><a href="#alias_-5907"><span class="linenos">5907</span></a><span class="sd"> &gt;&gt;&gt; alias_(&#39;(select 1, 2)&#39;, &#39;bar&#39;, table=[&#39;a&#39;, &#39;b&#39;]).sql()</span>
-</span><span id="alias_-5908"><a href="#alias_-5908"><span class="linenos">5908</span></a><span class="sd"> &#39;(SELECT 1, 2) AS bar(a, b)&#39;</span>
-</span><span id="alias_-5909"><a href="#alias_-5909"><span class="linenos">5909</span></a>
-</span><span id="alias_-5910"><a href="#alias_-5910"><span class="linenos">5910</span></a><span class="sd"> Args:</span>
-</span><span id="alias_-5911"><a href="#alias_-5911"><span class="linenos">5911</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
-</span><span id="alias_-5912"><a href="#alias_-5912"><span class="linenos">5912</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="alias_-5913"><a href="#alias_-5913"><span class="linenos">5913</span></a><span class="sd"> alias: the alias name to use. If the name has</span>
-</span><span id="alias_-5914"><a href="#alias_-5914"><span class="linenos">5914</span></a><span class="sd"> special characters it is quoted.</span>
-</span><span id="alias_-5915"><a href="#alias_-5915"><span class="linenos">5915</span></a><span class="sd"> table: Whether or not to create a table alias, can also be a list of columns.</span>
-</span><span id="alias_-5916"><a href="#alias_-5916"><span class="linenos">5916</span></a><span class="sd"> quoted: whether or not to quote the alias</span>
-</span><span id="alias_-5917"><a href="#alias_-5917"><span class="linenos">5917</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="alias_-5918"><a href="#alias_-5918"><span class="linenos">5918</span></a><span class="sd"> copy: Whether or not to copy the expression.</span>
-</span><span id="alias_-5919"><a href="#alias_-5919"><span class="linenos">5919</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="alias_-5920"><a href="#alias_-5920"><span class="linenos">5920</span></a>
-</span><span id="alias_-5921"><a href="#alias_-5921"><span class="linenos">5921</span></a><span class="sd"> Returns:</span>
-</span><span id="alias_-5922"><a href="#alias_-5922"><span class="linenos">5922</span></a><span class="sd"> Alias: the aliased expression</span>
-</span><span id="alias_-5923"><a href="#alias_-5923"><span class="linenos">5923</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="alias_-5924"><a href="#alias_-5924"><span class="linenos">5924</span></a> <span class="n">exp</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="alias_-5925"><a href="#alias_-5925"><span class="linenos">5925</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span>
-</span><span id="alias_-5926"><a href="#alias_-5926"><span class="linenos">5926</span></a>
-</span><span id="alias_-5927"><a href="#alias_-5927"><span class="linenos">5927</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="alias_-5928"><a href="#alias_-5928"><span class="linenos">5928</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="alias_-5929"><a href="#alias_-5929"><span class="linenos">5929</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">table_alias</span><span class="p">)</span>
-</span><span id="alias_-5930"><a href="#alias_-5930"><span class="linenos">5930</span></a>
-</span><span id="alias_-5931"><a href="#alias_-5931"><span class="linenos">5931</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="nb">bool</span><span class="p">):</span>
-</span><span id="alias_-5932"><a href="#alias_-5932"><span class="linenos">5932</span></a> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="alias_-5933"><a href="#alias_-5933"><span class="linenos">5933</span></a> <span class="n">table_alias</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">to_identifier</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">))</span>
-</span><span id="alias_-5934"><a href="#alias_-5934"><span class="linenos">5934</span></a>
-</span><span id="alias_-5935"><a href="#alias_-5935"><span class="linenos">5935</span></a> <span class="k">return</span> <span class="n">exp</span>
-</span><span id="alias_-5936"><a href="#alias_-5936"><span class="linenos">5936</span></a>
-</span><span id="alias_-5937"><a href="#alias_-5937"><span class="linenos">5937</span></a> <span class="c1"># We don&#39;t set the &quot;alias&quot; arg for Window expressions, because that would add an IDENTIFIER node in</span>
-</span><span id="alias_-5938"><a href="#alias_-5938"><span class="linenos">5938</span></a> <span class="c1"># the AST, representing a &quot;named_window&quot; [1] construct (eg. bigquery). What we want is an ALIAS node</span>
-</span><span id="alias_-5939"><a href="#alias_-5939"><span class="linenos">5939</span></a> <span class="c1"># for the complete Window expression.</span>
-</span><span id="alias_-5940"><a href="#alias_-5940"><span class="linenos">5940</span></a> <span class="c1">#</span>
-</span><span id="alias_-5941"><a href="#alias_-5941"><span class="linenos">5941</span></a> <span class="c1"># [1]: https://cloud.google.com/bigquery/docs/reference/standard-sql/window-function-calls</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="alias_-5904"><a href="#alias_-5904"><span class="linenos">5904</span></a><span class="k">def</span> <span class="nf">alias_</span><span class="p">(</span>
+</span><span id="alias_-5905"><a href="#alias_-5905"><span class="linenos">5905</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="alias_-5906"><a href="#alias_-5906"><span class="linenos">5906</span></a> <span class="n">alias</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">,</span>
+</span><span id="alias_-5907"><a href="#alias_-5907"><span class="linenos">5907</span></a> <span class="n">table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="alias_-5908"><a href="#alias_-5908"><span class="linenos">5908</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="alias_-5909"><a href="#alias_-5909"><span class="linenos">5909</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="alias_-5910"><a href="#alias_-5910"><span class="linenos">5910</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="alias_-5911"><a href="#alias_-5911"><span class="linenos">5911</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="alias_-5912"><a href="#alias_-5912"><span class="linenos">5912</span></a><span class="p">):</span>
+</span><span id="alias_-5913"><a href="#alias_-5913"><span class="linenos">5913</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Create an Alias expression.</span>
+</span><span id="alias_-5914"><a href="#alias_-5914"><span class="linenos">5914</span></a>
+</span><span id="alias_-5915"><a href="#alias_-5915"><span class="linenos">5915</span></a><span class="sd"> Example:</span>
+</span><span id="alias_-5916"><a href="#alias_-5916"><span class="linenos">5916</span></a><span class="sd"> &gt;&gt;&gt; alias_(&#39;foo&#39;, &#39;bar&#39;).sql()</span>
+</span><span id="alias_-5917"><a href="#alias_-5917"><span class="linenos">5917</span></a><span class="sd"> &#39;foo AS bar&#39;</span>
+</span><span id="alias_-5918"><a href="#alias_-5918"><span class="linenos">5918</span></a>
+</span><span id="alias_-5919"><a href="#alias_-5919"><span class="linenos">5919</span></a><span class="sd"> &gt;&gt;&gt; alias_(&#39;(select 1, 2)&#39;, &#39;bar&#39;, table=[&#39;a&#39;, &#39;b&#39;]).sql()</span>
+</span><span id="alias_-5920"><a href="#alias_-5920"><span class="linenos">5920</span></a><span class="sd"> &#39;(SELECT 1, 2) AS bar(a, b)&#39;</span>
+</span><span id="alias_-5921"><a href="#alias_-5921"><span class="linenos">5921</span></a>
+</span><span id="alias_-5922"><a href="#alias_-5922"><span class="linenos">5922</span></a><span class="sd"> Args:</span>
+</span><span id="alias_-5923"><a href="#alias_-5923"><span class="linenos">5923</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
+</span><span id="alias_-5924"><a href="#alias_-5924"><span class="linenos">5924</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="alias_-5925"><a href="#alias_-5925"><span class="linenos">5925</span></a><span class="sd"> alias: the alias name to use. If the name has</span>
+</span><span id="alias_-5926"><a href="#alias_-5926"><span class="linenos">5926</span></a><span class="sd"> special characters it is quoted.</span>
+</span><span id="alias_-5927"><a href="#alias_-5927"><span class="linenos">5927</span></a><span class="sd"> table: Whether or not to create a table alias, can also be a list of columns.</span>
+</span><span id="alias_-5928"><a href="#alias_-5928"><span class="linenos">5928</span></a><span class="sd"> quoted: whether or not to quote the alias</span>
+</span><span id="alias_-5929"><a href="#alias_-5929"><span class="linenos">5929</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="alias_-5930"><a href="#alias_-5930"><span class="linenos">5930</span></a><span class="sd"> copy: Whether or not to copy the expression.</span>
+</span><span id="alias_-5931"><a href="#alias_-5931"><span class="linenos">5931</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="alias_-5932"><a href="#alias_-5932"><span class="linenos">5932</span></a>
+</span><span id="alias_-5933"><a href="#alias_-5933"><span class="linenos">5933</span></a><span class="sd"> Returns:</span>
+</span><span id="alias_-5934"><a href="#alias_-5934"><span class="linenos">5934</span></a><span class="sd"> Alias: the aliased expression</span>
+</span><span id="alias_-5935"><a href="#alias_-5935"><span class="linenos">5935</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="alias_-5936"><a href="#alias_-5936"><span class="linenos">5936</span></a> <span class="n">exp</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="alias_-5937"><a href="#alias_-5937"><span class="linenos">5937</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span>
+</span><span id="alias_-5938"><a href="#alias_-5938"><span class="linenos">5938</span></a>
+</span><span id="alias_-5939"><a href="#alias_-5939"><span class="linenos">5939</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="alias_-5940"><a href="#alias_-5940"><span class="linenos">5940</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="alias_-5941"><a href="#alias_-5941"><span class="linenos">5941</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">table_alias</span><span class="p">)</span>
</span><span id="alias_-5942"><a href="#alias_-5942"><span class="linenos">5942</span></a>
-</span><span id="alias_-5943"><a href="#alias_-5943"><span class="linenos">5943</span></a> <span class="k">if</span> <span class="s2">&quot;alias&quot;</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">arg_types</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">exp</span><span class="p">,</span> <span class="n">Window</span><span class="p">):</span>
-</span><span id="alias_-5944"><a href="#alias_-5944"><span class="linenos">5944</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">alias</span><span class="p">)</span>
-</span><span id="alias_-5945"><a href="#alias_-5945"><span class="linenos">5945</span></a> <span class="k">return</span> <span class="n">exp</span>
-</span><span id="alias_-5946"><a href="#alias_-5946"><span class="linenos">5946</span></a> <span class="k">return</span> <span class="n">Alias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="alias_-5943"><a href="#alias_-5943"><span class="linenos">5943</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="nb">bool</span><span class="p">):</span>
+</span><span id="alias_-5944"><a href="#alias_-5944"><span class="linenos">5944</span></a> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="alias_-5945"><a href="#alias_-5945"><span class="linenos">5945</span></a> <span class="n">table_alias</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">to_identifier</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">))</span>
+</span><span id="alias_-5946"><a href="#alias_-5946"><span class="linenos">5946</span></a>
+</span><span id="alias_-5947"><a href="#alias_-5947"><span class="linenos">5947</span></a> <span class="k">return</span> <span class="n">exp</span>
+</span><span id="alias_-5948"><a href="#alias_-5948"><span class="linenos">5948</span></a>
+</span><span id="alias_-5949"><a href="#alias_-5949"><span class="linenos">5949</span></a> <span class="c1"># We don&#39;t set the &quot;alias&quot; arg for Window expressions, because that would add an IDENTIFIER node in</span>
+</span><span id="alias_-5950"><a href="#alias_-5950"><span class="linenos">5950</span></a> <span class="c1"># the AST, representing a &quot;named_window&quot; [1] construct (eg. bigquery). What we want is an ALIAS node</span>
+</span><span id="alias_-5951"><a href="#alias_-5951"><span class="linenos">5951</span></a> <span class="c1"># for the complete Window expression.</span>
+</span><span id="alias_-5952"><a href="#alias_-5952"><span class="linenos">5952</span></a> <span class="c1">#</span>
+</span><span id="alias_-5953"><a href="#alias_-5953"><span class="linenos">5953</span></a> <span class="c1"># [1]: https://cloud.google.com/bigquery/docs/reference/standard-sql/window-function-calls</span>
+</span><span id="alias_-5954"><a href="#alias_-5954"><span class="linenos">5954</span></a>
+</span><span id="alias_-5955"><a href="#alias_-5955"><span class="linenos">5955</span></a> <span class="k">if</span> <span class="s2">&quot;alias&quot;</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">arg_types</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">exp</span><span class="p">,</span> <span class="n">Window</span><span class="p">):</span>
+</span><span id="alias_-5956"><a href="#alias_-5956"><span class="linenos">5956</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">alias</span><span class="p">)</span>
+</span><span id="alias_-5957"><a href="#alias_-5957"><span class="linenos">5957</span></a> <span class="k">return</span> <span class="n">exp</span>
+</span><span id="alias_-5958"><a href="#alias_-5958"><span class="linenos">5958</span></a> <span class="k">return</span> <span class="n">Alias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
</span></pre></div>
@@ -76958,32 +77327,32 @@ special characters it is quoted.</li>
</div>
<a class="headerlink" href="#subquery"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="subquery-5949"><a href="#subquery-5949"><span class="linenos">5949</span></a><span class="k">def</span> <span class="nf">subquery</span><span class="p">(</span>
-</span><span id="subquery-5950"><a href="#subquery-5950"><span class="linenos">5950</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="subquery-5951"><a href="#subquery-5951"><span class="linenos">5951</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="subquery-5952"><a href="#subquery-5952"><span class="linenos">5952</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="subquery-5953"><a href="#subquery-5953"><span class="linenos">5953</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="subquery-5954"><a href="#subquery-5954"><span class="linenos">5954</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="subquery-5955"><a href="#subquery-5955"><span class="linenos">5955</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="subquery-5956"><a href="#subquery-5956"><span class="linenos">5956</span></a><span class="sd"> Build a subquery expression.</span>
-</span><span id="subquery-5957"><a href="#subquery-5957"><span class="linenos">5957</span></a>
-</span><span id="subquery-5958"><a href="#subquery-5958"><span class="linenos">5958</span></a><span class="sd"> Example:</span>
-</span><span id="subquery-5959"><a href="#subquery-5959"><span class="linenos">5959</span></a><span class="sd"> &gt;&gt;&gt; subquery(&#39;select x from tbl&#39;, &#39;bar&#39;).select(&#39;x&#39;).sql()</span>
-</span><span id="subquery-5960"><a href="#subquery-5960"><span class="linenos">5960</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl) AS bar&#39;</span>
-</span><span id="subquery-5961"><a href="#subquery-5961"><span class="linenos">5961</span></a>
-</span><span id="subquery-5962"><a href="#subquery-5962"><span class="linenos">5962</span></a><span class="sd"> Args:</span>
-</span><span id="subquery-5963"><a href="#subquery-5963"><span class="linenos">5963</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
-</span><span id="subquery-5964"><a href="#subquery-5964"><span class="linenos">5964</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="subquery-5965"><a href="#subquery-5965"><span class="linenos">5965</span></a><span class="sd"> alias: the alias name to use.</span>
-</span><span id="subquery-5966"><a href="#subquery-5966"><span class="linenos">5966</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="subquery-5967"><a href="#subquery-5967"><span class="linenos">5967</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="subquery-5968"><a href="#subquery-5968"><span class="linenos">5968</span></a>
-</span><span id="subquery-5969"><a href="#subquery-5969"><span class="linenos">5969</span></a><span class="sd"> Returns:</span>
-</span><span id="subquery-5970"><a href="#subquery-5970"><span class="linenos">5970</span></a><span class="sd"> A new Select instance with the subquery expression included.</span>
-</span><span id="subquery-5971"><a href="#subquery-5971"><span class="linenos">5971</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="subquery-5972"><a href="#subquery-5972"><span class="linenos">5972</span></a>
-</span><span id="subquery-5973"><a href="#subquery-5973"><span class="linenos">5973</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="subquery-5974"><a href="#subquery-5974"><span class="linenos">5974</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="subquery-5961"><a href="#subquery-5961"><span class="linenos">5961</span></a><span class="k">def</span> <span class="nf">subquery</span><span class="p">(</span>
+</span><span id="subquery-5962"><a href="#subquery-5962"><span class="linenos">5962</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="subquery-5963"><a href="#subquery-5963"><span class="linenos">5963</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="subquery-5964"><a href="#subquery-5964"><span class="linenos">5964</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="subquery-5965"><a href="#subquery-5965"><span class="linenos">5965</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="subquery-5966"><a href="#subquery-5966"><span class="linenos">5966</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="subquery-5967"><a href="#subquery-5967"><span class="linenos">5967</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="subquery-5968"><a href="#subquery-5968"><span class="linenos">5968</span></a><span class="sd"> Build a subquery expression.</span>
+</span><span id="subquery-5969"><a href="#subquery-5969"><span class="linenos">5969</span></a>
+</span><span id="subquery-5970"><a href="#subquery-5970"><span class="linenos">5970</span></a><span class="sd"> Example:</span>
+</span><span id="subquery-5971"><a href="#subquery-5971"><span class="linenos">5971</span></a><span class="sd"> &gt;&gt;&gt; subquery(&#39;select x from tbl&#39;, &#39;bar&#39;).select(&#39;x&#39;).sql()</span>
+</span><span id="subquery-5972"><a href="#subquery-5972"><span class="linenos">5972</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl) AS bar&#39;</span>
+</span><span id="subquery-5973"><a href="#subquery-5973"><span class="linenos">5973</span></a>
+</span><span id="subquery-5974"><a href="#subquery-5974"><span class="linenos">5974</span></a><span class="sd"> Args:</span>
+</span><span id="subquery-5975"><a href="#subquery-5975"><span class="linenos">5975</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
+</span><span id="subquery-5976"><a href="#subquery-5976"><span class="linenos">5976</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="subquery-5977"><a href="#subquery-5977"><span class="linenos">5977</span></a><span class="sd"> alias: the alias name to use.</span>
+</span><span id="subquery-5978"><a href="#subquery-5978"><span class="linenos">5978</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="subquery-5979"><a href="#subquery-5979"><span class="linenos">5979</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="subquery-5980"><a href="#subquery-5980"><span class="linenos">5980</span></a>
+</span><span id="subquery-5981"><a href="#subquery-5981"><span class="linenos">5981</span></a><span class="sd"> Returns:</span>
+</span><span id="subquery-5982"><a href="#subquery-5982"><span class="linenos">5982</span></a><span class="sd"> A new Select instance with the subquery expression included.</span>
+</span><span id="subquery-5983"><a href="#subquery-5983"><span class="linenos">5983</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="subquery-5984"><a href="#subquery-5984"><span class="linenos">5984</span></a>
+</span><span id="subquery-5985"><a href="#subquery-5985"><span class="linenos">5985</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="subquery-5986"><a href="#subquery-5986"><span class="linenos">5986</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
</span></pre></div>
@@ -77029,32 +77398,32 @@ If an Expression instance is passed, this is used as-is.</li>
</div>
<a class="headerlink" href="#column"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="column-5977"><a href="#column-5977"><span class="linenos">5977</span></a><span class="k">def</span> <span class="nf">column</span><span class="p">(</span>
-</span><span id="column-5978"><a href="#column-5978"><span class="linenos">5978</span></a> <span class="n">col</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">,</span>
-</span><span id="column-5979"><a href="#column-5979"><span class="linenos">5979</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="column-5980"><a href="#column-5980"><span class="linenos">5980</span></a> <span class="n">db</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="column-5981"><a href="#column-5981"><span class="linenos">5981</span></a> <span class="n">catalog</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="column-5982"><a href="#column-5982"><span class="linenos">5982</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="column-5983"><a href="#column-5983"><span class="linenos">5983</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Column</span><span class="p">:</span>
-</span><span id="column-5984"><a href="#column-5984"><span class="linenos">5984</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="column-5985"><a href="#column-5985"><span class="linenos">5985</span></a><span class="sd"> Build a Column.</span>
-</span><span id="column-5986"><a href="#column-5986"><span class="linenos">5986</span></a>
-</span><span id="column-5987"><a href="#column-5987"><span class="linenos">5987</span></a><span class="sd"> Args:</span>
-</span><span id="column-5988"><a href="#column-5988"><span class="linenos">5988</span></a><span class="sd"> col: Column name.</span>
-</span><span id="column-5989"><a href="#column-5989"><span class="linenos">5989</span></a><span class="sd"> table: Table name.</span>
-</span><span id="column-5990"><a href="#column-5990"><span class="linenos">5990</span></a><span class="sd"> db: Database name.</span>
-</span><span id="column-5991"><a href="#column-5991"><span class="linenos">5991</span></a><span class="sd"> catalog: Catalog name.</span>
-</span><span id="column-5992"><a href="#column-5992"><span class="linenos">5992</span></a><span class="sd"> quoted: Whether to force quotes on the column&#39;s identifiers.</span>
-</span><span id="column-5993"><a href="#column-5993"><span class="linenos">5993</span></a>
-</span><span id="column-5994"><a href="#column-5994"><span class="linenos">5994</span></a><span class="sd"> Returns:</span>
-</span><span id="column-5995"><a href="#column-5995"><span class="linenos">5995</span></a><span class="sd"> The new Column instance.</span>
-</span><span id="column-5996"><a href="#column-5996"><span class="linenos">5996</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="column-5997"><a href="#column-5997"><span class="linenos">5997</span></a> <span class="k">return</span> <span class="n">Column</span><span class="p">(</span>
-</span><span id="column-5998"><a href="#column-5998"><span class="linenos">5998</span></a> <span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">col</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="column-5999"><a href="#column-5999"><span class="linenos">5999</span></a> <span class="n">table</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="column-6000"><a href="#column-6000"><span class="linenos">6000</span></a> <span class="n">db</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">db</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="column-6001"><a href="#column-6001"><span class="linenos">6001</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">catalog</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="column-6002"><a href="#column-6002"><span class="linenos">6002</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="column-5989"><a href="#column-5989"><span class="linenos">5989</span></a><span class="k">def</span> <span class="nf">column</span><span class="p">(</span>
+</span><span id="column-5990"><a href="#column-5990"><span class="linenos">5990</span></a> <span class="n">col</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">,</span>
+</span><span id="column-5991"><a href="#column-5991"><span class="linenos">5991</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="column-5992"><a href="#column-5992"><span class="linenos">5992</span></a> <span class="n">db</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="column-5993"><a href="#column-5993"><span class="linenos">5993</span></a> <span class="n">catalog</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="column-5994"><a href="#column-5994"><span class="linenos">5994</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="column-5995"><a href="#column-5995"><span class="linenos">5995</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Column</span><span class="p">:</span>
+</span><span id="column-5996"><a href="#column-5996"><span class="linenos">5996</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="column-5997"><a href="#column-5997"><span class="linenos">5997</span></a><span class="sd"> Build a Column.</span>
+</span><span id="column-5998"><a href="#column-5998"><span class="linenos">5998</span></a>
+</span><span id="column-5999"><a href="#column-5999"><span class="linenos">5999</span></a><span class="sd"> Args:</span>
+</span><span id="column-6000"><a href="#column-6000"><span class="linenos">6000</span></a><span class="sd"> col: Column name.</span>
+</span><span id="column-6001"><a href="#column-6001"><span class="linenos">6001</span></a><span class="sd"> table: Table name.</span>
+</span><span id="column-6002"><a href="#column-6002"><span class="linenos">6002</span></a><span class="sd"> db: Database name.</span>
+</span><span id="column-6003"><a href="#column-6003"><span class="linenos">6003</span></a><span class="sd"> catalog: Catalog name.</span>
+</span><span id="column-6004"><a href="#column-6004"><span class="linenos">6004</span></a><span class="sd"> quoted: Whether to force quotes on the column&#39;s identifiers.</span>
+</span><span id="column-6005"><a href="#column-6005"><span class="linenos">6005</span></a>
+</span><span id="column-6006"><a href="#column-6006"><span class="linenos">6006</span></a><span class="sd"> Returns:</span>
+</span><span id="column-6007"><a href="#column-6007"><span class="linenos">6007</span></a><span class="sd"> The new Column instance.</span>
+</span><span id="column-6008"><a href="#column-6008"><span class="linenos">6008</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="column-6009"><a href="#column-6009"><span class="linenos">6009</span></a> <span class="k">return</span> <span class="n">Column</span><span class="p">(</span>
+</span><span id="column-6010"><a href="#column-6010"><span class="linenos">6010</span></a> <span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">col</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="column-6011"><a href="#column-6011"><span class="linenos">6011</span></a> <span class="n">table</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="column-6012"><a href="#column-6012"><span class="linenos">6012</span></a> <span class="n">db</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">db</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="column-6013"><a href="#column-6013"><span class="linenos">6013</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">catalog</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="column-6014"><a href="#column-6014"><span class="linenos">6014</span></a> <span class="p">)</span>
</span></pre></div>
@@ -77090,25 +77459,25 @@ If an Expression instance is passed, this is used as-is.</li>
</div>
<a class="headerlink" href="#cast"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="cast-6005"><a href="#cast-6005"><span class="linenos">6005</span></a><span class="k">def</span> <span class="nf">cast</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">to</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Cast</span><span class="p">:</span>
-</span><span id="cast-6006"><a href="#cast-6006"><span class="linenos">6006</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Cast an expression to a data type.</span>
-</span><span id="cast-6007"><a href="#cast-6007"><span class="linenos">6007</span></a>
-</span><span id="cast-6008"><a href="#cast-6008"><span class="linenos">6008</span></a><span class="sd"> Example:</span>
-</span><span id="cast-6009"><a href="#cast-6009"><span class="linenos">6009</span></a><span class="sd"> &gt;&gt;&gt; cast(&#39;x + 1&#39;, &#39;int&#39;).sql()</span>
-</span><span id="cast-6010"><a href="#cast-6010"><span class="linenos">6010</span></a><span class="sd"> &#39;CAST(x + 1 AS INT)&#39;</span>
-</span><span id="cast-6011"><a href="#cast-6011"><span class="linenos">6011</span></a>
-</span><span id="cast-6012"><a href="#cast-6012"><span class="linenos">6012</span></a><span class="sd"> Args:</span>
-</span><span id="cast-6013"><a href="#cast-6013"><span class="linenos">6013</span></a><span class="sd"> expression: The expression to cast.</span>
-</span><span id="cast-6014"><a href="#cast-6014"><span class="linenos">6014</span></a><span class="sd"> to: The datatype to cast to.</span>
-</span><span id="cast-6015"><a href="#cast-6015"><span class="linenos">6015</span></a>
-</span><span id="cast-6016"><a href="#cast-6016"><span class="linenos">6016</span></a><span class="sd"> Returns:</span>
-</span><span id="cast-6017"><a href="#cast-6017"><span class="linenos">6017</span></a><span class="sd"> The new Cast instance.</span>
-</span><span id="cast-6018"><a href="#cast-6018"><span class="linenos">6018</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="cast-6019"><a href="#cast-6019"><span class="linenos">6019</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="cast-6020"><a href="#cast-6020"><span class="linenos">6020</span></a> <span class="n">data_type</span> <span class="o">=</span> <span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">to</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="cast-6021"><a href="#cast-6021"><span class="linenos">6021</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">Cast</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">data_type</span><span class="p">)</span>
-</span><span id="cast-6022"><a href="#cast-6022"><span class="linenos">6022</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">type</span> <span class="o">=</span> <span class="n">data_type</span>
-</span><span id="cast-6023"><a href="#cast-6023"><span class="linenos">6023</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="cast-6017"><a href="#cast-6017"><span class="linenos">6017</span></a><span class="k">def</span> <span class="nf">cast</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">to</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Cast</span><span class="p">:</span>
+</span><span id="cast-6018"><a href="#cast-6018"><span class="linenos">6018</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Cast an expression to a data type.</span>
+</span><span id="cast-6019"><a href="#cast-6019"><span class="linenos">6019</span></a>
+</span><span id="cast-6020"><a href="#cast-6020"><span class="linenos">6020</span></a><span class="sd"> Example:</span>
+</span><span id="cast-6021"><a href="#cast-6021"><span class="linenos">6021</span></a><span class="sd"> &gt;&gt;&gt; cast(&#39;x + 1&#39;, &#39;int&#39;).sql()</span>
+</span><span id="cast-6022"><a href="#cast-6022"><span class="linenos">6022</span></a><span class="sd"> &#39;CAST(x + 1 AS INT)&#39;</span>
+</span><span id="cast-6023"><a href="#cast-6023"><span class="linenos">6023</span></a>
+</span><span id="cast-6024"><a href="#cast-6024"><span class="linenos">6024</span></a><span class="sd"> Args:</span>
+</span><span id="cast-6025"><a href="#cast-6025"><span class="linenos">6025</span></a><span class="sd"> expression: The expression to cast.</span>
+</span><span id="cast-6026"><a href="#cast-6026"><span class="linenos">6026</span></a><span class="sd"> to: The datatype to cast to.</span>
+</span><span id="cast-6027"><a href="#cast-6027"><span class="linenos">6027</span></a>
+</span><span id="cast-6028"><a href="#cast-6028"><span class="linenos">6028</span></a><span class="sd"> Returns:</span>
+</span><span id="cast-6029"><a href="#cast-6029"><span class="linenos">6029</span></a><span class="sd"> The new Cast instance.</span>
+</span><span id="cast-6030"><a href="#cast-6030"><span class="linenos">6030</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="cast-6031"><a href="#cast-6031"><span class="linenos">6031</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="cast-6032"><a href="#cast-6032"><span class="linenos">6032</span></a> <span class="n">data_type</span> <span class="o">=</span> <span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">to</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="cast-6033"><a href="#cast-6033"><span class="linenos">6033</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">Cast</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">data_type</span><span class="p">)</span>
+</span><span id="cast-6034"><a href="#cast-6034"><span class="linenos">6034</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">type</span> <span class="o">=</span> <span class="n">data_type</span>
+</span><span id="cast-6035"><a href="#cast-6035"><span class="linenos">6035</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -77151,31 +77520,31 @@ If an Expression instance is passed, this is used as-is.</li>
</div>
<a class="headerlink" href="#table_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="table_-6026"><a href="#table_-6026"><span class="linenos">6026</span></a><span class="k">def</span> <span class="nf">table_</span><span class="p">(</span>
-</span><span id="table_-6027"><a href="#table_-6027"><span class="linenos">6027</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="table_-6028"><a href="#table_-6028"><span class="linenos">6028</span></a> <span class="n">db</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="table_-6029"><a href="#table_-6029"><span class="linenos">6029</span></a> <span class="n">catalog</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="table_-6030"><a href="#table_-6030"><span class="linenos">6030</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="table_-6031"><a href="#table_-6031"><span class="linenos">6031</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="table_-6032"><a href="#table_-6032"><span class="linenos">6032</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Table</span><span class="p">:</span>
-</span><span id="table_-6033"><a href="#table_-6033"><span class="linenos">6033</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a Table.</span>
-</span><span id="table_-6034"><a href="#table_-6034"><span class="linenos">6034</span></a>
-</span><span id="table_-6035"><a href="#table_-6035"><span class="linenos">6035</span></a><span class="sd"> Args:</span>
-</span><span id="table_-6036"><a href="#table_-6036"><span class="linenos">6036</span></a><span class="sd"> table: Table name.</span>
-</span><span id="table_-6037"><a href="#table_-6037"><span class="linenos">6037</span></a><span class="sd"> db: Database name.</span>
-</span><span id="table_-6038"><a href="#table_-6038"><span class="linenos">6038</span></a><span class="sd"> catalog: Catalog name.</span>
-</span><span id="table_-6039"><a href="#table_-6039"><span class="linenos">6039</span></a><span class="sd"> quote: Whether to force quotes on the table&#39;s identifiers.</span>
-</span><span id="table_-6040"><a href="#table_-6040"><span class="linenos">6040</span></a><span class="sd"> alias: Table&#39;s alias.</span>
-</span><span id="table_-6041"><a href="#table_-6041"><span class="linenos">6041</span></a>
-</span><span id="table_-6042"><a href="#table_-6042"><span class="linenos">6042</span></a><span class="sd"> Returns:</span>
-</span><span id="table_-6043"><a href="#table_-6043"><span class="linenos">6043</span></a><span class="sd"> The new Table instance.</span>
-</span><span id="table_-6044"><a href="#table_-6044"><span class="linenos">6044</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="table_-6045"><a href="#table_-6045"><span class="linenos">6045</span></a> <span class="k">return</span> <span class="n">Table</span><span class="p">(</span>
-</span><span id="table_-6046"><a href="#table_-6046"><span class="linenos">6046</span></a> <span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="table_-6047"><a href="#table_-6047"><span class="linenos">6047</span></a> <span class="n">db</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">db</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span> <span class="k">if</span> <span class="n">db</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="table_-6048"><a href="#table_-6048"><span class="linenos">6048</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">catalog</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span> <span class="k">if</span> <span class="n">catalog</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="table_-6049"><a href="#table_-6049"><span class="linenos">6049</span></a> <span class="n">alias</span><span class="o">=</span><span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="table_-6050"><a href="#table_-6050"><span class="linenos">6050</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="table_-6038"><a href="#table_-6038"><span class="linenos">6038</span></a><span class="k">def</span> <span class="nf">table_</span><span class="p">(</span>
+</span><span id="table_-6039"><a href="#table_-6039"><span class="linenos">6039</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="table_-6040"><a href="#table_-6040"><span class="linenos">6040</span></a> <span class="n">db</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="table_-6041"><a href="#table_-6041"><span class="linenos">6041</span></a> <span class="n">catalog</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="table_-6042"><a href="#table_-6042"><span class="linenos">6042</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="table_-6043"><a href="#table_-6043"><span class="linenos">6043</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="table_-6044"><a href="#table_-6044"><span class="linenos">6044</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Table</span><span class="p">:</span>
+</span><span id="table_-6045"><a href="#table_-6045"><span class="linenos">6045</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a Table.</span>
+</span><span id="table_-6046"><a href="#table_-6046"><span class="linenos">6046</span></a>
+</span><span id="table_-6047"><a href="#table_-6047"><span class="linenos">6047</span></a><span class="sd"> Args:</span>
+</span><span id="table_-6048"><a href="#table_-6048"><span class="linenos">6048</span></a><span class="sd"> table: Table name.</span>
+</span><span id="table_-6049"><a href="#table_-6049"><span class="linenos">6049</span></a><span class="sd"> db: Database name.</span>
+</span><span id="table_-6050"><a href="#table_-6050"><span class="linenos">6050</span></a><span class="sd"> catalog: Catalog name.</span>
+</span><span id="table_-6051"><a href="#table_-6051"><span class="linenos">6051</span></a><span class="sd"> quote: Whether to force quotes on the table&#39;s identifiers.</span>
+</span><span id="table_-6052"><a href="#table_-6052"><span class="linenos">6052</span></a><span class="sd"> alias: Table&#39;s alias.</span>
+</span><span id="table_-6053"><a href="#table_-6053"><span class="linenos">6053</span></a>
+</span><span id="table_-6054"><a href="#table_-6054"><span class="linenos">6054</span></a><span class="sd"> Returns:</span>
+</span><span id="table_-6055"><a href="#table_-6055"><span class="linenos">6055</span></a><span class="sd"> The new Table instance.</span>
+</span><span id="table_-6056"><a href="#table_-6056"><span class="linenos">6056</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="table_-6057"><a href="#table_-6057"><span class="linenos">6057</span></a> <span class="k">return</span> <span class="n">Table</span><span class="p">(</span>
+</span><span id="table_-6058"><a href="#table_-6058"><span class="linenos">6058</span></a> <span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="table_-6059"><a href="#table_-6059"><span class="linenos">6059</span></a> <span class="n">db</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">db</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span> <span class="k">if</span> <span class="n">db</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="table_-6060"><a href="#table_-6060"><span class="linenos">6060</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">catalog</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span> <span class="k">if</span> <span class="n">catalog</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="table_-6061"><a href="#table_-6061"><span class="linenos">6061</span></a> <span class="n">alias</span><span class="o">=</span><span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="table_-6062"><a href="#table_-6062"><span class="linenos">6062</span></a> <span class="p">)</span>
</span></pre></div>
@@ -77211,37 +77580,37 @@ If an Expression instance is passed, this is used as-is.</li>
</div>
<a class="headerlink" href="#values"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="values-6053"><a href="#values-6053"><span class="linenos">6053</span></a><span class="k">def</span> <span class="nf">values</span><span class="p">(</span>
-</span><span id="values-6054"><a href="#values-6054"><span class="linenos">6054</span></a> <span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="o">...</span><span class="p">]],</span>
-</span><span id="values-6055"><a href="#values-6055"><span class="linenos">6055</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="values-6056"><a href="#values-6056"><span class="linenos">6056</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">DataType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="values-6057"><a href="#values-6057"><span class="linenos">6057</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Values</span><span class="p">:</span>
-</span><span id="values-6058"><a href="#values-6058"><span class="linenos">6058</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build VALUES statement.</span>
-</span><span id="values-6059"><a href="#values-6059"><span class="linenos">6059</span></a>
-</span><span id="values-6060"><a href="#values-6060"><span class="linenos">6060</span></a><span class="sd"> Example:</span>
-</span><span id="values-6061"><a href="#values-6061"><span class="linenos">6061</span></a><span class="sd"> &gt;&gt;&gt; values([(1, &#39;2&#39;)]).sql()</span>
-</span><span id="values-6062"><a href="#values-6062"><span class="linenos">6062</span></a><span class="sd"> &quot;VALUES (1, &#39;2&#39;)&quot;</span>
-</span><span id="values-6063"><a href="#values-6063"><span class="linenos">6063</span></a>
-</span><span id="values-6064"><a href="#values-6064"><span class="linenos">6064</span></a><span class="sd"> Args:</span>
-</span><span id="values-6065"><a href="#values-6065"><span class="linenos">6065</span></a><span class="sd"> values: values statements that will be converted to SQL</span>
-</span><span id="values-6066"><a href="#values-6066"><span class="linenos">6066</span></a><span class="sd"> alias: optional alias</span>
-</span><span id="values-6067"><a href="#values-6067"><span class="linenos">6067</span></a><span class="sd"> columns: Optional list of ordered column names or ordered dictionary of column names to types.</span>
-</span><span id="values-6068"><a href="#values-6068"><span class="linenos">6068</span></a><span class="sd"> If either are provided then an alias is also required.</span>
-</span><span id="values-6069"><a href="#values-6069"><span class="linenos">6069</span></a>
-</span><span id="values-6070"><a href="#values-6070"><span class="linenos">6070</span></a><span class="sd"> Returns:</span>
-</span><span id="values-6071"><a href="#values-6071"><span class="linenos">6071</span></a><span class="sd"> Values: the Values expression object</span>
-</span><span id="values-6072"><a href="#values-6072"><span class="linenos">6072</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="values-6073"><a href="#values-6073"><span class="linenos">6073</span></a> <span class="k">if</span> <span class="n">columns</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">alias</span><span class="p">:</span>
-</span><span id="values-6074"><a href="#values-6074"><span class="linenos">6074</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Alias is required when providing columns&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="values-6065"><a href="#values-6065"><span class="linenos">6065</span></a><span class="k">def</span> <span class="nf">values</span><span class="p">(</span>
+</span><span id="values-6066"><a href="#values-6066"><span class="linenos">6066</span></a> <span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="o">...</span><span class="p">]],</span>
+</span><span id="values-6067"><a href="#values-6067"><span class="linenos">6067</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="values-6068"><a href="#values-6068"><span class="linenos">6068</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">DataType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="values-6069"><a href="#values-6069"><span class="linenos">6069</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Values</span><span class="p">:</span>
+</span><span id="values-6070"><a href="#values-6070"><span class="linenos">6070</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build VALUES statement.</span>
+</span><span id="values-6071"><a href="#values-6071"><span class="linenos">6071</span></a>
+</span><span id="values-6072"><a href="#values-6072"><span class="linenos">6072</span></a><span class="sd"> Example:</span>
+</span><span id="values-6073"><a href="#values-6073"><span class="linenos">6073</span></a><span class="sd"> &gt;&gt;&gt; values([(1, &#39;2&#39;)]).sql()</span>
+</span><span id="values-6074"><a href="#values-6074"><span class="linenos">6074</span></a><span class="sd"> &quot;VALUES (1, &#39;2&#39;)&quot;</span>
</span><span id="values-6075"><a href="#values-6075"><span class="linenos">6075</span></a>
-</span><span id="values-6076"><a href="#values-6076"><span class="linenos">6076</span></a> <span class="k">return</span> <span class="n">Values</span><span class="p">(</span>
-</span><span id="values-6077"><a href="#values-6077"><span class="linenos">6077</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">tup</span><span class="p">)</span> <span class="k">for</span> <span class="n">tup</span> <span class="ow">in</span> <span class="n">values</span><span class="p">],</span>
-</span><span id="values-6078"><a href="#values-6078"><span class="linenos">6078</span></a> <span class="n">alias</span><span class="o">=</span><span class="p">(</span>
-</span><span id="values-6079"><a href="#values-6079"><span class="linenos">6079</span></a> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">),</span> <span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">columns</span><span class="p">])</span>
-</span><span id="values-6080"><a href="#values-6080"><span class="linenos">6080</span></a> <span class="k">if</span> <span class="n">columns</span>
-</span><span id="values-6081"><a href="#values-6081"><span class="linenos">6081</span></a> <span class="k">else</span> <span class="p">(</span><span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="values-6082"><a href="#values-6082"><span class="linenos">6082</span></a> <span class="p">),</span>
-</span><span id="values-6083"><a href="#values-6083"><span class="linenos">6083</span></a> <span class="p">)</span>
+</span><span id="values-6076"><a href="#values-6076"><span class="linenos">6076</span></a><span class="sd"> Args:</span>
+</span><span id="values-6077"><a href="#values-6077"><span class="linenos">6077</span></a><span class="sd"> values: values statements that will be converted to SQL</span>
+</span><span id="values-6078"><a href="#values-6078"><span class="linenos">6078</span></a><span class="sd"> alias: optional alias</span>
+</span><span id="values-6079"><a href="#values-6079"><span class="linenos">6079</span></a><span class="sd"> columns: Optional list of ordered column names or ordered dictionary of column names to types.</span>
+</span><span id="values-6080"><a href="#values-6080"><span class="linenos">6080</span></a><span class="sd"> If either are provided then an alias is also required.</span>
+</span><span id="values-6081"><a href="#values-6081"><span class="linenos">6081</span></a>
+</span><span id="values-6082"><a href="#values-6082"><span class="linenos">6082</span></a><span class="sd"> Returns:</span>
+</span><span id="values-6083"><a href="#values-6083"><span class="linenos">6083</span></a><span class="sd"> Values: the Values expression object</span>
+</span><span id="values-6084"><a href="#values-6084"><span class="linenos">6084</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="values-6085"><a href="#values-6085"><span class="linenos">6085</span></a> <span class="k">if</span> <span class="n">columns</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">alias</span><span class="p">:</span>
+</span><span id="values-6086"><a href="#values-6086"><span class="linenos">6086</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Alias is required when providing columns&quot;</span><span class="p">)</span>
+</span><span id="values-6087"><a href="#values-6087"><span class="linenos">6087</span></a>
+</span><span id="values-6088"><a href="#values-6088"><span class="linenos">6088</span></a> <span class="k">return</span> <span class="n">Values</span><span class="p">(</span>
+</span><span id="values-6089"><a href="#values-6089"><span class="linenos">6089</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">tup</span><span class="p">)</span> <span class="k">for</span> <span class="n">tup</span> <span class="ow">in</span> <span class="n">values</span><span class="p">],</span>
+</span><span id="values-6090"><a href="#values-6090"><span class="linenos">6090</span></a> <span class="n">alias</span><span class="o">=</span><span class="p">(</span>
+</span><span id="values-6091"><a href="#values-6091"><span class="linenos">6091</span></a> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">),</span> <span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">columns</span><span class="p">])</span>
+</span><span id="values-6092"><a href="#values-6092"><span class="linenos">6092</span></a> <span class="k">if</span> <span class="n">columns</span>
+</span><span id="values-6093"><a href="#values-6093"><span class="linenos">6093</span></a> <span class="k">else</span> <span class="p">(</span><span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="values-6094"><a href="#values-6094"><span class="linenos">6094</span></a> <span class="p">),</span>
+</span><span id="values-6095"><a href="#values-6095"><span class="linenos">6095</span></a> <span class="p">)</span>
</span></pre></div>
@@ -77286,28 +77655,28 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#var"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="var-6086"><a href="#var-6086"><span class="linenos">6086</span></a><span class="k">def</span> <span class="nf">var</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">Var</span><span class="p">:</span>
-</span><span id="var-6087"><a href="#var-6087"><span class="linenos">6087</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a SQL variable.</span>
-</span><span id="var-6088"><a href="#var-6088"><span class="linenos">6088</span></a>
-</span><span id="var-6089"><a href="#var-6089"><span class="linenos">6089</span></a><span class="sd"> Example:</span>
-</span><span id="var-6090"><a href="#var-6090"><span class="linenos">6090</span></a><span class="sd"> &gt;&gt;&gt; repr(var(&#39;x&#39;))</span>
-</span><span id="var-6091"><a href="#var-6091"><span class="linenos">6091</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
-</span><span id="var-6092"><a href="#var-6092"><span class="linenos">6092</span></a>
-</span><span id="var-6093"><a href="#var-6093"><span class="linenos">6093</span></a><span class="sd"> &gt;&gt;&gt; repr(var(column(&#39;x&#39;, table=&#39;y&#39;)))</span>
-</span><span id="var-6094"><a href="#var-6094"><span class="linenos">6094</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
-</span><span id="var-6095"><a href="#var-6095"><span class="linenos">6095</span></a>
-</span><span id="var-6096"><a href="#var-6096"><span class="linenos">6096</span></a><span class="sd"> Args:</span>
-</span><span id="var-6097"><a href="#var-6097"><span class="linenos">6097</span></a><span class="sd"> name: The name of the var or an expression who&#39;s name will become the var.</span>
-</span><span id="var-6098"><a href="#var-6098"><span class="linenos">6098</span></a>
-</span><span id="var-6099"><a href="#var-6099"><span class="linenos">6099</span></a><span class="sd"> Returns:</span>
-</span><span id="var-6100"><a href="#var-6100"><span class="linenos">6100</span></a><span class="sd"> The new variable node.</span>
-</span><span id="var-6101"><a href="#var-6101"><span class="linenos">6101</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="var-6102"><a href="#var-6102"><span class="linenos">6102</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">name</span><span class="p">:</span>
-</span><span id="var-6103"><a href="#var-6103"><span class="linenos">6103</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Cannot convert empty name into var.&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="var-6098"><a href="#var-6098"><span class="linenos">6098</span></a><span class="k">def</span> <span class="nf">var</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">Var</span><span class="p">:</span>
+</span><span id="var-6099"><a href="#var-6099"><span class="linenos">6099</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a SQL variable.</span>
+</span><span id="var-6100"><a href="#var-6100"><span class="linenos">6100</span></a>
+</span><span id="var-6101"><a href="#var-6101"><span class="linenos">6101</span></a><span class="sd"> Example:</span>
+</span><span id="var-6102"><a href="#var-6102"><span class="linenos">6102</span></a><span class="sd"> &gt;&gt;&gt; repr(var(&#39;x&#39;))</span>
+</span><span id="var-6103"><a href="#var-6103"><span class="linenos">6103</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
</span><span id="var-6104"><a href="#var-6104"><span class="linenos">6104</span></a>
-</span><span id="var-6105"><a href="#var-6105"><span class="linenos">6105</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="var-6106"><a href="#var-6106"><span class="linenos">6106</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">name</span><span class="o">.</span><span class="n">name</span>
-</span><span id="var-6107"><a href="#var-6107"><span class="linenos">6107</span></a> <span class="k">return</span> <span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">)</span>
+</span><span id="var-6105"><a href="#var-6105"><span class="linenos">6105</span></a><span class="sd"> &gt;&gt;&gt; repr(var(column(&#39;x&#39;, table=&#39;y&#39;)))</span>
+</span><span id="var-6106"><a href="#var-6106"><span class="linenos">6106</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
+</span><span id="var-6107"><a href="#var-6107"><span class="linenos">6107</span></a>
+</span><span id="var-6108"><a href="#var-6108"><span class="linenos">6108</span></a><span class="sd"> Args:</span>
+</span><span id="var-6109"><a href="#var-6109"><span class="linenos">6109</span></a><span class="sd"> name: The name of the var or an expression who&#39;s name will become the var.</span>
+</span><span id="var-6110"><a href="#var-6110"><span class="linenos">6110</span></a>
+</span><span id="var-6111"><a href="#var-6111"><span class="linenos">6111</span></a><span class="sd"> Returns:</span>
+</span><span id="var-6112"><a href="#var-6112"><span class="linenos">6112</span></a><span class="sd"> The new variable node.</span>
+</span><span id="var-6113"><a href="#var-6113"><span class="linenos">6113</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="var-6114"><a href="#var-6114"><span class="linenos">6114</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">name</span><span class="p">:</span>
+</span><span id="var-6115"><a href="#var-6115"><span class="linenos">6115</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Cannot convert empty name into var.&quot;</span><span class="p">)</span>
+</span><span id="var-6116"><a href="#var-6116"><span class="linenos">6116</span></a>
+</span><span id="var-6117"><a href="#var-6117"><span class="linenos">6117</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="var-6118"><a href="#var-6118"><span class="linenos">6118</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">name</span><span class="o">.</span><span class="n">name</span>
+</span><span id="var-6119"><a href="#var-6119"><span class="linenos">6119</span></a> <span class="k">return</span> <span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">)</span>
</span></pre></div>
@@ -77355,24 +77724,24 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#rename_table"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="rename_table-6110"><a href="#rename_table-6110"><span class="linenos">6110</span></a><span class="k">def</span> <span class="nf">rename_table</span><span class="p">(</span><span class="n">old_name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">,</span> <span class="n">new_name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">AlterTable</span><span class="p">:</span>
-</span><span id="rename_table-6111"><a href="#rename_table-6111"><span class="linenos">6111</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build ALTER TABLE... RENAME... expression</span>
-</span><span id="rename_table-6112"><a href="#rename_table-6112"><span class="linenos">6112</span></a>
-</span><span id="rename_table-6113"><a href="#rename_table-6113"><span class="linenos">6113</span></a><span class="sd"> Args:</span>
-</span><span id="rename_table-6114"><a href="#rename_table-6114"><span class="linenos">6114</span></a><span class="sd"> old_name: The old name of the table</span>
-</span><span id="rename_table-6115"><a href="#rename_table-6115"><span class="linenos">6115</span></a><span class="sd"> new_name: The new name of the table</span>
-</span><span id="rename_table-6116"><a href="#rename_table-6116"><span class="linenos">6116</span></a>
-</span><span id="rename_table-6117"><a href="#rename_table-6117"><span class="linenos">6117</span></a><span class="sd"> Returns:</span>
-</span><span id="rename_table-6118"><a href="#rename_table-6118"><span class="linenos">6118</span></a><span class="sd"> Alter table expression</span>
-</span><span id="rename_table-6119"><a href="#rename_table-6119"><span class="linenos">6119</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="rename_table-6120"><a href="#rename_table-6120"><span class="linenos">6120</span></a> <span class="n">old_table</span> <span class="o">=</span> <span class="n">to_table</span><span class="p">(</span><span class="n">old_name</span><span class="p">)</span>
-</span><span id="rename_table-6121"><a href="#rename_table-6121"><span class="linenos">6121</span></a> <span class="n">new_table</span> <span class="o">=</span> <span class="n">to_table</span><span class="p">(</span><span class="n">new_name</span><span class="p">)</span>
-</span><span id="rename_table-6122"><a href="#rename_table-6122"><span class="linenos">6122</span></a> <span class="k">return</span> <span class="n">AlterTable</span><span class="p">(</span>
-</span><span id="rename_table-6123"><a href="#rename_table-6123"><span class="linenos">6123</span></a> <span class="n">this</span><span class="o">=</span><span class="n">old_table</span><span class="p">,</span>
-</span><span id="rename_table-6124"><a href="#rename_table-6124"><span class="linenos">6124</span></a> <span class="n">actions</span><span class="o">=</span><span class="p">[</span>
-</span><span id="rename_table-6125"><a href="#rename_table-6125"><span class="linenos">6125</span></a> <span class="n">RenameTable</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">new_table</span><span class="p">),</span>
-</span><span id="rename_table-6126"><a href="#rename_table-6126"><span class="linenos">6126</span></a> <span class="p">],</span>
-</span><span id="rename_table-6127"><a href="#rename_table-6127"><span class="linenos">6127</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="rename_table-6122"><a href="#rename_table-6122"><span class="linenos">6122</span></a><span class="k">def</span> <span class="nf">rename_table</span><span class="p">(</span><span class="n">old_name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">,</span> <span class="n">new_name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">AlterTable</span><span class="p">:</span>
+</span><span id="rename_table-6123"><a href="#rename_table-6123"><span class="linenos">6123</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build ALTER TABLE... RENAME... expression</span>
+</span><span id="rename_table-6124"><a href="#rename_table-6124"><span class="linenos">6124</span></a>
+</span><span id="rename_table-6125"><a href="#rename_table-6125"><span class="linenos">6125</span></a><span class="sd"> Args:</span>
+</span><span id="rename_table-6126"><a href="#rename_table-6126"><span class="linenos">6126</span></a><span class="sd"> old_name: The old name of the table</span>
+</span><span id="rename_table-6127"><a href="#rename_table-6127"><span class="linenos">6127</span></a><span class="sd"> new_name: The new name of the table</span>
+</span><span id="rename_table-6128"><a href="#rename_table-6128"><span class="linenos">6128</span></a>
+</span><span id="rename_table-6129"><a href="#rename_table-6129"><span class="linenos">6129</span></a><span class="sd"> Returns:</span>
+</span><span id="rename_table-6130"><a href="#rename_table-6130"><span class="linenos">6130</span></a><span class="sd"> Alter table expression</span>
+</span><span id="rename_table-6131"><a href="#rename_table-6131"><span class="linenos">6131</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="rename_table-6132"><a href="#rename_table-6132"><span class="linenos">6132</span></a> <span class="n">old_table</span> <span class="o">=</span> <span class="n">to_table</span><span class="p">(</span><span class="n">old_name</span><span class="p">)</span>
+</span><span id="rename_table-6133"><a href="#rename_table-6133"><span class="linenos">6133</span></a> <span class="n">new_table</span> <span class="o">=</span> <span class="n">to_table</span><span class="p">(</span><span class="n">new_name</span><span class="p">)</span>
+</span><span id="rename_table-6134"><a href="#rename_table-6134"><span class="linenos">6134</span></a> <span class="k">return</span> <span class="n">AlterTable</span><span class="p">(</span>
+</span><span id="rename_table-6135"><a href="#rename_table-6135"><span class="linenos">6135</span></a> <span class="n">this</span><span class="o">=</span><span class="n">old_table</span><span class="p">,</span>
+</span><span id="rename_table-6136"><a href="#rename_table-6136"><span class="linenos">6136</span></a> <span class="n">actions</span><span class="o">=</span><span class="p">[</span>
+</span><span id="rename_table-6137"><a href="#rename_table-6137"><span class="linenos">6137</span></a> <span class="n">RenameTable</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">new_table</span><span class="p">),</span>
+</span><span id="rename_table-6138"><a href="#rename_table-6138"><span class="linenos">6138</span></a> <span class="p">],</span>
+</span><span id="rename_table-6139"><a href="#rename_table-6139"><span class="linenos">6139</span></a> <span class="p">)</span>
</span></pre></div>
@@ -77405,46 +77774,46 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#convert"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="convert-6130"><a href="#convert-6130"><span class="linenos">6130</span></a><span class="k">def</span> <span class="nf">convert</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="convert-6131"><a href="#convert-6131"><span class="linenos">6131</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Convert a python value into an expression object.</span>
-</span><span id="convert-6132"><a href="#convert-6132"><span class="linenos">6132</span></a>
-</span><span id="convert-6133"><a href="#convert-6133"><span class="linenos">6133</span></a><span class="sd"> Raises an error if a conversion is not possible.</span>
-</span><span id="convert-6134"><a href="#convert-6134"><span class="linenos">6134</span></a>
-</span><span id="convert-6135"><a href="#convert-6135"><span class="linenos">6135</span></a><span class="sd"> Args:</span>
-</span><span id="convert-6136"><a href="#convert-6136"><span class="linenos">6136</span></a><span class="sd"> value: A python object.</span>
-</span><span id="convert-6137"><a href="#convert-6137"><span class="linenos">6137</span></a><span class="sd"> copy: Whether or not to copy `value` (only applies to Expressions and collections).</span>
-</span><span id="convert-6138"><a href="#convert-6138"><span class="linenos">6138</span></a>
-</span><span id="convert-6139"><a href="#convert-6139"><span class="linenos">6139</span></a><span class="sd"> Returns:</span>
-</span><span id="convert-6140"><a href="#convert-6140"><span class="linenos">6140</span></a><span class="sd"> Expression: the equivalent expression object.</span>
-</span><span id="convert-6141"><a href="#convert-6141"><span class="linenos">6141</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="convert-6142"><a href="#convert-6142"><span class="linenos">6142</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="convert-6143"><a href="#convert-6143"><span class="linenos">6143</span></a> <span class="k">return</span> <span class="n">maybe_copy</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="convert-6144"><a href="#convert-6144"><span class="linenos">6144</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="convert-6145"><a href="#convert-6145"><span class="linenos">6145</span></a> <span class="k">return</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="convert-6146"><a href="#convert-6146"><span class="linenos">6146</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">bool</span><span class="p">):</span>
-</span><span id="convert-6147"><a href="#convert-6147"><span class="linenos">6147</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
-</span><span id="convert-6148"><a href="#convert-6148"><span class="linenos">6148</span></a> <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span> <span class="ow">and</span> <span class="n">math</span><span class="o">.</span><span class="n">isnan</span><span class="p">(</span><span class="n">value</span><span class="p">)):</span>
-</span><span id="convert-6149"><a href="#convert-6149"><span class="linenos">6149</span></a> <span class="k">return</span> <span class="n">NULL</span>
-</span><span id="convert-6150"><a href="#convert-6150"><span class="linenos">6150</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">numbers</span><span class="o">.</span><span class="n">Number</span><span class="p">):</span>
-</span><span id="convert-6151"><a href="#convert-6151"><span class="linenos">6151</span></a> <span class="k">return</span> <span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="convert-6152"><a href="#convert-6152"><span class="linenos">6152</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">):</span>
-</span><span id="convert-6153"><a href="#convert-6153"><span class="linenos">6153</span></a> <span class="n">datetime_literal</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span>
-</span><span id="convert-6154"><a href="#convert-6154"><span class="linenos">6154</span></a> <span class="p">(</span><span class="n">value</span> <span class="k">if</span> <span class="n">value</span><span class="o">.</span><span class="n">tzinfo</span> <span class="k">else</span> <span class="n">value</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">tzinfo</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">timezone</span><span class="o">.</span><span class="n">utc</span><span class="p">))</span><span class="o">.</span><span class="n">isoformat</span><span class="p">()</span>
-</span><span id="convert-6155"><a href="#convert-6155"><span class="linenos">6155</span></a> <span class="p">)</span>
-</span><span id="convert-6156"><a href="#convert-6156"><span class="linenos">6156</span></a> <span class="k">return</span> <span class="n">TimeStrToTime</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">datetime_literal</span><span class="p">)</span>
-</span><span id="convert-6157"><a href="#convert-6157"><span class="linenos">6157</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">):</span>
-</span><span id="convert-6158"><a href="#convert-6158"><span class="linenos">6158</span></a> <span class="n">date_literal</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">&quot;%Y-%m-</span><span class="si">%d</span><span class="s2">&quot;</span><span class="p">))</span>
-</span><span id="convert-6159"><a href="#convert-6159"><span class="linenos">6159</span></a> <span class="k">return</span> <span class="n">DateStrToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">date_literal</span><span class="p">)</span>
-</span><span id="convert-6160"><a href="#convert-6160"><span class="linenos">6160</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">):</span>
-</span><span id="convert-6161"><a href="#convert-6161"><span class="linenos">6161</span></a> <span class="k">return</span> <span class="n">Tuple</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="p">])</span>
-</span><span id="convert-6162"><a href="#convert-6162"><span class="linenos">6162</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
-</span><span id="convert-6163"><a href="#convert-6163"><span class="linenos">6163</span></a> <span class="k">return</span> <span class="n">Array</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="p">])</span>
-</span><span id="convert-6164"><a href="#convert-6164"><span class="linenos">6164</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
-</span><span id="convert-6165"><a href="#convert-6165"><span class="linenos">6165</span></a> <span class="k">return</span> <span class="n">Map</span><span class="p">(</span>
-</span><span id="convert-6166"><a href="#convert-6166"><span class="linenos">6166</span></a> <span class="n">keys</span><span class="o">=</span><span class="n">Array</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">value</span><span class="p">]),</span>
-</span><span id="convert-6167"><a href="#convert-6167"><span class="linenos">6167</span></a> <span class="n">values</span><span class="o">=</span><span class="n">Array</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="o">.</span><span class="n">values</span><span class="p">()]),</span>
-</span><span id="convert-6168"><a href="#convert-6168"><span class="linenos">6168</span></a> <span class="p">)</span>
-</span><span id="convert-6169"><a href="#convert-6169"><span class="linenos">6169</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot convert </span><span class="si">{</span><span class="n">value</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="convert-6142"><a href="#convert-6142"><span class="linenos">6142</span></a><span class="k">def</span> <span class="nf">convert</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="convert-6143"><a href="#convert-6143"><span class="linenos">6143</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Convert a python value into an expression object.</span>
+</span><span id="convert-6144"><a href="#convert-6144"><span class="linenos">6144</span></a>
+</span><span id="convert-6145"><a href="#convert-6145"><span class="linenos">6145</span></a><span class="sd"> Raises an error if a conversion is not possible.</span>
+</span><span id="convert-6146"><a href="#convert-6146"><span class="linenos">6146</span></a>
+</span><span id="convert-6147"><a href="#convert-6147"><span class="linenos">6147</span></a><span class="sd"> Args:</span>
+</span><span id="convert-6148"><a href="#convert-6148"><span class="linenos">6148</span></a><span class="sd"> value: A python object.</span>
+</span><span id="convert-6149"><a href="#convert-6149"><span class="linenos">6149</span></a><span class="sd"> copy: Whether or not to copy `value` (only applies to Expressions and collections).</span>
+</span><span id="convert-6150"><a href="#convert-6150"><span class="linenos">6150</span></a>
+</span><span id="convert-6151"><a href="#convert-6151"><span class="linenos">6151</span></a><span class="sd"> Returns:</span>
+</span><span id="convert-6152"><a href="#convert-6152"><span class="linenos">6152</span></a><span class="sd"> Expression: the equivalent expression object.</span>
+</span><span id="convert-6153"><a href="#convert-6153"><span class="linenos">6153</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="convert-6154"><a href="#convert-6154"><span class="linenos">6154</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="convert-6155"><a href="#convert-6155"><span class="linenos">6155</span></a> <span class="k">return</span> <span class="n">maybe_copy</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="convert-6156"><a href="#convert-6156"><span class="linenos">6156</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="convert-6157"><a href="#convert-6157"><span class="linenos">6157</span></a> <span class="k">return</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="convert-6158"><a href="#convert-6158"><span class="linenos">6158</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">bool</span><span class="p">):</span>
+</span><span id="convert-6159"><a href="#convert-6159"><span class="linenos">6159</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
+</span><span id="convert-6160"><a href="#convert-6160"><span class="linenos">6160</span></a> <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span> <span class="ow">and</span> <span class="n">math</span><span class="o">.</span><span class="n">isnan</span><span class="p">(</span><span class="n">value</span><span class="p">)):</span>
+</span><span id="convert-6161"><a href="#convert-6161"><span class="linenos">6161</span></a> <span class="k">return</span> <span class="n">NULL</span>
+</span><span id="convert-6162"><a href="#convert-6162"><span class="linenos">6162</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">numbers</span><span class="o">.</span><span class="n">Number</span><span class="p">):</span>
+</span><span id="convert-6163"><a href="#convert-6163"><span class="linenos">6163</span></a> <span class="k">return</span> <span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="convert-6164"><a href="#convert-6164"><span class="linenos">6164</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">):</span>
+</span><span id="convert-6165"><a href="#convert-6165"><span class="linenos">6165</span></a> <span class="n">datetime_literal</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span>
+</span><span id="convert-6166"><a href="#convert-6166"><span class="linenos">6166</span></a> <span class="p">(</span><span class="n">value</span> <span class="k">if</span> <span class="n">value</span><span class="o">.</span><span class="n">tzinfo</span> <span class="k">else</span> <span class="n">value</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">tzinfo</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">timezone</span><span class="o">.</span><span class="n">utc</span><span class="p">))</span><span class="o">.</span><span class="n">isoformat</span><span class="p">()</span>
+</span><span id="convert-6167"><a href="#convert-6167"><span class="linenos">6167</span></a> <span class="p">)</span>
+</span><span id="convert-6168"><a href="#convert-6168"><span class="linenos">6168</span></a> <span class="k">return</span> <span class="n">TimeStrToTime</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">datetime_literal</span><span class="p">)</span>
+</span><span id="convert-6169"><a href="#convert-6169"><span class="linenos">6169</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">):</span>
+</span><span id="convert-6170"><a href="#convert-6170"><span class="linenos">6170</span></a> <span class="n">date_literal</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">&quot;%Y-%m-</span><span class="si">%d</span><span class="s2">&quot;</span><span class="p">))</span>
+</span><span id="convert-6171"><a href="#convert-6171"><span class="linenos">6171</span></a> <span class="k">return</span> <span class="n">DateStrToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">date_literal</span><span class="p">)</span>
+</span><span id="convert-6172"><a href="#convert-6172"><span class="linenos">6172</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">):</span>
+</span><span id="convert-6173"><a href="#convert-6173"><span class="linenos">6173</span></a> <span class="k">return</span> <span class="n">Tuple</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="p">])</span>
+</span><span id="convert-6174"><a href="#convert-6174"><span class="linenos">6174</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
+</span><span id="convert-6175"><a href="#convert-6175"><span class="linenos">6175</span></a> <span class="k">return</span> <span class="n">Array</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="p">])</span>
+</span><span id="convert-6176"><a href="#convert-6176"><span class="linenos">6176</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
+</span><span id="convert-6177"><a href="#convert-6177"><span class="linenos">6177</span></a> <span class="k">return</span> <span class="n">Map</span><span class="p">(</span>
+</span><span id="convert-6178"><a href="#convert-6178"><span class="linenos">6178</span></a> <span class="n">keys</span><span class="o">=</span><span class="n">Array</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">value</span><span class="p">]),</span>
+</span><span id="convert-6179"><a href="#convert-6179"><span class="linenos">6179</span></a> <span class="n">values</span><span class="o">=</span><span class="n">Array</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="o">.</span><span class="n">values</span><span class="p">()]),</span>
+</span><span id="convert-6180"><a href="#convert-6180"><span class="linenos">6180</span></a> <span class="p">)</span>
+</span><span id="convert-6181"><a href="#convert-6181"><span class="linenos">6181</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot convert </span><span class="si">{</span><span class="n">value</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -77479,26 +77848,26 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#replace_children"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="replace_children-6172"><a href="#replace_children-6172"><span class="linenos">6172</span></a><span class="k">def</span> <span class="nf">replace_children</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">fun</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="replace_children-6173"><a href="#replace_children-6173"><span class="linenos">6173</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="replace_children-6174"><a href="#replace_children-6174"><span class="linenos">6174</span></a><span class="sd"> Replace children of an expression with the result of a lambda fun(child) -&gt; exp.</span>
-</span><span id="replace_children-6175"><a href="#replace_children-6175"><span class="linenos">6175</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="replace_children-6176"><a href="#replace_children-6176"><span class="linenos">6176</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
-</span><span id="replace_children-6177"><a href="#replace_children-6177"><span class="linenos">6177</span></a> <span class="n">is_list_arg</span> <span class="o">=</span> <span class="nb">type</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="ow">is</span> <span class="nb">list</span>
-</span><span id="replace_children-6178"><a href="#replace_children-6178"><span class="linenos">6178</span></a>
-</span><span id="replace_children-6179"><a href="#replace_children-6179"><span class="linenos">6179</span></a> <span class="n">child_nodes</span> <span class="o">=</span> <span class="n">v</span> <span class="k">if</span> <span class="n">is_list_arg</span> <span class="k">else</span> <span class="p">[</span><span class="n">v</span><span class="p">]</span>
-</span><span id="replace_children-6180"><a href="#replace_children-6180"><span class="linenos">6180</span></a> <span class="n">new_child_nodes</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="replace_children-6181"><a href="#replace_children-6181"><span class="linenos">6181</span></a>
-</span><span id="replace_children-6182"><a href="#replace_children-6182"><span class="linenos">6182</span></a> <span class="k">for</span> <span class="n">cn</span> <span class="ow">in</span> <span class="n">child_nodes</span><span class="p">:</span>
-</span><span id="replace_children-6183"><a href="#replace_children-6183"><span class="linenos">6183</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cn</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="replace_children-6184"><a href="#replace_children-6184"><span class="linenos">6184</span></a> <span class="k">for</span> <span class="n">child_node</span> <span class="ow">in</span> <span class="n">ensure_collection</span><span class="p">(</span><span class="n">fun</span><span class="p">(</span><span class="n">cn</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)):</span>
-</span><span id="replace_children-6185"><a href="#replace_children-6185"><span class="linenos">6185</span></a> <span class="n">new_child_nodes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">child_node</span><span class="p">)</span>
-</span><span id="replace_children-6186"><a href="#replace_children-6186"><span class="linenos">6186</span></a> <span class="n">child_node</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">expression</span>
-</span><span id="replace_children-6187"><a href="#replace_children-6187"><span class="linenos">6187</span></a> <span class="n">child_node</span><span class="o">.</span><span class="n">arg_key</span> <span class="o">=</span> <span class="n">k</span>
-</span><span id="replace_children-6188"><a href="#replace_children-6188"><span class="linenos">6188</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="replace_children-6189"><a href="#replace_children-6189"><span class="linenos">6189</span></a> <span class="n">new_child_nodes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">cn</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="replace_children-6184"><a href="#replace_children-6184"><span class="linenos">6184</span></a><span class="k">def</span> <span class="nf">replace_children</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">fun</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="replace_children-6185"><a href="#replace_children-6185"><span class="linenos">6185</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="replace_children-6186"><a href="#replace_children-6186"><span class="linenos">6186</span></a><span class="sd"> Replace children of an expression with the result of a lambda fun(child) -&gt; exp.</span>
+</span><span id="replace_children-6187"><a href="#replace_children-6187"><span class="linenos">6187</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="replace_children-6188"><a href="#replace_children-6188"><span class="linenos">6188</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+</span><span id="replace_children-6189"><a href="#replace_children-6189"><span class="linenos">6189</span></a> <span class="n">is_list_arg</span> <span class="o">=</span> <span class="nb">type</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="ow">is</span> <span class="nb">list</span>
</span><span id="replace_children-6190"><a href="#replace_children-6190"><span class="linenos">6190</span></a>
-</span><span id="replace_children-6191"><a href="#replace_children-6191"><span class="linenos">6191</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="n">new_child_nodes</span> <span class="k">if</span> <span class="n">is_list_arg</span> <span class="k">else</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">new_child_nodes</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="replace_children-6191"><a href="#replace_children-6191"><span class="linenos">6191</span></a> <span class="n">child_nodes</span> <span class="o">=</span> <span class="n">v</span> <span class="k">if</span> <span class="n">is_list_arg</span> <span class="k">else</span> <span class="p">[</span><span class="n">v</span><span class="p">]</span>
+</span><span id="replace_children-6192"><a href="#replace_children-6192"><span class="linenos">6192</span></a> <span class="n">new_child_nodes</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="replace_children-6193"><a href="#replace_children-6193"><span class="linenos">6193</span></a>
+</span><span id="replace_children-6194"><a href="#replace_children-6194"><span class="linenos">6194</span></a> <span class="k">for</span> <span class="n">cn</span> <span class="ow">in</span> <span class="n">child_nodes</span><span class="p">:</span>
+</span><span id="replace_children-6195"><a href="#replace_children-6195"><span class="linenos">6195</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cn</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="replace_children-6196"><a href="#replace_children-6196"><span class="linenos">6196</span></a> <span class="k">for</span> <span class="n">child_node</span> <span class="ow">in</span> <span class="n">ensure_collection</span><span class="p">(</span><span class="n">fun</span><span class="p">(</span><span class="n">cn</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)):</span>
+</span><span id="replace_children-6197"><a href="#replace_children-6197"><span class="linenos">6197</span></a> <span class="n">new_child_nodes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">child_node</span><span class="p">)</span>
+</span><span id="replace_children-6198"><a href="#replace_children-6198"><span class="linenos">6198</span></a> <span class="n">child_node</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">expression</span>
+</span><span id="replace_children-6199"><a href="#replace_children-6199"><span class="linenos">6199</span></a> <span class="n">child_node</span><span class="o">.</span><span class="n">arg_key</span> <span class="o">=</span> <span class="n">k</span>
+</span><span id="replace_children-6200"><a href="#replace_children-6200"><span class="linenos">6200</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="replace_children-6201"><a href="#replace_children-6201"><span class="linenos">6201</span></a> <span class="n">new_child_nodes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">cn</span><span class="p">)</span>
+</span><span id="replace_children-6202"><a href="#replace_children-6202"><span class="linenos">6202</span></a>
+</span><span id="replace_children-6203"><a href="#replace_children-6203"><span class="linenos">6203</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="n">new_child_nodes</span> <span class="k">if</span> <span class="n">is_list_arg</span> <span class="k">else</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">new_child_nodes</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
</span></pre></div>
@@ -77518,27 +77887,27 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#column_table_names"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="column_table_names-6194"><a href="#column_table_names-6194"><span class="linenos">6194</span></a><span class="k">def</span> <span class="nf">column_table_names</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">exclude</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="column_table_names-6195"><a href="#column_table_names-6195"><span class="linenos">6195</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="column_table_names-6196"><a href="#column_table_names-6196"><span class="linenos">6196</span></a><span class="sd"> Return all table names referenced through columns in an expression.</span>
-</span><span id="column_table_names-6197"><a href="#column_table_names-6197"><span class="linenos">6197</span></a>
-</span><span id="column_table_names-6198"><a href="#column_table_names-6198"><span class="linenos">6198</span></a><span class="sd"> Example:</span>
-</span><span id="column_table_names-6199"><a href="#column_table_names-6199"><span class="linenos">6199</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="column_table_names-6200"><a href="#column_table_names-6200"><span class="linenos">6200</span></a><span class="sd"> &gt;&gt;&gt; sorted(column_table_names(sqlglot.parse_one(&quot;a.b AND c.d AND c.e&quot;)))</span>
-</span><span id="column_table_names-6201"><a href="#column_table_names-6201"><span class="linenos">6201</span></a><span class="sd"> [&#39;a&#39;, &#39;c&#39;]</span>
-</span><span id="column_table_names-6202"><a href="#column_table_names-6202"><span class="linenos">6202</span></a>
-</span><span id="column_table_names-6203"><a href="#column_table_names-6203"><span class="linenos">6203</span></a><span class="sd"> Args:</span>
-</span><span id="column_table_names-6204"><a href="#column_table_names-6204"><span class="linenos">6204</span></a><span class="sd"> expression: expression to find table names.</span>
-</span><span id="column_table_names-6205"><a href="#column_table_names-6205"><span class="linenos">6205</span></a><span class="sd"> exclude: a table name to exclude</span>
-</span><span id="column_table_names-6206"><a href="#column_table_names-6206"><span class="linenos">6206</span></a>
-</span><span id="column_table_names-6207"><a href="#column_table_names-6207"><span class="linenos">6207</span></a><span class="sd"> Returns:</span>
-</span><span id="column_table_names-6208"><a href="#column_table_names-6208"><span class="linenos">6208</span></a><span class="sd"> A list of unique names.</span>
-</span><span id="column_table_names-6209"><a href="#column_table_names-6209"><span class="linenos">6209</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="column_table_names-6210"><a href="#column_table_names-6210"><span class="linenos">6210</span></a> <span class="k">return</span> <span class="p">{</span>
-</span><span id="column_table_names-6211"><a href="#column_table_names-6211"><span class="linenos">6211</span></a> <span class="n">table</span>
-</span><span id="column_table_names-6212"><a href="#column_table_names-6212"><span class="linenos">6212</span></a> <span class="k">for</span> <span class="n">table</span> <span class="ow">in</span> <span class="p">(</span><span class="n">column</span><span class="o">.</span><span class="n">table</span> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">find_all</span><span class="p">(</span><span class="n">Column</span><span class="p">))</span>
-</span><span id="column_table_names-6213"><a href="#column_table_names-6213"><span class="linenos">6213</span></a> <span class="k">if</span> <span class="n">table</span> <span class="ow">and</span> <span class="n">table</span> <span class="o">!=</span> <span class="n">exclude</span>
-</span><span id="column_table_names-6214"><a href="#column_table_names-6214"><span class="linenos">6214</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="column_table_names-6206"><a href="#column_table_names-6206"><span class="linenos">6206</span></a><span class="k">def</span> <span class="nf">column_table_names</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">exclude</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="column_table_names-6207"><a href="#column_table_names-6207"><span class="linenos">6207</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="column_table_names-6208"><a href="#column_table_names-6208"><span class="linenos">6208</span></a><span class="sd"> Return all table names referenced through columns in an expression.</span>
+</span><span id="column_table_names-6209"><a href="#column_table_names-6209"><span class="linenos">6209</span></a>
+</span><span id="column_table_names-6210"><a href="#column_table_names-6210"><span class="linenos">6210</span></a><span class="sd"> Example:</span>
+</span><span id="column_table_names-6211"><a href="#column_table_names-6211"><span class="linenos">6211</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="column_table_names-6212"><a href="#column_table_names-6212"><span class="linenos">6212</span></a><span class="sd"> &gt;&gt;&gt; sorted(column_table_names(sqlglot.parse_one(&quot;a.b AND c.d AND c.e&quot;)))</span>
+</span><span id="column_table_names-6213"><a href="#column_table_names-6213"><span class="linenos">6213</span></a><span class="sd"> [&#39;a&#39;, &#39;c&#39;]</span>
+</span><span id="column_table_names-6214"><a href="#column_table_names-6214"><span class="linenos">6214</span></a>
+</span><span id="column_table_names-6215"><a href="#column_table_names-6215"><span class="linenos">6215</span></a><span class="sd"> Args:</span>
+</span><span id="column_table_names-6216"><a href="#column_table_names-6216"><span class="linenos">6216</span></a><span class="sd"> expression: expression to find table names.</span>
+</span><span id="column_table_names-6217"><a href="#column_table_names-6217"><span class="linenos">6217</span></a><span class="sd"> exclude: a table name to exclude</span>
+</span><span id="column_table_names-6218"><a href="#column_table_names-6218"><span class="linenos">6218</span></a>
+</span><span id="column_table_names-6219"><a href="#column_table_names-6219"><span class="linenos">6219</span></a><span class="sd"> Returns:</span>
+</span><span id="column_table_names-6220"><a href="#column_table_names-6220"><span class="linenos">6220</span></a><span class="sd"> A list of unique names.</span>
+</span><span id="column_table_names-6221"><a href="#column_table_names-6221"><span class="linenos">6221</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="column_table_names-6222"><a href="#column_table_names-6222"><span class="linenos">6222</span></a> <span class="k">return</span> <span class="p">{</span>
+</span><span id="column_table_names-6223"><a href="#column_table_names-6223"><span class="linenos">6223</span></a> <span class="n">table</span>
+</span><span id="column_table_names-6224"><a href="#column_table_names-6224"><span class="linenos">6224</span></a> <span class="k">for</span> <span class="n">table</span> <span class="ow">in</span> <span class="p">(</span><span class="n">column</span><span class="o">.</span><span class="n">table</span> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">find_all</span><span class="p">(</span><span class="n">Column</span><span class="p">))</span>
+</span><span id="column_table_names-6225"><a href="#column_table_names-6225"><span class="linenos">6225</span></a> <span class="k">if</span> <span class="n">table</span> <span class="ow">and</span> <span class="n">table</span> <span class="o">!=</span> <span class="n">exclude</span>
+</span><span id="column_table_names-6226"><a href="#column_table_names-6226"><span class="linenos">6226</span></a> <span class="p">}</span>
</span></pre></div>
@@ -77582,33 +77951,33 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#table_name"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="table_name-6217"><a href="#table_name-6217"><span class="linenos">6217</span></a><span class="k">def</span> <span class="nf">table_name</span><span class="p">(</span><span class="n">table</span><span class="p">:</span> <span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="table_name-6218"><a href="#table_name-6218"><span class="linenos">6218</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Get the full name of a table as a string.</span>
-</span><span id="table_name-6219"><a href="#table_name-6219"><span class="linenos">6219</span></a>
-</span><span id="table_name-6220"><a href="#table_name-6220"><span class="linenos">6220</span></a><span class="sd"> Args:</span>
-</span><span id="table_name-6221"><a href="#table_name-6221"><span class="linenos">6221</span></a><span class="sd"> table: Table expression node or string.</span>
-</span><span id="table_name-6222"><a href="#table_name-6222"><span class="linenos">6222</span></a><span class="sd"> dialect: The dialect to generate the table name for.</span>
-</span><span id="table_name-6223"><a href="#table_name-6223"><span class="linenos">6223</span></a>
-</span><span id="table_name-6224"><a href="#table_name-6224"><span class="linenos">6224</span></a><span class="sd"> Examples:</span>
-</span><span id="table_name-6225"><a href="#table_name-6225"><span class="linenos">6225</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
-</span><span id="table_name-6226"><a href="#table_name-6226"><span class="linenos">6226</span></a><span class="sd"> &gt;&gt;&gt; table_name(parse_one(&quot;select * from a.b.c&quot;).find(exp.Table))</span>
-</span><span id="table_name-6227"><a href="#table_name-6227"><span class="linenos">6227</span></a><span class="sd"> &#39;a.b.c&#39;</span>
-</span><span id="table_name-6228"><a href="#table_name-6228"><span class="linenos">6228</span></a>
-</span><span id="table_name-6229"><a href="#table_name-6229"><span class="linenos">6229</span></a><span class="sd"> Returns:</span>
-</span><span id="table_name-6230"><a href="#table_name-6230"><span class="linenos">6230</span></a><span class="sd"> The table name.</span>
-</span><span id="table_name-6231"><a href="#table_name-6231"><span class="linenos">6231</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="table_name-6232"><a href="#table_name-6232"><span class="linenos">6232</span></a>
-</span><span id="table_name-6233"><a href="#table_name-6233"><span class="linenos">6233</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span>
-</span><span id="table_name-6234"><a href="#table_name-6234"><span class="linenos">6234</span></a>
-</span><span id="table_name-6235"><a href="#table_name-6235"><span class="linenos">6235</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="table_name-6236"><a href="#table_name-6236"><span class="linenos">6236</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot parse </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="table_name-6237"><a href="#table_name-6237"><span class="linenos">6237</span></a>
-</span><span id="table_name-6238"><a href="#table_name-6238"><span class="linenos">6238</span></a> <span class="k">return</span> <span class="s2">&quot;.&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
-</span><span id="table_name-6239"><a href="#table_name-6239"><span class="linenos">6239</span></a> <span class="n">part</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">identify</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="table_name-6240"><a href="#table_name-6240"><span class="linenos">6240</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">SAFE_IDENTIFIER_RE</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="n">part</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="table_name-6241"><a href="#table_name-6241"><span class="linenos">6241</span></a> <span class="k">else</span> <span class="n">part</span><span class="o">.</span><span class="n">name</span>
-</span><span id="table_name-6242"><a href="#table_name-6242"><span class="linenos">6242</span></a> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="n">table</span><span class="o">.</span><span class="n">parts</span>
-</span><span id="table_name-6243"><a href="#table_name-6243"><span class="linenos">6243</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="table_name-6229"><a href="#table_name-6229"><span class="linenos">6229</span></a><span class="k">def</span> <span class="nf">table_name</span><span class="p">(</span><span class="n">table</span><span class="p">:</span> <span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="table_name-6230"><a href="#table_name-6230"><span class="linenos">6230</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Get the full name of a table as a string.</span>
+</span><span id="table_name-6231"><a href="#table_name-6231"><span class="linenos">6231</span></a>
+</span><span id="table_name-6232"><a href="#table_name-6232"><span class="linenos">6232</span></a><span class="sd"> Args:</span>
+</span><span id="table_name-6233"><a href="#table_name-6233"><span class="linenos">6233</span></a><span class="sd"> table: Table expression node or string.</span>
+</span><span id="table_name-6234"><a href="#table_name-6234"><span class="linenos">6234</span></a><span class="sd"> dialect: The dialect to generate the table name for.</span>
+</span><span id="table_name-6235"><a href="#table_name-6235"><span class="linenos">6235</span></a>
+</span><span id="table_name-6236"><a href="#table_name-6236"><span class="linenos">6236</span></a><span class="sd"> Examples:</span>
+</span><span id="table_name-6237"><a href="#table_name-6237"><span class="linenos">6237</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
+</span><span id="table_name-6238"><a href="#table_name-6238"><span class="linenos">6238</span></a><span class="sd"> &gt;&gt;&gt; table_name(parse_one(&quot;select * from a.b.c&quot;).find(exp.Table))</span>
+</span><span id="table_name-6239"><a href="#table_name-6239"><span class="linenos">6239</span></a><span class="sd"> &#39;a.b.c&#39;</span>
+</span><span id="table_name-6240"><a href="#table_name-6240"><span class="linenos">6240</span></a>
+</span><span id="table_name-6241"><a href="#table_name-6241"><span class="linenos">6241</span></a><span class="sd"> Returns:</span>
+</span><span id="table_name-6242"><a href="#table_name-6242"><span class="linenos">6242</span></a><span class="sd"> The table name.</span>
+</span><span id="table_name-6243"><a href="#table_name-6243"><span class="linenos">6243</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="table_name-6244"><a href="#table_name-6244"><span class="linenos">6244</span></a>
+</span><span id="table_name-6245"><a href="#table_name-6245"><span class="linenos">6245</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span>
+</span><span id="table_name-6246"><a href="#table_name-6246"><span class="linenos">6246</span></a>
+</span><span id="table_name-6247"><a href="#table_name-6247"><span class="linenos">6247</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="table_name-6248"><a href="#table_name-6248"><span class="linenos">6248</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot parse </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="table_name-6249"><a href="#table_name-6249"><span class="linenos">6249</span></a>
+</span><span id="table_name-6250"><a href="#table_name-6250"><span class="linenos">6250</span></a> <span class="k">return</span> <span class="s2">&quot;.&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
+</span><span id="table_name-6251"><a href="#table_name-6251"><span class="linenos">6251</span></a> <span class="n">part</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">identify</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="table_name-6252"><a href="#table_name-6252"><span class="linenos">6252</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">SAFE_IDENTIFIER_RE</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="n">part</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="table_name-6253"><a href="#table_name-6253"><span class="linenos">6253</span></a> <span class="k">else</span> <span class="n">part</span><span class="o">.</span><span class="n">name</span>
+</span><span id="table_name-6254"><a href="#table_name-6254"><span class="linenos">6254</span></a> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="n">table</span><span class="o">.</span><span class="n">parts</span>
+</span><span id="table_name-6255"><a href="#table_name-6255"><span class="linenos">6255</span></a> <span class="p">)</span>
</span></pre></div>
@@ -77652,34 +78021,34 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#replace_tables"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="replace_tables-6246"><a href="#replace_tables-6246"><span class="linenos">6246</span></a><span class="k">def</span> <span class="nf">replace_tables</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="replace_tables-6247"><a href="#replace_tables-6247"><span class="linenos">6247</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Replace all tables in expression according to the mapping.</span>
-</span><span id="replace_tables-6248"><a href="#replace_tables-6248"><span class="linenos">6248</span></a>
-</span><span id="replace_tables-6249"><a href="#replace_tables-6249"><span class="linenos">6249</span></a><span class="sd"> Args:</span>
-</span><span id="replace_tables-6250"><a href="#replace_tables-6250"><span class="linenos">6250</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
-</span><span id="replace_tables-6251"><a href="#replace_tables-6251"><span class="linenos">6251</span></a><span class="sd"> mapping: mapping of table names.</span>
-</span><span id="replace_tables-6252"><a href="#replace_tables-6252"><span class="linenos">6252</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
-</span><span id="replace_tables-6253"><a href="#replace_tables-6253"><span class="linenos">6253</span></a>
-</span><span id="replace_tables-6254"><a href="#replace_tables-6254"><span class="linenos">6254</span></a><span class="sd"> Examples:</span>
-</span><span id="replace_tables-6255"><a href="#replace_tables-6255"><span class="linenos">6255</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
-</span><span id="replace_tables-6256"><a href="#replace_tables-6256"><span class="linenos">6256</span></a><span class="sd"> &gt;&gt;&gt; replace_tables(parse_one(&quot;select * from a.b&quot;), {&quot;a.b&quot;: &quot;c&quot;}).sql()</span>
-</span><span id="replace_tables-6257"><a href="#replace_tables-6257"><span class="linenos">6257</span></a><span class="sd"> &#39;SELECT * FROM c&#39;</span>
-</span><span id="replace_tables-6258"><a href="#replace_tables-6258"><span class="linenos">6258</span></a>
-</span><span id="replace_tables-6259"><a href="#replace_tables-6259"><span class="linenos">6259</span></a><span class="sd"> Returns:</span>
-</span><span id="replace_tables-6260"><a href="#replace_tables-6260"><span class="linenos">6260</span></a><span class="sd"> The mapped expression.</span>
-</span><span id="replace_tables-6261"><a href="#replace_tables-6261"><span class="linenos">6261</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="replace_tables-6262"><a href="#replace_tables-6262"><span class="linenos">6262</span></a>
-</span><span id="replace_tables-6263"><a href="#replace_tables-6263"><span class="linenos">6263</span></a> <span class="k">def</span> <span class="nf">_replace_tables</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="replace_tables-6264"><a href="#replace_tables-6264"><span class="linenos">6264</span></a> <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">Table</span><span class="p">):</span>
-</span><span id="replace_tables-6265"><a href="#replace_tables-6265"><span class="linenos">6265</span></a> <span class="n">new_name</span> <span class="o">=</span> <span class="n">mapping</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">table_name</span><span class="p">(</span><span class="n">node</span><span class="p">))</span>
-</span><span id="replace_tables-6266"><a href="#replace_tables-6266"><span class="linenos">6266</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
-</span><span id="replace_tables-6267"><a href="#replace_tables-6267"><span class="linenos">6267</span></a> <span class="k">return</span> <span class="n">to_table</span><span class="p">(</span>
-</span><span id="replace_tables-6268"><a href="#replace_tables-6268"><span class="linenos">6268</span></a> <span class="n">new_name</span><span class="p">,</span>
-</span><span id="replace_tables-6269"><a href="#replace_tables-6269"><span class="linenos">6269</span></a> <span class="o">**</span><span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">v</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">node</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="n">k</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">,</span> <span class="s2">&quot;catalog&quot;</span><span class="p">)},</span>
-</span><span id="replace_tables-6270"><a href="#replace_tables-6270"><span class="linenos">6270</span></a> <span class="p">)</span>
-</span><span id="replace_tables-6271"><a href="#replace_tables-6271"><span class="linenos">6271</span></a> <span class="k">return</span> <span class="n">node</span>
-</span><span id="replace_tables-6272"><a href="#replace_tables-6272"><span class="linenos">6272</span></a>
-</span><span id="replace_tables-6273"><a href="#replace_tables-6273"><span class="linenos">6273</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_replace_tables</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="replace_tables-6258"><a href="#replace_tables-6258"><span class="linenos">6258</span></a><span class="k">def</span> <span class="nf">replace_tables</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="replace_tables-6259"><a href="#replace_tables-6259"><span class="linenos">6259</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Replace all tables in expression according to the mapping.</span>
+</span><span id="replace_tables-6260"><a href="#replace_tables-6260"><span class="linenos">6260</span></a>
+</span><span id="replace_tables-6261"><a href="#replace_tables-6261"><span class="linenos">6261</span></a><span class="sd"> Args:</span>
+</span><span id="replace_tables-6262"><a href="#replace_tables-6262"><span class="linenos">6262</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
+</span><span id="replace_tables-6263"><a href="#replace_tables-6263"><span class="linenos">6263</span></a><span class="sd"> mapping: mapping of table names.</span>
+</span><span id="replace_tables-6264"><a href="#replace_tables-6264"><span class="linenos">6264</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
+</span><span id="replace_tables-6265"><a href="#replace_tables-6265"><span class="linenos">6265</span></a>
+</span><span id="replace_tables-6266"><a href="#replace_tables-6266"><span class="linenos">6266</span></a><span class="sd"> Examples:</span>
+</span><span id="replace_tables-6267"><a href="#replace_tables-6267"><span class="linenos">6267</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
+</span><span id="replace_tables-6268"><a href="#replace_tables-6268"><span class="linenos">6268</span></a><span class="sd"> &gt;&gt;&gt; replace_tables(parse_one(&quot;select * from a.b&quot;), {&quot;a.b&quot;: &quot;c&quot;}).sql()</span>
+</span><span id="replace_tables-6269"><a href="#replace_tables-6269"><span class="linenos">6269</span></a><span class="sd"> &#39;SELECT * FROM c&#39;</span>
+</span><span id="replace_tables-6270"><a href="#replace_tables-6270"><span class="linenos">6270</span></a>
+</span><span id="replace_tables-6271"><a href="#replace_tables-6271"><span class="linenos">6271</span></a><span class="sd"> Returns:</span>
+</span><span id="replace_tables-6272"><a href="#replace_tables-6272"><span class="linenos">6272</span></a><span class="sd"> The mapped expression.</span>
+</span><span id="replace_tables-6273"><a href="#replace_tables-6273"><span class="linenos">6273</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="replace_tables-6274"><a href="#replace_tables-6274"><span class="linenos">6274</span></a>
+</span><span id="replace_tables-6275"><a href="#replace_tables-6275"><span class="linenos">6275</span></a> <span class="k">def</span> <span class="nf">_replace_tables</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="replace_tables-6276"><a href="#replace_tables-6276"><span class="linenos">6276</span></a> <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">Table</span><span class="p">):</span>
+</span><span id="replace_tables-6277"><a href="#replace_tables-6277"><span class="linenos">6277</span></a> <span class="n">new_name</span> <span class="o">=</span> <span class="n">mapping</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">table_name</span><span class="p">(</span><span class="n">node</span><span class="p">))</span>
+</span><span id="replace_tables-6278"><a href="#replace_tables-6278"><span class="linenos">6278</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
+</span><span id="replace_tables-6279"><a href="#replace_tables-6279"><span class="linenos">6279</span></a> <span class="k">return</span> <span class="n">to_table</span><span class="p">(</span>
+</span><span id="replace_tables-6280"><a href="#replace_tables-6280"><span class="linenos">6280</span></a> <span class="n">new_name</span><span class="p">,</span>
+</span><span id="replace_tables-6281"><a href="#replace_tables-6281"><span class="linenos">6281</span></a> <span class="o">**</span><span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">v</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">node</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="n">k</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">,</span> <span class="s2">&quot;catalog&quot;</span><span class="p">)},</span>
+</span><span id="replace_tables-6282"><a href="#replace_tables-6282"><span class="linenos">6282</span></a> <span class="p">)</span>
+</span><span id="replace_tables-6283"><a href="#replace_tables-6283"><span class="linenos">6283</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="replace_tables-6284"><a href="#replace_tables-6284"><span class="linenos">6284</span></a>
+</span><span id="replace_tables-6285"><a href="#replace_tables-6285"><span class="linenos">6285</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_replace_tables</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span>
</span></pre></div>
@@ -77724,40 +78093,40 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#replace_placeholders"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="replace_placeholders-6276"><a href="#replace_placeholders-6276"><span class="linenos">6276</span></a><span class="k">def</span> <span class="nf">replace_placeholders</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="replace_placeholders-6277"><a href="#replace_placeholders-6277"><span class="linenos">6277</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Replace placeholders in an expression.</span>
-</span><span id="replace_placeholders-6278"><a href="#replace_placeholders-6278"><span class="linenos">6278</span></a>
-</span><span id="replace_placeholders-6279"><a href="#replace_placeholders-6279"><span class="linenos">6279</span></a><span class="sd"> Args:</span>
-</span><span id="replace_placeholders-6280"><a href="#replace_placeholders-6280"><span class="linenos">6280</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
-</span><span id="replace_placeholders-6281"><a href="#replace_placeholders-6281"><span class="linenos">6281</span></a><span class="sd"> args: positional names that will substitute unnamed placeholders in the given order.</span>
-</span><span id="replace_placeholders-6282"><a href="#replace_placeholders-6282"><span class="linenos">6282</span></a><span class="sd"> kwargs: keyword arguments that will substitute named placeholders.</span>
-</span><span id="replace_placeholders-6283"><a href="#replace_placeholders-6283"><span class="linenos">6283</span></a>
-</span><span id="replace_placeholders-6284"><a href="#replace_placeholders-6284"><span class="linenos">6284</span></a><span class="sd"> Examples:</span>
-</span><span id="replace_placeholders-6285"><a href="#replace_placeholders-6285"><span class="linenos">6285</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
-</span><span id="replace_placeholders-6286"><a href="#replace_placeholders-6286"><span class="linenos">6286</span></a><span class="sd"> &gt;&gt;&gt; replace_placeholders(</span>
-</span><span id="replace_placeholders-6287"><a href="#replace_placeholders-6287"><span class="linenos">6287</span></a><span class="sd"> ... parse_one(&quot;select * from :tbl where ? = ?&quot;),</span>
-</span><span id="replace_placeholders-6288"><a href="#replace_placeholders-6288"><span class="linenos">6288</span></a><span class="sd"> ... exp.to_identifier(&quot;str_col&quot;), &quot;b&quot;, tbl=exp.to_identifier(&quot;foo&quot;)</span>
-</span><span id="replace_placeholders-6289"><a href="#replace_placeholders-6289"><span class="linenos">6289</span></a><span class="sd"> ... ).sql()</span>
-</span><span id="replace_placeholders-6290"><a href="#replace_placeholders-6290"><span class="linenos">6290</span></a><span class="sd"> &quot;SELECT * FROM foo WHERE str_col = &#39;b&#39;&quot;</span>
-</span><span id="replace_placeholders-6291"><a href="#replace_placeholders-6291"><span class="linenos">6291</span></a>
-</span><span id="replace_placeholders-6292"><a href="#replace_placeholders-6292"><span class="linenos">6292</span></a><span class="sd"> Returns:</span>
-</span><span id="replace_placeholders-6293"><a href="#replace_placeholders-6293"><span class="linenos">6293</span></a><span class="sd"> The mapped expression.</span>
-</span><span id="replace_placeholders-6294"><a href="#replace_placeholders-6294"><span class="linenos">6294</span></a><span class="sd"> &quot;&quot;&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="replace_placeholders-6288"><a href="#replace_placeholders-6288"><span class="linenos">6288</span></a><span class="k">def</span> <span class="nf">replace_placeholders</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="replace_placeholders-6289"><a href="#replace_placeholders-6289"><span class="linenos">6289</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Replace placeholders in an expression.</span>
+</span><span id="replace_placeholders-6290"><a href="#replace_placeholders-6290"><span class="linenos">6290</span></a>
+</span><span id="replace_placeholders-6291"><a href="#replace_placeholders-6291"><span class="linenos">6291</span></a><span class="sd"> Args:</span>
+</span><span id="replace_placeholders-6292"><a href="#replace_placeholders-6292"><span class="linenos">6292</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
+</span><span id="replace_placeholders-6293"><a href="#replace_placeholders-6293"><span class="linenos">6293</span></a><span class="sd"> args: positional names that will substitute unnamed placeholders in the given order.</span>
+</span><span id="replace_placeholders-6294"><a href="#replace_placeholders-6294"><span class="linenos">6294</span></a><span class="sd"> kwargs: keyword arguments that will substitute named placeholders.</span>
</span><span id="replace_placeholders-6295"><a href="#replace_placeholders-6295"><span class="linenos">6295</span></a>
-</span><span id="replace_placeholders-6296"><a href="#replace_placeholders-6296"><span class="linenos">6296</span></a> <span class="k">def</span> <span class="nf">_replace_placeholders</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="replace_placeholders-6297"><a href="#replace_placeholders-6297"><span class="linenos">6297</span></a> <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">Placeholder</span><span class="p">):</span>
-</span><span id="replace_placeholders-6298"><a href="#replace_placeholders-6298"><span class="linenos">6298</span></a> <span class="k">if</span> <span class="n">node</span><span class="o">.</span><span class="n">name</span><span class="p">:</span>
-</span><span id="replace_placeholders-6299"><a href="#replace_placeholders-6299"><span class="linenos">6299</span></a> <span class="n">new_name</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">node</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="replace_placeholders-6300"><a href="#replace_placeholders-6300"><span class="linenos">6300</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
-</span><span id="replace_placeholders-6301"><a href="#replace_placeholders-6301"><span class="linenos">6301</span></a> <span class="k">return</span> <span class="n">convert</span><span class="p">(</span><span class="n">new_name</span><span class="p">)</span>
-</span><span id="replace_placeholders-6302"><a href="#replace_placeholders-6302"><span class="linenos">6302</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="replace_placeholders-6303"><a href="#replace_placeholders-6303"><span class="linenos">6303</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="replace_placeholders-6304"><a href="#replace_placeholders-6304"><span class="linenos">6304</span></a> <span class="k">return</span> <span class="n">convert</span><span class="p">(</span><span class="nb">next</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>
-</span><span id="replace_placeholders-6305"><a href="#replace_placeholders-6305"><span class="linenos">6305</span></a> <span class="k">except</span> <span class="ne">StopIteration</span><span class="p">:</span>
-</span><span id="replace_placeholders-6306"><a href="#replace_placeholders-6306"><span class="linenos">6306</span></a> <span class="k">pass</span>
-</span><span id="replace_placeholders-6307"><a href="#replace_placeholders-6307"><span class="linenos">6307</span></a> <span class="k">return</span> <span class="n">node</span>
-</span><span id="replace_placeholders-6308"><a href="#replace_placeholders-6308"><span class="linenos">6308</span></a>
-</span><span id="replace_placeholders-6309"><a href="#replace_placeholders-6309"><span class="linenos">6309</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_replace_placeholders</span><span class="p">,</span> <span class="nb">iter</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="replace_placeholders-6296"><a href="#replace_placeholders-6296"><span class="linenos">6296</span></a><span class="sd"> Examples:</span>
+</span><span id="replace_placeholders-6297"><a href="#replace_placeholders-6297"><span class="linenos">6297</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
+</span><span id="replace_placeholders-6298"><a href="#replace_placeholders-6298"><span class="linenos">6298</span></a><span class="sd"> &gt;&gt;&gt; replace_placeholders(</span>
+</span><span id="replace_placeholders-6299"><a href="#replace_placeholders-6299"><span class="linenos">6299</span></a><span class="sd"> ... parse_one(&quot;select * from :tbl where ? = ?&quot;),</span>
+</span><span id="replace_placeholders-6300"><a href="#replace_placeholders-6300"><span class="linenos">6300</span></a><span class="sd"> ... exp.to_identifier(&quot;str_col&quot;), &quot;b&quot;, tbl=exp.to_identifier(&quot;foo&quot;)</span>
+</span><span id="replace_placeholders-6301"><a href="#replace_placeholders-6301"><span class="linenos">6301</span></a><span class="sd"> ... ).sql()</span>
+</span><span id="replace_placeholders-6302"><a href="#replace_placeholders-6302"><span class="linenos">6302</span></a><span class="sd"> &quot;SELECT * FROM foo WHERE str_col = &#39;b&#39;&quot;</span>
+</span><span id="replace_placeholders-6303"><a href="#replace_placeholders-6303"><span class="linenos">6303</span></a>
+</span><span id="replace_placeholders-6304"><a href="#replace_placeholders-6304"><span class="linenos">6304</span></a><span class="sd"> Returns:</span>
+</span><span id="replace_placeholders-6305"><a href="#replace_placeholders-6305"><span class="linenos">6305</span></a><span class="sd"> The mapped expression.</span>
+</span><span id="replace_placeholders-6306"><a href="#replace_placeholders-6306"><span class="linenos">6306</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="replace_placeholders-6307"><a href="#replace_placeholders-6307"><span class="linenos">6307</span></a>
+</span><span id="replace_placeholders-6308"><a href="#replace_placeholders-6308"><span class="linenos">6308</span></a> <span class="k">def</span> <span class="nf">_replace_placeholders</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="replace_placeholders-6309"><a href="#replace_placeholders-6309"><span class="linenos">6309</span></a> <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">Placeholder</span><span class="p">):</span>
+</span><span id="replace_placeholders-6310"><a href="#replace_placeholders-6310"><span class="linenos">6310</span></a> <span class="k">if</span> <span class="n">node</span><span class="o">.</span><span class="n">name</span><span class="p">:</span>
+</span><span id="replace_placeholders-6311"><a href="#replace_placeholders-6311"><span class="linenos">6311</span></a> <span class="n">new_name</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">node</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="replace_placeholders-6312"><a href="#replace_placeholders-6312"><span class="linenos">6312</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
+</span><span id="replace_placeholders-6313"><a href="#replace_placeholders-6313"><span class="linenos">6313</span></a> <span class="k">return</span> <span class="n">convert</span><span class="p">(</span><span class="n">new_name</span><span class="p">)</span>
+</span><span id="replace_placeholders-6314"><a href="#replace_placeholders-6314"><span class="linenos">6314</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="replace_placeholders-6315"><a href="#replace_placeholders-6315"><span class="linenos">6315</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="replace_placeholders-6316"><a href="#replace_placeholders-6316"><span class="linenos">6316</span></a> <span class="k">return</span> <span class="n">convert</span><span class="p">(</span><span class="nb">next</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>
+</span><span id="replace_placeholders-6317"><a href="#replace_placeholders-6317"><span class="linenos">6317</span></a> <span class="k">except</span> <span class="ne">StopIteration</span><span class="p">:</span>
+</span><span id="replace_placeholders-6318"><a href="#replace_placeholders-6318"><span class="linenos">6318</span></a> <span class="k">pass</span>
+</span><span id="replace_placeholders-6319"><a href="#replace_placeholders-6319"><span class="linenos">6319</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="replace_placeholders-6320"><a href="#replace_placeholders-6320"><span class="linenos">6320</span></a>
+</span><span id="replace_placeholders-6321"><a href="#replace_placeholders-6321"><span class="linenos">6321</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_replace_placeholders</span><span class="p">,</span> <span class="nb">iter</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
</span></pre></div>
@@ -77805,39 +78174,39 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#expand"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="expand-6312"><a href="#expand-6312"><span class="linenos">6312</span></a><span class="k">def</span> <span class="nf">expand</span><span class="p">(</span>
-</span><span id="expand-6313"><a href="#expand-6313"><span class="linenos">6313</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">sources</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Subqueryable</span><span class="p">],</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="expand-6314"><a href="#expand-6314"><span class="linenos">6314</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="expand-6315"><a href="#expand-6315"><span class="linenos">6315</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Transforms an expression by expanding all referenced sources into subqueries.</span>
-</span><span id="expand-6316"><a href="#expand-6316"><span class="linenos">6316</span></a>
-</span><span id="expand-6317"><a href="#expand-6317"><span class="linenos">6317</span></a><span class="sd"> Examples:</span>
-</span><span id="expand-6318"><a href="#expand-6318"><span class="linenos">6318</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
-</span><span id="expand-6319"><a href="#expand-6319"><span class="linenos">6319</span></a><span class="sd"> &gt;&gt;&gt; expand(parse_one(&quot;select * from x AS z&quot;), {&quot;x&quot;: parse_one(&quot;select * from y&quot;)}).sql()</span>
-</span><span id="expand-6320"><a href="#expand-6320"><span class="linenos">6320</span></a><span class="sd"> &#39;SELECT * FROM (SELECT * FROM y) AS z /* source: x */&#39;</span>
-</span><span id="expand-6321"><a href="#expand-6321"><span class="linenos">6321</span></a>
-</span><span id="expand-6322"><a href="#expand-6322"><span class="linenos">6322</span></a><span class="sd"> &gt;&gt;&gt; expand(parse_one(&quot;select * from x AS z&quot;), {&quot;x&quot;: parse_one(&quot;select * from y&quot;), &quot;y&quot;: parse_one(&quot;select * from z&quot;)}).sql()</span>
-</span><span id="expand-6323"><a href="#expand-6323"><span class="linenos">6323</span></a><span class="sd"> &#39;SELECT * FROM (SELECT * FROM (SELECT * FROM z) AS y /* source: y */) AS z /* source: x */&#39;</span>
-</span><span id="expand-6324"><a href="#expand-6324"><span class="linenos">6324</span></a>
-</span><span id="expand-6325"><a href="#expand-6325"><span class="linenos">6325</span></a><span class="sd"> Args:</span>
-</span><span id="expand-6326"><a href="#expand-6326"><span class="linenos">6326</span></a><span class="sd"> expression: The expression to expand.</span>
-</span><span id="expand-6327"><a href="#expand-6327"><span class="linenos">6327</span></a><span class="sd"> sources: A dictionary of name to Subqueryables.</span>
-</span><span id="expand-6328"><a href="#expand-6328"><span class="linenos">6328</span></a><span class="sd"> copy: Whether or not to copy the expression during transformation. Defaults to True.</span>
-</span><span id="expand-6329"><a href="#expand-6329"><span class="linenos">6329</span></a>
-</span><span id="expand-6330"><a href="#expand-6330"><span class="linenos">6330</span></a><span class="sd"> Returns:</span>
-</span><span id="expand-6331"><a href="#expand-6331"><span class="linenos">6331</span></a><span class="sd"> The transformed expression.</span>
-</span><span id="expand-6332"><a href="#expand-6332"><span class="linenos">6332</span></a><span class="sd"> &quot;&quot;&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="expand-6324"><a href="#expand-6324"><span class="linenos">6324</span></a><span class="k">def</span> <span class="nf">expand</span><span class="p">(</span>
+</span><span id="expand-6325"><a href="#expand-6325"><span class="linenos">6325</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">sources</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Subqueryable</span><span class="p">],</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="expand-6326"><a href="#expand-6326"><span class="linenos">6326</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="expand-6327"><a href="#expand-6327"><span class="linenos">6327</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Transforms an expression by expanding all referenced sources into subqueries.</span>
+</span><span id="expand-6328"><a href="#expand-6328"><span class="linenos">6328</span></a>
+</span><span id="expand-6329"><a href="#expand-6329"><span class="linenos">6329</span></a><span class="sd"> Examples:</span>
+</span><span id="expand-6330"><a href="#expand-6330"><span class="linenos">6330</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
+</span><span id="expand-6331"><a href="#expand-6331"><span class="linenos">6331</span></a><span class="sd"> &gt;&gt;&gt; expand(parse_one(&quot;select * from x AS z&quot;), {&quot;x&quot;: parse_one(&quot;select * from y&quot;)}).sql()</span>
+</span><span id="expand-6332"><a href="#expand-6332"><span class="linenos">6332</span></a><span class="sd"> &#39;SELECT * FROM (SELECT * FROM y) AS z /* source: x */&#39;</span>
</span><span id="expand-6333"><a href="#expand-6333"><span class="linenos">6333</span></a>
-</span><span id="expand-6334"><a href="#expand-6334"><span class="linenos">6334</span></a> <span class="k">def</span> <span class="nf">_expand</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="expand-6335"><a href="#expand-6335"><span class="linenos">6335</span></a> <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">Table</span><span class="p">):</span>
-</span><span id="expand-6336"><a href="#expand-6336"><span class="linenos">6336</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">table_name</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="expand-6337"><a href="#expand-6337"><span class="linenos">6337</span></a> <span class="n">source</span> <span class="o">=</span> <span class="n">sources</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
-</span><span id="expand-6338"><a href="#expand-6338"><span class="linenos">6338</span></a> <span class="k">if</span> <span class="n">source</span><span class="p">:</span>
-</span><span id="expand-6339"><a href="#expand-6339"><span class="linenos">6339</span></a> <span class="n">subquery</span> <span class="o">=</span> <span class="n">source</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">node</span><span class="o">.</span><span class="n">alias</span> <span class="ow">or</span> <span class="n">name</span><span class="p">)</span>
-</span><span id="expand-6340"><a href="#expand-6340"><span class="linenos">6340</span></a> <span class="n">subquery</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="p">[</span><span class="sa">f</span><span class="s2">&quot;source: </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">]</span>
-</span><span id="expand-6341"><a href="#expand-6341"><span class="linenos">6341</span></a> <span class="k">return</span> <span class="n">subquery</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_expand</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="expand-6342"><a href="#expand-6342"><span class="linenos">6342</span></a> <span class="k">return</span> <span class="n">node</span>
-</span><span id="expand-6343"><a href="#expand-6343"><span class="linenos">6343</span></a>
-</span><span id="expand-6344"><a href="#expand-6344"><span class="linenos">6344</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_expand</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span>
+</span><span id="expand-6334"><a href="#expand-6334"><span class="linenos">6334</span></a><span class="sd"> &gt;&gt;&gt; expand(parse_one(&quot;select * from x AS z&quot;), {&quot;x&quot;: parse_one(&quot;select * from y&quot;), &quot;y&quot;: parse_one(&quot;select * from z&quot;)}).sql()</span>
+</span><span id="expand-6335"><a href="#expand-6335"><span class="linenos">6335</span></a><span class="sd"> &#39;SELECT * FROM (SELECT * FROM (SELECT * FROM z) AS y /* source: y */) AS z /* source: x */&#39;</span>
+</span><span id="expand-6336"><a href="#expand-6336"><span class="linenos">6336</span></a>
+</span><span id="expand-6337"><a href="#expand-6337"><span class="linenos">6337</span></a><span class="sd"> Args:</span>
+</span><span id="expand-6338"><a href="#expand-6338"><span class="linenos">6338</span></a><span class="sd"> expression: The expression to expand.</span>
+</span><span id="expand-6339"><a href="#expand-6339"><span class="linenos">6339</span></a><span class="sd"> sources: A dictionary of name to Subqueryables.</span>
+</span><span id="expand-6340"><a href="#expand-6340"><span class="linenos">6340</span></a><span class="sd"> copy: Whether or not to copy the expression during transformation. Defaults to True.</span>
+</span><span id="expand-6341"><a href="#expand-6341"><span class="linenos">6341</span></a>
+</span><span id="expand-6342"><a href="#expand-6342"><span class="linenos">6342</span></a><span class="sd"> Returns:</span>
+</span><span id="expand-6343"><a href="#expand-6343"><span class="linenos">6343</span></a><span class="sd"> The transformed expression.</span>
+</span><span id="expand-6344"><a href="#expand-6344"><span class="linenos">6344</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="expand-6345"><a href="#expand-6345"><span class="linenos">6345</span></a>
+</span><span id="expand-6346"><a href="#expand-6346"><span class="linenos">6346</span></a> <span class="k">def</span> <span class="nf">_expand</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="expand-6347"><a href="#expand-6347"><span class="linenos">6347</span></a> <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">Table</span><span class="p">):</span>
+</span><span id="expand-6348"><a href="#expand-6348"><span class="linenos">6348</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">table_name</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="expand-6349"><a href="#expand-6349"><span class="linenos">6349</span></a> <span class="n">source</span> <span class="o">=</span> <span class="n">sources</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
+</span><span id="expand-6350"><a href="#expand-6350"><span class="linenos">6350</span></a> <span class="k">if</span> <span class="n">source</span><span class="p">:</span>
+</span><span id="expand-6351"><a href="#expand-6351"><span class="linenos">6351</span></a> <span class="n">subquery</span> <span class="o">=</span> <span class="n">source</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">node</span><span class="o">.</span><span class="n">alias</span> <span class="ow">or</span> <span class="n">name</span><span class="p">)</span>
+</span><span id="expand-6352"><a href="#expand-6352"><span class="linenos">6352</span></a> <span class="n">subquery</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="p">[</span><span class="sa">f</span><span class="s2">&quot;source: </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">]</span>
+</span><span id="expand-6353"><a href="#expand-6353"><span class="linenos">6353</span></a> <span class="k">return</span> <span class="n">subquery</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_expand</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="expand-6354"><a href="#expand-6354"><span class="linenos">6354</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="expand-6355"><a href="#expand-6355"><span class="linenos">6355</span></a>
+</span><span id="expand-6356"><a href="#expand-6356"><span class="linenos">6356</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_expand</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span>
</span></pre></div>
@@ -77888,51 +78257,51 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#func"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="func-6347"><a href="#func-6347"><span class="linenos">6347</span></a><span class="k">def</span> <span class="nf">func</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Func</span><span class="p">:</span>
-</span><span id="func-6348"><a href="#func-6348"><span class="linenos">6348</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="func-6349"><a href="#func-6349"><span class="linenos">6349</span></a><span class="sd"> Returns a Func expression.</span>
-</span><span id="func-6350"><a href="#func-6350"><span class="linenos">6350</span></a>
-</span><span id="func-6351"><a href="#func-6351"><span class="linenos">6351</span></a><span class="sd"> Examples:</span>
-</span><span id="func-6352"><a href="#func-6352"><span class="linenos">6352</span></a><span class="sd"> &gt;&gt;&gt; func(&quot;abs&quot;, 5).sql()</span>
-</span><span id="func-6353"><a href="#func-6353"><span class="linenos">6353</span></a><span class="sd"> &#39;ABS(5)&#39;</span>
-</span><span id="func-6354"><a href="#func-6354"><span class="linenos">6354</span></a>
-</span><span id="func-6355"><a href="#func-6355"><span class="linenos">6355</span></a><span class="sd"> &gt;&gt;&gt; func(&quot;cast&quot;, this=5, to=DataType.build(&quot;DOUBLE&quot;)).sql()</span>
-</span><span id="func-6356"><a href="#func-6356"><span class="linenos">6356</span></a><span class="sd"> &#39;CAST(5 AS DOUBLE)&#39;</span>
-</span><span id="func-6357"><a href="#func-6357"><span class="linenos">6357</span></a>
-</span><span id="func-6358"><a href="#func-6358"><span class="linenos">6358</span></a><span class="sd"> Args:</span>
-</span><span id="func-6359"><a href="#func-6359"><span class="linenos">6359</span></a><span class="sd"> name: the name of the function to build.</span>
-</span><span id="func-6360"><a href="#func-6360"><span class="linenos">6360</span></a><span class="sd"> args: the args used to instantiate the function of interest.</span>
-</span><span id="func-6361"><a href="#func-6361"><span class="linenos">6361</span></a><span class="sd"> dialect: the source dialect.</span>
-</span><span id="func-6362"><a href="#func-6362"><span class="linenos">6362</span></a><span class="sd"> kwargs: the kwargs used to instantiate the function of interest.</span>
-</span><span id="func-6363"><a href="#func-6363"><span class="linenos">6363</span></a>
-</span><span id="func-6364"><a href="#func-6364"><span class="linenos">6364</span></a><span class="sd"> Note:</span>
-</span><span id="func-6365"><a href="#func-6365"><span class="linenos">6365</span></a><span class="sd"> The arguments `args` and `kwargs` are mutually exclusive.</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="func-6359"><a href="#func-6359"><span class="linenos">6359</span></a><span class="k">def</span> <span class="nf">func</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Func</span><span class="p">:</span>
+</span><span id="func-6360"><a href="#func-6360"><span class="linenos">6360</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="func-6361"><a href="#func-6361"><span class="linenos">6361</span></a><span class="sd"> Returns a Func expression.</span>
+</span><span id="func-6362"><a href="#func-6362"><span class="linenos">6362</span></a>
+</span><span id="func-6363"><a href="#func-6363"><span class="linenos">6363</span></a><span class="sd"> Examples:</span>
+</span><span id="func-6364"><a href="#func-6364"><span class="linenos">6364</span></a><span class="sd"> &gt;&gt;&gt; func(&quot;abs&quot;, 5).sql()</span>
+</span><span id="func-6365"><a href="#func-6365"><span class="linenos">6365</span></a><span class="sd"> &#39;ABS(5)&#39;</span>
</span><span id="func-6366"><a href="#func-6366"><span class="linenos">6366</span></a>
-</span><span id="func-6367"><a href="#func-6367"><span class="linenos">6367</span></a><span class="sd"> Returns:</span>
-</span><span id="func-6368"><a href="#func-6368"><span class="linenos">6368</span></a><span class="sd"> An instance of the function of interest, or an anonymous function, if `name` doesn&#39;t</span>
-</span><span id="func-6369"><a href="#func-6369"><span class="linenos">6369</span></a><span class="sd"> correspond to an existing `sqlglot.expressions.Func` class.</span>
-</span><span id="func-6370"><a href="#func-6370"><span class="linenos">6370</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="func-6371"><a href="#func-6371"><span class="linenos">6371</span></a> <span class="k">if</span> <span class="n">args</span> <span class="ow">and</span> <span class="n">kwargs</span><span class="p">:</span>
-</span><span id="func-6372"><a href="#func-6372"><span class="linenos">6372</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Can&#39;t use both args and kwargs to instantiate a function.&quot;</span><span class="p">)</span>
-</span><span id="func-6373"><a href="#func-6373"><span class="linenos">6373</span></a>
-</span><span id="func-6374"><a href="#func-6374"><span class="linenos">6374</span></a> <span class="kn">from</span> <span class="nn">sqlglot.dialects.dialect</span> <span class="kn">import</span> <span class="n">Dialect</span>
+</span><span id="func-6367"><a href="#func-6367"><span class="linenos">6367</span></a><span class="sd"> &gt;&gt;&gt; func(&quot;cast&quot;, this=5, to=DataType.build(&quot;DOUBLE&quot;)).sql()</span>
+</span><span id="func-6368"><a href="#func-6368"><span class="linenos">6368</span></a><span class="sd"> &#39;CAST(5 AS DOUBLE)&#39;</span>
+</span><span id="func-6369"><a href="#func-6369"><span class="linenos">6369</span></a>
+</span><span id="func-6370"><a href="#func-6370"><span class="linenos">6370</span></a><span class="sd"> Args:</span>
+</span><span id="func-6371"><a href="#func-6371"><span class="linenos">6371</span></a><span class="sd"> name: the name of the function to build.</span>
+</span><span id="func-6372"><a href="#func-6372"><span class="linenos">6372</span></a><span class="sd"> args: the args used to instantiate the function of interest.</span>
+</span><span id="func-6373"><a href="#func-6373"><span class="linenos">6373</span></a><span class="sd"> dialect: the source dialect.</span>
+</span><span id="func-6374"><a href="#func-6374"><span class="linenos">6374</span></a><span class="sd"> kwargs: the kwargs used to instantiate the function of interest.</span>
</span><span id="func-6375"><a href="#func-6375"><span class="linenos">6375</span></a>
-</span><span id="func-6376"><a href="#func-6376"><span class="linenos">6376</span></a> <span class="n">converted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">]</span>
-</span><span id="func-6377"><a href="#func-6377"><span class="linenos">6377</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{</span><span class="n">key</span><span class="p">:</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">()}</span>
+</span><span id="func-6376"><a href="#func-6376"><span class="linenos">6376</span></a><span class="sd"> Note:</span>
+</span><span id="func-6377"><a href="#func-6377"><span class="linenos">6377</span></a><span class="sd"> The arguments `args` and `kwargs` are mutually exclusive.</span>
</span><span id="func-6378"><a href="#func-6378"><span class="linenos">6378</span></a>
-</span><span id="func-6379"><a href="#func-6379"><span class="linenos">6379</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">dialect</span><span class="p">)()</span><span class="o">.</span><span class="n">parser</span><span class="p">()</span>
-</span><span id="func-6380"><a href="#func-6380"><span class="linenos">6380</span></a> <span class="n">from_args_list</span> <span class="o">=</span> <span class="n">parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
-</span><span id="func-6381"><a href="#func-6381"><span class="linenos">6381</span></a>
-</span><span id="func-6382"><a href="#func-6382"><span class="linenos">6382</span></a> <span class="k">if</span> <span class="n">from_args_list</span><span class="p">:</span>
-</span><span id="func-6383"><a href="#func-6383"><span class="linenos">6383</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">from_args_list</span><span class="p">(</span><span class="n">converted</span><span class="p">)</span> <span class="k">if</span> <span class="n">converted</span> <span class="k">else</span> <span class="n">from_args_list</span><span class="o">.</span><span class="vm">__self__</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="func-6384"><a href="#func-6384"><span class="linenos">6384</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="func-6385"><a href="#func-6385"><span class="linenos">6385</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="n">kwargs</span> <span class="ow">or</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="n">converted</span><span class="p">}</span>
-</span><span id="func-6386"><a href="#func-6386"><span class="linenos">6386</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">Anonymous</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="func-6379"><a href="#func-6379"><span class="linenos">6379</span></a><span class="sd"> Returns:</span>
+</span><span id="func-6380"><a href="#func-6380"><span class="linenos">6380</span></a><span class="sd"> An instance of the function of interest, or an anonymous function, if `name` doesn&#39;t</span>
+</span><span id="func-6381"><a href="#func-6381"><span class="linenos">6381</span></a><span class="sd"> correspond to an existing `sqlglot.expressions.Func` class.</span>
+</span><span id="func-6382"><a href="#func-6382"><span class="linenos">6382</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="func-6383"><a href="#func-6383"><span class="linenos">6383</span></a> <span class="k">if</span> <span class="n">args</span> <span class="ow">and</span> <span class="n">kwargs</span><span class="p">:</span>
+</span><span id="func-6384"><a href="#func-6384"><span class="linenos">6384</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Can&#39;t use both args and kwargs to instantiate a function.&quot;</span><span class="p">)</span>
+</span><span id="func-6385"><a href="#func-6385"><span class="linenos">6385</span></a>
+</span><span id="func-6386"><a href="#func-6386"><span class="linenos">6386</span></a> <span class="kn">from</span> <span class="nn">sqlglot.dialects.dialect</span> <span class="kn">import</span> <span class="n">Dialect</span>
</span><span id="func-6387"><a href="#func-6387"><span class="linenos">6387</span></a>
-</span><span id="func-6388"><a href="#func-6388"><span class="linenos">6388</span></a> <span class="k">for</span> <span class="n">error_message</span> <span class="ow">in</span> <span class="n">function</span><span class="o">.</span><span class="n">error_messages</span><span class="p">(</span><span class="n">converted</span><span class="p">):</span>
-</span><span id="func-6389"><a href="#func-6389"><span class="linenos">6389</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="n">error_message</span><span class="p">)</span>
+</span><span id="func-6388"><a href="#func-6388"><span class="linenos">6388</span></a> <span class="n">converted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">]</span>
+</span><span id="func-6389"><a href="#func-6389"><span class="linenos">6389</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{</span><span class="n">key</span><span class="p">:</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">()}</span>
</span><span id="func-6390"><a href="#func-6390"><span class="linenos">6390</span></a>
-</span><span id="func-6391"><a href="#func-6391"><span class="linenos">6391</span></a> <span class="k">return</span> <span class="n">function</span>
+</span><span id="func-6391"><a href="#func-6391"><span class="linenos">6391</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">dialect</span><span class="p">)()</span><span class="o">.</span><span class="n">parser</span><span class="p">()</span>
+</span><span id="func-6392"><a href="#func-6392"><span class="linenos">6392</span></a> <span class="n">from_args_list</span> <span class="o">=</span> <span class="n">parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
+</span><span id="func-6393"><a href="#func-6393"><span class="linenos">6393</span></a>
+</span><span id="func-6394"><a href="#func-6394"><span class="linenos">6394</span></a> <span class="k">if</span> <span class="n">from_args_list</span><span class="p">:</span>
+</span><span id="func-6395"><a href="#func-6395"><span class="linenos">6395</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">from_args_list</span><span class="p">(</span><span class="n">converted</span><span class="p">)</span> <span class="k">if</span> <span class="n">converted</span> <span class="k">else</span> <span class="n">from_args_list</span><span class="o">.</span><span class="vm">__self__</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="func-6396"><a href="#func-6396"><span class="linenos">6396</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="func-6397"><a href="#func-6397"><span class="linenos">6397</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="n">kwargs</span> <span class="ow">or</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="n">converted</span><span class="p">}</span>
+</span><span id="func-6398"><a href="#func-6398"><span class="linenos">6398</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">Anonymous</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="func-6399"><a href="#func-6399"><span class="linenos">6399</span></a>
+</span><span id="func-6400"><a href="#func-6400"><span class="linenos">6400</span></a> <span class="k">for</span> <span class="n">error_message</span> <span class="ow">in</span> <span class="n">function</span><span class="o">.</span><span class="n">error_messages</span><span class="p">(</span><span class="n">converted</span><span class="p">):</span>
+</span><span id="func-6401"><a href="#func-6401"><span class="linenos">6401</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="n">error_message</span><span class="p">)</span>
+</span><span id="func-6402"><a href="#func-6402"><span class="linenos">6402</span></a>
+</span><span id="func-6403"><a href="#func-6403"><span class="linenos">6403</span></a> <span class="k">return</span> <span class="n">function</span>
</span></pre></div>
@@ -77990,11 +78359,11 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#true"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="true-6394"><a href="#true-6394"><span class="linenos">6394</span></a><span class="k">def</span> <span class="nf">true</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Boolean</span><span class="p">:</span>
-</span><span id="true-6395"><a href="#true-6395"><span class="linenos">6395</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="true-6396"><a href="#true-6396"><span class="linenos">6396</span></a><span class="sd"> Returns a true Boolean expression.</span>
-</span><span id="true-6397"><a href="#true-6397"><span class="linenos">6397</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="true-6398"><a href="#true-6398"><span class="linenos">6398</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="true-6406"><a href="#true-6406"><span class="linenos">6406</span></a><span class="k">def</span> <span class="nf">true</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Boolean</span><span class="p">:</span>
+</span><span id="true-6407"><a href="#true-6407"><span class="linenos">6407</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="true-6408"><a href="#true-6408"><span class="linenos">6408</span></a><span class="sd"> Returns a true Boolean expression.</span>
+</span><span id="true-6409"><a href="#true-6409"><span class="linenos">6409</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="true-6410"><a href="#true-6410"><span class="linenos">6410</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</span></pre></div>
@@ -78014,11 +78383,11 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#false"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="false-6401"><a href="#false-6401"><span class="linenos">6401</span></a><span class="k">def</span> <span class="nf">false</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Boolean</span><span class="p">:</span>
-</span><span id="false-6402"><a href="#false-6402"><span class="linenos">6402</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="false-6403"><a href="#false-6403"><span class="linenos">6403</span></a><span class="sd"> Returns a false Boolean expression.</span>
-</span><span id="false-6404"><a href="#false-6404"><span class="linenos">6404</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="false-6405"><a href="#false-6405"><span class="linenos">6405</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="false-6413"><a href="#false-6413"><span class="linenos">6413</span></a><span class="k">def</span> <span class="nf">false</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Boolean</span><span class="p">:</span>
+</span><span id="false-6414"><a href="#false-6414"><span class="linenos">6414</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="false-6415"><a href="#false-6415"><span class="linenos">6415</span></a><span class="sd"> Returns a false Boolean expression.</span>
+</span><span id="false-6416"><a href="#false-6416"><span class="linenos">6416</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="false-6417"><a href="#false-6417"><span class="linenos">6417</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
</span></pre></div>
@@ -78038,11 +78407,11 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#null"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="null-6408"><a href="#null-6408"><span class="linenos">6408</span></a><span class="k">def</span> <span class="nf">null</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Null</span><span class="p">:</span>
-</span><span id="null-6409"><a href="#null-6409"><span class="linenos">6409</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="null-6410"><a href="#null-6410"><span class="linenos">6410</span></a><span class="sd"> Returns a Null expression.</span>
-</span><span id="null-6411"><a href="#null-6411"><span class="linenos">6411</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="null-6412"><a href="#null-6412"><span class="linenos">6412</span></a> <span class="k">return</span> <span class="n">Null</span><span class="p">()</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="null-6420"><a href="#null-6420"><span class="linenos">6420</span></a><span class="k">def</span> <span class="nf">null</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Null</span><span class="p">:</span>
+</span><span id="null-6421"><a href="#null-6421"><span class="linenos">6421</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="null-6422"><a href="#null-6422"><span class="linenos">6422</span></a><span class="sd"> Returns a Null expression.</span>
+</span><span id="null-6423"><a href="#null-6423"><span class="linenos">6423</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="null-6424"><a href="#null-6424"><span class="linenos">6424</span></a> <span class="k">return</span> <span class="n">Null</span><span class="p">()</span>
</span></pre></div>
diff --git a/docs/sqlglot/generator.html b/docs/sqlglot/generator.html
index 416b170..c2628c1 100644
--- a/docs/sqlglot/generator.html
+++ b/docs/sqlglot/generator.html
@@ -772,6 +772,9 @@
<a class="function" href="#Generator.jsoncolumndef_sql">jsoncolumndef_sql</a>
</li>
<li>
+ <a class="function" href="#Generator.jsonschema_sql">jsonschema_sql</a>
+ </li>
+ <li>
<a class="function" href="#Generator.jsontable_sql">jsontable_sql</a>
</li>
<li>
@@ -3299,738 +3302,746 @@
</span><span id="L-2179"><a href="#L-2179"><span class="linenos">2179</span></a> <span class="p">)</span>
</span><span id="L-2180"><a href="#L-2180"><span class="linenos">2180</span></a>
</span><span id="L-2181"><a href="#L-2181"><span class="linenos">2181</span></a> <span class="k">def</span> <span class="nf">jsoncolumndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONColumnDef</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2182"><a href="#L-2182"><span class="linenos">2182</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2183"><a href="#L-2183"><span class="linenos">2183</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="L-2184"><a href="#L-2184"><span class="linenos">2184</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2185"><a href="#L-2185"><span class="linenos">2185</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
-</span><span id="L-2186"><a href="#L-2186"><span class="linenos">2186</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; PATH </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2187"><a href="#L-2187"><span class="linenos">2187</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">kind</span><span class="si">}{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2182"><a href="#L-2182"><span class="linenos">2182</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
+</span><span id="L-2183"><a href="#L-2183"><span class="linenos">2183</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; PATH </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2184"><a href="#L-2184"><span class="linenos">2184</span></a> <span class="n">nested_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;nested_schema&quot;</span><span class="p">)</span>
+</span><span id="L-2185"><a href="#L-2185"><span class="linenos">2185</span></a>
+</span><span id="L-2186"><a href="#L-2186"><span class="linenos">2186</span></a> <span class="k">if</span> <span class="n">nested_schema</span><span class="p">:</span>
+</span><span id="L-2187"><a href="#L-2187"><span class="linenos">2187</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;NESTED</span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">nested_schema</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-2188"><a href="#L-2188"><span class="linenos">2188</span></a>
-</span><span id="L-2189"><a href="#L-2189"><span class="linenos">2189</span></a> <span class="k">def</span> <span class="nf">jsontable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2190"><a href="#L-2190"><span class="linenos">2190</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2191"><a href="#L-2191"><span class="linenos">2191</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
-</span><span id="L-2192"><a href="#L-2192"><span class="linenos">2192</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2193"><a href="#L-2193"><span class="linenos">2193</span></a> <span class="n">error_handling</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;error_handling&quot;</span><span class="p">)</span>
-</span><span id="L-2194"><a href="#L-2194"><span class="linenos">2194</span></a> <span class="n">error_handling</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">error_handling</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">error_handling</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2195"><a href="#L-2195"><span class="linenos">2195</span></a> <span class="n">empty_handling</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;empty_handling&quot;</span><span class="p">)</span>
-</span><span id="L-2196"><a href="#L-2196"><span class="linenos">2196</span></a> <span class="n">empty_handling</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">empty_handling</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">empty_handling</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2197"><a href="#L-2197"><span class="linenos">2197</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLUMNS (</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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-2198"><a href="#L-2198"><span class="linenos">2198</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="L-2199"><a href="#L-2199"><span class="linenos">2199</span></a> <span class="s2">&quot;JSON_TABLE&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">suffix</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">path</span><span class="si">}{</span><span class="n">error_handling</span><span class="si">}{</span><span class="n">empty_handling</span><span class="si">}{</span><span class="n">columns</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-2200"><a href="#L-2200"><span class="linenos">2200</span></a> <span class="p">)</span>
-</span><span id="L-2201"><a href="#L-2201"><span class="linenos">2201</span></a>
-</span><span id="L-2202"><a href="#L-2202"><span class="linenos">2202</span></a> <span class="k">def</span> <span class="nf">openjsoncolumndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2203"><a href="#L-2203"><span class="linenos">2203</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2204"><a href="#L-2204"><span class="linenos">2204</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="L-2205"><a href="#L-2205"><span class="linenos">2205</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
-</span><span id="L-2206"><a href="#L-2206"><span class="linenos">2206</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2207"><a href="#L-2207"><span class="linenos">2207</span></a> <span class="n">as_json</span> <span class="o">=</span> <span class="s2">&quot; AS JSON&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;as_json&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2208"><a href="#L-2208"><span class="linenos">2208</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">path</span><span class="si">}{</span><span class="n">as_json</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2189"><a href="#L-2189"><span class="linenos">2189</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2190"><a href="#L-2190"><span class="linenos">2190</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="L-2191"><a href="#L-2191"><span class="linenos">2191</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2192"><a href="#L-2192"><span class="linenos">2192</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">kind</span><span class="si">}{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2193"><a href="#L-2193"><span class="linenos">2193</span></a>
+</span><span id="L-2194"><a href="#L-2194"><span class="linenos">2194</span></a> <span class="k">def</span> <span class="nf">jsonschema_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONSchema</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2195"><a href="#L-2195"><span class="linenos">2195</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-2196"><a href="#L-2196"><span class="linenos">2196</span></a>
+</span><span id="L-2197"><a href="#L-2197"><span class="linenos">2197</span></a> <span class="k">def</span> <span class="nf">jsontable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2198"><a href="#L-2198"><span class="linenos">2198</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2199"><a href="#L-2199"><span class="linenos">2199</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
+</span><span id="L-2200"><a href="#L-2200"><span class="linenos">2200</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2201"><a href="#L-2201"><span class="linenos">2201</span></a> <span class="n">error_handling</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;error_handling&quot;</span><span class="p">)</span>
+</span><span id="L-2202"><a href="#L-2202"><span class="linenos">2202</span></a> <span class="n">error_handling</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">error_handling</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">error_handling</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2203"><a href="#L-2203"><span class="linenos">2203</span></a> <span class="n">empty_handling</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;empty_handling&quot;</span><span class="p">)</span>
+</span><span id="L-2204"><a href="#L-2204"><span class="linenos">2204</span></a> <span class="n">empty_handling</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">empty_handling</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">empty_handling</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2205"><a href="#L-2205"><span class="linenos">2205</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;schema&quot;</span><span class="p">)</span>
+</span><span id="L-2206"><a href="#L-2206"><span class="linenos">2206</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="L-2207"><a href="#L-2207"><span class="linenos">2207</span></a> <span class="s2">&quot;JSON_TABLE&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">suffix</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">path</span><span class="si">}{</span><span class="n">error_handling</span><span class="si">}{</span><span class="n">empty_handling</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">schema</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-2208"><a href="#L-2208"><span class="linenos">2208</span></a> <span class="p">)</span>
</span><span id="L-2209"><a href="#L-2209"><span class="linenos">2209</span></a>
-</span><span id="L-2210"><a href="#L-2210"><span class="linenos">2210</span></a> <span class="k">def</span> <span class="nf">openjson_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2210"><a href="#L-2210"><span class="linenos">2210</span></a> <span class="k">def</span> <span class="nf">openjsoncolumndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
</span><span id="L-2211"><a href="#L-2211"><span class="linenos">2211</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2212"><a href="#L-2212"><span class="linenos">2212</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
-</span><span id="L-2213"><a href="#L-2213"><span class="linenos">2213</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2214"><a href="#L-2214"><span class="linenos">2214</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-2215"><a href="#L-2215"><span class="linenos">2215</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-2216"><a href="#L-2216"><span class="linenos">2216</span></a> <span class="sa">f</span><span class="s2">&quot; WITH (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">expressions</span><span class="p">),</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2217"><a href="#L-2217"><span class="linenos">2217</span></a> <span class="k">if</span> <span class="n">expressions</span>
-</span><span id="L-2218"><a href="#L-2218"><span class="linenos">2218</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2219"><a href="#L-2219"><span class="linenos">2219</span></a> <span class="p">)</span>
-</span><span id="L-2220"><a href="#L-2220"><span class="linenos">2220</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;OPENJSON(</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">path</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">with_</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2221"><a href="#L-2221"><span class="linenos">2221</span></a>
-</span><span id="L-2222"><a href="#L-2222"><span class="linenos">2222</span></a> <span class="k">def</span> <span class="nf">in_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2223"><a href="#L-2223"><span class="linenos">2223</span></a> <span class="n">query</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;query&quot;</span><span class="p">)</span>
-</span><span id="L-2224"><a href="#L-2224"><span class="linenos">2224</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unnest&quot;</span><span class="p">)</span>
-</span><span id="L-2225"><a href="#L-2225"><span class="linenos">2225</span></a> <span class="n">field</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;field&quot;</span><span class="p">)</span>
-</span><span id="L-2226"><a href="#L-2226"><span class="linenos">2226</span></a> <span class="n">is_global</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;is_global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2227"><a href="#L-2227"><span class="linenos">2227</span></a>
-</span><span id="L-2228"><a href="#L-2228"><span class="linenos">2228</span></a> <span class="k">if</span> <span class="n">query</span><span class="p">:</span>
-</span><span id="L-2229"><a href="#L-2229"><span class="linenos">2229</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">query</span><span class="p">)</span>
-</span><span id="L-2230"><a href="#L-2230"><span class="linenos">2230</span></a> <span class="k">elif</span> <span class="n">unnest</span><span class="p">:</span>
-</span><span id="L-2231"><a href="#L-2231"><span class="linenos">2231</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">in_unnest_op</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
-</span><span id="L-2232"><a href="#L-2232"><span class="linenos">2232</span></a> <span class="k">elif</span> <span class="n">field</span><span class="p">:</span>
-</span><span id="L-2233"><a href="#L-2233"><span class="linenos">2233</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">field</span><span class="p">)</span>
-</span><span id="L-2234"><a href="#L-2234"><span class="linenos">2234</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2235"><a href="#L-2235"><span class="linenos">2235</span></a> <span class="n">in_sql</span> <span class="o">=</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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-2236"><a href="#L-2236"><span class="linenos">2236</span></a>
-</span><span id="L-2237"><a href="#L-2237"><span class="linenos">2237</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">is_global</span><span class="si">}</span><span class="s2"> IN </span><span class="si">{</span><span class="n">in_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2238"><a href="#L-2238"><span class="linenos">2238</span></a>
-</span><span id="L-2239"><a href="#L-2239"><span class="linenos">2239</span></a> <span class="k">def</span> <span class="nf">in_unnest_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">unnest</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2240"><a href="#L-2240"><span class="linenos">2240</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(SELECT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-2241"><a href="#L-2241"><span class="linenos">2241</span></a>
-</span><span id="L-2242"><a href="#L-2242"><span class="linenos">2242</span></a> <span class="k">def</span> <span class="nf">interval_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2243"><a href="#L-2243"><span class="linenos">2243</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">)</span>
-</span><span id="L-2244"><a href="#L-2244"><span class="linenos">2244</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">INTERVAL_ALLOWS_PLURAL_FORM</span><span class="p">:</span>
-</span><span id="L-2245"><a href="#L-2245"><span class="linenos">2245</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_PART_SINGULARS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">unit</span><span class="o">.</span><span class="n">lower</span><span class="p">(),</span> <span class="n">unit</span><span class="p">)</span>
-</span><span id="L-2246"><a href="#L-2246"><span class="linenos">2246</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unit</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2247"><a href="#L-2247"><span class="linenos">2247</span></a>
-</span><span id="L-2248"><a href="#L-2248"><span class="linenos">2248</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_STRING_INTERVAL</span><span class="p">:</span>
-</span><span id="L-2249"><a href="#L-2249"><span class="linenos">2249</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2250"><a href="#L-2250"><span class="linenos">2250</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL &#39;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&#39;&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2251"><a href="#L-2251"><span class="linenos">2251</span></a>
-</span><span id="L-2252"><a href="#L-2252"><span class="linenos">2252</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2253"><a href="#L-2253"><span class="linenos">2253</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="L-2254"><a href="#L-2254"><span class="linenos">2254</span></a> <span class="n">unwrapped</span> <span class="o">=</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNWRAPPED_INTERVAL_VALUES</span><span class="p">)</span>
-</span><span id="L-2255"><a href="#L-2255"><span class="linenos">2255</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unwrapped</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; (</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-2256"><a href="#L-2256"><span class="linenos">2256</span></a>
-</span><span id="L-2257"><a href="#L-2257"><span class="linenos">2257</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2258"><a href="#L-2258"><span class="linenos">2258</span></a>
-</span><span id="L-2259"><a href="#L-2259"><span class="linenos">2259</span></a> <span class="k">def</span> <span class="nf">return_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Return</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2260"><a href="#L-2260"><span class="linenos">2260</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RETURN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2261"><a href="#L-2261"><span class="linenos">2261</span></a>
-</span><span id="L-2262"><a href="#L-2262"><span class="linenos">2262</span></a> <span class="k">def</span> <span class="nf">reference_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2263"><a href="#L-2263"><span class="linenos">2263</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2264"><a href="#L-2264"><span class="linenos">2264</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2265"><a href="#L-2265"><span class="linenos">2265</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2266"><a href="#L-2266"><span class="linenos">2266</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="L-2267"><a href="#L-2267"><span class="linenos">2267</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2268"><a href="#L-2268"><span class="linenos">2268</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;REFERENCES </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2212"><a href="#L-2212"><span class="linenos">2212</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="L-2213"><a href="#L-2213"><span class="linenos">2213</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
+</span><span id="L-2214"><a href="#L-2214"><span class="linenos">2214</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2215"><a href="#L-2215"><span class="linenos">2215</span></a> <span class="n">as_json</span> <span class="o">=</span> <span class="s2">&quot; AS JSON&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;as_json&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2216"><a href="#L-2216"><span class="linenos">2216</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">path</span><span class="si">}{</span><span class="n">as_json</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2217"><a href="#L-2217"><span class="linenos">2217</span></a>
+</span><span id="L-2218"><a href="#L-2218"><span class="linenos">2218</span></a> <span class="k">def</span> <span class="nf">openjson_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2219"><a href="#L-2219"><span class="linenos">2219</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2220"><a href="#L-2220"><span class="linenos">2220</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
+</span><span id="L-2221"><a href="#L-2221"><span class="linenos">2221</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2222"><a href="#L-2222"><span class="linenos">2222</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-2223"><a href="#L-2223"><span class="linenos">2223</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-2224"><a href="#L-2224"><span class="linenos">2224</span></a> <span class="sa">f</span><span class="s2">&quot; WITH (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">expressions</span><span class="p">),</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2225"><a href="#L-2225"><span class="linenos">2225</span></a> <span class="k">if</span> <span class="n">expressions</span>
+</span><span id="L-2226"><a href="#L-2226"><span class="linenos">2226</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2227"><a href="#L-2227"><span class="linenos">2227</span></a> <span class="p">)</span>
+</span><span id="L-2228"><a href="#L-2228"><span class="linenos">2228</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;OPENJSON(</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">path</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">with_</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2229"><a href="#L-2229"><span class="linenos">2229</span></a>
+</span><span id="L-2230"><a href="#L-2230"><span class="linenos">2230</span></a> <span class="k">def</span> <span class="nf">in_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2231"><a href="#L-2231"><span class="linenos">2231</span></a> <span class="n">query</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;query&quot;</span><span class="p">)</span>
+</span><span id="L-2232"><a href="#L-2232"><span class="linenos">2232</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unnest&quot;</span><span class="p">)</span>
+</span><span id="L-2233"><a href="#L-2233"><span class="linenos">2233</span></a> <span class="n">field</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;field&quot;</span><span class="p">)</span>
+</span><span id="L-2234"><a href="#L-2234"><span class="linenos">2234</span></a> <span class="n">is_global</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;is_global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2235"><a href="#L-2235"><span class="linenos">2235</span></a>
+</span><span id="L-2236"><a href="#L-2236"><span class="linenos">2236</span></a> <span class="k">if</span> <span class="n">query</span><span class="p">:</span>
+</span><span id="L-2237"><a href="#L-2237"><span class="linenos">2237</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">query</span><span class="p">)</span>
+</span><span id="L-2238"><a href="#L-2238"><span class="linenos">2238</span></a> <span class="k">elif</span> <span class="n">unnest</span><span class="p">:</span>
+</span><span id="L-2239"><a href="#L-2239"><span class="linenos">2239</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">in_unnest_op</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
+</span><span id="L-2240"><a href="#L-2240"><span class="linenos">2240</span></a> <span class="k">elif</span> <span class="n">field</span><span class="p">:</span>
+</span><span id="L-2241"><a href="#L-2241"><span class="linenos">2241</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">field</span><span class="p">)</span>
+</span><span id="L-2242"><a href="#L-2242"><span class="linenos">2242</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2243"><a href="#L-2243"><span class="linenos">2243</span></a> <span class="n">in_sql</span> <span class="o">=</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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-2244"><a href="#L-2244"><span class="linenos">2244</span></a>
+</span><span id="L-2245"><a href="#L-2245"><span class="linenos">2245</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">is_global</span><span class="si">}</span><span class="s2"> IN </span><span class="si">{</span><span class="n">in_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2246"><a href="#L-2246"><span class="linenos">2246</span></a>
+</span><span id="L-2247"><a href="#L-2247"><span class="linenos">2247</span></a> <span class="k">def</span> <span class="nf">in_unnest_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">unnest</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2248"><a href="#L-2248"><span class="linenos">2248</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(SELECT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-2249"><a href="#L-2249"><span class="linenos">2249</span></a>
+</span><span id="L-2250"><a href="#L-2250"><span class="linenos">2250</span></a> <span class="k">def</span> <span class="nf">interval_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2251"><a href="#L-2251"><span class="linenos">2251</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">)</span>
+</span><span id="L-2252"><a href="#L-2252"><span class="linenos">2252</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">INTERVAL_ALLOWS_PLURAL_FORM</span><span class="p">:</span>
+</span><span id="L-2253"><a href="#L-2253"><span class="linenos">2253</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_PART_SINGULARS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">unit</span><span class="o">.</span><span class="n">lower</span><span class="p">(),</span> <span class="n">unit</span><span class="p">)</span>
+</span><span id="L-2254"><a href="#L-2254"><span class="linenos">2254</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unit</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2255"><a href="#L-2255"><span class="linenos">2255</span></a>
+</span><span id="L-2256"><a href="#L-2256"><span class="linenos">2256</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_STRING_INTERVAL</span><span class="p">:</span>
+</span><span id="L-2257"><a href="#L-2257"><span class="linenos">2257</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2258"><a href="#L-2258"><span class="linenos">2258</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL &#39;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&#39;&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2259"><a href="#L-2259"><span class="linenos">2259</span></a>
+</span><span id="L-2260"><a href="#L-2260"><span class="linenos">2260</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2261"><a href="#L-2261"><span class="linenos">2261</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="L-2262"><a href="#L-2262"><span class="linenos">2262</span></a> <span class="n">unwrapped</span> <span class="o">=</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNWRAPPED_INTERVAL_VALUES</span><span class="p">)</span>
+</span><span id="L-2263"><a href="#L-2263"><span class="linenos">2263</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unwrapped</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; (</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-2264"><a href="#L-2264"><span class="linenos">2264</span></a>
+</span><span id="L-2265"><a href="#L-2265"><span class="linenos">2265</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2266"><a href="#L-2266"><span class="linenos">2266</span></a>
+</span><span id="L-2267"><a href="#L-2267"><span class="linenos">2267</span></a> <span class="k">def</span> <span class="nf">return_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Return</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2268"><a href="#L-2268"><span class="linenos">2268</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RETURN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-2269"><a href="#L-2269"><span class="linenos">2269</span></a>
-</span><span id="L-2270"><a href="#L-2270"><span class="linenos">2270</span></a> <span class="k">def</span> <span class="nf">anonymous_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Anonymous</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2271"><a href="#L-2271"><span class="linenos">2271</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-2272"><a href="#L-2272"><span class="linenos">2272</span></a>
-</span><span id="L-2273"><a href="#L-2273"><span class="linenos">2273</span></a> <span class="k">def</span> <span class="nf">paren_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2274"><a href="#L-2274"><span class="linenos">2274</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">unnest</span><span class="p">(),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">):</span>
-</span><span id="L-2275"><a href="#L-2275"><span class="linenos">2275</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-2276"><a href="#L-2276"><span class="linenos">2276</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2277"><a href="#L-2277"><span class="linenos">2277</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="L-2278"><a href="#L-2278"><span class="linenos">2278</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2279"><a href="#L-2279"><span class="linenos">2279</span></a>
-</span><span id="L-2280"><a href="#L-2280"><span class="linenos">2280</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="L-2281"><a href="#L-2281"><span class="linenos">2281</span></a>
-</span><span id="L-2282"><a href="#L-2282"><span class="linenos">2282</span></a> <span class="k">def</span> <span class="nf">neg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Neg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2283"><a href="#L-2283"><span class="linenos">2283</span></a> <span class="c1"># This makes sure we don&#39;t convert &quot;- - 5&quot; to &quot;--5&quot;, which is a comment</span>
-</span><span id="L-2284"><a href="#L-2284"><span class="linenos">2284</span></a> <span class="n">this_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2285"><a href="#L-2285"><span class="linenos">2285</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="k">if</span> <span class="n">this_sql</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;-&quot;</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2286"><a href="#L-2286"><span class="linenos">2286</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">this_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2270"><a href="#L-2270"><span class="linenos">2270</span></a> <span class="k">def</span> <span class="nf">reference_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2271"><a href="#L-2271"><span class="linenos">2271</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2272"><a href="#L-2272"><span class="linenos">2272</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2273"><a href="#L-2273"><span class="linenos">2273</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2274"><a href="#L-2274"><span class="linenos">2274</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="L-2275"><a href="#L-2275"><span class="linenos">2275</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2276"><a href="#L-2276"><span class="linenos">2276</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;REFERENCES </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2277"><a href="#L-2277"><span class="linenos">2277</span></a>
+</span><span id="L-2278"><a href="#L-2278"><span class="linenos">2278</span></a> <span class="k">def</span> <span class="nf">anonymous_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Anonymous</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2279"><a href="#L-2279"><span class="linenos">2279</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-2280"><a href="#L-2280"><span class="linenos">2280</span></a>
+</span><span id="L-2281"><a href="#L-2281"><span class="linenos">2281</span></a> <span class="k">def</span> <span class="nf">paren_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2282"><a href="#L-2282"><span class="linenos">2282</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">unnest</span><span class="p">(),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">):</span>
+</span><span id="L-2283"><a href="#L-2283"><span class="linenos">2283</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-2284"><a href="#L-2284"><span class="linenos">2284</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2285"><a href="#L-2285"><span class="linenos">2285</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="L-2286"><a href="#L-2286"><span class="linenos">2286</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-2287"><a href="#L-2287"><span class="linenos">2287</span></a>
-</span><span id="L-2288"><a href="#L-2288"><span class="linenos">2288</span></a> <span class="k">def</span> <span class="nf">not_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2289"><a href="#L-2289"><span class="linenos">2289</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;NOT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2290"><a href="#L-2290"><span class="linenos">2290</span></a>
-</span><span id="L-2291"><a href="#L-2291"><span class="linenos">2291</span></a> <span class="k">def</span> <span class="nf">alias_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2292"><a href="#L-2292"><span class="linenos">2292</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="L-2293"><a href="#L-2293"><span class="linenos">2293</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2294"><a href="#L-2294"><span class="linenos">2294</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2288"><a href="#L-2288"><span class="linenos">2288</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="L-2289"><a href="#L-2289"><span class="linenos">2289</span></a>
+</span><span id="L-2290"><a href="#L-2290"><span class="linenos">2290</span></a> <span class="k">def</span> <span class="nf">neg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Neg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2291"><a href="#L-2291"><span class="linenos">2291</span></a> <span class="c1"># This makes sure we don&#39;t convert &quot;- - 5&quot; to &quot;--5&quot;, which is a comment</span>
+</span><span id="L-2292"><a href="#L-2292"><span class="linenos">2292</span></a> <span class="n">this_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2293"><a href="#L-2293"><span class="linenos">2293</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="k">if</span> <span class="n">this_sql</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;-&quot;</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2294"><a href="#L-2294"><span class="linenos">2294</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">this_sql</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-2295"><a href="#L-2295"><span class="linenos">2295</span></a>
-</span><span id="L-2296"><a href="#L-2296"><span class="linenos">2296</span></a> <span class="k">def</span> <span class="nf">aliases_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Aliases</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2297"><a href="#L-2297"><span class="linenos">2297</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS (</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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-2296"><a href="#L-2296"><span class="linenos">2296</span></a> <span class="k">def</span> <span class="nf">not_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2297"><a href="#L-2297"><span class="linenos">2297</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;NOT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-2298"><a href="#L-2298"><span class="linenos">2298</span></a>
-</span><span id="L-2299"><a href="#L-2299"><span class="linenos">2299</span></a> <span class="k">def</span> <span class="nf">attimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2300"><a href="#L-2300"><span class="linenos">2300</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2301"><a href="#L-2301"><span class="linenos">2301</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">)</span>
-</span><span id="L-2302"><a href="#L-2302"><span class="linenos">2302</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> AT TIME ZONE </span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2299"><a href="#L-2299"><span class="linenos">2299</span></a> <span class="k">def</span> <span class="nf">alias_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2300"><a href="#L-2300"><span class="linenos">2300</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="L-2301"><a href="#L-2301"><span class="linenos">2301</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2302"><a href="#L-2302"><span class="linenos">2302</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-2303"><a href="#L-2303"><span class="linenos">2303</span></a>
-</span><span id="L-2304"><a href="#L-2304"><span class="linenos">2304</span></a> <span class="k">def</span> <span class="nf">add_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2305"><a href="#L-2305"><span class="linenos">2305</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">)</span>
+</span><span id="L-2304"><a href="#L-2304"><span class="linenos">2304</span></a> <span class="k">def</span> <span class="nf">aliases_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Aliases</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2305"><a href="#L-2305"><span class="linenos">2305</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS (</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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
</span><span id="L-2306"><a href="#L-2306"><span class="linenos">2306</span></a>
-</span><span id="L-2307"><a href="#L-2307"><span class="linenos">2307</span></a> <span class="k">def</span> <span class="nf">and_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2308"><a href="#L-2308"><span class="linenos">2308</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;AND&quot;</span><span class="p">)</span>
-</span><span id="L-2309"><a href="#L-2309"><span class="linenos">2309</span></a>
-</span><span id="L-2310"><a href="#L-2310"><span class="linenos">2310</span></a> <span class="k">def</span> <span class="nf">xor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Xor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2311"><a href="#L-2311"><span class="linenos">2311</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;XOR&quot;</span><span class="p">)</span>
-</span><span id="L-2312"><a href="#L-2312"><span class="linenos">2312</span></a>
-</span><span id="L-2313"><a href="#L-2313"><span class="linenos">2313</span></a> <span class="k">def</span> <span class="nf">connector_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2314"><a href="#L-2314"><span class="linenos">2314</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
-</span><span id="L-2315"><a href="#L-2315"><span class="linenos">2315</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">op</span><span class="p">)</span>
-</span><span id="L-2316"><a href="#L-2316"><span class="linenos">2316</span></a>
-</span><span id="L-2317"><a href="#L-2317"><span class="linenos">2317</span></a> <span class="n">sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span>
-</span><span id="L-2318"><a href="#L-2318"><span class="linenos">2318</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span> <span class="n">e</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">comments</span> <span class="ow">or</span> <span class="p">[])</span> <span class="k">if</span> <span class="n">i</span> <span class="o">!=</span> <span class="mi">1</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
-</span><span id="L-2319"><a href="#L-2319"><span class="linenos">2319</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">unnest</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
-</span><span id="L-2320"><a href="#L-2320"><span class="linenos">2320</span></a> <span class="p">)</span>
-</span><span id="L-2321"><a href="#L-2321"><span class="linenos">2321</span></a>
-</span><span id="L-2322"><a href="#L-2322"><span class="linenos">2322</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="L-2323"><a href="#L-2323"><span class="linenos">2323</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">op</span><span class="si">}</span><span class="s2"> &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span>
+</span><span id="L-2307"><a href="#L-2307"><span class="linenos">2307</span></a> <span class="k">def</span> <span class="nf">attimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2308"><a href="#L-2308"><span class="linenos">2308</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2309"><a href="#L-2309"><span class="linenos">2309</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">)</span>
+</span><span id="L-2310"><a href="#L-2310"><span class="linenos">2310</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> AT TIME ZONE </span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2311"><a href="#L-2311"><span class="linenos">2311</span></a>
+</span><span id="L-2312"><a href="#L-2312"><span class="linenos">2312</span></a> <span class="k">def</span> <span class="nf">add_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2313"><a href="#L-2313"><span class="linenos">2313</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">)</span>
+</span><span id="L-2314"><a href="#L-2314"><span class="linenos">2314</span></a>
+</span><span id="L-2315"><a href="#L-2315"><span class="linenos">2315</span></a> <span class="k">def</span> <span class="nf">and_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2316"><a href="#L-2316"><span class="linenos">2316</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;AND&quot;</span><span class="p">)</span>
+</span><span id="L-2317"><a href="#L-2317"><span class="linenos">2317</span></a>
+</span><span id="L-2318"><a href="#L-2318"><span class="linenos">2318</span></a> <span class="k">def</span> <span class="nf">xor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Xor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2319"><a href="#L-2319"><span class="linenos">2319</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;XOR&quot;</span><span class="p">)</span>
+</span><span id="L-2320"><a href="#L-2320"><span class="linenos">2320</span></a>
+</span><span id="L-2321"><a href="#L-2321"><span class="linenos">2321</span></a> <span class="k">def</span> <span class="nf">connector_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2322"><a href="#L-2322"><span class="linenos">2322</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
+</span><span id="L-2323"><a href="#L-2323"><span class="linenos">2323</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">op</span><span class="p">)</span>
</span><span id="L-2324"><a href="#L-2324"><span class="linenos">2324</span></a>
-</span><span id="L-2325"><a href="#L-2325"><span class="linenos">2325</span></a> <span class="k">def</span> <span class="nf">bitwiseand_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseAnd</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2326"><a href="#L-2326"><span class="linenos">2326</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&amp;&quot;</span><span class="p">)</span>
-</span><span id="L-2327"><a href="#L-2327"><span class="linenos">2327</span></a>
-</span><span id="L-2328"><a href="#L-2328"><span class="linenos">2328</span></a> <span class="k">def</span> <span class="nf">bitwiseleftshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseLeftShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2329"><a href="#L-2329"><span class="linenos">2329</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&lt;&quot;</span><span class="p">)</span>
-</span><span id="L-2330"><a href="#L-2330"><span class="linenos">2330</span></a>
-</span><span id="L-2331"><a href="#L-2331"><span class="linenos">2331</span></a> <span class="k">def</span> <span class="nf">bitwisenot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseNot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2332"><a href="#L-2332"><span class="linenos">2332</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2333"><a href="#L-2333"><span class="linenos">2333</span></a>
-</span><span id="L-2334"><a href="#L-2334"><span class="linenos">2334</span></a> <span class="k">def</span> <span class="nf">bitwiseor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseOr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2335"><a href="#L-2335"><span class="linenos">2335</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;|&quot;</span><span class="p">)</span>
-</span><span id="L-2336"><a href="#L-2336"><span class="linenos">2336</span></a>
-</span><span id="L-2337"><a href="#L-2337"><span class="linenos">2337</span></a> <span class="k">def</span> <span class="nf">bitwiserightshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseRightShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2338"><a href="#L-2338"><span class="linenos">2338</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&gt;&quot;</span><span class="p">)</span>
-</span><span id="L-2339"><a href="#L-2339"><span class="linenos">2339</span></a>
-</span><span id="L-2340"><a href="#L-2340"><span class="linenos">2340</span></a> <span class="k">def</span> <span class="nf">bitwisexor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseXor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2341"><a href="#L-2341"><span class="linenos">2341</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;^&quot;</span><span class="p">)</span>
-</span><span id="L-2342"><a href="#L-2342"><span class="linenos">2342</span></a>
-</span><span id="L-2343"><a href="#L-2343"><span class="linenos">2343</span></a> <span class="k">def</span> <span class="nf">cast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">safe_prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2344"><a href="#L-2344"><span class="linenos">2344</span></a> <span class="n">format_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">)</span>
-</span><span id="L-2345"><a href="#L-2345"><span class="linenos">2345</span></a> <span class="n">format_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FORMAT </span><span class="si">{</span><span class="n">format_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">format_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2346"><a href="#L-2346"><span class="linenos">2346</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">safe_prefix</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">format_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-2325"><a href="#L-2325"><span class="linenos">2325</span></a> <span class="n">sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span>
+</span><span id="L-2326"><a href="#L-2326"><span class="linenos">2326</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span> <span class="n">e</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">comments</span> <span class="ow">or</span> <span class="p">[])</span> <span class="k">if</span> <span class="n">i</span> <span class="o">!=</span> <span class="mi">1</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+</span><span id="L-2327"><a href="#L-2327"><span class="linenos">2327</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">unnest</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
+</span><span id="L-2328"><a href="#L-2328"><span class="linenos">2328</span></a> <span class="p">)</span>
+</span><span id="L-2329"><a href="#L-2329"><span class="linenos">2329</span></a>
+</span><span id="L-2330"><a href="#L-2330"><span class="linenos">2330</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="L-2331"><a href="#L-2331"><span class="linenos">2331</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">op</span><span class="si">}</span><span class="s2"> &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span>
+</span><span id="L-2332"><a href="#L-2332"><span class="linenos">2332</span></a>
+</span><span id="L-2333"><a href="#L-2333"><span class="linenos">2333</span></a> <span class="k">def</span> <span class="nf">bitwiseand_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseAnd</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2334"><a href="#L-2334"><span class="linenos">2334</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&amp;&quot;</span><span class="p">)</span>
+</span><span id="L-2335"><a href="#L-2335"><span class="linenos">2335</span></a>
+</span><span id="L-2336"><a href="#L-2336"><span class="linenos">2336</span></a> <span class="k">def</span> <span class="nf">bitwiseleftshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseLeftShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2337"><a href="#L-2337"><span class="linenos">2337</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&lt;&quot;</span><span class="p">)</span>
+</span><span id="L-2338"><a href="#L-2338"><span class="linenos">2338</span></a>
+</span><span id="L-2339"><a href="#L-2339"><span class="linenos">2339</span></a> <span class="k">def</span> <span class="nf">bitwisenot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseNot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2340"><a href="#L-2340"><span class="linenos">2340</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2341"><a href="#L-2341"><span class="linenos">2341</span></a>
+</span><span id="L-2342"><a href="#L-2342"><span class="linenos">2342</span></a> <span class="k">def</span> <span class="nf">bitwiseor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseOr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2343"><a href="#L-2343"><span class="linenos">2343</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;|&quot;</span><span class="p">)</span>
+</span><span id="L-2344"><a href="#L-2344"><span class="linenos">2344</span></a>
+</span><span id="L-2345"><a href="#L-2345"><span class="linenos">2345</span></a> <span class="k">def</span> <span class="nf">bitwiserightshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseRightShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2346"><a href="#L-2346"><span class="linenos">2346</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&gt;&quot;</span><span class="p">)</span>
</span><span id="L-2347"><a href="#L-2347"><span class="linenos">2347</span></a>
-</span><span id="L-2348"><a href="#L-2348"><span class="linenos">2348</span></a> <span class="k">def</span> <span class="nf">currentdate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2349"><a href="#L-2349"><span class="linenos">2349</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2350"><a href="#L-2350"><span class="linenos">2350</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CURRENT_DATE(</span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">zone</span> <span class="k">else</span> <span class="s2">&quot;CURRENT_DATE&quot;</span>
-</span><span id="L-2351"><a href="#L-2351"><span class="linenos">2351</span></a>
-</span><span id="L-2352"><a href="#L-2352"><span class="linenos">2352</span></a> <span class="k">def</span> <span class="nf">collate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Collate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2353"><a href="#L-2353"><span class="linenos">2353</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">COLLATE_IS_FUNC</span><span class="p">:</span>
-</span><span id="L-2354"><a href="#L-2354"><span class="linenos">2354</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-2355"><a href="#L-2355"><span class="linenos">2355</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;COLLATE&quot;</span><span class="p">)</span>
-</span><span id="L-2356"><a href="#L-2356"><span class="linenos">2356</span></a>
-</span><span id="L-2357"><a href="#L-2357"><span class="linenos">2357</span></a> <span class="k">def</span> <span class="nf">command_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2358"><a href="#L-2358"><span class="linenos">2358</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2348"><a href="#L-2348"><span class="linenos">2348</span></a> <span class="k">def</span> <span class="nf">bitwisexor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseXor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2349"><a href="#L-2349"><span class="linenos">2349</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;^&quot;</span><span class="p">)</span>
+</span><span id="L-2350"><a href="#L-2350"><span class="linenos">2350</span></a>
+</span><span id="L-2351"><a href="#L-2351"><span class="linenos">2351</span></a> <span class="k">def</span> <span class="nf">cast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">safe_prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2352"><a href="#L-2352"><span class="linenos">2352</span></a> <span class="n">format_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">)</span>
+</span><span id="L-2353"><a href="#L-2353"><span class="linenos">2353</span></a> <span class="n">format_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FORMAT </span><span class="si">{</span><span class="n">format_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">format_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2354"><a href="#L-2354"><span class="linenos">2354</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">safe_prefix</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">format_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-2355"><a href="#L-2355"><span class="linenos">2355</span></a>
+</span><span id="L-2356"><a href="#L-2356"><span class="linenos">2356</span></a> <span class="k">def</span> <span class="nf">currentdate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2357"><a href="#L-2357"><span class="linenos">2357</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2358"><a href="#L-2358"><span class="linenos">2358</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CURRENT_DATE(</span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">zone</span> <span class="k">else</span> <span class="s2">&quot;CURRENT_DATE&quot;</span>
</span><span id="L-2359"><a href="#L-2359"><span class="linenos">2359</span></a>
-</span><span id="L-2360"><a href="#L-2360"><span class="linenos">2360</span></a> <span class="k">def</span> <span class="nf">comment_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Comment</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2361"><a href="#L-2361"><span class="linenos">2361</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2362"><a href="#L-2362"><span class="linenos">2362</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span>
-</span><span id="L-2363"><a href="#L-2363"><span class="linenos">2363</span></a> <span class="n">exists_sql</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="L-2364"><a href="#L-2364"><span class="linenos">2364</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="L-2365"><a href="#L-2365"><span class="linenos">2365</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMENT</span><span class="si">{</span><span class="n">exists_sql</span><span class="si">}</span><span class="s2">ON </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> IS </span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2366"><a href="#L-2366"><span class="linenos">2366</span></a>
-</span><span id="L-2367"><a href="#L-2367"><span class="linenos">2367</span></a> <span class="k">def</span> <span class="nf">mergetreettlaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2368"><a href="#L-2368"><span class="linenos">2368</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2369"><a href="#L-2369"><span class="linenos">2369</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="s2">&quot; DELETE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;delete&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2370"><a href="#L-2370"><span class="linenos">2370</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;recompress&quot;</span><span class="p">)</span>
-</span><span id="L-2371"><a href="#L-2371"><span class="linenos">2371</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECOMPRESS </span><span class="si">{</span><span class="n">recompress</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">recompress</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2372"><a href="#L-2372"><span class="linenos">2372</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_disk&quot;</span><span class="p">)</span>
-</span><span id="L-2373"><a href="#L-2373"><span class="linenos">2373</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO DISK </span><span class="si">{</span><span class="n">to_disk</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_disk</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2374"><a href="#L-2374"><span class="linenos">2374</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_volume&quot;</span><span class="p">)</span>
-</span><span id="L-2375"><a href="#L-2375"><span class="linenos">2375</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO VOLUME </span><span class="si">{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_volume</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2376"><a href="#L-2376"><span class="linenos">2376</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">delete</span><span class="si">}{</span><span class="n">recompress</span><span class="si">}{</span><span class="n">to_disk</span><span class="si">}{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2377"><a href="#L-2377"><span class="linenos">2377</span></a>
-</span><span id="L-2378"><a href="#L-2378"><span class="linenos">2378</span></a> <span class="k">def</span> <span class="nf">mergetreettl_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTL</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2379"><a href="#L-2379"><span class="linenos">2379</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
-</span><span id="L-2380"><a href="#L-2380"><span class="linenos">2380</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">)</span>
-</span><span id="L-2381"><a href="#L-2381"><span class="linenos">2381</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;aggregates&quot;</span><span class="p">)</span>
-</span><span id="L-2382"><a href="#L-2382"><span class="linenos">2382</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;SET&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">aggregates</span><span class="p">)</span> <span class="k">if</span> <span class="n">aggregates</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2383"><a href="#L-2383"><span class="linenos">2383</span></a>
-</span><span id="L-2384"><a href="#L-2384"><span class="linenos">2384</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">where</span> <span class="ow">or</span> <span class="n">group</span> <span class="ow">or</span> <span class="n">aggregates</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-2385"><a href="#L-2385"><span class="linenos">2385</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL </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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2386"><a href="#L-2386"><span class="linenos">2386</span></a>
-</span><span id="L-2387"><a href="#L-2387"><span class="linenos">2387</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">))</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">group</span><span class="si">}{</span><span class="n">aggregates</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2388"><a href="#L-2388"><span class="linenos">2388</span></a>
-</span><span id="L-2389"><a href="#L-2389"><span class="linenos">2389</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2390"><a href="#L-2390"><span class="linenos">2390</span></a> <span class="k">return</span> <span class="s2">&quot;BEGIN&quot;</span>
+</span><span id="L-2360"><a href="#L-2360"><span class="linenos">2360</span></a> <span class="k">def</span> <span class="nf">collate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Collate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2361"><a href="#L-2361"><span class="linenos">2361</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">COLLATE_IS_FUNC</span><span class="p">:</span>
+</span><span id="L-2362"><a href="#L-2362"><span class="linenos">2362</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-2363"><a href="#L-2363"><span class="linenos">2363</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;COLLATE&quot;</span><span class="p">)</span>
+</span><span id="L-2364"><a href="#L-2364"><span class="linenos">2364</span></a>
+</span><span id="L-2365"><a href="#L-2365"><span class="linenos">2365</span></a> <span class="k">def</span> <span class="nf">command_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2366"><a href="#L-2366"><span class="linenos">2366</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2367"><a href="#L-2367"><span class="linenos">2367</span></a>
+</span><span id="L-2368"><a href="#L-2368"><span class="linenos">2368</span></a> <span class="k">def</span> <span class="nf">comment_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Comment</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2369"><a href="#L-2369"><span class="linenos">2369</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2370"><a href="#L-2370"><span class="linenos">2370</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span>
+</span><span id="L-2371"><a href="#L-2371"><span class="linenos">2371</span></a> <span class="n">exists_sql</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="L-2372"><a href="#L-2372"><span class="linenos">2372</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="L-2373"><a href="#L-2373"><span class="linenos">2373</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMENT</span><span class="si">{</span><span class="n">exists_sql</span><span class="si">}</span><span class="s2">ON </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> IS </span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2374"><a href="#L-2374"><span class="linenos">2374</span></a>
+</span><span id="L-2375"><a href="#L-2375"><span class="linenos">2375</span></a> <span class="k">def</span> <span class="nf">mergetreettlaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2376"><a href="#L-2376"><span class="linenos">2376</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2377"><a href="#L-2377"><span class="linenos">2377</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="s2">&quot; DELETE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;delete&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2378"><a href="#L-2378"><span class="linenos">2378</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;recompress&quot;</span><span class="p">)</span>
+</span><span id="L-2379"><a href="#L-2379"><span class="linenos">2379</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECOMPRESS </span><span class="si">{</span><span class="n">recompress</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">recompress</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2380"><a href="#L-2380"><span class="linenos">2380</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_disk&quot;</span><span class="p">)</span>
+</span><span id="L-2381"><a href="#L-2381"><span class="linenos">2381</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO DISK </span><span class="si">{</span><span class="n">to_disk</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_disk</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2382"><a href="#L-2382"><span class="linenos">2382</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_volume&quot;</span><span class="p">)</span>
+</span><span id="L-2383"><a href="#L-2383"><span class="linenos">2383</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO VOLUME </span><span class="si">{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_volume</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2384"><a href="#L-2384"><span class="linenos">2384</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">delete</span><span class="si">}{</span><span class="n">recompress</span><span class="si">}{</span><span class="n">to_disk</span><span class="si">}{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2385"><a href="#L-2385"><span class="linenos">2385</span></a>
+</span><span id="L-2386"><a href="#L-2386"><span class="linenos">2386</span></a> <span class="k">def</span> <span class="nf">mergetreettl_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTL</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2387"><a href="#L-2387"><span class="linenos">2387</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="L-2388"><a href="#L-2388"><span class="linenos">2388</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">)</span>
+</span><span id="L-2389"><a href="#L-2389"><span class="linenos">2389</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;aggregates&quot;</span><span class="p">)</span>
+</span><span id="L-2390"><a href="#L-2390"><span class="linenos">2390</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;SET&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">aggregates</span><span class="p">)</span> <span class="k">if</span> <span class="n">aggregates</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
</span><span id="L-2391"><a href="#L-2391"><span class="linenos">2391</span></a>
-</span><span id="L-2392"><a href="#L-2392"><span class="linenos">2392</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2393"><a href="#L-2393"><span class="linenos">2393</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;chain&quot;</span><span class="p">)</span>
-</span><span id="L-2394"><a href="#L-2394"><span class="linenos">2394</span></a> <span class="k">if</span> <span class="n">chain</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-2395"><a href="#L-2395"><span class="linenos">2395</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="s2">&quot; AND CHAIN&quot;</span> <span class="k">if</span> <span class="n">chain</span> <span class="k">else</span> <span class="s2">&quot; AND NO CHAIN&quot;</span>
+</span><span id="L-2392"><a href="#L-2392"><span class="linenos">2392</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">where</span> <span class="ow">or</span> <span class="n">group</span> <span class="ow">or</span> <span class="n">aggregates</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-2393"><a href="#L-2393"><span class="linenos">2393</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL </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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2394"><a href="#L-2394"><span class="linenos">2394</span></a>
+</span><span id="L-2395"><a href="#L-2395"><span class="linenos">2395</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">))</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">group</span><span class="si">}{</span><span class="n">aggregates</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-2396"><a href="#L-2396"><span class="linenos">2396</span></a>
-</span><span id="L-2397"><a href="#L-2397"><span class="linenos">2397</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMIT</span><span class="si">{</span><span class="n">chain</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2398"><a href="#L-2398"><span class="linenos">2398</span></a>
-</span><span id="L-2399"><a href="#L-2399"><span class="linenos">2399</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2400"><a href="#L-2400"><span class="linenos">2400</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;savepoint&quot;</span><span class="p">)</span>
-</span><span id="L-2401"><a href="#L-2401"><span class="linenos">2401</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO </span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">savepoint</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2402"><a href="#L-2402"><span class="linenos">2402</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROLLBACK</span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2403"><a href="#L-2403"><span class="linenos">2403</span></a>
-</span><span id="L-2404"><a href="#L-2404"><span class="linenos">2404</span></a> <span class="k">def</span> <span class="nf">altercolumn_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2405"><a href="#L-2405"><span class="linenos">2405</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2397"><a href="#L-2397"><span class="linenos">2397</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2398"><a href="#L-2398"><span class="linenos">2398</span></a> <span class="k">return</span> <span class="s2">&quot;BEGIN&quot;</span>
+</span><span id="L-2399"><a href="#L-2399"><span class="linenos">2399</span></a>
+</span><span id="L-2400"><a href="#L-2400"><span class="linenos">2400</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2401"><a href="#L-2401"><span class="linenos">2401</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;chain&quot;</span><span class="p">)</span>
+</span><span id="L-2402"><a href="#L-2402"><span class="linenos">2402</span></a> <span class="k">if</span> <span class="n">chain</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-2403"><a href="#L-2403"><span class="linenos">2403</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="s2">&quot; AND CHAIN&quot;</span> <span class="k">if</span> <span class="n">chain</span> <span class="k">else</span> <span class="s2">&quot; AND NO CHAIN&quot;</span>
+</span><span id="L-2404"><a href="#L-2404"><span class="linenos">2404</span></a>
+</span><span id="L-2405"><a href="#L-2405"><span class="linenos">2405</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMIT</span><span class="si">{</span><span class="n">chain</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-2406"><a href="#L-2406"><span class="linenos">2406</span></a>
-</span><span id="L-2407"><a href="#L-2407"><span class="linenos">2407</span></a> <span class="n">dtype</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;dtype&quot;</span><span class="p">)</span>
-</span><span id="L-2408"><a href="#L-2408"><span class="linenos">2408</span></a> <span class="k">if</span> <span class="n">dtype</span><span class="p">:</span>
-</span><span id="L-2409"><a href="#L-2409"><span class="linenos">2409</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;collate&quot;</span><span class="p">)</span>
-</span><span id="L-2410"><a href="#L-2410"><span class="linenos">2410</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLATE </span><span class="si">{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">collate</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2411"><a href="#L-2411"><span class="linenos">2411</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
-</span><span id="L-2412"><a href="#L-2412"><span class="linenos">2412</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2413"><a href="#L-2413"><span class="linenos">2413</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET DATA TYPE </span><span class="si">{</span><span class="n">dtype</span><span class="si">}{</span><span class="n">collate</span><span class="si">}{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2407"><a href="#L-2407"><span class="linenos">2407</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2408"><a href="#L-2408"><span class="linenos">2408</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;savepoint&quot;</span><span class="p">)</span>
+</span><span id="L-2409"><a href="#L-2409"><span class="linenos">2409</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO </span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">savepoint</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2410"><a href="#L-2410"><span class="linenos">2410</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROLLBACK</span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2411"><a href="#L-2411"><span class="linenos">2411</span></a>
+</span><span id="L-2412"><a href="#L-2412"><span class="linenos">2412</span></a> <span class="k">def</span> <span class="nf">altercolumn_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2413"><a href="#L-2413"><span class="linenos">2413</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
</span><span id="L-2414"><a href="#L-2414"><span class="linenos">2414</span></a>
-</span><span id="L-2415"><a href="#L-2415"><span class="linenos">2415</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">)</span>
-</span><span id="L-2416"><a href="#L-2416"><span class="linenos">2416</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
-</span><span id="L-2417"><a href="#L-2417"><span class="linenos">2417</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET DEFAULT </span><span class="si">{</span><span class="n">default</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2418"><a href="#L-2418"><span class="linenos">2418</span></a>
-</span><span id="L-2419"><a href="#L-2419"><span class="linenos">2419</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;drop&quot;</span><span class="p">):</span>
-</span><span id="L-2420"><a href="#L-2420"><span class="linenos">2420</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Unsupported ALTER COLUMN syntax&quot;</span><span class="p">)</span>
-</span><span id="L-2421"><a href="#L-2421"><span class="linenos">2421</span></a>
-</span><span id="L-2422"><a href="#L-2422"><span class="linenos">2422</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> DROP DEFAULT&quot;</span>
-</span><span id="L-2423"><a href="#L-2423"><span class="linenos">2423</span></a>
-</span><span id="L-2424"><a href="#L-2424"><span class="linenos">2424</span></a> <span class="k">def</span> <span class="nf">renametable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2425"><a href="#L-2425"><span class="linenos">2425</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">RENAME_TABLE_WITH_DB</span><span class="p">:</span>
-</span><span id="L-2426"><a href="#L-2426"><span class="linenos">2426</span></a> <span class="c1"># Remove db from tables</span>
-</span><span id="L-2427"><a href="#L-2427"><span class="linenos">2427</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span>
-</span><span id="L-2428"><a href="#L-2428"><span class="linenos">2428</span></a> <span class="k">lambda</span> <span class="n">n</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">table_</span><span class="p">(</span><span class="n">n</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="k">else</span> <span class="n">n</span>
-</span><span id="L-2429"><a href="#L-2429"><span class="linenos">2429</span></a> <span class="p">)</span>
-</span><span id="L-2430"><a href="#L-2430"><span class="linenos">2430</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2431"><a href="#L-2431"><span class="linenos">2431</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RENAME TO </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2432"><a href="#L-2432"><span class="linenos">2432</span></a>
-</span><span id="L-2433"><a href="#L-2433"><span class="linenos">2433</span></a> <span class="k">def</span> <span class="nf">altertable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2434"><a href="#L-2434"><span class="linenos">2434</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;actions&quot;</span><span class="p">]</span>
-</span><span id="L-2435"><a href="#L-2435"><span class="linenos">2435</span></a>
-</span><span id="L-2436"><a href="#L-2436"><span class="linenos">2436</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">):</span>
-</span><span id="L-2437"><a href="#L-2437"><span class="linenos">2437</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALTER_TABLE_ADD_COLUMN_KEYWORD</span><span class="p">:</span>
-</span><span id="L-2438"><a href="#L-2438"><span class="linenos">2438</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span>
-</span><span id="L-2439"><a href="#L-2439"><span class="linenos">2439</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="L-2440"><a href="#L-2440"><span class="linenos">2440</span></a> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span>
-</span><span id="L-2441"><a href="#L-2441"><span class="linenos">2441</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMN &quot;</span><span class="p">,</span>
-</span><span id="L-2442"><a href="#L-2442"><span class="linenos">2442</span></a> <span class="p">)</span>
-</span><span id="L-2443"><a href="#L-2443"><span class="linenos">2443</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2444"><a href="#L-2444"><span class="linenos">2444</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ADD </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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="o">=</span><span class="s1">&#39;actions&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2445"><a href="#L-2445"><span class="linenos">2445</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">):</span>
-</span><span id="L-2446"><a href="#L-2446"><span class="linenos">2446</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMNS &quot;</span><span class="p">)</span>
-</span><span id="L-2447"><a href="#L-2447"><span class="linenos">2447</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">):</span>
-</span><span id="L-2448"><a href="#L-2448"><span class="linenos">2448</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2449"><a href="#L-2449"><span class="linenos">2449</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2450"><a href="#L-2450"><span class="linenos">2450</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2451"><a href="#L-2451"><span class="linenos">2451</span></a>
-</span><span id="L-2452"><a href="#L-2452"><span class="linenos">2452</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2453"><a href="#L-2453"><span class="linenos">2453</span></a> <span class="n">only</span> <span class="o">=</span> <span class="s2">&quot; ONLY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;only&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2454"><a href="#L-2454"><span class="linenos">2454</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER TABLE</span><span class="si">{</span><span class="n">exists</span><span class="si">}{</span><span class="n">only</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">actions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2455"><a href="#L-2455"><span class="linenos">2455</span></a>
-</span><span id="L-2456"><a href="#L-2456"><span class="linenos">2456</span></a> <span class="k">def</span> <span class="nf">droppartition_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2457"><a href="#L-2457"><span class="linenos">2457</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-2458"><a href="#L-2458"><span class="linenos">2458</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="L-2459"><a href="#L-2459"><span class="linenos">2459</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DROP</span><span class="si">{</span><span class="n">exists</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2460"><a href="#L-2460"><span class="linenos">2460</span></a>
-</span><span id="L-2461"><a href="#L-2461"><span class="linenos">2461</span></a> <span class="k">def</span> <span class="nf">addconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2462"><a href="#L-2462"><span class="linenos">2462</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2463"><a href="#L-2463"><span class="linenos">2463</span></a> <span class="n">expression_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="L-2464"><a href="#L-2464"><span class="linenos">2464</span></a> <span class="n">add_constraint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ADD CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;ADD&quot;</span>
-</span><span id="L-2465"><a href="#L-2465"><span class="linenos">2465</span></a>
-</span><span id="L-2466"><a href="#L-2466"><span class="linenos">2466</span></a> <span class="n">enforced</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;enforced&quot;</span><span class="p">)</span>
-</span><span id="L-2467"><a href="#L-2467"><span class="linenos">2467</span></a> <span class="k">if</span> <span class="n">enforced</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-2468"><a href="#L-2468"><span class="linenos">2468</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> CHECK (</span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="s1">&#39; ENFORCED&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">enforced</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2469"><a href="#L-2469"><span class="linenos">2469</span></a>
-</span><span id="L-2470"><a href="#L-2470"><span class="linenos">2470</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2471"><a href="#L-2471"><span class="linenos">2471</span></a>
-</span><span id="L-2472"><a href="#L-2472"><span class="linenos">2472</span></a> <span class="k">def</span> <span class="nf">distinct_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2473"><a href="#L-2473"><span class="linenos">2473</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2474"><a href="#L-2474"><span class="linenos">2474</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2475"><a href="#L-2475"><span class="linenos">2475</span></a>
-</span><span id="L-2476"><a href="#L-2476"><span class="linenos">2476</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">)</span>
-</span><span id="L-2477"><a href="#L-2477"><span class="linenos">2477</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">on</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2478"><a href="#L-2478"><span class="linenos">2478</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DISTINCT</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2415"><a href="#L-2415"><span class="linenos">2415</span></a> <span class="n">dtype</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;dtype&quot;</span><span class="p">)</span>
+</span><span id="L-2416"><a href="#L-2416"><span class="linenos">2416</span></a> <span class="k">if</span> <span class="n">dtype</span><span class="p">:</span>
+</span><span id="L-2417"><a href="#L-2417"><span class="linenos">2417</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;collate&quot;</span><span class="p">)</span>
+</span><span id="L-2418"><a href="#L-2418"><span class="linenos">2418</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLATE </span><span class="si">{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">collate</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2419"><a href="#L-2419"><span class="linenos">2419</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
+</span><span id="L-2420"><a href="#L-2420"><span class="linenos">2420</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2421"><a href="#L-2421"><span class="linenos">2421</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET DATA TYPE </span><span class="si">{</span><span class="n">dtype</span><span class="si">}{</span><span class="n">collate</span><span class="si">}{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2422"><a href="#L-2422"><span class="linenos">2422</span></a>
+</span><span id="L-2423"><a href="#L-2423"><span class="linenos">2423</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">)</span>
+</span><span id="L-2424"><a href="#L-2424"><span class="linenos">2424</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
+</span><span id="L-2425"><a href="#L-2425"><span class="linenos">2425</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET DEFAULT </span><span class="si">{</span><span class="n">default</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2426"><a href="#L-2426"><span class="linenos">2426</span></a>
+</span><span id="L-2427"><a href="#L-2427"><span class="linenos">2427</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;drop&quot;</span><span class="p">):</span>
+</span><span id="L-2428"><a href="#L-2428"><span class="linenos">2428</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Unsupported ALTER COLUMN syntax&quot;</span><span class="p">)</span>
+</span><span id="L-2429"><a href="#L-2429"><span class="linenos">2429</span></a>
+</span><span id="L-2430"><a href="#L-2430"><span class="linenos">2430</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> DROP DEFAULT&quot;</span>
+</span><span id="L-2431"><a href="#L-2431"><span class="linenos">2431</span></a>
+</span><span id="L-2432"><a href="#L-2432"><span class="linenos">2432</span></a> <span class="k">def</span> <span class="nf">renametable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2433"><a href="#L-2433"><span class="linenos">2433</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">RENAME_TABLE_WITH_DB</span><span class="p">:</span>
+</span><span id="L-2434"><a href="#L-2434"><span class="linenos">2434</span></a> <span class="c1"># Remove db from tables</span>
+</span><span id="L-2435"><a href="#L-2435"><span class="linenos">2435</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span>
+</span><span id="L-2436"><a href="#L-2436"><span class="linenos">2436</span></a> <span class="k">lambda</span> <span class="n">n</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">table_</span><span class="p">(</span><span class="n">n</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="k">else</span> <span class="n">n</span>
+</span><span id="L-2437"><a href="#L-2437"><span class="linenos">2437</span></a> <span class="p">)</span>
+</span><span id="L-2438"><a href="#L-2438"><span class="linenos">2438</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2439"><a href="#L-2439"><span class="linenos">2439</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RENAME TO </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2440"><a href="#L-2440"><span class="linenos">2440</span></a>
+</span><span id="L-2441"><a href="#L-2441"><span class="linenos">2441</span></a> <span class="k">def</span> <span class="nf">altertable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2442"><a href="#L-2442"><span class="linenos">2442</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;actions&quot;</span><span class="p">]</span>
+</span><span id="L-2443"><a href="#L-2443"><span class="linenos">2443</span></a>
+</span><span id="L-2444"><a href="#L-2444"><span class="linenos">2444</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">):</span>
+</span><span id="L-2445"><a href="#L-2445"><span class="linenos">2445</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALTER_TABLE_ADD_COLUMN_KEYWORD</span><span class="p">:</span>
+</span><span id="L-2446"><a href="#L-2446"><span class="linenos">2446</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span>
+</span><span id="L-2447"><a href="#L-2447"><span class="linenos">2447</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="L-2448"><a href="#L-2448"><span class="linenos">2448</span></a> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span>
+</span><span id="L-2449"><a href="#L-2449"><span class="linenos">2449</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMN &quot;</span><span class="p">,</span>
+</span><span id="L-2450"><a href="#L-2450"><span class="linenos">2450</span></a> <span class="p">)</span>
+</span><span id="L-2451"><a href="#L-2451"><span class="linenos">2451</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2452"><a href="#L-2452"><span class="linenos">2452</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ADD </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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="o">=</span><span class="s1">&#39;actions&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2453"><a href="#L-2453"><span class="linenos">2453</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">):</span>
+</span><span id="L-2454"><a href="#L-2454"><span class="linenos">2454</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMNS &quot;</span><span class="p">)</span>
+</span><span id="L-2455"><a href="#L-2455"><span class="linenos">2455</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">):</span>
+</span><span id="L-2456"><a href="#L-2456"><span class="linenos">2456</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2457"><a href="#L-2457"><span class="linenos">2457</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2458"><a href="#L-2458"><span class="linenos">2458</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2459"><a href="#L-2459"><span class="linenos">2459</span></a>
+</span><span id="L-2460"><a href="#L-2460"><span class="linenos">2460</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2461"><a href="#L-2461"><span class="linenos">2461</span></a> <span class="n">only</span> <span class="o">=</span> <span class="s2">&quot; ONLY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;only&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2462"><a href="#L-2462"><span class="linenos">2462</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER TABLE</span><span class="si">{</span><span class="n">exists</span><span class="si">}{</span><span class="n">only</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">actions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2463"><a href="#L-2463"><span class="linenos">2463</span></a>
+</span><span id="L-2464"><a href="#L-2464"><span class="linenos">2464</span></a> <span class="k">def</span> <span class="nf">droppartition_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2465"><a href="#L-2465"><span class="linenos">2465</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-2466"><a href="#L-2466"><span class="linenos">2466</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="L-2467"><a href="#L-2467"><span class="linenos">2467</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DROP</span><span class="si">{</span><span class="n">exists</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2468"><a href="#L-2468"><span class="linenos">2468</span></a>
+</span><span id="L-2469"><a href="#L-2469"><span class="linenos">2469</span></a> <span class="k">def</span> <span class="nf">addconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2470"><a href="#L-2470"><span class="linenos">2470</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2471"><a href="#L-2471"><span class="linenos">2471</span></a> <span class="n">expression_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="L-2472"><a href="#L-2472"><span class="linenos">2472</span></a> <span class="n">add_constraint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ADD CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;ADD&quot;</span>
+</span><span id="L-2473"><a href="#L-2473"><span class="linenos">2473</span></a>
+</span><span id="L-2474"><a href="#L-2474"><span class="linenos">2474</span></a> <span class="n">enforced</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;enforced&quot;</span><span class="p">)</span>
+</span><span id="L-2475"><a href="#L-2475"><span class="linenos">2475</span></a> <span class="k">if</span> <span class="n">enforced</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-2476"><a href="#L-2476"><span class="linenos">2476</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> CHECK (</span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="s1">&#39; ENFORCED&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">enforced</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2477"><a href="#L-2477"><span class="linenos">2477</span></a>
+</span><span id="L-2478"><a href="#L-2478"><span class="linenos">2478</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-2479"><a href="#L-2479"><span class="linenos">2479</span></a>
-</span><span id="L-2480"><a href="#L-2480"><span class="linenos">2480</span></a> <span class="k">def</span> <span class="nf">ignorenulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IgnoreNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2481"><a href="#L-2481"><span class="linenos">2481</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> IGNORE NULLS&quot;</span>
-</span><span id="L-2482"><a href="#L-2482"><span class="linenos">2482</span></a>
-</span><span id="L-2483"><a href="#L-2483"><span class="linenos">2483</span></a> <span class="k">def</span> <span class="nf">respectnulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RespectNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2484"><a href="#L-2484"><span class="linenos">2484</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> RESPECT NULLS&quot;</span>
-</span><span id="L-2485"><a href="#L-2485"><span class="linenos">2485</span></a>
-</span><span id="L-2486"><a href="#L-2486"><span class="linenos">2486</span></a> <span class="k">def</span> <span class="nf">intdiv_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2487"><a href="#L-2487"><span class="linenos">2487</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
-</span><span id="L-2488"><a href="#L-2488"><span class="linenos">2488</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">(</span>
-</span><span id="L-2489"><a href="#L-2489"><span class="linenos">2489</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()),</span>
-</span><span id="L-2490"><a href="#L-2490"><span class="linenos">2490</span></a> <span class="n">to</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><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><span id="L-2491"><a href="#L-2491"><span class="linenos">2491</span></a> <span class="p">)</span>
-</span><span id="L-2492"><a href="#L-2492"><span class="linenos">2492</span></a> <span class="p">)</span>
+</span><span id="L-2480"><a href="#L-2480"><span class="linenos">2480</span></a> <span class="k">def</span> <span class="nf">distinct_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2481"><a href="#L-2481"><span class="linenos">2481</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2482"><a href="#L-2482"><span class="linenos">2482</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2483"><a href="#L-2483"><span class="linenos">2483</span></a>
+</span><span id="L-2484"><a href="#L-2484"><span class="linenos">2484</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">)</span>
+</span><span id="L-2485"><a href="#L-2485"><span class="linenos">2485</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">on</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2486"><a href="#L-2486"><span class="linenos">2486</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DISTINCT</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2487"><a href="#L-2487"><span class="linenos">2487</span></a>
+</span><span id="L-2488"><a href="#L-2488"><span class="linenos">2488</span></a> <span class="k">def</span> <span class="nf">ignorenulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IgnoreNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2489"><a href="#L-2489"><span class="linenos">2489</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> IGNORE NULLS&quot;</span>
+</span><span id="L-2490"><a href="#L-2490"><span class="linenos">2490</span></a>
+</span><span id="L-2491"><a href="#L-2491"><span class="linenos">2491</span></a> <span class="k">def</span> <span class="nf">respectnulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RespectNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2492"><a href="#L-2492"><span class="linenos">2492</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> RESPECT NULLS&quot;</span>
</span><span id="L-2493"><a href="#L-2493"><span class="linenos">2493</span></a>
-</span><span id="L-2494"><a href="#L-2494"><span class="linenos">2494</span></a> <span class="k">def</span> <span class="nf">dpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2495"><a href="#L-2495"><span class="linenos">2495</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;||&quot;</span><span class="p">)</span>
-</span><span id="L-2496"><a href="#L-2496"><span class="linenos">2496</span></a>
-</span><span id="L-2497"><a href="#L-2497"><span class="linenos">2497</span></a> <span class="k">def</span> <span class="nf">safedpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2498"><a href="#L-2498"><span class="linenos">2498</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span><span class="p">:</span>
-</span><span id="L-2499"><a href="#L-2499"><span class="linenos">2499</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">()))</span>
-</span><span id="L-2500"><a href="#L-2500"><span class="linenos">2500</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">dpipe_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-2494"><a href="#L-2494"><span class="linenos">2494</span></a> <span class="k">def</span> <span class="nf">intdiv_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2495"><a href="#L-2495"><span class="linenos">2495</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
+</span><span id="L-2496"><a href="#L-2496"><span class="linenos">2496</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">(</span>
+</span><span id="L-2497"><a href="#L-2497"><span class="linenos">2497</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()),</span>
+</span><span id="L-2498"><a href="#L-2498"><span class="linenos">2498</span></a> <span class="n">to</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><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><span id="L-2499"><a href="#L-2499"><span class="linenos">2499</span></a> <span class="p">)</span>
+</span><span id="L-2500"><a href="#L-2500"><span class="linenos">2500</span></a> <span class="p">)</span>
</span><span id="L-2501"><a href="#L-2501"><span class="linenos">2501</span></a>
-</span><span id="L-2502"><a href="#L-2502"><span class="linenos">2502</span></a> <span class="k">def</span> <span class="nf">div_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2503"><a href="#L-2503"><span class="linenos">2503</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;/&quot;</span><span class="p">)</span>
+</span><span id="L-2502"><a href="#L-2502"><span class="linenos">2502</span></a> <span class="k">def</span> <span class="nf">dpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2503"><a href="#L-2503"><span class="linenos">2503</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;||&quot;</span><span class="p">)</span>
</span><span id="L-2504"><a href="#L-2504"><span class="linenos">2504</span></a>
-</span><span id="L-2505"><a href="#L-2505"><span class="linenos">2505</span></a> <span class="k">def</span> <span class="nf">overlaps_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Overlaps</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2506"><a href="#L-2506"><span class="linenos">2506</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OVERLAPS&quot;</span><span class="p">)</span>
-</span><span id="L-2507"><a href="#L-2507"><span class="linenos">2507</span></a>
-</span><span id="L-2508"><a href="#L-2508"><span class="linenos">2508</span></a> <span class="k">def</span> <span class="nf">distance_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distance</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2509"><a href="#L-2509"><span class="linenos">2509</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;-&gt;&quot;</span><span class="p">)</span>
-</span><span id="L-2510"><a href="#L-2510"><span class="linenos">2510</span></a>
-</span><span id="L-2511"><a href="#L-2511"><span class="linenos">2511</span></a> <span class="k">def</span> <span class="nf">dot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2512"><a href="#L-2512"><span class="linenos">2512</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2513"><a href="#L-2513"><span class="linenos">2513</span></a>
-</span><span id="L-2514"><a href="#L-2514"><span class="linenos">2514</span></a> <span class="k">def</span> <span class="nf">eq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2515"><a href="#L-2515"><span class="linenos">2515</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">)</span>
-</span><span id="L-2516"><a href="#L-2516"><span class="linenos">2516</span></a>
-</span><span id="L-2517"><a href="#L-2517"><span class="linenos">2517</span></a> <span class="k">def</span> <span class="nf">escape_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Escape</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2518"><a href="#L-2518"><span class="linenos">2518</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ESCAPE&quot;</span><span class="p">)</span>
-</span><span id="L-2519"><a href="#L-2519"><span class="linenos">2519</span></a>
-</span><span id="L-2520"><a href="#L-2520"><span class="linenos">2520</span></a> <span class="k">def</span> <span class="nf">glob_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Glob</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2521"><a href="#L-2521"><span class="linenos">2521</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;GLOB&quot;</span><span class="p">)</span>
-</span><span id="L-2522"><a href="#L-2522"><span class="linenos">2522</span></a>
-</span><span id="L-2523"><a href="#L-2523"><span class="linenos">2523</span></a> <span class="k">def</span> <span class="nf">gt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2524"><a href="#L-2524"><span class="linenos">2524</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&quot;</span><span class="p">)</span>
-</span><span id="L-2525"><a href="#L-2525"><span class="linenos">2525</span></a>
-</span><span id="L-2526"><a href="#L-2526"><span class="linenos">2526</span></a> <span class="k">def</span> <span class="nf">gte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2527"><a href="#L-2527"><span class="linenos">2527</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;=&quot;</span><span class="p">)</span>
-</span><span id="L-2528"><a href="#L-2528"><span class="linenos">2528</span></a>
-</span><span id="L-2529"><a href="#L-2529"><span class="linenos">2529</span></a> <span class="k">def</span> <span class="nf">ilike_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2530"><a href="#L-2530"><span class="linenos">2530</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE&quot;</span><span class="p">)</span>
-</span><span id="L-2531"><a href="#L-2531"><span class="linenos">2531</span></a>
-</span><span id="L-2532"><a href="#L-2532"><span class="linenos">2532</span></a> <span class="k">def</span> <span class="nf">ilikeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2533"><a href="#L-2533"><span class="linenos">2533</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE ANY&quot;</span><span class="p">)</span>
-</span><span id="L-2534"><a href="#L-2534"><span class="linenos">2534</span></a>
-</span><span id="L-2535"><a href="#L-2535"><span class="linenos">2535</span></a> <span class="k">def</span> <span class="nf">is_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2536"><a href="#L-2536"><span class="linenos">2536</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">IS_BOOL_ALLOWED</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">):</span>
-</span><span id="L-2537"><a href="#L-2537"><span class="linenos">2537</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
-</span><span id="L-2538"><a href="#L-2538"><span class="linenos">2538</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-2539"><a href="#L-2539"><span class="linenos">2539</span></a> <span class="p">)</span>
-</span><span id="L-2540"><a href="#L-2540"><span class="linenos">2540</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS&quot;</span><span class="p">)</span>
-</span><span id="L-2541"><a href="#L-2541"><span class="linenos">2541</span></a>
-</span><span id="L-2542"><a href="#L-2542"><span class="linenos">2542</span></a> <span class="k">def</span> <span class="nf">like_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Like</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2543"><a href="#L-2543"><span class="linenos">2543</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE&quot;</span><span class="p">)</span>
-</span><span id="L-2544"><a href="#L-2544"><span class="linenos">2544</span></a>
-</span><span id="L-2545"><a href="#L-2545"><span class="linenos">2545</span></a> <span class="k">def</span> <span class="nf">likeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2546"><a href="#L-2546"><span class="linenos">2546</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE ANY&quot;</span><span class="p">)</span>
-</span><span id="L-2547"><a href="#L-2547"><span class="linenos">2547</span></a>
-</span><span id="L-2548"><a href="#L-2548"><span class="linenos">2548</span></a> <span class="k">def</span> <span class="nf">similarto_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SimilarTo</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2549"><a href="#L-2549"><span class="linenos">2549</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;SIMILAR TO&quot;</span><span class="p">)</span>
-</span><span id="L-2550"><a href="#L-2550"><span class="linenos">2550</span></a>
-</span><span id="L-2551"><a href="#L-2551"><span class="linenos">2551</span></a> <span class="k">def</span> <span class="nf">lt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2552"><a href="#L-2552"><span class="linenos">2552</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&quot;</span><span class="p">)</span>
-</span><span id="L-2553"><a href="#L-2553"><span class="linenos">2553</span></a>
-</span><span id="L-2554"><a href="#L-2554"><span class="linenos">2554</span></a> <span class="k">def</span> <span class="nf">lte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2555"><a href="#L-2555"><span class="linenos">2555</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;=&quot;</span><span class="p">)</span>
-</span><span id="L-2556"><a href="#L-2556"><span class="linenos">2556</span></a>
-</span><span id="L-2557"><a href="#L-2557"><span class="linenos">2557</span></a> <span class="k">def</span> <span class="nf">mod_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2558"><a href="#L-2558"><span class="linenos">2558</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;%&quot;</span><span class="p">)</span>
-</span><span id="L-2559"><a href="#L-2559"><span class="linenos">2559</span></a>
-</span><span id="L-2560"><a href="#L-2560"><span class="linenos">2560</span></a> <span class="k">def</span> <span class="nf">mul_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2561"><a href="#L-2561"><span class="linenos">2561</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;*&quot;</span><span class="p">)</span>
-</span><span id="L-2562"><a href="#L-2562"><span class="linenos">2562</span></a>
-</span><span id="L-2563"><a href="#L-2563"><span class="linenos">2563</span></a> <span class="k">def</span> <span class="nf">neq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2564"><a href="#L-2564"><span class="linenos">2564</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&gt;&quot;</span><span class="p">)</span>
-</span><span id="L-2565"><a href="#L-2565"><span class="linenos">2565</span></a>
-</span><span id="L-2566"><a href="#L-2566"><span class="linenos">2566</span></a> <span class="k">def</span> <span class="nf">nullsafeeq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2567"><a href="#L-2567"><span class="linenos">2567</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS NOT DISTINCT FROM&quot;</span><span class="p">)</span>
-</span><span id="L-2568"><a href="#L-2568"><span class="linenos">2568</span></a>
-</span><span id="L-2569"><a href="#L-2569"><span class="linenos">2569</span></a> <span class="k">def</span> <span class="nf">nullsafeneq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2570"><a href="#L-2570"><span class="linenos">2570</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS DISTINCT FROM&quot;</span><span class="p">)</span>
-</span><span id="L-2571"><a href="#L-2571"><span class="linenos">2571</span></a>
-</span><span id="L-2572"><a href="#L-2572"><span class="linenos">2572</span></a> <span class="k">def</span> <span class="nf">or_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2573"><a href="#L-2573"><span class="linenos">2573</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OR&quot;</span><span class="p">)</span>
-</span><span id="L-2574"><a href="#L-2574"><span class="linenos">2574</span></a>
-</span><span id="L-2575"><a href="#L-2575"><span class="linenos">2575</span></a> <span class="k">def</span> <span class="nf">slice_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2576"><a href="#L-2576"><span class="linenos">2576</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;:&quot;</span><span class="p">)</span>
-</span><span id="L-2577"><a href="#L-2577"><span class="linenos">2577</span></a>
-</span><span id="L-2578"><a href="#L-2578"><span class="linenos">2578</span></a> <span class="k">def</span> <span class="nf">sub_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2579"><a href="#L-2579"><span class="linenos">2579</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)</span>
-</span><span id="L-2580"><a href="#L-2580"><span class="linenos">2580</span></a>
-</span><span id="L-2581"><a href="#L-2581"><span class="linenos">2581</span></a> <span class="k">def</span> <span class="nf">trycast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2582"><a href="#L-2582"><span class="linenos">2582</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">cast_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">safe_prefix</span><span class="o">=</span><span class="s2">&quot;TRY_&quot;</span><span class="p">)</span>
-</span><span id="L-2583"><a href="#L-2583"><span class="linenos">2583</span></a>
-</span><span id="L-2584"><a href="#L-2584"><span class="linenos">2584</span></a> <span class="k">def</span> <span class="nf">log_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2585"><a href="#L-2585"><span class="linenos">2585</span></a> <span class="n">args</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">())</span>
-</span><span id="L-2586"><a href="#L-2586"><span class="linenos">2586</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_BASE_FIRST</span><span class="p">:</span>
-</span><span id="L-2587"><a href="#L-2587"><span class="linenos">2587</span></a> <span class="n">args</span><span class="o">.</span><span class="n">reverse</span><span class="p">()</span>
-</span><span id="L-2588"><a href="#L-2588"><span class="linenos">2588</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;LOG&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
-</span><span id="L-2589"><a href="#L-2589"><span class="linenos">2589</span></a>
-</span><span id="L-2590"><a href="#L-2590"><span class="linenos">2590</span></a> <span class="k">def</span> <span class="nf">use_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Use</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2591"><a href="#L-2591"><span class="linenos">2591</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="L-2592"><a href="#L-2592"><span class="linenos">2592</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2593"><a href="#L-2593"><span class="linenos">2593</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2594"><a href="#L-2594"><span class="linenos">2594</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2595"><a href="#L-2595"><span class="linenos">2595</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;USE</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2596"><a href="#L-2596"><span class="linenos">2596</span></a>
-</span><span id="L-2597"><a href="#L-2597"><span class="linenos">2597</span></a> <span class="k">def</span> <span class="nf">binary</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2598"><a href="#L-2598"><span class="linenos">2598</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="n">op</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">comments</span><span class="p">)</span>
-</span><span id="L-2599"><a href="#L-2599"><span class="linenos">2599</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2600"><a href="#L-2600"><span class="linenos">2600</span></a>
-</span><span id="L-2601"><a href="#L-2601"><span class="linenos">2601</span></a> <span class="k">def</span> <span class="nf">function_fallback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2602"><a href="#L-2602"><span class="linenos">2602</span></a> <span class="n">args</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-2603"><a href="#L-2603"><span class="linenos">2603</span></a>
-</span><span id="L-2604"><a href="#L-2604"><span class="linenos">2604</span></a> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">arg_types</span><span class="p">:</span>
-</span><span id="L-2605"><a href="#L-2605"><span class="linenos">2605</span></a> <span class="n">arg_value</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="p">)</span>
-</span><span id="L-2606"><a href="#L-2606"><span class="linenos">2606</span></a>
-</span><span id="L-2607"><a href="#L-2607"><span class="linenos">2607</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">arg_value</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
-</span><span id="L-2608"><a href="#L-2608"><span class="linenos">2608</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">arg_value</span><span class="p">:</span>
-</span><span id="L-2609"><a href="#L-2609"><span class="linenos">2609</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="L-2610"><a href="#L-2610"><span class="linenos">2610</span></a> <span class="k">elif</span> <span class="n">arg_value</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-2611"><a href="#L-2611"><span class="linenos">2611</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">arg_value</span><span class="p">)</span>
-</span><span id="L-2612"><a href="#L-2612"><span class="linenos">2612</span></a>
-</span><span id="L-2613"><a href="#L-2613"><span class="linenos">2613</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">normalize_functions</span><span class="p">:</span>
-</span><span id="L-2614"><a href="#L-2614"><span class="linenos">2614</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">sql_name</span><span class="p">()</span>
-</span><span id="L-2615"><a href="#L-2615"><span class="linenos">2615</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2616"><a href="#L-2616"><span class="linenos">2616</span></a> <span class="n">name</span> <span class="o">=</span> <span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">_meta</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">meta</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;name&quot;</span><span class="p">))</span> <span class="ow">or</span> <span class="n">expression</span><span class="o">.</span><span class="n">sql_name</span><span class="p">()</span>
-</span><span id="L-2617"><a href="#L-2617"><span class="linenos">2617</span></a>
-</span><span id="L-2618"><a href="#L-2618"><span class="linenos">2618</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
-</span><span id="L-2619"><a href="#L-2619"><span class="linenos">2619</span></a>
-</span><span id="L-2620"><a href="#L-2620"><span class="linenos">2620</span></a> <span class="k">def</span> <span class="nf">func</span><span class="p">(</span>
-</span><span id="L-2621"><a href="#L-2621"><span class="linenos">2621</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2622"><a href="#L-2622"><span class="linenos">2622</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="L-2623"><a href="#L-2623"><span class="linenos">2623</span></a> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span> <span class="o">|</span> <span class="nb">str</span><span class="p">],</span>
-</span><span id="L-2624"><a href="#L-2624"><span class="linenos">2624</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;(&quot;</span><span class="p">,</span>
-</span><span id="L-2625"><a href="#L-2625"><span class="linenos">2625</span></a> <span class="n">suffix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;)&quot;</span><span class="p">,</span>
-</span><span id="L-2626"><a href="#L-2626"><span class="linenos">2626</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2627"><a href="#L-2627"><span class="linenos">2627</span></a> <span class="k">return</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">normalize_func</span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_args</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span><span class="si">}{</span><span class="n">suffix</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2628"><a href="#L-2628"><span class="linenos">2628</span></a>
-</span><span id="L-2629"><a href="#L-2629"><span class="linenos">2629</span></a> <span class="k">def</span> <span class="nf">format_args</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2630"><a href="#L-2630"><span class="linenos">2630</span></a> <span class="n">arg_sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span> <span class="k">if</span> <span class="n">arg</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-2631"><a href="#L-2631"><span class="linenos">2631</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span><span class="p">:</span>
-</span><span id="L-2632"><a href="#L-2632"><span class="linenos">2632</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="o">+</span> <span class="sa">f</span><span class="s2">&quot;,</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">+</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">skip_last</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2633"><a href="#L-2633"><span class="linenos">2633</span></a> <span class="k">return</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span>
-</span><span id="L-2634"><a href="#L-2634"><span class="linenos">2634</span></a>
-</span><span id="L-2635"><a href="#L-2635"><span class="linenos">2635</span></a> <span class="k">def</span> <span class="nf">text_width</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
-</span><span id="L-2636"><a href="#L-2636"><span class="linenos">2636</span></a> <span class="k">return</span> <span class="nb">sum</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="L-2637"><a href="#L-2637"><span class="linenos">2637</span></a>
-</span><span id="L-2638"><a href="#L-2638"><span class="linenos">2638</span></a> <span class="k">def</span> <span class="nf">format_time</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-2639"><a href="#L-2639"><span class="linenos">2639</span></a> <span class="k">return</span> <span class="n">format_time</span><span class="p">(</span>
-</span><span id="L-2640"><a href="#L-2640"><span class="linenos">2640</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_MAPPING</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_TRIE</span>
-</span><span id="L-2641"><a href="#L-2641"><span class="linenos">2641</span></a> <span class="p">)</span>
+</span><span id="L-2505"><a href="#L-2505"><span class="linenos">2505</span></a> <span class="k">def</span> <span class="nf">safedpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2506"><a href="#L-2506"><span class="linenos">2506</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span><span class="p">:</span>
+</span><span id="L-2507"><a href="#L-2507"><span class="linenos">2507</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">()))</span>
+</span><span id="L-2508"><a href="#L-2508"><span class="linenos">2508</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">dpipe_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-2509"><a href="#L-2509"><span class="linenos">2509</span></a>
+</span><span id="L-2510"><a href="#L-2510"><span class="linenos">2510</span></a> <span class="k">def</span> <span class="nf">div_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2511"><a href="#L-2511"><span class="linenos">2511</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;/&quot;</span><span class="p">)</span>
+</span><span id="L-2512"><a href="#L-2512"><span class="linenos">2512</span></a>
+</span><span id="L-2513"><a href="#L-2513"><span class="linenos">2513</span></a> <span class="k">def</span> <span class="nf">overlaps_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Overlaps</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2514"><a href="#L-2514"><span class="linenos">2514</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OVERLAPS&quot;</span><span class="p">)</span>
+</span><span id="L-2515"><a href="#L-2515"><span class="linenos">2515</span></a>
+</span><span id="L-2516"><a href="#L-2516"><span class="linenos">2516</span></a> <span class="k">def</span> <span class="nf">distance_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distance</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2517"><a href="#L-2517"><span class="linenos">2517</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;-&gt;&quot;</span><span class="p">)</span>
+</span><span id="L-2518"><a href="#L-2518"><span class="linenos">2518</span></a>
+</span><span id="L-2519"><a href="#L-2519"><span class="linenos">2519</span></a> <span class="k">def</span> <span class="nf">dot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2520"><a href="#L-2520"><span class="linenos">2520</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2521"><a href="#L-2521"><span class="linenos">2521</span></a>
+</span><span id="L-2522"><a href="#L-2522"><span class="linenos">2522</span></a> <span class="k">def</span> <span class="nf">eq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2523"><a href="#L-2523"><span class="linenos">2523</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">)</span>
+</span><span id="L-2524"><a href="#L-2524"><span class="linenos">2524</span></a>
+</span><span id="L-2525"><a href="#L-2525"><span class="linenos">2525</span></a> <span class="k">def</span> <span class="nf">escape_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Escape</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2526"><a href="#L-2526"><span class="linenos">2526</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ESCAPE&quot;</span><span class="p">)</span>
+</span><span id="L-2527"><a href="#L-2527"><span class="linenos">2527</span></a>
+</span><span id="L-2528"><a href="#L-2528"><span class="linenos">2528</span></a> <span class="k">def</span> <span class="nf">glob_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Glob</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2529"><a href="#L-2529"><span class="linenos">2529</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;GLOB&quot;</span><span class="p">)</span>
+</span><span id="L-2530"><a href="#L-2530"><span class="linenos">2530</span></a>
+</span><span id="L-2531"><a href="#L-2531"><span class="linenos">2531</span></a> <span class="k">def</span> <span class="nf">gt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2532"><a href="#L-2532"><span class="linenos">2532</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&quot;</span><span class="p">)</span>
+</span><span id="L-2533"><a href="#L-2533"><span class="linenos">2533</span></a>
+</span><span id="L-2534"><a href="#L-2534"><span class="linenos">2534</span></a> <span class="k">def</span> <span class="nf">gte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2535"><a href="#L-2535"><span class="linenos">2535</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;=&quot;</span><span class="p">)</span>
+</span><span id="L-2536"><a href="#L-2536"><span class="linenos">2536</span></a>
+</span><span id="L-2537"><a href="#L-2537"><span class="linenos">2537</span></a> <span class="k">def</span> <span class="nf">ilike_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2538"><a href="#L-2538"><span class="linenos">2538</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE&quot;</span><span class="p">)</span>
+</span><span id="L-2539"><a href="#L-2539"><span class="linenos">2539</span></a>
+</span><span id="L-2540"><a href="#L-2540"><span class="linenos">2540</span></a> <span class="k">def</span> <span class="nf">ilikeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2541"><a href="#L-2541"><span class="linenos">2541</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE ANY&quot;</span><span class="p">)</span>
+</span><span id="L-2542"><a href="#L-2542"><span class="linenos">2542</span></a>
+</span><span id="L-2543"><a href="#L-2543"><span class="linenos">2543</span></a> <span class="k">def</span> <span class="nf">is_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2544"><a href="#L-2544"><span class="linenos">2544</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">IS_BOOL_ALLOWED</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">):</span>
+</span><span id="L-2545"><a href="#L-2545"><span class="linenos">2545</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
+</span><span id="L-2546"><a href="#L-2546"><span class="linenos">2546</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-2547"><a href="#L-2547"><span class="linenos">2547</span></a> <span class="p">)</span>
+</span><span id="L-2548"><a href="#L-2548"><span class="linenos">2548</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS&quot;</span><span class="p">)</span>
+</span><span id="L-2549"><a href="#L-2549"><span class="linenos">2549</span></a>
+</span><span id="L-2550"><a href="#L-2550"><span class="linenos">2550</span></a> <span class="k">def</span> <span class="nf">like_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Like</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2551"><a href="#L-2551"><span class="linenos">2551</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE&quot;</span><span class="p">)</span>
+</span><span id="L-2552"><a href="#L-2552"><span class="linenos">2552</span></a>
+</span><span id="L-2553"><a href="#L-2553"><span class="linenos">2553</span></a> <span class="k">def</span> <span class="nf">likeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2554"><a href="#L-2554"><span class="linenos">2554</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE ANY&quot;</span><span class="p">)</span>
+</span><span id="L-2555"><a href="#L-2555"><span class="linenos">2555</span></a>
+</span><span id="L-2556"><a href="#L-2556"><span class="linenos">2556</span></a> <span class="k">def</span> <span class="nf">similarto_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SimilarTo</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2557"><a href="#L-2557"><span class="linenos">2557</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;SIMILAR TO&quot;</span><span class="p">)</span>
+</span><span id="L-2558"><a href="#L-2558"><span class="linenos">2558</span></a>
+</span><span id="L-2559"><a href="#L-2559"><span class="linenos">2559</span></a> <span class="k">def</span> <span class="nf">lt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2560"><a href="#L-2560"><span class="linenos">2560</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&quot;</span><span class="p">)</span>
+</span><span id="L-2561"><a href="#L-2561"><span class="linenos">2561</span></a>
+</span><span id="L-2562"><a href="#L-2562"><span class="linenos">2562</span></a> <span class="k">def</span> <span class="nf">lte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2563"><a href="#L-2563"><span class="linenos">2563</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;=&quot;</span><span class="p">)</span>
+</span><span id="L-2564"><a href="#L-2564"><span class="linenos">2564</span></a>
+</span><span id="L-2565"><a href="#L-2565"><span class="linenos">2565</span></a> <span class="k">def</span> <span class="nf">mod_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2566"><a href="#L-2566"><span class="linenos">2566</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;%&quot;</span><span class="p">)</span>
+</span><span id="L-2567"><a href="#L-2567"><span class="linenos">2567</span></a>
+</span><span id="L-2568"><a href="#L-2568"><span class="linenos">2568</span></a> <span class="k">def</span> <span class="nf">mul_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2569"><a href="#L-2569"><span class="linenos">2569</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;*&quot;</span><span class="p">)</span>
+</span><span id="L-2570"><a href="#L-2570"><span class="linenos">2570</span></a>
+</span><span id="L-2571"><a href="#L-2571"><span class="linenos">2571</span></a> <span class="k">def</span> <span class="nf">neq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2572"><a href="#L-2572"><span class="linenos">2572</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&gt;&quot;</span><span class="p">)</span>
+</span><span id="L-2573"><a href="#L-2573"><span class="linenos">2573</span></a>
+</span><span id="L-2574"><a href="#L-2574"><span class="linenos">2574</span></a> <span class="k">def</span> <span class="nf">nullsafeeq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2575"><a href="#L-2575"><span class="linenos">2575</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS NOT DISTINCT FROM&quot;</span><span class="p">)</span>
+</span><span id="L-2576"><a href="#L-2576"><span class="linenos">2576</span></a>
+</span><span id="L-2577"><a href="#L-2577"><span class="linenos">2577</span></a> <span class="k">def</span> <span class="nf">nullsafeneq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2578"><a href="#L-2578"><span class="linenos">2578</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS DISTINCT FROM&quot;</span><span class="p">)</span>
+</span><span id="L-2579"><a href="#L-2579"><span class="linenos">2579</span></a>
+</span><span id="L-2580"><a href="#L-2580"><span class="linenos">2580</span></a> <span class="k">def</span> <span class="nf">or_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2581"><a href="#L-2581"><span class="linenos">2581</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OR&quot;</span><span class="p">)</span>
+</span><span id="L-2582"><a href="#L-2582"><span class="linenos">2582</span></a>
+</span><span id="L-2583"><a href="#L-2583"><span class="linenos">2583</span></a> <span class="k">def</span> <span class="nf">slice_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2584"><a href="#L-2584"><span class="linenos">2584</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;:&quot;</span><span class="p">)</span>
+</span><span id="L-2585"><a href="#L-2585"><span class="linenos">2585</span></a>
+</span><span id="L-2586"><a href="#L-2586"><span class="linenos">2586</span></a> <span class="k">def</span> <span class="nf">sub_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2587"><a href="#L-2587"><span class="linenos">2587</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)</span>
+</span><span id="L-2588"><a href="#L-2588"><span class="linenos">2588</span></a>
+</span><span id="L-2589"><a href="#L-2589"><span class="linenos">2589</span></a> <span class="k">def</span> <span class="nf">trycast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2590"><a href="#L-2590"><span class="linenos">2590</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">cast_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">safe_prefix</span><span class="o">=</span><span class="s2">&quot;TRY_&quot;</span><span class="p">)</span>
+</span><span id="L-2591"><a href="#L-2591"><span class="linenos">2591</span></a>
+</span><span id="L-2592"><a href="#L-2592"><span class="linenos">2592</span></a> <span class="k">def</span> <span class="nf">log_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2593"><a href="#L-2593"><span class="linenos">2593</span></a> <span class="n">args</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">())</span>
+</span><span id="L-2594"><a href="#L-2594"><span class="linenos">2594</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_BASE_FIRST</span><span class="p">:</span>
+</span><span id="L-2595"><a href="#L-2595"><span class="linenos">2595</span></a> <span class="n">args</span><span class="o">.</span><span class="n">reverse</span><span class="p">()</span>
+</span><span id="L-2596"><a href="#L-2596"><span class="linenos">2596</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;LOG&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
+</span><span id="L-2597"><a href="#L-2597"><span class="linenos">2597</span></a>
+</span><span id="L-2598"><a href="#L-2598"><span class="linenos">2598</span></a> <span class="k">def</span> <span class="nf">use_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Use</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2599"><a href="#L-2599"><span class="linenos">2599</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="L-2600"><a href="#L-2600"><span class="linenos">2600</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2601"><a href="#L-2601"><span class="linenos">2601</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2602"><a href="#L-2602"><span class="linenos">2602</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2603"><a href="#L-2603"><span class="linenos">2603</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;USE</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2604"><a href="#L-2604"><span class="linenos">2604</span></a>
+</span><span id="L-2605"><a href="#L-2605"><span class="linenos">2605</span></a> <span class="k">def</span> <span class="nf">binary</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2606"><a href="#L-2606"><span class="linenos">2606</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="n">op</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">comments</span><span class="p">)</span>
+</span><span id="L-2607"><a href="#L-2607"><span class="linenos">2607</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2608"><a href="#L-2608"><span class="linenos">2608</span></a>
+</span><span id="L-2609"><a href="#L-2609"><span class="linenos">2609</span></a> <span class="k">def</span> <span class="nf">function_fallback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2610"><a href="#L-2610"><span class="linenos">2610</span></a> <span class="n">args</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-2611"><a href="#L-2611"><span class="linenos">2611</span></a>
+</span><span id="L-2612"><a href="#L-2612"><span class="linenos">2612</span></a> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">arg_types</span><span class="p">:</span>
+</span><span id="L-2613"><a href="#L-2613"><span class="linenos">2613</span></a> <span class="n">arg_value</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="p">)</span>
+</span><span id="L-2614"><a href="#L-2614"><span class="linenos">2614</span></a>
+</span><span id="L-2615"><a href="#L-2615"><span class="linenos">2615</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">arg_value</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
+</span><span id="L-2616"><a href="#L-2616"><span class="linenos">2616</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">arg_value</span><span class="p">:</span>
+</span><span id="L-2617"><a href="#L-2617"><span class="linenos">2617</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="L-2618"><a href="#L-2618"><span class="linenos">2618</span></a> <span class="k">elif</span> <span class="n">arg_value</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-2619"><a href="#L-2619"><span class="linenos">2619</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">arg_value</span><span class="p">)</span>
+</span><span id="L-2620"><a href="#L-2620"><span class="linenos">2620</span></a>
+</span><span id="L-2621"><a href="#L-2621"><span class="linenos">2621</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">normalize_functions</span><span class="p">:</span>
+</span><span id="L-2622"><a href="#L-2622"><span class="linenos">2622</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">sql_name</span><span class="p">()</span>
+</span><span id="L-2623"><a href="#L-2623"><span class="linenos">2623</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2624"><a href="#L-2624"><span class="linenos">2624</span></a> <span class="n">name</span> <span class="o">=</span> <span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">_meta</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">meta</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;name&quot;</span><span class="p">))</span> <span class="ow">or</span> <span class="n">expression</span><span class="o">.</span><span class="n">sql_name</span><span class="p">()</span>
+</span><span id="L-2625"><a href="#L-2625"><span class="linenos">2625</span></a>
+</span><span id="L-2626"><a href="#L-2626"><span class="linenos">2626</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
+</span><span id="L-2627"><a href="#L-2627"><span class="linenos">2627</span></a>
+</span><span id="L-2628"><a href="#L-2628"><span class="linenos">2628</span></a> <span class="k">def</span> <span class="nf">func</span><span class="p">(</span>
+</span><span id="L-2629"><a href="#L-2629"><span class="linenos">2629</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2630"><a href="#L-2630"><span class="linenos">2630</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="L-2631"><a href="#L-2631"><span class="linenos">2631</span></a> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span> <span class="o">|</span> <span class="nb">str</span><span class="p">],</span>
+</span><span id="L-2632"><a href="#L-2632"><span class="linenos">2632</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;(&quot;</span><span class="p">,</span>
+</span><span id="L-2633"><a href="#L-2633"><span class="linenos">2633</span></a> <span class="n">suffix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;)&quot;</span><span class="p">,</span>
+</span><span id="L-2634"><a href="#L-2634"><span class="linenos">2634</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2635"><a href="#L-2635"><span class="linenos">2635</span></a> <span class="k">return</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">normalize_func</span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_args</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span><span class="si">}{</span><span class="n">suffix</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2636"><a href="#L-2636"><span class="linenos">2636</span></a>
+</span><span id="L-2637"><a href="#L-2637"><span class="linenos">2637</span></a> <span class="k">def</span> <span class="nf">format_args</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2638"><a href="#L-2638"><span class="linenos">2638</span></a> <span class="n">arg_sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span> <span class="k">if</span> <span class="n">arg</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-2639"><a href="#L-2639"><span class="linenos">2639</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span><span class="p">:</span>
+</span><span id="L-2640"><a href="#L-2640"><span class="linenos">2640</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="o">+</span> <span class="sa">f</span><span class="s2">&quot;,</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">+</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">skip_last</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2641"><a href="#L-2641"><span class="linenos">2641</span></a> <span class="k">return</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span>
</span><span id="L-2642"><a href="#L-2642"><span class="linenos">2642</span></a>
-</span><span id="L-2643"><a href="#L-2643"><span class="linenos">2643</span></a> <span class="k">def</span> <span class="nf">expressions</span><span class="p">(</span>
-</span><span id="L-2644"><a href="#L-2644"><span class="linenos">2644</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2645"><a href="#L-2645"><span class="linenos">2645</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2646"><a href="#L-2646"><span class="linenos">2646</span></a> <span class="n">key</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="L-2647"><a href="#L-2647"><span class="linenos">2647</span></a> <span class="n">sqls</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2648"><a href="#L-2648"><span class="linenos">2648</span></a> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2649"><a href="#L-2649"><span class="linenos">2649</span></a> <span class="n">indent</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2650"><a href="#L-2650"><span class="linenos">2650</span></a> <span class="n">skip_first</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2651"><a href="#L-2651"><span class="linenos">2651</span></a> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">,</span>
-</span><span id="L-2652"><a href="#L-2652"><span class="linenos">2652</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="L-2653"><a href="#L-2653"><span class="linenos">2653</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2654"><a href="#L-2654"><span class="linenos">2654</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span> <span class="ow">or</span> <span class="s2">&quot;expressions&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span> <span class="k">else</span> <span class="n">sqls</span>
-</span><span id="L-2655"><a href="#L-2655"><span class="linenos">2655</span></a>
-</span><span id="L-2656"><a href="#L-2656"><span class="linenos">2656</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-2657"><a href="#L-2657"><span class="linenos">2657</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2658"><a href="#L-2658"><span class="linenos">2658</span></a>
-</span><span id="L-2659"><a href="#L-2659"><span class="linenos">2659</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
-</span><span id="L-2660"><a href="#L-2660"><span class="linenos">2660</span></a> <span class="k">return</span> <span class="n">sep</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">sql</span> <span class="k">for</span> <span class="n">sql</span> <span class="ow">in</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="L-2661"><a href="#L-2661"><span class="linenos">2661</span></a>
-</span><span id="L-2662"><a href="#L-2662"><span class="linenos">2662</span></a> <span class="n">num_sqls</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-2643"><a href="#L-2643"><span class="linenos">2643</span></a> <span class="k">def</span> <span class="nf">text_width</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
+</span><span id="L-2644"><a href="#L-2644"><span class="linenos">2644</span></a> <span class="k">return</span> <span class="nb">sum</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="L-2645"><a href="#L-2645"><span class="linenos">2645</span></a>
+</span><span id="L-2646"><a href="#L-2646"><span class="linenos">2646</span></a> <span class="k">def</span> <span class="nf">format_time</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-2647"><a href="#L-2647"><span class="linenos">2647</span></a> <span class="k">return</span> <span class="n">format_time</span><span class="p">(</span>
+</span><span id="L-2648"><a href="#L-2648"><span class="linenos">2648</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_MAPPING</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_TRIE</span>
+</span><span id="L-2649"><a href="#L-2649"><span class="linenos">2649</span></a> <span class="p">)</span>
+</span><span id="L-2650"><a href="#L-2650"><span class="linenos">2650</span></a>
+</span><span id="L-2651"><a href="#L-2651"><span class="linenos">2651</span></a> <span class="k">def</span> <span class="nf">expressions</span><span class="p">(</span>
+</span><span id="L-2652"><a href="#L-2652"><span class="linenos">2652</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2653"><a href="#L-2653"><span class="linenos">2653</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2654"><a href="#L-2654"><span class="linenos">2654</span></a> <span class="n">key</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="L-2655"><a href="#L-2655"><span class="linenos">2655</span></a> <span class="n">sqls</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2656"><a href="#L-2656"><span class="linenos">2656</span></a> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2657"><a href="#L-2657"><span class="linenos">2657</span></a> <span class="n">indent</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2658"><a href="#L-2658"><span class="linenos">2658</span></a> <span class="n">skip_first</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2659"><a href="#L-2659"><span class="linenos">2659</span></a> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">,</span>
+</span><span id="L-2660"><a href="#L-2660"><span class="linenos">2660</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="L-2661"><a href="#L-2661"><span class="linenos">2661</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2662"><a href="#L-2662"><span class="linenos">2662</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span> <span class="ow">or</span> <span class="s2">&quot;expressions&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span> <span class="k">else</span> <span class="n">sqls</span>
</span><span id="L-2663"><a href="#L-2663"><span class="linenos">2663</span></a>
-</span><span id="L-2664"><a href="#L-2664"><span class="linenos">2664</span></a> <span class="c1"># These are calculated once in case we have the leading_comma / pretty option set, correspondingly</span>
-</span><span id="L-2665"><a href="#L-2665"><span class="linenos">2665</span></a> <span class="n">pad</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">pad</span>
-</span><span id="L-2666"><a href="#L-2666"><span class="linenos">2666</span></a> <span class="n">stripped_sep</span> <span class="o">=</span> <span class="n">sep</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
-</span><span id="L-2667"><a href="#L-2667"><span class="linenos">2667</span></a>
-</span><span id="L-2668"><a href="#L-2668"><span class="linenos">2668</span></a> <span class="n">result_sqls</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-2669"><a href="#L-2669"><span class="linenos">2669</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expressions</span><span class="p">):</span>
-</span><span id="L-2670"><a href="#L-2670"><span class="linenos">2670</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-2671"><a href="#L-2671"><span class="linenos">2671</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">sql</span><span class="p">:</span>
-</span><span id="L-2672"><a href="#L-2672"><span class="linenos">2672</span></a> <span class="k">continue</span>
-</span><span id="L-2673"><a href="#L-2673"><span class="linenos">2673</span></a>
-</span><span id="L-2674"><a href="#L-2674"><span class="linenos">2674</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2664"><a href="#L-2664"><span class="linenos">2664</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-2665"><a href="#L-2665"><span class="linenos">2665</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2666"><a href="#L-2666"><span class="linenos">2666</span></a>
+</span><span id="L-2667"><a href="#L-2667"><span class="linenos">2667</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
+</span><span id="L-2668"><a href="#L-2668"><span class="linenos">2668</span></a> <span class="k">return</span> <span class="n">sep</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">sql</span> <span class="k">for</span> <span class="n">sql</span> <span class="ow">in</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="L-2669"><a href="#L-2669"><span class="linenos">2669</span></a>
+</span><span id="L-2670"><a href="#L-2670"><span class="linenos">2670</span></a> <span class="n">num_sqls</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-2671"><a href="#L-2671"><span class="linenos">2671</span></a>
+</span><span id="L-2672"><a href="#L-2672"><span class="linenos">2672</span></a> <span class="c1"># These are calculated once in case we have the leading_comma / pretty option set, correspondingly</span>
+</span><span id="L-2673"><a href="#L-2673"><span class="linenos">2673</span></a> <span class="n">pad</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">pad</span>
+</span><span id="L-2674"><a href="#L-2674"><span class="linenos">2674</span></a> <span class="n">stripped_sep</span> <span class="o">=</span> <span class="n">sep</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
</span><span id="L-2675"><a href="#L-2675"><span class="linenos">2675</span></a>
-</span><span id="L-2676"><a href="#L-2676"><span class="linenos">2676</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
-</span><span id="L-2677"><a href="#L-2677"><span class="linenos">2677</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">leading_comma</span><span class="p">:</span>
-</span><span id="L-2678"><a href="#L-2678"><span class="linenos">2678</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">pad</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-2679"><a href="#L-2679"><span class="linenos">2679</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2680"><a href="#L-2680"><span class="linenos">2680</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-2681"><a href="#L-2681"><span class="linenos">2681</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">stripped_sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2682"><a href="#L-2682"><span class="linenos">2682</span></a> <span class="p">)</span>
-</span><span id="L-2683"><a href="#L-2683"><span class="linenos">2683</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2684"><a href="#L-2684"><span class="linenos">2684</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-2685"><a href="#L-2685"><span class="linenos">2685</span></a>
-</span><span id="L-2686"><a href="#L-2686"><span class="linenos">2686</span></a> <span class="n">result_sql</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span>
-</span><span id="L-2687"><a href="#L-2687"><span class="linenos">2687</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">result_sql</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="n">skip_first</span><span class="p">)</span> <span class="k">if</span> <span class="n">indent</span> <span class="k">else</span> <span class="n">result_sql</span>
-</span><span id="L-2688"><a href="#L-2688"><span class="linenos">2688</span></a>
-</span><span id="L-2689"><a href="#L-2689"><span class="linenos">2689</span></a> <span class="k">def</span> <span class="nf">op_expressions</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2690"><a href="#L-2690"><span class="linenos">2690</span></a> <span class="n">flat</span> <span class="o">=</span> <span class="n">flat</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span>
-</span><span id="L-2691"><a href="#L-2691"><span class="linenos">2691</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="n">flat</span><span class="p">)</span>
-</span><span id="L-2692"><a href="#L-2692"><span class="linenos">2692</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
-</span><span id="L-2693"><a href="#L-2693"><span class="linenos">2693</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2694"><a href="#L-2694"><span class="linenos">2694</span></a> <span class="k">return</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">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expressions_sql</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2695"><a href="#L-2695"><span class="linenos">2695</span></a>
-</span><span id="L-2696"><a href="#L-2696"><span class="linenos">2696</span></a> <span class="k">def</span> <span class="nf">naked_property</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2697"><a href="#L-2697"><span class="linenos">2697</span></a> <span class="n">property_name</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">PROPERTY_TO_NAME</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="p">)</span>
-</span><span id="L-2698"><a href="#L-2698"><span class="linenos">2698</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">property_name</span><span class="p">:</span>
-</span><span id="L-2699"><a href="#L-2699"><span class="linenos">2699</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-2700"><a href="#L-2700"><span class="linenos">2700</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">property_name</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2701"><a href="#L-2701"><span class="linenos">2701</span></a>
-</span><span id="L-2702"><a href="#L-2702"><span class="linenos">2702</span></a> <span class="k">def</span> <span class="nf">set_operation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2703"><a href="#L-2703"><span class="linenos">2703</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2704"><a href="#L-2704"><span class="linenos">2704</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span>
-</span><span id="L-2705"><a href="#L-2705"><span class="linenos">2705</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span>
-</span><span id="L-2706"><a href="#L-2706"><span class="linenos">2706</span></a> <span class="n">expression</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">op</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2707"><a href="#L-2707"><span class="linenos">2707</span></a> <span class="p">)</span>
-</span><span id="L-2708"><a href="#L-2708"><span class="linenos">2708</span></a>
-</span><span id="L-2709"><a href="#L-2709"><span class="linenos">2709</span></a> <span class="k">def</span> <span class="nf">tag_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tag</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2710"><a href="#L-2710"><span class="linenos">2710</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;prefix&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;postfix&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2711"><a href="#L-2711"><span class="linenos">2711</span></a>
-</span><span id="L-2712"><a href="#L-2712"><span class="linenos">2712</span></a> <span class="k">def</span> <span class="nf">token_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2713"><a href="#L-2713"><span class="linenos">2713</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">TOKEN_MAPPING</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">token_type</span><span class="p">,</span> <span class="n">token_type</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-2714"><a href="#L-2714"><span class="linenos">2714</span></a>
-</span><span id="L-2715"><a href="#L-2715"><span class="linenos">2715</span></a> <span class="k">def</span> <span class="nf">userdefinedfunction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2716"><a href="#L-2716"><span class="linenos">2716</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2717"><a href="#L-2717"><span class="linenos">2717</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">no_identify</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="L-2718"><a href="#L-2718"><span class="linenos">2718</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-2719"><a href="#L-2719"><span class="linenos">2719</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wrapped&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2720"><a href="#L-2720"><span class="linenos">2720</span></a> <span class="p">)</span>
-</span><span id="L-2721"><a href="#L-2721"><span class="linenos">2721</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2676"><a href="#L-2676"><span class="linenos">2676</span></a> <span class="n">result_sqls</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-2677"><a href="#L-2677"><span class="linenos">2677</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expressions</span><span class="p">):</span>
+</span><span id="L-2678"><a href="#L-2678"><span class="linenos">2678</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-2679"><a href="#L-2679"><span class="linenos">2679</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">sql</span><span class="p">:</span>
+</span><span id="L-2680"><a href="#L-2680"><span class="linenos">2680</span></a> <span class="k">continue</span>
+</span><span id="L-2681"><a href="#L-2681"><span class="linenos">2681</span></a>
+</span><span id="L-2682"><a href="#L-2682"><span class="linenos">2682</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2683"><a href="#L-2683"><span class="linenos">2683</span></a>
+</span><span id="L-2684"><a href="#L-2684"><span class="linenos">2684</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
+</span><span id="L-2685"><a href="#L-2685"><span class="linenos">2685</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">leading_comma</span><span class="p">:</span>
+</span><span id="L-2686"><a href="#L-2686"><span class="linenos">2686</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">pad</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-2687"><a href="#L-2687"><span class="linenos">2687</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2688"><a href="#L-2688"><span class="linenos">2688</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-2689"><a href="#L-2689"><span class="linenos">2689</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">stripped_sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2690"><a href="#L-2690"><span class="linenos">2690</span></a> <span class="p">)</span>
+</span><span id="L-2691"><a href="#L-2691"><span class="linenos">2691</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2692"><a href="#L-2692"><span class="linenos">2692</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-2693"><a href="#L-2693"><span class="linenos">2693</span></a>
+</span><span id="L-2694"><a href="#L-2694"><span class="linenos">2694</span></a> <span class="n">result_sql</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span>
+</span><span id="L-2695"><a href="#L-2695"><span class="linenos">2695</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">result_sql</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="n">skip_first</span><span class="p">)</span> <span class="k">if</span> <span class="n">indent</span> <span class="k">else</span> <span class="n">result_sql</span>
+</span><span id="L-2696"><a href="#L-2696"><span class="linenos">2696</span></a>
+</span><span id="L-2697"><a href="#L-2697"><span class="linenos">2697</span></a> <span class="k">def</span> <span class="nf">op_expressions</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2698"><a href="#L-2698"><span class="linenos">2698</span></a> <span class="n">flat</span> <span class="o">=</span> <span class="n">flat</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span>
+</span><span id="L-2699"><a href="#L-2699"><span class="linenos">2699</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="n">flat</span><span class="p">)</span>
+</span><span id="L-2700"><a href="#L-2700"><span class="linenos">2700</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
+</span><span id="L-2701"><a href="#L-2701"><span class="linenos">2701</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2702"><a href="#L-2702"><span class="linenos">2702</span></a> <span class="k">return</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">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expressions_sql</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2703"><a href="#L-2703"><span class="linenos">2703</span></a>
+</span><span id="L-2704"><a href="#L-2704"><span class="linenos">2704</span></a> <span class="k">def</span> <span class="nf">naked_property</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2705"><a href="#L-2705"><span class="linenos">2705</span></a> <span class="n">property_name</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">PROPERTY_TO_NAME</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="p">)</span>
+</span><span id="L-2706"><a href="#L-2706"><span class="linenos">2706</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">property_name</span><span class="p">:</span>
+</span><span id="L-2707"><a href="#L-2707"><span class="linenos">2707</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-2708"><a href="#L-2708"><span class="linenos">2708</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">property_name</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2709"><a href="#L-2709"><span class="linenos">2709</span></a>
+</span><span id="L-2710"><a href="#L-2710"><span class="linenos">2710</span></a> <span class="k">def</span> <span class="nf">set_operation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2711"><a href="#L-2711"><span class="linenos">2711</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2712"><a href="#L-2712"><span class="linenos">2712</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span>
+</span><span id="L-2713"><a href="#L-2713"><span class="linenos">2713</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span>
+</span><span id="L-2714"><a href="#L-2714"><span class="linenos">2714</span></a> <span class="n">expression</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">op</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2715"><a href="#L-2715"><span class="linenos">2715</span></a> <span class="p">)</span>
+</span><span id="L-2716"><a href="#L-2716"><span class="linenos">2716</span></a>
+</span><span id="L-2717"><a href="#L-2717"><span class="linenos">2717</span></a> <span class="k">def</span> <span class="nf">tag_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tag</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2718"><a href="#L-2718"><span class="linenos">2718</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;prefix&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;postfix&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2719"><a href="#L-2719"><span class="linenos">2719</span></a>
+</span><span id="L-2720"><a href="#L-2720"><span class="linenos">2720</span></a> <span class="k">def</span> <span class="nf">token_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2721"><a href="#L-2721"><span class="linenos">2721</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">TOKEN_MAPPING</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">token_type</span><span class="p">,</span> <span class="n">token_type</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
</span><span id="L-2722"><a href="#L-2722"><span class="linenos">2722</span></a>
-</span><span id="L-2723"><a href="#L-2723"><span class="linenos">2723</span></a> <span class="k">def</span> <span class="nf">joinhint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2723"><a href="#L-2723"><span class="linenos">2723</span></a> <span class="k">def</span> <span class="nf">userdefinedfunction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
</span><span id="L-2724"><a href="#L-2724"><span class="linenos">2724</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2725"><a href="#L-2725"><span class="linenos">2725</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2726"><a href="#L-2726"><span class="linenos">2726</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-2727"><a href="#L-2727"><span class="linenos">2727</span></a>
-</span><span id="L-2728"><a href="#L-2728"><span class="linenos">2728</span></a> <span class="k">def</span> <span class="nf">kwarg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Kwarg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2729"><a href="#L-2729"><span class="linenos">2729</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&gt;&quot;</span><span class="p">)</span>
+</span><span id="L-2725"><a href="#L-2725"><span class="linenos">2725</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">no_identify</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="L-2726"><a href="#L-2726"><span class="linenos">2726</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-2727"><a href="#L-2727"><span class="linenos">2727</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wrapped&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2728"><a href="#L-2728"><span class="linenos">2728</span></a> <span class="p">)</span>
+</span><span id="L-2729"><a href="#L-2729"><span class="linenos">2729</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-2730"><a href="#L-2730"><span class="linenos">2730</span></a>
-</span><span id="L-2731"><a href="#L-2731"><span class="linenos">2731</span></a> <span class="k">def</span> <span class="nf">when_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">When</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2732"><a href="#L-2732"><span class="linenos">2732</span></a> <span class="n">matched</span> <span class="o">=</span> <span class="s2">&quot;MATCHED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;matched&quot;</span><span class="p">]</span> <span class="k">else</span> <span class="s2">&quot;NOT MATCHED&quot;</span>
-</span><span id="L-2733"><a href="#L-2733"><span class="linenos">2733</span></a> <span class="n">source</span> <span class="o">=</span> <span class="s2">&quot; BY SOURCE&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">MATCHED_BY_SOURCE</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;source&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2734"><a href="#L-2734"><span class="linenos">2734</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">)</span>
-</span><span id="L-2735"><a href="#L-2735"><span class="linenos">2735</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AND </span><span class="si">{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2736"><a href="#L-2736"><span class="linenos">2736</span></a>
-</span><span id="L-2737"><a href="#L-2737"><span class="linenos">2737</span></a> <span class="n">then_expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;then&quot;</span><span class="p">)</span>
-</span><span id="L-2738"><a href="#L-2738"><span class="linenos">2738</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">):</span>
-</span><span id="L-2739"><a href="#L-2739"><span class="linenos">2739</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INSERT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2740"><a href="#L-2740"><span class="linenos">2740</span></a> <span class="k">if</span> <span class="s2">&quot;expression&quot;</span> <span class="ow">in</span> <span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="p">:</span>
-</span><span id="L-2741"><a href="#L-2741"><span class="linenos">2741</span></a> <span class="n">then</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; VALUES </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2742"><a href="#L-2742"><span class="linenos">2742</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">):</span>
-</span><span id="L-2743"><a href="#L-2743"><span class="linenos">2743</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">):</span>
-</span><span id="L-2744"><a href="#L-2744"><span class="linenos">2744</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expressions&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2745"><a href="#L-2745"><span class="linenos">2745</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2746"><a href="#L-2746"><span class="linenos">2746</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE SET </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">then_expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2747"><a href="#L-2747"><span class="linenos">2747</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2748"><a href="#L-2748"><span class="linenos">2748</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">)</span>
-</span><span id="L-2749"><a href="#L-2749"><span class="linenos">2749</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WHEN </span><span class="si">{</span><span class="n">matched</span><span class="si">}{</span><span class="n">source</span><span class="si">}{</span><span class="n">condition</span><span class="si">}</span><span class="s2"> THEN </span><span class="si">{</span><span class="n">then</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2750"><a href="#L-2750"><span class="linenos">2750</span></a>
-</span><span id="L-2751"><a href="#L-2751"><span class="linenos">2751</span></a> <span class="k">def</span> <span class="nf">merge_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2752"><a href="#L-2752"><span class="linenos">2752</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-2753"><a href="#L-2753"><span class="linenos">2753</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2754"><a href="#L-2754"><span class="linenos">2754</span></a>
-</span><span id="L-2755"><a href="#L-2755"><span class="linenos">2755</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="n">table</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;hints&quot;</span><span class="p">)</span>
-</span><span id="L-2756"><a href="#L-2756"><span class="linenos">2756</span></a> <span class="k">if</span> <span class="n">hints</span> <span class="ow">and</span> <span class="n">table</span><span class="o">.</span><span class="n">alias</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">hints</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithTableHint</span><span class="p">):</span>
-</span><span id="L-2757"><a href="#L-2757"><span class="linenos">2757</span></a> <span class="c1"># T-SQL syntax is MERGE ... &lt;target_table&gt; [WITH (&lt;merge_hint&gt;)] [[AS] table_alias]</span>
-</span><span id="L-2758"><a href="#L-2758"><span class="linenos">2758</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">table</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="L-2759"><a href="#L-2759"><span class="linenos">2759</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s1">&#39;alias&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">pop</span><span class="p">())</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2760"><a href="#L-2760"><span class="linenos">2760</span></a>
-</span><span id="L-2761"><a href="#L-2761"><span class="linenos">2761</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
-</span><span id="L-2762"><a href="#L-2762"><span class="linenos">2762</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;using&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2763"><a href="#L-2763"><span class="linenos">2763</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ON </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;on&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2764"><a href="#L-2764"><span class="linenos">2764</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="L-2765"><a href="#L-2765"><span class="linenos">2765</span></a>
-</span><span id="L-2766"><a href="#L-2766"><span class="linenos">2766</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MERGE INTO </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">table_alias</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2767"><a href="#L-2767"><span class="linenos">2767</span></a>
-</span><span id="L-2768"><a href="#L-2768"><span class="linenos">2768</span></a> <span class="k">def</span> <span class="nf">tochar_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2769"><a href="#L-2769"><span class="linenos">2769</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;format&quot;</span><span class="p">):</span>
-</span><span id="L-2770"><a href="#L-2770"><span class="linenos">2770</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Format argument unsupported for TO_CHAR/TO_VARCHAR function&quot;</span><span class="p">)</span>
-</span><span id="L-2771"><a href="#L-2771"><span class="linenos">2771</span></a>
-</span><span id="L-2772"><a href="#L-2772"><span class="linenos">2772</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">))</span>
+</span><span id="L-2731"><a href="#L-2731"><span class="linenos">2731</span></a> <span class="k">def</span> <span class="nf">joinhint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2732"><a href="#L-2732"><span class="linenos">2732</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2733"><a href="#L-2733"><span class="linenos">2733</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2734"><a href="#L-2734"><span class="linenos">2734</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-2735"><a href="#L-2735"><span class="linenos">2735</span></a>
+</span><span id="L-2736"><a href="#L-2736"><span class="linenos">2736</span></a> <span class="k">def</span> <span class="nf">kwarg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Kwarg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2737"><a href="#L-2737"><span class="linenos">2737</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&gt;&quot;</span><span class="p">)</span>
+</span><span id="L-2738"><a href="#L-2738"><span class="linenos">2738</span></a>
+</span><span id="L-2739"><a href="#L-2739"><span class="linenos">2739</span></a> <span class="k">def</span> <span class="nf">when_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">When</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2740"><a href="#L-2740"><span class="linenos">2740</span></a> <span class="n">matched</span> <span class="o">=</span> <span class="s2">&quot;MATCHED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;matched&quot;</span><span class="p">]</span> <span class="k">else</span> <span class="s2">&quot;NOT MATCHED&quot;</span>
+</span><span id="L-2741"><a href="#L-2741"><span class="linenos">2741</span></a> <span class="n">source</span> <span class="o">=</span> <span class="s2">&quot; BY SOURCE&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">MATCHED_BY_SOURCE</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;source&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2742"><a href="#L-2742"><span class="linenos">2742</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">)</span>
+</span><span id="L-2743"><a href="#L-2743"><span class="linenos">2743</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AND </span><span class="si">{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2744"><a href="#L-2744"><span class="linenos">2744</span></a>
+</span><span id="L-2745"><a href="#L-2745"><span class="linenos">2745</span></a> <span class="n">then_expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;then&quot;</span><span class="p">)</span>
+</span><span id="L-2746"><a href="#L-2746"><span class="linenos">2746</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">):</span>
+</span><span id="L-2747"><a href="#L-2747"><span class="linenos">2747</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INSERT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2748"><a href="#L-2748"><span class="linenos">2748</span></a> <span class="k">if</span> <span class="s2">&quot;expression&quot;</span> <span class="ow">in</span> <span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="p">:</span>
+</span><span id="L-2749"><a href="#L-2749"><span class="linenos">2749</span></a> <span class="n">then</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; VALUES </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2750"><a href="#L-2750"><span class="linenos">2750</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">):</span>
+</span><span id="L-2751"><a href="#L-2751"><span class="linenos">2751</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">):</span>
+</span><span id="L-2752"><a href="#L-2752"><span class="linenos">2752</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expressions&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2753"><a href="#L-2753"><span class="linenos">2753</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2754"><a href="#L-2754"><span class="linenos">2754</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE SET </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">then_expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2755"><a href="#L-2755"><span class="linenos">2755</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2756"><a href="#L-2756"><span class="linenos">2756</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">)</span>
+</span><span id="L-2757"><a href="#L-2757"><span class="linenos">2757</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WHEN </span><span class="si">{</span><span class="n">matched</span><span class="si">}{</span><span class="n">source</span><span class="si">}{</span><span class="n">condition</span><span class="si">}</span><span class="s2"> THEN </span><span class="si">{</span><span class="n">then</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2758"><a href="#L-2758"><span class="linenos">2758</span></a>
+</span><span id="L-2759"><a href="#L-2759"><span class="linenos">2759</span></a> <span class="k">def</span> <span class="nf">merge_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2760"><a href="#L-2760"><span class="linenos">2760</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-2761"><a href="#L-2761"><span class="linenos">2761</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2762"><a href="#L-2762"><span class="linenos">2762</span></a>
+</span><span id="L-2763"><a href="#L-2763"><span class="linenos">2763</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="n">table</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;hints&quot;</span><span class="p">)</span>
+</span><span id="L-2764"><a href="#L-2764"><span class="linenos">2764</span></a> <span class="k">if</span> <span class="n">hints</span> <span class="ow">and</span> <span class="n">table</span><span class="o">.</span><span class="n">alias</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">hints</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithTableHint</span><span class="p">):</span>
+</span><span id="L-2765"><a href="#L-2765"><span class="linenos">2765</span></a> <span class="c1"># T-SQL syntax is MERGE ... &lt;target_table&gt; [WITH (&lt;merge_hint&gt;)] [[AS] table_alias]</span>
+</span><span id="L-2766"><a href="#L-2766"><span class="linenos">2766</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">table</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="L-2767"><a href="#L-2767"><span class="linenos">2767</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s1">&#39;alias&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">pop</span><span class="p">())</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2768"><a href="#L-2768"><span class="linenos">2768</span></a>
+</span><span id="L-2769"><a href="#L-2769"><span class="linenos">2769</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
+</span><span id="L-2770"><a href="#L-2770"><span class="linenos">2770</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;using&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2771"><a href="#L-2771"><span class="linenos">2771</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ON </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;on&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2772"><a href="#L-2772"><span class="linenos">2772</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
</span><span id="L-2773"><a href="#L-2773"><span class="linenos">2773</span></a>
-</span><span id="L-2774"><a href="#L-2774"><span class="linenos">2774</span></a> <span class="k">def</span> <span class="nf">dictproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2775"><a href="#L-2775"><span class="linenos">2775</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2776"><a href="#L-2776"><span class="linenos">2776</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="L-2777"><a href="#L-2777"><span class="linenos">2777</span></a> <span class="n">settings_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;settings&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="L-2778"><a href="#L-2778"><span class="linenos">2778</span></a> <span class="n">args</span> <span class="o">=</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">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">settings_sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">settings_sql</span> <span class="k">else</span> <span class="s2">&quot;()&quot;</span>
-</span><span id="L-2779"><a href="#L-2779"><span class="linenos">2779</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-2780"><a href="#L-2780"><span class="linenos">2780</span></a>
-</span><span id="L-2781"><a href="#L-2781"><span class="linenos">2781</span></a> <span class="k">def</span> <span class="nf">dictrange_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2782"><a href="#L-2782"><span class="linenos">2782</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2783"><a href="#L-2783"><span class="linenos">2783</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;max&quot;</span><span class="p">)</span>
-</span><span id="L-2784"><a href="#L-2784"><span class="linenos">2784</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;min&quot;</span><span class="p">)</span>
-</span><span id="L-2785"><a href="#L-2785"><span class="linenos">2785</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(MIN </span><span class="si">{</span><span class="nb">min</span><span class="si">}</span><span class="s2"> MAX </span><span class="si">{</span><span class="nb">max</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-2786"><a href="#L-2786"><span class="linenos">2786</span></a>
-</span><span id="L-2787"><a href="#L-2787"><span class="linenos">2787</span></a> <span class="k">def</span> <span class="nf">dictsubproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictSubProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2788"><a href="#L-2788"><span class="linenos">2788</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2789"><a href="#L-2789"><span class="linenos">2789</span></a>
-</span><span id="L-2790"><a href="#L-2790"><span class="linenos">2790</span></a> <span class="k">def</span> <span class="nf">oncluster_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCluster</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2791"><a href="#L-2791"><span class="linenos">2791</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2792"><a href="#L-2792"><span class="linenos">2792</span></a>
-</span><span id="L-2793"><a href="#L-2793"><span class="linenos">2793</span></a> <span class="k">def</span> <span class="nf">clusteredbyproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ClusteredByProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2794"><a href="#L-2794"><span class="linenos">2794</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2795"><a href="#L-2795"><span class="linenos">2795</span></a> <span class="n">sorted_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;sorted_by&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2796"><a href="#L-2796"><span class="linenos">2796</span></a> <span class="n">sorted_by</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; SORTED BY (</span><span class="si">{</span><span class="n">sorted_by</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">sorted_by</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2797"><a href="#L-2797"><span class="linenos">2797</span></a> <span class="n">buckets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;buckets&quot;</span><span class="p">)</span>
-</span><span id="L-2798"><a href="#L-2798"><span class="linenos">2798</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CLUSTERED BY (</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">sorted_by</span><span class="si">}</span><span class="s2"> INTO </span><span class="si">{</span><span class="n">buckets</span><span class="si">}</span><span class="s2"> BUCKETS&quot;</span>
-</span><span id="L-2799"><a href="#L-2799"><span class="linenos">2799</span></a>
-</span><span id="L-2800"><a href="#L-2800"><span class="linenos">2800</span></a> <span class="k">def</span> <span class="nf">anyvalue_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2801"><a href="#L-2801"><span class="linenos">2801</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2802"><a href="#L-2802"><span class="linenos">2802</span></a> <span class="n">having</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;having&quot;</span><span class="p">)</span>
-</span><span id="L-2803"><a href="#L-2803"><span class="linenos">2803</span></a>
-</span><span id="L-2804"><a href="#L-2804"><span class="linenos">2804</span></a> <span class="k">if</span> <span class="n">having</span><span class="p">:</span>
-</span><span id="L-2805"><a href="#L-2805"><span class="linenos">2805</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> HAVING </span><span class="si">{</span><span class="s1">&#39;MAX&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;max&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;MIN&#39;</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">having</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2806"><a href="#L-2806"><span class="linenos">2806</span></a>
-</span><span id="L-2807"><a href="#L-2807"><span class="linenos">2807</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;ANY_VALUE&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
-</span><span id="L-2808"><a href="#L-2808"><span class="linenos">2808</span></a>
-</span><span id="L-2809"><a href="#L-2809"><span class="linenos">2809</span></a> <span class="k">def</span> <span class="nf">querytransform_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">QueryTransform</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2810"><a href="#L-2810"><span class="linenos">2810</span></a> <span class="n">transform</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TRANSFORM&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-2811"><a href="#L-2811"><span class="linenos">2811</span></a> <span class="n">row_format_before</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;row_format_before&quot;</span><span class="p">)</span>
-</span><span id="L-2812"><a href="#L-2812"><span class="linenos">2812</span></a> <span class="n">row_format_before</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">row_format_before</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">row_format_before</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2813"><a href="#L-2813"><span class="linenos">2813</span></a> <span class="n">record_writer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;record_writer&quot;</span><span class="p">)</span>
-</span><span id="L-2814"><a href="#L-2814"><span class="linenos">2814</span></a> <span class="n">record_writer</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECORDWRITER </span><span class="si">{</span><span class="n">record_writer</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">record_writer</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2815"><a href="#L-2815"><span class="linenos">2815</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;command_script&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2816"><a href="#L-2816"><span class="linenos">2816</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;schema&quot;</span><span class="p">)</span>
-</span><span id="L-2817"><a href="#L-2817"><span class="linenos">2817</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">schema</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">schema</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2818"><a href="#L-2818"><span class="linenos">2818</span></a> <span class="n">row_format_after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;row_format_after&quot;</span><span class="p">)</span>
-</span><span id="L-2819"><a href="#L-2819"><span class="linenos">2819</span></a> <span class="n">row_format_after</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">row_format_after</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">row_format_after</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2820"><a href="#L-2820"><span class="linenos">2820</span></a> <span class="n">record_reader</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;record_reader&quot;</span><span class="p">)</span>
-</span><span id="L-2821"><a href="#L-2821"><span class="linenos">2821</span></a> <span class="n">record_reader</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECORDREADER </span><span class="si">{</span><span class="n">record_reader</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">record_reader</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2822"><a href="#L-2822"><span class="linenos">2822</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">transform</span><span class="si">}{</span><span class="n">row_format_before</span><span class="si">}{</span><span class="n">record_writer</span><span class="si">}{</span><span class="n">using</span><span class="si">}{</span><span class="n">schema</span><span class="si">}{</span><span class="n">row_format_after</span><span class="si">}{</span><span class="n">record_reader</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2823"><a href="#L-2823"><span class="linenos">2823</span></a>
-</span><span id="L-2824"><a href="#L-2824"><span class="linenos">2824</span></a> <span class="k">def</span> <span class="nf">indexconstraintoption_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IndexConstraintOption</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2825"><a href="#L-2825"><span class="linenos">2825</span></a> <span class="n">key_block_size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;key_block_size&quot;</span><span class="p">)</span>
-</span><span id="L-2826"><a href="#L-2826"><span class="linenos">2826</span></a> <span class="k">if</span> <span class="n">key_block_size</span><span class="p">:</span>
-</span><span id="L-2827"><a href="#L-2827"><span class="linenos">2827</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;KEY_BLOCK_SIZE = </span><span class="si">{</span><span class="n">key_block_size</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2828"><a href="#L-2828"><span class="linenos">2828</span></a>
-</span><span id="L-2829"><a href="#L-2829"><span class="linenos">2829</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
-</span><span id="L-2830"><a href="#L-2830"><span class="linenos">2830</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
-</span><span id="L-2831"><a href="#L-2831"><span class="linenos">2831</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2832"><a href="#L-2832"><span class="linenos">2832</span></a>
-</span><span id="L-2833"><a href="#L-2833"><span class="linenos">2833</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;parser&quot;</span><span class="p">)</span>
-</span><span id="L-2834"><a href="#L-2834"><span class="linenos">2834</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
-</span><span id="L-2835"><a href="#L-2835"><span class="linenos">2835</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WITH PARSER </span><span class="si">{</span><span class="n">parser</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2774"><a href="#L-2774"><span class="linenos">2774</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MERGE INTO </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">table_alias</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2775"><a href="#L-2775"><span class="linenos">2775</span></a>
+</span><span id="L-2776"><a href="#L-2776"><span class="linenos">2776</span></a> <span class="k">def</span> <span class="nf">tochar_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2777"><a href="#L-2777"><span class="linenos">2777</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;format&quot;</span><span class="p">):</span>
+</span><span id="L-2778"><a href="#L-2778"><span class="linenos">2778</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Format argument unsupported for TO_CHAR/TO_VARCHAR function&quot;</span><span class="p">)</span>
+</span><span id="L-2779"><a href="#L-2779"><span class="linenos">2779</span></a>
+</span><span id="L-2780"><a href="#L-2780"><span class="linenos">2780</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">))</span>
+</span><span id="L-2781"><a href="#L-2781"><span class="linenos">2781</span></a>
+</span><span id="L-2782"><a href="#L-2782"><span class="linenos">2782</span></a> <span class="k">def</span> <span class="nf">dictproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2783"><a href="#L-2783"><span class="linenos">2783</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2784"><a href="#L-2784"><span class="linenos">2784</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="L-2785"><a href="#L-2785"><span class="linenos">2785</span></a> <span class="n">settings_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;settings&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="L-2786"><a href="#L-2786"><span class="linenos">2786</span></a> <span class="n">args</span> <span class="o">=</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">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">settings_sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">settings_sql</span> <span class="k">else</span> <span class="s2">&quot;()&quot;</span>
+</span><span id="L-2787"><a href="#L-2787"><span class="linenos">2787</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-2788"><a href="#L-2788"><span class="linenos">2788</span></a>
+</span><span id="L-2789"><a href="#L-2789"><span class="linenos">2789</span></a> <span class="k">def</span> <span class="nf">dictrange_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2790"><a href="#L-2790"><span class="linenos">2790</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2791"><a href="#L-2791"><span class="linenos">2791</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;max&quot;</span><span class="p">)</span>
+</span><span id="L-2792"><a href="#L-2792"><span class="linenos">2792</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;min&quot;</span><span class="p">)</span>
+</span><span id="L-2793"><a href="#L-2793"><span class="linenos">2793</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(MIN </span><span class="si">{</span><span class="nb">min</span><span class="si">}</span><span class="s2"> MAX </span><span class="si">{</span><span class="nb">max</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-2794"><a href="#L-2794"><span class="linenos">2794</span></a>
+</span><span id="L-2795"><a href="#L-2795"><span class="linenos">2795</span></a> <span class="k">def</span> <span class="nf">dictsubproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictSubProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2796"><a href="#L-2796"><span class="linenos">2796</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2797"><a href="#L-2797"><span class="linenos">2797</span></a>
+</span><span id="L-2798"><a href="#L-2798"><span class="linenos">2798</span></a> <span class="k">def</span> <span class="nf">oncluster_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCluster</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2799"><a href="#L-2799"><span class="linenos">2799</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2800"><a href="#L-2800"><span class="linenos">2800</span></a>
+</span><span id="L-2801"><a href="#L-2801"><span class="linenos">2801</span></a> <span class="k">def</span> <span class="nf">clusteredbyproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ClusteredByProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2802"><a href="#L-2802"><span class="linenos">2802</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2803"><a href="#L-2803"><span class="linenos">2803</span></a> <span class="n">sorted_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;sorted_by&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2804"><a href="#L-2804"><span class="linenos">2804</span></a> <span class="n">sorted_by</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; SORTED BY (</span><span class="si">{</span><span class="n">sorted_by</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">sorted_by</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2805"><a href="#L-2805"><span class="linenos">2805</span></a> <span class="n">buckets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;buckets&quot;</span><span class="p">)</span>
+</span><span id="L-2806"><a href="#L-2806"><span class="linenos">2806</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CLUSTERED BY (</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">sorted_by</span><span class="si">}</span><span class="s2"> INTO </span><span class="si">{</span><span class="n">buckets</span><span class="si">}</span><span class="s2"> BUCKETS&quot;</span>
+</span><span id="L-2807"><a href="#L-2807"><span class="linenos">2807</span></a>
+</span><span id="L-2808"><a href="#L-2808"><span class="linenos">2808</span></a> <span class="k">def</span> <span class="nf">anyvalue_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2809"><a href="#L-2809"><span class="linenos">2809</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2810"><a href="#L-2810"><span class="linenos">2810</span></a> <span class="n">having</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;having&quot;</span><span class="p">)</span>
+</span><span id="L-2811"><a href="#L-2811"><span class="linenos">2811</span></a>
+</span><span id="L-2812"><a href="#L-2812"><span class="linenos">2812</span></a> <span class="k">if</span> <span class="n">having</span><span class="p">:</span>
+</span><span id="L-2813"><a href="#L-2813"><span class="linenos">2813</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> HAVING </span><span class="si">{</span><span class="s1">&#39;MAX&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;max&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;MIN&#39;</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">having</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2814"><a href="#L-2814"><span class="linenos">2814</span></a>
+</span><span id="L-2815"><a href="#L-2815"><span class="linenos">2815</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;ANY_VALUE&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
+</span><span id="L-2816"><a href="#L-2816"><span class="linenos">2816</span></a>
+</span><span id="L-2817"><a href="#L-2817"><span class="linenos">2817</span></a> <span class="k">def</span> <span class="nf">querytransform_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">QueryTransform</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2818"><a href="#L-2818"><span class="linenos">2818</span></a> <span class="n">transform</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TRANSFORM&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-2819"><a href="#L-2819"><span class="linenos">2819</span></a> <span class="n">row_format_before</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;row_format_before&quot;</span><span class="p">)</span>
+</span><span id="L-2820"><a href="#L-2820"><span class="linenos">2820</span></a> <span class="n">row_format_before</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">row_format_before</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">row_format_before</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2821"><a href="#L-2821"><span class="linenos">2821</span></a> <span class="n">record_writer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;record_writer&quot;</span><span class="p">)</span>
+</span><span id="L-2822"><a href="#L-2822"><span class="linenos">2822</span></a> <span class="n">record_writer</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECORDWRITER </span><span class="si">{</span><span class="n">record_writer</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">record_writer</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2823"><a href="#L-2823"><span class="linenos">2823</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;command_script&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2824"><a href="#L-2824"><span class="linenos">2824</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;schema&quot;</span><span class="p">)</span>
+</span><span id="L-2825"><a href="#L-2825"><span class="linenos">2825</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">schema</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">schema</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2826"><a href="#L-2826"><span class="linenos">2826</span></a> <span class="n">row_format_after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;row_format_after&quot;</span><span class="p">)</span>
+</span><span id="L-2827"><a href="#L-2827"><span class="linenos">2827</span></a> <span class="n">row_format_after</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">row_format_after</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">row_format_after</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2828"><a href="#L-2828"><span class="linenos">2828</span></a> <span class="n">record_reader</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;record_reader&quot;</span><span class="p">)</span>
+</span><span id="L-2829"><a href="#L-2829"><span class="linenos">2829</span></a> <span class="n">record_reader</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECORDREADER </span><span class="si">{</span><span class="n">record_reader</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">record_reader</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2830"><a href="#L-2830"><span class="linenos">2830</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">transform</span><span class="si">}{</span><span class="n">row_format_before</span><span class="si">}{</span><span class="n">record_writer</span><span class="si">}{</span><span class="n">using</span><span class="si">}{</span><span class="n">schema</span><span class="si">}{</span><span class="n">row_format_after</span><span class="si">}{</span><span class="n">record_reader</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2831"><a href="#L-2831"><span class="linenos">2831</span></a>
+</span><span id="L-2832"><a href="#L-2832"><span class="linenos">2832</span></a> <span class="k">def</span> <span class="nf">indexconstraintoption_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IndexConstraintOption</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2833"><a href="#L-2833"><span class="linenos">2833</span></a> <span class="n">key_block_size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;key_block_size&quot;</span><span class="p">)</span>
+</span><span id="L-2834"><a href="#L-2834"><span class="linenos">2834</span></a> <span class="k">if</span> <span class="n">key_block_size</span><span class="p">:</span>
+</span><span id="L-2835"><a href="#L-2835"><span class="linenos">2835</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;KEY_BLOCK_SIZE = </span><span class="si">{</span><span class="n">key_block_size</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-2836"><a href="#L-2836"><span class="linenos">2836</span></a>
-</span><span id="L-2837"><a href="#L-2837"><span class="linenos">2837</span></a> <span class="n">comment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;comment&quot;</span><span class="p">)</span>
-</span><span id="L-2838"><a href="#L-2838"><span class="linenos">2838</span></a> <span class="k">if</span> <span class="n">comment</span><span class="p">:</span>
-</span><span id="L-2839"><a href="#L-2839"><span class="linenos">2839</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMENT </span><span class="si">{</span><span class="n">comment</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2837"><a href="#L-2837"><span class="linenos">2837</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
+</span><span id="L-2838"><a href="#L-2838"><span class="linenos">2838</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
+</span><span id="L-2839"><a href="#L-2839"><span class="linenos">2839</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-2840"><a href="#L-2840"><span class="linenos">2840</span></a>
-</span><span id="L-2841"><a href="#L-2841"><span class="linenos">2841</span></a> <span class="n">visible</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;visible&quot;</span><span class="p">)</span>
-</span><span id="L-2842"><a href="#L-2842"><span class="linenos">2842</span></a> <span class="k">if</span> <span class="n">visible</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-2843"><a href="#L-2843"><span class="linenos">2843</span></a> <span class="k">return</span> <span class="s2">&quot;VISIBLE&quot;</span> <span class="k">if</span> <span class="n">visible</span> <span class="k">else</span> <span class="s2">&quot;INVISIBLE&quot;</span>
+</span><span id="L-2841"><a href="#L-2841"><span class="linenos">2841</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;parser&quot;</span><span class="p">)</span>
+</span><span id="L-2842"><a href="#L-2842"><span class="linenos">2842</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
+</span><span id="L-2843"><a href="#L-2843"><span class="linenos">2843</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WITH PARSER </span><span class="si">{</span><span class="n">parser</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-2844"><a href="#L-2844"><span class="linenos">2844</span></a>
-</span><span id="L-2845"><a href="#L-2845"><span class="linenos">2845</span></a> <span class="n">engine_attr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;engine_attr&quot;</span><span class="p">)</span>
-</span><span id="L-2846"><a href="#L-2846"><span class="linenos">2846</span></a> <span class="k">if</span> <span class="n">engine_attr</span><span class="p">:</span>
-</span><span id="L-2847"><a href="#L-2847"><span class="linenos">2847</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ENGINE_ATTRIBUTE = </span><span class="si">{</span><span class="n">engine_attr</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2845"><a href="#L-2845"><span class="linenos">2845</span></a> <span class="n">comment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;comment&quot;</span><span class="p">)</span>
+</span><span id="L-2846"><a href="#L-2846"><span class="linenos">2846</span></a> <span class="k">if</span> <span class="n">comment</span><span class="p">:</span>
+</span><span id="L-2847"><a href="#L-2847"><span class="linenos">2847</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMENT </span><span class="si">{</span><span class="n">comment</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-2848"><a href="#L-2848"><span class="linenos">2848</span></a>
-</span><span id="L-2849"><a href="#L-2849"><span class="linenos">2849</span></a> <span class="n">secondary_engine_attr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;secondary_engine_attr&quot;</span><span class="p">)</span>
-</span><span id="L-2850"><a href="#L-2850"><span class="linenos">2850</span></a> <span class="k">if</span> <span class="n">secondary_engine_attr</span><span class="p">:</span>
-</span><span id="L-2851"><a href="#L-2851"><span class="linenos">2851</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SECONDARY_ENGINE_ATTRIBUTE = </span><span class="si">{</span><span class="n">secondary_engine_attr</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2849"><a href="#L-2849"><span class="linenos">2849</span></a> <span class="n">visible</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;visible&quot;</span><span class="p">)</span>
+</span><span id="L-2850"><a href="#L-2850"><span class="linenos">2850</span></a> <span class="k">if</span> <span class="n">visible</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-2851"><a href="#L-2851"><span class="linenos">2851</span></a> <span class="k">return</span> <span class="s2">&quot;VISIBLE&quot;</span> <span class="k">if</span> <span class="n">visible</span> <span class="k">else</span> <span class="s2">&quot;INVISIBLE&quot;</span>
</span><span id="L-2852"><a href="#L-2852"><span class="linenos">2852</span></a>
-</span><span id="L-2853"><a href="#L-2853"><span class="linenos">2853</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Unsupported index constraint option.&quot;</span><span class="p">)</span>
-</span><span id="L-2854"><a href="#L-2854"><span class="linenos">2854</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2855"><a href="#L-2855"><span class="linenos">2855</span></a>
-</span><span id="L-2856"><a href="#L-2856"><span class="linenos">2856</span></a> <span class="k">def</span> <span class="nf">indexcolumnconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IndexColumnConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2857"><a href="#L-2857"><span class="linenos">2857</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="L-2858"><a href="#L-2858"><span class="linenos">2858</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> INDEX&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;INDEX&quot;</span>
-</span><span id="L-2859"><a href="#L-2859"><span class="linenos">2859</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2860"><a href="#L-2860"><span class="linenos">2860</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2861"><a href="#L-2861"><span class="linenos">2861</span></a> <span class="n">index_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;index_type&quot;</span><span class="p">)</span>
-</span><span id="L-2862"><a href="#L-2862"><span class="linenos">2862</span></a> <span class="n">index_type</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="n">index_type</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">index_type</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2863"><a href="#L-2863"><span class="linenos">2863</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;schema&quot;</span><span class="p">)</span>
-</span><span id="L-2864"><a href="#L-2864"><span class="linenos">2864</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">schema</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">schema</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2865"><a href="#L-2865"><span class="linenos">2865</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="L-2866"><a href="#L-2866"><span class="linenos">2866</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2867"><a href="#L-2867"><span class="linenos">2867</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">index_type</span><span class="si">}{</span><span class="n">schema</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2868"><a href="#L-2868"><span class="linenos">2868</span></a>
-</span><span id="L-2869"><a href="#L-2869"><span class="linenos">2869</span></a> <span class="k">def</span> <span class="nf">nvl2_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Nvl2</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2870"><a href="#L-2870"><span class="linenos">2870</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">NVL2_SUPPORTED</span><span class="p">:</span>
-</span><span id="L-2871"><a href="#L-2871"><span class="linenos">2871</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-2872"><a href="#L-2872"><span class="linenos">2872</span></a>
-</span><span id="L-2873"><a href="#L-2873"><span class="linenos">2873</span></a> <span class="n">case</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">()</span><span class="o">.</span><span class="n">when</span><span class="p">(</span>
-</span><span id="L-2874"><a href="#L-2874"><span class="linenos">2874</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">is_</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">())</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="L-2875"><a href="#L-2875"><span class="linenos">2875</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;true&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
-</span><span id="L-2876"><a href="#L-2876"><span class="linenos">2876</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2877"><a href="#L-2877"><span class="linenos">2877</span></a> <span class="p">)</span>
-</span><span id="L-2878"><a href="#L-2878"><span class="linenos">2878</span></a> <span class="n">else_cond</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;false&quot;</span><span class="p">)</span>
-</span><span id="L-2879"><a href="#L-2879"><span class="linenos">2879</span></a> <span class="k">if</span> <span class="n">else_cond</span><span class="p">:</span>
-</span><span id="L-2880"><a href="#L-2880"><span class="linenos">2880</span></a> <span class="k">case</span><span class="o">.</span><span class="n">else_</span><span class="p">(</span><span class="n">else_cond</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-2881"><a href="#L-2881"><span class="linenos">2881</span></a>
-</span><span id="L-2882"><a href="#L-2882"><span class="linenos">2882</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">case</span><span class="p">)</span>
-</span><span id="L-2883"><a href="#L-2883"><span class="linenos">2883</span></a>
-</span><span id="L-2884"><a href="#L-2884"><span class="linenos">2884</span></a> <span class="k">def</span> <span class="nf">comprehension_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Comprehension</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2885"><a href="#L-2885"><span class="linenos">2885</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2886"><a href="#L-2886"><span class="linenos">2886</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="L-2887"><a href="#L-2887"><span class="linenos">2887</span></a> <span class="n">iterator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;iterator&quot;</span><span class="p">)</span>
-</span><span id="L-2888"><a href="#L-2888"><span class="linenos">2888</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">)</span>
-</span><span id="L-2889"><a href="#L-2889"><span class="linenos">2889</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; IF </span><span class="si">{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2890"><a href="#L-2890"><span class="linenos">2890</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> FOR </span><span class="si">{</span><span class="n">expr</span><span class="si">}</span><span class="s2"> IN </span><span class="si">{</span><span class="n">iterator</span><span class="si">}{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2853"><a href="#L-2853"><span class="linenos">2853</span></a> <span class="n">engine_attr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;engine_attr&quot;</span><span class="p">)</span>
+</span><span id="L-2854"><a href="#L-2854"><span class="linenos">2854</span></a> <span class="k">if</span> <span class="n">engine_attr</span><span class="p">:</span>
+</span><span id="L-2855"><a href="#L-2855"><span class="linenos">2855</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ENGINE_ATTRIBUTE = </span><span class="si">{</span><span class="n">engine_attr</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2856"><a href="#L-2856"><span class="linenos">2856</span></a>
+</span><span id="L-2857"><a href="#L-2857"><span class="linenos">2857</span></a> <span class="n">secondary_engine_attr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;secondary_engine_attr&quot;</span><span class="p">)</span>
+</span><span id="L-2858"><a href="#L-2858"><span class="linenos">2858</span></a> <span class="k">if</span> <span class="n">secondary_engine_attr</span><span class="p">:</span>
+</span><span id="L-2859"><a href="#L-2859"><span class="linenos">2859</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SECONDARY_ENGINE_ATTRIBUTE = </span><span class="si">{</span><span class="n">secondary_engine_attr</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2860"><a href="#L-2860"><span class="linenos">2860</span></a>
+</span><span id="L-2861"><a href="#L-2861"><span class="linenos">2861</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Unsupported index constraint option.&quot;</span><span class="p">)</span>
+</span><span id="L-2862"><a href="#L-2862"><span class="linenos">2862</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2863"><a href="#L-2863"><span class="linenos">2863</span></a>
+</span><span id="L-2864"><a href="#L-2864"><span class="linenos">2864</span></a> <span class="k">def</span> <span class="nf">indexcolumnconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IndexColumnConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2865"><a href="#L-2865"><span class="linenos">2865</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="L-2866"><a href="#L-2866"><span class="linenos">2866</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> INDEX&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;INDEX&quot;</span>
+</span><span id="L-2867"><a href="#L-2867"><span class="linenos">2867</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2868"><a href="#L-2868"><span class="linenos">2868</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2869"><a href="#L-2869"><span class="linenos">2869</span></a> <span class="n">index_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;index_type&quot;</span><span class="p">)</span>
+</span><span id="L-2870"><a href="#L-2870"><span class="linenos">2870</span></a> <span class="n">index_type</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="n">index_type</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">index_type</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2871"><a href="#L-2871"><span class="linenos">2871</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;schema&quot;</span><span class="p">)</span>
+</span><span id="L-2872"><a href="#L-2872"><span class="linenos">2872</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">schema</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">schema</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2873"><a href="#L-2873"><span class="linenos">2873</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="L-2874"><a href="#L-2874"><span class="linenos">2874</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2875"><a href="#L-2875"><span class="linenos">2875</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">index_type</span><span class="si">}{</span><span class="n">schema</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2876"><a href="#L-2876"><span class="linenos">2876</span></a>
+</span><span id="L-2877"><a href="#L-2877"><span class="linenos">2877</span></a> <span class="k">def</span> <span class="nf">nvl2_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Nvl2</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2878"><a href="#L-2878"><span class="linenos">2878</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">NVL2_SUPPORTED</span><span class="p">:</span>
+</span><span id="L-2879"><a href="#L-2879"><span class="linenos">2879</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-2880"><a href="#L-2880"><span class="linenos">2880</span></a>
+</span><span id="L-2881"><a href="#L-2881"><span class="linenos">2881</span></a> <span class="n">case</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">()</span><span class="o">.</span><span class="n">when</span><span class="p">(</span>
+</span><span id="L-2882"><a href="#L-2882"><span class="linenos">2882</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">is_</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">())</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="L-2883"><a href="#L-2883"><span class="linenos">2883</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;true&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
+</span><span id="L-2884"><a href="#L-2884"><span class="linenos">2884</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2885"><a href="#L-2885"><span class="linenos">2885</span></a> <span class="p">)</span>
+</span><span id="L-2886"><a href="#L-2886"><span class="linenos">2886</span></a> <span class="n">else_cond</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;false&quot;</span><span class="p">)</span>
+</span><span id="L-2887"><a href="#L-2887"><span class="linenos">2887</span></a> <span class="k">if</span> <span class="n">else_cond</span><span class="p">:</span>
+</span><span id="L-2888"><a href="#L-2888"><span class="linenos">2888</span></a> <span class="k">case</span><span class="o">.</span><span class="n">else_</span><span class="p">(</span><span class="n">else_cond</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-2889"><a href="#L-2889"><span class="linenos">2889</span></a>
+</span><span id="L-2890"><a href="#L-2890"><span class="linenos">2890</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">case</span><span class="p">)</span>
</span><span id="L-2891"><a href="#L-2891"><span class="linenos">2891</span></a>
-</span><span id="L-2892"><a href="#L-2892"><span class="linenos">2892</span></a> <span class="k">def</span> <span class="nf">columnprefix_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnPrefix</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2893"><a href="#L-2893"><span class="linenos">2893</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-2894"><a href="#L-2894"><span class="linenos">2894</span></a>
-</span><span id="L-2895"><a href="#L-2895"><span class="linenos">2895</span></a> <span class="k">def</span> <span class="nf">opclass_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Opclass</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2896"><a href="#L-2896"><span class="linenos">2896</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2897"><a href="#L-2897"><span class="linenos">2897</span></a>
-</span><span id="L-2898"><a href="#L-2898"><span class="linenos">2898</span></a> <span class="k">def</span> <span class="nf">predict_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Predict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2899"><a href="#L-2899"><span class="linenos">2899</span></a> <span class="n">model</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2900"><a href="#L-2900"><span class="linenos">2900</span></a> <span class="n">model</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;MODEL </span><span class="si">{</span><span class="n">model</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2901"><a href="#L-2901"><span class="linenos">2901</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="L-2902"><a href="#L-2902"><span class="linenos">2902</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;TABLE </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">)</span> <span class="k">else</span> <span class="n">table</span>
-</span><span id="L-2903"><a href="#L-2903"><span class="linenos">2903</span></a> <span class="n">parameters</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;params_struct&quot;</span><span class="p">)</span>
-</span><span id="L-2904"><a href="#L-2904"><span class="linenos">2904</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;PREDICT&quot;</span><span class="p">,</span> <span class="n">model</span><span class="p">,</span> <span class="n">table</span><span class="p">,</span> <span class="n">parameters</span> <span class="ow">or</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-2892"><a href="#L-2892"><span class="linenos">2892</span></a> <span class="k">def</span> <span class="nf">comprehension_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Comprehension</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2893"><a href="#L-2893"><span class="linenos">2893</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2894"><a href="#L-2894"><span class="linenos">2894</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="L-2895"><a href="#L-2895"><span class="linenos">2895</span></a> <span class="n">iterator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;iterator&quot;</span><span class="p">)</span>
+</span><span id="L-2896"><a href="#L-2896"><span class="linenos">2896</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">)</span>
+</span><span id="L-2897"><a href="#L-2897"><span class="linenos">2897</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; IF </span><span class="si">{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2898"><a href="#L-2898"><span class="linenos">2898</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> FOR </span><span class="si">{</span><span class="n">expr</span><span class="si">}</span><span class="s2"> IN </span><span class="si">{</span><span class="n">iterator</span><span class="si">}{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2899"><a href="#L-2899"><span class="linenos">2899</span></a>
+</span><span id="L-2900"><a href="#L-2900"><span class="linenos">2900</span></a> <span class="k">def</span> <span class="nf">columnprefix_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnPrefix</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2901"><a href="#L-2901"><span class="linenos">2901</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-2902"><a href="#L-2902"><span class="linenos">2902</span></a>
+</span><span id="L-2903"><a href="#L-2903"><span class="linenos">2903</span></a> <span class="k">def</span> <span class="nf">opclass_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Opclass</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2904"><a href="#L-2904"><span class="linenos">2904</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-2905"><a href="#L-2905"><span class="linenos">2905</span></a>
-</span><span id="L-2906"><a href="#L-2906"><span class="linenos">2906</span></a>
-</span><span id="L-2907"><a href="#L-2907"><span class="linenos">2907</span></a><span class="k">def</span> <span class="nf">cached_generator</span><span class="p">(</span>
-</span><span id="L-2908"><a href="#L-2908"><span class="linenos">2908</span></a> <span class="n">cache</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">int</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 id="L-2909"><a href="#L-2909"><span class="linenos">2909</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-2910"><a href="#L-2910"><span class="linenos">2910</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a cached generator.&quot;&quot;&quot;</span>
-</span><span id="L-2911"><a href="#L-2911"><span class="linenos">2911</span></a> <span class="n">cache</span> <span class="o">=</span> <span class="p">{}</span> <span class="k">if</span> <span class="n">cache</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">cache</span>
-</span><span id="L-2912"><a href="#L-2912"><span class="linenos">2912</span></a> <span class="n">generator</span> <span class="o">=</span> <span class="n">Generator</span><span class="p">(</span><span class="n">normalize</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">identify</span><span class="o">=</span><span class="s2">&quot;safe&quot;</span><span class="p">)</span>
-</span><span id="L-2913"><a href="#L-2913"><span class="linenos">2913</span></a> <span class="k">return</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">generate</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">cache</span><span class="p">)</span>
+</span><span id="L-2906"><a href="#L-2906"><span class="linenos">2906</span></a> <span class="k">def</span> <span class="nf">predict_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Predict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2907"><a href="#L-2907"><span class="linenos">2907</span></a> <span class="n">model</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2908"><a href="#L-2908"><span class="linenos">2908</span></a> <span class="n">model</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;MODEL </span><span class="si">{</span><span class="n">model</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2909"><a href="#L-2909"><span class="linenos">2909</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="L-2910"><a href="#L-2910"><span class="linenos">2910</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;TABLE </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">)</span> <span class="k">else</span> <span class="n">table</span>
+</span><span id="L-2911"><a href="#L-2911"><span class="linenos">2911</span></a> <span class="n">parameters</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;params_struct&quot;</span><span class="p">)</span>
+</span><span id="L-2912"><a href="#L-2912"><span class="linenos">2912</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;PREDICT&quot;</span><span class="p">,</span> <span class="n">model</span><span class="p">,</span> <span class="n">table</span><span class="p">,</span> <span class="n">parameters</span> <span class="ow">or</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-2913"><a href="#L-2913"><span class="linenos">2913</span></a>
+</span><span id="L-2914"><a href="#L-2914"><span class="linenos">2914</span></a>
+</span><span id="L-2915"><a href="#L-2915"><span class="linenos">2915</span></a><span class="k">def</span> <span class="nf">cached_generator</span><span class="p">(</span>
+</span><span id="L-2916"><a href="#L-2916"><span class="linenos">2916</span></a> <span class="n">cache</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">int</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 id="L-2917"><a href="#L-2917"><span class="linenos">2917</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-2918"><a href="#L-2918"><span class="linenos">2918</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a cached generator.&quot;&quot;&quot;</span>
+</span><span id="L-2919"><a href="#L-2919"><span class="linenos">2919</span></a> <span class="n">cache</span> <span class="o">=</span> <span class="p">{}</span> <span class="k">if</span> <span class="n">cache</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">cache</span>
+</span><span id="L-2920"><a href="#L-2920"><span class="linenos">2920</span></a> <span class="n">generator</span> <span class="o">=</span> <span class="n">Generator</span><span class="p">(</span><span class="n">normalize</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">identify</span><span class="o">=</span><span class="s2">&quot;safe&quot;</span><span class="p">)</span>
+</span><span id="L-2921"><a href="#L-2921"><span class="linenos">2921</span></a> <span class="k">return</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">generate</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">cache</span><span class="p">)</span>
</span></pre></div>
@@ -6223,729 +6234,737 @@
</span><span id="Generator-2180"><a href="#Generator-2180"><span class="linenos">2180</span></a> <span class="p">)</span>
</span><span id="Generator-2181"><a href="#Generator-2181"><span class="linenos">2181</span></a>
</span><span id="Generator-2182"><a href="#Generator-2182"><span class="linenos">2182</span></a> <span class="k">def</span> <span class="nf">jsoncolumndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONColumnDef</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2183"><a href="#Generator-2183"><span class="linenos">2183</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2184"><a href="#Generator-2184"><span class="linenos">2184</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator-2185"><a href="#Generator-2185"><span class="linenos">2185</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2186"><a href="#Generator-2186"><span class="linenos">2186</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
-</span><span id="Generator-2187"><a href="#Generator-2187"><span class="linenos">2187</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; PATH </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2188"><a href="#Generator-2188"><span class="linenos">2188</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">kind</span><span class="si">}{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2183"><a href="#Generator-2183"><span class="linenos">2183</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
+</span><span id="Generator-2184"><a href="#Generator-2184"><span class="linenos">2184</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; PATH </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2185"><a href="#Generator-2185"><span class="linenos">2185</span></a> <span class="n">nested_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;nested_schema&quot;</span><span class="p">)</span>
+</span><span id="Generator-2186"><a href="#Generator-2186"><span class="linenos">2186</span></a>
+</span><span id="Generator-2187"><a href="#Generator-2187"><span class="linenos">2187</span></a> <span class="k">if</span> <span class="n">nested_schema</span><span class="p">:</span>
+</span><span id="Generator-2188"><a href="#Generator-2188"><span class="linenos">2188</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;NESTED</span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">nested_schema</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-2189"><a href="#Generator-2189"><span class="linenos">2189</span></a>
-</span><span id="Generator-2190"><a href="#Generator-2190"><span class="linenos">2190</span></a> <span class="k">def</span> <span class="nf">jsontable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2191"><a href="#Generator-2191"><span class="linenos">2191</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2192"><a href="#Generator-2192"><span class="linenos">2192</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
-</span><span id="Generator-2193"><a href="#Generator-2193"><span class="linenos">2193</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2194"><a href="#Generator-2194"><span class="linenos">2194</span></a> <span class="n">error_handling</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;error_handling&quot;</span><span class="p">)</span>
-</span><span id="Generator-2195"><a href="#Generator-2195"><span class="linenos">2195</span></a> <span class="n">error_handling</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">error_handling</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">error_handling</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2196"><a href="#Generator-2196"><span class="linenos">2196</span></a> <span class="n">empty_handling</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;empty_handling&quot;</span><span class="p">)</span>
-</span><span id="Generator-2197"><a href="#Generator-2197"><span class="linenos">2197</span></a> <span class="n">empty_handling</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">empty_handling</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">empty_handling</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2198"><a href="#Generator-2198"><span class="linenos">2198</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLUMNS (</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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-2199"><a href="#Generator-2199"><span class="linenos">2199</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Generator-2200"><a href="#Generator-2200"><span class="linenos">2200</span></a> <span class="s2">&quot;JSON_TABLE&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">suffix</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">path</span><span class="si">}{</span><span class="n">error_handling</span><span class="si">}{</span><span class="n">empty_handling</span><span class="si">}{</span><span class="n">columns</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-2201"><a href="#Generator-2201"><span class="linenos">2201</span></a> <span class="p">)</span>
-</span><span id="Generator-2202"><a href="#Generator-2202"><span class="linenos">2202</span></a>
-</span><span id="Generator-2203"><a href="#Generator-2203"><span class="linenos">2203</span></a> <span class="k">def</span> <span class="nf">openjsoncolumndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2204"><a href="#Generator-2204"><span class="linenos">2204</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2205"><a href="#Generator-2205"><span class="linenos">2205</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator-2206"><a href="#Generator-2206"><span class="linenos">2206</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
-</span><span id="Generator-2207"><a href="#Generator-2207"><span class="linenos">2207</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2208"><a href="#Generator-2208"><span class="linenos">2208</span></a> <span class="n">as_json</span> <span class="o">=</span> <span class="s2">&quot; AS JSON&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;as_json&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2209"><a href="#Generator-2209"><span class="linenos">2209</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">path</span><span class="si">}{</span><span class="n">as_json</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2190"><a href="#Generator-2190"><span class="linenos">2190</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2191"><a href="#Generator-2191"><span class="linenos">2191</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator-2192"><a href="#Generator-2192"><span class="linenos">2192</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2193"><a href="#Generator-2193"><span class="linenos">2193</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">kind</span><span class="si">}{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2194"><a href="#Generator-2194"><span class="linenos">2194</span></a>
+</span><span id="Generator-2195"><a href="#Generator-2195"><span class="linenos">2195</span></a> <span class="k">def</span> <span class="nf">jsonschema_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONSchema</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2196"><a href="#Generator-2196"><span class="linenos">2196</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Generator-2197"><a href="#Generator-2197"><span class="linenos">2197</span></a>
+</span><span id="Generator-2198"><a href="#Generator-2198"><span class="linenos">2198</span></a> <span class="k">def</span> <span class="nf">jsontable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2199"><a href="#Generator-2199"><span class="linenos">2199</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2200"><a href="#Generator-2200"><span class="linenos">2200</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
+</span><span id="Generator-2201"><a href="#Generator-2201"><span class="linenos">2201</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2202"><a href="#Generator-2202"><span class="linenos">2202</span></a> <span class="n">error_handling</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;error_handling&quot;</span><span class="p">)</span>
+</span><span id="Generator-2203"><a href="#Generator-2203"><span class="linenos">2203</span></a> <span class="n">error_handling</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">error_handling</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">error_handling</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2204"><a href="#Generator-2204"><span class="linenos">2204</span></a> <span class="n">empty_handling</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;empty_handling&quot;</span><span class="p">)</span>
+</span><span id="Generator-2205"><a href="#Generator-2205"><span class="linenos">2205</span></a> <span class="n">empty_handling</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">empty_handling</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">empty_handling</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2206"><a href="#Generator-2206"><span class="linenos">2206</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;schema&quot;</span><span class="p">)</span>
+</span><span id="Generator-2207"><a href="#Generator-2207"><span class="linenos">2207</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Generator-2208"><a href="#Generator-2208"><span class="linenos">2208</span></a> <span class="s2">&quot;JSON_TABLE&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">suffix</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">path</span><span class="si">}{</span><span class="n">error_handling</span><span class="si">}{</span><span class="n">empty_handling</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">schema</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-2209"><a href="#Generator-2209"><span class="linenos">2209</span></a> <span class="p">)</span>
</span><span id="Generator-2210"><a href="#Generator-2210"><span class="linenos">2210</span></a>
-</span><span id="Generator-2211"><a href="#Generator-2211"><span class="linenos">2211</span></a> <span class="k">def</span> <span class="nf">openjson_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2211"><a href="#Generator-2211"><span class="linenos">2211</span></a> <span class="k">def</span> <span class="nf">openjsoncolumndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
</span><span id="Generator-2212"><a href="#Generator-2212"><span class="linenos">2212</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2213"><a href="#Generator-2213"><span class="linenos">2213</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
-</span><span id="Generator-2214"><a href="#Generator-2214"><span class="linenos">2214</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2215"><a href="#Generator-2215"><span class="linenos">2215</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-2216"><a href="#Generator-2216"><span class="linenos">2216</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Generator-2217"><a href="#Generator-2217"><span class="linenos">2217</span></a> <span class="sa">f</span><span class="s2">&quot; WITH (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">expressions</span><span class="p">),</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2218"><a href="#Generator-2218"><span class="linenos">2218</span></a> <span class="k">if</span> <span class="n">expressions</span>
-</span><span id="Generator-2219"><a href="#Generator-2219"><span class="linenos">2219</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2220"><a href="#Generator-2220"><span class="linenos">2220</span></a> <span class="p">)</span>
-</span><span id="Generator-2221"><a href="#Generator-2221"><span class="linenos">2221</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;OPENJSON(</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">path</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">with_</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2222"><a href="#Generator-2222"><span class="linenos">2222</span></a>
-</span><span id="Generator-2223"><a href="#Generator-2223"><span class="linenos">2223</span></a> <span class="k">def</span> <span class="nf">in_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2224"><a href="#Generator-2224"><span class="linenos">2224</span></a> <span class="n">query</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;query&quot;</span><span class="p">)</span>
-</span><span id="Generator-2225"><a href="#Generator-2225"><span class="linenos">2225</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unnest&quot;</span><span class="p">)</span>
-</span><span id="Generator-2226"><a href="#Generator-2226"><span class="linenos">2226</span></a> <span class="n">field</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;field&quot;</span><span class="p">)</span>
-</span><span id="Generator-2227"><a href="#Generator-2227"><span class="linenos">2227</span></a> <span class="n">is_global</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;is_global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2228"><a href="#Generator-2228"><span class="linenos">2228</span></a>
-</span><span id="Generator-2229"><a href="#Generator-2229"><span class="linenos">2229</span></a> <span class="k">if</span> <span class="n">query</span><span class="p">:</span>
-</span><span id="Generator-2230"><a href="#Generator-2230"><span class="linenos">2230</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">query</span><span class="p">)</span>
-</span><span id="Generator-2231"><a href="#Generator-2231"><span class="linenos">2231</span></a> <span class="k">elif</span> <span class="n">unnest</span><span class="p">:</span>
-</span><span id="Generator-2232"><a href="#Generator-2232"><span class="linenos">2232</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">in_unnest_op</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
-</span><span id="Generator-2233"><a href="#Generator-2233"><span class="linenos">2233</span></a> <span class="k">elif</span> <span class="n">field</span><span class="p">:</span>
-</span><span id="Generator-2234"><a href="#Generator-2234"><span class="linenos">2234</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">field</span><span class="p">)</span>
-</span><span id="Generator-2235"><a href="#Generator-2235"><span class="linenos">2235</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-2236"><a href="#Generator-2236"><span class="linenos">2236</span></a> <span class="n">in_sql</span> <span class="o">=</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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-2237"><a href="#Generator-2237"><span class="linenos">2237</span></a>
-</span><span id="Generator-2238"><a href="#Generator-2238"><span class="linenos">2238</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">is_global</span><span class="si">}</span><span class="s2"> IN </span><span class="si">{</span><span class="n">in_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2239"><a href="#Generator-2239"><span class="linenos">2239</span></a>
-</span><span id="Generator-2240"><a href="#Generator-2240"><span class="linenos">2240</span></a> <span class="k">def</span> <span class="nf">in_unnest_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">unnest</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2241"><a href="#Generator-2241"><span class="linenos">2241</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(SELECT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-2242"><a href="#Generator-2242"><span class="linenos">2242</span></a>
-</span><span id="Generator-2243"><a href="#Generator-2243"><span class="linenos">2243</span></a> <span class="k">def</span> <span class="nf">interval_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2244"><a href="#Generator-2244"><span class="linenos">2244</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">)</span>
-</span><span id="Generator-2245"><a href="#Generator-2245"><span class="linenos">2245</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">INTERVAL_ALLOWS_PLURAL_FORM</span><span class="p">:</span>
-</span><span id="Generator-2246"><a href="#Generator-2246"><span class="linenos">2246</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_PART_SINGULARS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">unit</span><span class="o">.</span><span class="n">lower</span><span class="p">(),</span> <span class="n">unit</span><span class="p">)</span>
-</span><span id="Generator-2247"><a href="#Generator-2247"><span class="linenos">2247</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unit</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2248"><a href="#Generator-2248"><span class="linenos">2248</span></a>
-</span><span id="Generator-2249"><a href="#Generator-2249"><span class="linenos">2249</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_STRING_INTERVAL</span><span class="p">:</span>
-</span><span id="Generator-2250"><a href="#Generator-2250"><span class="linenos">2250</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2251"><a href="#Generator-2251"><span class="linenos">2251</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL &#39;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&#39;&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2252"><a href="#Generator-2252"><span class="linenos">2252</span></a>
-</span><span id="Generator-2253"><a href="#Generator-2253"><span class="linenos">2253</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2254"><a href="#Generator-2254"><span class="linenos">2254</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="Generator-2255"><a href="#Generator-2255"><span class="linenos">2255</span></a> <span class="n">unwrapped</span> <span class="o">=</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNWRAPPED_INTERVAL_VALUES</span><span class="p">)</span>
-</span><span id="Generator-2256"><a href="#Generator-2256"><span class="linenos">2256</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unwrapped</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; (</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-2257"><a href="#Generator-2257"><span class="linenos">2257</span></a>
-</span><span id="Generator-2258"><a href="#Generator-2258"><span class="linenos">2258</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2259"><a href="#Generator-2259"><span class="linenos">2259</span></a>
-</span><span id="Generator-2260"><a href="#Generator-2260"><span class="linenos">2260</span></a> <span class="k">def</span> <span class="nf">return_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Return</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2261"><a href="#Generator-2261"><span class="linenos">2261</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RETURN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2262"><a href="#Generator-2262"><span class="linenos">2262</span></a>
-</span><span id="Generator-2263"><a href="#Generator-2263"><span class="linenos">2263</span></a> <span class="k">def</span> <span class="nf">reference_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2264"><a href="#Generator-2264"><span class="linenos">2264</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2265"><a href="#Generator-2265"><span class="linenos">2265</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-2266"><a href="#Generator-2266"><span class="linenos">2266</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2267"><a href="#Generator-2267"><span class="linenos">2267</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator-2268"><a href="#Generator-2268"><span class="linenos">2268</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2269"><a href="#Generator-2269"><span class="linenos">2269</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;REFERENCES </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2213"><a href="#Generator-2213"><span class="linenos">2213</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator-2214"><a href="#Generator-2214"><span class="linenos">2214</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
+</span><span id="Generator-2215"><a href="#Generator-2215"><span class="linenos">2215</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2216"><a href="#Generator-2216"><span class="linenos">2216</span></a> <span class="n">as_json</span> <span class="o">=</span> <span class="s2">&quot; AS JSON&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;as_json&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2217"><a href="#Generator-2217"><span class="linenos">2217</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">path</span><span class="si">}{</span><span class="n">as_json</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2218"><a href="#Generator-2218"><span class="linenos">2218</span></a>
+</span><span id="Generator-2219"><a href="#Generator-2219"><span class="linenos">2219</span></a> <span class="k">def</span> <span class="nf">openjson_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2220"><a href="#Generator-2220"><span class="linenos">2220</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2221"><a href="#Generator-2221"><span class="linenos">2221</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
+</span><span id="Generator-2222"><a href="#Generator-2222"><span class="linenos">2222</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2223"><a href="#Generator-2223"><span class="linenos">2223</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-2224"><a href="#Generator-2224"><span class="linenos">2224</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Generator-2225"><a href="#Generator-2225"><span class="linenos">2225</span></a> <span class="sa">f</span><span class="s2">&quot; WITH (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">expressions</span><span class="p">),</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2226"><a href="#Generator-2226"><span class="linenos">2226</span></a> <span class="k">if</span> <span class="n">expressions</span>
+</span><span id="Generator-2227"><a href="#Generator-2227"><span class="linenos">2227</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2228"><a href="#Generator-2228"><span class="linenos">2228</span></a> <span class="p">)</span>
+</span><span id="Generator-2229"><a href="#Generator-2229"><span class="linenos">2229</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;OPENJSON(</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">path</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">with_</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2230"><a href="#Generator-2230"><span class="linenos">2230</span></a>
+</span><span id="Generator-2231"><a href="#Generator-2231"><span class="linenos">2231</span></a> <span class="k">def</span> <span class="nf">in_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2232"><a href="#Generator-2232"><span class="linenos">2232</span></a> <span class="n">query</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;query&quot;</span><span class="p">)</span>
+</span><span id="Generator-2233"><a href="#Generator-2233"><span class="linenos">2233</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unnest&quot;</span><span class="p">)</span>
+</span><span id="Generator-2234"><a href="#Generator-2234"><span class="linenos">2234</span></a> <span class="n">field</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;field&quot;</span><span class="p">)</span>
+</span><span id="Generator-2235"><a href="#Generator-2235"><span class="linenos">2235</span></a> <span class="n">is_global</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;is_global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2236"><a href="#Generator-2236"><span class="linenos">2236</span></a>
+</span><span id="Generator-2237"><a href="#Generator-2237"><span class="linenos">2237</span></a> <span class="k">if</span> <span class="n">query</span><span class="p">:</span>
+</span><span id="Generator-2238"><a href="#Generator-2238"><span class="linenos">2238</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">query</span><span class="p">)</span>
+</span><span id="Generator-2239"><a href="#Generator-2239"><span class="linenos">2239</span></a> <span class="k">elif</span> <span class="n">unnest</span><span class="p">:</span>
+</span><span id="Generator-2240"><a href="#Generator-2240"><span class="linenos">2240</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">in_unnest_op</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
+</span><span id="Generator-2241"><a href="#Generator-2241"><span class="linenos">2241</span></a> <span class="k">elif</span> <span class="n">field</span><span class="p">:</span>
+</span><span id="Generator-2242"><a href="#Generator-2242"><span class="linenos">2242</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">field</span><span class="p">)</span>
+</span><span id="Generator-2243"><a href="#Generator-2243"><span class="linenos">2243</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-2244"><a href="#Generator-2244"><span class="linenos">2244</span></a> <span class="n">in_sql</span> <span class="o">=</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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-2245"><a href="#Generator-2245"><span class="linenos">2245</span></a>
+</span><span id="Generator-2246"><a href="#Generator-2246"><span class="linenos">2246</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">is_global</span><span class="si">}</span><span class="s2"> IN </span><span class="si">{</span><span class="n">in_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2247"><a href="#Generator-2247"><span class="linenos">2247</span></a>
+</span><span id="Generator-2248"><a href="#Generator-2248"><span class="linenos">2248</span></a> <span class="k">def</span> <span class="nf">in_unnest_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">unnest</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2249"><a href="#Generator-2249"><span class="linenos">2249</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(SELECT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-2250"><a href="#Generator-2250"><span class="linenos">2250</span></a>
+</span><span id="Generator-2251"><a href="#Generator-2251"><span class="linenos">2251</span></a> <span class="k">def</span> <span class="nf">interval_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2252"><a href="#Generator-2252"><span class="linenos">2252</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">)</span>
+</span><span id="Generator-2253"><a href="#Generator-2253"><span class="linenos">2253</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">INTERVAL_ALLOWS_PLURAL_FORM</span><span class="p">:</span>
+</span><span id="Generator-2254"><a href="#Generator-2254"><span class="linenos">2254</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_PART_SINGULARS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">unit</span><span class="o">.</span><span class="n">lower</span><span class="p">(),</span> <span class="n">unit</span><span class="p">)</span>
+</span><span id="Generator-2255"><a href="#Generator-2255"><span class="linenos">2255</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unit</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2256"><a href="#Generator-2256"><span class="linenos">2256</span></a>
+</span><span id="Generator-2257"><a href="#Generator-2257"><span class="linenos">2257</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_STRING_INTERVAL</span><span class="p">:</span>
+</span><span id="Generator-2258"><a href="#Generator-2258"><span class="linenos">2258</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2259"><a href="#Generator-2259"><span class="linenos">2259</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL &#39;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&#39;&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2260"><a href="#Generator-2260"><span class="linenos">2260</span></a>
+</span><span id="Generator-2261"><a href="#Generator-2261"><span class="linenos">2261</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2262"><a href="#Generator-2262"><span class="linenos">2262</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="Generator-2263"><a href="#Generator-2263"><span class="linenos">2263</span></a> <span class="n">unwrapped</span> <span class="o">=</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNWRAPPED_INTERVAL_VALUES</span><span class="p">)</span>
+</span><span id="Generator-2264"><a href="#Generator-2264"><span class="linenos">2264</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unwrapped</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; (</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-2265"><a href="#Generator-2265"><span class="linenos">2265</span></a>
+</span><span id="Generator-2266"><a href="#Generator-2266"><span class="linenos">2266</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2267"><a href="#Generator-2267"><span class="linenos">2267</span></a>
+</span><span id="Generator-2268"><a href="#Generator-2268"><span class="linenos">2268</span></a> <span class="k">def</span> <span class="nf">return_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Return</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2269"><a href="#Generator-2269"><span class="linenos">2269</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RETURN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-2270"><a href="#Generator-2270"><span class="linenos">2270</span></a>
-</span><span id="Generator-2271"><a href="#Generator-2271"><span class="linenos">2271</span></a> <span class="k">def</span> <span class="nf">anonymous_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Anonymous</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2272"><a href="#Generator-2272"><span class="linenos">2272</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Generator-2273"><a href="#Generator-2273"><span class="linenos">2273</span></a>
-</span><span id="Generator-2274"><a href="#Generator-2274"><span class="linenos">2274</span></a> <span class="k">def</span> <span class="nf">paren_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2275"><a href="#Generator-2275"><span class="linenos">2275</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">unnest</span><span class="p">(),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">):</span>
-</span><span id="Generator-2276"><a href="#Generator-2276"><span class="linenos">2276</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-2277"><a href="#Generator-2277"><span class="linenos">2277</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-2278"><a href="#Generator-2278"><span class="linenos">2278</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="Generator-2279"><a href="#Generator-2279"><span class="linenos">2279</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2280"><a href="#Generator-2280"><span class="linenos">2280</span></a>
-</span><span id="Generator-2281"><a href="#Generator-2281"><span class="linenos">2281</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="Generator-2282"><a href="#Generator-2282"><span class="linenos">2282</span></a>
-</span><span id="Generator-2283"><a href="#Generator-2283"><span class="linenos">2283</span></a> <span class="k">def</span> <span class="nf">neg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Neg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2284"><a href="#Generator-2284"><span class="linenos">2284</span></a> <span class="c1"># This makes sure we don&#39;t convert &quot;- - 5&quot; to &quot;--5&quot;, which is a comment</span>
-</span><span id="Generator-2285"><a href="#Generator-2285"><span class="linenos">2285</span></a> <span class="n">this_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2286"><a href="#Generator-2286"><span class="linenos">2286</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="k">if</span> <span class="n">this_sql</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;-&quot;</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2287"><a href="#Generator-2287"><span class="linenos">2287</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">this_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2271"><a href="#Generator-2271"><span class="linenos">2271</span></a> <span class="k">def</span> <span class="nf">reference_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2272"><a href="#Generator-2272"><span class="linenos">2272</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2273"><a href="#Generator-2273"><span class="linenos">2273</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-2274"><a href="#Generator-2274"><span class="linenos">2274</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2275"><a href="#Generator-2275"><span class="linenos">2275</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator-2276"><a href="#Generator-2276"><span class="linenos">2276</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2277"><a href="#Generator-2277"><span class="linenos">2277</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;REFERENCES </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2278"><a href="#Generator-2278"><span class="linenos">2278</span></a>
+</span><span id="Generator-2279"><a href="#Generator-2279"><span class="linenos">2279</span></a> <span class="k">def</span> <span class="nf">anonymous_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Anonymous</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2280"><a href="#Generator-2280"><span class="linenos">2280</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Generator-2281"><a href="#Generator-2281"><span class="linenos">2281</span></a>
+</span><span id="Generator-2282"><a href="#Generator-2282"><span class="linenos">2282</span></a> <span class="k">def</span> <span class="nf">paren_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2283"><a href="#Generator-2283"><span class="linenos">2283</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">unnest</span><span class="p">(),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">):</span>
+</span><span id="Generator-2284"><a href="#Generator-2284"><span class="linenos">2284</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-2285"><a href="#Generator-2285"><span class="linenos">2285</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-2286"><a href="#Generator-2286"><span class="linenos">2286</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="Generator-2287"><a href="#Generator-2287"><span class="linenos">2287</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-2288"><a href="#Generator-2288"><span class="linenos">2288</span></a>
-</span><span id="Generator-2289"><a href="#Generator-2289"><span class="linenos">2289</span></a> <span class="k">def</span> <span class="nf">not_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2290"><a href="#Generator-2290"><span class="linenos">2290</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;NOT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2291"><a href="#Generator-2291"><span class="linenos">2291</span></a>
-</span><span id="Generator-2292"><a href="#Generator-2292"><span class="linenos">2292</span></a> <span class="k">def</span> <span class="nf">alias_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2293"><a href="#Generator-2293"><span class="linenos">2293</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator-2294"><a href="#Generator-2294"><span class="linenos">2294</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2295"><a href="#Generator-2295"><span class="linenos">2295</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2289"><a href="#Generator-2289"><span class="linenos">2289</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="Generator-2290"><a href="#Generator-2290"><span class="linenos">2290</span></a>
+</span><span id="Generator-2291"><a href="#Generator-2291"><span class="linenos">2291</span></a> <span class="k">def</span> <span class="nf">neg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Neg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2292"><a href="#Generator-2292"><span class="linenos">2292</span></a> <span class="c1"># This makes sure we don&#39;t convert &quot;- - 5&quot; to &quot;--5&quot;, which is a comment</span>
+</span><span id="Generator-2293"><a href="#Generator-2293"><span class="linenos">2293</span></a> <span class="n">this_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2294"><a href="#Generator-2294"><span class="linenos">2294</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="k">if</span> <span class="n">this_sql</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;-&quot;</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2295"><a href="#Generator-2295"><span class="linenos">2295</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">this_sql</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-2296"><a href="#Generator-2296"><span class="linenos">2296</span></a>
-</span><span id="Generator-2297"><a href="#Generator-2297"><span class="linenos">2297</span></a> <span class="k">def</span> <span class="nf">aliases_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Aliases</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2298"><a href="#Generator-2298"><span class="linenos">2298</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS (</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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-2297"><a href="#Generator-2297"><span class="linenos">2297</span></a> <span class="k">def</span> <span class="nf">not_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2298"><a href="#Generator-2298"><span class="linenos">2298</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;NOT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-2299"><a href="#Generator-2299"><span class="linenos">2299</span></a>
-</span><span id="Generator-2300"><a href="#Generator-2300"><span class="linenos">2300</span></a> <span class="k">def</span> <span class="nf">attimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2301"><a href="#Generator-2301"><span class="linenos">2301</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2302"><a href="#Generator-2302"><span class="linenos">2302</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">)</span>
-</span><span id="Generator-2303"><a href="#Generator-2303"><span class="linenos">2303</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> AT TIME ZONE </span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2300"><a href="#Generator-2300"><span class="linenos">2300</span></a> <span class="k">def</span> <span class="nf">alias_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2301"><a href="#Generator-2301"><span class="linenos">2301</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator-2302"><a href="#Generator-2302"><span class="linenos">2302</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2303"><a href="#Generator-2303"><span class="linenos">2303</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-2304"><a href="#Generator-2304"><span class="linenos">2304</span></a>
-</span><span id="Generator-2305"><a href="#Generator-2305"><span class="linenos">2305</span></a> <span class="k">def</span> <span class="nf">add_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2306"><a href="#Generator-2306"><span class="linenos">2306</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">)</span>
+</span><span id="Generator-2305"><a href="#Generator-2305"><span class="linenos">2305</span></a> <span class="k">def</span> <span class="nf">aliases_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Aliases</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2306"><a href="#Generator-2306"><span class="linenos">2306</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS (</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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
</span><span id="Generator-2307"><a href="#Generator-2307"><span class="linenos">2307</span></a>
-</span><span id="Generator-2308"><a href="#Generator-2308"><span class="linenos">2308</span></a> <span class="k">def</span> <span class="nf">and_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2309"><a href="#Generator-2309"><span class="linenos">2309</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;AND&quot;</span><span class="p">)</span>
-</span><span id="Generator-2310"><a href="#Generator-2310"><span class="linenos">2310</span></a>
-</span><span id="Generator-2311"><a href="#Generator-2311"><span class="linenos">2311</span></a> <span class="k">def</span> <span class="nf">xor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Xor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2312"><a href="#Generator-2312"><span class="linenos">2312</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;XOR&quot;</span><span class="p">)</span>
-</span><span id="Generator-2313"><a href="#Generator-2313"><span class="linenos">2313</span></a>
-</span><span id="Generator-2314"><a href="#Generator-2314"><span class="linenos">2314</span></a> <span class="k">def</span> <span class="nf">connector_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2315"><a href="#Generator-2315"><span class="linenos">2315</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
-</span><span id="Generator-2316"><a href="#Generator-2316"><span class="linenos">2316</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">op</span><span class="p">)</span>
-</span><span id="Generator-2317"><a href="#Generator-2317"><span class="linenos">2317</span></a>
-</span><span id="Generator-2318"><a href="#Generator-2318"><span class="linenos">2318</span></a> <span class="n">sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span>
-</span><span id="Generator-2319"><a href="#Generator-2319"><span class="linenos">2319</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span> <span class="n">e</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">comments</span> <span class="ow">or</span> <span class="p">[])</span> <span class="k">if</span> <span class="n">i</span> <span class="o">!=</span> <span class="mi">1</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
-</span><span id="Generator-2320"><a href="#Generator-2320"><span class="linenos">2320</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">unnest</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
-</span><span id="Generator-2321"><a href="#Generator-2321"><span class="linenos">2321</span></a> <span class="p">)</span>
-</span><span id="Generator-2322"><a href="#Generator-2322"><span class="linenos">2322</span></a>
-</span><span id="Generator-2323"><a href="#Generator-2323"><span class="linenos">2323</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Generator-2324"><a href="#Generator-2324"><span class="linenos">2324</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">op</span><span class="si">}</span><span class="s2"> &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span>
+</span><span id="Generator-2308"><a href="#Generator-2308"><span class="linenos">2308</span></a> <span class="k">def</span> <span class="nf">attimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2309"><a href="#Generator-2309"><span class="linenos">2309</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2310"><a href="#Generator-2310"><span class="linenos">2310</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">)</span>
+</span><span id="Generator-2311"><a href="#Generator-2311"><span class="linenos">2311</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> AT TIME ZONE </span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2312"><a href="#Generator-2312"><span class="linenos">2312</span></a>
+</span><span id="Generator-2313"><a href="#Generator-2313"><span class="linenos">2313</span></a> <span class="k">def</span> <span class="nf">add_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2314"><a href="#Generator-2314"><span class="linenos">2314</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">)</span>
+</span><span id="Generator-2315"><a href="#Generator-2315"><span class="linenos">2315</span></a>
+</span><span id="Generator-2316"><a href="#Generator-2316"><span class="linenos">2316</span></a> <span class="k">def</span> <span class="nf">and_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2317"><a href="#Generator-2317"><span class="linenos">2317</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;AND&quot;</span><span class="p">)</span>
+</span><span id="Generator-2318"><a href="#Generator-2318"><span class="linenos">2318</span></a>
+</span><span id="Generator-2319"><a href="#Generator-2319"><span class="linenos">2319</span></a> <span class="k">def</span> <span class="nf">xor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Xor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2320"><a href="#Generator-2320"><span class="linenos">2320</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;XOR&quot;</span><span class="p">)</span>
+</span><span id="Generator-2321"><a href="#Generator-2321"><span class="linenos">2321</span></a>
+</span><span id="Generator-2322"><a href="#Generator-2322"><span class="linenos">2322</span></a> <span class="k">def</span> <span class="nf">connector_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2323"><a href="#Generator-2323"><span class="linenos">2323</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
+</span><span id="Generator-2324"><a href="#Generator-2324"><span class="linenos">2324</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">op</span><span class="p">)</span>
</span><span id="Generator-2325"><a href="#Generator-2325"><span class="linenos">2325</span></a>
-</span><span id="Generator-2326"><a href="#Generator-2326"><span class="linenos">2326</span></a> <span class="k">def</span> <span class="nf">bitwiseand_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseAnd</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2327"><a href="#Generator-2327"><span class="linenos">2327</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&amp;&quot;</span><span class="p">)</span>
-</span><span id="Generator-2328"><a href="#Generator-2328"><span class="linenos">2328</span></a>
-</span><span id="Generator-2329"><a href="#Generator-2329"><span class="linenos">2329</span></a> <span class="k">def</span> <span class="nf">bitwiseleftshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseLeftShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2330"><a href="#Generator-2330"><span class="linenos">2330</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&lt;&quot;</span><span class="p">)</span>
-</span><span id="Generator-2331"><a href="#Generator-2331"><span class="linenos">2331</span></a>
-</span><span id="Generator-2332"><a href="#Generator-2332"><span class="linenos">2332</span></a> <span class="k">def</span> <span class="nf">bitwisenot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseNot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2333"><a href="#Generator-2333"><span class="linenos">2333</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2334"><a href="#Generator-2334"><span class="linenos">2334</span></a>
-</span><span id="Generator-2335"><a href="#Generator-2335"><span class="linenos">2335</span></a> <span class="k">def</span> <span class="nf">bitwiseor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseOr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2336"><a href="#Generator-2336"><span class="linenos">2336</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;|&quot;</span><span class="p">)</span>
-</span><span id="Generator-2337"><a href="#Generator-2337"><span class="linenos">2337</span></a>
-</span><span id="Generator-2338"><a href="#Generator-2338"><span class="linenos">2338</span></a> <span class="k">def</span> <span class="nf">bitwiserightshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseRightShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2339"><a href="#Generator-2339"><span class="linenos">2339</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&gt;&quot;</span><span class="p">)</span>
-</span><span id="Generator-2340"><a href="#Generator-2340"><span class="linenos">2340</span></a>
-</span><span id="Generator-2341"><a href="#Generator-2341"><span class="linenos">2341</span></a> <span class="k">def</span> <span class="nf">bitwisexor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseXor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2342"><a href="#Generator-2342"><span class="linenos">2342</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;^&quot;</span><span class="p">)</span>
-</span><span id="Generator-2343"><a href="#Generator-2343"><span class="linenos">2343</span></a>
-</span><span id="Generator-2344"><a href="#Generator-2344"><span class="linenos">2344</span></a> <span class="k">def</span> <span class="nf">cast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">safe_prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2345"><a href="#Generator-2345"><span class="linenos">2345</span></a> <span class="n">format_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">)</span>
-</span><span id="Generator-2346"><a href="#Generator-2346"><span class="linenos">2346</span></a> <span class="n">format_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FORMAT </span><span class="si">{</span><span class="n">format_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">format_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2347"><a href="#Generator-2347"><span class="linenos">2347</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">safe_prefix</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">format_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-2326"><a href="#Generator-2326"><span class="linenos">2326</span></a> <span class="n">sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span>
+</span><span id="Generator-2327"><a href="#Generator-2327"><span class="linenos">2327</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span> <span class="n">e</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">comments</span> <span class="ow">or</span> <span class="p">[])</span> <span class="k">if</span> <span class="n">i</span> <span class="o">!=</span> <span class="mi">1</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+</span><span id="Generator-2328"><a href="#Generator-2328"><span class="linenos">2328</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">unnest</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
+</span><span id="Generator-2329"><a href="#Generator-2329"><span class="linenos">2329</span></a> <span class="p">)</span>
+</span><span id="Generator-2330"><a href="#Generator-2330"><span class="linenos">2330</span></a>
+</span><span id="Generator-2331"><a href="#Generator-2331"><span class="linenos">2331</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="Generator-2332"><a href="#Generator-2332"><span class="linenos">2332</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">op</span><span class="si">}</span><span class="s2"> &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span>
+</span><span id="Generator-2333"><a href="#Generator-2333"><span class="linenos">2333</span></a>
+</span><span id="Generator-2334"><a href="#Generator-2334"><span class="linenos">2334</span></a> <span class="k">def</span> <span class="nf">bitwiseand_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseAnd</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2335"><a href="#Generator-2335"><span class="linenos">2335</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&amp;&quot;</span><span class="p">)</span>
+</span><span id="Generator-2336"><a href="#Generator-2336"><span class="linenos">2336</span></a>
+</span><span id="Generator-2337"><a href="#Generator-2337"><span class="linenos">2337</span></a> <span class="k">def</span> <span class="nf">bitwiseleftshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseLeftShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2338"><a href="#Generator-2338"><span class="linenos">2338</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&lt;&quot;</span><span class="p">)</span>
+</span><span id="Generator-2339"><a href="#Generator-2339"><span class="linenos">2339</span></a>
+</span><span id="Generator-2340"><a href="#Generator-2340"><span class="linenos">2340</span></a> <span class="k">def</span> <span class="nf">bitwisenot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseNot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2341"><a href="#Generator-2341"><span class="linenos">2341</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2342"><a href="#Generator-2342"><span class="linenos">2342</span></a>
+</span><span id="Generator-2343"><a href="#Generator-2343"><span class="linenos">2343</span></a> <span class="k">def</span> <span class="nf">bitwiseor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseOr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2344"><a href="#Generator-2344"><span class="linenos">2344</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;|&quot;</span><span class="p">)</span>
+</span><span id="Generator-2345"><a href="#Generator-2345"><span class="linenos">2345</span></a>
+</span><span id="Generator-2346"><a href="#Generator-2346"><span class="linenos">2346</span></a> <span class="k">def</span> <span class="nf">bitwiserightshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseRightShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2347"><a href="#Generator-2347"><span class="linenos">2347</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&gt;&quot;</span><span class="p">)</span>
</span><span id="Generator-2348"><a href="#Generator-2348"><span class="linenos">2348</span></a>
-</span><span id="Generator-2349"><a href="#Generator-2349"><span class="linenos">2349</span></a> <span class="k">def</span> <span class="nf">currentdate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2350"><a href="#Generator-2350"><span class="linenos">2350</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2351"><a href="#Generator-2351"><span class="linenos">2351</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CURRENT_DATE(</span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">zone</span> <span class="k">else</span> <span class="s2">&quot;CURRENT_DATE&quot;</span>
-</span><span id="Generator-2352"><a href="#Generator-2352"><span class="linenos">2352</span></a>
-</span><span id="Generator-2353"><a href="#Generator-2353"><span class="linenos">2353</span></a> <span class="k">def</span> <span class="nf">collate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Collate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2354"><a href="#Generator-2354"><span class="linenos">2354</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">COLLATE_IS_FUNC</span><span class="p">:</span>
-</span><span id="Generator-2355"><a href="#Generator-2355"><span class="linenos">2355</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-2356"><a href="#Generator-2356"><span class="linenos">2356</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;COLLATE&quot;</span><span class="p">)</span>
-</span><span id="Generator-2357"><a href="#Generator-2357"><span class="linenos">2357</span></a>
-</span><span id="Generator-2358"><a href="#Generator-2358"><span class="linenos">2358</span></a> <span class="k">def</span> <span class="nf">command_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2359"><a href="#Generator-2359"><span class="linenos">2359</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2349"><a href="#Generator-2349"><span class="linenos">2349</span></a> <span class="k">def</span> <span class="nf">bitwisexor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseXor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2350"><a href="#Generator-2350"><span class="linenos">2350</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;^&quot;</span><span class="p">)</span>
+</span><span id="Generator-2351"><a href="#Generator-2351"><span class="linenos">2351</span></a>
+</span><span id="Generator-2352"><a href="#Generator-2352"><span class="linenos">2352</span></a> <span class="k">def</span> <span class="nf">cast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">safe_prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2353"><a href="#Generator-2353"><span class="linenos">2353</span></a> <span class="n">format_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">)</span>
+</span><span id="Generator-2354"><a href="#Generator-2354"><span class="linenos">2354</span></a> <span class="n">format_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FORMAT </span><span class="si">{</span><span class="n">format_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">format_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2355"><a href="#Generator-2355"><span class="linenos">2355</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">safe_prefix</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">format_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-2356"><a href="#Generator-2356"><span class="linenos">2356</span></a>
+</span><span id="Generator-2357"><a href="#Generator-2357"><span class="linenos">2357</span></a> <span class="k">def</span> <span class="nf">currentdate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2358"><a href="#Generator-2358"><span class="linenos">2358</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2359"><a href="#Generator-2359"><span class="linenos">2359</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CURRENT_DATE(</span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">zone</span> <span class="k">else</span> <span class="s2">&quot;CURRENT_DATE&quot;</span>
</span><span id="Generator-2360"><a href="#Generator-2360"><span class="linenos">2360</span></a>
-</span><span id="Generator-2361"><a href="#Generator-2361"><span class="linenos">2361</span></a> <span class="k">def</span> <span class="nf">comment_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Comment</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2362"><a href="#Generator-2362"><span class="linenos">2362</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2363"><a href="#Generator-2363"><span class="linenos">2363</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span>
-</span><span id="Generator-2364"><a href="#Generator-2364"><span class="linenos">2364</span></a> <span class="n">exists_sql</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Generator-2365"><a href="#Generator-2365"><span class="linenos">2365</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="Generator-2366"><a href="#Generator-2366"><span class="linenos">2366</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMENT</span><span class="si">{</span><span class="n">exists_sql</span><span class="si">}</span><span class="s2">ON </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> IS </span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2367"><a href="#Generator-2367"><span class="linenos">2367</span></a>
-</span><span id="Generator-2368"><a href="#Generator-2368"><span class="linenos">2368</span></a> <span class="k">def</span> <span class="nf">mergetreettlaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2369"><a href="#Generator-2369"><span class="linenos">2369</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2370"><a href="#Generator-2370"><span class="linenos">2370</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="s2">&quot; DELETE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;delete&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2371"><a href="#Generator-2371"><span class="linenos">2371</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;recompress&quot;</span><span class="p">)</span>
-</span><span id="Generator-2372"><a href="#Generator-2372"><span class="linenos">2372</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECOMPRESS </span><span class="si">{</span><span class="n">recompress</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">recompress</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2373"><a href="#Generator-2373"><span class="linenos">2373</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_disk&quot;</span><span class="p">)</span>
-</span><span id="Generator-2374"><a href="#Generator-2374"><span class="linenos">2374</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO DISK </span><span class="si">{</span><span class="n">to_disk</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_disk</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2375"><a href="#Generator-2375"><span class="linenos">2375</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_volume&quot;</span><span class="p">)</span>
-</span><span id="Generator-2376"><a href="#Generator-2376"><span class="linenos">2376</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO VOLUME </span><span class="si">{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_volume</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2377"><a href="#Generator-2377"><span class="linenos">2377</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">delete</span><span class="si">}{</span><span class="n">recompress</span><span class="si">}{</span><span class="n">to_disk</span><span class="si">}{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2378"><a href="#Generator-2378"><span class="linenos">2378</span></a>
-</span><span id="Generator-2379"><a href="#Generator-2379"><span class="linenos">2379</span></a> <span class="k">def</span> <span class="nf">mergetreettl_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTL</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2380"><a href="#Generator-2380"><span class="linenos">2380</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
-</span><span id="Generator-2381"><a href="#Generator-2381"><span class="linenos">2381</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">)</span>
-</span><span id="Generator-2382"><a href="#Generator-2382"><span class="linenos">2382</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;aggregates&quot;</span><span class="p">)</span>
-</span><span id="Generator-2383"><a href="#Generator-2383"><span class="linenos">2383</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;SET&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">aggregates</span><span class="p">)</span> <span class="k">if</span> <span class="n">aggregates</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2384"><a href="#Generator-2384"><span class="linenos">2384</span></a>
-</span><span id="Generator-2385"><a href="#Generator-2385"><span class="linenos">2385</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">where</span> <span class="ow">or</span> <span class="n">group</span> <span class="ow">or</span> <span class="n">aggregates</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="Generator-2386"><a href="#Generator-2386"><span class="linenos">2386</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL </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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2387"><a href="#Generator-2387"><span class="linenos">2387</span></a>
-</span><span id="Generator-2388"><a href="#Generator-2388"><span class="linenos">2388</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">))</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">group</span><span class="si">}{</span><span class="n">aggregates</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2389"><a href="#Generator-2389"><span class="linenos">2389</span></a>
-</span><span id="Generator-2390"><a href="#Generator-2390"><span class="linenos">2390</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2391"><a href="#Generator-2391"><span class="linenos">2391</span></a> <span class="k">return</span> <span class="s2">&quot;BEGIN&quot;</span>
+</span><span id="Generator-2361"><a href="#Generator-2361"><span class="linenos">2361</span></a> <span class="k">def</span> <span class="nf">collate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Collate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2362"><a href="#Generator-2362"><span class="linenos">2362</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">COLLATE_IS_FUNC</span><span class="p">:</span>
+</span><span id="Generator-2363"><a href="#Generator-2363"><span class="linenos">2363</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-2364"><a href="#Generator-2364"><span class="linenos">2364</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;COLLATE&quot;</span><span class="p">)</span>
+</span><span id="Generator-2365"><a href="#Generator-2365"><span class="linenos">2365</span></a>
+</span><span id="Generator-2366"><a href="#Generator-2366"><span class="linenos">2366</span></a> <span class="k">def</span> <span class="nf">command_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2367"><a href="#Generator-2367"><span class="linenos">2367</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2368"><a href="#Generator-2368"><span class="linenos">2368</span></a>
+</span><span id="Generator-2369"><a href="#Generator-2369"><span class="linenos">2369</span></a> <span class="k">def</span> <span class="nf">comment_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Comment</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2370"><a href="#Generator-2370"><span class="linenos">2370</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2371"><a href="#Generator-2371"><span class="linenos">2371</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span>
+</span><span id="Generator-2372"><a href="#Generator-2372"><span class="linenos">2372</span></a> <span class="n">exists_sql</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="Generator-2373"><a href="#Generator-2373"><span class="linenos">2373</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="Generator-2374"><a href="#Generator-2374"><span class="linenos">2374</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMENT</span><span class="si">{</span><span class="n">exists_sql</span><span class="si">}</span><span class="s2">ON </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> IS </span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2375"><a href="#Generator-2375"><span class="linenos">2375</span></a>
+</span><span id="Generator-2376"><a href="#Generator-2376"><span class="linenos">2376</span></a> <span class="k">def</span> <span class="nf">mergetreettlaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2377"><a href="#Generator-2377"><span class="linenos">2377</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2378"><a href="#Generator-2378"><span class="linenos">2378</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="s2">&quot; DELETE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;delete&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2379"><a href="#Generator-2379"><span class="linenos">2379</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;recompress&quot;</span><span class="p">)</span>
+</span><span id="Generator-2380"><a href="#Generator-2380"><span class="linenos">2380</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECOMPRESS </span><span class="si">{</span><span class="n">recompress</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">recompress</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2381"><a href="#Generator-2381"><span class="linenos">2381</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_disk&quot;</span><span class="p">)</span>
+</span><span id="Generator-2382"><a href="#Generator-2382"><span class="linenos">2382</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO DISK </span><span class="si">{</span><span class="n">to_disk</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_disk</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2383"><a href="#Generator-2383"><span class="linenos">2383</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_volume&quot;</span><span class="p">)</span>
+</span><span id="Generator-2384"><a href="#Generator-2384"><span class="linenos">2384</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO VOLUME </span><span class="si">{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_volume</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2385"><a href="#Generator-2385"><span class="linenos">2385</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">delete</span><span class="si">}{</span><span class="n">recompress</span><span class="si">}{</span><span class="n">to_disk</span><span class="si">}{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2386"><a href="#Generator-2386"><span class="linenos">2386</span></a>
+</span><span id="Generator-2387"><a href="#Generator-2387"><span class="linenos">2387</span></a> <span class="k">def</span> <span class="nf">mergetreettl_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTL</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2388"><a href="#Generator-2388"><span class="linenos">2388</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="Generator-2389"><a href="#Generator-2389"><span class="linenos">2389</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">)</span>
+</span><span id="Generator-2390"><a href="#Generator-2390"><span class="linenos">2390</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;aggregates&quot;</span><span class="p">)</span>
+</span><span id="Generator-2391"><a href="#Generator-2391"><span class="linenos">2391</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;SET&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">aggregates</span><span class="p">)</span> <span class="k">if</span> <span class="n">aggregates</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
</span><span id="Generator-2392"><a href="#Generator-2392"><span class="linenos">2392</span></a>
-</span><span id="Generator-2393"><a href="#Generator-2393"><span class="linenos">2393</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2394"><a href="#Generator-2394"><span class="linenos">2394</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;chain&quot;</span><span class="p">)</span>
-</span><span id="Generator-2395"><a href="#Generator-2395"><span class="linenos">2395</span></a> <span class="k">if</span> <span class="n">chain</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator-2396"><a href="#Generator-2396"><span class="linenos">2396</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="s2">&quot; AND CHAIN&quot;</span> <span class="k">if</span> <span class="n">chain</span> <span class="k">else</span> <span class="s2">&quot; AND NO CHAIN&quot;</span>
+</span><span id="Generator-2393"><a href="#Generator-2393"><span class="linenos">2393</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">where</span> <span class="ow">or</span> <span class="n">group</span> <span class="ow">or</span> <span class="n">aggregates</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="Generator-2394"><a href="#Generator-2394"><span class="linenos">2394</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL </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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2395"><a href="#Generator-2395"><span class="linenos">2395</span></a>
+</span><span id="Generator-2396"><a href="#Generator-2396"><span class="linenos">2396</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">))</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">group</span><span class="si">}{</span><span class="n">aggregates</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-2397"><a href="#Generator-2397"><span class="linenos">2397</span></a>
-</span><span id="Generator-2398"><a href="#Generator-2398"><span class="linenos">2398</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMIT</span><span class="si">{</span><span class="n">chain</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2399"><a href="#Generator-2399"><span class="linenos">2399</span></a>
-</span><span id="Generator-2400"><a href="#Generator-2400"><span class="linenos">2400</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2401"><a href="#Generator-2401"><span class="linenos">2401</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;savepoint&quot;</span><span class="p">)</span>
-</span><span id="Generator-2402"><a href="#Generator-2402"><span class="linenos">2402</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO </span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">savepoint</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2403"><a href="#Generator-2403"><span class="linenos">2403</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROLLBACK</span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2404"><a href="#Generator-2404"><span class="linenos">2404</span></a>
-</span><span id="Generator-2405"><a href="#Generator-2405"><span class="linenos">2405</span></a> <span class="k">def</span> <span class="nf">altercolumn_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2406"><a href="#Generator-2406"><span class="linenos">2406</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2398"><a href="#Generator-2398"><span class="linenos">2398</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2399"><a href="#Generator-2399"><span class="linenos">2399</span></a> <span class="k">return</span> <span class="s2">&quot;BEGIN&quot;</span>
+</span><span id="Generator-2400"><a href="#Generator-2400"><span class="linenos">2400</span></a>
+</span><span id="Generator-2401"><a href="#Generator-2401"><span class="linenos">2401</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2402"><a href="#Generator-2402"><span class="linenos">2402</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;chain&quot;</span><span class="p">)</span>
+</span><span id="Generator-2403"><a href="#Generator-2403"><span class="linenos">2403</span></a> <span class="k">if</span> <span class="n">chain</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator-2404"><a href="#Generator-2404"><span class="linenos">2404</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="s2">&quot; AND CHAIN&quot;</span> <span class="k">if</span> <span class="n">chain</span> <span class="k">else</span> <span class="s2">&quot; AND NO CHAIN&quot;</span>
+</span><span id="Generator-2405"><a href="#Generator-2405"><span class="linenos">2405</span></a>
+</span><span id="Generator-2406"><a href="#Generator-2406"><span class="linenos">2406</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMIT</span><span class="si">{</span><span class="n">chain</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-2407"><a href="#Generator-2407"><span class="linenos">2407</span></a>
-</span><span id="Generator-2408"><a href="#Generator-2408"><span class="linenos">2408</span></a> <span class="n">dtype</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;dtype&quot;</span><span class="p">)</span>
-</span><span id="Generator-2409"><a href="#Generator-2409"><span class="linenos">2409</span></a> <span class="k">if</span> <span class="n">dtype</span><span class="p">:</span>
-</span><span id="Generator-2410"><a href="#Generator-2410"><span class="linenos">2410</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;collate&quot;</span><span class="p">)</span>
-</span><span id="Generator-2411"><a href="#Generator-2411"><span class="linenos">2411</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLATE </span><span class="si">{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">collate</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2412"><a href="#Generator-2412"><span class="linenos">2412</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
-</span><span id="Generator-2413"><a href="#Generator-2413"><span class="linenos">2413</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2414"><a href="#Generator-2414"><span class="linenos">2414</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET DATA TYPE </span><span class="si">{</span><span class="n">dtype</span><span class="si">}{</span><span class="n">collate</span><span class="si">}{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2408"><a href="#Generator-2408"><span class="linenos">2408</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2409"><a href="#Generator-2409"><span class="linenos">2409</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;savepoint&quot;</span><span class="p">)</span>
+</span><span id="Generator-2410"><a href="#Generator-2410"><span class="linenos">2410</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO </span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">savepoint</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2411"><a href="#Generator-2411"><span class="linenos">2411</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROLLBACK</span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2412"><a href="#Generator-2412"><span class="linenos">2412</span></a>
+</span><span id="Generator-2413"><a href="#Generator-2413"><span class="linenos">2413</span></a> <span class="k">def</span> <span class="nf">altercolumn_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2414"><a href="#Generator-2414"><span class="linenos">2414</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
</span><span id="Generator-2415"><a href="#Generator-2415"><span class="linenos">2415</span></a>
-</span><span id="Generator-2416"><a href="#Generator-2416"><span class="linenos">2416</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">)</span>
-</span><span id="Generator-2417"><a href="#Generator-2417"><span class="linenos">2417</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
-</span><span id="Generator-2418"><a href="#Generator-2418"><span class="linenos">2418</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET DEFAULT </span><span class="si">{</span><span class="n">default</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2419"><a href="#Generator-2419"><span class="linenos">2419</span></a>
-</span><span id="Generator-2420"><a href="#Generator-2420"><span class="linenos">2420</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;drop&quot;</span><span class="p">):</span>
-</span><span id="Generator-2421"><a href="#Generator-2421"><span class="linenos">2421</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Unsupported ALTER COLUMN syntax&quot;</span><span class="p">)</span>
-</span><span id="Generator-2422"><a href="#Generator-2422"><span class="linenos">2422</span></a>
-</span><span id="Generator-2423"><a href="#Generator-2423"><span class="linenos">2423</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> DROP DEFAULT&quot;</span>
-</span><span id="Generator-2424"><a href="#Generator-2424"><span class="linenos">2424</span></a>
-</span><span id="Generator-2425"><a href="#Generator-2425"><span class="linenos">2425</span></a> <span class="k">def</span> <span class="nf">renametable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2426"><a href="#Generator-2426"><span class="linenos">2426</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">RENAME_TABLE_WITH_DB</span><span class="p">:</span>
-</span><span id="Generator-2427"><a href="#Generator-2427"><span class="linenos">2427</span></a> <span class="c1"># Remove db from tables</span>
-</span><span id="Generator-2428"><a href="#Generator-2428"><span class="linenos">2428</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span>
-</span><span id="Generator-2429"><a href="#Generator-2429"><span class="linenos">2429</span></a> <span class="k">lambda</span> <span class="n">n</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">table_</span><span class="p">(</span><span class="n">n</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="k">else</span> <span class="n">n</span>
-</span><span id="Generator-2430"><a href="#Generator-2430"><span class="linenos">2430</span></a> <span class="p">)</span>
-</span><span id="Generator-2431"><a href="#Generator-2431"><span class="linenos">2431</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2432"><a href="#Generator-2432"><span class="linenos">2432</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RENAME TO </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2433"><a href="#Generator-2433"><span class="linenos">2433</span></a>
-</span><span id="Generator-2434"><a href="#Generator-2434"><span class="linenos">2434</span></a> <span class="k">def</span> <span class="nf">altertable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2435"><a href="#Generator-2435"><span class="linenos">2435</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;actions&quot;</span><span class="p">]</span>
-</span><span id="Generator-2436"><a href="#Generator-2436"><span class="linenos">2436</span></a>
-</span><span id="Generator-2437"><a href="#Generator-2437"><span class="linenos">2437</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">):</span>
-</span><span id="Generator-2438"><a href="#Generator-2438"><span class="linenos">2438</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALTER_TABLE_ADD_COLUMN_KEYWORD</span><span class="p">:</span>
-</span><span id="Generator-2439"><a href="#Generator-2439"><span class="linenos">2439</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span>
-</span><span id="Generator-2440"><a href="#Generator-2440"><span class="linenos">2440</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="Generator-2441"><a href="#Generator-2441"><span class="linenos">2441</span></a> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span>
-</span><span id="Generator-2442"><a href="#Generator-2442"><span class="linenos">2442</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMN &quot;</span><span class="p">,</span>
-</span><span id="Generator-2443"><a href="#Generator-2443"><span class="linenos">2443</span></a> <span class="p">)</span>
-</span><span id="Generator-2444"><a href="#Generator-2444"><span class="linenos">2444</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-2445"><a href="#Generator-2445"><span class="linenos">2445</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ADD </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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="o">=</span><span class="s1">&#39;actions&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2446"><a href="#Generator-2446"><span class="linenos">2446</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">):</span>
-</span><span id="Generator-2447"><a href="#Generator-2447"><span class="linenos">2447</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMNS &quot;</span><span class="p">)</span>
-</span><span id="Generator-2448"><a href="#Generator-2448"><span class="linenos">2448</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">):</span>
-</span><span id="Generator-2449"><a href="#Generator-2449"><span class="linenos">2449</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-2450"><a href="#Generator-2450"><span class="linenos">2450</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-2451"><a href="#Generator-2451"><span class="linenos">2451</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-2452"><a href="#Generator-2452"><span class="linenos">2452</span></a>
-</span><span id="Generator-2453"><a href="#Generator-2453"><span class="linenos">2453</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2454"><a href="#Generator-2454"><span class="linenos">2454</span></a> <span class="n">only</span> <span class="o">=</span> <span class="s2">&quot; ONLY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;only&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2455"><a href="#Generator-2455"><span class="linenos">2455</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER TABLE</span><span class="si">{</span><span class="n">exists</span><span class="si">}{</span><span class="n">only</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">actions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2456"><a href="#Generator-2456"><span class="linenos">2456</span></a>
-</span><span id="Generator-2457"><a href="#Generator-2457"><span class="linenos">2457</span></a> <span class="k">def</span> <span class="nf">droppartition_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2458"><a href="#Generator-2458"><span class="linenos">2458</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-2459"><a href="#Generator-2459"><span class="linenos">2459</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Generator-2460"><a href="#Generator-2460"><span class="linenos">2460</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DROP</span><span class="si">{</span><span class="n">exists</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2461"><a href="#Generator-2461"><span class="linenos">2461</span></a>
-</span><span id="Generator-2462"><a href="#Generator-2462"><span class="linenos">2462</span></a> <span class="k">def</span> <span class="nf">addconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2463"><a href="#Generator-2463"><span class="linenos">2463</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2464"><a href="#Generator-2464"><span class="linenos">2464</span></a> <span class="n">expression_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="Generator-2465"><a href="#Generator-2465"><span class="linenos">2465</span></a> <span class="n">add_constraint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ADD CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;ADD&quot;</span>
-</span><span id="Generator-2466"><a href="#Generator-2466"><span class="linenos">2466</span></a>
-</span><span id="Generator-2467"><a href="#Generator-2467"><span class="linenos">2467</span></a> <span class="n">enforced</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;enforced&quot;</span><span class="p">)</span>
-</span><span id="Generator-2468"><a href="#Generator-2468"><span class="linenos">2468</span></a> <span class="k">if</span> <span class="n">enforced</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator-2469"><a href="#Generator-2469"><span class="linenos">2469</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> CHECK (</span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="s1">&#39; ENFORCED&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">enforced</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2470"><a href="#Generator-2470"><span class="linenos">2470</span></a>
-</span><span id="Generator-2471"><a href="#Generator-2471"><span class="linenos">2471</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2472"><a href="#Generator-2472"><span class="linenos">2472</span></a>
-</span><span id="Generator-2473"><a href="#Generator-2473"><span class="linenos">2473</span></a> <span class="k">def</span> <span class="nf">distinct_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2474"><a href="#Generator-2474"><span class="linenos">2474</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-2475"><a href="#Generator-2475"><span class="linenos">2475</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2476"><a href="#Generator-2476"><span class="linenos">2476</span></a>
-</span><span id="Generator-2477"><a href="#Generator-2477"><span class="linenos">2477</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">)</span>
-</span><span id="Generator-2478"><a href="#Generator-2478"><span class="linenos">2478</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">on</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2479"><a href="#Generator-2479"><span class="linenos">2479</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DISTINCT</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2416"><a href="#Generator-2416"><span class="linenos">2416</span></a> <span class="n">dtype</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;dtype&quot;</span><span class="p">)</span>
+</span><span id="Generator-2417"><a href="#Generator-2417"><span class="linenos">2417</span></a> <span class="k">if</span> <span class="n">dtype</span><span class="p">:</span>
+</span><span id="Generator-2418"><a href="#Generator-2418"><span class="linenos">2418</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;collate&quot;</span><span class="p">)</span>
+</span><span id="Generator-2419"><a href="#Generator-2419"><span class="linenos">2419</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLATE </span><span class="si">{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">collate</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2420"><a href="#Generator-2420"><span class="linenos">2420</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
+</span><span id="Generator-2421"><a href="#Generator-2421"><span class="linenos">2421</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2422"><a href="#Generator-2422"><span class="linenos">2422</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET DATA TYPE </span><span class="si">{</span><span class="n">dtype</span><span class="si">}{</span><span class="n">collate</span><span class="si">}{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2423"><a href="#Generator-2423"><span class="linenos">2423</span></a>
+</span><span id="Generator-2424"><a href="#Generator-2424"><span class="linenos">2424</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">)</span>
+</span><span id="Generator-2425"><a href="#Generator-2425"><span class="linenos">2425</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
+</span><span id="Generator-2426"><a href="#Generator-2426"><span class="linenos">2426</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET DEFAULT </span><span class="si">{</span><span class="n">default</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2427"><a href="#Generator-2427"><span class="linenos">2427</span></a>
+</span><span id="Generator-2428"><a href="#Generator-2428"><span class="linenos">2428</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;drop&quot;</span><span class="p">):</span>
+</span><span id="Generator-2429"><a href="#Generator-2429"><span class="linenos">2429</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Unsupported ALTER COLUMN syntax&quot;</span><span class="p">)</span>
+</span><span id="Generator-2430"><a href="#Generator-2430"><span class="linenos">2430</span></a>
+</span><span id="Generator-2431"><a href="#Generator-2431"><span class="linenos">2431</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> DROP DEFAULT&quot;</span>
+</span><span id="Generator-2432"><a href="#Generator-2432"><span class="linenos">2432</span></a>
+</span><span id="Generator-2433"><a href="#Generator-2433"><span class="linenos">2433</span></a> <span class="k">def</span> <span class="nf">renametable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2434"><a href="#Generator-2434"><span class="linenos">2434</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">RENAME_TABLE_WITH_DB</span><span class="p">:</span>
+</span><span id="Generator-2435"><a href="#Generator-2435"><span class="linenos">2435</span></a> <span class="c1"># Remove db from tables</span>
+</span><span id="Generator-2436"><a href="#Generator-2436"><span class="linenos">2436</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span>
+</span><span id="Generator-2437"><a href="#Generator-2437"><span class="linenos">2437</span></a> <span class="k">lambda</span> <span class="n">n</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">table_</span><span class="p">(</span><span class="n">n</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="k">else</span> <span class="n">n</span>
+</span><span id="Generator-2438"><a href="#Generator-2438"><span class="linenos">2438</span></a> <span class="p">)</span>
+</span><span id="Generator-2439"><a href="#Generator-2439"><span class="linenos">2439</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2440"><a href="#Generator-2440"><span class="linenos">2440</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RENAME TO </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2441"><a href="#Generator-2441"><span class="linenos">2441</span></a>
+</span><span id="Generator-2442"><a href="#Generator-2442"><span class="linenos">2442</span></a> <span class="k">def</span> <span class="nf">altertable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2443"><a href="#Generator-2443"><span class="linenos">2443</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;actions&quot;</span><span class="p">]</span>
+</span><span id="Generator-2444"><a href="#Generator-2444"><span class="linenos">2444</span></a>
+</span><span id="Generator-2445"><a href="#Generator-2445"><span class="linenos">2445</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">):</span>
+</span><span id="Generator-2446"><a href="#Generator-2446"><span class="linenos">2446</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALTER_TABLE_ADD_COLUMN_KEYWORD</span><span class="p">:</span>
+</span><span id="Generator-2447"><a href="#Generator-2447"><span class="linenos">2447</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span>
+</span><span id="Generator-2448"><a href="#Generator-2448"><span class="linenos">2448</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="Generator-2449"><a href="#Generator-2449"><span class="linenos">2449</span></a> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span>
+</span><span id="Generator-2450"><a href="#Generator-2450"><span class="linenos">2450</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMN &quot;</span><span class="p">,</span>
+</span><span id="Generator-2451"><a href="#Generator-2451"><span class="linenos">2451</span></a> <span class="p">)</span>
+</span><span id="Generator-2452"><a href="#Generator-2452"><span class="linenos">2452</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-2453"><a href="#Generator-2453"><span class="linenos">2453</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ADD </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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="o">=</span><span class="s1">&#39;actions&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2454"><a href="#Generator-2454"><span class="linenos">2454</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">):</span>
+</span><span id="Generator-2455"><a href="#Generator-2455"><span class="linenos">2455</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMNS &quot;</span><span class="p">)</span>
+</span><span id="Generator-2456"><a href="#Generator-2456"><span class="linenos">2456</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">):</span>
+</span><span id="Generator-2457"><a href="#Generator-2457"><span class="linenos">2457</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-2458"><a href="#Generator-2458"><span class="linenos">2458</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-2459"><a href="#Generator-2459"><span class="linenos">2459</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-2460"><a href="#Generator-2460"><span class="linenos">2460</span></a>
+</span><span id="Generator-2461"><a href="#Generator-2461"><span class="linenos">2461</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2462"><a href="#Generator-2462"><span class="linenos">2462</span></a> <span class="n">only</span> <span class="o">=</span> <span class="s2">&quot; ONLY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;only&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2463"><a href="#Generator-2463"><span class="linenos">2463</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER TABLE</span><span class="si">{</span><span class="n">exists</span><span class="si">}{</span><span class="n">only</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">actions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2464"><a href="#Generator-2464"><span class="linenos">2464</span></a>
+</span><span id="Generator-2465"><a href="#Generator-2465"><span class="linenos">2465</span></a> <span class="k">def</span> <span class="nf">droppartition_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2466"><a href="#Generator-2466"><span class="linenos">2466</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-2467"><a href="#Generator-2467"><span class="linenos">2467</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="Generator-2468"><a href="#Generator-2468"><span class="linenos">2468</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DROP</span><span class="si">{</span><span class="n">exists</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2469"><a href="#Generator-2469"><span class="linenos">2469</span></a>
+</span><span id="Generator-2470"><a href="#Generator-2470"><span class="linenos">2470</span></a> <span class="k">def</span> <span class="nf">addconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2471"><a href="#Generator-2471"><span class="linenos">2471</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2472"><a href="#Generator-2472"><span class="linenos">2472</span></a> <span class="n">expression_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="Generator-2473"><a href="#Generator-2473"><span class="linenos">2473</span></a> <span class="n">add_constraint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ADD CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;ADD&quot;</span>
+</span><span id="Generator-2474"><a href="#Generator-2474"><span class="linenos">2474</span></a>
+</span><span id="Generator-2475"><a href="#Generator-2475"><span class="linenos">2475</span></a> <span class="n">enforced</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;enforced&quot;</span><span class="p">)</span>
+</span><span id="Generator-2476"><a href="#Generator-2476"><span class="linenos">2476</span></a> <span class="k">if</span> <span class="n">enforced</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator-2477"><a href="#Generator-2477"><span class="linenos">2477</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> CHECK (</span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="s1">&#39; ENFORCED&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">enforced</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2478"><a href="#Generator-2478"><span class="linenos">2478</span></a>
+</span><span id="Generator-2479"><a href="#Generator-2479"><span class="linenos">2479</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-2480"><a href="#Generator-2480"><span class="linenos">2480</span></a>
-</span><span id="Generator-2481"><a href="#Generator-2481"><span class="linenos">2481</span></a> <span class="k">def</span> <span class="nf">ignorenulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IgnoreNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2482"><a href="#Generator-2482"><span class="linenos">2482</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> IGNORE NULLS&quot;</span>
-</span><span id="Generator-2483"><a href="#Generator-2483"><span class="linenos">2483</span></a>
-</span><span id="Generator-2484"><a href="#Generator-2484"><span class="linenos">2484</span></a> <span class="k">def</span> <span class="nf">respectnulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RespectNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2485"><a href="#Generator-2485"><span class="linenos">2485</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> RESPECT NULLS&quot;</span>
-</span><span id="Generator-2486"><a href="#Generator-2486"><span class="linenos">2486</span></a>
-</span><span id="Generator-2487"><a href="#Generator-2487"><span class="linenos">2487</span></a> <span class="k">def</span> <span class="nf">intdiv_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2488"><a href="#Generator-2488"><span class="linenos">2488</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
-</span><span id="Generator-2489"><a href="#Generator-2489"><span class="linenos">2489</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">(</span>
-</span><span id="Generator-2490"><a href="#Generator-2490"><span class="linenos">2490</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()),</span>
-</span><span id="Generator-2491"><a href="#Generator-2491"><span class="linenos">2491</span></a> <span class="n">to</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><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><span id="Generator-2492"><a href="#Generator-2492"><span class="linenos">2492</span></a> <span class="p">)</span>
-</span><span id="Generator-2493"><a href="#Generator-2493"><span class="linenos">2493</span></a> <span class="p">)</span>
+</span><span id="Generator-2481"><a href="#Generator-2481"><span class="linenos">2481</span></a> <span class="k">def</span> <span class="nf">distinct_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2482"><a href="#Generator-2482"><span class="linenos">2482</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-2483"><a href="#Generator-2483"><span class="linenos">2483</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2484"><a href="#Generator-2484"><span class="linenos">2484</span></a>
+</span><span id="Generator-2485"><a href="#Generator-2485"><span class="linenos">2485</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">)</span>
+</span><span id="Generator-2486"><a href="#Generator-2486"><span class="linenos">2486</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">on</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2487"><a href="#Generator-2487"><span class="linenos">2487</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DISTINCT</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2488"><a href="#Generator-2488"><span class="linenos">2488</span></a>
+</span><span id="Generator-2489"><a href="#Generator-2489"><span class="linenos">2489</span></a> <span class="k">def</span> <span class="nf">ignorenulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IgnoreNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2490"><a href="#Generator-2490"><span class="linenos">2490</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> IGNORE NULLS&quot;</span>
+</span><span id="Generator-2491"><a href="#Generator-2491"><span class="linenos">2491</span></a>
+</span><span id="Generator-2492"><a href="#Generator-2492"><span class="linenos">2492</span></a> <span class="k">def</span> <span class="nf">respectnulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RespectNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2493"><a href="#Generator-2493"><span class="linenos">2493</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> RESPECT NULLS&quot;</span>
</span><span id="Generator-2494"><a href="#Generator-2494"><span class="linenos">2494</span></a>
-</span><span id="Generator-2495"><a href="#Generator-2495"><span class="linenos">2495</span></a> <span class="k">def</span> <span class="nf">dpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2496"><a href="#Generator-2496"><span class="linenos">2496</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;||&quot;</span><span class="p">)</span>
-</span><span id="Generator-2497"><a href="#Generator-2497"><span class="linenos">2497</span></a>
-</span><span id="Generator-2498"><a href="#Generator-2498"><span class="linenos">2498</span></a> <span class="k">def</span> <span class="nf">safedpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2499"><a href="#Generator-2499"><span class="linenos">2499</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span><span class="p">:</span>
-</span><span id="Generator-2500"><a href="#Generator-2500"><span class="linenos">2500</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">()))</span>
-</span><span id="Generator-2501"><a href="#Generator-2501"><span class="linenos">2501</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">dpipe_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-2495"><a href="#Generator-2495"><span class="linenos">2495</span></a> <span class="k">def</span> <span class="nf">intdiv_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2496"><a href="#Generator-2496"><span class="linenos">2496</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
+</span><span id="Generator-2497"><a href="#Generator-2497"><span class="linenos">2497</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">(</span>
+</span><span id="Generator-2498"><a href="#Generator-2498"><span class="linenos">2498</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()),</span>
+</span><span id="Generator-2499"><a href="#Generator-2499"><span class="linenos">2499</span></a> <span class="n">to</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><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><span id="Generator-2500"><a href="#Generator-2500"><span class="linenos">2500</span></a> <span class="p">)</span>
+</span><span id="Generator-2501"><a href="#Generator-2501"><span class="linenos">2501</span></a> <span class="p">)</span>
</span><span id="Generator-2502"><a href="#Generator-2502"><span class="linenos">2502</span></a>
-</span><span id="Generator-2503"><a href="#Generator-2503"><span class="linenos">2503</span></a> <span class="k">def</span> <span class="nf">div_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2504"><a href="#Generator-2504"><span class="linenos">2504</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;/&quot;</span><span class="p">)</span>
+</span><span id="Generator-2503"><a href="#Generator-2503"><span class="linenos">2503</span></a> <span class="k">def</span> <span class="nf">dpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2504"><a href="#Generator-2504"><span class="linenos">2504</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;||&quot;</span><span class="p">)</span>
</span><span id="Generator-2505"><a href="#Generator-2505"><span class="linenos">2505</span></a>
-</span><span id="Generator-2506"><a href="#Generator-2506"><span class="linenos">2506</span></a> <span class="k">def</span> <span class="nf">overlaps_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Overlaps</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2507"><a href="#Generator-2507"><span class="linenos">2507</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OVERLAPS&quot;</span><span class="p">)</span>
-</span><span id="Generator-2508"><a href="#Generator-2508"><span class="linenos">2508</span></a>
-</span><span id="Generator-2509"><a href="#Generator-2509"><span class="linenos">2509</span></a> <span class="k">def</span> <span class="nf">distance_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distance</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2510"><a href="#Generator-2510"><span class="linenos">2510</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;-&gt;&quot;</span><span class="p">)</span>
-</span><span id="Generator-2511"><a href="#Generator-2511"><span class="linenos">2511</span></a>
-</span><span id="Generator-2512"><a href="#Generator-2512"><span class="linenos">2512</span></a> <span class="k">def</span> <span class="nf">dot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2513"><a href="#Generator-2513"><span class="linenos">2513</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2514"><a href="#Generator-2514"><span class="linenos">2514</span></a>
-</span><span id="Generator-2515"><a href="#Generator-2515"><span class="linenos">2515</span></a> <span class="k">def</span> <span class="nf">eq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2516"><a href="#Generator-2516"><span class="linenos">2516</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">)</span>
-</span><span id="Generator-2517"><a href="#Generator-2517"><span class="linenos">2517</span></a>
-</span><span id="Generator-2518"><a href="#Generator-2518"><span class="linenos">2518</span></a> <span class="k">def</span> <span class="nf">escape_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Escape</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2519"><a href="#Generator-2519"><span class="linenos">2519</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ESCAPE&quot;</span><span class="p">)</span>
-</span><span id="Generator-2520"><a href="#Generator-2520"><span class="linenos">2520</span></a>
-</span><span id="Generator-2521"><a href="#Generator-2521"><span class="linenos">2521</span></a> <span class="k">def</span> <span class="nf">glob_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Glob</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2522"><a href="#Generator-2522"><span class="linenos">2522</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;GLOB&quot;</span><span class="p">)</span>
-</span><span id="Generator-2523"><a href="#Generator-2523"><span class="linenos">2523</span></a>
-</span><span id="Generator-2524"><a href="#Generator-2524"><span class="linenos">2524</span></a> <span class="k">def</span> <span class="nf">gt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2525"><a href="#Generator-2525"><span class="linenos">2525</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&quot;</span><span class="p">)</span>
-</span><span id="Generator-2526"><a href="#Generator-2526"><span class="linenos">2526</span></a>
-</span><span id="Generator-2527"><a href="#Generator-2527"><span class="linenos">2527</span></a> <span class="k">def</span> <span class="nf">gte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2528"><a href="#Generator-2528"><span class="linenos">2528</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;=&quot;</span><span class="p">)</span>
-</span><span id="Generator-2529"><a href="#Generator-2529"><span class="linenos">2529</span></a>
-</span><span id="Generator-2530"><a href="#Generator-2530"><span class="linenos">2530</span></a> <span class="k">def</span> <span class="nf">ilike_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2531"><a href="#Generator-2531"><span class="linenos">2531</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE&quot;</span><span class="p">)</span>
-</span><span id="Generator-2532"><a href="#Generator-2532"><span class="linenos">2532</span></a>
-</span><span id="Generator-2533"><a href="#Generator-2533"><span class="linenos">2533</span></a> <span class="k">def</span> <span class="nf">ilikeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2534"><a href="#Generator-2534"><span class="linenos">2534</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE ANY&quot;</span><span class="p">)</span>
-</span><span id="Generator-2535"><a href="#Generator-2535"><span class="linenos">2535</span></a>
-</span><span id="Generator-2536"><a href="#Generator-2536"><span class="linenos">2536</span></a> <span class="k">def</span> <span class="nf">is_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2537"><a href="#Generator-2537"><span class="linenos">2537</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">IS_BOOL_ALLOWED</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">):</span>
-</span><span id="Generator-2538"><a href="#Generator-2538"><span class="linenos">2538</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
-</span><span id="Generator-2539"><a href="#Generator-2539"><span class="linenos">2539</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Generator-2540"><a href="#Generator-2540"><span class="linenos">2540</span></a> <span class="p">)</span>
-</span><span id="Generator-2541"><a href="#Generator-2541"><span class="linenos">2541</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS&quot;</span><span class="p">)</span>
-</span><span id="Generator-2542"><a href="#Generator-2542"><span class="linenos">2542</span></a>
-</span><span id="Generator-2543"><a href="#Generator-2543"><span class="linenos">2543</span></a> <span class="k">def</span> <span class="nf">like_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Like</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2544"><a href="#Generator-2544"><span class="linenos">2544</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE&quot;</span><span class="p">)</span>
-</span><span id="Generator-2545"><a href="#Generator-2545"><span class="linenos">2545</span></a>
-</span><span id="Generator-2546"><a href="#Generator-2546"><span class="linenos">2546</span></a> <span class="k">def</span> <span class="nf">likeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2547"><a href="#Generator-2547"><span class="linenos">2547</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE ANY&quot;</span><span class="p">)</span>
-</span><span id="Generator-2548"><a href="#Generator-2548"><span class="linenos">2548</span></a>
-</span><span id="Generator-2549"><a href="#Generator-2549"><span class="linenos">2549</span></a> <span class="k">def</span> <span class="nf">similarto_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SimilarTo</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2550"><a href="#Generator-2550"><span class="linenos">2550</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;SIMILAR TO&quot;</span><span class="p">)</span>
-</span><span id="Generator-2551"><a href="#Generator-2551"><span class="linenos">2551</span></a>
-</span><span id="Generator-2552"><a href="#Generator-2552"><span class="linenos">2552</span></a> <span class="k">def</span> <span class="nf">lt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2553"><a href="#Generator-2553"><span class="linenos">2553</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&quot;</span><span class="p">)</span>
-</span><span id="Generator-2554"><a href="#Generator-2554"><span class="linenos">2554</span></a>
-</span><span id="Generator-2555"><a href="#Generator-2555"><span class="linenos">2555</span></a> <span class="k">def</span> <span class="nf">lte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2556"><a href="#Generator-2556"><span class="linenos">2556</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;=&quot;</span><span class="p">)</span>
-</span><span id="Generator-2557"><a href="#Generator-2557"><span class="linenos">2557</span></a>
-</span><span id="Generator-2558"><a href="#Generator-2558"><span class="linenos">2558</span></a> <span class="k">def</span> <span class="nf">mod_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2559"><a href="#Generator-2559"><span class="linenos">2559</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;%&quot;</span><span class="p">)</span>
-</span><span id="Generator-2560"><a href="#Generator-2560"><span class="linenos">2560</span></a>
-</span><span id="Generator-2561"><a href="#Generator-2561"><span class="linenos">2561</span></a> <span class="k">def</span> <span class="nf">mul_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2562"><a href="#Generator-2562"><span class="linenos">2562</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;*&quot;</span><span class="p">)</span>
-</span><span id="Generator-2563"><a href="#Generator-2563"><span class="linenos">2563</span></a>
-</span><span id="Generator-2564"><a href="#Generator-2564"><span class="linenos">2564</span></a> <span class="k">def</span> <span class="nf">neq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2565"><a href="#Generator-2565"><span class="linenos">2565</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&gt;&quot;</span><span class="p">)</span>
-</span><span id="Generator-2566"><a href="#Generator-2566"><span class="linenos">2566</span></a>
-</span><span id="Generator-2567"><a href="#Generator-2567"><span class="linenos">2567</span></a> <span class="k">def</span> <span class="nf">nullsafeeq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2568"><a href="#Generator-2568"><span class="linenos">2568</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS NOT DISTINCT FROM&quot;</span><span class="p">)</span>
-</span><span id="Generator-2569"><a href="#Generator-2569"><span class="linenos">2569</span></a>
-</span><span id="Generator-2570"><a href="#Generator-2570"><span class="linenos">2570</span></a> <span class="k">def</span> <span class="nf">nullsafeneq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2571"><a href="#Generator-2571"><span class="linenos">2571</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS DISTINCT FROM&quot;</span><span class="p">)</span>
-</span><span id="Generator-2572"><a href="#Generator-2572"><span class="linenos">2572</span></a>
-</span><span id="Generator-2573"><a href="#Generator-2573"><span class="linenos">2573</span></a> <span class="k">def</span> <span class="nf">or_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2574"><a href="#Generator-2574"><span class="linenos">2574</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OR&quot;</span><span class="p">)</span>
-</span><span id="Generator-2575"><a href="#Generator-2575"><span class="linenos">2575</span></a>
-</span><span id="Generator-2576"><a href="#Generator-2576"><span class="linenos">2576</span></a> <span class="k">def</span> <span class="nf">slice_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2577"><a href="#Generator-2577"><span class="linenos">2577</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;:&quot;</span><span class="p">)</span>
-</span><span id="Generator-2578"><a href="#Generator-2578"><span class="linenos">2578</span></a>
-</span><span id="Generator-2579"><a href="#Generator-2579"><span class="linenos">2579</span></a> <span class="k">def</span> <span class="nf">sub_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2580"><a href="#Generator-2580"><span class="linenos">2580</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)</span>
-</span><span id="Generator-2581"><a href="#Generator-2581"><span class="linenos">2581</span></a>
-</span><span id="Generator-2582"><a href="#Generator-2582"><span class="linenos">2582</span></a> <span class="k">def</span> <span class="nf">trycast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2583"><a href="#Generator-2583"><span class="linenos">2583</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">cast_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">safe_prefix</span><span class="o">=</span><span class="s2">&quot;TRY_&quot;</span><span class="p">)</span>
-</span><span id="Generator-2584"><a href="#Generator-2584"><span class="linenos">2584</span></a>
-</span><span id="Generator-2585"><a href="#Generator-2585"><span class="linenos">2585</span></a> <span class="k">def</span> <span class="nf">log_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2586"><a href="#Generator-2586"><span class="linenos">2586</span></a> <span class="n">args</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">())</span>
-</span><span id="Generator-2587"><a href="#Generator-2587"><span class="linenos">2587</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_BASE_FIRST</span><span class="p">:</span>
-</span><span id="Generator-2588"><a href="#Generator-2588"><span class="linenos">2588</span></a> <span class="n">args</span><span class="o">.</span><span class="n">reverse</span><span class="p">()</span>
-</span><span id="Generator-2589"><a href="#Generator-2589"><span class="linenos">2589</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;LOG&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
-</span><span id="Generator-2590"><a href="#Generator-2590"><span class="linenos">2590</span></a>
-</span><span id="Generator-2591"><a href="#Generator-2591"><span class="linenos">2591</span></a> <span class="k">def</span> <span class="nf">use_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Use</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2592"><a href="#Generator-2592"><span class="linenos">2592</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator-2593"><a href="#Generator-2593"><span class="linenos">2593</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2594"><a href="#Generator-2594"><span class="linenos">2594</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2595"><a href="#Generator-2595"><span class="linenos">2595</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2596"><a href="#Generator-2596"><span class="linenos">2596</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;USE</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2597"><a href="#Generator-2597"><span class="linenos">2597</span></a>
-</span><span id="Generator-2598"><a href="#Generator-2598"><span class="linenos">2598</span></a> <span class="k">def</span> <span class="nf">binary</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2599"><a href="#Generator-2599"><span class="linenos">2599</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="n">op</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">comments</span><span class="p">)</span>
-</span><span id="Generator-2600"><a href="#Generator-2600"><span class="linenos">2600</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2601"><a href="#Generator-2601"><span class="linenos">2601</span></a>
-</span><span id="Generator-2602"><a href="#Generator-2602"><span class="linenos">2602</span></a> <span class="k">def</span> <span class="nf">function_fallback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2603"><a href="#Generator-2603"><span class="linenos">2603</span></a> <span class="n">args</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Generator-2604"><a href="#Generator-2604"><span class="linenos">2604</span></a>
-</span><span id="Generator-2605"><a href="#Generator-2605"><span class="linenos">2605</span></a> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">arg_types</span><span class="p">:</span>
-</span><span id="Generator-2606"><a href="#Generator-2606"><span class="linenos">2606</span></a> <span class="n">arg_value</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="p">)</span>
-</span><span id="Generator-2607"><a href="#Generator-2607"><span class="linenos">2607</span></a>
-</span><span id="Generator-2608"><a href="#Generator-2608"><span class="linenos">2608</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">arg_value</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
-</span><span id="Generator-2609"><a href="#Generator-2609"><span class="linenos">2609</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">arg_value</span><span class="p">:</span>
-</span><span id="Generator-2610"><a href="#Generator-2610"><span class="linenos">2610</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="Generator-2611"><a href="#Generator-2611"><span class="linenos">2611</span></a> <span class="k">elif</span> <span class="n">arg_value</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator-2612"><a href="#Generator-2612"><span class="linenos">2612</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">arg_value</span><span class="p">)</span>
-</span><span id="Generator-2613"><a href="#Generator-2613"><span class="linenos">2613</span></a>
-</span><span id="Generator-2614"><a href="#Generator-2614"><span class="linenos">2614</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">normalize_functions</span><span class="p">:</span>
-</span><span id="Generator-2615"><a href="#Generator-2615"><span class="linenos">2615</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">sql_name</span><span class="p">()</span>
-</span><span id="Generator-2616"><a href="#Generator-2616"><span class="linenos">2616</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-2617"><a href="#Generator-2617"><span class="linenos">2617</span></a> <span class="n">name</span> <span class="o">=</span> <span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">_meta</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">meta</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;name&quot;</span><span class="p">))</span> <span class="ow">or</span> <span class="n">expression</span><span class="o">.</span><span class="n">sql_name</span><span class="p">()</span>
-</span><span id="Generator-2618"><a href="#Generator-2618"><span class="linenos">2618</span></a>
-</span><span id="Generator-2619"><a href="#Generator-2619"><span class="linenos">2619</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
-</span><span id="Generator-2620"><a href="#Generator-2620"><span class="linenos">2620</span></a>
-</span><span id="Generator-2621"><a href="#Generator-2621"><span class="linenos">2621</span></a> <span class="k">def</span> <span class="nf">func</span><span class="p">(</span>
-</span><span id="Generator-2622"><a href="#Generator-2622"><span class="linenos">2622</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Generator-2623"><a href="#Generator-2623"><span class="linenos">2623</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="Generator-2624"><a href="#Generator-2624"><span class="linenos">2624</span></a> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span> <span class="o">|</span> <span class="nb">str</span><span class="p">],</span>
-</span><span id="Generator-2625"><a href="#Generator-2625"><span class="linenos">2625</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;(&quot;</span><span class="p">,</span>
-</span><span id="Generator-2626"><a href="#Generator-2626"><span class="linenos">2626</span></a> <span class="n">suffix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;)&quot;</span><span class="p">,</span>
-</span><span id="Generator-2627"><a href="#Generator-2627"><span class="linenos">2627</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2628"><a href="#Generator-2628"><span class="linenos">2628</span></a> <span class="k">return</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">normalize_func</span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_args</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span><span class="si">}{</span><span class="n">suffix</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2629"><a href="#Generator-2629"><span class="linenos">2629</span></a>
-</span><span id="Generator-2630"><a href="#Generator-2630"><span class="linenos">2630</span></a> <span class="k">def</span> <span class="nf">format_args</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2631"><a href="#Generator-2631"><span class="linenos">2631</span></a> <span class="n">arg_sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span> <span class="k">if</span> <span class="n">arg</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="Generator-2632"><a href="#Generator-2632"><span class="linenos">2632</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span><span class="p">:</span>
-</span><span id="Generator-2633"><a href="#Generator-2633"><span class="linenos">2633</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="o">+</span> <span class="sa">f</span><span class="s2">&quot;,</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">+</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">skip_last</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-2634"><a href="#Generator-2634"><span class="linenos">2634</span></a> <span class="k">return</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span>
-</span><span id="Generator-2635"><a href="#Generator-2635"><span class="linenos">2635</span></a>
-</span><span id="Generator-2636"><a href="#Generator-2636"><span class="linenos">2636</span></a> <span class="k">def</span> <span class="nf">text_width</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
-</span><span id="Generator-2637"><a href="#Generator-2637"><span class="linenos">2637</span></a> <span class="k">return</span> <span class="nb">sum</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="Generator-2638"><a href="#Generator-2638"><span class="linenos">2638</span></a>
-</span><span id="Generator-2639"><a href="#Generator-2639"><span class="linenos">2639</span></a> <span class="k">def</span> <span class="nf">format_time</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="Generator-2640"><a href="#Generator-2640"><span class="linenos">2640</span></a> <span class="k">return</span> <span class="n">format_time</span><span class="p">(</span>
-</span><span id="Generator-2641"><a href="#Generator-2641"><span class="linenos">2641</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_MAPPING</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_TRIE</span>
-</span><span id="Generator-2642"><a href="#Generator-2642"><span class="linenos">2642</span></a> <span class="p">)</span>
+</span><span id="Generator-2506"><a href="#Generator-2506"><span class="linenos">2506</span></a> <span class="k">def</span> <span class="nf">safedpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2507"><a href="#Generator-2507"><span class="linenos">2507</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span><span class="p">:</span>
+</span><span id="Generator-2508"><a href="#Generator-2508"><span class="linenos">2508</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">()))</span>
+</span><span id="Generator-2509"><a href="#Generator-2509"><span class="linenos">2509</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">dpipe_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-2510"><a href="#Generator-2510"><span class="linenos">2510</span></a>
+</span><span id="Generator-2511"><a href="#Generator-2511"><span class="linenos">2511</span></a> <span class="k">def</span> <span class="nf">div_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2512"><a href="#Generator-2512"><span class="linenos">2512</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;/&quot;</span><span class="p">)</span>
+</span><span id="Generator-2513"><a href="#Generator-2513"><span class="linenos">2513</span></a>
+</span><span id="Generator-2514"><a href="#Generator-2514"><span class="linenos">2514</span></a> <span class="k">def</span> <span class="nf">overlaps_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Overlaps</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2515"><a href="#Generator-2515"><span class="linenos">2515</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OVERLAPS&quot;</span><span class="p">)</span>
+</span><span id="Generator-2516"><a href="#Generator-2516"><span class="linenos">2516</span></a>
+</span><span id="Generator-2517"><a href="#Generator-2517"><span class="linenos">2517</span></a> <span class="k">def</span> <span class="nf">distance_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distance</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2518"><a href="#Generator-2518"><span class="linenos">2518</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;-&gt;&quot;</span><span class="p">)</span>
+</span><span id="Generator-2519"><a href="#Generator-2519"><span class="linenos">2519</span></a>
+</span><span id="Generator-2520"><a href="#Generator-2520"><span class="linenos">2520</span></a> <span class="k">def</span> <span class="nf">dot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2521"><a href="#Generator-2521"><span class="linenos">2521</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2522"><a href="#Generator-2522"><span class="linenos">2522</span></a>
+</span><span id="Generator-2523"><a href="#Generator-2523"><span class="linenos">2523</span></a> <span class="k">def</span> <span class="nf">eq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2524"><a href="#Generator-2524"><span class="linenos">2524</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">)</span>
+</span><span id="Generator-2525"><a href="#Generator-2525"><span class="linenos">2525</span></a>
+</span><span id="Generator-2526"><a href="#Generator-2526"><span class="linenos">2526</span></a> <span class="k">def</span> <span class="nf">escape_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Escape</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2527"><a href="#Generator-2527"><span class="linenos">2527</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ESCAPE&quot;</span><span class="p">)</span>
+</span><span id="Generator-2528"><a href="#Generator-2528"><span class="linenos">2528</span></a>
+</span><span id="Generator-2529"><a href="#Generator-2529"><span class="linenos">2529</span></a> <span class="k">def</span> <span class="nf">glob_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Glob</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2530"><a href="#Generator-2530"><span class="linenos">2530</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;GLOB&quot;</span><span class="p">)</span>
+</span><span id="Generator-2531"><a href="#Generator-2531"><span class="linenos">2531</span></a>
+</span><span id="Generator-2532"><a href="#Generator-2532"><span class="linenos">2532</span></a> <span class="k">def</span> <span class="nf">gt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2533"><a href="#Generator-2533"><span class="linenos">2533</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&quot;</span><span class="p">)</span>
+</span><span id="Generator-2534"><a href="#Generator-2534"><span class="linenos">2534</span></a>
+</span><span id="Generator-2535"><a href="#Generator-2535"><span class="linenos">2535</span></a> <span class="k">def</span> <span class="nf">gte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2536"><a href="#Generator-2536"><span class="linenos">2536</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;=&quot;</span><span class="p">)</span>
+</span><span id="Generator-2537"><a href="#Generator-2537"><span class="linenos">2537</span></a>
+</span><span id="Generator-2538"><a href="#Generator-2538"><span class="linenos">2538</span></a> <span class="k">def</span> <span class="nf">ilike_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2539"><a href="#Generator-2539"><span class="linenos">2539</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE&quot;</span><span class="p">)</span>
+</span><span id="Generator-2540"><a href="#Generator-2540"><span class="linenos">2540</span></a>
+</span><span id="Generator-2541"><a href="#Generator-2541"><span class="linenos">2541</span></a> <span class="k">def</span> <span class="nf">ilikeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2542"><a href="#Generator-2542"><span class="linenos">2542</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE ANY&quot;</span><span class="p">)</span>
+</span><span id="Generator-2543"><a href="#Generator-2543"><span class="linenos">2543</span></a>
+</span><span id="Generator-2544"><a href="#Generator-2544"><span class="linenos">2544</span></a> <span class="k">def</span> <span class="nf">is_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2545"><a href="#Generator-2545"><span class="linenos">2545</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">IS_BOOL_ALLOWED</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">):</span>
+</span><span id="Generator-2546"><a href="#Generator-2546"><span class="linenos">2546</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
+</span><span id="Generator-2547"><a href="#Generator-2547"><span class="linenos">2547</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Generator-2548"><a href="#Generator-2548"><span class="linenos">2548</span></a> <span class="p">)</span>
+</span><span id="Generator-2549"><a href="#Generator-2549"><span class="linenos">2549</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS&quot;</span><span class="p">)</span>
+</span><span id="Generator-2550"><a href="#Generator-2550"><span class="linenos">2550</span></a>
+</span><span id="Generator-2551"><a href="#Generator-2551"><span class="linenos">2551</span></a> <span class="k">def</span> <span class="nf">like_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Like</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2552"><a href="#Generator-2552"><span class="linenos">2552</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE&quot;</span><span class="p">)</span>
+</span><span id="Generator-2553"><a href="#Generator-2553"><span class="linenos">2553</span></a>
+</span><span id="Generator-2554"><a href="#Generator-2554"><span class="linenos">2554</span></a> <span class="k">def</span> <span class="nf">likeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2555"><a href="#Generator-2555"><span class="linenos">2555</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE ANY&quot;</span><span class="p">)</span>
+</span><span id="Generator-2556"><a href="#Generator-2556"><span class="linenos">2556</span></a>
+</span><span id="Generator-2557"><a href="#Generator-2557"><span class="linenos">2557</span></a> <span class="k">def</span> <span class="nf">similarto_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SimilarTo</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2558"><a href="#Generator-2558"><span class="linenos">2558</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;SIMILAR TO&quot;</span><span class="p">)</span>
+</span><span id="Generator-2559"><a href="#Generator-2559"><span class="linenos">2559</span></a>
+</span><span id="Generator-2560"><a href="#Generator-2560"><span class="linenos">2560</span></a> <span class="k">def</span> <span class="nf">lt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2561"><a href="#Generator-2561"><span class="linenos">2561</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&quot;</span><span class="p">)</span>
+</span><span id="Generator-2562"><a href="#Generator-2562"><span class="linenos">2562</span></a>
+</span><span id="Generator-2563"><a href="#Generator-2563"><span class="linenos">2563</span></a> <span class="k">def</span> <span class="nf">lte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2564"><a href="#Generator-2564"><span class="linenos">2564</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;=&quot;</span><span class="p">)</span>
+</span><span id="Generator-2565"><a href="#Generator-2565"><span class="linenos">2565</span></a>
+</span><span id="Generator-2566"><a href="#Generator-2566"><span class="linenos">2566</span></a> <span class="k">def</span> <span class="nf">mod_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2567"><a href="#Generator-2567"><span class="linenos">2567</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;%&quot;</span><span class="p">)</span>
+</span><span id="Generator-2568"><a href="#Generator-2568"><span class="linenos">2568</span></a>
+</span><span id="Generator-2569"><a href="#Generator-2569"><span class="linenos">2569</span></a> <span class="k">def</span> <span class="nf">mul_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2570"><a href="#Generator-2570"><span class="linenos">2570</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;*&quot;</span><span class="p">)</span>
+</span><span id="Generator-2571"><a href="#Generator-2571"><span class="linenos">2571</span></a>
+</span><span id="Generator-2572"><a href="#Generator-2572"><span class="linenos">2572</span></a> <span class="k">def</span> <span class="nf">neq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2573"><a href="#Generator-2573"><span class="linenos">2573</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&gt;&quot;</span><span class="p">)</span>
+</span><span id="Generator-2574"><a href="#Generator-2574"><span class="linenos">2574</span></a>
+</span><span id="Generator-2575"><a href="#Generator-2575"><span class="linenos">2575</span></a> <span class="k">def</span> <span class="nf">nullsafeeq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2576"><a href="#Generator-2576"><span class="linenos">2576</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS NOT DISTINCT FROM&quot;</span><span class="p">)</span>
+</span><span id="Generator-2577"><a href="#Generator-2577"><span class="linenos">2577</span></a>
+</span><span id="Generator-2578"><a href="#Generator-2578"><span class="linenos">2578</span></a> <span class="k">def</span> <span class="nf">nullsafeneq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2579"><a href="#Generator-2579"><span class="linenos">2579</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS DISTINCT FROM&quot;</span><span class="p">)</span>
+</span><span id="Generator-2580"><a href="#Generator-2580"><span class="linenos">2580</span></a>
+</span><span id="Generator-2581"><a href="#Generator-2581"><span class="linenos">2581</span></a> <span class="k">def</span> <span class="nf">or_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2582"><a href="#Generator-2582"><span class="linenos">2582</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OR&quot;</span><span class="p">)</span>
+</span><span id="Generator-2583"><a href="#Generator-2583"><span class="linenos">2583</span></a>
+</span><span id="Generator-2584"><a href="#Generator-2584"><span class="linenos">2584</span></a> <span class="k">def</span> <span class="nf">slice_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2585"><a href="#Generator-2585"><span class="linenos">2585</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;:&quot;</span><span class="p">)</span>
+</span><span id="Generator-2586"><a href="#Generator-2586"><span class="linenos">2586</span></a>
+</span><span id="Generator-2587"><a href="#Generator-2587"><span class="linenos">2587</span></a> <span class="k">def</span> <span class="nf">sub_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2588"><a href="#Generator-2588"><span class="linenos">2588</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)</span>
+</span><span id="Generator-2589"><a href="#Generator-2589"><span class="linenos">2589</span></a>
+</span><span id="Generator-2590"><a href="#Generator-2590"><span class="linenos">2590</span></a> <span class="k">def</span> <span class="nf">trycast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2591"><a href="#Generator-2591"><span class="linenos">2591</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">cast_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">safe_prefix</span><span class="o">=</span><span class="s2">&quot;TRY_&quot;</span><span class="p">)</span>
+</span><span id="Generator-2592"><a href="#Generator-2592"><span class="linenos">2592</span></a>
+</span><span id="Generator-2593"><a href="#Generator-2593"><span class="linenos">2593</span></a> <span class="k">def</span> <span class="nf">log_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2594"><a href="#Generator-2594"><span class="linenos">2594</span></a> <span class="n">args</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">())</span>
+</span><span id="Generator-2595"><a href="#Generator-2595"><span class="linenos">2595</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_BASE_FIRST</span><span class="p">:</span>
+</span><span id="Generator-2596"><a href="#Generator-2596"><span class="linenos">2596</span></a> <span class="n">args</span><span class="o">.</span><span class="n">reverse</span><span class="p">()</span>
+</span><span id="Generator-2597"><a href="#Generator-2597"><span class="linenos">2597</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;LOG&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
+</span><span id="Generator-2598"><a href="#Generator-2598"><span class="linenos">2598</span></a>
+</span><span id="Generator-2599"><a href="#Generator-2599"><span class="linenos">2599</span></a> <span class="k">def</span> <span class="nf">use_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Use</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2600"><a href="#Generator-2600"><span class="linenos">2600</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator-2601"><a href="#Generator-2601"><span class="linenos">2601</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2602"><a href="#Generator-2602"><span class="linenos">2602</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2603"><a href="#Generator-2603"><span class="linenos">2603</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2604"><a href="#Generator-2604"><span class="linenos">2604</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;USE</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2605"><a href="#Generator-2605"><span class="linenos">2605</span></a>
+</span><span id="Generator-2606"><a href="#Generator-2606"><span class="linenos">2606</span></a> <span class="k">def</span> <span class="nf">binary</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2607"><a href="#Generator-2607"><span class="linenos">2607</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="n">op</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">comments</span><span class="p">)</span>
+</span><span id="Generator-2608"><a href="#Generator-2608"><span class="linenos">2608</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2609"><a href="#Generator-2609"><span class="linenos">2609</span></a>
+</span><span id="Generator-2610"><a href="#Generator-2610"><span class="linenos">2610</span></a> <span class="k">def</span> <span class="nf">function_fallback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2611"><a href="#Generator-2611"><span class="linenos">2611</span></a> <span class="n">args</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Generator-2612"><a href="#Generator-2612"><span class="linenos">2612</span></a>
+</span><span id="Generator-2613"><a href="#Generator-2613"><span class="linenos">2613</span></a> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">arg_types</span><span class="p">:</span>
+</span><span id="Generator-2614"><a href="#Generator-2614"><span class="linenos">2614</span></a> <span class="n">arg_value</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="p">)</span>
+</span><span id="Generator-2615"><a href="#Generator-2615"><span class="linenos">2615</span></a>
+</span><span id="Generator-2616"><a href="#Generator-2616"><span class="linenos">2616</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">arg_value</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
+</span><span id="Generator-2617"><a href="#Generator-2617"><span class="linenos">2617</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">arg_value</span><span class="p">:</span>
+</span><span id="Generator-2618"><a href="#Generator-2618"><span class="linenos">2618</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="Generator-2619"><a href="#Generator-2619"><span class="linenos">2619</span></a> <span class="k">elif</span> <span class="n">arg_value</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator-2620"><a href="#Generator-2620"><span class="linenos">2620</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">arg_value</span><span class="p">)</span>
+</span><span id="Generator-2621"><a href="#Generator-2621"><span class="linenos">2621</span></a>
+</span><span id="Generator-2622"><a href="#Generator-2622"><span class="linenos">2622</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">normalize_functions</span><span class="p">:</span>
+</span><span id="Generator-2623"><a href="#Generator-2623"><span class="linenos">2623</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">sql_name</span><span class="p">()</span>
+</span><span id="Generator-2624"><a href="#Generator-2624"><span class="linenos">2624</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-2625"><a href="#Generator-2625"><span class="linenos">2625</span></a> <span class="n">name</span> <span class="o">=</span> <span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">_meta</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">meta</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;name&quot;</span><span class="p">))</span> <span class="ow">or</span> <span class="n">expression</span><span class="o">.</span><span class="n">sql_name</span><span class="p">()</span>
+</span><span id="Generator-2626"><a href="#Generator-2626"><span class="linenos">2626</span></a>
+</span><span id="Generator-2627"><a href="#Generator-2627"><span class="linenos">2627</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
+</span><span id="Generator-2628"><a href="#Generator-2628"><span class="linenos">2628</span></a>
+</span><span id="Generator-2629"><a href="#Generator-2629"><span class="linenos">2629</span></a> <span class="k">def</span> <span class="nf">func</span><span class="p">(</span>
+</span><span id="Generator-2630"><a href="#Generator-2630"><span class="linenos">2630</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Generator-2631"><a href="#Generator-2631"><span class="linenos">2631</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="Generator-2632"><a href="#Generator-2632"><span class="linenos">2632</span></a> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span> <span class="o">|</span> <span class="nb">str</span><span class="p">],</span>
+</span><span id="Generator-2633"><a href="#Generator-2633"><span class="linenos">2633</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;(&quot;</span><span class="p">,</span>
+</span><span id="Generator-2634"><a href="#Generator-2634"><span class="linenos">2634</span></a> <span class="n">suffix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;)&quot;</span><span class="p">,</span>
+</span><span id="Generator-2635"><a href="#Generator-2635"><span class="linenos">2635</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2636"><a href="#Generator-2636"><span class="linenos">2636</span></a> <span class="k">return</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">normalize_func</span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_args</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span><span class="si">}{</span><span class="n">suffix</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2637"><a href="#Generator-2637"><span class="linenos">2637</span></a>
+</span><span id="Generator-2638"><a href="#Generator-2638"><span class="linenos">2638</span></a> <span class="k">def</span> <span class="nf">format_args</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2639"><a href="#Generator-2639"><span class="linenos">2639</span></a> <span class="n">arg_sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span> <span class="k">if</span> <span class="n">arg</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="Generator-2640"><a href="#Generator-2640"><span class="linenos">2640</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span><span class="p">:</span>
+</span><span id="Generator-2641"><a href="#Generator-2641"><span class="linenos">2641</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="o">+</span> <span class="sa">f</span><span class="s2">&quot;,</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">+</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">skip_last</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-2642"><a href="#Generator-2642"><span class="linenos">2642</span></a> <span class="k">return</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span>
</span><span id="Generator-2643"><a href="#Generator-2643"><span class="linenos">2643</span></a>
-</span><span id="Generator-2644"><a href="#Generator-2644"><span class="linenos">2644</span></a> <span class="k">def</span> <span class="nf">expressions</span><span class="p">(</span>
-</span><span id="Generator-2645"><a href="#Generator-2645"><span class="linenos">2645</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Generator-2646"><a href="#Generator-2646"><span class="linenos">2646</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Generator-2647"><a href="#Generator-2647"><span class="linenos">2647</span></a> <span class="n">key</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="Generator-2648"><a href="#Generator-2648"><span class="linenos">2648</span></a> <span class="n">sqls</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Generator-2649"><a href="#Generator-2649"><span class="linenos">2649</span></a> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Generator-2650"><a href="#Generator-2650"><span class="linenos">2650</span></a> <span class="n">indent</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Generator-2651"><a href="#Generator-2651"><span class="linenos">2651</span></a> <span class="n">skip_first</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Generator-2652"><a href="#Generator-2652"><span class="linenos">2652</span></a> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">,</span>
-</span><span id="Generator-2653"><a href="#Generator-2653"><span class="linenos">2653</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="Generator-2654"><a href="#Generator-2654"><span class="linenos">2654</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2655"><a href="#Generator-2655"><span class="linenos">2655</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span> <span class="ow">or</span> <span class="s2">&quot;expressions&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span> <span class="k">else</span> <span class="n">sqls</span>
-</span><span id="Generator-2656"><a href="#Generator-2656"><span class="linenos">2656</span></a>
-</span><span id="Generator-2657"><a href="#Generator-2657"><span class="linenos">2657</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="Generator-2658"><a href="#Generator-2658"><span class="linenos">2658</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2659"><a href="#Generator-2659"><span class="linenos">2659</span></a>
-</span><span id="Generator-2660"><a href="#Generator-2660"><span class="linenos">2660</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
-</span><span id="Generator-2661"><a href="#Generator-2661"><span class="linenos">2661</span></a> <span class="k">return</span> <span class="n">sep</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">sql</span> <span class="k">for</span> <span class="n">sql</span> <span class="ow">in</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="Generator-2662"><a href="#Generator-2662"><span class="linenos">2662</span></a>
-</span><span id="Generator-2663"><a href="#Generator-2663"><span class="linenos">2663</span></a> <span class="n">num_sqls</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Generator-2644"><a href="#Generator-2644"><span class="linenos">2644</span></a> <span class="k">def</span> <span class="nf">text_width</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
+</span><span id="Generator-2645"><a href="#Generator-2645"><span class="linenos">2645</span></a> <span class="k">return</span> <span class="nb">sum</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="Generator-2646"><a href="#Generator-2646"><span class="linenos">2646</span></a>
+</span><span id="Generator-2647"><a href="#Generator-2647"><span class="linenos">2647</span></a> <span class="k">def</span> <span class="nf">format_time</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="Generator-2648"><a href="#Generator-2648"><span class="linenos">2648</span></a> <span class="k">return</span> <span class="n">format_time</span><span class="p">(</span>
+</span><span id="Generator-2649"><a href="#Generator-2649"><span class="linenos">2649</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_MAPPING</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_TRIE</span>
+</span><span id="Generator-2650"><a href="#Generator-2650"><span class="linenos">2650</span></a> <span class="p">)</span>
+</span><span id="Generator-2651"><a href="#Generator-2651"><span class="linenos">2651</span></a>
+</span><span id="Generator-2652"><a href="#Generator-2652"><span class="linenos">2652</span></a> <span class="k">def</span> <span class="nf">expressions</span><span class="p">(</span>
+</span><span id="Generator-2653"><a href="#Generator-2653"><span class="linenos">2653</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Generator-2654"><a href="#Generator-2654"><span class="linenos">2654</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Generator-2655"><a href="#Generator-2655"><span class="linenos">2655</span></a> <span class="n">key</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="Generator-2656"><a href="#Generator-2656"><span class="linenos">2656</span></a> <span class="n">sqls</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Generator-2657"><a href="#Generator-2657"><span class="linenos">2657</span></a> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Generator-2658"><a href="#Generator-2658"><span class="linenos">2658</span></a> <span class="n">indent</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Generator-2659"><a href="#Generator-2659"><span class="linenos">2659</span></a> <span class="n">skip_first</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Generator-2660"><a href="#Generator-2660"><span class="linenos">2660</span></a> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">,</span>
+</span><span id="Generator-2661"><a href="#Generator-2661"><span class="linenos">2661</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="Generator-2662"><a href="#Generator-2662"><span class="linenos">2662</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2663"><a href="#Generator-2663"><span class="linenos">2663</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span> <span class="ow">or</span> <span class="s2">&quot;expressions&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span> <span class="k">else</span> <span class="n">sqls</span>
</span><span id="Generator-2664"><a href="#Generator-2664"><span class="linenos">2664</span></a>
-</span><span id="Generator-2665"><a href="#Generator-2665"><span class="linenos">2665</span></a> <span class="c1"># These are calculated once in case we have the leading_comma / pretty option set, correspondingly</span>
-</span><span id="Generator-2666"><a href="#Generator-2666"><span class="linenos">2666</span></a> <span class="n">pad</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">pad</span>
-</span><span id="Generator-2667"><a href="#Generator-2667"><span class="linenos">2667</span></a> <span class="n">stripped_sep</span> <span class="o">=</span> <span class="n">sep</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
-</span><span id="Generator-2668"><a href="#Generator-2668"><span class="linenos">2668</span></a>
-</span><span id="Generator-2669"><a href="#Generator-2669"><span class="linenos">2669</span></a> <span class="n">result_sqls</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Generator-2670"><a href="#Generator-2670"><span class="linenos">2670</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expressions</span><span class="p">):</span>
-</span><span id="Generator-2671"><a href="#Generator-2671"><span class="linenos">2671</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Generator-2672"><a href="#Generator-2672"><span class="linenos">2672</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">sql</span><span class="p">:</span>
-</span><span id="Generator-2673"><a href="#Generator-2673"><span class="linenos">2673</span></a> <span class="k">continue</span>
-</span><span id="Generator-2674"><a href="#Generator-2674"><span class="linenos">2674</span></a>
-</span><span id="Generator-2675"><a href="#Generator-2675"><span class="linenos">2675</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2665"><a href="#Generator-2665"><span class="linenos">2665</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="Generator-2666"><a href="#Generator-2666"><span class="linenos">2666</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2667"><a href="#Generator-2667"><span class="linenos">2667</span></a>
+</span><span id="Generator-2668"><a href="#Generator-2668"><span class="linenos">2668</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
+</span><span id="Generator-2669"><a href="#Generator-2669"><span class="linenos">2669</span></a> <span class="k">return</span> <span class="n">sep</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">sql</span> <span class="k">for</span> <span class="n">sql</span> <span class="ow">in</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="Generator-2670"><a href="#Generator-2670"><span class="linenos">2670</span></a>
+</span><span id="Generator-2671"><a href="#Generator-2671"><span class="linenos">2671</span></a> <span class="n">num_sqls</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Generator-2672"><a href="#Generator-2672"><span class="linenos">2672</span></a>
+</span><span id="Generator-2673"><a href="#Generator-2673"><span class="linenos">2673</span></a> <span class="c1"># These are calculated once in case we have the leading_comma / pretty option set, correspondingly</span>
+</span><span id="Generator-2674"><a href="#Generator-2674"><span class="linenos">2674</span></a> <span class="n">pad</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">pad</span>
+</span><span id="Generator-2675"><a href="#Generator-2675"><span class="linenos">2675</span></a> <span class="n">stripped_sep</span> <span class="o">=</span> <span class="n">sep</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
</span><span id="Generator-2676"><a href="#Generator-2676"><span class="linenos">2676</span></a>
-</span><span id="Generator-2677"><a href="#Generator-2677"><span class="linenos">2677</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
-</span><span id="Generator-2678"><a href="#Generator-2678"><span class="linenos">2678</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">leading_comma</span><span class="p">:</span>
-</span><span id="Generator-2679"><a href="#Generator-2679"><span class="linenos">2679</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">pad</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator-2680"><a href="#Generator-2680"><span class="linenos">2680</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-2681"><a href="#Generator-2681"><span class="linenos">2681</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="Generator-2682"><a href="#Generator-2682"><span class="linenos">2682</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">stripped_sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2683"><a href="#Generator-2683"><span class="linenos">2683</span></a> <span class="p">)</span>
-</span><span id="Generator-2684"><a href="#Generator-2684"><span class="linenos">2684</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-2685"><a href="#Generator-2685"><span class="linenos">2685</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator-2686"><a href="#Generator-2686"><span class="linenos">2686</span></a>
-</span><span id="Generator-2687"><a href="#Generator-2687"><span class="linenos">2687</span></a> <span class="n">result_sql</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span>
-</span><span id="Generator-2688"><a href="#Generator-2688"><span class="linenos">2688</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">result_sql</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="n">skip_first</span><span class="p">)</span> <span class="k">if</span> <span class="n">indent</span> <span class="k">else</span> <span class="n">result_sql</span>
-</span><span id="Generator-2689"><a href="#Generator-2689"><span class="linenos">2689</span></a>
-</span><span id="Generator-2690"><a href="#Generator-2690"><span class="linenos">2690</span></a> <span class="k">def</span> <span class="nf">op_expressions</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2691"><a href="#Generator-2691"><span class="linenos">2691</span></a> <span class="n">flat</span> <span class="o">=</span> <span class="n">flat</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span>
-</span><span id="Generator-2692"><a href="#Generator-2692"><span class="linenos">2692</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="n">flat</span><span class="p">)</span>
-</span><span id="Generator-2693"><a href="#Generator-2693"><span class="linenos">2693</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
-</span><span id="Generator-2694"><a href="#Generator-2694"><span class="linenos">2694</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2695"><a href="#Generator-2695"><span class="linenos">2695</span></a> <span class="k">return</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">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expressions_sql</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2696"><a href="#Generator-2696"><span class="linenos">2696</span></a>
-</span><span id="Generator-2697"><a href="#Generator-2697"><span class="linenos">2697</span></a> <span class="k">def</span> <span class="nf">naked_property</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2698"><a href="#Generator-2698"><span class="linenos">2698</span></a> <span class="n">property_name</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">PROPERTY_TO_NAME</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="p">)</span>
-</span><span id="Generator-2699"><a href="#Generator-2699"><span class="linenos">2699</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">property_name</span><span class="p">:</span>
-</span><span id="Generator-2700"><a href="#Generator-2700"><span class="linenos">2700</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator-2701"><a href="#Generator-2701"><span class="linenos">2701</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">property_name</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2702"><a href="#Generator-2702"><span class="linenos">2702</span></a>
-</span><span id="Generator-2703"><a href="#Generator-2703"><span class="linenos">2703</span></a> <span class="k">def</span> <span class="nf">set_operation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2704"><a href="#Generator-2704"><span class="linenos">2704</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2705"><a href="#Generator-2705"><span class="linenos">2705</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span>
-</span><span id="Generator-2706"><a href="#Generator-2706"><span class="linenos">2706</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span>
-</span><span id="Generator-2707"><a href="#Generator-2707"><span class="linenos">2707</span></a> <span class="n">expression</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">op</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2708"><a href="#Generator-2708"><span class="linenos">2708</span></a> <span class="p">)</span>
-</span><span id="Generator-2709"><a href="#Generator-2709"><span class="linenos">2709</span></a>
-</span><span id="Generator-2710"><a href="#Generator-2710"><span class="linenos">2710</span></a> <span class="k">def</span> <span class="nf">tag_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tag</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2711"><a href="#Generator-2711"><span class="linenos">2711</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;prefix&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;postfix&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2712"><a href="#Generator-2712"><span class="linenos">2712</span></a>
-</span><span id="Generator-2713"><a href="#Generator-2713"><span class="linenos">2713</span></a> <span class="k">def</span> <span class="nf">token_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2714"><a href="#Generator-2714"><span class="linenos">2714</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">TOKEN_MAPPING</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">token_type</span><span class="p">,</span> <span class="n">token_type</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="Generator-2715"><a href="#Generator-2715"><span class="linenos">2715</span></a>
-</span><span id="Generator-2716"><a href="#Generator-2716"><span class="linenos">2716</span></a> <span class="k">def</span> <span class="nf">userdefinedfunction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2717"><a href="#Generator-2717"><span class="linenos">2717</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2718"><a href="#Generator-2718"><span class="linenos">2718</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">no_identify</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-2719"><a href="#Generator-2719"><span class="linenos">2719</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Generator-2720"><a href="#Generator-2720"><span class="linenos">2720</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wrapped&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2721"><a href="#Generator-2721"><span class="linenos">2721</span></a> <span class="p">)</span>
-</span><span id="Generator-2722"><a href="#Generator-2722"><span class="linenos">2722</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2677"><a href="#Generator-2677"><span class="linenos">2677</span></a> <span class="n">result_sqls</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Generator-2678"><a href="#Generator-2678"><span class="linenos">2678</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expressions</span><span class="p">):</span>
+</span><span id="Generator-2679"><a href="#Generator-2679"><span class="linenos">2679</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Generator-2680"><a href="#Generator-2680"><span class="linenos">2680</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">sql</span><span class="p">:</span>
+</span><span id="Generator-2681"><a href="#Generator-2681"><span class="linenos">2681</span></a> <span class="k">continue</span>
+</span><span id="Generator-2682"><a href="#Generator-2682"><span class="linenos">2682</span></a>
+</span><span id="Generator-2683"><a href="#Generator-2683"><span class="linenos">2683</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2684"><a href="#Generator-2684"><span class="linenos">2684</span></a>
+</span><span id="Generator-2685"><a href="#Generator-2685"><span class="linenos">2685</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
+</span><span id="Generator-2686"><a href="#Generator-2686"><span class="linenos">2686</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">leading_comma</span><span class="p">:</span>
+</span><span id="Generator-2687"><a href="#Generator-2687"><span class="linenos">2687</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">pad</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator-2688"><a href="#Generator-2688"><span class="linenos">2688</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-2689"><a href="#Generator-2689"><span class="linenos">2689</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="Generator-2690"><a href="#Generator-2690"><span class="linenos">2690</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">stripped_sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2691"><a href="#Generator-2691"><span class="linenos">2691</span></a> <span class="p">)</span>
+</span><span id="Generator-2692"><a href="#Generator-2692"><span class="linenos">2692</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-2693"><a href="#Generator-2693"><span class="linenos">2693</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator-2694"><a href="#Generator-2694"><span class="linenos">2694</span></a>
+</span><span id="Generator-2695"><a href="#Generator-2695"><span class="linenos">2695</span></a> <span class="n">result_sql</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span>
+</span><span id="Generator-2696"><a href="#Generator-2696"><span class="linenos">2696</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">result_sql</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="n">skip_first</span><span class="p">)</span> <span class="k">if</span> <span class="n">indent</span> <span class="k">else</span> <span class="n">result_sql</span>
+</span><span id="Generator-2697"><a href="#Generator-2697"><span class="linenos">2697</span></a>
+</span><span id="Generator-2698"><a href="#Generator-2698"><span class="linenos">2698</span></a> <span class="k">def</span> <span class="nf">op_expressions</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2699"><a href="#Generator-2699"><span class="linenos">2699</span></a> <span class="n">flat</span> <span class="o">=</span> <span class="n">flat</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span>
+</span><span id="Generator-2700"><a href="#Generator-2700"><span class="linenos">2700</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="n">flat</span><span class="p">)</span>
+</span><span id="Generator-2701"><a href="#Generator-2701"><span class="linenos">2701</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
+</span><span id="Generator-2702"><a href="#Generator-2702"><span class="linenos">2702</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2703"><a href="#Generator-2703"><span class="linenos">2703</span></a> <span class="k">return</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">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expressions_sql</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2704"><a href="#Generator-2704"><span class="linenos">2704</span></a>
+</span><span id="Generator-2705"><a href="#Generator-2705"><span class="linenos">2705</span></a> <span class="k">def</span> <span class="nf">naked_property</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2706"><a href="#Generator-2706"><span class="linenos">2706</span></a> <span class="n">property_name</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">PROPERTY_TO_NAME</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="p">)</span>
+</span><span id="Generator-2707"><a href="#Generator-2707"><span class="linenos">2707</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">property_name</span><span class="p">:</span>
+</span><span id="Generator-2708"><a href="#Generator-2708"><span class="linenos">2708</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator-2709"><a href="#Generator-2709"><span class="linenos">2709</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">property_name</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2710"><a href="#Generator-2710"><span class="linenos">2710</span></a>
+</span><span id="Generator-2711"><a href="#Generator-2711"><span class="linenos">2711</span></a> <span class="k">def</span> <span class="nf">set_operation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2712"><a href="#Generator-2712"><span class="linenos">2712</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2713"><a href="#Generator-2713"><span class="linenos">2713</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span>
+</span><span id="Generator-2714"><a href="#Generator-2714"><span class="linenos">2714</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span>
+</span><span id="Generator-2715"><a href="#Generator-2715"><span class="linenos">2715</span></a> <span class="n">expression</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">op</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2716"><a href="#Generator-2716"><span class="linenos">2716</span></a> <span class="p">)</span>
+</span><span id="Generator-2717"><a href="#Generator-2717"><span class="linenos">2717</span></a>
+</span><span id="Generator-2718"><a href="#Generator-2718"><span class="linenos">2718</span></a> <span class="k">def</span> <span class="nf">tag_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tag</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2719"><a href="#Generator-2719"><span class="linenos">2719</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;prefix&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;postfix&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2720"><a href="#Generator-2720"><span class="linenos">2720</span></a>
+</span><span id="Generator-2721"><a href="#Generator-2721"><span class="linenos">2721</span></a> <span class="k">def</span> <span class="nf">token_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2722"><a href="#Generator-2722"><span class="linenos">2722</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">TOKEN_MAPPING</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">token_type</span><span class="p">,</span> <span class="n">token_type</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
</span><span id="Generator-2723"><a href="#Generator-2723"><span class="linenos">2723</span></a>
-</span><span id="Generator-2724"><a href="#Generator-2724"><span class="linenos">2724</span></a> <span class="k">def</span> <span class="nf">joinhint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2724"><a href="#Generator-2724"><span class="linenos">2724</span></a> <span class="k">def</span> <span class="nf">userdefinedfunction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
</span><span id="Generator-2725"><a href="#Generator-2725"><span class="linenos">2725</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2726"><a href="#Generator-2726"><span class="linenos">2726</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-2727"><a href="#Generator-2727"><span class="linenos">2727</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-2728"><a href="#Generator-2728"><span class="linenos">2728</span></a>
-</span><span id="Generator-2729"><a href="#Generator-2729"><span class="linenos">2729</span></a> <span class="k">def</span> <span class="nf">kwarg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Kwarg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2730"><a href="#Generator-2730"><span class="linenos">2730</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&gt;&quot;</span><span class="p">)</span>
+</span><span id="Generator-2726"><a href="#Generator-2726"><span class="linenos">2726</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">no_identify</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-2727"><a href="#Generator-2727"><span class="linenos">2727</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Generator-2728"><a href="#Generator-2728"><span class="linenos">2728</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wrapped&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2729"><a href="#Generator-2729"><span class="linenos">2729</span></a> <span class="p">)</span>
+</span><span id="Generator-2730"><a href="#Generator-2730"><span class="linenos">2730</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-2731"><a href="#Generator-2731"><span class="linenos">2731</span></a>
-</span><span id="Generator-2732"><a href="#Generator-2732"><span class="linenos">2732</span></a> <span class="k">def</span> <span class="nf">when_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">When</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2733"><a href="#Generator-2733"><span class="linenos">2733</span></a> <span class="n">matched</span> <span class="o">=</span> <span class="s2">&quot;MATCHED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;matched&quot;</span><span class="p">]</span> <span class="k">else</span> <span class="s2">&quot;NOT MATCHED&quot;</span>
-</span><span id="Generator-2734"><a href="#Generator-2734"><span class="linenos">2734</span></a> <span class="n">source</span> <span class="o">=</span> <span class="s2">&quot; BY SOURCE&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">MATCHED_BY_SOURCE</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;source&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2735"><a href="#Generator-2735"><span class="linenos">2735</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">)</span>
-</span><span id="Generator-2736"><a href="#Generator-2736"><span class="linenos">2736</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AND </span><span class="si">{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2737"><a href="#Generator-2737"><span class="linenos">2737</span></a>
-</span><span id="Generator-2738"><a href="#Generator-2738"><span class="linenos">2738</span></a> <span class="n">then_expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;then&quot;</span><span class="p">)</span>
-</span><span id="Generator-2739"><a href="#Generator-2739"><span class="linenos">2739</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">):</span>
-</span><span id="Generator-2740"><a href="#Generator-2740"><span class="linenos">2740</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INSERT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2741"><a href="#Generator-2741"><span class="linenos">2741</span></a> <span class="k">if</span> <span class="s2">&quot;expression&quot;</span> <span class="ow">in</span> <span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="p">:</span>
-</span><span id="Generator-2742"><a href="#Generator-2742"><span class="linenos">2742</span></a> <span class="n">then</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; VALUES </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2743"><a href="#Generator-2743"><span class="linenos">2743</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">):</span>
-</span><span id="Generator-2744"><a href="#Generator-2744"><span class="linenos">2744</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">):</span>
-</span><span id="Generator-2745"><a href="#Generator-2745"><span class="linenos">2745</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expressions&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2746"><a href="#Generator-2746"><span class="linenos">2746</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-2747"><a href="#Generator-2747"><span class="linenos">2747</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE SET </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">then_expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2748"><a href="#Generator-2748"><span class="linenos">2748</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-2749"><a href="#Generator-2749"><span class="linenos">2749</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">)</span>
-</span><span id="Generator-2750"><a href="#Generator-2750"><span class="linenos">2750</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WHEN </span><span class="si">{</span><span class="n">matched</span><span class="si">}{</span><span class="n">source</span><span class="si">}{</span><span class="n">condition</span><span class="si">}</span><span class="s2"> THEN </span><span class="si">{</span><span class="n">then</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2751"><a href="#Generator-2751"><span class="linenos">2751</span></a>
-</span><span id="Generator-2752"><a href="#Generator-2752"><span class="linenos">2752</span></a> <span class="k">def</span> <span class="nf">merge_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2753"><a href="#Generator-2753"><span class="linenos">2753</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Generator-2754"><a href="#Generator-2754"><span class="linenos">2754</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2755"><a href="#Generator-2755"><span class="linenos">2755</span></a>
-</span><span id="Generator-2756"><a href="#Generator-2756"><span class="linenos">2756</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="n">table</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;hints&quot;</span><span class="p">)</span>
-</span><span id="Generator-2757"><a href="#Generator-2757"><span class="linenos">2757</span></a> <span class="k">if</span> <span class="n">hints</span> <span class="ow">and</span> <span class="n">table</span><span class="o">.</span><span class="n">alias</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">hints</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithTableHint</span><span class="p">):</span>
-</span><span id="Generator-2758"><a href="#Generator-2758"><span class="linenos">2758</span></a> <span class="c1"># T-SQL syntax is MERGE ... &lt;target_table&gt; [WITH (&lt;merge_hint&gt;)] [[AS] table_alias]</span>
-</span><span id="Generator-2759"><a href="#Generator-2759"><span class="linenos">2759</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">table</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="Generator-2760"><a href="#Generator-2760"><span class="linenos">2760</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s1">&#39;alias&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">pop</span><span class="p">())</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2761"><a href="#Generator-2761"><span class="linenos">2761</span></a>
-</span><span id="Generator-2762"><a href="#Generator-2762"><span class="linenos">2762</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
-</span><span id="Generator-2763"><a href="#Generator-2763"><span class="linenos">2763</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;using&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2764"><a href="#Generator-2764"><span class="linenos">2764</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ON </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;on&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2765"><a href="#Generator-2765"><span class="linenos">2765</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator-2766"><a href="#Generator-2766"><span class="linenos">2766</span></a>
-</span><span id="Generator-2767"><a href="#Generator-2767"><span class="linenos">2767</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MERGE INTO </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">table_alias</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2768"><a href="#Generator-2768"><span class="linenos">2768</span></a>
-</span><span id="Generator-2769"><a href="#Generator-2769"><span class="linenos">2769</span></a> <span class="k">def</span> <span class="nf">tochar_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2770"><a href="#Generator-2770"><span class="linenos">2770</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;format&quot;</span><span class="p">):</span>
-</span><span id="Generator-2771"><a href="#Generator-2771"><span class="linenos">2771</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Format argument unsupported for TO_CHAR/TO_VARCHAR function&quot;</span><span class="p">)</span>
-</span><span id="Generator-2772"><a href="#Generator-2772"><span class="linenos">2772</span></a>
-</span><span id="Generator-2773"><a href="#Generator-2773"><span class="linenos">2773</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">))</span>
+</span><span id="Generator-2732"><a href="#Generator-2732"><span class="linenos">2732</span></a> <span class="k">def</span> <span class="nf">joinhint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2733"><a href="#Generator-2733"><span class="linenos">2733</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2734"><a href="#Generator-2734"><span class="linenos">2734</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-2735"><a href="#Generator-2735"><span class="linenos">2735</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-2736"><a href="#Generator-2736"><span class="linenos">2736</span></a>
+</span><span id="Generator-2737"><a href="#Generator-2737"><span class="linenos">2737</span></a> <span class="k">def</span> <span class="nf">kwarg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Kwarg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2738"><a href="#Generator-2738"><span class="linenos">2738</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&gt;&quot;</span><span class="p">)</span>
+</span><span id="Generator-2739"><a href="#Generator-2739"><span class="linenos">2739</span></a>
+</span><span id="Generator-2740"><a href="#Generator-2740"><span class="linenos">2740</span></a> <span class="k">def</span> <span class="nf">when_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">When</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2741"><a href="#Generator-2741"><span class="linenos">2741</span></a> <span class="n">matched</span> <span class="o">=</span> <span class="s2">&quot;MATCHED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;matched&quot;</span><span class="p">]</span> <span class="k">else</span> <span class="s2">&quot;NOT MATCHED&quot;</span>
+</span><span id="Generator-2742"><a href="#Generator-2742"><span class="linenos">2742</span></a> <span class="n">source</span> <span class="o">=</span> <span class="s2">&quot; BY SOURCE&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">MATCHED_BY_SOURCE</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;source&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2743"><a href="#Generator-2743"><span class="linenos">2743</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">)</span>
+</span><span id="Generator-2744"><a href="#Generator-2744"><span class="linenos">2744</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AND </span><span class="si">{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2745"><a href="#Generator-2745"><span class="linenos">2745</span></a>
+</span><span id="Generator-2746"><a href="#Generator-2746"><span class="linenos">2746</span></a> <span class="n">then_expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;then&quot;</span><span class="p">)</span>
+</span><span id="Generator-2747"><a href="#Generator-2747"><span class="linenos">2747</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">):</span>
+</span><span id="Generator-2748"><a href="#Generator-2748"><span class="linenos">2748</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INSERT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2749"><a href="#Generator-2749"><span class="linenos">2749</span></a> <span class="k">if</span> <span class="s2">&quot;expression&quot;</span> <span class="ow">in</span> <span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="p">:</span>
+</span><span id="Generator-2750"><a href="#Generator-2750"><span class="linenos">2750</span></a> <span class="n">then</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; VALUES </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2751"><a href="#Generator-2751"><span class="linenos">2751</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">):</span>
+</span><span id="Generator-2752"><a href="#Generator-2752"><span class="linenos">2752</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">):</span>
+</span><span id="Generator-2753"><a href="#Generator-2753"><span class="linenos">2753</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expressions&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2754"><a href="#Generator-2754"><span class="linenos">2754</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-2755"><a href="#Generator-2755"><span class="linenos">2755</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE SET </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">then_expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2756"><a href="#Generator-2756"><span class="linenos">2756</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-2757"><a href="#Generator-2757"><span class="linenos">2757</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">)</span>
+</span><span id="Generator-2758"><a href="#Generator-2758"><span class="linenos">2758</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WHEN </span><span class="si">{</span><span class="n">matched</span><span class="si">}{</span><span class="n">source</span><span class="si">}{</span><span class="n">condition</span><span class="si">}</span><span class="s2"> THEN </span><span class="si">{</span><span class="n">then</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2759"><a href="#Generator-2759"><span class="linenos">2759</span></a>
+</span><span id="Generator-2760"><a href="#Generator-2760"><span class="linenos">2760</span></a> <span class="k">def</span> <span class="nf">merge_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2761"><a href="#Generator-2761"><span class="linenos">2761</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Generator-2762"><a href="#Generator-2762"><span class="linenos">2762</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2763"><a href="#Generator-2763"><span class="linenos">2763</span></a>
+</span><span id="Generator-2764"><a href="#Generator-2764"><span class="linenos">2764</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="n">table</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;hints&quot;</span><span class="p">)</span>
+</span><span id="Generator-2765"><a href="#Generator-2765"><span class="linenos">2765</span></a> <span class="k">if</span> <span class="n">hints</span> <span class="ow">and</span> <span class="n">table</span><span class="o">.</span><span class="n">alias</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">hints</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithTableHint</span><span class="p">):</span>
+</span><span id="Generator-2766"><a href="#Generator-2766"><span class="linenos">2766</span></a> <span class="c1"># T-SQL syntax is MERGE ... &lt;target_table&gt; [WITH (&lt;merge_hint&gt;)] [[AS] table_alias]</span>
+</span><span id="Generator-2767"><a href="#Generator-2767"><span class="linenos">2767</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">table</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="Generator-2768"><a href="#Generator-2768"><span class="linenos">2768</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s1">&#39;alias&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">pop</span><span class="p">())</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2769"><a href="#Generator-2769"><span class="linenos">2769</span></a>
+</span><span id="Generator-2770"><a href="#Generator-2770"><span class="linenos">2770</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
+</span><span id="Generator-2771"><a href="#Generator-2771"><span class="linenos">2771</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;using&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2772"><a href="#Generator-2772"><span class="linenos">2772</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ON </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;on&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2773"><a href="#Generator-2773"><span class="linenos">2773</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
</span><span id="Generator-2774"><a href="#Generator-2774"><span class="linenos">2774</span></a>
-</span><span id="Generator-2775"><a href="#Generator-2775"><span class="linenos">2775</span></a> <span class="k">def</span> <span class="nf">dictproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2776"><a href="#Generator-2776"><span class="linenos">2776</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2777"><a href="#Generator-2777"><span class="linenos">2777</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator-2778"><a href="#Generator-2778"><span class="linenos">2778</span></a> <span class="n">settings_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;settings&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator-2779"><a href="#Generator-2779"><span class="linenos">2779</span></a> <span class="n">args</span> <span class="o">=</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">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">settings_sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">settings_sql</span> <span class="k">else</span> <span class="s2">&quot;()&quot;</span>
-</span><span id="Generator-2780"><a href="#Generator-2780"><span class="linenos">2780</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-2781"><a href="#Generator-2781"><span class="linenos">2781</span></a>
-</span><span id="Generator-2782"><a href="#Generator-2782"><span class="linenos">2782</span></a> <span class="k">def</span> <span class="nf">dictrange_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2783"><a href="#Generator-2783"><span class="linenos">2783</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2784"><a href="#Generator-2784"><span class="linenos">2784</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;max&quot;</span><span class="p">)</span>
-</span><span id="Generator-2785"><a href="#Generator-2785"><span class="linenos">2785</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;min&quot;</span><span class="p">)</span>
-</span><span id="Generator-2786"><a href="#Generator-2786"><span class="linenos">2786</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(MIN </span><span class="si">{</span><span class="nb">min</span><span class="si">}</span><span class="s2"> MAX </span><span class="si">{</span><span class="nb">max</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-2787"><a href="#Generator-2787"><span class="linenos">2787</span></a>
-</span><span id="Generator-2788"><a href="#Generator-2788"><span class="linenos">2788</span></a> <span class="k">def</span> <span class="nf">dictsubproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictSubProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2789"><a href="#Generator-2789"><span class="linenos">2789</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2790"><a href="#Generator-2790"><span class="linenos">2790</span></a>
-</span><span id="Generator-2791"><a href="#Generator-2791"><span class="linenos">2791</span></a> <span class="k">def</span> <span class="nf">oncluster_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCluster</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2792"><a href="#Generator-2792"><span class="linenos">2792</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2793"><a href="#Generator-2793"><span class="linenos">2793</span></a>
-</span><span id="Generator-2794"><a href="#Generator-2794"><span class="linenos">2794</span></a> <span class="k">def</span> <span class="nf">clusteredbyproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ClusteredByProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2795"><a href="#Generator-2795"><span class="linenos">2795</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-2796"><a href="#Generator-2796"><span class="linenos">2796</span></a> <span class="n">sorted_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;sorted_by&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-2797"><a href="#Generator-2797"><span class="linenos">2797</span></a> <span class="n">sorted_by</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; SORTED BY (</span><span class="si">{</span><span class="n">sorted_by</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">sorted_by</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2798"><a href="#Generator-2798"><span class="linenos">2798</span></a> <span class="n">buckets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;buckets&quot;</span><span class="p">)</span>
-</span><span id="Generator-2799"><a href="#Generator-2799"><span class="linenos">2799</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CLUSTERED BY (</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">sorted_by</span><span class="si">}</span><span class="s2"> INTO </span><span class="si">{</span><span class="n">buckets</span><span class="si">}</span><span class="s2"> BUCKETS&quot;</span>
-</span><span id="Generator-2800"><a href="#Generator-2800"><span class="linenos">2800</span></a>
-</span><span id="Generator-2801"><a href="#Generator-2801"><span class="linenos">2801</span></a> <span class="k">def</span> <span class="nf">anyvalue_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2802"><a href="#Generator-2802"><span class="linenos">2802</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2803"><a href="#Generator-2803"><span class="linenos">2803</span></a> <span class="n">having</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;having&quot;</span><span class="p">)</span>
-</span><span id="Generator-2804"><a href="#Generator-2804"><span class="linenos">2804</span></a>
-</span><span id="Generator-2805"><a href="#Generator-2805"><span class="linenos">2805</span></a> <span class="k">if</span> <span class="n">having</span><span class="p">:</span>
-</span><span id="Generator-2806"><a href="#Generator-2806"><span class="linenos">2806</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> HAVING </span><span class="si">{</span><span class="s1">&#39;MAX&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;max&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;MIN&#39;</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">having</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2807"><a href="#Generator-2807"><span class="linenos">2807</span></a>
-</span><span id="Generator-2808"><a href="#Generator-2808"><span class="linenos">2808</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;ANY_VALUE&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
-</span><span id="Generator-2809"><a href="#Generator-2809"><span class="linenos">2809</span></a>
-</span><span id="Generator-2810"><a href="#Generator-2810"><span class="linenos">2810</span></a> <span class="k">def</span> <span class="nf">querytransform_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">QueryTransform</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2811"><a href="#Generator-2811"><span class="linenos">2811</span></a> <span class="n">transform</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TRANSFORM&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Generator-2812"><a href="#Generator-2812"><span class="linenos">2812</span></a> <span class="n">row_format_before</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;row_format_before&quot;</span><span class="p">)</span>
-</span><span id="Generator-2813"><a href="#Generator-2813"><span class="linenos">2813</span></a> <span class="n">row_format_before</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">row_format_before</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">row_format_before</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2814"><a href="#Generator-2814"><span class="linenos">2814</span></a> <span class="n">record_writer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;record_writer&quot;</span><span class="p">)</span>
-</span><span id="Generator-2815"><a href="#Generator-2815"><span class="linenos">2815</span></a> <span class="n">record_writer</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECORDWRITER </span><span class="si">{</span><span class="n">record_writer</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">record_writer</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2816"><a href="#Generator-2816"><span class="linenos">2816</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;command_script&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2817"><a href="#Generator-2817"><span class="linenos">2817</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;schema&quot;</span><span class="p">)</span>
-</span><span id="Generator-2818"><a href="#Generator-2818"><span class="linenos">2818</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">schema</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">schema</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2819"><a href="#Generator-2819"><span class="linenos">2819</span></a> <span class="n">row_format_after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;row_format_after&quot;</span><span class="p">)</span>
-</span><span id="Generator-2820"><a href="#Generator-2820"><span class="linenos">2820</span></a> <span class="n">row_format_after</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">row_format_after</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">row_format_after</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2821"><a href="#Generator-2821"><span class="linenos">2821</span></a> <span class="n">record_reader</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;record_reader&quot;</span><span class="p">)</span>
-</span><span id="Generator-2822"><a href="#Generator-2822"><span class="linenos">2822</span></a> <span class="n">record_reader</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECORDREADER </span><span class="si">{</span><span class="n">record_reader</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">record_reader</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2823"><a href="#Generator-2823"><span class="linenos">2823</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">transform</span><span class="si">}{</span><span class="n">row_format_before</span><span class="si">}{</span><span class="n">record_writer</span><span class="si">}{</span><span class="n">using</span><span class="si">}{</span><span class="n">schema</span><span class="si">}{</span><span class="n">row_format_after</span><span class="si">}{</span><span class="n">record_reader</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2824"><a href="#Generator-2824"><span class="linenos">2824</span></a>
-</span><span id="Generator-2825"><a href="#Generator-2825"><span class="linenos">2825</span></a> <span class="k">def</span> <span class="nf">indexconstraintoption_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IndexConstraintOption</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2826"><a href="#Generator-2826"><span class="linenos">2826</span></a> <span class="n">key_block_size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;key_block_size&quot;</span><span class="p">)</span>
-</span><span id="Generator-2827"><a href="#Generator-2827"><span class="linenos">2827</span></a> <span class="k">if</span> <span class="n">key_block_size</span><span class="p">:</span>
-</span><span id="Generator-2828"><a href="#Generator-2828"><span class="linenos">2828</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;KEY_BLOCK_SIZE = </span><span class="si">{</span><span class="n">key_block_size</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2829"><a href="#Generator-2829"><span class="linenos">2829</span></a>
-</span><span id="Generator-2830"><a href="#Generator-2830"><span class="linenos">2830</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
-</span><span id="Generator-2831"><a href="#Generator-2831"><span class="linenos">2831</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
-</span><span id="Generator-2832"><a href="#Generator-2832"><span class="linenos">2832</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2833"><a href="#Generator-2833"><span class="linenos">2833</span></a>
-</span><span id="Generator-2834"><a href="#Generator-2834"><span class="linenos">2834</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;parser&quot;</span><span class="p">)</span>
-</span><span id="Generator-2835"><a href="#Generator-2835"><span class="linenos">2835</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
-</span><span id="Generator-2836"><a href="#Generator-2836"><span class="linenos">2836</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WITH PARSER </span><span class="si">{</span><span class="n">parser</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2775"><a href="#Generator-2775"><span class="linenos">2775</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MERGE INTO </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">table_alias</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2776"><a href="#Generator-2776"><span class="linenos">2776</span></a>
+</span><span id="Generator-2777"><a href="#Generator-2777"><span class="linenos">2777</span></a> <span class="k">def</span> <span class="nf">tochar_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2778"><a href="#Generator-2778"><span class="linenos">2778</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;format&quot;</span><span class="p">):</span>
+</span><span id="Generator-2779"><a href="#Generator-2779"><span class="linenos">2779</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Format argument unsupported for TO_CHAR/TO_VARCHAR function&quot;</span><span class="p">)</span>
+</span><span id="Generator-2780"><a href="#Generator-2780"><span class="linenos">2780</span></a>
+</span><span id="Generator-2781"><a href="#Generator-2781"><span class="linenos">2781</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">))</span>
+</span><span id="Generator-2782"><a href="#Generator-2782"><span class="linenos">2782</span></a>
+</span><span id="Generator-2783"><a href="#Generator-2783"><span class="linenos">2783</span></a> <span class="k">def</span> <span class="nf">dictproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2784"><a href="#Generator-2784"><span class="linenos">2784</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2785"><a href="#Generator-2785"><span class="linenos">2785</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator-2786"><a href="#Generator-2786"><span class="linenos">2786</span></a> <span class="n">settings_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;settings&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator-2787"><a href="#Generator-2787"><span class="linenos">2787</span></a> <span class="n">args</span> <span class="o">=</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">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">settings_sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">settings_sql</span> <span class="k">else</span> <span class="s2">&quot;()&quot;</span>
+</span><span id="Generator-2788"><a href="#Generator-2788"><span class="linenos">2788</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-2789"><a href="#Generator-2789"><span class="linenos">2789</span></a>
+</span><span id="Generator-2790"><a href="#Generator-2790"><span class="linenos">2790</span></a> <span class="k">def</span> <span class="nf">dictrange_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2791"><a href="#Generator-2791"><span class="linenos">2791</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2792"><a href="#Generator-2792"><span class="linenos">2792</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;max&quot;</span><span class="p">)</span>
+</span><span id="Generator-2793"><a href="#Generator-2793"><span class="linenos">2793</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;min&quot;</span><span class="p">)</span>
+</span><span id="Generator-2794"><a href="#Generator-2794"><span class="linenos">2794</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(MIN </span><span class="si">{</span><span class="nb">min</span><span class="si">}</span><span class="s2"> MAX </span><span class="si">{</span><span class="nb">max</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-2795"><a href="#Generator-2795"><span class="linenos">2795</span></a>
+</span><span id="Generator-2796"><a href="#Generator-2796"><span class="linenos">2796</span></a> <span class="k">def</span> <span class="nf">dictsubproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictSubProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2797"><a href="#Generator-2797"><span class="linenos">2797</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2798"><a href="#Generator-2798"><span class="linenos">2798</span></a>
+</span><span id="Generator-2799"><a href="#Generator-2799"><span class="linenos">2799</span></a> <span class="k">def</span> <span class="nf">oncluster_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCluster</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2800"><a href="#Generator-2800"><span class="linenos">2800</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2801"><a href="#Generator-2801"><span class="linenos">2801</span></a>
+</span><span id="Generator-2802"><a href="#Generator-2802"><span class="linenos">2802</span></a> <span class="k">def</span> <span class="nf">clusteredbyproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ClusteredByProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2803"><a href="#Generator-2803"><span class="linenos">2803</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-2804"><a href="#Generator-2804"><span class="linenos">2804</span></a> <span class="n">sorted_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;sorted_by&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-2805"><a href="#Generator-2805"><span class="linenos">2805</span></a> <span class="n">sorted_by</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; SORTED BY (</span><span class="si">{</span><span class="n">sorted_by</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">sorted_by</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2806"><a href="#Generator-2806"><span class="linenos">2806</span></a> <span class="n">buckets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;buckets&quot;</span><span class="p">)</span>
+</span><span id="Generator-2807"><a href="#Generator-2807"><span class="linenos">2807</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CLUSTERED BY (</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">sorted_by</span><span class="si">}</span><span class="s2"> INTO </span><span class="si">{</span><span class="n">buckets</span><span class="si">}</span><span class="s2"> BUCKETS&quot;</span>
+</span><span id="Generator-2808"><a href="#Generator-2808"><span class="linenos">2808</span></a>
+</span><span id="Generator-2809"><a href="#Generator-2809"><span class="linenos">2809</span></a> <span class="k">def</span> <span class="nf">anyvalue_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2810"><a href="#Generator-2810"><span class="linenos">2810</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2811"><a href="#Generator-2811"><span class="linenos">2811</span></a> <span class="n">having</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;having&quot;</span><span class="p">)</span>
+</span><span id="Generator-2812"><a href="#Generator-2812"><span class="linenos">2812</span></a>
+</span><span id="Generator-2813"><a href="#Generator-2813"><span class="linenos">2813</span></a> <span class="k">if</span> <span class="n">having</span><span class="p">:</span>
+</span><span id="Generator-2814"><a href="#Generator-2814"><span class="linenos">2814</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> HAVING </span><span class="si">{</span><span class="s1">&#39;MAX&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;max&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;MIN&#39;</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">having</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2815"><a href="#Generator-2815"><span class="linenos">2815</span></a>
+</span><span id="Generator-2816"><a href="#Generator-2816"><span class="linenos">2816</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;ANY_VALUE&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
+</span><span id="Generator-2817"><a href="#Generator-2817"><span class="linenos">2817</span></a>
+</span><span id="Generator-2818"><a href="#Generator-2818"><span class="linenos">2818</span></a> <span class="k">def</span> <span class="nf">querytransform_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">QueryTransform</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2819"><a href="#Generator-2819"><span class="linenos">2819</span></a> <span class="n">transform</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TRANSFORM&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Generator-2820"><a href="#Generator-2820"><span class="linenos">2820</span></a> <span class="n">row_format_before</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;row_format_before&quot;</span><span class="p">)</span>
+</span><span id="Generator-2821"><a href="#Generator-2821"><span class="linenos">2821</span></a> <span class="n">row_format_before</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">row_format_before</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">row_format_before</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2822"><a href="#Generator-2822"><span class="linenos">2822</span></a> <span class="n">record_writer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;record_writer&quot;</span><span class="p">)</span>
+</span><span id="Generator-2823"><a href="#Generator-2823"><span class="linenos">2823</span></a> <span class="n">record_writer</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECORDWRITER </span><span class="si">{</span><span class="n">record_writer</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">record_writer</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2824"><a href="#Generator-2824"><span class="linenos">2824</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;command_script&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2825"><a href="#Generator-2825"><span class="linenos">2825</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;schema&quot;</span><span class="p">)</span>
+</span><span id="Generator-2826"><a href="#Generator-2826"><span class="linenos">2826</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">schema</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">schema</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2827"><a href="#Generator-2827"><span class="linenos">2827</span></a> <span class="n">row_format_after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;row_format_after&quot;</span><span class="p">)</span>
+</span><span id="Generator-2828"><a href="#Generator-2828"><span class="linenos">2828</span></a> <span class="n">row_format_after</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">row_format_after</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">row_format_after</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2829"><a href="#Generator-2829"><span class="linenos">2829</span></a> <span class="n">record_reader</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;record_reader&quot;</span><span class="p">)</span>
+</span><span id="Generator-2830"><a href="#Generator-2830"><span class="linenos">2830</span></a> <span class="n">record_reader</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECORDREADER </span><span class="si">{</span><span class="n">record_reader</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">record_reader</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2831"><a href="#Generator-2831"><span class="linenos">2831</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">transform</span><span class="si">}{</span><span class="n">row_format_before</span><span class="si">}{</span><span class="n">record_writer</span><span class="si">}{</span><span class="n">using</span><span class="si">}{</span><span class="n">schema</span><span class="si">}{</span><span class="n">row_format_after</span><span class="si">}{</span><span class="n">record_reader</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2832"><a href="#Generator-2832"><span class="linenos">2832</span></a>
+</span><span id="Generator-2833"><a href="#Generator-2833"><span class="linenos">2833</span></a> <span class="k">def</span> <span class="nf">indexconstraintoption_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IndexConstraintOption</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2834"><a href="#Generator-2834"><span class="linenos">2834</span></a> <span class="n">key_block_size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;key_block_size&quot;</span><span class="p">)</span>
+</span><span id="Generator-2835"><a href="#Generator-2835"><span class="linenos">2835</span></a> <span class="k">if</span> <span class="n">key_block_size</span><span class="p">:</span>
+</span><span id="Generator-2836"><a href="#Generator-2836"><span class="linenos">2836</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;KEY_BLOCK_SIZE = </span><span class="si">{</span><span class="n">key_block_size</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-2837"><a href="#Generator-2837"><span class="linenos">2837</span></a>
-</span><span id="Generator-2838"><a href="#Generator-2838"><span class="linenos">2838</span></a> <span class="n">comment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;comment&quot;</span><span class="p">)</span>
-</span><span id="Generator-2839"><a href="#Generator-2839"><span class="linenos">2839</span></a> <span class="k">if</span> <span class="n">comment</span><span class="p">:</span>
-</span><span id="Generator-2840"><a href="#Generator-2840"><span class="linenos">2840</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMENT </span><span class="si">{</span><span class="n">comment</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2838"><a href="#Generator-2838"><span class="linenos">2838</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
+</span><span id="Generator-2839"><a href="#Generator-2839"><span class="linenos">2839</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
+</span><span id="Generator-2840"><a href="#Generator-2840"><span class="linenos">2840</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-2841"><a href="#Generator-2841"><span class="linenos">2841</span></a>
-</span><span id="Generator-2842"><a href="#Generator-2842"><span class="linenos">2842</span></a> <span class="n">visible</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;visible&quot;</span><span class="p">)</span>
-</span><span id="Generator-2843"><a href="#Generator-2843"><span class="linenos">2843</span></a> <span class="k">if</span> <span class="n">visible</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator-2844"><a href="#Generator-2844"><span class="linenos">2844</span></a> <span class="k">return</span> <span class="s2">&quot;VISIBLE&quot;</span> <span class="k">if</span> <span class="n">visible</span> <span class="k">else</span> <span class="s2">&quot;INVISIBLE&quot;</span>
+</span><span id="Generator-2842"><a href="#Generator-2842"><span class="linenos">2842</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;parser&quot;</span><span class="p">)</span>
+</span><span id="Generator-2843"><a href="#Generator-2843"><span class="linenos">2843</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
+</span><span id="Generator-2844"><a href="#Generator-2844"><span class="linenos">2844</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WITH PARSER </span><span class="si">{</span><span class="n">parser</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-2845"><a href="#Generator-2845"><span class="linenos">2845</span></a>
-</span><span id="Generator-2846"><a href="#Generator-2846"><span class="linenos">2846</span></a> <span class="n">engine_attr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;engine_attr&quot;</span><span class="p">)</span>
-</span><span id="Generator-2847"><a href="#Generator-2847"><span class="linenos">2847</span></a> <span class="k">if</span> <span class="n">engine_attr</span><span class="p">:</span>
-</span><span id="Generator-2848"><a href="#Generator-2848"><span class="linenos">2848</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ENGINE_ATTRIBUTE = </span><span class="si">{</span><span class="n">engine_attr</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2846"><a href="#Generator-2846"><span class="linenos">2846</span></a> <span class="n">comment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;comment&quot;</span><span class="p">)</span>
+</span><span id="Generator-2847"><a href="#Generator-2847"><span class="linenos">2847</span></a> <span class="k">if</span> <span class="n">comment</span><span class="p">:</span>
+</span><span id="Generator-2848"><a href="#Generator-2848"><span class="linenos">2848</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMENT </span><span class="si">{</span><span class="n">comment</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-2849"><a href="#Generator-2849"><span class="linenos">2849</span></a>
-</span><span id="Generator-2850"><a href="#Generator-2850"><span class="linenos">2850</span></a> <span class="n">secondary_engine_attr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;secondary_engine_attr&quot;</span><span class="p">)</span>
-</span><span id="Generator-2851"><a href="#Generator-2851"><span class="linenos">2851</span></a> <span class="k">if</span> <span class="n">secondary_engine_attr</span><span class="p">:</span>
-</span><span id="Generator-2852"><a href="#Generator-2852"><span class="linenos">2852</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SECONDARY_ENGINE_ATTRIBUTE = </span><span class="si">{</span><span class="n">secondary_engine_attr</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2850"><a href="#Generator-2850"><span class="linenos">2850</span></a> <span class="n">visible</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;visible&quot;</span><span class="p">)</span>
+</span><span id="Generator-2851"><a href="#Generator-2851"><span class="linenos">2851</span></a> <span class="k">if</span> <span class="n">visible</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator-2852"><a href="#Generator-2852"><span class="linenos">2852</span></a> <span class="k">return</span> <span class="s2">&quot;VISIBLE&quot;</span> <span class="k">if</span> <span class="n">visible</span> <span class="k">else</span> <span class="s2">&quot;INVISIBLE&quot;</span>
</span><span id="Generator-2853"><a href="#Generator-2853"><span class="linenos">2853</span></a>
-</span><span id="Generator-2854"><a href="#Generator-2854"><span class="linenos">2854</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Unsupported index constraint option.&quot;</span><span class="p">)</span>
-</span><span id="Generator-2855"><a href="#Generator-2855"><span class="linenos">2855</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2856"><a href="#Generator-2856"><span class="linenos">2856</span></a>
-</span><span id="Generator-2857"><a href="#Generator-2857"><span class="linenos">2857</span></a> <span class="k">def</span> <span class="nf">indexcolumnconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IndexColumnConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2858"><a href="#Generator-2858"><span class="linenos">2858</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator-2859"><a href="#Generator-2859"><span class="linenos">2859</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> INDEX&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;INDEX&quot;</span>
-</span><span id="Generator-2860"><a href="#Generator-2860"><span class="linenos">2860</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2861"><a href="#Generator-2861"><span class="linenos">2861</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2862"><a href="#Generator-2862"><span class="linenos">2862</span></a> <span class="n">index_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;index_type&quot;</span><span class="p">)</span>
-</span><span id="Generator-2863"><a href="#Generator-2863"><span class="linenos">2863</span></a> <span class="n">index_type</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="n">index_type</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">index_type</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2864"><a href="#Generator-2864"><span class="linenos">2864</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;schema&quot;</span><span class="p">)</span>
-</span><span id="Generator-2865"><a href="#Generator-2865"><span class="linenos">2865</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">schema</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">schema</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2866"><a href="#Generator-2866"><span class="linenos">2866</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator-2867"><a href="#Generator-2867"><span class="linenos">2867</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2868"><a href="#Generator-2868"><span class="linenos">2868</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">index_type</span><span class="si">}{</span><span class="n">schema</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2869"><a href="#Generator-2869"><span class="linenos">2869</span></a>
-</span><span id="Generator-2870"><a href="#Generator-2870"><span class="linenos">2870</span></a> <span class="k">def</span> <span class="nf">nvl2_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Nvl2</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2871"><a href="#Generator-2871"><span class="linenos">2871</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">NVL2_SUPPORTED</span><span class="p">:</span>
-</span><span id="Generator-2872"><a href="#Generator-2872"><span class="linenos">2872</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-2873"><a href="#Generator-2873"><span class="linenos">2873</span></a>
-</span><span id="Generator-2874"><a href="#Generator-2874"><span class="linenos">2874</span></a> <span class="n">case</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">()</span><span class="o">.</span><span class="n">when</span><span class="p">(</span>
-</span><span id="Generator-2875"><a href="#Generator-2875"><span class="linenos">2875</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">is_</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">())</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="Generator-2876"><a href="#Generator-2876"><span class="linenos">2876</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;true&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
-</span><span id="Generator-2877"><a href="#Generator-2877"><span class="linenos">2877</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="Generator-2878"><a href="#Generator-2878"><span class="linenos">2878</span></a> <span class="p">)</span>
-</span><span id="Generator-2879"><a href="#Generator-2879"><span class="linenos">2879</span></a> <span class="n">else_cond</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;false&quot;</span><span class="p">)</span>
-</span><span id="Generator-2880"><a href="#Generator-2880"><span class="linenos">2880</span></a> <span class="k">if</span> <span class="n">else_cond</span><span class="p">:</span>
-</span><span id="Generator-2881"><a href="#Generator-2881"><span class="linenos">2881</span></a> <span class="k">case</span><span class="o">.</span><span class="n">else_</span><span class="p">(</span><span class="n">else_cond</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Generator-2882"><a href="#Generator-2882"><span class="linenos">2882</span></a>
-</span><span id="Generator-2883"><a href="#Generator-2883"><span class="linenos">2883</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">case</span><span class="p">)</span>
-</span><span id="Generator-2884"><a href="#Generator-2884"><span class="linenos">2884</span></a>
-</span><span id="Generator-2885"><a href="#Generator-2885"><span class="linenos">2885</span></a> <span class="k">def</span> <span class="nf">comprehension_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Comprehension</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2886"><a href="#Generator-2886"><span class="linenos">2886</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2887"><a href="#Generator-2887"><span class="linenos">2887</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="Generator-2888"><a href="#Generator-2888"><span class="linenos">2888</span></a> <span class="n">iterator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;iterator&quot;</span><span class="p">)</span>
-</span><span id="Generator-2889"><a href="#Generator-2889"><span class="linenos">2889</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">)</span>
-</span><span id="Generator-2890"><a href="#Generator-2890"><span class="linenos">2890</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; IF </span><span class="si">{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2891"><a href="#Generator-2891"><span class="linenos">2891</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> FOR </span><span class="si">{</span><span class="n">expr</span><span class="si">}</span><span class="s2"> IN </span><span class="si">{</span><span class="n">iterator</span><span class="si">}{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2854"><a href="#Generator-2854"><span class="linenos">2854</span></a> <span class="n">engine_attr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;engine_attr&quot;</span><span class="p">)</span>
+</span><span id="Generator-2855"><a href="#Generator-2855"><span class="linenos">2855</span></a> <span class="k">if</span> <span class="n">engine_attr</span><span class="p">:</span>
+</span><span id="Generator-2856"><a href="#Generator-2856"><span class="linenos">2856</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ENGINE_ATTRIBUTE = </span><span class="si">{</span><span class="n">engine_attr</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2857"><a href="#Generator-2857"><span class="linenos">2857</span></a>
+</span><span id="Generator-2858"><a href="#Generator-2858"><span class="linenos">2858</span></a> <span class="n">secondary_engine_attr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;secondary_engine_attr&quot;</span><span class="p">)</span>
+</span><span id="Generator-2859"><a href="#Generator-2859"><span class="linenos">2859</span></a> <span class="k">if</span> <span class="n">secondary_engine_attr</span><span class="p">:</span>
+</span><span id="Generator-2860"><a href="#Generator-2860"><span class="linenos">2860</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SECONDARY_ENGINE_ATTRIBUTE = </span><span class="si">{</span><span class="n">secondary_engine_attr</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2861"><a href="#Generator-2861"><span class="linenos">2861</span></a>
+</span><span id="Generator-2862"><a href="#Generator-2862"><span class="linenos">2862</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Unsupported index constraint option.&quot;</span><span class="p">)</span>
+</span><span id="Generator-2863"><a href="#Generator-2863"><span class="linenos">2863</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2864"><a href="#Generator-2864"><span class="linenos">2864</span></a>
+</span><span id="Generator-2865"><a href="#Generator-2865"><span class="linenos">2865</span></a> <span class="k">def</span> <span class="nf">indexcolumnconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IndexColumnConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2866"><a href="#Generator-2866"><span class="linenos">2866</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator-2867"><a href="#Generator-2867"><span class="linenos">2867</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> INDEX&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;INDEX&quot;</span>
+</span><span id="Generator-2868"><a href="#Generator-2868"><span class="linenos">2868</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2869"><a href="#Generator-2869"><span class="linenos">2869</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2870"><a href="#Generator-2870"><span class="linenos">2870</span></a> <span class="n">index_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;index_type&quot;</span><span class="p">)</span>
+</span><span id="Generator-2871"><a href="#Generator-2871"><span class="linenos">2871</span></a> <span class="n">index_type</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="n">index_type</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">index_type</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2872"><a href="#Generator-2872"><span class="linenos">2872</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;schema&quot;</span><span class="p">)</span>
+</span><span id="Generator-2873"><a href="#Generator-2873"><span class="linenos">2873</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">schema</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">schema</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2874"><a href="#Generator-2874"><span class="linenos">2874</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator-2875"><a href="#Generator-2875"><span class="linenos">2875</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2876"><a href="#Generator-2876"><span class="linenos">2876</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">index_type</span><span class="si">}{</span><span class="n">schema</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2877"><a href="#Generator-2877"><span class="linenos">2877</span></a>
+</span><span id="Generator-2878"><a href="#Generator-2878"><span class="linenos">2878</span></a> <span class="k">def</span> <span class="nf">nvl2_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Nvl2</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2879"><a href="#Generator-2879"><span class="linenos">2879</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">NVL2_SUPPORTED</span><span class="p">:</span>
+</span><span id="Generator-2880"><a href="#Generator-2880"><span class="linenos">2880</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-2881"><a href="#Generator-2881"><span class="linenos">2881</span></a>
+</span><span id="Generator-2882"><a href="#Generator-2882"><span class="linenos">2882</span></a> <span class="n">case</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">()</span><span class="o">.</span><span class="n">when</span><span class="p">(</span>
+</span><span id="Generator-2883"><a href="#Generator-2883"><span class="linenos">2883</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">is_</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">())</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="Generator-2884"><a href="#Generator-2884"><span class="linenos">2884</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;true&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
+</span><span id="Generator-2885"><a href="#Generator-2885"><span class="linenos">2885</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="Generator-2886"><a href="#Generator-2886"><span class="linenos">2886</span></a> <span class="p">)</span>
+</span><span id="Generator-2887"><a href="#Generator-2887"><span class="linenos">2887</span></a> <span class="n">else_cond</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;false&quot;</span><span class="p">)</span>
+</span><span id="Generator-2888"><a href="#Generator-2888"><span class="linenos">2888</span></a> <span class="k">if</span> <span class="n">else_cond</span><span class="p">:</span>
+</span><span id="Generator-2889"><a href="#Generator-2889"><span class="linenos">2889</span></a> <span class="k">case</span><span class="o">.</span><span class="n">else_</span><span class="p">(</span><span class="n">else_cond</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Generator-2890"><a href="#Generator-2890"><span class="linenos">2890</span></a>
+</span><span id="Generator-2891"><a href="#Generator-2891"><span class="linenos">2891</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">case</span><span class="p">)</span>
</span><span id="Generator-2892"><a href="#Generator-2892"><span class="linenos">2892</span></a>
-</span><span id="Generator-2893"><a href="#Generator-2893"><span class="linenos">2893</span></a> <span class="k">def</span> <span class="nf">columnprefix_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnPrefix</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2894"><a href="#Generator-2894"><span class="linenos">2894</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-2895"><a href="#Generator-2895"><span class="linenos">2895</span></a>
-</span><span id="Generator-2896"><a href="#Generator-2896"><span class="linenos">2896</span></a> <span class="k">def</span> <span class="nf">opclass_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Opclass</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2897"><a href="#Generator-2897"><span class="linenos">2897</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2898"><a href="#Generator-2898"><span class="linenos">2898</span></a>
-</span><span id="Generator-2899"><a href="#Generator-2899"><span class="linenos">2899</span></a> <span class="k">def</span> <span class="nf">predict_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Predict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2900"><a href="#Generator-2900"><span class="linenos">2900</span></a> <span class="n">model</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2901"><a href="#Generator-2901"><span class="linenos">2901</span></a> <span class="n">model</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;MODEL </span><span class="si">{</span><span class="n">model</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2902"><a href="#Generator-2902"><span class="linenos">2902</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="Generator-2903"><a href="#Generator-2903"><span class="linenos">2903</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;TABLE </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">)</span> <span class="k">else</span> <span class="n">table</span>
-</span><span id="Generator-2904"><a href="#Generator-2904"><span class="linenos">2904</span></a> <span class="n">parameters</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;params_struct&quot;</span><span class="p">)</span>
-</span><span id="Generator-2905"><a href="#Generator-2905"><span class="linenos">2905</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;PREDICT&quot;</span><span class="p">,</span> <span class="n">model</span><span class="p">,</span> <span class="n">table</span><span class="p">,</span> <span class="n">parameters</span> <span class="ow">or</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="Generator-2893"><a href="#Generator-2893"><span class="linenos">2893</span></a> <span class="k">def</span> <span class="nf">comprehension_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Comprehension</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2894"><a href="#Generator-2894"><span class="linenos">2894</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2895"><a href="#Generator-2895"><span class="linenos">2895</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="Generator-2896"><a href="#Generator-2896"><span class="linenos">2896</span></a> <span class="n">iterator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;iterator&quot;</span><span class="p">)</span>
+</span><span id="Generator-2897"><a href="#Generator-2897"><span class="linenos">2897</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">)</span>
+</span><span id="Generator-2898"><a href="#Generator-2898"><span class="linenos">2898</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; IF </span><span class="si">{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2899"><a href="#Generator-2899"><span class="linenos">2899</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> FOR </span><span class="si">{</span><span class="n">expr</span><span class="si">}</span><span class="s2"> IN </span><span class="si">{</span><span class="n">iterator</span><span class="si">}{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2900"><a href="#Generator-2900"><span class="linenos">2900</span></a>
+</span><span id="Generator-2901"><a href="#Generator-2901"><span class="linenos">2901</span></a> <span class="k">def</span> <span class="nf">columnprefix_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnPrefix</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2902"><a href="#Generator-2902"><span class="linenos">2902</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-2903"><a href="#Generator-2903"><span class="linenos">2903</span></a>
+</span><span id="Generator-2904"><a href="#Generator-2904"><span class="linenos">2904</span></a> <span class="k">def</span> <span class="nf">opclass_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Opclass</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2905"><a href="#Generator-2905"><span class="linenos">2905</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2906"><a href="#Generator-2906"><span class="linenos">2906</span></a>
+</span><span id="Generator-2907"><a href="#Generator-2907"><span class="linenos">2907</span></a> <span class="k">def</span> <span class="nf">predict_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Predict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2908"><a href="#Generator-2908"><span class="linenos">2908</span></a> <span class="n">model</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2909"><a href="#Generator-2909"><span class="linenos">2909</span></a> <span class="n">model</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;MODEL </span><span class="si">{</span><span class="n">model</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2910"><a href="#Generator-2910"><span class="linenos">2910</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="Generator-2911"><a href="#Generator-2911"><span class="linenos">2911</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;TABLE </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">)</span> <span class="k">else</span> <span class="n">table</span>
+</span><span id="Generator-2912"><a href="#Generator-2912"><span class="linenos">2912</span></a> <span class="n">parameters</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;params_struct&quot;</span><span class="p">)</span>
+</span><span id="Generator-2913"><a href="#Generator-2913"><span class="linenos">2913</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;PREDICT&quot;</span><span class="p">,</span> <span class="n">model</span><span class="p">,</span> <span class="n">table</span><span class="p">,</span> <span class="n">parameters</span> <span class="ow">or</span> <span class="kc">None</span><span class="p">)</span>
</span></pre></div>
@@ -12400,12 +12419,36 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.jsoncolumndef_sql"></a>
<div class="pdoc-code codehilite"><pre><span></span><span id="Generator.jsoncolumndef_sql-2182"><a href="#Generator.jsoncolumndef_sql-2182"><span class="linenos">2182</span></a> <span class="k">def</span> <span class="nf">jsoncolumndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONColumnDef</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.jsoncolumndef_sql-2183"><a href="#Generator.jsoncolumndef_sql-2183"><span class="linenos">2183</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.jsoncolumndef_sql-2184"><a href="#Generator.jsoncolumndef_sql-2184"><span class="linenos">2184</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator.jsoncolumndef_sql-2185"><a href="#Generator.jsoncolumndef_sql-2185"><span class="linenos">2185</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.jsoncolumndef_sql-2186"><a href="#Generator.jsoncolumndef_sql-2186"><span class="linenos">2186</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
-</span><span id="Generator.jsoncolumndef_sql-2187"><a href="#Generator.jsoncolumndef_sql-2187"><span class="linenos">2187</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; PATH </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.jsoncolumndef_sql-2188"><a href="#Generator.jsoncolumndef_sql-2188"><span class="linenos">2188</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">kind</span><span class="si">}{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.jsoncolumndef_sql-2183"><a href="#Generator.jsoncolumndef_sql-2183"><span class="linenos">2183</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
+</span><span id="Generator.jsoncolumndef_sql-2184"><a href="#Generator.jsoncolumndef_sql-2184"><span class="linenos">2184</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; PATH </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.jsoncolumndef_sql-2185"><a href="#Generator.jsoncolumndef_sql-2185"><span class="linenos">2185</span></a> <span class="n">nested_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;nested_schema&quot;</span><span class="p">)</span>
+</span><span id="Generator.jsoncolumndef_sql-2186"><a href="#Generator.jsoncolumndef_sql-2186"><span class="linenos">2186</span></a>
+</span><span id="Generator.jsoncolumndef_sql-2187"><a href="#Generator.jsoncolumndef_sql-2187"><span class="linenos">2187</span></a> <span class="k">if</span> <span class="n">nested_schema</span><span class="p">:</span>
+</span><span id="Generator.jsoncolumndef_sql-2188"><a href="#Generator.jsoncolumndef_sql-2188"><span class="linenos">2188</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;NESTED</span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">nested_schema</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.jsoncolumndef_sql-2189"><a href="#Generator.jsoncolumndef_sql-2189"><span class="linenos">2189</span></a>
+</span><span id="Generator.jsoncolumndef_sql-2190"><a href="#Generator.jsoncolumndef_sql-2190"><span class="linenos">2190</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.jsoncolumndef_sql-2191"><a href="#Generator.jsoncolumndef_sql-2191"><span class="linenos">2191</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator.jsoncolumndef_sql-2192"><a href="#Generator.jsoncolumndef_sql-2192"><span class="linenos">2192</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.jsoncolumndef_sql-2193"><a href="#Generator.jsoncolumndef_sql-2193"><span class="linenos">2193</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">kind</span><span class="si">}{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span>
+</span></pre></div>
+
+
+
+
+ </div>
+ <div id="Generator.jsonschema_sql" class="classattr">
+ <input id="Generator.jsonschema_sql-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+<div class="attr function">
+
+ <span class="def">def</span>
+ <span class="name">jsonschema_sql</span><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"><a href="expressions.html#JSONSchema">sqlglot.expressions.JSONSchema</a></span></span><span class="return-annotation">) -> <span class="nb">str</span>:</span></span>
+
+ <label class="view-source-button" for="Generator.jsonschema_sql-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#Generator.jsonschema_sql"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.jsonschema_sql-2195"><a href="#Generator.jsonschema_sql-2195"><span class="linenos">2195</span></a> <span class="k">def</span> <span class="nf">jsonschema_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONSchema</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.jsonschema_sql-2196"><a href="#Generator.jsonschema_sql-2196"><span class="linenos">2196</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
</span></pre></div>
@@ -12423,18 +12466,18 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.jsontable_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.jsontable_sql-2190"><a href="#Generator.jsontable_sql-2190"><span class="linenos">2190</span></a> <span class="k">def</span> <span class="nf">jsontable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.jsontable_sql-2191"><a href="#Generator.jsontable_sql-2191"><span class="linenos">2191</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.jsontable_sql-2192"><a href="#Generator.jsontable_sql-2192"><span class="linenos">2192</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
-</span><span id="Generator.jsontable_sql-2193"><a href="#Generator.jsontable_sql-2193"><span class="linenos">2193</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.jsontable_sql-2194"><a href="#Generator.jsontable_sql-2194"><span class="linenos">2194</span></a> <span class="n">error_handling</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;error_handling&quot;</span><span class="p">)</span>
-</span><span id="Generator.jsontable_sql-2195"><a href="#Generator.jsontable_sql-2195"><span class="linenos">2195</span></a> <span class="n">error_handling</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">error_handling</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">error_handling</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.jsontable_sql-2196"><a href="#Generator.jsontable_sql-2196"><span class="linenos">2196</span></a> <span class="n">empty_handling</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;empty_handling&quot;</span><span class="p">)</span>
-</span><span id="Generator.jsontable_sql-2197"><a href="#Generator.jsontable_sql-2197"><span class="linenos">2197</span></a> <span class="n">empty_handling</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">empty_handling</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">empty_handling</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.jsontable_sql-2198"><a href="#Generator.jsontable_sql-2198"><span class="linenos">2198</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLUMNS (</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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator.jsontable_sql-2199"><a href="#Generator.jsontable_sql-2199"><span class="linenos">2199</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Generator.jsontable_sql-2200"><a href="#Generator.jsontable_sql-2200"><span class="linenos">2200</span></a> <span class="s2">&quot;JSON_TABLE&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">suffix</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">path</span><span class="si">}{</span><span class="n">error_handling</span><span class="si">}{</span><span class="n">empty_handling</span><span class="si">}{</span><span class="n">columns</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator.jsontable_sql-2201"><a href="#Generator.jsontable_sql-2201"><span class="linenos">2201</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.jsontable_sql-2198"><a href="#Generator.jsontable_sql-2198"><span class="linenos">2198</span></a> <span class="k">def</span> <span class="nf">jsontable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.jsontable_sql-2199"><a href="#Generator.jsontable_sql-2199"><span class="linenos">2199</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.jsontable_sql-2200"><a href="#Generator.jsontable_sql-2200"><span class="linenos">2200</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
+</span><span id="Generator.jsontable_sql-2201"><a href="#Generator.jsontable_sql-2201"><span class="linenos">2201</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.jsontable_sql-2202"><a href="#Generator.jsontable_sql-2202"><span class="linenos">2202</span></a> <span class="n">error_handling</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;error_handling&quot;</span><span class="p">)</span>
+</span><span id="Generator.jsontable_sql-2203"><a href="#Generator.jsontable_sql-2203"><span class="linenos">2203</span></a> <span class="n">error_handling</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">error_handling</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">error_handling</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.jsontable_sql-2204"><a href="#Generator.jsontable_sql-2204"><span class="linenos">2204</span></a> <span class="n">empty_handling</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;empty_handling&quot;</span><span class="p">)</span>
+</span><span id="Generator.jsontable_sql-2205"><a href="#Generator.jsontable_sql-2205"><span class="linenos">2205</span></a> <span class="n">empty_handling</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">empty_handling</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">empty_handling</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.jsontable_sql-2206"><a href="#Generator.jsontable_sql-2206"><span class="linenos">2206</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;schema&quot;</span><span class="p">)</span>
+</span><span id="Generator.jsontable_sql-2207"><a href="#Generator.jsontable_sql-2207"><span class="linenos">2207</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Generator.jsontable_sql-2208"><a href="#Generator.jsontable_sql-2208"><span class="linenos">2208</span></a> <span class="s2">&quot;JSON_TABLE&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">suffix</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">path</span><span class="si">}{</span><span class="n">error_handling</span><span class="si">}{</span><span class="n">empty_handling</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">schema</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator.jsontable_sql-2209"><a href="#Generator.jsontable_sql-2209"><span class="linenos">2209</span></a> <span class="p">)</span>
</span></pre></div>
@@ -12452,13 +12495,13 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.openjsoncolumndef_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.openjsoncolumndef_sql-2203"><a href="#Generator.openjsoncolumndef_sql-2203"><span class="linenos">2203</span></a> <span class="k">def</span> <span class="nf">openjsoncolumndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.openjsoncolumndef_sql-2204"><a href="#Generator.openjsoncolumndef_sql-2204"><span class="linenos">2204</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.openjsoncolumndef_sql-2205"><a href="#Generator.openjsoncolumndef_sql-2205"><span class="linenos">2205</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator.openjsoncolumndef_sql-2206"><a href="#Generator.openjsoncolumndef_sql-2206"><span class="linenos">2206</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
-</span><span id="Generator.openjsoncolumndef_sql-2207"><a href="#Generator.openjsoncolumndef_sql-2207"><span class="linenos">2207</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.openjsoncolumndef_sql-2208"><a href="#Generator.openjsoncolumndef_sql-2208"><span class="linenos">2208</span></a> <span class="n">as_json</span> <span class="o">=</span> <span class="s2">&quot; AS JSON&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;as_json&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.openjsoncolumndef_sql-2209"><a href="#Generator.openjsoncolumndef_sql-2209"><span class="linenos">2209</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">path</span><span class="si">}{</span><span class="n">as_json</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.openjsoncolumndef_sql-2211"><a href="#Generator.openjsoncolumndef_sql-2211"><span class="linenos">2211</span></a> <span class="k">def</span> <span class="nf">openjsoncolumndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.openjsoncolumndef_sql-2212"><a href="#Generator.openjsoncolumndef_sql-2212"><span class="linenos">2212</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.openjsoncolumndef_sql-2213"><a href="#Generator.openjsoncolumndef_sql-2213"><span class="linenos">2213</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator.openjsoncolumndef_sql-2214"><a href="#Generator.openjsoncolumndef_sql-2214"><span class="linenos">2214</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
+</span><span id="Generator.openjsoncolumndef_sql-2215"><a href="#Generator.openjsoncolumndef_sql-2215"><span class="linenos">2215</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.openjsoncolumndef_sql-2216"><a href="#Generator.openjsoncolumndef_sql-2216"><span class="linenos">2216</span></a> <span class="n">as_json</span> <span class="o">=</span> <span class="s2">&quot; AS JSON&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;as_json&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.openjsoncolumndef_sql-2217"><a href="#Generator.openjsoncolumndef_sql-2217"><span class="linenos">2217</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">path</span><span class="si">}{</span><span class="n">as_json</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -12476,17 +12519,17 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.openjson_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.openjson_sql-2211"><a href="#Generator.openjson_sql-2211"><span class="linenos">2211</span></a> <span class="k">def</span> <span class="nf">openjson_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.openjson_sql-2212"><a href="#Generator.openjson_sql-2212"><span class="linenos">2212</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.openjson_sql-2213"><a href="#Generator.openjson_sql-2213"><span class="linenos">2213</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
-</span><span id="Generator.openjson_sql-2214"><a href="#Generator.openjson_sql-2214"><span class="linenos">2214</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.openjson_sql-2215"><a href="#Generator.openjson_sql-2215"><span class="linenos">2215</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator.openjson_sql-2216"><a href="#Generator.openjson_sql-2216"><span class="linenos">2216</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Generator.openjson_sql-2217"><a href="#Generator.openjson_sql-2217"><span class="linenos">2217</span></a> <span class="sa">f</span><span class="s2">&quot; WITH (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">expressions</span><span class="p">),</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.openjson_sql-2218"><a href="#Generator.openjson_sql-2218"><span class="linenos">2218</span></a> <span class="k">if</span> <span class="n">expressions</span>
-</span><span id="Generator.openjson_sql-2219"><a href="#Generator.openjson_sql-2219"><span class="linenos">2219</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.openjson_sql-2220"><a href="#Generator.openjson_sql-2220"><span class="linenos">2220</span></a> <span class="p">)</span>
-</span><span id="Generator.openjson_sql-2221"><a href="#Generator.openjson_sql-2221"><span class="linenos">2221</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;OPENJSON(</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">path</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">with_</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.openjson_sql-2219"><a href="#Generator.openjson_sql-2219"><span class="linenos">2219</span></a> <span class="k">def</span> <span class="nf">openjson_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.openjson_sql-2220"><a href="#Generator.openjson_sql-2220"><span class="linenos">2220</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.openjson_sql-2221"><a href="#Generator.openjson_sql-2221"><span class="linenos">2221</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
+</span><span id="Generator.openjson_sql-2222"><a href="#Generator.openjson_sql-2222"><span class="linenos">2222</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.openjson_sql-2223"><a href="#Generator.openjson_sql-2223"><span class="linenos">2223</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator.openjson_sql-2224"><a href="#Generator.openjson_sql-2224"><span class="linenos">2224</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Generator.openjson_sql-2225"><a href="#Generator.openjson_sql-2225"><span class="linenos">2225</span></a> <span class="sa">f</span><span class="s2">&quot; WITH (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">expressions</span><span class="p">),</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.openjson_sql-2226"><a href="#Generator.openjson_sql-2226"><span class="linenos">2226</span></a> <span class="k">if</span> <span class="n">expressions</span>
+</span><span id="Generator.openjson_sql-2227"><a href="#Generator.openjson_sql-2227"><span class="linenos">2227</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.openjson_sql-2228"><a href="#Generator.openjson_sql-2228"><span class="linenos">2228</span></a> <span class="p">)</span>
+</span><span id="Generator.openjson_sql-2229"><a href="#Generator.openjson_sql-2229"><span class="linenos">2229</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;OPENJSON(</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">path</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">with_</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -12504,22 +12547,22 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.in_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.in_sql-2223"><a href="#Generator.in_sql-2223"><span class="linenos">2223</span></a> <span class="k">def</span> <span class="nf">in_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.in_sql-2224"><a href="#Generator.in_sql-2224"><span class="linenos">2224</span></a> <span class="n">query</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;query&quot;</span><span class="p">)</span>
-</span><span id="Generator.in_sql-2225"><a href="#Generator.in_sql-2225"><span class="linenos">2225</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unnest&quot;</span><span class="p">)</span>
-</span><span id="Generator.in_sql-2226"><a href="#Generator.in_sql-2226"><span class="linenos">2226</span></a> <span class="n">field</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;field&quot;</span><span class="p">)</span>
-</span><span id="Generator.in_sql-2227"><a href="#Generator.in_sql-2227"><span class="linenos">2227</span></a> <span class="n">is_global</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;is_global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.in_sql-2228"><a href="#Generator.in_sql-2228"><span class="linenos">2228</span></a>
-</span><span id="Generator.in_sql-2229"><a href="#Generator.in_sql-2229"><span class="linenos">2229</span></a> <span class="k">if</span> <span class="n">query</span><span class="p">:</span>
-</span><span id="Generator.in_sql-2230"><a href="#Generator.in_sql-2230"><span class="linenos">2230</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">query</span><span class="p">)</span>
-</span><span id="Generator.in_sql-2231"><a href="#Generator.in_sql-2231"><span class="linenos">2231</span></a> <span class="k">elif</span> <span class="n">unnest</span><span class="p">:</span>
-</span><span id="Generator.in_sql-2232"><a href="#Generator.in_sql-2232"><span class="linenos">2232</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">in_unnest_op</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
-</span><span id="Generator.in_sql-2233"><a href="#Generator.in_sql-2233"><span class="linenos">2233</span></a> <span class="k">elif</span> <span class="n">field</span><span class="p">:</span>
-</span><span id="Generator.in_sql-2234"><a href="#Generator.in_sql-2234"><span class="linenos">2234</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">field</span><span class="p">)</span>
-</span><span id="Generator.in_sql-2235"><a href="#Generator.in_sql-2235"><span class="linenos">2235</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.in_sql-2236"><a href="#Generator.in_sql-2236"><span class="linenos">2236</span></a> <span class="n">in_sql</span> <span class="o">=</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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator.in_sql-2237"><a href="#Generator.in_sql-2237"><span class="linenos">2237</span></a>
-</span><span id="Generator.in_sql-2238"><a href="#Generator.in_sql-2238"><span class="linenos">2238</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">is_global</span><span class="si">}</span><span class="s2"> IN </span><span class="si">{</span><span class="n">in_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.in_sql-2231"><a href="#Generator.in_sql-2231"><span class="linenos">2231</span></a> <span class="k">def</span> <span class="nf">in_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.in_sql-2232"><a href="#Generator.in_sql-2232"><span class="linenos">2232</span></a> <span class="n">query</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;query&quot;</span><span class="p">)</span>
+</span><span id="Generator.in_sql-2233"><a href="#Generator.in_sql-2233"><span class="linenos">2233</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unnest&quot;</span><span class="p">)</span>
+</span><span id="Generator.in_sql-2234"><a href="#Generator.in_sql-2234"><span class="linenos">2234</span></a> <span class="n">field</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;field&quot;</span><span class="p">)</span>
+</span><span id="Generator.in_sql-2235"><a href="#Generator.in_sql-2235"><span class="linenos">2235</span></a> <span class="n">is_global</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;is_global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.in_sql-2236"><a href="#Generator.in_sql-2236"><span class="linenos">2236</span></a>
+</span><span id="Generator.in_sql-2237"><a href="#Generator.in_sql-2237"><span class="linenos">2237</span></a> <span class="k">if</span> <span class="n">query</span><span class="p">:</span>
+</span><span id="Generator.in_sql-2238"><a href="#Generator.in_sql-2238"><span class="linenos">2238</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">query</span><span class="p">)</span>
+</span><span id="Generator.in_sql-2239"><a href="#Generator.in_sql-2239"><span class="linenos">2239</span></a> <span class="k">elif</span> <span class="n">unnest</span><span class="p">:</span>
+</span><span id="Generator.in_sql-2240"><a href="#Generator.in_sql-2240"><span class="linenos">2240</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">in_unnest_op</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
+</span><span id="Generator.in_sql-2241"><a href="#Generator.in_sql-2241"><span class="linenos">2241</span></a> <span class="k">elif</span> <span class="n">field</span><span class="p">:</span>
+</span><span id="Generator.in_sql-2242"><a href="#Generator.in_sql-2242"><span class="linenos">2242</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">field</span><span class="p">)</span>
+</span><span id="Generator.in_sql-2243"><a href="#Generator.in_sql-2243"><span class="linenos">2243</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.in_sql-2244"><a href="#Generator.in_sql-2244"><span class="linenos">2244</span></a> <span class="n">in_sql</span> <span class="o">=</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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator.in_sql-2245"><a href="#Generator.in_sql-2245"><span class="linenos">2245</span></a>
+</span><span id="Generator.in_sql-2246"><a href="#Generator.in_sql-2246"><span class="linenos">2246</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">is_global</span><span class="si">}</span><span class="s2"> IN </span><span class="si">{</span><span class="n">in_sql</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -12537,8 +12580,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.in_unnest_op"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.in_unnest_op-2240"><a href="#Generator.in_unnest_op-2240"><span class="linenos">2240</span></a> <span class="k">def</span> <span class="nf">in_unnest_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">unnest</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.in_unnest_op-2241"><a href="#Generator.in_unnest_op-2241"><span class="linenos">2241</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(SELECT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.in_unnest_op-2248"><a href="#Generator.in_unnest_op-2248"><span class="linenos">2248</span></a> <span class="k">def</span> <span class="nf">in_unnest_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">unnest</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.in_unnest_op-2249"><a href="#Generator.in_unnest_op-2249"><span class="linenos">2249</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(SELECT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -12556,22 +12599,22 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.interval_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.interval_sql-2243"><a href="#Generator.interval_sql-2243"><span class="linenos">2243</span></a> <span class="k">def</span> <span class="nf">interval_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.interval_sql-2244"><a href="#Generator.interval_sql-2244"><span class="linenos">2244</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">)</span>
-</span><span id="Generator.interval_sql-2245"><a href="#Generator.interval_sql-2245"><span class="linenos">2245</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">INTERVAL_ALLOWS_PLURAL_FORM</span><span class="p">:</span>
-</span><span id="Generator.interval_sql-2246"><a href="#Generator.interval_sql-2246"><span class="linenos">2246</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_PART_SINGULARS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">unit</span><span class="o">.</span><span class="n">lower</span><span class="p">(),</span> <span class="n">unit</span><span class="p">)</span>
-</span><span id="Generator.interval_sql-2247"><a href="#Generator.interval_sql-2247"><span class="linenos">2247</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unit</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.interval_sql-2248"><a href="#Generator.interval_sql-2248"><span class="linenos">2248</span></a>
-</span><span id="Generator.interval_sql-2249"><a href="#Generator.interval_sql-2249"><span class="linenos">2249</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_STRING_INTERVAL</span><span class="p">:</span>
-</span><span id="Generator.interval_sql-2250"><a href="#Generator.interval_sql-2250"><span class="linenos">2250</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.interval_sql-2251"><a href="#Generator.interval_sql-2251"><span class="linenos">2251</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL &#39;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&#39;&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.interval_sql-2252"><a href="#Generator.interval_sql-2252"><span class="linenos">2252</span></a>
-</span><span id="Generator.interval_sql-2253"><a href="#Generator.interval_sql-2253"><span class="linenos">2253</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.interval_sql-2254"><a href="#Generator.interval_sql-2254"><span class="linenos">2254</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="Generator.interval_sql-2255"><a href="#Generator.interval_sql-2255"><span class="linenos">2255</span></a> <span class="n">unwrapped</span> <span class="o">=</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNWRAPPED_INTERVAL_VALUES</span><span class="p">)</span>
-</span><span id="Generator.interval_sql-2256"><a href="#Generator.interval_sql-2256"><span class="linenos">2256</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unwrapped</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; (</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator.interval_sql-2257"><a href="#Generator.interval_sql-2257"><span class="linenos">2257</span></a>
-</span><span id="Generator.interval_sql-2258"><a href="#Generator.interval_sql-2258"><span class="linenos">2258</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.interval_sql-2251"><a href="#Generator.interval_sql-2251"><span class="linenos">2251</span></a> <span class="k">def</span> <span class="nf">interval_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.interval_sql-2252"><a href="#Generator.interval_sql-2252"><span class="linenos">2252</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">)</span>
+</span><span id="Generator.interval_sql-2253"><a href="#Generator.interval_sql-2253"><span class="linenos">2253</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">INTERVAL_ALLOWS_PLURAL_FORM</span><span class="p">:</span>
+</span><span id="Generator.interval_sql-2254"><a href="#Generator.interval_sql-2254"><span class="linenos">2254</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_PART_SINGULARS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">unit</span><span class="o">.</span><span class="n">lower</span><span class="p">(),</span> <span class="n">unit</span><span class="p">)</span>
+</span><span id="Generator.interval_sql-2255"><a href="#Generator.interval_sql-2255"><span class="linenos">2255</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unit</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.interval_sql-2256"><a href="#Generator.interval_sql-2256"><span class="linenos">2256</span></a>
+</span><span id="Generator.interval_sql-2257"><a href="#Generator.interval_sql-2257"><span class="linenos">2257</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_STRING_INTERVAL</span><span class="p">:</span>
+</span><span id="Generator.interval_sql-2258"><a href="#Generator.interval_sql-2258"><span class="linenos">2258</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.interval_sql-2259"><a href="#Generator.interval_sql-2259"><span class="linenos">2259</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL &#39;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&#39;&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.interval_sql-2260"><a href="#Generator.interval_sql-2260"><span class="linenos">2260</span></a>
+</span><span id="Generator.interval_sql-2261"><a href="#Generator.interval_sql-2261"><span class="linenos">2261</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.interval_sql-2262"><a href="#Generator.interval_sql-2262"><span class="linenos">2262</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="Generator.interval_sql-2263"><a href="#Generator.interval_sql-2263"><span class="linenos">2263</span></a> <span class="n">unwrapped</span> <span class="o">=</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNWRAPPED_INTERVAL_VALUES</span><span class="p">)</span>
+</span><span id="Generator.interval_sql-2264"><a href="#Generator.interval_sql-2264"><span class="linenos">2264</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unwrapped</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; (</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator.interval_sql-2265"><a href="#Generator.interval_sql-2265"><span class="linenos">2265</span></a>
+</span><span id="Generator.interval_sql-2266"><a href="#Generator.interval_sql-2266"><span class="linenos">2266</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -12589,8 +12632,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.return_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.return_sql-2260"><a href="#Generator.return_sql-2260"><span class="linenos">2260</span></a> <span class="k">def</span> <span class="nf">return_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Return</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.return_sql-2261"><a href="#Generator.return_sql-2261"><span class="linenos">2261</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RETURN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.return_sql-2268"><a href="#Generator.return_sql-2268"><span class="linenos">2268</span></a> <span class="k">def</span> <span class="nf">return_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Return</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.return_sql-2269"><a href="#Generator.return_sql-2269"><span class="linenos">2269</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RETURN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -12608,13 +12651,13 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.reference_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.reference_sql-2263"><a href="#Generator.reference_sql-2263"><span class="linenos">2263</span></a> <span class="k">def</span> <span class="nf">reference_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.reference_sql-2264"><a href="#Generator.reference_sql-2264"><span class="linenos">2264</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.reference_sql-2265"><a href="#Generator.reference_sql-2265"><span class="linenos">2265</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.reference_sql-2266"><a href="#Generator.reference_sql-2266"><span class="linenos">2266</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.reference_sql-2267"><a href="#Generator.reference_sql-2267"><span class="linenos">2267</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator.reference_sql-2268"><a href="#Generator.reference_sql-2268"><span class="linenos">2268</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.reference_sql-2269"><a href="#Generator.reference_sql-2269"><span class="linenos">2269</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;REFERENCES </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.reference_sql-2271"><a href="#Generator.reference_sql-2271"><span class="linenos">2271</span></a> <span class="k">def</span> <span class="nf">reference_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.reference_sql-2272"><a href="#Generator.reference_sql-2272"><span class="linenos">2272</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.reference_sql-2273"><a href="#Generator.reference_sql-2273"><span class="linenos">2273</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.reference_sql-2274"><a href="#Generator.reference_sql-2274"><span class="linenos">2274</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.reference_sql-2275"><a href="#Generator.reference_sql-2275"><span class="linenos">2275</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator.reference_sql-2276"><a href="#Generator.reference_sql-2276"><span class="linenos">2276</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.reference_sql-2277"><a href="#Generator.reference_sql-2277"><span class="linenos">2277</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;REFERENCES </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -12632,8 +12675,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.anonymous_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.anonymous_sql-2271"><a href="#Generator.anonymous_sql-2271"><span class="linenos">2271</span></a> <span class="k">def</span> <span class="nf">anonymous_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Anonymous</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.anonymous_sql-2272"><a href="#Generator.anonymous_sql-2272"><span class="linenos">2272</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.anonymous_sql-2279"><a href="#Generator.anonymous_sql-2279"><span class="linenos">2279</span></a> <span class="k">def</span> <span class="nf">anonymous_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Anonymous</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.anonymous_sql-2280"><a href="#Generator.anonymous_sql-2280"><span class="linenos">2280</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
</span></pre></div>
@@ -12651,14 +12694,14 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.paren_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.paren_sql-2274"><a href="#Generator.paren_sql-2274"><span class="linenos">2274</span></a> <span class="k">def</span> <span class="nf">paren_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.paren_sql-2275"><a href="#Generator.paren_sql-2275"><span class="linenos">2275</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">unnest</span><span class="p">(),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">):</span>
-</span><span id="Generator.paren_sql-2276"><a href="#Generator.paren_sql-2276"><span class="linenos">2276</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator.paren_sql-2277"><a href="#Generator.paren_sql-2277"><span class="linenos">2277</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.paren_sql-2278"><a href="#Generator.paren_sql-2278"><span class="linenos">2278</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="Generator.paren_sql-2279"><a href="#Generator.paren_sql-2279"><span class="linenos">2279</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.paren_sql-2280"><a href="#Generator.paren_sql-2280"><span class="linenos">2280</span></a>
-</span><span id="Generator.paren_sql-2281"><a href="#Generator.paren_sql-2281"><span class="linenos">2281</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.paren_sql-2282"><a href="#Generator.paren_sql-2282"><span class="linenos">2282</span></a> <span class="k">def</span> <span class="nf">paren_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.paren_sql-2283"><a href="#Generator.paren_sql-2283"><span class="linenos">2283</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">unnest</span><span class="p">(),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">):</span>
+</span><span id="Generator.paren_sql-2284"><a href="#Generator.paren_sql-2284"><span class="linenos">2284</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator.paren_sql-2285"><a href="#Generator.paren_sql-2285"><span class="linenos">2285</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.paren_sql-2286"><a href="#Generator.paren_sql-2286"><span class="linenos">2286</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="Generator.paren_sql-2287"><a href="#Generator.paren_sql-2287"><span class="linenos">2287</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.paren_sql-2288"><a href="#Generator.paren_sql-2288"><span class="linenos">2288</span></a>
+</span><span id="Generator.paren_sql-2289"><a href="#Generator.paren_sql-2289"><span class="linenos">2289</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
</span></pre></div>
@@ -12676,11 +12719,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.neg_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.neg_sql-2283"><a href="#Generator.neg_sql-2283"><span class="linenos">2283</span></a> <span class="k">def</span> <span class="nf">neg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Neg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.neg_sql-2284"><a href="#Generator.neg_sql-2284"><span class="linenos">2284</span></a> <span class="c1"># This makes sure we don&#39;t convert &quot;- - 5&quot; to &quot;--5&quot;, which is a comment</span>
-</span><span id="Generator.neg_sql-2285"><a href="#Generator.neg_sql-2285"><span class="linenos">2285</span></a> <span class="n">this_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.neg_sql-2286"><a href="#Generator.neg_sql-2286"><span class="linenos">2286</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="k">if</span> <span class="n">this_sql</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;-&quot;</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.neg_sql-2287"><a href="#Generator.neg_sql-2287"><span class="linenos">2287</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">this_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.neg_sql-2291"><a href="#Generator.neg_sql-2291"><span class="linenos">2291</span></a> <span class="k">def</span> <span class="nf">neg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Neg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.neg_sql-2292"><a href="#Generator.neg_sql-2292"><span class="linenos">2292</span></a> <span class="c1"># This makes sure we don&#39;t convert &quot;- - 5&quot; to &quot;--5&quot;, which is a comment</span>
+</span><span id="Generator.neg_sql-2293"><a href="#Generator.neg_sql-2293"><span class="linenos">2293</span></a> <span class="n">this_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.neg_sql-2294"><a href="#Generator.neg_sql-2294"><span class="linenos">2294</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="k">if</span> <span class="n">this_sql</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;-&quot;</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.neg_sql-2295"><a href="#Generator.neg_sql-2295"><span class="linenos">2295</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">this_sql</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -12698,8 +12741,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.not_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.not_sql-2289"><a href="#Generator.not_sql-2289"><span class="linenos">2289</span></a> <span class="k">def</span> <span class="nf">not_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.not_sql-2290"><a href="#Generator.not_sql-2290"><span class="linenos">2290</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;NOT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.not_sql-2297"><a href="#Generator.not_sql-2297"><span class="linenos">2297</span></a> <span class="k">def</span> <span class="nf">not_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.not_sql-2298"><a href="#Generator.not_sql-2298"><span class="linenos">2298</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;NOT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -12717,10 +12760,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.alias_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.alias_sql-2292"><a href="#Generator.alias_sql-2292"><span class="linenos">2292</span></a> <span class="k">def</span> <span class="nf">alias_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.alias_sql-2293"><a href="#Generator.alias_sql-2293"><span class="linenos">2293</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator.alias_sql-2294"><a href="#Generator.alias_sql-2294"><span class="linenos">2294</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.alias_sql-2295"><a href="#Generator.alias_sql-2295"><span class="linenos">2295</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.alias_sql-2300"><a href="#Generator.alias_sql-2300"><span class="linenos">2300</span></a> <span class="k">def</span> <span class="nf">alias_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.alias_sql-2301"><a href="#Generator.alias_sql-2301"><span class="linenos">2301</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator.alias_sql-2302"><a href="#Generator.alias_sql-2302"><span class="linenos">2302</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.alias_sql-2303"><a href="#Generator.alias_sql-2303"><span class="linenos">2303</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -12738,8 +12781,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.aliases_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.aliases_sql-2297"><a href="#Generator.aliases_sql-2297"><span class="linenos">2297</span></a> <span class="k">def</span> <span class="nf">aliases_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Aliases</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.aliases_sql-2298"><a href="#Generator.aliases_sql-2298"><span class="linenos">2298</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS (</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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.aliases_sql-2305"><a href="#Generator.aliases_sql-2305"><span class="linenos">2305</span></a> <span class="k">def</span> <span class="nf">aliases_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Aliases</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.aliases_sql-2306"><a href="#Generator.aliases_sql-2306"><span class="linenos">2306</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS (</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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -12757,10 +12800,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.attimezone_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.attimezone_sql-2300"><a href="#Generator.attimezone_sql-2300"><span class="linenos">2300</span></a> <span class="k">def</span> <span class="nf">attimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.attimezone_sql-2301"><a href="#Generator.attimezone_sql-2301"><span class="linenos">2301</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.attimezone_sql-2302"><a href="#Generator.attimezone_sql-2302"><span class="linenos">2302</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">)</span>
-</span><span id="Generator.attimezone_sql-2303"><a href="#Generator.attimezone_sql-2303"><span class="linenos">2303</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> AT TIME ZONE </span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.attimezone_sql-2308"><a href="#Generator.attimezone_sql-2308"><span class="linenos">2308</span></a> <span class="k">def</span> <span class="nf">attimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.attimezone_sql-2309"><a href="#Generator.attimezone_sql-2309"><span class="linenos">2309</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.attimezone_sql-2310"><a href="#Generator.attimezone_sql-2310"><span class="linenos">2310</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">)</span>
+</span><span id="Generator.attimezone_sql-2311"><a href="#Generator.attimezone_sql-2311"><span class="linenos">2311</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> AT TIME ZONE </span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -12778,8 +12821,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.add_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.add_sql-2305"><a href="#Generator.add_sql-2305"><span class="linenos">2305</span></a> <span class="k">def</span> <span class="nf">add_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.add_sql-2306"><a href="#Generator.add_sql-2306"><span class="linenos">2306</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.add_sql-2313"><a href="#Generator.add_sql-2313"><span class="linenos">2313</span></a> <span class="k">def</span> <span class="nf">add_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.add_sql-2314"><a href="#Generator.add_sql-2314"><span class="linenos">2314</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -12797,8 +12840,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.and_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.and_sql-2308"><a href="#Generator.and_sql-2308"><span class="linenos">2308</span></a> <span class="k">def</span> <span class="nf">and_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.and_sql-2309"><a href="#Generator.and_sql-2309"><span class="linenos">2309</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;AND&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.and_sql-2316"><a href="#Generator.and_sql-2316"><span class="linenos">2316</span></a> <span class="k">def</span> <span class="nf">and_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.and_sql-2317"><a href="#Generator.and_sql-2317"><span class="linenos">2317</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;AND&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -12816,8 +12859,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.xor_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.xor_sql-2311"><a href="#Generator.xor_sql-2311"><span class="linenos">2311</span></a> <span class="k">def</span> <span class="nf">xor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Xor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.xor_sql-2312"><a href="#Generator.xor_sql-2312"><span class="linenos">2312</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;XOR&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.xor_sql-2319"><a href="#Generator.xor_sql-2319"><span class="linenos">2319</span></a> <span class="k">def</span> <span class="nf">xor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Xor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.xor_sql-2320"><a href="#Generator.xor_sql-2320"><span class="linenos">2320</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;XOR&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -12835,17 +12878,17 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.connector_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.connector_sql-2314"><a href="#Generator.connector_sql-2314"><span class="linenos">2314</span></a> <span class="k">def</span> <span class="nf">connector_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.connector_sql-2315"><a href="#Generator.connector_sql-2315"><span class="linenos">2315</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
-</span><span id="Generator.connector_sql-2316"><a href="#Generator.connector_sql-2316"><span class="linenos">2316</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">op</span><span class="p">)</span>
-</span><span id="Generator.connector_sql-2317"><a href="#Generator.connector_sql-2317"><span class="linenos">2317</span></a>
-</span><span id="Generator.connector_sql-2318"><a href="#Generator.connector_sql-2318"><span class="linenos">2318</span></a> <span class="n">sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span>
-</span><span id="Generator.connector_sql-2319"><a href="#Generator.connector_sql-2319"><span class="linenos">2319</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span> <span class="n">e</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">comments</span> <span class="ow">or</span> <span class="p">[])</span> <span class="k">if</span> <span class="n">i</span> <span class="o">!=</span> <span class="mi">1</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
-</span><span id="Generator.connector_sql-2320"><a href="#Generator.connector_sql-2320"><span class="linenos">2320</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">unnest</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
-</span><span id="Generator.connector_sql-2321"><a href="#Generator.connector_sql-2321"><span class="linenos">2321</span></a> <span class="p">)</span>
-</span><span id="Generator.connector_sql-2322"><a href="#Generator.connector_sql-2322"><span class="linenos">2322</span></a>
-</span><span id="Generator.connector_sql-2323"><a href="#Generator.connector_sql-2323"><span class="linenos">2323</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Generator.connector_sql-2324"><a href="#Generator.connector_sql-2324"><span class="linenos">2324</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">op</span><span class="si">}</span><span class="s2"> &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.connector_sql-2322"><a href="#Generator.connector_sql-2322"><span class="linenos">2322</span></a> <span class="k">def</span> <span class="nf">connector_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.connector_sql-2323"><a href="#Generator.connector_sql-2323"><span class="linenos">2323</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
+</span><span id="Generator.connector_sql-2324"><a href="#Generator.connector_sql-2324"><span class="linenos">2324</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">op</span><span class="p">)</span>
+</span><span id="Generator.connector_sql-2325"><a href="#Generator.connector_sql-2325"><span class="linenos">2325</span></a>
+</span><span id="Generator.connector_sql-2326"><a href="#Generator.connector_sql-2326"><span class="linenos">2326</span></a> <span class="n">sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span>
+</span><span id="Generator.connector_sql-2327"><a href="#Generator.connector_sql-2327"><span class="linenos">2327</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span> <span class="n">e</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">comments</span> <span class="ow">or</span> <span class="p">[])</span> <span class="k">if</span> <span class="n">i</span> <span class="o">!=</span> <span class="mi">1</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+</span><span id="Generator.connector_sql-2328"><a href="#Generator.connector_sql-2328"><span class="linenos">2328</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">unnest</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
+</span><span id="Generator.connector_sql-2329"><a href="#Generator.connector_sql-2329"><span class="linenos">2329</span></a> <span class="p">)</span>
+</span><span id="Generator.connector_sql-2330"><a href="#Generator.connector_sql-2330"><span class="linenos">2330</span></a>
+</span><span id="Generator.connector_sql-2331"><a href="#Generator.connector_sql-2331"><span class="linenos">2331</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="Generator.connector_sql-2332"><a href="#Generator.connector_sql-2332"><span class="linenos">2332</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">op</span><span class="si">}</span><span class="s2"> &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span>
</span></pre></div>
@@ -12863,8 +12906,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.bitwiseand_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwiseand_sql-2326"><a href="#Generator.bitwiseand_sql-2326"><span class="linenos">2326</span></a> <span class="k">def</span> <span class="nf">bitwiseand_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseAnd</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.bitwiseand_sql-2327"><a href="#Generator.bitwiseand_sql-2327"><span class="linenos">2327</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&amp;&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwiseand_sql-2334"><a href="#Generator.bitwiseand_sql-2334"><span class="linenos">2334</span></a> <span class="k">def</span> <span class="nf">bitwiseand_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseAnd</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.bitwiseand_sql-2335"><a href="#Generator.bitwiseand_sql-2335"><span class="linenos">2335</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&amp;&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -12882,8 +12925,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.bitwiseleftshift_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwiseleftshift_sql-2329"><a href="#Generator.bitwiseleftshift_sql-2329"><span class="linenos">2329</span></a> <span class="k">def</span> <span class="nf">bitwiseleftshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseLeftShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.bitwiseleftshift_sql-2330"><a href="#Generator.bitwiseleftshift_sql-2330"><span class="linenos">2330</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&lt;&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwiseleftshift_sql-2337"><a href="#Generator.bitwiseleftshift_sql-2337"><span class="linenos">2337</span></a> <span class="k">def</span> <span class="nf">bitwiseleftshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseLeftShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.bitwiseleftshift_sql-2338"><a href="#Generator.bitwiseleftshift_sql-2338"><span class="linenos">2338</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&lt;&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -12901,8 +12944,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.bitwisenot_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwisenot_sql-2332"><a href="#Generator.bitwisenot_sql-2332"><span class="linenos">2332</span></a> <span class="k">def</span> <span class="nf">bitwisenot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseNot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.bitwisenot_sql-2333"><a href="#Generator.bitwisenot_sql-2333"><span class="linenos">2333</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwisenot_sql-2340"><a href="#Generator.bitwisenot_sql-2340"><span class="linenos">2340</span></a> <span class="k">def</span> <span class="nf">bitwisenot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseNot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.bitwisenot_sql-2341"><a href="#Generator.bitwisenot_sql-2341"><span class="linenos">2341</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -12920,8 +12963,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.bitwiseor_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwiseor_sql-2335"><a href="#Generator.bitwiseor_sql-2335"><span class="linenos">2335</span></a> <span class="k">def</span> <span class="nf">bitwiseor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseOr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.bitwiseor_sql-2336"><a href="#Generator.bitwiseor_sql-2336"><span class="linenos">2336</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;|&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwiseor_sql-2343"><a href="#Generator.bitwiseor_sql-2343"><span class="linenos">2343</span></a> <span class="k">def</span> <span class="nf">bitwiseor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseOr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.bitwiseor_sql-2344"><a href="#Generator.bitwiseor_sql-2344"><span class="linenos">2344</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;|&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -12939,8 +12982,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.bitwiserightshift_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwiserightshift_sql-2338"><a href="#Generator.bitwiserightshift_sql-2338"><span class="linenos">2338</span></a> <span class="k">def</span> <span class="nf">bitwiserightshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseRightShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.bitwiserightshift_sql-2339"><a href="#Generator.bitwiserightshift_sql-2339"><span class="linenos">2339</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&gt;&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwiserightshift_sql-2346"><a href="#Generator.bitwiserightshift_sql-2346"><span class="linenos">2346</span></a> <span class="k">def</span> <span class="nf">bitwiserightshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseRightShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.bitwiserightshift_sql-2347"><a href="#Generator.bitwiserightshift_sql-2347"><span class="linenos">2347</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&gt;&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -12958,8 +13001,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.bitwisexor_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwisexor_sql-2341"><a href="#Generator.bitwisexor_sql-2341"><span class="linenos">2341</span></a> <span class="k">def</span> <span class="nf">bitwisexor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseXor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.bitwisexor_sql-2342"><a href="#Generator.bitwisexor_sql-2342"><span class="linenos">2342</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;^&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwisexor_sql-2349"><a href="#Generator.bitwisexor_sql-2349"><span class="linenos">2349</span></a> <span class="k">def</span> <span class="nf">bitwisexor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseXor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.bitwisexor_sql-2350"><a href="#Generator.bitwisexor_sql-2350"><span class="linenos">2350</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;^&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -12977,10 +13020,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.cast_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.cast_sql-2344"><a href="#Generator.cast_sql-2344"><span class="linenos">2344</span></a> <span class="k">def</span> <span class="nf">cast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">safe_prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.cast_sql-2345"><a href="#Generator.cast_sql-2345"><span class="linenos">2345</span></a> <span class="n">format_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">)</span>
-</span><span id="Generator.cast_sql-2346"><a href="#Generator.cast_sql-2346"><span class="linenos">2346</span></a> <span class="n">format_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FORMAT </span><span class="si">{</span><span class="n">format_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">format_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.cast_sql-2347"><a href="#Generator.cast_sql-2347"><span class="linenos">2347</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">safe_prefix</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">format_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.cast_sql-2352"><a href="#Generator.cast_sql-2352"><span class="linenos">2352</span></a> <span class="k">def</span> <span class="nf">cast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">safe_prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.cast_sql-2353"><a href="#Generator.cast_sql-2353"><span class="linenos">2353</span></a> <span class="n">format_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">)</span>
+</span><span id="Generator.cast_sql-2354"><a href="#Generator.cast_sql-2354"><span class="linenos">2354</span></a> <span class="n">format_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FORMAT </span><span class="si">{</span><span class="n">format_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">format_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.cast_sql-2355"><a href="#Generator.cast_sql-2355"><span class="linenos">2355</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">safe_prefix</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">format_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -12998,9 +13041,9 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.currentdate_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.currentdate_sql-2349"><a href="#Generator.currentdate_sql-2349"><span class="linenos">2349</span></a> <span class="k">def</span> <span class="nf">currentdate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.currentdate_sql-2350"><a href="#Generator.currentdate_sql-2350"><span class="linenos">2350</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.currentdate_sql-2351"><a href="#Generator.currentdate_sql-2351"><span class="linenos">2351</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CURRENT_DATE(</span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">zone</span> <span class="k">else</span> <span class="s2">&quot;CURRENT_DATE&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.currentdate_sql-2357"><a href="#Generator.currentdate_sql-2357"><span class="linenos">2357</span></a> <span class="k">def</span> <span class="nf">currentdate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.currentdate_sql-2358"><a href="#Generator.currentdate_sql-2358"><span class="linenos">2358</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.currentdate_sql-2359"><a href="#Generator.currentdate_sql-2359"><span class="linenos">2359</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CURRENT_DATE(</span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">zone</span> <span class="k">else</span> <span class="s2">&quot;CURRENT_DATE&quot;</span>
</span></pre></div>
@@ -13018,10 +13061,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.collate_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.collate_sql-2353"><a href="#Generator.collate_sql-2353"><span class="linenos">2353</span></a> <span class="k">def</span> <span class="nf">collate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Collate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.collate_sql-2354"><a href="#Generator.collate_sql-2354"><span class="linenos">2354</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">COLLATE_IS_FUNC</span><span class="p">:</span>
-</span><span id="Generator.collate_sql-2355"><a href="#Generator.collate_sql-2355"><span class="linenos">2355</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator.collate_sql-2356"><a href="#Generator.collate_sql-2356"><span class="linenos">2356</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;COLLATE&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.collate_sql-2361"><a href="#Generator.collate_sql-2361"><span class="linenos">2361</span></a> <span class="k">def</span> <span class="nf">collate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Collate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.collate_sql-2362"><a href="#Generator.collate_sql-2362"><span class="linenos">2362</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">COLLATE_IS_FUNC</span><span class="p">:</span>
+</span><span id="Generator.collate_sql-2363"><a href="#Generator.collate_sql-2363"><span class="linenos">2363</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator.collate_sql-2364"><a href="#Generator.collate_sql-2364"><span class="linenos">2364</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;COLLATE&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13039,8 +13082,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.command_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.command_sql-2358"><a href="#Generator.command_sql-2358"><span class="linenos">2358</span></a> <span class="k">def</span> <span class="nf">command_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.command_sql-2359"><a href="#Generator.command_sql-2359"><span class="linenos">2359</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.command_sql-2366"><a href="#Generator.command_sql-2366"><span class="linenos">2366</span></a> <span class="k">def</span> <span class="nf">command_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.command_sql-2367"><a href="#Generator.command_sql-2367"><span class="linenos">2367</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -13058,12 +13101,12 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.comment_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.comment_sql-2361"><a href="#Generator.comment_sql-2361"><span class="linenos">2361</span></a> <span class="k">def</span> <span class="nf">comment_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Comment</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.comment_sql-2362"><a href="#Generator.comment_sql-2362"><span class="linenos">2362</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.comment_sql-2363"><a href="#Generator.comment_sql-2363"><span class="linenos">2363</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span>
-</span><span id="Generator.comment_sql-2364"><a href="#Generator.comment_sql-2364"><span class="linenos">2364</span></a> <span class="n">exists_sql</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Generator.comment_sql-2365"><a href="#Generator.comment_sql-2365"><span class="linenos">2365</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="Generator.comment_sql-2366"><a href="#Generator.comment_sql-2366"><span class="linenos">2366</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMENT</span><span class="si">{</span><span class="n">exists_sql</span><span class="si">}</span><span class="s2">ON </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> IS </span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.comment_sql-2369"><a href="#Generator.comment_sql-2369"><span class="linenos">2369</span></a> <span class="k">def</span> <span class="nf">comment_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Comment</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.comment_sql-2370"><a href="#Generator.comment_sql-2370"><span class="linenos">2370</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.comment_sql-2371"><a href="#Generator.comment_sql-2371"><span class="linenos">2371</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span>
+</span><span id="Generator.comment_sql-2372"><a href="#Generator.comment_sql-2372"><span class="linenos">2372</span></a> <span class="n">exists_sql</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="Generator.comment_sql-2373"><a href="#Generator.comment_sql-2373"><span class="linenos">2373</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="Generator.comment_sql-2374"><a href="#Generator.comment_sql-2374"><span class="linenos">2374</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMENT</span><span class="si">{</span><span class="n">exists_sql</span><span class="si">}</span><span class="s2">ON </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> IS </span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -13081,16 +13124,16 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.mergetreettlaction_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.mergetreettlaction_sql-2368"><a href="#Generator.mergetreettlaction_sql-2368"><span class="linenos">2368</span></a> <span class="k">def</span> <span class="nf">mergetreettlaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.mergetreettlaction_sql-2369"><a href="#Generator.mergetreettlaction_sql-2369"><span class="linenos">2369</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.mergetreettlaction_sql-2370"><a href="#Generator.mergetreettlaction_sql-2370"><span class="linenos">2370</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="s2">&quot; DELETE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;delete&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.mergetreettlaction_sql-2371"><a href="#Generator.mergetreettlaction_sql-2371"><span class="linenos">2371</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;recompress&quot;</span><span class="p">)</span>
-</span><span id="Generator.mergetreettlaction_sql-2372"><a href="#Generator.mergetreettlaction_sql-2372"><span class="linenos">2372</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECOMPRESS </span><span class="si">{</span><span class="n">recompress</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">recompress</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.mergetreettlaction_sql-2373"><a href="#Generator.mergetreettlaction_sql-2373"><span class="linenos">2373</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_disk&quot;</span><span class="p">)</span>
-</span><span id="Generator.mergetreettlaction_sql-2374"><a href="#Generator.mergetreettlaction_sql-2374"><span class="linenos">2374</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO DISK </span><span class="si">{</span><span class="n">to_disk</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_disk</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.mergetreettlaction_sql-2375"><a href="#Generator.mergetreettlaction_sql-2375"><span class="linenos">2375</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_volume&quot;</span><span class="p">)</span>
-</span><span id="Generator.mergetreettlaction_sql-2376"><a href="#Generator.mergetreettlaction_sql-2376"><span class="linenos">2376</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO VOLUME </span><span class="si">{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_volume</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.mergetreettlaction_sql-2377"><a href="#Generator.mergetreettlaction_sql-2377"><span class="linenos">2377</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">delete</span><span class="si">}{</span><span class="n">recompress</span><span class="si">}{</span><span class="n">to_disk</span><span class="si">}{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.mergetreettlaction_sql-2376"><a href="#Generator.mergetreettlaction_sql-2376"><span class="linenos">2376</span></a> <span class="k">def</span> <span class="nf">mergetreettlaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.mergetreettlaction_sql-2377"><a href="#Generator.mergetreettlaction_sql-2377"><span class="linenos">2377</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.mergetreettlaction_sql-2378"><a href="#Generator.mergetreettlaction_sql-2378"><span class="linenos">2378</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="s2">&quot; DELETE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;delete&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.mergetreettlaction_sql-2379"><a href="#Generator.mergetreettlaction_sql-2379"><span class="linenos">2379</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;recompress&quot;</span><span class="p">)</span>
+</span><span id="Generator.mergetreettlaction_sql-2380"><a href="#Generator.mergetreettlaction_sql-2380"><span class="linenos">2380</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECOMPRESS </span><span class="si">{</span><span class="n">recompress</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">recompress</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.mergetreettlaction_sql-2381"><a href="#Generator.mergetreettlaction_sql-2381"><span class="linenos">2381</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_disk&quot;</span><span class="p">)</span>
+</span><span id="Generator.mergetreettlaction_sql-2382"><a href="#Generator.mergetreettlaction_sql-2382"><span class="linenos">2382</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO DISK </span><span class="si">{</span><span class="n">to_disk</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_disk</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.mergetreettlaction_sql-2383"><a href="#Generator.mergetreettlaction_sql-2383"><span class="linenos">2383</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_volume&quot;</span><span class="p">)</span>
+</span><span id="Generator.mergetreettlaction_sql-2384"><a href="#Generator.mergetreettlaction_sql-2384"><span class="linenos">2384</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO VOLUME </span><span class="si">{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_volume</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.mergetreettlaction_sql-2385"><a href="#Generator.mergetreettlaction_sql-2385"><span class="linenos">2385</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">delete</span><span class="si">}{</span><span class="n">recompress</span><span class="si">}{</span><span class="n">to_disk</span><span class="si">}{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -13108,16 +13151,16 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.mergetreettl_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.mergetreettl_sql-2379"><a href="#Generator.mergetreettl_sql-2379"><span class="linenos">2379</span></a> <span class="k">def</span> <span class="nf">mergetreettl_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTL</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.mergetreettl_sql-2380"><a href="#Generator.mergetreettl_sql-2380"><span class="linenos">2380</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
-</span><span id="Generator.mergetreettl_sql-2381"><a href="#Generator.mergetreettl_sql-2381"><span class="linenos">2381</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">)</span>
-</span><span id="Generator.mergetreettl_sql-2382"><a href="#Generator.mergetreettl_sql-2382"><span class="linenos">2382</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;aggregates&quot;</span><span class="p">)</span>
-</span><span id="Generator.mergetreettl_sql-2383"><a href="#Generator.mergetreettl_sql-2383"><span class="linenos">2383</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;SET&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">aggregates</span><span class="p">)</span> <span class="k">if</span> <span class="n">aggregates</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.mergetreettl_sql-2384"><a href="#Generator.mergetreettl_sql-2384"><span class="linenos">2384</span></a>
-</span><span id="Generator.mergetreettl_sql-2385"><a href="#Generator.mergetreettl_sql-2385"><span class="linenos">2385</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">where</span> <span class="ow">or</span> <span class="n">group</span> <span class="ow">or</span> <span class="n">aggregates</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="Generator.mergetreettl_sql-2386"><a href="#Generator.mergetreettl_sql-2386"><span class="linenos">2386</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL </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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.mergetreettl_sql-2387"><a href="#Generator.mergetreettl_sql-2387"><span class="linenos">2387</span></a>
-</span><span id="Generator.mergetreettl_sql-2388"><a href="#Generator.mergetreettl_sql-2388"><span class="linenos">2388</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">))</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">group</span><span class="si">}{</span><span class="n">aggregates</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.mergetreettl_sql-2387"><a href="#Generator.mergetreettl_sql-2387"><span class="linenos">2387</span></a> <span class="k">def</span> <span class="nf">mergetreettl_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTL</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.mergetreettl_sql-2388"><a href="#Generator.mergetreettl_sql-2388"><span class="linenos">2388</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="Generator.mergetreettl_sql-2389"><a href="#Generator.mergetreettl_sql-2389"><span class="linenos">2389</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">)</span>
+</span><span id="Generator.mergetreettl_sql-2390"><a href="#Generator.mergetreettl_sql-2390"><span class="linenos">2390</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;aggregates&quot;</span><span class="p">)</span>
+</span><span id="Generator.mergetreettl_sql-2391"><a href="#Generator.mergetreettl_sql-2391"><span class="linenos">2391</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;SET&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">aggregates</span><span class="p">)</span> <span class="k">if</span> <span class="n">aggregates</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.mergetreettl_sql-2392"><a href="#Generator.mergetreettl_sql-2392"><span class="linenos">2392</span></a>
+</span><span id="Generator.mergetreettl_sql-2393"><a href="#Generator.mergetreettl_sql-2393"><span class="linenos">2393</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">where</span> <span class="ow">or</span> <span class="n">group</span> <span class="ow">or</span> <span class="n">aggregates</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="Generator.mergetreettl_sql-2394"><a href="#Generator.mergetreettl_sql-2394"><span class="linenos">2394</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL </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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.mergetreettl_sql-2395"><a href="#Generator.mergetreettl_sql-2395"><span class="linenos">2395</span></a>
+</span><span id="Generator.mergetreettl_sql-2396"><a href="#Generator.mergetreettl_sql-2396"><span class="linenos">2396</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">))</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">group</span><span class="si">}{</span><span class="n">aggregates</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -13135,8 +13178,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.transaction_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.transaction_sql-2390"><a href="#Generator.transaction_sql-2390"><span class="linenos">2390</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.transaction_sql-2391"><a href="#Generator.transaction_sql-2391"><span class="linenos">2391</span></a> <span class="k">return</span> <span class="s2">&quot;BEGIN&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.transaction_sql-2398"><a href="#Generator.transaction_sql-2398"><span class="linenos">2398</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.transaction_sql-2399"><a href="#Generator.transaction_sql-2399"><span class="linenos">2399</span></a> <span class="k">return</span> <span class="s2">&quot;BEGIN&quot;</span>
</span></pre></div>
@@ -13154,12 +13197,12 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.commit_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.commit_sql-2393"><a href="#Generator.commit_sql-2393"><span class="linenos">2393</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.commit_sql-2394"><a href="#Generator.commit_sql-2394"><span class="linenos">2394</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;chain&quot;</span><span class="p">)</span>
-</span><span id="Generator.commit_sql-2395"><a href="#Generator.commit_sql-2395"><span class="linenos">2395</span></a> <span class="k">if</span> <span class="n">chain</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator.commit_sql-2396"><a href="#Generator.commit_sql-2396"><span class="linenos">2396</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="s2">&quot; AND CHAIN&quot;</span> <span class="k">if</span> <span class="n">chain</span> <span class="k">else</span> <span class="s2">&quot; AND NO CHAIN&quot;</span>
-</span><span id="Generator.commit_sql-2397"><a href="#Generator.commit_sql-2397"><span class="linenos">2397</span></a>
-</span><span id="Generator.commit_sql-2398"><a href="#Generator.commit_sql-2398"><span class="linenos">2398</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMIT</span><span class="si">{</span><span class="n">chain</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.commit_sql-2401"><a href="#Generator.commit_sql-2401"><span class="linenos">2401</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.commit_sql-2402"><a href="#Generator.commit_sql-2402"><span class="linenos">2402</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;chain&quot;</span><span class="p">)</span>
+</span><span id="Generator.commit_sql-2403"><a href="#Generator.commit_sql-2403"><span class="linenos">2403</span></a> <span class="k">if</span> <span class="n">chain</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator.commit_sql-2404"><a href="#Generator.commit_sql-2404"><span class="linenos">2404</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="s2">&quot; AND CHAIN&quot;</span> <span class="k">if</span> <span class="n">chain</span> <span class="k">else</span> <span class="s2">&quot; AND NO CHAIN&quot;</span>
+</span><span id="Generator.commit_sql-2405"><a href="#Generator.commit_sql-2405"><span class="linenos">2405</span></a>
+</span><span id="Generator.commit_sql-2406"><a href="#Generator.commit_sql-2406"><span class="linenos">2406</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMIT</span><span class="si">{</span><span class="n">chain</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -13177,10 +13220,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.rollback_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.rollback_sql-2400"><a href="#Generator.rollback_sql-2400"><span class="linenos">2400</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.rollback_sql-2401"><a href="#Generator.rollback_sql-2401"><span class="linenos">2401</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;savepoint&quot;</span><span class="p">)</span>
-</span><span id="Generator.rollback_sql-2402"><a href="#Generator.rollback_sql-2402"><span class="linenos">2402</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO </span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">savepoint</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.rollback_sql-2403"><a href="#Generator.rollback_sql-2403"><span class="linenos">2403</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROLLBACK</span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.rollback_sql-2408"><a href="#Generator.rollback_sql-2408"><span class="linenos">2408</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.rollback_sql-2409"><a href="#Generator.rollback_sql-2409"><span class="linenos">2409</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;savepoint&quot;</span><span class="p">)</span>
+</span><span id="Generator.rollback_sql-2410"><a href="#Generator.rollback_sql-2410"><span class="linenos">2410</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO </span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">savepoint</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.rollback_sql-2411"><a href="#Generator.rollback_sql-2411"><span class="linenos">2411</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROLLBACK</span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -13198,25 +13241,25 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.altercolumn_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.altercolumn_sql-2405"><a href="#Generator.altercolumn_sql-2405"><span class="linenos">2405</span></a> <span class="k">def</span> <span class="nf">altercolumn_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.altercolumn_sql-2406"><a href="#Generator.altercolumn_sql-2406"><span class="linenos">2406</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.altercolumn_sql-2407"><a href="#Generator.altercolumn_sql-2407"><span class="linenos">2407</span></a>
-</span><span id="Generator.altercolumn_sql-2408"><a href="#Generator.altercolumn_sql-2408"><span class="linenos">2408</span></a> <span class="n">dtype</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;dtype&quot;</span><span class="p">)</span>
-</span><span id="Generator.altercolumn_sql-2409"><a href="#Generator.altercolumn_sql-2409"><span class="linenos">2409</span></a> <span class="k">if</span> <span class="n">dtype</span><span class="p">:</span>
-</span><span id="Generator.altercolumn_sql-2410"><a href="#Generator.altercolumn_sql-2410"><span class="linenos">2410</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;collate&quot;</span><span class="p">)</span>
-</span><span id="Generator.altercolumn_sql-2411"><a href="#Generator.altercolumn_sql-2411"><span class="linenos">2411</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLATE </span><span class="si">{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">collate</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.altercolumn_sql-2412"><a href="#Generator.altercolumn_sql-2412"><span class="linenos">2412</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
-</span><span id="Generator.altercolumn_sql-2413"><a href="#Generator.altercolumn_sql-2413"><span class="linenos">2413</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.altercolumn_sql-2414"><a href="#Generator.altercolumn_sql-2414"><span class="linenos">2414</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET DATA TYPE </span><span class="si">{</span><span class="n">dtype</span><span class="si">}{</span><span class="n">collate</span><span class="si">}{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.altercolumn_sql-2413"><a href="#Generator.altercolumn_sql-2413"><span class="linenos">2413</span></a> <span class="k">def</span> <span class="nf">altercolumn_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.altercolumn_sql-2414"><a href="#Generator.altercolumn_sql-2414"><span class="linenos">2414</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
</span><span id="Generator.altercolumn_sql-2415"><a href="#Generator.altercolumn_sql-2415"><span class="linenos">2415</span></a>
-</span><span id="Generator.altercolumn_sql-2416"><a href="#Generator.altercolumn_sql-2416"><span class="linenos">2416</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">)</span>
-</span><span id="Generator.altercolumn_sql-2417"><a href="#Generator.altercolumn_sql-2417"><span class="linenos">2417</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
-</span><span id="Generator.altercolumn_sql-2418"><a href="#Generator.altercolumn_sql-2418"><span class="linenos">2418</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET DEFAULT </span><span class="si">{</span><span class="n">default</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.altercolumn_sql-2419"><a href="#Generator.altercolumn_sql-2419"><span class="linenos">2419</span></a>
-</span><span id="Generator.altercolumn_sql-2420"><a href="#Generator.altercolumn_sql-2420"><span class="linenos">2420</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;drop&quot;</span><span class="p">):</span>
-</span><span id="Generator.altercolumn_sql-2421"><a href="#Generator.altercolumn_sql-2421"><span class="linenos">2421</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Unsupported ALTER COLUMN syntax&quot;</span><span class="p">)</span>
-</span><span id="Generator.altercolumn_sql-2422"><a href="#Generator.altercolumn_sql-2422"><span class="linenos">2422</span></a>
-</span><span id="Generator.altercolumn_sql-2423"><a href="#Generator.altercolumn_sql-2423"><span class="linenos">2423</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> DROP DEFAULT&quot;</span>
+</span><span id="Generator.altercolumn_sql-2416"><a href="#Generator.altercolumn_sql-2416"><span class="linenos">2416</span></a> <span class="n">dtype</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;dtype&quot;</span><span class="p">)</span>
+</span><span id="Generator.altercolumn_sql-2417"><a href="#Generator.altercolumn_sql-2417"><span class="linenos">2417</span></a> <span class="k">if</span> <span class="n">dtype</span><span class="p">:</span>
+</span><span id="Generator.altercolumn_sql-2418"><a href="#Generator.altercolumn_sql-2418"><span class="linenos">2418</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;collate&quot;</span><span class="p">)</span>
+</span><span id="Generator.altercolumn_sql-2419"><a href="#Generator.altercolumn_sql-2419"><span class="linenos">2419</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLATE </span><span class="si">{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">collate</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.altercolumn_sql-2420"><a href="#Generator.altercolumn_sql-2420"><span class="linenos">2420</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
+</span><span id="Generator.altercolumn_sql-2421"><a href="#Generator.altercolumn_sql-2421"><span class="linenos">2421</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.altercolumn_sql-2422"><a href="#Generator.altercolumn_sql-2422"><span class="linenos">2422</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET DATA TYPE </span><span class="si">{</span><span class="n">dtype</span><span class="si">}{</span><span class="n">collate</span><span class="si">}{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.altercolumn_sql-2423"><a href="#Generator.altercolumn_sql-2423"><span class="linenos">2423</span></a>
+</span><span id="Generator.altercolumn_sql-2424"><a href="#Generator.altercolumn_sql-2424"><span class="linenos">2424</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">)</span>
+</span><span id="Generator.altercolumn_sql-2425"><a href="#Generator.altercolumn_sql-2425"><span class="linenos">2425</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
+</span><span id="Generator.altercolumn_sql-2426"><a href="#Generator.altercolumn_sql-2426"><span class="linenos">2426</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET DEFAULT </span><span class="si">{</span><span class="n">default</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.altercolumn_sql-2427"><a href="#Generator.altercolumn_sql-2427"><span class="linenos">2427</span></a>
+</span><span id="Generator.altercolumn_sql-2428"><a href="#Generator.altercolumn_sql-2428"><span class="linenos">2428</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;drop&quot;</span><span class="p">):</span>
+</span><span id="Generator.altercolumn_sql-2429"><a href="#Generator.altercolumn_sql-2429"><span class="linenos">2429</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Unsupported ALTER COLUMN syntax&quot;</span><span class="p">)</span>
+</span><span id="Generator.altercolumn_sql-2430"><a href="#Generator.altercolumn_sql-2430"><span class="linenos">2430</span></a>
+</span><span id="Generator.altercolumn_sql-2431"><a href="#Generator.altercolumn_sql-2431"><span class="linenos">2431</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> DROP DEFAULT&quot;</span>
</span></pre></div>
@@ -13234,14 +13277,14 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.renametable_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.renametable_sql-2425"><a href="#Generator.renametable_sql-2425"><span class="linenos">2425</span></a> <span class="k">def</span> <span class="nf">renametable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.renametable_sql-2426"><a href="#Generator.renametable_sql-2426"><span class="linenos">2426</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">RENAME_TABLE_WITH_DB</span><span class="p">:</span>
-</span><span id="Generator.renametable_sql-2427"><a href="#Generator.renametable_sql-2427"><span class="linenos">2427</span></a> <span class="c1"># Remove db from tables</span>
-</span><span id="Generator.renametable_sql-2428"><a href="#Generator.renametable_sql-2428"><span class="linenos">2428</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span>
-</span><span id="Generator.renametable_sql-2429"><a href="#Generator.renametable_sql-2429"><span class="linenos">2429</span></a> <span class="k">lambda</span> <span class="n">n</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">table_</span><span class="p">(</span><span class="n">n</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="k">else</span> <span class="n">n</span>
-</span><span id="Generator.renametable_sql-2430"><a href="#Generator.renametable_sql-2430"><span class="linenos">2430</span></a> <span class="p">)</span>
-</span><span id="Generator.renametable_sql-2431"><a href="#Generator.renametable_sql-2431"><span class="linenos">2431</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.renametable_sql-2432"><a href="#Generator.renametable_sql-2432"><span class="linenos">2432</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RENAME TO </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.renametable_sql-2433"><a href="#Generator.renametable_sql-2433"><span class="linenos">2433</span></a> <span class="k">def</span> <span class="nf">renametable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.renametable_sql-2434"><a href="#Generator.renametable_sql-2434"><span class="linenos">2434</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">RENAME_TABLE_WITH_DB</span><span class="p">:</span>
+</span><span id="Generator.renametable_sql-2435"><a href="#Generator.renametable_sql-2435"><span class="linenos">2435</span></a> <span class="c1"># Remove db from tables</span>
+</span><span id="Generator.renametable_sql-2436"><a href="#Generator.renametable_sql-2436"><span class="linenos">2436</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span>
+</span><span id="Generator.renametable_sql-2437"><a href="#Generator.renametable_sql-2437"><span class="linenos">2437</span></a> <span class="k">lambda</span> <span class="n">n</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">table_</span><span class="p">(</span><span class="n">n</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="k">else</span> <span class="n">n</span>
+</span><span id="Generator.renametable_sql-2438"><a href="#Generator.renametable_sql-2438"><span class="linenos">2438</span></a> <span class="p">)</span>
+</span><span id="Generator.renametable_sql-2439"><a href="#Generator.renametable_sql-2439"><span class="linenos">2439</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.renametable_sql-2440"><a href="#Generator.renametable_sql-2440"><span class="linenos">2440</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RENAME TO </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -13259,28 +13302,28 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.altertable_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.altertable_sql-2434"><a href="#Generator.altertable_sql-2434"><span class="linenos">2434</span></a> <span class="k">def</span> <span class="nf">altertable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.altertable_sql-2435"><a href="#Generator.altertable_sql-2435"><span class="linenos">2435</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;actions&quot;</span><span class="p">]</span>
-</span><span id="Generator.altertable_sql-2436"><a href="#Generator.altertable_sql-2436"><span class="linenos">2436</span></a>
-</span><span id="Generator.altertable_sql-2437"><a href="#Generator.altertable_sql-2437"><span class="linenos">2437</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">):</span>
-</span><span id="Generator.altertable_sql-2438"><a href="#Generator.altertable_sql-2438"><span class="linenos">2438</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALTER_TABLE_ADD_COLUMN_KEYWORD</span><span class="p">:</span>
-</span><span id="Generator.altertable_sql-2439"><a href="#Generator.altertable_sql-2439"><span class="linenos">2439</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span>
-</span><span id="Generator.altertable_sql-2440"><a href="#Generator.altertable_sql-2440"><span class="linenos">2440</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="Generator.altertable_sql-2441"><a href="#Generator.altertable_sql-2441"><span class="linenos">2441</span></a> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span>
-</span><span id="Generator.altertable_sql-2442"><a href="#Generator.altertable_sql-2442"><span class="linenos">2442</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMN &quot;</span><span class="p">,</span>
-</span><span id="Generator.altertable_sql-2443"><a href="#Generator.altertable_sql-2443"><span class="linenos">2443</span></a> <span class="p">)</span>
-</span><span id="Generator.altertable_sql-2444"><a href="#Generator.altertable_sql-2444"><span class="linenos">2444</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.altertable_sql-2445"><a href="#Generator.altertable_sql-2445"><span class="linenos">2445</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ADD </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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="o">=</span><span class="s1">&#39;actions&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.altertable_sql-2446"><a href="#Generator.altertable_sql-2446"><span class="linenos">2446</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">):</span>
-</span><span id="Generator.altertable_sql-2447"><a href="#Generator.altertable_sql-2447"><span class="linenos">2447</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMNS &quot;</span><span class="p">)</span>
-</span><span id="Generator.altertable_sql-2448"><a href="#Generator.altertable_sql-2448"><span class="linenos">2448</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">):</span>
-</span><span id="Generator.altertable_sql-2449"><a href="#Generator.altertable_sql-2449"><span class="linenos">2449</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.altertable_sql-2450"><a href="#Generator.altertable_sql-2450"><span class="linenos">2450</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.altertable_sql-2451"><a href="#Generator.altertable_sql-2451"><span class="linenos">2451</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.altertable_sql-2452"><a href="#Generator.altertable_sql-2452"><span class="linenos">2452</span></a>
-</span><span id="Generator.altertable_sql-2453"><a href="#Generator.altertable_sql-2453"><span class="linenos">2453</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.altertable_sql-2454"><a href="#Generator.altertable_sql-2454"><span class="linenos">2454</span></a> <span class="n">only</span> <span class="o">=</span> <span class="s2">&quot; ONLY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;only&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.altertable_sql-2455"><a href="#Generator.altertable_sql-2455"><span class="linenos">2455</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER TABLE</span><span class="si">{</span><span class="n">exists</span><span class="si">}{</span><span class="n">only</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">actions</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.altertable_sql-2442"><a href="#Generator.altertable_sql-2442"><span class="linenos">2442</span></a> <span class="k">def</span> <span class="nf">altertable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.altertable_sql-2443"><a href="#Generator.altertable_sql-2443"><span class="linenos">2443</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;actions&quot;</span><span class="p">]</span>
+</span><span id="Generator.altertable_sql-2444"><a href="#Generator.altertable_sql-2444"><span class="linenos">2444</span></a>
+</span><span id="Generator.altertable_sql-2445"><a href="#Generator.altertable_sql-2445"><span class="linenos">2445</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">):</span>
+</span><span id="Generator.altertable_sql-2446"><a href="#Generator.altertable_sql-2446"><span class="linenos">2446</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALTER_TABLE_ADD_COLUMN_KEYWORD</span><span class="p">:</span>
+</span><span id="Generator.altertable_sql-2447"><a href="#Generator.altertable_sql-2447"><span class="linenos">2447</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span>
+</span><span id="Generator.altertable_sql-2448"><a href="#Generator.altertable_sql-2448"><span class="linenos">2448</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="Generator.altertable_sql-2449"><a href="#Generator.altertable_sql-2449"><span class="linenos">2449</span></a> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span>
+</span><span id="Generator.altertable_sql-2450"><a href="#Generator.altertable_sql-2450"><span class="linenos">2450</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMN &quot;</span><span class="p">,</span>
+</span><span id="Generator.altertable_sql-2451"><a href="#Generator.altertable_sql-2451"><span class="linenos">2451</span></a> <span class="p">)</span>
+</span><span id="Generator.altertable_sql-2452"><a href="#Generator.altertable_sql-2452"><span class="linenos">2452</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.altertable_sql-2453"><a href="#Generator.altertable_sql-2453"><span class="linenos">2453</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ADD </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">expression</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="o">=</span><span class="s1">&#39;actions&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.altertable_sql-2454"><a href="#Generator.altertable_sql-2454"><span class="linenos">2454</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">):</span>
+</span><span id="Generator.altertable_sql-2455"><a href="#Generator.altertable_sql-2455"><span class="linenos">2455</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMNS &quot;</span><span class="p">)</span>
+</span><span id="Generator.altertable_sql-2456"><a href="#Generator.altertable_sql-2456"><span class="linenos">2456</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">):</span>
+</span><span id="Generator.altertable_sql-2457"><a href="#Generator.altertable_sql-2457"><span class="linenos">2457</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.altertable_sql-2458"><a href="#Generator.altertable_sql-2458"><span class="linenos">2458</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.altertable_sql-2459"><a href="#Generator.altertable_sql-2459"><span class="linenos">2459</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.altertable_sql-2460"><a href="#Generator.altertable_sql-2460"><span class="linenos">2460</span></a>
+</span><span id="Generator.altertable_sql-2461"><a href="#Generator.altertable_sql-2461"><span class="linenos">2461</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.altertable_sql-2462"><a href="#Generator.altertable_sql-2462"><span class="linenos">2462</span></a> <span class="n">only</span> <span class="o">=</span> <span class="s2">&quot; ONLY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;only&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.altertable_sql-2463"><a href="#Generator.altertable_sql-2463"><span class="linenos">2463</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER TABLE</span><span class="si">{</span><span class="n">exists</span><span class="si">}{</span><span class="n">only</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">actions</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -13298,10 +13341,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.droppartition_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.droppartition_sql-2457"><a href="#Generator.droppartition_sql-2457"><span class="linenos">2457</span></a> <span class="k">def</span> <span class="nf">droppartition_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.droppartition_sql-2458"><a href="#Generator.droppartition_sql-2458"><span class="linenos">2458</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator.droppartition_sql-2459"><a href="#Generator.droppartition_sql-2459"><span class="linenos">2459</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Generator.droppartition_sql-2460"><a href="#Generator.droppartition_sql-2460"><span class="linenos">2460</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DROP</span><span class="si">{</span><span class="n">exists</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.droppartition_sql-2465"><a href="#Generator.droppartition_sql-2465"><span class="linenos">2465</span></a> <span class="k">def</span> <span class="nf">droppartition_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.droppartition_sql-2466"><a href="#Generator.droppartition_sql-2466"><span class="linenos">2466</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator.droppartition_sql-2467"><a href="#Generator.droppartition_sql-2467"><span class="linenos">2467</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="Generator.droppartition_sql-2468"><a href="#Generator.droppartition_sql-2468"><span class="linenos">2468</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DROP</span><span class="si">{</span><span class="n">exists</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -13319,16 +13362,16 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.addconstraint_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.addconstraint_sql-2462"><a href="#Generator.addconstraint_sql-2462"><span class="linenos">2462</span></a> <span class="k">def</span> <span class="nf">addconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.addconstraint_sql-2463"><a href="#Generator.addconstraint_sql-2463"><span class="linenos">2463</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.addconstraint_sql-2464"><a href="#Generator.addconstraint_sql-2464"><span class="linenos">2464</span></a> <span class="n">expression_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="Generator.addconstraint_sql-2465"><a href="#Generator.addconstraint_sql-2465"><span class="linenos">2465</span></a> <span class="n">add_constraint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ADD CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;ADD&quot;</span>
-</span><span id="Generator.addconstraint_sql-2466"><a href="#Generator.addconstraint_sql-2466"><span class="linenos">2466</span></a>
-</span><span id="Generator.addconstraint_sql-2467"><a href="#Generator.addconstraint_sql-2467"><span class="linenos">2467</span></a> <span class="n">enforced</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;enforced&quot;</span><span class="p">)</span>
-</span><span id="Generator.addconstraint_sql-2468"><a href="#Generator.addconstraint_sql-2468"><span class="linenos">2468</span></a> <span class="k">if</span> <span class="n">enforced</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator.addconstraint_sql-2469"><a href="#Generator.addconstraint_sql-2469"><span class="linenos">2469</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> CHECK (</span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="s1">&#39; ENFORCED&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">enforced</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.addconstraint_sql-2470"><a href="#Generator.addconstraint_sql-2470"><span class="linenos">2470</span></a>
-</span><span id="Generator.addconstraint_sql-2471"><a href="#Generator.addconstraint_sql-2471"><span class="linenos">2471</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.addconstraint_sql-2470"><a href="#Generator.addconstraint_sql-2470"><span class="linenos">2470</span></a> <span class="k">def</span> <span class="nf">addconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.addconstraint_sql-2471"><a href="#Generator.addconstraint_sql-2471"><span class="linenos">2471</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.addconstraint_sql-2472"><a href="#Generator.addconstraint_sql-2472"><span class="linenos">2472</span></a> <span class="n">expression_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="Generator.addconstraint_sql-2473"><a href="#Generator.addconstraint_sql-2473"><span class="linenos">2473</span></a> <span class="n">add_constraint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ADD CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;ADD&quot;</span>
+</span><span id="Generator.addconstraint_sql-2474"><a href="#Generator.addconstraint_sql-2474"><span class="linenos">2474</span></a>
+</span><span id="Generator.addconstraint_sql-2475"><a href="#Generator.addconstraint_sql-2475"><span class="linenos">2475</span></a> <span class="n">enforced</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;enforced&quot;</span><span class="p">)</span>
+</span><span id="Generator.addconstraint_sql-2476"><a href="#Generator.addconstraint_sql-2476"><span class="linenos">2476</span></a> <span class="k">if</span> <span class="n">enforced</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator.addconstraint_sql-2477"><a href="#Generator.addconstraint_sql-2477"><span class="linenos">2477</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> CHECK (</span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="s1">&#39; ENFORCED&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">enforced</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.addconstraint_sql-2478"><a href="#Generator.addconstraint_sql-2478"><span class="linenos">2478</span></a>
+</span><span id="Generator.addconstraint_sql-2479"><a href="#Generator.addconstraint_sql-2479"><span class="linenos">2479</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -13346,13 +13389,13 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.distinct_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.distinct_sql-2473"><a href="#Generator.distinct_sql-2473"><span class="linenos">2473</span></a> <span class="k">def</span> <span class="nf">distinct_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.distinct_sql-2474"><a href="#Generator.distinct_sql-2474"><span class="linenos">2474</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.distinct_sql-2475"><a href="#Generator.distinct_sql-2475"><span class="linenos">2475</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.distinct_sql-2476"><a href="#Generator.distinct_sql-2476"><span class="linenos">2476</span></a>
-</span><span id="Generator.distinct_sql-2477"><a href="#Generator.distinct_sql-2477"><span class="linenos">2477</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">)</span>
-</span><span id="Generator.distinct_sql-2478"><a href="#Generator.distinct_sql-2478"><span class="linenos">2478</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">on</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.distinct_sql-2479"><a href="#Generator.distinct_sql-2479"><span class="linenos">2479</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DISTINCT</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.distinct_sql-2481"><a href="#Generator.distinct_sql-2481"><span class="linenos">2481</span></a> <span class="k">def</span> <span class="nf">distinct_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.distinct_sql-2482"><a href="#Generator.distinct_sql-2482"><span class="linenos">2482</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.distinct_sql-2483"><a href="#Generator.distinct_sql-2483"><span class="linenos">2483</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.distinct_sql-2484"><a href="#Generator.distinct_sql-2484"><span class="linenos">2484</span></a>
+</span><span id="Generator.distinct_sql-2485"><a href="#Generator.distinct_sql-2485"><span class="linenos">2485</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">)</span>
+</span><span id="Generator.distinct_sql-2486"><a href="#Generator.distinct_sql-2486"><span class="linenos">2486</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">on</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.distinct_sql-2487"><a href="#Generator.distinct_sql-2487"><span class="linenos">2487</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DISTINCT</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -13370,8 +13413,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.ignorenulls_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.ignorenulls_sql-2481"><a href="#Generator.ignorenulls_sql-2481"><span class="linenos">2481</span></a> <span class="k">def</span> <span class="nf">ignorenulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IgnoreNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.ignorenulls_sql-2482"><a href="#Generator.ignorenulls_sql-2482"><span class="linenos">2482</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> IGNORE NULLS&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.ignorenulls_sql-2489"><a href="#Generator.ignorenulls_sql-2489"><span class="linenos">2489</span></a> <span class="k">def</span> <span class="nf">ignorenulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IgnoreNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.ignorenulls_sql-2490"><a href="#Generator.ignorenulls_sql-2490"><span class="linenos">2490</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> IGNORE NULLS&quot;</span>
</span></pre></div>
@@ -13389,8 +13432,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.respectnulls_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.respectnulls_sql-2484"><a href="#Generator.respectnulls_sql-2484"><span class="linenos">2484</span></a> <span class="k">def</span> <span class="nf">respectnulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RespectNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.respectnulls_sql-2485"><a href="#Generator.respectnulls_sql-2485"><span class="linenos">2485</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> RESPECT NULLS&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.respectnulls_sql-2492"><a href="#Generator.respectnulls_sql-2492"><span class="linenos">2492</span></a> <span class="k">def</span> <span class="nf">respectnulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RespectNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.respectnulls_sql-2493"><a href="#Generator.respectnulls_sql-2493"><span class="linenos">2493</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> RESPECT NULLS&quot;</span>
</span></pre></div>
@@ -13408,13 +13451,13 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.intdiv_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.intdiv_sql-2487"><a href="#Generator.intdiv_sql-2487"><span class="linenos">2487</span></a> <span class="k">def</span> <span class="nf">intdiv_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.intdiv_sql-2488"><a href="#Generator.intdiv_sql-2488"><span class="linenos">2488</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
-</span><span id="Generator.intdiv_sql-2489"><a href="#Generator.intdiv_sql-2489"><span class="linenos">2489</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">(</span>
-</span><span id="Generator.intdiv_sql-2490"><a href="#Generator.intdiv_sql-2490"><span class="linenos">2490</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()),</span>
-</span><span id="Generator.intdiv_sql-2491"><a href="#Generator.intdiv_sql-2491"><span class="linenos">2491</span></a> <span class="n">to</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><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><span id="Generator.intdiv_sql-2492"><a href="#Generator.intdiv_sql-2492"><span class="linenos">2492</span></a> <span class="p">)</span>
-</span><span id="Generator.intdiv_sql-2493"><a href="#Generator.intdiv_sql-2493"><span class="linenos">2493</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.intdiv_sql-2495"><a href="#Generator.intdiv_sql-2495"><span class="linenos">2495</span></a> <span class="k">def</span> <span class="nf">intdiv_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.intdiv_sql-2496"><a href="#Generator.intdiv_sql-2496"><span class="linenos">2496</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
+</span><span id="Generator.intdiv_sql-2497"><a href="#Generator.intdiv_sql-2497"><span class="linenos">2497</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">(</span>
+</span><span id="Generator.intdiv_sql-2498"><a href="#Generator.intdiv_sql-2498"><span class="linenos">2498</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()),</span>
+</span><span id="Generator.intdiv_sql-2499"><a href="#Generator.intdiv_sql-2499"><span class="linenos">2499</span></a> <span class="n">to</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><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><span id="Generator.intdiv_sql-2500"><a href="#Generator.intdiv_sql-2500"><span class="linenos">2500</span></a> <span class="p">)</span>
+</span><span id="Generator.intdiv_sql-2501"><a href="#Generator.intdiv_sql-2501"><span class="linenos">2501</span></a> <span class="p">)</span>
</span></pre></div>
@@ -13432,8 +13475,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.dpipe_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.dpipe_sql-2495"><a href="#Generator.dpipe_sql-2495"><span class="linenos">2495</span></a> <span class="k">def</span> <span class="nf">dpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.dpipe_sql-2496"><a href="#Generator.dpipe_sql-2496"><span class="linenos">2496</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;||&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.dpipe_sql-2503"><a href="#Generator.dpipe_sql-2503"><span class="linenos">2503</span></a> <span class="k">def</span> <span class="nf">dpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.dpipe_sql-2504"><a href="#Generator.dpipe_sql-2504"><span class="linenos">2504</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;||&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13451,10 +13494,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.safedpipe_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.safedpipe_sql-2498"><a href="#Generator.safedpipe_sql-2498"><span class="linenos">2498</span></a> <span class="k">def</span> <span class="nf">safedpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.safedpipe_sql-2499"><a href="#Generator.safedpipe_sql-2499"><span class="linenos">2499</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span><span class="p">:</span>
-</span><span id="Generator.safedpipe_sql-2500"><a href="#Generator.safedpipe_sql-2500"><span class="linenos">2500</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">()))</span>
-</span><span id="Generator.safedpipe_sql-2501"><a href="#Generator.safedpipe_sql-2501"><span class="linenos">2501</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">dpipe_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.safedpipe_sql-2506"><a href="#Generator.safedpipe_sql-2506"><span class="linenos">2506</span></a> <span class="k">def</span> <span class="nf">safedpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.safedpipe_sql-2507"><a href="#Generator.safedpipe_sql-2507"><span class="linenos">2507</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span><span class="p">:</span>
+</span><span id="Generator.safedpipe_sql-2508"><a href="#Generator.safedpipe_sql-2508"><span class="linenos">2508</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">()))</span>
+</span><span id="Generator.safedpipe_sql-2509"><a href="#Generator.safedpipe_sql-2509"><span class="linenos">2509</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">dpipe_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -13472,8 +13515,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.div_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.div_sql-2503"><a href="#Generator.div_sql-2503"><span class="linenos">2503</span></a> <span class="k">def</span> <span class="nf">div_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.div_sql-2504"><a href="#Generator.div_sql-2504"><span class="linenos">2504</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;/&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.div_sql-2511"><a href="#Generator.div_sql-2511"><span class="linenos">2511</span></a> <span class="k">def</span> <span class="nf">div_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.div_sql-2512"><a href="#Generator.div_sql-2512"><span class="linenos">2512</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;/&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13491,8 +13534,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.overlaps_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.overlaps_sql-2506"><a href="#Generator.overlaps_sql-2506"><span class="linenos">2506</span></a> <span class="k">def</span> <span class="nf">overlaps_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Overlaps</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.overlaps_sql-2507"><a href="#Generator.overlaps_sql-2507"><span class="linenos">2507</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OVERLAPS&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.overlaps_sql-2514"><a href="#Generator.overlaps_sql-2514"><span class="linenos">2514</span></a> <span class="k">def</span> <span class="nf">overlaps_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Overlaps</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.overlaps_sql-2515"><a href="#Generator.overlaps_sql-2515"><span class="linenos">2515</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OVERLAPS&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13510,8 +13553,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.distance_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.distance_sql-2509"><a href="#Generator.distance_sql-2509"><span class="linenos">2509</span></a> <span class="k">def</span> <span class="nf">distance_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distance</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.distance_sql-2510"><a href="#Generator.distance_sql-2510"><span class="linenos">2510</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;-&gt;&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.distance_sql-2517"><a href="#Generator.distance_sql-2517"><span class="linenos">2517</span></a> <span class="k">def</span> <span class="nf">distance_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distance</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.distance_sql-2518"><a href="#Generator.distance_sql-2518"><span class="linenos">2518</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;-&gt;&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13529,8 +13572,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.dot_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.dot_sql-2512"><a href="#Generator.dot_sql-2512"><span class="linenos">2512</span></a> <span class="k">def</span> <span class="nf">dot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.dot_sql-2513"><a href="#Generator.dot_sql-2513"><span class="linenos">2513</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.dot_sql-2520"><a href="#Generator.dot_sql-2520"><span class="linenos">2520</span></a> <span class="k">def</span> <span class="nf">dot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.dot_sql-2521"><a href="#Generator.dot_sql-2521"><span class="linenos">2521</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -13548,8 +13591,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.eq_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.eq_sql-2515"><a href="#Generator.eq_sql-2515"><span class="linenos">2515</span></a> <span class="k">def</span> <span class="nf">eq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.eq_sql-2516"><a href="#Generator.eq_sql-2516"><span class="linenos">2516</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.eq_sql-2523"><a href="#Generator.eq_sql-2523"><span class="linenos">2523</span></a> <span class="k">def</span> <span class="nf">eq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.eq_sql-2524"><a href="#Generator.eq_sql-2524"><span class="linenos">2524</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13567,8 +13610,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.escape_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.escape_sql-2518"><a href="#Generator.escape_sql-2518"><span class="linenos">2518</span></a> <span class="k">def</span> <span class="nf">escape_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Escape</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.escape_sql-2519"><a href="#Generator.escape_sql-2519"><span class="linenos">2519</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ESCAPE&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.escape_sql-2526"><a href="#Generator.escape_sql-2526"><span class="linenos">2526</span></a> <span class="k">def</span> <span class="nf">escape_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Escape</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.escape_sql-2527"><a href="#Generator.escape_sql-2527"><span class="linenos">2527</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ESCAPE&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13586,8 +13629,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.glob_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.glob_sql-2521"><a href="#Generator.glob_sql-2521"><span class="linenos">2521</span></a> <span class="k">def</span> <span class="nf">glob_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Glob</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.glob_sql-2522"><a href="#Generator.glob_sql-2522"><span class="linenos">2522</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;GLOB&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.glob_sql-2529"><a href="#Generator.glob_sql-2529"><span class="linenos">2529</span></a> <span class="k">def</span> <span class="nf">glob_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Glob</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.glob_sql-2530"><a href="#Generator.glob_sql-2530"><span class="linenos">2530</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;GLOB&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13605,8 +13648,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.gt_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.gt_sql-2524"><a href="#Generator.gt_sql-2524"><span class="linenos">2524</span></a> <span class="k">def</span> <span class="nf">gt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.gt_sql-2525"><a href="#Generator.gt_sql-2525"><span class="linenos">2525</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.gt_sql-2532"><a href="#Generator.gt_sql-2532"><span class="linenos">2532</span></a> <span class="k">def</span> <span class="nf">gt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.gt_sql-2533"><a href="#Generator.gt_sql-2533"><span class="linenos">2533</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13624,8 +13667,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.gte_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.gte_sql-2527"><a href="#Generator.gte_sql-2527"><span class="linenos">2527</span></a> <span class="k">def</span> <span class="nf">gte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.gte_sql-2528"><a href="#Generator.gte_sql-2528"><span class="linenos">2528</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;=&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.gte_sql-2535"><a href="#Generator.gte_sql-2535"><span class="linenos">2535</span></a> <span class="k">def</span> <span class="nf">gte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.gte_sql-2536"><a href="#Generator.gte_sql-2536"><span class="linenos">2536</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;=&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13643,8 +13686,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.ilike_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.ilike_sql-2530"><a href="#Generator.ilike_sql-2530"><span class="linenos">2530</span></a> <span class="k">def</span> <span class="nf">ilike_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.ilike_sql-2531"><a href="#Generator.ilike_sql-2531"><span class="linenos">2531</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.ilike_sql-2538"><a href="#Generator.ilike_sql-2538"><span class="linenos">2538</span></a> <span class="k">def</span> <span class="nf">ilike_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.ilike_sql-2539"><a href="#Generator.ilike_sql-2539"><span class="linenos">2539</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13662,8 +13705,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.ilikeany_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.ilikeany_sql-2533"><a href="#Generator.ilikeany_sql-2533"><span class="linenos">2533</span></a> <span class="k">def</span> <span class="nf">ilikeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.ilikeany_sql-2534"><a href="#Generator.ilikeany_sql-2534"><span class="linenos">2534</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE ANY&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.ilikeany_sql-2541"><a href="#Generator.ilikeany_sql-2541"><span class="linenos">2541</span></a> <span class="k">def</span> <span class="nf">ilikeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.ilikeany_sql-2542"><a href="#Generator.ilikeany_sql-2542"><span class="linenos">2542</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE ANY&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13681,12 +13724,12 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.is_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.is_sql-2536"><a href="#Generator.is_sql-2536"><span class="linenos">2536</span></a> <span class="k">def</span> <span class="nf">is_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.is_sql-2537"><a href="#Generator.is_sql-2537"><span class="linenos">2537</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">IS_BOOL_ALLOWED</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">):</span>
-</span><span id="Generator.is_sql-2538"><a href="#Generator.is_sql-2538"><span class="linenos">2538</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
-</span><span id="Generator.is_sql-2539"><a href="#Generator.is_sql-2539"><span class="linenos">2539</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Generator.is_sql-2540"><a href="#Generator.is_sql-2540"><span class="linenos">2540</span></a> <span class="p">)</span>
-</span><span id="Generator.is_sql-2541"><a href="#Generator.is_sql-2541"><span class="linenos">2541</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.is_sql-2544"><a href="#Generator.is_sql-2544"><span class="linenos">2544</span></a> <span class="k">def</span> <span class="nf">is_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.is_sql-2545"><a href="#Generator.is_sql-2545"><span class="linenos">2545</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">IS_BOOL_ALLOWED</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">):</span>
+</span><span id="Generator.is_sql-2546"><a href="#Generator.is_sql-2546"><span class="linenos">2546</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
+</span><span id="Generator.is_sql-2547"><a href="#Generator.is_sql-2547"><span class="linenos">2547</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Generator.is_sql-2548"><a href="#Generator.is_sql-2548"><span class="linenos">2548</span></a> <span class="p">)</span>
+</span><span id="Generator.is_sql-2549"><a href="#Generator.is_sql-2549"><span class="linenos">2549</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13704,8 +13747,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.like_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.like_sql-2543"><a href="#Generator.like_sql-2543"><span class="linenos">2543</span></a> <span class="k">def</span> <span class="nf">like_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Like</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.like_sql-2544"><a href="#Generator.like_sql-2544"><span class="linenos">2544</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.like_sql-2551"><a href="#Generator.like_sql-2551"><span class="linenos">2551</span></a> <span class="k">def</span> <span class="nf">like_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Like</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.like_sql-2552"><a href="#Generator.like_sql-2552"><span class="linenos">2552</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13723,8 +13766,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.likeany_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.likeany_sql-2546"><a href="#Generator.likeany_sql-2546"><span class="linenos">2546</span></a> <span class="k">def</span> <span class="nf">likeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.likeany_sql-2547"><a href="#Generator.likeany_sql-2547"><span class="linenos">2547</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE ANY&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.likeany_sql-2554"><a href="#Generator.likeany_sql-2554"><span class="linenos">2554</span></a> <span class="k">def</span> <span class="nf">likeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.likeany_sql-2555"><a href="#Generator.likeany_sql-2555"><span class="linenos">2555</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE ANY&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13742,8 +13785,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.similarto_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.similarto_sql-2549"><a href="#Generator.similarto_sql-2549"><span class="linenos">2549</span></a> <span class="k">def</span> <span class="nf">similarto_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SimilarTo</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.similarto_sql-2550"><a href="#Generator.similarto_sql-2550"><span class="linenos">2550</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;SIMILAR TO&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.similarto_sql-2557"><a href="#Generator.similarto_sql-2557"><span class="linenos">2557</span></a> <span class="k">def</span> <span class="nf">similarto_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SimilarTo</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.similarto_sql-2558"><a href="#Generator.similarto_sql-2558"><span class="linenos">2558</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;SIMILAR TO&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13761,8 +13804,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.lt_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.lt_sql-2552"><a href="#Generator.lt_sql-2552"><span class="linenos">2552</span></a> <span class="k">def</span> <span class="nf">lt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.lt_sql-2553"><a href="#Generator.lt_sql-2553"><span class="linenos">2553</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.lt_sql-2560"><a href="#Generator.lt_sql-2560"><span class="linenos">2560</span></a> <span class="k">def</span> <span class="nf">lt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.lt_sql-2561"><a href="#Generator.lt_sql-2561"><span class="linenos">2561</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13780,8 +13823,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.lte_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.lte_sql-2555"><a href="#Generator.lte_sql-2555"><span class="linenos">2555</span></a> <span class="k">def</span> <span class="nf">lte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.lte_sql-2556"><a href="#Generator.lte_sql-2556"><span class="linenos">2556</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;=&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.lte_sql-2563"><a href="#Generator.lte_sql-2563"><span class="linenos">2563</span></a> <span class="k">def</span> <span class="nf">lte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.lte_sql-2564"><a href="#Generator.lte_sql-2564"><span class="linenos">2564</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;=&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13799,8 +13842,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.mod_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.mod_sql-2558"><a href="#Generator.mod_sql-2558"><span class="linenos">2558</span></a> <span class="k">def</span> <span class="nf">mod_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.mod_sql-2559"><a href="#Generator.mod_sql-2559"><span class="linenos">2559</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;%&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.mod_sql-2566"><a href="#Generator.mod_sql-2566"><span class="linenos">2566</span></a> <span class="k">def</span> <span class="nf">mod_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.mod_sql-2567"><a href="#Generator.mod_sql-2567"><span class="linenos">2567</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;%&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13818,8 +13861,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.mul_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.mul_sql-2561"><a href="#Generator.mul_sql-2561"><span class="linenos">2561</span></a> <span class="k">def</span> <span class="nf">mul_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.mul_sql-2562"><a href="#Generator.mul_sql-2562"><span class="linenos">2562</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;*&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.mul_sql-2569"><a href="#Generator.mul_sql-2569"><span class="linenos">2569</span></a> <span class="k">def</span> <span class="nf">mul_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.mul_sql-2570"><a href="#Generator.mul_sql-2570"><span class="linenos">2570</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;*&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13837,8 +13880,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.neq_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.neq_sql-2564"><a href="#Generator.neq_sql-2564"><span class="linenos">2564</span></a> <span class="k">def</span> <span class="nf">neq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.neq_sql-2565"><a href="#Generator.neq_sql-2565"><span class="linenos">2565</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&gt;&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.neq_sql-2572"><a href="#Generator.neq_sql-2572"><span class="linenos">2572</span></a> <span class="k">def</span> <span class="nf">neq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.neq_sql-2573"><a href="#Generator.neq_sql-2573"><span class="linenos">2573</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&gt;&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13856,8 +13899,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.nullsafeeq_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.nullsafeeq_sql-2567"><a href="#Generator.nullsafeeq_sql-2567"><span class="linenos">2567</span></a> <span class="k">def</span> <span class="nf">nullsafeeq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.nullsafeeq_sql-2568"><a href="#Generator.nullsafeeq_sql-2568"><span class="linenos">2568</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS NOT DISTINCT FROM&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.nullsafeeq_sql-2575"><a href="#Generator.nullsafeeq_sql-2575"><span class="linenos">2575</span></a> <span class="k">def</span> <span class="nf">nullsafeeq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.nullsafeeq_sql-2576"><a href="#Generator.nullsafeeq_sql-2576"><span class="linenos">2576</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS NOT DISTINCT FROM&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13875,8 +13918,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.nullsafeneq_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.nullsafeneq_sql-2570"><a href="#Generator.nullsafeneq_sql-2570"><span class="linenos">2570</span></a> <span class="k">def</span> <span class="nf">nullsafeneq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.nullsafeneq_sql-2571"><a href="#Generator.nullsafeneq_sql-2571"><span class="linenos">2571</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS DISTINCT FROM&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.nullsafeneq_sql-2578"><a href="#Generator.nullsafeneq_sql-2578"><span class="linenos">2578</span></a> <span class="k">def</span> <span class="nf">nullsafeneq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.nullsafeneq_sql-2579"><a href="#Generator.nullsafeneq_sql-2579"><span class="linenos">2579</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS DISTINCT FROM&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13894,8 +13937,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.or_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.or_sql-2573"><a href="#Generator.or_sql-2573"><span class="linenos">2573</span></a> <span class="k">def</span> <span class="nf">or_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.or_sql-2574"><a href="#Generator.or_sql-2574"><span class="linenos">2574</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OR&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.or_sql-2581"><a href="#Generator.or_sql-2581"><span class="linenos">2581</span></a> <span class="k">def</span> <span class="nf">or_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.or_sql-2582"><a href="#Generator.or_sql-2582"><span class="linenos">2582</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OR&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13913,8 +13956,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.slice_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.slice_sql-2576"><a href="#Generator.slice_sql-2576"><span class="linenos">2576</span></a> <span class="k">def</span> <span class="nf">slice_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.slice_sql-2577"><a href="#Generator.slice_sql-2577"><span class="linenos">2577</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;:&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.slice_sql-2584"><a href="#Generator.slice_sql-2584"><span class="linenos">2584</span></a> <span class="k">def</span> <span class="nf">slice_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.slice_sql-2585"><a href="#Generator.slice_sql-2585"><span class="linenos">2585</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;:&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13932,8 +13975,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.sub_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.sub_sql-2579"><a href="#Generator.sub_sql-2579"><span class="linenos">2579</span></a> <span class="k">def</span> <span class="nf">sub_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.sub_sql-2580"><a href="#Generator.sub_sql-2580"><span class="linenos">2580</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.sub_sql-2587"><a href="#Generator.sub_sql-2587"><span class="linenos">2587</span></a> <span class="k">def</span> <span class="nf">sub_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.sub_sql-2588"><a href="#Generator.sub_sql-2588"><span class="linenos">2588</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13951,8 +13994,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.trycast_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.trycast_sql-2582"><a href="#Generator.trycast_sql-2582"><span class="linenos">2582</span></a> <span class="k">def</span> <span class="nf">trycast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.trycast_sql-2583"><a href="#Generator.trycast_sql-2583"><span class="linenos">2583</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">cast_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">safe_prefix</span><span class="o">=</span><span class="s2">&quot;TRY_&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.trycast_sql-2590"><a href="#Generator.trycast_sql-2590"><span class="linenos">2590</span></a> <span class="k">def</span> <span class="nf">trycast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.trycast_sql-2591"><a href="#Generator.trycast_sql-2591"><span class="linenos">2591</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">cast_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">safe_prefix</span><span class="o">=</span><span class="s2">&quot;TRY_&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -13970,11 +14013,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.log_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.log_sql-2585"><a href="#Generator.log_sql-2585"><span class="linenos">2585</span></a> <span class="k">def</span> <span class="nf">log_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.log_sql-2586"><a href="#Generator.log_sql-2586"><span class="linenos">2586</span></a> <span class="n">args</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">())</span>
-</span><span id="Generator.log_sql-2587"><a href="#Generator.log_sql-2587"><span class="linenos">2587</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_BASE_FIRST</span><span class="p">:</span>
-</span><span id="Generator.log_sql-2588"><a href="#Generator.log_sql-2588"><span class="linenos">2588</span></a> <span class="n">args</span><span class="o">.</span><span class="n">reverse</span><span class="p">()</span>
-</span><span id="Generator.log_sql-2589"><a href="#Generator.log_sql-2589"><span class="linenos">2589</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;LOG&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.log_sql-2593"><a href="#Generator.log_sql-2593"><span class="linenos">2593</span></a> <span class="k">def</span> <span class="nf">log_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.log_sql-2594"><a href="#Generator.log_sql-2594"><span class="linenos">2594</span></a> <span class="n">args</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">())</span>
+</span><span id="Generator.log_sql-2595"><a href="#Generator.log_sql-2595"><span class="linenos">2595</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_BASE_FIRST</span><span class="p">:</span>
+</span><span id="Generator.log_sql-2596"><a href="#Generator.log_sql-2596"><span class="linenos">2596</span></a> <span class="n">args</span><span class="o">.</span><span class="n">reverse</span><span class="p">()</span>
+</span><span id="Generator.log_sql-2597"><a href="#Generator.log_sql-2597"><span class="linenos">2597</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;LOG&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
</span></pre></div>
@@ -13992,12 +14035,12 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.use_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.use_sql-2591"><a href="#Generator.use_sql-2591"><span class="linenos">2591</span></a> <span class="k">def</span> <span class="nf">use_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Use</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.use_sql-2592"><a href="#Generator.use_sql-2592"><span class="linenos">2592</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator.use_sql-2593"><a href="#Generator.use_sql-2593"><span class="linenos">2593</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.use_sql-2594"><a href="#Generator.use_sql-2594"><span class="linenos">2594</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.use_sql-2595"><a href="#Generator.use_sql-2595"><span class="linenos">2595</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.use_sql-2596"><a href="#Generator.use_sql-2596"><span class="linenos">2596</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;USE</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.use_sql-2599"><a href="#Generator.use_sql-2599"><span class="linenos">2599</span></a> <span class="k">def</span> <span class="nf">use_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Use</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.use_sql-2600"><a href="#Generator.use_sql-2600"><span class="linenos">2600</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator.use_sql-2601"><a href="#Generator.use_sql-2601"><span class="linenos">2601</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.use_sql-2602"><a href="#Generator.use_sql-2602"><span class="linenos">2602</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.use_sql-2603"><a href="#Generator.use_sql-2603"><span class="linenos">2603</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.use_sql-2604"><a href="#Generator.use_sql-2604"><span class="linenos">2604</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;USE</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -14015,9 +14058,9 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.binary"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.binary-2598"><a href="#Generator.binary-2598"><span class="linenos">2598</span></a> <span class="k">def</span> <span class="nf">binary</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.binary-2599"><a href="#Generator.binary-2599"><span class="linenos">2599</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="n">op</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">comments</span><span class="p">)</span>
-</span><span id="Generator.binary-2600"><a href="#Generator.binary-2600"><span class="linenos">2600</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.binary-2606"><a href="#Generator.binary-2606"><span class="linenos">2606</span></a> <span class="k">def</span> <span class="nf">binary</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.binary-2607"><a href="#Generator.binary-2607"><span class="linenos">2607</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="n">op</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">comments</span><span class="p">)</span>
+</span><span id="Generator.binary-2608"><a href="#Generator.binary-2608"><span class="linenos">2608</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -14035,24 +14078,24 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.function_fallback_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.function_fallback_sql-2602"><a href="#Generator.function_fallback_sql-2602"><span class="linenos">2602</span></a> <span class="k">def</span> <span class="nf">function_fallback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.function_fallback_sql-2603"><a href="#Generator.function_fallback_sql-2603"><span class="linenos">2603</span></a> <span class="n">args</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Generator.function_fallback_sql-2604"><a href="#Generator.function_fallback_sql-2604"><span class="linenos">2604</span></a>
-</span><span id="Generator.function_fallback_sql-2605"><a href="#Generator.function_fallback_sql-2605"><span class="linenos">2605</span></a> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">arg_types</span><span class="p">:</span>
-</span><span id="Generator.function_fallback_sql-2606"><a href="#Generator.function_fallback_sql-2606"><span class="linenos">2606</span></a> <span class="n">arg_value</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="p">)</span>
-</span><span id="Generator.function_fallback_sql-2607"><a href="#Generator.function_fallback_sql-2607"><span class="linenos">2607</span></a>
-</span><span id="Generator.function_fallback_sql-2608"><a href="#Generator.function_fallback_sql-2608"><span class="linenos">2608</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">arg_value</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
-</span><span id="Generator.function_fallback_sql-2609"><a href="#Generator.function_fallback_sql-2609"><span class="linenos">2609</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">arg_value</span><span class="p">:</span>
-</span><span id="Generator.function_fallback_sql-2610"><a href="#Generator.function_fallback_sql-2610"><span class="linenos">2610</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="Generator.function_fallback_sql-2611"><a href="#Generator.function_fallback_sql-2611"><span class="linenos">2611</span></a> <span class="k">elif</span> <span class="n">arg_value</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator.function_fallback_sql-2612"><a href="#Generator.function_fallback_sql-2612"><span class="linenos">2612</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">arg_value</span><span class="p">)</span>
-</span><span id="Generator.function_fallback_sql-2613"><a href="#Generator.function_fallback_sql-2613"><span class="linenos">2613</span></a>
-</span><span id="Generator.function_fallback_sql-2614"><a href="#Generator.function_fallback_sql-2614"><span class="linenos">2614</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">normalize_functions</span><span class="p">:</span>
-</span><span id="Generator.function_fallback_sql-2615"><a href="#Generator.function_fallback_sql-2615"><span class="linenos">2615</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">sql_name</span><span class="p">()</span>
-</span><span id="Generator.function_fallback_sql-2616"><a href="#Generator.function_fallback_sql-2616"><span class="linenos">2616</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.function_fallback_sql-2617"><a href="#Generator.function_fallback_sql-2617"><span class="linenos">2617</span></a> <span class="n">name</span> <span class="o">=</span> <span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">_meta</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">meta</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;name&quot;</span><span class="p">))</span> <span class="ow">or</span> <span class="n">expression</span><span class="o">.</span><span class="n">sql_name</span><span class="p">()</span>
-</span><span id="Generator.function_fallback_sql-2618"><a href="#Generator.function_fallback_sql-2618"><span class="linenos">2618</span></a>
-</span><span id="Generator.function_fallback_sql-2619"><a href="#Generator.function_fallback_sql-2619"><span class="linenos">2619</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.function_fallback_sql-2610"><a href="#Generator.function_fallback_sql-2610"><span class="linenos">2610</span></a> <span class="k">def</span> <span class="nf">function_fallback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.function_fallback_sql-2611"><a href="#Generator.function_fallback_sql-2611"><span class="linenos">2611</span></a> <span class="n">args</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Generator.function_fallback_sql-2612"><a href="#Generator.function_fallback_sql-2612"><span class="linenos">2612</span></a>
+</span><span id="Generator.function_fallback_sql-2613"><a href="#Generator.function_fallback_sql-2613"><span class="linenos">2613</span></a> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">arg_types</span><span class="p">:</span>
+</span><span id="Generator.function_fallback_sql-2614"><a href="#Generator.function_fallback_sql-2614"><span class="linenos">2614</span></a> <span class="n">arg_value</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="p">)</span>
+</span><span id="Generator.function_fallback_sql-2615"><a href="#Generator.function_fallback_sql-2615"><span class="linenos">2615</span></a>
+</span><span id="Generator.function_fallback_sql-2616"><a href="#Generator.function_fallback_sql-2616"><span class="linenos">2616</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">arg_value</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
+</span><span id="Generator.function_fallback_sql-2617"><a href="#Generator.function_fallback_sql-2617"><span class="linenos">2617</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">arg_value</span><span class="p">:</span>
+</span><span id="Generator.function_fallback_sql-2618"><a href="#Generator.function_fallback_sql-2618"><span class="linenos">2618</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="Generator.function_fallback_sql-2619"><a href="#Generator.function_fallback_sql-2619"><span class="linenos">2619</span></a> <span class="k">elif</span> <span class="n">arg_value</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator.function_fallback_sql-2620"><a href="#Generator.function_fallback_sql-2620"><span class="linenos">2620</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">arg_value</span><span class="p">)</span>
+</span><span id="Generator.function_fallback_sql-2621"><a href="#Generator.function_fallback_sql-2621"><span class="linenos">2621</span></a>
+</span><span id="Generator.function_fallback_sql-2622"><a href="#Generator.function_fallback_sql-2622"><span class="linenos">2622</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">normalize_functions</span><span class="p">:</span>
+</span><span id="Generator.function_fallback_sql-2623"><a href="#Generator.function_fallback_sql-2623"><span class="linenos">2623</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">sql_name</span><span class="p">()</span>
+</span><span id="Generator.function_fallback_sql-2624"><a href="#Generator.function_fallback_sql-2624"><span class="linenos">2624</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.function_fallback_sql-2625"><a href="#Generator.function_fallback_sql-2625"><span class="linenos">2625</span></a> <span class="n">name</span> <span class="o">=</span> <span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">_meta</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">meta</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;name&quot;</span><span class="p">))</span> <span class="ow">or</span> <span class="n">expression</span><span class="o">.</span><span class="n">sql_name</span><span class="p">()</span>
+</span><span id="Generator.function_fallback_sql-2626"><a href="#Generator.function_fallback_sql-2626"><span class="linenos">2626</span></a>
+</span><span id="Generator.function_fallback_sql-2627"><a href="#Generator.function_fallback_sql-2627"><span class="linenos">2627</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
</span></pre></div>
@@ -14070,14 +14113,14 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.func"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.func-2621"><a href="#Generator.func-2621"><span class="linenos">2621</span></a> <span class="k">def</span> <span class="nf">func</span><span class="p">(</span>
-</span><span id="Generator.func-2622"><a href="#Generator.func-2622"><span class="linenos">2622</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Generator.func-2623"><a href="#Generator.func-2623"><span class="linenos">2623</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="Generator.func-2624"><a href="#Generator.func-2624"><span class="linenos">2624</span></a> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span> <span class="o">|</span> <span class="nb">str</span><span class="p">],</span>
-</span><span id="Generator.func-2625"><a href="#Generator.func-2625"><span class="linenos">2625</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;(&quot;</span><span class="p">,</span>
-</span><span id="Generator.func-2626"><a href="#Generator.func-2626"><span class="linenos">2626</span></a> <span class="n">suffix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;)&quot;</span><span class="p">,</span>
-</span><span id="Generator.func-2627"><a href="#Generator.func-2627"><span class="linenos">2627</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.func-2628"><a href="#Generator.func-2628"><span class="linenos">2628</span></a> <span class="k">return</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">normalize_func</span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_args</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span><span class="si">}{</span><span class="n">suffix</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.func-2629"><a href="#Generator.func-2629"><span class="linenos">2629</span></a> <span class="k">def</span> <span class="nf">func</span><span class="p">(</span>
+</span><span id="Generator.func-2630"><a href="#Generator.func-2630"><span class="linenos">2630</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Generator.func-2631"><a href="#Generator.func-2631"><span class="linenos">2631</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="Generator.func-2632"><a href="#Generator.func-2632"><span class="linenos">2632</span></a> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span> <span class="o">|</span> <span class="nb">str</span><span class="p">],</span>
+</span><span id="Generator.func-2633"><a href="#Generator.func-2633"><span class="linenos">2633</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;(&quot;</span><span class="p">,</span>
+</span><span id="Generator.func-2634"><a href="#Generator.func-2634"><span class="linenos">2634</span></a> <span class="n">suffix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;)&quot;</span><span class="p">,</span>
+</span><span id="Generator.func-2635"><a href="#Generator.func-2635"><span class="linenos">2635</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.func-2636"><a href="#Generator.func-2636"><span class="linenos">2636</span></a> <span class="k">return</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">normalize_func</span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_args</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span><span class="si">}{</span><span class="n">suffix</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -14095,11 +14138,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.format_args"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.format_args-2630"><a href="#Generator.format_args-2630"><span class="linenos">2630</span></a> <span class="k">def</span> <span class="nf">format_args</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.format_args-2631"><a href="#Generator.format_args-2631"><span class="linenos">2631</span></a> <span class="n">arg_sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span> <span class="k">if</span> <span class="n">arg</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="Generator.format_args-2632"><a href="#Generator.format_args-2632"><span class="linenos">2632</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span><span class="p">:</span>
-</span><span id="Generator.format_args-2633"><a href="#Generator.format_args-2633"><span class="linenos">2633</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="o">+</span> <span class="sa">f</span><span class="s2">&quot;,</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">+</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">skip_last</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.format_args-2634"><a href="#Generator.format_args-2634"><span class="linenos">2634</span></a> <span class="k">return</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.format_args-2638"><a href="#Generator.format_args-2638"><span class="linenos">2638</span></a> <span class="k">def</span> <span class="nf">format_args</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.format_args-2639"><a href="#Generator.format_args-2639"><span class="linenos">2639</span></a> <span class="n">arg_sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span> <span class="k">if</span> <span class="n">arg</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="Generator.format_args-2640"><a href="#Generator.format_args-2640"><span class="linenos">2640</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span><span class="p">:</span>
+</span><span id="Generator.format_args-2641"><a href="#Generator.format_args-2641"><span class="linenos">2641</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="o">+</span> <span class="sa">f</span><span class="s2">&quot;,</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">+</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">skip_last</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.format_args-2642"><a href="#Generator.format_args-2642"><span class="linenos">2642</span></a> <span class="k">return</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span>
</span></pre></div>
@@ -14117,8 +14160,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.text_width"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.text_width-2636"><a href="#Generator.text_width-2636"><span class="linenos">2636</span></a> <span class="k">def</span> <span class="nf">text_width</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
-</span><span id="Generator.text_width-2637"><a href="#Generator.text_width-2637"><span class="linenos">2637</span></a> <span class="k">return</span> <span class="nb">sum</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.text_width-2644"><a href="#Generator.text_width-2644"><span class="linenos">2644</span></a> <span class="k">def</span> <span class="nf">text_width</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
+</span><span id="Generator.text_width-2645"><a href="#Generator.text_width-2645"><span class="linenos">2645</span></a> <span class="k">return</span> <span class="nb">sum</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">)</span>
</span></pre></div>
@@ -14136,10 +14179,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.format_time"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.format_time-2639"><a href="#Generator.format_time-2639"><span class="linenos">2639</span></a> <span class="k">def</span> <span class="nf">format_time</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="Generator.format_time-2640"><a href="#Generator.format_time-2640"><span class="linenos">2640</span></a> <span class="k">return</span> <span class="n">format_time</span><span class="p">(</span>
-</span><span id="Generator.format_time-2641"><a href="#Generator.format_time-2641"><span class="linenos">2641</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_MAPPING</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_TRIE</span>
-</span><span id="Generator.format_time-2642"><a href="#Generator.format_time-2642"><span class="linenos">2642</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.format_time-2647"><a href="#Generator.format_time-2647"><span class="linenos">2647</span></a> <span class="k">def</span> <span class="nf">format_time</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="Generator.format_time-2648"><a href="#Generator.format_time-2648"><span class="linenos">2648</span></a> <span class="k">return</span> <span class="n">format_time</span><span class="p">(</span>
+</span><span id="Generator.format_time-2649"><a href="#Generator.format_time-2649"><span class="linenos">2649</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_MAPPING</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_TRIE</span>
+</span><span id="Generator.format_time-2650"><a href="#Generator.format_time-2650"><span class="linenos">2650</span></a> <span class="p">)</span>
</span></pre></div>
@@ -14157,51 +14200,51 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.expressions"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.expressions-2644"><a href="#Generator.expressions-2644"><span class="linenos">2644</span></a> <span class="k">def</span> <span class="nf">expressions</span><span class="p">(</span>
-</span><span id="Generator.expressions-2645"><a href="#Generator.expressions-2645"><span class="linenos">2645</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Generator.expressions-2646"><a href="#Generator.expressions-2646"><span class="linenos">2646</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Generator.expressions-2647"><a href="#Generator.expressions-2647"><span class="linenos">2647</span></a> <span class="n">key</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="Generator.expressions-2648"><a href="#Generator.expressions-2648"><span class="linenos">2648</span></a> <span class="n">sqls</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Generator.expressions-2649"><a href="#Generator.expressions-2649"><span class="linenos">2649</span></a> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Generator.expressions-2650"><a href="#Generator.expressions-2650"><span class="linenos">2650</span></a> <span class="n">indent</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Generator.expressions-2651"><a href="#Generator.expressions-2651"><span class="linenos">2651</span></a> <span class="n">skip_first</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Generator.expressions-2652"><a href="#Generator.expressions-2652"><span class="linenos">2652</span></a> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">,</span>
-</span><span id="Generator.expressions-2653"><a href="#Generator.expressions-2653"><span class="linenos">2653</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="Generator.expressions-2654"><a href="#Generator.expressions-2654"><span class="linenos">2654</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.expressions-2655"><a href="#Generator.expressions-2655"><span class="linenos">2655</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span> <span class="ow">or</span> <span class="s2">&quot;expressions&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span> <span class="k">else</span> <span class="n">sqls</span>
-</span><span id="Generator.expressions-2656"><a href="#Generator.expressions-2656"><span class="linenos">2656</span></a>
-</span><span id="Generator.expressions-2657"><a href="#Generator.expressions-2657"><span class="linenos">2657</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="Generator.expressions-2658"><a href="#Generator.expressions-2658"><span class="linenos">2658</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.expressions-2659"><a href="#Generator.expressions-2659"><span class="linenos">2659</span></a>
-</span><span id="Generator.expressions-2660"><a href="#Generator.expressions-2660"><span class="linenos">2660</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
-</span><span id="Generator.expressions-2661"><a href="#Generator.expressions-2661"><span class="linenos">2661</span></a> <span class="k">return</span> <span class="n">sep</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">sql</span> <span class="k">for</span> <span class="n">sql</span> <span class="ow">in</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="Generator.expressions-2662"><a href="#Generator.expressions-2662"><span class="linenos">2662</span></a>
-</span><span id="Generator.expressions-2663"><a href="#Generator.expressions-2663"><span class="linenos">2663</span></a> <span class="n">num_sqls</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.expressions-2652"><a href="#Generator.expressions-2652"><span class="linenos">2652</span></a> <span class="k">def</span> <span class="nf">expressions</span><span class="p">(</span>
+</span><span id="Generator.expressions-2653"><a href="#Generator.expressions-2653"><span class="linenos">2653</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Generator.expressions-2654"><a href="#Generator.expressions-2654"><span class="linenos">2654</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Generator.expressions-2655"><a href="#Generator.expressions-2655"><span class="linenos">2655</span></a> <span class="n">key</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="Generator.expressions-2656"><a href="#Generator.expressions-2656"><span class="linenos">2656</span></a> <span class="n">sqls</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Generator.expressions-2657"><a href="#Generator.expressions-2657"><span class="linenos">2657</span></a> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Generator.expressions-2658"><a href="#Generator.expressions-2658"><span class="linenos">2658</span></a> <span class="n">indent</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Generator.expressions-2659"><a href="#Generator.expressions-2659"><span class="linenos">2659</span></a> <span class="n">skip_first</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Generator.expressions-2660"><a href="#Generator.expressions-2660"><span class="linenos">2660</span></a> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">,</span>
+</span><span id="Generator.expressions-2661"><a href="#Generator.expressions-2661"><span class="linenos">2661</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="Generator.expressions-2662"><a href="#Generator.expressions-2662"><span class="linenos">2662</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.expressions-2663"><a href="#Generator.expressions-2663"><span class="linenos">2663</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span> <span class="ow">or</span> <span class="s2">&quot;expressions&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span> <span class="k">else</span> <span class="n">sqls</span>
</span><span id="Generator.expressions-2664"><a href="#Generator.expressions-2664"><span class="linenos">2664</span></a>
-</span><span id="Generator.expressions-2665"><a href="#Generator.expressions-2665"><span class="linenos">2665</span></a> <span class="c1"># These are calculated once in case we have the leading_comma / pretty option set, correspondingly</span>
-</span><span id="Generator.expressions-2666"><a href="#Generator.expressions-2666"><span class="linenos">2666</span></a> <span class="n">pad</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">pad</span>
-</span><span id="Generator.expressions-2667"><a href="#Generator.expressions-2667"><span class="linenos">2667</span></a> <span class="n">stripped_sep</span> <span class="o">=</span> <span class="n">sep</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
-</span><span id="Generator.expressions-2668"><a href="#Generator.expressions-2668"><span class="linenos">2668</span></a>
-</span><span id="Generator.expressions-2669"><a href="#Generator.expressions-2669"><span class="linenos">2669</span></a> <span class="n">result_sqls</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Generator.expressions-2670"><a href="#Generator.expressions-2670"><span class="linenos">2670</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expressions</span><span class="p">):</span>
-</span><span id="Generator.expressions-2671"><a href="#Generator.expressions-2671"><span class="linenos">2671</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Generator.expressions-2672"><a href="#Generator.expressions-2672"><span class="linenos">2672</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">sql</span><span class="p">:</span>
-</span><span id="Generator.expressions-2673"><a href="#Generator.expressions-2673"><span class="linenos">2673</span></a> <span class="k">continue</span>
-</span><span id="Generator.expressions-2674"><a href="#Generator.expressions-2674"><span class="linenos">2674</span></a>
-</span><span id="Generator.expressions-2675"><a href="#Generator.expressions-2675"><span class="linenos">2675</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.expressions-2665"><a href="#Generator.expressions-2665"><span class="linenos">2665</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="Generator.expressions-2666"><a href="#Generator.expressions-2666"><span class="linenos">2666</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.expressions-2667"><a href="#Generator.expressions-2667"><span class="linenos">2667</span></a>
+</span><span id="Generator.expressions-2668"><a href="#Generator.expressions-2668"><span class="linenos">2668</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
+</span><span id="Generator.expressions-2669"><a href="#Generator.expressions-2669"><span class="linenos">2669</span></a> <span class="k">return</span> <span class="n">sep</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">sql</span> <span class="k">for</span> <span class="n">sql</span> <span class="ow">in</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="Generator.expressions-2670"><a href="#Generator.expressions-2670"><span class="linenos">2670</span></a>
+</span><span id="Generator.expressions-2671"><a href="#Generator.expressions-2671"><span class="linenos">2671</span></a> <span class="n">num_sqls</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Generator.expressions-2672"><a href="#Generator.expressions-2672"><span class="linenos">2672</span></a>
+</span><span id="Generator.expressions-2673"><a href="#Generator.expressions-2673"><span class="linenos">2673</span></a> <span class="c1"># These are calculated once in case we have the leading_comma / pretty option set, correspondingly</span>
+</span><span id="Generator.expressions-2674"><a href="#Generator.expressions-2674"><span class="linenos">2674</span></a> <span class="n">pad</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">pad</span>
+</span><span id="Generator.expressions-2675"><a href="#Generator.expressions-2675"><span class="linenos">2675</span></a> <span class="n">stripped_sep</span> <span class="o">=</span> <span class="n">sep</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
</span><span id="Generator.expressions-2676"><a href="#Generator.expressions-2676"><span class="linenos">2676</span></a>
-</span><span id="Generator.expressions-2677"><a href="#Generator.expressions-2677"><span class="linenos">2677</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
-</span><span id="Generator.expressions-2678"><a href="#Generator.expressions-2678"><span class="linenos">2678</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">leading_comma</span><span class="p">:</span>
-</span><span id="Generator.expressions-2679"><a href="#Generator.expressions-2679"><span class="linenos">2679</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">pad</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator.expressions-2680"><a href="#Generator.expressions-2680"><span class="linenos">2680</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.expressions-2681"><a href="#Generator.expressions-2681"><span class="linenos">2681</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="Generator.expressions-2682"><a href="#Generator.expressions-2682"><span class="linenos">2682</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">stripped_sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.expressions-2683"><a href="#Generator.expressions-2683"><span class="linenos">2683</span></a> <span class="p">)</span>
-</span><span id="Generator.expressions-2684"><a href="#Generator.expressions-2684"><span class="linenos">2684</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.expressions-2685"><a href="#Generator.expressions-2685"><span class="linenos">2685</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator.expressions-2686"><a href="#Generator.expressions-2686"><span class="linenos">2686</span></a>
-</span><span id="Generator.expressions-2687"><a href="#Generator.expressions-2687"><span class="linenos">2687</span></a> <span class="n">result_sql</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span>
-</span><span id="Generator.expressions-2688"><a href="#Generator.expressions-2688"><span class="linenos">2688</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">result_sql</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="n">skip_first</span><span class="p">)</span> <span class="k">if</span> <span class="n">indent</span> <span class="k">else</span> <span class="n">result_sql</span>
+</span><span id="Generator.expressions-2677"><a href="#Generator.expressions-2677"><span class="linenos">2677</span></a> <span class="n">result_sqls</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Generator.expressions-2678"><a href="#Generator.expressions-2678"><span class="linenos">2678</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expressions</span><span class="p">):</span>
+</span><span id="Generator.expressions-2679"><a href="#Generator.expressions-2679"><span class="linenos">2679</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Generator.expressions-2680"><a href="#Generator.expressions-2680"><span class="linenos">2680</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">sql</span><span class="p">:</span>
+</span><span id="Generator.expressions-2681"><a href="#Generator.expressions-2681"><span class="linenos">2681</span></a> <span class="k">continue</span>
+</span><span id="Generator.expressions-2682"><a href="#Generator.expressions-2682"><span class="linenos">2682</span></a>
+</span><span id="Generator.expressions-2683"><a href="#Generator.expressions-2683"><span class="linenos">2683</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.expressions-2684"><a href="#Generator.expressions-2684"><span class="linenos">2684</span></a>
+</span><span id="Generator.expressions-2685"><a href="#Generator.expressions-2685"><span class="linenos">2685</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
+</span><span id="Generator.expressions-2686"><a href="#Generator.expressions-2686"><span class="linenos">2686</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">leading_comma</span><span class="p">:</span>
+</span><span id="Generator.expressions-2687"><a href="#Generator.expressions-2687"><span class="linenos">2687</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">pad</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator.expressions-2688"><a href="#Generator.expressions-2688"><span class="linenos">2688</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.expressions-2689"><a href="#Generator.expressions-2689"><span class="linenos">2689</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="Generator.expressions-2690"><a href="#Generator.expressions-2690"><span class="linenos">2690</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">stripped_sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.expressions-2691"><a href="#Generator.expressions-2691"><span class="linenos">2691</span></a> <span class="p">)</span>
+</span><span id="Generator.expressions-2692"><a href="#Generator.expressions-2692"><span class="linenos">2692</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.expressions-2693"><a href="#Generator.expressions-2693"><span class="linenos">2693</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator.expressions-2694"><a href="#Generator.expressions-2694"><span class="linenos">2694</span></a>
+</span><span id="Generator.expressions-2695"><a href="#Generator.expressions-2695"><span class="linenos">2695</span></a> <span class="n">result_sql</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span>
+</span><span id="Generator.expressions-2696"><a href="#Generator.expressions-2696"><span class="linenos">2696</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">result_sql</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="n">skip_first</span><span class="p">)</span> <span class="k">if</span> <span class="n">indent</span> <span class="k">else</span> <span class="n">result_sql</span>
</span></pre></div>
@@ -14219,12 +14262,12 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.op_expressions"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.op_expressions-2690"><a href="#Generator.op_expressions-2690"><span class="linenos">2690</span></a> <span class="k">def</span> <span class="nf">op_expressions</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.op_expressions-2691"><a href="#Generator.op_expressions-2691"><span class="linenos">2691</span></a> <span class="n">flat</span> <span class="o">=</span> <span class="n">flat</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span>
-</span><span id="Generator.op_expressions-2692"><a href="#Generator.op_expressions-2692"><span class="linenos">2692</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="n">flat</span><span class="p">)</span>
-</span><span id="Generator.op_expressions-2693"><a href="#Generator.op_expressions-2693"><span class="linenos">2693</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
-</span><span id="Generator.op_expressions-2694"><a href="#Generator.op_expressions-2694"><span class="linenos">2694</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.op_expressions-2695"><a href="#Generator.op_expressions-2695"><span class="linenos">2695</span></a> <span class="k">return</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">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expressions_sql</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.op_expressions-2698"><a href="#Generator.op_expressions-2698"><span class="linenos">2698</span></a> <span class="k">def</span> <span class="nf">op_expressions</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.op_expressions-2699"><a href="#Generator.op_expressions-2699"><span class="linenos">2699</span></a> <span class="n">flat</span> <span class="o">=</span> <span class="n">flat</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span>
+</span><span id="Generator.op_expressions-2700"><a href="#Generator.op_expressions-2700"><span class="linenos">2700</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="n">flat</span><span class="p">)</span>
+</span><span id="Generator.op_expressions-2701"><a href="#Generator.op_expressions-2701"><span class="linenos">2701</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
+</span><span id="Generator.op_expressions-2702"><a href="#Generator.op_expressions-2702"><span class="linenos">2702</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.op_expressions-2703"><a href="#Generator.op_expressions-2703"><span class="linenos">2703</span></a> <span class="k">return</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">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expressions_sql</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -14242,11 +14285,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.naked_property"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.naked_property-2697"><a href="#Generator.naked_property-2697"><span class="linenos">2697</span></a> <span class="k">def</span> <span class="nf">naked_property</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.naked_property-2698"><a href="#Generator.naked_property-2698"><span class="linenos">2698</span></a> <span class="n">property_name</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">PROPERTY_TO_NAME</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="p">)</span>
-</span><span id="Generator.naked_property-2699"><a href="#Generator.naked_property-2699"><span class="linenos">2699</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">property_name</span><span class="p">:</span>
-</span><span id="Generator.naked_property-2700"><a href="#Generator.naked_property-2700"><span class="linenos">2700</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator.naked_property-2701"><a href="#Generator.naked_property-2701"><span class="linenos">2701</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">property_name</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.naked_property-2705"><a href="#Generator.naked_property-2705"><span class="linenos">2705</span></a> <span class="k">def</span> <span class="nf">naked_property</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.naked_property-2706"><a href="#Generator.naked_property-2706"><span class="linenos">2706</span></a> <span class="n">property_name</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">PROPERTY_TO_NAME</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="p">)</span>
+</span><span id="Generator.naked_property-2707"><a href="#Generator.naked_property-2707"><span class="linenos">2707</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">property_name</span><span class="p">:</span>
+</span><span id="Generator.naked_property-2708"><a href="#Generator.naked_property-2708"><span class="linenos">2708</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator.naked_property-2709"><a href="#Generator.naked_property-2709"><span class="linenos">2709</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">property_name</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -14264,12 +14307,12 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.set_operation"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.set_operation-2703"><a href="#Generator.set_operation-2703"><span class="linenos">2703</span></a> <span class="k">def</span> <span class="nf">set_operation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.set_operation-2704"><a href="#Generator.set_operation-2704"><span class="linenos">2704</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.set_operation-2705"><a href="#Generator.set_operation-2705"><span class="linenos">2705</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span>
-</span><span id="Generator.set_operation-2706"><a href="#Generator.set_operation-2706"><span class="linenos">2706</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span>
-</span><span id="Generator.set_operation-2707"><a href="#Generator.set_operation-2707"><span class="linenos">2707</span></a> <span class="n">expression</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">op</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.set_operation-2708"><a href="#Generator.set_operation-2708"><span class="linenos">2708</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.set_operation-2711"><a href="#Generator.set_operation-2711"><span class="linenos">2711</span></a> <span class="k">def</span> <span class="nf">set_operation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.set_operation-2712"><a href="#Generator.set_operation-2712"><span class="linenos">2712</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.set_operation-2713"><a href="#Generator.set_operation-2713"><span class="linenos">2713</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span>
+</span><span id="Generator.set_operation-2714"><a href="#Generator.set_operation-2714"><span class="linenos">2714</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span>
+</span><span id="Generator.set_operation-2715"><a href="#Generator.set_operation-2715"><span class="linenos">2715</span></a> <span class="n">expression</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">op</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.set_operation-2716"><a href="#Generator.set_operation-2716"><span class="linenos">2716</span></a> <span class="p">)</span>
</span></pre></div>
@@ -14287,8 +14330,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.tag_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.tag_sql-2710"><a href="#Generator.tag_sql-2710"><span class="linenos">2710</span></a> <span class="k">def</span> <span class="nf">tag_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tag</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.tag_sql-2711"><a href="#Generator.tag_sql-2711"><span class="linenos">2711</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;prefix&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;postfix&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.tag_sql-2718"><a href="#Generator.tag_sql-2718"><span class="linenos">2718</span></a> <span class="k">def</span> <span class="nf">tag_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tag</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.tag_sql-2719"><a href="#Generator.tag_sql-2719"><span class="linenos">2719</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;prefix&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;postfix&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -14306,8 +14349,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.token_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.token_sql-2713"><a href="#Generator.token_sql-2713"><span class="linenos">2713</span></a> <span class="k">def</span> <span class="nf">token_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.token_sql-2714"><a href="#Generator.token_sql-2714"><span class="linenos">2714</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">TOKEN_MAPPING</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">token_type</span><span class="p">,</span> <span class="n">token_type</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.token_sql-2721"><a href="#Generator.token_sql-2721"><span class="linenos">2721</span></a> <span class="k">def</span> <span class="nf">token_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.token_sql-2722"><a href="#Generator.token_sql-2722"><span class="linenos">2722</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">TOKEN_MAPPING</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">token_type</span><span class="p">,</span> <span class="n">token_type</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
</span></pre></div>
@@ -14325,13 +14368,13 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.userdefinedfunction_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.userdefinedfunction_sql-2716"><a href="#Generator.userdefinedfunction_sql-2716"><span class="linenos">2716</span></a> <span class="k">def</span> <span class="nf">userdefinedfunction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.userdefinedfunction_sql-2717"><a href="#Generator.userdefinedfunction_sql-2717"><span class="linenos">2717</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.userdefinedfunction_sql-2718"><a href="#Generator.userdefinedfunction_sql-2718"><span class="linenos">2718</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">no_identify</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator.userdefinedfunction_sql-2719"><a href="#Generator.userdefinedfunction_sql-2719"><span class="linenos">2719</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Generator.userdefinedfunction_sql-2720"><a href="#Generator.userdefinedfunction_sql-2720"><span class="linenos">2720</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wrapped&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.userdefinedfunction_sql-2721"><a href="#Generator.userdefinedfunction_sql-2721"><span class="linenos">2721</span></a> <span class="p">)</span>
-</span><span id="Generator.userdefinedfunction_sql-2722"><a href="#Generator.userdefinedfunction_sql-2722"><span class="linenos">2722</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.userdefinedfunction_sql-2724"><a href="#Generator.userdefinedfunction_sql-2724"><span class="linenos">2724</span></a> <span class="k">def</span> <span class="nf">userdefinedfunction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.userdefinedfunction_sql-2725"><a href="#Generator.userdefinedfunction_sql-2725"><span class="linenos">2725</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.userdefinedfunction_sql-2726"><a href="#Generator.userdefinedfunction_sql-2726"><span class="linenos">2726</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">no_identify</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator.userdefinedfunction_sql-2727"><a href="#Generator.userdefinedfunction_sql-2727"><span class="linenos">2727</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Generator.userdefinedfunction_sql-2728"><a href="#Generator.userdefinedfunction_sql-2728"><span class="linenos">2728</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wrapped&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.userdefinedfunction_sql-2729"><a href="#Generator.userdefinedfunction_sql-2729"><span class="linenos">2729</span></a> <span class="p">)</span>
+</span><span id="Generator.userdefinedfunction_sql-2730"><a href="#Generator.userdefinedfunction_sql-2730"><span class="linenos">2730</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -14349,10 +14392,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.joinhint_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.joinhint_sql-2724"><a href="#Generator.joinhint_sql-2724"><span class="linenos">2724</span></a> <span class="k">def</span> <span class="nf">joinhint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.joinhint_sql-2725"><a href="#Generator.joinhint_sql-2725"><span class="linenos">2725</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.joinhint_sql-2726"><a href="#Generator.joinhint_sql-2726"><span class="linenos">2726</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.joinhint_sql-2727"><a href="#Generator.joinhint_sql-2727"><span class="linenos">2727</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.joinhint_sql-2732"><a href="#Generator.joinhint_sql-2732"><span class="linenos">2732</span></a> <span class="k">def</span> <span class="nf">joinhint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.joinhint_sql-2733"><a href="#Generator.joinhint_sql-2733"><span class="linenos">2733</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.joinhint_sql-2734"><a href="#Generator.joinhint_sql-2734"><span class="linenos">2734</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.joinhint_sql-2735"><a href="#Generator.joinhint_sql-2735"><span class="linenos">2735</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -14370,8 +14413,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.kwarg_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.kwarg_sql-2729"><a href="#Generator.kwarg_sql-2729"><span class="linenos">2729</span></a> <span class="k">def</span> <span class="nf">kwarg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Kwarg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.kwarg_sql-2730"><a href="#Generator.kwarg_sql-2730"><span class="linenos">2730</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&gt;&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.kwarg_sql-2737"><a href="#Generator.kwarg_sql-2737"><span class="linenos">2737</span></a> <span class="k">def</span> <span class="nf">kwarg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Kwarg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.kwarg_sql-2738"><a href="#Generator.kwarg_sql-2738"><span class="linenos">2738</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&gt;&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -14389,25 +14432,25 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.when_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.when_sql-2732"><a href="#Generator.when_sql-2732"><span class="linenos">2732</span></a> <span class="k">def</span> <span class="nf">when_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">When</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.when_sql-2733"><a href="#Generator.when_sql-2733"><span class="linenos">2733</span></a> <span class="n">matched</span> <span class="o">=</span> <span class="s2">&quot;MATCHED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;matched&quot;</span><span class="p">]</span> <span class="k">else</span> <span class="s2">&quot;NOT MATCHED&quot;</span>
-</span><span id="Generator.when_sql-2734"><a href="#Generator.when_sql-2734"><span class="linenos">2734</span></a> <span class="n">source</span> <span class="o">=</span> <span class="s2">&quot; BY SOURCE&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">MATCHED_BY_SOURCE</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;source&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.when_sql-2735"><a href="#Generator.when_sql-2735"><span class="linenos">2735</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">)</span>
-</span><span id="Generator.when_sql-2736"><a href="#Generator.when_sql-2736"><span class="linenos">2736</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AND </span><span class="si">{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.when_sql-2737"><a href="#Generator.when_sql-2737"><span class="linenos">2737</span></a>
-</span><span id="Generator.when_sql-2738"><a href="#Generator.when_sql-2738"><span class="linenos">2738</span></a> <span class="n">then_expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;then&quot;</span><span class="p">)</span>
-</span><span id="Generator.when_sql-2739"><a href="#Generator.when_sql-2739"><span class="linenos">2739</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">):</span>
-</span><span id="Generator.when_sql-2740"><a href="#Generator.when_sql-2740"><span class="linenos">2740</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INSERT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.when_sql-2741"><a href="#Generator.when_sql-2741"><span class="linenos">2741</span></a> <span class="k">if</span> <span class="s2">&quot;expression&quot;</span> <span class="ow">in</span> <span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="p">:</span>
-</span><span id="Generator.when_sql-2742"><a href="#Generator.when_sql-2742"><span class="linenos">2742</span></a> <span class="n">then</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; VALUES </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.when_sql-2743"><a href="#Generator.when_sql-2743"><span class="linenos">2743</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">):</span>
-</span><span id="Generator.when_sql-2744"><a href="#Generator.when_sql-2744"><span class="linenos">2744</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">):</span>
-</span><span id="Generator.when_sql-2745"><a href="#Generator.when_sql-2745"><span class="linenos">2745</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expressions&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.when_sql-2746"><a href="#Generator.when_sql-2746"><span class="linenos">2746</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.when_sql-2747"><a href="#Generator.when_sql-2747"><span class="linenos">2747</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE SET </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">then_expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.when_sql-2748"><a href="#Generator.when_sql-2748"><span class="linenos">2748</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.when_sql-2749"><a href="#Generator.when_sql-2749"><span class="linenos">2749</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">)</span>
-</span><span id="Generator.when_sql-2750"><a href="#Generator.when_sql-2750"><span class="linenos">2750</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WHEN </span><span class="si">{</span><span class="n">matched</span><span class="si">}{</span><span class="n">source</span><span class="si">}{</span><span class="n">condition</span><span class="si">}</span><span class="s2"> THEN </span><span class="si">{</span><span class="n">then</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.when_sql-2740"><a href="#Generator.when_sql-2740"><span class="linenos">2740</span></a> <span class="k">def</span> <span class="nf">when_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">When</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.when_sql-2741"><a href="#Generator.when_sql-2741"><span class="linenos">2741</span></a> <span class="n">matched</span> <span class="o">=</span> <span class="s2">&quot;MATCHED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;matched&quot;</span><span class="p">]</span> <span class="k">else</span> <span class="s2">&quot;NOT MATCHED&quot;</span>
+</span><span id="Generator.when_sql-2742"><a href="#Generator.when_sql-2742"><span class="linenos">2742</span></a> <span class="n">source</span> <span class="o">=</span> <span class="s2">&quot; BY SOURCE&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">MATCHED_BY_SOURCE</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;source&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.when_sql-2743"><a href="#Generator.when_sql-2743"><span class="linenos">2743</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">)</span>
+</span><span id="Generator.when_sql-2744"><a href="#Generator.when_sql-2744"><span class="linenos">2744</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AND </span><span class="si">{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.when_sql-2745"><a href="#Generator.when_sql-2745"><span class="linenos">2745</span></a>
+</span><span id="Generator.when_sql-2746"><a href="#Generator.when_sql-2746"><span class="linenos">2746</span></a> <span class="n">then_expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;then&quot;</span><span class="p">)</span>
+</span><span id="Generator.when_sql-2747"><a href="#Generator.when_sql-2747"><span class="linenos">2747</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">):</span>
+</span><span id="Generator.when_sql-2748"><a href="#Generator.when_sql-2748"><span class="linenos">2748</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INSERT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.when_sql-2749"><a href="#Generator.when_sql-2749"><span class="linenos">2749</span></a> <span class="k">if</span> <span class="s2">&quot;expression&quot;</span> <span class="ow">in</span> <span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="p">:</span>
+</span><span id="Generator.when_sql-2750"><a href="#Generator.when_sql-2750"><span class="linenos">2750</span></a> <span class="n">then</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; VALUES </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.when_sql-2751"><a href="#Generator.when_sql-2751"><span class="linenos">2751</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">):</span>
+</span><span id="Generator.when_sql-2752"><a href="#Generator.when_sql-2752"><span class="linenos">2752</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">):</span>
+</span><span id="Generator.when_sql-2753"><a href="#Generator.when_sql-2753"><span class="linenos">2753</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expressions&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.when_sql-2754"><a href="#Generator.when_sql-2754"><span class="linenos">2754</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.when_sql-2755"><a href="#Generator.when_sql-2755"><span class="linenos">2755</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE SET </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">then_expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.when_sql-2756"><a href="#Generator.when_sql-2756"><span class="linenos">2756</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.when_sql-2757"><a href="#Generator.when_sql-2757"><span class="linenos">2757</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">)</span>
+</span><span id="Generator.when_sql-2758"><a href="#Generator.when_sql-2758"><span class="linenos">2758</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WHEN </span><span class="si">{</span><span class="n">matched</span><span class="si">}{</span><span class="n">source</span><span class="si">}{</span><span class="n">condition</span><span class="si">}</span><span class="s2"> THEN </span><span class="si">{</span><span class="n">then</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -14425,22 +14468,22 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.merge_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.merge_sql-2752"><a href="#Generator.merge_sql-2752"><span class="linenos">2752</span></a> <span class="k">def</span> <span class="nf">merge_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.merge_sql-2753"><a href="#Generator.merge_sql-2753"><span class="linenos">2753</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Generator.merge_sql-2754"><a href="#Generator.merge_sql-2754"><span class="linenos">2754</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.merge_sql-2755"><a href="#Generator.merge_sql-2755"><span class="linenos">2755</span></a>
-</span><span id="Generator.merge_sql-2756"><a href="#Generator.merge_sql-2756"><span class="linenos">2756</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="n">table</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;hints&quot;</span><span class="p">)</span>
-</span><span id="Generator.merge_sql-2757"><a href="#Generator.merge_sql-2757"><span class="linenos">2757</span></a> <span class="k">if</span> <span class="n">hints</span> <span class="ow">and</span> <span class="n">table</span><span class="o">.</span><span class="n">alias</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">hints</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithTableHint</span><span class="p">):</span>
-</span><span id="Generator.merge_sql-2758"><a href="#Generator.merge_sql-2758"><span class="linenos">2758</span></a> <span class="c1"># T-SQL syntax is MERGE ... &lt;target_table&gt; [WITH (&lt;merge_hint&gt;)] [[AS] table_alias]</span>
-</span><span id="Generator.merge_sql-2759"><a href="#Generator.merge_sql-2759"><span class="linenos">2759</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">table</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="Generator.merge_sql-2760"><a href="#Generator.merge_sql-2760"><span class="linenos">2760</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s1">&#39;alias&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">pop</span><span class="p">())</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.merge_sql-2761"><a href="#Generator.merge_sql-2761"><span class="linenos">2761</span></a>
-</span><span id="Generator.merge_sql-2762"><a href="#Generator.merge_sql-2762"><span class="linenos">2762</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
-</span><span id="Generator.merge_sql-2763"><a href="#Generator.merge_sql-2763"><span class="linenos">2763</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;using&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.merge_sql-2764"><a href="#Generator.merge_sql-2764"><span class="linenos">2764</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ON </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;on&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.merge_sql-2765"><a href="#Generator.merge_sql-2765"><span class="linenos">2765</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator.merge_sql-2766"><a href="#Generator.merge_sql-2766"><span class="linenos">2766</span></a>
-</span><span id="Generator.merge_sql-2767"><a href="#Generator.merge_sql-2767"><span class="linenos">2767</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MERGE INTO </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">table_alias</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.merge_sql-2760"><a href="#Generator.merge_sql-2760"><span class="linenos">2760</span></a> <span class="k">def</span> <span class="nf">merge_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.merge_sql-2761"><a href="#Generator.merge_sql-2761"><span class="linenos">2761</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Generator.merge_sql-2762"><a href="#Generator.merge_sql-2762"><span class="linenos">2762</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.merge_sql-2763"><a href="#Generator.merge_sql-2763"><span class="linenos">2763</span></a>
+</span><span id="Generator.merge_sql-2764"><a href="#Generator.merge_sql-2764"><span class="linenos">2764</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="n">table</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;hints&quot;</span><span class="p">)</span>
+</span><span id="Generator.merge_sql-2765"><a href="#Generator.merge_sql-2765"><span class="linenos">2765</span></a> <span class="k">if</span> <span class="n">hints</span> <span class="ow">and</span> <span class="n">table</span><span class="o">.</span><span class="n">alias</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">hints</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithTableHint</span><span class="p">):</span>
+</span><span id="Generator.merge_sql-2766"><a href="#Generator.merge_sql-2766"><span class="linenos">2766</span></a> <span class="c1"># T-SQL syntax is MERGE ... &lt;target_table&gt; [WITH (&lt;merge_hint&gt;)] [[AS] table_alias]</span>
+</span><span id="Generator.merge_sql-2767"><a href="#Generator.merge_sql-2767"><span class="linenos">2767</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">table</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="Generator.merge_sql-2768"><a href="#Generator.merge_sql-2768"><span class="linenos">2768</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s1">&#39;alias&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">pop</span><span class="p">())</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.merge_sql-2769"><a href="#Generator.merge_sql-2769"><span class="linenos">2769</span></a>
+</span><span id="Generator.merge_sql-2770"><a href="#Generator.merge_sql-2770"><span class="linenos">2770</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
+</span><span id="Generator.merge_sql-2771"><a href="#Generator.merge_sql-2771"><span class="linenos">2771</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;using&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.merge_sql-2772"><a href="#Generator.merge_sql-2772"><span class="linenos">2772</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ON </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;on&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.merge_sql-2773"><a href="#Generator.merge_sql-2773"><span class="linenos">2773</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator.merge_sql-2774"><a href="#Generator.merge_sql-2774"><span class="linenos">2774</span></a>
+</span><span id="Generator.merge_sql-2775"><a href="#Generator.merge_sql-2775"><span class="linenos">2775</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MERGE INTO </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">table_alias</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -14458,11 +14501,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.tochar_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.tochar_sql-2769"><a href="#Generator.tochar_sql-2769"><span class="linenos">2769</span></a> <span class="k">def</span> <span class="nf">tochar_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.tochar_sql-2770"><a href="#Generator.tochar_sql-2770"><span class="linenos">2770</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;format&quot;</span><span class="p">):</span>
-</span><span id="Generator.tochar_sql-2771"><a href="#Generator.tochar_sql-2771"><span class="linenos">2771</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Format argument unsupported for TO_CHAR/TO_VARCHAR function&quot;</span><span class="p">)</span>
-</span><span id="Generator.tochar_sql-2772"><a href="#Generator.tochar_sql-2772"><span class="linenos">2772</span></a>
-</span><span id="Generator.tochar_sql-2773"><a href="#Generator.tochar_sql-2773"><span class="linenos">2773</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.tochar_sql-2777"><a href="#Generator.tochar_sql-2777"><span class="linenos">2777</span></a> <span class="k">def</span> <span class="nf">tochar_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.tochar_sql-2778"><a href="#Generator.tochar_sql-2778"><span class="linenos">2778</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;format&quot;</span><span class="p">):</span>
+</span><span id="Generator.tochar_sql-2779"><a href="#Generator.tochar_sql-2779"><span class="linenos">2779</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Format argument unsupported for TO_CHAR/TO_VARCHAR function&quot;</span><span class="p">)</span>
+</span><span id="Generator.tochar_sql-2780"><a href="#Generator.tochar_sql-2780"><span class="linenos">2780</span></a>
+</span><span id="Generator.tochar_sql-2781"><a href="#Generator.tochar_sql-2781"><span class="linenos">2781</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">))</span>
</span></pre></div>
@@ -14480,12 +14523,12 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.dictproperty_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.dictproperty_sql-2775"><a href="#Generator.dictproperty_sql-2775"><span class="linenos">2775</span></a> <span class="k">def</span> <span class="nf">dictproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.dictproperty_sql-2776"><a href="#Generator.dictproperty_sql-2776"><span class="linenos">2776</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.dictproperty_sql-2777"><a href="#Generator.dictproperty_sql-2777"><span class="linenos">2777</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator.dictproperty_sql-2778"><a href="#Generator.dictproperty_sql-2778"><span class="linenos">2778</span></a> <span class="n">settings_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;settings&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator.dictproperty_sql-2779"><a href="#Generator.dictproperty_sql-2779"><span class="linenos">2779</span></a> <span class="n">args</span> <span class="o">=</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">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">settings_sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">settings_sql</span> <span class="k">else</span> <span class="s2">&quot;()&quot;</span>
-</span><span id="Generator.dictproperty_sql-2780"><a href="#Generator.dictproperty_sql-2780"><span class="linenos">2780</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.dictproperty_sql-2783"><a href="#Generator.dictproperty_sql-2783"><span class="linenos">2783</span></a> <span class="k">def</span> <span class="nf">dictproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.dictproperty_sql-2784"><a href="#Generator.dictproperty_sql-2784"><span class="linenos">2784</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.dictproperty_sql-2785"><a href="#Generator.dictproperty_sql-2785"><span class="linenos">2785</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator.dictproperty_sql-2786"><a href="#Generator.dictproperty_sql-2786"><span class="linenos">2786</span></a> <span class="n">settings_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;settings&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator.dictproperty_sql-2787"><a href="#Generator.dictproperty_sql-2787"><span class="linenos">2787</span></a> <span class="n">args</span> <span class="o">=</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">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">settings_sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">settings_sql</span> <span class="k">else</span> <span class="s2">&quot;()&quot;</span>
+</span><span id="Generator.dictproperty_sql-2788"><a href="#Generator.dictproperty_sql-2788"><span class="linenos">2788</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -14503,11 +14546,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.dictrange_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.dictrange_sql-2782"><a href="#Generator.dictrange_sql-2782"><span class="linenos">2782</span></a> <span class="k">def</span> <span class="nf">dictrange_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.dictrange_sql-2783"><a href="#Generator.dictrange_sql-2783"><span class="linenos">2783</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.dictrange_sql-2784"><a href="#Generator.dictrange_sql-2784"><span class="linenos">2784</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;max&quot;</span><span class="p">)</span>
-</span><span id="Generator.dictrange_sql-2785"><a href="#Generator.dictrange_sql-2785"><span class="linenos">2785</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;min&quot;</span><span class="p">)</span>
-</span><span id="Generator.dictrange_sql-2786"><a href="#Generator.dictrange_sql-2786"><span class="linenos">2786</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(MIN </span><span class="si">{</span><span class="nb">min</span><span class="si">}</span><span class="s2"> MAX </span><span class="si">{</span><span class="nb">max</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.dictrange_sql-2790"><a href="#Generator.dictrange_sql-2790"><span class="linenos">2790</span></a> <span class="k">def</span> <span class="nf">dictrange_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.dictrange_sql-2791"><a href="#Generator.dictrange_sql-2791"><span class="linenos">2791</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.dictrange_sql-2792"><a href="#Generator.dictrange_sql-2792"><span class="linenos">2792</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;max&quot;</span><span class="p">)</span>
+</span><span id="Generator.dictrange_sql-2793"><a href="#Generator.dictrange_sql-2793"><span class="linenos">2793</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;min&quot;</span><span class="p">)</span>
+</span><span id="Generator.dictrange_sql-2794"><a href="#Generator.dictrange_sql-2794"><span class="linenos">2794</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(MIN </span><span class="si">{</span><span class="nb">min</span><span class="si">}</span><span class="s2"> MAX </span><span class="si">{</span><span class="nb">max</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -14525,8 +14568,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.dictsubproperty_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.dictsubproperty_sql-2788"><a href="#Generator.dictsubproperty_sql-2788"><span class="linenos">2788</span></a> <span class="k">def</span> <span class="nf">dictsubproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictSubProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.dictsubproperty_sql-2789"><a href="#Generator.dictsubproperty_sql-2789"><span class="linenos">2789</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.dictsubproperty_sql-2796"><a href="#Generator.dictsubproperty_sql-2796"><span class="linenos">2796</span></a> <span class="k">def</span> <span class="nf">dictsubproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictSubProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.dictsubproperty_sql-2797"><a href="#Generator.dictsubproperty_sql-2797"><span class="linenos">2797</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -14544,8 +14587,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.oncluster_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.oncluster_sql-2791"><a href="#Generator.oncluster_sql-2791"><span class="linenos">2791</span></a> <span class="k">def</span> <span class="nf">oncluster_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCluster</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.oncluster_sql-2792"><a href="#Generator.oncluster_sql-2792"><span class="linenos">2792</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.oncluster_sql-2799"><a href="#Generator.oncluster_sql-2799"><span class="linenos">2799</span></a> <span class="k">def</span> <span class="nf">oncluster_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCluster</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.oncluster_sql-2800"><a href="#Generator.oncluster_sql-2800"><span class="linenos">2800</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
</span></pre></div>
@@ -14563,12 +14606,12 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.clusteredbyproperty_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.clusteredbyproperty_sql-2794"><a href="#Generator.clusteredbyproperty_sql-2794"><span class="linenos">2794</span></a> <span class="k">def</span> <span class="nf">clusteredbyproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ClusteredByProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.clusteredbyproperty_sql-2795"><a href="#Generator.clusteredbyproperty_sql-2795"><span class="linenos">2795</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.clusteredbyproperty_sql-2796"><a href="#Generator.clusteredbyproperty_sql-2796"><span class="linenos">2796</span></a> <span class="n">sorted_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;sorted_by&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.clusteredbyproperty_sql-2797"><a href="#Generator.clusteredbyproperty_sql-2797"><span class="linenos">2797</span></a> <span class="n">sorted_by</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; SORTED BY (</span><span class="si">{</span><span class="n">sorted_by</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">sorted_by</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.clusteredbyproperty_sql-2798"><a href="#Generator.clusteredbyproperty_sql-2798"><span class="linenos">2798</span></a> <span class="n">buckets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;buckets&quot;</span><span class="p">)</span>
-</span><span id="Generator.clusteredbyproperty_sql-2799"><a href="#Generator.clusteredbyproperty_sql-2799"><span class="linenos">2799</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CLUSTERED BY (</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">sorted_by</span><span class="si">}</span><span class="s2"> INTO </span><span class="si">{</span><span class="n">buckets</span><span class="si">}</span><span class="s2"> BUCKETS&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.clusteredbyproperty_sql-2802"><a href="#Generator.clusteredbyproperty_sql-2802"><span class="linenos">2802</span></a> <span class="k">def</span> <span class="nf">clusteredbyproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ClusteredByProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.clusteredbyproperty_sql-2803"><a href="#Generator.clusteredbyproperty_sql-2803"><span class="linenos">2803</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.clusteredbyproperty_sql-2804"><a href="#Generator.clusteredbyproperty_sql-2804"><span class="linenos">2804</span></a> <span class="n">sorted_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;sorted_by&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.clusteredbyproperty_sql-2805"><a href="#Generator.clusteredbyproperty_sql-2805"><span class="linenos">2805</span></a> <span class="n">sorted_by</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; SORTED BY (</span><span class="si">{</span><span class="n">sorted_by</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">sorted_by</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.clusteredbyproperty_sql-2806"><a href="#Generator.clusteredbyproperty_sql-2806"><span class="linenos">2806</span></a> <span class="n">buckets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;buckets&quot;</span><span class="p">)</span>
+</span><span id="Generator.clusteredbyproperty_sql-2807"><a href="#Generator.clusteredbyproperty_sql-2807"><span class="linenos">2807</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CLUSTERED BY (</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">sorted_by</span><span class="si">}</span><span class="s2"> INTO </span><span class="si">{</span><span class="n">buckets</span><span class="si">}</span><span class="s2"> BUCKETS&quot;</span>
</span></pre></div>
@@ -14586,14 +14629,14 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.anyvalue_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.anyvalue_sql-2801"><a href="#Generator.anyvalue_sql-2801"><span class="linenos">2801</span></a> <span class="k">def</span> <span class="nf">anyvalue_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.anyvalue_sql-2802"><a href="#Generator.anyvalue_sql-2802"><span class="linenos">2802</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.anyvalue_sql-2803"><a href="#Generator.anyvalue_sql-2803"><span class="linenos">2803</span></a> <span class="n">having</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;having&quot;</span><span class="p">)</span>
-</span><span id="Generator.anyvalue_sql-2804"><a href="#Generator.anyvalue_sql-2804"><span class="linenos">2804</span></a>
-</span><span id="Generator.anyvalue_sql-2805"><a href="#Generator.anyvalue_sql-2805"><span class="linenos">2805</span></a> <span class="k">if</span> <span class="n">having</span><span class="p">:</span>
-</span><span id="Generator.anyvalue_sql-2806"><a href="#Generator.anyvalue_sql-2806"><span class="linenos">2806</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> HAVING </span><span class="si">{</span><span class="s1">&#39;MAX&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;max&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;MIN&#39;</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">having</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.anyvalue_sql-2807"><a href="#Generator.anyvalue_sql-2807"><span class="linenos">2807</span></a>
-</span><span id="Generator.anyvalue_sql-2808"><a href="#Generator.anyvalue_sql-2808"><span class="linenos">2808</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;ANY_VALUE&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.anyvalue_sql-2809"><a href="#Generator.anyvalue_sql-2809"><span class="linenos">2809</span></a> <span class="k">def</span> <span class="nf">anyvalue_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.anyvalue_sql-2810"><a href="#Generator.anyvalue_sql-2810"><span class="linenos">2810</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.anyvalue_sql-2811"><a href="#Generator.anyvalue_sql-2811"><span class="linenos">2811</span></a> <span class="n">having</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;having&quot;</span><span class="p">)</span>
+</span><span id="Generator.anyvalue_sql-2812"><a href="#Generator.anyvalue_sql-2812"><span class="linenos">2812</span></a>
+</span><span id="Generator.anyvalue_sql-2813"><a href="#Generator.anyvalue_sql-2813"><span class="linenos">2813</span></a> <span class="k">if</span> <span class="n">having</span><span class="p">:</span>
+</span><span id="Generator.anyvalue_sql-2814"><a href="#Generator.anyvalue_sql-2814"><span class="linenos">2814</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> HAVING </span><span class="si">{</span><span class="s1">&#39;MAX&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;max&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;MIN&#39;</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">having</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.anyvalue_sql-2815"><a href="#Generator.anyvalue_sql-2815"><span class="linenos">2815</span></a>
+</span><span id="Generator.anyvalue_sql-2816"><a href="#Generator.anyvalue_sql-2816"><span class="linenos">2816</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;ANY_VALUE&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
</span></pre></div>
@@ -14611,20 +14654,20 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.querytransform_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.querytransform_sql-2810"><a href="#Generator.querytransform_sql-2810"><span class="linenos">2810</span></a> <span class="k">def</span> <span class="nf">querytransform_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">QueryTransform</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.querytransform_sql-2811"><a href="#Generator.querytransform_sql-2811"><span class="linenos">2811</span></a> <span class="n">transform</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TRANSFORM&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Generator.querytransform_sql-2812"><a href="#Generator.querytransform_sql-2812"><span class="linenos">2812</span></a> <span class="n">row_format_before</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;row_format_before&quot;</span><span class="p">)</span>
-</span><span id="Generator.querytransform_sql-2813"><a href="#Generator.querytransform_sql-2813"><span class="linenos">2813</span></a> <span class="n">row_format_before</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">row_format_before</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">row_format_before</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.querytransform_sql-2814"><a href="#Generator.querytransform_sql-2814"><span class="linenos">2814</span></a> <span class="n">record_writer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;record_writer&quot;</span><span class="p">)</span>
-</span><span id="Generator.querytransform_sql-2815"><a href="#Generator.querytransform_sql-2815"><span class="linenos">2815</span></a> <span class="n">record_writer</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECORDWRITER </span><span class="si">{</span><span class="n">record_writer</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">record_writer</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.querytransform_sql-2816"><a href="#Generator.querytransform_sql-2816"><span class="linenos">2816</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;command_script&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.querytransform_sql-2817"><a href="#Generator.querytransform_sql-2817"><span class="linenos">2817</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;schema&quot;</span><span class="p">)</span>
-</span><span id="Generator.querytransform_sql-2818"><a href="#Generator.querytransform_sql-2818"><span class="linenos">2818</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">schema</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">schema</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.querytransform_sql-2819"><a href="#Generator.querytransform_sql-2819"><span class="linenos">2819</span></a> <span class="n">row_format_after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;row_format_after&quot;</span><span class="p">)</span>
-</span><span id="Generator.querytransform_sql-2820"><a href="#Generator.querytransform_sql-2820"><span class="linenos">2820</span></a> <span class="n">row_format_after</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">row_format_after</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">row_format_after</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.querytransform_sql-2821"><a href="#Generator.querytransform_sql-2821"><span class="linenos">2821</span></a> <span class="n">record_reader</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;record_reader&quot;</span><span class="p">)</span>
-</span><span id="Generator.querytransform_sql-2822"><a href="#Generator.querytransform_sql-2822"><span class="linenos">2822</span></a> <span class="n">record_reader</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECORDREADER </span><span class="si">{</span><span class="n">record_reader</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">record_reader</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.querytransform_sql-2823"><a href="#Generator.querytransform_sql-2823"><span class="linenos">2823</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">transform</span><span class="si">}{</span><span class="n">row_format_before</span><span class="si">}{</span><span class="n">record_writer</span><span class="si">}{</span><span class="n">using</span><span class="si">}{</span><span class="n">schema</span><span class="si">}{</span><span class="n">row_format_after</span><span class="si">}{</span><span class="n">record_reader</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.querytransform_sql-2818"><a href="#Generator.querytransform_sql-2818"><span class="linenos">2818</span></a> <span class="k">def</span> <span class="nf">querytransform_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">QueryTransform</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.querytransform_sql-2819"><a href="#Generator.querytransform_sql-2819"><span class="linenos">2819</span></a> <span class="n">transform</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TRANSFORM&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Generator.querytransform_sql-2820"><a href="#Generator.querytransform_sql-2820"><span class="linenos">2820</span></a> <span class="n">row_format_before</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;row_format_before&quot;</span><span class="p">)</span>
+</span><span id="Generator.querytransform_sql-2821"><a href="#Generator.querytransform_sql-2821"><span class="linenos">2821</span></a> <span class="n">row_format_before</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">row_format_before</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">row_format_before</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.querytransform_sql-2822"><a href="#Generator.querytransform_sql-2822"><span class="linenos">2822</span></a> <span class="n">record_writer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;record_writer&quot;</span><span class="p">)</span>
+</span><span id="Generator.querytransform_sql-2823"><a href="#Generator.querytransform_sql-2823"><span class="linenos">2823</span></a> <span class="n">record_writer</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECORDWRITER </span><span class="si">{</span><span class="n">record_writer</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">record_writer</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.querytransform_sql-2824"><a href="#Generator.querytransform_sql-2824"><span class="linenos">2824</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;command_script&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.querytransform_sql-2825"><a href="#Generator.querytransform_sql-2825"><span class="linenos">2825</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;schema&quot;</span><span class="p">)</span>
+</span><span id="Generator.querytransform_sql-2826"><a href="#Generator.querytransform_sql-2826"><span class="linenos">2826</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">schema</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">schema</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.querytransform_sql-2827"><a href="#Generator.querytransform_sql-2827"><span class="linenos">2827</span></a> <span class="n">row_format_after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;row_format_after&quot;</span><span class="p">)</span>
+</span><span id="Generator.querytransform_sql-2828"><a href="#Generator.querytransform_sql-2828"><span class="linenos">2828</span></a> <span class="n">row_format_after</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">row_format_after</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">row_format_after</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.querytransform_sql-2829"><a href="#Generator.querytransform_sql-2829"><span class="linenos">2829</span></a> <span class="n">record_reader</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;record_reader&quot;</span><span class="p">)</span>
+</span><span id="Generator.querytransform_sql-2830"><a href="#Generator.querytransform_sql-2830"><span class="linenos">2830</span></a> <span class="n">record_reader</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECORDREADER </span><span class="si">{</span><span class="n">record_reader</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">record_reader</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.querytransform_sql-2831"><a href="#Generator.querytransform_sql-2831"><span class="linenos">2831</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">transform</span><span class="si">}{</span><span class="n">row_format_before</span><span class="si">}{</span><span class="n">record_writer</span><span class="si">}{</span><span class="n">using</span><span class="si">}{</span><span class="n">schema</span><span class="si">}{</span><span class="n">row_format_after</span><span class="si">}{</span><span class="n">record_reader</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -14642,37 +14685,37 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.indexconstraintoption_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.indexconstraintoption_sql-2825"><a href="#Generator.indexconstraintoption_sql-2825"><span class="linenos">2825</span></a> <span class="k">def</span> <span class="nf">indexconstraintoption_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IndexConstraintOption</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.indexconstraintoption_sql-2826"><a href="#Generator.indexconstraintoption_sql-2826"><span class="linenos">2826</span></a> <span class="n">key_block_size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;key_block_size&quot;</span><span class="p">)</span>
-</span><span id="Generator.indexconstraintoption_sql-2827"><a href="#Generator.indexconstraintoption_sql-2827"><span class="linenos">2827</span></a> <span class="k">if</span> <span class="n">key_block_size</span><span class="p">:</span>
-</span><span id="Generator.indexconstraintoption_sql-2828"><a href="#Generator.indexconstraintoption_sql-2828"><span class="linenos">2828</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;KEY_BLOCK_SIZE = </span><span class="si">{</span><span class="n">key_block_size</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.indexconstraintoption_sql-2829"><a href="#Generator.indexconstraintoption_sql-2829"><span class="linenos">2829</span></a>
-</span><span id="Generator.indexconstraintoption_sql-2830"><a href="#Generator.indexconstraintoption_sql-2830"><span class="linenos">2830</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
-</span><span id="Generator.indexconstraintoption_sql-2831"><a href="#Generator.indexconstraintoption_sql-2831"><span class="linenos">2831</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
-</span><span id="Generator.indexconstraintoption_sql-2832"><a href="#Generator.indexconstraintoption_sql-2832"><span class="linenos">2832</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.indexconstraintoption_sql-2833"><a href="#Generator.indexconstraintoption_sql-2833"><span class="linenos">2833</span></a>
-</span><span id="Generator.indexconstraintoption_sql-2834"><a href="#Generator.indexconstraintoption_sql-2834"><span class="linenos">2834</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;parser&quot;</span><span class="p">)</span>
-</span><span id="Generator.indexconstraintoption_sql-2835"><a href="#Generator.indexconstraintoption_sql-2835"><span class="linenos">2835</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
-</span><span id="Generator.indexconstraintoption_sql-2836"><a href="#Generator.indexconstraintoption_sql-2836"><span class="linenos">2836</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WITH PARSER </span><span class="si">{</span><span class="n">parser</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.indexconstraintoption_sql-2833"><a href="#Generator.indexconstraintoption_sql-2833"><span class="linenos">2833</span></a> <span class="k">def</span> <span class="nf">indexconstraintoption_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IndexConstraintOption</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.indexconstraintoption_sql-2834"><a href="#Generator.indexconstraintoption_sql-2834"><span class="linenos">2834</span></a> <span class="n">key_block_size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;key_block_size&quot;</span><span class="p">)</span>
+</span><span id="Generator.indexconstraintoption_sql-2835"><a href="#Generator.indexconstraintoption_sql-2835"><span class="linenos">2835</span></a> <span class="k">if</span> <span class="n">key_block_size</span><span class="p">:</span>
+</span><span id="Generator.indexconstraintoption_sql-2836"><a href="#Generator.indexconstraintoption_sql-2836"><span class="linenos">2836</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;KEY_BLOCK_SIZE = </span><span class="si">{</span><span class="n">key_block_size</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator.indexconstraintoption_sql-2837"><a href="#Generator.indexconstraintoption_sql-2837"><span class="linenos">2837</span></a>
-</span><span id="Generator.indexconstraintoption_sql-2838"><a href="#Generator.indexconstraintoption_sql-2838"><span class="linenos">2838</span></a> <span class="n">comment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;comment&quot;</span><span class="p">)</span>
-</span><span id="Generator.indexconstraintoption_sql-2839"><a href="#Generator.indexconstraintoption_sql-2839"><span class="linenos">2839</span></a> <span class="k">if</span> <span class="n">comment</span><span class="p">:</span>
-</span><span id="Generator.indexconstraintoption_sql-2840"><a href="#Generator.indexconstraintoption_sql-2840"><span class="linenos">2840</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMENT </span><span class="si">{</span><span class="n">comment</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.indexconstraintoption_sql-2838"><a href="#Generator.indexconstraintoption_sql-2838"><span class="linenos">2838</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
+</span><span id="Generator.indexconstraintoption_sql-2839"><a href="#Generator.indexconstraintoption_sql-2839"><span class="linenos">2839</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
+</span><span id="Generator.indexconstraintoption_sql-2840"><a href="#Generator.indexconstraintoption_sql-2840"><span class="linenos">2840</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator.indexconstraintoption_sql-2841"><a href="#Generator.indexconstraintoption_sql-2841"><span class="linenos">2841</span></a>
-</span><span id="Generator.indexconstraintoption_sql-2842"><a href="#Generator.indexconstraintoption_sql-2842"><span class="linenos">2842</span></a> <span class="n">visible</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;visible&quot;</span><span class="p">)</span>
-</span><span id="Generator.indexconstraintoption_sql-2843"><a href="#Generator.indexconstraintoption_sql-2843"><span class="linenos">2843</span></a> <span class="k">if</span> <span class="n">visible</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator.indexconstraintoption_sql-2844"><a href="#Generator.indexconstraintoption_sql-2844"><span class="linenos">2844</span></a> <span class="k">return</span> <span class="s2">&quot;VISIBLE&quot;</span> <span class="k">if</span> <span class="n">visible</span> <span class="k">else</span> <span class="s2">&quot;INVISIBLE&quot;</span>
+</span><span id="Generator.indexconstraintoption_sql-2842"><a href="#Generator.indexconstraintoption_sql-2842"><span class="linenos">2842</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;parser&quot;</span><span class="p">)</span>
+</span><span id="Generator.indexconstraintoption_sql-2843"><a href="#Generator.indexconstraintoption_sql-2843"><span class="linenos">2843</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
+</span><span id="Generator.indexconstraintoption_sql-2844"><a href="#Generator.indexconstraintoption_sql-2844"><span class="linenos">2844</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WITH PARSER </span><span class="si">{</span><span class="n">parser</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator.indexconstraintoption_sql-2845"><a href="#Generator.indexconstraintoption_sql-2845"><span class="linenos">2845</span></a>
-</span><span id="Generator.indexconstraintoption_sql-2846"><a href="#Generator.indexconstraintoption_sql-2846"><span class="linenos">2846</span></a> <span class="n">engine_attr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;engine_attr&quot;</span><span class="p">)</span>
-</span><span id="Generator.indexconstraintoption_sql-2847"><a href="#Generator.indexconstraintoption_sql-2847"><span class="linenos">2847</span></a> <span class="k">if</span> <span class="n">engine_attr</span><span class="p">:</span>
-</span><span id="Generator.indexconstraintoption_sql-2848"><a href="#Generator.indexconstraintoption_sql-2848"><span class="linenos">2848</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ENGINE_ATTRIBUTE = </span><span class="si">{</span><span class="n">engine_attr</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.indexconstraintoption_sql-2846"><a href="#Generator.indexconstraintoption_sql-2846"><span class="linenos">2846</span></a> <span class="n">comment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;comment&quot;</span><span class="p">)</span>
+</span><span id="Generator.indexconstraintoption_sql-2847"><a href="#Generator.indexconstraintoption_sql-2847"><span class="linenos">2847</span></a> <span class="k">if</span> <span class="n">comment</span><span class="p">:</span>
+</span><span id="Generator.indexconstraintoption_sql-2848"><a href="#Generator.indexconstraintoption_sql-2848"><span class="linenos">2848</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMENT </span><span class="si">{</span><span class="n">comment</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator.indexconstraintoption_sql-2849"><a href="#Generator.indexconstraintoption_sql-2849"><span class="linenos">2849</span></a>
-</span><span id="Generator.indexconstraintoption_sql-2850"><a href="#Generator.indexconstraintoption_sql-2850"><span class="linenos">2850</span></a> <span class="n">secondary_engine_attr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;secondary_engine_attr&quot;</span><span class="p">)</span>
-</span><span id="Generator.indexconstraintoption_sql-2851"><a href="#Generator.indexconstraintoption_sql-2851"><span class="linenos">2851</span></a> <span class="k">if</span> <span class="n">secondary_engine_attr</span><span class="p">:</span>
-</span><span id="Generator.indexconstraintoption_sql-2852"><a href="#Generator.indexconstraintoption_sql-2852"><span class="linenos">2852</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SECONDARY_ENGINE_ATTRIBUTE = </span><span class="si">{</span><span class="n">secondary_engine_attr</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.indexconstraintoption_sql-2850"><a href="#Generator.indexconstraintoption_sql-2850"><span class="linenos">2850</span></a> <span class="n">visible</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;visible&quot;</span><span class="p">)</span>
+</span><span id="Generator.indexconstraintoption_sql-2851"><a href="#Generator.indexconstraintoption_sql-2851"><span class="linenos">2851</span></a> <span class="k">if</span> <span class="n">visible</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator.indexconstraintoption_sql-2852"><a href="#Generator.indexconstraintoption_sql-2852"><span class="linenos">2852</span></a> <span class="k">return</span> <span class="s2">&quot;VISIBLE&quot;</span> <span class="k">if</span> <span class="n">visible</span> <span class="k">else</span> <span class="s2">&quot;INVISIBLE&quot;</span>
</span><span id="Generator.indexconstraintoption_sql-2853"><a href="#Generator.indexconstraintoption_sql-2853"><span class="linenos">2853</span></a>
-</span><span id="Generator.indexconstraintoption_sql-2854"><a href="#Generator.indexconstraintoption_sql-2854"><span class="linenos">2854</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Unsupported index constraint option.&quot;</span><span class="p">)</span>
-</span><span id="Generator.indexconstraintoption_sql-2855"><a href="#Generator.indexconstraintoption_sql-2855"><span class="linenos">2855</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.indexconstraintoption_sql-2854"><a href="#Generator.indexconstraintoption_sql-2854"><span class="linenos">2854</span></a> <span class="n">engine_attr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;engine_attr&quot;</span><span class="p">)</span>
+</span><span id="Generator.indexconstraintoption_sql-2855"><a href="#Generator.indexconstraintoption_sql-2855"><span class="linenos">2855</span></a> <span class="k">if</span> <span class="n">engine_attr</span><span class="p">:</span>
+</span><span id="Generator.indexconstraintoption_sql-2856"><a href="#Generator.indexconstraintoption_sql-2856"><span class="linenos">2856</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ENGINE_ATTRIBUTE = </span><span class="si">{</span><span class="n">engine_attr</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.indexconstraintoption_sql-2857"><a href="#Generator.indexconstraintoption_sql-2857"><span class="linenos">2857</span></a>
+</span><span id="Generator.indexconstraintoption_sql-2858"><a href="#Generator.indexconstraintoption_sql-2858"><span class="linenos">2858</span></a> <span class="n">secondary_engine_attr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;secondary_engine_attr&quot;</span><span class="p">)</span>
+</span><span id="Generator.indexconstraintoption_sql-2859"><a href="#Generator.indexconstraintoption_sql-2859"><span class="linenos">2859</span></a> <span class="k">if</span> <span class="n">secondary_engine_attr</span><span class="p">:</span>
+</span><span id="Generator.indexconstraintoption_sql-2860"><a href="#Generator.indexconstraintoption_sql-2860"><span class="linenos">2860</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SECONDARY_ENGINE_ATTRIBUTE = </span><span class="si">{</span><span class="n">secondary_engine_attr</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.indexconstraintoption_sql-2861"><a href="#Generator.indexconstraintoption_sql-2861"><span class="linenos">2861</span></a>
+</span><span id="Generator.indexconstraintoption_sql-2862"><a href="#Generator.indexconstraintoption_sql-2862"><span class="linenos">2862</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Unsupported index constraint option.&quot;</span><span class="p">)</span>
+</span><span id="Generator.indexconstraintoption_sql-2863"><a href="#Generator.indexconstraintoption_sql-2863"><span class="linenos">2863</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
</span></pre></div>
@@ -14690,18 +14733,18 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.indexcolumnconstraint_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.indexcolumnconstraint_sql-2857"><a href="#Generator.indexcolumnconstraint_sql-2857"><span class="linenos">2857</span></a> <span class="k">def</span> <span class="nf">indexcolumnconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IndexColumnConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.indexcolumnconstraint_sql-2858"><a href="#Generator.indexcolumnconstraint_sql-2858"><span class="linenos">2858</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator.indexcolumnconstraint_sql-2859"><a href="#Generator.indexcolumnconstraint_sql-2859"><span class="linenos">2859</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> INDEX&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;INDEX&quot;</span>
-</span><span id="Generator.indexcolumnconstraint_sql-2860"><a href="#Generator.indexcolumnconstraint_sql-2860"><span class="linenos">2860</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.indexcolumnconstraint_sql-2861"><a href="#Generator.indexcolumnconstraint_sql-2861"><span class="linenos">2861</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.indexcolumnconstraint_sql-2862"><a href="#Generator.indexcolumnconstraint_sql-2862"><span class="linenos">2862</span></a> <span class="n">index_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;index_type&quot;</span><span class="p">)</span>
-</span><span id="Generator.indexcolumnconstraint_sql-2863"><a href="#Generator.indexcolumnconstraint_sql-2863"><span class="linenos">2863</span></a> <span class="n">index_type</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="n">index_type</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">index_type</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.indexcolumnconstraint_sql-2864"><a href="#Generator.indexcolumnconstraint_sql-2864"><span class="linenos">2864</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;schema&quot;</span><span class="p">)</span>
-</span><span id="Generator.indexcolumnconstraint_sql-2865"><a href="#Generator.indexcolumnconstraint_sql-2865"><span class="linenos">2865</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">schema</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">schema</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.indexcolumnconstraint_sql-2866"><a href="#Generator.indexcolumnconstraint_sql-2866"><span class="linenos">2866</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator.indexcolumnconstraint_sql-2867"><a href="#Generator.indexcolumnconstraint_sql-2867"><span class="linenos">2867</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.indexcolumnconstraint_sql-2868"><a href="#Generator.indexcolumnconstraint_sql-2868"><span class="linenos">2868</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">index_type</span><span class="si">}{</span><span class="n">schema</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.indexcolumnconstraint_sql-2865"><a href="#Generator.indexcolumnconstraint_sql-2865"><span class="linenos">2865</span></a> <span class="k">def</span> <span class="nf">indexcolumnconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IndexColumnConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.indexcolumnconstraint_sql-2866"><a href="#Generator.indexcolumnconstraint_sql-2866"><span class="linenos">2866</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator.indexcolumnconstraint_sql-2867"><a href="#Generator.indexcolumnconstraint_sql-2867"><span class="linenos">2867</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> INDEX&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;INDEX&quot;</span>
+</span><span id="Generator.indexcolumnconstraint_sql-2868"><a href="#Generator.indexcolumnconstraint_sql-2868"><span class="linenos">2868</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.indexcolumnconstraint_sql-2869"><a href="#Generator.indexcolumnconstraint_sql-2869"><span class="linenos">2869</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.indexcolumnconstraint_sql-2870"><a href="#Generator.indexcolumnconstraint_sql-2870"><span class="linenos">2870</span></a> <span class="n">index_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;index_type&quot;</span><span class="p">)</span>
+</span><span id="Generator.indexcolumnconstraint_sql-2871"><a href="#Generator.indexcolumnconstraint_sql-2871"><span class="linenos">2871</span></a> <span class="n">index_type</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="n">index_type</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">index_type</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.indexcolumnconstraint_sql-2872"><a href="#Generator.indexcolumnconstraint_sql-2872"><span class="linenos">2872</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;schema&quot;</span><span class="p">)</span>
+</span><span id="Generator.indexcolumnconstraint_sql-2873"><a href="#Generator.indexcolumnconstraint_sql-2873"><span class="linenos">2873</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">schema</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">schema</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.indexcolumnconstraint_sql-2874"><a href="#Generator.indexcolumnconstraint_sql-2874"><span class="linenos">2874</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator.indexcolumnconstraint_sql-2875"><a href="#Generator.indexcolumnconstraint_sql-2875"><span class="linenos">2875</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.indexcolumnconstraint_sql-2876"><a href="#Generator.indexcolumnconstraint_sql-2876"><span class="linenos">2876</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">index_type</span><span class="si">}{</span><span class="n">schema</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -14719,20 +14762,20 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.nvl2_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.nvl2_sql-2870"><a href="#Generator.nvl2_sql-2870"><span class="linenos">2870</span></a> <span class="k">def</span> <span class="nf">nvl2_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Nvl2</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.nvl2_sql-2871"><a href="#Generator.nvl2_sql-2871"><span class="linenos">2871</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">NVL2_SUPPORTED</span><span class="p">:</span>
-</span><span id="Generator.nvl2_sql-2872"><a href="#Generator.nvl2_sql-2872"><span class="linenos">2872</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator.nvl2_sql-2873"><a href="#Generator.nvl2_sql-2873"><span class="linenos">2873</span></a>
-</span><span id="Generator.nvl2_sql-2874"><a href="#Generator.nvl2_sql-2874"><span class="linenos">2874</span></a> <span class="n">case</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">()</span><span class="o">.</span><span class="n">when</span><span class="p">(</span>
-</span><span id="Generator.nvl2_sql-2875"><a href="#Generator.nvl2_sql-2875"><span class="linenos">2875</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">is_</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">())</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="Generator.nvl2_sql-2876"><a href="#Generator.nvl2_sql-2876"><span class="linenos">2876</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;true&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
-</span><span id="Generator.nvl2_sql-2877"><a href="#Generator.nvl2_sql-2877"><span class="linenos">2877</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="Generator.nvl2_sql-2878"><a href="#Generator.nvl2_sql-2878"><span class="linenos">2878</span></a> <span class="p">)</span>
-</span><span id="Generator.nvl2_sql-2879"><a href="#Generator.nvl2_sql-2879"><span class="linenos">2879</span></a> <span class="n">else_cond</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;false&quot;</span><span class="p">)</span>
-</span><span id="Generator.nvl2_sql-2880"><a href="#Generator.nvl2_sql-2880"><span class="linenos">2880</span></a> <span class="k">if</span> <span class="n">else_cond</span><span class="p">:</span>
-</span><span id="Generator.nvl2_sql-2881"><a href="#Generator.nvl2_sql-2881"><span class="linenos">2881</span></a> <span class="k">case</span><span class="o">.</span><span class="n">else_</span><span class="p">(</span><span class="n">else_cond</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Generator.nvl2_sql-2882"><a href="#Generator.nvl2_sql-2882"><span class="linenos">2882</span></a>
-</span><span id="Generator.nvl2_sql-2883"><a href="#Generator.nvl2_sql-2883"><span class="linenos">2883</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">case</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.nvl2_sql-2878"><a href="#Generator.nvl2_sql-2878"><span class="linenos">2878</span></a> <span class="k">def</span> <span class="nf">nvl2_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Nvl2</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.nvl2_sql-2879"><a href="#Generator.nvl2_sql-2879"><span class="linenos">2879</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">NVL2_SUPPORTED</span><span class="p">:</span>
+</span><span id="Generator.nvl2_sql-2880"><a href="#Generator.nvl2_sql-2880"><span class="linenos">2880</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator.nvl2_sql-2881"><a href="#Generator.nvl2_sql-2881"><span class="linenos">2881</span></a>
+</span><span id="Generator.nvl2_sql-2882"><a href="#Generator.nvl2_sql-2882"><span class="linenos">2882</span></a> <span class="n">case</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">()</span><span class="o">.</span><span class="n">when</span><span class="p">(</span>
+</span><span id="Generator.nvl2_sql-2883"><a href="#Generator.nvl2_sql-2883"><span class="linenos">2883</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">is_</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">())</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="Generator.nvl2_sql-2884"><a href="#Generator.nvl2_sql-2884"><span class="linenos">2884</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;true&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
+</span><span id="Generator.nvl2_sql-2885"><a href="#Generator.nvl2_sql-2885"><span class="linenos">2885</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="Generator.nvl2_sql-2886"><a href="#Generator.nvl2_sql-2886"><span class="linenos">2886</span></a> <span class="p">)</span>
+</span><span id="Generator.nvl2_sql-2887"><a href="#Generator.nvl2_sql-2887"><span class="linenos">2887</span></a> <span class="n">else_cond</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;false&quot;</span><span class="p">)</span>
+</span><span id="Generator.nvl2_sql-2888"><a href="#Generator.nvl2_sql-2888"><span class="linenos">2888</span></a> <span class="k">if</span> <span class="n">else_cond</span><span class="p">:</span>
+</span><span id="Generator.nvl2_sql-2889"><a href="#Generator.nvl2_sql-2889"><span class="linenos">2889</span></a> <span class="k">case</span><span class="o">.</span><span class="n">else_</span><span class="p">(</span><span class="n">else_cond</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Generator.nvl2_sql-2890"><a href="#Generator.nvl2_sql-2890"><span class="linenos">2890</span></a>
+</span><span id="Generator.nvl2_sql-2891"><a href="#Generator.nvl2_sql-2891"><span class="linenos">2891</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">case</span><span class="p">)</span>
</span></pre></div>
@@ -14750,13 +14793,13 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.comprehension_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.comprehension_sql-2885"><a href="#Generator.comprehension_sql-2885"><span class="linenos">2885</span></a> <span class="k">def</span> <span class="nf">comprehension_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Comprehension</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.comprehension_sql-2886"><a href="#Generator.comprehension_sql-2886"><span class="linenos">2886</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.comprehension_sql-2887"><a href="#Generator.comprehension_sql-2887"><span class="linenos">2887</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="Generator.comprehension_sql-2888"><a href="#Generator.comprehension_sql-2888"><span class="linenos">2888</span></a> <span class="n">iterator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;iterator&quot;</span><span class="p">)</span>
-</span><span id="Generator.comprehension_sql-2889"><a href="#Generator.comprehension_sql-2889"><span class="linenos">2889</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">)</span>
-</span><span id="Generator.comprehension_sql-2890"><a href="#Generator.comprehension_sql-2890"><span class="linenos">2890</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; IF </span><span class="si">{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.comprehension_sql-2891"><a href="#Generator.comprehension_sql-2891"><span class="linenos">2891</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> FOR </span><span class="si">{</span><span class="n">expr</span><span class="si">}</span><span class="s2"> IN </span><span class="si">{</span><span class="n">iterator</span><span class="si">}{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.comprehension_sql-2893"><a href="#Generator.comprehension_sql-2893"><span class="linenos">2893</span></a> <span class="k">def</span> <span class="nf">comprehension_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Comprehension</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.comprehension_sql-2894"><a href="#Generator.comprehension_sql-2894"><span class="linenos">2894</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.comprehension_sql-2895"><a href="#Generator.comprehension_sql-2895"><span class="linenos">2895</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="Generator.comprehension_sql-2896"><a href="#Generator.comprehension_sql-2896"><span class="linenos">2896</span></a> <span class="n">iterator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;iterator&quot;</span><span class="p">)</span>
+</span><span id="Generator.comprehension_sql-2897"><a href="#Generator.comprehension_sql-2897"><span class="linenos">2897</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">)</span>
+</span><span id="Generator.comprehension_sql-2898"><a href="#Generator.comprehension_sql-2898"><span class="linenos">2898</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; IF </span><span class="si">{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.comprehension_sql-2899"><a href="#Generator.comprehension_sql-2899"><span class="linenos">2899</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> FOR </span><span class="si">{</span><span class="n">expr</span><span class="si">}</span><span class="s2"> IN </span><span class="si">{</span><span class="n">iterator</span><span class="si">}{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -14774,8 +14817,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.columnprefix_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.columnprefix_sql-2893"><a href="#Generator.columnprefix_sql-2893"><span class="linenos">2893</span></a> <span class="k">def</span> <span class="nf">columnprefix_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnPrefix</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.columnprefix_sql-2894"><a href="#Generator.columnprefix_sql-2894"><span class="linenos">2894</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.columnprefix_sql-2901"><a href="#Generator.columnprefix_sql-2901"><span class="linenos">2901</span></a> <span class="k">def</span> <span class="nf">columnprefix_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnPrefix</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.columnprefix_sql-2902"><a href="#Generator.columnprefix_sql-2902"><span class="linenos">2902</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -14793,8 +14836,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.opclass_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.opclass_sql-2896"><a href="#Generator.opclass_sql-2896"><span class="linenos">2896</span></a> <span class="k">def</span> <span class="nf">opclass_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Opclass</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.opclass_sql-2897"><a href="#Generator.opclass_sql-2897"><span class="linenos">2897</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.opclass_sql-2904"><a href="#Generator.opclass_sql-2904"><span class="linenos">2904</span></a> <span class="k">def</span> <span class="nf">opclass_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Opclass</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.opclass_sql-2905"><a href="#Generator.opclass_sql-2905"><span class="linenos">2905</span></a> <span class="k">return</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">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -14812,13 +14855,13 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.predict_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.predict_sql-2899"><a href="#Generator.predict_sql-2899"><span class="linenos">2899</span></a> <span class="k">def</span> <span class="nf">predict_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Predict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.predict_sql-2900"><a href="#Generator.predict_sql-2900"><span class="linenos">2900</span></a> <span class="n">model</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.predict_sql-2901"><a href="#Generator.predict_sql-2901"><span class="linenos">2901</span></a> <span class="n">model</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;MODEL </span><span class="si">{</span><span class="n">model</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.predict_sql-2902"><a href="#Generator.predict_sql-2902"><span class="linenos">2902</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="Generator.predict_sql-2903"><a href="#Generator.predict_sql-2903"><span class="linenos">2903</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;TABLE </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">)</span> <span class="k">else</span> <span class="n">table</span>
-</span><span id="Generator.predict_sql-2904"><a href="#Generator.predict_sql-2904"><span class="linenos">2904</span></a> <span class="n">parameters</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;params_struct&quot;</span><span class="p">)</span>
-</span><span id="Generator.predict_sql-2905"><a href="#Generator.predict_sql-2905"><span class="linenos">2905</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;PREDICT&quot;</span><span class="p">,</span> <span class="n">model</span><span class="p">,</span> <span class="n">table</span><span class="p">,</span> <span class="n">parameters</span> <span class="ow">or</span> <span class="kc">None</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.predict_sql-2907"><a href="#Generator.predict_sql-2907"><span class="linenos">2907</span></a> <span class="k">def</span> <span class="nf">predict_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Predict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.predict_sql-2908"><a href="#Generator.predict_sql-2908"><span class="linenos">2908</span></a> <span class="n">model</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.predict_sql-2909"><a href="#Generator.predict_sql-2909"><span class="linenos">2909</span></a> <span class="n">model</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;MODEL </span><span class="si">{</span><span class="n">model</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.predict_sql-2910"><a href="#Generator.predict_sql-2910"><span class="linenos">2910</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="Generator.predict_sql-2911"><a href="#Generator.predict_sql-2911"><span class="linenos">2911</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;TABLE </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">)</span> <span class="k">else</span> <span class="n">table</span>
+</span><span id="Generator.predict_sql-2912"><a href="#Generator.predict_sql-2912"><span class="linenos">2912</span></a> <span class="n">parameters</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;params_struct&quot;</span><span class="p">)</span>
+</span><span id="Generator.predict_sql-2913"><a href="#Generator.predict_sql-2913"><span class="linenos">2913</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;PREDICT&quot;</span><span class="p">,</span> <span class="n">model</span><span class="p">,</span> <span class="n">table</span><span class="p">,</span> <span class="n">parameters</span> <span class="ow">or</span> <span class="kc">None</span><span class="p">)</span>
</span></pre></div>
@@ -14837,13 +14880,13 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#cached_generator"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="cached_generator-2908"><a href="#cached_generator-2908"><span class="linenos">2908</span></a><span class="k">def</span> <span class="nf">cached_generator</span><span class="p">(</span>
-</span><span id="cached_generator-2909"><a href="#cached_generator-2909"><span class="linenos">2909</span></a> <span class="n">cache</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">int</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 id="cached_generator-2910"><a href="#cached_generator-2910"><span class="linenos">2910</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="nb">str</span><span class="p">]:</span>
-</span><span id="cached_generator-2911"><a href="#cached_generator-2911"><span class="linenos">2911</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a cached generator.&quot;&quot;&quot;</span>
-</span><span id="cached_generator-2912"><a href="#cached_generator-2912"><span class="linenos">2912</span></a> <span class="n">cache</span> <span class="o">=</span> <span class="p">{}</span> <span class="k">if</span> <span class="n">cache</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">cache</span>
-</span><span id="cached_generator-2913"><a href="#cached_generator-2913"><span class="linenos">2913</span></a> <span class="n">generator</span> <span class="o">=</span> <span class="n">Generator</span><span class="p">(</span><span class="n">normalize</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">identify</span><span class="o">=</span><span class="s2">&quot;safe&quot;</span><span class="p">)</span>
-</span><span id="cached_generator-2914"><a href="#cached_generator-2914"><span class="linenos">2914</span></a> <span class="k">return</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">generate</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">cache</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="cached_generator-2916"><a href="#cached_generator-2916"><span class="linenos">2916</span></a><span class="k">def</span> <span class="nf">cached_generator</span><span class="p">(</span>
+</span><span id="cached_generator-2917"><a href="#cached_generator-2917"><span class="linenos">2917</span></a> <span class="n">cache</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">int</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 id="cached_generator-2918"><a href="#cached_generator-2918"><span class="linenos">2918</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="nb">str</span><span class="p">]:</span>
+</span><span id="cached_generator-2919"><a href="#cached_generator-2919"><span class="linenos">2919</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a cached generator.&quot;&quot;&quot;</span>
+</span><span id="cached_generator-2920"><a href="#cached_generator-2920"><span class="linenos">2920</span></a> <span class="n">cache</span> <span class="o">=</span> <span class="p">{}</span> <span class="k">if</span> <span class="n">cache</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">cache</span>
+</span><span id="cached_generator-2921"><a href="#cached_generator-2921"><span class="linenos">2921</span></a> <span class="n">generator</span> <span class="o">=</span> <span class="n">Generator</span><span class="p">(</span><span class="n">normalize</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">identify</span><span class="o">=</span><span class="s2">&quot;safe&quot;</span><span class="p">)</span>
+</span><span id="cached_generator-2922"><a href="#cached_generator-2922"><span class="linenos">2922</span></a> <span class="k">return</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">generate</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">cache</span><span class="p">)</span>
</span></pre></div>
diff --git a/docs/sqlglot/helper.html b/docs/sqlglot/helper.html
index 55d8f1c..3968025 100644
--- a/docs/sqlglot/helper.html
+++ b/docs/sqlglot/helper.html
@@ -577,22 +577,30 @@
</span><span id="L-441"><a href="#L-441"><span class="linenos">441</span></a>
</span><span id="L-442"><a href="#L-442"><span class="linenos">442</span></a>
</span><span id="L-443"><a href="#L-443"><span class="linenos">443</span></a><span class="k">def</span> <span class="nf">merge_ranges</span><span class="p">(</span><span class="n">ranges</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">A</span><span class="p">,</span> <span class="n">A</span><span class="p">]])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">A</span><span class="p">,</span> <span class="n">A</span><span class="p">]]:</span>
-</span><span id="L-444"><a href="#L-444"><span class="linenos">444</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">ranges</span><span class="p">:</span>
-</span><span id="L-445"><a href="#L-445"><span class="linenos">445</span></a> <span class="k">return</span> <span class="p">[]</span>
-</span><span id="L-446"><a href="#L-446"><span class="linenos">446</span></a>
-</span><span id="L-447"><a href="#L-447"><span class="linenos">447</span></a> <span class="n">ranges</span> <span class="o">=</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">ranges</span><span class="p">)</span>
-</span><span id="L-448"><a href="#L-448"><span class="linenos">448</span></a>
-</span><span id="L-449"><a href="#L-449"><span class="linenos">449</span></a> <span class="n">merged</span> <span class="o">=</span> <span class="p">[</span><span class="n">ranges</span><span class="p">[</span><span class="mi">0</span><span class="p">]]</span>
-</span><span id="L-450"><a href="#L-450"><span class="linenos">450</span></a>
-</span><span id="L-451"><a href="#L-451"><span class="linenos">451</span></a> <span class="k">for</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span> <span class="ow">in</span> <span class="n">ranges</span><span class="p">[</span><span class="mi">1</span><span class="p">:]:</span>
-</span><span id="L-452"><a href="#L-452"><span class="linenos">452</span></a> <span class="n">last_start</span><span class="p">,</span> <span class="n">last_end</span> <span class="o">=</span> <span class="n">merged</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
-</span><span id="L-453"><a href="#L-453"><span class="linenos">453</span></a>
-</span><span id="L-454"><a href="#L-454"><span class="linenos">454</span></a> <span class="k">if</span> <span class="n">start</span> <span class="o">&lt;=</span> <span class="n">last_end</span><span class="p">:</span>
-</span><span id="L-455"><a href="#L-455"><span class="linenos">455</span></a> <span class="n">merged</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="n">last_start</span><span class="p">,</span> <span class="nb">max</span><span class="p">(</span><span class="n">last_end</span><span class="p">,</span> <span class="n">end</span><span class="p">))</span>
-</span><span id="L-456"><a href="#L-456"><span class="linenos">456</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-457"><a href="#L-457"><span class="linenos">457</span></a> <span class="n">merged</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">))</span>
+</span><span id="L-444"><a href="#L-444"><span class="linenos">444</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-445"><a href="#L-445"><span class="linenos">445</span></a><span class="sd"> Merges a sequence of ranges, represented as tuples (low, high) whose values</span>
+</span><span id="L-446"><a href="#L-446"><span class="linenos">446</span></a><span class="sd"> belong to some totally-ordered set.</span>
+</span><span id="L-447"><a href="#L-447"><span class="linenos">447</span></a>
+</span><span id="L-448"><a href="#L-448"><span class="linenos">448</span></a><span class="sd"> Example:</span>
+</span><span id="L-449"><a href="#L-449"><span class="linenos">449</span></a><span class="sd"> &gt;&gt;&gt; merge_ranges([(1, 3), (2, 6)])</span>
+</span><span id="L-450"><a href="#L-450"><span class="linenos">450</span></a><span class="sd"> [(1, 6)]</span>
+</span><span id="L-451"><a href="#L-451"><span class="linenos">451</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-452"><a href="#L-452"><span class="linenos">452</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">ranges</span><span class="p">:</span>
+</span><span id="L-453"><a href="#L-453"><span class="linenos">453</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="L-454"><a href="#L-454"><span class="linenos">454</span></a>
+</span><span id="L-455"><a href="#L-455"><span class="linenos">455</span></a> <span class="n">ranges</span> <span class="o">=</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">ranges</span><span class="p">)</span>
+</span><span id="L-456"><a href="#L-456"><span class="linenos">456</span></a>
+</span><span id="L-457"><a href="#L-457"><span class="linenos">457</span></a> <span class="n">merged</span> <span class="o">=</span> <span class="p">[</span><span class="n">ranges</span><span class="p">[</span><span class="mi">0</span><span class="p">]]</span>
</span><span id="L-458"><a href="#L-458"><span class="linenos">458</span></a>
-</span><span id="L-459"><a href="#L-459"><span class="linenos">459</span></a> <span class="k">return</span> <span class="n">merged</span>
+</span><span id="L-459"><a href="#L-459"><span class="linenos">459</span></a> <span class="k">for</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span> <span class="ow">in</span> <span class="n">ranges</span><span class="p">[</span><span class="mi">1</span><span class="p">:]:</span>
+</span><span id="L-460"><a href="#L-460"><span class="linenos">460</span></a> <span class="n">last_start</span><span class="p">,</span> <span class="n">last_end</span> <span class="o">=</span> <span class="n">merged</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
+</span><span id="L-461"><a href="#L-461"><span class="linenos">461</span></a>
+</span><span id="L-462"><a href="#L-462"><span class="linenos">462</span></a> <span class="k">if</span> <span class="n">start</span> <span class="o">&lt;=</span> <span class="n">last_end</span><span class="p">:</span>
+</span><span id="L-463"><a href="#L-463"><span class="linenos">463</span></a> <span class="n">merged</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="n">last_start</span><span class="p">,</span> <span class="nb">max</span><span class="p">(</span><span class="n">last_end</span><span class="p">,</span> <span class="n">end</span><span class="p">))</span>
+</span><span id="L-464"><a href="#L-464"><span class="linenos">464</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-465"><a href="#L-465"><span class="linenos">465</span></a> <span class="n">merged</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">))</span>
+</span><span id="L-466"><a href="#L-466"><span class="linenos">466</span></a>
+</span><span id="L-467"><a href="#L-467"><span class="linenos">467</span></a> <span class="k">return</span> <span class="n">merged</span>
</span></pre></div>
@@ -1641,26 +1649,47 @@ type <code>str</code> and <code>bytes</code> are not regarded as iterables.</p>
</div>
<a class="headerlink" href="#merge_ranges"></a>
<div class="pdoc-code codehilite"><pre><span></span><span id="merge_ranges-444"><a href="#merge_ranges-444"><span class="linenos">444</span></a><span class="k">def</span> <span class="nf">merge_ranges</span><span class="p">(</span><span class="n">ranges</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">A</span><span class="p">,</span> <span class="n">A</span><span class="p">]])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">A</span><span class="p">,</span> <span class="n">A</span><span class="p">]]:</span>
-</span><span id="merge_ranges-445"><a href="#merge_ranges-445"><span class="linenos">445</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">ranges</span><span class="p">:</span>
-</span><span id="merge_ranges-446"><a href="#merge_ranges-446"><span class="linenos">446</span></a> <span class="k">return</span> <span class="p">[]</span>
-</span><span id="merge_ranges-447"><a href="#merge_ranges-447"><span class="linenos">447</span></a>
-</span><span id="merge_ranges-448"><a href="#merge_ranges-448"><span class="linenos">448</span></a> <span class="n">ranges</span> <span class="o">=</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">ranges</span><span class="p">)</span>
-</span><span id="merge_ranges-449"><a href="#merge_ranges-449"><span class="linenos">449</span></a>
-</span><span id="merge_ranges-450"><a href="#merge_ranges-450"><span class="linenos">450</span></a> <span class="n">merged</span> <span class="o">=</span> <span class="p">[</span><span class="n">ranges</span><span class="p">[</span><span class="mi">0</span><span class="p">]]</span>
-</span><span id="merge_ranges-451"><a href="#merge_ranges-451"><span class="linenos">451</span></a>
-</span><span id="merge_ranges-452"><a href="#merge_ranges-452"><span class="linenos">452</span></a> <span class="k">for</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span> <span class="ow">in</span> <span class="n">ranges</span><span class="p">[</span><span class="mi">1</span><span class="p">:]:</span>
-</span><span id="merge_ranges-453"><a href="#merge_ranges-453"><span class="linenos">453</span></a> <span class="n">last_start</span><span class="p">,</span> <span class="n">last_end</span> <span class="o">=</span> <span class="n">merged</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
-</span><span id="merge_ranges-454"><a href="#merge_ranges-454"><span class="linenos">454</span></a>
-</span><span id="merge_ranges-455"><a href="#merge_ranges-455"><span class="linenos">455</span></a> <span class="k">if</span> <span class="n">start</span> <span class="o">&lt;=</span> <span class="n">last_end</span><span class="p">:</span>
-</span><span id="merge_ranges-456"><a href="#merge_ranges-456"><span class="linenos">456</span></a> <span class="n">merged</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="n">last_start</span><span class="p">,</span> <span class="nb">max</span><span class="p">(</span><span class="n">last_end</span><span class="p">,</span> <span class="n">end</span><span class="p">))</span>
-</span><span id="merge_ranges-457"><a href="#merge_ranges-457"><span class="linenos">457</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="merge_ranges-458"><a href="#merge_ranges-458"><span class="linenos">458</span></a> <span class="n">merged</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">))</span>
+</span><span id="merge_ranges-445"><a href="#merge_ranges-445"><span class="linenos">445</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="merge_ranges-446"><a href="#merge_ranges-446"><span class="linenos">446</span></a><span class="sd"> Merges a sequence of ranges, represented as tuples (low, high) whose values</span>
+</span><span id="merge_ranges-447"><a href="#merge_ranges-447"><span class="linenos">447</span></a><span class="sd"> belong to some totally-ordered set.</span>
+</span><span id="merge_ranges-448"><a href="#merge_ranges-448"><span class="linenos">448</span></a>
+</span><span id="merge_ranges-449"><a href="#merge_ranges-449"><span class="linenos">449</span></a><span class="sd"> Example:</span>
+</span><span id="merge_ranges-450"><a href="#merge_ranges-450"><span class="linenos">450</span></a><span class="sd"> &gt;&gt;&gt; merge_ranges([(1, 3), (2, 6)])</span>
+</span><span id="merge_ranges-451"><a href="#merge_ranges-451"><span class="linenos">451</span></a><span class="sd"> [(1, 6)]</span>
+</span><span id="merge_ranges-452"><a href="#merge_ranges-452"><span class="linenos">452</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="merge_ranges-453"><a href="#merge_ranges-453"><span class="linenos">453</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">ranges</span><span class="p">:</span>
+</span><span id="merge_ranges-454"><a href="#merge_ranges-454"><span class="linenos">454</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="merge_ranges-455"><a href="#merge_ranges-455"><span class="linenos">455</span></a>
+</span><span id="merge_ranges-456"><a href="#merge_ranges-456"><span class="linenos">456</span></a> <span class="n">ranges</span> <span class="o">=</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">ranges</span><span class="p">)</span>
+</span><span id="merge_ranges-457"><a href="#merge_ranges-457"><span class="linenos">457</span></a>
+</span><span id="merge_ranges-458"><a href="#merge_ranges-458"><span class="linenos">458</span></a> <span class="n">merged</span> <span class="o">=</span> <span class="p">[</span><span class="n">ranges</span><span class="p">[</span><span class="mi">0</span><span class="p">]]</span>
</span><span id="merge_ranges-459"><a href="#merge_ranges-459"><span class="linenos">459</span></a>
-</span><span id="merge_ranges-460"><a href="#merge_ranges-460"><span class="linenos">460</span></a> <span class="k">return</span> <span class="n">merged</span>
+</span><span id="merge_ranges-460"><a href="#merge_ranges-460"><span class="linenos">460</span></a> <span class="k">for</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span> <span class="ow">in</span> <span class="n">ranges</span><span class="p">[</span><span class="mi">1</span><span class="p">:]:</span>
+</span><span id="merge_ranges-461"><a href="#merge_ranges-461"><span class="linenos">461</span></a> <span class="n">last_start</span><span class="p">,</span> <span class="n">last_end</span> <span class="o">=</span> <span class="n">merged</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
+</span><span id="merge_ranges-462"><a href="#merge_ranges-462"><span class="linenos">462</span></a>
+</span><span id="merge_ranges-463"><a href="#merge_ranges-463"><span class="linenos">463</span></a> <span class="k">if</span> <span class="n">start</span> <span class="o">&lt;=</span> <span class="n">last_end</span><span class="p">:</span>
+</span><span id="merge_ranges-464"><a href="#merge_ranges-464"><span class="linenos">464</span></a> <span class="n">merged</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="n">last_start</span><span class="p">,</span> <span class="nb">max</span><span class="p">(</span><span class="n">last_end</span><span class="p">,</span> <span class="n">end</span><span class="p">))</span>
+</span><span id="merge_ranges-465"><a href="#merge_ranges-465"><span class="linenos">465</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="merge_ranges-466"><a href="#merge_ranges-466"><span class="linenos">466</span></a> <span class="n">merged</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">))</span>
+</span><span id="merge_ranges-467"><a href="#merge_ranges-467"><span class="linenos">467</span></a>
+</span><span id="merge_ranges-468"><a href="#merge_ranges-468"><span class="linenos">468</span></a> <span class="k">return</span> <span class="n">merged</span>
</span></pre></div>
-
+ <div class="docstring"><p>Merges a sequence of ranges, represented as tuples (low, high) whose values
+belong to some totally-ordered set.</p>
+
+<h6 id="example">Example:</h6>
+
+<blockquote>
+ <div class="pdoc-code codehilite">
+<pre><span></span><code><span class="gp">&gt;&gt;&gt; </span><span class="n">merge_ranges</span><span class="p">([(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">6</span><span class="p">)])</span>
+<span class="go">[(1, 6)]</span>
+</code></pre>
+ </div>
+</blockquote>
+</div>
+
</section>
</main>
diff --git a/docs/sqlglot/optimizer/annotate_types.html b/docs/sqlglot/optimizer/annotate_types.html
index a57d91c..ad844b8 100644
--- a/docs/sqlglot/optimizer/annotate_types.html
+++ b/docs/sqlglot/optimizer/annotate_types.html
@@ -637,7 +637,7 @@
<section id="DATE_UNITS">
<div class="attr variable">
<span class="name">DATE_UNITS</span> =
-<span class="default_value">{&#39;year_month&#39;, &#39;year&#39;, &#39;month&#39;, &#39;quarter&#39;, &#39;week&#39;, &#39;day&#39;}</span>
+<span class="default_value">{&#39;month&#39;, &#39;week&#39;, &#39;year&#39;, &#39;quarter&#39;, &#39;year_month&#39;, &#39;day&#39;}</span>
</div>
@@ -1188,7 +1188,7 @@
<div class="attr variable">
<span class="name">TYPE_TO_EXPRESSIONS</span><span class="annotation">: Dict[<a href="../expressions.html#DataType.Type">sqlglot.expressions.DataType.Type</a>, Set[Type[<a href="../expressions.html#Expression">sqlglot.expressions.Expression</a>]]]</span> =
<input id="TypeAnnotator.TYPE_TO_EXPRESSIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="TypeAnnotator.TYPE_TO_EXPRESSIONS-view-value"></label><span class="default_value">{&lt;Type.BIGINT: &#39;BIGINT&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;}, &lt;Type.BOOLEAN: &#39;BOOLEAN&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#In">sqlglot.expressions.In</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Between">sqlglot.expressions.Between</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Boolean">sqlglot.expressions.Boolean</a>&#39;&gt;}, &lt;Type.DATE: &#39;DATE&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;}, &lt;Type.DATETIME: &#39;DATETIME&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;}, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;}, &lt;Type.INT: &#39;INT&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;}, &lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;}, &lt;Type.TINYINT: &#39;TINYINT&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;}, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DateToDateStr">sqlglot.expressions.DateToDateStr</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SafeDPipe">sqlglot.expressions.SafeDPipe</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToTimeStr">sqlglot.expressions.TimeToTimeStr</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDateStr">sqlglot.expressions.TsOrDsToDateStr</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;}}</span>
+ <label class="view-value-button pdoc-button" for="TypeAnnotator.TYPE_TO_EXPRESSIONS-view-value"></label><span class="default_value">{&lt;Type.BIGINT: &#39;BIGINT&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;}, &lt;Type.BOOLEAN: &#39;BOOLEAN&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#In">sqlglot.expressions.In</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Boolean">sqlglot.expressions.Boolean</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Between">sqlglot.expressions.Between</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;}, &lt;Type.DATE: &#39;DATE&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;}, &lt;Type.DATETIME: &#39;DATETIME&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;}, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;}, &lt;Type.INT: &#39;INT&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;}, &lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;}, &lt;Type.TINYINT: &#39;TINYINT&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;}, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#TimeToTimeStr">sqlglot.expressions.TimeToTimeStr</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDateStr">sqlglot.expressions.TsOrDsToDateStr</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SafeDPipe">sqlglot.expressions.SafeDPipe</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DateToDateStr">sqlglot.expressions.DateToDateStr</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;}}</span>
</div>
@@ -1201,7 +1201,7 @@
<div class="attr variable">
<span class="name">ANNOTATORS</span><span class="annotation">: Dict</span> =
<input id="TypeAnnotator.ANNOTATORS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="TypeAnnotator.ANNOTATORS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#Alias">sqlglot.expressions.Alias</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseNot">sqlglot.expressions.BitwiseNot</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Neg">sqlglot.expressions.Neg</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Not">sqlglot.expressions.Not</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Paren">sqlglot.expressions.Paren</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Unary">sqlglot.expressions.Unary</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Add">sqlglot.expressions.Add</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#And">sqlglot.expressions.And</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayContained">sqlglot.expressions.ArrayContained</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayOverlaps">sqlglot.expressions.ArrayOverlaps</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Binary">sqlglot.expressions.Binary</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseAnd">sqlglot.expressions.BitwiseAnd</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseLeftShift">sqlglot.expressions.BitwiseLeftShift</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseOr">sqlglot.expressions.BitwiseOr</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseRightShift">sqlglot.expressions.BitwiseRightShift</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseXor">sqlglot.expressions.BitwiseXor</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Connector">sqlglot.expressions.Connector</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DPipe">sqlglot.expressions.DPipe</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Distance">sqlglot.expressions.Distance</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Div">sqlglot.expressions.Div</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Dot">sqlglot.expressions.Dot</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EQ">sqlglot.expressions.EQ</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Escape">sqlglot.expressions.Escape</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#GT">sqlglot.expressions.GT</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#GTE">sqlglot.expressions.GTE</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Glob">sqlglot.expressions.Glob</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ILike">sqlglot.expressions.ILike</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ILikeAny">sqlglot.expressions.ILikeAny</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#IntDiv">sqlglot.expressions.IntDiv</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Is">sqlglot.expressions.Is</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONBContains">sqlglot.expressions.JSONBContains</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Kwarg">sqlglot.expressions.Kwarg</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LT">sqlglot.expressions.LT</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LTE">sqlglot.expressions.LTE</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Like">sqlglot.expressions.Like</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LikeAny">sqlglot.expressions.LikeAny</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Mod">sqlglot.expressions.Mod</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Mul">sqlglot.expressions.Mul</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NEQ">sqlglot.expressions.NEQ</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NullSafeEQ">sqlglot.expressions.NullSafeEQ</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NullSafeNEQ">sqlglot.expressions.NullSafeNEQ</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Or">sqlglot.expressions.Or</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Overlaps">sqlglot.expressions.Overlaps</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SafeDPipe">sqlglot.expressions.SafeDPipe</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SimilarTo">sqlglot.expressions.SimilarTo</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Slice">sqlglot.expressions.Slice</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Sub">sqlglot.expressions.Sub</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#In">sqlglot.expressions.In</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Between">sqlglot.expressions.Between</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Boolean">sqlglot.expressions.Boolean</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateToDateStr">sqlglot.expressions.DateToDateStr</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToTimeStr">sqlglot.expressions.TimeToTimeStr</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDateStr">sqlglot.expressions.TsOrDsToDateStr</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Anonymous">sqlglot.expressions.Anonymous</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DataType">sqlglot.expressions.DataType</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Distinct">sqlglot.expressions.Distinct</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Filter">sqlglot.expressions.Filter</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Interval">sqlglot.expressions.Interval</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Literal">sqlglot.expressions.Literal</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Null">sqlglot.expressions.Null</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="TypeAnnotator.ANNOTATORS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#Alias">sqlglot.expressions.Alias</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseNot">sqlglot.expressions.BitwiseNot</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Neg">sqlglot.expressions.Neg</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Not">sqlglot.expressions.Not</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Paren">sqlglot.expressions.Paren</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Unary">sqlglot.expressions.Unary</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Add">sqlglot.expressions.Add</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#And">sqlglot.expressions.And</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayContained">sqlglot.expressions.ArrayContained</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayOverlaps">sqlglot.expressions.ArrayOverlaps</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Binary">sqlglot.expressions.Binary</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseAnd">sqlglot.expressions.BitwiseAnd</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseLeftShift">sqlglot.expressions.BitwiseLeftShift</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseOr">sqlglot.expressions.BitwiseOr</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseRightShift">sqlglot.expressions.BitwiseRightShift</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseXor">sqlglot.expressions.BitwiseXor</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Connector">sqlglot.expressions.Connector</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DPipe">sqlglot.expressions.DPipe</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Distance">sqlglot.expressions.Distance</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Div">sqlglot.expressions.Div</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Dot">sqlglot.expressions.Dot</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EQ">sqlglot.expressions.EQ</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Escape">sqlglot.expressions.Escape</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#GT">sqlglot.expressions.GT</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#GTE">sqlglot.expressions.GTE</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Glob">sqlglot.expressions.Glob</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ILike">sqlglot.expressions.ILike</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ILikeAny">sqlglot.expressions.ILikeAny</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#IntDiv">sqlglot.expressions.IntDiv</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Is">sqlglot.expressions.Is</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONBContains">sqlglot.expressions.JSONBContains</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Kwarg">sqlglot.expressions.Kwarg</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LT">sqlglot.expressions.LT</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LTE">sqlglot.expressions.LTE</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Like">sqlglot.expressions.Like</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LikeAny">sqlglot.expressions.LikeAny</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Mod">sqlglot.expressions.Mod</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Mul">sqlglot.expressions.Mul</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NEQ">sqlglot.expressions.NEQ</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NullSafeEQ">sqlglot.expressions.NullSafeEQ</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NullSafeNEQ">sqlglot.expressions.NullSafeNEQ</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Or">sqlglot.expressions.Or</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Overlaps">sqlglot.expressions.Overlaps</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SafeDPipe">sqlglot.expressions.SafeDPipe</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SimilarTo">sqlglot.expressions.SimilarTo</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Slice">sqlglot.expressions.Slice</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Sub">sqlglot.expressions.Sub</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#In">sqlglot.expressions.In</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Boolean">sqlglot.expressions.Boolean</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Between">sqlglot.expressions.Between</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToTimeStr">sqlglot.expressions.TimeToTimeStr</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDateStr">sqlglot.expressions.TsOrDsToDateStr</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateToDateStr">sqlglot.expressions.DateToDateStr</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Anonymous">sqlglot.expressions.Anonymous</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DataType">sqlglot.expressions.DataType</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Distinct">sqlglot.expressions.Distinct</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Filter">sqlglot.expressions.Filter</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Interval">sqlglot.expressions.Interval</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Literal">sqlglot.expressions.Literal</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Null">sqlglot.expressions.Null</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;}</span>
</div>
@@ -1226,7 +1226,7 @@
<div class="attr variable">
<span class="name">COERCES_TO</span><span class="annotation">: Dict[<a href="../expressions.html#DataType.Type">sqlglot.expressions.DataType.Type</a>, Set[<a href="../expressions.html#DataType.Type">sqlglot.expressions.DataType.Type</a>]]</span> =
<input id="TypeAnnotator.COERCES_TO-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="TypeAnnotator.COERCES_TO-view-value"></label><span class="default_value">{&lt;Type.TEXT: &#39;TEXT&#39;&gt;: set(), &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: {&lt;Type.TEXT: &#39;TEXT&#39;&gt;}, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;: {&lt;Type.TEXT: &#39;TEXT&#39;&gt;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;}, &lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: {&lt;Type.TEXT: &#39;TEXT&#39;&gt;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;}, &lt;Type.CHAR: &#39;CHAR&#39;&gt;: {&lt;Type.TEXT: &#39;TEXT&#39;&gt;, &lt;Type.NCHAR: &#39;NCHAR&#39;&gt;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;}, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;: set(), &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;: {&lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;}, &lt;Type.DECIMAL: &#39;DECIMAL&#39;&gt;: {&lt;Type.FLOAT: &#39;FLOAT&#39;&gt;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;}, &lt;Type.BIGINT: &#39;BIGINT&#39;&gt;: {&lt;Type.FLOAT: &#39;FLOAT&#39;&gt;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;Type.DECIMAL: &#39;DECIMAL&#39;&gt;}, &lt;Type.INT: &#39;INT&#39;&gt;: {&lt;Type.BIGINT: &#39;BIGINT&#39;&gt;, &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;Type.DECIMAL: &#39;DECIMAL&#39;&gt;}, &lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;: {&lt;Type.BIGINT: &#39;BIGINT&#39;&gt;, &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;, &lt;Type.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;Type.INT: &#39;INT&#39;&gt;}, &lt;Type.TINYINT: &#39;TINYINT&#39;&gt;: {&lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;Type.BIGINT: &#39;BIGINT&#39;&gt;, &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;, &lt;Type.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;Type.INT: &#39;INT&#39;&gt;}, &lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;: set(), &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;: {&lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;}, &lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;: {&lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;}, &lt;Type.DATETIME: &#39;DATETIME&#39;&gt;: {&lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;}, &lt;Type.DATE: &#39;DATE&#39;&gt;: {&lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;Type.DATETIME: &#39;DATETIME&#39;&gt;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;}}</span>
+ <label class="view-value-button pdoc-button" for="TypeAnnotator.COERCES_TO-view-value"></label><span class="default_value">{&lt;Type.TEXT: &#39;TEXT&#39;&gt;: set(), &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: {&lt;Type.TEXT: &#39;TEXT&#39;&gt;}, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;: {&lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;Type.TEXT: &#39;TEXT&#39;&gt;}, &lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: {&lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;Type.TEXT: &#39;TEXT&#39;&gt;}, &lt;Type.CHAR: &#39;CHAR&#39;&gt;: {&lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;Type.NCHAR: &#39;NCHAR&#39;&gt;, &lt;Type.TEXT: &#39;TEXT&#39;&gt;}, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;: set(), &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;: {&lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;}, &lt;Type.DECIMAL: &#39;DECIMAL&#39;&gt;: {&lt;Type.FLOAT: &#39;FLOAT&#39;&gt;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;}, &lt;Type.BIGINT: &#39;BIGINT&#39;&gt;: {&lt;Type.FLOAT: &#39;FLOAT&#39;&gt;, &lt;Type.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;}, &lt;Type.INT: &#39;INT&#39;&gt;: {&lt;Type.BIGINT: &#39;BIGINT&#39;&gt;, &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;, &lt;Type.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;}, &lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;: {&lt;Type.FLOAT: &#39;FLOAT&#39;&gt;, &lt;Type.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;Type.BIGINT: &#39;BIGINT&#39;&gt;, &lt;Type.INT: &#39;INT&#39;&gt;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;}, &lt;Type.TINYINT: &#39;TINYINT&#39;&gt;: {&lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;, &lt;Type.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;Type.BIGINT: &#39;BIGINT&#39;&gt;, &lt;Type.INT: &#39;INT&#39;&gt;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;}, &lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;: set(), &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;: {&lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;}, &lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;: {&lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;}, &lt;Type.DATETIME: &#39;DATETIME&#39;&gt;: {&lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;}, &lt;Type.DATE: &#39;DATE&#39;&gt;: {&lt;Type.DATETIME: &#39;DATETIME&#39;&gt;, &lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;}}</span>
</div>
@@ -1239,7 +1239,7 @@
<div class="attr variable">
<span class="name">BINARY_COERCIONS</span><span class="annotation">: Dict[Tuple[<a href="../expressions.html#DataType.Type">sqlglot.expressions.DataType.Type</a>, <a href="../expressions.html#DataType.Type">sqlglot.expressions.DataType.Type</a>], Callable[[<a href="../expressions.html#Expression">sqlglot.expressions.Expression</a>, <a href="../expressions.html#Expression">sqlglot.expressions.Expression</a>], <a href="../expressions.html#DataType.Type">sqlglot.expressions.DataType.Type</a>]]</span> =
<input id="TypeAnnotator.BINARY_COERCIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="TypeAnnotator.BINARY_COERCIONS-view-value"></label><span class="default_value">{(&lt;Type.CHAR: &#39;CHAR&#39;&gt;, &lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.TEXT: &#39;TEXT&#39;&gt;, &lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;, &lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;Type.CHAR: &#39;CHAR&#39;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;Type.TEXT: &#39;TEXT&#39;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;Type.NCHAR: &#39;NCHAR&#39;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.DATE: &#39;DATE&#39;&gt;, &lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;): &lt;function _coerce_date_and_interval&gt;, (&lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;Type.DATE: &#39;DATE&#39;&gt;): &lt;function _coerce_date_and_interval&gt;}</span>
+ <label class="view-value-button pdoc-button" for="TypeAnnotator.BINARY_COERCIONS-view-value"></label><span class="default_value">{(&lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.TEXT: &#39;TEXT&#39;&gt;, &lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.CHAR: &#39;CHAR&#39;&gt;, &lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;, &lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;Type.TEXT: &#39;TEXT&#39;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;Type.CHAR: &#39;CHAR&#39;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;Type.NCHAR: &#39;NCHAR&#39;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;): &lt;function _coerce_literal_and_interval&gt;, (&lt;Type.DATE: &#39;DATE&#39;&gt;, &lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;): &lt;function _coerce_date_and_interval&gt;, (&lt;Type.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;Type.DATE: &#39;DATE&#39;&gt;): &lt;function _coerce_date_and_interval&gt;}</span>
</div>
diff --git a/docs/sqlglot/optimizer/merge_subqueries.html b/docs/sqlglot/optimizer/merge_subqueries.html
index fbda63a..13ea68e 100644
--- a/docs/sqlglot/optimizer/merge_subqueries.html
+++ b/docs/sqlglot/optimizer/merge_subqueries.html
@@ -568,7 +568,7 @@ queries if it would result in multiple table selects in a single query:</p>
<div class="attr variable">
<span class="name">UNMERGABLE_ARGS</span> =
<input id="UNMERGABLE_ARGS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="UNMERGABLE_ARGS-view-value"></label><span class="default_value">{&#39;into&#39;, &#39;group&#39;, &#39;kind&#39;, &#39;settings&#39;, &#39;having&#39;, &#39;sample&#39;, &#39;match&#39;, &#39;windows&#39;, &#39;distinct&#39;, &#39;connect&#39;, &#39;with&#39;, &#39;format&#39;, &#39;limit&#39;, &#39;offset&#39;, &#39;distribute&#39;, &#39;qualify&#39;, &#39;cluster&#39;, &#39;laterals&#39;, &#39;pivots&#39;, &#39;locks&#39;, &#39;sort&#39;}</span>
+ <label class="view-value-button pdoc-button" for="UNMERGABLE_ARGS-view-value"></label><span class="default_value">{&#39;locks&#39;, &#39;distribute&#39;, &#39;settings&#39;, &#39;having&#39;, &#39;format&#39;, &#39;pivots&#39;, &#39;match&#39;, &#39;qualify&#39;, &#39;distinct&#39;, &#39;windows&#39;, &#39;with&#39;, &#39;connect&#39;, &#39;group&#39;, &#39;into&#39;, &#39;kind&#39;, &#39;cluster&#39;, &#39;sort&#39;, &#39;laterals&#39;, &#39;limit&#39;, &#39;sample&#39;, &#39;offset&#39;}</span>
</div>
diff --git a/docs/sqlglot/optimizer/normalize.html b/docs/sqlglot/optimizer/normalize.html
index fc32782..b422f11 100644
--- a/docs/sqlglot/optimizer/normalize.html
+++ b/docs/sqlglot/optimizer/normalize.html
@@ -76,164 +76,185 @@
</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">sqlglot.errors</span> <span class="kn">import</span> <span class="n">OptimizeError</span>
</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">sqlglot.generator</span> <span class="kn">import</span> <span class="n">cached_generator</span>
</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">sqlglot.helper</span> <span class="kn">import</span> <span class="n">while_changing</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="kn">from</span> <span class="nn">sqlglot.optimizer.simplify</span> <span class="kn">import</span> <span class="n">flatten</span><span class="p">,</span> <span class="n">rewrite_between</span><span class="p">,</span> <span class="n">uniq_sort</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a>
-</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a><span class="n">logger</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="s2">&quot;sqlglot&quot;</span><span class="p">)</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="kn">from</span> <span class="nn">sqlglot.optimizer.scope</span> <span class="kn">import</span> <span class="n">find_all_in_scope</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a><span class="kn">from</span> <span class="nn">sqlglot.optimizer.simplify</span> <span class="kn">import</span> <span class="n">flatten</span><span class="p">,</span> <span class="n">rewrite_between</span><span class="p">,</span> <span class="n">uniq_sort</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a>
+</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a><span class="n">logger</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="s2">&quot;sqlglot&quot;</span><span class="p">)</span>
</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a>
-</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a><span class="k">def</span> <span class="nf">normalize</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">dnf</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">max_distance</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">128</span><span class="p">):</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a><span class="sd"> Rewrite sqlglot AST into conjunctive normal form or disjunctive normal form.</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a>
-</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a><span class="sd"> Example:</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a><span class="sd"> &gt;&gt;&gt; expression = sqlglot.parse_one(&quot;(x AND y) OR z&quot;)</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a><span class="sd"> &gt;&gt;&gt; normalize(expression, dnf=False).sql()</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a><span class="sd"> &#39;(x OR z) AND (y OR z)&#39;</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a>
-</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a><span class="sd"> Args:</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a><span class="sd"> expression: expression to normalize</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a><span class="sd"> dnf: rewrite in disjunctive normal form instead.</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a><span class="sd"> max_distance (int): the maximal estimated distance from cnf/dnf to attempt conversion</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a><span class="sd"> Returns:</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a><span class="sd"> sqlglot.Expression: normalized expression</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a> <span class="n">generate</span> <span class="o">=</span> <span class="n">cached_generator</span><span class="p">()</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a>
-</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span> <span class="ow">in</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">walk</span><span class="p">(</span><span class="n">prune</span><span class="o">=</span><span class="k">lambda</span> <span class="n">e</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">:</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">))):</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a> <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">Connector</span><span class="p">):</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a> <span class="k">if</span> <span class="n">normalized</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="n">dnf</span><span class="p">):</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a> <span class="k">continue</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a> <span class="n">root</span> <span class="o">=</span> <span class="n">node</span> <span class="ow">is</span> <span class="n">expression</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a> <span class="n">original</span> <span class="o">=</span> <span class="n">node</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a>
-</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a> <span class="n">node</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">rewrite_between</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a> <span class="n">distance</span> <span class="o">=</span> <span class="n">normalization_distance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="n">dnf</span><span class="p">)</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a>
-</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a> <span class="k">if</span> <span class="n">distance</span> <span class="o">&gt;</span> <span class="n">max_distance</span><span class="p">:</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a> <span class="sa">f</span><span class="s2">&quot;Skipping normalization because distance </span><span class="si">{</span><span class="n">distance</span><span class="si">}</span><span class="s2"> exceeds max </span><span class="si">{</span><span class="n">max_distance</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a> <span class="p">)</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a>
-</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">node</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a> <span class="n">while_changing</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">distributive_law</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">dnf</span><span class="p">,</span> <span class="n">max_distance</span><span class="p">,</span> <span class="n">generate</span><span class="p">))</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a> <span class="p">)</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a> <span class="k">except</span> <span class="n">OptimizeError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a> <span class="n">node</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">original</span><span class="p">)</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a> <span class="k">if</span> <span class="n">root</span><span class="p">:</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a> <span class="k">return</span> <span class="n">original</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a>
-</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a> <span class="k">if</span> <span class="n">root</span><span class="p">:</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">node</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a>
-</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a>
+</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a>
+</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a><span class="k">def</span> <span class="nf">normalize</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">dnf</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">max_distance</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">128</span><span class="p">):</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a><span class="sd"> Rewrite sqlglot AST into conjunctive normal form or disjunctive normal form.</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a>
+</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a><span class="sd"> Example:</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a><span class="sd"> &gt;&gt;&gt; expression = sqlglot.parse_one(&quot;(x AND y) OR z&quot;)</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a><span class="sd"> &gt;&gt;&gt; normalize(expression, dnf=False).sql()</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a><span class="sd"> &#39;(x OR z) AND (y OR z)&#39;</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a>
+</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a><span class="sd"> Args:</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a><span class="sd"> expression: expression to normalize</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a><span class="sd"> dnf: rewrite in disjunctive normal form instead.</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a><span class="sd"> max_distance (int): the maximal estimated distance from cnf/dnf to attempt conversion</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a><span class="sd"> Returns:</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a><span class="sd"> sqlglot.Expression: normalized expression</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a> <span class="n">generate</span> <span class="o">=</span> <span class="n">cached_generator</span><span class="p">()</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a>
+</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span> <span class="ow">in</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">walk</span><span class="p">(</span><span class="n">prune</span><span class="o">=</span><span class="k">lambda</span> <span class="n">e</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">:</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">))):</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a> <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">Connector</span><span class="p">):</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a> <span class="k">if</span> <span class="n">normalized</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="n">dnf</span><span class="p">):</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a> <span class="k">continue</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a> <span class="n">root</span> <span class="o">=</span> <span class="n">node</span> <span class="ow">is</span> <span class="n">expression</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a> <span class="n">original</span> <span class="o">=</span> <span class="n">node</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a>
+</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a> <span class="n">node</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">rewrite_between</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a> <span class="n">distance</span> <span class="o">=</span> <span class="n">normalization_distance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="n">dnf</span><span class="p">)</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a>
+</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a> <span class="k">if</span> <span class="n">distance</span> <span class="o">&gt;</span> <span class="n">max_distance</span><span class="p">:</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a> <span class="sa">f</span><span class="s2">&quot;Skipping normalization because distance </span><span class="si">{</span><span class="n">distance</span><span class="si">}</span><span class="s2"> exceeds max </span><span class="si">{</span><span class="n">max_distance</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a> <span class="p">)</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a>
+</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">node</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a> <span class="n">while_changing</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">distributive_law</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">dnf</span><span class="p">,</span> <span class="n">max_distance</span><span class="p">,</span> <span class="n">generate</span><span class="p">))</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a> <span class="p">)</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a> <span class="k">except</span> <span class="n">OptimizeError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a> <span class="n">node</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">original</span><span class="p">)</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a> <span class="k">if</span> <span class="n">root</span><span class="p">:</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a> <span class="k">return</span> <span class="n">original</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a>
+</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a> <span class="k">if</span> <span class="n">root</span><span class="p">:</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">node</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a>
+</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a> <span class="k">return</span> <span class="n">expression</span>
</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a>
-</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a><span class="k">def</span> <span class="nf">normalized</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a> <span class="n">ancestor</span><span class="p">,</span> <span class="n">root</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">)</span> <span class="k">if</span> <span class="n">dnf</span> <span class="k">else</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a>
-</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a> <span class="k">return</span> <span class="ow">not</span> <span class="nb">any</span><span class="p">(</span><span class="n">connector</span><span class="o">.</span><span class="n">find_ancestor</span><span class="p">(</span><span class="n">ancestor</span><span class="p">)</span> <span class="k">for</span> <span class="n">connector</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">find_all</span><span class="p">(</span><span class="n">root</span><span class="p">))</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a>
+</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a><span class="k">def</span> <span class="nf">normalized</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">dnf</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a><span class="sd"> Checks whether a given expression is in a normal form of interest.</span>
</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a>
-</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a>
-</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a><span class="k">def</span> <span class="nf">normalization_distance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a><span class="sd"> The difference in the number of predicates between the current expression and the normalized form.</span>
-</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a>
-</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a><span class="sd"> This is used as an estimate of the cost of the conversion which is exponential in complexity.</span>
-</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a>
-</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a><span class="sd"> Example:</span>
-</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a><span class="sd"> &gt;&gt;&gt; expression = sqlglot.parse_one(&quot;(a AND b) OR (c AND d)&quot;)</span>
-</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a><span class="sd"> &gt;&gt;&gt; normalization_distance(expression)</span>
-</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a><span class="sd"> 4</span>
-</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a>
-</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a><span class="sd"> Args:</span>
-</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a><span class="sd"> expression (sqlglot.Expression): expression to compute distance</span>
-</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a><span class="sd"> dnf (bool): compute to dnf distance instead</span>
-</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a><span class="sd"> Returns:</span>
-</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a><span class="sd"> int: difference</span>
-</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a> <span class="k">return</span> <span class="nb">sum</span><span class="p">(</span><span class="n">_predicate_lengths</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="p">))</span> <span class="o">-</span> <span class="p">(</span>
-</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a> <span class="nb">sum</span><span class="p">(</span><span class="mi">1</span> <span class="k">for</span> <span class="n">_</span> <span class="ow">in</span> <span class="n">expression</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">Connector</span><span class="p">))</span> <span class="o">+</span> <span class="mi">1</span>
-</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a> <span class="p">)</span>
-</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>
+</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a><span class="sd"> Example:</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a><span class="sd"> &gt;&gt;&gt; normalized(parse_one(&quot;(a AND b) OR c OR (d AND e)&quot;), dnf=True)</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a><span class="sd"> True</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a><span class="sd"> &gt;&gt;&gt; normalized(parse_one(&quot;(a OR b) AND c&quot;)) # Checks CNF by default</span>
+</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a><span class="sd"> True</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a><span class="sd"> &gt;&gt;&gt; normalized(parse_one(&quot;a AND (b OR c)&quot;), dnf=True)</span>
+</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a><span class="sd"> False</span>
+</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a>
+</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a><span class="sd"> Args:</span>
+</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a><span class="sd"> expression: The expression to check if it&#39;s normalized.</span>
+</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a><span class="sd"> dnf: Whether or not to check if the expression is in Disjunctive Normal Form (DNF).</span>
+</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a><span class="sd"> Default: False, i.e. we check if it&#39;s in Conjunctive Normal Form (CNF).</span>
+</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a> <span class="n">ancestor</span><span class="p">,</span> <span class="n">root</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">)</span> <span class="k">if</span> <span class="n">dnf</span> <span class="k">else</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span>
+</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a> <span class="k">return</span> <span class="ow">not</span> <span class="nb">any</span><span class="p">(</span>
+</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a> <span class="n">connector</span><span class="o">.</span><span class="n">find_ancestor</span><span class="p">(</span><span class="n">ancestor</span><span class="p">)</span> <span class="k">for</span> <span class="n">connector</span> <span class="ow">in</span> <span class="n">find_all_in_scope</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
+</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a> <span class="p">)</span>
+</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a>
+</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a><span class="k">def</span> <span class="nf">normalization_distance</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">dnf</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a><span class="sd"> The difference in the number of predicates between a given expression and its normalized form.</span>
</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a>
-</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a><span class="k">def</span> <span class="nf">_predicate_lengths</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="p">):</span>
-</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a><span class="sd"> Returns a list of predicate lengths when expanded to normalized form.</span>
-</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a>
-</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a><span class="sd"> (A AND B) OR C -&gt; [2, 2] because len(A OR C), len(B OR C).</span>
-</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span>
+</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a><span class="sd"> This is used as an estimate of the cost of the conversion which is exponential in complexity.</span>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a><span class="sd"> Example:</span>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a><span class="sd"> &gt;&gt;&gt; expression = sqlglot.parse_one(&quot;(a AND b) OR (c AND d)&quot;)</span>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a><span class="sd"> &gt;&gt;&gt; normalization_distance(expression)</span>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a><span class="sd"> 4</span>
</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>
-</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">):</span>
-</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a> <span class="k">return</span> <span class="p">(</span><span class="mi">1</span><span class="p">,)</span>
-</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a>
-</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a> <span class="n">left</span><span class="p">,</span> <span class="n">right</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">()</span>
+</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a><span class="sd"> Args:</span>
+</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a><span class="sd"> expression: The expression to compute the normalization distance for.</span>
+</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a><span class="sd"> dnf: Whether or not to check if the expression is in Disjunctive Normal Form (DNF).</span>
+</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a><span class="sd"> Default: False, i.e. we check if it&#39;s in Conjunctive Normal Form (CNF).</span>
</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a>
-</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">if</span> <span class="n">dnf</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">):</span>
-</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a> <span class="k">return</span> <span class="nb">tuple</span><span class="p">(</span>
-</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a> <span class="n">a</span> <span class="o">+</span> <span class="n">b</span> <span class="k">for</span> <span class="n">a</span> <span class="ow">in</span> <span class="n">_predicate_lengths</span><span class="p">(</span><span class="n">left</span><span class="p">,</span> <span class="n">dnf</span><span class="p">)</span> <span class="k">for</span> <span class="n">b</span> <span class="ow">in</span> <span class="n">_predicate_lengths</span><span class="p">(</span><span class="n">right</span><span class="p">,</span> <span class="n">dnf</span><span class="p">)</span>
-</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a> <span class="p">)</span>
-</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a> <span class="k">return</span> <span class="n">_predicate_lengths</span><span class="p">(</span><span class="n">left</span><span class="p">,</span> <span class="n">dnf</span><span class="p">)</span> <span class="o">+</span> <span class="n">_predicate_lengths</span><span class="p">(</span><span class="n">right</span><span class="p">,</span> <span class="n">dnf</span><span class="p">)</span>
-</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a>
+</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a><span class="sd"> Returns:</span>
+</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a><span class="sd"> The normalization distance.</span>
+</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a> <span class="k">return</span> <span class="nb">sum</span><span class="p">(</span><span class="n">_predicate_lengths</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="p">))</span> <span class="o">-</span> <span class="p">(</span>
+</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a> <span class="nb">sum</span><span class="p">(</span><span class="mi">1</span> <span class="k">for</span> <span class="n">_</span> <span class="ow">in</span> <span class="n">expression</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">Connector</span><span class="p">))</span> <span class="o">+</span> <span class="mi">1</span>
+</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a> <span class="p">)</span>
</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>
-</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a><span class="k">def</span> <span class="nf">distributive_law</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="p">,</span> <span class="n">max_distance</span><span class="p">,</span> <span class="n">generate</span><span class="p">):</span>
-</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a><span class="sd"> x OR (y AND z) -&gt; (x OR y) AND (x OR z)</span>
-</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a><span class="sd"> (x AND y) OR (y AND z) -&gt; (x OR y) AND (x OR z) AND (y OR y) AND (y OR z)</span>
-</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a> <span class="k">if</span> <span class="n">normalized</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="n">dnf</span><span class="p">):</span>
-</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a>
-</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a> <span class="n">distance</span> <span class="o">=</span> <span class="n">normalization_distance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="n">dnf</span><span class="p">)</span>
-</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a>
-</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a> <span class="k">if</span> <span class="n">distance</span> <span class="o">&gt;</span> <span class="n">max_distance</span><span class="p">:</span>
-</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a> <span class="k">raise</span> <span class="n">OptimizeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Normalization distance </span><span class="si">{</span><span class="n">distance</span><span class="si">}</span><span class="s2"> exceeds max </span><span class="si">{</span><span class="n">max_distance</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a>
-</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">distributive_law</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">dnf</span><span class="p">,</span> <span class="n">max_distance</span><span class="p">,</span> <span class="n">generate</span><span class="p">))</span>
-</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="n">to_exp</span><span class="p">,</span> <span class="n">from_exp</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="k">if</span> <span class="n">dnf</span> <span class="k">else</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">)</span>
-</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a>
-</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">from_exp</span><span class="p">):</span>
-</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">unnest_operands</span><span class="p">()</span>
-</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a>
-</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a> <span class="n">from_func</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span> <span class="k">if</span> <span class="n">from_exp</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span>
-</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a> <span class="n">to_func</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span> <span class="k">if</span> <span class="n">to_exp</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span>
-</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>
-</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">to_exp</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">to_exp</span><span class="p">):</span>
-</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="nb">tuple</span><span class="p">(</span><span class="n">a</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">Connector</span><span class="p">)))</span> <span class="o">&gt;</span> <span class="nb">len</span><span class="p">(</span><span class="nb">tuple</span><span class="p">(</span><span class="n">b</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">Connector</span><span class="p">))):</span>
-</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a> <span class="k">return</span> <span class="n">_distribute</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">from_func</span><span class="p">,</span> <span class="n">to_func</span><span class="p">,</span> <span class="n">generate</span><span class="p">)</span>
-</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a> <span class="k">return</span> <span class="n">_distribute</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">from_func</span><span class="p">,</span> <span class="n">to_func</span><span class="p">,</span> <span class="n">generate</span><span class="p">)</span>
-</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">to_exp</span><span class="p">):</span>
-</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a> <span class="k">return</span> <span class="n">_distribute</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">from_func</span><span class="p">,</span> <span class="n">to_func</span><span class="p">,</span> <span class="n">generate</span><span class="p">)</span>
-</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">to_exp</span><span class="p">):</span>
-</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a> <span class="k">return</span> <span class="n">_distribute</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">from_func</span><span class="p">,</span> <span class="n">to_func</span><span class="p">,</span> <span class="n">generate</span><span class="p">)</span>
+</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>
+</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a><span class="k">def</span> <span class="nf">_predicate_lengths</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="p">):</span>
+</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a><span class="sd"> Returns a list of predicate lengths when expanded to normalized form.</span>
+</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a>
+</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a><span class="sd"> (A AND B) OR C -&gt; [2, 2] because len(A OR C), len(B OR C).</span>
+</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span>
+</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a>
+</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">):</span>
+</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a> <span class="k">return</span> <span class="p">(</span><span class="mi">1</span><span class="p">,)</span>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a> <span class="n">left</span><span class="p">,</span> <span class="n">right</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">()</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">if</span> <span class="n">dnf</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">):</span>
+</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a> <span class="k">return</span> <span class="nb">tuple</span><span class="p">(</span>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a> <span class="n">a</span> <span class="o">+</span> <span class="n">b</span> <span class="k">for</span> <span class="n">a</span> <span class="ow">in</span> <span class="n">_predicate_lengths</span><span class="p">(</span><span class="n">left</span><span class="p">,</span> <span class="n">dnf</span><span class="p">)</span> <span class="k">for</span> <span class="n">b</span> <span class="ow">in</span> <span class="n">_predicate_lengths</span><span class="p">(</span><span class="n">right</span><span class="p">,</span> <span class="n">dnf</span><span class="p">)</span>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a> <span class="p">)</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a> <span class="k">return</span> <span class="n">_predicate_lengths</span><span class="p">(</span><span class="n">left</span><span class="p">,</span> <span class="n">dnf</span><span class="p">)</span> <span class="o">+</span> <span class="n">_predicate_lengths</span><span class="p">(</span><span class="n">right</span><span class="p">,</span> <span class="n">dnf</span><span class="p">)</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a><span class="k">def</span> <span class="nf">distributive_law</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="p">,</span> <span class="n">max_distance</span><span class="p">,</span> <span class="n">generate</span><span class="p">):</span>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a><span class="sd"> x OR (y AND z) -&gt; (x OR y) AND (x OR z)</span>
+</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a><span class="sd"> (x AND y) OR (y AND z) -&gt; (x OR y) AND (x OR z) AND (y OR y) AND (y OR z)</span>
+</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a> <span class="k">if</span> <span class="n">normalized</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="n">dnf</span><span class="p">):</span>
+</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a>
+</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a> <span class="n">distance</span> <span class="o">=</span> <span class="n">normalization_distance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="n">dnf</span><span class="p">)</span>
</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a>
-</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a>
+</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a> <span class="k">if</span> <span class="n">distance</span> <span class="o">&gt;</span> <span class="n">max_distance</span><span class="p">:</span>
+</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a> <span class="k">raise</span> <span class="n">OptimizeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Normalization distance </span><span class="si">{</span><span class="n">distance</span><span class="si">}</span><span class="s2"> exceeds max </span><span class="si">{</span><span class="n">max_distance</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a>
-</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a><span class="k">def</span> <span class="nf">_distribute</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">from_func</span><span class="p">,</span> <span class="n">to_func</span><span class="p">,</span> <span class="n">generate</span><span class="p">):</span>
-</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">):</span>
-</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span>
-</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a> <span class="n">a</span><span class="p">,</span>
-</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a> <span class="k">lambda</span> <span class="n">c</span><span class="p">:</span> <span class="n">to_func</span><span class="p">(</span>
-</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a> <span class="n">uniq_sort</span><span class="p">(</span><span class="n">flatten</span><span class="p">(</span><span class="n">from_func</span><span class="p">(</span><span class="n">c</span><span class="p">,</span> <span class="n">b</span><span class="o">.</span><span class="n">left</span><span class="p">)),</span> <span class="n">generate</span><span class="p">),</span>
-</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a> <span class="n">uniq_sort</span><span class="p">(</span><span class="n">flatten</span><span class="p">(</span><span class="n">from_func</span><span class="p">(</span><span class="n">c</span><span class="p">,</span> <span class="n">b</span><span class="o">.</span><span class="n">right</span><span class="p">)),</span> <span class="n">generate</span><span class="p">),</span>
-</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a> <span class="p">),</span>
-</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a> <span class="p">)</span>
-</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a> <span class="n">a</span> <span class="o">=</span> <span class="n">to_func</span><span class="p">(</span>
-</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a> <span class="n">uniq_sort</span><span class="p">(</span><span class="n">flatten</span><span class="p">(</span><span class="n">from_func</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="o">.</span><span class="n">left</span><span class="p">)),</span> <span class="n">generate</span><span class="p">),</span>
-</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a> <span class="n">uniq_sort</span><span class="p">(</span><span class="n">flatten</span><span class="p">(</span><span class="n">from_func</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="o">.</span><span class="n">right</span><span class="p">)),</span> <span class="n">generate</span><span class="p">),</span>
-</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a> <span class="p">)</span>
-</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a>
-</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a> <span class="k">return</span> <span class="n">a</span>
+</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">distributive_law</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">dnf</span><span class="p">,</span> <span class="n">max_distance</span><span class="p">,</span> <span class="n">generate</span><span class="p">))</span>
+</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a> <span class="n">to_exp</span><span class="p">,</span> <span class="n">from_exp</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="k">if</span> <span class="n">dnf</span> <span class="k">else</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">)</span>
+</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a>
+</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">from_exp</span><span class="p">):</span>
+</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">unnest_operands</span><span class="p">()</span>
+</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a>
+</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a> <span class="n">from_func</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span> <span class="k">if</span> <span class="n">from_exp</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span>
+</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a> <span class="n">to_func</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span> <span class="k">if</span> <span class="n">to_exp</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span>
+</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a>
+</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">to_exp</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">to_exp</span><span class="p">):</span>
+</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="nb">tuple</span><span class="p">(</span><span class="n">a</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">Connector</span><span class="p">)))</span> <span class="o">&gt;</span> <span class="nb">len</span><span class="p">(</span><span class="nb">tuple</span><span class="p">(</span><span class="n">b</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">Connector</span><span class="p">))):</span>
+</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a> <span class="k">return</span> <span class="n">_distribute</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">from_func</span><span class="p">,</span> <span class="n">to_func</span><span class="p">,</span> <span class="n">generate</span><span class="p">)</span>
+</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a> <span class="k">return</span> <span class="n">_distribute</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">from_func</span><span class="p">,</span> <span class="n">to_func</span><span class="p">,</span> <span class="n">generate</span><span class="p">)</span>
+</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">to_exp</span><span class="p">):</span>
+</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a> <span class="k">return</span> <span class="n">_distribute</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">from_func</span><span class="p">,</span> <span class="n">to_func</span><span class="p">,</span> <span class="n">generate</span><span class="p">)</span>
+</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">to_exp</span><span class="p">):</span>
+</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a> <span class="k">return</span> <span class="n">_distribute</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">from_func</span><span class="p">,</span> <span class="n">to_func</span><span class="p">,</span> <span class="n">generate</span><span class="p">)</span>
+</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a>
+</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a>
+</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a>
+</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a><span class="k">def</span> <span class="nf">_distribute</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">from_func</span><span class="p">,</span> <span class="n">to_func</span><span class="p">,</span> <span class="n">generate</span><span class="p">):</span>
+</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">):</span>
+</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span>
+</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a> <span class="n">a</span><span class="p">,</span>
+</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a> <span class="k">lambda</span> <span class="n">c</span><span class="p">:</span> <span class="n">to_func</span><span class="p">(</span>
+</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a> <span class="n">uniq_sort</span><span class="p">(</span><span class="n">flatten</span><span class="p">(</span><span class="n">from_func</span><span class="p">(</span><span class="n">c</span><span class="p">,</span> <span class="n">b</span><span class="o">.</span><span class="n">left</span><span class="p">)),</span> <span class="n">generate</span><span class="p">),</span>
+</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a> <span class="n">uniq_sort</span><span class="p">(</span><span class="n">flatten</span><span class="p">(</span><span class="n">from_func</span><span class="p">(</span><span class="n">c</span><span class="p">,</span> <span class="n">b</span><span class="o">.</span><span class="n">right</span><span class="p">)),</span> <span class="n">generate</span><span class="p">),</span>
+</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a> <span class="p">),</span>
+</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a> <span class="p">)</span>
+</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a> <span class="n">a</span> <span class="o">=</span> <span class="n">to_func</span><span class="p">(</span>
+</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a> <span class="n">uniq_sort</span><span class="p">(</span><span class="n">flatten</span><span class="p">(</span><span class="n">from_func</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="o">.</span><span class="n">left</span><span class="p">)),</span> <span class="n">generate</span><span class="p">),</span>
+</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a> <span class="n">uniq_sort</span><span class="p">(</span><span class="n">flatten</span><span class="p">(</span><span class="n">from_func</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="o">.</span><span class="n">right</span><span class="p">)),</span> <span class="n">generate</span><span class="p">),</span>
+</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a> <span class="p">)</span>
+</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a>
+</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a> <span class="k">return</span> <span class="n">a</span>
</span></pre></div>
@@ -261,56 +282,56 @@
</div>
<a class="headerlink" href="#normalize"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="normalize-15"><a href="#normalize-15"><span class="linenos">15</span></a><span class="k">def</span> <span class="nf">normalize</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">dnf</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">max_distance</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">128</span><span class="p">):</span>
-</span><span id="normalize-16"><a href="#normalize-16"><span class="linenos">16</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="normalize-17"><a href="#normalize-17"><span class="linenos">17</span></a><span class="sd"> Rewrite sqlglot AST into conjunctive normal form or disjunctive normal form.</span>
-</span><span id="normalize-18"><a href="#normalize-18"><span class="linenos">18</span></a>
-</span><span id="normalize-19"><a href="#normalize-19"><span class="linenos">19</span></a><span class="sd"> Example:</span>
-</span><span id="normalize-20"><a href="#normalize-20"><span class="linenos">20</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="normalize-21"><a href="#normalize-21"><span class="linenos">21</span></a><span class="sd"> &gt;&gt;&gt; expression = sqlglot.parse_one(&quot;(x AND y) OR z&quot;)</span>
-</span><span id="normalize-22"><a href="#normalize-22"><span class="linenos">22</span></a><span class="sd"> &gt;&gt;&gt; normalize(expression, dnf=False).sql()</span>
-</span><span id="normalize-23"><a href="#normalize-23"><span class="linenos">23</span></a><span class="sd"> &#39;(x OR z) AND (y OR z)&#39;</span>
-</span><span id="normalize-24"><a href="#normalize-24"><span class="linenos">24</span></a>
-</span><span id="normalize-25"><a href="#normalize-25"><span class="linenos">25</span></a><span class="sd"> Args:</span>
-</span><span id="normalize-26"><a href="#normalize-26"><span class="linenos">26</span></a><span class="sd"> expression: expression to normalize</span>
-</span><span id="normalize-27"><a href="#normalize-27"><span class="linenos">27</span></a><span class="sd"> dnf: rewrite in disjunctive normal form instead.</span>
-</span><span id="normalize-28"><a href="#normalize-28"><span class="linenos">28</span></a><span class="sd"> max_distance (int): the maximal estimated distance from cnf/dnf to attempt conversion</span>
-</span><span id="normalize-29"><a href="#normalize-29"><span class="linenos">29</span></a><span class="sd"> Returns:</span>
-</span><span id="normalize-30"><a href="#normalize-30"><span class="linenos">30</span></a><span class="sd"> sqlglot.Expression: normalized expression</span>
-</span><span id="normalize-31"><a href="#normalize-31"><span class="linenos">31</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="normalize-32"><a href="#normalize-32"><span class="linenos">32</span></a> <span class="n">generate</span> <span class="o">=</span> <span class="n">cached_generator</span><span class="p">()</span>
-</span><span id="normalize-33"><a href="#normalize-33"><span class="linenos">33</span></a>
-</span><span id="normalize-34"><a href="#normalize-34"><span class="linenos">34</span></a> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span> <span class="ow">in</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">walk</span><span class="p">(</span><span class="n">prune</span><span class="o">=</span><span class="k">lambda</span> <span class="n">e</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">:</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">))):</span>
-</span><span id="normalize-35"><a href="#normalize-35"><span class="linenos">35</span></a> <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">Connector</span><span class="p">):</span>
-</span><span id="normalize-36"><a href="#normalize-36"><span class="linenos">36</span></a> <span class="k">if</span> <span class="n">normalized</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="n">dnf</span><span class="p">):</span>
-</span><span id="normalize-37"><a href="#normalize-37"><span class="linenos">37</span></a> <span class="k">continue</span>
-</span><span id="normalize-38"><a href="#normalize-38"><span class="linenos">38</span></a> <span class="n">root</span> <span class="o">=</span> <span class="n">node</span> <span class="ow">is</span> <span class="n">expression</span>
-</span><span id="normalize-39"><a href="#normalize-39"><span class="linenos">39</span></a> <span class="n">original</span> <span class="o">=</span> <span class="n">node</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="normalize-40"><a href="#normalize-40"><span class="linenos">40</span></a>
-</span><span id="normalize-41"><a href="#normalize-41"><span class="linenos">41</span></a> <span class="n">node</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">rewrite_between</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="normalize-42"><a href="#normalize-42"><span class="linenos">42</span></a> <span class="n">distance</span> <span class="o">=</span> <span class="n">normalization_distance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="n">dnf</span><span class="p">)</span>
-</span><span id="normalize-43"><a href="#normalize-43"><span class="linenos">43</span></a>
-</span><span id="normalize-44"><a href="#normalize-44"><span class="linenos">44</span></a> <span class="k">if</span> <span class="n">distance</span> <span class="o">&gt;</span> <span class="n">max_distance</span><span class="p">:</span>
-</span><span id="normalize-45"><a href="#normalize-45"><span class="linenos">45</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span>
-</span><span id="normalize-46"><a href="#normalize-46"><span class="linenos">46</span></a> <span class="sa">f</span><span class="s2">&quot;Skipping normalization because distance </span><span class="si">{</span><span class="n">distance</span><span class="si">}</span><span class="s2"> exceeds max </span><span class="si">{</span><span class="n">max_distance</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="normalize-47"><a href="#normalize-47"><span class="linenos">47</span></a> <span class="p">)</span>
-</span><span id="normalize-48"><a href="#normalize-48"><span class="linenos">48</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="normalize-49"><a href="#normalize-49"><span class="linenos">49</span></a>
-</span><span id="normalize-50"><a href="#normalize-50"><span class="linenos">50</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="normalize-51"><a href="#normalize-51"><span class="linenos">51</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">node</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span>
-</span><span id="normalize-52"><a href="#normalize-52"><span class="linenos">52</span></a> <span class="n">while_changing</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">distributive_law</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">dnf</span><span class="p">,</span> <span class="n">max_distance</span><span class="p">,</span> <span class="n">generate</span><span class="p">))</span>
-</span><span id="normalize-53"><a href="#normalize-53"><span class="linenos">53</span></a> <span class="p">)</span>
-</span><span id="normalize-54"><a href="#normalize-54"><span class="linenos">54</span></a> <span class="k">except</span> <span class="n">OptimizeError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
-</span><span id="normalize-55"><a href="#normalize-55"><span class="linenos">55</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
-</span><span id="normalize-56"><a href="#normalize-56"><span class="linenos">56</span></a> <span class="n">node</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">original</span><span class="p">)</span>
-</span><span id="normalize-57"><a href="#normalize-57"><span class="linenos">57</span></a> <span class="k">if</span> <span class="n">root</span><span class="p">:</span>
-</span><span id="normalize-58"><a href="#normalize-58"><span class="linenos">58</span></a> <span class="k">return</span> <span class="n">original</span>
-</span><span id="normalize-59"><a href="#normalize-59"><span class="linenos">59</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="normalize-60"><a href="#normalize-60"><span class="linenos">60</span></a>
-</span><span id="normalize-61"><a href="#normalize-61"><span class="linenos">61</span></a> <span class="k">if</span> <span class="n">root</span><span class="p">:</span>
-</span><span id="normalize-62"><a href="#normalize-62"><span class="linenos">62</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">node</span>
-</span><span id="normalize-63"><a href="#normalize-63"><span class="linenos">63</span></a>
-</span><span id="normalize-64"><a href="#normalize-64"><span class="linenos">64</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="normalize-16"><a href="#normalize-16"><span class="linenos">16</span></a><span class="k">def</span> <span class="nf">normalize</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">dnf</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">max_distance</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">128</span><span class="p">):</span>
+</span><span id="normalize-17"><a href="#normalize-17"><span class="linenos">17</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="normalize-18"><a href="#normalize-18"><span class="linenos">18</span></a><span class="sd"> Rewrite sqlglot AST into conjunctive normal form or disjunctive normal form.</span>
+</span><span id="normalize-19"><a href="#normalize-19"><span class="linenos">19</span></a>
+</span><span id="normalize-20"><a href="#normalize-20"><span class="linenos">20</span></a><span class="sd"> Example:</span>
+</span><span id="normalize-21"><a href="#normalize-21"><span class="linenos">21</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="normalize-22"><a href="#normalize-22"><span class="linenos">22</span></a><span class="sd"> &gt;&gt;&gt; expression = sqlglot.parse_one(&quot;(x AND y) OR z&quot;)</span>
+</span><span id="normalize-23"><a href="#normalize-23"><span class="linenos">23</span></a><span class="sd"> &gt;&gt;&gt; normalize(expression, dnf=False).sql()</span>
+</span><span id="normalize-24"><a href="#normalize-24"><span class="linenos">24</span></a><span class="sd"> &#39;(x OR z) AND (y OR z)&#39;</span>
+</span><span id="normalize-25"><a href="#normalize-25"><span class="linenos">25</span></a>
+</span><span id="normalize-26"><a href="#normalize-26"><span class="linenos">26</span></a><span class="sd"> Args:</span>
+</span><span id="normalize-27"><a href="#normalize-27"><span class="linenos">27</span></a><span class="sd"> expression: expression to normalize</span>
+</span><span id="normalize-28"><a href="#normalize-28"><span class="linenos">28</span></a><span class="sd"> dnf: rewrite in disjunctive normal form instead.</span>
+</span><span id="normalize-29"><a href="#normalize-29"><span class="linenos">29</span></a><span class="sd"> max_distance (int): the maximal estimated distance from cnf/dnf to attempt conversion</span>
+</span><span id="normalize-30"><a href="#normalize-30"><span class="linenos">30</span></a><span class="sd"> Returns:</span>
+</span><span id="normalize-31"><a href="#normalize-31"><span class="linenos">31</span></a><span class="sd"> sqlglot.Expression: normalized expression</span>
+</span><span id="normalize-32"><a href="#normalize-32"><span class="linenos">32</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="normalize-33"><a href="#normalize-33"><span class="linenos">33</span></a> <span class="n">generate</span> <span class="o">=</span> <span class="n">cached_generator</span><span class="p">()</span>
+</span><span id="normalize-34"><a href="#normalize-34"><span class="linenos">34</span></a>
+</span><span id="normalize-35"><a href="#normalize-35"><span class="linenos">35</span></a> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span> <span class="ow">in</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">walk</span><span class="p">(</span><span class="n">prune</span><span class="o">=</span><span class="k">lambda</span> <span class="n">e</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">:</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">))):</span>
+</span><span id="normalize-36"><a href="#normalize-36"><span class="linenos">36</span></a> <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">Connector</span><span class="p">):</span>
+</span><span id="normalize-37"><a href="#normalize-37"><span class="linenos">37</span></a> <span class="k">if</span> <span class="n">normalized</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="n">dnf</span><span class="p">):</span>
+</span><span id="normalize-38"><a href="#normalize-38"><span class="linenos">38</span></a> <span class="k">continue</span>
+</span><span id="normalize-39"><a href="#normalize-39"><span class="linenos">39</span></a> <span class="n">root</span> <span class="o">=</span> <span class="n">node</span> <span class="ow">is</span> <span class="n">expression</span>
+</span><span id="normalize-40"><a href="#normalize-40"><span class="linenos">40</span></a> <span class="n">original</span> <span class="o">=</span> <span class="n">node</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="normalize-41"><a href="#normalize-41"><span class="linenos">41</span></a>
+</span><span id="normalize-42"><a href="#normalize-42"><span class="linenos">42</span></a> <span class="n">node</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">rewrite_between</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="normalize-43"><a href="#normalize-43"><span class="linenos">43</span></a> <span class="n">distance</span> <span class="o">=</span> <span class="n">normalization_distance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="n">dnf</span><span class="p">)</span>
+</span><span id="normalize-44"><a href="#normalize-44"><span class="linenos">44</span></a>
+</span><span id="normalize-45"><a href="#normalize-45"><span class="linenos">45</span></a> <span class="k">if</span> <span class="n">distance</span> <span class="o">&gt;</span> <span class="n">max_distance</span><span class="p">:</span>
+</span><span id="normalize-46"><a href="#normalize-46"><span class="linenos">46</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span>
+</span><span id="normalize-47"><a href="#normalize-47"><span class="linenos">47</span></a> <span class="sa">f</span><span class="s2">&quot;Skipping normalization because distance </span><span class="si">{</span><span class="n">distance</span><span class="si">}</span><span class="s2"> exceeds max </span><span class="si">{</span><span class="n">max_distance</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="normalize-48"><a href="#normalize-48"><span class="linenos">48</span></a> <span class="p">)</span>
+</span><span id="normalize-49"><a href="#normalize-49"><span class="linenos">49</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="normalize-50"><a href="#normalize-50"><span class="linenos">50</span></a>
+</span><span id="normalize-51"><a href="#normalize-51"><span class="linenos">51</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="normalize-52"><a href="#normalize-52"><span class="linenos">52</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">node</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span>
+</span><span id="normalize-53"><a href="#normalize-53"><span class="linenos">53</span></a> <span class="n">while_changing</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">distributive_law</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">dnf</span><span class="p">,</span> <span class="n">max_distance</span><span class="p">,</span> <span class="n">generate</span><span class="p">))</span>
+</span><span id="normalize-54"><a href="#normalize-54"><span class="linenos">54</span></a> <span class="p">)</span>
+</span><span id="normalize-55"><a href="#normalize-55"><span class="linenos">55</span></a> <span class="k">except</span> <span class="n">OptimizeError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
+</span><span id="normalize-56"><a href="#normalize-56"><span class="linenos">56</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+</span><span id="normalize-57"><a href="#normalize-57"><span class="linenos">57</span></a> <span class="n">node</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">original</span><span class="p">)</span>
+</span><span id="normalize-58"><a href="#normalize-58"><span class="linenos">58</span></a> <span class="k">if</span> <span class="n">root</span><span class="p">:</span>
+</span><span id="normalize-59"><a href="#normalize-59"><span class="linenos">59</span></a> <span class="k">return</span> <span class="n">original</span>
+</span><span id="normalize-60"><a href="#normalize-60"><span class="linenos">60</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="normalize-61"><a href="#normalize-61"><span class="linenos">61</span></a>
+</span><span id="normalize-62"><a href="#normalize-62"><span class="linenos">62</span></a> <span class="k">if</span> <span class="n">root</span><span class="p">:</span>
+</span><span id="normalize-63"><a href="#normalize-63"><span class="linenos">63</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">node</span>
+</span><span id="normalize-64"><a href="#normalize-64"><span class="linenos">64</span></a>
+</span><span id="normalize-65"><a href="#normalize-65"><span class="linenos">65</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -350,20 +371,63 @@
<div class="attr function">
<span class="def">def</span>
- <span class="name">normalized</span><span class="signature pdoc-code condensed">(<span class="param"><span class="n">expression</span>, </span><span class="param"><span class="n">dnf</span><span class="o">=</span><span class="kc">False</span></span><span class="return-annotation">):</span></span>
+ <span class="name">normalized</span><span class="signature pdoc-code condensed">(<span class="param"><span class="n">expression</span><span class="p">:</span> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span>, </span><span class="param"><span class="n">dnf</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="nb">bool</span>:</span></span>
<label class="view-source-button" for="normalized-view-source"><span>View Source</span></label>
</div>
<a class="headerlink" href="#normalized"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="normalized-67"><a href="#normalized-67"><span class="linenos">67</span></a><span class="k">def</span> <span class="nf">normalized</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="normalized-68"><a href="#normalized-68"><span class="linenos">68</span></a> <span class="n">ancestor</span><span class="p">,</span> <span class="n">root</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">)</span> <span class="k">if</span> <span class="n">dnf</span> <span class="k">else</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span>
-</span><span id="normalized-69"><a href="#normalized-69"><span class="linenos">69</span></a>
-</span><span id="normalized-70"><a href="#normalized-70"><span class="linenos">70</span></a> <span class="k">return</span> <span class="ow">not</span> <span class="nb">any</span><span class="p">(</span><span class="n">connector</span><span class="o">.</span><span class="n">find_ancestor</span><span class="p">(</span><span class="n">ancestor</span><span class="p">)</span> <span class="k">for</span> <span class="n">connector</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">find_all</span><span class="p">(</span><span class="n">root</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="normalized-68"><a href="#normalized-68"><span class="linenos">68</span></a><span class="k">def</span> <span class="nf">normalized</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">dnf</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="normalized-69"><a href="#normalized-69"><span class="linenos">69</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="normalized-70"><a href="#normalized-70"><span class="linenos">70</span></a><span class="sd"> Checks whether a given expression is in a normal form of interest.</span>
+</span><span id="normalized-71"><a href="#normalized-71"><span class="linenos">71</span></a>
+</span><span id="normalized-72"><a href="#normalized-72"><span class="linenos">72</span></a><span class="sd"> Example:</span>
+</span><span id="normalized-73"><a href="#normalized-73"><span class="linenos">73</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
+</span><span id="normalized-74"><a href="#normalized-74"><span class="linenos">74</span></a><span class="sd"> &gt;&gt;&gt; normalized(parse_one(&quot;(a AND b) OR c OR (d AND e)&quot;), dnf=True)</span>
+</span><span id="normalized-75"><a href="#normalized-75"><span class="linenos">75</span></a><span class="sd"> True</span>
+</span><span id="normalized-76"><a href="#normalized-76"><span class="linenos">76</span></a><span class="sd"> &gt;&gt;&gt; normalized(parse_one(&quot;(a OR b) AND c&quot;)) # Checks CNF by default</span>
+</span><span id="normalized-77"><a href="#normalized-77"><span class="linenos">77</span></a><span class="sd"> True</span>
+</span><span id="normalized-78"><a href="#normalized-78"><span class="linenos">78</span></a><span class="sd"> &gt;&gt;&gt; normalized(parse_one(&quot;a AND (b OR c)&quot;), dnf=True)</span>
+</span><span id="normalized-79"><a href="#normalized-79"><span class="linenos">79</span></a><span class="sd"> False</span>
+</span><span id="normalized-80"><a href="#normalized-80"><span class="linenos">80</span></a>
+</span><span id="normalized-81"><a href="#normalized-81"><span class="linenos">81</span></a><span class="sd"> Args:</span>
+</span><span id="normalized-82"><a href="#normalized-82"><span class="linenos">82</span></a><span class="sd"> expression: The expression to check if it&#39;s normalized.</span>
+</span><span id="normalized-83"><a href="#normalized-83"><span class="linenos">83</span></a><span class="sd"> dnf: Whether or not to check if the expression is in Disjunctive Normal Form (DNF).</span>
+</span><span id="normalized-84"><a href="#normalized-84"><span class="linenos">84</span></a><span class="sd"> Default: False, i.e. we check if it&#39;s in Conjunctive Normal Form (CNF).</span>
+</span><span id="normalized-85"><a href="#normalized-85"><span class="linenos">85</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="normalized-86"><a href="#normalized-86"><span class="linenos">86</span></a> <span class="n">ancestor</span><span class="p">,</span> <span class="n">root</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">)</span> <span class="k">if</span> <span class="n">dnf</span> <span class="k">else</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span>
+</span><span id="normalized-87"><a href="#normalized-87"><span class="linenos">87</span></a> <span class="k">return</span> <span class="ow">not</span> <span class="nb">any</span><span class="p">(</span>
+</span><span id="normalized-88"><a href="#normalized-88"><span class="linenos">88</span></a> <span class="n">connector</span><span class="o">.</span><span class="n">find_ancestor</span><span class="p">(</span><span class="n">ancestor</span><span class="p">)</span> <span class="k">for</span> <span class="n">connector</span> <span class="ow">in</span> <span class="n">find_all_in_scope</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
+</span><span id="normalized-89"><a href="#normalized-89"><span class="linenos">89</span></a> <span class="p">)</span>
</span></pre></div>
-
+ <div class="docstring"><p>Checks whether a given expression is in a normal form of interest.</p>
+
+<h6 id="example">Example:</h6>
+
+<blockquote>
+ <div class="pdoc-code codehilite">
+<pre><span></span><code><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">sqlglot</span> <span class="kn">import</span> <span class="n">parse_one</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">normalized</span><span class="p">(</span><span class="n">parse_one</span><span class="p">(</span><span class="s2">&quot;(a AND b) OR c OR (d AND e)&quot;</span><span class="p">),</span> <span class="n">dnf</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+<span class="go">True</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">normalized</span><span class="p">(</span><span class="n">parse_one</span><span class="p">(</span><span class="s2">&quot;(a OR b) AND c&quot;</span><span class="p">))</span> <span class="c1"># Checks CNF by default</span>
+<span class="go">True</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">normalized</span><span class="p">(</span><span class="n">parse_one</span><span class="p">(</span><span class="s2">&quot;a AND (b OR c)&quot;</span><span class="p">),</span> <span class="n">dnf</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+<span class="go">False</span>
+</code></pre>
+ </div>
+</blockquote>
+
+<h6 id="arguments">Arguments:</h6>
+
+<ul>
+<li><strong>expression:</strong> The expression to check if it's normalized.</li>
+<li><strong>dnf:</strong> Whether or not to check if the expression is in Disjunctive Normal Form (DNF).
+Default: False, i.e. we check if it's in Conjunctive Normal Form (CNF).</li>
+</ul>
+</div>
+
</section>
<section id="normalization_distance">
@@ -371,37 +435,39 @@
<div class="attr function">
<span class="def">def</span>
- <span class="name">normalization_distance</span><span class="signature pdoc-code condensed">(<span class="param"><span class="n">expression</span>, </span><span class="param"><span class="n">dnf</span><span class="o">=</span><span class="kc">False</span></span><span class="return-annotation">):</span></span>
+ <span class="name">normalization_distance</span><span class="signature pdoc-code condensed">(<span class="param"><span class="n">expression</span><span class="p">:</span> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span>, </span><span class="param"><span class="n">dnf</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="nb">int</span>:</span></span>
<label class="view-source-button" for="normalization_distance-view-source"><span>View Source</span></label>
</div>
<a class="headerlink" href="#normalization_distance"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="normalization_distance-73"><a href="#normalization_distance-73"><span class="linenos">73</span></a><span class="k">def</span> <span class="nf">normalization_distance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="normalization_distance-74"><a href="#normalization_distance-74"><span class="linenos">74</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="normalization_distance-75"><a href="#normalization_distance-75"><span class="linenos">75</span></a><span class="sd"> The difference in the number of predicates between the current expression and the normalized form.</span>
-</span><span id="normalization_distance-76"><a href="#normalization_distance-76"><span class="linenos">76</span></a>
-</span><span id="normalization_distance-77"><a href="#normalization_distance-77"><span class="linenos">77</span></a><span class="sd"> This is used as an estimate of the cost of the conversion which is exponential in complexity.</span>
-</span><span id="normalization_distance-78"><a href="#normalization_distance-78"><span class="linenos">78</span></a>
-</span><span id="normalization_distance-79"><a href="#normalization_distance-79"><span class="linenos">79</span></a><span class="sd"> Example:</span>
-</span><span id="normalization_distance-80"><a href="#normalization_distance-80"><span class="linenos">80</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="normalization_distance-81"><a href="#normalization_distance-81"><span class="linenos">81</span></a><span class="sd"> &gt;&gt;&gt; expression = sqlglot.parse_one(&quot;(a AND b) OR (c AND d)&quot;)</span>
-</span><span id="normalization_distance-82"><a href="#normalization_distance-82"><span class="linenos">82</span></a><span class="sd"> &gt;&gt;&gt; normalization_distance(expression)</span>
-</span><span id="normalization_distance-83"><a href="#normalization_distance-83"><span class="linenos">83</span></a><span class="sd"> 4</span>
-</span><span id="normalization_distance-84"><a href="#normalization_distance-84"><span class="linenos">84</span></a>
-</span><span id="normalization_distance-85"><a href="#normalization_distance-85"><span class="linenos">85</span></a><span class="sd"> Args:</span>
-</span><span id="normalization_distance-86"><a href="#normalization_distance-86"><span class="linenos">86</span></a><span class="sd"> expression (sqlglot.Expression): expression to compute distance</span>
-</span><span id="normalization_distance-87"><a href="#normalization_distance-87"><span class="linenos">87</span></a><span class="sd"> dnf (bool): compute to dnf distance instead</span>
-</span><span id="normalization_distance-88"><a href="#normalization_distance-88"><span class="linenos">88</span></a><span class="sd"> Returns:</span>
-</span><span id="normalization_distance-89"><a href="#normalization_distance-89"><span class="linenos">89</span></a><span class="sd"> int: difference</span>
-</span><span id="normalization_distance-90"><a href="#normalization_distance-90"><span class="linenos">90</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="normalization_distance-91"><a href="#normalization_distance-91"><span class="linenos">91</span></a> <span class="k">return</span> <span class="nb">sum</span><span class="p">(</span><span class="n">_predicate_lengths</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="p">))</span> <span class="o">-</span> <span class="p">(</span>
-</span><span id="normalization_distance-92"><a href="#normalization_distance-92"><span class="linenos">92</span></a> <span class="nb">sum</span><span class="p">(</span><span class="mi">1</span> <span class="k">for</span> <span class="n">_</span> <span class="ow">in</span> <span class="n">expression</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">Connector</span><span class="p">))</span> <span class="o">+</span> <span class="mi">1</span>
-</span><span id="normalization_distance-93"><a href="#normalization_distance-93"><span class="linenos">93</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="normalization_distance-92"><a href="#normalization_distance-92"><span class="linenos"> 92</span></a><span class="k">def</span> <span class="nf">normalization_distance</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">dnf</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
+</span><span id="normalization_distance-93"><a href="#normalization_distance-93"><span class="linenos"> 93</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="normalization_distance-94"><a href="#normalization_distance-94"><span class="linenos"> 94</span></a><span class="sd"> The difference in the number of predicates between a given expression and its normalized form.</span>
+</span><span id="normalization_distance-95"><a href="#normalization_distance-95"><span class="linenos"> 95</span></a>
+</span><span id="normalization_distance-96"><a href="#normalization_distance-96"><span class="linenos"> 96</span></a><span class="sd"> This is used as an estimate of the cost of the conversion which is exponential in complexity.</span>
+</span><span id="normalization_distance-97"><a href="#normalization_distance-97"><span class="linenos"> 97</span></a>
+</span><span id="normalization_distance-98"><a href="#normalization_distance-98"><span class="linenos"> 98</span></a><span class="sd"> Example:</span>
+</span><span id="normalization_distance-99"><a href="#normalization_distance-99"><span class="linenos"> 99</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="normalization_distance-100"><a href="#normalization_distance-100"><span class="linenos">100</span></a><span class="sd"> &gt;&gt;&gt; expression = sqlglot.parse_one(&quot;(a AND b) OR (c AND d)&quot;)</span>
+</span><span id="normalization_distance-101"><a href="#normalization_distance-101"><span class="linenos">101</span></a><span class="sd"> &gt;&gt;&gt; normalization_distance(expression)</span>
+</span><span id="normalization_distance-102"><a href="#normalization_distance-102"><span class="linenos">102</span></a><span class="sd"> 4</span>
+</span><span id="normalization_distance-103"><a href="#normalization_distance-103"><span class="linenos">103</span></a>
+</span><span id="normalization_distance-104"><a href="#normalization_distance-104"><span class="linenos">104</span></a><span class="sd"> Args:</span>
+</span><span id="normalization_distance-105"><a href="#normalization_distance-105"><span class="linenos">105</span></a><span class="sd"> expression: The expression to compute the normalization distance for.</span>
+</span><span id="normalization_distance-106"><a href="#normalization_distance-106"><span class="linenos">106</span></a><span class="sd"> dnf: Whether or not to check if the expression is in Disjunctive Normal Form (DNF).</span>
+</span><span id="normalization_distance-107"><a href="#normalization_distance-107"><span class="linenos">107</span></a><span class="sd"> Default: False, i.e. we check if it&#39;s in Conjunctive Normal Form (CNF).</span>
+</span><span id="normalization_distance-108"><a href="#normalization_distance-108"><span class="linenos">108</span></a>
+</span><span id="normalization_distance-109"><a href="#normalization_distance-109"><span class="linenos">109</span></a><span class="sd"> Returns:</span>
+</span><span id="normalization_distance-110"><a href="#normalization_distance-110"><span class="linenos">110</span></a><span class="sd"> The normalization distance.</span>
+</span><span id="normalization_distance-111"><a href="#normalization_distance-111"><span class="linenos">111</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="normalization_distance-112"><a href="#normalization_distance-112"><span class="linenos">112</span></a> <span class="k">return</span> <span class="nb">sum</span><span class="p">(</span><span class="n">_predicate_lengths</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="p">))</span> <span class="o">-</span> <span class="p">(</span>
+</span><span id="normalization_distance-113"><a href="#normalization_distance-113"><span class="linenos">113</span></a> <span class="nb">sum</span><span class="p">(</span><span class="mi">1</span> <span class="k">for</span> <span class="n">_</span> <span class="ow">in</span> <span class="n">expression</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">Connector</span><span class="p">))</span> <span class="o">+</span> <span class="mi">1</span>
+</span><span id="normalization_distance-114"><a href="#normalization_distance-114"><span class="linenos">114</span></a> <span class="p">)</span>
</span></pre></div>
- <div class="docstring"><p>The difference in the number of predicates between the current expression and the normalized form.</p>
+ <div class="docstring"><p>The difference in the number of predicates between a given expression and its normalized form.</p>
<p>This is used as an estimate of the cost of the conversion which is exponential in complexity.</p>
@@ -420,14 +486,15 @@
<h6 id="arguments">Arguments:</h6>
<ul>
-<li><strong>expression (sqlglot.Expression):</strong> expression to compute distance</li>
-<li><strong>dnf (bool):</strong> compute to dnf distance instead</li>
+<li><strong>expression:</strong> The expression to compute the normalization distance for.</li>
+<li><strong>dnf:</strong> Whether or not to check if the expression is in Disjunctive Normal Form (DNF).
+Default: False, i.e. we check if it's in Conjunctive Normal Form (CNF).</li>
</ul>
<h6 id="returns">Returns:</h6>
<blockquote>
- <p>int: difference</p>
+ <p>The normalization distance.</p>
</blockquote>
</div>
@@ -444,38 +511,38 @@
</div>
<a class="headerlink" href="#distributive_law"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="distributive_law-116"><a href="#distributive_law-116"><span class="linenos">116</span></a><span class="k">def</span> <span class="nf">distributive_law</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="p">,</span> <span class="n">max_distance</span><span class="p">,</span> <span class="n">generate</span><span class="p">):</span>
-</span><span id="distributive_law-117"><a href="#distributive_law-117"><span class="linenos">117</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="distributive_law-118"><a href="#distributive_law-118"><span class="linenos">118</span></a><span class="sd"> x OR (y AND z) -&gt; (x OR y) AND (x OR z)</span>
-</span><span id="distributive_law-119"><a href="#distributive_law-119"><span class="linenos">119</span></a><span class="sd"> (x AND y) OR (y AND z) -&gt; (x OR y) AND (x OR z) AND (y OR y) AND (y OR z)</span>
-</span><span id="distributive_law-120"><a href="#distributive_law-120"><span class="linenos">120</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="distributive_law-121"><a href="#distributive_law-121"><span class="linenos">121</span></a> <span class="k">if</span> <span class="n">normalized</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="n">dnf</span><span class="p">):</span>
-</span><span id="distributive_law-122"><a href="#distributive_law-122"><span class="linenos">122</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="distributive_law-123"><a href="#distributive_law-123"><span class="linenos">123</span></a>
-</span><span id="distributive_law-124"><a href="#distributive_law-124"><span class="linenos">124</span></a> <span class="n">distance</span> <span class="o">=</span> <span class="n">normalization_distance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="n">dnf</span><span class="p">)</span>
-</span><span id="distributive_law-125"><a href="#distributive_law-125"><span class="linenos">125</span></a>
-</span><span id="distributive_law-126"><a href="#distributive_law-126"><span class="linenos">126</span></a> <span class="k">if</span> <span class="n">distance</span> <span class="o">&gt;</span> <span class="n">max_distance</span><span class="p">:</span>
-</span><span id="distributive_law-127"><a href="#distributive_law-127"><span class="linenos">127</span></a> <span class="k">raise</span> <span class="n">OptimizeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Normalization distance </span><span class="si">{</span><span class="n">distance</span><span class="si">}</span><span class="s2"> exceeds max </span><span class="si">{</span><span class="n">max_distance</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="distributive_law-128"><a href="#distributive_law-128"><span class="linenos">128</span></a>
-</span><span id="distributive_law-129"><a href="#distributive_law-129"><span class="linenos">129</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">distributive_law</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">dnf</span><span class="p">,</span> <span class="n">max_distance</span><span class="p">,</span> <span class="n">generate</span><span class="p">))</span>
-</span><span id="distributive_law-130"><a href="#distributive_law-130"><span class="linenos">130</span></a> <span class="n">to_exp</span><span class="p">,</span> <span class="n">from_exp</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="k">if</span> <span class="n">dnf</span> <span class="k">else</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">)</span>
-</span><span id="distributive_law-131"><a href="#distributive_law-131"><span class="linenos">131</span></a>
-</span><span id="distributive_law-132"><a href="#distributive_law-132"><span class="linenos">132</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">from_exp</span><span class="p">):</span>
-</span><span id="distributive_law-133"><a href="#distributive_law-133"><span class="linenos">133</span></a> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">unnest_operands</span><span class="p">()</span>
-</span><span id="distributive_law-134"><a href="#distributive_law-134"><span class="linenos">134</span></a>
-</span><span id="distributive_law-135"><a href="#distributive_law-135"><span class="linenos">135</span></a> <span class="n">from_func</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span> <span class="k">if</span> <span class="n">from_exp</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span>
-</span><span id="distributive_law-136"><a href="#distributive_law-136"><span class="linenos">136</span></a> <span class="n">to_func</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span> <span class="k">if</span> <span class="n">to_exp</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span>
-</span><span id="distributive_law-137"><a href="#distributive_law-137"><span class="linenos">137</span></a>
-</span><span id="distributive_law-138"><a href="#distributive_law-138"><span class="linenos">138</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">to_exp</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">to_exp</span><span class="p">):</span>
-</span><span id="distributive_law-139"><a href="#distributive_law-139"><span class="linenos">139</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="nb">tuple</span><span class="p">(</span><span class="n">a</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">Connector</span><span class="p">)))</span> <span class="o">&gt;</span> <span class="nb">len</span><span class="p">(</span><span class="nb">tuple</span><span class="p">(</span><span class="n">b</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">Connector</span><span class="p">))):</span>
-</span><span id="distributive_law-140"><a href="#distributive_law-140"><span class="linenos">140</span></a> <span class="k">return</span> <span class="n">_distribute</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">from_func</span><span class="p">,</span> <span class="n">to_func</span><span class="p">,</span> <span class="n">generate</span><span class="p">)</span>
-</span><span id="distributive_law-141"><a href="#distributive_law-141"><span class="linenos">141</span></a> <span class="k">return</span> <span class="n">_distribute</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">from_func</span><span class="p">,</span> <span class="n">to_func</span><span class="p">,</span> <span class="n">generate</span><span class="p">)</span>
-</span><span id="distributive_law-142"><a href="#distributive_law-142"><span class="linenos">142</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">to_exp</span><span class="p">):</span>
-</span><span id="distributive_law-143"><a href="#distributive_law-143"><span class="linenos">143</span></a> <span class="k">return</span> <span class="n">_distribute</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">from_func</span><span class="p">,</span> <span class="n">to_func</span><span class="p">,</span> <span class="n">generate</span><span class="p">)</span>
-</span><span id="distributive_law-144"><a href="#distributive_law-144"><span class="linenos">144</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">to_exp</span><span class="p">):</span>
-</span><span id="distributive_law-145"><a href="#distributive_law-145"><span class="linenos">145</span></a> <span class="k">return</span> <span class="n">_distribute</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">from_func</span><span class="p">,</span> <span class="n">to_func</span><span class="p">,</span> <span class="n">generate</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="distributive_law-137"><a href="#distributive_law-137"><span class="linenos">137</span></a><span class="k">def</span> <span class="nf">distributive_law</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="p">,</span> <span class="n">max_distance</span><span class="p">,</span> <span class="n">generate</span><span class="p">):</span>
+</span><span id="distributive_law-138"><a href="#distributive_law-138"><span class="linenos">138</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="distributive_law-139"><a href="#distributive_law-139"><span class="linenos">139</span></a><span class="sd"> x OR (y AND z) -&gt; (x OR y) AND (x OR z)</span>
+</span><span id="distributive_law-140"><a href="#distributive_law-140"><span class="linenos">140</span></a><span class="sd"> (x AND y) OR (y AND z) -&gt; (x OR y) AND (x OR z) AND (y OR y) AND (y OR z)</span>
+</span><span id="distributive_law-141"><a href="#distributive_law-141"><span class="linenos">141</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="distributive_law-142"><a href="#distributive_law-142"><span class="linenos">142</span></a> <span class="k">if</span> <span class="n">normalized</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="n">dnf</span><span class="p">):</span>
+</span><span id="distributive_law-143"><a href="#distributive_law-143"><span class="linenos">143</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="distributive_law-144"><a href="#distributive_law-144"><span class="linenos">144</span></a>
+</span><span id="distributive_law-145"><a href="#distributive_law-145"><span class="linenos">145</span></a> <span class="n">distance</span> <span class="o">=</span> <span class="n">normalization_distance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="n">dnf</span><span class="p">)</span>
</span><span id="distributive_law-146"><a href="#distributive_law-146"><span class="linenos">146</span></a>
-</span><span id="distributive_law-147"><a href="#distributive_law-147"><span class="linenos">147</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="distributive_law-147"><a href="#distributive_law-147"><span class="linenos">147</span></a> <span class="k">if</span> <span class="n">distance</span> <span class="o">&gt;</span> <span class="n">max_distance</span><span class="p">:</span>
+</span><span id="distributive_law-148"><a href="#distributive_law-148"><span class="linenos">148</span></a> <span class="k">raise</span> <span class="n">OptimizeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Normalization distance </span><span class="si">{</span><span class="n">distance</span><span class="si">}</span><span class="s2"> exceeds max </span><span class="si">{</span><span class="n">max_distance</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="distributive_law-149"><a href="#distributive_law-149"><span class="linenos">149</span></a>
+</span><span id="distributive_law-150"><a href="#distributive_law-150"><span class="linenos">150</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">distributive_law</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">dnf</span><span class="p">,</span> <span class="n">max_distance</span><span class="p">,</span> <span class="n">generate</span><span class="p">))</span>
+</span><span id="distributive_law-151"><a href="#distributive_law-151"><span class="linenos">151</span></a> <span class="n">to_exp</span><span class="p">,</span> <span class="n">from_exp</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="k">if</span> <span class="n">dnf</span> <span class="k">else</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">)</span>
+</span><span id="distributive_law-152"><a href="#distributive_law-152"><span class="linenos">152</span></a>
+</span><span id="distributive_law-153"><a href="#distributive_law-153"><span class="linenos">153</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">from_exp</span><span class="p">):</span>
+</span><span id="distributive_law-154"><a href="#distributive_law-154"><span class="linenos">154</span></a> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">unnest_operands</span><span class="p">()</span>
+</span><span id="distributive_law-155"><a href="#distributive_law-155"><span class="linenos">155</span></a>
+</span><span id="distributive_law-156"><a href="#distributive_law-156"><span class="linenos">156</span></a> <span class="n">from_func</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span> <span class="k">if</span> <span class="n">from_exp</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span>
+</span><span id="distributive_law-157"><a href="#distributive_law-157"><span class="linenos">157</span></a> <span class="n">to_func</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span> <span class="k">if</span> <span class="n">to_exp</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span>
+</span><span id="distributive_law-158"><a href="#distributive_law-158"><span class="linenos">158</span></a>
+</span><span id="distributive_law-159"><a href="#distributive_law-159"><span class="linenos">159</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">to_exp</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">to_exp</span><span class="p">):</span>
+</span><span id="distributive_law-160"><a href="#distributive_law-160"><span class="linenos">160</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="nb">tuple</span><span class="p">(</span><span class="n">a</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">Connector</span><span class="p">)))</span> <span class="o">&gt;</span> <span class="nb">len</span><span class="p">(</span><span class="nb">tuple</span><span class="p">(</span><span class="n">b</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">Connector</span><span class="p">))):</span>
+</span><span id="distributive_law-161"><a href="#distributive_law-161"><span class="linenos">161</span></a> <span class="k">return</span> <span class="n">_distribute</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">from_func</span><span class="p">,</span> <span class="n">to_func</span><span class="p">,</span> <span class="n">generate</span><span class="p">)</span>
+</span><span id="distributive_law-162"><a href="#distributive_law-162"><span class="linenos">162</span></a> <span class="k">return</span> <span class="n">_distribute</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">from_func</span><span class="p">,</span> <span class="n">to_func</span><span class="p">,</span> <span class="n">generate</span><span class="p">)</span>
+</span><span id="distributive_law-163"><a href="#distributive_law-163"><span class="linenos">163</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">to_exp</span><span class="p">):</span>
+</span><span id="distributive_law-164"><a href="#distributive_law-164"><span class="linenos">164</span></a> <span class="k">return</span> <span class="n">_distribute</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">from_func</span><span class="p">,</span> <span class="n">to_func</span><span class="p">,</span> <span class="n">generate</span><span class="p">)</span>
+</span><span id="distributive_law-165"><a href="#distributive_law-165"><span class="linenos">165</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">to_exp</span><span class="p">):</span>
+</span><span id="distributive_law-166"><a href="#distributive_law-166"><span class="linenos">166</span></a> <span class="k">return</span> <span class="n">_distribute</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">from_func</span><span class="p">,</span> <span class="n">to_func</span><span class="p">,</span> <span class="n">generate</span><span class="p">)</span>
+</span><span id="distributive_law-167"><a href="#distributive_law-167"><span class="linenos">167</span></a>
+</span><span id="distributive_law-168"><a href="#distributive_law-168"><span class="linenos">168</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
diff --git a/docs/sqlglot/optimizer/normalize_identifiers.html b/docs/sqlglot/optimizer/normalize_identifiers.html
index f8ef0d4..75e1588 100644
--- a/docs/sqlglot/optimizer/normalize_identifiers.html
+++ b/docs/sqlglot/optimizer/normalize_identifiers.html
@@ -60,7 +60,7 @@
</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a>
</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">import</span> <span class="nn">typing</span> <span class="k">as</span> <span class="nn">t</span>
</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">sqlglot</span> <span class="kn">import</span> <span class="n">exp</span>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><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>
</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">sqlglot._typing</span> <span class="kn">import</span> <span class="n">E</span>
</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">sqlglot.dialects.dialect</span> <span class="kn">import</span> <span class="n">Dialect</span><span class="p">,</span> <span class="n">DialectType</span>
</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>
@@ -107,7 +107,7 @@
</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a><span class="sd"> The transformed expression.</span>
</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a><span class="sd"> &quot;&quot;&quot;</span>
</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">parse_one</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span>
</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>
</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a> <span class="n">dialect</span> <span class="o">=</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">dialect</span><span class="p">)</span>
</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>
@@ -165,7 +165,7 @@
</span><span id="normalize_identifiers-50"><a href="#normalize_identifiers-50"><span class="linenos">50</span></a><span class="sd"> The transformed expression.</span>
</span><span id="normalize_identifiers-51"><a href="#normalize_identifiers-51"><span class="linenos">51</span></a><span class="sd"> &quot;&quot;&quot;</span>
</span><span id="normalize_identifiers-52"><a href="#normalize_identifiers-52"><span class="linenos">52</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="normalize_identifiers-53"><a href="#normalize_identifiers-53"><span class="linenos">53</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="normalize_identifiers-53"><a href="#normalize_identifiers-53"><span class="linenos">53</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">parse_one</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span>
</span><span id="normalize_identifiers-54"><a href="#normalize_identifiers-54"><span class="linenos">54</span></a>
</span><span id="normalize_identifiers-55"><a href="#normalize_identifiers-55"><span class="linenos">55</span></a> <span class="n">dialect</span> <span class="o">=</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">dialect</span><span class="p">)</span>
</span><span id="normalize_identifiers-56"><a href="#normalize_identifiers-56"><span class="linenos">56</span></a>
diff --git a/docs/sqlglot/optimizer/optimize_joins.html b/docs/sqlglot/optimizer/optimize_joins.html
index 263d589..53d0478 100644
--- a/docs/sqlglot/optimizer/optimize_joins.html
+++ b/docs/sqlglot/optimizer/optimize_joins.html
@@ -109,52 +109,56 @@
</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">other_table_names</span><span class="p">(</span><span class="n">dep</span><span class="p">))</span> <span class="o">&lt;</span> <span class="mi">2</span><span class="p">:</span>
</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a> <span class="k">continue</span>
</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>
-</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a> <span class="k">for</span> <span class="n">predicate</span> <span class="ow">in</span> <span class="n">on</span><span class="o">.</span><span class="n">flatten</span><span class="p">():</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a> <span class="k">if</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">column_table_names</span><span class="p">(</span><span class="n">predicate</span><span class="p">):</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a> <span class="n">predicate</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">())</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a> <span class="n">join</span><span class="o">.</span><span class="n">on</span><span class="p">(</span><span class="n">predicate</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>
-</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">reorder_joins</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">normalize</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a> <span class="n">operator</span> <span class="o">=</span> <span class="nb">type</span><span class="p">(</span><span class="n">on</span><span class="p">)</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a> <span class="k">for</span> <span class="n">predicate</span> <span class="ow">in</span> <span class="n">on</span><span class="o">.</span><span class="n">flatten</span><span class="p">():</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a> <span class="k">if</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">column_table_names</span><span class="p">(</span><span class="n">predicate</span><span class="p">):</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a> <span class="n">predicate</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">())</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a> <span class="n">predicate</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">_combine</span><span class="p">(</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a> <span class="p">[</span><span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">),</span> <span class="n">predicate</span><span class="p">],</span> <span class="n">operator</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a> <span class="p">)</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a> <span class="n">join</span><span class="o">.</span><span class="n">on</span><span class="p">(</span><span class="n">predicate</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>
-</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>
-</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a><span class="k">def</span> <span class="nf">reorder_joins</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a><span class="sd"> Reorder joins by topological sort order based on predicate references.</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a> <span class="k">for</span> <span class="n">from_</span> <span class="ow">in</span> <span class="n">expression</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">From</span><span class="p">):</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">from_</span><span class="o">.</span><span class="n">parent</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a> <span class="n">joins</span> <span class="o">=</span> <span class="p">{</span><span class="n">join</span><span class="o">.</span><span class="n">alias_or_name</span><span class="p">:</span> <span class="n">join</span> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">parent</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="p">[])}</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a> <span class="n">dag</span> <span class="o">=</span> <span class="p">{</span><span class="n">name</span><span class="p">:</span> <span class="n">other_table_names</span><span class="p">(</span><span class="n">join</span><span class="p">)</span> <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">joins</span><span class="o">.</span><span class="n">items</span><span class="p">()}</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a> <span class="n">parent</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a> <span class="s2">&quot;joins&quot;</span><span class="p">,</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a> <span class="p">[</span><span class="n">joins</span><span class="p">[</span><span class="n">name</span><span class="p">]</span> <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">tsort</span><span class="p">(</span><span class="n">dag</span><span class="p">)</span> <span class="k">if</span> <span class="n">name</span> <span class="o">!=</span> <span class="n">from_</span><span class="o">.</span><span class="n">alias_or_name</span> <span class="ow">and</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">joins</span><span class="p">],</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a> <span class="p">)</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a>
-</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a>
-</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a><span class="k">def</span> <span class="nf">normalize</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a><span class="sd"> Remove INNER and OUTER from joins as they are optional.</span>
-</span><span id="L-70"><a href="#L-70"><span class="linenos">70</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-71"><a href="#L-71"><span class="linenos">71</span></a> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">expression</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">Join</span><span class="p">):</span>
-</span><span id="L-72"><a href="#L-72"><span class="linenos">72</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">any</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">k</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">JOIN_ATTRS</span><span class="p">):</span>
-</span><span id="L-73"><a href="#L-73"><span class="linenos">73</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">)</span>
-</span><span id="L-74"><a href="#L-74"><span class="linenos">74</span></a>
-</span><span id="L-75"><a href="#L-75"><span class="linenos">75</span></a> <span class="k">if</span> <span class="n">join</span><span class="o">.</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">:</span>
-</span><span id="L-76"><a href="#L-76"><span class="linenos">76</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-77"><a href="#L-77"><span class="linenos">77</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-78"><a href="#L-78"><span class="linenos">78</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-79"><a href="#L-79"><span class="linenos">79</span></a>
-</span><span id="L-80"><a href="#L-80"><span class="linenos">80</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;using&quot;</span><span class="p">):</span>
-</span><span id="L-81"><a href="#L-81"><span class="linenos">81</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">())</span>
-</span><span id="L-82"><a href="#L-82"><span class="linenos">82</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">reorder_joins</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">normalize</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>
+</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>
+</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a><span class="k">def</span> <span class="nf">reorder_joins</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a><span class="sd"> Reorder joins by topological sort order based on predicate references.</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a> <span class="k">for</span> <span class="n">from_</span> <span class="ow">in</span> <span class="n">expression</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">From</span><span class="p">):</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">from_</span><span class="o">.</span><span class="n">parent</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a> <span class="n">joins</span> <span class="o">=</span> <span class="p">{</span><span class="n">join</span><span class="o">.</span><span class="n">alias_or_name</span><span class="p">:</span> <span class="n">join</span> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">parent</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="p">[])}</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a> <span class="n">dag</span> <span class="o">=</span> <span class="p">{</span><span class="n">name</span><span class="p">:</span> <span class="n">other_table_names</span><span class="p">(</span><span class="n">join</span><span class="p">)</span> <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">joins</span><span class="o">.</span><span class="n">items</span><span class="p">()}</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a> <span class="n">parent</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a> <span class="s2">&quot;joins&quot;</span><span class="p">,</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a> <span class="p">[</span><span class="n">joins</span><span class="p">[</span><span class="n">name</span><span class="p">]</span> <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">tsort</span><span class="p">(</span><span class="n">dag</span><span class="p">)</span> <span class="k">if</span> <span class="n">name</span> <span class="o">!=</span> <span class="n">from_</span><span class="o">.</span><span class="n">alias_or_name</span> <span class="ow">and</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">joins</span><span class="p">],</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a> <span class="p">)</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a>
+</span><span id="L-70"><a href="#L-70"><span class="linenos">70</span></a>
+</span><span id="L-71"><a href="#L-71"><span class="linenos">71</span></a><span class="k">def</span> <span class="nf">normalize</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos">72</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos">73</span></a><span class="sd"> Remove INNER and OUTER from joins as they are optional.</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos">74</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos">75</span></a> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">expression</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">Join</span><span class="p">):</span>
+</span><span id="L-76"><a href="#L-76"><span class="linenos">76</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">any</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">k</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">JOIN_ATTRS</span><span class="p">):</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos">77</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">)</span>
+</span><span id="L-78"><a href="#L-78"><span class="linenos">78</span></a>
+</span><span id="L-79"><a href="#L-79"><span class="linenos">79</span></a> <span class="k">if</span> <span class="n">join</span><span class="o">.</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">:</span>
+</span><span id="L-80"><a href="#L-80"><span class="linenos">80</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-81"><a href="#L-81"><span class="linenos">81</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-82"><a href="#L-82"><span class="linenos">82</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
</span><span id="L-83"><a href="#L-83"><span class="linenos">83</span></a>
-</span><span id="L-84"><a href="#L-84"><span class="linenos">84</span></a>
-</span><span id="L-85"><a href="#L-85"><span class="linenos">85</span></a><span class="k">def</span> <span class="nf">other_table_names</span><span class="p">(</span><span class="n">join</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-86"><a href="#L-86"><span class="linenos">86</span></a> <span class="n">on</span> <span class="o">=</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">)</span>
-</span><span id="L-87"><a href="#L-87"><span class="linenos">87</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">column_table_names</span><span class="p">(</span><span class="n">on</span><span class="p">,</span> <span class="n">join</span><span class="o">.</span><span class="n">alias_or_name</span><span class="p">)</span> <span class="k">if</span> <span class="n">on</span> <span class="k">else</span> <span class="nb">set</span><span class="p">()</span>
+</span><span id="L-84"><a href="#L-84"><span class="linenos">84</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;using&quot;</span><span class="p">):</span>
+</span><span id="L-85"><a href="#L-85"><span class="linenos">85</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">())</span>
+</span><span id="L-86"><a href="#L-86"><span class="linenos">86</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-87"><a href="#L-87"><span class="linenos">87</span></a>
+</span><span id="L-88"><a href="#L-88"><span class="linenos">88</span></a>
+</span><span id="L-89"><a href="#L-89"><span class="linenos">89</span></a><span class="k">def</span> <span class="nf">other_table_names</span><span class="p">(</span><span class="n">join</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-90"><a href="#L-90"><span class="linenos">90</span></a> <span class="n">on</span> <span class="o">=</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">)</span>
+</span><span id="L-91"><a href="#L-91"><span class="linenos">91</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">column_table_names</span><span class="p">(</span><span class="n">on</span><span class="p">,</span> <span class="n">join</span><span class="o">.</span><span class="n">alias_or_name</span><span class="p">)</span> <span class="k">if</span> <span class="n">on</span> <span class="k">else</span> <span class="nb">set</span><span class="p">()</span>
</span></pre></div>
@@ -213,14 +217,18 @@
</span><span id="optimize_joins-40"><a href="#optimize_joins-40"><span class="linenos">40</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">other_table_names</span><span class="p">(</span><span class="n">dep</span><span class="p">))</span> <span class="o">&lt;</span> <span class="mi">2</span><span class="p">:</span>
</span><span id="optimize_joins-41"><a href="#optimize_joins-41"><span class="linenos">41</span></a> <span class="k">continue</span>
</span><span id="optimize_joins-42"><a href="#optimize_joins-42"><span class="linenos">42</span></a>
-</span><span id="optimize_joins-43"><a href="#optimize_joins-43"><span class="linenos">43</span></a> <span class="k">for</span> <span class="n">predicate</span> <span class="ow">in</span> <span class="n">on</span><span class="o">.</span><span class="n">flatten</span><span class="p">():</span>
-</span><span id="optimize_joins-44"><a href="#optimize_joins-44"><span class="linenos">44</span></a> <span class="k">if</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">column_table_names</span><span class="p">(</span><span class="n">predicate</span><span class="p">):</span>
-</span><span id="optimize_joins-45"><a href="#optimize_joins-45"><span class="linenos">45</span></a> <span class="n">predicate</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">())</span>
-</span><span id="optimize_joins-46"><a href="#optimize_joins-46"><span class="linenos">46</span></a> <span class="n">join</span><span class="o">.</span><span class="n">on</span><span class="p">(</span><span class="n">predicate</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="optimize_joins-47"><a href="#optimize_joins-47"><span class="linenos">47</span></a>
-</span><span id="optimize_joins-48"><a href="#optimize_joins-48"><span class="linenos">48</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">reorder_joins</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="optimize_joins-49"><a href="#optimize_joins-49"><span class="linenos">49</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">normalize</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="optimize_joins-50"><a href="#optimize_joins-50"><span class="linenos">50</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="optimize_joins-43"><a href="#optimize_joins-43"><span class="linenos">43</span></a> <span class="n">operator</span> <span class="o">=</span> <span class="nb">type</span><span class="p">(</span><span class="n">on</span><span class="p">)</span>
+</span><span id="optimize_joins-44"><a href="#optimize_joins-44"><span class="linenos">44</span></a> <span class="k">for</span> <span class="n">predicate</span> <span class="ow">in</span> <span class="n">on</span><span class="o">.</span><span class="n">flatten</span><span class="p">():</span>
+</span><span id="optimize_joins-45"><a href="#optimize_joins-45"><span class="linenos">45</span></a> <span class="k">if</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">column_table_names</span><span class="p">(</span><span class="n">predicate</span><span class="p">):</span>
+</span><span id="optimize_joins-46"><a href="#optimize_joins-46"><span class="linenos">46</span></a> <span class="n">predicate</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">())</span>
+</span><span id="optimize_joins-47"><a href="#optimize_joins-47"><span class="linenos">47</span></a> <span class="n">predicate</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">_combine</span><span class="p">(</span>
+</span><span id="optimize_joins-48"><a href="#optimize_joins-48"><span class="linenos">48</span></a> <span class="p">[</span><span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">),</span> <span class="n">predicate</span><span class="p">],</span> <span class="n">operator</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span>
+</span><span id="optimize_joins-49"><a href="#optimize_joins-49"><span class="linenos">49</span></a> <span class="p">)</span>
+</span><span id="optimize_joins-50"><a href="#optimize_joins-50"><span class="linenos">50</span></a> <span class="n">join</span><span class="o">.</span><span class="n">on</span><span class="p">(</span><span class="n">predicate</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="optimize_joins-51"><a href="#optimize_joins-51"><span class="linenos">51</span></a>
+</span><span id="optimize_joins-52"><a href="#optimize_joins-52"><span class="linenos">52</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">reorder_joins</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="optimize_joins-53"><a href="#optimize_joins-53"><span class="linenos">53</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">normalize</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="optimize_joins-54"><a href="#optimize_joins-54"><span class="linenos">54</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -251,19 +259,19 @@
</div>
<a class="headerlink" href="#reorder_joins"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="reorder_joins-53"><a href="#reorder_joins-53"><span class="linenos">53</span></a><span class="k">def</span> <span class="nf">reorder_joins</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="reorder_joins-54"><a href="#reorder_joins-54"><span class="linenos">54</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="reorder_joins-55"><a href="#reorder_joins-55"><span class="linenos">55</span></a><span class="sd"> Reorder joins by topological sort order based on predicate references.</span>
-</span><span id="reorder_joins-56"><a href="#reorder_joins-56"><span class="linenos">56</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="reorder_joins-57"><a href="#reorder_joins-57"><span class="linenos">57</span></a> <span class="k">for</span> <span class="n">from_</span> <span class="ow">in</span> <span class="n">expression</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">From</span><span class="p">):</span>
-</span><span id="reorder_joins-58"><a href="#reorder_joins-58"><span class="linenos">58</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">from_</span><span class="o">.</span><span class="n">parent</span>
-</span><span id="reorder_joins-59"><a href="#reorder_joins-59"><span class="linenos">59</span></a> <span class="n">joins</span> <span class="o">=</span> <span class="p">{</span><span class="n">join</span><span class="o">.</span><span class="n">alias_or_name</span><span class="p">:</span> <span class="n">join</span> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">parent</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="p">[])}</span>
-</span><span id="reorder_joins-60"><a href="#reorder_joins-60"><span class="linenos">60</span></a> <span class="n">dag</span> <span class="o">=</span> <span class="p">{</span><span class="n">name</span><span class="p">:</span> <span class="n">other_table_names</span><span class="p">(</span><span class="n">join</span><span class="p">)</span> <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">joins</span><span class="o">.</span><span class="n">items</span><span class="p">()}</span>
-</span><span id="reorder_joins-61"><a href="#reorder_joins-61"><span class="linenos">61</span></a> <span class="n">parent</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="reorder_joins-62"><a href="#reorder_joins-62"><span class="linenos">62</span></a> <span class="s2">&quot;joins&quot;</span><span class="p">,</span>
-</span><span id="reorder_joins-63"><a href="#reorder_joins-63"><span class="linenos">63</span></a> <span class="p">[</span><span class="n">joins</span><span class="p">[</span><span class="n">name</span><span class="p">]</span> <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">tsort</span><span class="p">(</span><span class="n">dag</span><span class="p">)</span> <span class="k">if</span> <span class="n">name</span> <span class="o">!=</span> <span class="n">from_</span><span class="o">.</span><span class="n">alias_or_name</span> <span class="ow">and</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">joins</span><span class="p">],</span>
-</span><span id="reorder_joins-64"><a href="#reorder_joins-64"><span class="linenos">64</span></a> <span class="p">)</span>
-</span><span id="reorder_joins-65"><a href="#reorder_joins-65"><span class="linenos">65</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="reorder_joins-57"><a href="#reorder_joins-57"><span class="linenos">57</span></a><span class="k">def</span> <span class="nf">reorder_joins</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="reorder_joins-58"><a href="#reorder_joins-58"><span class="linenos">58</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="reorder_joins-59"><a href="#reorder_joins-59"><span class="linenos">59</span></a><span class="sd"> Reorder joins by topological sort order based on predicate references.</span>
+</span><span id="reorder_joins-60"><a href="#reorder_joins-60"><span class="linenos">60</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="reorder_joins-61"><a href="#reorder_joins-61"><span class="linenos">61</span></a> <span class="k">for</span> <span class="n">from_</span> <span class="ow">in</span> <span class="n">expression</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">From</span><span class="p">):</span>
+</span><span id="reorder_joins-62"><a href="#reorder_joins-62"><span class="linenos">62</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">from_</span><span class="o">.</span><span class="n">parent</span>
+</span><span id="reorder_joins-63"><a href="#reorder_joins-63"><span class="linenos">63</span></a> <span class="n">joins</span> <span class="o">=</span> <span class="p">{</span><span class="n">join</span><span class="o">.</span><span class="n">alias_or_name</span><span class="p">:</span> <span class="n">join</span> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">parent</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="p">[])}</span>
+</span><span id="reorder_joins-64"><a href="#reorder_joins-64"><span class="linenos">64</span></a> <span class="n">dag</span> <span class="o">=</span> <span class="p">{</span><span class="n">name</span><span class="p">:</span> <span class="n">other_table_names</span><span class="p">(</span><span class="n">join</span><span class="p">)</span> <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">joins</span><span class="o">.</span><span class="n">items</span><span class="p">()}</span>
+</span><span id="reorder_joins-65"><a href="#reorder_joins-65"><span class="linenos">65</span></a> <span class="n">parent</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+</span><span id="reorder_joins-66"><a href="#reorder_joins-66"><span class="linenos">66</span></a> <span class="s2">&quot;joins&quot;</span><span class="p">,</span>
+</span><span id="reorder_joins-67"><a href="#reorder_joins-67"><span class="linenos">67</span></a> <span class="p">[</span><span class="n">joins</span><span class="p">[</span><span class="n">name</span><span class="p">]</span> <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">tsort</span><span class="p">(</span><span class="n">dag</span><span class="p">)</span> <span class="k">if</span> <span class="n">name</span> <span class="o">!=</span> <span class="n">from_</span><span class="o">.</span><span class="n">alias_or_name</span> <span class="ow">and</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">joins</span><span class="p">],</span>
+</span><span id="reorder_joins-68"><a href="#reorder_joins-68"><span class="linenos">68</span></a> <span class="p">)</span>
+</span><span id="reorder_joins-69"><a href="#reorder_joins-69"><span class="linenos">69</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -283,22 +291,22 @@
</div>
<a class="headerlink" href="#normalize"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="normalize-68"><a href="#normalize-68"><span class="linenos">68</span></a><span class="k">def</span> <span class="nf">normalize</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="normalize-69"><a href="#normalize-69"><span class="linenos">69</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="normalize-70"><a href="#normalize-70"><span class="linenos">70</span></a><span class="sd"> Remove INNER and OUTER from joins as they are optional.</span>
-</span><span id="normalize-71"><a href="#normalize-71"><span class="linenos">71</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="normalize-72"><a href="#normalize-72"><span class="linenos">72</span></a> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">expression</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">Join</span><span class="p">):</span>
-</span><span id="normalize-73"><a href="#normalize-73"><span class="linenos">73</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">any</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">k</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">JOIN_ATTRS</span><span class="p">):</span>
-</span><span id="normalize-74"><a href="#normalize-74"><span class="linenos">74</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">)</span>
-</span><span id="normalize-75"><a href="#normalize-75"><span class="linenos">75</span></a>
-</span><span id="normalize-76"><a href="#normalize-76"><span class="linenos">76</span></a> <span class="k">if</span> <span class="n">join</span><span class="o">.</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">:</span>
-</span><span id="normalize-77"><a href="#normalize-77"><span class="linenos">77</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="normalize-78"><a href="#normalize-78"><span class="linenos">78</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="normalize-79"><a href="#normalize-79"><span class="linenos">79</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="normalize-80"><a href="#normalize-80"><span class="linenos">80</span></a>
-</span><span id="normalize-81"><a href="#normalize-81"><span class="linenos">81</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;using&quot;</span><span class="p">):</span>
-</span><span id="normalize-82"><a href="#normalize-82"><span class="linenos">82</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">())</span>
-</span><span id="normalize-83"><a href="#normalize-83"><span class="linenos">83</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="normalize-72"><a href="#normalize-72"><span class="linenos">72</span></a><span class="k">def</span> <span class="nf">normalize</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="normalize-73"><a href="#normalize-73"><span class="linenos">73</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="normalize-74"><a href="#normalize-74"><span class="linenos">74</span></a><span class="sd"> Remove INNER and OUTER from joins as they are optional.</span>
+</span><span id="normalize-75"><a href="#normalize-75"><span class="linenos">75</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="normalize-76"><a href="#normalize-76"><span class="linenos">76</span></a> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">expression</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">Join</span><span class="p">):</span>
+</span><span id="normalize-77"><a href="#normalize-77"><span class="linenos">77</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">any</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">k</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">JOIN_ATTRS</span><span class="p">):</span>
+</span><span id="normalize-78"><a href="#normalize-78"><span class="linenos">78</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">)</span>
+</span><span id="normalize-79"><a href="#normalize-79"><span class="linenos">79</span></a>
+</span><span id="normalize-80"><a href="#normalize-80"><span class="linenos">80</span></a> <span class="k">if</span> <span class="n">join</span><span class="o">.</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">:</span>
+</span><span id="normalize-81"><a href="#normalize-81"><span class="linenos">81</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="normalize-82"><a href="#normalize-82"><span class="linenos">82</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="normalize-83"><a href="#normalize-83"><span class="linenos">83</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="normalize-84"><a href="#normalize-84"><span class="linenos">84</span></a>
+</span><span id="normalize-85"><a href="#normalize-85"><span class="linenos">85</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;using&quot;</span><span class="p">):</span>
+</span><span id="normalize-86"><a href="#normalize-86"><span class="linenos">86</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">())</span>
+</span><span id="normalize-87"><a href="#normalize-87"><span class="linenos">87</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -318,9 +326,9 @@
</div>
<a class="headerlink" href="#other_table_names"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="other_table_names-86"><a href="#other_table_names-86"><span class="linenos">86</span></a><span class="k">def</span> <span class="nf">other_table_names</span><span class="p">(</span><span class="n">join</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="other_table_names-87"><a href="#other_table_names-87"><span class="linenos">87</span></a> <span class="n">on</span> <span class="o">=</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">)</span>
-</span><span id="other_table_names-88"><a href="#other_table_names-88"><span class="linenos">88</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">column_table_names</span><span class="p">(</span><span class="n">on</span><span class="p">,</span> <span class="n">join</span><span class="o">.</span><span class="n">alias_or_name</span><span class="p">)</span> <span class="k">if</span> <span class="n">on</span> <span class="k">else</span> <span class="nb">set</span><span class="p">()</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="other_table_names-90"><a href="#other_table_names-90"><span class="linenos">90</span></a><span class="k">def</span> <span class="nf">other_table_names</span><span class="p">(</span><span class="n">join</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="other_table_names-91"><a href="#other_table_names-91"><span class="linenos">91</span></a> <span class="n">on</span> <span class="o">=</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">)</span>
+</span><span id="other_table_names-92"><a href="#other_table_names-92"><span class="linenos">92</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">column_table_names</span><span class="p">(</span><span class="n">on</span><span class="p">,</span> <span class="n">join</span><span class="o">.</span><span class="n">alias_or_name</span><span class="p">)</span> <span class="k">if</span> <span class="n">on</span> <span class="k">else</span> <span class="nb">set</span><span class="p">()</span>
</span></pre></div>
diff --git a/docs/sqlglot/optimizer/optimizer.html b/docs/sqlglot/optimizer/optimizer.html
index f071fd0..4467ae6 100644
--- a/docs/sqlglot/optimizer/optimizer.html
+++ b/docs/sqlglot/optimizer/optimizer.html
@@ -175,7 +175,7 @@
<div class="attr function">
<span class="def">def</span>
- <span class="name">optimize</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="n">expression</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span>,</span><span class="param"> <span class="n">schema</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">dict</span><span class="p">,</span> <span class="n"><a href="../schema.html#Schema">sqlglot.schema.Schema</a></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"> <span class="n">db</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"> <span class="n">catalog</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"> <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"><a href="../dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></span><span class="p">,</span> <span class="n">Type</span><span class="p">[</span><span class="n"><a href="../dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></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"> <span class="n">rules</span><span class="p">:</span> <span class="n">Sequence</span><span class="p">[</span><span class="n">Callable</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="o">&lt;</span><span class="n">function</span> <span class="n">qualify</span> <span class="n">at</span> <span class="mh">0x7ffa468d6f80</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">pushdown_projections</span> <span class="n">at</span> <span class="mh">0x7ffa468d6170</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">normalize</span> <span class="n">at</span> <span class="mh">0x7ffa46925cf0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">unnest_subqueries</span> <span class="n">at</span> <span class="mh">0x7ffa468d72e0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">pushdown_predicates</span> <span class="n">at</span> <span class="mh">0x7ffa468d5990</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">optimize_joins</span> <span class="n">at</span> <span class="mh">0x7ffa468d5630</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">eliminate_subqueries</span> <span class="n">at</span> <span class="mh">0x7ffa468d4820</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">merge_subqueries</span> <span class="n">at</span> <span class="mh">0x7ffa468d48b0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">eliminate_joins</span> <span class="n">at</span> <span class="mh">0x7ffa46925ab0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">eliminate_ctes</span> <span class="n">at</span> <span class="mh">0x7ffa46925990</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">quote_identifiers</span> <span class="n">at</span> <span class="mh">0x7ffa468d6950</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">annotate_types</span> <span class="n">at</span> <span class="mh">0x7ffa46938c10</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">canonicalize</span> <span class="n">at</span> <span class="mh">0x7ffa469252d0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">simplify</span> <span class="n">at</span> <span class="mh">0x7ffa46925ea0</span><span class="o">&gt;</span><span class="p">)</span>,</span><span class="param"> <span class="o">**</span><span class="n">kwargs</span></span><span class="return-annotation">) -> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span>:</span></span>
+ <span class="name">optimize</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="n">expression</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span>,</span><span class="param"> <span class="n">schema</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">dict</span><span class="p">,</span> <span class="n"><a href="../schema.html#Schema">sqlglot.schema.Schema</a></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"> <span class="n">db</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"> <span class="n">catalog</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"> <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"><a href="../dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></span><span class="p">,</span> <span class="n">Type</span><span class="p">[</span><span class="n"><a href="../dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></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"> <span class="n">rules</span><span class="p">:</span> <span class="n">Sequence</span><span class="p">[</span><span class="n">Callable</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="o">&lt;</span><span class="n">function</span> <span class="n">qualify</span> <span class="n">at</span> <span class="mh">0x7f7e59b572e0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">pushdown_projections</span> <span class="n">at</span> <span class="mh">0x7f7e59b564d0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">normalize</span> <span class="n">at</span> <span class="mh">0x7f7e59ba9f30</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">unnest_subqueries</span> <span class="n">at</span> <span class="mh">0x7f7e59b57640</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">pushdown_predicates</span> <span class="n">at</span> <span class="mh">0x7f7e59b55cf0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">optimize_joins</span> <span class="n">at</span> <span class="mh">0x7f7e59b55900</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">eliminate_subqueries</span> <span class="n">at</span> <span class="mh">0x7f7e59b54af0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">merge_subqueries</span> <span class="n">at</span> <span class="mh">0x7f7e59b54b80</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">eliminate_joins</span> <span class="n">at</span> <span class="mh">0x7f7e59ba9d80</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">eliminate_ctes</span> <span class="n">at</span> <span class="mh">0x7f7e59ba9c60</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">quote_identifiers</span> <span class="n">at</span> <span class="mh">0x7f7e59b56cb0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">annotate_types</span> <span class="n">at</span> <span class="mh">0x7f7e59bb4ee0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">canonicalize</span> <span class="n">at</span> <span class="mh">0x7f7e59ba95a0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">simplify</span> <span class="n">at</span> <span class="mh">0x7f7e59baa0e0</span><span class="o">&gt;</span><span class="p">)</span>,</span><span class="param"> <span class="o">**</span><span class="n">kwargs</span></span><span class="return-annotation">) -> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span>:</span></span>
<label class="view-source-button" for="optimize-view-source"><span>View Source</span></label>
diff --git a/docs/sqlglot/optimizer/pushdown_projections.html b/docs/sqlglot/optimizer/pushdown_projections.html
index 619feb2..151f886 100644
--- a/docs/sqlglot/optimizer/pushdown_projections.html
+++ b/docs/sqlglot/optimizer/pushdown_projections.html
@@ -73,127 +73,133 @@
</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="n">SELECT_ALL</span> <span class="o">=</span> <span class="nb">object</span><span class="p">()</span>
</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a>
</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a><span class="c1"># Selection to use if selection list is empty</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a><span class="n">DEFAULT_SELECTION</span> <span class="o">=</span> <span class="k">lambda</span><span class="p">:</span> <span class="n">alias</span><span class="p">(</span><span class="s2">&quot;1&quot;</span><span class="p">,</span> <span class="s2">&quot;_&quot;</span><span class="p">)</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a>
-</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a>
-</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a><span class="k">def</span> <span class="nf">pushdown_projections</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">remove_unused_selections</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a><span class="sd"> Rewrite sqlglot AST to remove unused columns projections.</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a>
-</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a><span class="sd"> Example:</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a><span class="sd"> &gt;&gt;&gt; sql = &quot;SELECT y.a AS a FROM (SELECT x.a AS a, x.b AS b FROM x) AS y&quot;</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a><span class="sd"> &gt;&gt;&gt; expression = sqlglot.parse_one(sql)</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a><span class="sd"> &gt;&gt;&gt; pushdown_projections(expression).sql()</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a><span class="sd"> &#39;SELECT y.a AS a FROM (SELECT x.a AS a FROM x) AS y&#39;</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a>
-</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a><span class="sd"> Args:</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a><span class="sd"> expression (sqlglot.Expression): expression to optimize</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a><span class="sd"> remove_unused_selections (bool): remove selects that are unused</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a><span class="sd"> Returns:</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a><span class="sd"> sqlglot.Expression: optimized expression</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a> <span class="c1"># Map of Scope to all columns being selected by outer queries.</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="n">ensure_schema</span><span class="p">(</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a> <span class="n">source_column_alias_count</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a> <span class="n">referenced_columns</span> <span class="o">=</span> <span class="n">defaultdict</span><span class="p">(</span><span class="nb">set</span><span class="p">)</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a>
-</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a> <span class="c1"># We build the scope tree (which is traversed in DFS postorder), then iterate</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a> <span class="c1"># over the result in reverse order. This should ensure that the set of selected</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a> <span class="c1"># columns for a particular scope are completely build by the time we get to it.</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a> <span class="k">for</span> <span class="n">scope</span> <span class="ow">in</span> <span class="nb">reversed</span><span class="p">(</span><span class="n">traverse_scope</span><span class="p">(</span><span class="n">expression</span><span class="p">)):</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a> <span class="n">parent_selections</span> <span class="o">=</span> <span class="n">referenced_columns</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">scope</span><span class="p">,</span> <span class="p">{</span><span class="n">SELECT_ALL</span><span class="p">})</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a> <span class="n">alias_count</span> <span class="o">=</span> <span class="n">source_column_alias_count</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">scope</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a>
-</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a> <span class="k">if</span> <span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">scope</span><span class="o">.</span><span class="n">parent</span> <span class="ow">and</span> <span class="n">scope</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">pivots</span><span class="p">):</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a> <span class="c1"># We can&#39;t remove columns SELECT DISTINCT nor UNION DISTINCT. The same holds if</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a> <span class="c1"># we select from a pivoted source in the parent scope.</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a> <span class="n">parent_selections</span> <span class="o">=</span> <span class="p">{</span><span class="n">SELECT_ALL</span><span class="p">}</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a>
-</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span><span class="p">):</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a> <span class="n">left</span><span class="p">,</span> <span class="n">right</span> <span class="o">=</span> <span class="n">scope</span><span class="o">.</span><span class="n">union_scopes</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a> <span class="n">referenced_columns</span><span class="p">[</span><span class="n">left</span><span class="p">]</span> <span class="o">=</span> <span class="n">parent_selections</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a>
-</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a> <span class="k">if</span> <span class="nb">any</span><span class="p">(</span><span class="n">select</span><span class="o">.</span><span class="n">is_star</span> <span class="k">for</span> <span class="n">select</span> <span class="ow">in</span> <span class="n">right</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">selects</span><span class="p">):</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a> <span class="n">referenced_columns</span><span class="p">[</span><span class="n">right</span><span class="p">]</span> <span class="o">=</span> <span class="n">parent_selections</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="nb">any</span><span class="p">(</span><span class="n">select</span><span class="o">.</span><span class="n">is_star</span> <span class="k">for</span> <span class="n">select</span> <span class="ow">in</span> <span class="n">left</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">selects</span><span class="p">):</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a> <span class="n">referenced_columns</span><span class="p">[</span><span class="n">right</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a> <span class="n">right</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">selects</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">alias_or_name</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">select</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">left</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">selects</span><span class="p">)</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a> <span class="k">if</span> <span class="n">SELECT_ALL</span> <span class="ow">in</span> <span class="n">parent_selections</span> <span class="ow">or</span> <span class="n">select</span><span class="o">.</span><span class="n">alias_or_name</span> <span class="ow">in</span> <span class="n">parent_selections</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a> <span class="p">]</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a>
-</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">):</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a> <span class="k">if</span> <span class="n">remove_unused_selections</span><span class="p">:</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a> <span class="n">_remove_unused_selections</span><span class="p">(</span><span class="n">scope</span><span class="p">,</span> <span class="n">parent_selections</span><span class="p">,</span> <span class="n">schema</span><span class="p">,</span> <span class="n">alias_count</span><span class="p">)</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a>
-</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a> <span class="k">if</span> <span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">is_star</span><span class="p">:</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a> <span class="k">continue</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a>
-</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a> <span class="c1"># Group columns by source name</span>
-</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a> <span class="n">selects</span> <span class="o">=</span> <span class="n">defaultdict</span><span class="p">(</span><span class="nb">set</span><span class="p">)</span>
-</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a> <span class="k">for</span> <span class="n">col</span> <span class="ow">in</span> <span class="n">scope</span><span class="o">.</span><span class="n">columns</span><span class="p">:</span>
-</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a> <span class="n">table_name</span> <span class="o">=</span> <span class="n">col</span><span class="o">.</span><span class="n">table</span>
-</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a> <span class="n">col_name</span> <span class="o">=</span> <span class="n">col</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a> <span class="n">selects</span><span class="p">[</span><span class="n">table_name</span><span class="p">]</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">col_name</span><span class="p">)</span>
-</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a>
-</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a> <span class="c1"># Push the selected columns down to the next scope</span>
-</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a> <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">source</span><span class="p">)</span> <span class="ow">in</span> <span class="n">scope</span><span class="o">.</span><span class="n">selected_sources</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
-</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">source</span><span class="p">,</span> <span class="n">Scope</span><span class="p">):</span>
-</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="n">selects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="ow">or</span> <span class="nb">set</span><span class="p">()</span>
-</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a> <span class="n">referenced_columns</span><span class="p">[</span><span class="n">source</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">columns</span><span class="p">)</span>
-</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a>
-</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a> <span class="n">column_aliases</span> <span class="o">=</span> <span class="n">node</span><span class="o">.</span><span class="n">alias_column_names</span>
-</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a> <span class="k">if</span> <span class="n">column_aliases</span><span class="p">:</span>
-</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a> <span class="n">source_column_alias_count</span><span class="p">[</span><span class="n">source</span><span class="p">]</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">column_aliases</span><span class="p">)</span>
-</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a>
-</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a><span class="n">DEFAULT_SELECTION</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">is_agg</span><span class="p">:</span> <span class="n">alias</span><span class="p">(</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">1</span><span class="p">))</span> <span class="k">if</span> <span class="n">is_agg</span> <span class="k">else</span> <span class="s2">&quot;1&quot;</span><span class="p">,</span> <span class="s2">&quot;_&quot;</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a><span class="p">)</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a>
+</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a>
+</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a><span class="k">def</span> <span class="nf">pushdown_projections</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">remove_unused_selections</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a><span class="sd"> Rewrite sqlglot AST to remove unused columns projections.</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a>
+</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a><span class="sd"> Example:</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a><span class="sd"> &gt;&gt;&gt; sql = &quot;SELECT y.a AS a FROM (SELECT x.a AS a, x.b AS b FROM x) AS y&quot;</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a><span class="sd"> &gt;&gt;&gt; expression = sqlglot.parse_one(sql)</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a><span class="sd"> &gt;&gt;&gt; pushdown_projections(expression).sql()</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a><span class="sd"> &#39;SELECT y.a AS a FROM (SELECT x.a AS a FROM x) AS y&#39;</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a>
+</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a><span class="sd"> Args:</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a><span class="sd"> expression (sqlglot.Expression): expression to optimize</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a><span class="sd"> remove_unused_selections (bool): remove selects that are unused</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a><span class="sd"> Returns:</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a><span class="sd"> sqlglot.Expression: optimized expression</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a> <span class="c1"># Map of Scope to all columns being selected by outer queries.</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="n">ensure_schema</span><span class="p">(</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a> <span class="n">source_column_alias_count</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a> <span class="n">referenced_columns</span> <span class="o">=</span> <span class="n">defaultdict</span><span class="p">(</span><span class="nb">set</span><span class="p">)</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a>
+</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a> <span class="c1"># We build the scope tree (which is traversed in DFS postorder), then iterate</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a> <span class="c1"># over the result in reverse order. This should ensure that the set of selected</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a> <span class="c1"># columns for a particular scope are completely build by the time we get to it.</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a> <span class="k">for</span> <span class="n">scope</span> <span class="ow">in</span> <span class="nb">reversed</span><span class="p">(</span><span class="n">traverse_scope</span><span class="p">(</span><span class="n">expression</span><span class="p">)):</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a> <span class="n">parent_selections</span> <span class="o">=</span> <span class="n">referenced_columns</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">scope</span><span class="p">,</span> <span class="p">{</span><span class="n">SELECT_ALL</span><span class="p">})</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a> <span class="n">alias_count</span> <span class="o">=</span> <span class="n">source_column_alias_count</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">scope</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a>
+</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a> <span class="k">if</span> <span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">scope</span><span class="o">.</span><span class="n">parent</span> <span class="ow">and</span> <span class="n">scope</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">pivots</span><span class="p">):</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a> <span class="c1"># We can&#39;t remove columns SELECT DISTINCT nor UNION DISTINCT. The same holds if</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a> <span class="c1"># we select from a pivoted source in the parent scope.</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a> <span class="n">parent_selections</span> <span class="o">=</span> <span class="p">{</span><span class="n">SELECT_ALL</span><span class="p">}</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a>
+</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span><span class="p">):</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a> <span class="n">left</span><span class="p">,</span> <span class="n">right</span> <span class="o">=</span> <span class="n">scope</span><span class="o">.</span><span class="n">union_scopes</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a> <span class="n">referenced_columns</span><span class="p">[</span><span class="n">left</span><span class="p">]</span> <span class="o">=</span> <span class="n">parent_selections</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a>
+</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a> <span class="k">if</span> <span class="nb">any</span><span class="p">(</span><span class="n">select</span><span class="o">.</span><span class="n">is_star</span> <span class="k">for</span> <span class="n">select</span> <span class="ow">in</span> <span class="n">right</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">selects</span><span class="p">):</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a> <span class="n">referenced_columns</span><span class="p">[</span><span class="n">right</span><span class="p">]</span> <span class="o">=</span> <span class="n">parent_selections</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="nb">any</span><span class="p">(</span><span class="n">select</span><span class="o">.</span><span class="n">is_star</span> <span class="k">for</span> <span class="n">select</span> <span class="ow">in</span> <span class="n">left</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">selects</span><span class="p">):</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a> <span class="n">referenced_columns</span><span class="p">[</span><span class="n">right</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a> <span class="n">right</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">selects</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">alias_or_name</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">select</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">left</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">selects</span><span class="p">)</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a> <span class="k">if</span> <span class="n">SELECT_ALL</span> <span class="ow">in</span> <span class="n">parent_selections</span> <span class="ow">or</span> <span class="n">select</span><span class="o">.</span><span class="n">alias_or_name</span> <span class="ow">in</span> <span class="n">parent_selections</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a> <span class="p">]</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a>
+</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">):</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a> <span class="k">if</span> <span class="n">remove_unused_selections</span><span class="p">:</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a> <span class="n">_remove_unused_selections</span><span class="p">(</span><span class="n">scope</span><span class="p">,</span> <span class="n">parent_selections</span><span class="p">,</span> <span class="n">schema</span><span class="p">,</span> <span class="n">alias_count</span><span class="p">)</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a>
+</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a> <span class="k">if</span> <span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">is_star</span><span class="p">:</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a> <span class="k">continue</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a>
+</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a> <span class="c1"># Group columns by source name</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a> <span class="n">selects</span> <span class="o">=</span> <span class="n">defaultdict</span><span class="p">(</span><span class="nb">set</span><span class="p">)</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a> <span class="k">for</span> <span class="n">col</span> <span class="ow">in</span> <span class="n">scope</span><span class="o">.</span><span class="n">columns</span><span class="p">:</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a> <span class="n">table_name</span> <span class="o">=</span> <span class="n">col</span><span class="o">.</span><span class="n">table</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a> <span class="n">col_name</span> <span class="o">=</span> <span class="n">col</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a> <span class="n">selects</span><span class="p">[</span><span class="n">table_name</span><span class="p">]</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">col_name</span><span class="p">)</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a>
+</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a> <span class="c1"># Push the selected columns down to the next scope</span>
+</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a> <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">source</span><span class="p">)</span> <span class="ow">in</span> <span class="n">scope</span><span class="o">.</span><span class="n">selected_sources</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">source</span><span class="p">,</span> <span class="n">Scope</span><span class="p">):</span>
+</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="n">selects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="ow">or</span> <span class="nb">set</span><span class="p">()</span>
+</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a> <span class="n">referenced_columns</span><span class="p">[</span><span class="n">source</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">columns</span><span class="p">)</span>
+</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a>
+</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a> <span class="n">column_aliases</span> <span class="o">=</span> <span class="n">node</span><span class="o">.</span><span class="n">alias_column_names</span>
+</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a> <span class="k">if</span> <span class="n">column_aliases</span><span class="p">:</span>
+</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a> <span class="n">source_column_alias_count</span><span class="p">[</span><span class="n">source</span><span class="p">]</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">column_aliases</span><span class="p">)</span>
</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>
-</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>
-</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a><span class="k">def</span> <span class="nf">_remove_unused_selections</span><span class="p">(</span><span class="n">scope</span><span class="p">,</span> <span class="n">parent_selections</span><span class="p">,</span> <span class="n">schema</span><span class="p">,</span> <span class="n">alias_count</span><span class="p">):</span>
-</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a> <span class="n">order</span> <span class="o">=</span> <span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;order&quot;</span><span class="p">)</span>
-</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a>
-</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a> <span class="k">if</span> <span class="n">order</span><span class="p">:</span>
-</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a> <span class="c1"># Assume columns without a qualified table are references to output columns</span>
-</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a> <span class="n">order_refs</span> <span class="o">=</span> <span class="p">{</span><span class="n">c</span><span class="o">.</span><span class="n">name</span> <span class="k">for</span> <span class="n">c</span> <span class="ow">in</span> <span class="n">order</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> <span class="k">if</span> <span class="ow">not</span> <span class="n">c</span><span class="o">.</span><span class="n">table</span><span class="p">}</span>
-</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a> <span class="n">order_refs</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
-</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>
-</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a> <span class="n">new_selections</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a> <span class="n">removed</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a> <span class="n">star</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>
-</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a> <span class="n">select_all</span> <span class="o">=</span> <span class="n">SELECT_ALL</span> <span class="ow">in</span> <span class="n">parent_selections</span>
-</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>
-</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a> <span class="k">for</span> <span class="n">selection</span> <span class="ow">in</span> <span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">selects</span><span class="p">:</span>
-</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">selection</span><span class="o">.</span><span class="n">alias_or_name</span>
+</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a>
+</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a><span class="k">def</span> <span class="nf">_remove_unused_selections</span><span class="p">(</span><span class="n">scope</span><span class="p">,</span> <span class="n">parent_selections</span><span class="p">,</span> <span class="n">schema</span><span class="p">,</span> <span class="n">alias_count</span><span class="p">):</span>
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a> <span class="n">order</span> <span class="o">=</span> <span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;order&quot;</span><span class="p">)</span>
+</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>
+</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a> <span class="k">if</span> <span class="n">order</span><span class="p">:</span>
+</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a> <span class="c1"># Assume columns without a qualified table are references to output columns</span>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a> <span class="n">order_refs</span> <span class="o">=</span> <span class="p">{</span><span class="n">c</span><span class="o">.</span><span class="n">name</span> <span class="k">for</span> <span class="n">c</span> <span class="ow">in</span> <span class="n">order</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> <span class="k">if</span> <span class="ow">not</span> <span class="n">c</span><span class="o">.</span><span class="n">table</span><span class="p">}</span>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a> <span class="n">order_refs</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a> <span class="n">new_selections</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a> <span class="n">removed</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a> <span class="n">star</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a> <span class="n">is_agg</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a>
+</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a> <span class="n">select_all</span> <span class="o">=</span> <span class="n">SELECT_ALL</span> <span class="ow">in</span> <span class="n">parent_selections</span>
</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a>
-</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a> <span class="k">if</span> <span class="n">select_all</span> <span class="ow">or</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">parent_selections</span> <span class="ow">or</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">order_refs</span> <span class="ow">or</span> <span class="n">alias_count</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a> <span class="n">new_selections</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">selection</span><span class="p">)</span>
-</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a> <span class="n">alias_count</span> <span class="o">-=</span> <span class="mi">1</span>
-</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a> <span class="k">if</span> <span class="n">selection</span><span class="o">.</span><span class="n">is_star</span><span class="p">:</span>
-</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a> <span class="n">star</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a> <span class="n">removed</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>
-</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a> <span class="k">if</span> <span class="n">star</span><span class="p">:</span>
-</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a> <span class="n">resolver</span> <span class="o">=</span> <span class="n">Resolver</span><span class="p">(</span><span class="n">scope</span><span class="p">,</span> <span class="n">schema</span><span class="p">)</span>
-</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a> <span class="n">names</span> <span class="o">=</span> <span class="p">{</span><span class="n">s</span><span class="o">.</span><span class="n">alias_or_name</span> <span class="k">for</span> <span class="n">s</span> <span class="ow">in</span> <span class="n">new_selections</span><span class="p">}</span>
-</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a>
-</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a> <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">parent_selections</span><span class="p">):</span>
-</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a> <span class="k">if</span> <span class="n">name</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">names</span><span class="p">:</span>
-</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a> <span class="n">new_selections</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a> <span class="n">alias</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="n">name</span><span class="p">,</span> <span class="n">table</span><span class="o">=</span><span class="n">resolver</span><span class="o">.</span><span class="n">get_table</span><span class="p">(</span><span class="n">name</span><span class="p">)),</span> <span class="n">name</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a> <span class="p">)</span>
+</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a> <span class="k">for</span> <span class="n">selection</span> <span class="ow">in</span> <span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">selects</span><span class="p">:</span>
+</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">selection</span><span class="o">.</span><span class="n">alias_or_name</span>
+</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a>
+</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a> <span class="k">if</span> <span class="n">select_all</span> <span class="ow">or</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">parent_selections</span> <span class="ow">or</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">order_refs</span> <span class="ow">or</span> <span class="n">alias_count</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a> <span class="n">new_selections</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">selection</span><span class="p">)</span>
+</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a> <span class="n">alias_count</span> <span class="o">-=</span> <span class="mi">1</span>
+</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a> <span class="k">if</span> <span class="n">selection</span><span class="o">.</span><span class="n">is_star</span><span class="p">:</span>
+</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a> <span class="n">star</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a> <span class="n">removed</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a>
+</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">is_agg</span> <span class="ow">and</span> <span class="n">selection</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a> <span class="n">is_agg</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a>
+</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a> <span class="k">if</span> <span class="n">star</span><span class="p">:</span>
+</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a> <span class="n">resolver</span> <span class="o">=</span> <span class="n">Resolver</span><span class="p">(</span><span class="n">scope</span><span class="p">,</span> <span class="n">schema</span><span class="p">)</span>
+</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a> <span class="n">names</span> <span class="o">=</span> <span class="p">{</span><span class="n">s</span><span class="o">.</span><span class="n">alias_or_name</span> <span class="k">for</span> <span class="n">s</span> <span class="ow">in</span> <span class="n">new_selections</span><span class="p">}</span>
</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a>
-</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a> <span class="c1"># If there are no remaining selections, just select a single constant</span>
-</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">new_selections</span><span class="p">:</span>
-</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a> <span class="n">new_selections</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">DEFAULT_SELECTION</span><span class="p">())</span>
-</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a>
-</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">new_selections</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a> <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">parent_selections</span><span class="p">):</span>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a> <span class="k">if</span> <span class="n">name</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">names</span><span class="p">:</span>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a> <span class="n">new_selections</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a> <span class="n">alias</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="n">name</span><span class="p">,</span> <span class="n">table</span><span class="o">=</span><span class="n">resolver</span><span class="o">.</span><span class="n">get_table</span><span class="p">(</span><span class="n">name</span><span class="p">)),</span> <span class="n">name</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="p">)</span>
</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a>
-</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a> <span class="k">if</span> <span class="n">removed</span><span class="p">:</span>
-</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a> <span class="n">scope</span><span class="o">.</span><span class="n">clear_cache</span><span class="p">()</span>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a> <span class="c1"># If there are no remaining selections, just select a single constant</span>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">new_selections</span><span class="p">:</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a> <span class="n">new_selections</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">DEFAULT_SELECTION</span><span class="p">(</span><span class="n">is_agg</span><span class="p">))</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a> <span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">new_selections</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a> <span class="k">if</span> <span class="n">removed</span><span class="p">:</span>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a> <span class="n">scope</span><span class="o">.</span><span class="n">clear_cache</span><span class="p">()</span>
</span></pre></div>
@@ -215,13 +221,15 @@
<div class="attr function">
<span class="def">def</span>
- <span class="name">DEFAULT_SELECTION</span><span class="signature pdoc-code condensed">(<span class="return-annotation">):</span></span>
+ <span class="name">DEFAULT_SELECTION</span><span class="signature pdoc-code condensed">(<span class="param"><span class="n">is_agg</span></span><span class="return-annotation">):</span></span>
<label class="view-source-button" for="DEFAULT_SELECTION-view-source"><span>View Source</span></label>
</div>
<a class="headerlink" href="#DEFAULT_SELECTION"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DEFAULT_SELECTION-13"><a href="#DEFAULT_SELECTION-13"><span class="linenos">13</span></a><span class="n">DEFAULT_SELECTION</span> <span class="o">=</span> <span class="k">lambda</span><span class="p">:</span> <span class="n">alias</span><span class="p">(</span><span class="s2">&quot;1&quot;</span><span class="p">,</span> <span class="s2">&quot;_&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DEFAULT_SELECTION-13"><a href="#DEFAULT_SELECTION-13"><span class="linenos">13</span></a><span class="n">DEFAULT_SELECTION</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">is_agg</span><span class="p">:</span> <span class="n">alias</span><span class="p">(</span>
+</span><span id="DEFAULT_SELECTION-14"><a href="#DEFAULT_SELECTION-14"><span class="linenos">14</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">1</span><span class="p">))</span> <span class="k">if</span> <span class="n">is_agg</span> <span class="k">else</span> <span class="s2">&quot;1&quot;</span><span class="p">,</span> <span class="s2">&quot;_&quot;</span>
+</span><span id="DEFAULT_SELECTION-15"><a href="#DEFAULT_SELECTION-15"><span class="linenos">15</span></a><span class="p">)</span>
</span></pre></div>
@@ -239,78 +247,78 @@
</div>
<a class="headerlink" href="#pushdown_projections"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="pushdown_projections-16"><a href="#pushdown_projections-16"><span class="linenos">16</span></a><span class="k">def</span> <span class="nf">pushdown_projections</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">remove_unused_selections</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="pushdown_projections-17"><a href="#pushdown_projections-17"><span class="linenos">17</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="pushdown_projections-18"><a href="#pushdown_projections-18"><span class="linenos">18</span></a><span class="sd"> Rewrite sqlglot AST to remove unused columns projections.</span>
-</span><span id="pushdown_projections-19"><a href="#pushdown_projections-19"><span class="linenos">19</span></a>
-</span><span id="pushdown_projections-20"><a href="#pushdown_projections-20"><span class="linenos">20</span></a><span class="sd"> Example:</span>
-</span><span id="pushdown_projections-21"><a href="#pushdown_projections-21"><span class="linenos">21</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="pushdown_projections-22"><a href="#pushdown_projections-22"><span class="linenos">22</span></a><span class="sd"> &gt;&gt;&gt; sql = &quot;SELECT y.a AS a FROM (SELECT x.a AS a, x.b AS b FROM x) AS y&quot;</span>
-</span><span id="pushdown_projections-23"><a href="#pushdown_projections-23"><span class="linenos">23</span></a><span class="sd"> &gt;&gt;&gt; expression = sqlglot.parse_one(sql)</span>
-</span><span id="pushdown_projections-24"><a href="#pushdown_projections-24"><span class="linenos">24</span></a><span class="sd"> &gt;&gt;&gt; pushdown_projections(expression).sql()</span>
-</span><span id="pushdown_projections-25"><a href="#pushdown_projections-25"><span class="linenos">25</span></a><span class="sd"> &#39;SELECT y.a AS a FROM (SELECT x.a AS a FROM x) AS y&#39;</span>
-</span><span id="pushdown_projections-26"><a href="#pushdown_projections-26"><span class="linenos">26</span></a>
-</span><span id="pushdown_projections-27"><a href="#pushdown_projections-27"><span class="linenos">27</span></a><span class="sd"> Args:</span>
-</span><span id="pushdown_projections-28"><a href="#pushdown_projections-28"><span class="linenos">28</span></a><span class="sd"> expression (sqlglot.Expression): expression to optimize</span>
-</span><span id="pushdown_projections-29"><a href="#pushdown_projections-29"><span class="linenos">29</span></a><span class="sd"> remove_unused_selections (bool): remove selects that are unused</span>
-</span><span id="pushdown_projections-30"><a href="#pushdown_projections-30"><span class="linenos">30</span></a><span class="sd"> Returns:</span>
-</span><span id="pushdown_projections-31"><a href="#pushdown_projections-31"><span class="linenos">31</span></a><span class="sd"> sqlglot.Expression: optimized expression</span>
-</span><span id="pushdown_projections-32"><a href="#pushdown_projections-32"><span class="linenos">32</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="pushdown_projections-33"><a href="#pushdown_projections-33"><span class="linenos">33</span></a> <span class="c1"># Map of Scope to all columns being selected by outer queries.</span>
-</span><span id="pushdown_projections-34"><a href="#pushdown_projections-34"><span class="linenos">34</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="n">ensure_schema</span><span class="p">(</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="pushdown_projections-35"><a href="#pushdown_projections-35"><span class="linenos">35</span></a> <span class="n">source_column_alias_count</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="pushdown_projections-36"><a href="#pushdown_projections-36"><span class="linenos">36</span></a> <span class="n">referenced_columns</span> <span class="o">=</span> <span class="n">defaultdict</span><span class="p">(</span><span class="nb">set</span><span class="p">)</span>
-</span><span id="pushdown_projections-37"><a href="#pushdown_projections-37"><span class="linenos">37</span></a>
-</span><span id="pushdown_projections-38"><a href="#pushdown_projections-38"><span class="linenos">38</span></a> <span class="c1"># We build the scope tree (which is traversed in DFS postorder), then iterate</span>
-</span><span id="pushdown_projections-39"><a href="#pushdown_projections-39"><span class="linenos">39</span></a> <span class="c1"># over the result in reverse order. This should ensure that the set of selected</span>
-</span><span id="pushdown_projections-40"><a href="#pushdown_projections-40"><span class="linenos">40</span></a> <span class="c1"># columns for a particular scope are completely build by the time we get to it.</span>
-</span><span id="pushdown_projections-41"><a href="#pushdown_projections-41"><span class="linenos">41</span></a> <span class="k">for</span> <span class="n">scope</span> <span class="ow">in</span> <span class="nb">reversed</span><span class="p">(</span><span class="n">traverse_scope</span><span class="p">(</span><span class="n">expression</span><span class="p">)):</span>
-</span><span id="pushdown_projections-42"><a href="#pushdown_projections-42"><span class="linenos">42</span></a> <span class="n">parent_selections</span> <span class="o">=</span> <span class="n">referenced_columns</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">scope</span><span class="p">,</span> <span class="p">{</span><span class="n">SELECT_ALL</span><span class="p">})</span>
-</span><span id="pushdown_projections-43"><a href="#pushdown_projections-43"><span class="linenos">43</span></a> <span class="n">alias_count</span> <span class="o">=</span> <span class="n">source_column_alias_count</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">scope</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="pushdown_projections-44"><a href="#pushdown_projections-44"><span class="linenos">44</span></a>
-</span><span id="pushdown_projections-45"><a href="#pushdown_projections-45"><span class="linenos">45</span></a> <span class="k">if</span> <span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">scope</span><span class="o">.</span><span class="n">parent</span> <span class="ow">and</span> <span class="n">scope</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">pivots</span><span class="p">):</span>
-</span><span id="pushdown_projections-46"><a href="#pushdown_projections-46"><span class="linenos">46</span></a> <span class="c1"># We can&#39;t remove columns SELECT DISTINCT nor UNION DISTINCT. The same holds if</span>
-</span><span id="pushdown_projections-47"><a href="#pushdown_projections-47"><span class="linenos">47</span></a> <span class="c1"># we select from a pivoted source in the parent scope.</span>
-</span><span id="pushdown_projections-48"><a href="#pushdown_projections-48"><span class="linenos">48</span></a> <span class="n">parent_selections</span> <span class="o">=</span> <span class="p">{</span><span class="n">SELECT_ALL</span><span class="p">}</span>
-</span><span id="pushdown_projections-49"><a href="#pushdown_projections-49"><span class="linenos">49</span></a>
-</span><span id="pushdown_projections-50"><a href="#pushdown_projections-50"><span class="linenos">50</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span><span class="p">):</span>
-</span><span id="pushdown_projections-51"><a href="#pushdown_projections-51"><span class="linenos">51</span></a> <span class="n">left</span><span class="p">,</span> <span class="n">right</span> <span class="o">=</span> <span class="n">scope</span><span class="o">.</span><span class="n">union_scopes</span>
-</span><span id="pushdown_projections-52"><a href="#pushdown_projections-52"><span class="linenos">52</span></a> <span class="n">referenced_columns</span><span class="p">[</span><span class="n">left</span><span class="p">]</span> <span class="o">=</span> <span class="n">parent_selections</span>
-</span><span id="pushdown_projections-53"><a href="#pushdown_projections-53"><span class="linenos">53</span></a>
-</span><span id="pushdown_projections-54"><a href="#pushdown_projections-54"><span class="linenos">54</span></a> <span class="k">if</span> <span class="nb">any</span><span class="p">(</span><span class="n">select</span><span class="o">.</span><span class="n">is_star</span> <span class="k">for</span> <span class="n">select</span> <span class="ow">in</span> <span class="n">right</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">selects</span><span class="p">):</span>
-</span><span id="pushdown_projections-55"><a href="#pushdown_projections-55"><span class="linenos">55</span></a> <span class="n">referenced_columns</span><span class="p">[</span><span class="n">right</span><span class="p">]</span> <span class="o">=</span> <span class="n">parent_selections</span>
-</span><span id="pushdown_projections-56"><a href="#pushdown_projections-56"><span class="linenos">56</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="nb">any</span><span class="p">(</span><span class="n">select</span><span class="o">.</span><span class="n">is_star</span> <span class="k">for</span> <span class="n">select</span> <span class="ow">in</span> <span class="n">left</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">selects</span><span class="p">):</span>
-</span><span id="pushdown_projections-57"><a href="#pushdown_projections-57"><span class="linenos">57</span></a> <span class="n">referenced_columns</span><span class="p">[</span><span class="n">right</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="pushdown_projections-58"><a href="#pushdown_projections-58"><span class="linenos">58</span></a> <span class="n">right</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">selects</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">alias_or_name</span>
-</span><span id="pushdown_projections-59"><a href="#pushdown_projections-59"><span class="linenos">59</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">select</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">left</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">selects</span><span class="p">)</span>
-</span><span id="pushdown_projections-60"><a href="#pushdown_projections-60"><span class="linenos">60</span></a> <span class="k">if</span> <span class="n">SELECT_ALL</span> <span class="ow">in</span> <span class="n">parent_selections</span> <span class="ow">or</span> <span class="n">select</span><span class="o">.</span><span class="n">alias_or_name</span> <span class="ow">in</span> <span class="n">parent_selections</span>
-</span><span id="pushdown_projections-61"><a href="#pushdown_projections-61"><span class="linenos">61</span></a> <span class="p">]</span>
-</span><span id="pushdown_projections-62"><a href="#pushdown_projections-62"><span class="linenos">62</span></a>
-</span><span id="pushdown_projections-63"><a href="#pushdown_projections-63"><span class="linenos">63</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">):</span>
-</span><span id="pushdown_projections-64"><a href="#pushdown_projections-64"><span class="linenos">64</span></a> <span class="k">if</span> <span class="n">remove_unused_selections</span><span class="p">:</span>
-</span><span id="pushdown_projections-65"><a href="#pushdown_projections-65"><span class="linenos">65</span></a> <span class="n">_remove_unused_selections</span><span class="p">(</span><span class="n">scope</span><span class="p">,</span> <span class="n">parent_selections</span><span class="p">,</span> <span class="n">schema</span><span class="p">,</span> <span class="n">alias_count</span><span class="p">)</span>
-</span><span id="pushdown_projections-66"><a href="#pushdown_projections-66"><span class="linenos">66</span></a>
-</span><span id="pushdown_projections-67"><a href="#pushdown_projections-67"><span class="linenos">67</span></a> <span class="k">if</span> <span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">is_star</span><span class="p">:</span>
-</span><span id="pushdown_projections-68"><a href="#pushdown_projections-68"><span class="linenos">68</span></a> <span class="k">continue</span>
-</span><span id="pushdown_projections-69"><a href="#pushdown_projections-69"><span class="linenos">69</span></a>
-</span><span id="pushdown_projections-70"><a href="#pushdown_projections-70"><span class="linenos">70</span></a> <span class="c1"># Group columns by source name</span>
-</span><span id="pushdown_projections-71"><a href="#pushdown_projections-71"><span class="linenos">71</span></a> <span class="n">selects</span> <span class="o">=</span> <span class="n">defaultdict</span><span class="p">(</span><span class="nb">set</span><span class="p">)</span>
-</span><span id="pushdown_projections-72"><a href="#pushdown_projections-72"><span class="linenos">72</span></a> <span class="k">for</span> <span class="n">col</span> <span class="ow">in</span> <span class="n">scope</span><span class="o">.</span><span class="n">columns</span><span class="p">:</span>
-</span><span id="pushdown_projections-73"><a href="#pushdown_projections-73"><span class="linenos">73</span></a> <span class="n">table_name</span> <span class="o">=</span> <span class="n">col</span><span class="o">.</span><span class="n">table</span>
-</span><span id="pushdown_projections-74"><a href="#pushdown_projections-74"><span class="linenos">74</span></a> <span class="n">col_name</span> <span class="o">=</span> <span class="n">col</span><span class="o">.</span><span class="n">name</span>
-</span><span id="pushdown_projections-75"><a href="#pushdown_projections-75"><span class="linenos">75</span></a> <span class="n">selects</span><span class="p">[</span><span class="n">table_name</span><span class="p">]</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">col_name</span><span class="p">)</span>
-</span><span id="pushdown_projections-76"><a href="#pushdown_projections-76"><span class="linenos">76</span></a>
-</span><span id="pushdown_projections-77"><a href="#pushdown_projections-77"><span class="linenos">77</span></a> <span class="c1"># Push the selected columns down to the next scope</span>
-</span><span id="pushdown_projections-78"><a href="#pushdown_projections-78"><span class="linenos">78</span></a> <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">source</span><span class="p">)</span> <span class="ow">in</span> <span class="n">scope</span><span class="o">.</span><span class="n">selected_sources</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
-</span><span id="pushdown_projections-79"><a href="#pushdown_projections-79"><span class="linenos">79</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">source</span><span class="p">,</span> <span class="n">Scope</span><span class="p">):</span>
-</span><span id="pushdown_projections-80"><a href="#pushdown_projections-80"><span class="linenos">80</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="n">selects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="ow">or</span> <span class="nb">set</span><span class="p">()</span>
-</span><span id="pushdown_projections-81"><a href="#pushdown_projections-81"><span class="linenos">81</span></a> <span class="n">referenced_columns</span><span class="p">[</span><span class="n">source</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">columns</span><span class="p">)</span>
-</span><span id="pushdown_projections-82"><a href="#pushdown_projections-82"><span class="linenos">82</span></a>
-</span><span id="pushdown_projections-83"><a href="#pushdown_projections-83"><span class="linenos">83</span></a> <span class="n">column_aliases</span> <span class="o">=</span> <span class="n">node</span><span class="o">.</span><span class="n">alias_column_names</span>
-</span><span id="pushdown_projections-84"><a href="#pushdown_projections-84"><span class="linenos">84</span></a> <span class="k">if</span> <span class="n">column_aliases</span><span class="p">:</span>
-</span><span id="pushdown_projections-85"><a href="#pushdown_projections-85"><span class="linenos">85</span></a> <span class="n">source_column_alias_count</span><span class="p">[</span><span class="n">source</span><span class="p">]</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">column_aliases</span><span class="p">)</span>
-</span><span id="pushdown_projections-86"><a href="#pushdown_projections-86"><span class="linenos">86</span></a>
-</span><span id="pushdown_projections-87"><a href="#pushdown_projections-87"><span class="linenos">87</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="pushdown_projections-18"><a href="#pushdown_projections-18"><span class="linenos">18</span></a><span class="k">def</span> <span class="nf">pushdown_projections</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">remove_unused_selections</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="pushdown_projections-19"><a href="#pushdown_projections-19"><span class="linenos">19</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="pushdown_projections-20"><a href="#pushdown_projections-20"><span class="linenos">20</span></a><span class="sd"> Rewrite sqlglot AST to remove unused columns projections.</span>
+</span><span id="pushdown_projections-21"><a href="#pushdown_projections-21"><span class="linenos">21</span></a>
+</span><span id="pushdown_projections-22"><a href="#pushdown_projections-22"><span class="linenos">22</span></a><span class="sd"> Example:</span>
+</span><span id="pushdown_projections-23"><a href="#pushdown_projections-23"><span class="linenos">23</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="pushdown_projections-24"><a href="#pushdown_projections-24"><span class="linenos">24</span></a><span class="sd"> &gt;&gt;&gt; sql = &quot;SELECT y.a AS a FROM (SELECT x.a AS a, x.b AS b FROM x) AS y&quot;</span>
+</span><span id="pushdown_projections-25"><a href="#pushdown_projections-25"><span class="linenos">25</span></a><span class="sd"> &gt;&gt;&gt; expression = sqlglot.parse_one(sql)</span>
+</span><span id="pushdown_projections-26"><a href="#pushdown_projections-26"><span class="linenos">26</span></a><span class="sd"> &gt;&gt;&gt; pushdown_projections(expression).sql()</span>
+</span><span id="pushdown_projections-27"><a href="#pushdown_projections-27"><span class="linenos">27</span></a><span class="sd"> &#39;SELECT y.a AS a FROM (SELECT x.a AS a FROM x) AS y&#39;</span>
+</span><span id="pushdown_projections-28"><a href="#pushdown_projections-28"><span class="linenos">28</span></a>
+</span><span id="pushdown_projections-29"><a href="#pushdown_projections-29"><span class="linenos">29</span></a><span class="sd"> Args:</span>
+</span><span id="pushdown_projections-30"><a href="#pushdown_projections-30"><span class="linenos">30</span></a><span class="sd"> expression (sqlglot.Expression): expression to optimize</span>
+</span><span id="pushdown_projections-31"><a href="#pushdown_projections-31"><span class="linenos">31</span></a><span class="sd"> remove_unused_selections (bool): remove selects that are unused</span>
+</span><span id="pushdown_projections-32"><a href="#pushdown_projections-32"><span class="linenos">32</span></a><span class="sd"> Returns:</span>
+</span><span id="pushdown_projections-33"><a href="#pushdown_projections-33"><span class="linenos">33</span></a><span class="sd"> sqlglot.Expression: optimized expression</span>
+</span><span id="pushdown_projections-34"><a href="#pushdown_projections-34"><span class="linenos">34</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="pushdown_projections-35"><a href="#pushdown_projections-35"><span class="linenos">35</span></a> <span class="c1"># Map of Scope to all columns being selected by outer queries.</span>
+</span><span id="pushdown_projections-36"><a href="#pushdown_projections-36"><span class="linenos">36</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="n">ensure_schema</span><span class="p">(</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="pushdown_projections-37"><a href="#pushdown_projections-37"><span class="linenos">37</span></a> <span class="n">source_column_alias_count</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="pushdown_projections-38"><a href="#pushdown_projections-38"><span class="linenos">38</span></a> <span class="n">referenced_columns</span> <span class="o">=</span> <span class="n">defaultdict</span><span class="p">(</span><span class="nb">set</span><span class="p">)</span>
+</span><span id="pushdown_projections-39"><a href="#pushdown_projections-39"><span class="linenos">39</span></a>
+</span><span id="pushdown_projections-40"><a href="#pushdown_projections-40"><span class="linenos">40</span></a> <span class="c1"># We build the scope tree (which is traversed in DFS postorder), then iterate</span>
+</span><span id="pushdown_projections-41"><a href="#pushdown_projections-41"><span class="linenos">41</span></a> <span class="c1"># over the result in reverse order. This should ensure that the set of selected</span>
+</span><span id="pushdown_projections-42"><a href="#pushdown_projections-42"><span class="linenos">42</span></a> <span class="c1"># columns for a particular scope are completely build by the time we get to it.</span>
+</span><span id="pushdown_projections-43"><a href="#pushdown_projections-43"><span class="linenos">43</span></a> <span class="k">for</span> <span class="n">scope</span> <span class="ow">in</span> <span class="nb">reversed</span><span class="p">(</span><span class="n">traverse_scope</span><span class="p">(</span><span class="n">expression</span><span class="p">)):</span>
+</span><span id="pushdown_projections-44"><a href="#pushdown_projections-44"><span class="linenos">44</span></a> <span class="n">parent_selections</span> <span class="o">=</span> <span class="n">referenced_columns</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">scope</span><span class="p">,</span> <span class="p">{</span><span class="n">SELECT_ALL</span><span class="p">})</span>
+</span><span id="pushdown_projections-45"><a href="#pushdown_projections-45"><span class="linenos">45</span></a> <span class="n">alias_count</span> <span class="o">=</span> <span class="n">source_column_alias_count</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">scope</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="pushdown_projections-46"><a href="#pushdown_projections-46"><span class="linenos">46</span></a>
+</span><span id="pushdown_projections-47"><a href="#pushdown_projections-47"><span class="linenos">47</span></a> <span class="k">if</span> <span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">scope</span><span class="o">.</span><span class="n">parent</span> <span class="ow">and</span> <span class="n">scope</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">pivots</span><span class="p">):</span>
+</span><span id="pushdown_projections-48"><a href="#pushdown_projections-48"><span class="linenos">48</span></a> <span class="c1"># We can&#39;t remove columns SELECT DISTINCT nor UNION DISTINCT. The same holds if</span>
+</span><span id="pushdown_projections-49"><a href="#pushdown_projections-49"><span class="linenos">49</span></a> <span class="c1"># we select from a pivoted source in the parent scope.</span>
+</span><span id="pushdown_projections-50"><a href="#pushdown_projections-50"><span class="linenos">50</span></a> <span class="n">parent_selections</span> <span class="o">=</span> <span class="p">{</span><span class="n">SELECT_ALL</span><span class="p">}</span>
+</span><span id="pushdown_projections-51"><a href="#pushdown_projections-51"><span class="linenos">51</span></a>
+</span><span id="pushdown_projections-52"><a href="#pushdown_projections-52"><span class="linenos">52</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span><span class="p">):</span>
+</span><span id="pushdown_projections-53"><a href="#pushdown_projections-53"><span class="linenos">53</span></a> <span class="n">left</span><span class="p">,</span> <span class="n">right</span> <span class="o">=</span> <span class="n">scope</span><span class="o">.</span><span class="n">union_scopes</span>
+</span><span id="pushdown_projections-54"><a href="#pushdown_projections-54"><span class="linenos">54</span></a> <span class="n">referenced_columns</span><span class="p">[</span><span class="n">left</span><span class="p">]</span> <span class="o">=</span> <span class="n">parent_selections</span>
+</span><span id="pushdown_projections-55"><a href="#pushdown_projections-55"><span class="linenos">55</span></a>
+</span><span id="pushdown_projections-56"><a href="#pushdown_projections-56"><span class="linenos">56</span></a> <span class="k">if</span> <span class="nb">any</span><span class="p">(</span><span class="n">select</span><span class="o">.</span><span class="n">is_star</span> <span class="k">for</span> <span class="n">select</span> <span class="ow">in</span> <span class="n">right</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">selects</span><span class="p">):</span>
+</span><span id="pushdown_projections-57"><a href="#pushdown_projections-57"><span class="linenos">57</span></a> <span class="n">referenced_columns</span><span class="p">[</span><span class="n">right</span><span class="p">]</span> <span class="o">=</span> <span class="n">parent_selections</span>
+</span><span id="pushdown_projections-58"><a href="#pushdown_projections-58"><span class="linenos">58</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="nb">any</span><span class="p">(</span><span class="n">select</span><span class="o">.</span><span class="n">is_star</span> <span class="k">for</span> <span class="n">select</span> <span class="ow">in</span> <span class="n">left</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">selects</span><span class="p">):</span>
+</span><span id="pushdown_projections-59"><a href="#pushdown_projections-59"><span class="linenos">59</span></a> <span class="n">referenced_columns</span><span class="p">[</span><span class="n">right</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="pushdown_projections-60"><a href="#pushdown_projections-60"><span class="linenos">60</span></a> <span class="n">right</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">selects</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">alias_or_name</span>
+</span><span id="pushdown_projections-61"><a href="#pushdown_projections-61"><span class="linenos">61</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">select</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">left</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">selects</span><span class="p">)</span>
+</span><span id="pushdown_projections-62"><a href="#pushdown_projections-62"><span class="linenos">62</span></a> <span class="k">if</span> <span class="n">SELECT_ALL</span> <span class="ow">in</span> <span class="n">parent_selections</span> <span class="ow">or</span> <span class="n">select</span><span class="o">.</span><span class="n">alias_or_name</span> <span class="ow">in</span> <span class="n">parent_selections</span>
+</span><span id="pushdown_projections-63"><a href="#pushdown_projections-63"><span class="linenos">63</span></a> <span class="p">]</span>
+</span><span id="pushdown_projections-64"><a href="#pushdown_projections-64"><span class="linenos">64</span></a>
+</span><span id="pushdown_projections-65"><a href="#pushdown_projections-65"><span class="linenos">65</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">):</span>
+</span><span id="pushdown_projections-66"><a href="#pushdown_projections-66"><span class="linenos">66</span></a> <span class="k">if</span> <span class="n">remove_unused_selections</span><span class="p">:</span>
+</span><span id="pushdown_projections-67"><a href="#pushdown_projections-67"><span class="linenos">67</span></a> <span class="n">_remove_unused_selections</span><span class="p">(</span><span class="n">scope</span><span class="p">,</span> <span class="n">parent_selections</span><span class="p">,</span> <span class="n">schema</span><span class="p">,</span> <span class="n">alias_count</span><span class="p">)</span>
+</span><span id="pushdown_projections-68"><a href="#pushdown_projections-68"><span class="linenos">68</span></a>
+</span><span id="pushdown_projections-69"><a href="#pushdown_projections-69"><span class="linenos">69</span></a> <span class="k">if</span> <span class="n">scope</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">is_star</span><span class="p">:</span>
+</span><span id="pushdown_projections-70"><a href="#pushdown_projections-70"><span class="linenos">70</span></a> <span class="k">continue</span>
+</span><span id="pushdown_projections-71"><a href="#pushdown_projections-71"><span class="linenos">71</span></a>
+</span><span id="pushdown_projections-72"><a href="#pushdown_projections-72"><span class="linenos">72</span></a> <span class="c1"># Group columns by source name</span>
+</span><span id="pushdown_projections-73"><a href="#pushdown_projections-73"><span class="linenos">73</span></a> <span class="n">selects</span> <span class="o">=</span> <span class="n">defaultdict</span><span class="p">(</span><span class="nb">set</span><span class="p">)</span>
+</span><span id="pushdown_projections-74"><a href="#pushdown_projections-74"><span class="linenos">74</span></a> <span class="k">for</span> <span class="n">col</span> <span class="ow">in</span> <span class="n">scope</span><span class="o">.</span><span class="n">columns</span><span class="p">:</span>
+</span><span id="pushdown_projections-75"><a href="#pushdown_projections-75"><span class="linenos">75</span></a> <span class="n">table_name</span> <span class="o">=</span> <span class="n">col</span><span class="o">.</span><span class="n">table</span>
+</span><span id="pushdown_projections-76"><a href="#pushdown_projections-76"><span class="linenos">76</span></a> <span class="n">col_name</span> <span class="o">=</span> <span class="n">col</span><span class="o">.</span><span class="n">name</span>
+</span><span id="pushdown_projections-77"><a href="#pushdown_projections-77"><span class="linenos">77</span></a> <span class="n">selects</span><span class="p">[</span><span class="n">table_name</span><span class="p">]</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">col_name</span><span class="p">)</span>
+</span><span id="pushdown_projections-78"><a href="#pushdown_projections-78"><span class="linenos">78</span></a>
+</span><span id="pushdown_projections-79"><a href="#pushdown_projections-79"><span class="linenos">79</span></a> <span class="c1"># Push the selected columns down to the next scope</span>
+</span><span id="pushdown_projections-80"><a href="#pushdown_projections-80"><span class="linenos">80</span></a> <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">source</span><span class="p">)</span> <span class="ow">in</span> <span class="n">scope</span><span class="o">.</span><span class="n">selected_sources</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+</span><span id="pushdown_projections-81"><a href="#pushdown_projections-81"><span class="linenos">81</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">source</span><span class="p">,</span> <span class="n">Scope</span><span class="p">):</span>
+</span><span id="pushdown_projections-82"><a href="#pushdown_projections-82"><span class="linenos">82</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="n">selects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="ow">or</span> <span class="nb">set</span><span class="p">()</span>
+</span><span id="pushdown_projections-83"><a href="#pushdown_projections-83"><span class="linenos">83</span></a> <span class="n">referenced_columns</span><span class="p">[</span><span class="n">source</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">columns</span><span class="p">)</span>
+</span><span id="pushdown_projections-84"><a href="#pushdown_projections-84"><span class="linenos">84</span></a>
+</span><span id="pushdown_projections-85"><a href="#pushdown_projections-85"><span class="linenos">85</span></a> <span class="n">column_aliases</span> <span class="o">=</span> <span class="n">node</span><span class="o">.</span><span class="n">alias_column_names</span>
+</span><span id="pushdown_projections-86"><a href="#pushdown_projections-86"><span class="linenos">86</span></a> <span class="k">if</span> <span class="n">column_aliases</span><span class="p">:</span>
+</span><span id="pushdown_projections-87"><a href="#pushdown_projections-87"><span class="linenos">87</span></a> <span class="n">source_column_alias_count</span><span class="p">[</span><span class="n">source</span><span class="p">]</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">column_aliases</span><span class="p">)</span>
+</span><span id="pushdown_projections-88"><a href="#pushdown_projections-88"><span class="linenos">88</span></a>
+</span><span id="pushdown_projections-89"><a href="#pushdown_projections-89"><span class="linenos">89</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
diff --git a/docs/sqlglot/optimizer/simplify.html b/docs/sqlglot/optimizer/simplify.html
index 23dbf5e..e20a3f9 100644
--- a/docs/sqlglot/optimizer/simplify.html
+++ b/docs/sqlglot/optimizer/simplify.html
@@ -70,7 +70,7 @@
<a class="variable" href="#INVERSE_COMPARISONS">INVERSE_COMPARISONS</a>
</li>
<li>
- <a class="function" href="#remove_compliments">remove_compliments</a>
+ <a class="function" href="#remove_complements">remove_complements</a>
</li>
<li>
<a class="function" href="#uniq_sort">uniq_sort</a>
@@ -79,6 +79,9 @@
<a class="function" href="#absorb_and_eliminate">absorb_and_eliminate</a>
</li>
<li>
+ <a class="function" href="#propagate_constants">propagate_constants</a>
+ </li>
+ <li>
<a class="variable" href="#INVERSE_DATE_OPS">INVERSE_DATE_OPS</a>
</li>
<li>
@@ -197,974 +200,1042 @@
<label class="view-source-button" for="mod-simplify-view-source"><span>View Source</span></label>
- <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">import</span> <span class="nn">datetime</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">import</span> <span class="nn">functools</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">import</span> <span class="nn">itertools</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">import</span> <span class="nn">typing</span> <span class="k">as</span> <span class="nn">t</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="n">deque</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">decimal</span> <span class="kn">import</span> <span class="n">Decimal</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">sqlglot</span> <span class="kn">import</span> <span class="n">exp</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="kn">from</span> <span class="nn">sqlglot.generator</span> <span class="kn">import</span> <span class="n">cached_generator</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a><span class="kn">from</span> <span class="nn">sqlglot.helper</span> <span class="kn">import</span> <span class="n">first</span><span class="p">,</span> <span class="n">merge_ranges</span><span class="p">,</span> <span class="n">while_changing</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a>
-</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a><span class="c1"># Final means that an expression should not be simplified</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a><span class="n">FINAL</span> <span class="o">=</span> <span class="s2">&quot;final&quot;</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a>
-</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a>
-</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a><span class="k">class</span> <span class="nc">UnsupportedUnit</span><span class="p">(</span><span class="ne">Exception</span><span class="p">):</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a> <span class="k">pass</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a>
-</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a>
-</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a><span class="k">def</span> <span class="nf">simplify</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a><span class="sd"> Rewrite sqlglot AST to simplify expressions.</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a>
-</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a><span class="sd"> Example:</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a><span class="sd"> &gt;&gt;&gt; expression = sqlglot.parse_one(&quot;TRUE AND TRUE&quot;)</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a><span class="sd"> &gt;&gt;&gt; simplify(expression).sql()</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a><span class="sd"> &#39;TRUE&#39;</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a>
-</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a><span class="sd"> Args:</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a><span class="sd"> expression (sqlglot.Expression): expression to simplify</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a><span class="sd"> Returns:</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a><span class="sd"> sqlglot.Expression: simplified expression</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a>
-</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a> <span class="n">generate</span> <span class="o">=</span> <span class="n">cached_generator</span><span class="p">()</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a>
-</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a> <span class="c1"># group by expressions cannot be simplified, for example</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a> <span class="c1"># select x + 1 + 1 FROM y GROUP BY x + 1 + 1</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a> <span class="c1"># the projection must exactly match the group by key</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a> <span class="k">for</span> <span class="n">group</span> <span class="ow">in</span> <span class="n">expression</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">Group</span><span class="p">):</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a> <span class="n">select</span> <span class="o">=</span> <span class="n">group</span><span class="o">.</span><span class="n">parent</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a> <span class="n">groups</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">group</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a> <span class="n">group</span><span class="o">.</span><span class="n">meta</span><span class="p">[</span><span class="n">FINAL</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a>
-</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">select</span><span class="o">.</span><span class="n">selects</span><span class="p">:</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span> <span class="ow">in</span> <span class="n">e</span><span class="o">.</span><span class="n">walk</span><span class="p">():</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a> <span class="k">if</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">groups</span><span class="p">:</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a> <span class="n">e</span><span class="o">.</span><span class="n">meta</span><span class="p">[</span><span class="n">FINAL</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a> <span class="k">break</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a>
-</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a> <span class="n">having</span> <span class="o">=</span> <span class="n">select</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;having&quot;</span><span class="p">)</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a> <span class="k">if</span> <span class="n">having</span><span class="p">:</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span> <span class="ow">in</span> <span class="n">having</span><span class="o">.</span><span class="n">walk</span><span class="p">():</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a> <span class="k">if</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">groups</span><span class="p">:</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a> <span class="n">having</span><span class="o">.</span><span class="n">meta</span><span class="p">[</span><span class="n">FINAL</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a> <span class="k">break</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a>
-</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a> <span class="k">def</span> <span class="nf">_simplify</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">meta</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">FINAL</span><span class="p">):</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a>
-</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a> <span class="c1"># Pre-order transformations</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">expression</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">rewrite_between</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">uniq_sort</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">generate</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">absorb_and_eliminate</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_concat</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a>
-</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">_simplify</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="kc">False</span><span class="p">))</span>
-</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a>
-</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a> <span class="c1"># Post-order transformations</span>
-</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_not</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">flatten</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_connectors</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
-</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">remove_compliments</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
-</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_coalesce</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a> <span class="n">node</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">parent</span>
-</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_literals</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
-</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_equality</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_parens</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_datetrunc_predicate</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a>
-</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a> <span class="k">if</span> <span class="n">root</span><span class="p">:</span>
-</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>
-</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a> <span class="k">return</span> <span class="n">node</span>
-</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>
-</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">while_changing</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">_simplify</span><span class="p">)</span>
-</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a> <span class="n">remove_where_true</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a>
-</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>
-</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a><span class="k">def</span> <span class="nf">catch</span><span class="p">(</span><span class="o">*</span><span class="n">exceptions</span><span class="p">):</span>
-</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Decorator that ignores a simplification function if any of `exceptions` are raised&quot;&quot;&quot;</span>
-</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a>
-</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a> <span class="k">def</span> <span class="nf">decorator</span><span class="p">(</span><span class="n">func</span><span class="p">):</span>
-</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a> <span class="k">def</span> <span class="nf">wrapped</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a> <span class="k">return</span> <span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a> <span class="k">except</span> <span class="n">exceptions</span><span class="p">:</span>
-</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>
-</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a> <span class="k">return</span> <span class="n">wrapped</span>
-</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a>
-</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a> <span class="k">return</span> <span class="n">decorator</span>
-</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a>
-</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a>
-</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a><span class="k">def</span> <span class="nf">rewrite_between</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Rewrite x between y and z to x &gt;= y AND x &lt;= z.</span>
-</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a>
-</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a><span class="sd"> This is done because comparison simplification is only done on lt/lte/gt/gte.</span>
-</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">):</span>
-</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
-</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;low&quot;</span><span class="p">]),</span>
-</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;high&quot;</span><span class="p">]),</span>
-</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a> <span class="p">)</span>
-</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a>
-</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a>
-</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a><span class="k">def</span> <span class="nf">simplify_not</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a><span class="sd"> Demorgan&#39;s Law</span>
-</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a><span class="sd"> NOT (x OR y) -&gt; NOT x AND NOT y</span>
-</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a><span class="sd"> NOT (x AND y) -&gt; NOT x OR NOT y</span>
-</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">):</span>
-</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a> <span class="k">if</span> <span class="n">is_null</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
-</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()</span>
-</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">):</span>
-</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span>
-</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">condition</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">):</span>
-</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span><span class="p">(</span>
-</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">condition</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">condition</span><span class="o">.</span><span class="n">right</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a> <span class="p">)</span>
-</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">condition</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">):</span>
-</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
-</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">condition</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">condition</span><span class="o">.</span><span class="n">right</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a> <span class="p">)</span>
-</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a> <span class="k">if</span> <span class="n">is_null</span><span class="p">(</span><span class="n">condition</span><span class="p">):</span>
-</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()</span>
-</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
-</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
-</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a> <span class="k">if</span> <span class="n">is_false</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
-</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span>
-</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">):</span>
-</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a> <span class="c1"># double negation</span>
-</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a> <span class="c1"># NOT NOT x -&gt; x</span>
-</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a>
-</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a>
-</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a><span class="k">def</span> <span class="nf">flatten</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a><span class="sd"> A AND (B AND C) -&gt; A AND B AND C</span>
-</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a><span class="sd"> A OR (B OR C) -&gt; A OR B OR C</span>
-</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">):</span>
-</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a> <span class="k">for</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">():</span>
-</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a> <span class="n">child</span> <span class="o">=</span> <span class="n">node</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span>
-</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">child</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="p">):</span>
-</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a> <span class="n">node</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">child</span><span class="p">)</span>
-</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a>
-</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a>
-</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a><span class="k">def</span> <span class="nf">simplify_connectors</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a> <span class="k">def</span> <span class="nf">_simplify_connectors</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">left</span><span class="p">,</span> <span class="n">right</span><span class="p">):</span>
-</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a> <span class="k">if</span> <span class="n">left</span> <span class="o">==</span> <span class="n">right</span><span class="p">:</span>
-</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a> <span class="k">return</span> <span class="n">left</span>
-</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">):</span>
-</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a> <span class="k">if</span> <span class="n">is_false</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">or</span> <span class="n">is_false</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
-</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
-</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a> <span class="k">if</span> <span class="n">is_null</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">or</span> <span class="n">is_null</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
-</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()</span>
-</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">and</span> <span class="n">always_true</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
-</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span>
-</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">left</span><span class="p">):</span>
-</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a> <span class="k">return</span> <span class="n">right</span>
-</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
-</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a> <span class="k">return</span> <span class="n">left</span>
-</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a> <span class="k">return</span> <span class="n">_simplify_comparison</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">left</span><span class="p">,</span> <span class="n">right</span><span class="p">)</span>
-</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">):</span>
-</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">or</span> <span class="n">always_true</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
-</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span>
-</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a> <span class="k">if</span> <span class="n">is_false</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">and</span> <span class="n">is_false</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
-</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
-</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a> <span class="p">(</span><span class="n">is_null</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">and</span> <span class="n">is_null</span><span class="p">(</span><span class="n">right</span><span class="p">))</span>
-</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a> <span class="ow">or</span> <span class="p">(</span><span class="n">is_null</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">and</span> <span class="n">is_false</span><span class="p">(</span><span class="n">right</span><span class="p">))</span>
-</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a> <span class="ow">or</span> <span class="p">(</span><span class="n">is_false</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">and</span> <span class="n">is_null</span><span class="p">(</span><span class="n">right</span><span class="p">))</span>
-</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a> <span class="p">):</span>
-</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()</span>
-</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a> <span class="k">if</span> <span class="n">is_false</span><span class="p">(</span><span class="n">left</span><span class="p">):</span>
-</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a> <span class="k">return</span> <span class="n">right</span>
-</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a> <span class="k">if</span> <span class="n">is_false</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
-</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a> <span class="k">return</span> <span class="n">left</span>
-</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a> <span class="k">return</span> <span class="n">_simplify_comparison</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">left</span><span class="p">,</span> <span class="n">right</span><span class="p">,</span> <span class="n">or_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a>
-</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">):</span>
-</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a> <span class="k">return</span> <span class="n">_flat_simplify</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">_simplify_connectors</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
-</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a>
-</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a>
-</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a><span class="n">LT_LTE</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">)</span>
-</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a><span class="n">GT_GTE</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">)</span>
-</span><span id="L-212"><a href="#L-212"><span class="linenos">212</span></a>
-</span><span id="L-213"><a href="#L-213"><span class="linenos">213</span></a><span class="n">COMPARISONS</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-214"><a href="#L-214"><span class="linenos">214</span></a> <span class="o">*</span><span class="n">LT_LTE</span><span class="p">,</span>
-</span><span id="L-215"><a href="#L-215"><span class="linenos">215</span></a> <span class="o">*</span><span class="n">GT_GTE</span><span class="p">,</span>
-</span><span id="L-216"><a href="#L-216"><span class="linenos">216</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span>
-</span><span id="L-217"><a href="#L-217"><span class="linenos">217</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
-</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span>
-</span><span id="L-219"><a href="#L-219"><span class="linenos">219</span></a><span class="p">)</span>
-</span><span id="L-220"><a href="#L-220"><span class="linenos">220</span></a>
-</span><span id="L-221"><a href="#L-221"><span class="linenos">221</span></a><span class="n">INVERSE_COMPARISONS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-222"><a href="#L-222"><span class="linenos">222</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span>
-</span><span id="L-223"><a href="#L-223"><span class="linenos">223</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span>
-</span><span id="L-224"><a href="#L-224"><span class="linenos">224</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">,</span>
-</span><span id="L-225"><a href="#L-225"><span class="linenos">225</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">,</span>
-</span><span id="L-226"><a href="#L-226"><span class="linenos">226</span></a><span class="p">}</span>
-</span><span id="L-227"><a href="#L-227"><span class="linenos">227</span></a>
-</span><span id="L-228"><a href="#L-228"><span class="linenos">228</span></a>
-</span><span id="L-229"><a href="#L-229"><span class="linenos">229</span></a><span class="k">def</span> <span class="nf">_simplify_comparison</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">left</span><span class="p">,</span> <span class="n">right</span><span class="p">,</span> <span class="n">or_</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-230"><a href="#L-230"><span class="linenos">230</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">left</span><span class="p">,</span> <span class="n">COMPARISONS</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">right</span><span class="p">,</span> <span class="n">COMPARISONS</span><span class="p">):</span>
-</span><span id="L-231"><a href="#L-231"><span class="linenos">231</span></a> <span class="n">ll</span><span class="p">,</span> <span class="n">lr</span> <span class="o">=</span> <span class="n">left</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">()</span>
-</span><span id="L-232"><a href="#L-232"><span class="linenos">232</span></a> <span class="n">rl</span><span class="p">,</span> <span class="n">rr</span> <span class="o">=</span> <span class="n">right</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">()</span>
-</span><span id="L-233"><a href="#L-233"><span class="linenos">233</span></a>
-</span><span id="L-234"><a href="#L-234"><span class="linenos">234</span></a> <span class="n">largs</span> <span class="o">=</span> <span class="p">{</span><span class="n">ll</span><span class="p">,</span> <span class="n">lr</span><span class="p">}</span>
-</span><span id="L-235"><a href="#L-235"><span class="linenos">235</span></a> <span class="n">rargs</span> <span class="o">=</span> <span class="p">{</span><span class="n">rl</span><span class="p">,</span> <span class="n">rr</span><span class="p">}</span>
-</span><span id="L-236"><a href="#L-236"><span class="linenos">236</span></a>
-</span><span id="L-237"><a href="#L-237"><span class="linenos">237</span></a> <span class="n">matching</span> <span class="o">=</span> <span class="n">largs</span> <span class="o">&amp;</span> <span class="n">rargs</span>
-</span><span id="L-238"><a href="#L-238"><span class="linenos">238</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="p">{</span><span class="n">m</span> <span class="k">for</span> <span class="n">m</span> <span class="ow">in</span> <span class="n">matching</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">m</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">)}</span>
-</span><span id="L-239"><a href="#L-239"><span class="linenos">239</span></a>
-</span><span id="L-240"><a href="#L-240"><span class="linenos">240</span></a> <span class="k">if</span> <span class="n">matching</span> <span class="ow">and</span> <span class="n">columns</span><span class="p">:</span>
-</span><span id="L-241"><a href="#L-241"><span class="linenos">241</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-242"><a href="#L-242"><span class="linenos">242</span></a> <span class="n">l</span> <span class="o">=</span> <span class="n">first</span><span class="p">(</span><span class="n">largs</span> <span class="o">-</span> <span class="n">columns</span><span class="p">)</span>
-</span><span id="L-243"><a href="#L-243"><span class="linenos">243</span></a> <span class="n">r</span> <span class="o">=</span> <span class="n">first</span><span class="p">(</span><span class="n">rargs</span> <span class="o">-</span> <span class="n">columns</span><span class="p">)</span>
-</span><span id="L-244"><a href="#L-244"><span class="linenos">244</span></a> <span class="k">except</span> <span class="ne">StopIteration</span><span class="p">:</span>
-</span><span id="L-245"><a href="#L-245"><span class="linenos">245</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-246"><a href="#L-246"><span class="linenos">246</span></a>
-</span><span id="L-247"><a href="#L-247"><span class="linenos">247</span></a> <span class="c1"># make sure the comparison is always of the form x &gt; 1 instead of 1 &lt; x</span>
-</span><span id="L-248"><a href="#L-248"><span class="linenos">248</span></a> <span class="k">if</span> <span class="n">left</span><span class="o">.</span><span class="vm">__class__</span> <span class="ow">in</span> <span class="n">INVERSE_COMPARISONS</span> <span class="ow">and</span> <span class="n">l</span> <span class="o">==</span> <span class="n">ll</span><span class="p">:</span>
-</span><span id="L-249"><a href="#L-249"><span class="linenos">249</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">INVERSE_COMPARISONS</span><span class="p">[</span><span class="n">left</span><span class="o">.</span><span class="vm">__class__</span><span class="p">](</span><span class="n">this</span><span class="o">=</span><span class="n">lr</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">ll</span><span class="p">)</span>
-</span><span id="L-250"><a href="#L-250"><span class="linenos">250</span></a> <span class="k">if</span> <span class="n">right</span><span class="o">.</span><span class="vm">__class__</span> <span class="ow">in</span> <span class="n">INVERSE_COMPARISONS</span> <span class="ow">and</span> <span class="n">r</span> <span class="o">==</span> <span class="n">rl</span><span class="p">:</span>
-</span><span id="L-251"><a href="#L-251"><span class="linenos">251</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">INVERSE_COMPARISONS</span><span class="p">[</span><span class="n">right</span><span class="o">.</span><span class="vm">__class__</span><span class="p">](</span><span class="n">this</span><span class="o">=</span><span class="n">rr</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">rl</span><span class="p">)</span>
-</span><span id="L-252"><a href="#L-252"><span class="linenos">252</span></a>
-</span><span id="L-253"><a href="#L-253"><span class="linenos">253</span></a> <span class="k">if</span> <span class="n">l</span><span class="o">.</span><span class="n">is_number</span> <span class="ow">and</span> <span class="n">r</span><span class="o">.</span><span class="n">is_number</span><span class="p">:</span>
-</span><span id="L-254"><a href="#L-254"><span class="linenos">254</span></a> <span class="n">l</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">l</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-255"><a href="#L-255"><span class="linenos">255</span></a> <span class="n">r</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-256"><a href="#L-256"><span class="linenos">256</span></a> <span class="k">elif</span> <span class="n">l</span><span class="o">.</span><span class="n">is_string</span> <span class="ow">and</span> <span class="n">r</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
-</span><span id="L-257"><a href="#L-257"><span class="linenos">257</span></a> <span class="n">l</span> <span class="o">=</span> <span class="n">l</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-258"><a href="#L-258"><span class="linenos">258</span></a> <span class="n">r</span> <span class="o">=</span> <span class="n">r</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-259"><a href="#L-259"><span class="linenos">259</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-260"><a href="#L-260"><span class="linenos">260</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-261"><a href="#L-261"><span class="linenos">261</span></a>
-</span><span id="L-262"><a href="#L-262"><span class="linenos">262</span></a> <span class="k">for</span> <span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">av</span><span class="p">),</span> <span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">bv</span><span class="p">)</span> <span class="ow">in</span> <span class="n">itertools</span><span class="o">.</span><span class="n">permutations</span><span class="p">(((</span><span class="n">left</span><span class="p">,</span> <span class="n">l</span><span class="p">),</span> <span class="p">(</span><span class="n">right</span><span class="p">,</span> <span class="n">r</span><span class="p">))):</span>
-</span><span id="L-263"><a href="#L-263"><span class="linenos">263</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">LT_LTE</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">LT_LTE</span><span class="p">):</span>
-</span><span id="L-264"><a href="#L-264"><span class="linenos">264</span></a> <span class="k">return</span> <span class="n">left</span> <span class="k">if</span> <span class="p">(</span><span class="n">av</span> <span class="o">&gt;</span> <span class="n">bv</span> <span class="k">if</span> <span class="n">or_</span> <span class="k">else</span> <span class="n">av</span> <span class="o">&lt;=</span> <span class="n">bv</span><span class="p">)</span> <span class="k">else</span> <span class="n">right</span>
-</span><span id="L-265"><a href="#L-265"><span class="linenos">265</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">GT_GTE</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">GT_GTE</span><span class="p">):</span>
-</span><span id="L-266"><a href="#L-266"><span class="linenos">266</span></a> <span class="k">return</span> <span class="n">left</span> <span class="k">if</span> <span class="p">(</span><span class="n">av</span> <span class="o">&lt;</span> <span class="n">bv</span> <span class="k">if</span> <span class="n">or_</span> <span class="k">else</span> <span class="n">av</span> <span class="o">&gt;=</span> <span class="n">bv</span><span class="p">)</span> <span class="k">else</span> <span class="n">right</span>
-</span><span id="L-267"><a href="#L-267"><span class="linenos">267</span></a>
-</span><span id="L-268"><a href="#L-268"><span class="linenos">268</span></a> <span class="c1"># we can&#39;t ever shortcut to true because the column could be null</span>
-</span><span id="L-269"><a href="#L-269"><span class="linenos">269</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">or_</span><span class="p">:</span>
-</span><span id="L-270"><a href="#L-270"><span class="linenos">270</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">GT_GTE</span><span class="p">):</span>
-</span><span id="L-271"><a href="#L-271"><span class="linenos">271</span></a> <span class="k">if</span> <span class="n">av</span> <span class="o">&lt;=</span> <span class="n">bv</span><span class="p">:</span>
-</span><span id="L-272"><a href="#L-272"><span class="linenos">272</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
-</span><span id="L-273"><a href="#L-273"><span class="linenos">273</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">LT_LTE</span><span class="p">):</span>
-</span><span id="L-274"><a href="#L-274"><span class="linenos">274</span></a> <span class="k">if</span> <span class="n">av</span> <span class="o">&gt;=</span> <span class="n">bv</span><span class="p">:</span>
-</span><span id="L-275"><a href="#L-275"><span class="linenos">275</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
-</span><span id="L-276"><a href="#L-276"><span class="linenos">276</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">):</span>
-</span><span id="L-277"><a href="#L-277"><span class="linenos">277</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
-</span><span id="L-278"><a href="#L-278"><span class="linenos">278</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span> <span class="k">if</span> <span class="n">av</span> <span class="o">&gt;=</span> <span class="n">bv</span> <span class="k">else</span> <span class="n">a</span>
-</span><span id="L-279"><a href="#L-279"><span class="linenos">279</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">):</span>
-</span><span id="L-280"><a href="#L-280"><span class="linenos">280</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span> <span class="k">if</span> <span class="n">av</span> <span class="o">&gt;</span> <span class="n">bv</span> <span class="k">else</span> <span class="n">a</span>
-</span><span id="L-281"><a href="#L-281"><span class="linenos">281</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
-</span><span id="L-282"><a href="#L-282"><span class="linenos">282</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span> <span class="k">if</span> <span class="n">av</span> <span class="o">&lt;=</span> <span class="n">bv</span> <span class="k">else</span> <span class="n">a</span>
-</span><span id="L-283"><a href="#L-283"><span class="linenos">283</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">):</span>
-</span><span id="L-284"><a href="#L-284"><span class="linenos">284</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span> <span class="k">if</span> <span class="n">av</span> <span class="o">&lt;</span> <span class="n">bv</span> <span class="k">else</span> <span class="n">a</span>
-</span><span id="L-285"><a href="#L-285"><span class="linenos">285</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">):</span>
-</span><span id="L-286"><a href="#L-286"><span class="linenos">286</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span> <span class="k">if</span> <span class="n">av</span> <span class="o">==</span> <span class="n">bv</span> <span class="k">else</span> <span class="n">a</span>
-</span><span id="L-287"><a href="#L-287"><span class="linenos">287</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-288"><a href="#L-288"><span class="linenos">288</span></a>
-</span><span id="L-289"><a href="#L-289"><span class="linenos">289</span></a>
-</span><span id="L-290"><a href="#L-290"><span class="linenos">290</span></a><span class="k">def</span> <span class="nf">remove_compliments</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-291"><a href="#L-291"><span class="linenos">291</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-292"><a href="#L-292"><span class="linenos">292</span></a><span class="sd"> Removing compliments.</span>
-</span><span id="L-293"><a href="#L-293"><span class="linenos">293</span></a>
-</span><span id="L-294"><a href="#L-294"><span class="linenos">294</span></a><span class="sd"> A AND NOT A -&gt; FALSE</span>
-</span><span id="L-295"><a href="#L-295"><span class="linenos">295</span></a><span class="sd"> A OR NOT A -&gt; TRUE</span>
-</span><span id="L-296"><a href="#L-296"><span class="linenos">296</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-297"><a href="#L-297"><span class="linenos">297</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span><span class="n">root</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span><span class="p">):</span>
-</span><span id="L-298"><a href="#L-298"><span class="linenos">298</span></a> <span class="n">compliment</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span>
-</span><span id="L-299"><a href="#L-299"><span class="linenos">299</span></a>
-</span><span id="L-300"><a href="#L-300"><span class="linenos">300</span></a> <span class="k">for</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="ow">in</span> <span class="n">itertools</span><span class="o">.</span><span class="n">permutations</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(),</span> <span class="mi">2</span><span class="p">):</span>
-</span><span id="L-301"><a href="#L-301"><span class="linenos">301</span></a> <span class="k">if</span> <span class="n">is_complement</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
-</span><span id="L-302"><a href="#L-302"><span class="linenos">302</span></a> <span class="k">return</span> <span class="n">compliment</span>
-</span><span id="L-303"><a href="#L-303"><span class="linenos">303</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-304"><a href="#L-304"><span class="linenos">304</span></a>
-</span><span id="L-305"><a href="#L-305"><span class="linenos">305</span></a>
-</span><span id="L-306"><a href="#L-306"><span class="linenos">306</span></a><span class="k">def</span> <span class="nf">uniq_sort</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">generate</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-307"><a href="#L-307"><span class="linenos">307</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-308"><a href="#L-308"><span class="linenos">308</span></a><span class="sd"> Uniq and sort a connector.</span>
-</span><span id="L-309"><a href="#L-309"><span class="linenos">309</span></a>
-</span><span id="L-310"><a href="#L-310"><span class="linenos">310</span></a><span class="sd"> C AND A AND B AND B -&gt; A AND B AND C</span>
-</span><span id="L-311"><a href="#L-311"><span class="linenos">311</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-312"><a href="#L-312"><span class="linenos">312</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span><span class="n">root</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span><span class="p">):</span>
-</span><span id="L-313"><a href="#L-313"><span class="linenos">313</span></a> <span class="n">result_func</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span>
-</span><span id="L-314"><a href="#L-314"><span class="linenos">314</span></a> <span class="n">flattened</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">())</span>
-</span><span id="L-315"><a href="#L-315"><span class="linenos">315</span></a> <span class="n">deduped</span> <span class="o">=</span> <span class="p">{</span><span class="n">generate</span><span class="p">(</span><span class="n">e</span><span class="p">):</span> <span class="n">e</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">flattened</span><span class="p">}</span>
-</span><span id="L-316"><a href="#L-316"><span class="linenos">316</span></a> <span class="n">arr</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">deduped</span><span class="o">.</span><span class="n">items</span><span class="p">())</span>
-</span><span id="L-317"><a href="#L-317"><span class="linenos">317</span></a>
-</span><span id="L-318"><a href="#L-318"><span class="linenos">318</span></a> <span class="c1"># check if the operands are already sorted, if not sort them</span>
-</span><span id="L-319"><a href="#L-319"><span class="linenos">319</span></a> <span class="c1"># A AND C AND B -&gt; A AND B AND C</span>
-</span><span id="L-320"><a href="#L-320"><span class="linenos">320</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="p">(</span><span class="n">sql</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">arr</span><span class="p">[</span><span class="mi">1</span><span class="p">:]):</span>
-</span><span id="L-321"><a href="#L-321"><span class="linenos">321</span></a> <span class="k">if</span> <span class="n">sql</span> <span class="o">&lt;</span> <span class="n">arr</span><span class="p">[</span><span class="n">i</span><span class="p">][</span><span class="mi">0</span><span class="p">]:</span>
-</span><span id="L-322"><a href="#L-322"><span class="linenos">322</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">result_func</span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="n">e</span> <span class="k">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">arr</span><span class="p">)),</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-323"><a href="#L-323"><span class="linenos">323</span></a> <span class="k">break</span>
-</span><span id="L-324"><a href="#L-324"><span class="linenos">324</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-325"><a href="#L-325"><span class="linenos">325</span></a> <span class="c1"># we didn&#39;t have to sort but maybe we need to dedup</span>
-</span><span id="L-326"><a href="#L-326"><span class="linenos">326</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">deduped</span><span class="p">)</span> <span class="o">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="n">flattened</span><span class="p">):</span>
-</span><span id="L-327"><a href="#L-327"><span class="linenos">327</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">result_func</span><span class="p">(</span><span class="o">*</span><span class="n">deduped</span><span class="o">.</span><span class="n">values</span><span class="p">(),</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-328"><a href="#L-328"><span class="linenos">328</span></a>
-</span><span id="L-329"><a href="#L-329"><span class="linenos">329</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-330"><a href="#L-330"><span class="linenos">330</span></a>
-</span><span id="L-331"><a href="#L-331"><span class="linenos">331</span></a>
-</span><span id="L-332"><a href="#L-332"><span class="linenos">332</span></a><span class="k">def</span> <span class="nf">absorb_and_eliminate</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-333"><a href="#L-333"><span class="linenos">333</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-334"><a href="#L-334"><span class="linenos">334</span></a><span class="sd"> absorption:</span>
-</span><span id="L-335"><a href="#L-335"><span class="linenos">335</span></a><span class="sd"> A AND (A OR B) -&gt; A</span>
-</span><span id="L-336"><a href="#L-336"><span class="linenos">336</span></a><span class="sd"> A OR (A AND B) -&gt; A</span>
-</span><span id="L-337"><a href="#L-337"><span class="linenos">337</span></a><span class="sd"> A AND (NOT A OR B) -&gt; A AND B</span>
-</span><span id="L-338"><a href="#L-338"><span class="linenos">338</span></a><span class="sd"> A OR (NOT A AND B) -&gt; A OR B</span>
-</span><span id="L-339"><a href="#L-339"><span class="linenos">339</span></a><span class="sd"> elimination:</span>
-</span><span id="L-340"><a href="#L-340"><span class="linenos">340</span></a><span class="sd"> (A AND B) OR (A AND NOT B) -&gt; A</span>
-</span><span id="L-341"><a href="#L-341"><span class="linenos">341</span></a><span class="sd"> (A OR B) AND (A OR NOT B) -&gt; A</span>
-</span><span id="L-342"><a href="#L-342"><span class="linenos">342</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-343"><a href="#L-343"><span class="linenos">343</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span><span class="n">root</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span><span class="p">):</span>
-</span><span id="L-344"><a href="#L-344"><span class="linenos">344</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span>
-</span><span id="L-345"><a href="#L-345"><span class="linenos">345</span></a>
-</span><span id="L-346"><a href="#L-346"><span class="linenos">346</span></a> <span class="k">for</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="ow">in</span> <span class="n">itertools</span><span class="o">.</span><span class="n">permutations</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(),</span> <span class="mi">2</span><span class="p">):</span>
-</span><span id="L-347"><a href="#L-347"><span class="linenos">347</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">kind</span><span class="p">):</span>
-</span><span id="L-348"><a href="#L-348"><span class="linenos">348</span></a> <span class="n">aa</span><span class="p">,</span> <span class="n">ab</span> <span class="o">=</span> <span class="n">a</span><span class="o">.</span><span class="n">unnest_operands</span><span class="p">()</span>
-</span><span id="L-349"><a href="#L-349"><span class="linenos">349</span></a>
-</span><span id="L-350"><a href="#L-350"><span class="linenos">350</span></a> <span class="c1"># absorb</span>
-</span><span id="L-351"><a href="#L-351"><span class="linenos">351</span></a> <span class="k">if</span> <span class="n">is_complement</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">aa</span><span class="p">):</span>
-</span><span id="L-352"><a href="#L-352"><span class="linenos">352</span></a> <span class="n">aa</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">())</span>
-</span><span id="L-353"><a href="#L-353"><span class="linenos">353</span></a> <span class="k">elif</span> <span class="n">is_complement</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">ab</span><span class="p">):</span>
-</span><span id="L-354"><a href="#L-354"><span class="linenos">354</span></a> <span class="n">ab</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">())</span>
-</span><span id="L-355"><a href="#L-355"><span class="linenos">355</span></a> <span class="k">elif</span> <span class="p">(</span><span class="nb">set</span><span class="p">(</span><span class="n">b</span><span class="o">.</span><span class="n">flatten</span><span class="p">())</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">kind</span><span class="p">)</span> <span class="k">else</span> <span class="p">{</span><span class="n">b</span><span class="p">})</span> <span class="o">&lt;</span> <span class="nb">set</span><span class="p">(</span><span class="n">a</span><span class="o">.</span><span class="n">flatten</span><span class="p">()):</span>
-</span><span id="L-356"><a href="#L-356"><span class="linenos">356</span></a> <span class="n">a</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">())</span>
-</span><span id="L-357"><a href="#L-357"><span class="linenos">357</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">kind</span><span class="p">):</span>
-</span><span id="L-358"><a href="#L-358"><span class="linenos">358</span></a> <span class="c1"># eliminate</span>
-</span><span id="L-359"><a href="#L-359"><span class="linenos">359</span></a> <span class="n">rhs</span> <span class="o">=</span> <span class="n">b</span><span class="o">.</span><span class="n">unnest_operands</span><span class="p">()</span>
-</span><span id="L-360"><a href="#L-360"><span class="linenos">360</span></a> <span class="n">ba</span><span class="p">,</span> <span class="n">bb</span> <span class="o">=</span> <span class="n">rhs</span>
-</span><span id="L-361"><a href="#L-361"><span class="linenos">361</span></a>
-</span><span id="L-362"><a href="#L-362"><span class="linenos">362</span></a> <span class="k">if</span> <span class="n">aa</span> <span class="ow">in</span> <span class="n">rhs</span> <span class="ow">and</span> <span class="p">(</span><span class="n">is_complement</span><span class="p">(</span><span class="n">ab</span><span class="p">,</span> <span class="n">ba</span><span class="p">)</span> <span class="ow">or</span> <span class="n">is_complement</span><span class="p">(</span><span class="n">ab</span><span class="p">,</span> <span class="n">bb</span><span class="p">)):</span>
-</span><span id="L-363"><a href="#L-363"><span class="linenos">363</span></a> <span class="n">a</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">aa</span><span class="p">)</span>
-</span><span id="L-364"><a href="#L-364"><span class="linenos">364</span></a> <span class="n">b</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">aa</span><span class="p">)</span>
-</span><span id="L-365"><a href="#L-365"><span class="linenos">365</span></a> <span class="k">elif</span> <span class="n">ab</span> <span class="ow">in</span> <span class="n">rhs</span> <span class="ow">and</span> <span class="p">(</span><span class="n">is_complement</span><span class="p">(</span><span class="n">aa</span><span class="p">,</span> <span class="n">ba</span><span class="p">)</span> <span class="ow">or</span> <span class="n">is_complement</span><span class="p">(</span><span class="n">aa</span><span class="p">,</span> <span class="n">bb</span><span class="p">)):</span>
-</span><span id="L-366"><a href="#L-366"><span class="linenos">366</span></a> <span class="n">a</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">ab</span><span class="p">)</span>
-</span><span id="L-367"><a href="#L-367"><span class="linenos">367</span></a> <span class="n">b</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">ab</span><span class="p">)</span>
-</span><span id="L-368"><a href="#L-368"><span class="linenos">368</span></a>
-</span><span id="L-369"><a href="#L-369"><span class="linenos">369</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-370"><a href="#L-370"><span class="linenos">370</span></a>
-</span><span id="L-371"><a href="#L-371"><span class="linenos">371</span></a>
-</span><span id="L-372"><a href="#L-372"><span class="linenos">372</span></a><span class="n">INVERSE_DATE_OPS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-373"><a href="#L-373"><span class="linenos">373</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">,</span>
-</span><span id="L-374"><a href="#L-374"><span class="linenos">374</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">,</span>
-</span><span id="L-375"><a href="#L-375"><span class="linenos">375</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeAdd</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">,</span>
-</span><span id="L-376"><a href="#L-376"><span class="linenos">376</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeSub</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">,</span>
-</span><span id="L-377"><a href="#L-377"><span class="linenos">377</span></a><span class="p">}</span>
-</span><span id="L-378"><a href="#L-378"><span class="linenos">378</span></a>
-</span><span id="L-379"><a href="#L-379"><span class="linenos">379</span></a><span class="n">INVERSE_OPS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-380"><a href="#L-380"><span class="linenos">380</span></a> <span class="o">**</span><span class="n">INVERSE_DATE_OPS</span><span class="p">,</span>
-</span><span id="L-381"><a href="#L-381"><span class="linenos">381</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">,</span>
-</span><span id="L-382"><a href="#L-382"><span class="linenos">382</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">,</span>
-</span><span id="L-383"><a href="#L-383"><span class="linenos">383</span></a><span class="p">}</span>
-</span><span id="L-384"><a href="#L-384"><span class="linenos">384</span></a>
-</span><span id="L-385"><a href="#L-385"><span class="linenos">385</span></a>
-</span><span id="L-386"><a href="#L-386"><span class="linenos">386</span></a><span class="k">def</span> <span class="nf">_is_number</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="L-387"><a href="#L-387"><span class="linenos">387</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_number</span>
-</span><span id="L-388"><a href="#L-388"><span class="linenos">388</span></a>
-</span><span id="L-389"><a href="#L-389"><span class="linenos">389</span></a>
-</span><span id="L-390"><a href="#L-390"><span class="linenos">390</span></a><span class="k">def</span> <span class="nf">_is_interval</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="L-391"><a href="#L-391"><span class="linenos">391</span></a> <span class="k">return</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="ow">and</span> <span class="n">extract_interval</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
-</span><span id="L-392"><a href="#L-392"><span class="linenos">392</span></a>
-</span><span id="L-393"><a href="#L-393"><span class="linenos">393</span></a>
-</span><span id="L-394"><a href="#L-394"><span class="linenos">394</span></a><span class="nd">@catch</span><span class="p">(</span><span class="ne">ModuleNotFoundError</span><span class="p">,</span> <span class="n">UnsupportedUnit</span><span class="p">)</span>
-</span><span id="L-395"><a href="#L-395"><span class="linenos">395</span></a><span class="k">def</span> <span class="nf">simplify_equality</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-396"><a href="#L-396"><span class="linenos">396</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-397"><a href="#L-397"><span class="linenos">397</span></a><span class="sd"> Use the subtraction and addition properties of equality to simplify expressions:</span>
-</span><span id="L-398"><a href="#L-398"><span class="linenos">398</span></a>
-</span><span id="L-399"><a href="#L-399"><span class="linenos">399</span></a><span class="sd"> x + 1 = 3 becomes x = 2</span>
-</span><span id="L-400"><a href="#L-400"><span class="linenos">400</span></a>
-</span><span id="L-401"><a href="#L-401"><span class="linenos">401</span></a><span class="sd"> There are two binary operations in the above expression: + and =</span>
-</span><span id="L-402"><a href="#L-402"><span class="linenos">402</span></a><span class="sd"> Here&#39;s how we reference all the operands in the code below:</span>
-</span><span id="L-403"><a href="#L-403"><span class="linenos">403</span></a>
-</span><span id="L-404"><a href="#L-404"><span class="linenos">404</span></a><span class="sd"> l r</span>
-</span><span id="L-405"><a href="#L-405"><span class="linenos">405</span></a><span class="sd"> x + 1 = 3</span>
-</span><span id="L-406"><a href="#L-406"><span class="linenos">406</span></a><span class="sd"> a b</span>
-</span><span id="L-407"><a href="#L-407"><span class="linenos">407</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-408"><a href="#L-408"><span class="linenos">408</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">COMPARISONS</span><span class="p">):</span>
-</span><span id="L-409"><a href="#L-409"><span class="linenos">409</span></a> <span class="n">l</span><span class="p">,</span> <span class="n">r</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">right</span>
-</span><span id="L-410"><a href="#L-410"><span class="linenos">410</span></a>
-</span><span id="L-411"><a href="#L-411"><span class="linenos">411</span></a> <span class="k">if</span> <span class="n">l</span><span class="o">.</span><span class="vm">__class__</span> <span class="ow">in</span> <span class="n">INVERSE_OPS</span><span class="p">:</span>
-</span><span id="L-412"><a href="#L-412"><span class="linenos">412</span></a> <span class="k">pass</span>
-</span><span id="L-413"><a href="#L-413"><span class="linenos">413</span></a> <span class="k">elif</span> <span class="n">r</span><span class="o">.</span><span class="vm">__class__</span> <span class="ow">in</span> <span class="n">INVERSE_OPS</span><span class="p">:</span>
-</span><span id="L-414"><a href="#L-414"><span class="linenos">414</span></a> <span class="n">l</span><span class="p">,</span> <span class="n">r</span> <span class="o">=</span> <span class="n">r</span><span class="p">,</span> <span class="n">l</span>
-</span><span id="L-415"><a href="#L-415"><span class="linenos">415</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-416"><a href="#L-416"><span class="linenos">416</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-417"><a href="#L-417"><span class="linenos">417</span></a>
-</span><span id="L-418"><a href="#L-418"><span class="linenos">418</span></a> <span class="k">if</span> <span class="n">r</span><span class="o">.</span><span class="n">is_number</span><span class="p">:</span>
-</span><span id="L-419"><a href="#L-419"><span class="linenos">419</span></a> <span class="n">a_predicate</span> <span class="o">=</span> <span class="n">_is_number</span>
-</span><span id="L-420"><a href="#L-420"><span class="linenos">420</span></a> <span class="n">b_predicate</span> <span class="o">=</span> <span class="n">_is_number</span>
-</span><span id="L-421"><a href="#L-421"><span class="linenos">421</span></a> <span class="k">elif</span> <span class="n">_is_date_literal</span><span class="p">(</span><span class="n">r</span><span class="p">):</span>
-</span><span id="L-422"><a href="#L-422"><span class="linenos">422</span></a> <span class="n">a_predicate</span> <span class="o">=</span> <span class="n">_is_date_literal</span>
-</span><span id="L-423"><a href="#L-423"><span class="linenos">423</span></a> <span class="n">b_predicate</span> <span class="o">=</span> <span class="n">_is_interval</span>
-</span><span id="L-424"><a href="#L-424"><span class="linenos">424</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-425"><a href="#L-425"><span class="linenos">425</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-426"><a href="#L-426"><span class="linenos">426</span></a>
-</span><span id="L-427"><a href="#L-427"><span class="linenos">427</span></a> <span class="k">if</span> <span class="n">l</span><span class="o">.</span><span class="vm">__class__</span> <span class="ow">in</span> <span class="n">INVERSE_DATE_OPS</span><span class="p">:</span>
-</span><span id="L-428"><a href="#L-428"><span class="linenos">428</span></a> <span class="n">a</span> <span class="o">=</span> <span class="n">l</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-429"><a href="#L-429"><span class="linenos">429</span></a> <span class="n">b</span> <span class="o">=</span> <span class="n">l</span><span class="o">.</span><span class="n">interval</span><span class="p">()</span>
-</span><span id="L-430"><a href="#L-430"><span class="linenos">430</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-431"><a href="#L-431"><span class="linenos">431</span></a> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">l</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">l</span><span class="o">.</span><span class="n">right</span>
-</span><span id="L-432"><a href="#L-432"><span class="linenos">432</span></a>
-</span><span id="L-433"><a href="#L-433"><span class="linenos">433</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">a_predicate</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">and</span> <span class="n">b_predicate</span><span class="p">(</span><span class="n">b</span><span class="p">):</span>
-</span><span id="L-434"><a href="#L-434"><span class="linenos">434</span></a> <span class="k">pass</span>
-</span><span id="L-435"><a href="#L-435"><span class="linenos">435</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">a_predicate</span><span class="p">(</span><span class="n">b</span><span class="p">)</span> <span class="ow">and</span> <span class="n">b_predicate</span><span class="p">(</span><span class="n">a</span><span class="p">):</span>
-</span><span id="L-436"><a href="#L-436"><span class="linenos">436</span></a> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">b</span><span class="p">,</span> <span class="n">a</span>
-</span><span id="L-437"><a href="#L-437"><span class="linenos">437</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-438"><a href="#L-438"><span class="linenos">438</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-439"><a href="#L-439"><span class="linenos">439</span></a>
-</span><span id="L-440"><a href="#L-440"><span class="linenos">440</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="p">(</span>
-</span><span id="L-441"><a href="#L-441"><span class="linenos">441</span></a> <span class="n">this</span><span class="o">=</span><span class="n">a</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">INVERSE_OPS</span><span class="p">[</span><span class="n">l</span><span class="o">.</span><span class="vm">__class__</span><span class="p">](</span><span class="n">this</span><span class="o">=</span><span class="n">r</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">b</span><span class="p">)</span>
-</span><span id="L-442"><a href="#L-442"><span class="linenos">442</span></a> <span class="p">)</span>
-</span><span id="L-443"><a href="#L-443"><span class="linenos">443</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-444"><a href="#L-444"><span class="linenos">444</span></a>
-</span><span id="L-445"><a href="#L-445"><span class="linenos">445</span></a>
-</span><span id="L-446"><a href="#L-446"><span class="linenos">446</span></a><span class="k">def</span> <span class="nf">simplify_literals</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-447"><a href="#L-447"><span class="linenos">447</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">):</span>
-</span><span id="L-448"><a href="#L-448"><span class="linenos">448</span></a> <span class="k">return</span> <span class="n">_flat_simplify</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">_simplify_binary</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
-</span><span id="L-449"><a href="#L-449"><span class="linenos">449</span></a>
-</span><span id="L-450"><a href="#L-450"><span class="linenos">450</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Neg</span><span class="p">):</span>
-</span><span id="L-451"><a href="#L-451"><span class="linenos">451</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-452"><a href="#L-452"><span class="linenos">452</span></a> <span class="k">if</span> <span class="n">this</span><span class="o">.</span><span class="n">is_number</span><span class="p">:</span>
-</span><span id="L-453"><a href="#L-453"><span class="linenos">453</span></a> <span class="n">value</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-454"><a href="#L-454"><span class="linenos">454</span></a> <span class="k">if</span> <span class="n">value</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;-&quot;</span><span class="p">:</span>
-</span><span id="L-455"><a href="#L-455"><span class="linenos">455</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">value</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</span>
-</span><span id="L-456"><a href="#L-456"><span class="linenos">456</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="n">value</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-457"><a href="#L-457"><span class="linenos">457</span></a>
-</span><span id="L-458"><a href="#L-458"><span class="linenos">458</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-459"><a href="#L-459"><span class="linenos">459</span></a>
-</span><span id="L-460"><a href="#L-460"><span class="linenos">460</span></a>
-</span><span id="L-461"><a href="#L-461"><span class="linenos">461</span></a><span class="k">def</span> <span class="nf">_simplify_binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
-</span><span id="L-462"><a href="#L-462"><span class="linenos">462</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">):</span>
-</span><span id="L-463"><a href="#L-463"><span class="linenos">463</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">):</span>
-</span><span id="L-464"><a href="#L-464"><span class="linenos">464</span></a> <span class="n">c</span> <span class="o">=</span> <span class="n">b</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-465"><a href="#L-465"><span class="linenos">465</span></a> <span class="n">not_</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-466"><a href="#L-466"><span class="linenos">466</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-467"><a href="#L-467"><span class="linenos">467</span></a> <span class="n">c</span> <span class="o">=</span> <span class="n">b</span>
-</span><span id="L-468"><a href="#L-468"><span class="linenos">468</span></a> <span class="n">not_</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-469"><a href="#L-469"><span class="linenos">469</span></a>
-</span><span id="L-470"><a href="#L-470"><span class="linenos">470</span></a> <span class="k">if</span> <span class="n">is_null</span><span class="p">(</span><span class="n">c</span><span class="p">):</span>
-</span><span id="L-471"><a href="#L-471"><span class="linenos">471</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
-</span><span id="L-472"><a href="#L-472"><span class="linenos">472</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span> <span class="k">if</span> <span class="n">not_</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
-</span><span id="L-473"><a href="#L-473"><span class="linenos">473</span></a> <span class="k">if</span> <span class="n">is_null</span><span class="p">(</span><span class="n">a</span><span class="p">):</span>
-</span><span id="L-474"><a href="#L-474"><span class="linenos">474</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span> <span class="k">if</span> <span class="n">not_</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span>
-</span><span id="L-475"><a href="#L-475"><span class="linenos">475</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span><span class="p">)):</span>
-</span><span id="L-476"><a href="#L-476"><span class="linenos">476</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-477"><a href="#L-477"><span class="linenos">477</span></a> <span class="k">elif</span> <span class="n">is_null</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">or</span> <span class="n">is_null</span><span class="p">(</span><span class="n">b</span><span class="p">):</span>
-</span><span id="L-478"><a href="#L-478"><span class="linenos">478</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()</span>
-</span><span id="L-479"><a href="#L-479"><span class="linenos">479</span></a>
-</span><span id="L-480"><a href="#L-480"><span class="linenos">480</span></a> <span class="k">if</span> <span class="n">a</span><span class="o">.</span><span class="n">is_number</span> <span class="ow">and</span> <span class="n">b</span><span class="o">.</span><span class="n">is_number</span><span class="p">:</span>
-</span><span id="L-481"><a href="#L-481"><span class="linenos">481</span></a> <span class="n">a</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">a</span><span class="o">.</span><span class="n">name</span><span class="p">)</span> <span class="k">if</span> <span class="n">a</span><span class="o">.</span><span class="n">is_int</span> <span class="k">else</span> <span class="n">Decimal</span><span class="p">(</span><span class="n">a</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-482"><a href="#L-482"><span class="linenos">482</span></a> <span class="n">b</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">b</span><span class="o">.</span><span class="n">name</span><span class="p">)</span> <span class="k">if</span> <span class="n">b</span><span class="o">.</span><span class="n">is_int</span> <span class="k">else</span> <span class="n">Decimal</span><span class="p">(</span><span class="n">b</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-483"><a href="#L-483"><span class="linenos">483</span></a>
-</span><span id="L-484"><a href="#L-484"><span class="linenos">484</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">):</span>
-</span><span id="L-485"><a href="#L-485"><span class="linenos">485</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">a</span> <span class="o">+</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-486"><a href="#L-486"><span class="linenos">486</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">):</span>
-</span><span id="L-487"><a href="#L-487"><span class="linenos">487</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">a</span> <span class="o">-</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-488"><a href="#L-488"><span class="linenos">488</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">):</span>
-</span><span id="L-489"><a href="#L-489"><span class="linenos">489</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">a</span> <span class="o">*</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-490"><a href="#L-490"><span class="linenos">490</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">):</span>
-</span><span id="L-491"><a href="#L-491"><span class="linenos">491</span></a> <span class="c1"># engines have differing int div behavior so intdiv is not safe</span>
-</span><span id="L-492"><a href="#L-492"><span class="linenos">492</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="nb">int</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="nb">int</span><span class="p">):</span>
-</span><span id="L-493"><a href="#L-493"><span class="linenos">493</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-494"><a href="#L-494"><span class="linenos">494</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">a</span> <span class="o">/</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-495"><a href="#L-495"><span class="linenos">495</span></a>
-</span><span id="L-496"><a href="#L-496"><span class="linenos">496</span></a> <span class="n">boolean</span> <span class="o">=</span> <span class="n">eval_boolean</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-497"><a href="#L-497"><span class="linenos">497</span></a>
-</span><span id="L-498"><a href="#L-498"><span class="linenos">498</span></a> <span class="k">if</span> <span class="n">boolean</span><span class="p">:</span>
-</span><span id="L-499"><a href="#L-499"><span class="linenos">499</span></a> <span class="k">return</span> <span class="n">boolean</span>
-</span><span id="L-500"><a href="#L-500"><span class="linenos">500</span></a> <span class="k">elif</span> <span class="n">a</span><span class="o">.</span><span class="n">is_string</span> <span class="ow">and</span> <span class="n">b</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
-</span><span id="L-501"><a href="#L-501"><span class="linenos">501</span></a> <span class="n">boolean</span> <span class="o">=</span> <span class="n">eval_boolean</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">a</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">b</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-502"><a href="#L-502"><span class="linenos">502</span></a>
-</span><span id="L-503"><a href="#L-503"><span class="linenos">503</span></a> <span class="k">if</span> <span class="n">boolean</span><span class="p">:</span>
-</span><span id="L-504"><a href="#L-504"><span class="linenos">504</span></a> <span class="k">return</span> <span class="n">boolean</span>
-</span><span id="L-505"><a href="#L-505"><span class="linenos">505</span></a> <span class="k">elif</span> <span class="n">_is_date_literal</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">):</span>
-</span><span id="L-506"><a href="#L-506"><span class="linenos">506</span></a> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">extract_date</span><span class="p">(</span><span class="n">a</span><span class="p">),</span> <span class="n">extract_interval</span><span class="p">(</span><span class="n">b</span><span class="p">)</span>
-</span><span id="L-507"><a href="#L-507"><span class="linenos">507</span></a> <span class="k">if</span> <span class="n">a</span> <span class="ow">and</span> <span class="n">b</span><span class="p">:</span>
-</span><span id="L-508"><a href="#L-508"><span class="linenos">508</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">):</span>
-</span><span id="L-509"><a href="#L-509"><span class="linenos">509</span></a> <span class="k">return</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">+</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-510"><a href="#L-510"><span class="linenos">510</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">):</span>
-</span><span id="L-511"><a href="#L-511"><span class="linenos">511</span></a> <span class="k">return</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">-</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-512"><a href="#L-512"><span class="linenos">512</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="ow">and</span> <span class="n">_is_date_literal</span><span class="p">(</span><span class="n">b</span><span class="p">):</span>
-</span><span id="L-513"><a href="#L-513"><span class="linenos">513</span></a> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">extract_interval</span><span class="p">(</span><span class="n">a</span><span class="p">),</span> <span class="n">extract_date</span><span class="p">(</span><span class="n">b</span><span class="p">)</span>
-</span><span id="L-514"><a href="#L-514"><span class="linenos">514</span></a> <span class="c1"># you cannot subtract a date from an interval</span>
-</span><span id="L-515"><a href="#L-515"><span class="linenos">515</span></a> <span class="k">if</span> <span class="n">a</span> <span class="ow">and</span> <span class="n">b</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">):</span>
-</span><span id="L-516"><a href="#L-516"><span class="linenos">516</span></a> <span class="k">return</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">+</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-517"><a href="#L-517"><span class="linenos">517</span></a>
-</span><span id="L-518"><a href="#L-518"><span class="linenos">518</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-519"><a href="#L-519"><span class="linenos">519</span></a>
-</span><span id="L-520"><a href="#L-520"><span class="linenos">520</span></a>
-</span><span id="L-521"><a href="#L-521"><span class="linenos">521</span></a><span class="k">def</span> <span class="nf">simplify_parens</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="L-522"><a href="#L-522"><span class="linenos">522</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">):</span>
-</span><span id="L-523"><a href="#L-523"><span class="linenos">523</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-524"><a href="#L-524"><span class="linenos">524</span></a>
-</span><span id="L-525"><a href="#L-525"><span class="linenos">525</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-526"><a href="#L-526"><span class="linenos">526</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">parent</span>
-</span><span id="L-527"><a href="#L-527"><span class="linenos">527</span></a>
-</span><span id="L-528"><a href="#L-528"><span class="linenos">528</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span>
-</span><span id="L-529"><a href="#L-529"><span class="linenos">529</span></a> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Condition</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">))</span>
-</span><span id="L-530"><a href="#L-530"><span class="linenos">530</span></a> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span>
-</span><span id="L-531"><a href="#L-531"><span class="linenos">531</span></a> <span class="ow">or</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">)</span>
-</span><span id="L-532"><a href="#L-532"><span class="linenos">532</span></a> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Predicate</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Predicate</span><span class="p">))</span>
-</span><span id="L-533"><a href="#L-533"><span class="linenos">533</span></a> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">))</span>
-</span><span id="L-534"><a href="#L-534"><span class="linenos">534</span></a> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">))</span>
-</span><span id="L-535"><a href="#L-535"><span class="linenos">535</span></a> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">)))</span>
-</span><span id="L-536"><a href="#L-536"><span class="linenos">536</span></a> <span class="p">):</span>
-</span><span id="L-537"><a href="#L-537"><span class="linenos">537</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-538"><a href="#L-538"><span class="linenos">538</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-539"><a href="#L-539"><span class="linenos">539</span></a>
-</span><span id="L-540"><a href="#L-540"><span class="linenos">540</span></a>
-</span><span id="L-541"><a href="#L-541"><span class="linenos">541</span></a><span class="n">CONSTANTS</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-542"><a href="#L-542"><span class="linenos">542</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">,</span>
-</span><span id="L-543"><a href="#L-543"><span class="linenos">543</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">,</span>
-</span><span id="L-544"><a href="#L-544"><span class="linenos">544</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">,</span>
-</span><span id="L-545"><a href="#L-545"><span class="linenos">545</span></a><span class="p">)</span>
-</span><span id="L-546"><a href="#L-546"><span class="linenos">546</span></a>
-</span><span id="L-547"><a href="#L-547"><span class="linenos">547</span></a>
-</span><span id="L-548"><a href="#L-548"><span class="linenos">548</span></a><span class="k">def</span> <span class="nf">simplify_coalesce</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="L-549"><a href="#L-549"><span class="linenos">549</span></a> <span class="c1"># COALESCE(x) -&gt; x</span>
-</span><span id="L-550"><a href="#L-550"><span class="linenos">550</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="L-551"><a href="#L-551"><span class="linenos">551</span></a> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Coalesce</span><span class="p">)</span>
-</span><span id="L-552"><a href="#L-552"><span class="linenos">552</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="L-553"><a href="#L-553"><span class="linenos">553</span></a> <span class="c1"># COALESCE is also used as a Spark partitioning hint</span>
-</span><span id="L-554"><a href="#L-554"><span class="linenos">554</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">)</span>
-</span><span id="L-555"><a href="#L-555"><span class="linenos">555</span></a> <span class="p">):</span>
-</span><span id="L-556"><a href="#L-556"><span class="linenos">556</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-557"><a href="#L-557"><span class="linenos">557</span></a>
-</span><span id="L-558"><a href="#L-558"><span class="linenos">558</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">COMPARISONS</span><span class="p">):</span>
-</span><span id="L-559"><a href="#L-559"><span class="linenos">559</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-560"><a href="#L-560"><span class="linenos">560</span></a>
-</span><span id="L-561"><a href="#L-561"><span class="linenos">561</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Coalesce</span><span class="p">):</span>
-</span><span id="L-562"><a href="#L-562"><span class="linenos">562</span></a> <span class="n">coalesce</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">left</span>
-</span><span id="L-563"><a href="#L-563"><span class="linenos">563</span></a> <span class="n">other</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">right</span>
-</span><span id="L-564"><a href="#L-564"><span class="linenos">564</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">right</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Coalesce</span><span class="p">):</span>
-</span><span id="L-565"><a href="#L-565"><span class="linenos">565</span></a> <span class="n">coalesce</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">right</span>
-</span><span id="L-566"><a href="#L-566"><span class="linenos">566</span></a> <span class="n">other</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">left</span>
-</span><span id="L-567"><a href="#L-567"><span class="linenos">567</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-568"><a href="#L-568"><span class="linenos">568</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-569"><a href="#L-569"><span class="linenos">569</span></a>
-</span><span id="L-570"><a href="#L-570"><span class="linenos">570</span></a> <span class="c1"># This transformation is valid for non-constants,</span>
-</span><span id="L-571"><a href="#L-571"><span class="linenos">571</span></a> <span class="c1"># but it really only does anything if they are both constants.</span>
-</span><span id="L-572"><a href="#L-572"><span class="linenos">572</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">other</span><span class="p">,</span> <span class="n">CONSTANTS</span><span class="p">):</span>
-</span><span id="L-573"><a href="#L-573"><span class="linenos">573</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-574"><a href="#L-574"><span class="linenos">574</span></a>
-</span><span id="L-575"><a href="#L-575"><span class="linenos">575</span></a> <span class="c1"># Find the first constant arg</span>
-</span><span id="L-576"><a href="#L-576"><span class="linenos">576</span></a> <span class="k">for</span> <span class="n">arg_index</span><span class="p">,</span> <span class="n">arg</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">coalesce</span><span class="o">.</span><span class="n">expressions</span><span class="p">):</span>
-</span><span id="L-577"><a href="#L-577"><span class="linenos">577</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">CONSTANTS</span><span class="p">):</span>
-</span><span id="L-578"><a href="#L-578"><span class="linenos">578</span></a> <span class="k">break</span>
-</span><span id="L-579"><a href="#L-579"><span class="linenos">579</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-580"><a href="#L-580"><span class="linenos">580</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-581"><a href="#L-581"><span class="linenos">581</span></a>
-</span><span id="L-582"><a href="#L-582"><span class="linenos">582</span></a> <span class="n">coalesce</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">coalesce</span><span class="o">.</span><span class="n">expressions</span><span class="p">[:</span><span class="n">arg_index</span><span class="p">])</span>
-</span><span id="L-583"><a href="#L-583"><span class="linenos">583</span></a>
-</span><span id="L-584"><a href="#L-584"><span class="linenos">584</span></a> <span class="c1"># Remove the COALESCE function. This is an optimization, skipping a simplify iteration,</span>
-</span><span id="L-585"><a href="#L-585"><span class="linenos">585</span></a> <span class="c1"># since we already remove COALESCE at the top of this function.</span>
-</span><span id="L-586"><a href="#L-586"><span class="linenos">586</span></a> <span class="n">coalesce</span> <span class="o">=</span> <span class="n">coalesce</span> <span class="k">if</span> <span class="n">coalesce</span><span class="o">.</span><span class="n">expressions</span> <span class="k">else</span> <span class="n">coalesce</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-587"><a href="#L-587"><span class="linenos">587</span></a>
-</span><span id="L-588"><a href="#L-588"><span class="linenos">588</span></a> <span class="c1"># This expression is more complex than when we started, but it will get simplified further</span>
-</span><span id="L-589"><a href="#L-589"><span class="linenos">589</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">paren</span><span class="p">(</span>
-</span><span id="L-590"><a href="#L-590"><span class="linenos">590</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span><span class="p">(</span>
-</span><span id="L-591"><a href="#L-591"><span class="linenos">591</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
-</span><span id="L-592"><a href="#L-592"><span class="linenos">592</span></a> <span class="n">coalesce</span><span class="o">.</span><span class="n">is_</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">())</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="L-593"><a href="#L-593"><span class="linenos">593</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
-</span><span id="L-594"><a href="#L-594"><span class="linenos">594</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-595"><a href="#L-595"><span class="linenos">595</span></a> <span class="p">),</span>
-</span><span id="L-596"><a href="#L-596"><span class="linenos">596</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
-</span><span id="L-597"><a href="#L-597"><span class="linenos">597</span></a> <span class="n">coalesce</span><span class="o">.</span><span class="n">is_</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()),</span>
-</span><span id="L-598"><a href="#L-598"><span class="linenos">598</span></a> <span class="nb">type</span><span class="p">(</span><span class="n">expression</span><span class="p">)(</span><span class="n">this</span><span class="o">=</span><span class="n">arg</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">other</span><span class="o">.</span><span class="n">copy</span><span class="p">()),</span>
-</span><span id="L-599"><a href="#L-599"><span class="linenos">599</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-600"><a href="#L-600"><span class="linenos">600</span></a> <span class="p">),</span>
-</span><span id="L-601"><a href="#L-601"><span class="linenos">601</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-602"><a href="#L-602"><span class="linenos">602</span></a> <span class="p">)</span>
-</span><span id="L-603"><a href="#L-603"><span class="linenos">603</span></a> <span class="p">)</span>
-</span><span id="L-604"><a href="#L-604"><span class="linenos">604</span></a>
-</span><span id="L-605"><a href="#L-605"><span class="linenos">605</span></a>
-</span><span id="L-606"><a href="#L-606"><span class="linenos">606</span></a><span class="n">CONCATS</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Concat</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span>
-</span><span id="L-607"><a href="#L-607"><span class="linenos">607</span></a><span class="n">SAFE_CONCATS</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDPipe</span><span class="p">)</span>
-</span><span id="L-608"><a href="#L-608"><span class="linenos">608</span></a>
-</span><span id="L-609"><a href="#L-609"><span class="linenos">609</span></a>
-</span><span id="L-610"><a href="#L-610"><span class="linenos">610</span></a><span class="k">def</span> <span class="nf">simplify_concat</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="L-611"><a href="#L-611"><span class="linenos">611</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Reduces all groups that contain string literals by concatenating them.&quot;&quot;&quot;</span>
-</span><span id="L-612"><a href="#L-612"><span class="linenos">612</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">CONCATS</span><span class="p">)</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">):</span>
-</span><span id="L-613"><a href="#L-613"><span class="linenos">613</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-614"><a href="#L-614"><span class="linenos">614</span></a>
-</span><span id="L-615"><a href="#L-615"><span class="linenos">615</span></a> <span class="n">new_args</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-616"><a href="#L-616"><span class="linenos">616</span></a> <span class="k">for</span> <span class="n">is_string_group</span><span class="p">,</span> <span class="n">group</span> <span class="ow">in</span> <span class="n">itertools</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span>
-</span><span id="L-617"><a href="#L-617"><span class="linenos">617</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span> <span class="ow">or</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(),</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">e</span><span class="o">.</span><span class="n">is_string</span>
-</span><span id="L-618"><a href="#L-618"><span class="linenos">618</span></a> <span class="p">):</span>
-</span><span id="L-619"><a href="#L-619"><span class="linenos">619</span></a> <span class="k">if</span> <span class="n">is_string_group</span><span class="p">:</span>
-</span><span id="L-620"><a href="#L-620"><span class="linenos">620</span></a> <span class="n">new_args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">string</span><span class="o">.</span><span class="n">name</span> <span class="k">for</span> <span class="n">string</span> <span class="ow">in</span> <span class="n">group</span><span class="p">)))</span>
-</span><span id="L-621"><a href="#L-621"><span class="linenos">621</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-622"><a href="#L-622"><span class="linenos">622</span></a> <span class="n">new_args</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">group</span><span class="p">)</span>
-</span><span id="L-623"><a href="#L-623"><span class="linenos">623</span></a>
-</span><span id="L-624"><a href="#L-624"><span class="linenos">624</span></a> <span class="c1"># Ensures we preserve the right concat type, i.e. whether it&#39;s &quot;safe&quot; or not</span>
-</span><span id="L-625"><a href="#L-625"><span class="linenos">625</span></a> <span class="n">concat_type</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">SAFE_CONCATS</span><span class="p">)</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Concat</span>
-</span><span id="L-626"><a href="#L-626"><span class="linenos">626</span></a> <span class="k">return</span> <span class="n">new_args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">new_args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="k">else</span> <span class="n">concat_type</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">new_args</span><span class="p">)</span>
-</span><span id="L-627"><a href="#L-627"><span class="linenos">627</span></a>
-</span><span id="L-628"><a href="#L-628"><span class="linenos">628</span></a>
-</span><span id="L-629"><a href="#L-629"><span class="linenos">629</span></a><span class="n">DateRange</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">]</span>
-</span><span id="L-630"><a href="#L-630"><span class="linenos">630</span></a>
-</span><span id="L-631"><a href="#L-631"><span class="linenos">631</span></a>
-</span><span id="L-632"><a href="#L-632"><span class="linenos">632</span></a><span class="k">def</span> <span class="nf">_datetrunc_range</span><span class="p">(</span><span class="n">date</span><span class="p">:</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">DateRange</span><span class="p">]:</span>
-</span><span id="L-633"><a href="#L-633"><span class="linenos">633</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-634"><a href="#L-634"><span class="linenos">634</span></a><span class="sd"> Get the date range for a DATE_TRUNC equality comparison:</span>
-</span><span id="L-635"><a href="#L-635"><span class="linenos">635</span></a>
-</span><span id="L-636"><a href="#L-636"><span class="linenos">636</span></a><span class="sd"> Example:</span>
-</span><span id="L-637"><a href="#L-637"><span class="linenos">637</span></a><span class="sd"> _datetrunc_range(date(2021-01-01), &#39;year&#39;) == (date(2021-01-01), date(2022-01-01))</span>
-</span><span id="L-638"><a href="#L-638"><span class="linenos">638</span></a><span class="sd"> Returns:</span>
-</span><span id="L-639"><a href="#L-639"><span class="linenos">639</span></a><span class="sd"> tuple of [min, max) or None if a value can never be equal to `date` for `unit`</span>
-</span><span id="L-640"><a href="#L-640"><span class="linenos">640</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-641"><a href="#L-641"><span class="linenos">641</span></a> <span class="n">floor</span> <span class="o">=</span> <span class="n">date_floor</span><span class="p">(</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">)</span>
-</span><span id="L-642"><a href="#L-642"><span class="linenos">642</span></a>
-</span><span id="L-643"><a href="#L-643"><span class="linenos">643</span></a> <span class="k">if</span> <span class="n">date</span> <span class="o">!=</span> <span class="n">floor</span><span class="p">:</span>
-</span><span id="L-644"><a href="#L-644"><span class="linenos">644</span></a> <span class="c1"># This will always be False, except for NULL values.</span>
-</span><span id="L-645"><a href="#L-645"><span class="linenos">645</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-646"><a href="#L-646"><span class="linenos">646</span></a>
-</span><span id="L-647"><a href="#L-647"><span class="linenos">647</span></a> <span class="k">return</span> <span class="n">floor</span><span class="p">,</span> <span class="n">floor</span> <span class="o">+</span> <span class="n">interval</span><span class="p">(</span><span class="n">unit</span><span class="p">)</span>
-</span><span id="L-648"><a href="#L-648"><span class="linenos">648</span></a>
-</span><span id="L-649"><a href="#L-649"><span class="linenos">649</span></a>
-</span><span id="L-650"><a href="#L-650"><span class="linenos">650</span></a><span class="k">def</span> <span class="nf">_datetrunc_eq_expression</span><span class="p">(</span><span class="n">left</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">drange</span><span class="p">:</span> <span class="n">DateRange</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-651"><a href="#L-651"><span class="linenos">651</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Get the logical expression for a date range&quot;&quot;&quot;</span>
-</span><span id="L-652"><a href="#L-652"><span class="linenos">652</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
-</span><span id="L-653"><a href="#L-653"><span class="linenos">653</span></a> <span class="n">left</span> <span class="o">&gt;=</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">drange</span><span class="p">[</span><span class="mi">0</span><span class="p">]),</span>
-</span><span id="L-654"><a href="#L-654"><span class="linenos">654</span></a> <span class="n">left</span> <span class="o">&lt;</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">drange</span><span class="p">[</span><span class="mi">1</span><span class="p">]),</span>
-</span><span id="L-655"><a href="#L-655"><span class="linenos">655</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-656"><a href="#L-656"><span class="linenos">656</span></a> <span class="p">)</span>
-</span><span id="L-657"><a href="#L-657"><span class="linenos">657</span></a>
-</span><span id="L-658"><a href="#L-658"><span class="linenos">658</span></a>
-</span><span id="L-659"><a href="#L-659"><span class="linenos">659</span></a><span class="k">def</span> <span class="nf">_datetrunc_eq</span><span class="p">(</span>
-</span><span id="L-660"><a href="#L-660"><span class="linenos">660</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">date</span><span class="p">:</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">:</span> <span class="nb">str</span>
-</span><span id="L-661"><a href="#L-661"><span class="linenos">661</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-662"><a href="#L-662"><span class="linenos">662</span></a> <span class="n">drange</span> <span class="o">=</span> <span class="n">_datetrunc_range</span><span class="p">(</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">)</span>
-</span><span id="L-663"><a href="#L-663"><span class="linenos">663</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">drange</span><span class="p">:</span>
-</span><span id="L-664"><a href="#L-664"><span class="linenos">664</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-665"><a href="#L-665"><span class="linenos">665</span></a>
-</span><span id="L-666"><a href="#L-666"><span class="linenos">666</span></a> <span class="k">return</span> <span class="n">_datetrunc_eq_expression</span><span class="p">(</span><span class="n">left</span><span class="p">,</span> <span class="n">drange</span><span class="p">)</span>
-</span><span id="L-667"><a href="#L-667"><span class="linenos">667</span></a>
-</span><span id="L-668"><a href="#L-668"><span class="linenos">668</span></a>
-</span><span id="L-669"><a href="#L-669"><span class="linenos">669</span></a><span class="k">def</span> <span class="nf">_datetrunc_neq</span><span class="p">(</span>
-</span><span id="L-670"><a href="#L-670"><span class="linenos">670</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">date</span><span class="p">:</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">:</span> <span class="nb">str</span>
-</span><span id="L-671"><a href="#L-671"><span class="linenos">671</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-672"><a href="#L-672"><span class="linenos">672</span></a> <span class="n">drange</span> <span class="o">=</span> <span class="n">_datetrunc_range</span><span class="p">(</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">)</span>
-</span><span id="L-673"><a href="#L-673"><span class="linenos">673</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">drange</span><span class="p">:</span>
-</span><span id="L-674"><a href="#L-674"><span class="linenos">674</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-675"><a href="#L-675"><span class="linenos">675</span></a>
-</span><span id="L-676"><a href="#L-676"><span class="linenos">676</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
-</span><span id="L-677"><a href="#L-677"><span class="linenos">677</span></a> <span class="n">left</span> <span class="o">&lt;</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">drange</span><span class="p">[</span><span class="mi">0</span><span class="p">]),</span>
-</span><span id="L-678"><a href="#L-678"><span class="linenos">678</span></a> <span class="n">left</span> <span class="o">&gt;=</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">drange</span><span class="p">[</span><span class="mi">1</span><span class="p">]),</span>
-</span><span id="L-679"><a href="#L-679"><span class="linenos">679</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-680"><a href="#L-680"><span class="linenos">680</span></a> <span class="p">)</span>
-</span><span id="L-681"><a href="#L-681"><span class="linenos">681</span></a>
-</span><span id="L-682"><a href="#L-682"><span class="linenos">682</span></a>
-</span><span id="L-683"><a href="#L-683"><span class="linenos">683</span></a><span class="n">DateTruncBinaryTransform</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[</span>
-</span><span id="L-684"><a href="#L-684"><span class="linenos">684</span></a> <span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="nb">str</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="L-685"><a href="#L-685"><span class="linenos">685</span></a><span class="p">]</span>
-</span><span id="L-686"><a href="#L-686"><span class="linenos">686</span></a><span class="n">DATETRUNC_BINARY_COMPARISONS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">DateTruncBinaryTransform</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-687"><a href="#L-687"><span class="linenos">687</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">l</span><span class="p">,</span> <span class="n">d</span><span class="p">,</span> <span class="n">u</span><span class="p">:</span> <span class="n">l</span> <span class="o">&lt;</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">date_floor</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="n">u</span><span class="p">)),</span>
-</span><span id="L-688"><a href="#L-688"><span class="linenos">688</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">l</span><span class="p">,</span> <span class="n">d</span><span class="p">,</span> <span class="n">u</span><span class="p">:</span> <span class="n">l</span> <span class="o">&gt;=</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">date_floor</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="n">u</span><span class="p">)</span> <span class="o">+</span> <span class="n">interval</span><span class="p">(</span><span class="n">u</span><span class="p">)),</span>
-</span><span id="L-689"><a href="#L-689"><span class="linenos">689</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">l</span><span class="p">,</span> <span class="n">d</span><span class="p">,</span> <span class="n">u</span><span class="p">:</span> <span class="n">l</span> <span class="o">&lt;</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">date_floor</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="n">u</span><span class="p">)</span> <span class="o">+</span> <span class="n">interval</span><span class="p">(</span><span class="n">u</span><span class="p">)),</span>
-</span><span id="L-690"><a href="#L-690"><span class="linenos">690</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">l</span><span class="p">,</span> <span class="n">d</span><span class="p">,</span> <span class="n">u</span><span class="p">:</span> <span class="n">l</span> <span class="o">&gt;=</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">date_ceil</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="n">u</span><span class="p">)),</span>
-</span><span id="L-691"><a href="#L-691"><span class="linenos">691</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">:</span> <span class="n">_datetrunc_eq</span><span class="p">,</span>
-</span><span id="L-692"><a href="#L-692"><span class="linenos">692</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">:</span> <span class="n">_datetrunc_neq</span><span class="p">,</span>
-</span><span id="L-693"><a href="#L-693"><span class="linenos">693</span></a><span class="p">}</span>
-</span><span id="L-694"><a href="#L-694"><span class="linenos">694</span></a><span class="n">DATETRUNC_COMPARISONS</span> <span class="o">=</span> <span class="p">{</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="o">*</span><span class="n">DATETRUNC_BINARY_COMPARISONS</span><span class="p">}</span>
-</span><span id="L-695"><a href="#L-695"><span class="linenos">695</span></a>
-</span><span id="L-696"><a href="#L-696"><span class="linenos">696</span></a>
-</span><span id="L-697"><a href="#L-697"><span class="linenos">697</span></a><span class="k">def</span> <span class="nf">_is_datetrunc_predicate</span><span class="p">(</span><span class="n">left</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="L-698"><a href="#L-698"><span class="linenos">698</span></a> <span class="k">return</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">left</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateTrunc</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">))</span> <span class="ow">and</span> <span class="n">_is_date_literal</span><span class="p">(</span><span class="n">right</span><span class="p">)</span>
-</span><span id="L-699"><a href="#L-699"><span class="linenos">699</span></a>
-</span><span id="L-700"><a href="#L-700"><span class="linenos">700</span></a>
-</span><span id="L-701"><a href="#L-701"><span class="linenos">701</span></a><span class="nd">@catch</span><span class="p">(</span><span class="ne">ModuleNotFoundError</span><span class="p">,</span> <span class="n">UnsupportedUnit</span><span class="p">)</span>
-</span><span id="L-702"><a href="#L-702"><span class="linenos">702</span></a><span class="k">def</span> <span class="nf">simplify_datetrunc_predicate</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-703"><a href="#L-703"><span class="linenos">703</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Simplify expressions like `DATE_TRUNC(&#39;year&#39;, x) &gt;= CAST(&#39;2021-01-01&#39; AS DATE)`&quot;&quot;&quot;</span>
-</span><span id="L-704"><a href="#L-704"><span class="linenos">704</span></a> <span class="n">comparison</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span>
-</span><span id="L-705"><a href="#L-705"><span class="linenos">705</span></a>
-</span><span id="L-706"><a href="#L-706"><span class="linenos">706</span></a> <span class="k">if</span> <span class="n">comparison</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">DATETRUNC_COMPARISONS</span><span class="p">:</span>
-</span><span id="L-707"><a href="#L-707"><span class="linenos">707</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-708"><a href="#L-708"><span class="linenos">708</span></a>
-</span><span id="L-709"><a href="#L-709"><span class="linenos">709</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="L-710"><a href="#L-710"><span class="linenos">710</span></a> <span class="n">l</span><span class="p">,</span> <span class="n">r</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">right</span>
-</span><span id="L-711"><a href="#L-711"><span class="linenos">711</span></a>
-</span><span id="L-712"><a href="#L-712"><span class="linenos">712</span></a> <span class="k">if</span> <span class="n">_is_datetrunc_predicate</span><span class="p">(</span><span class="n">l</span><span class="p">,</span> <span class="n">r</span><span class="p">):</span>
-</span><span id="L-713"><a href="#L-713"><span class="linenos">713</span></a> <span class="k">pass</span>
-</span><span id="L-714"><a href="#L-714"><span class="linenos">714</span></a> <span class="k">elif</span> <span class="n">_is_datetrunc_predicate</span><span class="p">(</span><span class="n">r</span><span class="p">,</span> <span class="n">l</span><span class="p">):</span>
-</span><span id="L-715"><a href="#L-715"><span class="linenos">715</span></a> <span class="n">comparison</span> <span class="o">=</span> <span class="n">INVERSE_COMPARISONS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">comparison</span><span class="p">,</span> <span class="n">comparison</span><span class="p">)</span>
-</span><span id="L-716"><a href="#L-716"><span class="linenos">716</span></a> <span class="n">l</span><span class="p">,</span> <span class="n">r</span> <span class="o">=</span> <span class="n">r</span><span class="p">,</span> <span class="n">l</span>
-</span><span id="L-717"><a href="#L-717"><span class="linenos">717</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-718"><a href="#L-718"><span class="linenos">718</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-719"><a href="#L-719"><span class="linenos">719</span></a>
-</span><span id="L-720"><a href="#L-720"><span class="linenos">720</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">l</span><span class="o">.</span><span class="n">unit</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
-</span><span id="L-721"><a href="#L-721"><span class="linenos">721</span></a> <span class="n">date</span> <span class="o">=</span> <span class="n">extract_date</span><span class="p">(</span><span class="n">r</span><span class="p">)</span>
-</span><span id="L-722"><a href="#L-722"><span class="linenos">722</span></a>
-</span><span id="L-723"><a href="#L-723"><span class="linenos">723</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">date</span><span class="p">:</span>
-</span><span id="L-724"><a href="#L-724"><span class="linenos">724</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-725"><a href="#L-725"><span class="linenos">725</span></a>
-</span><span id="L-726"><a href="#L-726"><span class="linenos">726</span></a> <span class="k">return</span> <span class="n">DATETRUNC_BINARY_COMPARISONS</span><span class="p">[</span><span class="n">comparison</span><span class="p">](</span><span class="n">l</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">)</span> <span class="ow">or</span> <span class="n">expression</span>
-</span><span id="L-727"><a href="#L-727"><span class="linenos">727</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">):</span>
-</span><span id="L-728"><a href="#L-728"><span class="linenos">728</span></a> <span class="n">l</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-729"><a href="#L-729"><span class="linenos">729</span></a> <span class="n">rs</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="L-730"><a href="#L-730"><span class="linenos">730</span></a>
-</span><span id="L-731"><a href="#L-731"><span class="linenos">731</span></a> <span class="k">if</span> <span class="n">rs</span> <span class="ow">and</span> <span class="nb">all</span><span class="p">(</span><span class="n">_is_datetrunc_predicate</span><span class="p">(</span><span class="n">l</span><span class="p">,</span> <span class="n">r</span><span class="p">)</span> <span class="k">for</span> <span class="n">r</span> <span class="ow">in</span> <span class="n">rs</span><span class="p">):</span>
-</span><span id="L-732"><a href="#L-732"><span class="linenos">732</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">l</span><span class="o">.</span><span class="n">unit</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
-</span><span id="L-733"><a href="#L-733"><span class="linenos">733</span></a>
-</span><span id="L-734"><a href="#L-734"><span class="linenos">734</span></a> <span class="n">ranges</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-735"><a href="#L-735"><span class="linenos">735</span></a> <span class="k">for</span> <span class="n">r</span> <span class="ow">in</span> <span class="n">rs</span><span class="p">:</span>
-</span><span id="L-736"><a href="#L-736"><span class="linenos">736</span></a> <span class="n">date</span> <span class="o">=</span> <span class="n">extract_date</span><span class="p">(</span><span class="n">r</span><span class="p">)</span>
-</span><span id="L-737"><a href="#L-737"><span class="linenos">737</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">date</span><span class="p">:</span>
-</span><span id="L-738"><a href="#L-738"><span class="linenos">738</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-739"><a href="#L-739"><span class="linenos">739</span></a> <span class="n">drange</span> <span class="o">=</span> <span class="n">_datetrunc_range</span><span class="p">(</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">)</span>
-</span><span id="L-740"><a href="#L-740"><span class="linenos">740</span></a> <span class="k">if</span> <span class="n">drange</span><span class="p">:</span>
-</span><span id="L-741"><a href="#L-741"><span class="linenos">741</span></a> <span class="n">ranges</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">drange</span><span class="p">)</span>
-</span><span id="L-742"><a href="#L-742"><span class="linenos">742</span></a>
-</span><span id="L-743"><a href="#L-743"><span class="linenos">743</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">ranges</span><span class="p">:</span>
-</span><span id="L-744"><a href="#L-744"><span class="linenos">744</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-745"><a href="#L-745"><span class="linenos">745</span></a>
-</span><span id="L-746"><a href="#L-746"><span class="linenos">746</span></a> <span class="n">ranges</span> <span class="o">=</span> <span class="n">merge_ranges</span><span class="p">(</span><span class="n">ranges</span><span class="p">)</span>
-</span><span id="L-747"><a href="#L-747"><span class="linenos">747</span></a>
-</span><span id="L-748"><a href="#L-748"><span class="linenos">748</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span><span class="p">(</span><span class="o">*</span><span class="p">[</span><span class="n">_datetrunc_eq_expression</span><span class="p">(</span><span class="n">l</span><span class="p">,</span> <span class="n">drange</span><span class="p">)</span> <span class="k">for</span> <span class="n">drange</span> <span class="ow">in</span> <span class="n">ranges</span><span class="p">],</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-749"><a href="#L-749"><span class="linenos">749</span></a>
-</span><span id="L-750"><a href="#L-750"><span class="linenos">750</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-751"><a href="#L-751"><span class="linenos">751</span></a>
-</span><span id="L-752"><a href="#L-752"><span class="linenos">752</span></a>
-</span><span id="L-753"><a href="#L-753"><span class="linenos">753</span></a><span class="c1"># CROSS joins result in an empty table if the right table is empty.</span>
-</span><span id="L-754"><a href="#L-754"><span class="linenos">754</span></a><span class="c1"># So we can only simplify certain types of joins to CROSS.</span>
-</span><span id="L-755"><a href="#L-755"><span class="linenos">755</span></a><span class="c1"># Or in other words, LEFT JOIN x ON TRUE != CROSS JOIN x</span>
-</span><span id="L-756"><a href="#L-756"><span class="linenos">756</span></a><span class="n">JOINS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-757"><a href="#L-757"><span class="linenos">757</span></a> <span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">),</span>
-</span><span id="L-758"><a href="#L-758"><span class="linenos">758</span></a> <span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="s2">&quot;INNER&quot;</span><span class="p">),</span>
-</span><span id="L-759"><a href="#L-759"><span class="linenos">759</span></a> <span class="p">(</span><span class="s2">&quot;RIGHT&quot;</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">),</span>
-</span><span id="L-760"><a href="#L-760"><span class="linenos">760</span></a> <span class="p">(</span><span class="s2">&quot;RIGHT&quot;</span><span class="p">,</span> <span class="s2">&quot;OUTER&quot;</span><span class="p">),</span>
-</span><span id="L-761"><a href="#L-761"><span class="linenos">761</span></a><span class="p">}</span>
-</span><span id="L-762"><a href="#L-762"><span class="linenos">762</span></a>
-</span><span id="L-763"><a href="#L-763"><span class="linenos">763</span></a>
-</span><span id="L-764"><a href="#L-764"><span class="linenos">764</span></a><span class="k">def</span> <span class="nf">remove_where_true</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="L-765"><a href="#L-765"><span class="linenos">765</span></a> <span class="k">for</span> <span class="n">where</span> <span class="ow">in</span> <span class="n">expression</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">Where</span><span class="p">):</span>
-</span><span id="L-766"><a href="#L-766"><span class="linenos">766</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">where</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
-</span><span id="L-767"><a href="#L-767"><span class="linenos">767</span></a> <span class="n">where</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;where&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-768"><a href="#L-768"><span class="linenos">768</span></a> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">expression</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">Join</span><span class="p">):</span>
-</span><span id="L-769"><a href="#L-769"><span class="linenos">769</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="L-770"><a href="#L-770"><span class="linenos">770</span></a> <span class="n">always_true</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">))</span>
-</span><span id="L-771"><a href="#L-771"><span class="linenos">771</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;using&quot;</span><span class="p">)</span>
-</span><span id="L-772"><a href="#L-772"><span class="linenos">772</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;method&quot;</span><span class="p">)</span>
-</span><span id="L-773"><a href="#L-773"><span class="linenos">773</span></a> <span class="ow">and</span> <span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">side</span><span class="p">,</span> <span class="n">join</span><span class="o">.</span><span class="n">kind</span><span class="p">)</span> <span class="ow">in</span> <span class="n">JOINS</span>
-</span><span id="L-774"><a href="#L-774"><span class="linenos">774</span></a> <span class="p">):</span>
-</span><span id="L-775"><a href="#L-775"><span class="linenos">775</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-776"><a href="#L-776"><span class="linenos">776</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;side&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-777"><a href="#L-777"><span class="linenos">777</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">)</span>
-</span><span id="L-778"><a href="#L-778"><span class="linenos">778</span></a>
-</span><span id="L-779"><a href="#L-779"><span class="linenos">779</span></a>
-</span><span id="L-780"><a href="#L-780"><span class="linenos">780</span></a><span class="k">def</span> <span class="nf">always_true</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="L-781"><a href="#L-781"><span class="linenos">781</span></a> <span class="k">return</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span>
-</span><span id="L-782"><a href="#L-782"><span class="linenos">782</span></a> <span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span>
-</span><span id="L-783"><a href="#L-783"><span class="linenos">783</span></a> <span class="p">)</span>
-</span><span id="L-784"><a href="#L-784"><span class="linenos">784</span></a>
-</span><span id="L-785"><a href="#L-785"><span class="linenos">785</span></a>
-</span><span id="L-786"><a href="#L-786"><span class="linenos">786</span></a><span class="k">def</span> <span class="nf">is_complement</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
-</span><span id="L-787"><a href="#L-787"><span class="linenos">787</span></a> <span class="k">return</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">)</span> <span class="ow">and</span> <span class="n">b</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">a</span>
-</span><span id="L-788"><a href="#L-788"><span class="linenos">788</span></a>
-</span><span id="L-789"><a href="#L-789"><span class="linenos">789</span></a>
-</span><span id="L-790"><a href="#L-790"><span class="linenos">790</span></a><span class="k">def</span> <span class="nf">is_false</span><span class="p">(</span><span class="n">a</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="L-791"><a href="#L-791"><span class="linenos">791</span></a> <span class="k">return</span> <span class="nb">type</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">is</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">a</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-792"><a href="#L-792"><span class="linenos">792</span></a>
-</span><span id="L-793"><a href="#L-793"><span class="linenos">793</span></a>
-</span><span id="L-794"><a href="#L-794"><span class="linenos">794</span></a><span class="k">def</span> <span class="nf">is_null</span><span class="p">(</span><span class="n">a</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="L-795"><a href="#L-795"><span class="linenos">795</span></a> <span class="k">return</span> <span class="nb">type</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">is</span> <span class="n">exp</span><span class="o">.</span><span class="n">Null</span>
-</span><span id="L-796"><a href="#L-796"><span class="linenos">796</span></a>
-</span><span id="L-797"><a href="#L-797"><span class="linenos">797</span></a>
-</span><span id="L-798"><a href="#L-798"><span class="linenos">798</span></a><span class="k">def</span> <span class="nf">eval_boolean</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
-</span><span id="L-799"><a href="#L-799"><span class="linenos">799</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)):</span>
-</span><span id="L-800"><a href="#L-800"><span class="linenos">800</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">==</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-801"><a href="#L-801"><span class="linenos">801</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">):</span>
-</span><span id="L-802"><a href="#L-802"><span class="linenos">802</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">!=</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-803"><a href="#L-803"><span class="linenos">803</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
-</span><span id="L-804"><a href="#L-804"><span class="linenos">804</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&gt;</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-805"><a href="#L-805"><span class="linenos">805</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">):</span>
-</span><span id="L-806"><a href="#L-806"><span class="linenos">806</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&gt;=</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-807"><a href="#L-807"><span class="linenos">807</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
-</span><span id="L-808"><a href="#L-808"><span class="linenos">808</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&lt;</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-809"><a href="#L-809"><span class="linenos">809</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">):</span>
-</span><span id="L-810"><a href="#L-810"><span class="linenos">810</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&lt;=</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-811"><a href="#L-811"><span class="linenos">811</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-812"><a href="#L-812"><span class="linenos">812</span></a>
-</span><span id="L-813"><a href="#L-813"><span class="linenos">813</span></a>
-</span><span id="L-814"><a href="#L-814"><span class="linenos">814</span></a><span class="k">def</span> <span class="nf">cast_as_date</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">]:</span>
-</span><span id="L-815"><a href="#L-815"><span class="linenos">815</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">):</span>
-</span><span id="L-816"><a href="#L-816"><span class="linenos">816</span></a> <span class="k">return</span> <span class="n">value</span><span class="o">.</span><span class="n">date</span><span class="p">()</span>
-</span><span id="L-817"><a href="#L-817"><span class="linenos">817</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">):</span>
-</span><span id="L-818"><a href="#L-818"><span class="linenos">818</span></a> <span class="k">return</span> <span class="n">value</span>
-</span><span id="L-819"><a href="#L-819"><span class="linenos">819</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-820"><a href="#L-820"><span class="linenos">820</span></a> <span class="k">return</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">value</span><span class="p">)</span><span class="o">.</span><span class="n">date</span><span class="p">()</span>
-</span><span id="L-821"><a href="#L-821"><span class="linenos">821</span></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
-</span><span id="L-822"><a href="#L-822"><span class="linenos">822</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-823"><a href="#L-823"><span class="linenos">823</span></a>
-</span><span id="L-824"><a href="#L-824"><span class="linenos">824</span></a>
-</span><span id="L-825"><a href="#L-825"><span class="linenos">825</span></a><span class="k">def</span> <span class="nf">cast_as_datetime</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">]:</span>
-</span><span id="L-826"><a href="#L-826"><span class="linenos">826</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">):</span>
-</span><span id="L-827"><a href="#L-827"><span class="linenos">827</span></a> <span class="k">return</span> <span class="n">value</span>
-</span><span id="L-828"><a href="#L-828"><span class="linenos">828</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">):</span>
-</span><span id="L-829"><a href="#L-829"><span class="linenos">829</span></a> <span class="k">return</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">(</span><span class="n">year</span><span class="o">=</span><span class="n">value</span><span class="o">.</span><span class="n">year</span><span class="p">,</span> <span class="n">month</span><span class="o">=</span><span class="n">value</span><span class="o">.</span><span class="n">month</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="n">value</span><span class="o">.</span><span class="n">day</span><span class="p">)</span>
-</span><span id="L-830"><a href="#L-830"><span class="linenos">830</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-831"><a href="#L-831"><span class="linenos">831</span></a> <span class="k">return</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="L-832"><a href="#L-832"><span class="linenos">832</span></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
-</span><span id="L-833"><a href="#L-833"><span class="linenos">833</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-834"><a href="#L-834"><span class="linenos">834</span></a>
-</span><span id="L-835"><a href="#L-835"><span class="linenos">835</span></a>
-</span><span id="L-836"><a href="#L-836"><span class="linenos">836</span></a><span class="k">def</span> <span class="nf">cast_value</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="n">to</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Union</span><span class="p">[</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">]]:</span>
-</span><span id="L-837"><a href="#L-837"><span class="linenos">837</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">value</span><span class="p">:</span>
-</span><span id="L-838"><a href="#L-838"><span class="linenos">838</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-839"><a href="#L-839"><span class="linenos">839</span></a> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><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">DATE</span><span class="p">):</span>
-</span><span id="L-840"><a href="#L-840"><span class="linenos">840</span></a> <span class="k">return</span> <span class="n">cast_as_date</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="L-841"><a href="#L-841"><span class="linenos">841</span></a> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="o">*</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">TEMPORAL_TYPES</span><span class="p">):</span>
-</span><span id="L-842"><a href="#L-842"><span class="linenos">842</span></a> <span class="k">return</span> <span class="n">cast_as_datetime</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="L-843"><a href="#L-843"><span class="linenos">843</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-844"><a href="#L-844"><span class="linenos">844</span></a>
-</span><span id="L-845"><a href="#L-845"><span class="linenos">845</span></a>
-</span><span id="L-846"><a href="#L-846"><span class="linenos">846</span></a><span class="k">def</span> <span class="nf">extract_date</span><span class="p">(</span><span class="n">cast</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Union</span><span class="p">[</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">]]:</span>
-</span><span id="L-847"><a href="#L-847"><span class="linenos">847</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cast</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">):</span>
-</span><span id="L-848"><a href="#L-848"><span class="linenos">848</span></a> <span class="n">to</span> <span class="o">=</span> <span class="n">cast</span><span class="o">.</span><span class="n">to</span>
-</span><span id="L-849"><a href="#L-849"><span class="linenos">849</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cast</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">):</span>
-</span><span id="L-850"><a href="#L-850"><span class="linenos">850</span></a> <span class="n">to</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><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">DATE</span><span class="p">)</span>
-</span><span id="L-851"><a href="#L-851"><span class="linenos">851</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-852"><a href="#L-852"><span class="linenos">852</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-853"><a href="#L-853"><span class="linenos">853</span></a>
-</span><span id="L-854"><a href="#L-854"><span class="linenos">854</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cast</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
-</span><span id="L-855"><a href="#L-855"><span class="linenos">855</span></a> <span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span> <span class="o">=</span> <span class="n">cast</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-856"><a href="#L-856"><span class="linenos">856</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cast</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">)):</span>
-</span><span id="L-857"><a href="#L-857"><span class="linenos">857</span></a> <span class="n">value</span> <span class="o">=</span> <span class="n">extract_date</span><span class="p">(</span><span class="n">cast</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-858"><a href="#L-858"><span class="linenos">858</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-859"><a href="#L-859"><span class="linenos">859</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-860"><a href="#L-860"><span class="linenos">860</span></a> <span class="k">return</span> <span class="n">cast_value</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span>
-</span><span id="L-861"><a href="#L-861"><span class="linenos">861</span></a>
-</span><span id="L-862"><a href="#L-862"><span class="linenos">862</span></a>
-</span><span id="L-863"><a href="#L-863"><span class="linenos">863</span></a><span class="k">def</span> <span class="nf">_is_date_literal</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="L-864"><a href="#L-864"><span class="linenos">864</span></a> <span class="k">return</span> <span class="n">extract_date</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
-</span><span id="L-865"><a href="#L-865"><span class="linenos">865</span></a>
-</span><span id="L-866"><a href="#L-866"><span class="linenos">866</span></a>
-</span><span id="L-867"><a href="#L-867"><span class="linenos">867</span></a><span class="k">def</span> <span class="nf">extract_interval</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="L-868"><a href="#L-868"><span class="linenos">868</span></a> <span class="n">n</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-869"><a href="#L-869"><span class="linenos">869</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
-</span><span id="L-870"><a href="#L-870"><span class="linenos">870</span></a>
-</span><span id="L-871"><a href="#L-871"><span class="linenos">871</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-872"><a href="#L-872"><span class="linenos">872</span></a> <span class="k">return</span> <span class="n">interval</span><span class="p">(</span><span class="n">unit</span><span class="p">,</span> <span class="n">n</span><span class="p">)</span>
-</span><span id="L-873"><a href="#L-873"><span class="linenos">873</span></a> <span class="k">except</span> <span class="p">(</span><span class="n">UnsupportedUnit</span><span class="p">,</span> <span class="ne">ModuleNotFoundError</span><span class="p">):</span>
-</span><span id="L-874"><a href="#L-874"><span class="linenos">874</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-875"><a href="#L-875"><span class="linenos">875</span></a>
-</span><span id="L-876"><a href="#L-876"><span class="linenos">876</span></a>
-</span><span id="L-877"><a href="#L-877"><span class="linenos">877</span></a><span class="k">def</span> <span class="nf">date_literal</span><span class="p">(</span><span class="n">date</span><span class="p">):</span>
-</span><span id="L-878"><a href="#L-878"><span class="linenos">878</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span>
-</span><span id="L-879"><a href="#L-879"><span class="linenos">879</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">date</span><span class="p">),</span>
-</span><span id="L-880"><a href="#L-880"><span class="linenos">880</span></a> <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">DATETIME</span>
-</span><span id="L-881"><a href="#L-881"><span class="linenos">881</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">date</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">)</span>
-</span><span id="L-882"><a href="#L-882"><span class="linenos">882</span></a> <span class="k">else</span> <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">DATE</span><span class="p">,</span>
-</span><span id="L-883"><a href="#L-883"><span class="linenos">883</span></a> <span class="p">)</span>
-</span><span id="L-884"><a href="#L-884"><span class="linenos">884</span></a>
-</span><span id="L-885"><a href="#L-885"><span class="linenos">885</span></a>
-</span><span id="L-886"><a href="#L-886"><span class="linenos">886</span></a><span class="k">def</span> <span class="nf">interval</span><span class="p">(</span><span class="n">unit</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">n</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">):</span>
-</span><span id="L-887"><a href="#L-887"><span class="linenos">887</span></a> <span class="kn">from</span> <span class="nn">dateutil.relativedelta</span> <span class="kn">import</span> <span class="n">relativedelta</span>
-</span><span id="L-888"><a href="#L-888"><span class="linenos">888</span></a>
-</span><span id="L-889"><a href="#L-889"><span class="linenos">889</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;year&quot;</span><span class="p">:</span>
-</span><span id="L-890"><a href="#L-890"><span class="linenos">890</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">years</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
-</span><span id="L-891"><a href="#L-891"><span class="linenos">891</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;quarter&quot;</span><span class="p">:</span>
-</span><span id="L-892"><a href="#L-892"><span class="linenos">892</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">months</span><span class="o">=</span><span class="mi">3</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
-</span><span id="L-893"><a href="#L-893"><span class="linenos">893</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;month&quot;</span><span class="p">:</span>
-</span><span id="L-894"><a href="#L-894"><span class="linenos">894</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">months</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
-</span><span id="L-895"><a href="#L-895"><span class="linenos">895</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;week&quot;</span><span class="p">:</span>
-</span><span id="L-896"><a href="#L-896"><span class="linenos">896</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">weeks</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
-</span><span id="L-897"><a href="#L-897"><span class="linenos">897</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;day&quot;</span><span class="p">:</span>
-</span><span id="L-898"><a href="#L-898"><span class="linenos">898</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
-</span><span id="L-899"><a href="#L-899"><span class="linenos">899</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;hour&quot;</span><span class="p">:</span>
-</span><span id="L-900"><a href="#L-900"><span class="linenos">900</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
-</span><span id="L-901"><a href="#L-901"><span class="linenos">901</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;minute&quot;</span><span class="p">:</span>
-</span><span id="L-902"><a href="#L-902"><span class="linenos">902</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">minutes</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
-</span><span id="L-903"><a href="#L-903"><span class="linenos">903</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;second&quot;</span><span class="p">:</span>
-</span><span id="L-904"><a href="#L-904"><span class="linenos">904</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">seconds</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
-</span><span id="L-905"><a href="#L-905"><span class="linenos">905</span></a>
-</span><span id="L-906"><a href="#L-906"><span class="linenos">906</span></a> <span class="k">raise</span> <span class="n">UnsupportedUnit</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported unit: </span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-907"><a href="#L-907"><span class="linenos">907</span></a>
-</span><span id="L-908"><a href="#L-908"><span class="linenos">908</span></a>
-</span><span id="L-909"><a href="#L-909"><span class="linenos">909</span></a><span class="k">def</span> <span class="nf">date_floor</span><span class="p">(</span><span class="n">d</span><span class="p">:</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">:</span>
-</span><span id="L-910"><a href="#L-910"><span class="linenos">910</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;year&quot;</span><span class="p">:</span>
-</span><span id="L-911"><a href="#L-911"><span class="linenos">911</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
-</span><span id="L-912"><a href="#L-912"><span class="linenos">912</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;quarter&quot;</span><span class="p">:</span>
-</span><span id="L-913"><a href="#L-913"><span class="linenos">913</span></a> <span class="k">if</span> <span class="n">d</span><span class="o">.</span><span class="n">month</span> <span class="o">&lt;=</span> <span class="mi">3</span><span class="p">:</span>
-</span><span id="L-914"><a href="#L-914"><span class="linenos">914</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
-</span><span id="L-915"><a href="#L-915"><span class="linenos">915</span></a> <span class="k">elif</span> <span class="n">d</span><span class="o">.</span><span class="n">month</span> <span class="o">&lt;=</span> <span class="mi">6</span><span class="p">:</span>
-</span><span id="L-916"><a href="#L-916"><span class="linenos">916</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
-</span><span id="L-917"><a href="#L-917"><span class="linenos">917</span></a> <span class="k">elif</span> <span class="n">d</span><span class="o">.</span><span class="n">month</span> <span class="o">&lt;=</span> <span class="mi">9</span><span class="p">:</span>
-</span><span id="L-918"><a href="#L-918"><span class="linenos">918</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="mi">7</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
-</span><span id="L-919"><a href="#L-919"><span class="linenos">919</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-920"><a href="#L-920"><span class="linenos">920</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
-</span><span id="L-921"><a href="#L-921"><span class="linenos">921</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;month&quot;</span><span class="p">:</span>
-</span><span id="L-922"><a href="#L-922"><span class="linenos">922</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="n">d</span><span class="o">.</span><span class="n">month</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
-</span><span id="L-923"><a href="#L-923"><span class="linenos">923</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;week&quot;</span><span class="p">:</span>
-</span><span id="L-924"><a href="#L-924"><span class="linenos">924</span></a> <span class="c1"># Assuming week starts on Monday (0) and ends on Sunday (6)</span>
-</span><span id="L-925"><a href="#L-925"><span class="linenos">925</span></a> <span class="k">return</span> <span class="n">d</span> <span class="o">-</span> <span class="n">datetime</span><span class="o">.</span><span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="n">d</span><span class="o">.</span><span class="n">weekday</span><span class="p">())</span>
-</span><span id="L-926"><a href="#L-926"><span class="linenos">926</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;day&quot;</span><span class="p">:</span>
-</span><span id="L-927"><a href="#L-927"><span class="linenos">927</span></a> <span class="k">return</span> <span class="n">d</span>
-</span><span id="L-928"><a href="#L-928"><span class="linenos">928</span></a>
-</span><span id="L-929"><a href="#L-929"><span class="linenos">929</span></a> <span class="k">raise</span> <span class="n">UnsupportedUnit</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported unit: </span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-930"><a href="#L-930"><span class="linenos">930</span></a>
-</span><span id="L-931"><a href="#L-931"><span class="linenos">931</span></a>
-</span><span id="L-932"><a href="#L-932"><span class="linenos">932</span></a><span class="k">def</span> <span class="nf">date_ceil</span><span class="p">(</span><span class="n">d</span><span class="p">:</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">:</span>
-</span><span id="L-933"><a href="#L-933"><span class="linenos">933</span></a> <span class="n">floor</span> <span class="o">=</span> <span class="n">date_floor</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="n">unit</span><span class="p">)</span>
-</span><span id="L-934"><a href="#L-934"><span class="linenos">934</span></a>
-</span><span id="L-935"><a href="#L-935"><span class="linenos">935</span></a> <span class="k">if</span> <span class="n">floor</span> <span class="o">==</span> <span class="n">d</span><span class="p">:</span>
-</span><span id="L-936"><a href="#L-936"><span class="linenos">936</span></a> <span class="k">return</span> <span class="n">d</span>
-</span><span id="L-937"><a href="#L-937"><span class="linenos">937</span></a>
-</span><span id="L-938"><a href="#L-938"><span class="linenos">938</span></a> <span class="k">return</span> <span class="n">floor</span> <span class="o">+</span> <span class="n">interval</span><span class="p">(</span><span class="n">unit</span><span class="p">)</span>
-</span><span id="L-939"><a href="#L-939"><span class="linenos">939</span></a>
-</span><span id="L-940"><a href="#L-940"><span class="linenos">940</span></a>
-</span><span id="L-941"><a href="#L-941"><span class="linenos">941</span></a><span class="k">def</span> <span class="nf">boolean_literal</span><span class="p">(</span><span class="n">condition</span><span class="p">):</span>
-</span><span id="L-942"><a href="#L-942"><span class="linenos">942</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
-</span><span id="L-943"><a href="#L-943"><span class="linenos">943</span></a>
-</span><span id="L-944"><a href="#L-944"><span class="linenos">944</span></a>
-</span><span id="L-945"><a href="#L-945"><span class="linenos">945</span></a><span class="k">def</span> <span class="nf">_flat_simplify</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">simplifier</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-946"><a href="#L-946"><span class="linenos">946</span></a> <span class="k">if</span> <span class="n">root</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span><span class="p">:</span>
-</span><span id="L-947"><a href="#L-947"><span class="linenos">947</span></a> <span class="n">operands</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-948"><a href="#L-948"><span class="linenos">948</span></a> <span class="n">queue</span> <span class="o">=</span> <span class="n">deque</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">unnest</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
-</span><span id="L-949"><a href="#L-949"><span class="linenos">949</span></a> <span class="n">size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">queue</span><span class="p">)</span>
-</span><span id="L-950"><a href="#L-950"><span class="linenos">950</span></a>
-</span><span id="L-951"><a href="#L-951"><span class="linenos">951</span></a> <span class="k">while</span> <span class="n">queue</span><span class="p">:</span>
-</span><span id="L-952"><a href="#L-952"><span class="linenos">952</span></a> <span class="n">a</span> <span class="o">=</span> <span class="n">queue</span><span class="o">.</span><span class="n">popleft</span><span class="p">()</span>
-</span><span id="L-953"><a href="#L-953"><span class="linenos">953</span></a>
-</span><span id="L-954"><a href="#L-954"><span class="linenos">954</span></a> <span class="k">for</span> <span class="n">b</span> <span class="ow">in</span> <span class="n">queue</span><span class="p">:</span>
-</span><span id="L-955"><a href="#L-955"><span class="linenos">955</span></a> <span class="n">result</span> <span class="o">=</span> <span class="n">simplifier</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-956"><a href="#L-956"><span class="linenos">956</span></a>
-</span><span id="L-957"><a href="#L-957"><span class="linenos">957</span></a> <span class="k">if</span> <span class="n">result</span> <span class="ow">and</span> <span class="n">result</span> <span class="ow">is</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="L-958"><a href="#L-958"><span class="linenos">958</span></a> <span class="n">queue</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">b</span><span class="p">)</span>
-</span><span id="L-959"><a href="#L-959"><span class="linenos">959</span></a> <span class="n">queue</span><span class="o">.</span><span class="n">appendleft</span><span class="p">(</span><span class="n">result</span><span class="p">)</span>
-</span><span id="L-960"><a href="#L-960"><span class="linenos">960</span></a> <span class="k">break</span>
-</span><span id="L-961"><a href="#L-961"><span class="linenos">961</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-962"><a href="#L-962"><span class="linenos">962</span></a> <span class="n">operands</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">a</span><span class="p">)</span>
-</span><span id="L-963"><a href="#L-963"><span class="linenos">963</span></a>
-</span><span id="L-964"><a href="#L-964"><span class="linenos">964</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">operands</span><span class="p">)</span> <span class="o">&lt;</span> <span class="n">size</span><span class="p">:</span>
-</span><span id="L-965"><a href="#L-965"><span class="linenos">965</span></a> <span class="k">return</span> <span class="n">functools</span><span class="o">.</span><span class="n">reduce</span><span class="p">(</span>
-</span><span id="L-966"><a href="#L-966"><span class="linenos">966</span></a> <span class="k">lambda</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">:</span> <span class="n">expression</span><span class="o">.</span><span class="vm">__class__</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">expression</span><span class="o">=</span><span class="n">b</span><span class="p">),</span> <span class="n">operands</span>
-</span><span id="L-967"><a href="#L-967"><span class="linenos">967</span></a> <span class="p">)</span>
-</span><span id="L-968"><a href="#L-968"><span class="linenos">968</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">import</span> <span class="nn">datetime</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">import</span> <span class="nn">functools</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">import</span> <span class="nn">itertools</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">import</span> <span class="nn">typing</span> <span class="k">as</span> <span class="nn">t</span>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="n">deque</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">decimal</span> <span class="kn">import</span> <span class="n">Decimal</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">import</span> <span class="nn">sqlglot</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="kn">from</span> <span class="nn">sqlglot</span> <span class="kn">import</span> <span class="n">exp</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a><span class="kn">from</span> <span class="nn">sqlglot.generator</span> <span class="kn">import</span> <span class="n">cached_generator</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a><span class="kn">from</span> <span class="nn">sqlglot.helper</span> <span class="kn">import</span> <span class="n">first</span><span class="p">,</span> <span class="n">merge_ranges</span><span class="p">,</span> <span class="n">while_changing</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a><span class="kn">from</span> <span class="nn">sqlglot.optimizer.scope</span> <span class="kn">import</span> <span class="n">find_all_in_scope</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a>
+</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a><span class="c1"># Final means that an expression should not be simplified</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a><span class="n">FINAL</span> <span class="o">=</span> <span class="s2">&quot;final&quot;</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a>
+</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a>
+</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a><span class="k">class</span> <span class="nc">UnsupportedUnit</span><span class="p">(</span><span class="ne">Exception</span><span class="p">):</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a> <span class="k">pass</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a>
+</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a>
+</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a><span class="k">def</span> <span class="nf">simplify</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">constant_propagation</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a><span class="sd"> Rewrite sqlglot AST to simplify expressions.</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a>
+</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a><span class="sd"> Example:</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a><span class="sd"> &gt;&gt;&gt; expression = sqlglot.parse_one(&quot;TRUE AND TRUE&quot;)</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a><span class="sd"> &gt;&gt;&gt; simplify(expression).sql()</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a><span class="sd"> &#39;TRUE&#39;</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a>
+</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a><span class="sd"> Args:</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a><span class="sd"> expression (sqlglot.Expression): expression to simplify</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a><span class="sd"> constant_propagation: whether or not the constant propagation rule should be used</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a>
+</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a><span class="sd"> Returns:</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a><span class="sd"> sqlglot.Expression: simplified expression</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a>
+</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a> <span class="n">generate</span> <span class="o">=</span> <span class="n">cached_generator</span><span class="p">()</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a>
+</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a> <span class="c1"># group by expressions cannot be simplified, for example</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a> <span class="c1"># select x + 1 + 1 FROM y GROUP BY x + 1 + 1</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a> <span class="c1"># the projection must exactly match the group by key</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a> <span class="k">for</span> <span class="n">group</span> <span class="ow">in</span> <span class="n">expression</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">Group</span><span class="p">):</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a> <span class="n">select</span> <span class="o">=</span> <span class="n">group</span><span class="o">.</span><span class="n">parent</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a> <span class="n">groups</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">group</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a> <span class="n">group</span><span class="o">.</span><span class="n">meta</span><span class="p">[</span><span class="n">FINAL</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a>
+</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">select</span><span class="o">.</span><span class="n">selects</span><span class="p">:</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span> <span class="ow">in</span> <span class="n">e</span><span class="o">.</span><span class="n">walk</span><span class="p">():</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a> <span class="k">if</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">groups</span><span class="p">:</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a> <span class="n">e</span><span class="o">.</span><span class="n">meta</span><span class="p">[</span><span class="n">FINAL</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a> <span class="k">break</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a>
+</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a> <span class="n">having</span> <span class="o">=</span> <span class="n">select</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;having&quot;</span><span class="p">)</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a> <span class="k">if</span> <span class="n">having</span><span class="p">:</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span> <span class="ow">in</span> <span class="n">having</span><span class="o">.</span><span class="n">walk</span><span class="p">():</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a> <span class="k">if</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">groups</span><span class="p">:</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a> <span class="n">having</span><span class="o">.</span><span class="n">meta</span><span class="p">[</span><span class="n">FINAL</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a> <span class="k">break</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a>
+</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a> <span class="k">def</span> <span class="nf">_simplify</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">meta</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">FINAL</span><span class="p">):</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a>
+</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a> <span class="c1"># Pre-order transformations</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">expression</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">rewrite_between</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">uniq_sort</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">generate</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">absorb_and_eliminate</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_concat</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a>
+</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a> <span class="k">if</span> <span class="n">constant_propagation</span><span class="p">:</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">propagate_constants</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
+</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a>
+</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">_simplify</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="kc">False</span><span class="p">))</span>
+</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a>
+</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a> <span class="c1"># Post-order transformations</span>
+</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_not</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">flatten</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_connectors</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
+</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">remove_complements</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
+</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_coalesce</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a> <span class="n">node</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">parent</span>
+</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_literals</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
+</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_equality</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_parens</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_datetrunc_predicate</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a> <span class="k">if</span> <span class="n">root</span><span class="p">:</span>
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>
+</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">while_changing</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">_simplify</span><span class="p">)</span>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a> <span class="n">remove_where_true</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a>
+</span><span id="L-100"><a href="#L-100"><span class="linenos"> 100</span></a>
+</span><span id="L-101"><a href="#L-101"><span class="linenos"> 101</span></a><span class="k">def</span> <span class="nf">catch</span><span class="p">(</span><span class="o">*</span><span class="n">exceptions</span><span class="p">):</span>
+</span><span id="L-102"><a href="#L-102"><span class="linenos"> 102</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Decorator that ignores a simplification function if any of `exceptions` are raised&quot;&quot;&quot;</span>
+</span><span id="L-103"><a href="#L-103"><span class="linenos"> 103</span></a>
+</span><span id="L-104"><a href="#L-104"><span class="linenos"> 104</span></a> <span class="k">def</span> <span class="nf">decorator</span><span class="p">(</span><span class="n">func</span><span class="p">):</span>
+</span><span id="L-105"><a href="#L-105"><span class="linenos"> 105</span></a> <span class="k">def</span> <span class="nf">wrapped</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-106"><a href="#L-106"><span class="linenos"> 106</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-107"><a href="#L-107"><span class="linenos"> 107</span></a> <span class="k">return</span> <span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-108"><a href="#L-108"><span class="linenos"> 108</span></a> <span class="k">except</span> <span class="n">exceptions</span><span class="p">:</span>
+</span><span id="L-109"><a href="#L-109"><span class="linenos"> 109</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-110"><a href="#L-110"><span class="linenos"> 110</span></a>
+</span><span id="L-111"><a href="#L-111"><span class="linenos"> 111</span></a> <span class="k">return</span> <span class="n">wrapped</span>
+</span><span id="L-112"><a href="#L-112"><span class="linenos"> 112</span></a>
+</span><span id="L-113"><a href="#L-113"><span class="linenos"> 113</span></a> <span class="k">return</span> <span class="n">decorator</span>
+</span><span id="L-114"><a href="#L-114"><span class="linenos"> 114</span></a>
+</span><span id="L-115"><a href="#L-115"><span class="linenos"> 115</span></a>
+</span><span id="L-116"><a href="#L-116"><span class="linenos"> 116</span></a><span class="k">def</span> <span class="nf">rewrite_between</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-117"><a href="#L-117"><span class="linenos"> 117</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Rewrite x between y and z to x &gt;= y AND x &lt;= z.</span>
+</span><span id="L-118"><a href="#L-118"><span class="linenos"> 118</span></a>
+</span><span id="L-119"><a href="#L-119"><span class="linenos"> 119</span></a><span class="sd"> This is done because comparison simplification is only done on lt/lte/gt/gte.</span>
+</span><span id="L-120"><a href="#L-120"><span class="linenos"> 120</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-121"><a href="#L-121"><span class="linenos"> 121</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">):</span>
+</span><span id="L-122"><a href="#L-122"><span class="linenos"> 122</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
+</span><span id="L-123"><a href="#L-123"><span class="linenos"> 123</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;low&quot;</span><span class="p">]),</span>
+</span><span id="L-124"><a href="#L-124"><span class="linenos"> 124</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;high&quot;</span><span class="p">]),</span>
+</span><span id="L-125"><a href="#L-125"><span class="linenos"> 125</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-126"><a href="#L-126"><span class="linenos"> 126</span></a> <span class="p">)</span>
+</span><span id="L-127"><a href="#L-127"><span class="linenos"> 127</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos"> 128</span></a>
+</span><span id="L-129"><a href="#L-129"><span class="linenos"> 129</span></a>
+</span><span id="L-130"><a href="#L-130"><span class="linenos"> 130</span></a><span class="k">def</span> <span class="nf">simplify_not</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="L-131"><a href="#L-131"><span class="linenos"> 131</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-132"><a href="#L-132"><span class="linenos"> 132</span></a><span class="sd"> Demorgan&#39;s Law</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos"> 133</span></a><span class="sd"> NOT (x OR y) -&gt; NOT x AND NOT y</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos"> 134</span></a><span class="sd"> NOT (x AND y) -&gt; NOT x OR NOT y</span>
+</span><span id="L-135"><a href="#L-135"><span class="linenos"> 135</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-136"><a href="#L-136"><span class="linenos"> 136</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">):</span>
+</span><span id="L-137"><a href="#L-137"><span class="linenos"> 137</span></a> <span class="k">if</span> <span class="n">is_null</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
+</span><span id="L-138"><a href="#L-138"><span class="linenos"> 138</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()</span>
+</span><span id="L-139"><a href="#L-139"><span class="linenos"> 139</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">):</span>
+</span><span id="L-140"><a href="#L-140"><span class="linenos"> 140</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos"> 141</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">condition</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">):</span>
+</span><span id="L-142"><a href="#L-142"><span class="linenos"> 142</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span><span class="p">(</span>
+</span><span id="L-143"><a href="#L-143"><span class="linenos"> 143</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">condition</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="L-144"><a href="#L-144"><span class="linenos"> 144</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">condition</span><span class="o">.</span><span class="n">right</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="L-145"><a href="#L-145"><span class="linenos"> 145</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-146"><a href="#L-146"><span class="linenos"> 146</span></a> <span class="p">)</span>
+</span><span id="L-147"><a href="#L-147"><span class="linenos"> 147</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">condition</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">):</span>
+</span><span id="L-148"><a href="#L-148"><span class="linenos"> 148</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
+</span><span id="L-149"><a href="#L-149"><span class="linenos"> 149</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">condition</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="L-150"><a href="#L-150"><span class="linenos"> 150</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">condition</span><span class="o">.</span><span class="n">right</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="L-151"><a href="#L-151"><span class="linenos"> 151</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-152"><a href="#L-152"><span class="linenos"> 152</span></a> <span class="p">)</span>
+</span><span id="L-153"><a href="#L-153"><span class="linenos"> 153</span></a> <span class="k">if</span> <span class="n">is_null</span><span class="p">(</span><span class="n">condition</span><span class="p">):</span>
+</span><span id="L-154"><a href="#L-154"><span class="linenos"> 154</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()</span>
+</span><span id="L-155"><a href="#L-155"><span class="linenos"> 155</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
+</span><span id="L-156"><a href="#L-156"><span class="linenos"> 156</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
+</span><span id="L-157"><a href="#L-157"><span class="linenos"> 157</span></a> <span class="k">if</span> <span class="n">is_false</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
+</span><span id="L-158"><a href="#L-158"><span class="linenos"> 158</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span>
+</span><span id="L-159"><a href="#L-159"><span class="linenos"> 159</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">):</span>
+</span><span id="L-160"><a href="#L-160"><span class="linenos"> 160</span></a> <span class="c1"># double negation</span>
+</span><span id="L-161"><a href="#L-161"><span class="linenos"> 161</span></a> <span class="c1"># NOT NOT x -&gt; x</span>
+</span><span id="L-162"><a href="#L-162"><span class="linenos"> 162</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-163"><a href="#L-163"><span class="linenos"> 163</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-164"><a href="#L-164"><span class="linenos"> 164</span></a>
+</span><span id="L-165"><a href="#L-165"><span class="linenos"> 165</span></a>
+</span><span id="L-166"><a href="#L-166"><span class="linenos"> 166</span></a><span class="k">def</span> <span class="nf">flatten</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="L-167"><a href="#L-167"><span class="linenos"> 167</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-168"><a href="#L-168"><span class="linenos"> 168</span></a><span class="sd"> A AND (B AND C) -&gt; A AND B AND C</span>
+</span><span id="L-169"><a href="#L-169"><span class="linenos"> 169</span></a><span class="sd"> A OR (B OR C) -&gt; A OR B OR C</span>
+</span><span id="L-170"><a href="#L-170"><span class="linenos"> 170</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-171"><a href="#L-171"><span class="linenos"> 171</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">):</span>
+</span><span id="L-172"><a href="#L-172"><span class="linenos"> 172</span></a> <span class="k">for</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">():</span>
+</span><span id="L-173"><a href="#L-173"><span class="linenos"> 173</span></a> <span class="n">child</span> <span class="o">=</span> <span class="n">node</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span>
+</span><span id="L-174"><a href="#L-174"><span class="linenos"> 174</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">child</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="p">):</span>
+</span><span id="L-175"><a href="#L-175"><span class="linenos"> 175</span></a> <span class="n">node</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">child</span><span class="p">)</span>
+</span><span id="L-176"><a href="#L-176"><span class="linenos"> 176</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-177"><a href="#L-177"><span class="linenos"> 177</span></a>
+</span><span id="L-178"><a href="#L-178"><span class="linenos"> 178</span></a>
+</span><span id="L-179"><a href="#L-179"><span class="linenos"> 179</span></a><span class="k">def</span> <span class="nf">simplify_connectors</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-180"><a href="#L-180"><span class="linenos"> 180</span></a> <span class="k">def</span> <span class="nf">_simplify_connectors</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">left</span><span class="p">,</span> <span class="n">right</span><span class="p">):</span>
+</span><span id="L-181"><a href="#L-181"><span class="linenos"> 181</span></a> <span class="k">if</span> <span class="n">left</span> <span class="o">==</span> <span class="n">right</span><span class="p">:</span>
+</span><span id="L-182"><a href="#L-182"><span class="linenos"> 182</span></a> <span class="k">return</span> <span class="n">left</span>
+</span><span id="L-183"><a href="#L-183"><span class="linenos"> 183</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">):</span>
+</span><span id="L-184"><a href="#L-184"><span class="linenos"> 184</span></a> <span class="k">if</span> <span class="n">is_false</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">or</span> <span class="n">is_false</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
+</span><span id="L-185"><a href="#L-185"><span class="linenos"> 185</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
+</span><span id="L-186"><a href="#L-186"><span class="linenos"> 186</span></a> <span class="k">if</span> <span class="n">is_null</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">or</span> <span class="n">is_null</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
+</span><span id="L-187"><a href="#L-187"><span class="linenos"> 187</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()</span>
+</span><span id="L-188"><a href="#L-188"><span class="linenos"> 188</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">and</span> <span class="n">always_true</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
+</span><span id="L-189"><a href="#L-189"><span class="linenos"> 189</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span>
+</span><span id="L-190"><a href="#L-190"><span class="linenos"> 190</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">left</span><span class="p">):</span>
+</span><span id="L-191"><a href="#L-191"><span class="linenos"> 191</span></a> <span class="k">return</span> <span class="n">right</span>
+</span><span id="L-192"><a href="#L-192"><span class="linenos"> 192</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
+</span><span id="L-193"><a href="#L-193"><span class="linenos"> 193</span></a> <span class="k">return</span> <span class="n">left</span>
+</span><span id="L-194"><a href="#L-194"><span class="linenos"> 194</span></a> <span class="k">return</span> <span class="n">_simplify_comparison</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">left</span><span class="p">,</span> <span class="n">right</span><span class="p">)</span>
+</span><span id="L-195"><a href="#L-195"><span class="linenos"> 195</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">):</span>
+</span><span id="L-196"><a href="#L-196"><span class="linenos"> 196</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">or</span> <span class="n">always_true</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
+</span><span id="L-197"><a href="#L-197"><span class="linenos"> 197</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span>
+</span><span id="L-198"><a href="#L-198"><span class="linenos"> 198</span></a> <span class="k">if</span> <span class="n">is_false</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">and</span> <span class="n">is_false</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
+</span><span id="L-199"><a href="#L-199"><span class="linenos"> 199</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
+</span><span id="L-200"><a href="#L-200"><span class="linenos"> 200</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="L-201"><a href="#L-201"><span class="linenos"> 201</span></a> <span class="p">(</span><span class="n">is_null</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">and</span> <span class="n">is_null</span><span class="p">(</span><span class="n">right</span><span class="p">))</span>
+</span><span id="L-202"><a href="#L-202"><span class="linenos"> 202</span></a> <span class="ow">or</span> <span class="p">(</span><span class="n">is_null</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">and</span> <span class="n">is_false</span><span class="p">(</span><span class="n">right</span><span class="p">))</span>
+</span><span id="L-203"><a href="#L-203"><span class="linenos"> 203</span></a> <span class="ow">or</span> <span class="p">(</span><span class="n">is_false</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">and</span> <span class="n">is_null</span><span class="p">(</span><span class="n">right</span><span class="p">))</span>
+</span><span id="L-204"><a href="#L-204"><span class="linenos"> 204</span></a> <span class="p">):</span>
+</span><span id="L-205"><a href="#L-205"><span class="linenos"> 205</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()</span>
+</span><span id="L-206"><a href="#L-206"><span class="linenos"> 206</span></a> <span class="k">if</span> <span class="n">is_false</span><span class="p">(</span><span class="n">left</span><span class="p">):</span>
+</span><span id="L-207"><a href="#L-207"><span class="linenos"> 207</span></a> <span class="k">return</span> <span class="n">right</span>
+</span><span id="L-208"><a href="#L-208"><span class="linenos"> 208</span></a> <span class="k">if</span> <span class="n">is_false</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
+</span><span id="L-209"><a href="#L-209"><span class="linenos"> 209</span></a> <span class="k">return</span> <span class="n">left</span>
+</span><span id="L-210"><a href="#L-210"><span class="linenos"> 210</span></a> <span class="k">return</span> <span class="n">_simplify_comparison</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">left</span><span class="p">,</span> <span class="n">right</span><span class="p">,</span> <span class="n">or_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-211"><a href="#L-211"><span class="linenos"> 211</span></a>
+</span><span id="L-212"><a href="#L-212"><span class="linenos"> 212</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">):</span>
+</span><span id="L-213"><a href="#L-213"><span class="linenos"> 213</span></a> <span class="k">return</span> <span class="n">_flat_simplify</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">_simplify_connectors</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
+</span><span id="L-214"><a href="#L-214"><span class="linenos"> 214</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-215"><a href="#L-215"><span class="linenos"> 215</span></a>
+</span><span id="L-216"><a href="#L-216"><span class="linenos"> 216</span></a>
+</span><span id="L-217"><a href="#L-217"><span class="linenos"> 217</span></a><span class="n">LT_LTE</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">)</span>
+</span><span id="L-218"><a href="#L-218"><span class="linenos"> 218</span></a><span class="n">GT_GTE</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">)</span>
+</span><span id="L-219"><a href="#L-219"><span class="linenos"> 219</span></a>
+</span><span id="L-220"><a href="#L-220"><span class="linenos"> 220</span></a><span class="n">COMPARISONS</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-221"><a href="#L-221"><span class="linenos"> 221</span></a> <span class="o">*</span><span class="n">LT_LTE</span><span class="p">,</span>
+</span><span id="L-222"><a href="#L-222"><span class="linenos"> 222</span></a> <span class="o">*</span><span class="n">GT_GTE</span><span class="p">,</span>
+</span><span id="L-223"><a href="#L-223"><span class="linenos"> 223</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span>
+</span><span id="L-224"><a href="#L-224"><span class="linenos"> 224</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
+</span><span id="L-225"><a href="#L-225"><span class="linenos"> 225</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span>
+</span><span id="L-226"><a href="#L-226"><span class="linenos"> 226</span></a><span class="p">)</span>
+</span><span id="L-227"><a href="#L-227"><span class="linenos"> 227</span></a>
+</span><span id="L-228"><a href="#L-228"><span class="linenos"> 228</span></a><span class="n">INVERSE_COMPARISONS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-229"><a href="#L-229"><span class="linenos"> 229</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span>
+</span><span id="L-230"><a href="#L-230"><span class="linenos"> 230</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span>
+</span><span id="L-231"><a href="#L-231"><span class="linenos"> 231</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">,</span>
+</span><span id="L-232"><a href="#L-232"><span class="linenos"> 232</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">,</span>
+</span><span id="L-233"><a href="#L-233"><span class="linenos"> 233</span></a><span class="p">}</span>
+</span><span id="L-234"><a href="#L-234"><span class="linenos"> 234</span></a>
+</span><span id="L-235"><a href="#L-235"><span class="linenos"> 235</span></a>
+</span><span id="L-236"><a href="#L-236"><span class="linenos"> 236</span></a><span class="k">def</span> <span class="nf">_simplify_comparison</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">left</span><span class="p">,</span> <span class="n">right</span><span class="p">,</span> <span class="n">or_</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-237"><a href="#L-237"><span class="linenos"> 237</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">left</span><span class="p">,</span> <span class="n">COMPARISONS</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">right</span><span class="p">,</span> <span class="n">COMPARISONS</span><span class="p">):</span>
+</span><span id="L-238"><a href="#L-238"><span class="linenos"> 238</span></a> <span class="n">ll</span><span class="p">,</span> <span class="n">lr</span> <span class="o">=</span> <span class="n">left</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">()</span>
+</span><span id="L-239"><a href="#L-239"><span class="linenos"> 239</span></a> <span class="n">rl</span><span class="p">,</span> <span class="n">rr</span> <span class="o">=</span> <span class="n">right</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">()</span>
+</span><span id="L-240"><a href="#L-240"><span class="linenos"> 240</span></a>
+</span><span id="L-241"><a href="#L-241"><span class="linenos"> 241</span></a> <span class="n">largs</span> <span class="o">=</span> <span class="p">{</span><span class="n">ll</span><span class="p">,</span> <span class="n">lr</span><span class="p">}</span>
+</span><span id="L-242"><a href="#L-242"><span class="linenos"> 242</span></a> <span class="n">rargs</span> <span class="o">=</span> <span class="p">{</span><span class="n">rl</span><span class="p">,</span> <span class="n">rr</span><span class="p">}</span>
+</span><span id="L-243"><a href="#L-243"><span class="linenos"> 243</span></a>
+</span><span id="L-244"><a href="#L-244"><span class="linenos"> 244</span></a> <span class="n">matching</span> <span class="o">=</span> <span class="n">largs</span> <span class="o">&amp;</span> <span class="n">rargs</span>
+</span><span id="L-245"><a href="#L-245"><span class="linenos"> 245</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="p">{</span><span class="n">m</span> <span class="k">for</span> <span class="n">m</span> <span class="ow">in</span> <span class="n">matching</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">m</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">)}</span>
+</span><span id="L-246"><a href="#L-246"><span class="linenos"> 246</span></a>
+</span><span id="L-247"><a href="#L-247"><span class="linenos"> 247</span></a> <span class="k">if</span> <span class="n">matching</span> <span class="ow">and</span> <span class="n">columns</span><span class="p">:</span>
+</span><span id="L-248"><a href="#L-248"><span class="linenos"> 248</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-249"><a href="#L-249"><span class="linenos"> 249</span></a> <span class="n">l</span> <span class="o">=</span> <span class="n">first</span><span class="p">(</span><span class="n">largs</span> <span class="o">-</span> <span class="n">columns</span><span class="p">)</span>
+</span><span id="L-250"><a href="#L-250"><span class="linenos"> 250</span></a> <span class="n">r</span> <span class="o">=</span> <span class="n">first</span><span class="p">(</span><span class="n">rargs</span> <span class="o">-</span> <span class="n">columns</span><span class="p">)</span>
+</span><span id="L-251"><a href="#L-251"><span class="linenos"> 251</span></a> <span class="k">except</span> <span class="ne">StopIteration</span><span class="p">:</span>
+</span><span id="L-252"><a href="#L-252"><span class="linenos"> 252</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-253"><a href="#L-253"><span class="linenos"> 253</span></a>
+</span><span id="L-254"><a href="#L-254"><span class="linenos"> 254</span></a> <span class="c1"># make sure the comparison is always of the form x &gt; 1 instead of 1 &lt; x</span>
+</span><span id="L-255"><a href="#L-255"><span class="linenos"> 255</span></a> <span class="k">if</span> <span class="n">left</span><span class="o">.</span><span class="vm">__class__</span> <span class="ow">in</span> <span class="n">INVERSE_COMPARISONS</span> <span class="ow">and</span> <span class="n">l</span> <span class="o">==</span> <span class="n">ll</span><span class="p">:</span>
+</span><span id="L-256"><a href="#L-256"><span class="linenos"> 256</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">INVERSE_COMPARISONS</span><span class="p">[</span><span class="n">left</span><span class="o">.</span><span class="vm">__class__</span><span class="p">](</span><span class="n">this</span><span class="o">=</span><span class="n">lr</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">ll</span><span class="p">)</span>
+</span><span id="L-257"><a href="#L-257"><span class="linenos"> 257</span></a> <span class="k">if</span> <span class="n">right</span><span class="o">.</span><span class="vm">__class__</span> <span class="ow">in</span> <span class="n">INVERSE_COMPARISONS</span> <span class="ow">and</span> <span class="n">r</span> <span class="o">==</span> <span class="n">rl</span><span class="p">:</span>
+</span><span id="L-258"><a href="#L-258"><span class="linenos"> 258</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">INVERSE_COMPARISONS</span><span class="p">[</span><span class="n">right</span><span class="o">.</span><span class="vm">__class__</span><span class="p">](</span><span class="n">this</span><span class="o">=</span><span class="n">rr</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">rl</span><span class="p">)</span>
+</span><span id="L-259"><a href="#L-259"><span class="linenos"> 259</span></a>
+</span><span id="L-260"><a href="#L-260"><span class="linenos"> 260</span></a> <span class="k">if</span> <span class="n">l</span><span class="o">.</span><span class="n">is_number</span> <span class="ow">and</span> <span class="n">r</span><span class="o">.</span><span class="n">is_number</span><span class="p">:</span>
+</span><span id="L-261"><a href="#L-261"><span class="linenos"> 261</span></a> <span class="n">l</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">l</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-262"><a href="#L-262"><span class="linenos"> 262</span></a> <span class="n">r</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-263"><a href="#L-263"><span class="linenos"> 263</span></a> <span class="k">elif</span> <span class="n">l</span><span class="o">.</span><span class="n">is_string</span> <span class="ow">and</span> <span class="n">r</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
+</span><span id="L-264"><a href="#L-264"><span class="linenos"> 264</span></a> <span class="n">l</span> <span class="o">=</span> <span class="n">l</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-265"><a href="#L-265"><span class="linenos"> 265</span></a> <span class="n">r</span> <span class="o">=</span> <span class="n">r</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-266"><a href="#L-266"><span class="linenos"> 266</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-267"><a href="#L-267"><span class="linenos"> 267</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-268"><a href="#L-268"><span class="linenos"> 268</span></a>
+</span><span id="L-269"><a href="#L-269"><span class="linenos"> 269</span></a> <span class="k">for</span> <span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">av</span><span class="p">),</span> <span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">bv</span><span class="p">)</span> <span class="ow">in</span> <span class="n">itertools</span><span class="o">.</span><span class="n">permutations</span><span class="p">(((</span><span class="n">left</span><span class="p">,</span> <span class="n">l</span><span class="p">),</span> <span class="p">(</span><span class="n">right</span><span class="p">,</span> <span class="n">r</span><span class="p">))):</span>
+</span><span id="L-270"><a href="#L-270"><span class="linenos"> 270</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">LT_LTE</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">LT_LTE</span><span class="p">):</span>
+</span><span id="L-271"><a href="#L-271"><span class="linenos"> 271</span></a> <span class="k">return</span> <span class="n">left</span> <span class="k">if</span> <span class="p">(</span><span class="n">av</span> <span class="o">&gt;</span> <span class="n">bv</span> <span class="k">if</span> <span class="n">or_</span> <span class="k">else</span> <span class="n">av</span> <span class="o">&lt;=</span> <span class="n">bv</span><span class="p">)</span> <span class="k">else</span> <span class="n">right</span>
+</span><span id="L-272"><a href="#L-272"><span class="linenos"> 272</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">GT_GTE</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">GT_GTE</span><span class="p">):</span>
+</span><span id="L-273"><a href="#L-273"><span class="linenos"> 273</span></a> <span class="k">return</span> <span class="n">left</span> <span class="k">if</span> <span class="p">(</span><span class="n">av</span> <span class="o">&lt;</span> <span class="n">bv</span> <span class="k">if</span> <span class="n">or_</span> <span class="k">else</span> <span class="n">av</span> <span class="o">&gt;=</span> <span class="n">bv</span><span class="p">)</span> <span class="k">else</span> <span class="n">right</span>
+</span><span id="L-274"><a href="#L-274"><span class="linenos"> 274</span></a>
+</span><span id="L-275"><a href="#L-275"><span class="linenos"> 275</span></a> <span class="c1"># we can&#39;t ever shortcut to true because the column could be null</span>
+</span><span id="L-276"><a href="#L-276"><span class="linenos"> 276</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">or_</span><span class="p">:</span>
+</span><span id="L-277"><a href="#L-277"><span class="linenos"> 277</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">GT_GTE</span><span class="p">):</span>
+</span><span id="L-278"><a href="#L-278"><span class="linenos"> 278</span></a> <span class="k">if</span> <span class="n">av</span> <span class="o">&lt;=</span> <span class="n">bv</span><span class="p">:</span>
+</span><span id="L-279"><a href="#L-279"><span class="linenos"> 279</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
+</span><span id="L-280"><a href="#L-280"><span class="linenos"> 280</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">LT_LTE</span><span class="p">):</span>
+</span><span id="L-281"><a href="#L-281"><span class="linenos"> 281</span></a> <span class="k">if</span> <span class="n">av</span> <span class="o">&gt;=</span> <span class="n">bv</span><span class="p">:</span>
+</span><span id="L-282"><a href="#L-282"><span class="linenos"> 282</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
+</span><span id="L-283"><a href="#L-283"><span class="linenos"> 283</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">):</span>
+</span><span id="L-284"><a href="#L-284"><span class="linenos"> 284</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
+</span><span id="L-285"><a href="#L-285"><span class="linenos"> 285</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span> <span class="k">if</span> <span class="n">av</span> <span class="o">&gt;=</span> <span class="n">bv</span> <span class="k">else</span> <span class="n">a</span>
+</span><span id="L-286"><a href="#L-286"><span class="linenos"> 286</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">):</span>
+</span><span id="L-287"><a href="#L-287"><span class="linenos"> 287</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span> <span class="k">if</span> <span class="n">av</span> <span class="o">&gt;</span> <span class="n">bv</span> <span class="k">else</span> <span class="n">a</span>
+</span><span id="L-288"><a href="#L-288"><span class="linenos"> 288</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
+</span><span id="L-289"><a href="#L-289"><span class="linenos"> 289</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span> <span class="k">if</span> <span class="n">av</span> <span class="o">&lt;=</span> <span class="n">bv</span> <span class="k">else</span> <span class="n">a</span>
+</span><span id="L-290"><a href="#L-290"><span class="linenos"> 290</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">):</span>
+</span><span id="L-291"><a href="#L-291"><span class="linenos"> 291</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span> <span class="k">if</span> <span class="n">av</span> <span class="o">&lt;</span> <span class="n">bv</span> <span class="k">else</span> <span class="n">a</span>
+</span><span id="L-292"><a href="#L-292"><span class="linenos"> 292</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">):</span>
+</span><span id="L-293"><a href="#L-293"><span class="linenos"> 293</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span> <span class="k">if</span> <span class="n">av</span> <span class="o">==</span> <span class="n">bv</span> <span class="k">else</span> <span class="n">a</span>
+</span><span id="L-294"><a href="#L-294"><span class="linenos"> 294</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-295"><a href="#L-295"><span class="linenos"> 295</span></a>
+</span><span id="L-296"><a href="#L-296"><span class="linenos"> 296</span></a>
+</span><span id="L-297"><a href="#L-297"><span class="linenos"> 297</span></a><span class="k">def</span> <span class="nf">remove_complements</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-298"><a href="#L-298"><span class="linenos"> 298</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-299"><a href="#L-299"><span class="linenos"> 299</span></a><span class="sd"> Removing complements.</span>
+</span><span id="L-300"><a href="#L-300"><span class="linenos"> 300</span></a>
+</span><span id="L-301"><a href="#L-301"><span class="linenos"> 301</span></a><span class="sd"> A AND NOT A -&gt; FALSE</span>
+</span><span id="L-302"><a href="#L-302"><span class="linenos"> 302</span></a><span class="sd"> A OR NOT A -&gt; TRUE</span>
+</span><span id="L-303"><a href="#L-303"><span class="linenos"> 303</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-304"><a href="#L-304"><span class="linenos"> 304</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span><span class="n">root</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span><span class="p">):</span>
+</span><span id="L-305"><a href="#L-305"><span class="linenos"> 305</span></a> <span class="n">complement</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span>
+</span><span id="L-306"><a href="#L-306"><span class="linenos"> 306</span></a>
+</span><span id="L-307"><a href="#L-307"><span class="linenos"> 307</span></a> <span class="k">for</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="ow">in</span> <span class="n">itertools</span><span class="o">.</span><span class="n">permutations</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(),</span> <span class="mi">2</span><span class="p">):</span>
+</span><span id="L-308"><a href="#L-308"><span class="linenos"> 308</span></a> <span class="k">if</span> <span class="n">is_complement</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
+</span><span id="L-309"><a href="#L-309"><span class="linenos"> 309</span></a> <span class="k">return</span> <span class="n">complement</span>
+</span><span id="L-310"><a href="#L-310"><span class="linenos"> 310</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-311"><a href="#L-311"><span class="linenos"> 311</span></a>
+</span><span id="L-312"><a href="#L-312"><span class="linenos"> 312</span></a>
+</span><span id="L-313"><a href="#L-313"><span class="linenos"> 313</span></a><span class="k">def</span> <span class="nf">uniq_sort</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">generate</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-314"><a href="#L-314"><span class="linenos"> 314</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-315"><a href="#L-315"><span class="linenos"> 315</span></a><span class="sd"> Uniq and sort a connector.</span>
+</span><span id="L-316"><a href="#L-316"><span class="linenos"> 316</span></a>
+</span><span id="L-317"><a href="#L-317"><span class="linenos"> 317</span></a><span class="sd"> C AND A AND B AND B -&gt; A AND B AND C</span>
+</span><span id="L-318"><a href="#L-318"><span class="linenos"> 318</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-319"><a href="#L-319"><span class="linenos"> 319</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span><span class="n">root</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span><span class="p">):</span>
+</span><span id="L-320"><a href="#L-320"><span class="linenos"> 320</span></a> <span class="n">result_func</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span>
+</span><span id="L-321"><a href="#L-321"><span class="linenos"> 321</span></a> <span class="n">flattened</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">())</span>
+</span><span id="L-322"><a href="#L-322"><span class="linenos"> 322</span></a> <span class="n">deduped</span> <span class="o">=</span> <span class="p">{</span><span class="n">generate</span><span class="p">(</span><span class="n">e</span><span class="p">):</span> <span class="n">e</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">flattened</span><span class="p">}</span>
+</span><span id="L-323"><a href="#L-323"><span class="linenos"> 323</span></a> <span class="n">arr</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">deduped</span><span class="o">.</span><span class="n">items</span><span class="p">())</span>
+</span><span id="L-324"><a href="#L-324"><span class="linenos"> 324</span></a>
+</span><span id="L-325"><a href="#L-325"><span class="linenos"> 325</span></a> <span class="c1"># check if the operands are already sorted, if not sort them</span>
+</span><span id="L-326"><a href="#L-326"><span class="linenos"> 326</span></a> <span class="c1"># A AND C AND B -&gt; A AND B AND C</span>
+</span><span id="L-327"><a href="#L-327"><span class="linenos"> 327</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="p">(</span><span class="n">sql</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">arr</span><span class="p">[</span><span class="mi">1</span><span class="p">:]):</span>
+</span><span id="L-328"><a href="#L-328"><span class="linenos"> 328</span></a> <span class="k">if</span> <span class="n">sql</span> <span class="o">&lt;</span> <span class="n">arr</span><span class="p">[</span><span class="n">i</span><span class="p">][</span><span class="mi">0</span><span class="p">]:</span>
+</span><span id="L-329"><a href="#L-329"><span class="linenos"> 329</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">result_func</span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="n">e</span> <span class="k">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">arr</span><span class="p">)),</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-330"><a href="#L-330"><span class="linenos"> 330</span></a> <span class="k">break</span>
+</span><span id="L-331"><a href="#L-331"><span class="linenos"> 331</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-332"><a href="#L-332"><span class="linenos"> 332</span></a> <span class="c1"># we didn&#39;t have to sort but maybe we need to dedup</span>
+</span><span id="L-333"><a href="#L-333"><span class="linenos"> 333</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">deduped</span><span class="p">)</span> <span class="o">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="n">flattened</span><span class="p">):</span>
+</span><span id="L-334"><a href="#L-334"><span class="linenos"> 334</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">result_func</span><span class="p">(</span><span class="o">*</span><span class="n">deduped</span><span class="o">.</span><span class="n">values</span><span class="p">(),</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-335"><a href="#L-335"><span class="linenos"> 335</span></a>
+</span><span id="L-336"><a href="#L-336"><span class="linenos"> 336</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-337"><a href="#L-337"><span class="linenos"> 337</span></a>
+</span><span id="L-338"><a href="#L-338"><span class="linenos"> 338</span></a>
+</span><span id="L-339"><a href="#L-339"><span class="linenos"> 339</span></a><span class="k">def</span> <span class="nf">absorb_and_eliminate</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-340"><a href="#L-340"><span class="linenos"> 340</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-341"><a href="#L-341"><span class="linenos"> 341</span></a><span class="sd"> absorption:</span>
+</span><span id="L-342"><a href="#L-342"><span class="linenos"> 342</span></a><span class="sd"> A AND (A OR B) -&gt; A</span>
+</span><span id="L-343"><a href="#L-343"><span class="linenos"> 343</span></a><span class="sd"> A OR (A AND B) -&gt; A</span>
+</span><span id="L-344"><a href="#L-344"><span class="linenos"> 344</span></a><span class="sd"> A AND (NOT A OR B) -&gt; A AND B</span>
+</span><span id="L-345"><a href="#L-345"><span class="linenos"> 345</span></a><span class="sd"> A OR (NOT A AND B) -&gt; A OR B</span>
+</span><span id="L-346"><a href="#L-346"><span class="linenos"> 346</span></a><span class="sd"> elimination:</span>
+</span><span id="L-347"><a href="#L-347"><span class="linenos"> 347</span></a><span class="sd"> (A AND B) OR (A AND NOT B) -&gt; A</span>
+</span><span id="L-348"><a href="#L-348"><span class="linenos"> 348</span></a><span class="sd"> (A OR B) AND (A OR NOT B) -&gt; A</span>
+</span><span id="L-349"><a href="#L-349"><span class="linenos"> 349</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-350"><a href="#L-350"><span class="linenos"> 350</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span><span class="n">root</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span><span class="p">):</span>
+</span><span id="L-351"><a href="#L-351"><span class="linenos"> 351</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span>
+</span><span id="L-352"><a href="#L-352"><span class="linenos"> 352</span></a>
+</span><span id="L-353"><a href="#L-353"><span class="linenos"> 353</span></a> <span class="k">for</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="ow">in</span> <span class="n">itertools</span><span class="o">.</span><span class="n">permutations</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(),</span> <span class="mi">2</span><span class="p">):</span>
+</span><span id="L-354"><a href="#L-354"><span class="linenos"> 354</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">kind</span><span class="p">):</span>
+</span><span id="L-355"><a href="#L-355"><span class="linenos"> 355</span></a> <span class="n">aa</span><span class="p">,</span> <span class="n">ab</span> <span class="o">=</span> <span class="n">a</span><span class="o">.</span><span class="n">unnest_operands</span><span class="p">()</span>
+</span><span id="L-356"><a href="#L-356"><span class="linenos"> 356</span></a>
+</span><span id="L-357"><a href="#L-357"><span class="linenos"> 357</span></a> <span class="c1"># absorb</span>
+</span><span id="L-358"><a href="#L-358"><span class="linenos"> 358</span></a> <span class="k">if</span> <span class="n">is_complement</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">aa</span><span class="p">):</span>
+</span><span id="L-359"><a href="#L-359"><span class="linenos"> 359</span></a> <span class="n">aa</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">())</span>
+</span><span id="L-360"><a href="#L-360"><span class="linenos"> 360</span></a> <span class="k">elif</span> <span class="n">is_complement</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">ab</span><span class="p">):</span>
+</span><span id="L-361"><a href="#L-361"><span class="linenos"> 361</span></a> <span class="n">ab</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">())</span>
+</span><span id="L-362"><a href="#L-362"><span class="linenos"> 362</span></a> <span class="k">elif</span> <span class="p">(</span><span class="nb">set</span><span class="p">(</span><span class="n">b</span><span class="o">.</span><span class="n">flatten</span><span class="p">())</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">kind</span><span class="p">)</span> <span class="k">else</span> <span class="p">{</span><span class="n">b</span><span class="p">})</span> <span class="o">&lt;</span> <span class="nb">set</span><span class="p">(</span><span class="n">a</span><span class="o">.</span><span class="n">flatten</span><span class="p">()):</span>
+</span><span id="L-363"><a href="#L-363"><span class="linenos"> 363</span></a> <span class="n">a</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">())</span>
+</span><span id="L-364"><a href="#L-364"><span class="linenos"> 364</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">kind</span><span class="p">):</span>
+</span><span id="L-365"><a href="#L-365"><span class="linenos"> 365</span></a> <span class="c1"># eliminate</span>
+</span><span id="L-366"><a href="#L-366"><span class="linenos"> 366</span></a> <span class="n">rhs</span> <span class="o">=</span> <span class="n">b</span><span class="o">.</span><span class="n">unnest_operands</span><span class="p">()</span>
+</span><span id="L-367"><a href="#L-367"><span class="linenos"> 367</span></a> <span class="n">ba</span><span class="p">,</span> <span class="n">bb</span> <span class="o">=</span> <span class="n">rhs</span>
+</span><span id="L-368"><a href="#L-368"><span class="linenos"> 368</span></a>
+</span><span id="L-369"><a href="#L-369"><span class="linenos"> 369</span></a> <span class="k">if</span> <span class="n">aa</span> <span class="ow">in</span> <span class="n">rhs</span> <span class="ow">and</span> <span class="p">(</span><span class="n">is_complement</span><span class="p">(</span><span class="n">ab</span><span class="p">,</span> <span class="n">ba</span><span class="p">)</span> <span class="ow">or</span> <span class="n">is_complement</span><span class="p">(</span><span class="n">ab</span><span class="p">,</span> <span class="n">bb</span><span class="p">)):</span>
+</span><span id="L-370"><a href="#L-370"><span class="linenos"> 370</span></a> <span class="n">a</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">aa</span><span class="p">)</span>
+</span><span id="L-371"><a href="#L-371"><span class="linenos"> 371</span></a> <span class="n">b</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">aa</span><span class="p">)</span>
+</span><span id="L-372"><a href="#L-372"><span class="linenos"> 372</span></a> <span class="k">elif</span> <span class="n">ab</span> <span class="ow">in</span> <span class="n">rhs</span> <span class="ow">and</span> <span class="p">(</span><span class="n">is_complement</span><span class="p">(</span><span class="n">aa</span><span class="p">,</span> <span class="n">ba</span><span class="p">)</span> <span class="ow">or</span> <span class="n">is_complement</span><span class="p">(</span><span class="n">aa</span><span class="p">,</span> <span class="n">bb</span><span class="p">)):</span>
+</span><span id="L-373"><a href="#L-373"><span class="linenos"> 373</span></a> <span class="n">a</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">ab</span><span class="p">)</span>
+</span><span id="L-374"><a href="#L-374"><span class="linenos"> 374</span></a> <span class="n">b</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">ab</span><span class="p">)</span>
+</span><span id="L-375"><a href="#L-375"><span class="linenos"> 375</span></a>
+</span><span id="L-376"><a href="#L-376"><span class="linenos"> 376</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-377"><a href="#L-377"><span class="linenos"> 377</span></a>
+</span><span id="L-378"><a href="#L-378"><span class="linenos"> 378</span></a>
+</span><span id="L-379"><a href="#L-379"><span class="linenos"> 379</span></a><span class="k">def</span> <span class="nf">propagate_constants</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-380"><a href="#L-380"><span class="linenos"> 380</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-381"><a href="#L-381"><span class="linenos"> 381</span></a><span class="sd"> Propagate constants for conjunctions in DNF:</span>
+</span><span id="L-382"><a href="#L-382"><span class="linenos"> 382</span></a>
+</span><span id="L-383"><a href="#L-383"><span class="linenos"> 383</span></a><span class="sd"> SELECT * FROM t WHERE a = b AND b = 5 becomes</span>
+</span><span id="L-384"><a href="#L-384"><span class="linenos"> 384</span></a><span class="sd"> SELECT * FROM t WHERE a = 5 AND b = 5</span>
+</span><span id="L-385"><a href="#L-385"><span class="linenos"> 385</span></a>
+</span><span id="L-386"><a href="#L-386"><span class="linenos"> 386</span></a><span class="sd"> Reference: https://www.sqlite.org/optoverview.html</span>
+</span><span id="L-387"><a href="#L-387"><span class="linenos"> 387</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-388"><a href="#L-388"><span class="linenos"> 388</span></a>
+</span><span id="L-389"><a href="#L-389"><span class="linenos"> 389</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="L-390"><a href="#L-390"><span class="linenos"> 390</span></a> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span>
+</span><span id="L-391"><a href="#L-391"><span class="linenos"> 391</span></a> <span class="ow">and</span> <span class="p">(</span><span class="n">root</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span><span class="p">)</span>
+</span><span id="L-392"><a href="#L-392"><span class="linenos"> 392</span></a> <span class="ow">and</span> <span class="n">sqlglot</span><span class="o">.</span><span class="n">optimizer</span><span class="o">.</span><span class="n">normalize</span><span class="o">.</span><span class="n">normalized</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-393"><a href="#L-393"><span class="linenos"> 393</span></a> <span class="p">):</span>
+</span><span id="L-394"><a href="#L-394"><span class="linenos"> 394</span></a> <span class="n">constant_mapping</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-395"><a href="#L-395"><span class="linenos"> 395</span></a> <span class="k">for</span> <span class="n">eq</span> <span class="ow">in</span> <span class="n">find_all_in_scope</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">):</span>
+</span><span id="L-396"><a href="#L-396"><span class="linenos"> 396</span></a> <span class="n">l</span><span class="p">,</span> <span class="n">r</span> <span class="o">=</span> <span class="n">eq</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">eq</span><span class="o">.</span><span class="n">right</span>
+</span><span id="L-397"><a href="#L-397"><span class="linenos"> 397</span></a>
+</span><span id="L-398"><a href="#L-398"><span class="linenos"> 398</span></a> <span class="c1"># TODO: create a helper that can be used to detect nested literal expressions such</span>
+</span><span id="L-399"><a href="#L-399"><span class="linenos"> 399</span></a> <span class="c1"># as CAST(123456 AS BIGINT), since we usually want to treat those as literals too</span>
+</span><span id="L-400"><a href="#L-400"><span class="linenos"> 400</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">l</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="nb">isinstance</span><span class="p">(</span><span class="n">r</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
+</span><span id="L-401"><a href="#L-401"><span class="linenos"> 401</span></a> <span class="k">pass</span>
+</span><span id="L-402"><a href="#L-402"><span class="linenos"> 402</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">r</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="nb">isinstance</span><span class="p">(</span><span class="n">l</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
+</span><span id="L-403"><a href="#L-403"><span class="linenos"> 403</span></a> <span class="n">l</span><span class="p">,</span> <span class="n">r</span> <span class="o">=</span> <span class="n">r</span><span class="p">,</span> <span class="n">l</span>
+</span><span id="L-404"><a href="#L-404"><span class="linenos"> 404</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-405"><a href="#L-405"><span class="linenos"> 405</span></a> <span class="k">continue</span>
+</span><span id="L-406"><a href="#L-406"><span class="linenos"> 406</span></a>
+</span><span id="L-407"><a href="#L-407"><span class="linenos"> 407</span></a> <span class="n">constant_mapping</span><span class="p">[</span><span class="n">l</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="nb">id</span><span class="p">(</span><span class="n">l</span><span class="p">),</span> <span class="n">r</span><span class="p">)</span>
+</span><span id="L-408"><a href="#L-408"><span class="linenos"> 408</span></a>
+</span><span id="L-409"><a href="#L-409"><span class="linenos"> 409</span></a> <span class="k">if</span> <span class="n">constant_mapping</span><span class="p">:</span>
+</span><span id="L-410"><a href="#L-410"><span class="linenos"> 410</span></a> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">find_all_in_scope</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
+</span><span id="L-411"><a href="#L-411"><span class="linenos"> 411</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">column</span><span class="o">.</span><span class="n">parent</span>
+</span><span id="L-412"><a href="#L-412"><span class="linenos"> 412</span></a> <span class="n">column_id</span><span class="p">,</span> <span class="n">constant</span> <span class="o">=</span> <span class="n">constant_mapping</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">column</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-413"><a href="#L-413"><span class="linenos"> 413</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="L-414"><a href="#L-414"><span class="linenos"> 414</span></a> <span class="n">column_id</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
+</span><span id="L-415"><a href="#L-415"><span class="linenos"> 415</span></a> <span class="ow">and</span> <span class="nb">id</span><span class="p">(</span><span class="n">column</span><span class="p">)</span> <span class="o">!=</span> <span class="n">column_id</span>
+</span><span id="L-416"><a href="#L-416"><span class="linenos"> 416</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">))</span>
+</span><span id="L-417"><a href="#L-417"><span class="linenos"> 417</span></a> <span class="p">):</span>
+</span><span id="L-418"><a href="#L-418"><span class="linenos"> 418</span></a> <span class="n">column</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">constant</span><span class="o">.</span><span class="n">copy</span><span class="p">())</span>
+</span><span id="L-419"><a href="#L-419"><span class="linenos"> 419</span></a>
+</span><span id="L-420"><a href="#L-420"><span class="linenos"> 420</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-421"><a href="#L-421"><span class="linenos"> 421</span></a>
+</span><span id="L-422"><a href="#L-422"><span class="linenos"> 422</span></a>
+</span><span id="L-423"><a href="#L-423"><span class="linenos"> 423</span></a><span class="n">INVERSE_DATE_OPS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-424"><a href="#L-424"><span class="linenos"> 424</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">,</span>
+</span><span id="L-425"><a href="#L-425"><span class="linenos"> 425</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">,</span>
+</span><span id="L-426"><a href="#L-426"><span class="linenos"> 426</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeAdd</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">,</span>
+</span><span id="L-427"><a href="#L-427"><span class="linenos"> 427</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeSub</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">,</span>
+</span><span id="L-428"><a href="#L-428"><span class="linenos"> 428</span></a><span class="p">}</span>
+</span><span id="L-429"><a href="#L-429"><span class="linenos"> 429</span></a>
+</span><span id="L-430"><a href="#L-430"><span class="linenos"> 430</span></a><span class="n">INVERSE_OPS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-431"><a href="#L-431"><span class="linenos"> 431</span></a> <span class="o">**</span><span class="n">INVERSE_DATE_OPS</span><span class="p">,</span>
+</span><span id="L-432"><a href="#L-432"><span class="linenos"> 432</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">,</span>
+</span><span id="L-433"><a href="#L-433"><span class="linenos"> 433</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">,</span>
+</span><span id="L-434"><a href="#L-434"><span class="linenos"> 434</span></a><span class="p">}</span>
+</span><span id="L-435"><a href="#L-435"><span class="linenos"> 435</span></a>
+</span><span id="L-436"><a href="#L-436"><span class="linenos"> 436</span></a>
+</span><span id="L-437"><a href="#L-437"><span class="linenos"> 437</span></a><span class="k">def</span> <span class="nf">_is_number</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-438"><a href="#L-438"><span class="linenos"> 438</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_number</span>
+</span><span id="L-439"><a href="#L-439"><span class="linenos"> 439</span></a>
+</span><span id="L-440"><a href="#L-440"><span class="linenos"> 440</span></a>
+</span><span id="L-441"><a href="#L-441"><span class="linenos"> 441</span></a><span class="k">def</span> <span class="nf">_is_interval</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-442"><a href="#L-442"><span class="linenos"> 442</span></a> <span class="k">return</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="ow">and</span> <span class="n">extract_interval</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
+</span><span id="L-443"><a href="#L-443"><span class="linenos"> 443</span></a>
+</span><span id="L-444"><a href="#L-444"><span class="linenos"> 444</span></a>
+</span><span id="L-445"><a href="#L-445"><span class="linenos"> 445</span></a><span class="nd">@catch</span><span class="p">(</span><span class="ne">ModuleNotFoundError</span><span class="p">,</span> <span class="n">UnsupportedUnit</span><span class="p">)</span>
+</span><span id="L-446"><a href="#L-446"><span class="linenos"> 446</span></a><span class="k">def</span> <span class="nf">simplify_equality</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-447"><a href="#L-447"><span class="linenos"> 447</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-448"><a href="#L-448"><span class="linenos"> 448</span></a><span class="sd"> Use the subtraction and addition properties of equality to simplify expressions:</span>
+</span><span id="L-449"><a href="#L-449"><span class="linenos"> 449</span></a>
+</span><span id="L-450"><a href="#L-450"><span class="linenos"> 450</span></a><span class="sd"> x + 1 = 3 becomes x = 2</span>
+</span><span id="L-451"><a href="#L-451"><span class="linenos"> 451</span></a>
+</span><span id="L-452"><a href="#L-452"><span class="linenos"> 452</span></a><span class="sd"> There are two binary operations in the above expression: + and =</span>
+</span><span id="L-453"><a href="#L-453"><span class="linenos"> 453</span></a><span class="sd"> Here&#39;s how we reference all the operands in the code below:</span>
+</span><span id="L-454"><a href="#L-454"><span class="linenos"> 454</span></a>
+</span><span id="L-455"><a href="#L-455"><span class="linenos"> 455</span></a><span class="sd"> l r</span>
+</span><span id="L-456"><a href="#L-456"><span class="linenos"> 456</span></a><span class="sd"> x + 1 = 3</span>
+</span><span id="L-457"><a href="#L-457"><span class="linenos"> 457</span></a><span class="sd"> a b</span>
+</span><span id="L-458"><a href="#L-458"><span class="linenos"> 458</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-459"><a href="#L-459"><span class="linenos"> 459</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">COMPARISONS</span><span class="p">):</span>
+</span><span id="L-460"><a href="#L-460"><span class="linenos"> 460</span></a> <span class="n">l</span><span class="p">,</span> <span class="n">r</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">right</span>
+</span><span id="L-461"><a href="#L-461"><span class="linenos"> 461</span></a>
+</span><span id="L-462"><a href="#L-462"><span class="linenos"> 462</span></a> <span class="k">if</span> <span class="n">l</span><span class="o">.</span><span class="vm">__class__</span> <span class="ow">in</span> <span class="n">INVERSE_OPS</span><span class="p">:</span>
+</span><span id="L-463"><a href="#L-463"><span class="linenos"> 463</span></a> <span class="k">pass</span>
+</span><span id="L-464"><a href="#L-464"><span class="linenos"> 464</span></a> <span class="k">elif</span> <span class="n">r</span><span class="o">.</span><span class="vm">__class__</span> <span class="ow">in</span> <span class="n">INVERSE_OPS</span><span class="p">:</span>
+</span><span id="L-465"><a href="#L-465"><span class="linenos"> 465</span></a> <span class="n">l</span><span class="p">,</span> <span class="n">r</span> <span class="o">=</span> <span class="n">r</span><span class="p">,</span> <span class="n">l</span>
+</span><span id="L-466"><a href="#L-466"><span class="linenos"> 466</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-467"><a href="#L-467"><span class="linenos"> 467</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-468"><a href="#L-468"><span class="linenos"> 468</span></a>
+</span><span id="L-469"><a href="#L-469"><span class="linenos"> 469</span></a> <span class="k">if</span> <span class="n">r</span><span class="o">.</span><span class="n">is_number</span><span class="p">:</span>
+</span><span id="L-470"><a href="#L-470"><span class="linenos"> 470</span></a> <span class="n">a_predicate</span> <span class="o">=</span> <span class="n">_is_number</span>
+</span><span id="L-471"><a href="#L-471"><span class="linenos"> 471</span></a> <span class="n">b_predicate</span> <span class="o">=</span> <span class="n">_is_number</span>
+</span><span id="L-472"><a href="#L-472"><span class="linenos"> 472</span></a> <span class="k">elif</span> <span class="n">_is_date_literal</span><span class="p">(</span><span class="n">r</span><span class="p">):</span>
+</span><span id="L-473"><a href="#L-473"><span class="linenos"> 473</span></a> <span class="n">a_predicate</span> <span class="o">=</span> <span class="n">_is_date_literal</span>
+</span><span id="L-474"><a href="#L-474"><span class="linenos"> 474</span></a> <span class="n">b_predicate</span> <span class="o">=</span> <span class="n">_is_interval</span>
+</span><span id="L-475"><a href="#L-475"><span class="linenos"> 475</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-476"><a href="#L-476"><span class="linenos"> 476</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-477"><a href="#L-477"><span class="linenos"> 477</span></a>
+</span><span id="L-478"><a href="#L-478"><span class="linenos"> 478</span></a> <span class="k">if</span> <span class="n">l</span><span class="o">.</span><span class="vm">__class__</span> <span class="ow">in</span> <span class="n">INVERSE_DATE_OPS</span><span class="p">:</span>
+</span><span id="L-479"><a href="#L-479"><span class="linenos"> 479</span></a> <span class="n">a</span> <span class="o">=</span> <span class="n">l</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-480"><a href="#L-480"><span class="linenos"> 480</span></a> <span class="n">b</span> <span class="o">=</span> <span class="n">l</span><span class="o">.</span><span class="n">interval</span><span class="p">()</span>
+</span><span id="L-481"><a href="#L-481"><span class="linenos"> 481</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-482"><a href="#L-482"><span class="linenos"> 482</span></a> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">l</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">l</span><span class="o">.</span><span class="n">right</span>
+</span><span id="L-483"><a href="#L-483"><span class="linenos"> 483</span></a>
+</span><span id="L-484"><a href="#L-484"><span class="linenos"> 484</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">a_predicate</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">and</span> <span class="n">b_predicate</span><span class="p">(</span><span class="n">b</span><span class="p">):</span>
+</span><span id="L-485"><a href="#L-485"><span class="linenos"> 485</span></a> <span class="k">pass</span>
+</span><span id="L-486"><a href="#L-486"><span class="linenos"> 486</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">a_predicate</span><span class="p">(</span><span class="n">b</span><span class="p">)</span> <span class="ow">and</span> <span class="n">b_predicate</span><span class="p">(</span><span class="n">a</span><span class="p">):</span>
+</span><span id="L-487"><a href="#L-487"><span class="linenos"> 487</span></a> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">b</span><span class="p">,</span> <span class="n">a</span>
+</span><span id="L-488"><a href="#L-488"><span class="linenos"> 488</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-489"><a href="#L-489"><span class="linenos"> 489</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-490"><a href="#L-490"><span class="linenos"> 490</span></a>
+</span><span id="L-491"><a href="#L-491"><span class="linenos"> 491</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="p">(</span>
+</span><span id="L-492"><a href="#L-492"><span class="linenos"> 492</span></a> <span class="n">this</span><span class="o">=</span><span class="n">a</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">INVERSE_OPS</span><span class="p">[</span><span class="n">l</span><span class="o">.</span><span class="vm">__class__</span><span class="p">](</span><span class="n">this</span><span class="o">=</span><span class="n">r</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">b</span><span class="p">)</span>
+</span><span id="L-493"><a href="#L-493"><span class="linenos"> 493</span></a> <span class="p">)</span>
+</span><span id="L-494"><a href="#L-494"><span class="linenos"> 494</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-495"><a href="#L-495"><span class="linenos"> 495</span></a>
+</span><span id="L-496"><a href="#L-496"><span class="linenos"> 496</span></a>
+</span><span id="L-497"><a href="#L-497"><span class="linenos"> 497</span></a><span class="k">def</span> <span class="nf">simplify_literals</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-498"><a href="#L-498"><span class="linenos"> 498</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">):</span>
+</span><span id="L-499"><a href="#L-499"><span class="linenos"> 499</span></a> <span class="k">return</span> <span class="n">_flat_simplify</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">_simplify_binary</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
+</span><span id="L-500"><a href="#L-500"><span class="linenos"> 500</span></a>
+</span><span id="L-501"><a href="#L-501"><span class="linenos"> 501</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Neg</span><span class="p">):</span>
+</span><span id="L-502"><a href="#L-502"><span class="linenos"> 502</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-503"><a href="#L-503"><span class="linenos"> 503</span></a> <span class="k">if</span> <span class="n">this</span><span class="o">.</span><span class="n">is_number</span><span class="p">:</span>
+</span><span id="L-504"><a href="#L-504"><span class="linenos"> 504</span></a> <span class="n">value</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-505"><a href="#L-505"><span class="linenos"> 505</span></a> <span class="k">if</span> <span class="n">value</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;-&quot;</span><span class="p">:</span>
+</span><span id="L-506"><a href="#L-506"><span class="linenos"> 506</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">value</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</span>
+</span><span id="L-507"><a href="#L-507"><span class="linenos"> 507</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="n">value</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-508"><a href="#L-508"><span class="linenos"> 508</span></a>
+</span><span id="L-509"><a href="#L-509"><span class="linenos"> 509</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-510"><a href="#L-510"><span class="linenos"> 510</span></a>
+</span><span id="L-511"><a href="#L-511"><span class="linenos"> 511</span></a>
+</span><span id="L-512"><a href="#L-512"><span class="linenos"> 512</span></a><span class="k">def</span> <span class="nf">_simplify_binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
+</span><span id="L-513"><a href="#L-513"><span class="linenos"> 513</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">):</span>
+</span><span id="L-514"><a href="#L-514"><span class="linenos"> 514</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">):</span>
+</span><span id="L-515"><a href="#L-515"><span class="linenos"> 515</span></a> <span class="n">c</span> <span class="o">=</span> <span class="n">b</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-516"><a href="#L-516"><span class="linenos"> 516</span></a> <span class="n">not_</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-517"><a href="#L-517"><span class="linenos"> 517</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-518"><a href="#L-518"><span class="linenos"> 518</span></a> <span class="n">c</span> <span class="o">=</span> <span class="n">b</span>
+</span><span id="L-519"><a href="#L-519"><span class="linenos"> 519</span></a> <span class="n">not_</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-520"><a href="#L-520"><span class="linenos"> 520</span></a>
+</span><span id="L-521"><a href="#L-521"><span class="linenos"> 521</span></a> <span class="k">if</span> <span class="n">is_null</span><span class="p">(</span><span class="n">c</span><span class="p">):</span>
+</span><span id="L-522"><a href="#L-522"><span class="linenos"> 522</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
+</span><span id="L-523"><a href="#L-523"><span class="linenos"> 523</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span> <span class="k">if</span> <span class="n">not_</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
+</span><span id="L-524"><a href="#L-524"><span class="linenos"> 524</span></a> <span class="k">if</span> <span class="n">is_null</span><span class="p">(</span><span class="n">a</span><span class="p">):</span>
+</span><span id="L-525"><a href="#L-525"><span class="linenos"> 525</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span> <span class="k">if</span> <span class="n">not_</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span>
+</span><span id="L-526"><a href="#L-526"><span class="linenos"> 526</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span><span class="p">)):</span>
+</span><span id="L-527"><a href="#L-527"><span class="linenos"> 527</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-528"><a href="#L-528"><span class="linenos"> 528</span></a> <span class="k">elif</span> <span class="n">is_null</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">or</span> <span class="n">is_null</span><span class="p">(</span><span class="n">b</span><span class="p">):</span>
+</span><span id="L-529"><a href="#L-529"><span class="linenos"> 529</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()</span>
+</span><span id="L-530"><a href="#L-530"><span class="linenos"> 530</span></a>
+</span><span id="L-531"><a href="#L-531"><span class="linenos"> 531</span></a> <span class="k">if</span> <span class="n">a</span><span class="o">.</span><span class="n">is_number</span> <span class="ow">and</span> <span class="n">b</span><span class="o">.</span><span class="n">is_number</span><span class="p">:</span>
+</span><span id="L-532"><a href="#L-532"><span class="linenos"> 532</span></a> <span class="n">a</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">a</span><span class="o">.</span><span class="n">name</span><span class="p">)</span> <span class="k">if</span> <span class="n">a</span><span class="o">.</span><span class="n">is_int</span> <span class="k">else</span> <span class="n">Decimal</span><span class="p">(</span><span class="n">a</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-533"><a href="#L-533"><span class="linenos"> 533</span></a> <span class="n">b</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">b</span><span class="o">.</span><span class="n">name</span><span class="p">)</span> <span class="k">if</span> <span class="n">b</span><span class="o">.</span><span class="n">is_int</span> <span class="k">else</span> <span class="n">Decimal</span><span class="p">(</span><span class="n">b</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-534"><a href="#L-534"><span class="linenos"> 534</span></a>
+</span><span id="L-535"><a href="#L-535"><span class="linenos"> 535</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">):</span>
+</span><span id="L-536"><a href="#L-536"><span class="linenos"> 536</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">a</span> <span class="o">+</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-537"><a href="#L-537"><span class="linenos"> 537</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">):</span>
+</span><span id="L-538"><a href="#L-538"><span class="linenos"> 538</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">a</span> <span class="o">-</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-539"><a href="#L-539"><span class="linenos"> 539</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">):</span>
+</span><span id="L-540"><a href="#L-540"><span class="linenos"> 540</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">a</span> <span class="o">*</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-541"><a href="#L-541"><span class="linenos"> 541</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">):</span>
+</span><span id="L-542"><a href="#L-542"><span class="linenos"> 542</span></a> <span class="c1"># engines have differing int div behavior so intdiv is not safe</span>
+</span><span id="L-543"><a href="#L-543"><span class="linenos"> 543</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="nb">int</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="nb">int</span><span class="p">):</span>
+</span><span id="L-544"><a href="#L-544"><span class="linenos"> 544</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-545"><a href="#L-545"><span class="linenos"> 545</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">a</span> <span class="o">/</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-546"><a href="#L-546"><span class="linenos"> 546</span></a>
+</span><span id="L-547"><a href="#L-547"><span class="linenos"> 547</span></a> <span class="n">boolean</span> <span class="o">=</span> <span class="n">eval_boolean</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-548"><a href="#L-548"><span class="linenos"> 548</span></a>
+</span><span id="L-549"><a href="#L-549"><span class="linenos"> 549</span></a> <span class="k">if</span> <span class="n">boolean</span><span class="p">:</span>
+</span><span id="L-550"><a href="#L-550"><span class="linenos"> 550</span></a> <span class="k">return</span> <span class="n">boolean</span>
+</span><span id="L-551"><a href="#L-551"><span class="linenos"> 551</span></a> <span class="k">elif</span> <span class="n">a</span><span class="o">.</span><span class="n">is_string</span> <span class="ow">and</span> <span class="n">b</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
+</span><span id="L-552"><a href="#L-552"><span class="linenos"> 552</span></a> <span class="n">boolean</span> <span class="o">=</span> <span class="n">eval_boolean</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">a</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">b</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-553"><a href="#L-553"><span class="linenos"> 553</span></a>
+</span><span id="L-554"><a href="#L-554"><span class="linenos"> 554</span></a> <span class="k">if</span> <span class="n">boolean</span><span class="p">:</span>
+</span><span id="L-555"><a href="#L-555"><span class="linenos"> 555</span></a> <span class="k">return</span> <span class="n">boolean</span>
+</span><span id="L-556"><a href="#L-556"><span class="linenos"> 556</span></a> <span class="k">elif</span> <span class="n">_is_date_literal</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">):</span>
+</span><span id="L-557"><a href="#L-557"><span class="linenos"> 557</span></a> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">extract_date</span><span class="p">(</span><span class="n">a</span><span class="p">),</span> <span class="n">extract_interval</span><span class="p">(</span><span class="n">b</span><span class="p">)</span>
+</span><span id="L-558"><a href="#L-558"><span class="linenos"> 558</span></a> <span class="k">if</span> <span class="n">a</span> <span class="ow">and</span> <span class="n">b</span><span class="p">:</span>
+</span><span id="L-559"><a href="#L-559"><span class="linenos"> 559</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">):</span>
+</span><span id="L-560"><a href="#L-560"><span class="linenos"> 560</span></a> <span class="k">return</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">+</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-561"><a href="#L-561"><span class="linenos"> 561</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">):</span>
+</span><span id="L-562"><a href="#L-562"><span class="linenos"> 562</span></a> <span class="k">return</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">-</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-563"><a href="#L-563"><span class="linenos"> 563</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="ow">and</span> <span class="n">_is_date_literal</span><span class="p">(</span><span class="n">b</span><span class="p">):</span>
+</span><span id="L-564"><a href="#L-564"><span class="linenos"> 564</span></a> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">extract_interval</span><span class="p">(</span><span class="n">a</span><span class="p">),</span> <span class="n">extract_date</span><span class="p">(</span><span class="n">b</span><span class="p">)</span>
+</span><span id="L-565"><a href="#L-565"><span class="linenos"> 565</span></a> <span class="c1"># you cannot subtract a date from an interval</span>
+</span><span id="L-566"><a href="#L-566"><span class="linenos"> 566</span></a> <span class="k">if</span> <span class="n">a</span> <span class="ow">and</span> <span class="n">b</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">):</span>
+</span><span id="L-567"><a href="#L-567"><span class="linenos"> 567</span></a> <span class="k">return</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">+</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-568"><a href="#L-568"><span class="linenos"> 568</span></a>
+</span><span id="L-569"><a href="#L-569"><span class="linenos"> 569</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-570"><a href="#L-570"><span class="linenos"> 570</span></a>
+</span><span id="L-571"><a href="#L-571"><span class="linenos"> 571</span></a>
+</span><span id="L-572"><a href="#L-572"><span class="linenos"> 572</span></a><span class="k">def</span> <span class="nf">simplify_parens</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="L-573"><a href="#L-573"><span class="linenos"> 573</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">):</span>
+</span><span id="L-574"><a href="#L-574"><span class="linenos"> 574</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-575"><a href="#L-575"><span class="linenos"> 575</span></a>
+</span><span id="L-576"><a href="#L-576"><span class="linenos"> 576</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-577"><a href="#L-577"><span class="linenos"> 577</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">parent</span>
+</span><span id="L-578"><a href="#L-578"><span class="linenos"> 578</span></a>
+</span><span id="L-579"><a href="#L-579"><span class="linenos"> 579</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span>
+</span><span id="L-580"><a href="#L-580"><span class="linenos"> 580</span></a> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Condition</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">))</span>
+</span><span id="L-581"><a href="#L-581"><span class="linenos"> 581</span></a> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span>
+</span><span id="L-582"><a href="#L-582"><span class="linenos"> 582</span></a> <span class="ow">or</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">)</span>
+</span><span id="L-583"><a href="#L-583"><span class="linenos"> 583</span></a> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Predicate</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Predicate</span><span class="p">))</span>
+</span><span id="L-584"><a href="#L-584"><span class="linenos"> 584</span></a> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">))</span>
+</span><span id="L-585"><a href="#L-585"><span class="linenos"> 585</span></a> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">))</span>
+</span><span id="L-586"><a href="#L-586"><span class="linenos"> 586</span></a> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">)))</span>
+</span><span id="L-587"><a href="#L-587"><span class="linenos"> 587</span></a> <span class="p">):</span>
+</span><span id="L-588"><a href="#L-588"><span class="linenos"> 588</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-589"><a href="#L-589"><span class="linenos"> 589</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-590"><a href="#L-590"><span class="linenos"> 590</span></a>
+</span><span id="L-591"><a href="#L-591"><span class="linenos"> 591</span></a>
+</span><span id="L-592"><a href="#L-592"><span class="linenos"> 592</span></a><span class="n">CONSTANTS</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-593"><a href="#L-593"><span class="linenos"> 593</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">,</span>
+</span><span id="L-594"><a href="#L-594"><span class="linenos"> 594</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">,</span>
+</span><span id="L-595"><a href="#L-595"><span class="linenos"> 595</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">,</span>
+</span><span id="L-596"><a href="#L-596"><span class="linenos"> 596</span></a><span class="p">)</span>
+</span><span id="L-597"><a href="#L-597"><span class="linenos"> 597</span></a>
+</span><span id="L-598"><a href="#L-598"><span class="linenos"> 598</span></a>
+</span><span id="L-599"><a href="#L-599"><span class="linenos"> 599</span></a><span class="k">def</span> <span class="nf">simplify_coalesce</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="L-600"><a href="#L-600"><span class="linenos"> 600</span></a> <span class="c1"># COALESCE(x) -&gt; x</span>
+</span><span id="L-601"><a href="#L-601"><span class="linenos"> 601</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="L-602"><a href="#L-602"><span class="linenos"> 602</span></a> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Coalesce</span><span class="p">)</span>
+</span><span id="L-603"><a href="#L-603"><span class="linenos"> 603</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="L-604"><a href="#L-604"><span class="linenos"> 604</span></a> <span class="c1"># COALESCE is also used as a Spark partitioning hint</span>
+</span><span id="L-605"><a href="#L-605"><span class="linenos"> 605</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">)</span>
+</span><span id="L-606"><a href="#L-606"><span class="linenos"> 606</span></a> <span class="p">):</span>
+</span><span id="L-607"><a href="#L-607"><span class="linenos"> 607</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-608"><a href="#L-608"><span class="linenos"> 608</span></a>
+</span><span id="L-609"><a href="#L-609"><span class="linenos"> 609</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">COMPARISONS</span><span class="p">):</span>
+</span><span id="L-610"><a href="#L-610"><span class="linenos"> 610</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-611"><a href="#L-611"><span class="linenos"> 611</span></a>
+</span><span id="L-612"><a href="#L-612"><span class="linenos"> 612</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Coalesce</span><span class="p">):</span>
+</span><span id="L-613"><a href="#L-613"><span class="linenos"> 613</span></a> <span class="n">coalesce</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">left</span>
+</span><span id="L-614"><a href="#L-614"><span class="linenos"> 614</span></a> <span class="n">other</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">right</span>
+</span><span id="L-615"><a href="#L-615"><span class="linenos"> 615</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">right</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Coalesce</span><span class="p">):</span>
+</span><span id="L-616"><a href="#L-616"><span class="linenos"> 616</span></a> <span class="n">coalesce</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">right</span>
+</span><span id="L-617"><a href="#L-617"><span class="linenos"> 617</span></a> <span class="n">other</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">left</span>
+</span><span id="L-618"><a href="#L-618"><span class="linenos"> 618</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-619"><a href="#L-619"><span class="linenos"> 619</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-620"><a href="#L-620"><span class="linenos"> 620</span></a>
+</span><span id="L-621"><a href="#L-621"><span class="linenos"> 621</span></a> <span class="c1"># This transformation is valid for non-constants,</span>
+</span><span id="L-622"><a href="#L-622"><span class="linenos"> 622</span></a> <span class="c1"># but it really only does anything if they are both constants.</span>
+</span><span id="L-623"><a href="#L-623"><span class="linenos"> 623</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">other</span><span class="p">,</span> <span class="n">CONSTANTS</span><span class="p">):</span>
+</span><span id="L-624"><a href="#L-624"><span class="linenos"> 624</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-625"><a href="#L-625"><span class="linenos"> 625</span></a>
+</span><span id="L-626"><a href="#L-626"><span class="linenos"> 626</span></a> <span class="c1"># Find the first constant arg</span>
+</span><span id="L-627"><a href="#L-627"><span class="linenos"> 627</span></a> <span class="k">for</span> <span class="n">arg_index</span><span class="p">,</span> <span class="n">arg</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">coalesce</span><span class="o">.</span><span class="n">expressions</span><span class="p">):</span>
+</span><span id="L-628"><a href="#L-628"><span class="linenos"> 628</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">CONSTANTS</span><span class="p">):</span>
+</span><span id="L-629"><a href="#L-629"><span class="linenos"> 629</span></a> <span class="k">break</span>
+</span><span id="L-630"><a href="#L-630"><span class="linenos"> 630</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-631"><a href="#L-631"><span class="linenos"> 631</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-632"><a href="#L-632"><span class="linenos"> 632</span></a>
+</span><span id="L-633"><a href="#L-633"><span class="linenos"> 633</span></a> <span class="n">coalesce</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">coalesce</span><span class="o">.</span><span class="n">expressions</span><span class="p">[:</span><span class="n">arg_index</span><span class="p">])</span>
+</span><span id="L-634"><a href="#L-634"><span class="linenos"> 634</span></a>
+</span><span id="L-635"><a href="#L-635"><span class="linenos"> 635</span></a> <span class="c1"># Remove the COALESCE function. This is an optimization, skipping a simplify iteration,</span>
+</span><span id="L-636"><a href="#L-636"><span class="linenos"> 636</span></a> <span class="c1"># since we already remove COALESCE at the top of this function.</span>
+</span><span id="L-637"><a href="#L-637"><span class="linenos"> 637</span></a> <span class="n">coalesce</span> <span class="o">=</span> <span class="n">coalesce</span> <span class="k">if</span> <span class="n">coalesce</span><span class="o">.</span><span class="n">expressions</span> <span class="k">else</span> <span class="n">coalesce</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-638"><a href="#L-638"><span class="linenos"> 638</span></a>
+</span><span id="L-639"><a href="#L-639"><span class="linenos"> 639</span></a> <span class="c1"># This expression is more complex than when we started, but it will get simplified further</span>
+</span><span id="L-640"><a href="#L-640"><span class="linenos"> 640</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">paren</span><span class="p">(</span>
+</span><span id="L-641"><a href="#L-641"><span class="linenos"> 641</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span><span class="p">(</span>
+</span><span id="L-642"><a href="#L-642"><span class="linenos"> 642</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
+</span><span id="L-643"><a href="#L-643"><span class="linenos"> 643</span></a> <span class="n">coalesce</span><span class="o">.</span><span class="n">is_</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">())</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="L-644"><a href="#L-644"><span class="linenos"> 644</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
+</span><span id="L-645"><a href="#L-645"><span class="linenos"> 645</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-646"><a href="#L-646"><span class="linenos"> 646</span></a> <span class="p">),</span>
+</span><span id="L-647"><a href="#L-647"><span class="linenos"> 647</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
+</span><span id="L-648"><a href="#L-648"><span class="linenos"> 648</span></a> <span class="n">coalesce</span><span class="o">.</span><span class="n">is_</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()),</span>
+</span><span id="L-649"><a href="#L-649"><span class="linenos"> 649</span></a> <span class="nb">type</span><span class="p">(</span><span class="n">expression</span><span class="p">)(</span><span class="n">this</span><span class="o">=</span><span class="n">arg</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">other</span><span class="o">.</span><span class="n">copy</span><span class="p">()),</span>
+</span><span id="L-650"><a href="#L-650"><span class="linenos"> 650</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-651"><a href="#L-651"><span class="linenos"> 651</span></a> <span class="p">),</span>
+</span><span id="L-652"><a href="#L-652"><span class="linenos"> 652</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-653"><a href="#L-653"><span class="linenos"> 653</span></a> <span class="p">)</span>
+</span><span id="L-654"><a href="#L-654"><span class="linenos"> 654</span></a> <span class="p">)</span>
+</span><span id="L-655"><a href="#L-655"><span class="linenos"> 655</span></a>
+</span><span id="L-656"><a href="#L-656"><span class="linenos"> 656</span></a>
+</span><span id="L-657"><a href="#L-657"><span class="linenos"> 657</span></a><span class="n">CONCATS</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Concat</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span>
+</span><span id="L-658"><a href="#L-658"><span class="linenos"> 658</span></a><span class="n">SAFE_CONCATS</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDPipe</span><span class="p">)</span>
+</span><span id="L-659"><a href="#L-659"><span class="linenos"> 659</span></a>
+</span><span id="L-660"><a href="#L-660"><span class="linenos"> 660</span></a>
+</span><span id="L-661"><a href="#L-661"><span class="linenos"> 661</span></a><span class="k">def</span> <span class="nf">simplify_concat</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="L-662"><a href="#L-662"><span class="linenos"> 662</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Reduces all groups that contain string literals by concatenating them.&quot;&quot;&quot;</span>
+</span><span id="L-663"><a href="#L-663"><span class="linenos"> 663</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">CONCATS</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span>
+</span><span id="L-664"><a href="#L-664"><span class="linenos"> 664</span></a> <span class="c1"># We can&#39;t reduce a CONCAT_WS call if we don&#39;t statically know the separator</span>
+</span><span id="L-665"><a href="#L-665"><span class="linenos"> 665</span></a> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">)</span>
+</span><span id="L-666"><a href="#L-666"><span class="linenos"> 666</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_string</span>
+</span><span id="L-667"><a href="#L-667"><span class="linenos"> 667</span></a> <span class="p">):</span>
+</span><span id="L-668"><a href="#L-668"><span class="linenos"> 668</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-669"><a href="#L-669"><span class="linenos"> 669</span></a>
+</span><span id="L-670"><a href="#L-670"><span class="linenos"> 670</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">):</span>
+</span><span id="L-671"><a href="#L-671"><span class="linenos"> 671</span></a> <span class="n">sep_expr</span><span class="p">,</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">expressions</span>
+</span><span id="L-672"><a href="#L-672"><span class="linenos"> 672</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="n">sep_expr</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-673"><a href="#L-673"><span class="linenos"> 673</span></a> <span class="n">concat_type</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span>
+</span><span id="L-674"><a href="#L-674"><span class="linenos"> 674</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-675"><a href="#L-675"><span class="linenos"> 675</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="L-676"><a href="#L-676"><span class="linenos"> 676</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-677"><a href="#L-677"><span class="linenos"> 677</span></a> <span class="n">concat_type</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">SAFE_CONCATS</span><span class="p">)</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Concat</span>
+</span><span id="L-678"><a href="#L-678"><span class="linenos"> 678</span></a>
+</span><span id="L-679"><a href="#L-679"><span class="linenos"> 679</span></a> <span class="n">new_args</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-680"><a href="#L-680"><span class="linenos"> 680</span></a> <span class="k">for</span> <span class="n">is_string_group</span><span class="p">,</span> <span class="n">group</span> <span class="ow">in</span> <span class="n">itertools</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span>
+</span><span id="L-681"><a href="#L-681"><span class="linenos"> 681</span></a> <span class="n">expressions</span> <span class="ow">or</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(),</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">e</span><span class="o">.</span><span class="n">is_string</span>
+</span><span id="L-682"><a href="#L-682"><span class="linenos"> 682</span></a> <span class="p">):</span>
+</span><span id="L-683"><a href="#L-683"><span class="linenos"> 683</span></a> <span class="k">if</span> <span class="n">is_string_group</span><span class="p">:</span>
+</span><span id="L-684"><a href="#L-684"><span class="linenos"> 684</span></a> <span class="n">new_args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">sep</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">string</span><span class="o">.</span><span class="n">name</span> <span class="k">for</span> <span class="n">string</span> <span class="ow">in</span> <span class="n">group</span><span class="p">)))</span>
+</span><span id="L-685"><a href="#L-685"><span class="linenos"> 685</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-686"><a href="#L-686"><span class="linenos"> 686</span></a> <span class="n">new_args</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">group</span><span class="p">)</span>
+</span><span id="L-687"><a href="#L-687"><span class="linenos"> 687</span></a>
+</span><span id="L-688"><a href="#L-688"><span class="linenos"> 688</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">new_args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="n">new_args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
+</span><span id="L-689"><a href="#L-689"><span class="linenos"> 689</span></a> <span class="k">return</span> <span class="n">new_args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+</span><span id="L-690"><a href="#L-690"><span class="linenos"> 690</span></a>
+</span><span id="L-691"><a href="#L-691"><span class="linenos"> 691</span></a> <span class="k">if</span> <span class="n">concat_type</span> <span class="ow">is</span> <span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">:</span>
+</span><span id="L-692"><a href="#L-692"><span class="linenos"> 692</span></a> <span class="n">new_args</span> <span class="o">=</span> <span class="p">[</span><span class="n">sep_expr</span><span class="p">]</span> <span class="o">+</span> <span class="n">new_args</span>
+</span><span id="L-693"><a href="#L-693"><span class="linenos"> 693</span></a>
+</span><span id="L-694"><a href="#L-694"><span class="linenos"> 694</span></a> <span class="k">return</span> <span class="n">concat_type</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">new_args</span><span class="p">)</span>
+</span><span id="L-695"><a href="#L-695"><span class="linenos"> 695</span></a>
+</span><span id="L-696"><a href="#L-696"><span class="linenos"> 696</span></a>
+</span><span id="L-697"><a href="#L-697"><span class="linenos"> 697</span></a><span class="n">DateRange</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">]</span>
+</span><span id="L-698"><a href="#L-698"><span class="linenos"> 698</span></a>
+</span><span id="L-699"><a href="#L-699"><span class="linenos"> 699</span></a>
+</span><span id="L-700"><a href="#L-700"><span class="linenos"> 700</span></a><span class="k">def</span> <span class="nf">_datetrunc_range</span><span class="p">(</span><span class="n">date</span><span class="p">:</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">DateRange</span><span class="p">]:</span>
+</span><span id="L-701"><a href="#L-701"><span class="linenos"> 701</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-702"><a href="#L-702"><span class="linenos"> 702</span></a><span class="sd"> Get the date range for a DATE_TRUNC equality comparison:</span>
+</span><span id="L-703"><a href="#L-703"><span class="linenos"> 703</span></a>
+</span><span id="L-704"><a href="#L-704"><span class="linenos"> 704</span></a><span class="sd"> Example:</span>
+</span><span id="L-705"><a href="#L-705"><span class="linenos"> 705</span></a><span class="sd"> _datetrunc_range(date(2021-01-01), &#39;year&#39;) == (date(2021-01-01), date(2022-01-01))</span>
+</span><span id="L-706"><a href="#L-706"><span class="linenos"> 706</span></a><span class="sd"> Returns:</span>
+</span><span id="L-707"><a href="#L-707"><span class="linenos"> 707</span></a><span class="sd"> tuple of [min, max) or None if a value can never be equal to `date` for `unit`</span>
+</span><span id="L-708"><a href="#L-708"><span class="linenos"> 708</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-709"><a href="#L-709"><span class="linenos"> 709</span></a> <span class="n">floor</span> <span class="o">=</span> <span class="n">date_floor</span><span class="p">(</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">)</span>
+</span><span id="L-710"><a href="#L-710"><span class="linenos"> 710</span></a>
+</span><span id="L-711"><a href="#L-711"><span class="linenos"> 711</span></a> <span class="k">if</span> <span class="n">date</span> <span class="o">!=</span> <span class="n">floor</span><span class="p">:</span>
+</span><span id="L-712"><a href="#L-712"><span class="linenos"> 712</span></a> <span class="c1"># This will always be False, except for NULL values.</span>
+</span><span id="L-713"><a href="#L-713"><span class="linenos"> 713</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-714"><a href="#L-714"><span class="linenos"> 714</span></a>
+</span><span id="L-715"><a href="#L-715"><span class="linenos"> 715</span></a> <span class="k">return</span> <span class="n">floor</span><span class="p">,</span> <span class="n">floor</span> <span class="o">+</span> <span class="n">interval</span><span class="p">(</span><span class="n">unit</span><span class="p">)</span>
+</span><span id="L-716"><a href="#L-716"><span class="linenos"> 716</span></a>
+</span><span id="L-717"><a href="#L-717"><span class="linenos"> 717</span></a>
+</span><span id="L-718"><a href="#L-718"><span class="linenos"> 718</span></a><span class="k">def</span> <span class="nf">_datetrunc_eq_expression</span><span class="p">(</span><span class="n">left</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">drange</span><span class="p">:</span> <span class="n">DateRange</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-719"><a href="#L-719"><span class="linenos"> 719</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Get the logical expression for a date range&quot;&quot;&quot;</span>
+</span><span id="L-720"><a href="#L-720"><span class="linenos"> 720</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
+</span><span id="L-721"><a href="#L-721"><span class="linenos"> 721</span></a> <span class="n">left</span> <span class="o">&gt;=</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">drange</span><span class="p">[</span><span class="mi">0</span><span class="p">]),</span>
+</span><span id="L-722"><a href="#L-722"><span class="linenos"> 722</span></a> <span class="n">left</span> <span class="o">&lt;</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">drange</span><span class="p">[</span><span class="mi">1</span><span class="p">]),</span>
+</span><span id="L-723"><a href="#L-723"><span class="linenos"> 723</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-724"><a href="#L-724"><span class="linenos"> 724</span></a> <span class="p">)</span>
+</span><span id="L-725"><a href="#L-725"><span class="linenos"> 725</span></a>
+</span><span id="L-726"><a href="#L-726"><span class="linenos"> 726</span></a>
+</span><span id="L-727"><a href="#L-727"><span class="linenos"> 727</span></a><span class="k">def</span> <span class="nf">_datetrunc_eq</span><span class="p">(</span>
+</span><span id="L-728"><a href="#L-728"><span class="linenos"> 728</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">date</span><span class="p">:</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">:</span> <span class="nb">str</span>
+</span><span id="L-729"><a href="#L-729"><span class="linenos"> 729</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-730"><a href="#L-730"><span class="linenos"> 730</span></a> <span class="n">drange</span> <span class="o">=</span> <span class="n">_datetrunc_range</span><span class="p">(</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">)</span>
+</span><span id="L-731"><a href="#L-731"><span class="linenos"> 731</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">drange</span><span class="p">:</span>
+</span><span id="L-732"><a href="#L-732"><span class="linenos"> 732</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-733"><a href="#L-733"><span class="linenos"> 733</span></a>
+</span><span id="L-734"><a href="#L-734"><span class="linenos"> 734</span></a> <span class="k">return</span> <span class="n">_datetrunc_eq_expression</span><span class="p">(</span><span class="n">left</span><span class="p">,</span> <span class="n">drange</span><span class="p">)</span>
+</span><span id="L-735"><a href="#L-735"><span class="linenos"> 735</span></a>
+</span><span id="L-736"><a href="#L-736"><span class="linenos"> 736</span></a>
+</span><span id="L-737"><a href="#L-737"><span class="linenos"> 737</span></a><span class="k">def</span> <span class="nf">_datetrunc_neq</span><span class="p">(</span>
+</span><span id="L-738"><a href="#L-738"><span class="linenos"> 738</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">date</span><span class="p">:</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">:</span> <span class="nb">str</span>
+</span><span id="L-739"><a href="#L-739"><span class="linenos"> 739</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-740"><a href="#L-740"><span class="linenos"> 740</span></a> <span class="n">drange</span> <span class="o">=</span> <span class="n">_datetrunc_range</span><span class="p">(</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">)</span>
+</span><span id="L-741"><a href="#L-741"><span class="linenos"> 741</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">drange</span><span class="p">:</span>
+</span><span id="L-742"><a href="#L-742"><span class="linenos"> 742</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-743"><a href="#L-743"><span class="linenos"> 743</span></a>
+</span><span id="L-744"><a href="#L-744"><span class="linenos"> 744</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
+</span><span id="L-745"><a href="#L-745"><span class="linenos"> 745</span></a> <span class="n">left</span> <span class="o">&lt;</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">drange</span><span class="p">[</span><span class="mi">0</span><span class="p">]),</span>
+</span><span id="L-746"><a href="#L-746"><span class="linenos"> 746</span></a> <span class="n">left</span> <span class="o">&gt;=</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">drange</span><span class="p">[</span><span class="mi">1</span><span class="p">]),</span>
+</span><span id="L-747"><a href="#L-747"><span class="linenos"> 747</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-748"><a href="#L-748"><span class="linenos"> 748</span></a> <span class="p">)</span>
+</span><span id="L-749"><a href="#L-749"><span class="linenos"> 749</span></a>
+</span><span id="L-750"><a href="#L-750"><span class="linenos"> 750</span></a>
+</span><span id="L-751"><a href="#L-751"><span class="linenos"> 751</span></a><span class="n">DateTruncBinaryTransform</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[</span>
+</span><span id="L-752"><a href="#L-752"><span class="linenos"> 752</span></a> <span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="nb">str</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="L-753"><a href="#L-753"><span class="linenos"> 753</span></a><span class="p">]</span>
+</span><span id="L-754"><a href="#L-754"><span class="linenos"> 754</span></a><span class="n">DATETRUNC_BINARY_COMPARISONS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">DateTruncBinaryTransform</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-755"><a href="#L-755"><span class="linenos"> 755</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">l</span><span class="p">,</span> <span class="n">d</span><span class="p">,</span> <span class="n">u</span><span class="p">:</span> <span class="n">l</span> <span class="o">&lt;</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">date_floor</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="n">u</span><span class="p">)),</span>
+</span><span id="L-756"><a href="#L-756"><span class="linenos"> 756</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">l</span><span class="p">,</span> <span class="n">d</span><span class="p">,</span> <span class="n">u</span><span class="p">:</span> <span class="n">l</span> <span class="o">&gt;=</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">date_floor</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="n">u</span><span class="p">)</span> <span class="o">+</span> <span class="n">interval</span><span class="p">(</span><span class="n">u</span><span class="p">)),</span>
+</span><span id="L-757"><a href="#L-757"><span class="linenos"> 757</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">l</span><span class="p">,</span> <span class="n">d</span><span class="p">,</span> <span class="n">u</span><span class="p">:</span> <span class="n">l</span> <span class="o">&lt;</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">date_floor</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="n">u</span><span class="p">)</span> <span class="o">+</span> <span class="n">interval</span><span class="p">(</span><span class="n">u</span><span class="p">)),</span>
+</span><span id="L-758"><a href="#L-758"><span class="linenos"> 758</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">l</span><span class="p">,</span> <span class="n">d</span><span class="p">,</span> <span class="n">u</span><span class="p">:</span> <span class="n">l</span> <span class="o">&gt;=</span> <span class="n">date_literal</span><span class="p">(</span><span class="n">date_ceil</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="n">u</span><span class="p">)),</span>
+</span><span id="L-759"><a href="#L-759"><span class="linenos"> 759</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">:</span> <span class="n">_datetrunc_eq</span><span class="p">,</span>
+</span><span id="L-760"><a href="#L-760"><span class="linenos"> 760</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">:</span> <span class="n">_datetrunc_neq</span><span class="p">,</span>
+</span><span id="L-761"><a href="#L-761"><span class="linenos"> 761</span></a><span class="p">}</span>
+</span><span id="L-762"><a href="#L-762"><span class="linenos"> 762</span></a><span class="n">DATETRUNC_COMPARISONS</span> <span class="o">=</span> <span class="p">{</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="o">*</span><span class="n">DATETRUNC_BINARY_COMPARISONS</span><span class="p">}</span>
+</span><span id="L-763"><a href="#L-763"><span class="linenos"> 763</span></a>
+</span><span id="L-764"><a href="#L-764"><span class="linenos"> 764</span></a>
+</span><span id="L-765"><a href="#L-765"><span class="linenos"> 765</span></a><span class="k">def</span> <span class="nf">_is_datetrunc_predicate</span><span class="p">(</span><span class="n">left</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-766"><a href="#L-766"><span class="linenos"> 766</span></a> <span class="k">return</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">left</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateTrunc</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">))</span> <span class="ow">and</span> <span class="n">_is_date_literal</span><span class="p">(</span><span class="n">right</span><span class="p">)</span>
+</span><span id="L-767"><a href="#L-767"><span class="linenos"> 767</span></a>
+</span><span id="L-768"><a href="#L-768"><span class="linenos"> 768</span></a>
+</span><span id="L-769"><a href="#L-769"><span class="linenos"> 769</span></a><span class="nd">@catch</span><span class="p">(</span><span class="ne">ModuleNotFoundError</span><span class="p">,</span> <span class="n">UnsupportedUnit</span><span class="p">)</span>
+</span><span id="L-770"><a href="#L-770"><span class="linenos"> 770</span></a><span class="k">def</span> <span class="nf">simplify_datetrunc_predicate</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-771"><a href="#L-771"><span class="linenos"> 771</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Simplify expressions like `DATE_TRUNC(&#39;year&#39;, x) &gt;= CAST(&#39;2021-01-01&#39; AS DATE)`&quot;&quot;&quot;</span>
+</span><span id="L-772"><a href="#L-772"><span class="linenos"> 772</span></a> <span class="n">comparison</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span>
+</span><span id="L-773"><a href="#L-773"><span class="linenos"> 773</span></a>
+</span><span id="L-774"><a href="#L-774"><span class="linenos"> 774</span></a> <span class="k">if</span> <span class="n">comparison</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">DATETRUNC_COMPARISONS</span><span class="p">:</span>
+</span><span id="L-775"><a href="#L-775"><span class="linenos"> 775</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-776"><a href="#L-776"><span class="linenos"> 776</span></a>
+</span><span id="L-777"><a href="#L-777"><span class="linenos"> 777</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-778"><a href="#L-778"><span class="linenos"> 778</span></a> <span class="n">l</span><span class="p">,</span> <span class="n">r</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">right</span>
+</span><span id="L-779"><a href="#L-779"><span class="linenos"> 779</span></a>
+</span><span id="L-780"><a href="#L-780"><span class="linenos"> 780</span></a> <span class="k">if</span> <span class="n">_is_datetrunc_predicate</span><span class="p">(</span><span class="n">l</span><span class="p">,</span> <span class="n">r</span><span class="p">):</span>
+</span><span id="L-781"><a href="#L-781"><span class="linenos"> 781</span></a> <span class="k">pass</span>
+</span><span id="L-782"><a href="#L-782"><span class="linenos"> 782</span></a> <span class="k">elif</span> <span class="n">_is_datetrunc_predicate</span><span class="p">(</span><span class="n">r</span><span class="p">,</span> <span class="n">l</span><span class="p">):</span>
+</span><span id="L-783"><a href="#L-783"><span class="linenos"> 783</span></a> <span class="n">comparison</span> <span class="o">=</span> <span class="n">INVERSE_COMPARISONS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">comparison</span><span class="p">,</span> <span class="n">comparison</span><span class="p">)</span>
+</span><span id="L-784"><a href="#L-784"><span class="linenos"> 784</span></a> <span class="n">l</span><span class="p">,</span> <span class="n">r</span> <span class="o">=</span> <span class="n">r</span><span class="p">,</span> <span class="n">l</span>
+</span><span id="L-785"><a href="#L-785"><span class="linenos"> 785</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-786"><a href="#L-786"><span class="linenos"> 786</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-787"><a href="#L-787"><span class="linenos"> 787</span></a>
+</span><span id="L-788"><a href="#L-788"><span class="linenos"> 788</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">l</span><span class="o">.</span><span class="n">unit</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
+</span><span id="L-789"><a href="#L-789"><span class="linenos"> 789</span></a> <span class="n">date</span> <span class="o">=</span> <span class="n">extract_date</span><span class="p">(</span><span class="n">r</span><span class="p">)</span>
+</span><span id="L-790"><a href="#L-790"><span class="linenos"> 790</span></a>
+</span><span id="L-791"><a href="#L-791"><span class="linenos"> 791</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">date</span><span class="p">:</span>
+</span><span id="L-792"><a href="#L-792"><span class="linenos"> 792</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-793"><a href="#L-793"><span class="linenos"> 793</span></a>
+</span><span id="L-794"><a href="#L-794"><span class="linenos"> 794</span></a> <span class="k">return</span> <span class="n">DATETRUNC_BINARY_COMPARISONS</span><span class="p">[</span><span class="n">comparison</span><span class="p">](</span><span class="n">l</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">)</span> <span class="ow">or</span> <span class="n">expression</span>
+</span><span id="L-795"><a href="#L-795"><span class="linenos"> 795</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">):</span>
+</span><span id="L-796"><a href="#L-796"><span class="linenos"> 796</span></a> <span class="n">l</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-797"><a href="#L-797"><span class="linenos"> 797</span></a> <span class="n">rs</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="L-798"><a href="#L-798"><span class="linenos"> 798</span></a>
+</span><span id="L-799"><a href="#L-799"><span class="linenos"> 799</span></a> <span class="k">if</span> <span class="n">rs</span> <span class="ow">and</span> <span class="nb">all</span><span class="p">(</span><span class="n">_is_datetrunc_predicate</span><span class="p">(</span><span class="n">l</span><span class="p">,</span> <span class="n">r</span><span class="p">)</span> <span class="k">for</span> <span class="n">r</span> <span class="ow">in</span> <span class="n">rs</span><span class="p">):</span>
+</span><span id="L-800"><a href="#L-800"><span class="linenos"> 800</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">l</span><span class="o">.</span><span class="n">unit</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
+</span><span id="L-801"><a href="#L-801"><span class="linenos"> 801</span></a>
+</span><span id="L-802"><a href="#L-802"><span class="linenos"> 802</span></a> <span class="n">ranges</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-803"><a href="#L-803"><span class="linenos"> 803</span></a> <span class="k">for</span> <span class="n">r</span> <span class="ow">in</span> <span class="n">rs</span><span class="p">:</span>
+</span><span id="L-804"><a href="#L-804"><span class="linenos"> 804</span></a> <span class="n">date</span> <span class="o">=</span> <span class="n">extract_date</span><span class="p">(</span><span class="n">r</span><span class="p">)</span>
+</span><span id="L-805"><a href="#L-805"><span class="linenos"> 805</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">date</span><span class="p">:</span>
+</span><span id="L-806"><a href="#L-806"><span class="linenos"> 806</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-807"><a href="#L-807"><span class="linenos"> 807</span></a> <span class="n">drange</span> <span class="o">=</span> <span class="n">_datetrunc_range</span><span class="p">(</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">)</span>
+</span><span id="L-808"><a href="#L-808"><span class="linenos"> 808</span></a> <span class="k">if</span> <span class="n">drange</span><span class="p">:</span>
+</span><span id="L-809"><a href="#L-809"><span class="linenos"> 809</span></a> <span class="n">ranges</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">drange</span><span class="p">)</span>
+</span><span id="L-810"><a href="#L-810"><span class="linenos"> 810</span></a>
+</span><span id="L-811"><a href="#L-811"><span class="linenos"> 811</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">ranges</span><span class="p">:</span>
+</span><span id="L-812"><a href="#L-812"><span class="linenos"> 812</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-813"><a href="#L-813"><span class="linenos"> 813</span></a>
+</span><span id="L-814"><a href="#L-814"><span class="linenos"> 814</span></a> <span class="n">ranges</span> <span class="o">=</span> <span class="n">merge_ranges</span><span class="p">(</span><span class="n">ranges</span><span class="p">)</span>
+</span><span id="L-815"><a href="#L-815"><span class="linenos"> 815</span></a>
+</span><span id="L-816"><a href="#L-816"><span class="linenos"> 816</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span><span class="p">(</span><span class="o">*</span><span class="p">[</span><span class="n">_datetrunc_eq_expression</span><span class="p">(</span><span class="n">l</span><span class="p">,</span> <span class="n">drange</span><span class="p">)</span> <span class="k">for</span> <span class="n">drange</span> <span class="ow">in</span> <span class="n">ranges</span><span class="p">],</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-817"><a href="#L-817"><span class="linenos"> 817</span></a>
+</span><span id="L-818"><a href="#L-818"><span class="linenos"> 818</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-819"><a href="#L-819"><span class="linenos"> 819</span></a>
+</span><span id="L-820"><a href="#L-820"><span class="linenos"> 820</span></a>
+</span><span id="L-821"><a href="#L-821"><span class="linenos"> 821</span></a><span class="c1"># CROSS joins result in an empty table if the right table is empty.</span>
+</span><span id="L-822"><a href="#L-822"><span class="linenos"> 822</span></a><span class="c1"># So we can only simplify certain types of joins to CROSS.</span>
+</span><span id="L-823"><a href="#L-823"><span class="linenos"> 823</span></a><span class="c1"># Or in other words, LEFT JOIN x ON TRUE != CROSS JOIN x</span>
+</span><span id="L-824"><a href="#L-824"><span class="linenos"> 824</span></a><span class="n">JOINS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-825"><a href="#L-825"><span class="linenos"> 825</span></a> <span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">),</span>
+</span><span id="L-826"><a href="#L-826"><span class="linenos"> 826</span></a> <span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="s2">&quot;INNER&quot;</span><span class="p">),</span>
+</span><span id="L-827"><a href="#L-827"><span class="linenos"> 827</span></a> <span class="p">(</span><span class="s2">&quot;RIGHT&quot;</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">),</span>
+</span><span id="L-828"><a href="#L-828"><span class="linenos"> 828</span></a> <span class="p">(</span><span class="s2">&quot;RIGHT&quot;</span><span class="p">,</span> <span class="s2">&quot;OUTER&quot;</span><span class="p">),</span>
+</span><span id="L-829"><a href="#L-829"><span class="linenos"> 829</span></a><span class="p">}</span>
+</span><span id="L-830"><a href="#L-830"><span class="linenos"> 830</span></a>
+</span><span id="L-831"><a href="#L-831"><span class="linenos"> 831</span></a>
+</span><span id="L-832"><a href="#L-832"><span class="linenos"> 832</span></a><span class="k">def</span> <span class="nf">remove_where_true</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="L-833"><a href="#L-833"><span class="linenos"> 833</span></a> <span class="k">for</span> <span class="n">where</span> <span class="ow">in</span> <span class="n">expression</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">Where</span><span class="p">):</span>
+</span><span id="L-834"><a href="#L-834"><span class="linenos"> 834</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">where</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
+</span><span id="L-835"><a href="#L-835"><span class="linenos"> 835</span></a> <span class="n">where</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;where&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-836"><a href="#L-836"><span class="linenos"> 836</span></a> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">expression</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">Join</span><span class="p">):</span>
+</span><span id="L-837"><a href="#L-837"><span class="linenos"> 837</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="L-838"><a href="#L-838"><span class="linenos"> 838</span></a> <span class="n">always_true</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">))</span>
+</span><span id="L-839"><a href="#L-839"><span class="linenos"> 839</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;using&quot;</span><span class="p">)</span>
+</span><span id="L-840"><a href="#L-840"><span class="linenos"> 840</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;method&quot;</span><span class="p">)</span>
+</span><span id="L-841"><a href="#L-841"><span class="linenos"> 841</span></a> <span class="ow">and</span> <span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">side</span><span class="p">,</span> <span class="n">join</span><span class="o">.</span><span class="n">kind</span><span class="p">)</span> <span class="ow">in</span> <span class="n">JOINS</span>
+</span><span id="L-842"><a href="#L-842"><span class="linenos"> 842</span></a> <span class="p">):</span>
+</span><span id="L-843"><a href="#L-843"><span class="linenos"> 843</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-844"><a href="#L-844"><span class="linenos"> 844</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;side&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-845"><a href="#L-845"><span class="linenos"> 845</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">)</span>
+</span><span id="L-846"><a href="#L-846"><span class="linenos"> 846</span></a>
+</span><span id="L-847"><a href="#L-847"><span class="linenos"> 847</span></a>
+</span><span id="L-848"><a href="#L-848"><span class="linenos"> 848</span></a><span class="k">def</span> <span class="nf">always_true</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="L-849"><a href="#L-849"><span class="linenos"> 849</span></a> <span class="k">return</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span>
+</span><span id="L-850"><a href="#L-850"><span class="linenos"> 850</span></a> <span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span>
+</span><span id="L-851"><a href="#L-851"><span class="linenos"> 851</span></a> <span class="p">)</span>
+</span><span id="L-852"><a href="#L-852"><span class="linenos"> 852</span></a>
+</span><span id="L-853"><a href="#L-853"><span class="linenos"> 853</span></a>
+</span><span id="L-854"><a href="#L-854"><span class="linenos"> 854</span></a><span class="k">def</span> <span class="nf">is_complement</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
+</span><span id="L-855"><a href="#L-855"><span class="linenos"> 855</span></a> <span class="k">return</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">)</span> <span class="ow">and</span> <span class="n">b</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">a</span>
+</span><span id="L-856"><a href="#L-856"><span class="linenos"> 856</span></a>
+</span><span id="L-857"><a href="#L-857"><span class="linenos"> 857</span></a>
+</span><span id="L-858"><a href="#L-858"><span class="linenos"> 858</span></a><span class="k">def</span> <span class="nf">is_false</span><span class="p">(</span><span class="n">a</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-859"><a href="#L-859"><span class="linenos"> 859</span></a> <span class="k">return</span> <span class="nb">type</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">is</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">a</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-860"><a href="#L-860"><span class="linenos"> 860</span></a>
+</span><span id="L-861"><a href="#L-861"><span class="linenos"> 861</span></a>
+</span><span id="L-862"><a href="#L-862"><span class="linenos"> 862</span></a><span class="k">def</span> <span class="nf">is_null</span><span class="p">(</span><span class="n">a</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-863"><a href="#L-863"><span class="linenos"> 863</span></a> <span class="k">return</span> <span class="nb">type</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">is</span> <span class="n">exp</span><span class="o">.</span><span class="n">Null</span>
+</span><span id="L-864"><a href="#L-864"><span class="linenos"> 864</span></a>
+</span><span id="L-865"><a href="#L-865"><span class="linenos"> 865</span></a>
+</span><span id="L-866"><a href="#L-866"><span class="linenos"> 866</span></a><span class="k">def</span> <span class="nf">eval_boolean</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
+</span><span id="L-867"><a href="#L-867"><span class="linenos"> 867</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)):</span>
+</span><span id="L-868"><a href="#L-868"><span class="linenos"> 868</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">==</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-869"><a href="#L-869"><span class="linenos"> 869</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">):</span>
+</span><span id="L-870"><a href="#L-870"><span class="linenos"> 870</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">!=</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-871"><a href="#L-871"><span class="linenos"> 871</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
+</span><span id="L-872"><a href="#L-872"><span class="linenos"> 872</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&gt;</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-873"><a href="#L-873"><span class="linenos"> 873</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">):</span>
+</span><span id="L-874"><a href="#L-874"><span class="linenos"> 874</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&gt;=</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-875"><a href="#L-875"><span class="linenos"> 875</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
+</span><span id="L-876"><a href="#L-876"><span class="linenos"> 876</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&lt;</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-877"><a href="#L-877"><span class="linenos"> 877</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">):</span>
+</span><span id="L-878"><a href="#L-878"><span class="linenos"> 878</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&lt;=</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-879"><a href="#L-879"><span class="linenos"> 879</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-880"><a href="#L-880"><span class="linenos"> 880</span></a>
+</span><span id="L-881"><a href="#L-881"><span class="linenos"> 881</span></a>
+</span><span id="L-882"><a href="#L-882"><span class="linenos"> 882</span></a><span class="k">def</span> <span class="nf">cast_as_date</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">]:</span>
+</span><span id="L-883"><a href="#L-883"><span class="linenos"> 883</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">):</span>
+</span><span id="L-884"><a href="#L-884"><span class="linenos"> 884</span></a> <span class="k">return</span> <span class="n">value</span><span class="o">.</span><span class="n">date</span><span class="p">()</span>
+</span><span id="L-885"><a href="#L-885"><span class="linenos"> 885</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">):</span>
+</span><span id="L-886"><a href="#L-886"><span class="linenos"> 886</span></a> <span class="k">return</span> <span class="n">value</span>
+</span><span id="L-887"><a href="#L-887"><span class="linenos"> 887</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-888"><a href="#L-888"><span class="linenos"> 888</span></a> <span class="k">return</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">value</span><span class="p">)</span><span class="o">.</span><span class="n">date</span><span class="p">()</span>
+</span><span id="L-889"><a href="#L-889"><span class="linenos"> 889</span></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
+</span><span id="L-890"><a href="#L-890"><span class="linenos"> 890</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-891"><a href="#L-891"><span class="linenos"> 891</span></a>
+</span><span id="L-892"><a href="#L-892"><span class="linenos"> 892</span></a>
+</span><span id="L-893"><a href="#L-893"><span class="linenos"> 893</span></a><span class="k">def</span> <span class="nf">cast_as_datetime</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">]:</span>
+</span><span id="L-894"><a href="#L-894"><span class="linenos"> 894</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">):</span>
+</span><span id="L-895"><a href="#L-895"><span class="linenos"> 895</span></a> <span class="k">return</span> <span class="n">value</span>
+</span><span id="L-896"><a href="#L-896"><span class="linenos"> 896</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">):</span>
+</span><span id="L-897"><a href="#L-897"><span class="linenos"> 897</span></a> <span class="k">return</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">(</span><span class="n">year</span><span class="o">=</span><span class="n">value</span><span class="o">.</span><span class="n">year</span><span class="p">,</span> <span class="n">month</span><span class="o">=</span><span class="n">value</span><span class="o">.</span><span class="n">month</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="n">value</span><span class="o">.</span><span class="n">day</span><span class="p">)</span>
+</span><span id="L-898"><a href="#L-898"><span class="linenos"> 898</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-899"><a href="#L-899"><span class="linenos"> 899</span></a> <span class="k">return</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="L-900"><a href="#L-900"><span class="linenos"> 900</span></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
+</span><span id="L-901"><a href="#L-901"><span class="linenos"> 901</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-902"><a href="#L-902"><span class="linenos"> 902</span></a>
+</span><span id="L-903"><a href="#L-903"><span class="linenos"> 903</span></a>
+</span><span id="L-904"><a href="#L-904"><span class="linenos"> 904</span></a><span class="k">def</span> <span class="nf">cast_value</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="n">to</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Union</span><span class="p">[</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">]]:</span>
+</span><span id="L-905"><a href="#L-905"><span class="linenos"> 905</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">value</span><span class="p">:</span>
+</span><span id="L-906"><a href="#L-906"><span class="linenos"> 906</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-907"><a href="#L-907"><span class="linenos"> 907</span></a> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><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">DATE</span><span class="p">):</span>
+</span><span id="L-908"><a href="#L-908"><span class="linenos"> 908</span></a> <span class="k">return</span> <span class="n">cast_as_date</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="L-909"><a href="#L-909"><span class="linenos"> 909</span></a> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="o">*</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">TEMPORAL_TYPES</span><span class="p">):</span>
+</span><span id="L-910"><a href="#L-910"><span class="linenos"> 910</span></a> <span class="k">return</span> <span class="n">cast_as_datetime</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="L-911"><a href="#L-911"><span class="linenos"> 911</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-912"><a href="#L-912"><span class="linenos"> 912</span></a>
+</span><span id="L-913"><a href="#L-913"><span class="linenos"> 913</span></a>
+</span><span id="L-914"><a href="#L-914"><span class="linenos"> 914</span></a><span class="k">def</span> <span class="nf">extract_date</span><span class="p">(</span><span class="n">cast</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Union</span><span class="p">[</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">]]:</span>
+</span><span id="L-915"><a href="#L-915"><span class="linenos"> 915</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cast</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">):</span>
+</span><span id="L-916"><a href="#L-916"><span class="linenos"> 916</span></a> <span class="n">to</span> <span class="o">=</span> <span class="n">cast</span><span class="o">.</span><span class="n">to</span>
+</span><span id="L-917"><a href="#L-917"><span class="linenos"> 917</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cast</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">):</span>
+</span><span id="L-918"><a href="#L-918"><span class="linenos"> 918</span></a> <span class="n">to</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><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">DATE</span><span class="p">)</span>
+</span><span id="L-919"><a href="#L-919"><span class="linenos"> 919</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-920"><a href="#L-920"><span class="linenos"> 920</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-921"><a href="#L-921"><span class="linenos"> 921</span></a>
+</span><span id="L-922"><a href="#L-922"><span class="linenos"> 922</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cast</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
+</span><span id="L-923"><a href="#L-923"><span class="linenos"> 923</span></a> <span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span> <span class="o">=</span> <span class="n">cast</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-924"><a href="#L-924"><span class="linenos"> 924</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cast</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">)):</span>
+</span><span id="L-925"><a href="#L-925"><span class="linenos"> 925</span></a> <span class="n">value</span> <span class="o">=</span> <span class="n">extract_date</span><span class="p">(</span><span class="n">cast</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-926"><a href="#L-926"><span class="linenos"> 926</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-927"><a href="#L-927"><span class="linenos"> 927</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-928"><a href="#L-928"><span class="linenos"> 928</span></a> <span class="k">return</span> <span class="n">cast_value</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span>
+</span><span id="L-929"><a href="#L-929"><span class="linenos"> 929</span></a>
+</span><span id="L-930"><a href="#L-930"><span class="linenos"> 930</span></a>
+</span><span id="L-931"><a href="#L-931"><span class="linenos"> 931</span></a><span class="k">def</span> <span class="nf">_is_date_literal</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-932"><a href="#L-932"><span class="linenos"> 932</span></a> <span class="k">return</span> <span class="n">extract_date</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
+</span><span id="L-933"><a href="#L-933"><span class="linenos"> 933</span></a>
+</span><span id="L-934"><a href="#L-934"><span class="linenos"> 934</span></a>
+</span><span id="L-935"><a href="#L-935"><span class="linenos"> 935</span></a><span class="k">def</span> <span class="nf">extract_interval</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="L-936"><a href="#L-936"><span class="linenos"> 936</span></a> <span class="n">n</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-937"><a href="#L-937"><span class="linenos"> 937</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
+</span><span id="L-938"><a href="#L-938"><span class="linenos"> 938</span></a>
+</span><span id="L-939"><a href="#L-939"><span class="linenos"> 939</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-940"><a href="#L-940"><span class="linenos"> 940</span></a> <span class="k">return</span> <span class="n">interval</span><span class="p">(</span><span class="n">unit</span><span class="p">,</span> <span class="n">n</span><span class="p">)</span>
+</span><span id="L-941"><a href="#L-941"><span class="linenos"> 941</span></a> <span class="k">except</span> <span class="p">(</span><span class="n">UnsupportedUnit</span><span class="p">,</span> <span class="ne">ModuleNotFoundError</span><span class="p">):</span>
+</span><span id="L-942"><a href="#L-942"><span class="linenos"> 942</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-943"><a href="#L-943"><span class="linenos"> 943</span></a>
+</span><span id="L-944"><a href="#L-944"><span class="linenos"> 944</span></a>
+</span><span id="L-945"><a href="#L-945"><span class="linenos"> 945</span></a><span class="k">def</span> <span class="nf">date_literal</span><span class="p">(</span><span class="n">date</span><span class="p">):</span>
+</span><span id="L-946"><a href="#L-946"><span class="linenos"> 946</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span>
+</span><span id="L-947"><a href="#L-947"><span class="linenos"> 947</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">date</span><span class="p">),</span>
+</span><span id="L-948"><a href="#L-948"><span class="linenos"> 948</span></a> <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">DATETIME</span>
+</span><span id="L-949"><a href="#L-949"><span class="linenos"> 949</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">date</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">)</span>
+</span><span id="L-950"><a href="#L-950"><span class="linenos"> 950</span></a> <span class="k">else</span> <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">DATE</span><span class="p">,</span>
+</span><span id="L-951"><a href="#L-951"><span class="linenos"> 951</span></a> <span class="p">)</span>
+</span><span id="L-952"><a href="#L-952"><span class="linenos"> 952</span></a>
+</span><span id="L-953"><a href="#L-953"><span class="linenos"> 953</span></a>
+</span><span id="L-954"><a href="#L-954"><span class="linenos"> 954</span></a><span class="k">def</span> <span class="nf">interval</span><span class="p">(</span><span class="n">unit</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">n</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">):</span>
+</span><span id="L-955"><a href="#L-955"><span class="linenos"> 955</span></a> <span class="kn">from</span> <span class="nn">dateutil.relativedelta</span> <span class="kn">import</span> <span class="n">relativedelta</span>
+</span><span id="L-956"><a href="#L-956"><span class="linenos"> 956</span></a>
+</span><span id="L-957"><a href="#L-957"><span class="linenos"> 957</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;year&quot;</span><span class="p">:</span>
+</span><span id="L-958"><a href="#L-958"><span class="linenos"> 958</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">years</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
+</span><span id="L-959"><a href="#L-959"><span class="linenos"> 959</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;quarter&quot;</span><span class="p">:</span>
+</span><span id="L-960"><a href="#L-960"><span class="linenos"> 960</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">months</span><span class="o">=</span><span class="mi">3</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
+</span><span id="L-961"><a href="#L-961"><span class="linenos"> 961</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;month&quot;</span><span class="p">:</span>
+</span><span id="L-962"><a href="#L-962"><span class="linenos"> 962</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">months</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
+</span><span id="L-963"><a href="#L-963"><span class="linenos"> 963</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;week&quot;</span><span class="p">:</span>
+</span><span id="L-964"><a href="#L-964"><span class="linenos"> 964</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">weeks</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
+</span><span id="L-965"><a href="#L-965"><span class="linenos"> 965</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;day&quot;</span><span class="p">:</span>
+</span><span id="L-966"><a href="#L-966"><span class="linenos"> 966</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
+</span><span id="L-967"><a href="#L-967"><span class="linenos"> 967</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;hour&quot;</span><span class="p">:</span>
+</span><span id="L-968"><a href="#L-968"><span class="linenos"> 968</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
+</span><span id="L-969"><a href="#L-969"><span class="linenos"> 969</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;minute&quot;</span><span class="p">:</span>
+</span><span id="L-970"><a href="#L-970"><span class="linenos"> 970</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">minutes</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
+</span><span id="L-971"><a href="#L-971"><span class="linenos"> 971</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;second&quot;</span><span class="p">:</span>
+</span><span id="L-972"><a href="#L-972"><span class="linenos"> 972</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">seconds</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
+</span><span id="L-973"><a href="#L-973"><span class="linenos"> 973</span></a>
+</span><span id="L-974"><a href="#L-974"><span class="linenos"> 974</span></a> <span class="k">raise</span> <span class="n">UnsupportedUnit</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported unit: </span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-975"><a href="#L-975"><span class="linenos"> 975</span></a>
+</span><span id="L-976"><a href="#L-976"><span class="linenos"> 976</span></a>
+</span><span id="L-977"><a href="#L-977"><span class="linenos"> 977</span></a><span class="k">def</span> <span class="nf">date_floor</span><span class="p">(</span><span class="n">d</span><span class="p">:</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">:</span>
+</span><span id="L-978"><a href="#L-978"><span class="linenos"> 978</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;year&quot;</span><span class="p">:</span>
+</span><span id="L-979"><a href="#L-979"><span class="linenos"> 979</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
+</span><span id="L-980"><a href="#L-980"><span class="linenos"> 980</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;quarter&quot;</span><span class="p">:</span>
+</span><span id="L-981"><a href="#L-981"><span class="linenos"> 981</span></a> <span class="k">if</span> <span class="n">d</span><span class="o">.</span><span class="n">month</span> <span class="o">&lt;=</span> <span class="mi">3</span><span class="p">:</span>
+</span><span id="L-982"><a href="#L-982"><span class="linenos"> 982</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
+</span><span id="L-983"><a href="#L-983"><span class="linenos"> 983</span></a> <span class="k">elif</span> <span class="n">d</span><span class="o">.</span><span class="n">month</span> <span class="o">&lt;=</span> <span class="mi">6</span><span class="p">:</span>
+</span><span id="L-984"><a href="#L-984"><span class="linenos"> 984</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
+</span><span id="L-985"><a href="#L-985"><span class="linenos"> 985</span></a> <span class="k">elif</span> <span class="n">d</span><span class="o">.</span><span class="n">month</span> <span class="o">&lt;=</span> <span class="mi">9</span><span class="p">:</span>
+</span><span id="L-986"><a href="#L-986"><span class="linenos"> 986</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="mi">7</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
+</span><span id="L-987"><a href="#L-987"><span class="linenos"> 987</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-988"><a href="#L-988"><span class="linenos"> 988</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
+</span><span id="L-989"><a href="#L-989"><span class="linenos"> 989</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;month&quot;</span><span class="p">:</span>
+</span><span id="L-990"><a href="#L-990"><span class="linenos"> 990</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="n">d</span><span class="o">.</span><span class="n">month</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
+</span><span id="L-991"><a href="#L-991"><span class="linenos"> 991</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;week&quot;</span><span class="p">:</span>
+</span><span id="L-992"><a href="#L-992"><span class="linenos"> 992</span></a> <span class="c1"># Assuming week starts on Monday (0) and ends on Sunday (6)</span>
+</span><span id="L-993"><a href="#L-993"><span class="linenos"> 993</span></a> <span class="k">return</span> <span class="n">d</span> <span class="o">-</span> <span class="n">datetime</span><span class="o">.</span><span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="n">d</span><span class="o">.</span><span class="n">weekday</span><span class="p">())</span>
+</span><span id="L-994"><a href="#L-994"><span class="linenos"> 994</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;day&quot;</span><span class="p">:</span>
+</span><span id="L-995"><a href="#L-995"><span class="linenos"> 995</span></a> <span class="k">return</span> <span class="n">d</span>
+</span><span id="L-996"><a href="#L-996"><span class="linenos"> 996</span></a>
+</span><span id="L-997"><a href="#L-997"><span class="linenos"> 997</span></a> <span class="k">raise</span> <span class="n">UnsupportedUnit</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported unit: </span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-998"><a href="#L-998"><span class="linenos"> 998</span></a>
+</span><span id="L-999"><a href="#L-999"><span class="linenos"> 999</span></a>
+</span><span id="L-1000"><a href="#L-1000"><span class="linenos">1000</span></a><span class="k">def</span> <span class="nf">date_ceil</span><span class="p">(</span><span class="n">d</span><span class="p">:</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">:</span>
+</span><span id="L-1001"><a href="#L-1001"><span class="linenos">1001</span></a> <span class="n">floor</span> <span class="o">=</span> <span class="n">date_floor</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="n">unit</span><span class="p">)</span>
+</span><span id="L-1002"><a href="#L-1002"><span class="linenos">1002</span></a>
+</span><span id="L-1003"><a href="#L-1003"><span class="linenos">1003</span></a> <span class="k">if</span> <span class="n">floor</span> <span class="o">==</span> <span class="n">d</span><span class="p">:</span>
+</span><span id="L-1004"><a href="#L-1004"><span class="linenos">1004</span></a> <span class="k">return</span> <span class="n">d</span>
+</span><span id="L-1005"><a href="#L-1005"><span class="linenos">1005</span></a>
+</span><span id="L-1006"><a href="#L-1006"><span class="linenos">1006</span></a> <span class="k">return</span> <span class="n">floor</span> <span class="o">+</span> <span class="n">interval</span><span class="p">(</span><span class="n">unit</span><span class="p">)</span>
+</span><span id="L-1007"><a href="#L-1007"><span class="linenos">1007</span></a>
+</span><span id="L-1008"><a href="#L-1008"><span class="linenos">1008</span></a>
+</span><span id="L-1009"><a href="#L-1009"><span class="linenos">1009</span></a><span class="k">def</span> <span class="nf">boolean_literal</span><span class="p">(</span><span class="n">condition</span><span class="p">):</span>
+</span><span id="L-1010"><a href="#L-1010"><span class="linenos">1010</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
+</span><span id="L-1011"><a href="#L-1011"><span class="linenos">1011</span></a>
+</span><span id="L-1012"><a href="#L-1012"><span class="linenos">1012</span></a>
+</span><span id="L-1013"><a href="#L-1013"><span class="linenos">1013</span></a><span class="k">def</span> <span class="nf">_flat_simplify</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">simplifier</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-1014"><a href="#L-1014"><span class="linenos">1014</span></a> <span class="k">if</span> <span class="n">root</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span><span class="p">:</span>
+</span><span id="L-1015"><a href="#L-1015"><span class="linenos">1015</span></a> <span class="n">operands</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-1016"><a href="#L-1016"><span class="linenos">1016</span></a> <span class="n">queue</span> <span class="o">=</span> <span class="n">deque</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">unnest</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
+</span><span id="L-1017"><a href="#L-1017"><span class="linenos">1017</span></a> <span class="n">size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">queue</span><span class="p">)</span>
+</span><span id="L-1018"><a href="#L-1018"><span class="linenos">1018</span></a>
+</span><span id="L-1019"><a href="#L-1019"><span class="linenos">1019</span></a> <span class="k">while</span> <span class="n">queue</span><span class="p">:</span>
+</span><span id="L-1020"><a href="#L-1020"><span class="linenos">1020</span></a> <span class="n">a</span> <span class="o">=</span> <span class="n">queue</span><span class="o">.</span><span class="n">popleft</span><span class="p">()</span>
+</span><span id="L-1021"><a href="#L-1021"><span class="linenos">1021</span></a>
+</span><span id="L-1022"><a href="#L-1022"><span class="linenos">1022</span></a> <span class="k">for</span> <span class="n">b</span> <span class="ow">in</span> <span class="n">queue</span><span class="p">:</span>
+</span><span id="L-1023"><a href="#L-1023"><span class="linenos">1023</span></a> <span class="n">result</span> <span class="o">=</span> <span class="n">simplifier</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-1024"><a href="#L-1024"><span class="linenos">1024</span></a>
+</span><span id="L-1025"><a href="#L-1025"><span class="linenos">1025</span></a> <span class="k">if</span> <span class="n">result</span> <span class="ow">and</span> <span class="n">result</span> <span class="ow">is</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="L-1026"><a href="#L-1026"><span class="linenos">1026</span></a> <span class="n">queue</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">b</span><span class="p">)</span>
+</span><span id="L-1027"><a href="#L-1027"><span class="linenos">1027</span></a> <span class="n">queue</span><span class="o">.</span><span class="n">appendleft</span><span class="p">(</span><span class="n">result</span><span class="p">)</span>
+</span><span id="L-1028"><a href="#L-1028"><span class="linenos">1028</span></a> <span class="k">break</span>
+</span><span id="L-1029"><a href="#L-1029"><span class="linenos">1029</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1030"><a href="#L-1030"><span class="linenos">1030</span></a> <span class="n">operands</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">a</span><span class="p">)</span>
+</span><span id="L-1031"><a href="#L-1031"><span class="linenos">1031</span></a>
+</span><span id="L-1032"><a href="#L-1032"><span class="linenos">1032</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">operands</span><span class="p">)</span> <span class="o">&lt;</span> <span class="n">size</span><span class="p">:</span>
+</span><span id="L-1033"><a href="#L-1033"><span class="linenos">1033</span></a> <span class="k">return</span> <span class="n">functools</span><span class="o">.</span><span class="n">reduce</span><span class="p">(</span>
+</span><span id="L-1034"><a href="#L-1034"><span class="linenos">1034</span></a> <span class="k">lambda</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">:</span> <span class="n">expression</span><span class="o">.</span><span class="vm">__class__</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">expression</span><span class="o">=</span><span class="n">b</span><span class="p">),</span> <span class="n">operands</span>
+</span><span id="L-1035"><a href="#L-1035"><span class="linenos">1035</span></a> <span class="p">)</span>
+</span><span id="L-1036"><a href="#L-1036"><span class="linenos">1036</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -1192,8 +1263,8 @@
</div>
<a class="headerlink" href="#UnsupportedUnit"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="UnsupportedUnit-17"><a href="#UnsupportedUnit-17"><span class="linenos">17</span></a><span class="k">class</span> <span class="nc">UnsupportedUnit</span><span class="p">(</span><span class="ne">Exception</span><span class="p">):</span>
-</span><span id="UnsupportedUnit-18"><a href="#UnsupportedUnit-18"><span class="linenos">18</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="UnsupportedUnit-19"><a href="#UnsupportedUnit-19"><span class="linenos">19</span></a><span class="k">class</span> <span class="nc">UnsupportedUnit</span><span class="p">(</span><span class="ne">Exception</span><span class="p">):</span>
+</span><span id="UnsupportedUnit-20"><a href="#UnsupportedUnit-20"><span class="linenos">20</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -1221,84 +1292,89 @@
<div class="attr function">
<span class="def">def</span>
- <span class="name">simplify</span><span class="signature pdoc-code condensed">(<span class="param"><span class="n">expression</span></span><span class="return-annotation">):</span></span>
+ <span class="name">simplify</span><span class="signature pdoc-code condensed">(<span class="param"><span class="n">expression</span>, </span><span class="param"><span class="n">constant_propagation</span><span class="o">=</span><span class="kc">False</span></span><span class="return-annotation">):</span></span>
<label class="view-source-button" for="simplify-view-source"><span>View Source</span></label>
</div>
<a class="headerlink" href="#simplify"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="simplify-21"><a href="#simplify-21"><span class="linenos">21</span></a><span class="k">def</span> <span class="nf">simplify</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="simplify-22"><a href="#simplify-22"><span class="linenos">22</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="simplify-23"><a href="#simplify-23"><span class="linenos">23</span></a><span class="sd"> Rewrite sqlglot AST to simplify expressions.</span>
-</span><span id="simplify-24"><a href="#simplify-24"><span class="linenos">24</span></a>
-</span><span id="simplify-25"><a href="#simplify-25"><span class="linenos">25</span></a><span class="sd"> Example:</span>
-</span><span id="simplify-26"><a href="#simplify-26"><span class="linenos">26</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="simplify-27"><a href="#simplify-27"><span class="linenos">27</span></a><span class="sd"> &gt;&gt;&gt; expression = sqlglot.parse_one(&quot;TRUE AND TRUE&quot;)</span>
-</span><span id="simplify-28"><a href="#simplify-28"><span class="linenos">28</span></a><span class="sd"> &gt;&gt;&gt; simplify(expression).sql()</span>
-</span><span id="simplify-29"><a href="#simplify-29"><span class="linenos">29</span></a><span class="sd"> &#39;TRUE&#39;</span>
-</span><span id="simplify-30"><a href="#simplify-30"><span class="linenos">30</span></a>
-</span><span id="simplify-31"><a href="#simplify-31"><span class="linenos">31</span></a><span class="sd"> Args:</span>
-</span><span id="simplify-32"><a href="#simplify-32"><span class="linenos">32</span></a><span class="sd"> expression (sqlglot.Expression): expression to simplify</span>
-</span><span id="simplify-33"><a href="#simplify-33"><span class="linenos">33</span></a><span class="sd"> Returns:</span>
-</span><span id="simplify-34"><a href="#simplify-34"><span class="linenos">34</span></a><span class="sd"> sqlglot.Expression: simplified expression</span>
-</span><span id="simplify-35"><a href="#simplify-35"><span class="linenos">35</span></a><span class="sd"> &quot;&quot;&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="simplify-23"><a href="#simplify-23"><span class="linenos">23</span></a><span class="k">def</span> <span class="nf">simplify</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">constant_propagation</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="simplify-24"><a href="#simplify-24"><span class="linenos">24</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="simplify-25"><a href="#simplify-25"><span class="linenos">25</span></a><span class="sd"> Rewrite sqlglot AST to simplify expressions.</span>
+</span><span id="simplify-26"><a href="#simplify-26"><span class="linenos">26</span></a>
+</span><span id="simplify-27"><a href="#simplify-27"><span class="linenos">27</span></a><span class="sd"> Example:</span>
+</span><span id="simplify-28"><a href="#simplify-28"><span class="linenos">28</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="simplify-29"><a href="#simplify-29"><span class="linenos">29</span></a><span class="sd"> &gt;&gt;&gt; expression = sqlglot.parse_one(&quot;TRUE AND TRUE&quot;)</span>
+</span><span id="simplify-30"><a href="#simplify-30"><span class="linenos">30</span></a><span class="sd"> &gt;&gt;&gt; simplify(expression).sql()</span>
+</span><span id="simplify-31"><a href="#simplify-31"><span class="linenos">31</span></a><span class="sd"> &#39;TRUE&#39;</span>
+</span><span id="simplify-32"><a href="#simplify-32"><span class="linenos">32</span></a>
+</span><span id="simplify-33"><a href="#simplify-33"><span class="linenos">33</span></a><span class="sd"> Args:</span>
+</span><span id="simplify-34"><a href="#simplify-34"><span class="linenos">34</span></a><span class="sd"> expression (sqlglot.Expression): expression to simplify</span>
+</span><span id="simplify-35"><a href="#simplify-35"><span class="linenos">35</span></a><span class="sd"> constant_propagation: whether or not the constant propagation rule should be used</span>
</span><span id="simplify-36"><a href="#simplify-36"><span class="linenos">36</span></a>
-</span><span id="simplify-37"><a href="#simplify-37"><span class="linenos">37</span></a> <span class="n">generate</span> <span class="o">=</span> <span class="n">cached_generator</span><span class="p">()</span>
-</span><span id="simplify-38"><a href="#simplify-38"><span class="linenos">38</span></a>
-</span><span id="simplify-39"><a href="#simplify-39"><span class="linenos">39</span></a> <span class="c1"># group by expressions cannot be simplified, for example</span>
-</span><span id="simplify-40"><a href="#simplify-40"><span class="linenos">40</span></a> <span class="c1"># select x + 1 + 1 FROM y GROUP BY x + 1 + 1</span>
-</span><span id="simplify-41"><a href="#simplify-41"><span class="linenos">41</span></a> <span class="c1"># the projection must exactly match the group by key</span>
-</span><span id="simplify-42"><a href="#simplify-42"><span class="linenos">42</span></a> <span class="k">for</span> <span class="n">group</span> <span class="ow">in</span> <span class="n">expression</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">Group</span><span class="p">):</span>
-</span><span id="simplify-43"><a href="#simplify-43"><span class="linenos">43</span></a> <span class="n">select</span> <span class="o">=</span> <span class="n">group</span><span class="o">.</span><span class="n">parent</span>
-</span><span id="simplify-44"><a href="#simplify-44"><span class="linenos">44</span></a> <span class="n">groups</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">group</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="simplify-45"><a href="#simplify-45"><span class="linenos">45</span></a> <span class="n">group</span><span class="o">.</span><span class="n">meta</span><span class="p">[</span><span class="n">FINAL</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="simplify-46"><a href="#simplify-46"><span class="linenos">46</span></a>
-</span><span id="simplify-47"><a href="#simplify-47"><span class="linenos">47</span></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">select</span><span class="o">.</span><span class="n">selects</span><span class="p">:</span>
-</span><span id="simplify-48"><a href="#simplify-48"><span class="linenos">48</span></a> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span> <span class="ow">in</span> <span class="n">e</span><span class="o">.</span><span class="n">walk</span><span class="p">():</span>
-</span><span id="simplify-49"><a href="#simplify-49"><span class="linenos">49</span></a> <span class="k">if</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">groups</span><span class="p">:</span>
-</span><span id="simplify-50"><a href="#simplify-50"><span class="linenos">50</span></a> <span class="n">e</span><span class="o">.</span><span class="n">meta</span><span class="p">[</span><span class="n">FINAL</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="simplify-51"><a href="#simplify-51"><span class="linenos">51</span></a> <span class="k">break</span>
-</span><span id="simplify-52"><a href="#simplify-52"><span class="linenos">52</span></a>
-</span><span id="simplify-53"><a href="#simplify-53"><span class="linenos">53</span></a> <span class="n">having</span> <span class="o">=</span> <span class="n">select</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;having&quot;</span><span class="p">)</span>
-</span><span id="simplify-54"><a href="#simplify-54"><span class="linenos">54</span></a> <span class="k">if</span> <span class="n">having</span><span class="p">:</span>
-</span><span id="simplify-55"><a href="#simplify-55"><span class="linenos">55</span></a> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span> <span class="ow">in</span> <span class="n">having</span><span class="o">.</span><span class="n">walk</span><span class="p">():</span>
-</span><span id="simplify-56"><a href="#simplify-56"><span class="linenos">56</span></a> <span class="k">if</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">groups</span><span class="p">:</span>
-</span><span id="simplify-57"><a href="#simplify-57"><span class="linenos">57</span></a> <span class="n">having</span><span class="o">.</span><span class="n">meta</span><span class="p">[</span><span class="n">FINAL</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="simplify-58"><a href="#simplify-58"><span class="linenos">58</span></a> <span class="k">break</span>
-</span><span id="simplify-59"><a href="#simplify-59"><span class="linenos">59</span></a>
-</span><span id="simplify-60"><a href="#simplify-60"><span class="linenos">60</span></a> <span class="k">def</span> <span class="nf">_simplify</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="simplify-61"><a href="#simplify-61"><span class="linenos">61</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">meta</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">FINAL</span><span class="p">):</span>
-</span><span id="simplify-62"><a href="#simplify-62"><span class="linenos">62</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="simplify-37"><a href="#simplify-37"><span class="linenos">37</span></a><span class="sd"> Returns:</span>
+</span><span id="simplify-38"><a href="#simplify-38"><span class="linenos">38</span></a><span class="sd"> sqlglot.Expression: simplified expression</span>
+</span><span id="simplify-39"><a href="#simplify-39"><span class="linenos">39</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="simplify-40"><a href="#simplify-40"><span class="linenos">40</span></a>
+</span><span id="simplify-41"><a href="#simplify-41"><span class="linenos">41</span></a> <span class="n">generate</span> <span class="o">=</span> <span class="n">cached_generator</span><span class="p">()</span>
+</span><span id="simplify-42"><a href="#simplify-42"><span class="linenos">42</span></a>
+</span><span id="simplify-43"><a href="#simplify-43"><span class="linenos">43</span></a> <span class="c1"># group by expressions cannot be simplified, for example</span>
+</span><span id="simplify-44"><a href="#simplify-44"><span class="linenos">44</span></a> <span class="c1"># select x + 1 + 1 FROM y GROUP BY x + 1 + 1</span>
+</span><span id="simplify-45"><a href="#simplify-45"><span class="linenos">45</span></a> <span class="c1"># the projection must exactly match the group by key</span>
+</span><span id="simplify-46"><a href="#simplify-46"><span class="linenos">46</span></a> <span class="k">for</span> <span class="n">group</span> <span class="ow">in</span> <span class="n">expression</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">Group</span><span class="p">):</span>
+</span><span id="simplify-47"><a href="#simplify-47"><span class="linenos">47</span></a> <span class="n">select</span> <span class="o">=</span> <span class="n">group</span><span class="o">.</span><span class="n">parent</span>
+</span><span id="simplify-48"><a href="#simplify-48"><span class="linenos">48</span></a> <span class="n">groups</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">group</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="simplify-49"><a href="#simplify-49"><span class="linenos">49</span></a> <span class="n">group</span><span class="o">.</span><span class="n">meta</span><span class="p">[</span><span class="n">FINAL</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="simplify-50"><a href="#simplify-50"><span class="linenos">50</span></a>
+</span><span id="simplify-51"><a href="#simplify-51"><span class="linenos">51</span></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">select</span><span class="o">.</span><span class="n">selects</span><span class="p">:</span>
+</span><span id="simplify-52"><a href="#simplify-52"><span class="linenos">52</span></a> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span> <span class="ow">in</span> <span class="n">e</span><span class="o">.</span><span class="n">walk</span><span class="p">():</span>
+</span><span id="simplify-53"><a href="#simplify-53"><span class="linenos">53</span></a> <span class="k">if</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">groups</span><span class="p">:</span>
+</span><span id="simplify-54"><a href="#simplify-54"><span class="linenos">54</span></a> <span class="n">e</span><span class="o">.</span><span class="n">meta</span><span class="p">[</span><span class="n">FINAL</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="simplify-55"><a href="#simplify-55"><span class="linenos">55</span></a> <span class="k">break</span>
+</span><span id="simplify-56"><a href="#simplify-56"><span class="linenos">56</span></a>
+</span><span id="simplify-57"><a href="#simplify-57"><span class="linenos">57</span></a> <span class="n">having</span> <span class="o">=</span> <span class="n">select</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;having&quot;</span><span class="p">)</span>
+</span><span id="simplify-58"><a href="#simplify-58"><span class="linenos">58</span></a> <span class="k">if</span> <span class="n">having</span><span class="p">:</span>
+</span><span id="simplify-59"><a href="#simplify-59"><span class="linenos">59</span></a> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span> <span class="ow">in</span> <span class="n">having</span><span class="o">.</span><span class="n">walk</span><span class="p">():</span>
+</span><span id="simplify-60"><a href="#simplify-60"><span class="linenos">60</span></a> <span class="k">if</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">groups</span><span class="p">:</span>
+</span><span id="simplify-61"><a href="#simplify-61"><span class="linenos">61</span></a> <span class="n">having</span><span class="o">.</span><span class="n">meta</span><span class="p">[</span><span class="n">FINAL</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="simplify-62"><a href="#simplify-62"><span class="linenos">62</span></a> <span class="k">break</span>
</span><span id="simplify-63"><a href="#simplify-63"><span class="linenos">63</span></a>
-</span><span id="simplify-64"><a href="#simplify-64"><span class="linenos">64</span></a> <span class="c1"># Pre-order transformations</span>
-</span><span id="simplify-65"><a href="#simplify-65"><span class="linenos">65</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">expression</span>
-</span><span id="simplify-66"><a href="#simplify-66"><span class="linenos">66</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">rewrite_between</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="simplify-67"><a href="#simplify-67"><span class="linenos">67</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">uniq_sort</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">generate</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
-</span><span id="simplify-68"><a href="#simplify-68"><span class="linenos">68</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">absorb_and_eliminate</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
-</span><span id="simplify-69"><a href="#simplify-69"><span class="linenos">69</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_concat</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="simplify-70"><a href="#simplify-70"><span class="linenos">70</span></a>
-</span><span id="simplify-71"><a href="#simplify-71"><span class="linenos">71</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">_simplify</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="kc">False</span><span class="p">))</span>
-</span><span id="simplify-72"><a href="#simplify-72"><span class="linenos">72</span></a>
-</span><span id="simplify-73"><a href="#simplify-73"><span class="linenos">73</span></a> <span class="c1"># Post-order transformations</span>
-</span><span id="simplify-74"><a href="#simplify-74"><span class="linenos">74</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_not</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="simplify-75"><a href="#simplify-75"><span class="linenos">75</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">flatten</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="simplify-76"><a href="#simplify-76"><span class="linenos">76</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_connectors</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
-</span><span id="simplify-77"><a href="#simplify-77"><span class="linenos">77</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">remove_compliments</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
-</span><span id="simplify-78"><a href="#simplify-78"><span class="linenos">78</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_coalesce</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="simplify-79"><a href="#simplify-79"><span class="linenos">79</span></a> <span class="n">node</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">parent</span>
-</span><span id="simplify-80"><a href="#simplify-80"><span class="linenos">80</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_literals</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
-</span><span id="simplify-81"><a href="#simplify-81"><span class="linenos">81</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_equality</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="simplify-82"><a href="#simplify-82"><span class="linenos">82</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_parens</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="simplify-83"><a href="#simplify-83"><span class="linenos">83</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_datetrunc_predicate</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="simplify-84"><a href="#simplify-84"><span class="linenos">84</span></a>
-</span><span id="simplify-85"><a href="#simplify-85"><span class="linenos">85</span></a> <span class="k">if</span> <span class="n">root</span><span class="p">:</span>
-</span><span id="simplify-86"><a href="#simplify-86"><span class="linenos">86</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="simplify-87"><a href="#simplify-87"><span class="linenos">87</span></a>
-</span><span id="simplify-88"><a href="#simplify-88"><span class="linenos">88</span></a> <span class="k">return</span> <span class="n">node</span>
-</span><span id="simplify-89"><a href="#simplify-89"><span class="linenos">89</span></a>
-</span><span id="simplify-90"><a href="#simplify-90"><span class="linenos">90</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">while_changing</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">_simplify</span><span class="p">)</span>
-</span><span id="simplify-91"><a href="#simplify-91"><span class="linenos">91</span></a> <span class="n">remove_where_true</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="simplify-92"><a href="#simplify-92"><span class="linenos">92</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="simplify-64"><a href="#simplify-64"><span class="linenos">64</span></a> <span class="k">def</span> <span class="nf">_simplify</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="simplify-65"><a href="#simplify-65"><span class="linenos">65</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">meta</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">FINAL</span><span class="p">):</span>
+</span><span id="simplify-66"><a href="#simplify-66"><span class="linenos">66</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="simplify-67"><a href="#simplify-67"><span class="linenos">67</span></a>
+</span><span id="simplify-68"><a href="#simplify-68"><span class="linenos">68</span></a> <span class="c1"># Pre-order transformations</span>
+</span><span id="simplify-69"><a href="#simplify-69"><span class="linenos">69</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">expression</span>
+</span><span id="simplify-70"><a href="#simplify-70"><span class="linenos">70</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">rewrite_between</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="simplify-71"><a href="#simplify-71"><span class="linenos">71</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">uniq_sort</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">generate</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
+</span><span id="simplify-72"><a href="#simplify-72"><span class="linenos">72</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">absorb_and_eliminate</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
+</span><span id="simplify-73"><a href="#simplify-73"><span class="linenos">73</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_concat</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="simplify-74"><a href="#simplify-74"><span class="linenos">74</span></a>
+</span><span id="simplify-75"><a href="#simplify-75"><span class="linenos">75</span></a> <span class="k">if</span> <span class="n">constant_propagation</span><span class="p">:</span>
+</span><span id="simplify-76"><a href="#simplify-76"><span class="linenos">76</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">propagate_constants</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
+</span><span id="simplify-77"><a href="#simplify-77"><span class="linenos">77</span></a>
+</span><span id="simplify-78"><a href="#simplify-78"><span class="linenos">78</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">_simplify</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="kc">False</span><span class="p">))</span>
+</span><span id="simplify-79"><a href="#simplify-79"><span class="linenos">79</span></a>
+</span><span id="simplify-80"><a href="#simplify-80"><span class="linenos">80</span></a> <span class="c1"># Post-order transformations</span>
+</span><span id="simplify-81"><a href="#simplify-81"><span class="linenos">81</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_not</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="simplify-82"><a href="#simplify-82"><span class="linenos">82</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">flatten</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="simplify-83"><a href="#simplify-83"><span class="linenos">83</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_connectors</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
+</span><span id="simplify-84"><a href="#simplify-84"><span class="linenos">84</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">remove_complements</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
+</span><span id="simplify-85"><a href="#simplify-85"><span class="linenos">85</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_coalesce</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="simplify-86"><a href="#simplify-86"><span class="linenos">86</span></a> <span class="n">node</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">parent</span>
+</span><span id="simplify-87"><a href="#simplify-87"><span class="linenos">87</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_literals</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
+</span><span id="simplify-88"><a href="#simplify-88"><span class="linenos">88</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_equality</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="simplify-89"><a href="#simplify-89"><span class="linenos">89</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_parens</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="simplify-90"><a href="#simplify-90"><span class="linenos">90</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">simplify_datetrunc_predicate</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="simplify-91"><a href="#simplify-91"><span class="linenos">91</span></a>
+</span><span id="simplify-92"><a href="#simplify-92"><span class="linenos">92</span></a> <span class="k">if</span> <span class="n">root</span><span class="p">:</span>
+</span><span id="simplify-93"><a href="#simplify-93"><span class="linenos">93</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="simplify-94"><a href="#simplify-94"><span class="linenos">94</span></a>
+</span><span id="simplify-95"><a href="#simplify-95"><span class="linenos">95</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="simplify-96"><a href="#simplify-96"><span class="linenos">96</span></a>
+</span><span id="simplify-97"><a href="#simplify-97"><span class="linenos">97</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">while_changing</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">_simplify</span><span class="p">)</span>
+</span><span id="simplify-98"><a href="#simplify-98"><span class="linenos">98</span></a> <span class="n">remove_where_true</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="simplify-99"><a href="#simplify-99"><span class="linenos">99</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -1320,6 +1396,7 @@
<ul>
<li><strong>expression (sqlglot.Expression):</strong> expression to simplify</li>
+<li><strong>constant_propagation:</strong> whether or not the constant propagation rule should be used</li>
</ul>
<h6 id="returns">Returns:</h6>
@@ -1342,19 +1419,19 @@
</div>
<a class="headerlink" href="#catch"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="catch-95"><a href="#catch-95"><span class="linenos"> 95</span></a><span class="k">def</span> <span class="nf">catch</span><span class="p">(</span><span class="o">*</span><span class="n">exceptions</span><span class="p">):</span>
-</span><span id="catch-96"><a href="#catch-96"><span class="linenos"> 96</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Decorator that ignores a simplification function if any of `exceptions` are raised&quot;&quot;&quot;</span>
-</span><span id="catch-97"><a href="#catch-97"><span class="linenos"> 97</span></a>
-</span><span id="catch-98"><a href="#catch-98"><span class="linenos"> 98</span></a> <span class="k">def</span> <span class="nf">decorator</span><span class="p">(</span><span class="n">func</span><span class="p">):</span>
-</span><span id="catch-99"><a href="#catch-99"><span class="linenos"> 99</span></a> <span class="k">def</span> <span class="nf">wrapped</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="catch-100"><a href="#catch-100"><span class="linenos">100</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="catch-101"><a href="#catch-101"><span class="linenos">101</span></a> <span class="k">return</span> <span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="catch-102"><a href="#catch-102"><span class="linenos">102</span></a> <span class="k">except</span> <span class="n">exceptions</span><span class="p">:</span>
-</span><span id="catch-103"><a href="#catch-103"><span class="linenos">103</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="catch-102"><a href="#catch-102"><span class="linenos">102</span></a><span class="k">def</span> <span class="nf">catch</span><span class="p">(</span><span class="o">*</span><span class="n">exceptions</span><span class="p">):</span>
+</span><span id="catch-103"><a href="#catch-103"><span class="linenos">103</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Decorator that ignores a simplification function if any of `exceptions` are raised&quot;&quot;&quot;</span>
</span><span id="catch-104"><a href="#catch-104"><span class="linenos">104</span></a>
-</span><span id="catch-105"><a href="#catch-105"><span class="linenos">105</span></a> <span class="k">return</span> <span class="n">wrapped</span>
-</span><span id="catch-106"><a href="#catch-106"><span class="linenos">106</span></a>
-</span><span id="catch-107"><a href="#catch-107"><span class="linenos">107</span></a> <span class="k">return</span> <span class="n">decorator</span>
+</span><span id="catch-105"><a href="#catch-105"><span class="linenos">105</span></a> <span class="k">def</span> <span class="nf">decorator</span><span class="p">(</span><span class="n">func</span><span class="p">):</span>
+</span><span id="catch-106"><a href="#catch-106"><span class="linenos">106</span></a> <span class="k">def</span> <span class="nf">wrapped</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="catch-107"><a href="#catch-107"><span class="linenos">107</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="catch-108"><a href="#catch-108"><span class="linenos">108</span></a> <span class="k">return</span> <span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="catch-109"><a href="#catch-109"><span class="linenos">109</span></a> <span class="k">except</span> <span class="n">exceptions</span><span class="p">:</span>
+</span><span id="catch-110"><a href="#catch-110"><span class="linenos">110</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="catch-111"><a href="#catch-111"><span class="linenos">111</span></a>
+</span><span id="catch-112"><a href="#catch-112"><span class="linenos">112</span></a> <span class="k">return</span> <span class="n">wrapped</span>
+</span><span id="catch-113"><a href="#catch-113"><span class="linenos">113</span></a>
+</span><span id="catch-114"><a href="#catch-114"><span class="linenos">114</span></a> <span class="k">return</span> <span class="n">decorator</span>
</span></pre></div>
@@ -1374,18 +1451,18 @@
</div>
<a class="headerlink" href="#rewrite_between"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="rewrite_between-110"><a href="#rewrite_between-110"><span class="linenos">110</span></a><span class="k">def</span> <span class="nf">rewrite_between</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="rewrite_between-111"><a href="#rewrite_between-111"><span class="linenos">111</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Rewrite x between y and z to x &gt;= y AND x &lt;= z.</span>
-</span><span id="rewrite_between-112"><a href="#rewrite_between-112"><span class="linenos">112</span></a>
-</span><span id="rewrite_between-113"><a href="#rewrite_between-113"><span class="linenos">113</span></a><span class="sd"> This is done because comparison simplification is only done on lt/lte/gt/gte.</span>
-</span><span id="rewrite_between-114"><a href="#rewrite_between-114"><span class="linenos">114</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="rewrite_between-115"><a href="#rewrite_between-115"><span class="linenos">115</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">):</span>
-</span><span id="rewrite_between-116"><a href="#rewrite_between-116"><span class="linenos">116</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
-</span><span id="rewrite_between-117"><a href="#rewrite_between-117"><span class="linenos">117</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;low&quot;</span><span class="p">]),</span>
-</span><span id="rewrite_between-118"><a href="#rewrite_between-118"><span class="linenos">118</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;high&quot;</span><span class="p">]),</span>
-</span><span id="rewrite_between-119"><a href="#rewrite_between-119"><span class="linenos">119</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="rewrite_between-120"><a href="#rewrite_between-120"><span class="linenos">120</span></a> <span class="p">)</span>
-</span><span id="rewrite_between-121"><a href="#rewrite_between-121"><span class="linenos">121</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="rewrite_between-117"><a href="#rewrite_between-117"><span class="linenos">117</span></a><span class="k">def</span> <span class="nf">rewrite_between</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="rewrite_between-118"><a href="#rewrite_between-118"><span class="linenos">118</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Rewrite x between y and z to x &gt;= y AND x &lt;= z.</span>
+</span><span id="rewrite_between-119"><a href="#rewrite_between-119"><span class="linenos">119</span></a>
+</span><span id="rewrite_between-120"><a href="#rewrite_between-120"><span class="linenos">120</span></a><span class="sd"> This is done because comparison simplification is only done on lt/lte/gt/gte.</span>
+</span><span id="rewrite_between-121"><a href="#rewrite_between-121"><span class="linenos">121</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="rewrite_between-122"><a href="#rewrite_between-122"><span class="linenos">122</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">):</span>
+</span><span id="rewrite_between-123"><a href="#rewrite_between-123"><span class="linenos">123</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
+</span><span id="rewrite_between-124"><a href="#rewrite_between-124"><span class="linenos">124</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;low&quot;</span><span class="p">]),</span>
+</span><span id="rewrite_between-125"><a href="#rewrite_between-125"><span class="linenos">125</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;high&quot;</span><span class="p">]),</span>
+</span><span id="rewrite_between-126"><a href="#rewrite_between-126"><span class="linenos">126</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="rewrite_between-127"><a href="#rewrite_between-127"><span class="linenos">127</span></a> <span class="p">)</span>
+</span><span id="rewrite_between-128"><a href="#rewrite_between-128"><span class="linenos">128</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -1407,40 +1484,40 @@
</div>
<a class="headerlink" href="#simplify_not"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="simplify_not-124"><a href="#simplify_not-124"><span class="linenos">124</span></a><span class="k">def</span> <span class="nf">simplify_not</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="simplify_not-125"><a href="#simplify_not-125"><span class="linenos">125</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="simplify_not-126"><a href="#simplify_not-126"><span class="linenos">126</span></a><span class="sd"> Demorgan&#39;s Law</span>
-</span><span id="simplify_not-127"><a href="#simplify_not-127"><span class="linenos">127</span></a><span class="sd"> NOT (x OR y) -&gt; NOT x AND NOT y</span>
-</span><span id="simplify_not-128"><a href="#simplify_not-128"><span class="linenos">128</span></a><span class="sd"> NOT (x AND y) -&gt; NOT x OR NOT y</span>
-</span><span id="simplify_not-129"><a href="#simplify_not-129"><span class="linenos">129</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="simplify_not-130"><a href="#simplify_not-130"><span class="linenos">130</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">):</span>
-</span><span id="simplify_not-131"><a href="#simplify_not-131"><span class="linenos">131</span></a> <span class="k">if</span> <span class="n">is_null</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
-</span><span id="simplify_not-132"><a href="#simplify_not-132"><span class="linenos">132</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()</span>
-</span><span id="simplify_not-133"><a href="#simplify_not-133"><span class="linenos">133</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">):</span>
-</span><span id="simplify_not-134"><a href="#simplify_not-134"><span class="linenos">134</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span>
-</span><span id="simplify_not-135"><a href="#simplify_not-135"><span class="linenos">135</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">condition</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">):</span>
-</span><span id="simplify_not-136"><a href="#simplify_not-136"><span class="linenos">136</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span><span class="p">(</span>
-</span><span id="simplify_not-137"><a href="#simplify_not-137"><span class="linenos">137</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">condition</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="simplify_not-138"><a href="#simplify_not-138"><span class="linenos">138</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">condition</span><span class="o">.</span><span class="n">right</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="simplify_not-139"><a href="#simplify_not-139"><span class="linenos">139</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="simplify_not-140"><a href="#simplify_not-140"><span class="linenos">140</span></a> <span class="p">)</span>
-</span><span id="simplify_not-141"><a href="#simplify_not-141"><span class="linenos">141</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">condition</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">):</span>
-</span><span id="simplify_not-142"><a href="#simplify_not-142"><span class="linenos">142</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
-</span><span id="simplify_not-143"><a href="#simplify_not-143"><span class="linenos">143</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">condition</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="simplify_not-144"><a href="#simplify_not-144"><span class="linenos">144</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">condition</span><span class="o">.</span><span class="n">right</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="simplify_not-145"><a href="#simplify_not-145"><span class="linenos">145</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="simplify_not-146"><a href="#simplify_not-146"><span class="linenos">146</span></a> <span class="p">)</span>
-</span><span id="simplify_not-147"><a href="#simplify_not-147"><span class="linenos">147</span></a> <span class="k">if</span> <span class="n">is_null</span><span class="p">(</span><span class="n">condition</span><span class="p">):</span>
-</span><span id="simplify_not-148"><a href="#simplify_not-148"><span class="linenos">148</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()</span>
-</span><span id="simplify_not-149"><a href="#simplify_not-149"><span class="linenos">149</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
-</span><span id="simplify_not-150"><a href="#simplify_not-150"><span class="linenos">150</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
-</span><span id="simplify_not-151"><a href="#simplify_not-151"><span class="linenos">151</span></a> <span class="k">if</span> <span class="n">is_false</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
-</span><span id="simplify_not-152"><a href="#simplify_not-152"><span class="linenos">152</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span>
-</span><span id="simplify_not-153"><a href="#simplify_not-153"><span class="linenos">153</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">):</span>
-</span><span id="simplify_not-154"><a href="#simplify_not-154"><span class="linenos">154</span></a> <span class="c1"># double negation</span>
-</span><span id="simplify_not-155"><a href="#simplify_not-155"><span class="linenos">155</span></a> <span class="c1"># NOT NOT x -&gt; x</span>
-</span><span id="simplify_not-156"><a href="#simplify_not-156"><span class="linenos">156</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">this</span>
-</span><span id="simplify_not-157"><a href="#simplify_not-157"><span class="linenos">157</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="simplify_not-131"><a href="#simplify_not-131"><span class="linenos">131</span></a><span class="k">def</span> <span class="nf">simplify_not</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="simplify_not-132"><a href="#simplify_not-132"><span class="linenos">132</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="simplify_not-133"><a href="#simplify_not-133"><span class="linenos">133</span></a><span class="sd"> Demorgan&#39;s Law</span>
+</span><span id="simplify_not-134"><a href="#simplify_not-134"><span class="linenos">134</span></a><span class="sd"> NOT (x OR y) -&gt; NOT x AND NOT y</span>
+</span><span id="simplify_not-135"><a href="#simplify_not-135"><span class="linenos">135</span></a><span class="sd"> NOT (x AND y) -&gt; NOT x OR NOT y</span>
+</span><span id="simplify_not-136"><a href="#simplify_not-136"><span class="linenos">136</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="simplify_not-137"><a href="#simplify_not-137"><span class="linenos">137</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">):</span>
+</span><span id="simplify_not-138"><a href="#simplify_not-138"><span class="linenos">138</span></a> <span class="k">if</span> <span class="n">is_null</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
+</span><span id="simplify_not-139"><a href="#simplify_not-139"><span class="linenos">139</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()</span>
+</span><span id="simplify_not-140"><a href="#simplify_not-140"><span class="linenos">140</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">):</span>
+</span><span id="simplify_not-141"><a href="#simplify_not-141"><span class="linenos">141</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span>
+</span><span id="simplify_not-142"><a href="#simplify_not-142"><span class="linenos">142</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">condition</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">):</span>
+</span><span id="simplify_not-143"><a href="#simplify_not-143"><span class="linenos">143</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span><span class="p">(</span>
+</span><span id="simplify_not-144"><a href="#simplify_not-144"><span class="linenos">144</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">condition</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="simplify_not-145"><a href="#simplify_not-145"><span class="linenos">145</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">condition</span><span class="o">.</span><span class="n">right</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="simplify_not-146"><a href="#simplify_not-146"><span class="linenos">146</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="simplify_not-147"><a href="#simplify_not-147"><span class="linenos">147</span></a> <span class="p">)</span>
+</span><span id="simplify_not-148"><a href="#simplify_not-148"><span class="linenos">148</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">condition</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">):</span>
+</span><span id="simplify_not-149"><a href="#simplify_not-149"><span class="linenos">149</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
+</span><span id="simplify_not-150"><a href="#simplify_not-150"><span class="linenos">150</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">condition</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="simplify_not-151"><a href="#simplify_not-151"><span class="linenos">151</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">condition</span><span class="o">.</span><span class="n">right</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="simplify_not-152"><a href="#simplify_not-152"><span class="linenos">152</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="simplify_not-153"><a href="#simplify_not-153"><span class="linenos">153</span></a> <span class="p">)</span>
+</span><span id="simplify_not-154"><a href="#simplify_not-154"><span class="linenos">154</span></a> <span class="k">if</span> <span class="n">is_null</span><span class="p">(</span><span class="n">condition</span><span class="p">):</span>
+</span><span id="simplify_not-155"><a href="#simplify_not-155"><span class="linenos">155</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()</span>
+</span><span id="simplify_not-156"><a href="#simplify_not-156"><span class="linenos">156</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
+</span><span id="simplify_not-157"><a href="#simplify_not-157"><span class="linenos">157</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
+</span><span id="simplify_not-158"><a href="#simplify_not-158"><span class="linenos">158</span></a> <span class="k">if</span> <span class="n">is_false</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
+</span><span id="simplify_not-159"><a href="#simplify_not-159"><span class="linenos">159</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span>
+</span><span id="simplify_not-160"><a href="#simplify_not-160"><span class="linenos">160</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">):</span>
+</span><span id="simplify_not-161"><a href="#simplify_not-161"><span class="linenos">161</span></a> <span class="c1"># double negation</span>
+</span><span id="simplify_not-162"><a href="#simplify_not-162"><span class="linenos">162</span></a> <span class="c1"># NOT NOT x -&gt; x</span>
+</span><span id="simplify_not-163"><a href="#simplify_not-163"><span class="linenos">163</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">this</span>
+</span><span id="simplify_not-164"><a href="#simplify_not-164"><span class="linenos">164</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -1462,17 +1539,17 @@ NOT (x AND y) -> NOT x OR NOT y</p>
</div>
<a class="headerlink" href="#flatten"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="flatten-160"><a href="#flatten-160"><span class="linenos">160</span></a><span class="k">def</span> <span class="nf">flatten</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="flatten-161"><a href="#flatten-161"><span class="linenos">161</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="flatten-162"><a href="#flatten-162"><span class="linenos">162</span></a><span class="sd"> A AND (B AND C) -&gt; A AND B AND C</span>
-</span><span id="flatten-163"><a href="#flatten-163"><span class="linenos">163</span></a><span class="sd"> A OR (B OR C) -&gt; A OR B OR C</span>
-</span><span id="flatten-164"><a href="#flatten-164"><span class="linenos">164</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="flatten-165"><a href="#flatten-165"><span class="linenos">165</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">):</span>
-</span><span id="flatten-166"><a href="#flatten-166"><span class="linenos">166</span></a> <span class="k">for</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">():</span>
-</span><span id="flatten-167"><a href="#flatten-167"><span class="linenos">167</span></a> <span class="n">child</span> <span class="o">=</span> <span class="n">node</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span>
-</span><span id="flatten-168"><a href="#flatten-168"><span class="linenos">168</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">child</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="p">):</span>
-</span><span id="flatten-169"><a href="#flatten-169"><span class="linenos">169</span></a> <span class="n">node</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">child</span><span class="p">)</span>
-</span><span id="flatten-170"><a href="#flatten-170"><span class="linenos">170</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="flatten-167"><a href="#flatten-167"><span class="linenos">167</span></a><span class="k">def</span> <span class="nf">flatten</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="flatten-168"><a href="#flatten-168"><span class="linenos">168</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="flatten-169"><a href="#flatten-169"><span class="linenos">169</span></a><span class="sd"> A AND (B AND C) -&gt; A AND B AND C</span>
+</span><span id="flatten-170"><a href="#flatten-170"><span class="linenos">170</span></a><span class="sd"> A OR (B OR C) -&gt; A OR B OR C</span>
+</span><span id="flatten-171"><a href="#flatten-171"><span class="linenos">171</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="flatten-172"><a href="#flatten-172"><span class="linenos">172</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">):</span>
+</span><span id="flatten-173"><a href="#flatten-173"><span class="linenos">173</span></a> <span class="k">for</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">():</span>
+</span><span id="flatten-174"><a href="#flatten-174"><span class="linenos">174</span></a> <span class="n">child</span> <span class="o">=</span> <span class="n">node</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span>
+</span><span id="flatten-175"><a href="#flatten-175"><span class="linenos">175</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">child</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="p">):</span>
+</span><span id="flatten-176"><a href="#flatten-176"><span class="linenos">176</span></a> <span class="n">node</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">child</span><span class="p">)</span>
+</span><span id="flatten-177"><a href="#flatten-177"><span class="linenos">177</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -1493,42 +1570,42 @@ A OR (B OR C) -> A OR B OR C</p>
</div>
<a class="headerlink" href="#simplify_connectors"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="simplify_connectors-173"><a href="#simplify_connectors-173"><span class="linenos">173</span></a><span class="k">def</span> <span class="nf">simplify_connectors</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="simplify_connectors-174"><a href="#simplify_connectors-174"><span class="linenos">174</span></a> <span class="k">def</span> <span class="nf">_simplify_connectors</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">left</span><span class="p">,</span> <span class="n">right</span><span class="p">):</span>
-</span><span id="simplify_connectors-175"><a href="#simplify_connectors-175"><span class="linenos">175</span></a> <span class="k">if</span> <span class="n">left</span> <span class="o">==</span> <span class="n">right</span><span class="p">:</span>
-</span><span id="simplify_connectors-176"><a href="#simplify_connectors-176"><span class="linenos">176</span></a> <span class="k">return</span> <span class="n">left</span>
-</span><span id="simplify_connectors-177"><a href="#simplify_connectors-177"><span class="linenos">177</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">):</span>
-</span><span id="simplify_connectors-178"><a href="#simplify_connectors-178"><span class="linenos">178</span></a> <span class="k">if</span> <span class="n">is_false</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">or</span> <span class="n">is_false</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
-</span><span id="simplify_connectors-179"><a href="#simplify_connectors-179"><span class="linenos">179</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
-</span><span id="simplify_connectors-180"><a href="#simplify_connectors-180"><span class="linenos">180</span></a> <span class="k">if</span> <span class="n">is_null</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">or</span> <span class="n">is_null</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
-</span><span id="simplify_connectors-181"><a href="#simplify_connectors-181"><span class="linenos">181</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()</span>
-</span><span id="simplify_connectors-182"><a href="#simplify_connectors-182"><span class="linenos">182</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">and</span> <span class="n">always_true</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
-</span><span id="simplify_connectors-183"><a href="#simplify_connectors-183"><span class="linenos">183</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span>
-</span><span id="simplify_connectors-184"><a href="#simplify_connectors-184"><span class="linenos">184</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">left</span><span class="p">):</span>
-</span><span id="simplify_connectors-185"><a href="#simplify_connectors-185"><span class="linenos">185</span></a> <span class="k">return</span> <span class="n">right</span>
-</span><span id="simplify_connectors-186"><a href="#simplify_connectors-186"><span class="linenos">186</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
-</span><span id="simplify_connectors-187"><a href="#simplify_connectors-187"><span class="linenos">187</span></a> <span class="k">return</span> <span class="n">left</span>
-</span><span id="simplify_connectors-188"><a href="#simplify_connectors-188"><span class="linenos">188</span></a> <span class="k">return</span> <span class="n">_simplify_comparison</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">left</span><span class="p">,</span> <span class="n">right</span><span class="p">)</span>
-</span><span id="simplify_connectors-189"><a href="#simplify_connectors-189"><span class="linenos">189</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">):</span>
-</span><span id="simplify_connectors-190"><a href="#simplify_connectors-190"><span class="linenos">190</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">or</span> <span class="n">always_true</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
-</span><span id="simplify_connectors-191"><a href="#simplify_connectors-191"><span class="linenos">191</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span>
-</span><span id="simplify_connectors-192"><a href="#simplify_connectors-192"><span class="linenos">192</span></a> <span class="k">if</span> <span class="n">is_false</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">and</span> <span class="n">is_false</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
-</span><span id="simplify_connectors-193"><a href="#simplify_connectors-193"><span class="linenos">193</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
-</span><span id="simplify_connectors-194"><a href="#simplify_connectors-194"><span class="linenos">194</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="simplify_connectors-195"><a href="#simplify_connectors-195"><span class="linenos">195</span></a> <span class="p">(</span><span class="n">is_null</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">and</span> <span class="n">is_null</span><span class="p">(</span><span class="n">right</span><span class="p">))</span>
-</span><span id="simplify_connectors-196"><a href="#simplify_connectors-196"><span class="linenos">196</span></a> <span class="ow">or</span> <span class="p">(</span><span class="n">is_null</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">and</span> <span class="n">is_false</span><span class="p">(</span><span class="n">right</span><span class="p">))</span>
-</span><span id="simplify_connectors-197"><a href="#simplify_connectors-197"><span class="linenos">197</span></a> <span class="ow">or</span> <span class="p">(</span><span class="n">is_false</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">and</span> <span class="n">is_null</span><span class="p">(</span><span class="n">right</span><span class="p">))</span>
-</span><span id="simplify_connectors-198"><a href="#simplify_connectors-198"><span class="linenos">198</span></a> <span class="p">):</span>
-</span><span id="simplify_connectors-199"><a href="#simplify_connectors-199"><span class="linenos">199</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()</span>
-</span><span id="simplify_connectors-200"><a href="#simplify_connectors-200"><span class="linenos">200</span></a> <span class="k">if</span> <span class="n">is_false</span><span class="p">(</span><span class="n">left</span><span class="p">):</span>
-</span><span id="simplify_connectors-201"><a href="#simplify_connectors-201"><span class="linenos">201</span></a> <span class="k">return</span> <span class="n">right</span>
-</span><span id="simplify_connectors-202"><a href="#simplify_connectors-202"><span class="linenos">202</span></a> <span class="k">if</span> <span class="n">is_false</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
-</span><span id="simplify_connectors-203"><a href="#simplify_connectors-203"><span class="linenos">203</span></a> <span class="k">return</span> <span class="n">left</span>
-</span><span id="simplify_connectors-204"><a href="#simplify_connectors-204"><span class="linenos">204</span></a> <span class="k">return</span> <span class="n">_simplify_comparison</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">left</span><span class="p">,</span> <span class="n">right</span><span class="p">,</span> <span class="n">or_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="simplify_connectors-205"><a href="#simplify_connectors-205"><span class="linenos">205</span></a>
-</span><span id="simplify_connectors-206"><a href="#simplify_connectors-206"><span class="linenos">206</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">):</span>
-</span><span id="simplify_connectors-207"><a href="#simplify_connectors-207"><span class="linenos">207</span></a> <span class="k">return</span> <span class="n">_flat_simplify</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">_simplify_connectors</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
-</span><span id="simplify_connectors-208"><a href="#simplify_connectors-208"><span class="linenos">208</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="simplify_connectors-180"><a href="#simplify_connectors-180"><span class="linenos">180</span></a><span class="k">def</span> <span class="nf">simplify_connectors</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="simplify_connectors-181"><a href="#simplify_connectors-181"><span class="linenos">181</span></a> <span class="k">def</span> <span class="nf">_simplify_connectors</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">left</span><span class="p">,</span> <span class="n">right</span><span class="p">):</span>
+</span><span id="simplify_connectors-182"><a href="#simplify_connectors-182"><span class="linenos">182</span></a> <span class="k">if</span> <span class="n">left</span> <span class="o">==</span> <span class="n">right</span><span class="p">:</span>
+</span><span id="simplify_connectors-183"><a href="#simplify_connectors-183"><span class="linenos">183</span></a> <span class="k">return</span> <span class="n">left</span>
+</span><span id="simplify_connectors-184"><a href="#simplify_connectors-184"><span class="linenos">184</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">):</span>
+</span><span id="simplify_connectors-185"><a href="#simplify_connectors-185"><span class="linenos">185</span></a> <span class="k">if</span> <span class="n">is_false</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">or</span> <span class="n">is_false</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
+</span><span id="simplify_connectors-186"><a href="#simplify_connectors-186"><span class="linenos">186</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
+</span><span id="simplify_connectors-187"><a href="#simplify_connectors-187"><span class="linenos">187</span></a> <span class="k">if</span> <span class="n">is_null</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">or</span> <span class="n">is_null</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
+</span><span id="simplify_connectors-188"><a href="#simplify_connectors-188"><span class="linenos">188</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()</span>
+</span><span id="simplify_connectors-189"><a href="#simplify_connectors-189"><span class="linenos">189</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">and</span> <span class="n">always_true</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
+</span><span id="simplify_connectors-190"><a href="#simplify_connectors-190"><span class="linenos">190</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span>
+</span><span id="simplify_connectors-191"><a href="#simplify_connectors-191"><span class="linenos">191</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">left</span><span class="p">):</span>
+</span><span id="simplify_connectors-192"><a href="#simplify_connectors-192"><span class="linenos">192</span></a> <span class="k">return</span> <span class="n">right</span>
+</span><span id="simplify_connectors-193"><a href="#simplify_connectors-193"><span class="linenos">193</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
+</span><span id="simplify_connectors-194"><a href="#simplify_connectors-194"><span class="linenos">194</span></a> <span class="k">return</span> <span class="n">left</span>
+</span><span id="simplify_connectors-195"><a href="#simplify_connectors-195"><span class="linenos">195</span></a> <span class="k">return</span> <span class="n">_simplify_comparison</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">left</span><span class="p">,</span> <span class="n">right</span><span class="p">)</span>
+</span><span id="simplify_connectors-196"><a href="#simplify_connectors-196"><span class="linenos">196</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">):</span>
+</span><span id="simplify_connectors-197"><a href="#simplify_connectors-197"><span class="linenos">197</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">or</span> <span class="n">always_true</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
+</span><span id="simplify_connectors-198"><a href="#simplify_connectors-198"><span class="linenos">198</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span>
+</span><span id="simplify_connectors-199"><a href="#simplify_connectors-199"><span class="linenos">199</span></a> <span class="k">if</span> <span class="n">is_false</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">and</span> <span class="n">is_false</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
+</span><span id="simplify_connectors-200"><a href="#simplify_connectors-200"><span class="linenos">200</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
+</span><span id="simplify_connectors-201"><a href="#simplify_connectors-201"><span class="linenos">201</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="simplify_connectors-202"><a href="#simplify_connectors-202"><span class="linenos">202</span></a> <span class="p">(</span><span class="n">is_null</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">and</span> <span class="n">is_null</span><span class="p">(</span><span class="n">right</span><span class="p">))</span>
+</span><span id="simplify_connectors-203"><a href="#simplify_connectors-203"><span class="linenos">203</span></a> <span class="ow">or</span> <span class="p">(</span><span class="n">is_null</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">and</span> <span class="n">is_false</span><span class="p">(</span><span class="n">right</span><span class="p">))</span>
+</span><span id="simplify_connectors-204"><a href="#simplify_connectors-204"><span class="linenos">204</span></a> <span class="ow">or</span> <span class="p">(</span><span class="n">is_false</span><span class="p">(</span><span class="n">left</span><span class="p">)</span> <span class="ow">and</span> <span class="n">is_null</span><span class="p">(</span><span class="n">right</span><span class="p">))</span>
+</span><span id="simplify_connectors-205"><a href="#simplify_connectors-205"><span class="linenos">205</span></a> <span class="p">):</span>
+</span><span id="simplify_connectors-206"><a href="#simplify_connectors-206"><span class="linenos">206</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()</span>
+</span><span id="simplify_connectors-207"><a href="#simplify_connectors-207"><span class="linenos">207</span></a> <span class="k">if</span> <span class="n">is_false</span><span class="p">(</span><span class="n">left</span><span class="p">):</span>
+</span><span id="simplify_connectors-208"><a href="#simplify_connectors-208"><span class="linenos">208</span></a> <span class="k">return</span> <span class="n">right</span>
+</span><span id="simplify_connectors-209"><a href="#simplify_connectors-209"><span class="linenos">209</span></a> <span class="k">if</span> <span class="n">is_false</span><span class="p">(</span><span class="n">right</span><span class="p">):</span>
+</span><span id="simplify_connectors-210"><a href="#simplify_connectors-210"><span class="linenos">210</span></a> <span class="k">return</span> <span class="n">left</span>
+</span><span id="simplify_connectors-211"><a href="#simplify_connectors-211"><span class="linenos">211</span></a> <span class="k">return</span> <span class="n">_simplify_comparison</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">left</span><span class="p">,</span> <span class="n">right</span><span class="p">,</span> <span class="n">or_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="simplify_connectors-212"><a href="#simplify_connectors-212"><span class="linenos">212</span></a>
+</span><span id="simplify_connectors-213"><a href="#simplify_connectors-213"><span class="linenos">213</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">):</span>
+</span><span id="simplify_connectors-214"><a href="#simplify_connectors-214"><span class="linenos">214</span></a> <span class="k">return</span> <span class="n">_flat_simplify</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">_simplify_connectors</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
+</span><span id="simplify_connectors-215"><a href="#simplify_connectors-215"><span class="linenos">215</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -1585,35 +1662,35 @@ A OR (B OR C) -> A OR B OR C</p>
</section>
- <section id="remove_compliments">
- <input id="remove_compliments-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <section id="remove_complements">
+ <input id="remove_complements-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
<span class="def">def</span>
- <span class="name">remove_compliments</span><span class="signature pdoc-code condensed">(<span class="param"><span class="n">expression</span>, </span><span class="param"><span class="n">root</span><span class="o">=</span><span class="kc">True</span></span><span class="return-annotation">):</span></span>
+ <span class="name">remove_complements</span><span class="signature pdoc-code condensed">(<span class="param"><span class="n">expression</span>, </span><span class="param"><span class="n">root</span><span class="o">=</span><span class="kc">True</span></span><span class="return-annotation">):</span></span>
- <label class="view-source-button" for="remove_compliments-view-source"><span>View Source</span></label>
+ <label class="view-source-button" for="remove_complements-view-source"><span>View Source</span></label>
</div>
- <a class="headerlink" href="#remove_compliments"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="remove_compliments-291"><a href="#remove_compliments-291"><span class="linenos">291</span></a><span class="k">def</span> <span class="nf">remove_compliments</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="remove_compliments-292"><a href="#remove_compliments-292"><span class="linenos">292</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="remove_compliments-293"><a href="#remove_compliments-293"><span class="linenos">293</span></a><span class="sd"> Removing compliments.</span>
-</span><span id="remove_compliments-294"><a href="#remove_compliments-294"><span class="linenos">294</span></a>
-</span><span id="remove_compliments-295"><a href="#remove_compliments-295"><span class="linenos">295</span></a><span class="sd"> A AND NOT A -&gt; FALSE</span>
-</span><span id="remove_compliments-296"><a href="#remove_compliments-296"><span class="linenos">296</span></a><span class="sd"> A OR NOT A -&gt; TRUE</span>
-</span><span id="remove_compliments-297"><a href="#remove_compliments-297"><span class="linenos">297</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="remove_compliments-298"><a href="#remove_compliments-298"><span class="linenos">298</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span><span class="n">root</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span><span class="p">):</span>
-</span><span id="remove_compliments-299"><a href="#remove_compliments-299"><span class="linenos">299</span></a> <span class="n">compliment</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span>
-</span><span id="remove_compliments-300"><a href="#remove_compliments-300"><span class="linenos">300</span></a>
-</span><span id="remove_compliments-301"><a href="#remove_compliments-301"><span class="linenos">301</span></a> <span class="k">for</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="ow">in</span> <span class="n">itertools</span><span class="o">.</span><span class="n">permutations</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(),</span> <span class="mi">2</span><span class="p">):</span>
-</span><span id="remove_compliments-302"><a href="#remove_compliments-302"><span class="linenos">302</span></a> <span class="k">if</span> <span class="n">is_complement</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
-</span><span id="remove_compliments-303"><a href="#remove_compliments-303"><span class="linenos">303</span></a> <span class="k">return</span> <span class="n">compliment</span>
-</span><span id="remove_compliments-304"><a href="#remove_compliments-304"><span class="linenos">304</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <a class="headerlink" href="#remove_complements"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="remove_complements-298"><a href="#remove_complements-298"><span class="linenos">298</span></a><span class="k">def</span> <span class="nf">remove_complements</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="remove_complements-299"><a href="#remove_complements-299"><span class="linenos">299</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="remove_complements-300"><a href="#remove_complements-300"><span class="linenos">300</span></a><span class="sd"> Removing complements.</span>
+</span><span id="remove_complements-301"><a href="#remove_complements-301"><span class="linenos">301</span></a>
+</span><span id="remove_complements-302"><a href="#remove_complements-302"><span class="linenos">302</span></a><span class="sd"> A AND NOT A -&gt; FALSE</span>
+</span><span id="remove_complements-303"><a href="#remove_complements-303"><span class="linenos">303</span></a><span class="sd"> A OR NOT A -&gt; TRUE</span>
+</span><span id="remove_complements-304"><a href="#remove_complements-304"><span class="linenos">304</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="remove_complements-305"><a href="#remove_complements-305"><span class="linenos">305</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span><span class="n">root</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span><span class="p">):</span>
+</span><span id="remove_complements-306"><a href="#remove_complements-306"><span class="linenos">306</span></a> <span class="n">complement</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span>
+</span><span id="remove_complements-307"><a href="#remove_complements-307"><span class="linenos">307</span></a>
+</span><span id="remove_complements-308"><a href="#remove_complements-308"><span class="linenos">308</span></a> <span class="k">for</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="ow">in</span> <span class="n">itertools</span><span class="o">.</span><span class="n">permutations</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(),</span> <span class="mi">2</span><span class="p">):</span>
+</span><span id="remove_complements-309"><a href="#remove_complements-309"><span class="linenos">309</span></a> <span class="k">if</span> <span class="n">is_complement</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
+</span><span id="remove_complements-310"><a href="#remove_complements-310"><span class="linenos">310</span></a> <span class="k">return</span> <span class="n">complement</span>
+</span><span id="remove_complements-311"><a href="#remove_complements-311"><span class="linenos">311</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
- <div class="docstring"><p>Removing compliments.</p>
+ <div class="docstring"><p>Removing complements.</p>
<p>A AND NOT A -> FALSE
A OR NOT A -> TRUE</p>
@@ -1632,30 +1709,30 @@ A OR NOT A -> TRUE</p>
</div>
<a class="headerlink" href="#uniq_sort"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="uniq_sort-307"><a href="#uniq_sort-307"><span class="linenos">307</span></a><span class="k">def</span> <span class="nf">uniq_sort</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">generate</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="uniq_sort-308"><a href="#uniq_sort-308"><span class="linenos">308</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="uniq_sort-309"><a href="#uniq_sort-309"><span class="linenos">309</span></a><span class="sd"> Uniq and sort a connector.</span>
-</span><span id="uniq_sort-310"><a href="#uniq_sort-310"><span class="linenos">310</span></a>
-</span><span id="uniq_sort-311"><a href="#uniq_sort-311"><span class="linenos">311</span></a><span class="sd"> C AND A AND B AND B -&gt; A AND B AND C</span>
-</span><span id="uniq_sort-312"><a href="#uniq_sort-312"><span class="linenos">312</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="uniq_sort-313"><a href="#uniq_sort-313"><span class="linenos">313</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span><span class="n">root</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span><span class="p">):</span>
-</span><span id="uniq_sort-314"><a href="#uniq_sort-314"><span class="linenos">314</span></a> <span class="n">result_func</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span>
-</span><span id="uniq_sort-315"><a href="#uniq_sort-315"><span class="linenos">315</span></a> <span class="n">flattened</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">())</span>
-</span><span id="uniq_sort-316"><a href="#uniq_sort-316"><span class="linenos">316</span></a> <span class="n">deduped</span> <span class="o">=</span> <span class="p">{</span><span class="n">generate</span><span class="p">(</span><span class="n">e</span><span class="p">):</span> <span class="n">e</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">flattened</span><span class="p">}</span>
-</span><span id="uniq_sort-317"><a href="#uniq_sort-317"><span class="linenos">317</span></a> <span class="n">arr</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">deduped</span><span class="o">.</span><span class="n">items</span><span class="p">())</span>
-</span><span id="uniq_sort-318"><a href="#uniq_sort-318"><span class="linenos">318</span></a>
-</span><span id="uniq_sort-319"><a href="#uniq_sort-319"><span class="linenos">319</span></a> <span class="c1"># check if the operands are already sorted, if not sort them</span>
-</span><span id="uniq_sort-320"><a href="#uniq_sort-320"><span class="linenos">320</span></a> <span class="c1"># A AND C AND B -&gt; A AND B AND C</span>
-</span><span id="uniq_sort-321"><a href="#uniq_sort-321"><span class="linenos">321</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="p">(</span><span class="n">sql</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">arr</span><span class="p">[</span><span class="mi">1</span><span class="p">:]):</span>
-</span><span id="uniq_sort-322"><a href="#uniq_sort-322"><span class="linenos">322</span></a> <span class="k">if</span> <span class="n">sql</span> <span class="o">&lt;</span> <span class="n">arr</span><span class="p">[</span><span class="n">i</span><span class="p">][</span><span class="mi">0</span><span class="p">]:</span>
-</span><span id="uniq_sort-323"><a href="#uniq_sort-323"><span class="linenos">323</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">result_func</span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="n">e</span> <span class="k">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">arr</span><span class="p">)),</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="uniq_sort-324"><a href="#uniq_sort-324"><span class="linenos">324</span></a> <span class="k">break</span>
-</span><span id="uniq_sort-325"><a href="#uniq_sort-325"><span class="linenos">325</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="uniq_sort-326"><a href="#uniq_sort-326"><span class="linenos">326</span></a> <span class="c1"># we didn&#39;t have to sort but maybe we need to dedup</span>
-</span><span id="uniq_sort-327"><a href="#uniq_sort-327"><span class="linenos">327</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">deduped</span><span class="p">)</span> <span class="o">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="n">flattened</span><span class="p">):</span>
-</span><span id="uniq_sort-328"><a href="#uniq_sort-328"><span class="linenos">328</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">result_func</span><span class="p">(</span><span class="o">*</span><span class="n">deduped</span><span class="o">.</span><span class="n">values</span><span class="p">(),</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="uniq_sort-329"><a href="#uniq_sort-329"><span class="linenos">329</span></a>
-</span><span id="uniq_sort-330"><a href="#uniq_sort-330"><span class="linenos">330</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="uniq_sort-314"><a href="#uniq_sort-314"><span class="linenos">314</span></a><span class="k">def</span> <span class="nf">uniq_sort</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">generate</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="uniq_sort-315"><a href="#uniq_sort-315"><span class="linenos">315</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="uniq_sort-316"><a href="#uniq_sort-316"><span class="linenos">316</span></a><span class="sd"> Uniq and sort a connector.</span>
+</span><span id="uniq_sort-317"><a href="#uniq_sort-317"><span class="linenos">317</span></a>
+</span><span id="uniq_sort-318"><a href="#uniq_sort-318"><span class="linenos">318</span></a><span class="sd"> C AND A AND B AND B -&gt; A AND B AND C</span>
+</span><span id="uniq_sort-319"><a href="#uniq_sort-319"><span class="linenos">319</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="uniq_sort-320"><a href="#uniq_sort-320"><span class="linenos">320</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span><span class="n">root</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span><span class="p">):</span>
+</span><span id="uniq_sort-321"><a href="#uniq_sort-321"><span class="linenos">321</span></a> <span class="n">result_func</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span>
+</span><span id="uniq_sort-322"><a href="#uniq_sort-322"><span class="linenos">322</span></a> <span class="n">flattened</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">())</span>
+</span><span id="uniq_sort-323"><a href="#uniq_sort-323"><span class="linenos">323</span></a> <span class="n">deduped</span> <span class="o">=</span> <span class="p">{</span><span class="n">generate</span><span class="p">(</span><span class="n">e</span><span class="p">):</span> <span class="n">e</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">flattened</span><span class="p">}</span>
+</span><span id="uniq_sort-324"><a href="#uniq_sort-324"><span class="linenos">324</span></a> <span class="n">arr</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">deduped</span><span class="o">.</span><span class="n">items</span><span class="p">())</span>
+</span><span id="uniq_sort-325"><a href="#uniq_sort-325"><span class="linenos">325</span></a>
+</span><span id="uniq_sort-326"><a href="#uniq_sort-326"><span class="linenos">326</span></a> <span class="c1"># check if the operands are already sorted, if not sort them</span>
+</span><span id="uniq_sort-327"><a href="#uniq_sort-327"><span class="linenos">327</span></a> <span class="c1"># A AND C AND B -&gt; A AND B AND C</span>
+</span><span id="uniq_sort-328"><a href="#uniq_sort-328"><span class="linenos">328</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="p">(</span><span class="n">sql</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">arr</span><span class="p">[</span><span class="mi">1</span><span class="p">:]):</span>
+</span><span id="uniq_sort-329"><a href="#uniq_sort-329"><span class="linenos">329</span></a> <span class="k">if</span> <span class="n">sql</span> <span class="o">&lt;</span> <span class="n">arr</span><span class="p">[</span><span class="n">i</span><span class="p">][</span><span class="mi">0</span><span class="p">]:</span>
+</span><span id="uniq_sort-330"><a href="#uniq_sort-330"><span class="linenos">330</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">result_func</span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="n">e</span> <span class="k">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">arr</span><span class="p">)),</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="uniq_sort-331"><a href="#uniq_sort-331"><span class="linenos">331</span></a> <span class="k">break</span>
+</span><span id="uniq_sort-332"><a href="#uniq_sort-332"><span class="linenos">332</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="uniq_sort-333"><a href="#uniq_sort-333"><span class="linenos">333</span></a> <span class="c1"># we didn&#39;t have to sort but maybe we need to dedup</span>
+</span><span id="uniq_sort-334"><a href="#uniq_sort-334"><span class="linenos">334</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">deduped</span><span class="p">)</span> <span class="o">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="n">flattened</span><span class="p">):</span>
+</span><span id="uniq_sort-335"><a href="#uniq_sort-335"><span class="linenos">335</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">result_func</span><span class="p">(</span><span class="o">*</span><span class="n">deduped</span><span class="o">.</span><span class="n">values</span><span class="p">(),</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="uniq_sort-336"><a href="#uniq_sort-336"><span class="linenos">336</span></a>
+</span><span id="uniq_sort-337"><a href="#uniq_sort-337"><span class="linenos">337</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -1677,44 +1754,44 @@ A OR NOT A -> TRUE</p>
</div>
<a class="headerlink" href="#absorb_and_eliminate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="absorb_and_eliminate-333"><a href="#absorb_and_eliminate-333"><span class="linenos">333</span></a><span class="k">def</span> <span class="nf">absorb_and_eliminate</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="absorb_and_eliminate-334"><a href="#absorb_and_eliminate-334"><span class="linenos">334</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="absorb_and_eliminate-335"><a href="#absorb_and_eliminate-335"><span class="linenos">335</span></a><span class="sd"> absorption:</span>
-</span><span id="absorb_and_eliminate-336"><a href="#absorb_and_eliminate-336"><span class="linenos">336</span></a><span class="sd"> A AND (A OR B) -&gt; A</span>
-</span><span id="absorb_and_eliminate-337"><a href="#absorb_and_eliminate-337"><span class="linenos">337</span></a><span class="sd"> A OR (A AND B) -&gt; A</span>
-</span><span id="absorb_and_eliminate-338"><a href="#absorb_and_eliminate-338"><span class="linenos">338</span></a><span class="sd"> A AND (NOT A OR B) -&gt; A AND B</span>
-</span><span id="absorb_and_eliminate-339"><a href="#absorb_and_eliminate-339"><span class="linenos">339</span></a><span class="sd"> A OR (NOT A AND B) -&gt; A OR B</span>
-</span><span id="absorb_and_eliminate-340"><a href="#absorb_and_eliminate-340"><span class="linenos">340</span></a><span class="sd"> elimination:</span>
-</span><span id="absorb_and_eliminate-341"><a href="#absorb_and_eliminate-341"><span class="linenos">341</span></a><span class="sd"> (A AND B) OR (A AND NOT B) -&gt; A</span>
-</span><span id="absorb_and_eliminate-342"><a href="#absorb_and_eliminate-342"><span class="linenos">342</span></a><span class="sd"> (A OR B) AND (A OR NOT B) -&gt; A</span>
-</span><span id="absorb_and_eliminate-343"><a href="#absorb_and_eliminate-343"><span class="linenos">343</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="absorb_and_eliminate-344"><a href="#absorb_and_eliminate-344"><span class="linenos">344</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span><span class="n">root</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span><span class="p">):</span>
-</span><span id="absorb_and_eliminate-345"><a href="#absorb_and_eliminate-345"><span class="linenos">345</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span>
-</span><span id="absorb_and_eliminate-346"><a href="#absorb_and_eliminate-346"><span class="linenos">346</span></a>
-</span><span id="absorb_and_eliminate-347"><a href="#absorb_and_eliminate-347"><span class="linenos">347</span></a> <span class="k">for</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="ow">in</span> <span class="n">itertools</span><span class="o">.</span><span class="n">permutations</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(),</span> <span class="mi">2</span><span class="p">):</span>
-</span><span id="absorb_and_eliminate-348"><a href="#absorb_and_eliminate-348"><span class="linenos">348</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">kind</span><span class="p">):</span>
-</span><span id="absorb_and_eliminate-349"><a href="#absorb_and_eliminate-349"><span class="linenos">349</span></a> <span class="n">aa</span><span class="p">,</span> <span class="n">ab</span> <span class="o">=</span> <span class="n">a</span><span class="o">.</span><span class="n">unnest_operands</span><span class="p">()</span>
-</span><span id="absorb_and_eliminate-350"><a href="#absorb_and_eliminate-350"><span class="linenos">350</span></a>
-</span><span id="absorb_and_eliminate-351"><a href="#absorb_and_eliminate-351"><span class="linenos">351</span></a> <span class="c1"># absorb</span>
-</span><span id="absorb_and_eliminate-352"><a href="#absorb_and_eliminate-352"><span class="linenos">352</span></a> <span class="k">if</span> <span class="n">is_complement</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">aa</span><span class="p">):</span>
-</span><span id="absorb_and_eliminate-353"><a href="#absorb_and_eliminate-353"><span class="linenos">353</span></a> <span class="n">aa</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">())</span>
-</span><span id="absorb_and_eliminate-354"><a href="#absorb_and_eliminate-354"><span class="linenos">354</span></a> <span class="k">elif</span> <span class="n">is_complement</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">ab</span><span class="p">):</span>
-</span><span id="absorb_and_eliminate-355"><a href="#absorb_and_eliminate-355"><span class="linenos">355</span></a> <span class="n">ab</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">())</span>
-</span><span id="absorb_and_eliminate-356"><a href="#absorb_and_eliminate-356"><span class="linenos">356</span></a> <span class="k">elif</span> <span class="p">(</span><span class="nb">set</span><span class="p">(</span><span class="n">b</span><span class="o">.</span><span class="n">flatten</span><span class="p">())</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">kind</span><span class="p">)</span> <span class="k">else</span> <span class="p">{</span><span class="n">b</span><span class="p">})</span> <span class="o">&lt;</span> <span class="nb">set</span><span class="p">(</span><span class="n">a</span><span class="o">.</span><span class="n">flatten</span><span class="p">()):</span>
-</span><span id="absorb_and_eliminate-357"><a href="#absorb_and_eliminate-357"><span class="linenos">357</span></a> <span class="n">a</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">())</span>
-</span><span id="absorb_and_eliminate-358"><a href="#absorb_and_eliminate-358"><span class="linenos">358</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">kind</span><span class="p">):</span>
-</span><span id="absorb_and_eliminate-359"><a href="#absorb_and_eliminate-359"><span class="linenos">359</span></a> <span class="c1"># eliminate</span>
-</span><span id="absorb_and_eliminate-360"><a href="#absorb_and_eliminate-360"><span class="linenos">360</span></a> <span class="n">rhs</span> <span class="o">=</span> <span class="n">b</span><span class="o">.</span><span class="n">unnest_operands</span><span class="p">()</span>
-</span><span id="absorb_and_eliminate-361"><a href="#absorb_and_eliminate-361"><span class="linenos">361</span></a> <span class="n">ba</span><span class="p">,</span> <span class="n">bb</span> <span class="o">=</span> <span class="n">rhs</span>
-</span><span id="absorb_and_eliminate-362"><a href="#absorb_and_eliminate-362"><span class="linenos">362</span></a>
-</span><span id="absorb_and_eliminate-363"><a href="#absorb_and_eliminate-363"><span class="linenos">363</span></a> <span class="k">if</span> <span class="n">aa</span> <span class="ow">in</span> <span class="n">rhs</span> <span class="ow">and</span> <span class="p">(</span><span class="n">is_complement</span><span class="p">(</span><span class="n">ab</span><span class="p">,</span> <span class="n">ba</span><span class="p">)</span> <span class="ow">or</span> <span class="n">is_complement</span><span class="p">(</span><span class="n">ab</span><span class="p">,</span> <span class="n">bb</span><span class="p">)):</span>
-</span><span id="absorb_and_eliminate-364"><a href="#absorb_and_eliminate-364"><span class="linenos">364</span></a> <span class="n">a</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">aa</span><span class="p">)</span>
-</span><span id="absorb_and_eliminate-365"><a href="#absorb_and_eliminate-365"><span class="linenos">365</span></a> <span class="n">b</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">aa</span><span class="p">)</span>
-</span><span id="absorb_and_eliminate-366"><a href="#absorb_and_eliminate-366"><span class="linenos">366</span></a> <span class="k">elif</span> <span class="n">ab</span> <span class="ow">in</span> <span class="n">rhs</span> <span class="ow">and</span> <span class="p">(</span><span class="n">is_complement</span><span class="p">(</span><span class="n">aa</span><span class="p">,</span> <span class="n">ba</span><span class="p">)</span> <span class="ow">or</span> <span class="n">is_complement</span><span class="p">(</span><span class="n">aa</span><span class="p">,</span> <span class="n">bb</span><span class="p">)):</span>
-</span><span id="absorb_and_eliminate-367"><a href="#absorb_and_eliminate-367"><span class="linenos">367</span></a> <span class="n">a</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">ab</span><span class="p">)</span>
-</span><span id="absorb_and_eliminate-368"><a href="#absorb_and_eliminate-368"><span class="linenos">368</span></a> <span class="n">b</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">ab</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="absorb_and_eliminate-340"><a href="#absorb_and_eliminate-340"><span class="linenos">340</span></a><span class="k">def</span> <span class="nf">absorb_and_eliminate</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="absorb_and_eliminate-341"><a href="#absorb_and_eliminate-341"><span class="linenos">341</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="absorb_and_eliminate-342"><a href="#absorb_and_eliminate-342"><span class="linenos">342</span></a><span class="sd"> absorption:</span>
+</span><span id="absorb_and_eliminate-343"><a href="#absorb_and_eliminate-343"><span class="linenos">343</span></a><span class="sd"> A AND (A OR B) -&gt; A</span>
+</span><span id="absorb_and_eliminate-344"><a href="#absorb_and_eliminate-344"><span class="linenos">344</span></a><span class="sd"> A OR (A AND B) -&gt; A</span>
+</span><span id="absorb_and_eliminate-345"><a href="#absorb_and_eliminate-345"><span class="linenos">345</span></a><span class="sd"> A AND (NOT A OR B) -&gt; A AND B</span>
+</span><span id="absorb_and_eliminate-346"><a href="#absorb_and_eliminate-346"><span class="linenos">346</span></a><span class="sd"> A OR (NOT A AND B) -&gt; A OR B</span>
+</span><span id="absorb_and_eliminate-347"><a href="#absorb_and_eliminate-347"><span class="linenos">347</span></a><span class="sd"> elimination:</span>
+</span><span id="absorb_and_eliminate-348"><a href="#absorb_and_eliminate-348"><span class="linenos">348</span></a><span class="sd"> (A AND B) OR (A AND NOT B) -&gt; A</span>
+</span><span id="absorb_and_eliminate-349"><a href="#absorb_and_eliminate-349"><span class="linenos">349</span></a><span class="sd"> (A OR B) AND (A OR NOT B) -&gt; A</span>
+</span><span id="absorb_and_eliminate-350"><a href="#absorb_and_eliminate-350"><span class="linenos">350</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="absorb_and_eliminate-351"><a href="#absorb_and_eliminate-351"><span class="linenos">351</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span><span class="n">root</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span><span class="p">):</span>
+</span><span id="absorb_and_eliminate-352"><a href="#absorb_and_eliminate-352"><span class="linenos">352</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span>
+</span><span id="absorb_and_eliminate-353"><a href="#absorb_and_eliminate-353"><span class="linenos">353</span></a>
+</span><span id="absorb_and_eliminate-354"><a href="#absorb_and_eliminate-354"><span class="linenos">354</span></a> <span class="k">for</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="ow">in</span> <span class="n">itertools</span><span class="o">.</span><span class="n">permutations</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(),</span> <span class="mi">2</span><span class="p">):</span>
+</span><span id="absorb_and_eliminate-355"><a href="#absorb_and_eliminate-355"><span class="linenos">355</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">kind</span><span class="p">):</span>
+</span><span id="absorb_and_eliminate-356"><a href="#absorb_and_eliminate-356"><span class="linenos">356</span></a> <span class="n">aa</span><span class="p">,</span> <span class="n">ab</span> <span class="o">=</span> <span class="n">a</span><span class="o">.</span><span class="n">unnest_operands</span><span class="p">()</span>
+</span><span id="absorb_and_eliminate-357"><a href="#absorb_and_eliminate-357"><span class="linenos">357</span></a>
+</span><span id="absorb_and_eliminate-358"><a href="#absorb_and_eliminate-358"><span class="linenos">358</span></a> <span class="c1"># absorb</span>
+</span><span id="absorb_and_eliminate-359"><a href="#absorb_and_eliminate-359"><span class="linenos">359</span></a> <span class="k">if</span> <span class="n">is_complement</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">aa</span><span class="p">):</span>
+</span><span id="absorb_and_eliminate-360"><a href="#absorb_and_eliminate-360"><span class="linenos">360</span></a> <span class="n">aa</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">())</span>
+</span><span id="absorb_and_eliminate-361"><a href="#absorb_and_eliminate-361"><span class="linenos">361</span></a> <span class="k">elif</span> <span class="n">is_complement</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">ab</span><span class="p">):</span>
+</span><span id="absorb_and_eliminate-362"><a href="#absorb_and_eliminate-362"><span class="linenos">362</span></a> <span class="n">ab</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">())</span>
+</span><span id="absorb_and_eliminate-363"><a href="#absorb_and_eliminate-363"><span class="linenos">363</span></a> <span class="k">elif</span> <span class="p">(</span><span class="nb">set</span><span class="p">(</span><span class="n">b</span><span class="o">.</span><span class="n">flatten</span><span class="p">())</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">kind</span><span class="p">)</span> <span class="k">else</span> <span class="p">{</span><span class="n">b</span><span class="p">})</span> <span class="o">&lt;</span> <span class="nb">set</span><span class="p">(</span><span class="n">a</span><span class="o">.</span><span class="n">flatten</span><span class="p">()):</span>
+</span><span id="absorb_and_eliminate-364"><a href="#absorb_and_eliminate-364"><span class="linenos">364</span></a> <span class="n">a</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">())</span>
+</span><span id="absorb_and_eliminate-365"><a href="#absorb_and_eliminate-365"><span class="linenos">365</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">kind</span><span class="p">):</span>
+</span><span id="absorb_and_eliminate-366"><a href="#absorb_and_eliminate-366"><span class="linenos">366</span></a> <span class="c1"># eliminate</span>
+</span><span id="absorb_and_eliminate-367"><a href="#absorb_and_eliminate-367"><span class="linenos">367</span></a> <span class="n">rhs</span> <span class="o">=</span> <span class="n">b</span><span class="o">.</span><span class="n">unnest_operands</span><span class="p">()</span>
+</span><span id="absorb_and_eliminate-368"><a href="#absorb_and_eliminate-368"><span class="linenos">368</span></a> <span class="n">ba</span><span class="p">,</span> <span class="n">bb</span> <span class="o">=</span> <span class="n">rhs</span>
</span><span id="absorb_and_eliminate-369"><a href="#absorb_and_eliminate-369"><span class="linenos">369</span></a>
-</span><span id="absorb_and_eliminate-370"><a href="#absorb_and_eliminate-370"><span class="linenos">370</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="absorb_and_eliminate-370"><a href="#absorb_and_eliminate-370"><span class="linenos">370</span></a> <span class="k">if</span> <span class="n">aa</span> <span class="ow">in</span> <span class="n">rhs</span> <span class="ow">and</span> <span class="p">(</span><span class="n">is_complement</span><span class="p">(</span><span class="n">ab</span><span class="p">,</span> <span class="n">ba</span><span class="p">)</span> <span class="ow">or</span> <span class="n">is_complement</span><span class="p">(</span><span class="n">ab</span><span class="p">,</span> <span class="n">bb</span><span class="p">)):</span>
+</span><span id="absorb_and_eliminate-371"><a href="#absorb_and_eliminate-371"><span class="linenos">371</span></a> <span class="n">a</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">aa</span><span class="p">)</span>
+</span><span id="absorb_and_eliminate-372"><a href="#absorb_and_eliminate-372"><span class="linenos">372</span></a> <span class="n">b</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">aa</span><span class="p">)</span>
+</span><span id="absorb_and_eliminate-373"><a href="#absorb_and_eliminate-373"><span class="linenos">373</span></a> <span class="k">elif</span> <span class="n">ab</span> <span class="ow">in</span> <span class="n">rhs</span> <span class="ow">and</span> <span class="p">(</span><span class="n">is_complement</span><span class="p">(</span><span class="n">aa</span><span class="p">,</span> <span class="n">ba</span><span class="p">)</span> <span class="ow">or</span> <span class="n">is_complement</span><span class="p">(</span><span class="n">aa</span><span class="p">,</span> <span class="n">bb</span><span class="p">)):</span>
+</span><span id="absorb_and_eliminate-374"><a href="#absorb_and_eliminate-374"><span class="linenos">374</span></a> <span class="n">a</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">ab</span><span class="p">)</span>
+</span><span id="absorb_and_eliminate-375"><a href="#absorb_and_eliminate-375"><span class="linenos">375</span></a> <span class="n">b</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">ab</span><span class="p">)</span>
+</span><span id="absorb_and_eliminate-376"><a href="#absorb_and_eliminate-376"><span class="linenos">376</span></a>
+</span><span id="absorb_and_eliminate-377"><a href="#absorb_and_eliminate-377"><span class="linenos">377</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -1730,6 +1807,72 @@ elimination:
</section>
+ <section id="propagate_constants">
+ <input id="propagate_constants-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+<div class="attr function">
+
+ <span class="def">def</span>
+ <span class="name">propagate_constants</span><span class="signature pdoc-code condensed">(<span class="param"><span class="n">expression</span>, </span><span class="param"><span class="n">root</span><span class="o">=</span><span class="kc">True</span></span><span class="return-annotation">):</span></span>
+
+ <label class="view-source-button" for="propagate_constants-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#propagate_constants"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="propagate_constants-380"><a href="#propagate_constants-380"><span class="linenos">380</span></a><span class="k">def</span> <span class="nf">propagate_constants</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="propagate_constants-381"><a href="#propagate_constants-381"><span class="linenos">381</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="propagate_constants-382"><a href="#propagate_constants-382"><span class="linenos">382</span></a><span class="sd"> Propagate constants for conjunctions in DNF:</span>
+</span><span id="propagate_constants-383"><a href="#propagate_constants-383"><span class="linenos">383</span></a>
+</span><span id="propagate_constants-384"><a href="#propagate_constants-384"><span class="linenos">384</span></a><span class="sd"> SELECT * FROM t WHERE a = b AND b = 5 becomes</span>
+</span><span id="propagate_constants-385"><a href="#propagate_constants-385"><span class="linenos">385</span></a><span class="sd"> SELECT * FROM t WHERE a = 5 AND b = 5</span>
+</span><span id="propagate_constants-386"><a href="#propagate_constants-386"><span class="linenos">386</span></a>
+</span><span id="propagate_constants-387"><a href="#propagate_constants-387"><span class="linenos">387</span></a><span class="sd"> Reference: https://www.sqlite.org/optoverview.html</span>
+</span><span id="propagate_constants-388"><a href="#propagate_constants-388"><span class="linenos">388</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="propagate_constants-389"><a href="#propagate_constants-389"><span class="linenos">389</span></a>
+</span><span id="propagate_constants-390"><a href="#propagate_constants-390"><span class="linenos">390</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="propagate_constants-391"><a href="#propagate_constants-391"><span class="linenos">391</span></a> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span>
+</span><span id="propagate_constants-392"><a href="#propagate_constants-392"><span class="linenos">392</span></a> <span class="ow">and</span> <span class="p">(</span><span class="n">root</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span><span class="p">)</span>
+</span><span id="propagate_constants-393"><a href="#propagate_constants-393"><span class="linenos">393</span></a> <span class="ow">and</span> <span class="n">sqlglot</span><span class="o">.</span><span class="n">optimizer</span><span class="o">.</span><span class="n">normalize</span><span class="o">.</span><span class="n">normalized</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dnf</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="propagate_constants-394"><a href="#propagate_constants-394"><span class="linenos">394</span></a> <span class="p">):</span>
+</span><span id="propagate_constants-395"><a href="#propagate_constants-395"><span class="linenos">395</span></a> <span class="n">constant_mapping</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="propagate_constants-396"><a href="#propagate_constants-396"><span class="linenos">396</span></a> <span class="k">for</span> <span class="n">eq</span> <span class="ow">in</span> <span class="n">find_all_in_scope</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">):</span>
+</span><span id="propagate_constants-397"><a href="#propagate_constants-397"><span class="linenos">397</span></a> <span class="n">l</span><span class="p">,</span> <span class="n">r</span> <span class="o">=</span> <span class="n">eq</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">eq</span><span class="o">.</span><span class="n">right</span>
+</span><span id="propagate_constants-398"><a href="#propagate_constants-398"><span class="linenos">398</span></a>
+</span><span id="propagate_constants-399"><a href="#propagate_constants-399"><span class="linenos">399</span></a> <span class="c1"># TODO: create a helper that can be used to detect nested literal expressions such</span>
+</span><span id="propagate_constants-400"><a href="#propagate_constants-400"><span class="linenos">400</span></a> <span class="c1"># as CAST(123456 AS BIGINT), since we usually want to treat those as literals too</span>
+</span><span id="propagate_constants-401"><a href="#propagate_constants-401"><span class="linenos">401</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">l</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="nb">isinstance</span><span class="p">(</span><span class="n">r</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
+</span><span id="propagate_constants-402"><a href="#propagate_constants-402"><span class="linenos">402</span></a> <span class="k">pass</span>
+</span><span id="propagate_constants-403"><a href="#propagate_constants-403"><span class="linenos">403</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">r</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="nb">isinstance</span><span class="p">(</span><span class="n">l</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
+</span><span id="propagate_constants-404"><a href="#propagate_constants-404"><span class="linenos">404</span></a> <span class="n">l</span><span class="p">,</span> <span class="n">r</span> <span class="o">=</span> <span class="n">r</span><span class="p">,</span> <span class="n">l</span>
+</span><span id="propagate_constants-405"><a href="#propagate_constants-405"><span class="linenos">405</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="propagate_constants-406"><a href="#propagate_constants-406"><span class="linenos">406</span></a> <span class="k">continue</span>
+</span><span id="propagate_constants-407"><a href="#propagate_constants-407"><span class="linenos">407</span></a>
+</span><span id="propagate_constants-408"><a href="#propagate_constants-408"><span class="linenos">408</span></a> <span class="n">constant_mapping</span><span class="p">[</span><span class="n">l</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="nb">id</span><span class="p">(</span><span class="n">l</span><span class="p">),</span> <span class="n">r</span><span class="p">)</span>
+</span><span id="propagate_constants-409"><a href="#propagate_constants-409"><span class="linenos">409</span></a>
+</span><span id="propagate_constants-410"><a href="#propagate_constants-410"><span class="linenos">410</span></a> <span class="k">if</span> <span class="n">constant_mapping</span><span class="p">:</span>
+</span><span id="propagate_constants-411"><a href="#propagate_constants-411"><span class="linenos">411</span></a> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">find_all_in_scope</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
+</span><span id="propagate_constants-412"><a href="#propagate_constants-412"><span class="linenos">412</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">column</span><span class="o">.</span><span class="n">parent</span>
+</span><span id="propagate_constants-413"><a href="#propagate_constants-413"><span class="linenos">413</span></a> <span class="n">column_id</span><span class="p">,</span> <span class="n">constant</span> <span class="o">=</span> <span class="n">constant_mapping</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">column</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="propagate_constants-414"><a href="#propagate_constants-414"><span class="linenos">414</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="propagate_constants-415"><a href="#propagate_constants-415"><span class="linenos">415</span></a> <span class="n">column_id</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
+</span><span id="propagate_constants-416"><a href="#propagate_constants-416"><span class="linenos">416</span></a> <span class="ow">and</span> <span class="nb">id</span><span class="p">(</span><span class="n">column</span><span class="p">)</span> <span class="o">!=</span> <span class="n">column_id</span>
+</span><span id="propagate_constants-417"><a href="#propagate_constants-417"><span class="linenos">417</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">))</span>
+</span><span id="propagate_constants-418"><a href="#propagate_constants-418"><span class="linenos">418</span></a> <span class="p">):</span>
+</span><span id="propagate_constants-419"><a href="#propagate_constants-419"><span class="linenos">419</span></a> <span class="n">column</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">constant</span><span class="o">.</span><span class="n">copy</span><span class="p">())</span>
+</span><span id="propagate_constants-420"><a href="#propagate_constants-420"><span class="linenos">420</span></a>
+</span><span id="propagate_constants-421"><a href="#propagate_constants-421"><span class="linenos">421</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span></pre></div>
+
+
+ <div class="docstring"><p>Propagate constants for conjunctions in DNF:</p>
+
+<p>SELECT * FROM t WHERE a = b AND b = 5 becomes
+SELECT * FROM t WHERE a = 5 AND b = 5</p>
+
+<p>Reference: <a href="https://www.sqlite.org/optoverview.html">https://www.sqlite.org/optoverview.html</a></p>
+</div>
+
+
+ </section>
<section id="INVERSE_DATE_OPS">
<div class="attr variable">
<span class="name">INVERSE_DATE_OPS</span><span class="annotation">: Dict[Type[<a href="../expressions.html#Expression">sqlglot.expressions.Expression</a>], Type[<a href="../expressions.html#Expression">sqlglot.expressions.Expression</a>]]</span> =
@@ -1767,11 +1910,11 @@ elimination:
</div>
<a class="headerlink" href="#simplify_equality"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="simplify_equality-99"><a href="#simplify_equality-99"><span class="linenos"> 99</span></a> <span class="k">def</span> <span class="nf">wrapped</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="simplify_equality-100"><a href="#simplify_equality-100"><span class="linenos">100</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="simplify_equality-101"><a href="#simplify_equality-101"><span class="linenos">101</span></a> <span class="k">return</span> <span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="simplify_equality-102"><a href="#simplify_equality-102"><span class="linenos">102</span></a> <span class="k">except</span> <span class="n">exceptions</span><span class="p">:</span>
-</span><span id="simplify_equality-103"><a href="#simplify_equality-103"><span class="linenos">103</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="simplify_equality-106"><a href="#simplify_equality-106"><span class="linenos">106</span></a> <span class="k">def</span> <span class="nf">wrapped</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="simplify_equality-107"><a href="#simplify_equality-107"><span class="linenos">107</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="simplify_equality-108"><a href="#simplify_equality-108"><span class="linenos">108</span></a> <span class="k">return</span> <span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="simplify_equality-109"><a href="#simplify_equality-109"><span class="linenos">109</span></a> <span class="k">except</span> <span class="n">exceptions</span><span class="p">:</span>
+</span><span id="simplify_equality-110"><a href="#simplify_equality-110"><span class="linenos">110</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -1803,19 +1946,19 @@ a b
</div>
<a class="headerlink" href="#simplify_literals"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="simplify_literals-447"><a href="#simplify_literals-447"><span class="linenos">447</span></a><span class="k">def</span> <span class="nf">simplify_literals</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="simplify_literals-448"><a href="#simplify_literals-448"><span class="linenos">448</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">):</span>
-</span><span id="simplify_literals-449"><a href="#simplify_literals-449"><span class="linenos">449</span></a> <span class="k">return</span> <span class="n">_flat_simplify</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">_simplify_binary</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
-</span><span id="simplify_literals-450"><a href="#simplify_literals-450"><span class="linenos">450</span></a>
-</span><span id="simplify_literals-451"><a href="#simplify_literals-451"><span class="linenos">451</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Neg</span><span class="p">):</span>
-</span><span id="simplify_literals-452"><a href="#simplify_literals-452"><span class="linenos">452</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
-</span><span id="simplify_literals-453"><a href="#simplify_literals-453"><span class="linenos">453</span></a> <span class="k">if</span> <span class="n">this</span><span class="o">.</span><span class="n">is_number</span><span class="p">:</span>
-</span><span id="simplify_literals-454"><a href="#simplify_literals-454"><span class="linenos">454</span></a> <span class="n">value</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span>
-</span><span id="simplify_literals-455"><a href="#simplify_literals-455"><span class="linenos">455</span></a> <span class="k">if</span> <span class="n">value</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;-&quot;</span><span class="p">:</span>
-</span><span id="simplify_literals-456"><a href="#simplify_literals-456"><span class="linenos">456</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">value</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</span>
-</span><span id="simplify_literals-457"><a href="#simplify_literals-457"><span class="linenos">457</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="n">value</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="simplify_literals-458"><a href="#simplify_literals-458"><span class="linenos">458</span></a>
-</span><span id="simplify_literals-459"><a href="#simplify_literals-459"><span class="linenos">459</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="simplify_literals-498"><a href="#simplify_literals-498"><span class="linenos">498</span></a><span class="k">def</span> <span class="nf">simplify_literals</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="simplify_literals-499"><a href="#simplify_literals-499"><span class="linenos">499</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">):</span>
+</span><span id="simplify_literals-500"><a href="#simplify_literals-500"><span class="linenos">500</span></a> <span class="k">return</span> <span class="n">_flat_simplify</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">_simplify_binary</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span>
+</span><span id="simplify_literals-501"><a href="#simplify_literals-501"><span class="linenos">501</span></a>
+</span><span id="simplify_literals-502"><a href="#simplify_literals-502"><span class="linenos">502</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Neg</span><span class="p">):</span>
+</span><span id="simplify_literals-503"><a href="#simplify_literals-503"><span class="linenos">503</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
+</span><span id="simplify_literals-504"><a href="#simplify_literals-504"><span class="linenos">504</span></a> <span class="k">if</span> <span class="n">this</span><span class="o">.</span><span class="n">is_number</span><span class="p">:</span>
+</span><span id="simplify_literals-505"><a href="#simplify_literals-505"><span class="linenos">505</span></a> <span class="n">value</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span>
+</span><span id="simplify_literals-506"><a href="#simplify_literals-506"><span class="linenos">506</span></a> <span class="k">if</span> <span class="n">value</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;-&quot;</span><span class="p">:</span>
+</span><span id="simplify_literals-507"><a href="#simplify_literals-507"><span class="linenos">507</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">value</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</span>
+</span><span id="simplify_literals-508"><a href="#simplify_literals-508"><span class="linenos">508</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="n">value</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="simplify_literals-509"><a href="#simplify_literals-509"><span class="linenos">509</span></a>
+</span><span id="simplify_literals-510"><a href="#simplify_literals-510"><span class="linenos">510</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -1833,24 +1976,24 @@ a b
</div>
<a class="headerlink" href="#simplify_parens"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="simplify_parens-522"><a href="#simplify_parens-522"><span class="linenos">522</span></a><span class="k">def</span> <span class="nf">simplify_parens</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="simplify_parens-523"><a href="#simplify_parens-523"><span class="linenos">523</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">):</span>
-</span><span id="simplify_parens-524"><a href="#simplify_parens-524"><span class="linenos">524</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="simplify_parens-525"><a href="#simplify_parens-525"><span class="linenos">525</span></a>
-</span><span id="simplify_parens-526"><a href="#simplify_parens-526"><span class="linenos">526</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
-</span><span id="simplify_parens-527"><a href="#simplify_parens-527"><span class="linenos">527</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">parent</span>
-</span><span id="simplify_parens-528"><a href="#simplify_parens-528"><span class="linenos">528</span></a>
-</span><span id="simplify_parens-529"><a href="#simplify_parens-529"><span class="linenos">529</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span>
-</span><span id="simplify_parens-530"><a href="#simplify_parens-530"><span class="linenos">530</span></a> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Condition</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">))</span>
-</span><span id="simplify_parens-531"><a href="#simplify_parens-531"><span class="linenos">531</span></a> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span>
-</span><span id="simplify_parens-532"><a href="#simplify_parens-532"><span class="linenos">532</span></a> <span class="ow">or</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">)</span>
-</span><span id="simplify_parens-533"><a href="#simplify_parens-533"><span class="linenos">533</span></a> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Predicate</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Predicate</span><span class="p">))</span>
-</span><span id="simplify_parens-534"><a href="#simplify_parens-534"><span class="linenos">534</span></a> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">))</span>
-</span><span id="simplify_parens-535"><a href="#simplify_parens-535"><span class="linenos">535</span></a> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">))</span>
-</span><span id="simplify_parens-536"><a href="#simplify_parens-536"><span class="linenos">536</span></a> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">)))</span>
-</span><span id="simplify_parens-537"><a href="#simplify_parens-537"><span class="linenos">537</span></a> <span class="p">):</span>
-</span><span id="simplify_parens-538"><a href="#simplify_parens-538"><span class="linenos">538</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="simplify_parens-539"><a href="#simplify_parens-539"><span class="linenos">539</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="simplify_parens-573"><a href="#simplify_parens-573"><span class="linenos">573</span></a><span class="k">def</span> <span class="nf">simplify_parens</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="simplify_parens-574"><a href="#simplify_parens-574"><span class="linenos">574</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">):</span>
+</span><span id="simplify_parens-575"><a href="#simplify_parens-575"><span class="linenos">575</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="simplify_parens-576"><a href="#simplify_parens-576"><span class="linenos">576</span></a>
+</span><span id="simplify_parens-577"><a href="#simplify_parens-577"><span class="linenos">577</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
+</span><span id="simplify_parens-578"><a href="#simplify_parens-578"><span class="linenos">578</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">parent</span>
+</span><span id="simplify_parens-579"><a href="#simplify_parens-579"><span class="linenos">579</span></a>
+</span><span id="simplify_parens-580"><a href="#simplify_parens-580"><span class="linenos">580</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span>
+</span><span id="simplify_parens-581"><a href="#simplify_parens-581"><span class="linenos">581</span></a> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Condition</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">))</span>
+</span><span id="simplify_parens-582"><a href="#simplify_parens-582"><span class="linenos">582</span></a> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span>
+</span><span id="simplify_parens-583"><a href="#simplify_parens-583"><span class="linenos">583</span></a> <span class="ow">or</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">)</span>
+</span><span id="simplify_parens-584"><a href="#simplify_parens-584"><span class="linenos">584</span></a> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Predicate</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Predicate</span><span class="p">))</span>
+</span><span id="simplify_parens-585"><a href="#simplify_parens-585"><span class="linenos">585</span></a> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">))</span>
+</span><span id="simplify_parens-586"><a href="#simplify_parens-586"><span class="linenos">586</span></a> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">))</span>
+</span><span id="simplify_parens-587"><a href="#simplify_parens-587"><span class="linenos">587</span></a> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">)))</span>
+</span><span id="simplify_parens-588"><a href="#simplify_parens-588"><span class="linenos">588</span></a> <span class="p">):</span>
+</span><span id="simplify_parens-589"><a href="#simplify_parens-589"><span class="linenos">589</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="simplify_parens-590"><a href="#simplify_parens-590"><span class="linenos">590</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -1881,62 +2024,62 @@ a b
</div>
<a class="headerlink" href="#simplify_coalesce"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="simplify_coalesce-549"><a href="#simplify_coalesce-549"><span class="linenos">549</span></a><span class="k">def</span> <span class="nf">simplify_coalesce</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="simplify_coalesce-550"><a href="#simplify_coalesce-550"><span class="linenos">550</span></a> <span class="c1"># COALESCE(x) -&gt; x</span>
-</span><span id="simplify_coalesce-551"><a href="#simplify_coalesce-551"><span class="linenos">551</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="simplify_coalesce-552"><a href="#simplify_coalesce-552"><span class="linenos">552</span></a> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Coalesce</span><span class="p">)</span>
-</span><span id="simplify_coalesce-553"><a href="#simplify_coalesce-553"><span class="linenos">553</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="simplify_coalesce-554"><a href="#simplify_coalesce-554"><span class="linenos">554</span></a> <span class="c1"># COALESCE is also used as a Spark partitioning hint</span>
-</span><span id="simplify_coalesce-555"><a href="#simplify_coalesce-555"><span class="linenos">555</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">)</span>
-</span><span id="simplify_coalesce-556"><a href="#simplify_coalesce-556"><span class="linenos">556</span></a> <span class="p">):</span>
-</span><span id="simplify_coalesce-557"><a href="#simplify_coalesce-557"><span class="linenos">557</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
-</span><span id="simplify_coalesce-558"><a href="#simplify_coalesce-558"><span class="linenos">558</span></a>
-</span><span id="simplify_coalesce-559"><a href="#simplify_coalesce-559"><span class="linenos">559</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">COMPARISONS</span><span class="p">):</span>
-</span><span id="simplify_coalesce-560"><a href="#simplify_coalesce-560"><span class="linenos">560</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="simplify_coalesce-561"><a href="#simplify_coalesce-561"><span class="linenos">561</span></a>
-</span><span id="simplify_coalesce-562"><a href="#simplify_coalesce-562"><span class="linenos">562</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Coalesce</span><span class="p">):</span>
-</span><span id="simplify_coalesce-563"><a href="#simplify_coalesce-563"><span class="linenos">563</span></a> <span class="n">coalesce</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">left</span>
-</span><span id="simplify_coalesce-564"><a href="#simplify_coalesce-564"><span class="linenos">564</span></a> <span class="n">other</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">right</span>
-</span><span id="simplify_coalesce-565"><a href="#simplify_coalesce-565"><span class="linenos">565</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">right</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Coalesce</span><span class="p">):</span>
-</span><span id="simplify_coalesce-566"><a href="#simplify_coalesce-566"><span class="linenos">566</span></a> <span class="n">coalesce</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">right</span>
-</span><span id="simplify_coalesce-567"><a href="#simplify_coalesce-567"><span class="linenos">567</span></a> <span class="n">other</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">left</span>
-</span><span id="simplify_coalesce-568"><a href="#simplify_coalesce-568"><span class="linenos">568</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="simplify_coalesce-569"><a href="#simplify_coalesce-569"><span class="linenos">569</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="simplify_coalesce-570"><a href="#simplify_coalesce-570"><span class="linenos">570</span></a>
-</span><span id="simplify_coalesce-571"><a href="#simplify_coalesce-571"><span class="linenos">571</span></a> <span class="c1"># This transformation is valid for non-constants,</span>
-</span><span id="simplify_coalesce-572"><a href="#simplify_coalesce-572"><span class="linenos">572</span></a> <span class="c1"># but it really only does anything if they are both constants.</span>
-</span><span id="simplify_coalesce-573"><a href="#simplify_coalesce-573"><span class="linenos">573</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">other</span><span class="p">,</span> <span class="n">CONSTANTS</span><span class="p">):</span>
-</span><span id="simplify_coalesce-574"><a href="#simplify_coalesce-574"><span class="linenos">574</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="simplify_coalesce-575"><a href="#simplify_coalesce-575"><span class="linenos">575</span></a>
-</span><span id="simplify_coalesce-576"><a href="#simplify_coalesce-576"><span class="linenos">576</span></a> <span class="c1"># Find the first constant arg</span>
-</span><span id="simplify_coalesce-577"><a href="#simplify_coalesce-577"><span class="linenos">577</span></a> <span class="k">for</span> <span class="n">arg_index</span><span class="p">,</span> <span class="n">arg</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">coalesce</span><span class="o">.</span><span class="n">expressions</span><span class="p">):</span>
-</span><span id="simplify_coalesce-578"><a href="#simplify_coalesce-578"><span class="linenos">578</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">CONSTANTS</span><span class="p">):</span>
-</span><span id="simplify_coalesce-579"><a href="#simplify_coalesce-579"><span class="linenos">579</span></a> <span class="k">break</span>
-</span><span id="simplify_coalesce-580"><a href="#simplify_coalesce-580"><span class="linenos">580</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="simplify_coalesce-581"><a href="#simplify_coalesce-581"><span class="linenos">581</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="simplify_coalesce-582"><a href="#simplify_coalesce-582"><span class="linenos">582</span></a>
-</span><span id="simplify_coalesce-583"><a href="#simplify_coalesce-583"><span class="linenos">583</span></a> <span class="n">coalesce</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">coalesce</span><span class="o">.</span><span class="n">expressions</span><span class="p">[:</span><span class="n">arg_index</span><span class="p">])</span>
-</span><span id="simplify_coalesce-584"><a href="#simplify_coalesce-584"><span class="linenos">584</span></a>
-</span><span id="simplify_coalesce-585"><a href="#simplify_coalesce-585"><span class="linenos">585</span></a> <span class="c1"># Remove the COALESCE function. This is an optimization, skipping a simplify iteration,</span>
-</span><span id="simplify_coalesce-586"><a href="#simplify_coalesce-586"><span class="linenos">586</span></a> <span class="c1"># since we already remove COALESCE at the top of this function.</span>
-</span><span id="simplify_coalesce-587"><a href="#simplify_coalesce-587"><span class="linenos">587</span></a> <span class="n">coalesce</span> <span class="o">=</span> <span class="n">coalesce</span> <span class="k">if</span> <span class="n">coalesce</span><span class="o">.</span><span class="n">expressions</span> <span class="k">else</span> <span class="n">coalesce</span><span class="o">.</span><span class="n">this</span>
-</span><span id="simplify_coalesce-588"><a href="#simplify_coalesce-588"><span class="linenos">588</span></a>
-</span><span id="simplify_coalesce-589"><a href="#simplify_coalesce-589"><span class="linenos">589</span></a> <span class="c1"># This expression is more complex than when we started, but it will get simplified further</span>
-</span><span id="simplify_coalesce-590"><a href="#simplify_coalesce-590"><span class="linenos">590</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">paren</span><span class="p">(</span>
-</span><span id="simplify_coalesce-591"><a href="#simplify_coalesce-591"><span class="linenos">591</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span><span class="p">(</span>
-</span><span id="simplify_coalesce-592"><a href="#simplify_coalesce-592"><span class="linenos">592</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
-</span><span id="simplify_coalesce-593"><a href="#simplify_coalesce-593"><span class="linenos">593</span></a> <span class="n">coalesce</span><span class="o">.</span><span class="n">is_</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">())</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="simplify_coalesce-594"><a href="#simplify_coalesce-594"><span class="linenos">594</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
-</span><span id="simplify_coalesce-595"><a href="#simplify_coalesce-595"><span class="linenos">595</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="simplify_coalesce-596"><a href="#simplify_coalesce-596"><span class="linenos">596</span></a> <span class="p">),</span>
-</span><span id="simplify_coalesce-597"><a href="#simplify_coalesce-597"><span class="linenos">597</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
-</span><span id="simplify_coalesce-598"><a href="#simplify_coalesce-598"><span class="linenos">598</span></a> <span class="n">coalesce</span><span class="o">.</span><span class="n">is_</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()),</span>
-</span><span id="simplify_coalesce-599"><a href="#simplify_coalesce-599"><span class="linenos">599</span></a> <span class="nb">type</span><span class="p">(</span><span class="n">expression</span><span class="p">)(</span><span class="n">this</span><span class="o">=</span><span class="n">arg</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">other</span><span class="o">.</span><span class="n">copy</span><span class="p">()),</span>
-</span><span id="simplify_coalesce-600"><a href="#simplify_coalesce-600"><span class="linenos">600</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="simplify_coalesce-601"><a href="#simplify_coalesce-601"><span class="linenos">601</span></a> <span class="p">),</span>
-</span><span id="simplify_coalesce-602"><a href="#simplify_coalesce-602"><span class="linenos">602</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="simplify_coalesce-603"><a href="#simplify_coalesce-603"><span class="linenos">603</span></a> <span class="p">)</span>
-</span><span id="simplify_coalesce-604"><a href="#simplify_coalesce-604"><span class="linenos">604</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="simplify_coalesce-600"><a href="#simplify_coalesce-600"><span class="linenos">600</span></a><span class="k">def</span> <span class="nf">simplify_coalesce</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="simplify_coalesce-601"><a href="#simplify_coalesce-601"><span class="linenos">601</span></a> <span class="c1"># COALESCE(x) -&gt; x</span>
+</span><span id="simplify_coalesce-602"><a href="#simplify_coalesce-602"><span class="linenos">602</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="simplify_coalesce-603"><a href="#simplify_coalesce-603"><span class="linenos">603</span></a> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Coalesce</span><span class="p">)</span>
+</span><span id="simplify_coalesce-604"><a href="#simplify_coalesce-604"><span class="linenos">604</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="simplify_coalesce-605"><a href="#simplify_coalesce-605"><span class="linenos">605</span></a> <span class="c1"># COALESCE is also used as a Spark partitioning hint</span>
+</span><span id="simplify_coalesce-606"><a href="#simplify_coalesce-606"><span class="linenos">606</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">)</span>
+</span><span id="simplify_coalesce-607"><a href="#simplify_coalesce-607"><span class="linenos">607</span></a> <span class="p">):</span>
+</span><span id="simplify_coalesce-608"><a href="#simplify_coalesce-608"><span class="linenos">608</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
+</span><span id="simplify_coalesce-609"><a href="#simplify_coalesce-609"><span class="linenos">609</span></a>
+</span><span id="simplify_coalesce-610"><a href="#simplify_coalesce-610"><span class="linenos">610</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">COMPARISONS</span><span class="p">):</span>
+</span><span id="simplify_coalesce-611"><a href="#simplify_coalesce-611"><span class="linenos">611</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="simplify_coalesce-612"><a href="#simplify_coalesce-612"><span class="linenos">612</span></a>
+</span><span id="simplify_coalesce-613"><a href="#simplify_coalesce-613"><span class="linenos">613</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">left</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Coalesce</span><span class="p">):</span>
+</span><span id="simplify_coalesce-614"><a href="#simplify_coalesce-614"><span class="linenos">614</span></a> <span class="n">coalesce</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">left</span>
+</span><span id="simplify_coalesce-615"><a href="#simplify_coalesce-615"><span class="linenos">615</span></a> <span class="n">other</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">right</span>
+</span><span id="simplify_coalesce-616"><a href="#simplify_coalesce-616"><span class="linenos">616</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">right</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Coalesce</span><span class="p">):</span>
+</span><span id="simplify_coalesce-617"><a href="#simplify_coalesce-617"><span class="linenos">617</span></a> <span class="n">coalesce</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">right</span>
+</span><span id="simplify_coalesce-618"><a href="#simplify_coalesce-618"><span class="linenos">618</span></a> <span class="n">other</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">left</span>
+</span><span id="simplify_coalesce-619"><a href="#simplify_coalesce-619"><span class="linenos">619</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="simplify_coalesce-620"><a href="#simplify_coalesce-620"><span class="linenos">620</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="simplify_coalesce-621"><a href="#simplify_coalesce-621"><span class="linenos">621</span></a>
+</span><span id="simplify_coalesce-622"><a href="#simplify_coalesce-622"><span class="linenos">622</span></a> <span class="c1"># This transformation is valid for non-constants,</span>
+</span><span id="simplify_coalesce-623"><a href="#simplify_coalesce-623"><span class="linenos">623</span></a> <span class="c1"># but it really only does anything if they are both constants.</span>
+</span><span id="simplify_coalesce-624"><a href="#simplify_coalesce-624"><span class="linenos">624</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">other</span><span class="p">,</span> <span class="n">CONSTANTS</span><span class="p">):</span>
+</span><span id="simplify_coalesce-625"><a href="#simplify_coalesce-625"><span class="linenos">625</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="simplify_coalesce-626"><a href="#simplify_coalesce-626"><span class="linenos">626</span></a>
+</span><span id="simplify_coalesce-627"><a href="#simplify_coalesce-627"><span class="linenos">627</span></a> <span class="c1"># Find the first constant arg</span>
+</span><span id="simplify_coalesce-628"><a href="#simplify_coalesce-628"><span class="linenos">628</span></a> <span class="k">for</span> <span class="n">arg_index</span><span class="p">,</span> <span class="n">arg</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">coalesce</span><span class="o">.</span><span class="n">expressions</span><span class="p">):</span>
+</span><span id="simplify_coalesce-629"><a href="#simplify_coalesce-629"><span class="linenos">629</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">CONSTANTS</span><span class="p">):</span>
+</span><span id="simplify_coalesce-630"><a href="#simplify_coalesce-630"><span class="linenos">630</span></a> <span class="k">break</span>
+</span><span id="simplify_coalesce-631"><a href="#simplify_coalesce-631"><span class="linenos">631</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="simplify_coalesce-632"><a href="#simplify_coalesce-632"><span class="linenos">632</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="simplify_coalesce-633"><a href="#simplify_coalesce-633"><span class="linenos">633</span></a>
+</span><span id="simplify_coalesce-634"><a href="#simplify_coalesce-634"><span class="linenos">634</span></a> <span class="n">coalesce</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="n">coalesce</span><span class="o">.</span><span class="n">expressions</span><span class="p">[:</span><span class="n">arg_index</span><span class="p">])</span>
+</span><span id="simplify_coalesce-635"><a href="#simplify_coalesce-635"><span class="linenos">635</span></a>
+</span><span id="simplify_coalesce-636"><a href="#simplify_coalesce-636"><span class="linenos">636</span></a> <span class="c1"># Remove the COALESCE function. This is an optimization, skipping a simplify iteration,</span>
+</span><span id="simplify_coalesce-637"><a href="#simplify_coalesce-637"><span class="linenos">637</span></a> <span class="c1"># since we already remove COALESCE at the top of this function.</span>
+</span><span id="simplify_coalesce-638"><a href="#simplify_coalesce-638"><span class="linenos">638</span></a> <span class="n">coalesce</span> <span class="o">=</span> <span class="n">coalesce</span> <span class="k">if</span> <span class="n">coalesce</span><span class="o">.</span><span class="n">expressions</span> <span class="k">else</span> <span class="n">coalesce</span><span class="o">.</span><span class="n">this</span>
+</span><span id="simplify_coalesce-639"><a href="#simplify_coalesce-639"><span class="linenos">639</span></a>
+</span><span id="simplify_coalesce-640"><a href="#simplify_coalesce-640"><span class="linenos">640</span></a> <span class="c1"># This expression is more complex than when we started, but it will get simplified further</span>
+</span><span id="simplify_coalesce-641"><a href="#simplify_coalesce-641"><span class="linenos">641</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">paren</span><span class="p">(</span>
+</span><span id="simplify_coalesce-642"><a href="#simplify_coalesce-642"><span class="linenos">642</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span><span class="p">(</span>
+</span><span id="simplify_coalesce-643"><a href="#simplify_coalesce-643"><span class="linenos">643</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
+</span><span id="simplify_coalesce-644"><a href="#simplify_coalesce-644"><span class="linenos">644</span></a> <span class="n">coalesce</span><span class="o">.</span><span class="n">is_</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">())</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="simplify_coalesce-645"><a href="#simplify_coalesce-645"><span class="linenos">645</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
+</span><span id="simplify_coalesce-646"><a href="#simplify_coalesce-646"><span class="linenos">646</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="simplify_coalesce-647"><a href="#simplify_coalesce-647"><span class="linenos">647</span></a> <span class="p">),</span>
+</span><span id="simplify_coalesce-648"><a href="#simplify_coalesce-648"><span class="linenos">648</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
+</span><span id="simplify_coalesce-649"><a href="#simplify_coalesce-649"><span class="linenos">649</span></a> <span class="n">coalesce</span><span class="o">.</span><span class="n">is_</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">null</span><span class="p">()),</span>
+</span><span id="simplify_coalesce-650"><a href="#simplify_coalesce-650"><span class="linenos">650</span></a> <span class="nb">type</span><span class="p">(</span><span class="n">expression</span><span class="p">)(</span><span class="n">this</span><span class="o">=</span><span class="n">arg</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">other</span><span class="o">.</span><span class="n">copy</span><span class="p">()),</span>
+</span><span id="simplify_coalesce-651"><a href="#simplify_coalesce-651"><span class="linenos">651</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="simplify_coalesce-652"><a href="#simplify_coalesce-652"><span class="linenos">652</span></a> <span class="p">),</span>
+</span><span id="simplify_coalesce-653"><a href="#simplify_coalesce-653"><span class="linenos">653</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="simplify_coalesce-654"><a href="#simplify_coalesce-654"><span class="linenos">654</span></a> <span class="p">)</span>
+</span><span id="simplify_coalesce-655"><a href="#simplify_coalesce-655"><span class="linenos">655</span></a> <span class="p">)</span>
</span></pre></div>
@@ -1978,23 +2121,40 @@ a b
</div>
<a class="headerlink" href="#simplify_concat"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="simplify_concat-611"><a href="#simplify_concat-611"><span class="linenos">611</span></a><span class="k">def</span> <span class="nf">simplify_concat</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="simplify_concat-612"><a href="#simplify_concat-612"><span class="linenos">612</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Reduces all groups that contain string literals by concatenating them.&quot;&quot;&quot;</span>
-</span><span id="simplify_concat-613"><a href="#simplify_concat-613"><span class="linenos">613</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">CONCATS</span><span class="p">)</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">):</span>
-</span><span id="simplify_concat-614"><a href="#simplify_concat-614"><span class="linenos">614</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="simplify_concat-615"><a href="#simplify_concat-615"><span class="linenos">615</span></a>
-</span><span id="simplify_concat-616"><a href="#simplify_concat-616"><span class="linenos">616</span></a> <span class="n">new_args</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="simplify_concat-617"><a href="#simplify_concat-617"><span class="linenos">617</span></a> <span class="k">for</span> <span class="n">is_string_group</span><span class="p">,</span> <span class="n">group</span> <span class="ow">in</span> <span class="n">itertools</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span>
-</span><span id="simplify_concat-618"><a href="#simplify_concat-618"><span class="linenos">618</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span> <span class="ow">or</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(),</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">e</span><span class="o">.</span><span class="n">is_string</span>
-</span><span id="simplify_concat-619"><a href="#simplify_concat-619"><span class="linenos">619</span></a> <span class="p">):</span>
-</span><span id="simplify_concat-620"><a href="#simplify_concat-620"><span class="linenos">620</span></a> <span class="k">if</span> <span class="n">is_string_group</span><span class="p">:</span>
-</span><span id="simplify_concat-621"><a href="#simplify_concat-621"><span class="linenos">621</span></a> <span class="n">new_args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">string</span><span class="o">.</span><span class="n">name</span> <span class="k">for</span> <span class="n">string</span> <span class="ow">in</span> <span class="n">group</span><span class="p">)))</span>
-</span><span id="simplify_concat-622"><a href="#simplify_concat-622"><span class="linenos">622</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="simplify_concat-623"><a href="#simplify_concat-623"><span class="linenos">623</span></a> <span class="n">new_args</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">group</span><span class="p">)</span>
-</span><span id="simplify_concat-624"><a href="#simplify_concat-624"><span class="linenos">624</span></a>
-</span><span id="simplify_concat-625"><a href="#simplify_concat-625"><span class="linenos">625</span></a> <span class="c1"># Ensures we preserve the right concat type, i.e. whether it&#39;s &quot;safe&quot; or not</span>
-</span><span id="simplify_concat-626"><a href="#simplify_concat-626"><span class="linenos">626</span></a> <span class="n">concat_type</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">SAFE_CONCATS</span><span class="p">)</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Concat</span>
-</span><span id="simplify_concat-627"><a href="#simplify_concat-627"><span class="linenos">627</span></a> <span class="k">return</span> <span class="n">new_args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">new_args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="k">else</span> <span class="n">concat_type</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">new_args</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="simplify_concat-662"><a href="#simplify_concat-662"><span class="linenos">662</span></a><span class="k">def</span> <span class="nf">simplify_concat</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="simplify_concat-663"><a href="#simplify_concat-663"><span class="linenos">663</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Reduces all groups that contain string literals by concatenating them.&quot;&quot;&quot;</span>
+</span><span id="simplify_concat-664"><a href="#simplify_concat-664"><span class="linenos">664</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">CONCATS</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span>
+</span><span id="simplify_concat-665"><a href="#simplify_concat-665"><span class="linenos">665</span></a> <span class="c1"># We can&#39;t reduce a CONCAT_WS call if we don&#39;t statically know the separator</span>
+</span><span id="simplify_concat-666"><a href="#simplify_concat-666"><span class="linenos">666</span></a> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">)</span>
+</span><span id="simplify_concat-667"><a href="#simplify_concat-667"><span class="linenos">667</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_string</span>
+</span><span id="simplify_concat-668"><a href="#simplify_concat-668"><span class="linenos">668</span></a> <span class="p">):</span>
+</span><span id="simplify_concat-669"><a href="#simplify_concat-669"><span class="linenos">669</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="simplify_concat-670"><a href="#simplify_concat-670"><span class="linenos">670</span></a>
+</span><span id="simplify_concat-671"><a href="#simplify_concat-671"><span class="linenos">671</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">):</span>
+</span><span id="simplify_concat-672"><a href="#simplify_concat-672"><span class="linenos">672</span></a> <span class="n">sep_expr</span><span class="p">,</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">expressions</span>
+</span><span id="simplify_concat-673"><a href="#simplify_concat-673"><span class="linenos">673</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="n">sep_expr</span><span class="o">.</span><span class="n">name</span>
+</span><span id="simplify_concat-674"><a href="#simplify_concat-674"><span class="linenos">674</span></a> <span class="n">concat_type</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span>
+</span><span id="simplify_concat-675"><a href="#simplify_concat-675"><span class="linenos">675</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="simplify_concat-676"><a href="#simplify_concat-676"><span class="linenos">676</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="simplify_concat-677"><a href="#simplify_concat-677"><span class="linenos">677</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="simplify_concat-678"><a href="#simplify_concat-678"><span class="linenos">678</span></a> <span class="n">concat_type</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">SAFE_CONCATS</span><span class="p">)</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Concat</span>
+</span><span id="simplify_concat-679"><a href="#simplify_concat-679"><span class="linenos">679</span></a>
+</span><span id="simplify_concat-680"><a href="#simplify_concat-680"><span class="linenos">680</span></a> <span class="n">new_args</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="simplify_concat-681"><a href="#simplify_concat-681"><span class="linenos">681</span></a> <span class="k">for</span> <span class="n">is_string_group</span><span class="p">,</span> <span class="n">group</span> <span class="ow">in</span> <span class="n">itertools</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span>
+</span><span id="simplify_concat-682"><a href="#simplify_concat-682"><span class="linenos">682</span></a> <span class="n">expressions</span> <span class="ow">or</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(),</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">e</span><span class="o">.</span><span class="n">is_string</span>
+</span><span id="simplify_concat-683"><a href="#simplify_concat-683"><span class="linenos">683</span></a> <span class="p">):</span>
+</span><span id="simplify_concat-684"><a href="#simplify_concat-684"><span class="linenos">684</span></a> <span class="k">if</span> <span class="n">is_string_group</span><span class="p">:</span>
+</span><span id="simplify_concat-685"><a href="#simplify_concat-685"><span class="linenos">685</span></a> <span class="n">new_args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">sep</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">string</span><span class="o">.</span><span class="n">name</span> <span class="k">for</span> <span class="n">string</span> <span class="ow">in</span> <span class="n">group</span><span class="p">)))</span>
+</span><span id="simplify_concat-686"><a href="#simplify_concat-686"><span class="linenos">686</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="simplify_concat-687"><a href="#simplify_concat-687"><span class="linenos">687</span></a> <span class="n">new_args</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">group</span><span class="p">)</span>
+</span><span id="simplify_concat-688"><a href="#simplify_concat-688"><span class="linenos">688</span></a>
+</span><span id="simplify_concat-689"><a href="#simplify_concat-689"><span class="linenos">689</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">new_args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="n">new_args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
+</span><span id="simplify_concat-690"><a href="#simplify_concat-690"><span class="linenos">690</span></a> <span class="k">return</span> <span class="n">new_args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+</span><span id="simplify_concat-691"><a href="#simplify_concat-691"><span class="linenos">691</span></a>
+</span><span id="simplify_concat-692"><a href="#simplify_concat-692"><span class="linenos">692</span></a> <span class="k">if</span> <span class="n">concat_type</span> <span class="ow">is</span> <span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">:</span>
+</span><span id="simplify_concat-693"><a href="#simplify_concat-693"><span class="linenos">693</span></a> <span class="n">new_args</span> <span class="o">=</span> <span class="p">[</span><span class="n">sep_expr</span><span class="p">]</span> <span class="o">+</span> <span class="n">new_args</span>
+</span><span id="simplify_concat-694"><a href="#simplify_concat-694"><span class="linenos">694</span></a>
+</span><span id="simplify_concat-695"><a href="#simplify_concat-695"><span class="linenos">695</span></a> <span class="k">return</span> <span class="n">concat_type</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">new_args</span><span class="p">)</span>
</span></pre></div>
@@ -2045,7 +2205,7 @@ a b
<div class="attr variable">
<span class="name">DATETRUNC_COMPARISONS</span> =
<input id="DATETRUNC_COMPARISONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="DATETRUNC_COMPARISONS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#LT">sqlglot.expressions.LT</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#NEQ">sqlglot.expressions.NEQ</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#EQ">sqlglot.expressions.EQ</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#GTE">sqlglot.expressions.GTE</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#In">sqlglot.expressions.In</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LTE">sqlglot.expressions.LTE</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#GT">sqlglot.expressions.GT</a>&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="DATETRUNC_COMPARISONS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#NEQ">sqlglot.expressions.NEQ</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#EQ">sqlglot.expressions.EQ</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#GTE">sqlglot.expressions.GTE</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#GT">sqlglot.expressions.GT</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LTE">sqlglot.expressions.LTE</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#In">sqlglot.expressions.In</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LT">sqlglot.expressions.LT</a>&#39;&gt;}</span>
</div>
@@ -2065,11 +2225,11 @@ a b
</div>
<a class="headerlink" href="#simplify_datetrunc_predicate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="simplify_datetrunc_predicate-99"><a href="#simplify_datetrunc_predicate-99"><span class="linenos"> 99</span></a> <span class="k">def</span> <span class="nf">wrapped</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="simplify_datetrunc_predicate-100"><a href="#simplify_datetrunc_predicate-100"><span class="linenos">100</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="simplify_datetrunc_predicate-101"><a href="#simplify_datetrunc_predicate-101"><span class="linenos">101</span></a> <span class="k">return</span> <span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="simplify_datetrunc_predicate-102"><a href="#simplify_datetrunc_predicate-102"><span class="linenos">102</span></a> <span class="k">except</span> <span class="n">exceptions</span><span class="p">:</span>
-</span><span id="simplify_datetrunc_predicate-103"><a href="#simplify_datetrunc_predicate-103"><span class="linenos">103</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="simplify_datetrunc_predicate-106"><a href="#simplify_datetrunc_predicate-106"><span class="linenos">106</span></a> <span class="k">def</span> <span class="nf">wrapped</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="simplify_datetrunc_predicate-107"><a href="#simplify_datetrunc_predicate-107"><span class="linenos">107</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="simplify_datetrunc_predicate-108"><a href="#simplify_datetrunc_predicate-108"><span class="linenos">108</span></a> <span class="k">return</span> <span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="simplify_datetrunc_predicate-109"><a href="#simplify_datetrunc_predicate-109"><span class="linenos">109</span></a> <span class="k">except</span> <span class="n">exceptions</span><span class="p">:</span>
+</span><span id="simplify_datetrunc_predicate-110"><a href="#simplify_datetrunc_predicate-110"><span class="linenos">110</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -2101,20 +2261,20 @@ a b
</div>
<a class="headerlink" href="#remove_where_true"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="remove_where_true-765"><a href="#remove_where_true-765"><span class="linenos">765</span></a><span class="k">def</span> <span class="nf">remove_where_true</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="remove_where_true-766"><a href="#remove_where_true-766"><span class="linenos">766</span></a> <span class="k">for</span> <span class="n">where</span> <span class="ow">in</span> <span class="n">expression</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">Where</span><span class="p">):</span>
-</span><span id="remove_where_true-767"><a href="#remove_where_true-767"><span class="linenos">767</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">where</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
-</span><span id="remove_where_true-768"><a href="#remove_where_true-768"><span class="linenos">768</span></a> <span class="n">where</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;where&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="remove_where_true-769"><a href="#remove_where_true-769"><span class="linenos">769</span></a> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">expression</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">Join</span><span class="p">):</span>
-</span><span id="remove_where_true-770"><a href="#remove_where_true-770"><span class="linenos">770</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="remove_where_true-771"><a href="#remove_where_true-771"><span class="linenos">771</span></a> <span class="n">always_true</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">))</span>
-</span><span id="remove_where_true-772"><a href="#remove_where_true-772"><span class="linenos">772</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;using&quot;</span><span class="p">)</span>
-</span><span id="remove_where_true-773"><a href="#remove_where_true-773"><span class="linenos">773</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;method&quot;</span><span class="p">)</span>
-</span><span id="remove_where_true-774"><a href="#remove_where_true-774"><span class="linenos">774</span></a> <span class="ow">and</span> <span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">side</span><span class="p">,</span> <span class="n">join</span><span class="o">.</span><span class="n">kind</span><span class="p">)</span> <span class="ow">in</span> <span class="n">JOINS</span>
-</span><span id="remove_where_true-775"><a href="#remove_where_true-775"><span class="linenos">775</span></a> <span class="p">):</span>
-</span><span id="remove_where_true-776"><a href="#remove_where_true-776"><span class="linenos">776</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="remove_where_true-777"><a href="#remove_where_true-777"><span class="linenos">777</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;side&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="remove_where_true-778"><a href="#remove_where_true-778"><span class="linenos">778</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="remove_where_true-833"><a href="#remove_where_true-833"><span class="linenos">833</span></a><span class="k">def</span> <span class="nf">remove_where_true</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="remove_where_true-834"><a href="#remove_where_true-834"><span class="linenos">834</span></a> <span class="k">for</span> <span class="n">where</span> <span class="ow">in</span> <span class="n">expression</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">Where</span><span class="p">):</span>
+</span><span id="remove_where_true-835"><a href="#remove_where_true-835"><span class="linenos">835</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">where</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
+</span><span id="remove_where_true-836"><a href="#remove_where_true-836"><span class="linenos">836</span></a> <span class="n">where</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;where&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="remove_where_true-837"><a href="#remove_where_true-837"><span class="linenos">837</span></a> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">expression</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">Join</span><span class="p">):</span>
+</span><span id="remove_where_true-838"><a href="#remove_where_true-838"><span class="linenos">838</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="remove_where_true-839"><a href="#remove_where_true-839"><span class="linenos">839</span></a> <span class="n">always_true</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">))</span>
+</span><span id="remove_where_true-840"><a href="#remove_where_true-840"><span class="linenos">840</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;using&quot;</span><span class="p">)</span>
+</span><span id="remove_where_true-841"><a href="#remove_where_true-841"><span class="linenos">841</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;method&quot;</span><span class="p">)</span>
+</span><span id="remove_where_true-842"><a href="#remove_where_true-842"><span class="linenos">842</span></a> <span class="ow">and</span> <span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">side</span><span class="p">,</span> <span class="n">join</span><span class="o">.</span><span class="n">kind</span><span class="p">)</span> <span class="ow">in</span> <span class="n">JOINS</span>
+</span><span id="remove_where_true-843"><a href="#remove_where_true-843"><span class="linenos">843</span></a> <span class="p">):</span>
+</span><span id="remove_where_true-844"><a href="#remove_where_true-844"><span class="linenos">844</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="remove_where_true-845"><a href="#remove_where_true-845"><span class="linenos">845</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;side&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="remove_where_true-846"><a href="#remove_where_true-846"><span class="linenos">846</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -2132,10 +2292,10 @@ a b
</div>
<a class="headerlink" href="#always_true"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="always_true-781"><a href="#always_true-781"><span class="linenos">781</span></a><span class="k">def</span> <span class="nf">always_true</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="always_true-782"><a href="#always_true-782"><span class="linenos">782</span></a> <span class="k">return</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span>
-</span><span id="always_true-783"><a href="#always_true-783"><span class="linenos">783</span></a> <span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span>
-</span><span id="always_true-784"><a href="#always_true-784"><span class="linenos">784</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="always_true-849"><a href="#always_true-849"><span class="linenos">849</span></a><span class="k">def</span> <span class="nf">always_true</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="always_true-850"><a href="#always_true-850"><span class="linenos">850</span></a> <span class="k">return</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span>
+</span><span id="always_true-851"><a href="#always_true-851"><span class="linenos">851</span></a> <span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span>
+</span><span id="always_true-852"><a href="#always_true-852"><span class="linenos">852</span></a> <span class="p">)</span>
</span></pre></div>
@@ -2153,8 +2313,8 @@ a b
</div>
<a class="headerlink" href="#is_complement"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="is_complement-787"><a href="#is_complement-787"><span class="linenos">787</span></a><span class="k">def</span> <span class="nf">is_complement</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
-</span><span id="is_complement-788"><a href="#is_complement-788"><span class="linenos">788</span></a> <span class="k">return</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">)</span> <span class="ow">and</span> <span class="n">b</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">a</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="is_complement-855"><a href="#is_complement-855"><span class="linenos">855</span></a><span class="k">def</span> <span class="nf">is_complement</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
+</span><span id="is_complement-856"><a href="#is_complement-856"><span class="linenos">856</span></a> <span class="k">return</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">)</span> <span class="ow">and</span> <span class="n">b</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">a</span>
</span></pre></div>
@@ -2172,8 +2332,8 @@ a b
</div>
<a class="headerlink" href="#is_false"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="is_false-791"><a href="#is_false-791"><span class="linenos">791</span></a><span class="k">def</span> <span class="nf">is_false</span><span class="p">(</span><span class="n">a</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="is_false-792"><a href="#is_false-792"><span class="linenos">792</span></a> <span class="k">return</span> <span class="nb">type</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">is</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">a</span><span class="o">.</span><span class="n">this</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="is_false-859"><a href="#is_false-859"><span class="linenos">859</span></a><span class="k">def</span> <span class="nf">is_false</span><span class="p">(</span><span class="n">a</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="is_false-860"><a href="#is_false-860"><span class="linenos">860</span></a> <span class="k">return</span> <span class="nb">type</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">is</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">a</span><span class="o">.</span><span class="n">this</span>
</span></pre></div>
@@ -2191,8 +2351,8 @@ a b
</div>
<a class="headerlink" href="#is_null"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="is_null-795"><a href="#is_null-795"><span class="linenos">795</span></a><span class="k">def</span> <span class="nf">is_null</span><span class="p">(</span><span class="n">a</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="is_null-796"><a href="#is_null-796"><span class="linenos">796</span></a> <span class="k">return</span> <span class="nb">type</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">is</span> <span class="n">exp</span><span class="o">.</span><span class="n">Null</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="is_null-863"><a href="#is_null-863"><span class="linenos">863</span></a><span class="k">def</span> <span class="nf">is_null</span><span class="p">(</span><span class="n">a</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="is_null-864"><a href="#is_null-864"><span class="linenos">864</span></a> <span class="k">return</span> <span class="nb">type</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">is</span> <span class="n">exp</span><span class="o">.</span><span class="n">Null</span>
</span></pre></div>
@@ -2210,20 +2370,20 @@ a b
</div>
<a class="headerlink" href="#eval_boolean"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="eval_boolean-799"><a href="#eval_boolean-799"><span class="linenos">799</span></a><span class="k">def</span> <span class="nf">eval_boolean</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
-</span><span id="eval_boolean-800"><a href="#eval_boolean-800"><span class="linenos">800</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)):</span>
-</span><span id="eval_boolean-801"><a href="#eval_boolean-801"><span class="linenos">801</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">==</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="eval_boolean-802"><a href="#eval_boolean-802"><span class="linenos">802</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">):</span>
-</span><span id="eval_boolean-803"><a href="#eval_boolean-803"><span class="linenos">803</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">!=</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="eval_boolean-804"><a href="#eval_boolean-804"><span class="linenos">804</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
-</span><span id="eval_boolean-805"><a href="#eval_boolean-805"><span class="linenos">805</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&gt;</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="eval_boolean-806"><a href="#eval_boolean-806"><span class="linenos">806</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">):</span>
-</span><span id="eval_boolean-807"><a href="#eval_boolean-807"><span class="linenos">807</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&gt;=</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="eval_boolean-808"><a href="#eval_boolean-808"><span class="linenos">808</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
-</span><span id="eval_boolean-809"><a href="#eval_boolean-809"><span class="linenos">809</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&lt;</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="eval_boolean-810"><a href="#eval_boolean-810"><span class="linenos">810</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">):</span>
-</span><span id="eval_boolean-811"><a href="#eval_boolean-811"><span class="linenos">811</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&lt;=</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="eval_boolean-812"><a href="#eval_boolean-812"><span class="linenos">812</span></a> <span class="k">return</span> <span class="kc">None</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="eval_boolean-867"><a href="#eval_boolean-867"><span class="linenos">867</span></a><span class="k">def</span> <span class="nf">eval_boolean</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
+</span><span id="eval_boolean-868"><a href="#eval_boolean-868"><span class="linenos">868</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)):</span>
+</span><span id="eval_boolean-869"><a href="#eval_boolean-869"><span class="linenos">869</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">==</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="eval_boolean-870"><a href="#eval_boolean-870"><span class="linenos">870</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">):</span>
+</span><span id="eval_boolean-871"><a href="#eval_boolean-871"><span class="linenos">871</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">!=</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="eval_boolean-872"><a href="#eval_boolean-872"><span class="linenos">872</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
+</span><span id="eval_boolean-873"><a href="#eval_boolean-873"><span class="linenos">873</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&gt;</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="eval_boolean-874"><a href="#eval_boolean-874"><span class="linenos">874</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">):</span>
+</span><span id="eval_boolean-875"><a href="#eval_boolean-875"><span class="linenos">875</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&gt;=</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="eval_boolean-876"><a href="#eval_boolean-876"><span class="linenos">876</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
+</span><span id="eval_boolean-877"><a href="#eval_boolean-877"><span class="linenos">877</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&lt;</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="eval_boolean-878"><a href="#eval_boolean-878"><span class="linenos">878</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">):</span>
+</span><span id="eval_boolean-879"><a href="#eval_boolean-879"><span class="linenos">879</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&lt;=</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="eval_boolean-880"><a href="#eval_boolean-880"><span class="linenos">880</span></a> <span class="k">return</span> <span class="kc">None</span>
</span></pre></div>
@@ -2241,15 +2401,15 @@ a b
</div>
<a class="headerlink" href="#cast_as_date"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="cast_as_date-815"><a href="#cast_as_date-815"><span class="linenos">815</span></a><span class="k">def</span> <span class="nf">cast_as_date</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">]:</span>
-</span><span id="cast_as_date-816"><a href="#cast_as_date-816"><span class="linenos">816</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">):</span>
-</span><span id="cast_as_date-817"><a href="#cast_as_date-817"><span class="linenos">817</span></a> <span class="k">return</span> <span class="n">value</span><span class="o">.</span><span class="n">date</span><span class="p">()</span>
-</span><span id="cast_as_date-818"><a href="#cast_as_date-818"><span class="linenos">818</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">):</span>
-</span><span id="cast_as_date-819"><a href="#cast_as_date-819"><span class="linenos">819</span></a> <span class="k">return</span> <span class="n">value</span>
-</span><span id="cast_as_date-820"><a href="#cast_as_date-820"><span class="linenos">820</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="cast_as_date-821"><a href="#cast_as_date-821"><span class="linenos">821</span></a> <span class="k">return</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">value</span><span class="p">)</span><span class="o">.</span><span class="n">date</span><span class="p">()</span>
-</span><span id="cast_as_date-822"><a href="#cast_as_date-822"><span class="linenos">822</span></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
-</span><span id="cast_as_date-823"><a href="#cast_as_date-823"><span class="linenos">823</span></a> <span class="k">return</span> <span class="kc">None</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="cast_as_date-883"><a href="#cast_as_date-883"><span class="linenos">883</span></a><span class="k">def</span> <span class="nf">cast_as_date</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">]:</span>
+</span><span id="cast_as_date-884"><a href="#cast_as_date-884"><span class="linenos">884</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">):</span>
+</span><span id="cast_as_date-885"><a href="#cast_as_date-885"><span class="linenos">885</span></a> <span class="k">return</span> <span class="n">value</span><span class="o">.</span><span class="n">date</span><span class="p">()</span>
+</span><span id="cast_as_date-886"><a href="#cast_as_date-886"><span class="linenos">886</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">):</span>
+</span><span id="cast_as_date-887"><a href="#cast_as_date-887"><span class="linenos">887</span></a> <span class="k">return</span> <span class="n">value</span>
+</span><span id="cast_as_date-888"><a href="#cast_as_date-888"><span class="linenos">888</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="cast_as_date-889"><a href="#cast_as_date-889"><span class="linenos">889</span></a> <span class="k">return</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">value</span><span class="p">)</span><span class="o">.</span><span class="n">date</span><span class="p">()</span>
+</span><span id="cast_as_date-890"><a href="#cast_as_date-890"><span class="linenos">890</span></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
+</span><span id="cast_as_date-891"><a href="#cast_as_date-891"><span class="linenos">891</span></a> <span class="k">return</span> <span class="kc">None</span>
</span></pre></div>
@@ -2267,15 +2427,15 @@ a b
</div>
<a class="headerlink" href="#cast_as_datetime"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="cast_as_datetime-826"><a href="#cast_as_datetime-826"><span class="linenos">826</span></a><span class="k">def</span> <span class="nf">cast_as_datetime</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">]:</span>
-</span><span id="cast_as_datetime-827"><a href="#cast_as_datetime-827"><span class="linenos">827</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">):</span>
-</span><span id="cast_as_datetime-828"><a href="#cast_as_datetime-828"><span class="linenos">828</span></a> <span class="k">return</span> <span class="n">value</span>
-</span><span id="cast_as_datetime-829"><a href="#cast_as_datetime-829"><span class="linenos">829</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">):</span>
-</span><span id="cast_as_datetime-830"><a href="#cast_as_datetime-830"><span class="linenos">830</span></a> <span class="k">return</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">(</span><span class="n">year</span><span class="o">=</span><span class="n">value</span><span class="o">.</span><span class="n">year</span><span class="p">,</span> <span class="n">month</span><span class="o">=</span><span class="n">value</span><span class="o">.</span><span class="n">month</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="n">value</span><span class="o">.</span><span class="n">day</span><span class="p">)</span>
-</span><span id="cast_as_datetime-831"><a href="#cast_as_datetime-831"><span class="linenos">831</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="cast_as_datetime-832"><a href="#cast_as_datetime-832"><span class="linenos">832</span></a> <span class="k">return</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="cast_as_datetime-833"><a href="#cast_as_datetime-833"><span class="linenos">833</span></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
-</span><span id="cast_as_datetime-834"><a href="#cast_as_datetime-834"><span class="linenos">834</span></a> <span class="k">return</span> <span class="kc">None</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="cast_as_datetime-894"><a href="#cast_as_datetime-894"><span class="linenos">894</span></a><span class="k">def</span> <span class="nf">cast_as_datetime</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">]:</span>
+</span><span id="cast_as_datetime-895"><a href="#cast_as_datetime-895"><span class="linenos">895</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">):</span>
+</span><span id="cast_as_datetime-896"><a href="#cast_as_datetime-896"><span class="linenos">896</span></a> <span class="k">return</span> <span class="n">value</span>
+</span><span id="cast_as_datetime-897"><a href="#cast_as_datetime-897"><span class="linenos">897</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">):</span>
+</span><span id="cast_as_datetime-898"><a href="#cast_as_datetime-898"><span class="linenos">898</span></a> <span class="k">return</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">(</span><span class="n">year</span><span class="o">=</span><span class="n">value</span><span class="o">.</span><span class="n">year</span><span class="p">,</span> <span class="n">month</span><span class="o">=</span><span class="n">value</span><span class="o">.</span><span class="n">month</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="n">value</span><span class="o">.</span><span class="n">day</span><span class="p">)</span>
+</span><span id="cast_as_datetime-899"><a href="#cast_as_datetime-899"><span class="linenos">899</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="cast_as_datetime-900"><a href="#cast_as_datetime-900"><span class="linenos">900</span></a> <span class="k">return</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="cast_as_datetime-901"><a href="#cast_as_datetime-901"><span class="linenos">901</span></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
+</span><span id="cast_as_datetime-902"><a href="#cast_as_datetime-902"><span class="linenos">902</span></a> <span class="k">return</span> <span class="kc">None</span>
</span></pre></div>
@@ -2293,14 +2453,14 @@ a b
</div>
<a class="headerlink" href="#cast_value"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="cast_value-837"><a href="#cast_value-837"><span class="linenos">837</span></a><span class="k">def</span> <span class="nf">cast_value</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="n">to</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Union</span><span class="p">[</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">]]:</span>
-</span><span id="cast_value-838"><a href="#cast_value-838"><span class="linenos">838</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">value</span><span class="p">:</span>
-</span><span id="cast_value-839"><a href="#cast_value-839"><span class="linenos">839</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="cast_value-840"><a href="#cast_value-840"><span class="linenos">840</span></a> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><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">DATE</span><span class="p">):</span>
-</span><span id="cast_value-841"><a href="#cast_value-841"><span class="linenos">841</span></a> <span class="k">return</span> <span class="n">cast_as_date</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="cast_value-842"><a href="#cast_value-842"><span class="linenos">842</span></a> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="o">*</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">TEMPORAL_TYPES</span><span class="p">):</span>
-</span><span id="cast_value-843"><a href="#cast_value-843"><span class="linenos">843</span></a> <span class="k">return</span> <span class="n">cast_as_datetime</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="cast_value-844"><a href="#cast_value-844"><span class="linenos">844</span></a> <span class="k">return</span> <span class="kc">None</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="cast_value-905"><a href="#cast_value-905"><span class="linenos">905</span></a><span class="k">def</span> <span class="nf">cast_value</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="n">to</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Union</span><span class="p">[</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">]]:</span>
+</span><span id="cast_value-906"><a href="#cast_value-906"><span class="linenos">906</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">value</span><span class="p">:</span>
+</span><span id="cast_value-907"><a href="#cast_value-907"><span class="linenos">907</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="cast_value-908"><a href="#cast_value-908"><span class="linenos">908</span></a> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><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">DATE</span><span class="p">):</span>
+</span><span id="cast_value-909"><a href="#cast_value-909"><span class="linenos">909</span></a> <span class="k">return</span> <span class="n">cast_as_date</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="cast_value-910"><a href="#cast_value-910"><span class="linenos">910</span></a> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="o">*</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">TEMPORAL_TYPES</span><span class="p">):</span>
+</span><span id="cast_value-911"><a href="#cast_value-911"><span class="linenos">911</span></a> <span class="k">return</span> <span class="n">cast_as_datetime</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="cast_value-912"><a href="#cast_value-912"><span class="linenos">912</span></a> <span class="k">return</span> <span class="kc">None</span>
</span></pre></div>
@@ -2318,21 +2478,21 @@ a b
</div>
<a class="headerlink" href="#extract_date"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="extract_date-847"><a href="#extract_date-847"><span class="linenos">847</span></a><span class="k">def</span> <span class="nf">extract_date</span><span class="p">(</span><span class="n">cast</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Union</span><span class="p">[</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">]]:</span>
-</span><span id="extract_date-848"><a href="#extract_date-848"><span class="linenos">848</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cast</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">):</span>
-</span><span id="extract_date-849"><a href="#extract_date-849"><span class="linenos">849</span></a> <span class="n">to</span> <span class="o">=</span> <span class="n">cast</span><span class="o">.</span><span class="n">to</span>
-</span><span id="extract_date-850"><a href="#extract_date-850"><span class="linenos">850</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cast</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">):</span>
-</span><span id="extract_date-851"><a href="#extract_date-851"><span class="linenos">851</span></a> <span class="n">to</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><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">DATE</span><span class="p">)</span>
-</span><span id="extract_date-852"><a href="#extract_date-852"><span class="linenos">852</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="extract_date-853"><a href="#extract_date-853"><span class="linenos">853</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="extract_date-854"><a href="#extract_date-854"><span class="linenos">854</span></a>
-</span><span id="extract_date-855"><a href="#extract_date-855"><span class="linenos">855</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cast</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
-</span><span id="extract_date-856"><a href="#extract_date-856"><span class="linenos">856</span></a> <span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span> <span class="o">=</span> <span class="n">cast</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span>
-</span><span id="extract_date-857"><a href="#extract_date-857"><span class="linenos">857</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cast</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">)):</span>
-</span><span id="extract_date-858"><a href="#extract_date-858"><span class="linenos">858</span></a> <span class="n">value</span> <span class="o">=</span> <span class="n">extract_date</span><span class="p">(</span><span class="n">cast</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="extract_date-859"><a href="#extract_date-859"><span class="linenos">859</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="extract_date-860"><a href="#extract_date-860"><span class="linenos">860</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="extract_date-861"><a href="#extract_date-861"><span class="linenos">861</span></a> <span class="k">return</span> <span class="n">cast_value</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="extract_date-915"><a href="#extract_date-915"><span class="linenos">915</span></a><span class="k">def</span> <span class="nf">extract_date</span><span class="p">(</span><span class="n">cast</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Union</span><span class="p">[</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">]]:</span>
+</span><span id="extract_date-916"><a href="#extract_date-916"><span class="linenos">916</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cast</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">):</span>
+</span><span id="extract_date-917"><a href="#extract_date-917"><span class="linenos">917</span></a> <span class="n">to</span> <span class="o">=</span> <span class="n">cast</span><span class="o">.</span><span class="n">to</span>
+</span><span id="extract_date-918"><a href="#extract_date-918"><span class="linenos">918</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cast</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">):</span>
+</span><span id="extract_date-919"><a href="#extract_date-919"><span class="linenos">919</span></a> <span class="n">to</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><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">DATE</span><span class="p">)</span>
+</span><span id="extract_date-920"><a href="#extract_date-920"><span class="linenos">920</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="extract_date-921"><a href="#extract_date-921"><span class="linenos">921</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="extract_date-922"><a href="#extract_date-922"><span class="linenos">922</span></a>
+</span><span id="extract_date-923"><a href="#extract_date-923"><span class="linenos">923</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cast</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
+</span><span id="extract_date-924"><a href="#extract_date-924"><span class="linenos">924</span></a> <span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span> <span class="o">=</span> <span class="n">cast</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span>
+</span><span id="extract_date-925"><a href="#extract_date-925"><span class="linenos">925</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cast</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">)):</span>
+</span><span id="extract_date-926"><a href="#extract_date-926"><span class="linenos">926</span></a> <span class="n">value</span> <span class="o">=</span> <span class="n">extract_date</span><span class="p">(</span><span class="n">cast</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="extract_date-927"><a href="#extract_date-927"><span class="linenos">927</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="extract_date-928"><a href="#extract_date-928"><span class="linenos">928</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="extract_date-929"><a href="#extract_date-929"><span class="linenos">929</span></a> <span class="k">return</span> <span class="n">cast_value</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span>
</span></pre></div>
@@ -2350,14 +2510,14 @@ a b
</div>
<a class="headerlink" href="#extract_interval"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="extract_interval-868"><a href="#extract_interval-868"><span class="linenos">868</span></a><span class="k">def</span> <span class="nf">extract_interval</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="extract_interval-869"><a href="#extract_interval-869"><span class="linenos">869</span></a> <span class="n">n</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="extract_interval-870"><a href="#extract_interval-870"><span class="linenos">870</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
-</span><span id="extract_interval-871"><a href="#extract_interval-871"><span class="linenos">871</span></a>
-</span><span id="extract_interval-872"><a href="#extract_interval-872"><span class="linenos">872</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="extract_interval-873"><a href="#extract_interval-873"><span class="linenos">873</span></a> <span class="k">return</span> <span class="n">interval</span><span class="p">(</span><span class="n">unit</span><span class="p">,</span> <span class="n">n</span><span class="p">)</span>
-</span><span id="extract_interval-874"><a href="#extract_interval-874"><span class="linenos">874</span></a> <span class="k">except</span> <span class="p">(</span><span class="n">UnsupportedUnit</span><span class="p">,</span> <span class="ne">ModuleNotFoundError</span><span class="p">):</span>
-</span><span id="extract_interval-875"><a href="#extract_interval-875"><span class="linenos">875</span></a> <span class="k">return</span> <span class="kc">None</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="extract_interval-936"><a href="#extract_interval-936"><span class="linenos">936</span></a><span class="k">def</span> <span class="nf">extract_interval</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="extract_interval-937"><a href="#extract_interval-937"><span class="linenos">937</span></a> <span class="n">n</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="extract_interval-938"><a href="#extract_interval-938"><span class="linenos">938</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
+</span><span id="extract_interval-939"><a href="#extract_interval-939"><span class="linenos">939</span></a>
+</span><span id="extract_interval-940"><a href="#extract_interval-940"><span class="linenos">940</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="extract_interval-941"><a href="#extract_interval-941"><span class="linenos">941</span></a> <span class="k">return</span> <span class="n">interval</span><span class="p">(</span><span class="n">unit</span><span class="p">,</span> <span class="n">n</span><span class="p">)</span>
+</span><span id="extract_interval-942"><a href="#extract_interval-942"><span class="linenos">942</span></a> <span class="k">except</span> <span class="p">(</span><span class="n">UnsupportedUnit</span><span class="p">,</span> <span class="ne">ModuleNotFoundError</span><span class="p">):</span>
+</span><span id="extract_interval-943"><a href="#extract_interval-943"><span class="linenos">943</span></a> <span class="k">return</span> <span class="kc">None</span>
</span></pre></div>
@@ -2375,13 +2535,13 @@ a b
</div>
<a class="headerlink" href="#date_literal"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="date_literal-878"><a href="#date_literal-878"><span class="linenos">878</span></a><span class="k">def</span> <span class="nf">date_literal</span><span class="p">(</span><span class="n">date</span><span class="p">):</span>
-</span><span id="date_literal-879"><a href="#date_literal-879"><span class="linenos">879</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span>
-</span><span id="date_literal-880"><a href="#date_literal-880"><span class="linenos">880</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">date</span><span class="p">),</span>
-</span><span id="date_literal-881"><a href="#date_literal-881"><span class="linenos">881</span></a> <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">DATETIME</span>
-</span><span id="date_literal-882"><a href="#date_literal-882"><span class="linenos">882</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">date</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">)</span>
-</span><span id="date_literal-883"><a href="#date_literal-883"><span class="linenos">883</span></a> <span class="k">else</span> <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">DATE</span><span class="p">,</span>
-</span><span id="date_literal-884"><a href="#date_literal-884"><span class="linenos">884</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="date_literal-946"><a href="#date_literal-946"><span class="linenos">946</span></a><span class="k">def</span> <span class="nf">date_literal</span><span class="p">(</span><span class="n">date</span><span class="p">):</span>
+</span><span id="date_literal-947"><a href="#date_literal-947"><span class="linenos">947</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span>
+</span><span id="date_literal-948"><a href="#date_literal-948"><span class="linenos">948</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">date</span><span class="p">),</span>
+</span><span id="date_literal-949"><a href="#date_literal-949"><span class="linenos">949</span></a> <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">DATETIME</span>
+</span><span id="date_literal-950"><a href="#date_literal-950"><span class="linenos">950</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">date</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">)</span>
+</span><span id="date_literal-951"><a href="#date_literal-951"><span class="linenos">951</span></a> <span class="k">else</span> <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">DATE</span><span class="p">,</span>
+</span><span id="date_literal-952"><a href="#date_literal-952"><span class="linenos">952</span></a> <span class="p">)</span>
</span></pre></div>
@@ -2399,27 +2559,27 @@ a b
</div>
<a class="headerlink" href="#interval"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="interval-887"><a href="#interval-887"><span class="linenos">887</span></a><span class="k">def</span> <span class="nf">interval</span><span class="p">(</span><span class="n">unit</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">n</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">):</span>
-</span><span id="interval-888"><a href="#interval-888"><span class="linenos">888</span></a> <span class="kn">from</span> <span class="nn">dateutil.relativedelta</span> <span class="kn">import</span> <span class="n">relativedelta</span>
-</span><span id="interval-889"><a href="#interval-889"><span class="linenos">889</span></a>
-</span><span id="interval-890"><a href="#interval-890"><span class="linenos">890</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;year&quot;</span><span class="p">:</span>
-</span><span id="interval-891"><a href="#interval-891"><span class="linenos">891</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">years</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
-</span><span id="interval-892"><a href="#interval-892"><span class="linenos">892</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;quarter&quot;</span><span class="p">:</span>
-</span><span id="interval-893"><a href="#interval-893"><span class="linenos">893</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">months</span><span class="o">=</span><span class="mi">3</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
-</span><span id="interval-894"><a href="#interval-894"><span class="linenos">894</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;month&quot;</span><span class="p">:</span>
-</span><span id="interval-895"><a href="#interval-895"><span class="linenos">895</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">months</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
-</span><span id="interval-896"><a href="#interval-896"><span class="linenos">896</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;week&quot;</span><span class="p">:</span>
-</span><span id="interval-897"><a href="#interval-897"><span class="linenos">897</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">weeks</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
-</span><span id="interval-898"><a href="#interval-898"><span class="linenos">898</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;day&quot;</span><span class="p">:</span>
-</span><span id="interval-899"><a href="#interval-899"><span class="linenos">899</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
-</span><span id="interval-900"><a href="#interval-900"><span class="linenos">900</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;hour&quot;</span><span class="p">:</span>
-</span><span id="interval-901"><a href="#interval-901"><span class="linenos">901</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
-</span><span id="interval-902"><a href="#interval-902"><span class="linenos">902</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;minute&quot;</span><span class="p">:</span>
-</span><span id="interval-903"><a href="#interval-903"><span class="linenos">903</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">minutes</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
-</span><span id="interval-904"><a href="#interval-904"><span class="linenos">904</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;second&quot;</span><span class="p">:</span>
-</span><span id="interval-905"><a href="#interval-905"><span class="linenos">905</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">seconds</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
-</span><span id="interval-906"><a href="#interval-906"><span class="linenos">906</span></a>
-</span><span id="interval-907"><a href="#interval-907"><span class="linenos">907</span></a> <span class="k">raise</span> <span class="n">UnsupportedUnit</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported unit: </span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="interval-955"><a href="#interval-955"><span class="linenos">955</span></a><span class="k">def</span> <span class="nf">interval</span><span class="p">(</span><span class="n">unit</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">n</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">):</span>
+</span><span id="interval-956"><a href="#interval-956"><span class="linenos">956</span></a> <span class="kn">from</span> <span class="nn">dateutil.relativedelta</span> <span class="kn">import</span> <span class="n">relativedelta</span>
+</span><span id="interval-957"><a href="#interval-957"><span class="linenos">957</span></a>
+</span><span id="interval-958"><a href="#interval-958"><span class="linenos">958</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;year&quot;</span><span class="p">:</span>
+</span><span id="interval-959"><a href="#interval-959"><span class="linenos">959</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">years</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
+</span><span id="interval-960"><a href="#interval-960"><span class="linenos">960</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;quarter&quot;</span><span class="p">:</span>
+</span><span id="interval-961"><a href="#interval-961"><span class="linenos">961</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">months</span><span class="o">=</span><span class="mi">3</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
+</span><span id="interval-962"><a href="#interval-962"><span class="linenos">962</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;month&quot;</span><span class="p">:</span>
+</span><span id="interval-963"><a href="#interval-963"><span class="linenos">963</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">months</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
+</span><span id="interval-964"><a href="#interval-964"><span class="linenos">964</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;week&quot;</span><span class="p">:</span>
+</span><span id="interval-965"><a href="#interval-965"><span class="linenos">965</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">weeks</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
+</span><span id="interval-966"><a href="#interval-966"><span class="linenos">966</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;day&quot;</span><span class="p">:</span>
+</span><span id="interval-967"><a href="#interval-967"><span class="linenos">967</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
+</span><span id="interval-968"><a href="#interval-968"><span class="linenos">968</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;hour&quot;</span><span class="p">:</span>
+</span><span id="interval-969"><a href="#interval-969"><span class="linenos">969</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
+</span><span id="interval-970"><a href="#interval-970"><span class="linenos">970</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;minute&quot;</span><span class="p">:</span>
+</span><span id="interval-971"><a href="#interval-971"><span class="linenos">971</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">minutes</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
+</span><span id="interval-972"><a href="#interval-972"><span class="linenos">972</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;second&quot;</span><span class="p">:</span>
+</span><span id="interval-973"><a href="#interval-973"><span class="linenos">973</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">seconds</span><span class="o">=</span><span class="mi">1</span> <span class="o">*</span> <span class="n">n</span><span class="p">)</span>
+</span><span id="interval-974"><a href="#interval-974"><span class="linenos">974</span></a>
+</span><span id="interval-975"><a href="#interval-975"><span class="linenos">975</span></a> <span class="k">raise</span> <span class="n">UnsupportedUnit</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported unit: </span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -2437,27 +2597,27 @@ a b
</div>
<a class="headerlink" href="#date_floor"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="date_floor-910"><a href="#date_floor-910"><span class="linenos">910</span></a><span class="k">def</span> <span class="nf">date_floor</span><span class="p">(</span><span class="n">d</span><span class="p">:</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">:</span>
-</span><span id="date_floor-911"><a href="#date_floor-911"><span class="linenos">911</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;year&quot;</span><span class="p">:</span>
-</span><span id="date_floor-912"><a href="#date_floor-912"><span class="linenos">912</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
-</span><span id="date_floor-913"><a href="#date_floor-913"><span class="linenos">913</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;quarter&quot;</span><span class="p">:</span>
-</span><span id="date_floor-914"><a href="#date_floor-914"><span class="linenos">914</span></a> <span class="k">if</span> <span class="n">d</span><span class="o">.</span><span class="n">month</span> <span class="o">&lt;=</span> <span class="mi">3</span><span class="p">:</span>
-</span><span id="date_floor-915"><a href="#date_floor-915"><span class="linenos">915</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
-</span><span id="date_floor-916"><a href="#date_floor-916"><span class="linenos">916</span></a> <span class="k">elif</span> <span class="n">d</span><span class="o">.</span><span class="n">month</span> <span class="o">&lt;=</span> <span class="mi">6</span><span class="p">:</span>
-</span><span id="date_floor-917"><a href="#date_floor-917"><span class="linenos">917</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
-</span><span id="date_floor-918"><a href="#date_floor-918"><span class="linenos">918</span></a> <span class="k">elif</span> <span class="n">d</span><span class="o">.</span><span class="n">month</span> <span class="o">&lt;=</span> <span class="mi">9</span><span class="p">:</span>
-</span><span id="date_floor-919"><a href="#date_floor-919"><span class="linenos">919</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="mi">7</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
-</span><span id="date_floor-920"><a href="#date_floor-920"><span class="linenos">920</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="date_floor-921"><a href="#date_floor-921"><span class="linenos">921</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
-</span><span id="date_floor-922"><a href="#date_floor-922"><span class="linenos">922</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;month&quot;</span><span class="p">:</span>
-</span><span id="date_floor-923"><a href="#date_floor-923"><span class="linenos">923</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="n">d</span><span class="o">.</span><span class="n">month</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
-</span><span id="date_floor-924"><a href="#date_floor-924"><span class="linenos">924</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;week&quot;</span><span class="p">:</span>
-</span><span id="date_floor-925"><a href="#date_floor-925"><span class="linenos">925</span></a> <span class="c1"># Assuming week starts on Monday (0) and ends on Sunday (6)</span>
-</span><span id="date_floor-926"><a href="#date_floor-926"><span class="linenos">926</span></a> <span class="k">return</span> <span class="n">d</span> <span class="o">-</span> <span class="n">datetime</span><span class="o">.</span><span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="n">d</span><span class="o">.</span><span class="n">weekday</span><span class="p">())</span>
-</span><span id="date_floor-927"><a href="#date_floor-927"><span class="linenos">927</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;day&quot;</span><span class="p">:</span>
-</span><span id="date_floor-928"><a href="#date_floor-928"><span class="linenos">928</span></a> <span class="k">return</span> <span class="n">d</span>
-</span><span id="date_floor-929"><a href="#date_floor-929"><span class="linenos">929</span></a>
-</span><span id="date_floor-930"><a href="#date_floor-930"><span class="linenos">930</span></a> <span class="k">raise</span> <span class="n">UnsupportedUnit</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported unit: </span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="date_floor-978"><a href="#date_floor-978"><span class="linenos">978</span></a><span class="k">def</span> <span class="nf">date_floor</span><span class="p">(</span><span class="n">d</span><span class="p">:</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">:</span>
+</span><span id="date_floor-979"><a href="#date_floor-979"><span class="linenos">979</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;year&quot;</span><span class="p">:</span>
+</span><span id="date_floor-980"><a href="#date_floor-980"><span class="linenos">980</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
+</span><span id="date_floor-981"><a href="#date_floor-981"><span class="linenos">981</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;quarter&quot;</span><span class="p">:</span>
+</span><span id="date_floor-982"><a href="#date_floor-982"><span class="linenos">982</span></a> <span class="k">if</span> <span class="n">d</span><span class="o">.</span><span class="n">month</span> <span class="o">&lt;=</span> <span class="mi">3</span><span class="p">:</span>
+</span><span id="date_floor-983"><a href="#date_floor-983"><span class="linenos">983</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
+</span><span id="date_floor-984"><a href="#date_floor-984"><span class="linenos">984</span></a> <span class="k">elif</span> <span class="n">d</span><span class="o">.</span><span class="n">month</span> <span class="o">&lt;=</span> <span class="mi">6</span><span class="p">:</span>
+</span><span id="date_floor-985"><a href="#date_floor-985"><span class="linenos">985</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
+</span><span id="date_floor-986"><a href="#date_floor-986"><span class="linenos">986</span></a> <span class="k">elif</span> <span class="n">d</span><span class="o">.</span><span class="n">month</span> <span class="o">&lt;=</span> <span class="mi">9</span><span class="p">:</span>
+</span><span id="date_floor-987"><a href="#date_floor-987"><span class="linenos">987</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="mi">7</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
+</span><span id="date_floor-988"><a href="#date_floor-988"><span class="linenos">988</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="date_floor-989"><a href="#date_floor-989"><span class="linenos">989</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
+</span><span id="date_floor-990"><a href="#date_floor-990"><span class="linenos">990</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;month&quot;</span><span class="p">:</span>
+</span><span id="date_floor-991"><a href="#date_floor-991"><span class="linenos">991</span></a> <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">month</span><span class="o">=</span><span class="n">d</span><span class="o">.</span><span class="n">month</span><span class="p">,</span> <span class="n">day</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
+</span><span id="date_floor-992"><a href="#date_floor-992"><span class="linenos">992</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;week&quot;</span><span class="p">:</span>
+</span><span id="date_floor-993"><a href="#date_floor-993"><span class="linenos">993</span></a> <span class="c1"># Assuming week starts on Monday (0) and ends on Sunday (6)</span>
+</span><span id="date_floor-994"><a href="#date_floor-994"><span class="linenos">994</span></a> <span class="k">return</span> <span class="n">d</span> <span class="o">-</span> <span class="n">datetime</span><span class="o">.</span><span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="n">d</span><span class="o">.</span><span class="n">weekday</span><span class="p">())</span>
+</span><span id="date_floor-995"><a href="#date_floor-995"><span class="linenos">995</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;day&quot;</span><span class="p">:</span>
+</span><span id="date_floor-996"><a href="#date_floor-996"><span class="linenos">996</span></a> <span class="k">return</span> <span class="n">d</span>
+</span><span id="date_floor-997"><a href="#date_floor-997"><span class="linenos">997</span></a>
+</span><span id="date_floor-998"><a href="#date_floor-998"><span class="linenos">998</span></a> <span class="k">raise</span> <span class="n">UnsupportedUnit</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported unit: </span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -2475,13 +2635,13 @@ a b
</div>
<a class="headerlink" href="#date_ceil"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="date_ceil-933"><a href="#date_ceil-933"><span class="linenos">933</span></a><span class="k">def</span> <span class="nf">date_ceil</span><span class="p">(</span><span class="n">d</span><span class="p">:</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">:</span>
-</span><span id="date_ceil-934"><a href="#date_ceil-934"><span class="linenos">934</span></a> <span class="n">floor</span> <span class="o">=</span> <span class="n">date_floor</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="n">unit</span><span class="p">)</span>
-</span><span id="date_ceil-935"><a href="#date_ceil-935"><span class="linenos">935</span></a>
-</span><span id="date_ceil-936"><a href="#date_ceil-936"><span class="linenos">936</span></a> <span class="k">if</span> <span class="n">floor</span> <span class="o">==</span> <span class="n">d</span><span class="p">:</span>
-</span><span id="date_ceil-937"><a href="#date_ceil-937"><span class="linenos">937</span></a> <span class="k">return</span> <span class="n">d</span>
-</span><span id="date_ceil-938"><a href="#date_ceil-938"><span class="linenos">938</span></a>
-</span><span id="date_ceil-939"><a href="#date_ceil-939"><span class="linenos">939</span></a> <span class="k">return</span> <span class="n">floor</span> <span class="o">+</span> <span class="n">interval</span><span class="p">(</span><span class="n">unit</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="date_ceil-1001"><a href="#date_ceil-1001"><span class="linenos">1001</span></a><span class="k">def</span> <span class="nf">date_ceil</span><span class="p">(</span><span class="n">d</span><span class="p">:</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">unit</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">:</span>
+</span><span id="date_ceil-1002"><a href="#date_ceil-1002"><span class="linenos">1002</span></a> <span class="n">floor</span> <span class="o">=</span> <span class="n">date_floor</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="n">unit</span><span class="p">)</span>
+</span><span id="date_ceil-1003"><a href="#date_ceil-1003"><span class="linenos">1003</span></a>
+</span><span id="date_ceil-1004"><a href="#date_ceil-1004"><span class="linenos">1004</span></a> <span class="k">if</span> <span class="n">floor</span> <span class="o">==</span> <span class="n">d</span><span class="p">:</span>
+</span><span id="date_ceil-1005"><a href="#date_ceil-1005"><span class="linenos">1005</span></a> <span class="k">return</span> <span class="n">d</span>
+</span><span id="date_ceil-1006"><a href="#date_ceil-1006"><span class="linenos">1006</span></a>
+</span><span id="date_ceil-1007"><a href="#date_ceil-1007"><span class="linenos">1007</span></a> <span class="k">return</span> <span class="n">floor</span> <span class="o">+</span> <span class="n">interval</span><span class="p">(</span><span class="n">unit</span><span class="p">)</span>
</span></pre></div>
@@ -2499,8 +2659,8 @@ a b
</div>
<a class="headerlink" href="#boolean_literal"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="boolean_literal-942"><a href="#boolean_literal-942"><span class="linenos">942</span></a><span class="k">def</span> <span class="nf">boolean_literal</span><span class="p">(</span><span class="n">condition</span><span class="p">):</span>
-</span><span id="boolean_literal-943"><a href="#boolean_literal-943"><span class="linenos">943</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="boolean_literal-1010"><a href="#boolean_literal-1010"><span class="linenos">1010</span></a><span class="k">def</span> <span class="nf">boolean_literal</span><span class="p">(</span><span class="n">condition</span><span class="p">):</span>
+</span><span id="boolean_literal-1011"><a href="#boolean_literal-1011"><span class="linenos">1011</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
</span></pre></div>
diff --git a/docs/sqlglot/parser.html b/docs/sqlglot/parser.html
index 3413414..d9cb444 100644
--- a/docs/sqlglot/parser.html
+++ b/docs/sqlglot/parser.html
@@ -1183,4504 +1183,4553 @@
</span><span id="L-792"><a href="#L-792"><span class="linenos"> 792</span></a> <span class="s2">&quot;DECODE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_decode</span><span class="p">(),</span>
</span><span id="L-793"><a href="#L-793"><span class="linenos"> 793</span></a> <span class="s2">&quot;EXTRACT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_extract</span><span class="p">(),</span>
</span><span id="L-794"><a href="#L-794"><span class="linenos"> 794</span></a> <span class="s2">&quot;JSON_OBJECT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_object</span><span class="p">(),</span>
-</span><span id="L-795"><a href="#L-795"><span class="linenos"> 795</span></a> <span class="s2">&quot;LOG&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_logarithm</span><span class="p">(),</span>
-</span><span id="L-796"><a href="#L-796"><span class="linenos"> 796</span></a> <span class="s2">&quot;MATCH&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_match_against</span><span class="p">(),</span>
-</span><span id="L-797"><a href="#L-797"><span class="linenos"> 797</span></a> <span class="s2">&quot;OPENJSON&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_open_json</span><span class="p">(),</span>
-</span><span id="L-798"><a href="#L-798"><span class="linenos"> 798</span></a> <span class="s2">&quot;POSITION&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_position</span><span class="p">(),</span>
-</span><span id="L-799"><a href="#L-799"><span class="linenos"> 799</span></a> <span class="s2">&quot;PREDICT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_predict</span><span class="p">(),</span>
-</span><span id="L-800"><a href="#L-800"><span class="linenos"> 800</span></a> <span class="s2">&quot;SAFE_CAST&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_cast</span><span class="p">(</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="L-801"><a href="#L-801"><span class="linenos"> 801</span></a> <span class="s2">&quot;STRING_AGG&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string_agg</span><span class="p">(),</span>
-</span><span id="L-802"><a href="#L-802"><span class="linenos"> 802</span></a> <span class="s2">&quot;SUBSTRING&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_substring</span><span class="p">(),</span>
-</span><span id="L-803"><a href="#L-803"><span class="linenos"> 803</span></a> <span class="s2">&quot;TRIM&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_trim</span><span class="p">(),</span>
-</span><span id="L-804"><a href="#L-804"><span class="linenos"> 804</span></a> <span class="s2">&quot;TRY_CAST&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_cast</span><span class="p">(</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="L-805"><a href="#L-805"><span class="linenos"> 805</span></a> <span class="s2">&quot;TRY_CONVERT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_convert</span><span class="p">(</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="L-806"><a href="#L-806"><span class="linenos"> 806</span></a> <span class="p">}</span>
-</span><span id="L-807"><a href="#L-807"><span class="linenos"> 807</span></a>
-</span><span id="L-808"><a href="#L-808"><span class="linenos"> 808</span></a> <span class="n">QUERY_MODIFIER_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-809"><a href="#L-809"><span class="linenos"> 809</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MATCH_RECOGNIZE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;match&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_match_recognize</span><span class="p">()),</span>
-</span><span id="L-810"><a href="#L-810"><span class="linenos"> 810</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;where&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">()),</span>
-</span><span id="L-811"><a href="#L-811"><span class="linenos"> 811</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">GROUP_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;group&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">()),</span>
-</span><span id="L-812"><a href="#L-812"><span class="linenos"> 812</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">HAVING</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;having&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_having</span><span class="p">()),</span>
-</span><span id="L-813"><a href="#L-813"><span class="linenos"> 813</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">QUALIFY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;qualify&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_qualify</span><span class="p">()),</span>
-</span><span id="L-814"><a href="#L-814"><span class="linenos"> 814</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;windows&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window_clause</span><span class="p">()),</span>
-</span><span id="L-815"><a href="#L-815"><span class="linenos"> 815</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDER_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;order&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">()),</span>
-</span><span id="L-816"><a href="#L-816"><span class="linenos"> 816</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIMIT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;limit&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">()),</span>
-</span><span id="L-817"><a href="#L-817"><span class="linenos"> 817</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FETCH</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;limit&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">()),</span>
-</span><span id="L-818"><a href="#L-818"><span class="linenos"> 818</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_offset</span><span class="p">()),</span>
-</span><span id="L-819"><a href="#L-819"><span class="linenos"> 819</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;locks&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_locks</span><span class="p">()),</span>
-</span><span id="L-820"><a href="#L-820"><span class="linenos"> 820</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOCK</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;locks&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_locks</span><span class="p">()),</span>
-</span><span id="L-821"><a href="#L-821"><span class="linenos"> 821</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;sample&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">(</span><span class="n">as_modifier</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
-</span><span id="L-822"><a href="#L-822"><span class="linenos"> 822</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;sample&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">(</span><span class="n">as_modifier</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
-</span><span id="L-823"><a href="#L-823"><span class="linenos"> 823</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span>
-</span><span id="L-824"><a href="#L-824"><span class="linenos"> 824</span></a> <span class="s2">&quot;cluster&quot;</span><span class="p">,</span>
-</span><span id="L-825"><a href="#L-825"><span class="linenos"> 825</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">),</span>
-</span><span id="L-826"><a href="#L-826"><span class="linenos"> 826</span></a> <span class="p">),</span>
-</span><span id="L-827"><a href="#L-827"><span class="linenos"> 827</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTRIBUTE_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span>
-</span><span id="L-828"><a href="#L-828"><span class="linenos"> 828</span></a> <span class="s2">&quot;distribute&quot;</span><span class="p">,</span>
-</span><span id="L-829"><a href="#L-829"><span class="linenos"> 829</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Distribute</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTRIBUTE_BY</span><span class="p">),</span>
-</span><span id="L-830"><a href="#L-830"><span class="linenos"> 830</span></a> <span class="p">),</span>
-</span><span id="L-831"><a href="#L-831"><span class="linenos"> 831</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;sort&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">)),</span>
-</span><span id="L-832"><a href="#L-832"><span class="linenos"> 832</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CONNECT_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;connect&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_connect</span><span class="p">(</span><span class="n">skip_start_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
-</span><span id="L-833"><a href="#L-833"><span class="linenos"> 833</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">START_WITH</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;connect&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_connect</span><span class="p">()),</span>
-</span><span id="L-834"><a href="#L-834"><span class="linenos"> 834</span></a> <span class="p">}</span>
-</span><span id="L-835"><a href="#L-835"><span class="linenos"> 835</span></a>
-</span><span id="L-836"><a href="#L-836"><span class="linenos"> 836</span></a> <span class="n">SET_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-837"><a href="#L-837"><span class="linenos"> 837</span></a> <span class="s2">&quot;GLOBAL&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;GLOBAL&quot;</span><span class="p">),</span>
-</span><span id="L-838"><a href="#L-838"><span class="linenos"> 838</span></a> <span class="s2">&quot;LOCAL&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">),</span>
-</span><span id="L-839"><a href="#L-839"><span class="linenos"> 839</span></a> <span class="s2">&quot;SESSION&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;SESSION&quot;</span><span class="p">),</span>
-</span><span id="L-840"><a href="#L-840"><span class="linenos"> 840</span></a> <span class="s2">&quot;TRANSACTION&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_transaction</span><span class="p">(),</span>
-</span><span id="L-841"><a href="#L-841"><span class="linenos"> 841</span></a> <span class="p">}</span>
-</span><span id="L-842"><a href="#L-842"><span class="linenos"> 842</span></a>
-</span><span id="L-843"><a href="#L-843"><span class="linenos"> 843</span></a> <span class="n">SHOW_PARSERS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-844"><a href="#L-844"><span class="linenos"> 844</span></a>
-</span><span id="L-845"><a href="#L-845"><span class="linenos"> 845</span></a> <span class="n">TYPE_LITERAL_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-846"><a href="#L-846"><span class="linenos"> 846</span></a> <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">JSON</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">_</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ParseJSON</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">),</span>
-</span><span id="L-847"><a href="#L-847"><span class="linenos"> 847</span></a> <span class="p">}</span>
-</span><span id="L-848"><a href="#L-848"><span class="linenos"> 848</span></a>
-</span><span id="L-849"><a href="#L-849"><span class="linenos"> 849</span></a> <span class="n">MODIFIABLES</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span>
-</span><span id="L-850"><a href="#L-850"><span class="linenos"> 850</span></a>
-</span><span id="L-851"><a href="#L-851"><span class="linenos"> 851</span></a> <span class="n">DDL_SELECT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">}</span>
-</span><span id="L-852"><a href="#L-852"><span class="linenos"> 852</span></a>
-</span><span id="L-853"><a href="#L-853"><span class="linenos"> 853</span></a> <span class="n">PRE_VOLATILE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CREATE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">}</span>
-</span><span id="L-854"><a href="#L-854"><span class="linenos"> 854</span></a>
-</span><span id="L-855"><a href="#L-855"><span class="linenos"> 855</span></a> <span class="n">TRANSACTION_KIND</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;DEFERRED&quot;</span><span class="p">,</span> <span class="s2">&quot;IMMEDIATE&quot;</span><span class="p">,</span> <span class="s2">&quot;EXCLUSIVE&quot;</span><span class="p">}</span>
-</span><span id="L-856"><a href="#L-856"><span class="linenos"> 856</span></a> <span class="n">TRANSACTION_CHARACTERISTICS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-857"><a href="#L-857"><span class="linenos"> 857</span></a> <span class="s2">&quot;ISOLATION LEVEL REPEATABLE READ&quot;</span><span class="p">,</span>
-</span><span id="L-858"><a href="#L-858"><span class="linenos"> 858</span></a> <span class="s2">&quot;ISOLATION LEVEL READ COMMITTED&quot;</span><span class="p">,</span>
-</span><span id="L-859"><a href="#L-859"><span class="linenos"> 859</span></a> <span class="s2">&quot;ISOLATION LEVEL READ UNCOMMITTED&quot;</span><span class="p">,</span>
-</span><span id="L-860"><a href="#L-860"><span class="linenos"> 860</span></a> <span class="s2">&quot;ISOLATION LEVEL SERIALIZABLE&quot;</span><span class="p">,</span>
-</span><span id="L-861"><a href="#L-861"><span class="linenos"> 861</span></a> <span class="s2">&quot;READ WRITE&quot;</span><span class="p">,</span>
-</span><span id="L-862"><a href="#L-862"><span class="linenos"> 862</span></a> <span class="s2">&quot;READ ONLY&quot;</span><span class="p">,</span>
-</span><span id="L-863"><a href="#L-863"><span class="linenos"> 863</span></a> <span class="p">}</span>
-</span><span id="L-864"><a href="#L-864"><span class="linenos"> 864</span></a>
-</span><span id="L-865"><a href="#L-865"><span class="linenos"> 865</span></a> <span class="n">INSERT_ALTERNATIVES</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;ABORT&quot;</span><span class="p">,</span> <span class="s2">&quot;FAIL&quot;</span><span class="p">,</span> <span class="s2">&quot;IGNORE&quot;</span><span class="p">,</span> <span class="s2">&quot;REPLACE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROLLBACK&quot;</span><span class="p">}</span>
-</span><span id="L-866"><a href="#L-866"><span class="linenos"> 866</span></a>
-</span><span id="L-867"><a href="#L-867"><span class="linenos"> 867</span></a> <span class="n">CLONE_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;CLONE&quot;</span><span class="p">,</span> <span class="s2">&quot;COPY&quot;</span><span class="p">}</span>
-</span><span id="L-868"><a href="#L-868"><span class="linenos"> 868</span></a> <span class="n">CLONE_KINDS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="s2">&quot;STATEMENT&quot;</span><span class="p">}</span>
-</span><span id="L-869"><a href="#L-869"><span class="linenos"> 869</span></a>
-</span><span id="L-870"><a href="#L-870"><span class="linenos"> 870</span></a> <span class="n">OPCLASS_FOLLOW_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;ASC&quot;</span><span class="p">,</span> <span class="s2">&quot;DESC&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">}</span>
-</span><span id="L-871"><a href="#L-871"><span class="linenos"> 871</span></a>
-</span><span id="L-872"><a href="#L-872"><span class="linenos"> 872</span></a> <span class="n">TABLE_INDEX_HINT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORCE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USE</span><span class="p">}</span>
-</span><span id="L-873"><a href="#L-873"><span class="linenos"> 873</span></a>
-</span><span id="L-874"><a href="#L-874"><span class="linenos"> 874</span></a> <span class="n">WINDOW_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">}</span>
-</span><span id="L-875"><a href="#L-875"><span class="linenos"> 875</span></a> <span class="n">WINDOW_BEFORE_PAREN_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVER</span><span class="p">}</span>
-</span><span id="L-876"><a href="#L-876"><span class="linenos"> 876</span></a> <span class="n">WINDOW_SIDES</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;FOLLOWING&quot;</span><span class="p">,</span> <span class="s2">&quot;PRECEDING&quot;</span><span class="p">}</span>
-</span><span id="L-877"><a href="#L-877"><span class="linenos"> 877</span></a>
-</span><span id="L-878"><a href="#L-878"><span class="linenos"> 878</span></a> <span class="n">FETCH_TOKENS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">}</span>
-</span><span id="L-879"><a href="#L-879"><span class="linenos"> 879</span></a>
-</span><span id="L-880"><a href="#L-880"><span class="linenos"> 880</span></a> <span class="n">ADD_CONSTRAINT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span><span class="p">}</span>
-</span><span id="L-881"><a href="#L-881"><span class="linenos"> 881</span></a>
-</span><span id="L-882"><a href="#L-882"><span class="linenos"> 882</span></a> <span class="n">DISTINCT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">}</span>
-</span><span id="L-883"><a href="#L-883"><span class="linenos"> 883</span></a>
-</span><span id="L-884"><a href="#L-884"><span class="linenos"> 884</span></a> <span class="n">NULL_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">}</span>
-</span><span id="L-885"><a href="#L-885"><span class="linenos"> 885</span></a>
-</span><span id="L-886"><a href="#L-886"><span class="linenos"> 886</span></a> <span class="n">UNNEST_OFFSET_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="n">SET_OPERATIONS</span>
-</span><span id="L-887"><a href="#L-887"><span class="linenos"> 887</span></a>
-</span><span id="L-888"><a href="#L-888"><span class="linenos"> 888</span></a> <span class="n">STRICT_CAST</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-889"><a href="#L-889"><span class="linenos"> 889</span></a>
-</span><span id="L-890"><a href="#L-890"><span class="linenos"> 890</span></a> <span class="c1"># A NULL arg in CONCAT yields NULL by default</span>
-</span><span id="L-891"><a href="#L-891"><span class="linenos"> 891</span></a> <span class="n">CONCAT_NULL_OUTPUTS_STRING</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-892"><a href="#L-892"><span class="linenos"> 892</span></a>
-</span><span id="L-893"><a href="#L-893"><span class="linenos"> 893</span></a> <span class="n">PREFIXED_PIVOT_COLUMNS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-894"><a href="#L-894"><span class="linenos"> 894</span></a> <span class="n">IDENTIFY_PIVOT_STRINGS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-895"><a href="#L-895"><span class="linenos"> 895</span></a>
-</span><span id="L-896"><a href="#L-896"><span class="linenos"> 896</span></a> <span class="n">LOG_BASE_FIRST</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-897"><a href="#L-897"><span class="linenos"> 897</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-898"><a href="#L-898"><span class="linenos"> 898</span></a>
-</span><span id="L-899"><a href="#L-899"><span class="linenos"> 899</span></a> <span class="c1"># Whether or not ADD is present for each column added by ALTER TABLE</span>
-</span><span id="L-900"><a href="#L-900"><span class="linenos"> 900</span></a> <span class="n">ALTER_TABLE_ADD_COLUMN_KEYWORD</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-901"><a href="#L-901"><span class="linenos"> 901</span></a>
-</span><span id="L-902"><a href="#L-902"><span class="linenos"> 902</span></a> <span class="c1"># Whether or not the table sample clause expects CSV syntax</span>
-</span><span id="L-903"><a href="#L-903"><span class="linenos"> 903</span></a> <span class="n">TABLESAMPLE_CSV</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-904"><a href="#L-904"><span class="linenos"> 904</span></a>
-</span><span id="L-905"><a href="#L-905"><span class="linenos"> 905</span></a> <span class="c1"># Whether or not the SET command needs a delimiter (e.g. &quot;=&quot;) for assignments</span>
-</span><span id="L-906"><a href="#L-906"><span class="linenos"> 906</span></a> <span class="n">SET_REQUIRES_ASSIGNMENT_DELIMITER</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-907"><a href="#L-907"><span class="linenos"> 907</span></a>
-</span><span id="L-908"><a href="#L-908"><span class="linenos"> 908</span></a> <span class="c1"># Whether the TRIM function expects the characters to trim as its first argument</span>
-</span><span id="L-909"><a href="#L-909"><span class="linenos"> 909</span></a> <span class="n">TRIM_PATTERN_FIRST</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-910"><a href="#L-910"><span class="linenos"> 910</span></a>
-</span><span id="L-911"><a href="#L-911"><span class="linenos"> 911</span></a> <span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-912"><a href="#L-912"><span class="linenos"> 912</span></a> <span class="s2">&quot;error_level&quot;</span><span class="p">,</span>
-</span><span id="L-913"><a href="#L-913"><span class="linenos"> 913</span></a> <span class="s2">&quot;error_message_context&quot;</span><span class="p">,</span>
-</span><span id="L-914"><a href="#L-914"><span class="linenos"> 914</span></a> <span class="s2">&quot;max_errors&quot;</span><span class="p">,</span>
-</span><span id="L-915"><a href="#L-915"><span class="linenos"> 915</span></a> <span class="s2">&quot;sql&quot;</span><span class="p">,</span>
-</span><span id="L-916"><a href="#L-916"><span class="linenos"> 916</span></a> <span class="s2">&quot;errors&quot;</span><span class="p">,</span>
-</span><span id="L-917"><a href="#L-917"><span class="linenos"> 917</span></a> <span class="s2">&quot;_tokens&quot;</span><span class="p">,</span>
-</span><span id="L-918"><a href="#L-918"><span class="linenos"> 918</span></a> <span class="s2">&quot;_index&quot;</span><span class="p">,</span>
-</span><span id="L-919"><a href="#L-919"><span class="linenos"> 919</span></a> <span class="s2">&quot;_curr&quot;</span><span class="p">,</span>
-</span><span id="L-920"><a href="#L-920"><span class="linenos"> 920</span></a> <span class="s2">&quot;_next&quot;</span><span class="p">,</span>
-</span><span id="L-921"><a href="#L-921"><span class="linenos"> 921</span></a> <span class="s2">&quot;_prev&quot;</span><span class="p">,</span>
-</span><span id="L-922"><a href="#L-922"><span class="linenos"> 922</span></a> <span class="s2">&quot;_prev_comments&quot;</span><span class="p">,</span>
-</span><span id="L-923"><a href="#L-923"><span class="linenos"> 923</span></a> <span class="s2">&quot;_tokenizer&quot;</span><span class="p">,</span>
-</span><span id="L-924"><a href="#L-924"><span class="linenos"> 924</span></a> <span class="p">)</span>
-</span><span id="L-925"><a href="#L-925"><span class="linenos"> 925</span></a>
-</span><span id="L-926"><a href="#L-926"><span class="linenos"> 926</span></a> <span class="c1"># Autofilled</span>
-</span><span id="L-927"><a href="#L-927"><span class="linenos"> 927</span></a> <span class="n">TOKENIZER_CLASS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">Tokenizer</span><span class="p">]</span> <span class="o">=</span> <span class="n">Tokenizer</span>
-</span><span id="L-928"><a href="#L-928"><span class="linenos"> 928</span></a> <span class="n">INDEX_OFFSET</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="L-929"><a href="#L-929"><span class="linenos"> 929</span></a> <span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-930"><a href="#L-930"><span class="linenos"> 930</span></a> <span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-931"><a href="#L-931"><span class="linenos"> 931</span></a> <span class="n">STRICT_STRING_CONCAT</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-932"><a href="#L-932"><span class="linenos"> 932</span></a> <span class="n">SUPPORTS_USER_DEFINED_TYPES</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-933"><a href="#L-933"><span class="linenos"> 933</span></a> <span class="n">NORMALIZE_FUNCTIONS</span> <span class="o">=</span> <span class="s2">&quot;upper&quot;</span>
-</span><span id="L-934"><a href="#L-934"><span class="linenos"> 934</span></a> <span class="n">NULL_ORDERING</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;nulls_are_small&quot;</span>
-</span><span id="L-935"><a href="#L-935"><span class="linenos"> 935</span></a> <span class="n">SHOW_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-936"><a href="#L-936"><span class="linenos"> 936</span></a> <span class="n">SET_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-937"><a href="#L-937"><span class="linenos"> 937</span></a> <span class="n">FORMAT_MAPPING</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="o">=</span> <span class="p">{}</span>
-</span><span id="L-938"><a href="#L-938"><span class="linenos"> 938</span></a> <span class="n">FORMAT_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-939"><a href="#L-939"><span class="linenos"> 939</span></a> <span class="n">TIME_MAPPING</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="o">=</span> <span class="p">{}</span>
-</span><span id="L-940"><a href="#L-940"><span class="linenos"> 940</span></a> <span class="n">TIME_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-941"><a href="#L-941"><span class="linenos"> 941</span></a>
-</span><span id="L-942"><a href="#L-942"><span class="linenos"> 942</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
-</span><span id="L-943"><a href="#L-943"><span class="linenos"> 943</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-944"><a href="#L-944"><span class="linenos"> 944</span></a> <span class="n">error_level</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ErrorLevel</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-945"><a href="#L-945"><span class="linenos"> 945</span></a> <span class="n">error_message_context</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">100</span><span class="p">,</span>
-</span><span id="L-946"><a href="#L-946"><span class="linenos"> 946</span></a> <span class="n">max_errors</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">3</span><span class="p">,</span>
-</span><span id="L-947"><a href="#L-947"><span class="linenos"> 947</span></a> <span class="p">):</span>
-</span><span id="L-948"><a href="#L-948"><span class="linenos"> 948</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">=</span> <span class="n">error_level</span> <span class="ow">or</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span>
-</span><span id="L-949"><a href="#L-949"><span class="linenos"> 949</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span> <span class="o">=</span> <span class="n">error_message_context</span>
-</span><span id="L-950"><a href="#L-950"><span class="linenos"> 950</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span> <span class="o">=</span> <span class="n">max_errors</span>
-</span><span id="L-951"><a href="#L-951"><span class="linenos"> 951</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokenizer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TOKENIZER_CLASS</span><span class="p">()</span>
-</span><span id="L-952"><a href="#L-952"><span class="linenos"> 952</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
-</span><span id="L-953"><a href="#L-953"><span class="linenos"> 953</span></a>
-</span><span id="L-954"><a href="#L-954"><span class="linenos"> 954</span></a> <span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-955"><a href="#L-955"><span class="linenos"> 955</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-956"><a href="#L-956"><span class="linenos"> 956</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-957"><a href="#L-957"><span class="linenos"> 957</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-958"><a href="#L-958"><span class="linenos"> 958</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="L-959"><a href="#L-959"><span class="linenos"> 959</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-960"><a href="#L-960"><span class="linenos"> 960</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-961"><a href="#L-961"><span class="linenos"> 961</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-962"><a href="#L-962"><span class="linenos"> 962</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-963"><a href="#L-963"><span class="linenos"> 963</span></a>
-</span><span id="L-964"><a href="#L-964"><span class="linenos"> 964</span></a> <span class="k">def</span> <span class="nf">parse</span><span class="p">(</span>
-</span><span id="L-965"><a href="#L-965"><span class="linenos"> 965</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 id="L-966"><a href="#L-966"><span class="linenos"> 966</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-967"><a href="#L-967"><span class="linenos"> 967</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-968"><a href="#L-968"><span class="linenos"> 968</span></a><span class="sd"> Parses a list of tokens and returns a list of syntax trees, one tree</span>
-</span><span id="L-969"><a href="#L-969"><span class="linenos"> 969</span></a><span class="sd"> per parsed SQL statement.</span>
-</span><span id="L-970"><a href="#L-970"><span class="linenos"> 970</span></a>
-</span><span id="L-971"><a href="#L-971"><span class="linenos"> 971</span></a><span class="sd"> Args:</span>
-</span><span id="L-972"><a href="#L-972"><span class="linenos"> 972</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
-</span><span id="L-973"><a href="#L-973"><span class="linenos"> 973</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
-</span><span id="L-974"><a href="#L-974"><span class="linenos"> 974</span></a>
-</span><span id="L-975"><a href="#L-975"><span class="linenos"> 975</span></a><span class="sd"> Returns:</span>
-</span><span id="L-976"><a href="#L-976"><span class="linenos"> 976</span></a><span class="sd"> The list of the produced syntax trees.</span>
-</span><span id="L-977"><a href="#L-977"><span class="linenos"> 977</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-978"><a href="#L-978"><span class="linenos"> 978</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span>
-</span><span id="L-979"><a href="#L-979"><span class="linenos"> 979</span></a> <span class="n">parse_method</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="o">=</span><span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="o">=</span><span class="n">sql</span>
-</span><span id="L-980"><a href="#L-980"><span class="linenos"> 980</span></a> <span class="p">)</span>
-</span><span id="L-981"><a href="#L-981"><span class="linenos"> 981</span></a>
-</span><span id="L-982"><a href="#L-982"><span class="linenos"> 982</span></a> <span class="k">def</span> <span class="nf">parse_into</span><span class="p">(</span>
-</span><span id="L-983"><a href="#L-983"><span class="linenos"> 983</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-984"><a href="#L-984"><span class="linenos"> 984</span></a> <span class="n">expression_types</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntoType</span><span class="p">,</span>
-</span><span id="L-985"><a href="#L-985"><span class="linenos"> 985</span></a> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span>
-</span><span id="L-986"><a href="#L-986"><span class="linenos"> 986</span></a> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="L-987"><a href="#L-987"><span class="linenos"> 987</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-988"><a href="#L-988"><span class="linenos"> 988</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-989"><a href="#L-989"><span class="linenos"> 989</span></a><span class="sd"> Parses a list of tokens into a given Expression type. If a collection of Expression</span>
-</span><span id="L-990"><a href="#L-990"><span class="linenos"> 990</span></a><span class="sd"> types is given instead, this method will try to parse the token list into each one</span>
-</span><span id="L-991"><a href="#L-991"><span class="linenos"> 991</span></a><span class="sd"> of them, stopping at the first for which the parsing succeeds.</span>
-</span><span id="L-992"><a href="#L-992"><span class="linenos"> 992</span></a>
-</span><span id="L-993"><a href="#L-993"><span class="linenos"> 993</span></a><span class="sd"> Args:</span>
-</span><span id="L-994"><a href="#L-994"><span class="linenos"> 994</span></a><span class="sd"> expression_types: The expression type(s) to try and parse the token list into.</span>
-</span><span id="L-995"><a href="#L-995"><span class="linenos"> 995</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
-</span><span id="L-996"><a href="#L-996"><span class="linenos"> 996</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
-</span><span id="L-997"><a href="#L-997"><span class="linenos"> 997</span></a>
-</span><span id="L-998"><a href="#L-998"><span class="linenos"> 998</span></a><span class="sd"> Returns:</span>
-</span><span id="L-999"><a href="#L-999"><span class="linenos"> 999</span></a><span class="sd"> The target Expression.</span>
-</span><span id="L-1000"><a href="#L-1000"><span class="linenos">1000</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-1001"><a href="#L-1001"><span class="linenos">1001</span></a> <span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-1002"><a href="#L-1002"><span class="linenos">1002</span></a> <span class="k">for</span> <span class="n">expression_type</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">expression_types</span><span class="p">):</span>
-</span><span id="L-1003"><a href="#L-1003"><span class="linenos">1003</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">EXPRESSION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression_type</span><span class="p">)</span>
-</span><span id="L-1004"><a href="#L-1004"><span class="linenos">1004</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">parser</span><span class="p">:</span>
-</span><span id="L-1005"><a href="#L-1005"><span class="linenos">1005</span></a> <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No parser registered for </span><span class="si">{</span><span class="n">expression_type</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-1006"><a href="#L-1006"><span class="linenos">1006</span></a>
-</span><span id="L-1007"><a href="#L-1007"><span class="linenos">1007</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-1008"><a href="#L-1008"><span class="linenos">1008</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span><span class="n">parser</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="L-1009"><a href="#L-1009"><span class="linenos">1009</span></a> <span class="k">except</span> <span class="n">ParseError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
-</span><span id="L-1010"><a href="#L-1010"><span class="linenos">1010</span></a> <span class="n">e</span><span class="o">.</span><span class="n">errors</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s2">&quot;into_expression&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression_type</span>
-</span><span id="L-1011"><a href="#L-1011"><span class="linenos">1011</span></a> <span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
-</span><span id="L-1012"><a href="#L-1012"><span class="linenos">1012</span></a>
-</span><span id="L-1013"><a href="#L-1013"><span class="linenos">1013</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
-</span><span id="L-1014"><a href="#L-1014"><span class="linenos">1014</span></a> <span class="sa">f</span><span class="s2">&quot;Failed to parse &#39;</span><span class="si">{</span><span class="n">sql</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="n">raw_tokens</span><span class="si">}</span><span class="s2">&#39; into </span><span class="si">{</span><span class="n">expression_types</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="L-1015"><a href="#L-1015"><span class="linenos">1015</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="n">errors</span><span class="p">),</span>
-</span><span id="L-1016"><a href="#L-1016"><span class="linenos">1016</span></a> <span class="p">)</span> <span class="kn">from</span> <span class="nn">errors</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
-</span><span id="L-1017"><a href="#L-1017"><span class="linenos">1017</span></a>
-</span><span id="L-1018"><a href="#L-1018"><span class="linenos">1018</span></a> <span class="k">def</span> <span class="nf">_parse</span><span class="p">(</span>
-</span><span id="L-1019"><a href="#L-1019"><span class="linenos">1019</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1020"><a href="#L-1020"><span class="linenos">1020</span></a> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[</span><span class="n">Parser</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]],</span>
-</span><span id="L-1021"><a href="#L-1021"><span class="linenos">1021</span></a> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span>
-</span><span id="L-1022"><a href="#L-1022"><span class="linenos">1022</span></a> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="L-1023"><a href="#L-1023"><span class="linenos">1023</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-1024"><a href="#L-1024"><span class="linenos">1024</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
-</span><span id="L-1025"><a href="#L-1025"><span class="linenos">1025</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1026"><a href="#L-1026"><span class="linenos">1026</span></a>
-</span><span id="L-1027"><a href="#L-1027"><span class="linenos">1027</span></a> <span class="n">total</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">raw_tokens</span><span class="p">)</span>
-</span><span id="L-1028"><a href="#L-1028"><span class="linenos">1028</span></a> <span class="n">chunks</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[[]]</span>
-</span><span id="L-1029"><a href="#L-1029"><span class="linenos">1029</span></a>
-</span><span id="L-1030"><a href="#L-1030"><span class="linenos">1030</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">token</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">raw_tokens</span><span class="p">):</span>
-</span><span id="L-1031"><a href="#L-1031"><span class="linenos">1031</span></a> <span class="k">if</span> <span class="n">token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMICOLON</span><span class="p">:</span>
-</span><span id="L-1032"><a href="#L-1032"><span class="linenos">1032</span></a> <span class="k">if</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">total</span> <span class="o">-</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-1033"><a href="#L-1033"><span class="linenos">1033</span></a> <span class="n">chunks</span><span class="o">.</span><span class="n">append</span><span class="p">([])</span>
-</span><span id="L-1034"><a href="#L-1034"><span class="linenos">1034</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1035"><a href="#L-1035"><span class="linenos">1035</span></a> <span class="n">chunks</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">token</span><span class="p">)</span>
-</span><span id="L-1036"><a href="#L-1036"><span class="linenos">1036</span></a>
-</span><span id="L-1037"><a href="#L-1037"><span class="linenos">1037</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-1038"><a href="#L-1038"><span class="linenos">1038</span></a>
-</span><span id="L-1039"><a href="#L-1039"><span class="linenos">1039</span></a> <span class="k">for</span> <span class="n">tokens</span> <span class="ow">in</span> <span class="n">chunks</span><span class="p">:</span>
-</span><span id="L-1040"><a href="#L-1040"><span class="linenos">1040</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
-</span><span id="L-1041"><a href="#L-1041"><span class="linenos">1041</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span> <span class="o">=</span> <span class="n">tokens</span>
-</span><span id="L-1042"><a href="#L-1042"><span class="linenos">1042</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-1043"><a href="#L-1043"><span class="linenos">1043</span></a>
-</span><span id="L-1044"><a href="#L-1044"><span class="linenos">1044</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parse_method</span><span class="p">(</span><span class="bp">self</span><span class="p">))</span>
-</span><span id="L-1045"><a href="#L-1045"><span class="linenos">1045</span></a>
-</span><span id="L-1046"><a href="#L-1046"><span class="linenos">1046</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">):</span>
-</span><span id="L-1047"><a href="#L-1047"><span class="linenos">1047</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Invalid expression / Unexpected token&quot;</span><span class="p">)</span>
-</span><span id="L-1048"><a href="#L-1048"><span class="linenos">1048</span></a>
-</span><span id="L-1049"><a href="#L-1049"><span class="linenos">1049</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">check_errors</span><span class="p">()</span>
-</span><span id="L-1050"><a href="#L-1050"><span class="linenos">1050</span></a>
-</span><span id="L-1051"><a href="#L-1051"><span class="linenos">1051</span></a> <span class="k">return</span> <span class="n">expressions</span>
-</span><span id="L-1052"><a href="#L-1052"><span class="linenos">1052</span></a>
-</span><span id="L-1053"><a href="#L-1053"><span class="linenos">1053</span></a> <span class="k">def</span> <span class="nf">check_errors</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-1054"><a href="#L-1054"><span class="linenos">1054</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Logs or raises any found errors, depending on the chosen error level setting.&quot;&quot;&quot;</span>
-</span><span id="L-1055"><a href="#L-1055"><span class="linenos">1055</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">WARN</span><span class="p">:</span>
-</span><span id="L-1056"><a href="#L-1056"><span class="linenos">1056</span></a> <span class="k">for</span> <span class="n">error</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
-</span><span id="L-1057"><a href="#L-1057"><span class="linenos">1057</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">error</span><span class="p">))</span>
-</span><span id="L-1058"><a href="#L-1058"><span class="linenos">1058</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">RAISE</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
-</span><span id="L-1059"><a href="#L-1059"><span class="linenos">1059</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
-</span><span id="L-1060"><a href="#L-1060"><span class="linenos">1060</span></a> <span class="n">concat_messages</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span><span class="p">),</span>
-</span><span id="L-1061"><a href="#L-1061"><span class="linenos">1061</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">),</span>
-</span><span id="L-1062"><a href="#L-1062"><span class="linenos">1062</span></a> <span class="p">)</span>
-</span><span id="L-1063"><a href="#L-1063"><span class="linenos">1063</span></a>
-</span><span id="L-1064"><a href="#L-1064"><span class="linenos">1064</span></a> <span class="k">def</span> <span class="nf">raise_error</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-1065"><a href="#L-1065"><span class="linenos">1065</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-1066"><a href="#L-1066"><span class="linenos">1066</span></a><span class="sd"> Appends an error in the list of recorded errors or raises it, depending on the chosen</span>
-</span><span id="L-1067"><a href="#L-1067"><span class="linenos">1067</span></a><span class="sd"> error level setting.</span>
-</span><span id="L-1068"><a href="#L-1068"><span class="linenos">1068</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-1069"><a href="#L-1069"><span class="linenos">1069</span></a> <span class="n">token</span> <span class="o">=</span> <span class="n">token</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="ow">or</span> <span class="n">Token</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="L-1070"><a href="#L-1070"><span class="linenos">1070</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">start</span>
-</span><span id="L-1071"><a href="#L-1071"><span class="linenos">1071</span></a> <span class="n">end</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">end</span> <span class="o">+</span> <span class="mi">1</span>
-</span><span id="L-1072"><a href="#L-1072"><span class="linenos">1072</span></a> <span class="n">start_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="nb">max</span><span class="p">(</span><span class="n">start</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="p">:</span> <span class="n">start</span><span class="p">]</span>
-</span><span id="L-1073"><a href="#L-1073"><span class="linenos">1073</span></a> <span class="n">highlight</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>
-</span><span id="L-1074"><a href="#L-1074"><span class="linenos">1074</span></a> <span class="n">end_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">end</span> <span class="p">:</span> <span class="n">end</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">]</span>
-</span><span id="L-1075"><a href="#L-1075"><span class="linenos">1075</span></a>
-</span><span id="L-1076"><a href="#L-1076"><span class="linenos">1076</span></a> <span class="n">error</span> <span class="o">=</span> <span class="n">ParseError</span><span class="o">.</span><span class="n">new</span><span class="p">(</span>
-</span><span id="L-1077"><a href="#L-1077"><span class="linenos">1077</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">message</span><span class="si">}</span><span class="s2">. Line </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="si">}</span><span class="s2">, Col: </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="si">}</span><span class="s2">.</span><span class="se">\n</span><span class="s2">&quot;</span>
-</span><span id="L-1078"><a href="#L-1078"><span class="linenos">1078</span></a> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">start_context</span><span class="si">}</span><span class="se">\033</span><span class="s2">[4m</span><span class="si">{</span><span class="n">highlight</span><span class="si">}</span><span class="se">\033</span><span class="s2">[0m</span><span class="si">{</span><span class="n">end_context</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="L-1079"><a href="#L-1079"><span class="linenos">1079</span></a> <span class="n">description</span><span class="o">=</span><span class="n">message</span><span class="p">,</span>
-</span><span id="L-1080"><a href="#L-1080"><span class="linenos">1080</span></a> <span class="n">line</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="p">,</span>
-</span><span id="L-1081"><a href="#L-1081"><span class="linenos">1081</span></a> <span class="n">col</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="p">,</span>
-</span><span id="L-1082"><a href="#L-1082"><span class="linenos">1082</span></a> <span class="n">start_context</span><span class="o">=</span><span class="n">start_context</span><span class="p">,</span>
-</span><span id="L-1083"><a href="#L-1083"><span class="linenos">1083</span></a> <span class="n">highlight</span><span class="o">=</span><span class="n">highlight</span><span class="p">,</span>
-</span><span id="L-1084"><a href="#L-1084"><span class="linenos">1084</span></a> <span class="n">end_context</span><span class="o">=</span><span class="n">end_context</span><span class="p">,</span>
-</span><span id="L-1085"><a href="#L-1085"><span class="linenos">1085</span></a> <span class="p">)</span>
-</span><span id="L-1086"><a href="#L-1086"><span class="linenos">1086</span></a>
-</span><span id="L-1087"><a href="#L-1087"><span class="linenos">1087</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span><span class="p">:</span>
-</span><span id="L-1088"><a href="#L-1088"><span class="linenos">1088</span></a> <span class="k">raise</span> <span class="n">error</span>
-</span><span id="L-1089"><a href="#L-1089"><span class="linenos">1089</span></a>
-</span><span id="L-1090"><a href="#L-1090"><span class="linenos">1090</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">error</span><span class="p">)</span>
-</span><span id="L-1091"><a href="#L-1091"><span class="linenos">1091</span></a>
-</span><span id="L-1092"><a href="#L-1092"><span class="linenos">1092</span></a> <span class="k">def</span> <span class="nf">expression</span><span class="p">(</span>
-</span><span id="L-1093"><a href="#L-1093"><span class="linenos">1093</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="n">comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</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 class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
-</span><span id="L-1094"><a href="#L-1094"><span class="linenos">1094</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="L-1095"><a href="#L-1095"><span class="linenos">1095</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-1096"><a href="#L-1096"><span class="linenos">1096</span></a><span class="sd"> Creates a new, validated Expression.</span>
-</span><span id="L-1097"><a href="#L-1097"><span class="linenos">1097</span></a>
-</span><span id="L-1098"><a href="#L-1098"><span class="linenos">1098</span></a><span class="sd"> Args:</span>
-</span><span id="L-1099"><a href="#L-1099"><span class="linenos">1099</span></a><span class="sd"> exp_class: The expression class to instantiate.</span>
-</span><span id="L-1100"><a href="#L-1100"><span class="linenos">1100</span></a><span class="sd"> comments: An optional list of comments to attach to the expression.</span>
-</span><span id="L-1101"><a href="#L-1101"><span class="linenos">1101</span></a><span class="sd"> kwargs: The arguments to set for the expression along with their respective values.</span>
-</span><span id="L-1102"><a href="#L-1102"><span class="linenos">1102</span></a>
-</span><span id="L-1103"><a href="#L-1103"><span class="linenos">1103</span></a><span class="sd"> Returns:</span>
-</span><span id="L-1104"><a href="#L-1104"><span class="linenos">1104</span></a><span class="sd"> The target expression.</span>
-</span><span id="L-1105"><a href="#L-1105"><span class="linenos">1105</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-1106"><a href="#L-1106"><span class="linenos">1106</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">exp_class</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-1107"><a href="#L-1107"><span class="linenos">1107</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="n">comments</span><span class="p">)</span> <span class="k">if</span> <span class="n">comments</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
-</span><span id="L-1108"><a href="#L-1108"><span class="linenos">1108</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
-</span><span id="L-1109"><a href="#L-1109"><span class="linenos">1109</span></a>
-</span><span id="L-1110"><a href="#L-1110"><span class="linenos">1110</span></a> <span class="k">def</span> <span class="nf">_add_comments</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-1111"><a href="#L-1111"><span class="linenos">1111</span></a> <span class="k">if</span> <span class="n">expression</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">:</span>
-</span><span id="L-1112"><a href="#L-1112"><span class="linenos">1112</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">)</span>
-</span><span id="L-1113"><a href="#L-1113"><span class="linenos">1113</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1114"><a href="#L-1114"><span class="linenos">1114</span></a>
-</span><span id="L-1115"><a href="#L-1115"><span class="linenos">1115</span></a> <span class="k">def</span> <span class="nf">validate_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="L-1116"><a href="#L-1116"><span class="linenos">1116</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-1117"><a href="#L-1117"><span class="linenos">1117</span></a><span class="sd"> Validates an Expression, making sure that all its mandatory arguments are set.</span>
-</span><span id="L-1118"><a href="#L-1118"><span class="linenos">1118</span></a>
-</span><span id="L-1119"><a href="#L-1119"><span class="linenos">1119</span></a><span class="sd"> Args:</span>
-</span><span id="L-1120"><a href="#L-1120"><span class="linenos">1120</span></a><span class="sd"> expression: The expression to validate.</span>
-</span><span id="L-1121"><a href="#L-1121"><span class="linenos">1121</span></a><span class="sd"> args: An optional list of items that was used to instantiate the expression, if it&#39;s a Func.</span>
-</span><span id="L-1122"><a href="#L-1122"><span class="linenos">1122</span></a>
-</span><span id="L-1123"><a href="#L-1123"><span class="linenos">1123</span></a><span class="sd"> Returns:</span>
-</span><span id="L-1124"><a href="#L-1124"><span class="linenos">1124</span></a><span class="sd"> The validated expression.</span>
-</span><span id="L-1125"><a href="#L-1125"><span class="linenos">1125</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-1126"><a href="#L-1126"><span class="linenos">1126</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">!=</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">:</span>
-</span><span id="L-1127"><a href="#L-1127"><span class="linenos">1127</span></a> <span class="k">for</span> <span class="n">error_message</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">error_messages</span><span class="p">(</span><span class="n">args</span><span class="p">):</span>
-</span><span id="L-1128"><a href="#L-1128"><span class="linenos">1128</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="n">error_message</span><span class="p">)</span>
-</span><span id="L-1129"><a href="#L-1129"><span class="linenos">1129</span></a>
-</span><span id="L-1130"><a href="#L-1130"><span class="linenos">1130</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-1131"><a href="#L-1131"><span class="linenos">1131</span></a>
-</span><span id="L-1132"><a href="#L-1132"><span class="linenos">1132</span></a> <span class="k">def</span> <span class="nf">_find_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">:</span> <span class="n">Token</span><span class="p">,</span> <span class="n">end</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1133"><a href="#L-1133"><span class="linenos">1133</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="o">.</span><span class="n">start</span> <span class="p">:</span> <span class="n">end</span><span class="o">.</span><span class="n">end</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]</span>
-</span><span id="L-1134"><a href="#L-1134"><span class="linenos">1134</span></a>
-</span><span id="L-1135"><a href="#L-1135"><span class="linenos">1135</span></a> <span class="k">def</span> <span class="nf">_advance</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">times</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-1136"><a href="#L-1136"><span class="linenos">1136</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">+=</span> <span class="n">times</span>
-</span><span id="L-1137"><a href="#L-1137"><span class="linenos">1137</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">)</span>
-</span><span id="L-1138"><a href="#L-1138"><span class="linenos">1138</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-1139"><a href="#L-1139"><span class="linenos">1139</span></a>
-</span><span id="L-1140"><a href="#L-1140"><span class="linenos">1140</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="L-1141"><a href="#L-1141"><span class="linenos">1141</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>
-</span><span id="L-1142"><a href="#L-1142"><span class="linenos">1142</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">comments</span>
-</span><span id="L-1143"><a href="#L-1143"><span class="linenos">1143</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1144"><a href="#L-1144"><span class="linenos">1144</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1145"><a href="#L-1145"><span class="linenos">1145</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1146"><a href="#L-1146"><span class="linenos">1146</span></a>
-</span><span id="L-1147"><a href="#L-1147"><span class="linenos">1147</span></a> <span class="k">def</span> <span class="nf">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">index</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-1148"><a href="#L-1148"><span class="linenos">1148</span></a> <span class="k">if</span> <span class="n">index</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">:</span>
-</span><span id="L-1149"><a href="#L-1149"><span class="linenos">1149</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">index</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">)</span>
-</span><span id="L-1150"><a href="#L-1150"><span class="linenos">1150</span></a>
-</span><span id="L-1151"><a href="#L-1151"><span class="linenos">1151</span></a> <span class="k">def</span> <span class="nf">_parse_command</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="L-1152"><a href="#L-1152"><span class="linenos">1152</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
-</span><span id="L-1153"><a href="#L-1153"><span class="linenos">1153</span></a>
-</span><span id="L-1154"><a href="#L-1154"><span class="linenos">1154</span></a> <span class="k">def</span> <span class="nf">_parse_comment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">allow_exists</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-1155"><a href="#L-1155"><span class="linenos">1155</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="L-1156"><a href="#L-1156"><span class="linenos">1156</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span> <span class="k">if</span> <span class="n">allow_exists</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-1157"><a href="#L-1157"><span class="linenos">1157</span></a>
-</span><span id="L-1158"><a href="#L-1158"><span class="linenos">1158</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
-</span><span id="L-1159"><a href="#L-1159"><span class="linenos">1159</span></a>
-</span><span id="L-1160"><a href="#L-1160"><span class="linenos">1160</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="L-1161"><a href="#L-1161"><span class="linenos">1161</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="L-1162"><a href="#L-1162"><span class="linenos">1162</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
-</span><span id="L-1163"><a href="#L-1163"><span class="linenos">1163</span></a>
-</span><span id="L-1164"><a href="#L-1164"><span class="linenos">1164</span></a> <span class="k">if</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">):</span>
-</span><span id="L-1165"><a href="#L-1165"><span class="linenos">1165</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">token_type</span><span class="p">)</span>
-</span><span id="L-1166"><a href="#L-1166"><span class="linenos">1166</span></a> <span class="k">elif</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">:</span>
-</span><span id="L-1167"><a href="#L-1167"><span class="linenos">1167</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">COMMENT_TABLE_ALIAS_TOKENS</span><span class="p">)</span>
-</span><span id="L-1168"><a href="#L-1168"><span class="linenos">1168</span></a> <span class="k">elif</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">:</span>
-</span><span id="L-1169"><a href="#L-1169"><span class="linenos">1169</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="L-1170"><a href="#L-1170"><span class="linenos">1170</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1171"><a href="#L-1171"><span class="linenos">1171</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-1172"><a href="#L-1172"><span class="linenos">1172</span></a>
-</span><span id="L-1173"><a href="#L-1173"><span class="linenos">1173</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">)</span>
-</span><span id="L-1174"><a href="#L-1174"><span class="linenos">1174</span></a>
-</span><span id="L-1175"><a href="#L-1175"><span class="linenos">1175</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1176"><a href="#L-1176"><span class="linenos">1176</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Comment</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span>
-</span><span id="L-1177"><a href="#L-1177"><span class="linenos">1177</span></a> <span class="p">)</span>
-</span><span id="L-1178"><a href="#L-1178"><span class="linenos">1178</span></a>
-</span><span id="L-1179"><a href="#L-1179"><span class="linenos">1179</span></a> <span class="k">def</span> <span class="nf">_parse_to_table</span><span class="p">(</span>
-</span><span id="L-1180"><a href="#L-1180"><span class="linenos">1180</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1181"><a href="#L-1181"><span class="linenos">1181</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToTableProperty</span><span class="p">:</span>
-</span><span id="L-1182"><a href="#L-1182"><span class="linenos">1182</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1183"><a href="#L-1183"><span class="linenos">1183</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ToTableProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">)</span>
-</span><span id="L-1184"><a href="#L-1184"><span class="linenos">1184</span></a>
-</span><span id="L-1185"><a href="#L-1185"><span class="linenos">1185</span></a> <span class="c1"># https://clickhouse.com/docs/en/engines/table-engines/mergetree-family/mergetree#mergetree-table-ttl</span>
-</span><span id="L-1186"><a href="#L-1186"><span class="linenos">1186</span></a> <span class="k">def</span> <span class="nf">_parse_ttl</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-1187"><a href="#L-1187"><span class="linenos">1187</span></a> <span class="k">def</span> <span class="nf">_parse_ttl_action</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-1188"><a href="#L-1188"><span class="linenos">1188</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-1189"><a href="#L-1189"><span class="linenos">1189</span></a>
-</span><span id="L-1190"><a href="#L-1190"><span class="linenos">1190</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DELETE&quot;</span><span class="p">):</span>
-</span><span id="L-1191"><a href="#L-1191"><span class="linenos">1191</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">delete</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1192"><a href="#L-1192"><span class="linenos">1192</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RECOMPRESS&quot;</span><span class="p">):</span>
-</span><span id="L-1193"><a href="#L-1193"><span class="linenos">1193</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1194"><a href="#L-1194"><span class="linenos">1194</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">recompress</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-1195"><a href="#L-1195"><span class="linenos">1195</span></a> <span class="p">)</span>
-</span><span id="L-1196"><a href="#L-1196"><span class="linenos">1196</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;DISK&quot;</span><span class="p">):</span>
-</span><span id="L-1197"><a href="#L-1197"><span class="linenos">1197</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1198"><a href="#L-1198"><span class="linenos">1198</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to_disk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1199"><a href="#L-1199"><span class="linenos">1199</span></a> <span class="p">)</span>
-</span><span id="L-1200"><a href="#L-1200"><span class="linenos">1200</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;VOLUME&quot;</span><span class="p">):</span>
-</span><span id="L-1201"><a href="#L-1201"><span class="linenos">1201</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1202"><a href="#L-1202"><span class="linenos">1202</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to_volume</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1203"><a href="#L-1203"><span class="linenos">1203</span></a> <span class="p">)</span>
-</span><span id="L-1204"><a href="#L-1204"><span class="linenos">1204</span></a>
-</span><span id="L-1205"><a href="#L-1205"><span class="linenos">1205</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-1206"><a href="#L-1206"><span class="linenos">1206</span></a>
-</span><span id="L-1207"><a href="#L-1207"><span class="linenos">1207</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_ttl_action</span><span class="p">)</span>
-</span><span id="L-1208"><a href="#L-1208"><span class="linenos">1208</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">()</span>
-</span><span id="L-1209"><a href="#L-1209"><span class="linenos">1209</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">()</span>
-</span><span id="L-1210"><a href="#L-1210"><span class="linenos">1210</span></a>
-</span><span id="L-1211"><a href="#L-1211"><span class="linenos">1211</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1212"><a href="#L-1212"><span class="linenos">1212</span></a> <span class="k">if</span> <span class="n">group</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">):</span>
-</span><span id="L-1213"><a href="#L-1213"><span class="linenos">1213</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item</span><span class="p">)</span>
-</span><span id="L-1214"><a href="#L-1214"><span class="linenos">1214</span></a>
-</span><span id="L-1215"><a href="#L-1215"><span class="linenos">1215</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1216"><a href="#L-1216"><span class="linenos">1216</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTL</span><span class="p">,</span>
-</span><span id="L-1217"><a href="#L-1217"><span class="linenos">1217</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-1218"><a href="#L-1218"><span class="linenos">1218</span></a> <span class="n">where</span><span class="o">=</span><span class="n">where</span><span class="p">,</span>
-</span><span id="L-1219"><a href="#L-1219"><span class="linenos">1219</span></a> <span class="n">group</span><span class="o">=</span><span class="n">group</span><span class="p">,</span>
-</span><span id="L-1220"><a href="#L-1220"><span class="linenos">1220</span></a> <span class="n">aggregates</span><span class="o">=</span><span class="n">aggregates</span><span class="p">,</span>
-</span><span id="L-1221"><a href="#L-1221"><span class="linenos">1221</span></a> <span class="p">)</span>
-</span><span id="L-1222"><a href="#L-1222"><span class="linenos">1222</span></a>
-</span><span id="L-1223"><a href="#L-1223"><span class="linenos">1223</span></a> <span class="k">def</span> <span class="nf">_parse_statement</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-1224"><a href="#L-1224"><span class="linenos">1224</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-1225"><a href="#L-1225"><span class="linenos">1225</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1226"><a href="#L-1226"><span class="linenos">1226</span></a>
-</span><span id="L-1227"><a href="#L-1227"><span class="linenos">1227</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">):</span>
-</span><span id="L-1228"><a href="#L-1228"><span class="linenos">1228</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="L-1229"><a href="#L-1229"><span class="linenos">1229</span></a>
-</span><span id="L-1230"><a href="#L-1230"><span class="linenos">1230</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">COMMANDS</span><span class="p">):</span>
-</span><span id="L-1231"><a href="#L-1231"><span class="linenos">1231</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_command</span><span class="p">()</span>
-</span><span id="L-1232"><a href="#L-1232"><span class="linenos">1232</span></a>
-</span><span id="L-1233"><a href="#L-1233"><span class="linenos">1233</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()</span>
-</span><span id="L-1234"><a href="#L-1234"><span class="linenos">1234</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span>
-</span><span id="L-1235"><a href="#L-1235"><span class="linenos">1235</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1236"><a href="#L-1236"><span class="linenos">1236</span></a>
-</span><span id="L-1237"><a href="#L-1237"><span class="linenos">1237</span></a> <span class="k">def</span> <span class="nf">_parse_drop</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exists</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="L-1238"><a href="#L-1238"><span class="linenos">1238</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="L-1239"><a href="#L-1239"><span class="linenos">1239</span></a> <span class="n">temporary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">)</span>
-</span><span id="L-1240"><a href="#L-1240"><span class="linenos">1240</span></a> <span class="n">materialized</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATERIALIZED&quot;</span><span class="p">)</span>
-</span><span id="L-1241"><a href="#L-1241"><span class="linenos">1241</span></a>
-</span><span id="L-1242"><a href="#L-1242"><span class="linenos">1242</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-1243"><a href="#L-1243"><span class="linenos">1243</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="L-1244"><a href="#L-1244"><span class="linenos">1244</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
-</span><span id="L-1245"><a href="#L-1245"><span class="linenos">1245</span></a>
-</span><span id="L-1246"><a href="#L-1246"><span class="linenos">1246</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1247"><a href="#L-1247"><span class="linenos">1247</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span><span class="p">,</span>
-</span><span id="L-1248"><a href="#L-1248"><span class="linenos">1248</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">start</span><span class="o">.</span><span class="n">comments</span><span class="p">,</span>
-</span><span id="L-1249"><a href="#L-1249"><span class="linenos">1249</span></a> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span>
-</span><span id="L-1250"><a href="#L-1250"><span class="linenos">1250</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-1251"><a href="#L-1251"><span class="linenos">1251</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="L-1252"><a href="#L-1252"><span class="linenos">1252</span></a> <span class="n">temporary</span><span class="o">=</span><span class="n">temporary</span><span class="p">,</span>
-</span><span id="L-1253"><a href="#L-1253"><span class="linenos">1253</span></a> <span class="n">materialized</span><span class="o">=</span><span class="n">materialized</span><span class="p">,</span>
-</span><span id="L-1254"><a href="#L-1254"><span class="linenos">1254</span></a> <span class="n">cascade</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASCADE&quot;</span><span class="p">),</span>
-</span><span id="L-1255"><a href="#L-1255"><span class="linenos">1255</span></a> <span class="n">constraints</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CONSTRAINTS&quot;</span><span class="p">),</span>
-</span><span id="L-1256"><a href="#L-1256"><span class="linenos">1256</span></a> <span class="n">purge</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PURGE&quot;</span><span class="p">),</span>
-</span><span id="L-1257"><a href="#L-1257"><span class="linenos">1257</span></a> <span class="p">)</span>
-</span><span id="L-1258"><a href="#L-1258"><span class="linenos">1258</span></a>
-</span><span id="L-1259"><a href="#L-1259"><span class="linenos">1259</span></a> <span class="k">def</span> <span class="nf">_parse_exists</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">not_</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]:</span>
-</span><span id="L-1260"><a href="#L-1260"><span class="linenos">1260</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="L-1261"><a href="#L-1261"><span class="linenos">1261</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IF&quot;</span><span class="p">)</span>
-</span><span id="L-1262"><a href="#L-1262"><span class="linenos">1262</span></a> <span class="ow">and</span> <span class="p">(</span><span class="ow">not</span> <span class="n">not_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">))</span>
-</span><span id="L-1263"><a href="#L-1263"><span class="linenos">1263</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">)</span>
-</span><span id="L-1264"><a href="#L-1264"><span class="linenos">1264</span></a> <span class="p">)</span>
-</span><span id="L-1265"><a href="#L-1265"><span class="linenos">1265</span></a>
-</span><span id="L-1266"><a href="#L-1266"><span class="linenos">1266</span></a> <span class="k">def</span> <span class="nf">_parse_create</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="L-1267"><a href="#L-1267"><span class="linenos">1267</span></a> <span class="c1"># Note: this can&#39;t be None because we&#39;ve matched a statement parser</span>
-</span><span id="L-1268"><a href="#L-1268"><span class="linenos">1268</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="L-1269"><a href="#L-1269"><span class="linenos">1269</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="L-1270"><a href="#L-1270"><span class="linenos">1270</span></a>
-</span><span id="L-1271"><a href="#L-1271"><span class="linenos">1271</span></a> <span class="n">replace</span> <span class="o">=</span> <span class="n">start</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;REPLACE&quot;</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span>
-</span><span id="L-1272"><a href="#L-1272"><span class="linenos">1272</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span>
-</span><span id="L-1273"><a href="#L-1273"><span class="linenos">1273</span></a> <span class="p">)</span>
-</span><span id="L-1274"><a href="#L-1274"><span class="linenos">1274</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">)</span>
-</span><span id="L-1275"><a href="#L-1275"><span class="linenos">1275</span></a>
-</span><span id="L-1276"><a href="#L-1276"><span class="linenos">1276</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-1277"><a href="#L-1277"><span class="linenos">1277</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-1278"><a href="#L-1278"><span class="linenos">1278</span></a>
-</span><span id="L-1279"><a href="#L-1279"><span class="linenos">1279</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1280"><a href="#L-1280"><span class="linenos">1280</span></a> <span class="n">create_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="L-1281"><a href="#L-1281"><span class="linenos">1281</span></a>
-</span><span id="L-1282"><a href="#L-1282"><span class="linenos">1282</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">create_token</span><span class="p">:</span>
-</span><span id="L-1283"><a href="#L-1283"><span class="linenos">1283</span></a> <span class="c1"># exp.Properties.Location.POST_CREATE</span>
-</span><span id="L-1284"><a href="#L-1284"><span class="linenos">1284</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">()</span>
-</span><span id="L-1285"><a href="#L-1285"><span class="linenos">1285</span></a> <span class="n">create_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="L-1286"><a href="#L-1286"><span class="linenos">1286</span></a>
-</span><span id="L-1287"><a href="#L-1287"><span class="linenos">1287</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">properties</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">create_token</span><span class="p">:</span>
-</span><span id="L-1288"><a href="#L-1288"><span class="linenos">1288</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
-</span><span id="L-1289"><a href="#L-1289"><span class="linenos">1289</span></a>
-</span><span id="L-1290"><a href="#L-1290"><span class="linenos">1290</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(</span><span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1291"><a href="#L-1291"><span class="linenos">1291</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1292"><a href="#L-1292"><span class="linenos">1292</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</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 id="L-1293"><a href="#L-1293"><span class="linenos">1293</span></a> <span class="n">indexes</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1294"><a href="#L-1294"><span class="linenos">1294</span></a> <span class="n">no_schema_binding</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1295"><a href="#L-1295"><span class="linenos">1295</span></a> <span class="n">begin</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1296"><a href="#L-1296"><span class="linenos">1296</span></a> <span class="n">end</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1297"><a href="#L-1297"><span class="linenos">1297</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1298"><a href="#L-1298"><span class="linenos">1298</span></a>
-</span><span id="L-1299"><a href="#L-1299"><span class="linenos">1299</span></a> <span class="k">def</span> <span class="nf">extend_props</span><span class="p">(</span><span class="n">temp_props</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-1300"><a href="#L-1300"><span class="linenos">1300</span></a> <span class="k">nonlocal</span> <span class="n">properties</span>
-</span><span id="L-1301"><a href="#L-1301"><span class="linenos">1301</span></a> <span class="k">if</span> <span class="n">properties</span> <span class="ow">and</span> <span class="n">temp_props</span><span class="p">:</span>
-</span><span id="L-1302"><a href="#L-1302"><span class="linenos">1302</span></a> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">temp_props</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-1303"><a href="#L-1303"><span class="linenos">1303</span></a> <span class="k">elif</span> <span class="n">temp_props</span><span class="p">:</span>
-</span><span id="L-1304"><a href="#L-1304"><span class="linenos">1304</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="n">temp_props</span>
-</span><span id="L-1305"><a href="#L-1305"><span class="linenos">1305</span></a>
-</span><span id="L-1306"><a href="#L-1306"><span class="linenos">1306</span></a> <span class="k">if</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">):</span>
-</span><span id="L-1307"><a href="#L-1307"><span class="linenos">1307</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span><span class="p">)</span>
-</span><span id="L-1308"><a href="#L-1308"><span class="linenos">1308</span></a>
-</span><span id="L-1309"><a href="#L-1309"><span class="linenos">1309</span></a> <span class="c1"># exp.Properties.Location.POST_SCHEMA (&quot;schema&quot; here is the UDF&#39;s type signature)</span>
-</span><span id="L-1310"><a href="#L-1310"><span class="linenos">1310</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
-</span><span id="L-1311"><a href="#L-1311"><span class="linenos">1311</span></a>
-</span><span id="L-1312"><a href="#L-1312"><span class="linenos">1312</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-1313"><a href="#L-1313"><span class="linenos">1313</span></a>
-</span><span id="L-1314"><a href="#L-1314"><span class="linenos">1314</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">):</span>
-</span><span id="L-1315"><a href="#L-1315"><span class="linenos">1315</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-1316"><a href="#L-1316"><span class="linenos">1316</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1317"><a href="#L-1317"><span class="linenos">1317</span></a> <span class="n">begin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">)</span>
-</span><span id="L-1318"><a href="#L-1318"><span class="linenos">1318</span></a> <span class="n">return_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURN&quot;</span><span class="p">)</span>
-</span><span id="L-1319"><a href="#L-1319"><span class="linenos">1319</span></a>
-</span><span id="L-1320"><a href="#L-1320"><span class="linenos">1320</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-1321"><a href="#L-1321"><span class="linenos">1321</span></a> <span class="c1"># Takes care of BigQuery&#39;s JavaScript UDF definitions that end in an OPTIONS property</span>
-</span><span id="L-1322"><a href="#L-1322"><span class="linenos">1322</span></a> <span class="c1"># # https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_function_statement</span>
-</span><span id="L-1323"><a href="#L-1323"><span class="linenos">1323</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1324"><a href="#L-1324"><span class="linenos">1324</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
-</span><span id="L-1325"><a href="#L-1325"><span class="linenos">1325</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1326"><a href="#L-1326"><span class="linenos">1326</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span>
-</span><span id="L-1327"><a href="#L-1327"><span class="linenos">1327</span></a>
-</span><span id="L-1328"><a href="#L-1328"><span class="linenos">1328</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;END&quot;</span><span class="p">)</span>
-</span><span id="L-1329"><a href="#L-1329"><span class="linenos">1329</span></a>
-</span><span id="L-1330"><a href="#L-1330"><span class="linenos">1330</span></a> <span class="k">if</span> <span class="n">return_</span><span class="p">:</span>
-</span><span id="L-1331"><a href="#L-1331"><span class="linenos">1331</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Return</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1332"><a href="#L-1332"><span class="linenos">1332</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">:</span>
-</span><span id="L-1333"><a href="#L-1333"><span class="linenos">1333</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_index</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
-</span><span id="L-1334"><a href="#L-1334"><span class="linenos">1334</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">DB_CREATABLES</span><span class="p">:</span>
-</span><span id="L-1335"><a href="#L-1335"><span class="linenos">1335</span></a> <span class="n">table_parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1336"><a href="#L-1336"><span class="linenos">1336</span></a>
-</span><span id="L-1337"><a href="#L-1337"><span class="linenos">1337</span></a> <span class="c1"># exp.Properties.Location.POST_NAME</span>
-</span><span id="L-1338"><a href="#L-1338"><span class="linenos">1338</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
-</span><span id="L-1339"><a href="#L-1339"><span class="linenos">1339</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">(</span><span class="n">before</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="L-1340"><a href="#L-1340"><span class="linenos">1340</span></a>
-</span><span id="L-1341"><a href="#L-1341"><span class="linenos">1341</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">table_parts</span><span class="p">)</span>
-</span><span id="L-1342"><a href="#L-1342"><span class="linenos">1342</span></a>
-</span><span id="L-1343"><a href="#L-1343"><span class="linenos">1343</span></a> <span class="c1"># exp.Properties.Location.POST_SCHEMA and POST_WITH</span>
-</span><span id="L-1344"><a href="#L-1344"><span class="linenos">1344</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
-</span><span id="L-1345"><a href="#L-1345"><span class="linenos">1345</span></a>
-</span><span id="L-1346"><a href="#L-1346"><span class="linenos">1346</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-1347"><a href="#L-1347"><span class="linenos">1347</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">DDL_SELECT_TOKENS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-1348"><a href="#L-1348"><span class="linenos">1348</span></a> <span class="c1"># exp.Properties.Location.POST_ALIAS</span>
-</span><span id="L-1349"><a href="#L-1349"><span class="linenos">1349</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
-</span><span id="L-1350"><a href="#L-1350"><span class="linenos">1350</span></a>
-</span><span id="L-1351"><a href="#L-1351"><span class="linenos">1351</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_ddl_select</span><span class="p">()</span>
-</span><span id="L-1352"><a href="#L-1352"><span class="linenos">1352</span></a>
-</span><span id="L-1353"><a href="#L-1353"><span class="linenos">1353</span></a> <span class="k">if</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">:</span>
-</span><span id="L-1354"><a href="#L-1354"><span class="linenos">1354</span></a> <span class="c1"># exp.Properties.Location.POST_EXPRESSION</span>
-</span><span id="L-1355"><a href="#L-1355"><span class="linenos">1355</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
-</span><span id="L-1356"><a href="#L-1356"><span class="linenos">1356</span></a>
-</span><span id="L-1357"><a href="#L-1357"><span class="linenos">1357</span></a> <span class="n">indexes</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-1358"><a href="#L-1358"><span class="linenos">1358</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-1359"><a href="#L-1359"><span class="linenos">1359</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_index</span><span class="p">()</span>
-</span><span id="L-1360"><a href="#L-1360"><span class="linenos">1360</span></a>
-</span><span id="L-1361"><a href="#L-1361"><span class="linenos">1361</span></a> <span class="c1"># exp.Properties.Location.POST_INDEX</span>
-</span><span id="L-1362"><a href="#L-1362"><span class="linenos">1362</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
-</span><span id="L-1363"><a href="#L-1363"><span class="linenos">1363</span></a>
-</span><span id="L-1364"><a href="#L-1364"><span class="linenos">1364</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">index</span><span class="p">:</span>
-</span><span id="L-1365"><a href="#L-1365"><span class="linenos">1365</span></a> <span class="k">break</span>
-</span><span id="L-1366"><a href="#L-1366"><span class="linenos">1366</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1367"><a href="#L-1367"><span class="linenos">1367</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
-</span><span id="L-1368"><a href="#L-1368"><span class="linenos">1368</span></a> <span class="n">indexes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-1369"><a href="#L-1369"><span class="linenos">1369</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">:</span>
-</span><span id="L-1370"><a href="#L-1370"><span class="linenos">1370</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">,</span> <span class="s2">&quot;BINDING&quot;</span><span class="p">):</span>
-</span><span id="L-1371"><a href="#L-1371"><span class="linenos">1371</span></a> <span class="n">no_schema_binding</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-1372"><a href="#L-1372"><span class="linenos">1372</span></a>
-</span><span id="L-1373"><a href="#L-1373"><span class="linenos">1373</span></a> <span class="n">shallow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SHALLOW&quot;</span><span class="p">)</span>
-</span><span id="L-1374"><a href="#L-1374"><span class="linenos">1374</span></a>
-</span><span id="L-1375"><a href="#L-1375"><span class="linenos">1375</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CLONE_KEYWORDS</span><span class="p">):</span>
-</span><span id="L-1376"><a href="#L-1376"><span class="linenos">1376</span></a> <span class="n">copy</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;copy&quot;</span>
-</span><span id="L-1377"><a href="#L-1377"><span class="linenos">1377</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1378"><a href="#L-1378"><span class="linenos">1378</span></a> <span class="n">when</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;AT&quot;</span><span class="p">,</span> <span class="s2">&quot;BEFORE&quot;</span><span class="p">})</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-1379"><a href="#L-1379"><span class="linenos">1379</span></a> <span class="n">clone_kind</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-1380"><a href="#L-1380"><span class="linenos">1380</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
-</span><span id="L-1381"><a href="#L-1381"><span class="linenos">1381</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CLONE_KINDS</span><span class="p">)</span>
-</span><span id="L-1382"><a href="#L-1382"><span class="linenos">1382</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-1383"><a href="#L-1383"><span class="linenos">1383</span></a> <span class="p">)</span>
-</span><span id="L-1384"><a href="#L-1384"><span class="linenos">1384</span></a> <span class="n">clone_expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FARROW</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-1385"><a href="#L-1385"><span class="linenos">1385</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span>
-</span><span id="L-1386"><a href="#L-1386"><span class="linenos">1386</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1387"><a href="#L-1387"><span class="linenos">1387</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Clone</span><span class="p">,</span>
-</span><span id="L-1388"><a href="#L-1388"><span class="linenos">1388</span></a> <span class="n">this</span><span class="o">=</span><span class="n">clone</span><span class="p">,</span>
-</span><span id="L-1389"><a href="#L-1389"><span class="linenos">1389</span></a> <span class="n">when</span><span class="o">=</span><span class="n">when</span><span class="p">,</span>
-</span><span id="L-1390"><a href="#L-1390"><span class="linenos">1390</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">clone_kind</span><span class="p">,</span>
-</span><span id="L-1391"><a href="#L-1391"><span class="linenos">1391</span></a> <span class="n">shallow</span><span class="o">=</span><span class="n">shallow</span><span class="p">,</span>
-</span><span id="L-1392"><a href="#L-1392"><span class="linenos">1392</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">clone_expression</span><span class="p">,</span>
-</span><span id="L-1393"><a href="#L-1393"><span class="linenos">1393</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-1394"><a href="#L-1394"><span class="linenos">1394</span></a> <span class="p">)</span>
-</span><span id="L-1395"><a href="#L-1395"><span class="linenos">1395</span></a>
-</span><span id="L-1396"><a href="#L-1396"><span class="linenos">1396</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1397"><a href="#L-1397"><span class="linenos">1397</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span>
-</span><span id="L-1398"><a href="#L-1398"><span class="linenos">1398</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span>
-</span><span id="L-1399"><a href="#L-1399"><span class="linenos">1399</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-1400"><a href="#L-1400"><span class="linenos">1400</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">create_token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span>
-</span><span id="L-1401"><a href="#L-1401"><span class="linenos">1401</span></a> <span class="n">replace</span><span class="o">=</span><span class="n">replace</span><span class="p">,</span>
-</span><span id="L-1402"><a href="#L-1402"><span class="linenos">1402</span></a> <span class="n">unique</span><span class="o">=</span><span class="n">unique</span><span class="p">,</span>
-</span><span id="L-1403"><a href="#L-1403"><span class="linenos">1403</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="L-1404"><a href="#L-1404"><span class="linenos">1404</span></a> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span><span class="p">,</span>
-</span><span id="L-1405"><a href="#L-1405"><span class="linenos">1405</span></a> <span class="n">properties</span><span class="o">=</span><span class="n">properties</span><span class="p">,</span>
-</span><span id="L-1406"><a href="#L-1406"><span class="linenos">1406</span></a> <span class="n">indexes</span><span class="o">=</span><span class="n">indexes</span><span class="p">,</span>
-</span><span id="L-1407"><a href="#L-1407"><span class="linenos">1407</span></a> <span class="n">no_schema_binding</span><span class="o">=</span><span class="n">no_schema_binding</span><span class="p">,</span>
-</span><span id="L-1408"><a href="#L-1408"><span class="linenos">1408</span></a> <span class="n">begin</span><span class="o">=</span><span class="n">begin</span><span class="p">,</span>
-</span><span id="L-1409"><a href="#L-1409"><span class="linenos">1409</span></a> <span class="n">end</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
-</span><span id="L-1410"><a href="#L-1410"><span class="linenos">1410</span></a> <span class="n">clone</span><span class="o">=</span><span class="n">clone</span><span class="p">,</span>
-</span><span id="L-1411"><a href="#L-1411"><span class="linenos">1411</span></a> <span class="p">)</span>
-</span><span id="L-1412"><a href="#L-1412"><span class="linenos">1412</span></a>
-</span><span id="L-1413"><a href="#L-1413"><span class="linenos">1413</span></a> <span class="k">def</span> <span class="nf">_parse_property_before</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-1414"><a href="#L-1414"><span class="linenos">1414</span></a> <span class="c1"># only used for teradata currently</span>
-</span><span id="L-1415"><a href="#L-1415"><span class="linenos">1415</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
-</span><span id="L-1416"><a href="#L-1416"><span class="linenos">1416</span></a>
-</span><span id="L-1417"><a href="#L-1417"><span class="linenos">1417</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1418"><a href="#L-1418"><span class="linenos">1418</span></a> <span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">),</span>
-</span><span id="L-1419"><a href="#L-1419"><span class="linenos">1419</span></a> <span class="s2">&quot;dual&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DUAL&quot;</span><span class="p">),</span>
-</span><span id="L-1420"><a href="#L-1420"><span class="linenos">1420</span></a> <span class="s2">&quot;before&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BEFORE&quot;</span><span class="p">),</span>
-</span><span id="L-1421"><a href="#L-1421"><span class="linenos">1421</span></a> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFAULT&quot;</span><span class="p">),</span>
-</span><span id="L-1422"><a href="#L-1422"><span class="linenos">1422</span></a> <span class="s2">&quot;local&quot;</span><span class="p">:</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
-</span><span id="L-1423"><a href="#L-1423"><span class="linenos">1423</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;NOT LOCAL&quot;</span><span class="p">),</span>
-</span><span id="L-1424"><a href="#L-1424"><span class="linenos">1424</span></a> <span class="s2">&quot;after&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AFTER&quot;</span><span class="p">),</span>
-</span><span id="L-1425"><a href="#L-1425"><span class="linenos">1425</span></a> <span class="s2">&quot;minimum&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;MIN&quot;</span><span class="p">,</span> <span class="s2">&quot;MINIMUM&quot;</span><span class="p">)),</span>
-</span><span id="L-1426"><a href="#L-1426"><span class="linenos">1426</span></a> <span class="s2">&quot;maximum&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;MAX&quot;</span><span class="p">,</span> <span class="s2">&quot;MAXIMUM&quot;</span><span class="p">)),</span>
-</span><span id="L-1427"><a href="#L-1427"><span class="linenos">1427</span></a> <span class="p">}</span>
-</span><span id="L-1428"><a href="#L-1428"><span class="linenos">1428</span></a>
-</span><span id="L-1429"><a href="#L-1429"><span class="linenos">1429</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">):</span>
-</span><span id="L-1430"><a href="#L-1430"><span class="linenos">1430</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()]</span>
-</span><span id="L-1431"><a href="#L-1431"><span class="linenos">1431</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-1432"><a href="#L-1432"><span class="linenos">1432</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">v</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="n">v</span><span class="p">})</span>
-</span><span id="L-1433"><a href="#L-1433"><span class="linenos">1433</span></a> <span class="k">except</span> <span class="ne">TypeError</span><span class="p">:</span>
-</span><span id="L-1434"><a href="#L-1434"><span class="linenos">1434</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot parse property &#39;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span>
-</span><span id="L-1435"><a href="#L-1435"><span class="linenos">1435</span></a>
-</span><span id="L-1436"><a href="#L-1436"><span class="linenos">1436</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1437"><a href="#L-1437"><span class="linenos">1437</span></a>
-</span><span id="L-1438"><a href="#L-1438"><span class="linenos">1438</span></a> <span class="k">def</span> <span class="nf">_parse_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-1439"><a href="#L-1439"><span class="linenos">1439</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">):</span>
-</span><span id="L-1440"><a href="#L-1440"><span class="linenos">1440</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()](</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="L-1441"><a href="#L-1441"><span class="linenos">1441</span></a>
-</span><span id="L-1442"><a href="#L-1442"><span class="linenos">1442</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">):</span>
-</span><span id="L-1443"><a href="#L-1443"><span class="linenos">1443</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_character_set</span><span class="p">(</span><span class="n">default</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1444"><a href="#L-1444"><span class="linenos">1444</span></a>
-</span><span id="L-1445"><a href="#L-1445"><span class="linenos">1445</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMPOUND&quot;</span><span class="p">,</span> <span class="s2">&quot;SORTKEY&quot;</span><span class="p">):</span>
-</span><span id="L-1446"><a href="#L-1446"><span class="linenos">1446</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sortkey</span><span class="p">(</span><span class="n">compound</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1447"><a href="#L-1447"><span class="linenos">1447</span></a>
-</span><span id="L-1448"><a href="#L-1448"><span class="linenos">1448</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SQL&quot;</span><span class="p">,</span> <span class="s2">&quot;SECURITY&quot;</span><span class="p">):</span>
-</span><span id="L-1449"><a href="#L-1449"><span class="linenos">1449</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SqlSecurityProperty</span><span class="p">,</span> <span class="n">definer</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFINER&quot;</span><span class="p">))</span>
-</span><span id="L-1450"><a href="#L-1450"><span class="linenos">1450</span></a>
-</span><span id="L-1451"><a href="#L-1451"><span class="linenos">1451</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-1452"><a href="#L-1452"><span class="linenos">1452</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="L-1453"><a href="#L-1453"><span class="linenos">1453</span></a>
-</span><span id="L-1454"><a href="#L-1454"><span class="linenos">1454</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">):</span>
-</span><span id="L-1455"><a href="#L-1455"><span class="linenos">1455</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-1456"><a href="#L-1456"><span class="linenos">1456</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1457"><a href="#L-1457"><span class="linenos">1457</span></a>
-</span><span id="L-1458"><a href="#L-1458"><span class="linenos">1458</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1459"><a href="#L-1459"><span class="linenos">1459</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">,</span>
-</span><span id="L-1460"><a href="#L-1460"><span class="linenos">1460</span></a> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="o">.</span><span class="n">to_dot</span><span class="p">()</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">key</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="k">else</span> <span class="n">key</span><span class="p">,</span>
-</span><span id="L-1461"><a href="#L-1461"><span class="linenos">1461</span></a> <span class="n">value</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-1462"><a href="#L-1462"><span class="linenos">1462</span></a> <span class="p">)</span>
-</span><span id="L-1463"><a href="#L-1463"><span class="linenos">1463</span></a>
-</span><span id="L-1464"><a href="#L-1464"><span class="linenos">1464</span></a> <span class="k">def</span> <span class="nf">_parse_stored</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">:</span>
-</span><span id="L-1465"><a href="#L-1465"><span class="linenos">1465</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-1466"><a href="#L-1466"><span class="linenos">1466</span></a>
-</span><span id="L-1467"><a href="#L-1467"><span class="linenos">1467</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPUTFORMAT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-1468"><a href="#L-1468"><span class="linenos">1468</span></a> <span class="n">output_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OUTPUTFORMAT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-1469"><a href="#L-1469"><span class="linenos">1469</span></a>
-</span><span id="L-1470"><a href="#L-1470"><span class="linenos">1470</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1471"><a href="#L-1471"><span class="linenos">1471</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">,</span>
-</span><span id="L-1472"><a href="#L-1472"><span class="linenos">1472</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1473"><a href="#L-1473"><span class="linenos">1473</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">InputOutputFormat</span><span class="p">,</span> <span class="n">input_format</span><span class="o">=</span><span class="n">input_format</span><span class="p">,</span> <span class="n">output_format</span><span class="o">=</span><span class="n">output_format</span>
-</span><span id="L-1474"><a href="#L-1474"><span class="linenos">1474</span></a> <span class="p">)</span>
-</span><span id="L-1475"><a href="#L-1475"><span class="linenos">1475</span></a> <span class="k">if</span> <span class="n">input_format</span> <span class="ow">or</span> <span class="n">output_format</span>
-</span><span id="L-1476"><a href="#L-1476"><span class="linenos">1476</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(),</span>
-</span><span id="L-1477"><a href="#L-1477"><span class="linenos">1477</span></a> <span class="p">)</span>
-</span><span id="L-1478"><a href="#L-1478"><span class="linenos">1478</span></a>
-</span><span id="L-1479"><a href="#L-1479"><span class="linenos">1479</span></a> <span class="k">def</span> <span class="nf">_parse_property_assignment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="L-1480"><a href="#L-1480"><span class="linenos">1480</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="L-1481"><a href="#L-1481"><span class="linenos">1481</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-1482"><a href="#L-1482"><span class="linenos">1482</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp_class</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">())</span>
-</span><span id="L-1483"><a href="#L-1483"><span class="linenos">1483</span></a>
-</span><span id="L-1484"><a href="#L-1484"><span class="linenos">1484</span></a> <span class="k">def</span> <span class="nf">_parse_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">before</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">]:</span>
-</span><span id="L-1485"><a href="#L-1485"><span class="linenos">1485</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-1486"><a href="#L-1486"><span class="linenos">1486</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-1487"><a href="#L-1487"><span class="linenos">1487</span></a> <span class="k">if</span> <span class="n">before</span><span class="p">:</span>
-</span><span id="L-1488"><a href="#L-1488"><span class="linenos">1488</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_property_before</span><span class="p">()</span>
-</span><span id="L-1489"><a href="#L-1489"><span class="linenos">1489</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1490"><a href="#L-1490"><span class="linenos">1490</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">()</span>
-</span><span id="L-1491"><a href="#L-1491"><span class="linenos">1491</span></a>
-</span><span id="L-1492"><a href="#L-1492"><span class="linenos">1492</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">prop</span><span class="p">:</span>
-</span><span id="L-1493"><a href="#L-1493"><span class="linenos">1493</span></a> <span class="k">break</span>
-</span><span id="L-1494"><a href="#L-1494"><span class="linenos">1494</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">prop</span><span class="p">):</span>
-</span><span id="L-1495"><a href="#L-1495"><span class="linenos">1495</span></a> <span class="n">properties</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="L-1496"><a href="#L-1496"><span class="linenos">1496</span></a>
-</span><span id="L-1497"><a href="#L-1497"><span class="linenos">1497</span></a> <span class="k">if</span> <span class="n">properties</span><span class="p">:</span>
-</span><span id="L-1498"><a href="#L-1498"><span class="linenos">1498</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">properties</span><span class="p">)</span>
-</span><span id="L-1499"><a href="#L-1499"><span class="linenos">1499</span></a>
-</span><span id="L-1500"><a href="#L-1500"><span class="linenos">1500</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1501"><a href="#L-1501"><span class="linenos">1501</span></a>
-</span><span id="L-1502"><a href="#L-1502"><span class="linenos">1502</span></a> <span class="k">def</span> <span class="nf">_parse_fallback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">:</span>
-</span><span id="L-1503"><a href="#L-1503"><span class="linenos">1503</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1504"><a href="#L-1504"><span class="linenos">1504</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">protection</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PROTECTION&quot;</span><span class="p">)</span>
-</span><span id="L-1505"><a href="#L-1505"><span class="linenos">1505</span></a> <span class="p">)</span>
-</span><span id="L-1506"><a href="#L-1506"><span class="linenos">1506</span></a>
-</span><span id="L-1507"><a href="#L-1507"><span class="linenos">1507</span></a> <span class="k">def</span> <span class="nf">_parse_volatile_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">:</span>
-</span><span id="L-1508"><a href="#L-1508"><span class="linenos">1508</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&gt;=</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="L-1509"><a href="#L-1509"><span class="linenos">1509</span></a> <span class="n">pre_volatile_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">2</span><span class="p">]</span>
-</span><span id="L-1510"><a href="#L-1510"><span class="linenos">1510</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1511"><a href="#L-1511"><span class="linenos">1511</span></a> <span class="n">pre_volatile_token</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1512"><a href="#L-1512"><span class="linenos">1512</span></a>
-</span><span id="L-1513"><a href="#L-1513"><span class="linenos">1513</span></a> <span class="k">if</span> <span class="n">pre_volatile_token</span> <span class="ow">and</span> <span class="n">pre_volatile_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRE_VOLATILE_TOKENS</span><span class="p">:</span>
-</span><span id="L-1514"><a href="#L-1514"><span class="linenos">1514</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">()</span>
-</span><span id="L-1515"><a href="#L-1515"><span class="linenos">1515</span></a>
-</span><span id="L-1516"><a href="#L-1516"><span class="linenos">1516</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;VOLATILE&quot;</span><span class="p">))</span>
-</span><span id="L-1517"><a href="#L-1517"><span class="linenos">1517</span></a>
-</span><span id="L-1518"><a href="#L-1518"><span class="linenos">1518</span></a> <span class="k">def</span> <span class="nf">_parse_with_property</span><span class="p">(</span>
-</span><span id="L-1519"><a href="#L-1519"><span class="linenos">1519</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1520"><a href="#L-1520"><span class="linenos">1520</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-1521"><a href="#L-1521"><span class="linenos">1521</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-1522"><a href="#L-1522"><span class="linenos">1522</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">)</span>
-</span><span id="L-1523"><a href="#L-1523"><span class="linenos">1523</span></a>
-</span><span id="L-1524"><a href="#L-1524"><span class="linenos">1524</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;JOURNAL&quot;</span><span class="p">):</span>
-</span><span id="L-1525"><a href="#L-1525"><span class="linenos">1525</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withjournaltable</span><span class="p">()</span>
-</span><span id="L-1526"><a href="#L-1526"><span class="linenos">1526</span></a>
-</span><span id="L-1527"><a href="#L-1527"><span class="linenos">1527</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
-</span><span id="L-1528"><a href="#L-1528"><span class="linenos">1528</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withdata</span><span class="p">(</span><span class="n">no</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-1529"><a href="#L-1529"><span class="linenos">1529</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
-</span><span id="L-1530"><a href="#L-1530"><span class="linenos">1530</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withdata</span><span class="p">(</span><span class="n">no</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1531"><a href="#L-1531"><span class="linenos">1531</span></a>
-</span><span id="L-1532"><a href="#L-1532"><span class="linenos">1532</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
-</span><span id="L-1533"><a href="#L-1533"><span class="linenos">1533</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1534"><a href="#L-1534"><span class="linenos">1534</span></a>
-</span><span id="L-1535"><a href="#L-1535"><span class="linenos">1535</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withisolatedloading</span><span class="p">()</span>
-</span><span id="L-1536"><a href="#L-1536"><span class="linenos">1536</span></a>
-</span><span id="L-1537"><a href="#L-1537"><span class="linenos">1537</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/create-view.html</span>
-</span><span id="L-1538"><a href="#L-1538"><span class="linenos">1538</span></a> <span class="k">def</span> <span class="nf">_parse_definer</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">DefinerProperty</span><span class="p">]:</span>
-</span><span id="L-1539"><a href="#L-1539"><span class="linenos">1539</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="L-1540"><a href="#L-1540"><span class="linenos">1540</span></a>
-</span><span id="L-1541"><a href="#L-1541"><span class="linenos">1541</span></a> <span class="n">user</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-1542"><a href="#L-1542"><span class="linenos">1542</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">)</span>
-</span><span id="L-1543"><a href="#L-1543"><span class="linenos">1543</span></a> <span class="n">host</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="L-1544"><a href="#L-1544"><span class="linenos">1544</span></a>
-</span><span id="L-1545"><a href="#L-1545"><span class="linenos">1545</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">user</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">host</span><span class="p">:</span>
-</span><span id="L-1546"><a href="#L-1546"><span class="linenos">1546</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1547"><a href="#L-1547"><span class="linenos">1547</span></a>
-</span><span id="L-1548"><a href="#L-1548"><span class="linenos">1548</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DefinerProperty</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">user</span><span class="si">}</span><span class="s2">@</span><span class="si">{</span><span class="n">host</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-1549"><a href="#L-1549"><span class="linenos">1549</span></a>
-</span><span id="L-1550"><a href="#L-1550"><span class="linenos">1550</span></a> <span class="k">def</span> <span class="nf">_parse_withjournaltable</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithJournalTableProperty</span><span class="p">:</span>
-</span><span id="L-1551"><a href="#L-1551"><span class="linenos">1551</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="L-1552"><a href="#L-1552"><span class="linenos">1552</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="L-1553"><a href="#L-1553"><span class="linenos">1553</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithJournalTableProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">())</span>
-</span><span id="L-1554"><a href="#L-1554"><span class="linenos">1554</span></a>
-</span><span id="L-1555"><a href="#L-1555"><span class="linenos">1555</span></a> <span class="k">def</span> <span class="nf">_parse_log</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LogProperty</span><span class="p">:</span>
-</span><span id="L-1556"><a href="#L-1556"><span class="linenos">1556</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">LogProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">)</span>
-</span><span id="L-1557"><a href="#L-1557"><span class="linenos">1557</span></a>
-</span><span id="L-1558"><a href="#L-1558"><span class="linenos">1558</span></a> <span class="k">def</span> <span class="nf">_parse_journal</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">:</span>
-</span><span id="L-1559"><a href="#L-1559"><span class="linenos">1559</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-1560"><a href="#L-1560"><span class="linenos">1560</span></a>
-</span><span id="L-1561"><a href="#L-1561"><span class="linenos">1561</span></a> <span class="k">def</span> <span class="nf">_parse_checksum</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">:</span>
-</span><span id="L-1562"><a href="#L-1562"><span class="linenos">1562</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="L-1563"><a href="#L-1563"><span class="linenos">1563</span></a>
-</span><span id="L-1564"><a href="#L-1564"><span class="linenos">1564</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1565"><a href="#L-1565"><span class="linenos">1565</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
-</span><span id="L-1566"><a href="#L-1566"><span class="linenos">1566</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-1567"><a href="#L-1567"><span class="linenos">1567</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OFF&quot;</span><span class="p">):</span>
-</span><span id="L-1568"><a href="#L-1568"><span class="linenos">1568</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-1569"><a href="#L-1569"><span class="linenos">1569</span></a>
-</span><span id="L-1570"><a href="#L-1570"><span class="linenos">1570</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">))</span>
-</span><span id="L-1571"><a href="#L-1571"><span class="linenos">1571</span></a>
-</span><span id="L-1572"><a href="#L-1572"><span class="linenos">1572</span></a> <span class="k">def</span> <span class="nf">_parse_cluster</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">:</span>
-</span><span id="L-1573"><a href="#L-1573"><span class="linenos">1573</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">))</span>
-</span><span id="L-1574"><a href="#L-1574"><span class="linenos">1574</span></a>
-</span><span id="L-1575"><a href="#L-1575"><span class="linenos">1575</span></a> <span class="k">def</span> <span class="nf">_parse_clustered_by</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ClusteredByProperty</span><span class="p">:</span>
-</span><span id="L-1576"><a href="#L-1576"><span class="linenos">1576</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">)</span>
-</span><span id="L-1577"><a href="#L-1577"><span class="linenos">1577</span></a>
-</span><span id="L-1578"><a href="#L-1578"><span class="linenos">1578</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="L-1579"><a href="#L-1579"><span class="linenos">1579</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="L-1580"><a href="#L-1580"><span class="linenos">1580</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-1581"><a href="#L-1581"><span class="linenos">1581</span></a>
-</span><span id="L-1582"><a href="#L-1582"><span class="linenos">1582</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SORTED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="L-1583"><a href="#L-1583"><span class="linenos">1583</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="L-1584"><a href="#L-1584"><span class="linenos">1584</span></a> <span class="n">sorted_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">)</span>
-</span><span id="L-1585"><a href="#L-1585"><span class="linenos">1585</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-1586"><a href="#L-1586"><span class="linenos">1586</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1587"><a href="#L-1587"><span class="linenos">1587</span></a> <span class="n">sorted_by</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1588"><a href="#L-1588"><span class="linenos">1588</span></a>
-</span><span id="L-1589"><a href="#L-1589"><span class="linenos">1589</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span>
-</span><span id="L-1590"><a href="#L-1590"><span class="linenos">1590</span></a> <span class="n">buckets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="L-1591"><a href="#L-1591"><span class="linenos">1591</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BUCKETS&quot;</span><span class="p">)</span>
-</span><span id="L-1592"><a href="#L-1592"><span class="linenos">1592</span></a>
-</span><span id="L-1593"><a href="#L-1593"><span class="linenos">1593</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1594"><a href="#L-1594"><span class="linenos">1594</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ClusteredByProperty</span><span class="p">,</span>
-</span><span id="L-1595"><a href="#L-1595"><span class="linenos">1595</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-1596"><a href="#L-1596"><span class="linenos">1596</span></a> <span class="n">sorted_by</span><span class="o">=</span><span class="n">sorted_by</span><span class="p">,</span>
-</span><span id="L-1597"><a href="#L-1597"><span class="linenos">1597</span></a> <span class="n">buckets</span><span class="o">=</span><span class="n">buckets</span><span class="p">,</span>
-</span><span id="L-1598"><a href="#L-1598"><span class="linenos">1598</span></a> <span class="p">)</span>
-</span><span id="L-1599"><a href="#L-1599"><span class="linenos">1599</span></a>
-</span><span id="L-1600"><a href="#L-1600"><span class="linenos">1600</span></a> <span class="k">def</span> <span class="nf">_parse_copy_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">CopyGrantsProperty</span><span class="p">]:</span>
-</span><span id="L-1601"><a href="#L-1601"><span class="linenos">1601</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;GRANTS&quot;</span><span class="p">):</span>
-</span><span id="L-1602"><a href="#L-1602"><span class="linenos">1602</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-1603"><a href="#L-1603"><span class="linenos">1603</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1604"><a href="#L-1604"><span class="linenos">1604</span></a>
-</span><span id="L-1605"><a href="#L-1605"><span class="linenos">1605</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CopyGrantsProperty</span><span class="p">)</span>
-</span><span id="L-1606"><a href="#L-1606"><span class="linenos">1606</span></a>
-</span><span id="L-1607"><a href="#L-1607"><span class="linenos">1607</span></a> <span class="k">def</span> <span class="nf">_parse_freespace</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">:</span>
-</span><span id="L-1608"><a href="#L-1608"><span class="linenos">1608</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="L-1609"><a href="#L-1609"><span class="linenos">1609</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1610"><a href="#L-1610"><span class="linenos">1610</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">(),</span> <span class="n">percent</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">)</span>
-</span><span id="L-1611"><a href="#L-1611"><span class="linenos">1611</span></a> <span class="p">)</span>
-</span><span id="L-1612"><a href="#L-1612"><span class="linenos">1612</span></a>
-</span><span id="L-1613"><a href="#L-1613"><span class="linenos">1613</span></a> <span class="k">def</span> <span class="nf">_parse_mergeblockratio</span><span class="p">(</span>
-</span><span id="L-1614"><a href="#L-1614"><span class="linenos">1614</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">default</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-1615"><a href="#L-1615"><span class="linenos">1615</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">:</span>
-</span><span id="L-1616"><a href="#L-1616"><span class="linenos">1616</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">):</span>
-</span><span id="L-1617"><a href="#L-1617"><span class="linenos">1617</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1618"><a href="#L-1618"><span class="linenos">1618</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">,</span>
-</span><span id="L-1619"><a href="#L-1619"><span class="linenos">1619</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">(),</span>
-</span><span id="L-1620"><a href="#L-1620"><span class="linenos">1620</span></a> <span class="n">percent</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">),</span>
-</span><span id="L-1621"><a href="#L-1621"><span class="linenos">1621</span></a> <span class="p">)</span>
-</span><span id="L-1622"><a href="#L-1622"><span class="linenos">1622</span></a>
-</span><span id="L-1623"><a href="#L-1623"><span class="linenos">1623</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">)</span>
-</span><span id="L-1624"><a href="#L-1624"><span class="linenos">1624</span></a>
-</span><span id="L-1625"><a href="#L-1625"><span class="linenos">1625</span></a> <span class="k">def</span> <span class="nf">_parse_datablocksize</span><span class="p">(</span>
-</span><span id="L-1626"><a href="#L-1626"><span class="linenos">1626</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1627"><a href="#L-1627"><span class="linenos">1627</span></a> <span class="n">default</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="L-1628"><a href="#L-1628"><span class="linenos">1628</span></a> <span class="n">minimum</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="L-1629"><a href="#L-1629"><span class="linenos">1629</span></a> <span class="n">maximum</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="L-1630"><a href="#L-1630"><span class="linenos">1630</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">:</span>
-</span><span id="L-1631"><a href="#L-1631"><span class="linenos">1631</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="L-1632"><a href="#L-1632"><span class="linenos">1632</span></a> <span class="n">size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="L-1633"><a href="#L-1633"><span class="linenos">1633</span></a>
-</span><span id="L-1634"><a href="#L-1634"><span class="linenos">1634</span></a> <span class="n">units</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1635"><a href="#L-1635"><span class="linenos">1635</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;BYTES&quot;</span><span class="p">,</span> <span class="s2">&quot;KBYTES&quot;</span><span class="p">,</span> <span class="s2">&quot;KILOBYTES&quot;</span><span class="p">)):</span>
-</span><span id="L-1636"><a href="#L-1636"><span class="linenos">1636</span></a> <span class="n">units</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-1637"><a href="#L-1637"><span class="linenos">1637</span></a>
-</span><span id="L-1638"><a href="#L-1638"><span class="linenos">1638</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1639"><a href="#L-1639"><span class="linenos">1639</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">,</span>
-</span><span id="L-1640"><a href="#L-1640"><span class="linenos">1640</span></a> <span class="n">size</span><span class="o">=</span><span class="n">size</span><span class="p">,</span>
-</span><span id="L-1641"><a href="#L-1641"><span class="linenos">1641</span></a> <span class="n">units</span><span class="o">=</span><span class="n">units</span><span class="p">,</span>
-</span><span id="L-1642"><a href="#L-1642"><span class="linenos">1642</span></a> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">,</span>
-</span><span id="L-1643"><a href="#L-1643"><span class="linenos">1643</span></a> <span class="n">minimum</span><span class="o">=</span><span class="n">minimum</span><span class="p">,</span>
-</span><span id="L-1644"><a href="#L-1644"><span class="linenos">1644</span></a> <span class="n">maximum</span><span class="o">=</span><span class="n">maximum</span><span class="p">,</span>
-</span><span id="L-1645"><a href="#L-1645"><span class="linenos">1645</span></a> <span class="p">)</span>
-</span><span id="L-1646"><a href="#L-1646"><span class="linenos">1646</span></a>
-</span><span id="L-1647"><a href="#L-1647"><span class="linenos">1647</span></a> <span class="k">def</span> <span class="nf">_parse_blockcompression</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">:</span>
-</span><span id="L-1648"><a href="#L-1648"><span class="linenos">1648</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="L-1649"><a href="#L-1649"><span class="linenos">1649</span></a> <span class="n">always</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALWAYS&quot;</span><span class="p">)</span>
-</span><span id="L-1650"><a href="#L-1650"><span class="linenos">1650</span></a> <span class="n">manual</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MANUAL&quot;</span><span class="p">)</span>
-</span><span id="L-1651"><a href="#L-1651"><span class="linenos">1651</span></a> <span class="n">never</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NEVER&quot;</span><span class="p">)</span>
-</span><span id="L-1652"><a href="#L-1652"><span class="linenos">1652</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFAULT&quot;</span><span class="p">)</span>
-</span><span id="L-1653"><a href="#L-1653"><span class="linenos">1653</span></a>
-</span><span id="L-1654"><a href="#L-1654"><span class="linenos">1654</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1655"><a href="#L-1655"><span class="linenos">1655</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AUTOTEMP&quot;</span><span class="p">):</span>
-</span><span id="L-1656"><a href="#L-1656"><span class="linenos">1656</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">()</span>
-</span><span id="L-1657"><a href="#L-1657"><span class="linenos">1657</span></a>
-</span><span id="L-1658"><a href="#L-1658"><span class="linenos">1658</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1659"><a href="#L-1659"><span class="linenos">1659</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">,</span>
-</span><span id="L-1660"><a href="#L-1660"><span class="linenos">1660</span></a> <span class="n">always</span><span class="o">=</span><span class="n">always</span><span class="p">,</span>
-</span><span id="L-1661"><a href="#L-1661"><span class="linenos">1661</span></a> <span class="n">manual</span><span class="o">=</span><span class="n">manual</span><span class="p">,</span>
-</span><span id="L-1662"><a href="#L-1662"><span class="linenos">1662</span></a> <span class="n">never</span><span class="o">=</span><span class="n">never</span><span class="p">,</span>
-</span><span id="L-1663"><a href="#L-1663"><span class="linenos">1663</span></a> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">,</span>
-</span><span id="L-1664"><a href="#L-1664"><span class="linenos">1664</span></a> <span class="n">autotemp</span><span class="o">=</span><span class="n">autotemp</span><span class="p">,</span>
-</span><span id="L-1665"><a href="#L-1665"><span class="linenos">1665</span></a> <span class="p">)</span>
-</span><span id="L-1666"><a href="#L-1666"><span class="linenos">1666</span></a>
-</span><span id="L-1667"><a href="#L-1667"><span class="linenos">1667</span></a> <span class="k">def</span> <span class="nf">_parse_withisolatedloading</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">:</span>
-</span><span id="L-1668"><a href="#L-1668"><span class="linenos">1668</span></a> <span class="n">no</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">)</span>
-</span><span id="L-1669"><a href="#L-1669"><span class="linenos">1669</span></a> <span class="n">concurrent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CONCURRENT&quot;</span><span class="p">)</span>
-</span><span id="L-1670"><a href="#L-1670"><span class="linenos">1670</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ISOLATED&quot;</span><span class="p">,</span> <span class="s2">&quot;LOADING&quot;</span><span class="p">)</span>
-</span><span id="L-1671"><a href="#L-1671"><span class="linenos">1671</span></a> <span class="n">for_all</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;ALL&quot;</span><span class="p">)</span>
-</span><span id="L-1672"><a href="#L-1672"><span class="linenos">1672</span></a> <span class="n">for_insert</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;INSERT&quot;</span><span class="p">)</span>
-</span><span id="L-1673"><a href="#L-1673"><span class="linenos">1673</span></a> <span class="n">for_none</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;NONE&quot;</span><span class="p">)</span>
-</span><span id="L-1674"><a href="#L-1674"><span class="linenos">1674</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1675"><a href="#L-1675"><span class="linenos">1675</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">,</span>
-</span><span id="L-1676"><a href="#L-1676"><span class="linenos">1676</span></a> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span>
-</span><span id="L-1677"><a href="#L-1677"><span class="linenos">1677</span></a> <span class="n">concurrent</span><span class="o">=</span><span class="n">concurrent</span><span class="p">,</span>
-</span><span id="L-1678"><a href="#L-1678"><span class="linenos">1678</span></a> <span class="n">for_all</span><span class="o">=</span><span class="n">for_all</span><span class="p">,</span>
-</span><span id="L-1679"><a href="#L-1679"><span class="linenos">1679</span></a> <span class="n">for_insert</span><span class="o">=</span><span class="n">for_insert</span><span class="p">,</span>
-</span><span id="L-1680"><a href="#L-1680"><span class="linenos">1680</span></a> <span class="n">for_none</span><span class="o">=</span><span class="n">for_none</span><span class="p">,</span>
-</span><span id="L-1681"><a href="#L-1681"><span class="linenos">1681</span></a> <span class="p">)</span>
-</span><span id="L-1682"><a href="#L-1682"><span class="linenos">1682</span></a>
-</span><span id="L-1683"><a href="#L-1683"><span class="linenos">1683</span></a> <span class="k">def</span> <span class="nf">_parse_locking</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">:</span>
-</span><span id="L-1684"><a href="#L-1684"><span class="linenos">1684</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
-</span><span id="L-1685"><a href="#L-1685"><span class="linenos">1685</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;TABLE&quot;</span>
-</span><span id="L-1686"><a href="#L-1686"><span class="linenos">1686</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">):</span>
-</span><span id="L-1687"><a href="#L-1687"><span class="linenos">1687</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;VIEW&quot;</span>
-</span><span id="L-1688"><a href="#L-1688"><span class="linenos">1688</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">):</span>
-</span><span id="L-1689"><a href="#L-1689"><span class="linenos">1689</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;ROW&quot;</span>
-</span><span id="L-1690"><a href="#L-1690"><span class="linenos">1690</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATABASE&quot;</span><span class="p">):</span>
-</span><span id="L-1691"><a href="#L-1691"><span class="linenos">1691</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;DATABASE&quot;</span>
-</span><span id="L-1692"><a href="#L-1692"><span class="linenos">1692</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1693"><a href="#L-1693"><span class="linenos">1693</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1694"><a href="#L-1694"><span class="linenos">1694</span></a>
-</span><span id="L-1695"><a href="#L-1695"><span class="linenos">1695</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;DATABASE&quot;</span><span class="p">,</span> <span class="s2">&quot;TABLE&quot;</span><span class="p">,</span> <span class="s2">&quot;VIEW&quot;</span><span class="p">):</span>
-</span><span id="L-1696"><a href="#L-1696"><span class="linenos">1696</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">()</span>
-</span><span id="L-1697"><a href="#L-1697"><span class="linenos">1697</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1698"><a href="#L-1698"><span class="linenos">1698</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1699"><a href="#L-1699"><span class="linenos">1699</span></a>
-</span><span id="L-1700"><a href="#L-1700"><span class="linenos">1700</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
-</span><span id="L-1701"><a href="#L-1701"><span class="linenos">1701</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="s2">&quot;FOR&quot;</span>
-</span><span id="L-1702"><a href="#L-1702"><span class="linenos">1702</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
-</span><span id="L-1703"><a href="#L-1703"><span class="linenos">1703</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="s2">&quot;IN&quot;</span>
-</span><span id="L-1704"><a href="#L-1704"><span class="linenos">1704</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1705"><a href="#L-1705"><span class="linenos">1705</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1706"><a href="#L-1706"><span class="linenos">1706</span></a>
-</span><span id="L-1707"><a href="#L-1707"><span class="linenos">1707</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ACCESS&quot;</span><span class="p">):</span>
-</span><span id="L-1708"><a href="#L-1708"><span class="linenos">1708</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;ACCESS&quot;</span>
-</span><span id="L-1709"><a href="#L-1709"><span class="linenos">1709</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;EXCL&quot;</span><span class="p">,</span> <span class="s2">&quot;EXCLUSIVE&quot;</span><span class="p">)):</span>
-</span><span id="L-1710"><a href="#L-1710"><span class="linenos">1710</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;EXCLUSIVE&quot;</span>
-</span><span id="L-1711"><a href="#L-1711"><span class="linenos">1711</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SHARE&quot;</span><span class="p">):</span>
-</span><span id="L-1712"><a href="#L-1712"><span class="linenos">1712</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;SHARE&quot;</span>
-</span><span id="L-1713"><a href="#L-1713"><span class="linenos">1713</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;READ&quot;</span><span class="p">):</span>
-</span><span id="L-1714"><a href="#L-1714"><span class="linenos">1714</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;READ&quot;</span>
-</span><span id="L-1715"><a href="#L-1715"><span class="linenos">1715</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WRITE&quot;</span><span class="p">):</span>
-</span><span id="L-1716"><a href="#L-1716"><span class="linenos">1716</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;WRITE&quot;</span>
-</span><span id="L-1717"><a href="#L-1717"><span class="linenos">1717</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHECKSUM&quot;</span><span class="p">):</span>
-</span><span id="L-1718"><a href="#L-1718"><span class="linenos">1718</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;CHECKSUM&quot;</span>
-</span><span id="L-1719"><a href="#L-1719"><span class="linenos">1719</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1720"><a href="#L-1720"><span class="linenos">1720</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1721"><a href="#L-1721"><span class="linenos">1721</span></a>
-</span><span id="L-1722"><a href="#L-1722"><span class="linenos">1722</span></a> <span class="n">override</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OVERRIDE&quot;</span><span class="p">)</span>
-</span><span id="L-1723"><a href="#L-1723"><span class="linenos">1723</span></a>
-</span><span id="L-1724"><a href="#L-1724"><span class="linenos">1724</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1725"><a href="#L-1725"><span class="linenos">1725</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">,</span>
-</span><span id="L-1726"><a href="#L-1726"><span class="linenos">1726</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-1727"><a href="#L-1727"><span class="linenos">1727</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="L-1728"><a href="#L-1728"><span class="linenos">1728</span></a> <span class="n">for_or_in</span><span class="o">=</span><span class="n">for_or_in</span><span class="p">,</span>
-</span><span id="L-1729"><a href="#L-1729"><span class="linenos">1729</span></a> <span class="n">lock_type</span><span class="o">=</span><span class="n">lock_type</span><span class="p">,</span>
-</span><span id="L-1730"><a href="#L-1730"><span class="linenos">1730</span></a> <span class="n">override</span><span class="o">=</span><span class="n">override</span><span class="p">,</span>
-</span><span id="L-1731"><a href="#L-1731"><span class="linenos">1731</span></a> <span class="p">)</span>
-</span><span id="L-1732"><a href="#L-1732"><span class="linenos">1732</span></a>
-</span><span id="L-1733"><a href="#L-1733"><span class="linenos">1733</span></a> <span class="k">def</span> <span class="nf">_parse_partition_by</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-1734"><a href="#L-1734"><span class="linenos">1734</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION_BY</span><span class="p">):</span>
-</span><span id="L-1735"><a href="#L-1735"><span class="linenos">1735</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-1736"><a href="#L-1736"><span class="linenos">1736</span></a> <span class="k">return</span> <span class="p">[]</span>
-</span><span id="L-1737"><a href="#L-1737"><span class="linenos">1737</span></a>
-</span><span id="L-1738"><a href="#L-1738"><span class="linenos">1738</span></a> <span class="k">def</span> <span class="nf">_parse_partitioned_by</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span>
-</span><span id="L-1739"><a href="#L-1739"><span class="linenos">1739</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="L-1740"><a href="#L-1740"><span class="linenos">1740</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1741"><a href="#L-1741"><span class="linenos">1741</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">,</span>
-</span><span id="L-1742"><a href="#L-1742"><span class="linenos">1742</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()),</span>
-</span><span id="L-1743"><a href="#L-1743"><span class="linenos">1743</span></a> <span class="p">)</span>
-</span><span id="L-1744"><a href="#L-1744"><span class="linenos">1744</span></a>
-</span><span id="L-1745"><a href="#L-1745"><span class="linenos">1745</span></a> <span class="k">def</span> <span class="nf">_parse_withdata</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">:</span>
-</span><span id="L-1746"><a href="#L-1746"><span class="linenos">1746</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AND&quot;</span><span class="p">,</span> <span class="s2">&quot;STATISTICS&quot;</span><span class="p">):</span>
-</span><span id="L-1747"><a href="#L-1747"><span class="linenos">1747</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-1748"><a href="#L-1748"><span class="linenos">1748</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AND&quot;</span><span class="p">,</span> <span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;STATISTICS&quot;</span><span class="p">):</span>
-</span><span id="L-1749"><a href="#L-1749"><span class="linenos">1749</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-1750"><a href="#L-1750"><span class="linenos">1750</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1751"><a href="#L-1751"><span class="linenos">1751</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1752"><a href="#L-1752"><span class="linenos">1752</span></a>
-</span><span id="L-1753"><a href="#L-1753"><span class="linenos">1753</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">statistics</span><span class="o">=</span><span class="n">statistics</span><span class="p">)</span>
-</span><span id="L-1754"><a href="#L-1754"><span class="linenos">1754</span></a>
-</span><span id="L-1755"><a href="#L-1755"><span class="linenos">1755</span></a> <span class="k">def</span> <span class="nf">_parse_no_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">NoPrimaryIndexProperty</span><span class="p">]:</span>
-</span><span id="L-1756"><a href="#L-1756"><span class="linenos">1756</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PRIMARY&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">):</span>
-</span><span id="L-1757"><a href="#L-1757"><span class="linenos">1757</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">NoPrimaryIndexProperty</span><span class="p">()</span>
-</span><span id="L-1758"><a href="#L-1758"><span class="linenos">1758</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1759"><a href="#L-1759"><span class="linenos">1759</span></a>
-</span><span id="L-1760"><a href="#L-1760"><span class="linenos">1760</span></a> <span class="k">def</span> <span class="nf">_parse_on_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-1761"><a href="#L-1761"><span class="linenos">1761</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;PRESERVE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
-</span><span id="L-1762"><a href="#L-1762"><span class="linenos">1762</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">()</span>
-</span><span id="L-1763"><a href="#L-1763"><span class="linenos">1763</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;DELETE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
-</span><span id="L-1764"><a href="#L-1764"><span class="linenos">1764</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">(</span><span class="n">delete</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1765"><a href="#L-1765"><span class="linenos">1765</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">OnProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()))</span>
-</span><span id="L-1766"><a href="#L-1766"><span class="linenos">1766</span></a>
-</span><span id="L-1767"><a href="#L-1767"><span class="linenos">1767</span></a> <span class="k">def</span> <span class="nf">_parse_distkey</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</span><span class="p">:</span>
-</span><span id="L-1768"><a href="#L-1768"><span class="linenos">1768</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">))</span>
-</span><span id="L-1769"><a href="#L-1769"><span class="linenos">1769</span></a>
-</span><span id="L-1770"><a href="#L-1770"><span class="linenos">1770</span></a> <span class="k">def</span> <span class="nf">_parse_create_like</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">]:</span>
-</span><span id="L-1771"><a href="#L-1771"><span class="linenos">1771</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1772"><a href="#L-1772"><span class="linenos">1772</span></a>
-</span><span id="L-1773"><a href="#L-1773"><span class="linenos">1773</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-1774"><a href="#L-1774"><span class="linenos">1774</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;INCLUDING&quot;</span><span class="p">,</span> <span class="s2">&quot;EXCLUDING&quot;</span><span class="p">)):</span>
-</span><span id="L-1775"><a href="#L-1775"><span class="linenos">1775</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-1776"><a href="#L-1776"><span class="linenos">1776</span></a>
-</span><span id="L-1777"><a href="#L-1777"><span class="linenos">1777</span></a> <span class="n">id_var</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-1778"><a href="#L-1778"><span class="linenos">1778</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">id_var</span><span class="p">:</span>
-</span><span id="L-1779"><a href="#L-1779"><span class="linenos">1779</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1780"><a href="#L-1780"><span class="linenos">1780</span></a>
-</span><span id="L-1781"><a href="#L-1781"><span class="linenos">1781</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-1782"><a href="#L-1782"><span class="linenos">1782</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">id_var</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">upper</span><span class="p">()))</span>
-</span><span id="L-1783"><a href="#L-1783"><span class="linenos">1783</span></a> <span class="p">)</span>
-</span><span id="L-1784"><a href="#L-1784"><span class="linenos">1784</span></a>
-</span><span id="L-1785"><a href="#L-1785"><span class="linenos">1785</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
-</span><span id="L-1786"><a href="#L-1786"><span class="linenos">1786</span></a>
-</span><span id="L-1787"><a href="#L-1787"><span class="linenos">1787</span></a> <span class="k">def</span> <span class="nf">_parse_sortkey</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">compound</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</span><span class="p">:</span>
-</span><span id="L-1788"><a href="#L-1788"><span class="linenos">1788</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1789"><a href="#L-1789"><span class="linenos">1789</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">(),</span> <span class="n">compound</span><span class="o">=</span><span class="n">compound</span>
-</span><span id="L-1790"><a href="#L-1790"><span class="linenos">1790</span></a> <span class="p">)</span>
-</span><span id="L-1791"><a href="#L-1791"><span class="linenos">1791</span></a>
-</span><span id="L-1792"><a href="#L-1792"><span class="linenos">1792</span></a> <span class="k">def</span> <span class="nf">_parse_character_set</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">default</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CharacterSetProperty</span><span class="p">:</span>
-</span><span id="L-1793"><a href="#L-1793"><span class="linenos">1793</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="L-1794"><a href="#L-1794"><span class="linenos">1794</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1795"><a href="#L-1795"><span class="linenos">1795</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CharacterSetProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">(),</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span>
-</span><span id="L-1796"><a href="#L-1796"><span class="linenos">1796</span></a> <span class="p">)</span>
-</span><span id="L-1797"><a href="#L-1797"><span class="linenos">1797</span></a>
-</span><span id="L-1798"><a href="#L-1798"><span class="linenos">1798</span></a> <span class="k">def</span> <span class="nf">_parse_remote_with_connection</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">RemoteWithConnectionModelProperty</span><span class="p">:</span>
-</span><span id="L-1799"><a href="#L-1799"><span class="linenos">1799</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;CONNECTION&quot;</span><span class="p">)</span>
-</span><span id="L-1800"><a href="#L-1800"><span class="linenos">1800</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1801"><a href="#L-1801"><span class="linenos">1801</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RemoteWithConnectionModelProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">()</span>
-</span><span id="L-1802"><a href="#L-1802"><span class="linenos">1802</span></a> <span class="p">)</span>
-</span><span id="L-1803"><a href="#L-1803"><span class="linenos">1803</span></a>
-</span><span id="L-1804"><a href="#L-1804"><span class="linenos">1804</span></a> <span class="k">def</span> <span class="nf">_parse_returns</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">:</span>
-</span><span id="L-1805"><a href="#L-1805"><span class="linenos">1805</span></a> <span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="L-1806"><a href="#L-1806"><span class="linenos">1806</span></a> <span class="n">is_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="L-1807"><a href="#L-1807"><span class="linenos">1807</span></a>
-</span><span id="L-1808"><a href="#L-1808"><span class="linenos">1808</span></a> <span class="k">if</span> <span class="n">is_table</span><span class="p">:</span>
-</span><span id="L-1809"><a href="#L-1809"><span class="linenos">1809</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
-</span><span id="L-1810"><a href="#L-1810"><span class="linenos">1810</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1811"><a href="#L-1811"><span class="linenos">1811</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">,</span>
-</span><span id="L-1812"><a href="#L-1812"><span class="linenos">1812</span></a> <span class="n">this</span><span class="o">=</span><span class="s2">&quot;TABLE&quot;</span><span class="p">,</span>
-</span><span id="L-1813"><a href="#L-1813"><span class="linenos">1813</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">),</span>
-</span><span id="L-1814"><a href="#L-1814"><span class="linenos">1814</span></a> <span class="p">)</span>
-</span><span id="L-1815"><a href="#L-1815"><span class="linenos">1815</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
-</span><span id="L-1816"><a href="#L-1816"><span class="linenos">1816</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting &gt;&quot;</span><span class="p">)</span>
-</span><span id="L-1817"><a href="#L-1817"><span class="linenos">1817</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1818"><a href="#L-1818"><span class="linenos">1818</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;TABLE&quot;</span><span class="p">))</span>
-</span><span id="L-1819"><a href="#L-1819"><span class="linenos">1819</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1820"><a href="#L-1820"><span class="linenos">1820</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="L-1821"><a href="#L-1821"><span class="linenos">1821</span></a>
-</span><span id="L-1822"><a href="#L-1822"><span class="linenos">1822</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">value</span><span class="p">,</span> <span class="n">is_table</span><span class="o">=</span><span class="n">is_table</span><span class="p">)</span>
-</span><span id="L-1823"><a href="#L-1823"><span class="linenos">1823</span></a>
-</span><span id="L-1824"><a href="#L-1824"><span class="linenos">1824</span></a> <span class="k">def</span> <span class="nf">_parse_describe</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">:</span>
-</span><span id="L-1825"><a href="#L-1825"><span class="linenos">1825</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-1826"><a href="#L-1826"><span class="linenos">1826</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1827"><a href="#L-1827"><span class="linenos">1827</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">()</span>
-</span><span id="L-1828"><a href="#L-1828"><span class="linenos">1828</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span> <span class="k">if</span> <span class="n">properties</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-1829"><a href="#L-1829"><span class="linenos">1829</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-1830"><a href="#L-1830"><span class="linenos">1830</span></a>
-</span><span id="L-1831"><a href="#L-1831"><span class="linenos">1831</span></a> <span class="k">def</span> <span class="nf">_parse_insert</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">:</span>
-</span><span id="L-1832"><a href="#L-1832"><span class="linenos">1832</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="n">ensure_list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">)</span>
-</span><span id="L-1833"><a href="#L-1833"><span class="linenos">1833</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">)</span>
-</span><span id="L-1834"><a href="#L-1834"><span class="linenos">1834</span></a> <span class="n">ignore</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">)</span>
-</span><span id="L-1835"><a href="#L-1835"><span class="linenos">1835</span></a> <span class="n">local</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
-</span><span id="L-1836"><a href="#L-1836"><span class="linenos">1836</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1837"><a href="#L-1837"><span class="linenos">1837</span></a>
-</span><span id="L-1838"><a href="#L-1838"><span class="linenos">1838</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DIRECTORY&quot;</span><span class="p">):</span>
-</span><span id="L-1839"><a href="#L-1839"><span class="linenos">1839</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1840"><a href="#L-1840"><span class="linenos">1840</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Directory</span><span class="p">,</span>
-</span><span id="L-1841"><a href="#L-1841"><span class="linenos">1841</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">(),</span>
-</span><span id="L-1842"><a href="#L-1842"><span class="linenos">1842</span></a> <span class="n">local</span><span class="o">=</span><span class="n">local</span><span class="p">,</span>
-</span><span id="L-1843"><a href="#L-1843"><span class="linenos">1843</span></a> <span class="n">row_format</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_row_format</span><span class="p">(</span><span class="n">match_row</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-1844"><a href="#L-1844"><span class="linenos">1844</span></a> <span class="p">)</span>
-</span><span id="L-1845"><a href="#L-1845"><span class="linenos">1845</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1846"><a href="#L-1846"><span class="linenos">1846</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">):</span>
-</span><span id="L-1847"><a href="#L-1847"><span class="linenos">1847</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">INSERT_ALTERNATIVES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-1848"><a href="#L-1848"><span class="linenos">1848</span></a>
-</span><span id="L-1849"><a href="#L-1849"><span class="linenos">1849</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span>
-</span><span id="L-1850"><a href="#L-1850"><span class="linenos">1850</span></a> <span class="n">comments</span> <span class="o">+=</span> <span class="n">ensure_list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">)</span>
-</span><span id="L-1851"><a href="#L-1851"><span class="linenos">1851</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="L-1852"><a href="#L-1852"><span class="linenos">1852</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1853"><a href="#L-1853"><span class="linenos">1853</span></a>
-</span><span id="L-1854"><a href="#L-1854"><span class="linenos">1854</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">()</span>
-</span><span id="L-1855"><a href="#L-1855"><span class="linenos">1855</span></a>
-</span><span id="L-1856"><a href="#L-1856"><span class="linenos">1856</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1857"><a href="#L-1857"><span class="linenos">1857</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span>
-</span><span id="L-1858"><a href="#L-1858"><span class="linenos">1858</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span>
-</span><span id="L-1859"><a href="#L-1859"><span class="linenos">1859</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-1860"><a href="#L-1860"><span class="linenos">1860</span></a> <span class="n">by_name</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;NAME&quot;</span><span class="p">),</span>
-</span><span id="L-1861"><a href="#L-1861"><span class="linenos">1861</span></a> <span class="n">exists</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span>
-</span><span id="L-1862"><a href="#L-1862"><span class="linenos">1862</span></a> <span class="n">partition</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">(),</span>
-</span><span id="L-1863"><a href="#L-1863"><span class="linenos">1863</span></a> <span class="n">where</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">)</span>
-</span><span id="L-1864"><a href="#L-1864"><span class="linenos">1864</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
-</span><span id="L-1865"><a href="#L-1865"><span class="linenos">1865</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ddl_select</span><span class="p">(),</span>
-</span><span id="L-1866"><a href="#L-1866"><span class="linenos">1866</span></a> <span class="n">conflict</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_conflict</span><span class="p">(),</span>
-</span><span id="L-1867"><a href="#L-1867"><span class="linenos">1867</span></a> <span class="n">returning</span><span class="o">=</span><span class="n">returning</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
-</span><span id="L-1868"><a href="#L-1868"><span class="linenos">1868</span></a> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">,</span>
-</span><span id="L-1869"><a href="#L-1869"><span class="linenos">1869</span></a> <span class="n">alternative</span><span class="o">=</span><span class="n">alternative</span><span class="p">,</span>
-</span><span id="L-1870"><a href="#L-1870"><span class="linenos">1870</span></a> <span class="n">ignore</span><span class="o">=</span><span class="n">ignore</span><span class="p">,</span>
-</span><span id="L-1871"><a href="#L-1871"><span class="linenos">1871</span></a> <span class="p">)</span>
-</span><span id="L-1872"><a href="#L-1872"><span class="linenos">1872</span></a>
-</span><span id="L-1873"><a href="#L-1873"><span class="linenos">1873</span></a> <span class="k">def</span> <span class="nf">_parse_kill</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Kill</span><span class="p">:</span>
-</span><span id="L-1874"><a href="#L-1874"><span class="linenos">1874</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;CONNECTION&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">))</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-1875"><a href="#L-1875"><span class="linenos">1875</span></a>
-</span><span id="L-1876"><a href="#L-1876"><span class="linenos">1876</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1877"><a href="#L-1877"><span class="linenos">1877</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Kill</span><span class="p">,</span>
-</span><span id="L-1878"><a href="#L-1878"><span class="linenos">1878</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">(),</span>
-</span><span id="L-1879"><a href="#L-1879"><span class="linenos">1879</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="L-1880"><a href="#L-1880"><span class="linenos">1880</span></a> <span class="p">)</span>
-</span><span id="L-1881"><a href="#L-1881"><span class="linenos">1881</span></a>
-</span><span id="L-1882"><a href="#L-1882"><span class="linenos">1882</span></a> <span class="k">def</span> <span class="nf">_parse_on_conflict</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">]:</span>
-</span><span id="L-1883"><a href="#L-1883"><span class="linenos">1883</span></a> <span class="n">conflict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;CONFLICT&quot;</span><span class="p">)</span>
-</span><span id="L-1884"><a href="#L-1884"><span class="linenos">1884</span></a> <span class="n">duplicate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;DUPLICATE&quot;</span><span class="p">,</span> <span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
-</span><span id="L-1885"><a href="#L-1885"><span class="linenos">1885</span></a>
-</span><span id="L-1886"><a href="#L-1886"><span class="linenos">1886</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">conflict</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">duplicate</span><span class="p">:</span>
-</span><span id="L-1887"><a href="#L-1887"><span class="linenos">1887</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1888"><a href="#L-1888"><span class="linenos">1888</span></a>
-</span><span id="L-1889"><a href="#L-1889"><span class="linenos">1889</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1890"><a href="#L-1890"><span class="linenos">1890</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1891"><a href="#L-1891"><span class="linenos">1891</span></a> <span class="n">key</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1892"><a href="#L-1892"><span class="linenos">1892</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1893"><a href="#L-1893"><span class="linenos">1893</span></a>
-</span><span id="L-1894"><a href="#L-1894"><span class="linenos">1894</span></a> <span class="k">if</span> <span class="n">conflict</span><span class="p">:</span>
-</span><span id="L-1895"><a href="#L-1895"><span class="linenos">1895</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;CONSTRAINT&quot;</span><span class="p">):</span>
-</span><span id="L-1896"><a href="#L-1896"><span class="linenos">1896</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-1897"><a href="#L-1897"><span class="linenos">1897</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1898"><a href="#L-1898"><span class="linenos">1898</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">)</span>
-</span><span id="L-1899"><a href="#L-1899"><span class="linenos">1899</span></a>
-</span><span id="L-1900"><a href="#L-1900"><span class="linenos">1900</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DO&quot;</span><span class="p">)</span>
-</span><span id="L-1901"><a href="#L-1901"><span class="linenos">1901</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOTHING&quot;</span><span class="p">):</span>
-</span><span id="L-1902"><a href="#L-1902"><span class="linenos">1902</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-1903"><a href="#L-1903"><span class="linenos">1903</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1904"><a href="#L-1904"><span class="linenos">1904</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">)</span>
-</span><span id="L-1905"><a href="#L-1905"><span class="linenos">1905</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span>
-</span><span id="L-1906"><a href="#L-1906"><span class="linenos">1906</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">)</span>
-</span><span id="L-1907"><a href="#L-1907"><span class="linenos">1907</span></a>
-</span><span id="L-1908"><a href="#L-1908"><span class="linenos">1908</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1909"><a href="#L-1909"><span class="linenos">1909</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">,</span>
-</span><span id="L-1910"><a href="#L-1910"><span class="linenos">1910</span></a> <span class="n">duplicate</span><span class="o">=</span><span class="n">duplicate</span><span class="p">,</span>
-</span><span id="L-1911"><a href="#L-1911"><span class="linenos">1911</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-1912"><a href="#L-1912"><span class="linenos">1912</span></a> <span class="n">nothing</span><span class="o">=</span><span class="n">nothing</span><span class="p">,</span>
-</span><span id="L-1913"><a href="#L-1913"><span class="linenos">1913</span></a> <span class="n">key</span><span class="o">=</span><span class="n">key</span><span class="p">,</span>
-</span><span id="L-1914"><a href="#L-1914"><span class="linenos">1914</span></a> <span class="n">constraint</span><span class="o">=</span><span class="n">constraint</span><span class="p">,</span>
-</span><span id="L-1915"><a href="#L-1915"><span class="linenos">1915</span></a> <span class="p">)</span>
-</span><span id="L-1916"><a href="#L-1916"><span class="linenos">1916</span></a>
-</span><span id="L-1917"><a href="#L-1917"><span class="linenos">1917</span></a> <span class="k">def</span> <span class="nf">_parse_returning</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">]:</span>
-</span><span id="L-1918"><a href="#L-1918"><span class="linenos">1918</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">RETURNING</span><span class="p">):</span>
-</span><span id="L-1919"><a href="#L-1919"><span class="linenos">1919</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1920"><a href="#L-1920"><span class="linenos">1920</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1921"><a href="#L-1921"><span class="linenos">1921</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">,</span>
-</span><span id="L-1922"><a href="#L-1922"><span class="linenos">1922</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">),</span>
-</span><span id="L-1923"><a href="#L-1923"><span class="linenos">1923</span></a> <span class="n">into</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(),</span>
-</span><span id="L-1924"><a href="#L-1924"><span class="linenos">1924</span></a> <span class="p">)</span>
-</span><span id="L-1925"><a href="#L-1925"><span class="linenos">1925</span></a>
-</span><span id="L-1926"><a href="#L-1926"><span class="linenos">1926</span></a> <span class="k">def</span> <span class="nf">_parse_row</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">]:</span>
-</span><span id="L-1927"><a href="#L-1927"><span class="linenos">1927</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
-</span><span id="L-1928"><a href="#L-1928"><span class="linenos">1928</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1929"><a href="#L-1929"><span class="linenos">1929</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_row_format</span><span class="p">()</span>
-</span><span id="L-1930"><a href="#L-1930"><span class="linenos">1930</span></a>
-</span><span id="L-1931"><a href="#L-1931"><span class="linenos">1931</span></a> <span class="k">def</span> <span class="nf">_parse_row_format</span><span class="p">(</span>
-</span><span id="L-1932"><a href="#L-1932"><span class="linenos">1932</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">match_row</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-1933"><a href="#L-1933"><span class="linenos">1933</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">]:</span>
-</span><span id="L-1934"><a href="#L-1934"><span class="linenos">1934</span></a> <span class="k">if</span> <span class="n">match_row</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
-</span><span id="L-1935"><a href="#L-1935"><span class="linenos">1935</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1936"><a href="#L-1936"><span class="linenos">1936</span></a>
-</span><span id="L-1937"><a href="#L-1937"><span class="linenos">1937</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SERDE&quot;</span><span class="p">):</span>
-</span><span id="L-1938"><a href="#L-1938"><span class="linenos">1938</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1939"><a href="#L-1939"><span class="linenos">1939</span></a>
-</span><span id="L-1940"><a href="#L-1940"><span class="linenos">1940</span></a> <span class="n">serde_properties</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1941"><a href="#L-1941"><span class="linenos">1941</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SERDE_PROPERTIES</span><span class="p">):</span>
-</span><span id="L-1942"><a href="#L-1942"><span class="linenos">1942</span></a> <span class="n">serde_properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1943"><a href="#L-1943"><span class="linenos">1943</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SerdeProperties</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">)</span>
-</span><span id="L-1944"><a href="#L-1944"><span class="linenos">1944</span></a> <span class="p">)</span>
-</span><span id="L-1945"><a href="#L-1945"><span class="linenos">1945</span></a>
-</span><span id="L-1946"><a href="#L-1946"><span class="linenos">1946</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1947"><a href="#L-1947"><span class="linenos">1947</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">serde_properties</span><span class="o">=</span><span class="n">serde_properties</span>
-</span><span id="L-1948"><a href="#L-1948"><span class="linenos">1948</span></a> <span class="p">)</span>
-</span><span id="L-1949"><a href="#L-1949"><span class="linenos">1949</span></a>
-</span><span id="L-1950"><a href="#L-1950"><span class="linenos">1950</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DELIMITED&quot;</span><span class="p">)</span>
-</span><span id="L-1951"><a href="#L-1951"><span class="linenos">1951</span></a>
-</span><span id="L-1952"><a href="#L-1952"><span class="linenos">1952</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-1953"><a href="#L-1953"><span class="linenos">1953</span></a>
-</span><span id="L-1954"><a href="#L-1954"><span class="linenos">1954</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FIELDS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="L-1955"><a href="#L-1955"><span class="linenos">1955</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;fields&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1956"><a href="#L-1956"><span class="linenos">1956</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ESCAPED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="L-1957"><a href="#L-1957"><span class="linenos">1957</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;escaped&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1958"><a href="#L-1958"><span class="linenos">1958</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COLLECTION&quot;</span><span class="p">,</span> <span class="s2">&quot;ITEMS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="L-1959"><a href="#L-1959"><span class="linenos">1959</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;collection_items&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1960"><a href="#L-1960"><span class="linenos">1960</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAP&quot;</span><span class="p">,</span> <span class="s2">&quot;KEYS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="L-1961"><a href="#L-1961"><span class="linenos">1961</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;map_keys&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1962"><a href="#L-1962"><span class="linenos">1962</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LINES&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="L-1963"><a href="#L-1963"><span class="linenos">1963</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;lines&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1964"><a href="#L-1964"><span class="linenos">1964</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFINED&quot;</span><span class="p">,</span> <span class="s2">&quot;AS&quot;</span><span class="p">):</span>
-</span><span id="L-1965"><a href="#L-1965"><span class="linenos">1965</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;null&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1966"><a href="#L-1966"><span class="linenos">1966</span></a>
-</span><span id="L-1967"><a href="#L-1967"><span class="linenos">1967</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="L-1968"><a href="#L-1968"><span class="linenos">1968</span></a>
-</span><span id="L-1969"><a href="#L-1969"><span class="linenos">1969</span></a> <span class="k">def</span> <span class="nf">_parse_load</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="L-1970"><a href="#L-1970"><span class="linenos">1970</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
-</span><span id="L-1971"><a href="#L-1971"><span class="linenos">1971</span></a> <span class="n">local</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
-</span><span id="L-1972"><a href="#L-1972"><span class="linenos">1972</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPATH&quot;</span><span class="p">)</span>
-</span><span id="L-1973"><a href="#L-1973"><span class="linenos">1973</span></a> <span class="n">inpath</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1974"><a href="#L-1974"><span class="linenos">1974</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">)</span>
-</span><span id="L-1975"><a href="#L-1975"><span class="linenos">1975</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="L-1976"><a href="#L-1976"><span class="linenos">1976</span></a>
-</span><span id="L-1977"><a href="#L-1977"><span class="linenos">1977</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1978"><a href="#L-1978"><span class="linenos">1978</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span><span class="p">,</span>
-</span><span id="L-1979"><a href="#L-1979"><span class="linenos">1979</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-1980"><a href="#L-1980"><span class="linenos">1980</span></a> <span class="n">local</span><span class="o">=</span><span class="n">local</span><span class="p">,</span>
-</span><span id="L-1981"><a href="#L-1981"><span class="linenos">1981</span></a> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">,</span>
-</span><span id="L-1982"><a href="#L-1982"><span class="linenos">1982</span></a> <span class="n">inpath</span><span class="o">=</span><span class="n">inpath</span><span class="p">,</span>
-</span><span id="L-1983"><a href="#L-1983"><span class="linenos">1983</span></a> <span class="n">partition</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">(),</span>
-</span><span id="L-1984"><a href="#L-1984"><span class="linenos">1984</span></a> <span class="n">input_format</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPUTFORMAT&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span>
-</span><span id="L-1985"><a href="#L-1985"><span class="linenos">1985</span></a> <span class="n">serde</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SERDE&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span>
-</span><span id="L-1986"><a href="#L-1986"><span class="linenos">1986</span></a> <span class="p">)</span>
-</span><span id="L-1987"><a href="#L-1987"><span class="linenos">1987</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-1988"><a href="#L-1988"><span class="linenos">1988</span></a>
-</span><span id="L-1989"><a href="#L-1989"><span class="linenos">1989</span></a> <span class="k">def</span> <span class="nf">_parse_delete</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">:</span>
-</span><span id="L-1990"><a href="#L-1990"><span class="linenos">1990</span></a> <span class="c1"># This handles MySQL&#39;s &quot;Multiple-Table Syntax&quot;</span>
-</span><span id="L-1991"><a href="#L-1991"><span class="linenos">1991</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/delete.html</span>
-</span><span id="L-1992"><a href="#L-1992"><span class="linenos">1992</span></a> <span class="n">tables</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1993"><a href="#L-1993"><span class="linenos">1993</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="L-1994"><a href="#L-1994"><span class="linenos">1994</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-1995"><a href="#L-1995"><span class="linenos">1995</span></a> <span class="n">tables</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">)</span> <span class="ow">or</span> <span class="kc">None</span>
-</span><span id="L-1996"><a href="#L-1996"><span class="linenos">1996</span></a>
-</span><span id="L-1997"><a href="#L-1997"><span class="linenos">1997</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">()</span>
-</span><span id="L-1998"><a href="#L-1998"><span class="linenos">1998</span></a>
-</span><span id="L-1999"><a href="#L-1999"><span class="linenos">1999</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2000"><a href="#L-2000"><span class="linenos">2000</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">,</span>
-</span><span id="L-2001"><a href="#L-2001"><span class="linenos">2001</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span>
-</span><span id="L-2002"><a href="#L-2002"><span class="linenos">2002</span></a> <span class="n">tables</span><span class="o">=</span><span class="n">tables</span><span class="p">,</span>
-</span><span id="L-2003"><a href="#L-2003"><span class="linenos">2003</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">joins</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-2004"><a href="#L-2004"><span class="linenos">2004</span></a> <span class="n">using</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">joins</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-2005"><a href="#L-2005"><span class="linenos">2005</span></a> <span class="n">where</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
-</span><span id="L-2006"><a href="#L-2006"><span class="linenos">2006</span></a> <span class="n">returning</span><span class="o">=</span><span class="n">returning</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
-</span><span id="L-2007"><a href="#L-2007"><span class="linenos">2007</span></a> <span class="n">limit</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(),</span>
-</span><span id="L-2008"><a href="#L-2008"><span class="linenos">2008</span></a> <span class="p">)</span>
-</span><span id="L-2009"><a href="#L-2009"><span class="linenos">2009</span></a>
-</span><span id="L-2010"><a href="#L-2010"><span class="linenos">2010</span></a> <span class="k">def</span> <span class="nf">_parse_update</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">:</span>
-</span><span id="L-2011"><a href="#L-2011"><span class="linenos">2011</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="L-2012"><a href="#L-2012"><span class="linenos">2012</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">joins</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">UPDATE_ALIAS_TOKENS</span><span class="p">)</span>
-</span><span id="L-2013"><a href="#L-2013"><span class="linenos">2013</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">)</span>
-</span><span id="L-2014"><a href="#L-2014"><span class="linenos">2014</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">()</span>
-</span><span id="L-2015"><a href="#L-2015"><span class="linenos">2015</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2016"><a href="#L-2016"><span class="linenos">2016</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
-</span><span id="L-2017"><a href="#L-2017"><span class="linenos">2017</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span>
-</span><span id="L-2018"><a href="#L-2018"><span class="linenos">2018</span></a> <span class="o">**</span><span class="p">{</span> <span class="c1"># type: ignore</span>
-</span><span id="L-2019"><a href="#L-2019"><span class="linenos">2019</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="n">this</span><span class="p">,</span>
-</span><span id="L-2020"><a href="#L-2020"><span class="linenos">2020</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-2021"><a href="#L-2021"><span class="linenos">2021</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">joins</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-2022"><a href="#L-2022"><span class="linenos">2022</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
-</span><span id="L-2023"><a href="#L-2023"><span class="linenos">2023</span></a> <span class="s2">&quot;returning&quot;</span><span class="p">:</span> <span class="n">returning</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
-</span><span id="L-2024"><a href="#L-2024"><span class="linenos">2024</span></a> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(),</span>
-</span><span id="L-2025"><a href="#L-2025"><span class="linenos">2025</span></a> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(),</span>
-</span><span id="L-2026"><a href="#L-2026"><span class="linenos">2026</span></a> <span class="p">},</span>
-</span><span id="L-2027"><a href="#L-2027"><span class="linenos">2027</span></a> <span class="p">)</span>
-</span><span id="L-2028"><a href="#L-2028"><span class="linenos">2028</span></a>
-</span><span id="L-2029"><a href="#L-2029"><span class="linenos">2029</span></a> <span class="k">def</span> <span class="nf">_parse_uncache</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Uncache</span><span class="p">:</span>
-</span><span id="L-2030"><a href="#L-2030"><span class="linenos">2030</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
-</span><span id="L-2031"><a href="#L-2031"><span class="linenos">2031</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting TABLE after UNCACHE&quot;</span><span class="p">)</span>
-</span><span id="L-2032"><a href="#L-2032"><span class="linenos">2032</span></a>
-</span><span id="L-2033"><a href="#L-2033"><span class="linenos">2033</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2034"><a href="#L-2034"><span class="linenos">2034</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Uncache</span><span class="p">,</span> <span class="n">exists</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2035"><a href="#L-2035"><span class="linenos">2035</span></a> <span class="p">)</span>
-</span><span id="L-2036"><a href="#L-2036"><span class="linenos">2036</span></a>
-</span><span id="L-2037"><a href="#L-2037"><span class="linenos">2037</span></a> <span class="k">def</span> <span class="nf">_parse_cache</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cache</span><span class="p">:</span>
-</span><span id="L-2038"><a href="#L-2038"><span class="linenos">2038</span></a> <span class="n">lazy</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LAZY&quot;</span><span class="p">)</span>
-</span><span id="L-2039"><a href="#L-2039"><span class="linenos">2039</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="L-2040"><a href="#L-2040"><span class="linenos">2040</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2041"><a href="#L-2041"><span class="linenos">2041</span></a>
-</span><span id="L-2042"><a href="#L-2042"><span class="linenos">2042</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-2043"><a href="#L-2043"><span class="linenos">2043</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OPTIONS&quot;</span><span class="p">):</span>
-</span><span id="L-2044"><a href="#L-2044"><span class="linenos">2044</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="L-2045"><a href="#L-2045"><span class="linenos">2045</span></a> <span class="n">k</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-2046"><a href="#L-2046"><span class="linenos">2046</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="L-2047"><a href="#L-2047"><span class="linenos">2047</span></a> <span class="n">v</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-2048"><a href="#L-2048"><span class="linenos">2048</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">]</span>
-</span><span id="L-2049"><a href="#L-2049"><span class="linenos">2049</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-2050"><a href="#L-2050"><span class="linenos">2050</span></a>
-</span><span id="L-2051"><a href="#L-2051"><span class="linenos">2051</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-2052"><a href="#L-2052"><span class="linenos">2052</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2053"><a href="#L-2053"><span class="linenos">2053</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cache</span><span class="p">,</span>
-</span><span id="L-2054"><a href="#L-2054"><span class="linenos">2054</span></a> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
-</span><span id="L-2055"><a href="#L-2055"><span class="linenos">2055</span></a> <span class="n">lazy</span><span class="o">=</span><span class="n">lazy</span><span class="p">,</span>
-</span><span id="L-2056"><a href="#L-2056"><span class="linenos">2056</span></a> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">,</span>
-</span><span id="L-2057"><a href="#L-2057"><span class="linenos">2057</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-2058"><a href="#L-2058"><span class="linenos">2058</span></a> <span class="p">)</span>
-</span><span id="L-2059"><a href="#L-2059"><span class="linenos">2059</span></a>
-</span><span id="L-2060"><a href="#L-2060"><span class="linenos">2060</span></a> <span class="k">def</span> <span class="nf">_parse_partition</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">]:</span>
-</span><span id="L-2061"><a href="#L-2061"><span class="linenos">2061</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">):</span>
-</span><span id="L-2062"><a href="#L-2062"><span class="linenos">2062</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2063"><a href="#L-2063"><span class="linenos">2063</span></a>
-</span><span id="L-2064"><a href="#L-2064"><span class="linenos">2064</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2065"><a href="#L-2065"><span class="linenos">2065</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-2066"><a href="#L-2066"><span class="linenos">2066</span></a> <span class="p">)</span>
-</span><span id="L-2067"><a href="#L-2067"><span class="linenos">2067</span></a>
-</span><span id="L-2068"><a href="#L-2068"><span class="linenos">2068</span></a> <span class="k">def</span> <span class="nf">_parse_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">:</span>
-</span><span id="L-2069"><a href="#L-2069"><span class="linenos">2069</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-2070"><a href="#L-2070"><span class="linenos">2070</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-2071"><a href="#L-2071"><span class="linenos">2071</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-2072"><a href="#L-2072"><span class="linenos">2072</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-2073"><a href="#L-2073"><span class="linenos">2073</span></a>
-</span><span id="L-2074"><a href="#L-2074"><span class="linenos">2074</span></a> <span class="c1"># In presto we can have VALUES 1, 2 which results in 1 column &amp; 2 rows.</span>
-</span><span id="L-2075"><a href="#L-2075"><span class="linenos">2075</span></a> <span class="c1"># https://prestodb.io/docs/current/sql/values.html</span>
-</span><span id="L-2076"><a href="#L-2076"><span class="linenos">2076</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()])</span>
-</span><span id="L-2077"><a href="#L-2077"><span class="linenos">2077</span></a>
-</span><span id="L-2078"><a href="#L-2078"><span class="linenos">2078</span></a> <span class="k">def</span> <span class="nf">_parse_projections</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2079"><a href="#L-2079"><span class="linenos">2079</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expressions</span><span class="p">()</span>
-</span><span id="L-2080"><a href="#L-2080"><span class="linenos">2080</span></a>
-</span><span id="L-2081"><a href="#L-2081"><span class="linenos">2081</span></a> <span class="k">def</span> <span class="nf">_parse_select</span><span class="p">(</span>
-</span><span id="L-2082"><a href="#L-2082"><span class="linenos">2082</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">nested</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">parse_subquery_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-2083"><a href="#L-2083"><span class="linenos">2083</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2084"><a href="#L-2084"><span class="linenos">2084</span></a> <span class="n">cte</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_with</span><span class="p">()</span>
-</span><span id="L-2085"><a href="#L-2085"><span class="linenos">2085</span></a>
-</span><span id="L-2086"><a href="#L-2086"><span class="linenos">2086</span></a> <span class="k">if</span> <span class="n">cte</span><span class="p">:</span>
-</span><span id="L-2087"><a href="#L-2087"><span class="linenos">2087</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span>
-</span><span id="L-2088"><a href="#L-2088"><span class="linenos">2088</span></a>
-</span><span id="L-2089"><a href="#L-2089"><span class="linenos">2089</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="L-2090"><a href="#L-2090"><span class="linenos">2090</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Failed to parse any statement following CTE&quot;</span><span class="p">)</span>
-</span><span id="L-2091"><a href="#L-2091"><span class="linenos">2091</span></a> <span class="k">return</span> <span class="n">cte</span>
-</span><span id="L-2092"><a href="#L-2092"><span class="linenos">2092</span></a>
-</span><span id="L-2093"><a href="#L-2093"><span class="linenos">2093</span></a> <span class="k">if</span> <span class="s2">&quot;with&quot;</span> <span class="ow">in</span> <span class="n">this</span><span class="o">.</span><span class="n">arg_types</span><span class="p">:</span>
-</span><span id="L-2094"><a href="#L-2094"><span class="linenos">2094</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;with&quot;</span><span class="p">,</span> <span class="n">cte</span><span class="p">)</span>
-</span><span id="L-2095"><a href="#L-2095"><span class="linenos">2095</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2096"><a href="#L-2096"><span class="linenos">2096</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2"> does not support CTE&quot;</span><span class="p">)</span>
-</span><span id="L-2097"><a href="#L-2097"><span class="linenos">2097</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">cte</span>
-</span><span id="L-2098"><a href="#L-2098"><span class="linenos">2098</span></a>
-</span><span id="L-2099"><a href="#L-2099"><span class="linenos">2099</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-2100"><a href="#L-2100"><span class="linenos">2100</span></a>
-</span><span id="L-2101"><a href="#L-2101"><span class="linenos">2101</span></a> <span class="c1"># duckdb supports leading with FROM x</span>
-</span><span id="L-2102"><a href="#L-2102"><span class="linenos">2102</span></a> <span class="n">from_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-2103"><a href="#L-2103"><span class="linenos">2103</span></a>
-</span><span id="L-2104"><a href="#L-2104"><span class="linenos">2104</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">):</span>
-</span><span id="L-2105"><a href="#L-2105"><span class="linenos">2105</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="L-2106"><a href="#L-2106"><span class="linenos">2106</span></a>
-</span><span id="L-2107"><a href="#L-2107"><span class="linenos">2107</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_hint</span><span class="p">()</span>
-</span><span id="L-2108"><a href="#L-2108"><span class="linenos">2108</span></a> <span class="n">all_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">)</span>
-</span><span id="L-2109"><a href="#L-2109"><span class="linenos">2109</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">DISTINCT_TOKENS</span><span class="p">)</span>
-</span><span id="L-2110"><a href="#L-2110"><span class="linenos">2110</span></a>
-</span><span id="L-2111"><a href="#L-2111"><span class="linenos">2111</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-2112"><a href="#L-2112"><span class="linenos">2112</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-2113"><a href="#L-2113"><span class="linenos">2113</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;STRUCT&quot;</span><span class="p">,</span> <span class="s2">&quot;VALUE&quot;</span><span class="p">))</span>
-</span><span id="L-2114"><a href="#L-2114"><span class="linenos">2114</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-2115"><a href="#L-2115"><span class="linenos">2115</span></a> <span class="p">)</span>
-</span><span id="L-2116"><a href="#L-2116"><span class="linenos">2116</span></a>
-</span><span id="L-2117"><a href="#L-2117"><span class="linenos">2117</span></a> <span class="k">if</span> <span class="n">distinct</span><span class="p">:</span>
-</span><span id="L-2118"><a href="#L-2118"><span class="linenos">2118</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2119"><a href="#L-2119"><span class="linenos">2119</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span>
-</span><span id="L-2120"><a href="#L-2120"><span class="linenos">2120</span></a> <span class="n">on</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2121"><a href="#L-2121"><span class="linenos">2121</span></a> <span class="p">)</span>
-</span><span id="L-2122"><a href="#L-2122"><span class="linenos">2122</span></a>
-</span><span id="L-2123"><a href="#L-2123"><span class="linenos">2123</span></a> <span class="k">if</span> <span class="n">all_</span> <span class="ow">and</span> <span class="n">distinct</span><span class="p">:</span>
-</span><span id="L-2124"><a href="#L-2124"><span class="linenos">2124</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Cannot specify both ALL and DISTINCT after SELECT&quot;</span><span class="p">)</span>
-</span><span id="L-2125"><a href="#L-2125"><span class="linenos">2125</span></a>
-</span><span id="L-2126"><a href="#L-2126"><span class="linenos">2126</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(</span><span class="n">top</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2127"><a href="#L-2127"><span class="linenos">2127</span></a> <span class="n">projections</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_projections</span><span class="p">()</span>
-</span><span id="L-2128"><a href="#L-2128"><span class="linenos">2128</span></a>
-</span><span id="L-2129"><a href="#L-2129"><span class="linenos">2129</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2130"><a href="#L-2130"><span class="linenos">2130</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">,</span>
-</span><span id="L-2131"><a href="#L-2131"><span class="linenos">2131</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="L-2132"><a href="#L-2132"><span class="linenos">2132</span></a> <span class="n">hint</span><span class="o">=</span><span class="n">hint</span><span class="p">,</span>
-</span><span id="L-2133"><a href="#L-2133"><span class="linenos">2133</span></a> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">,</span>
-</span><span id="L-2134"><a href="#L-2134"><span class="linenos">2134</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">projections</span><span class="p">,</span>
-</span><span id="L-2135"><a href="#L-2135"><span class="linenos">2135</span></a> <span class="n">limit</span><span class="o">=</span><span class="n">limit</span><span class="p">,</span>
-</span><span id="L-2136"><a href="#L-2136"><span class="linenos">2136</span></a> <span class="p">)</span>
-</span><span id="L-2137"><a href="#L-2137"><span class="linenos">2137</span></a> <span class="n">this</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="n">comments</span>
-</span><span id="L-2138"><a href="#L-2138"><span class="linenos">2138</span></a>
-</span><span id="L-2139"><a href="#L-2139"><span class="linenos">2139</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_into</span><span class="p">()</span>
-</span><span id="L-2140"><a href="#L-2140"><span class="linenos">2140</span></a> <span class="k">if</span> <span class="n">into</span><span class="p">:</span>
-</span><span id="L-2141"><a href="#L-2141"><span class="linenos">2141</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;into&quot;</span><span class="p">,</span> <span class="n">into</span><span class="p">)</span>
-</span><span id="L-2142"><a href="#L-2142"><span class="linenos">2142</span></a>
-</span><span id="L-2143"><a href="#L-2143"><span class="linenos">2143</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">from_</span><span class="p">:</span>
-</span><span id="L-2144"><a href="#L-2144"><span class="linenos">2144</span></a> <span class="n">from_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">()</span>
-</span><span id="L-2145"><a href="#L-2145"><span class="linenos">2145</span></a>
-</span><span id="L-2146"><a href="#L-2146"><span class="linenos">2146</span></a> <span class="k">if</span> <span class="n">from_</span><span class="p">:</span>
-</span><span id="L-2147"><a href="#L-2147"><span class="linenos">2147</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;from&quot;</span><span class="p">,</span> <span class="n">from_</span><span class="p">)</span>
-</span><span id="L-2148"><a href="#L-2148"><span class="linenos">2148</span></a>
-</span><span id="L-2149"><a href="#L-2149"><span class="linenos">2149</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-2150"><a href="#L-2150"><span class="linenos">2150</span></a> <span class="k">elif</span> <span class="p">(</span><span class="n">table</span> <span class="ow">or</span> <span class="n">nested</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-2151"><a href="#L-2151"><span class="linenos">2151</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">):</span>
-</span><span id="L-2152"><a href="#L-2152"><span class="linenos">2152</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_simplified_pivot</span><span class="p">()</span>
-</span><span id="L-2153"><a href="#L-2153"><span class="linenos">2153</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
-</span><span id="L-2154"><a href="#L-2154"><span class="linenos">2154</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><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><span id="L-2155"><a href="#L-2155"><span class="linenos">2155</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">skip_from_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="L-2156"><a href="#L-2156"><span class="linenos">2156</span></a> <span class="p">)</span>
-</span><span id="L-2157"><a href="#L-2157"><span class="linenos">2157</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2158"><a href="#L-2158"><span class="linenos">2158</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2159"><a href="#L-2159"><span class="linenos">2159</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">this</span><span class="p">))</span>
-</span><span id="L-2160"><a href="#L-2160"><span class="linenos">2160</span></a>
-</span><span id="L-2161"><a href="#L-2161"><span class="linenos">2161</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-2162"><a href="#L-2162"><span class="linenos">2162</span></a>
-</span><span id="L-2163"><a href="#L-2163"><span class="linenos">2163</span></a> <span class="c1"># We return early here so that the UNION isn&#39;t attached to the subquery by the</span>
-</span><span id="L-2164"><a href="#L-2164"><span class="linenos">2164</span></a> <span class="c1"># following call to _parse_set_operations, but instead becomes the parent node</span>
-</span><span id="L-2165"><a href="#L-2165"><span class="linenos">2165</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_subquery</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">parse_alias</span><span class="o">=</span><span class="n">parse_subquery_alias</span><span class="p">)</span>
-</span><span id="L-2166"><a href="#L-2166"><span class="linenos">2166</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">):</span>
-</span><span id="L-2167"><a href="#L-2167"><span class="linenos">2167</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2168"><a href="#L-2168"><span class="linenos">2168</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">,</span>
-</span><span id="L-2169"><a href="#L-2169"><span class="linenos">2169</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">),</span>
-</span><span id="L-2170"><a href="#L-2170"><span class="linenos">2170</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(),</span>
-</span><span id="L-2171"><a href="#L-2171"><span class="linenos">2171</span></a> <span class="p">)</span>
-</span><span id="L-2172"><a href="#L-2172"><span class="linenos">2172</span></a> <span class="k">elif</span> <span class="n">from_</span><span class="p">:</span>
-</span><span id="L-2173"><a href="#L-2173"><span class="linenos">2173</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><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="n">from_</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-2174"><a href="#L-2174"><span class="linenos">2174</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2175"><a href="#L-2175"><span class="linenos">2175</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2176"><a href="#L-2176"><span class="linenos">2176</span></a>
-</span><span id="L-2177"><a href="#L-2177"><span class="linenos">2177</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-2178"><a href="#L-2178"><span class="linenos">2178</span></a>
-</span><span id="L-2179"><a href="#L-2179"><span class="linenos">2179</span></a> <span class="k">def</span> <span class="nf">_parse_with</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_with_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">]:</span>
-</span><span id="L-2180"><a href="#L-2180"><span class="linenos">2180</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_with_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
-</span><span id="L-2181"><a href="#L-2181"><span class="linenos">2181</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2182"><a href="#L-2182"><span class="linenos">2182</span></a>
-</span><span id="L-2183"><a href="#L-2183"><span class="linenos">2183</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="L-2184"><a href="#L-2184"><span class="linenos">2184</span></a> <span class="n">recursive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">RECURSIVE</span><span class="p">)</span>
-</span><span id="L-2185"><a href="#L-2185"><span class="linenos">2185</span></a>
-</span><span id="L-2186"><a href="#L-2186"><span class="linenos">2186</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-2187"><a href="#L-2187"><span class="linenos">2187</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-2188"><a href="#L-2188"><span class="linenos">2188</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_cte</span><span class="p">())</span>
-</span><span id="L-2189"><a href="#L-2189"><span class="linenos">2189</span></a>
-</span><span id="L-2190"><a href="#L-2190"><span class="linenos">2190</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
-</span><span id="L-2191"><a href="#L-2191"><span class="linenos">2191</span></a> <span class="k">break</span>
-</span><span id="L-2192"><a href="#L-2192"><span class="linenos">2192</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2193"><a href="#L-2193"><span class="linenos">2193</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">)</span>
-</span><span id="L-2194"><a href="#L-2194"><span class="linenos">2194</span></a>
-</span><span id="L-2195"><a href="#L-2195"><span class="linenos">2195</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2196"><a href="#L-2196"><span class="linenos">2196</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">recursive</span><span class="o">=</span><span class="n">recursive</span>
-</span><span id="L-2197"><a href="#L-2197"><span class="linenos">2197</span></a> <span class="p">)</span>
-</span><span id="L-2198"><a href="#L-2198"><span class="linenos">2198</span></a>
-</span><span id="L-2199"><a href="#L-2199"><span class="linenos">2199</span></a> <span class="k">def</span> <span class="nf">_parse_cte</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CTE</span><span class="p">:</span>
-</span><span id="L-2200"><a href="#L-2200"><span class="linenos">2200</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
-</span><span id="L-2201"><a href="#L-2201"><span class="linenos">2201</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">alias</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">alias</span><span class="o">.</span><span class="n">this</span><span class="p">:</span>
-</span><span id="L-2202"><a href="#L-2202"><span class="linenos">2202</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected CTE to have alias&quot;</span><span class="p">)</span>
-</span><span id="L-2203"><a href="#L-2203"><span class="linenos">2203</span></a>
-</span><span id="L-2204"><a href="#L-2204"><span class="linenos">2204</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-2205"><a href="#L-2205"><span class="linenos">2205</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2206"><a href="#L-2206"><span class="linenos">2206</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CTE</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">),</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span>
-</span><span id="L-2207"><a href="#L-2207"><span class="linenos">2207</span></a> <span class="p">)</span>
-</span><span id="L-2208"><a href="#L-2208"><span class="linenos">2208</span></a>
-</span><span id="L-2209"><a href="#L-2209"><span class="linenos">2209</span></a> <span class="k">def</span> <span class="nf">_parse_table_alias</span><span class="p">(</span>
-</span><span id="L-2210"><a href="#L-2210"><span class="linenos">2210</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">alias_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2211"><a href="#L-2211"><span class="linenos">2211</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">]:</span>
-</span><span id="L-2212"><a href="#L-2212"><span class="linenos">2212</span></a> <span class="n">any_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-2213"><a href="#L-2213"><span class="linenos">2213</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-2214"><a href="#L-2214"><span class="linenos">2214</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">alias_tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_ALIAS_TOKENS</span><span class="p">)</span>
-</span><span id="L-2215"><a href="#L-2215"><span class="linenos">2215</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string_as_identifier</span><span class="p">()</span>
-</span><span id="L-2216"><a href="#L-2216"><span class="linenos">2216</span></a> <span class="p">)</span>
-</span><span id="L-2217"><a href="#L-2217"><span class="linenos">2217</span></a>
-</span><span id="L-2218"><a href="#L-2218"><span class="linenos">2218</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-2219"><a href="#L-2219"><span class="linenos">2219</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-2220"><a href="#L-2220"><span class="linenos">2220</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
-</span><span id="L-2221"><a href="#L-2221"><span class="linenos">2221</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-2222"><a href="#L-2222"><span class="linenos">2222</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2223"><a href="#L-2223"><span class="linenos">2223</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2224"><a href="#L-2224"><span class="linenos">2224</span></a>
-</span><span id="L-2225"><a href="#L-2225"><span class="linenos">2225</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">alias</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">columns</span><span class="p">:</span>
-</span><span id="L-2226"><a href="#L-2226"><span class="linenos">2226</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2227"><a href="#L-2227"><span class="linenos">2227</span></a>
-</span><span id="L-2228"><a href="#L-2228"><span class="linenos">2228</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">alias</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span><span class="p">)</span>
-</span><span id="L-2229"><a href="#L-2229"><span class="linenos">2229</span></a>
-</span><span id="L-2230"><a href="#L-2230"><span class="linenos">2230</span></a> <span class="k">def</span> <span class="nf">_parse_subquery</span><span class="p">(</span>
-</span><span id="L-2231"><a href="#L-2231"><span class="linenos">2231</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">parse_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-2232"><a href="#L-2232"><span class="linenos">2232</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">]:</span>
-</span><span id="L-2233"><a href="#L-2233"><span class="linenos">2233</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="L-2234"><a href="#L-2234"><span class="linenos">2234</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2235"><a href="#L-2235"><span class="linenos">2235</span></a>
-</span><span id="L-2236"><a href="#L-2236"><span class="linenos">2236</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2237"><a href="#L-2237"><span class="linenos">2237</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">,</span>
-</span><span id="L-2238"><a href="#L-2238"><span class="linenos">2238</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-2239"><a href="#L-2239"><span class="linenos">2239</span></a> <span class="n">pivots</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">(),</span>
-</span><span id="L-2240"><a href="#L-2240"><span class="linenos">2240</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span> <span class="k">if</span> <span class="n">parse_alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2241"><a href="#L-2241"><span class="linenos">2241</span></a> <span class="p">)</span>
-</span><span id="L-2242"><a href="#L-2242"><span class="linenos">2242</span></a>
-</span><span id="L-2243"><a href="#L-2243"><span class="linenos">2243</span></a> <span class="k">def</span> <span class="nf">_parse_query_modifiers</span><span class="p">(</span>
-</span><span id="L-2244"><a href="#L-2244"><span class="linenos">2244</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="L-2245"><a href="#L-2245"><span class="linenos">2245</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2246"><a href="#L-2246"><span class="linenos">2246</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">MODIFIABLES</span><span class="p">):</span>
-</span><span id="L-2247"><a href="#L-2247"><span class="linenos">2247</span></a> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_join</span><span class="p">,</span> <span class="kc">None</span><span class="p">):</span>
-</span><span id="L-2248"><a href="#L-2248"><span class="linenos">2248</span></a> <span class="n">this</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="n">join</span><span class="p">)</span>
-</span><span id="L-2249"><a href="#L-2249"><span class="linenos">2249</span></a> <span class="k">for</span> <span class="n">lateral</span> <span class="ow">in</span> <span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_lateral</span><span class="p">,</span> <span class="kc">None</span><span class="p">):</span>
-</span><span id="L-2250"><a href="#L-2250"><span class="linenos">2250</span></a> <span class="n">this</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;laterals&quot;</span><span class="p">,</span> <span class="n">lateral</span><span class="p">)</span>
-</span><span id="L-2251"><a href="#L-2251"><span class="linenos">2251</span></a>
-</span><span id="L-2252"><a href="#L-2252"><span class="linenos">2252</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-2253"><a href="#L-2253"><span class="linenos">2253</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">QUERY_MODIFIER_PARSERS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-2254"><a href="#L-2254"><span class="linenos">2254</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">QUERY_MODIFIER_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span><span class="p">]</span>
-</span><span id="L-2255"><a href="#L-2255"><span class="linenos">2255</span></a> <span class="n">key</span><span class="p">,</span> <span class="n">expression</span> <span class="o">=</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="L-2256"><a href="#L-2256"><span class="linenos">2256</span></a>
-</span><span id="L-2257"><a href="#L-2257"><span class="linenos">2257</span></a> <span class="k">if</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="L-2258"><a href="#L-2258"><span class="linenos">2258</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="L-2259"><a href="#L-2259"><span class="linenos">2259</span></a> <span class="k">if</span> <span class="n">key</span> <span class="o">==</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span>
-</span><span id="L-2260"><a href="#L-2260"><span class="linenos">2260</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-2261"><a href="#L-2261"><span class="linenos">2261</span></a> <span class="k">if</span> <span class="n">offset</span><span class="p">:</span>
-</span><span id="L-2262"><a href="#L-2262"><span class="linenos">2262</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">offset</span><span class="p">))</span>
-</span><span id="L-2263"><a href="#L-2263"><span class="linenos">2263</span></a> <span class="k">continue</span>
-</span><span id="L-2264"><a href="#L-2264"><span class="linenos">2264</span></a> <span class="k">break</span>
-</span><span id="L-2265"><a href="#L-2265"><span class="linenos">2265</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-2266"><a href="#L-2266"><span class="linenos">2266</span></a>
-</span><span id="L-2267"><a href="#L-2267"><span class="linenos">2267</span></a> <span class="k">def</span> <span class="nf">_parse_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">]:</span>
-</span><span id="L-2268"><a href="#L-2268"><span class="linenos">2268</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HINT</span><span class="p">):</span>
-</span><span id="L-2269"><a href="#L-2269"><span class="linenos">2269</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-2270"><a href="#L-2270"><span class="linenos">2270</span></a> <span class="k">for</span> <span class="n">hint</span> <span class="ow">in</span> <span class="nb">iter</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">),</span> <span class="p">[]):</span>
-</span><span id="L-2271"><a href="#L-2271"><span class="linenos">2271</span></a> <span class="n">hints</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">hint</span><span class="p">)</span>
-</span><span id="L-2272"><a href="#L-2272"><span class="linenos">2272</span></a>
-</span><span id="L-2273"><a href="#L-2273"><span class="linenos">2273</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">):</span>
-</span><span id="L-2274"><a href="#L-2274"><span class="linenos">2274</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected */ after HINT&quot;</span><span class="p">)</span>
-</span><span id="L-2275"><a href="#L-2275"><span class="linenos">2275</span></a>
-</span><span id="L-2276"><a href="#L-2276"><span class="linenos">2276</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">hints</span><span class="p">)</span>
-</span><span id="L-2277"><a href="#L-2277"><span class="linenos">2277</span></a>
-</span><span id="L-2278"><a href="#L-2278"><span class="linenos">2278</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2279"><a href="#L-2279"><span class="linenos">2279</span></a>
-</span><span id="L-2280"><a href="#L-2280"><span class="linenos">2280</span></a> <span class="k">def</span> <span class="nf">_parse_into</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">]:</span>
-</span><span id="L-2281"><a href="#L-2281"><span class="linenos">2281</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">):</span>
-</span><span id="L-2282"><a href="#L-2282"><span class="linenos">2282</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2283"><a href="#L-2283"><span class="linenos">2283</span></a>
-</span><span id="L-2284"><a href="#L-2284"><span class="linenos">2284</span></a> <span class="n">temp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">)</span>
-</span><span id="L-2285"><a href="#L-2285"><span class="linenos">2285</span></a> <span class="n">unlogged</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;UNLOGGED&quot;</span><span class="p">)</span>
-</span><span id="L-2286"><a href="#L-2286"><span class="linenos">2286</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="L-2287"><a href="#L-2287"><span class="linenos">2287</span></a>
-</span><span id="L-2288"><a href="#L-2288"><span class="linenos">2288</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2289"><a href="#L-2289"><span class="linenos">2289</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span> <span class="n">temporary</span><span class="o">=</span><span class="n">temp</span><span class="p">,</span> <span class="n">unlogged</span><span class="o">=</span><span class="n">unlogged</span>
-</span><span id="L-2290"><a href="#L-2290"><span class="linenos">2290</span></a> <span class="p">)</span>
-</span><span id="L-2291"><a href="#L-2291"><span class="linenos">2291</span></a>
-</span><span id="L-2292"><a href="#L-2292"><span class="linenos">2292</span></a> <span class="k">def</span> <span class="nf">_parse_from</span><span class="p">(</span>
-</span><span id="L-2293"><a href="#L-2293"><span class="linenos">2293</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">joins</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">skip_from_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-2294"><a href="#L-2294"><span class="linenos">2294</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">]:</span>
-</span><span id="L-2295"><a href="#L-2295"><span class="linenos">2295</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_from_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
-</span><span id="L-2296"><a href="#L-2296"><span class="linenos">2296</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2297"><a href="#L-2297"><span class="linenos">2297</span></a>
-</span><span id="L-2298"><a href="#L-2298"><span class="linenos">2298</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2299"><a href="#L-2299"><span class="linenos">2299</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">joins</span><span class="o">=</span><span class="n">joins</span><span class="p">)</span>
-</span><span id="L-2300"><a href="#L-2300"><span class="linenos">2300</span></a> <span class="p">)</span>
-</span><span id="L-2301"><a href="#L-2301"><span class="linenos">2301</span></a>
-</span><span id="L-2302"><a href="#L-2302"><span class="linenos">2302</span></a> <span class="k">def</span> <span class="nf">_parse_match_recognize</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">]:</span>
-</span><span id="L-2303"><a href="#L-2303"><span class="linenos">2303</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">MATCH_RECOGNIZE</span><span class="p">):</span>
-</span><span id="L-2304"><a href="#L-2304"><span class="linenos">2304</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2305"><a href="#L-2305"><span class="linenos">2305</span></a>
-</span><span id="L-2306"><a href="#L-2306"><span class="linenos">2306</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="L-2307"><a href="#L-2307"><span class="linenos">2307</span></a>
-</span><span id="L-2308"><a href="#L-2308"><span class="linenos">2308</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">()</span>
-</span><span id="L-2309"><a href="#L-2309"><span class="linenos">2309</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">()</span>
-</span><span id="L-2310"><a href="#L-2310"><span class="linenos">2310</span></a> <span class="n">measures</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expressions</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MEASURES&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-2311"><a href="#L-2311"><span class="linenos">2311</span></a>
-</span><span id="L-2312"><a href="#L-2312"><span class="linenos">2312</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ONE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">,</span> <span class="s2">&quot;PER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">):</span>
-</span><span id="L-2313"><a href="#L-2313"><span class="linenos">2313</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;ONE ROW PER MATCH&quot;</span><span class="p">)</span>
-</span><span id="L-2314"><a href="#L-2314"><span class="linenos">2314</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALL&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">,</span> <span class="s2">&quot;PER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">):</span>
-</span><span id="L-2315"><a href="#L-2315"><span class="linenos">2315</span></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">&quot;ALL ROWS PER MATCH&quot;</span>
-</span><span id="L-2316"><a href="#L-2316"><span class="linenos">2316</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SHOW&quot;</span><span class="p">,</span> <span class="s2">&quot;EMPTY&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCHES&quot;</span><span class="p">):</span>
-</span><span id="L-2317"><a href="#L-2317"><span class="linenos">2317</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; SHOW EMPTY MATCHES&quot;</span>
-</span><span id="L-2318"><a href="#L-2318"><span class="linenos">2318</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;EMPTY&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCHES&quot;</span><span class="p">):</span>
-</span><span id="L-2319"><a href="#L-2319"><span class="linenos">2319</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; OMIT EMPTY MATCHES&quot;</span>
-</span><span id="L-2320"><a href="#L-2320"><span class="linenos">2320</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;UNMATCHED&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
-</span><span id="L-2321"><a href="#L-2321"><span class="linenos">2321</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; WITH UNMATCHED ROWS&quot;</span>
-</span><span id="L-2322"><a href="#L-2322"><span class="linenos">2322</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
-</span><span id="L-2323"><a href="#L-2323"><span class="linenos">2323</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2324"><a href="#L-2324"><span class="linenos">2324</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2325"><a href="#L-2325"><span class="linenos">2325</span></a>
-</span><span id="L-2326"><a href="#L-2326"><span class="linenos">2326</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AFTER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">,</span> <span class="s2">&quot;SKIP&quot;</span><span class="p">):</span>
-</span><span id="L-2327"><a href="#L-2327"><span class="linenos">2327</span></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">&quot;AFTER MATCH SKIP&quot;</span>
-</span><span id="L-2328"><a href="#L-2328"><span class="linenos">2328</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PAST&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">):</span>
-</span><span id="L-2329"><a href="#L-2329"><span class="linenos">2329</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; PAST LAST ROW&quot;</span>
-</span><span id="L-2330"><a href="#L-2330"><span class="linenos">2330</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;NEXT&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">):</span>
-</span><span id="L-2331"><a href="#L-2331"><span class="linenos">2331</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO NEXT ROW&quot;</span>
-</span><span id="L-2332"><a href="#L-2332"><span class="linenos">2332</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;FIRST&quot;</span><span class="p">):</span>
-</span><span id="L-2333"><a href="#L-2333"><span class="linenos">2333</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO FIRST </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span> <span class="c1"># type: ignore</span>
-</span><span id="L-2334"><a href="#L-2334"><span class="linenos">2334</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">):</span>
-</span><span id="L-2335"><a href="#L-2335"><span class="linenos">2335</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO LAST </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span> <span class="c1"># type: ignore</span>
-</span><span id="L-2336"><a href="#L-2336"><span class="linenos">2336</span></a> <span class="n">after</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
-</span><span id="L-2337"><a href="#L-2337"><span class="linenos">2337</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2338"><a href="#L-2338"><span class="linenos">2338</span></a> <span class="n">after</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2339"><a href="#L-2339"><span class="linenos">2339</span></a>
-</span><span id="L-2340"><a href="#L-2340"><span class="linenos">2340</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PATTERN&quot;</span><span class="p">):</span>
-</span><span id="L-2341"><a href="#L-2341"><span class="linenos">2341</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="L-2342"><a href="#L-2342"><span class="linenos">2342</span></a>
-</span><span id="L-2343"><a href="#L-2343"><span class="linenos">2343</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="L-2344"><a href="#L-2344"><span class="linenos">2344</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">)</span>
-</span><span id="L-2345"><a href="#L-2345"><span class="linenos">2345</span></a>
-</span><span id="L-2346"><a href="#L-2346"><span class="linenos">2346</span></a> <span class="n">paren</span> <span class="o">=</span> <span class="mi">1</span>
-</span><span id="L-2347"><a href="#L-2347"><span class="linenos">2347</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span>
-</span><span id="L-2348"><a href="#L-2348"><span class="linenos">2348</span></a>
-</span><span id="L-2349"><a href="#L-2349"><span class="linenos">2349</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="n">paren</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="L-2350"><a href="#L-2350"><span class="linenos">2350</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">:</span>
-</span><span id="L-2351"><a href="#L-2351"><span class="linenos">2351</span></a> <span class="n">paren</span> <span class="o">+=</span> <span class="mi">1</span>
-</span><span id="L-2352"><a href="#L-2352"><span class="linenos">2352</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">:</span>
-</span><span id="L-2353"><a href="#L-2353"><span class="linenos">2353</span></a> <span class="n">paren</span> <span class="o">-=</span> <span class="mi">1</span>
-</span><span id="L-2354"><a href="#L-2354"><span class="linenos">2354</span></a>
-</span><span id="L-2355"><a href="#L-2355"><span class="linenos">2355</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="L-2356"><a href="#L-2356"><span class="linenos">2356</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-2357"><a href="#L-2357"><span class="linenos">2357</span></a>
-</span><span id="L-2358"><a href="#L-2358"><span class="linenos">2358</span></a> <span class="k">if</span> <span class="n">paren</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="L-2359"><a href="#L-2359"><span class="linenos">2359</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">)</span>
-</span><span id="L-2360"><a href="#L-2360"><span class="linenos">2360</span></a>
-</span><span id="L-2361"><a href="#L-2361"><span class="linenos">2361</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">))</span>
-</span><span id="L-2362"><a href="#L-2362"><span class="linenos">2362</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2363"><a href="#L-2363"><span class="linenos">2363</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2364"><a href="#L-2364"><span class="linenos">2364</span></a>
-</span><span id="L-2365"><a href="#L-2365"><span class="linenos">2365</span></a> <span class="n">define</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-2366"><a href="#L-2366"><span class="linenos">2366</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="L-2367"><a href="#L-2367"><span class="linenos">2367</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2368"><a href="#L-2368"><span class="linenos">2368</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">,</span>
-</span><span id="L-2369"><a href="#L-2369"><span class="linenos">2369</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-2370"><a href="#L-2370"><span class="linenos">2370</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
-</span><span id="L-2371"><a href="#L-2371"><span class="linenos">2371</span></a> <span class="p">)</span>
-</span><span id="L-2372"><a href="#L-2372"><span class="linenos">2372</span></a> <span class="p">)</span>
-</span><span id="L-2373"><a href="#L-2373"><span class="linenos">2373</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFINE&quot;</span><span class="p">)</span>
-</span><span id="L-2374"><a href="#L-2374"><span class="linenos">2374</span></a> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-2375"><a href="#L-2375"><span class="linenos">2375</span></a> <span class="p">)</span>
-</span><span id="L-2376"><a href="#L-2376"><span class="linenos">2376</span></a>
-</span><span id="L-2377"><a href="#L-2377"><span class="linenos">2377</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-2378"><a href="#L-2378"><span class="linenos">2378</span></a>
-</span><span id="L-2379"><a href="#L-2379"><span class="linenos">2379</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2380"><a href="#L-2380"><span class="linenos">2380</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">,</span>
-</span><span id="L-2381"><a href="#L-2381"><span class="linenos">2381</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="n">partition</span><span class="p">,</span>
-</span><span id="L-2382"><a href="#L-2382"><span class="linenos">2382</span></a> <span class="n">order</span><span class="o">=</span><span class="n">order</span><span class="p">,</span>
-</span><span id="L-2383"><a href="#L-2383"><span class="linenos">2383</span></a> <span class="n">measures</span><span class="o">=</span><span class="n">measures</span><span class="p">,</span>
-</span><span id="L-2384"><a href="#L-2384"><span class="linenos">2384</span></a> <span class="n">rows</span><span class="o">=</span><span class="n">rows</span><span class="p">,</span>
-</span><span id="L-2385"><a href="#L-2385"><span class="linenos">2385</span></a> <span class="n">after</span><span class="o">=</span><span class="n">after</span><span class="p">,</span>
-</span><span id="L-2386"><a href="#L-2386"><span class="linenos">2386</span></a> <span class="n">pattern</span><span class="o">=</span><span class="n">pattern</span><span class="p">,</span>
-</span><span id="L-2387"><a href="#L-2387"><span class="linenos">2387</span></a> <span class="n">define</span><span class="o">=</span><span class="n">define</span><span class="p">,</span>
-</span><span id="L-2388"><a href="#L-2388"><span class="linenos">2388</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(),</span>
-</span><span id="L-2389"><a href="#L-2389"><span class="linenos">2389</span></a> <span class="p">)</span>
-</span><span id="L-2390"><a href="#L-2390"><span class="linenos">2390</span></a>
-</span><span id="L-2391"><a href="#L-2391"><span class="linenos">2391</span></a> <span class="k">def</span> <span class="nf">_parse_lateral</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">]:</span>
-</span><span id="L-2392"><a href="#L-2392"><span class="linenos">2392</span></a> <span class="n">outer_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">)</span>
-</span><span id="L-2393"><a href="#L-2393"><span class="linenos">2393</span></a> <span class="n">cross_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">)</span>
-</span><span id="L-2394"><a href="#L-2394"><span class="linenos">2394</span></a>
-</span><span id="L-2395"><a href="#L-2395"><span class="linenos">2395</span></a> <span class="k">if</span> <span class="n">outer_apply</span> <span class="ow">or</span> <span class="n">cross_apply</span><span class="p">:</span>
-</span><span id="L-2396"><a href="#L-2396"><span class="linenos">2396</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2397"><a href="#L-2397"><span class="linenos">2397</span></a> <span class="n">view</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2398"><a href="#L-2398"><span class="linenos">2398</span></a> <span class="n">outer</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">cross_apply</span>
-</span><span id="L-2399"><a href="#L-2399"><span class="linenos">2399</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LATERAL</span><span class="p">):</span>
-</span><span id="L-2400"><a href="#L-2400"><span class="linenos">2400</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2401"><a href="#L-2401"><span class="linenos">2401</span></a> <span class="n">view</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">)</span>
-</span><span id="L-2402"><a href="#L-2402"><span class="linenos">2402</span></a> <span class="n">outer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">)</span>
-</span><span id="L-2403"><a href="#L-2403"><span class="linenos">2403</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2404"><a href="#L-2404"><span class="linenos">2404</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2405"><a href="#L-2405"><span class="linenos">2405</span></a>
-</span><span id="L-2406"><a href="#L-2406"><span class="linenos">2406</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="L-2407"><a href="#L-2407"><span class="linenos">2407</span></a> <span class="n">this</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-2408"><a href="#L-2408"><span class="linenos">2408</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnest</span><span class="p">()</span>
-</span><span id="L-2409"><a href="#L-2409"><span class="linenos">2409</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span>
-</span><span id="L-2410"><a href="#L-2410"><span class="linenos">2410</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-2411"><a href="#L-2411"><span class="linenos">2411</span></a> <span class="p">)</span>
-</span><span id="L-2412"><a href="#L-2412"><span class="linenos">2412</span></a>
-</span><span id="L-2413"><a href="#L-2413"><span class="linenos">2413</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
-</span><span id="L-2414"><a href="#L-2414"><span class="linenos">2414</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">(</span>
-</span><span id="L-2415"><a href="#L-2415"><span class="linenos">2415</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-2416"><a href="#L-2416"><span class="linenos">2416</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="L-2417"><a href="#L-2417"><span class="linenos">2417</span></a> <span class="p">)</span>
-</span><span id="L-2418"><a href="#L-2418"><span class="linenos">2418</span></a>
-</span><span id="L-2419"><a href="#L-2419"><span class="linenos">2419</span></a> <span class="k">if</span> <span class="n">view</span><span class="p">:</span>
-</span><span id="L-2420"><a href="#L-2420"><span class="linenos">2420</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-2421"><a href="#L-2421"><span class="linenos">2421</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span> <span class="k">else</span> <span class="p">[]</span>
-</span><span id="L-2422"><a href="#L-2422"><span class="linenos">2422</span></a> <span class="n">table_alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2423"><a href="#L-2423"><span class="linenos">2423</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span>
-</span><span id="L-2424"><a href="#L-2424"><span class="linenos">2424</span></a> <span class="p">)</span>
-</span><span id="L-2425"><a href="#L-2425"><span class="linenos">2425</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">)</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">alias</span><span class="p">:</span>
-</span><span id="L-2426"><a href="#L-2426"><span class="linenos">2426</span></a> <span class="c1"># Ensures parity between the Subquery&#39;s and the Lateral&#39;s &quot;alias&quot; args</span>
-</span><span id="L-2427"><a href="#L-2427"><span class="linenos">2427</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;alias&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="L-2428"><a href="#L-2428"><span class="linenos">2428</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2429"><a href="#L-2429"><span class="linenos">2429</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
-</span><span id="L-2430"><a href="#L-2430"><span class="linenos">2430</span></a>
-</span><span id="L-2431"><a href="#L-2431"><span class="linenos">2431</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">view</span><span class="o">=</span><span class="n">view</span><span class="p">,</span> <span class="n">outer</span><span class="o">=</span><span class="n">outer</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">table_alias</span><span class="p">)</span>
-</span><span id="L-2432"><a href="#L-2432"><span class="linenos">2432</span></a>
-</span><span id="L-2433"><a href="#L-2433"><span class="linenos">2433</span></a> <span class="k">def</span> <span class="nf">_parse_join_parts</span><span class="p">(</span>
-</span><span id="L-2434"><a href="#L-2434"><span class="linenos">2434</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2435"><a href="#L-2435"><span class="linenos">2435</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]]:</span>
-</span><span id="L-2436"><a href="#L-2436"><span class="linenos">2436</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="L-2437"><a href="#L-2437"><span class="linenos">2437</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_METHODS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
-</span><span id="L-2438"><a href="#L-2438"><span class="linenos">2438</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_SIDES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
-</span><span id="L-2439"><a href="#L-2439"><span class="linenos">2439</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_KINDS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
-</span><span id="L-2440"><a href="#L-2440"><span class="linenos">2440</span></a> <span class="p">)</span>
-</span><span id="L-2441"><a href="#L-2441"><span class="linenos">2441</span></a>
-</span><span id="L-2442"><a href="#L-2442"><span class="linenos">2442</span></a> <span class="k">def</span> <span class="nf">_parse_join</span><span class="p">(</span>
-</span><span id="L-2443"><a href="#L-2443"><span class="linenos">2443</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">skip_join_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">parse_bracket</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-2444"><a href="#L-2444"><span class="linenos">2444</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">]:</span>
-</span><span id="L-2445"><a href="#L-2445"><span class="linenos">2445</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="L-2446"><a href="#L-2446"><span class="linenos">2446</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">())</span>
-</span><span id="L-2447"><a href="#L-2447"><span class="linenos">2447</span></a>
-</span><span id="L-2448"><a href="#L-2448"><span class="linenos">2448</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-2449"><a href="#L-2449"><span class="linenos">2449</span></a> <span class="n">method</span><span class="p">,</span> <span class="n">side</span><span class="p">,</span> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_join_parts</span><span class="p">()</span>
-</span><span id="L-2450"><a href="#L-2450"><span class="linenos">2450</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_HINTS</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-2451"><a href="#L-2451"><span class="linenos">2451</span></a> <span class="n">join</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN</span><span class="p">)</span>
-</span><span id="L-2452"><a href="#L-2452"><span class="linenos">2452</span></a>
-</span><span id="L-2453"><a href="#L-2453"><span class="linenos">2453</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_join_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="p">:</span>
-</span><span id="L-2454"><a href="#L-2454"><span class="linenos">2454</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-2455"><a href="#L-2455"><span class="linenos">2455</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2456"><a href="#L-2456"><span class="linenos">2456</span></a> <span class="n">method</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2457"><a href="#L-2457"><span class="linenos">2457</span></a> <span class="n">side</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2458"><a href="#L-2458"><span class="linenos">2458</span></a>
-</span><span id="L-2459"><a href="#L-2459"><span class="linenos">2459</span></a> <span class="n">outer_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
-</span><span id="L-2460"><a href="#L-2460"><span class="linenos">2460</span></a> <span class="n">cross_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
-</span><span id="L-2461"><a href="#L-2461"><span class="linenos">2461</span></a>
-</span><span id="L-2462"><a href="#L-2462"><span class="linenos">2462</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_join_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">outer_apply</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">cross_apply</span><span class="p">:</span>
-</span><span id="L-2463"><a href="#L-2463"><span class="linenos">2463</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2464"><a href="#L-2464"><span class="linenos">2464</span></a>
-</span><span id="L-2465"><a href="#L-2465"><span class="linenos">2465</span></a> <span class="k">if</span> <span class="n">outer_apply</span><span class="p">:</span>
-</span><span id="L-2466"><a href="#L-2466"><span class="linenos">2466</span></a> <span class="n">side</span> <span class="o">=</span> <span class="n">Token</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="s2">&quot;LEFT&quot;</span><span class="p">)</span>
-</span><span id="L-2467"><a href="#L-2467"><span class="linenos">2467</span></a>
-</span><span id="L-2468"><a href="#L-2468"><span class="linenos">2468</span></a> <span class="n">kwargs</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">parse_bracket</span><span class="o">=</span><span class="n">parse_bracket</span><span class="p">)}</span>
-</span><span id="L-2469"><a href="#L-2469"><span class="linenos">2469</span></a>
-</span><span id="L-2470"><a href="#L-2470"><span class="linenos">2470</span></a> <span class="k">if</span> <span class="n">method</span><span class="p">:</span>
-</span><span id="L-2471"><a href="#L-2471"><span class="linenos">2471</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;method&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">method</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-2472"><a href="#L-2472"><span class="linenos">2472</span></a> <span class="k">if</span> <span class="n">side</span><span class="p">:</span>
-</span><span id="L-2473"><a href="#L-2473"><span class="linenos">2473</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">side</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-2474"><a href="#L-2474"><span class="linenos">2474</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="L-2475"><a href="#L-2475"><span class="linenos">2475</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">kind</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-2476"><a href="#L-2476"><span class="linenos">2476</span></a> <span class="k">if</span> <span class="n">hint</span><span class="p">:</span>
-</span><span id="L-2477"><a href="#L-2477"><span class="linenos">2477</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;hint&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">hint</span>
-</span><span id="L-2478"><a href="#L-2478"><span class="linenos">2478</span></a>
-</span><span id="L-2479"><a href="#L-2479"><span class="linenos">2479</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
-</span><span id="L-2480"><a href="#L-2480"><span class="linenos">2480</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;on&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-2481"><a href="#L-2481"><span class="linenos">2481</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
-</span><span id="L-2482"><a href="#L-2482"><span class="linenos">2482</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;using&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
-</span><span id="L-2483"><a href="#L-2483"><span class="linenos">2483</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="p">(</span><span class="n">kind</span> <span class="ow">and</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">):</span>
-</span><span id="L-2484"><a href="#L-2484"><span class="linenos">2484</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-2485"><a href="#L-2485"><span class="linenos">2485</span></a> <span class="n">join</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_join</span><span class="p">()</span>
-</span><span id="L-2486"><a href="#L-2486"><span class="linenos">2486</span></a>
-</span><span id="L-2487"><a href="#L-2487"><span class="linenos">2487</span></a> <span class="k">if</span> <span class="n">join</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
-</span><span id="L-2488"><a href="#L-2488"><span class="linenos">2488</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;on&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-2489"><a href="#L-2489"><span class="linenos">2489</span></a> <span class="k">elif</span> <span class="n">join</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
-</span><span id="L-2490"><a href="#L-2490"><span class="linenos">2490</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;using&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
-</span><span id="L-2491"><a href="#L-2491"><span class="linenos">2491</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2492"><a href="#L-2492"><span class="linenos">2492</span></a> <span class="n">join</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2493"><a href="#L-2493"><span class="linenos">2493</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-2494"><a href="#L-2494"><span class="linenos">2494</span></a>
-</span><span id="L-2495"><a href="#L-2495"><span class="linenos">2495</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;this&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="p">[</span><span class="n">join</span><span class="p">]</span> <span class="k">if</span> <span class="n">join</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-2496"><a href="#L-2496"><span class="linenos">2496</span></a>
-</span><span id="L-2497"><a href="#L-2497"><span class="linenos">2497</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="p">[</span><span class="n">c</span> <span class="k">for</span> <span class="n">token</span> <span class="ow">in</span> <span class="p">(</span><span class="n">method</span><span class="p">,</span> <span class="n">side</span><span class="p">,</span> <span class="n">kind</span><span class="p">)</span> <span class="k">if</span> <span class="n">token</span> <span class="k">for</span> <span class="n">c</span> <span class="ow">in</span> <span class="n">token</span><span class="o">.</span><span class="n">comments</span><span class="p">]</span>
-</span><span id="L-2498"><a href="#L-2498"><span class="linenos">2498</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-2499"><a href="#L-2499"><span class="linenos">2499</span></a>
-</span><span id="L-2500"><a href="#L-2500"><span class="linenos">2500</span></a> <span class="k">def</span> <span class="nf">_parse_opclass</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2501"><a href="#L-2501"><span class="linenos">2501</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-2502"><a href="#L-2502"><span class="linenos">2502</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">OPCLASS_FOLLOW_KEYWORDS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-2503"><a href="#L-2503"><span class="linenos">2503</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-2504"><a href="#L-2504"><span class="linenos">2504</span></a>
-</span><span id="L-2505"><a href="#L-2505"><span class="linenos">2505</span></a> <span class="n">opclass</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2506"><a href="#L-2506"><span class="linenos">2506</span></a> <span class="k">if</span> <span class="n">opclass</span><span class="p">:</span>
-</span><span id="L-2507"><a href="#L-2507"><span class="linenos">2507</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Opclass</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">opclass</span><span class="p">)</span>
-</span><span id="L-2508"><a href="#L-2508"><span class="linenos">2508</span></a>
-</span><span id="L-2509"><a href="#L-2509"><span class="linenos">2509</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-2510"><a href="#L-2510"><span class="linenos">2510</span></a>
-</span><span id="L-2511"><a href="#L-2511"><span class="linenos">2511</span></a> <span class="k">def</span> <span class="nf">_parse_index</span><span class="p">(</span>
-</span><span id="L-2512"><a href="#L-2512"><span class="linenos">2512</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2513"><a href="#L-2513"><span class="linenos">2513</span></a> <span class="n">index</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2514"><a href="#L-2514"><span class="linenos">2514</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">]:</span>
-</span><span id="L-2515"><a href="#L-2515"><span class="linenos">2515</span></a> <span class="k">if</span> <span class="n">index</span><span class="p">:</span>
-</span><span id="L-2516"><a href="#L-2516"><span class="linenos">2516</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2517"><a href="#L-2517"><span class="linenos">2517</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2518"><a href="#L-2518"><span class="linenos">2518</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2519"><a href="#L-2519"><span class="linenos">2519</span></a>
-</span><span id="L-2520"><a href="#L-2520"><span class="linenos">2520</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
-</span><span id="L-2521"><a href="#L-2521"><span class="linenos">2521</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span> <span class="c1"># hive</span>
-</span><span id="L-2522"><a href="#L-2522"><span class="linenos">2522</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2523"><a href="#L-2523"><span class="linenos">2523</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2524"><a href="#L-2524"><span class="linenos">2524</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">)</span>
-</span><span id="L-2525"><a href="#L-2525"><span class="linenos">2525</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PRIMARY&quot;</span><span class="p">)</span>
-</span><span id="L-2526"><a href="#L-2526"><span class="linenos">2526</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AMP&quot;</span><span class="p">)</span>
-</span><span id="L-2527"><a href="#L-2527"><span class="linenos">2527</span></a>
-</span><span id="L-2528"><a href="#L-2528"><span class="linenos">2528</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">):</span>
-</span><span id="L-2529"><a href="#L-2529"><span class="linenos">2529</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2530"><a href="#L-2530"><span class="linenos">2530</span></a>
-</span><span id="L-2531"><a href="#L-2531"><span class="linenos">2531</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-2532"><a href="#L-2532"><span class="linenos">2532</span></a> <span class="n">table</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2533"><a href="#L-2533"><span class="linenos">2533</span></a>
-</span><span id="L-2534"><a href="#L-2534"><span class="linenos">2534</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-2535"><a href="#L-2535"><span class="linenos">2535</span></a>
-</span><span id="L-2536"><a href="#L-2536"><span class="linenos">2536</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-2537"><a href="#L-2537"><span class="linenos">2537</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_opclass</span><span class="p">))</span>
-</span><span id="L-2538"><a href="#L-2538"><span class="linenos">2538</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2539"><a href="#L-2539"><span class="linenos">2539</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2540"><a href="#L-2540"><span class="linenos">2540</span></a>
-</span><span id="L-2541"><a href="#L-2541"><span class="linenos">2541</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2542"><a href="#L-2542"><span class="linenos">2542</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">,</span>
-</span><span id="L-2543"><a href="#L-2543"><span class="linenos">2543</span></a> <span class="n">this</span><span class="o">=</span><span class="n">index</span><span class="p">,</span>
-</span><span id="L-2544"><a href="#L-2544"><span class="linenos">2544</span></a> <span class="n">table</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
-</span><span id="L-2545"><a href="#L-2545"><span class="linenos">2545</span></a> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span>
-</span><span id="L-2546"><a href="#L-2546"><span class="linenos">2546</span></a> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span><span class="p">,</span>
-</span><span id="L-2547"><a href="#L-2547"><span class="linenos">2547</span></a> <span class="n">unique</span><span class="o">=</span><span class="n">unique</span><span class="p">,</span>
-</span><span id="L-2548"><a href="#L-2548"><span class="linenos">2548</span></a> <span class="n">primary</span><span class="o">=</span><span class="n">primary</span><span class="p">,</span>
-</span><span id="L-2549"><a href="#L-2549"><span class="linenos">2549</span></a> <span class="n">amp</span><span class="o">=</span><span class="n">amp</span><span class="p">,</span>
-</span><span id="L-2550"><a href="#L-2550"><span class="linenos">2550</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">(),</span>
-</span><span id="L-2551"><a href="#L-2551"><span class="linenos">2551</span></a> <span class="n">where</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
-</span><span id="L-2552"><a href="#L-2552"><span class="linenos">2552</span></a> <span class="p">)</span>
-</span><span id="L-2553"><a href="#L-2553"><span class="linenos">2553</span></a>
-</span><span id="L-2554"><a href="#L-2554"><span class="linenos">2554</span></a> <span class="k">def</span> <span class="nf">_parse_table_hints</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-2555"><a href="#L-2555"><span class="linenos">2555</span></a> <span class="n">hints</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-2556"><a href="#L-2556"><span class="linenos">2556</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-2557"><a href="#L-2557"><span class="linenos">2557</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver16</span>
-</span><span id="L-2558"><a href="#L-2558"><span class="linenos">2558</span></a> <span class="n">hints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-2559"><a href="#L-2559"><span class="linenos">2559</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2560"><a href="#L-2560"><span class="linenos">2560</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WithTableHint</span><span class="p">,</span>
-</span><span id="L-2561"><a href="#L-2561"><span class="linenos">2561</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="L-2562"><a href="#L-2562"><span class="linenos">2562</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2563"><a href="#L-2563"><span class="linenos">2563</span></a> <span class="p">),</span>
-</span><span id="L-2564"><a href="#L-2564"><span class="linenos">2564</span></a> <span class="p">)</span>
-</span><span id="L-2565"><a href="#L-2565"><span class="linenos">2565</span></a> <span class="p">)</span>
-</span><span id="L-2566"><a href="#L-2566"><span class="linenos">2566</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-2567"><a href="#L-2567"><span class="linenos">2567</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2568"><a href="#L-2568"><span class="linenos">2568</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/index-hints.html</span>
-</span><span id="L-2569"><a href="#L-2569"><span class="linenos">2569</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TABLE_INDEX_HINT_TOKENS</span><span class="p">):</span>
-</span><span id="L-2570"><a href="#L-2570"><span class="linenos">2570</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">IndexTableHint</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
-</span><span id="L-2571"><a href="#L-2571"><span class="linenos">2571</span></a>
-</span><span id="L-2572"><a href="#L-2572"><span class="linenos">2572</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;INDEX&quot;</span><span class="p">,</span> <span class="s2">&quot;KEY&quot;</span><span class="p">})</span>
-</span><span id="L-2573"><a href="#L-2573"><span class="linenos">2573</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
-</span><span id="L-2574"><a href="#L-2574"><span class="linenos">2574</span></a> <span class="n">hint</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;target&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
-</span><span id="L-2575"><a href="#L-2575"><span class="linenos">2575</span></a>
-</span><span id="L-2576"><a href="#L-2576"><span class="linenos">2576</span></a> <span class="n">hint</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">())</span>
-</span><span id="L-2577"><a href="#L-2577"><span class="linenos">2577</span></a> <span class="n">hints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">hint</span><span class="p">)</span>
-</span><span id="L-2578"><a href="#L-2578"><span class="linenos">2578</span></a>
-</span><span id="L-2579"><a href="#L-2579"><span class="linenos">2579</span></a> <span class="k">return</span> <span class="n">hints</span> <span class="ow">or</span> <span class="kc">None</span>
-</span><span id="L-2580"><a href="#L-2580"><span class="linenos">2580</span></a>
-</span><span id="L-2581"><a href="#L-2581"><span class="linenos">2581</span></a> <span class="k">def</span> <span class="nf">_parse_table_part</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2582"><a href="#L-2582"><span class="linenos">2582</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="L-2583"><a href="#L-2583"><span class="linenos">2583</span></a> <span class="p">(</span><span class="ow">not</span> <span class="n">schema</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">(</span><span class="n">optional_parens</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
-</span><span id="L-2584"><a href="#L-2584"><span class="linenos">2584</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-2585"><a href="#L-2585"><span class="linenos">2585</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string_as_identifier</span><span class="p">()</span>
-</span><span id="L-2586"><a href="#L-2586"><span class="linenos">2586</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
-</span><span id="L-2587"><a href="#L-2587"><span class="linenos">2587</span></a> <span class="p">)</span>
-</span><span id="L-2588"><a href="#L-2588"><span class="linenos">2588</span></a>
-</span><span id="L-2589"><a href="#L-2589"><span class="linenos">2589</span></a> <span class="k">def</span> <span class="nf">_parse_table_parts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span>
-</span><span id="L-2590"><a href="#L-2590"><span class="linenos">2590</span></a> <span class="n">catalog</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2591"><a href="#L-2591"><span class="linenos">2591</span></a> <span class="n">db</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2592"><a href="#L-2592"><span class="linenos">2592</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="L-2593"><a href="#L-2593"><span class="linenos">2593</span></a>
-</span><span id="L-2594"><a href="#L-2594"><span class="linenos">2594</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
-</span><span id="L-2595"><a href="#L-2595"><span class="linenos">2595</span></a> <span class="k">if</span> <span class="n">catalog</span><span class="p">:</span>
-</span><span id="L-2596"><a href="#L-2596"><span class="linenos">2596</span></a> <span class="c1"># This allows nesting the table in arbitrarily many dot expressions if needed</span>
-</span><span id="L-2597"><a href="#L-2597"><span class="linenos">2597</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2598"><a href="#L-2598"><span class="linenos">2598</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="L-2599"><a href="#L-2599"><span class="linenos">2599</span></a> <span class="p">)</span>
-</span><span id="L-2600"><a href="#L-2600"><span class="linenos">2600</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2601"><a href="#L-2601"><span class="linenos">2601</span></a> <span class="n">catalog</span> <span class="o">=</span> <span class="n">db</span>
-</span><span id="L-2602"><a href="#L-2602"><span class="linenos">2602</span></a> <span class="n">db</span> <span class="o">=</span> <span class="n">table</span>
-</span><span id="L-2603"><a href="#L-2603"><span class="linenos">2603</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="L-2604"><a href="#L-2604"><span class="linenos">2604</span></a>
-</span><span id="L-2605"><a href="#L-2605"><span class="linenos">2605</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="L-2606"><a href="#L-2606"><span class="linenos">2606</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Expected table name but got </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-2607"><a href="#L-2607"><span class="linenos">2607</span></a>
-</span><span id="L-2608"><a href="#L-2608"><span class="linenos">2608</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2609"><a href="#L-2609"><span class="linenos">2609</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span> <span class="n">catalog</span><span class="o">=</span><span class="n">catalog</span><span class="p">,</span> <span class="n">pivots</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">()</span>
-</span><span id="L-2610"><a href="#L-2610"><span class="linenos">2610</span></a> <span class="p">)</span>
-</span><span id="L-2611"><a href="#L-2611"><span class="linenos">2611</span></a>
-</span><span id="L-2612"><a href="#L-2612"><span class="linenos">2612</span></a> <span class="k">def</span> <span class="nf">_parse_table</span><span class="p">(</span>
-</span><span id="L-2613"><a href="#L-2613"><span class="linenos">2613</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2614"><a href="#L-2614"><span class="linenos">2614</span></a> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2615"><a href="#L-2615"><span class="linenos">2615</span></a> <span class="n">joins</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2616"><a href="#L-2616"><span class="linenos">2616</span></a> <span class="n">alias_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2617"><a href="#L-2617"><span class="linenos">2617</span></a> <span class="n">parse_bracket</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2618"><a href="#L-2618"><span class="linenos">2618</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2619"><a href="#L-2619"><span class="linenos">2619</span></a> <span class="n">lateral</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lateral</span><span class="p">()</span>
-</span><span id="L-2620"><a href="#L-2620"><span class="linenos">2620</span></a> <span class="k">if</span> <span class="n">lateral</span><span class="p">:</span>
-</span><span id="L-2621"><a href="#L-2621"><span class="linenos">2621</span></a> <span class="k">return</span> <span class="n">lateral</span>
-</span><span id="L-2622"><a href="#L-2622"><span class="linenos">2622</span></a>
-</span><span id="L-2623"><a href="#L-2623"><span class="linenos">2623</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnest</span><span class="p">()</span>
-</span><span id="L-2624"><a href="#L-2624"><span class="linenos">2624</span></a> <span class="k">if</span> <span class="n">unnest</span><span class="p">:</span>
-</span><span id="L-2625"><a href="#L-2625"><span class="linenos">2625</span></a> <span class="k">return</span> <span class="n">unnest</span>
-</span><span id="L-2626"><a href="#L-2626"><span class="linenos">2626</span></a>
-</span><span id="L-2627"><a href="#L-2627"><span class="linenos">2627</span></a> <span class="n">values</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_derived_table_values</span><span class="p">()</span>
-</span><span id="L-2628"><a href="#L-2628"><span class="linenos">2628</span></a> <span class="k">if</span> <span class="n">values</span><span class="p">:</span>
-</span><span id="L-2629"><a href="#L-2629"><span class="linenos">2629</span></a> <span class="k">return</span> <span class="n">values</span>
-</span><span id="L-2630"><a href="#L-2630"><span class="linenos">2630</span></a>
-</span><span id="L-2631"><a href="#L-2631"><span class="linenos">2631</span></a> <span class="n">subquery</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2632"><a href="#L-2632"><span class="linenos">2632</span></a> <span class="k">if</span> <span class="n">subquery</span><span class="p">:</span>
-</span><span id="L-2633"><a href="#L-2633"><span class="linenos">2633</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">subquery</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">):</span>
-</span><span id="L-2634"><a href="#L-2634"><span class="linenos">2634</span></a> <span class="n">subquery</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">())</span>
-</span><span id="L-2635"><a href="#L-2635"><span class="linenos">2635</span></a> <span class="k">return</span> <span class="n">subquery</span>
-</span><span id="L-2636"><a href="#L-2636"><span class="linenos">2636</span></a>
-</span><span id="L-2637"><a href="#L-2637"><span class="linenos">2637</span></a> <span class="n">bracket</span> <span class="o">=</span> <span class="n">parse_bracket</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="kc">None</span><span class="p">)</span>
-</span><span id="L-2638"><a href="#L-2638"><span class="linenos">2638</span></a> <span class="n">bracket</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">bracket</span><span class="p">)</span> <span class="k">if</span> <span class="n">bracket</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-2639"><a href="#L-2639"><span class="linenos">2639</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span>
-</span><span id="L-2640"><a href="#L-2640"><span class="linenos">2640</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">bracket</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">))</span>
-</span><span id="L-2641"><a href="#L-2641"><span class="linenos">2641</span></a> <span class="p">)</span>
-</span><span id="L-2642"><a href="#L-2642"><span class="linenos">2642</span></a>
-</span><span id="L-2643"><a href="#L-2643"><span class="linenos">2643</span></a> <span class="k">if</span> <span class="n">schema</span><span class="p">:</span>
-</span><span id="L-2644"><a href="#L-2644"><span class="linenos">2644</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-2645"><a href="#L-2645"><span class="linenos">2645</span></a>
-</span><span id="L-2646"><a href="#L-2646"><span class="linenos">2646</span></a> <span class="n">version</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_version</span><span class="p">()</span>
-</span><span id="L-2647"><a href="#L-2647"><span class="linenos">2647</span></a>
-</span><span id="L-2648"><a href="#L-2648"><span class="linenos">2648</span></a> <span class="k">if</span> <span class="n">version</span><span class="p">:</span>
-</span><span id="L-2649"><a href="#L-2649"><span class="linenos">2649</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;version&quot;</span><span class="p">,</span> <span class="n">version</span><span class="p">)</span>
-</span><span id="L-2650"><a href="#L-2650"><span class="linenos">2650</span></a>
-</span><span id="L-2651"><a href="#L-2651"><span class="linenos">2651</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span>
-</span><span id="L-2652"><a href="#L-2652"><span class="linenos">2652</span></a> <span class="n">table_sample</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">()</span>
-</span><span id="L-2653"><a href="#L-2653"><span class="linenos">2653</span></a>
-</span><span id="L-2654"><a href="#L-2654"><span class="linenos">2654</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="n">alias_tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_ALIAS_TOKENS</span><span class="p">)</span>
-</span><span id="L-2655"><a href="#L-2655"><span class="linenos">2655</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
-</span><span id="L-2656"><a href="#L-2656"><span class="linenos">2656</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">alias</span><span class="p">)</span>
-</span><span id="L-2657"><a href="#L-2657"><span class="linenos">2657</span></a>
-</span><span id="L-2658"><a href="#L-2658"><span class="linenos">2658</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AT&quot;</span><span class="p">):</span>
-</span><span id="L-2659"><a href="#L-2659"><span class="linenos">2659</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;index&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
-</span><span id="L-2660"><a href="#L-2660"><span class="linenos">2660</span></a>
-</span><span id="L-2661"><a href="#L-2661"><span class="linenos">2661</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;hints&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_hints</span><span class="p">())</span>
-</span><span id="L-2662"><a href="#L-2662"><span class="linenos">2662</span></a>
-</span><span id="L-2663"><a href="#L-2663"><span class="linenos">2663</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">):</span>
-</span><span id="L-2664"><a href="#L-2664"><span class="linenos">2664</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">())</span>
-</span><span id="L-2665"><a href="#L-2665"><span class="linenos">2665</span></a>
-</span><span id="L-2666"><a href="#L-2666"><span class="linenos">2666</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span>
-</span><span id="L-2667"><a href="#L-2667"><span class="linenos">2667</span></a> <span class="n">table_sample</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">()</span>
-</span><span id="L-2668"><a href="#L-2668"><span class="linenos">2668</span></a>
-</span><span id="L-2669"><a href="#L-2669"><span class="linenos">2669</span></a> <span class="k">if</span> <span class="n">table_sample</span><span class="p">:</span>
-</span><span id="L-2670"><a href="#L-2670"><span class="linenos">2670</span></a> <span class="n">table_sample</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
-</span><span id="L-2671"><a href="#L-2671"><span class="linenos">2671</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">table_sample</span>
-</span><span id="L-2672"><a href="#L-2672"><span class="linenos">2672</span></a>
-</span><span id="L-2673"><a href="#L-2673"><span class="linenos">2673</span></a> <span class="k">if</span> <span class="n">joins</span><span class="p">:</span>
-</span><span id="L-2674"><a href="#L-2674"><span class="linenos">2674</span></a> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_join</span><span class="p">,</span> <span class="kc">None</span><span class="p">):</span>
-</span><span id="L-2675"><a href="#L-2675"><span class="linenos">2675</span></a> <span class="n">this</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="n">join</span><span class="p">)</span>
-</span><span id="L-2676"><a href="#L-2676"><span class="linenos">2676</span></a>
-</span><span id="L-2677"><a href="#L-2677"><span class="linenos">2677</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-2678"><a href="#L-2678"><span class="linenos">2678</span></a>
-</span><span id="L-2679"><a href="#L-2679"><span class="linenos">2679</span></a> <span class="k">def</span> <span class="nf">_parse_version</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Version</span><span class="p">]:</span>
-</span><span id="L-2680"><a href="#L-2680"><span class="linenos">2680</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP_SNAPSHOT</span><span class="p">):</span>
-</span><span id="L-2681"><a href="#L-2681"><span class="linenos">2681</span></a> <span class="n">this</span> <span class="o">=</span> <span class="s2">&quot;TIMESTAMP&quot;</span>
-</span><span id="L-2682"><a href="#L-2682"><span class="linenos">2682</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VERSION_SNAPSHOT</span><span class="p">):</span>
-</span><span id="L-2683"><a href="#L-2683"><span class="linenos">2683</span></a> <span class="n">this</span> <span class="o">=</span> <span class="s2">&quot;VERSION&quot;</span>
-</span><span id="L-2684"><a href="#L-2684"><span class="linenos">2684</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2685"><a href="#L-2685"><span class="linenos">2685</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2686"><a href="#L-2686"><span class="linenos">2686</span></a>
-</span><span id="L-2687"><a href="#L-2687"><span class="linenos">2687</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)):</span>
-</span><span id="L-2688"><a href="#L-2688"><span class="linenos">2688</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-2689"><a href="#L-2689"><span class="linenos">2689</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-2690"><a href="#L-2690"><span class="linenos">2690</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;AND&quot;</span><span class="p">))</span>
-</span><span id="L-2691"><a href="#L-2691"><span class="linenos">2691</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-2692"><a href="#L-2692"><span class="linenos">2692</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2693"><a href="#L-2693"><span class="linenos">2693</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">]</span>
-</span><span id="L-2694"><a href="#L-2694"><span class="linenos">2694</span></a> <span class="p">)</span>
-</span><span id="L-2695"><a href="#L-2695"><span class="linenos">2695</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CONTAINED&quot;</span><span class="p">,</span> <span class="s2">&quot;IN&quot;</span><span class="p">):</span>
-</span><span id="L-2696"><a href="#L-2696"><span class="linenos">2696</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;CONTAINED IN&quot;</span>
-</span><span id="L-2697"><a href="#L-2697"><span class="linenos">2697</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2698"><a href="#L-2698"><span class="linenos">2698</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
-</span><span id="L-2699"><a href="#L-2699"><span class="linenos">2699</span></a> <span class="p">)</span>
-</span><span id="L-2700"><a href="#L-2700"><span class="linenos">2700</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">):</span>
-</span><span id="L-2701"><a href="#L-2701"><span class="linenos">2701</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;ALL&quot;</span>
-</span><span id="L-2702"><a href="#L-2702"><span class="linenos">2702</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2703"><a href="#L-2703"><span class="linenos">2703</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2704"><a href="#L-2704"><span class="linenos">2704</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AS&quot;</span><span class="p">,</span> <span class="s2">&quot;OF&quot;</span><span class="p">)</span>
-</span><span id="L-2705"><a href="#L-2705"><span class="linenos">2705</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;AS OF&quot;</span>
-</span><span id="L-2706"><a href="#L-2706"><span class="linenos">2706</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
-</span><span id="L-2707"><a href="#L-2707"><span class="linenos">2707</span></a>
-</span><span id="L-2708"><a href="#L-2708"><span class="linenos">2708</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Version</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
-</span><span id="L-2709"><a href="#L-2709"><span class="linenos">2709</span></a>
-</span><span id="L-2710"><a href="#L-2710"><span class="linenos">2710</span></a> <span class="k">def</span> <span class="nf">_parse_unnest</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">with_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">]:</span>
-</span><span id="L-2711"><a href="#L-2711"><span class="linenos">2711</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNNEST</span><span class="p">):</span>
-</span><span id="L-2712"><a href="#L-2712"><span class="linenos">2712</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2713"><a href="#L-2713"><span class="linenos">2713</span></a>
-</span><span id="L-2714"><a href="#L-2714"><span class="linenos">2714</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">)</span>
-</span><span id="L-2715"><a href="#L-2715"><span class="linenos">2715</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDINALITY</span><span class="p">)</span>
-</span><span id="L-2716"><a href="#L-2716"><span class="linenos">2716</span></a>
-</span><span id="L-2717"><a href="#L-2717"><span class="linenos">2717</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span> <span class="k">if</span> <span class="n">with_alias</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-2718"><a href="#L-2718"><span class="linenos">2718</span></a>
-</span><span id="L-2719"><a href="#L-2719"><span class="linenos">2719</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
-</span><span id="L-2720"><a href="#L-2720"><span class="linenos">2720</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span>
-</span><span id="L-2721"><a href="#L-2721"><span class="linenos">2721</span></a> <span class="k">if</span> <span class="n">alias</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">):</span>
-</span><span id="L-2722"><a href="#L-2722"><span class="linenos">2722</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Unexpected extra column alias in unnest.&quot;</span><span class="p">)</span>
-</span><span id="L-2723"><a href="#L-2723"><span class="linenos">2723</span></a>
-</span><span id="L-2724"><a href="#L-2724"><span class="linenos">2724</span></a> <span class="n">alias</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="p">[</span><span class="n">alias</span><span class="o">.</span><span class="n">this</span><span class="p">])</span>
-</span><span id="L-2725"><a href="#L-2725"><span class="linenos">2725</span></a> <span class="n">alias</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-2726"><a href="#L-2726"><span class="linenos">2726</span></a>
-</span><span id="L-2727"><a href="#L-2727"><span class="linenos">2727</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="n">alias</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]</span>
-</span><span id="L-2728"><a href="#L-2728"><span class="linenos">2728</span></a> <span class="k">if</span> <span class="n">offset</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="n">columns</span><span class="p">):</span>
-</span><span id="L-2729"><a href="#L-2729"><span class="linenos">2729</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">columns</span><span class="o">.</span><span class="n">pop</span><span class="p">()</span>
-</span><span id="L-2730"><a href="#L-2730"><span class="linenos">2730</span></a>
-</span><span id="L-2731"><a href="#L-2731"><span class="linenos">2731</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">offset</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">):</span>
-</span><span id="L-2732"><a href="#L-2732"><span class="linenos">2732</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-2733"><a href="#L-2733"><span class="linenos">2733</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span>
-</span><span id="L-2734"><a href="#L-2734"><span class="linenos">2734</span></a> <span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">UNNEST_OFFSET_ALIAS_TOKENS</span>
-</span><span id="L-2735"><a href="#L-2735"><span class="linenos">2735</span></a> <span class="p">)</span> <span class="ow">or</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">)</span>
-</span><span id="L-2736"><a href="#L-2736"><span class="linenos">2736</span></a>
-</span><span id="L-2737"><a href="#L-2737"><span class="linenos">2737</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">,</span> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span><span class="p">)</span>
-</span><span id="L-2738"><a href="#L-2738"><span class="linenos">2738</span></a>
-</span><span id="L-2739"><a href="#L-2739"><span class="linenos">2739</span></a> <span class="k">def</span> <span class="nf">_parse_derived_table_values</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">]:</span>
-</span><span id="L-2740"><a href="#L-2740"><span class="linenos">2740</span></a> <span class="n">is_derived</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">)</span>
-</span><span id="L-2741"><a href="#L-2741"><span class="linenos">2741</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">is_derived</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">):</span>
-</span><span id="L-2742"><a href="#L-2742"><span class="linenos">2742</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2743"><a href="#L-2743"><span class="linenos">2743</span></a>
-</span><span id="L-2744"><a href="#L-2744"><span class="linenos">2744</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">)</span>
-</span><span id="L-2745"><a href="#L-2745"><span class="linenos">2745</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
-</span><span id="L-2746"><a href="#L-2746"><span class="linenos">2746</span></a>
-</span><span id="L-2747"><a href="#L-2747"><span class="linenos">2747</span></a> <span class="k">if</span> <span class="n">is_derived</span><span class="p">:</span>
-</span><span id="L-2748"><a href="#L-2748"><span class="linenos">2748</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-2749"><a href="#L-2749"><span class="linenos">2749</span></a>
-</span><span id="L-2750"><a href="#L-2750"><span class="linenos">2750</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2751"><a href="#L-2751"><span class="linenos">2751</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
-</span><span id="L-2752"><a href="#L-2752"><span class="linenos">2752</span></a> <span class="p">)</span>
-</span><span id="L-2753"><a href="#L-2753"><span class="linenos">2753</span></a>
-</span><span id="L-2754"><a href="#L-2754"><span class="linenos">2754</span></a> <span class="k">def</span> <span class="nf">_parse_table_sample</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">as_modifier</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">]:</span>
-</span><span id="L-2755"><a href="#L-2755"><span class="linenos">2755</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span>
-</span><span id="L-2756"><a href="#L-2756"><span class="linenos">2756</span></a> <span class="n">as_modifier</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;USING&quot;</span><span class="p">,</span> <span class="s2">&quot;SAMPLE&quot;</span><span class="p">)</span>
-</span><span id="L-2757"><a href="#L-2757"><span class="linenos">2757</span></a> <span class="p">):</span>
-</span><span id="L-2758"><a href="#L-2758"><span class="linenos">2758</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2759"><a href="#L-2759"><span class="linenos">2759</span></a>
-</span><span id="L-2760"><a href="#L-2760"><span class="linenos">2760</span></a> <span class="n">bucket_numerator</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2761"><a href="#L-2761"><span class="linenos">2761</span></a> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2762"><a href="#L-2762"><span class="linenos">2762</span></a> <span class="n">bucket_field</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2763"><a href="#L-2763"><span class="linenos">2763</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2764"><a href="#L-2764"><span class="linenos">2764</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2765"><a href="#L-2765"><span class="linenos">2765</span></a> <span class="n">size</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2766"><a href="#L-2766"><span class="linenos">2766</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2767"><a href="#L-2767"><span class="linenos">2767</span></a>
-</span><span id="L-2768"><a href="#L-2768"><span class="linenos">2768</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-2769"><a href="#L-2769"><span class="linenos">2769</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span> <span class="k">else</span> <span class="s2">&quot;USING SAMPLE&quot;</span>
-</span><span id="L-2770"><a href="#L-2770"><span class="linenos">2770</span></a> <span class="p">)</span>
-</span><span id="L-2771"><a href="#L-2771"><span class="linenos">2771</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">tokens</span><span class="o">=</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,))</span>
-</span><span id="L-2772"><a href="#L-2772"><span class="linenos">2772</span></a>
-</span><span id="L-2773"><a href="#L-2773"><span class="linenos">2773</span></a> <span class="n">matched_l_paren</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
-</span><span id="L-2774"><a href="#L-2774"><span class="linenos">2774</span></a>
-</span><span id="L-2775"><a href="#L-2775"><span class="linenos">2775</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLESAMPLE_CSV</span><span class="p">:</span>
-</span><span id="L-2776"><a href="#L-2776"><span class="linenos">2776</span></a> <span class="n">num</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2777"><a href="#L-2777"><span class="linenos">2777</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">)</span>
-</span><span id="L-2778"><a href="#L-2778"><span class="linenos">2778</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2779"><a href="#L-2779"><span class="linenos">2779</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2780"><a href="#L-2780"><span class="linenos">2780</span></a> <span class="n">num</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-2781"><a href="#L-2781"><span class="linenos">2781</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_factor</span><span class="p">()</span>
-</span><span id="L-2782"><a href="#L-2782"><span class="linenos">2782</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-2783"><a href="#L-2783"><span class="linenos">2783</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-2784"><a href="#L-2784"><span class="linenos">2784</span></a> <span class="p">)</span>
-</span><span id="L-2785"><a href="#L-2785"><span class="linenos">2785</span></a>
-</span><span id="L-2786"><a href="#L-2786"><span class="linenos">2786</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BUCKET&quot;</span><span class="p">):</span>
-</span><span id="L-2787"><a href="#L-2787"><span class="linenos">2787</span></a> <span class="n">bucket_numerator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="L-2788"><a href="#L-2788"><span class="linenos">2788</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OUT&quot;</span><span class="p">,</span> <span class="s2">&quot;OF&quot;</span><span class="p">)</span>
-</span><span id="L-2789"><a href="#L-2789"><span class="linenos">2789</span></a> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="L-2790"><a href="#L-2790"><span class="linenos">2790</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
-</span><span id="L-2791"><a href="#L-2791"><span class="linenos">2791</span></a> <span class="n">bucket_field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
-</span><span id="L-2792"><a href="#L-2792"><span class="linenos">2792</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">)):</span>
-</span><span id="L-2793"><a href="#L-2793"><span class="linenos">2793</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="n">num</span>
-</span><span id="L-2794"><a href="#L-2794"><span class="linenos">2794</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">):</span>
-</span><span id="L-2795"><a href="#L-2795"><span class="linenos">2795</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">num</span>
-</span><span id="L-2796"><a href="#L-2796"><span class="linenos">2796</span></a> <span class="k">elif</span> <span class="n">num</span><span class="p">:</span>
-</span><span id="L-2797"><a href="#L-2797"><span class="linenos">2797</span></a> <span class="n">size</span> <span class="o">=</span> <span class="n">num</span>
-</span><span id="L-2798"><a href="#L-2798"><span class="linenos">2798</span></a>
-</span><span id="L-2799"><a href="#L-2799"><span class="linenos">2799</span></a> <span class="k">if</span> <span class="n">matched_l_paren</span><span class="p">:</span>
-</span><span id="L-2800"><a href="#L-2800"><span class="linenos">2800</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-2801"><a href="#L-2801"><span class="linenos">2801</span></a>
-</span><span id="L-2802"><a href="#L-2802"><span class="linenos">2802</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-2803"><a href="#L-2803"><span class="linenos">2803</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
-</span><span id="L-2804"><a href="#L-2804"><span class="linenos">2804</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="L-2805"><a href="#L-2805"><span class="linenos">2805</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-2806"><a href="#L-2806"><span class="linenos">2806</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="s2">&quot;REPEATABLE&quot;</span><span class="p">)):</span>
-</span><span id="L-2807"><a href="#L-2807"><span class="linenos">2807</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">)</span>
-</span><span id="L-2808"><a href="#L-2808"><span class="linenos">2808</span></a>
-</span><span id="L-2809"><a href="#L-2809"><span class="linenos">2809</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2810"><a href="#L-2810"><span class="linenos">2810</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span>
-</span><span id="L-2811"><a href="#L-2811"><span class="linenos">2811</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-2812"><a href="#L-2812"><span class="linenos">2812</span></a> <span class="n">method</span><span class="o">=</span><span class="n">method</span><span class="p">,</span>
-</span><span id="L-2813"><a href="#L-2813"><span class="linenos">2813</span></a> <span class="n">bucket_numerator</span><span class="o">=</span><span class="n">bucket_numerator</span><span class="p">,</span>
-</span><span id="L-2814"><a href="#L-2814"><span class="linenos">2814</span></a> <span class="n">bucket_denominator</span><span class="o">=</span><span class="n">bucket_denominator</span><span class="p">,</span>
-</span><span id="L-2815"><a href="#L-2815"><span class="linenos">2815</span></a> <span class="n">bucket_field</span><span class="o">=</span><span class="n">bucket_field</span><span class="p">,</span>
-</span><span id="L-2816"><a href="#L-2816"><span class="linenos">2816</span></a> <span class="n">percent</span><span class="o">=</span><span class="n">percent</span><span class="p">,</span>
-</span><span id="L-2817"><a href="#L-2817"><span class="linenos">2817</span></a> <span class="n">rows</span><span class="o">=</span><span class="n">rows</span><span class="p">,</span>
-</span><span id="L-2818"><a href="#L-2818"><span class="linenos">2818</span></a> <span class="n">size</span><span class="o">=</span><span class="n">size</span><span class="p">,</span>
-</span><span id="L-2819"><a href="#L-2819"><span class="linenos">2819</span></a> <span class="n">seed</span><span class="o">=</span><span class="n">seed</span><span class="p">,</span>
-</span><span id="L-2820"><a href="#L-2820"><span class="linenos">2820</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="L-2821"><a href="#L-2821"><span class="linenos">2821</span></a> <span class="p">)</span>
-</span><span id="L-2822"><a href="#L-2822"><span class="linenos">2822</span></a>
-</span><span id="L-2823"><a href="#L-2823"><span class="linenos">2823</span></a> <span class="k">def</span> <span class="nf">_parse_pivots</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">]]:</span>
-</span><span id="L-2824"><a href="#L-2824"><span class="linenos">2824</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivot</span><span class="p">,</span> <span class="kc">None</span><span class="p">))</span> <span class="ow">or</span> <span class="kc">None</span>
-</span><span id="L-2825"><a href="#L-2825"><span class="linenos">2825</span></a>
-</span><span id="L-2826"><a href="#L-2826"><span class="linenos">2826</span></a> <span class="k">def</span> <span class="nf">_parse_joins</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">]]:</span>
-</span><span id="L-2827"><a href="#L-2827"><span class="linenos">2827</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_join</span><span class="p">,</span> <span class="kc">None</span><span class="p">))</span> <span class="ow">or</span> <span class="kc">None</span>
-</span><span id="L-2828"><a href="#L-2828"><span class="linenos">2828</span></a>
-</span><span id="L-2829"><a href="#L-2829"><span class="linenos">2829</span></a> <span class="c1"># https://duckdb.org/docs/sql/statements/pivot</span>
-</span><span id="L-2830"><a href="#L-2830"><span class="linenos">2830</span></a> <span class="k">def</span> <span class="nf">_parse_simplified_pivot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">:</span>
-</span><span id="L-2831"><a href="#L-2831"><span class="linenos">2831</span></a> <span class="k">def</span> <span class="nf">_parse_on</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2832"><a href="#L-2832"><span class="linenos">2832</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-2833"><a href="#L-2833"><span class="linenos">2833</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_in</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span> <span class="k">else</span> <span class="n">this</span>
-</span><span id="L-2834"><a href="#L-2834"><span class="linenos">2834</span></a>
-</span><span id="L-2835"><a href="#L-2835"><span class="linenos">2835</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
-</span><span id="L-2836"><a href="#L-2836"><span class="linenos">2836</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_on</span><span class="p">)</span>
-</span><span id="L-2837"><a href="#L-2837"><span class="linenos">2837</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="L-2838"><a href="#L-2838"><span class="linenos">2838</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">())</span>
-</span><span id="L-2839"><a href="#L-2839"><span class="linenos">2839</span></a> <span class="p">)</span>
-</span><span id="L-2840"><a href="#L-2840"><span class="linenos">2840</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">()</span>
-</span><span id="L-2841"><a href="#L-2841"><span class="linenos">2841</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2842"><a href="#L-2842"><span class="linenos">2842</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span> <span class="n">group</span><span class="o">=</span><span class="n">group</span>
-</span><span id="L-2843"><a href="#L-2843"><span class="linenos">2843</span></a> <span class="p">)</span>
-</span><span id="L-2844"><a href="#L-2844"><span class="linenos">2844</span></a>
-</span><span id="L-2845"><a href="#L-2845"><span class="linenos">2845</span></a> <span class="k">def</span> <span class="nf">_parse_pivot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">]:</span>
-</span><span id="L-2846"><a href="#L-2846"><span class="linenos">2846</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-2847"><a href="#L-2847"><span class="linenos">2847</span></a> <span class="n">include_nulls</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2848"><a href="#L-2848"><span class="linenos">2848</span></a>
-</span><span id="L-2849"><a href="#L-2849"><span class="linenos">2849</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">):</span>
-</span><span id="L-2850"><a href="#L-2850"><span class="linenos">2850</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-2851"><a href="#L-2851"><span class="linenos">2851</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">):</span>
-</span><span id="L-2852"><a href="#L-2852"><span class="linenos">2852</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-2853"><a href="#L-2853"><span class="linenos">2853</span></a>
-</span><span id="L-2854"><a href="#L-2854"><span class="linenos">2854</span></a> <span class="c1"># https://docs.databricks.com/en/sql/language-manual/sql-ref-syntax-qry-select-unpivot.html#syntax</span>
-</span><span id="L-2855"><a href="#L-2855"><span class="linenos">2855</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INCLUDE&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
-</span><span id="L-2856"><a href="#L-2856"><span class="linenos">2856</span></a> <span class="n">include_nulls</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-2857"><a href="#L-2857"><span class="linenos">2857</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;EXCLUDE&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
-</span><span id="L-2858"><a href="#L-2858"><span class="linenos">2858</span></a> <span class="n">include_nulls</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-2859"><a href="#L-2859"><span class="linenos">2859</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2860"><a href="#L-2860"><span class="linenos">2860</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2861"><a href="#L-2861"><span class="linenos">2861</span></a>
-</span><span id="L-2862"><a href="#L-2862"><span class="linenos">2862</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-2863"><a href="#L-2863"><span class="linenos">2863</span></a> <span class="n">field</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2864"><a href="#L-2864"><span class="linenos">2864</span></a>
-</span><span id="L-2865"><a href="#L-2865"><span class="linenos">2865</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-2866"><a href="#L-2866"><span class="linenos">2866</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-2867"><a href="#L-2867"><span class="linenos">2867</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2868"><a href="#L-2868"><span class="linenos">2868</span></a>
-</span><span id="L-2869"><a href="#L-2869"><span class="linenos">2869</span></a> <span class="k">if</span> <span class="n">unpivot</span><span class="p">:</span>
-</span><span id="L-2870"><a href="#L-2870"><span class="linenos">2870</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="L-2871"><a href="#L-2871"><span class="linenos">2871</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2872"><a href="#L-2872"><span class="linenos">2872</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()))</span>
-</span><span id="L-2873"><a href="#L-2873"><span class="linenos">2873</span></a>
-</span><span id="L-2874"><a href="#L-2874"><span class="linenos">2874</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-2875"><a href="#L-2875"><span class="linenos">2875</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Failed to parse PIVOT&#39;s aggregation list&quot;</span><span class="p">)</span>
-</span><span id="L-2876"><a href="#L-2876"><span class="linenos">2876</span></a>
-</span><span id="L-2877"><a href="#L-2877"><span class="linenos">2877</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
-</span><span id="L-2878"><a href="#L-2878"><span class="linenos">2878</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting FOR&quot;</span><span class="p">)</span>
-</span><span id="L-2879"><a href="#L-2879"><span class="linenos">2879</span></a>
-</span><span id="L-2880"><a href="#L-2880"><span class="linenos">2880</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="L-2881"><a href="#L-2881"><span class="linenos">2881</span></a>
-</span><span id="L-2882"><a href="#L-2882"><span class="linenos">2882</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
-</span><span id="L-2883"><a href="#L-2883"><span class="linenos">2883</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting IN&quot;</span><span class="p">)</span>
-</span><span id="L-2884"><a href="#L-2884"><span class="linenos">2884</span></a>
-</span><span id="L-2885"><a href="#L-2885"><span class="linenos">2885</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_in</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2886"><a href="#L-2886"><span class="linenos">2886</span></a>
-</span><span id="L-2887"><a href="#L-2887"><span class="linenos">2887</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-2888"><a href="#L-2888"><span class="linenos">2888</span></a>
-</span><span id="L-2889"><a href="#L-2889"><span class="linenos">2889</span></a> <span class="n">pivot</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2890"><a href="#L-2890"><span class="linenos">2890</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">,</span>
-</span><span id="L-2891"><a href="#L-2891"><span class="linenos">2891</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-2892"><a href="#L-2892"><span class="linenos">2892</span></a> <span class="n">field</span><span class="o">=</span><span class="n">field</span><span class="p">,</span>
-</span><span id="L-2893"><a href="#L-2893"><span class="linenos">2893</span></a> <span class="n">unpivot</span><span class="o">=</span><span class="n">unpivot</span><span class="p">,</span>
-</span><span id="L-2894"><a href="#L-2894"><span class="linenos">2894</span></a> <span class="n">include_nulls</span><span class="o">=</span><span class="n">include_nulls</span><span class="p">,</span>
-</span><span id="L-2895"><a href="#L-2895"><span class="linenos">2895</span></a> <span class="p">)</span>
-</span><span id="L-2896"><a href="#L-2896"><span class="linenos">2896</span></a>
-</span><span id="L-2897"><a href="#L-2897"><span class="linenos">2897</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">),</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-2898"><a href="#L-2898"><span class="linenos">2898</span></a> <span class="n">pivot</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">())</span>
-</span><span id="L-2899"><a href="#L-2899"><span class="linenos">2899</span></a>
-</span><span id="L-2900"><a href="#L-2900"><span class="linenos">2900</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">unpivot</span><span class="p">:</span>
-</span><span id="L-2901"><a href="#L-2901"><span class="linenos">2901</span></a> <span class="n">names</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pivot_column_names</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">expressions</span><span class="p">))</span>
-</span><span id="L-2902"><a href="#L-2902"><span class="linenos">2902</span></a>
-</span><span id="L-2903"><a href="#L-2903"><span class="linenos">2903</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-2904"><a href="#L-2904"><span class="linenos">2904</span></a> <span class="k">for</span> <span class="n">fld</span> <span class="ow">in</span> <span class="n">pivot</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;field&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-2905"><a href="#L-2905"><span class="linenos">2905</span></a> <span class="n">field_name</span> <span class="o">=</span> <span class="n">fld</span><span class="o">.</span><span class="n">sql</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFY_PIVOT_STRINGS</span> <span class="k">else</span> <span class="n">fld</span><span class="o">.</span><span class="n">alias_or_name</span>
-</span><span id="L-2906"><a href="#L-2906"><span class="linenos">2906</span></a> <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">names</span><span class="p">:</span>
-</span><span id="L-2907"><a href="#L-2907"><span class="linenos">2907</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">PREFIXED_PIVOT_COLUMNS</span><span class="p">:</span>
-</span><span id="L-2908"><a href="#L-2908"><span class="linenos">2908</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">field_name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">name</span> <span class="k">else</span> <span class="n">field_name</span>
-</span><span id="L-2909"><a href="#L-2909"><span class="linenos">2909</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2910"><a href="#L-2910"><span class="linenos">2910</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">field_name</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">name</span> <span class="k">else</span> <span class="n">field_name</span>
-</span><span id="L-2911"><a href="#L-2911"><span class="linenos">2911</span></a>
-</span><span id="L-2912"><a href="#L-2912"><span class="linenos">2912</span></a> <span class="n">columns</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">name</span><span class="p">))</span>
-</span><span id="L-2913"><a href="#L-2913"><span class="linenos">2913</span></a>
-</span><span id="L-2914"><a href="#L-2914"><span class="linenos">2914</span></a> <span class="n">pivot</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">columns</span><span class="p">)</span>
-</span><span id="L-2915"><a href="#L-2915"><span class="linenos">2915</span></a>
-</span><span id="L-2916"><a href="#L-2916"><span class="linenos">2916</span></a> <span class="k">return</span> <span class="n">pivot</span>
-</span><span id="L-2917"><a href="#L-2917"><span class="linenos">2917</span></a>
-</span><span id="L-2918"><a href="#L-2918"><span class="linenos">2918</span></a> <span class="k">def</span> <span class="nf">_pivot_column_names</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">aggregations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-2919"><a href="#L-2919"><span class="linenos">2919</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">agg</span><span class="o">.</span><span class="n">alias</span> <span class="k">for</span> <span class="n">agg</span> <span class="ow">in</span> <span class="n">aggregations</span><span class="p">]</span>
-</span><span id="L-2920"><a href="#L-2920"><span class="linenos">2920</span></a>
-</span><span id="L-2921"><a href="#L-2921"><span class="linenos">2921</span></a> <span class="k">def</span> <span class="nf">_parse_where</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_where_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">]:</span>
-</span><span id="L-2922"><a href="#L-2922"><span class="linenos">2922</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_where_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">):</span>
-</span><span id="L-2923"><a href="#L-2923"><span class="linenos">2923</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2924"><a href="#L-2924"><span class="linenos">2924</span></a>
-</span><span id="L-2925"><a href="#L-2925"><span class="linenos">2925</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2926"><a href="#L-2926"><span class="linenos">2926</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-2927"><a href="#L-2927"><span class="linenos">2927</span></a> <span class="p">)</span>
-</span><span id="L-2928"><a href="#L-2928"><span class="linenos">2928</span></a>
-</span><span id="L-2929"><a href="#L-2929"><span class="linenos">2929</span></a> <span class="k">def</span> <span class="nf">_parse_group</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_group_by_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">]:</span>
-</span><span id="L-2930"><a href="#L-2930"><span class="linenos">2930</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_group_by_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GROUP_BY</span><span class="p">):</span>
-</span><span id="L-2931"><a href="#L-2931"><span class="linenos">2931</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2932"><a href="#L-2932"><span class="linenos">2932</span></a>
-</span><span id="L-2933"><a href="#L-2933"><span class="linenos">2933</span></a> <span class="n">elements</span> <span class="o">=</span> <span class="n">defaultdict</span><span class="p">(</span><span class="nb">list</span><span class="p">)</span>
-</span><span id="L-2934"><a href="#L-2934"><span class="linenos">2934</span></a>
-</span><span id="L-2935"><a href="#L-2935"><span class="linenos">2935</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">):</span>
-</span><span id="L-2936"><a href="#L-2936"><span class="linenos">2936</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">,</span> <span class="nb">all</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2937"><a href="#L-2937"><span class="linenos">2937</span></a>
-</span><span id="L-2938"><a href="#L-2938"><span class="linenos">2938</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-2939"><a href="#L-2939"><span class="linenos">2939</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-2940"><a href="#L-2940"><span class="linenos">2940</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-2941"><a href="#L-2941"><span class="linenos">2941</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;expressions&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-2942"><a href="#L-2942"><span class="linenos">2942</span></a>
-</span><span id="L-2943"><a href="#L-2943"><span class="linenos">2943</span></a> <span class="n">grouping_sets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_grouping_sets</span><span class="p">()</span>
-</span><span id="L-2944"><a href="#L-2944"><span class="linenos">2944</span></a> <span class="k">if</span> <span class="n">grouping_sets</span><span class="p">:</span>
-</span><span id="L-2945"><a href="#L-2945"><span class="linenos">2945</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;grouping_sets&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">grouping_sets</span><span class="p">)</span>
-</span><span id="L-2946"><a href="#L-2946"><span class="linenos">2946</span></a>
-</span><span id="L-2947"><a href="#L-2947"><span class="linenos">2947</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2948"><a href="#L-2948"><span class="linenos">2948</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2949"><a href="#L-2949"><span class="linenos">2949</span></a> <span class="n">totals</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2950"><a href="#L-2950"><span class="linenos">2950</span></a>
-</span><span id="L-2951"><a href="#L-2951"><span class="linenos">2951</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">)</span>
-</span><span id="L-2952"><a href="#L-2952"><span class="linenos">2952</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLUP</span><span class="p">):</span>
-</span><span id="L-2953"><a href="#L-2953"><span class="linenos">2953</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="n">with_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="L-2954"><a href="#L-2954"><span class="linenos">2954</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;rollup&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">rollup</span><span class="p">))</span>
-</span><span id="L-2955"><a href="#L-2955"><span class="linenos">2955</span></a>
-</span><span id="L-2956"><a href="#L-2956"><span class="linenos">2956</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CUBE</span><span class="p">):</span>
-</span><span id="L-2957"><a href="#L-2957"><span class="linenos">2957</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="n">with_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="L-2958"><a href="#L-2958"><span class="linenos">2958</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;cube&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">cube</span><span class="p">))</span>
-</span><span id="L-2959"><a href="#L-2959"><span class="linenos">2959</span></a>
-</span><span id="L-2960"><a href="#L-2960"><span class="linenos">2960</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TOTALS&quot;</span><span class="p">):</span>
-</span><span id="L-2961"><a href="#L-2961"><span class="linenos">2961</span></a> <span class="n">totals</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-2962"><a href="#L-2962"><span class="linenos">2962</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;totals&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span> <span class="c1"># type: ignore</span>
-</span><span id="L-2963"><a href="#L-2963"><span class="linenos">2963</span></a>
-</span><span id="L-2964"><a href="#L-2964"><span class="linenos">2964</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">grouping_sets</span> <span class="ow">or</span> <span class="n">rollup</span> <span class="ow">or</span> <span class="n">cube</span> <span class="ow">or</span> <span class="n">totals</span><span class="p">):</span>
-</span><span id="L-2965"><a href="#L-2965"><span class="linenos">2965</span></a> <span class="k">break</span>
-</span><span id="L-2966"><a href="#L-2966"><span class="linenos">2966</span></a>
-</span><span id="L-2967"><a href="#L-2967"><span class="linenos">2967</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">,</span> <span class="o">**</span><span class="n">elements</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="L-2968"><a href="#L-2968"><span class="linenos">2968</span></a>
-</span><span id="L-2969"><a href="#L-2969"><span class="linenos">2969</span></a> <span class="k">def</span> <span class="nf">_parse_grouping_sets</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-2970"><a href="#L-2970"><span class="linenos">2970</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GROUPING_SETS</span><span class="p">):</span>
-</span><span id="L-2971"><a href="#L-2971"><span class="linenos">2971</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2972"><a href="#L-2972"><span class="linenos">2972</span></a>
-</span><span id="L-2973"><a href="#L-2973"><span class="linenos">2973</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_grouping_set</span><span class="p">)</span>
-</span><span id="L-2974"><a href="#L-2974"><span class="linenos">2974</span></a>
-</span><span id="L-2975"><a href="#L-2975"><span class="linenos">2975</span></a> <span class="k">def</span> <span class="nf">_parse_grouping_set</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2976"><a href="#L-2976"><span class="linenos">2976</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-2977"><a href="#L-2977"><span class="linenos">2977</span></a> <span class="n">grouping_set</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="L-2978"><a href="#L-2978"><span class="linenos">2978</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-2979"><a href="#L-2979"><span class="linenos">2979</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">grouping_set</span><span class="p">)</span>
-</span><span id="L-2980"><a href="#L-2980"><span class="linenos">2980</span></a>
-</span><span id="L-2981"><a href="#L-2981"><span class="linenos">2981</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="L-2982"><a href="#L-2982"><span class="linenos">2982</span></a>
-</span><span id="L-2983"><a href="#L-2983"><span class="linenos">2983</span></a> <span class="k">def</span> <span class="nf">_parse_having</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_having_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">]:</span>
-</span><span id="L-2984"><a href="#L-2984"><span class="linenos">2984</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_having_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HAVING</span><span class="p">):</span>
-</span><span id="L-2985"><a href="#L-2985"><span class="linenos">2985</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2986"><a href="#L-2986"><span class="linenos">2986</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="L-2987"><a href="#L-2987"><span class="linenos">2987</span></a>
-</span><span id="L-2988"><a href="#L-2988"><span class="linenos">2988</span></a> <span class="k">def</span> <span class="nf">_parse_qualify</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">]:</span>
-</span><span id="L-2989"><a href="#L-2989"><span class="linenos">2989</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">QUALIFY</span><span class="p">):</span>
-</span><span id="L-2990"><a href="#L-2990"><span class="linenos">2990</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2991"><a href="#L-2991"><span class="linenos">2991</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="L-2992"><a href="#L-2992"><span class="linenos">2992</span></a>
-</span><span id="L-2993"><a href="#L-2993"><span class="linenos">2993</span></a> <span class="k">def</span> <span class="nf">_parse_connect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_start_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Connect</span><span class="p">]:</span>
-</span><span id="L-2994"><a href="#L-2994"><span class="linenos">2994</span></a> <span class="k">if</span> <span class="n">skip_start_token</span><span class="p">:</span>
-</span><span id="L-2995"><a href="#L-2995"><span class="linenos">2995</span></a> <span class="n">start</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2996"><a href="#L-2996"><span class="linenos">2996</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">START_WITH</span><span class="p">):</span>
-</span><span id="L-2997"><a href="#L-2997"><span class="linenos">2997</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-2998"><a href="#L-2998"><span class="linenos">2998</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2999"><a href="#L-2999"><span class="linenos">2999</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3000"><a href="#L-3000"><span class="linenos">3000</span></a>
-</span><span id="L-3001"><a href="#L-3001"><span class="linenos">3001</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONNECT_BY</span><span class="p">)</span>
-</span><span id="L-3002"><a href="#L-3002"><span class="linenos">3002</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTION_PARSERS</span><span class="p">[</span><span class="s2">&quot;PRIOR&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3003"><a href="#L-3003"><span class="linenos">3003</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Prior</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-3004"><a href="#L-3004"><span class="linenos">3004</span></a> <span class="p">)</span>
-</span><span id="L-3005"><a href="#L-3005"><span class="linenos">3005</span></a> <span class="n">connect</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-3006"><a href="#L-3006"><span class="linenos">3006</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTION_PARSERS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;PRIOR&quot;</span><span class="p">)</span>
-</span><span id="L-3007"><a href="#L-3007"><span class="linenos">3007</span></a>
-</span><span id="L-3008"><a href="#L-3008"><span class="linenos">3008</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">start</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">START_WITH</span><span class="p">):</span>
-</span><span id="L-3009"><a href="#L-3009"><span class="linenos">3009</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-3010"><a href="#L-3010"><span class="linenos">3010</span></a>
-</span><span id="L-3011"><a href="#L-3011"><span class="linenos">3011</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Connect</span><span class="p">,</span> <span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">connect</span><span class="o">=</span><span class="n">connect</span><span class="p">)</span>
-</span><span id="L-3012"><a href="#L-3012"><span class="linenos">3012</span></a>
-</span><span id="L-3013"><a href="#L-3013"><span class="linenos">3013</span></a> <span class="k">def</span> <span class="nf">_parse_order</span><span class="p">(</span>
-</span><span id="L-3014"><a href="#L-3014"><span class="linenos">3014</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">skip_order_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-3015"><a href="#L-3015"><span class="linenos">3015</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3016"><a href="#L-3016"><span class="linenos">3016</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_order_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ORDER_BY</span><span class="p">):</span>
-</span><span id="L-3017"><a href="#L-3017"><span class="linenos">3017</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3018"><a href="#L-3018"><span class="linenos">3018</span></a>
-</span><span id="L-3019"><a href="#L-3019"><span class="linenos">3019</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3020"><a href="#L-3020"><span class="linenos">3020</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">)</span>
-</span><span id="L-3021"><a href="#L-3021"><span class="linenos">3021</span></a> <span class="p">)</span>
-</span><span id="L-3022"><a href="#L-3022"><span class="linenos">3022</span></a>
-</span><span id="L-3023"><a href="#L-3023"><span class="linenos">3023</span></a> <span class="k">def</span> <span class="nf">_parse_sort</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="n">token</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">E</span><span class="p">]:</span>
-</span><span id="L-3024"><a href="#L-3024"><span class="linenos">3024</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">token</span><span class="p">):</span>
-</span><span id="L-3025"><a href="#L-3025"><span class="linenos">3025</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3026"><a href="#L-3026"><span class="linenos">3026</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp_class</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">))</span>
-</span><span id="L-3027"><a href="#L-3027"><span class="linenos">3027</span></a>
-</span><span id="L-3028"><a href="#L-3028"><span class="linenos">3028</span></a> <span class="k">def</span> <span class="nf">_parse_ordered</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">:</span>
-</span><span id="L-3029"><a href="#L-3029"><span class="linenos">3029</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span> <span class="k">if</span> <span class="n">parse_method</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-3030"><a href="#L-3030"><span class="linenos">3030</span></a>
-</span><span id="L-3031"><a href="#L-3031"><span class="linenos">3031</span></a> <span class="n">asc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">)</span>
-</span><span id="L-3032"><a href="#L-3032"><span class="linenos">3032</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">asc</span> <span class="ow">and</span> <span class="kc">False</span><span class="p">)</span>
-</span><span id="L-3033"><a href="#L-3033"><span class="linenos">3033</span></a>
-</span><span id="L-3034"><a href="#L-3034"><span class="linenos">3034</span></a> <span class="n">is_nulls_first</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULLS&quot;</span><span class="p">,</span> <span class="s2">&quot;FIRST&quot;</span><span class="p">)</span>
-</span><span id="L-3035"><a href="#L-3035"><span class="linenos">3035</span></a> <span class="n">is_nulls_last</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULLS&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">)</span>
-</span><span id="L-3036"><a href="#L-3036"><span class="linenos">3036</span></a>
-</span><span id="L-3037"><a href="#L-3037"><span class="linenos">3037</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="n">is_nulls_first</span> <span class="ow">or</span> <span class="kc">False</span>
-</span><span id="L-3038"><a href="#L-3038"><span class="linenos">3038</span></a> <span class="n">explicitly_null_ordered</span> <span class="o">=</span> <span class="n">is_nulls_first</span> <span class="ow">or</span> <span class="n">is_nulls_last</span>
-</span><span id="L-3039"><a href="#L-3039"><span class="linenos">3039</span></a>
-</span><span id="L-3040"><a href="#L-3040"><span class="linenos">3040</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="L-3041"><a href="#L-3041"><span class="linenos">3041</span></a> <span class="ow">not</span> <span class="n">explicitly_null_ordered</span>
-</span><span id="L-3042"><a href="#L-3042"><span class="linenos">3042</span></a> <span class="ow">and</span> <span class="p">(</span>
-</span><span id="L-3043"><a href="#L-3043"><span class="linenos">3043</span></a> <span class="p">(</span><span class="ow">not</span> <span class="n">desc</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_small&quot;</span><span class="p">)</span>
-</span><span id="L-3044"><a href="#L-3044"><span class="linenos">3044</span></a> <span class="ow">or</span> <span class="p">(</span><span class="n">desc</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">!=</span> <span class="s2">&quot;nulls_are_small&quot;</span><span class="p">)</span>
-</span><span id="L-3045"><a href="#L-3045"><span class="linenos">3045</span></a> <span class="p">)</span>
-</span><span id="L-3046"><a href="#L-3046"><span class="linenos">3046</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">!=</span> <span class="s2">&quot;nulls_are_last&quot;</span>
-</span><span id="L-3047"><a href="#L-3047"><span class="linenos">3047</span></a> <span class="p">):</span>
-</span><span id="L-3048"><a href="#L-3048"><span class="linenos">3048</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-3049"><a href="#L-3049"><span class="linenos">3049</span></a>
-</span><span id="L-3050"><a href="#L-3050"><span class="linenos">3050</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="n">desc</span><span class="p">,</span> <span class="n">nulls_first</span><span class="o">=</span><span class="n">nulls_first</span><span class="p">)</span>
-</span><span id="L-3051"><a href="#L-3051"><span class="linenos">3051</span></a>
-</span><span id="L-3052"><a href="#L-3052"><span class="linenos">3052</span></a> <span class="k">def</span> <span class="nf">_parse_limit</span><span class="p">(</span>
-</span><span id="L-3053"><a href="#L-3053"><span class="linenos">3053</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">top</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-3054"><a href="#L-3054"><span class="linenos">3054</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3055"><a href="#L-3055"><span class="linenos">3055</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span> <span class="k">if</span> <span class="n">top</span> <span class="k">else</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIMIT</span><span class="p">):</span>
-</span><span id="L-3056"><a href="#L-3056"><span class="linenos">3056</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="L-3057"><a href="#L-3057"><span class="linenos">3057</span></a> <span class="k">if</span> <span class="n">top</span><span class="p">:</span>
-</span><span id="L-3058"><a href="#L-3058"><span class="linenos">3058</span></a> <span class="n">limit_paren</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
-</span><span id="L-3059"><a href="#L-3059"><span class="linenos">3059</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="L-3060"><a href="#L-3060"><span class="linenos">3060</span></a>
-</span><span id="L-3061"><a href="#L-3061"><span class="linenos">3061</span></a> <span class="k">if</span> <span class="n">limit_paren</span><span class="p">:</span>
-</span><span id="L-3062"><a href="#L-3062"><span class="linenos">3062</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-3063"><a href="#L-3063"><span class="linenos">3063</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3064"><a href="#L-3064"><span class="linenos">3064</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="L-3065"><a href="#L-3065"><span class="linenos">3065</span></a>
-</span><span id="L-3066"><a href="#L-3066"><span class="linenos">3066</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="L-3067"><a href="#L-3067"><span class="linenos">3067</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span>
-</span><span id="L-3068"><a href="#L-3068"><span class="linenos">3068</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="L-3069"><a href="#L-3069"><span class="linenos">3069</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3070"><a href="#L-3070"><span class="linenos">3070</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3071"><a href="#L-3071"><span class="linenos">3071</span></a>
-</span><span id="L-3072"><a href="#L-3072"><span class="linenos">3072</span></a> <span class="n">limit_exp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3073"><a href="#L-3073"><span class="linenos">3073</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span>
-</span><span id="L-3074"><a href="#L-3074"><span class="linenos">3074</span></a> <span class="p">)</span>
-</span><span id="L-3075"><a href="#L-3075"><span class="linenos">3075</span></a>
-</span><span id="L-3076"><a href="#L-3076"><span class="linenos">3076</span></a> <span class="k">return</span> <span class="n">limit_exp</span>
-</span><span id="L-3077"><a href="#L-3077"><span class="linenos">3077</span></a>
-</span><span id="L-3078"><a href="#L-3078"><span class="linenos">3078</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FETCH</span><span class="p">):</span>
-</span><span id="L-3079"><a href="#L-3079"><span class="linenos">3079</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEXT</span><span class="p">))</span>
-</span><span id="L-3080"><a href="#L-3080"><span class="linenos">3080</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="n">direction</span> <span class="k">else</span> <span class="s2">&quot;FIRST&quot;</span>
-</span><span id="L-3081"><a href="#L-3081"><span class="linenos">3081</span></a>
-</span><span id="L-3082"><a href="#L-3082"><span class="linenos">3082</span></a> <span class="n">count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">FETCH_TOKENS</span><span class="p">)</span>
-</span><span id="L-3083"><a href="#L-3083"><span class="linenos">3083</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">)</span>
-</span><span id="L-3084"><a href="#L-3084"><span class="linenos">3084</span></a>
-</span><span id="L-3085"><a href="#L-3085"><span class="linenos">3085</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">))</span>
-</span><span id="L-3086"><a href="#L-3086"><span class="linenos">3086</span></a>
-</span><span id="L-3087"><a href="#L-3087"><span class="linenos">3087</span></a> <span class="n">only</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ONLY&quot;</span><span class="p">)</span>
-</span><span id="L-3088"><a href="#L-3088"><span class="linenos">3088</span></a> <span class="n">with_ties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;TIES&quot;</span><span class="p">)</span>
-</span><span id="L-3089"><a href="#L-3089"><span class="linenos">3089</span></a>
-</span><span id="L-3090"><a href="#L-3090"><span class="linenos">3090</span></a> <span class="k">if</span> <span class="n">only</span> <span class="ow">and</span> <span class="n">with_ties</span><span class="p">:</span>
-</span><span id="L-3091"><a href="#L-3091"><span class="linenos">3091</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Cannot specify both ONLY and WITH TIES in FETCH clause&quot;</span><span class="p">)</span>
-</span><span id="L-3092"><a href="#L-3092"><span class="linenos">3092</span></a>
-</span><span id="L-3093"><a href="#L-3093"><span class="linenos">3093</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3094"><a href="#L-3094"><span class="linenos">3094</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">,</span>
-</span><span id="L-3095"><a href="#L-3095"><span class="linenos">3095</span></a> <span class="n">direction</span><span class="o">=</span><span class="n">direction</span><span class="p">,</span>
-</span><span id="L-3096"><a href="#L-3096"><span class="linenos">3096</span></a> <span class="n">count</span><span class="o">=</span><span class="n">count</span><span class="p">,</span>
-</span><span id="L-3097"><a href="#L-3097"><span class="linenos">3097</span></a> <span class="n">percent</span><span class="o">=</span><span class="n">percent</span><span class="p">,</span>
-</span><span id="L-3098"><a href="#L-3098"><span class="linenos">3098</span></a> <span class="n">with_ties</span><span class="o">=</span><span class="n">with_ties</span><span class="p">,</span>
-</span><span id="L-3099"><a href="#L-3099"><span class="linenos">3099</span></a> <span class="p">)</span>
-</span><span id="L-3100"><a href="#L-3100"><span class="linenos">3100</span></a>
-</span><span id="L-3101"><a href="#L-3101"><span class="linenos">3101</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3102"><a href="#L-3102"><span class="linenos">3102</span></a>
-</span><span id="L-3103"><a href="#L-3103"><span class="linenos">3103</span></a> <span class="k">def</span> <span class="nf">_parse_offset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3104"><a href="#L-3104"><span class="linenos">3104</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">):</span>
-</span><span id="L-3105"><a href="#L-3105"><span class="linenos">3105</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3106"><a href="#L-3106"><span class="linenos">3106</span></a>
-</span><span id="L-3107"><a href="#L-3107"><span class="linenos">3107</span></a> <span class="n">count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="L-3108"><a href="#L-3108"><span class="linenos">3108</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">))</span>
-</span><span id="L-3109"><a href="#L-3109"><span class="linenos">3109</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">count</span><span class="p">)</span>
-</span><span id="L-3110"><a href="#L-3110"><span class="linenos">3110</span></a>
-</span><span id="L-3111"><a href="#L-3111"><span class="linenos">3111</span></a> <span class="k">def</span> <span class="nf">_parse_locks</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">]:</span>
-</span><span id="L-3112"><a href="#L-3112"><span class="linenos">3112</span></a> <span class="n">locks</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-3113"><a href="#L-3113"><span class="linenos">3113</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-3114"><a href="#L-3114"><span class="linenos">3114</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;UPDATE&quot;</span><span class="p">):</span>
-</span><span id="L-3115"><a href="#L-3115"><span class="linenos">3115</span></a> <span class="n">update</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-3116"><a href="#L-3116"><span class="linenos">3116</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;SHARE&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span>
-</span><span id="L-3117"><a href="#L-3117"><span class="linenos">3117</span></a> <span class="s2">&quot;LOCK&quot;</span><span class="p">,</span> <span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;SHARE&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span>
-</span><span id="L-3118"><a href="#L-3118"><span class="linenos">3118</span></a> <span class="p">):</span>
-</span><span id="L-3119"><a href="#L-3119"><span class="linenos">3119</span></a> <span class="n">update</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-3120"><a href="#L-3120"><span class="linenos">3120</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3121"><a href="#L-3121"><span class="linenos">3121</span></a> <span class="k">break</span>
-</span><span id="L-3122"><a href="#L-3122"><span class="linenos">3122</span></a>
-</span><span id="L-3123"><a href="#L-3123"><span class="linenos">3123</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3124"><a href="#L-3124"><span class="linenos">3124</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OF&quot;</span><span class="p">):</span>
-</span><span id="L-3125"><a href="#L-3125"><span class="linenos">3125</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="L-3126"><a href="#L-3126"><span class="linenos">3126</span></a>
-</span><span id="L-3127"><a href="#L-3127"><span class="linenos">3127</span></a> <span class="n">wait</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span> <span class="o">|</span> <span class="n">exp</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 id="L-3128"><a href="#L-3128"><span class="linenos">3128</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOWAIT&quot;</span><span class="p">):</span>
-</span><span id="L-3129"><a href="#L-3129"><span class="linenos">3129</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-3130"><a href="#L-3130"><span class="linenos">3130</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WAIT&quot;</span><span class="p">):</span>
-</span><span id="L-3131"><a href="#L-3131"><span class="linenos">3131</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-3132"><a href="#L-3132"><span class="linenos">3132</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SKIP&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCKED&quot;</span><span class="p">):</span>
-</span><span id="L-3133"><a href="#L-3133"><span class="linenos">3133</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-3134"><a href="#L-3134"><span class="linenos">3134</span></a>
-</span><span id="L-3135"><a href="#L-3135"><span class="linenos">3135</span></a> <span class="n">locks</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-3136"><a href="#L-3136"><span class="linenos">3136</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">,</span> <span class="n">update</span><span class="o">=</span><span class="n">update</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">wait</span><span class="o">=</span><span class="n">wait</span><span class="p">)</span>
-</span><span id="L-3137"><a href="#L-3137"><span class="linenos">3137</span></a> <span class="p">)</span>
-</span><span id="L-3138"><a href="#L-3138"><span class="linenos">3138</span></a>
-</span><span id="L-3139"><a href="#L-3139"><span class="linenos">3139</span></a> <span class="k">return</span> <span class="n">locks</span>
-</span><span id="L-3140"><a href="#L-3140"><span class="linenos">3140</span></a>
-</span><span id="L-3141"><a href="#L-3141"><span class="linenos">3141</span></a> <span class="k">def</span> <span class="nf">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3142"><a href="#L-3142"><span class="linenos">3142</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SET_OPERATIONS</span><span class="p">):</span>
-</span><span id="L-3143"><a href="#L-3143"><span class="linenos">3143</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3144"><a href="#L-3144"><span class="linenos">3144</span></a>
-</span><span id="L-3145"><a href="#L-3145"><span class="linenos">3145</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="L-3146"><a href="#L-3146"><span class="linenos">3146</span></a>
-</span><span id="L-3147"><a href="#L-3147"><span class="linenos">3147</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNION</span><span class="p">:</span>
-</span><span id="L-3148"><a href="#L-3148"><span class="linenos">3148</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span>
-</span><span id="L-3149"><a href="#L-3149"><span class="linenos">3149</span></a> <span class="k">elif</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">:</span>
-</span><span id="L-3150"><a href="#L-3150"><span class="linenos">3150</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span>
-</span><span id="L-3151"><a href="#L-3151"><span class="linenos">3151</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3152"><a href="#L-3152"><span class="linenos">3152</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span>
-</span><span id="L-3153"><a href="#L-3153"><span class="linenos">3153</span></a>
-</span><span id="L-3154"><a href="#L-3154"><span class="linenos">3154</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3155"><a href="#L-3155"><span class="linenos">3155</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="L-3156"><a href="#L-3156"><span class="linenos">3156</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-3157"><a href="#L-3157"><span class="linenos">3157</span></a> <span class="n">distinct</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">)</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">),</span>
-</span><span id="L-3158"><a href="#L-3158"><span class="linenos">3158</span></a> <span class="n">by_name</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;NAME&quot;</span><span class="p">),</span>
-</span><span id="L-3159"><a href="#L-3159"><span class="linenos">3159</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
-</span><span id="L-3160"><a href="#L-3160"><span class="linenos">3160</span></a> <span class="p">)</span>
-</span><span id="L-3161"><a href="#L-3161"><span class="linenos">3161</span></a>
-</span><span id="L-3162"><a href="#L-3162"><span class="linenos">3162</span></a> <span class="k">def</span> <span class="nf">_parse_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3163"><a href="#L-3163"><span class="linenos">3163</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="L-3164"><a href="#L-3164"><span class="linenos">3164</span></a>
-</span><span id="L-3165"><a href="#L-3165"><span class="linenos">3165</span></a> <span class="k">def</span> <span class="nf">_parse_conjunction</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3166"><a href="#L-3166"><span class="linenos">3166</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONJUNCTION</span><span class="p">)</span>
-</span><span id="L-3167"><a href="#L-3167"><span class="linenos">3167</span></a>
-</span><span id="L-3168"><a href="#L-3168"><span class="linenos">3168</span></a> <span class="k">def</span> <span class="nf">_parse_equality</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3169"><a href="#L-3169"><span class="linenos">3169</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_comparison</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">EQUALITY</span><span class="p">)</span>
-</span><span id="L-3170"><a href="#L-3170"><span class="linenos">3170</span></a>
-</span><span id="L-3171"><a href="#L-3171"><span class="linenos">3171</span></a> <span class="k">def</span> <span class="nf">_parse_comparison</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3172"><a href="#L-3172"><span class="linenos">3172</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_range</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">COMPARISON</span><span class="p">)</span>
-</span><span id="L-3173"><a href="#L-3173"><span class="linenos">3173</span></a>
-</span><span id="L-3174"><a href="#L-3174"><span class="linenos">3174</span></a> <span class="k">def</span> <span class="nf">_parse_range</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3175"><a href="#L-3175"><span class="linenos">3175</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-3176"><a href="#L-3176"><span class="linenos">3176</span></a> <span class="n">negate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
-</span><span id="L-3177"><a href="#L-3177"><span class="linenos">3177</span></a>
-</span><span id="L-3178"><a href="#L-3178"><span class="linenos">3178</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">RANGE_PARSERS</span><span class="p">):</span>
-</span><span id="L-3179"><a href="#L-3179"><span class="linenos">3179</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">RANGE_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
-</span><span id="L-3180"><a href="#L-3180"><span class="linenos">3180</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="L-3181"><a href="#L-3181"><span class="linenos">3181</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3182"><a href="#L-3182"><span class="linenos">3182</span></a>
-</span><span id="L-3183"><a href="#L-3183"><span class="linenos">3183</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span>
-</span><span id="L-3184"><a href="#L-3184"><span class="linenos">3184</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ISNULL</span><span class="p">):</span>
-</span><span id="L-3185"><a href="#L-3185"><span class="linenos">3185</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">())</span>
-</span><span id="L-3186"><a href="#L-3186"><span class="linenos">3186</span></a>
-</span><span id="L-3187"><a href="#L-3187"><span class="linenos">3187</span></a> <span class="c1"># Postgres supports ISNULL and NOTNULL for conditions.</span>
-</span><span id="L-3188"><a href="#L-3188"><span class="linenos">3188</span></a> <span class="c1"># https://blog.andreiavram.ro/postgresql-null-composite-type/</span>
-</span><span id="L-3189"><a href="#L-3189"><span class="linenos">3189</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOTNULL</span><span class="p">):</span>
-</span><span id="L-3190"><a href="#L-3190"><span class="linenos">3190</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">())</span>
-</span><span id="L-3191"><a href="#L-3191"><span class="linenos">3191</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3192"><a href="#L-3192"><span class="linenos">3192</span></a>
-</span><span id="L-3193"><a href="#L-3193"><span class="linenos">3193</span></a> <span class="k">if</span> <span class="n">negate</span><span class="p">:</span>
-</span><span id="L-3194"><a href="#L-3194"><span class="linenos">3194</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3195"><a href="#L-3195"><span class="linenos">3195</span></a>
-</span><span id="L-3196"><a href="#L-3196"><span class="linenos">3196</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">):</span>
-</span><span id="L-3197"><a href="#L-3197"><span class="linenos">3197</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_is</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3198"><a href="#L-3198"><span class="linenos">3198</span></a>
-</span><span id="L-3199"><a href="#L-3199"><span class="linenos">3199</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3200"><a href="#L-3200"><span class="linenos">3200</span></a>
-</span><span id="L-3201"><a href="#L-3201"><span class="linenos">3201</span></a> <span class="k">def</span> <span class="nf">_parse_is</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3202"><a href="#L-3202"><span class="linenos">3202</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
-</span><span id="L-3203"><a href="#L-3203"><span class="linenos">3203</span></a> <span class="n">negate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
-</span><span id="L-3204"><a href="#L-3204"><span class="linenos">3204</span></a>
-</span><span id="L-3205"><a href="#L-3205"><span class="linenos">3205</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DISTINCT&quot;</span><span class="p">,</span> <span class="s2">&quot;FROM&quot;</span><span class="p">):</span>
-</span><span id="L-3206"><a href="#L-3206"><span class="linenos">3206</span></a> <span class="n">klass</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span> <span class="k">if</span> <span class="n">negate</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span>
-</span><span id="L-3207"><a href="#L-3207"><span class="linenos">3207</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">klass</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="L-3208"><a href="#L-3208"><span class="linenos">3208</span></a>
-</span><span id="L-3209"><a href="#L-3209"><span class="linenos">3209</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_null</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_boolean</span><span class="p">()</span>
-</span><span id="L-3210"><a href="#L-3210"><span class="linenos">3210</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="L-3211"><a href="#L-3211"><span class="linenos">3211</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-3212"><a href="#L-3212"><span class="linenos">3212</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3213"><a href="#L-3213"><span class="linenos">3213</span></a>
-</span><span id="L-3214"><a href="#L-3214"><span class="linenos">3214</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-3215"><a href="#L-3215"><span class="linenos">3215</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="n">negate</span> <span class="k">else</span> <span class="n">this</span>
-</span><span id="L-3216"><a href="#L-3216"><span class="linenos">3216</span></a>
-</span><span id="L-3217"><a href="#L-3217"><span class="linenos">3217</span></a> <span class="k">def</span> <span class="nf">_parse_in</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">:</span>
-</span><span id="L-3218"><a href="#L-3218"><span class="linenos">3218</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnest</span><span class="p">(</span><span class="n">with_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-3219"><a href="#L-3219"><span class="linenos">3219</span></a> <span class="k">if</span> <span class="n">unnest</span><span class="p">:</span>
-</span><span id="L-3220"><a href="#L-3220"><span class="linenos">3220</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">unnest</span><span class="o">=</span><span class="n">unnest</span><span class="p">)</span>
-</span><span id="L-3221"><a href="#L-3221"><span class="linenos">3221</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-3222"><a href="#L-3222"><span class="linenos">3222</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select_or_expression</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">))</span>
-</span><span id="L-3223"><a href="#L-3223"><span class="linenos">3223</span></a>
-</span><span id="L-3224"><a href="#L-3224"><span class="linenos">3224</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
-</span><span id="L-3225"><a href="#L-3225"><span class="linenos">3225</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">query</span><span class="o">=</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
-</span><span id="L-3226"><a href="#L-3226"><span class="linenos">3226</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3227"><a href="#L-3227"><span class="linenos">3227</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-3228"><a href="#L-3228"><span class="linenos">3228</span></a>
-</span><span id="L-3229"><a href="#L-3229"><span class="linenos">3229</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3230"><a href="#L-3230"><span class="linenos">3230</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3231"><a href="#L-3231"><span class="linenos">3231</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">field</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">())</span>
-</span><span id="L-3232"><a href="#L-3232"><span class="linenos">3232</span></a>
-</span><span id="L-3233"><a href="#L-3233"><span class="linenos">3233</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3234"><a href="#L-3234"><span class="linenos">3234</span></a>
-</span><span id="L-3235"><a href="#L-3235"><span class="linenos">3235</span></a> <span class="k">def</span> <span class="nf">_parse_between</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">:</span>
-</span><span id="L-3236"><a href="#L-3236"><span class="linenos">3236</span></a> <span class="n">low</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-3237"><a href="#L-3237"><span class="linenos">3237</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span>
-</span><span id="L-3238"><a href="#L-3238"><span class="linenos">3238</span></a> <span class="n">high</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-3239"><a href="#L-3239"><span class="linenos">3239</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">low</span><span class="o">=</span><span class="n">low</span><span class="p">,</span> <span class="n">high</span><span class="o">=</span><span class="n">high</span><span class="p">)</span>
-</span><span id="L-3240"><a href="#L-3240"><span class="linenos">3240</span></a>
-</span><span id="L-3241"><a href="#L-3241"><span class="linenos">3241</span></a> <span class="k">def</span> <span class="nf">_parse_escape</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3242"><a href="#L-3242"><span class="linenos">3242</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ESCAPE</span><span class="p">):</span>
-</span><span id="L-3243"><a href="#L-3243"><span class="linenos">3243</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3244"><a href="#L-3244"><span class="linenos">3244</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Escape</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
-</span><span id="L-3245"><a href="#L-3245"><span class="linenos">3245</span></a>
-</span><span id="L-3246"><a href="#L-3246"><span class="linenos">3246</span></a> <span class="k">def</span> <span class="nf">_parse_interval</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">]:</span>
-</span><span id="L-3247"><a href="#L-3247"><span class="linenos">3247</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-3248"><a href="#L-3248"><span class="linenos">3248</span></a>
-</span><span id="L-3249"><a href="#L-3249"><span class="linenos">3249</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">):</span>
-</span><span id="L-3250"><a href="#L-3250"><span class="linenos">3250</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3251"><a href="#L-3251"><span class="linenos">3251</span></a>
-</span><span id="L-3252"><a href="#L-3252"><span class="linenos">3252</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-3253"><a href="#L-3253"><span class="linenos">3253</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-3254"><a href="#L-3254"><span class="linenos">3254</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3255"><a href="#L-3255"><span class="linenos">3255</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="L-3256"><a href="#L-3256"><span class="linenos">3256</span></a>
-</span><span id="L-3257"><a href="#L-3257"><span class="linenos">3257</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="L-3258"><a href="#L-3258"><span class="linenos">3258</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-3259"><a href="#L-3259"><span class="linenos">3259</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3260"><a href="#L-3260"><span class="linenos">3260</span></a>
-</span><span id="L-3261"><a href="#L-3261"><span class="linenos">3261</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-3262"><a href="#L-3262"><span class="linenos">3262</span></a>
-</span><span id="L-3263"><a href="#L-3263"><span class="linenos">3263</span></a> <span class="c1"># Most dialects support, e.g., the form INTERVAL &#39;5&#39; day, thus we try to parse</span>
-</span><span id="L-3264"><a href="#L-3264"><span class="linenos">3264</span></a> <span class="c1"># each INTERVAL expression into this canonical form so it&#39;s easy to transpile</span>
-</span><span id="L-3265"><a href="#L-3265"><span class="linenos">3265</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">is_number</span><span class="p">:</span>
-</span><span id="L-3266"><a href="#L-3266"><span class="linenos">3266</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-3267"><a href="#L-3267"><span class="linenos">3267</span></a> <span class="k">elif</span> <span class="n">this</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
-</span><span id="L-3268"><a href="#L-3268"><span class="linenos">3268</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">split</span><span class="p">()</span>
-</span><span id="L-3269"><a href="#L-3269"><span class="linenos">3269</span></a>
-</span><span id="L-3270"><a href="#L-3270"><span class="linenos">3270</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="L-3271"><a href="#L-3271"><span class="linenos">3271</span></a> <span class="k">if</span> <span class="n">unit</span><span class="p">:</span>
-</span><span id="L-3272"><a href="#L-3272"><span class="linenos">3272</span></a> <span class="c1"># This is not actually a unit, it&#39;s something else (e.g. a &quot;window side&quot;)</span>
-</span><span id="L-3273"><a href="#L-3273"><span class="linenos">3273</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3274"><a href="#L-3274"><span class="linenos">3274</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-3275"><a href="#L-3275"><span class="linenos">3275</span></a>
-</span><span id="L-3276"><a href="#L-3276"><span class="linenos">3276</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
-</span><span id="L-3277"><a href="#L-3277"><span class="linenos">3277</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">parts</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
-</span><span id="L-3278"><a href="#L-3278"><span class="linenos">3278</span></a>
-</span><span id="L-3279"><a href="#L-3279"><span class="linenos">3279</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
-</span><span id="L-3280"><a href="#L-3280"><span class="linenos">3280</span></a>
-</span><span id="L-3281"><a href="#L-3281"><span class="linenos">3281</span></a> <span class="k">def</span> <span class="nf">_parse_bitwise</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3282"><a href="#L-3282"><span class="linenos">3282</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="L-3283"><a href="#L-3283"><span class="linenos">3283</span></a>
-</span><span id="L-3284"><a href="#L-3284"><span class="linenos">3284</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-3285"><a href="#L-3285"><span class="linenos">3285</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">BITWISE</span><span class="p">):</span>
-</span><span id="L-3286"><a href="#L-3286"><span class="linenos">3286</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3287"><a href="#L-3287"><span class="linenos">3287</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">BITWISE</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">],</span>
-</span><span id="L-3288"><a href="#L-3288"><span class="linenos">3288</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-3289"><a href="#L-3289"><span class="linenos">3289</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">(),</span>
-</span><span id="L-3290"><a href="#L-3290"><span class="linenos">3290</span></a> <span class="p">)</span>
-</span><span id="L-3291"><a href="#L-3291"><span class="linenos">3291</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DQMARK</span><span class="p">):</span>
-</span><span id="L-3292"><a href="#L-3292"><span class="linenos">3292</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Coalesce</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">())</span>
-</span><span id="L-3293"><a href="#L-3293"><span class="linenos">3293</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
-</span><span id="L-3294"><a href="#L-3294"><span class="linenos">3294</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3295"><a href="#L-3295"><span class="linenos">3295</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseLeftShift</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="L-3296"><a href="#L-3296"><span class="linenos">3296</span></a> <span class="p">)</span>
-</span><span id="L-3297"><a href="#L-3297"><span class="linenos">3297</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
-</span><span id="L-3298"><a href="#L-3298"><span class="linenos">3298</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3299"><a href="#L-3299"><span class="linenos">3299</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseRightShift</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="L-3300"><a href="#L-3300"><span class="linenos">3300</span></a> <span class="p">)</span>
-</span><span id="L-3301"><a href="#L-3301"><span class="linenos">3301</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3302"><a href="#L-3302"><span class="linenos">3302</span></a> <span class="k">break</span>
-</span><span id="L-3303"><a href="#L-3303"><span class="linenos">3303</span></a>
-</span><span id="L-3304"><a href="#L-3304"><span class="linenos">3304</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3305"><a href="#L-3305"><span class="linenos">3305</span></a>
-</span><span id="L-3306"><a href="#L-3306"><span class="linenos">3306</span></a> <span class="k">def</span> <span class="nf">_parse_term</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3307"><a href="#L-3307"><span class="linenos">3307</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_factor</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">TERM</span><span class="p">)</span>
-</span><span id="L-3308"><a href="#L-3308"><span class="linenos">3308</span></a>
-</span><span id="L-3309"><a href="#L-3309"><span class="linenos">3309</span></a> <span class="k">def</span> <span class="nf">_parse_factor</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3310"><a href="#L-3310"><span class="linenos">3310</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">FACTOR</span><span class="p">)</span>
-</span><span id="L-3311"><a href="#L-3311"><span class="linenos">3311</span></a>
-</span><span id="L-3312"><a href="#L-3312"><span class="linenos">3312</span></a> <span class="k">def</span> <span class="nf">_parse_unary</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3313"><a href="#L-3313"><span class="linenos">3313</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">UNARY_PARSERS</span><span class="p">):</span>
-</span><span id="L-3314"><a href="#L-3314"><span class="linenos">3314</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNARY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="L-3315"><a href="#L-3315"><span class="linenos">3315</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_at_time_zone</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">())</span>
-</span><span id="L-3316"><a href="#L-3316"><span class="linenos">3316</span></a>
-</span><span id="L-3317"><a href="#L-3317"><span class="linenos">3317</span></a> <span class="k">def</span> <span class="nf">_parse_type</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parse_interval</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3318"><a href="#L-3318"><span class="linenos">3318</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="n">parse_interval</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_interval</span><span class="p">()</span>
-</span><span id="L-3319"><a href="#L-3319"><span class="linenos">3319</span></a> <span class="k">if</span> <span class="n">interval</span><span class="p">:</span>
-</span><span id="L-3320"><a href="#L-3320"><span class="linenos">3320</span></a> <span class="k">return</span> <span class="n">interval</span>
-</span><span id="L-3321"><a href="#L-3321"><span class="linenos">3321</span></a>
-</span><span id="L-3322"><a href="#L-3322"><span class="linenos">3322</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-3323"><a href="#L-3323"><span class="linenos">3323</span></a> <span class="n">data_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">allow_identifiers</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-3324"><a href="#L-3324"><span class="linenos">3324</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="L-3325"><a href="#L-3325"><span class="linenos">3325</span></a>
-</span><span id="L-3326"><a href="#L-3326"><span class="linenos">3326</span></a> <span class="k">if</span> <span class="n">data_type</span><span class="p">:</span>
-</span><span id="L-3327"><a href="#L-3327"><span class="linenos">3327</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
-</span><span id="L-3328"><a href="#L-3328"><span class="linenos">3328</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TYPE_LITERAL_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">data_type</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3329"><a href="#L-3329"><span class="linenos">3329</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
-</span><span id="L-3330"><a href="#L-3330"><span class="linenos">3330</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">data_type</span><span class="p">)</span>
-</span><span id="L-3331"><a href="#L-3331"><span class="linenos">3331</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">data_type</span><span class="p">)</span>
-</span><span id="L-3332"><a href="#L-3332"><span class="linenos">3332</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">data_type</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-3333"><a href="#L-3333"><span class="linenos">3333</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-3334"><a href="#L-3334"><span class="linenos">3334</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="L-3335"><a href="#L-3335"><span class="linenos">3335</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_ops</span><span class="p">(</span><span class="n">data_type</span><span class="p">)</span>
-</span><span id="L-3336"><a href="#L-3336"><span class="linenos">3336</span></a>
-</span><span id="L-3337"><a href="#L-3337"><span class="linenos">3337</span></a> <span class="k">return</span> <span class="n">this</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_ops</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3338"><a href="#L-3338"><span class="linenos">3338</span></a>
-</span><span id="L-3339"><a href="#L-3339"><span class="linenos">3339</span></a> <span class="k">def</span> <span class="nf">_parse_type_size</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">DataTypeParam</span><span class="p">]:</span>
-</span><span id="L-3340"><a href="#L-3340"><span class="linenos">3340</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
-</span><span id="L-3341"><a href="#L-3341"><span class="linenos">3341</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="L-3342"><a href="#L-3342"><span class="linenos">3342</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3343"><a href="#L-3343"><span class="linenos">3343</span></a>
-</span><span id="L-3344"><a href="#L-3344"><span class="linenos">3344</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3345"><a href="#L-3345"><span class="linenos">3345</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataTypeParam</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-3346"><a href="#L-3346"><span class="linenos">3346</span></a> <span class="p">)</span>
-</span><span id="L-3347"><a href="#L-3347"><span class="linenos">3347</span></a>
-</span><span id="L-3348"><a href="#L-3348"><span class="linenos">3348</span></a> <span class="k">def</span> <span class="nf">_parse_types</span><span class="p">(</span>
-</span><span id="L-3349"><a href="#L-3349"><span class="linenos">3349</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">check_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">allow_identifiers</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-3350"><a href="#L-3350"><span class="linenos">3350</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3351"><a href="#L-3351"><span class="linenos">3351</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-3352"><a href="#L-3352"><span class="linenos">3352</span></a>
-</span><span id="L-3353"><a href="#L-3353"><span class="linenos">3353</span></a> <span class="n">prefix</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SYSUDTLIB&quot;</span><span class="p">,</span> <span class="s2">&quot;.&quot;</span><span class="p">)</span>
-</span><span id="L-3354"><a href="#L-3354"><span class="linenos">3354</span></a>
-</span><span id="L-3355"><a href="#L-3355"><span class="linenos">3355</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">):</span>
-</span><span id="L-3356"><a href="#L-3356"><span class="linenos">3356</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">allow_identifiers</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span>
-</span><span id="L-3357"><a href="#L-3357"><span class="linenos">3357</span></a> <span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,)</span>
-</span><span id="L-3358"><a href="#L-3358"><span class="linenos">3358</span></a> <span class="p">)</span>
-</span><span id="L-3359"><a href="#L-3359"><span class="linenos">3359</span></a>
-</span><span id="L-3360"><a href="#L-3360"><span class="linenos">3360</span></a> <span class="k">if</span> <span class="n">identifier</span><span class="p">:</span>
-</span><span id="L-3361"><a href="#L-3361"><span class="linenos">3361</span></a> <span class="n">tokens</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokenizer</span><span class="o">.</span><span class="n">tokenize</span><span class="p">(</span><span class="n">identifier</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-3362"><a href="#L-3362"><span class="linenos">3362</span></a>
-</span><span id="L-3363"><a href="#L-3363"><span class="linenos">3363</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">tokens</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-3364"><a href="#L-3364"><span class="linenos">3364</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Unexpected identifier&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-3365"><a href="#L-3365"><span class="linenos">3365</span></a>
-</span><span id="L-3366"><a href="#L-3366"><span class="linenos">3366</span></a> <span class="k">if</span> <span class="n">tokens</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">:</span>
-</span><span id="L-3367"><a href="#L-3367"><span class="linenos">3367</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="n">tokens</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
-</span><span id="L-3368"><a href="#L-3368"><span class="linenos">3368</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">SUPPORTS_USER_DEFINED_TYPES</span><span class="p">:</span>
-</span><span id="L-3369"><a href="#L-3369"><span class="linenos">3369</span></a> <span class="n">type_name</span> <span class="o">=</span> <span class="n">identifier</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-3370"><a href="#L-3370"><span class="linenos">3370</span></a>
-</span><span id="L-3371"><a href="#L-3371"><span class="linenos">3371</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
-</span><span id="L-3372"><a href="#L-3372"><span class="linenos">3372</span></a> <span class="n">type_name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">type_name</span><span class="si">}</span><span class="s2">.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-3373"><a href="#L-3373"><span class="linenos">3373</span></a>
-</span><span id="L-3374"><a href="#L-3374"><span class="linenos">3374</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">type_name</span><span class="p">,</span> <span class="n">udt</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-3375"><a href="#L-3375"><span class="linenos">3375</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3376"><a href="#L-3376"><span class="linenos">3376</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3377"><a href="#L-3377"><span class="linenos">3377</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3378"><a href="#L-3378"><span class="linenos">3378</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3379"><a href="#L-3379"><span class="linenos">3379</span></a>
-</span><span id="L-3380"><a href="#L-3380"><span class="linenos">3380</span></a> <span class="n">type_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="L-3381"><a href="#L-3381"><span class="linenos">3381</span></a>
-</span><span id="L-3382"><a href="#L-3382"><span class="linenos">3382</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PSEUDO_TYPE</span><span class="p">:</span>
-</span><span id="L-3383"><a href="#L-3383"><span class="linenos">3383</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PseudoType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="L-3384"><a href="#L-3384"><span class="linenos">3384</span></a>
-</span><span id="L-3385"><a href="#L-3385"><span class="linenos">3385</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OBJECT_IDENTIFIER</span><span class="p">:</span>
-</span><span id="L-3386"><a href="#L-3386"><span class="linenos">3386</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ObjectIdentifier</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="L-3387"><a href="#L-3387"><span class="linenos">3387</span></a>
-</span><span id="L-3388"><a href="#L-3388"><span class="linenos">3388</span></a> <span class="n">nested</span> <span class="o">=</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">NESTED_TYPE_TOKENS</span>
-</span><span id="L-3389"><a href="#L-3389"><span class="linenos">3389</span></a> <span class="n">is_struct</span> <span class="o">=</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRUCT_TYPE_TOKENS</span>
-</span><span id="L-3390"><a href="#L-3390"><span class="linenos">3390</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3391"><a href="#L-3391"><span class="linenos">3391</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-3392"><a href="#L-3392"><span class="linenos">3392</span></a>
-</span><span id="L-3393"><a href="#L-3393"><span class="linenos">3393</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-3394"><a href="#L-3394"><span class="linenos">3394</span></a> <span class="k">if</span> <span class="n">is_struct</span><span class="p">:</span>
-</span><span id="L-3395"><a href="#L-3395"><span class="linenos">3395</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">)</span>
-</span><span id="L-3396"><a href="#L-3396"><span class="linenos">3396</span></a> <span class="k">elif</span> <span class="n">nested</span><span class="p">:</span>
-</span><span id="L-3397"><a href="#L-3397"><span class="linenos">3397</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="L-3398"><a href="#L-3398"><span class="linenos">3398</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span>
-</span><span id="L-3399"><a href="#L-3399"><span class="linenos">3399</span></a> <span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">,</span> <span class="n">allow_identifiers</span><span class="o">=</span><span class="n">allow_identifiers</span>
-</span><span id="L-3400"><a href="#L-3400"><span class="linenos">3400</span></a> <span class="p">)</span>
-</span><span id="L-3401"><a href="#L-3401"><span class="linenos">3401</span></a> <span class="p">)</span>
-</span><span id="L-3402"><a href="#L-3402"><span class="linenos">3402</span></a> <span class="k">elif</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">ENUM_TYPE_TOKENS</span><span class="p">:</span>
-</span><span id="L-3403"><a href="#L-3403"><span class="linenos">3403</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">)</span>
-</span><span id="L-3404"><a href="#L-3404"><span class="linenos">3404</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3405"><a href="#L-3405"><span class="linenos">3405</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type_size</span><span class="p">)</span>
-</span><span id="L-3406"><a href="#L-3406"><span class="linenos">3406</span></a>
-</span><span id="L-3407"><a href="#L-3407"><span class="linenos">3407</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">):</span>
-</span><span id="L-3408"><a href="#L-3408"><span class="linenos">3408</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-3409"><a href="#L-3409"><span class="linenos">3409</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3410"><a href="#L-3410"><span class="linenos">3410</span></a>
-</span><span id="L-3411"><a href="#L-3411"><span class="linenos">3411</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-3412"><a href="#L-3412"><span class="linenos">3412</span></a>
-</span><span id="L-3413"><a href="#L-3413"><span class="linenos">3413</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</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 id="L-3414"><a href="#L-3414"><span class="linenos">3414</span></a> <span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</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 id="L-3415"><a href="#L-3415"><span class="linenos">3415</span></a>
-</span><span id="L-3416"><a href="#L-3416"><span class="linenos">3416</span></a> <span class="k">if</span> <span class="n">nested</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
-</span><span id="L-3417"><a href="#L-3417"><span class="linenos">3417</span></a> <span class="k">if</span> <span class="n">is_struct</span><span class="p">:</span>
-</span><span id="L-3418"><a href="#L-3418"><span class="linenos">3418</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">)</span>
-</span><span id="L-3419"><a href="#L-3419"><span class="linenos">3419</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3420"><a href="#L-3420"><span class="linenos">3420</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="L-3421"><a href="#L-3421"><span class="linenos">3421</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span>
-</span><span id="L-3422"><a href="#L-3422"><span class="linenos">3422</span></a> <span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">,</span> <span class="n">allow_identifiers</span><span class="o">=</span><span class="n">allow_identifiers</span>
-</span><span id="L-3423"><a href="#L-3423"><span class="linenos">3423</span></a> <span class="p">)</span>
-</span><span id="L-3424"><a href="#L-3424"><span class="linenos">3424</span></a> <span class="p">)</span>
-</span><span id="L-3425"><a href="#L-3425"><span class="linenos">3425</span></a>
-</span><span id="L-3426"><a href="#L-3426"><span class="linenos">3426</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
-</span><span id="L-3427"><a href="#L-3427"><span class="linenos">3427</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting &gt;&quot;</span><span class="p">)</span>
-</span><span id="L-3428"><a href="#L-3428"><span class="linenos">3428</span></a>
-</span><span id="L-3429"><a href="#L-3429"><span class="linenos">3429</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)):</span>
-</span><span id="L-3430"><a href="#L-3430"><span class="linenos">3430</span></a> <span class="n">values</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-3431"><a href="#L-3431"><span class="linenos">3431</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">))</span>
-</span><span id="L-3432"><a href="#L-3432"><span class="linenos">3432</span></a>
-</span><span id="L-3433"><a href="#L-3433"><span class="linenos">3433</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIMESTAMPS</span><span class="p">:</span>
-</span><span id="L-3434"><a href="#L-3434"><span class="linenos">3434</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
-</span><span id="L-3435"><a href="#L-3435"><span class="linenos">3435</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-3436"><a href="#L-3436"><span class="linenos">3436</span></a> <span class="n">tz_type</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-3437"><a href="#L-3437"><span class="linenos">3437</span></a> <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">TIMETZ</span>
-</span><span id="L-3438"><a href="#L-3438"><span class="linenos">3438</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIMES</span>
-</span><span id="L-3439"><a href="#L-3439"><span class="linenos">3439</span></a> <span class="k">else</span> <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">TIMESTAMPTZ</span>
-</span><span id="L-3440"><a href="#L-3440"><span class="linenos">3440</span></a> <span class="p">)</span>
-</span><span id="L-3441"><a href="#L-3441"><span class="linenos">3441</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">tz_type</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-3442"><a href="#L-3442"><span class="linenos">3442</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
-</span><span id="L-3443"><a href="#L-3443"><span class="linenos">3443</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-3444"><a href="#L-3444"><span class="linenos">3444</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><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">TIMESTAMPLTZ</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-3445"><a href="#L-3445"><span class="linenos">3445</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHOUT&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
-</span><span id="L-3446"><a href="#L-3446"><span class="linenos">3446</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-3447"><a href="#L-3447"><span class="linenos">3447</span></a> <span class="k">elif</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">:</span>
-</span><span id="L-3448"><a href="#L-3448"><span class="linenos">3448</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
-</span><span id="L-3449"><a href="#L-3449"><span class="linenos">3449</span></a>
-</span><span id="L-3450"><a href="#L-3450"><span class="linenos">3450</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">):</span>
-</span><span id="L-3451"><a href="#L-3451"><span class="linenos">3451</span></a> <span class="n">span</span> <span class="o">=</span> <span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">IntervalSpan</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">unit</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">())]</span>
-</span><span id="L-3452"><a href="#L-3452"><span class="linenos">3452</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3453"><a href="#L-3453"><span class="linenos">3453</span></a> <span class="n">span</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3454"><a href="#L-3454"><span class="linenos">3454</span></a>
-</span><span id="L-3455"><a href="#L-3455"><span class="linenos">3455</span></a> <span class="k">if</span> <span class="n">span</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">unit</span><span class="p">:</span>
-</span><span id="L-3456"><a href="#L-3456"><span class="linenos">3456</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3457"><a href="#L-3457"><span class="linenos">3457</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><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">INTERVAL</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">span</span>
-</span><span id="L-3458"><a href="#L-3458"><span class="linenos">3458</span></a> <span class="p">)</span>
-</span><span id="L-3459"><a href="#L-3459"><span class="linenos">3459</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3460"><a href="#L-3460"><span class="linenos">3460</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
-</span><span id="L-3461"><a href="#L-3461"><span class="linenos">3461</span></a>
-</span><span id="L-3462"><a href="#L-3462"><span class="linenos">3462</span></a> <span class="k">if</span> <span class="n">maybe_func</span> <span class="ow">and</span> <span class="n">check_func</span><span class="p">:</span>
-</span><span id="L-3463"><a href="#L-3463"><span class="linenos">3463</span></a> <span class="n">index2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-3464"><a href="#L-3464"><span class="linenos">3464</span></a> <span class="n">peek</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-3465"><a href="#L-3465"><span class="linenos">3465</span></a>
-</span><span id="L-3466"><a href="#L-3466"><span class="linenos">3466</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">peek</span><span class="p">:</span>
-</span><span id="L-3467"><a href="#L-3467"><span class="linenos">3467</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-3468"><a href="#L-3468"><span class="linenos">3468</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3469"><a href="#L-3469"><span class="linenos">3469</span></a>
-</span><span id="L-3470"><a href="#L-3470"><span class="linenos">3470</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index2</span><span class="p">)</span>
-</span><span id="L-3471"><a href="#L-3471"><span class="linenos">3471</span></a>
-</span><span id="L-3472"><a href="#L-3472"><span class="linenos">3472</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="L-3473"><a href="#L-3473"><span class="linenos">3473</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;UNSIGNED&quot;</span><span class="p">):</span>
-</span><span id="L-3474"><a href="#L-3474"><span class="linenos">3474</span></a> <span class="n">unsigned_type_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">SIGNED_TO_UNSIGNED_TYPE_TOKEN</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">type_token</span><span class="p">)</span>
-</span><span id="L-3475"><a href="#L-3475"><span class="linenos">3475</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">unsigned_type_token</span><span class="p">:</span>
-</span><span id="L-3476"><a href="#L-3476"><span class="linenos">3476</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot convert </span><span class="si">{</span><span class="n">type_token</span><span class="o">.</span><span class="n">value</span><span class="si">}</span><span class="s2"> to unsigned.&quot;</span><span class="p">)</span>
-</span><span id="L-3477"><a href="#L-3477"><span class="linenos">3477</span></a>
-</span><span id="L-3478"><a href="#L-3478"><span class="linenos">3478</span></a> <span class="n">type_token</span> <span class="o">=</span> <span class="n">unsigned_type_token</span> <span class="ow">or</span> <span class="n">type_token</span>
-</span><span id="L-3479"><a href="#L-3479"><span class="linenos">3479</span></a>
-</span><span id="L-3480"><a href="#L-3480"><span class="linenos">3480</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span>
-</span><span id="L-3481"><a href="#L-3481"><span class="linenos">3481</span></a> <span class="n">this</span><span class="o">=</span><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="p">[</span><span class="n">type_token</span><span class="o">.</span><span class="n">value</span><span class="p">],</span>
-</span><span id="L-3482"><a href="#L-3482"><span class="linenos">3482</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-3483"><a href="#L-3483"><span class="linenos">3483</span></a> <span class="n">nested</span><span class="o">=</span><span class="n">nested</span><span class="p">,</span>
-</span><span id="L-3484"><a href="#L-3484"><span class="linenos">3484</span></a> <span class="n">values</span><span class="o">=</span><span class="n">values</span><span class="p">,</span>
-</span><span id="L-3485"><a href="#L-3485"><span class="linenos">3485</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
-</span><span id="L-3486"><a href="#L-3486"><span class="linenos">3486</span></a> <span class="p">)</span>
-</span><span id="L-3487"><a href="#L-3487"><span class="linenos">3487</span></a>
-</span><span id="L-3488"><a href="#L-3488"><span class="linenos">3488</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">):</span>
-</span><span id="L-3489"><a href="#L-3489"><span class="linenos">3489</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><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">ARRAY</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">this</span><span class="p">],</span> <span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-3490"><a href="#L-3490"><span class="linenos">3490</span></a>
-</span><span id="L-3491"><a href="#L-3491"><span class="linenos">3491</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3492"><a href="#L-3492"><span class="linenos">3492</span></a>
-</span><span id="L-3493"><a href="#L-3493"><span class="linenos">3493</span></a> <span class="k">def</span> <span class="nf">_parse_struct_types</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3494"><a href="#L-3494"><span class="linenos">3494</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">(</span><span class="n">parse_interval</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-3495"><a href="#L-3495"><span class="linenos">3495</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">)</span>
-</span><span id="L-3496"><a href="#L-3496"><span class="linenos">3496</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3497"><a href="#L-3497"><span class="linenos">3497</span></a>
-</span><span id="L-3498"><a href="#L-3498"><span class="linenos">3498</span></a> <span class="k">def</span> <span class="nf">_parse_at_time_zone</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3499"><a href="#L-3499"><span class="linenos">3499</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AT&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
-</span><span id="L-3500"><a href="#L-3500"><span class="linenos">3500</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3501"><a href="#L-3501"><span class="linenos">3501</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">zone</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">())</span>
-</span><span id="L-3502"><a href="#L-3502"><span class="linenos">3502</span></a>
-</span><span id="L-3503"><a href="#L-3503"><span class="linenos">3503</span></a> <span class="k">def</span> <span class="nf">_parse_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3504"><a href="#L-3504"><span class="linenos">3504</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
-</span><span id="L-3505"><a href="#L-3505"><span class="linenos">3505</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
-</span><span id="L-3506"><a href="#L-3506"><span class="linenos">3506</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</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="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3507"><a href="#L-3507"><span class="linenos">3507</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="L-3508"><a href="#L-3508"><span class="linenos">3508</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3509"><a href="#L-3509"><span class="linenos">3509</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_ops</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3510"><a href="#L-3510"><span class="linenos">3510</span></a>
-</span><span id="L-3511"><a href="#L-3511"><span class="linenos">3511</span></a> <span class="k">def</span> <span class="nf">_parse_column_ops</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3512"><a href="#L-3512"><span class="linenos">3512</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3513"><a href="#L-3513"><span class="linenos">3513</span></a>
-</span><span id="L-3514"><a href="#L-3514"><span class="linenos">3514</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">COLUMN_OPERATORS</span><span class="p">):</span>
-</span><span id="L-3515"><a href="#L-3515"><span class="linenos">3515</span></a> <span class="n">op_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="L-3516"><a href="#L-3516"><span class="linenos">3516</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">COLUMN_OPERATORS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">op_token</span><span class="p">)</span>
-</span><span id="L-3517"><a href="#L-3517"><span class="linenos">3517</span></a>
-</span><span id="L-3518"><a href="#L-3518"><span class="linenos">3518</span></a> <span class="k">if</span> <span class="n">op_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DCOLON</span><span class="p">:</span>
-</span><span id="L-3519"><a href="#L-3519"><span class="linenos">3519</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="L-3520"><a href="#L-3520"><span class="linenos">3520</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">field</span><span class="p">:</span>
-</span><span id="L-3521"><a href="#L-3521"><span class="linenos">3521</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected type&quot;</span><span class="p">)</span>
-</span><span id="L-3522"><a href="#L-3522"><span class="linenos">3522</span></a> <span class="k">elif</span> <span class="n">op</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="L-3523"><a href="#L-3523"><span class="linenos">3523</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-3524"><a href="#L-3524"><span class="linenos">3524</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-3525"><a href="#L-3525"><span class="linenos">3525</span></a> <span class="n">field</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-3526"><a href="#L-3526"><span class="linenos">3526</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="L-3527"><a href="#L-3527"><span class="linenos">3527</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span>
-</span><span id="L-3528"><a href="#L-3528"><span class="linenos">3528</span></a> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="L-3529"><a href="#L-3529"><span class="linenos">3529</span></a> <span class="p">)</span>
-</span><span id="L-3530"><a href="#L-3530"><span class="linenos">3530</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3531"><a href="#L-3531"><span class="linenos">3531</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">anonymous_func</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-3532"><a href="#L-3532"><span class="linenos">3532</span></a>
-</span><span id="L-3533"><a href="#L-3533"><span class="linenos">3533</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">field</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3534"><a href="#L-3534"><span class="linenos">3534</span></a> <span class="c1"># bigquery allows function calls like x.y.count(...)</span>
-</span><span id="L-3535"><a href="#L-3535"><span class="linenos">3535</span></a> <span class="c1"># SAFE.SUBSTR(...)</span>
-</span><span id="L-3536"><a href="#L-3536"><span class="linenos">3536</span></a> <span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-reference#function_call_rules</span>
-</span><span id="L-3537"><a href="#L-3537"><span class="linenos">3537</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3538"><a href="#L-3538"><span class="linenos">3538</span></a>
-</span><span id="L-3539"><a href="#L-3539"><span class="linenos">3539</span></a> <span class="k">if</span> <span class="n">op</span><span class="p">:</span>
-</span><span id="L-3540"><a href="#L-3540"><span class="linenos">3540</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">field</span><span class="p">)</span>
-</span><span id="L-3541"><a href="#L-3541"><span class="linenos">3541</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</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="ow">not</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;catalog&quot;</span><span class="p">):</span>
-</span><span id="L-3542"><a href="#L-3542"><span class="linenos">3542</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3543"><a href="#L-3543"><span class="linenos">3543</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span>
-</span><span id="L-3544"><a href="#L-3544"><span class="linenos">3544</span></a> <span class="n">this</span><span class="o">=</span><span class="n">field</span><span class="p">,</span>
-</span><span id="L-3545"><a href="#L-3545"><span class="linenos">3545</span></a> <span class="n">table</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-3546"><a href="#L-3546"><span class="linenos">3546</span></a> <span class="n">db</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">),</span>
-</span><span id="L-3547"><a href="#L-3547"><span class="linenos">3547</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;db&quot;</span><span class="p">),</span>
-</span><span id="L-3548"><a href="#L-3548"><span class="linenos">3548</span></a> <span class="p">)</span>
-</span><span id="L-3549"><a href="#L-3549"><span class="linenos">3549</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3550"><a href="#L-3550"><span class="linenos">3550</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">field</span><span class="p">)</span>
-</span><span id="L-3551"><a href="#L-3551"><span class="linenos">3551</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3552"><a href="#L-3552"><span class="linenos">3552</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3553"><a href="#L-3553"><span class="linenos">3553</span></a>
-</span><span id="L-3554"><a href="#L-3554"><span class="linenos">3554</span></a> <span class="k">def</span> <span class="nf">_parse_primary</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3555"><a href="#L-3555"><span class="linenos">3555</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">):</span>
-</span><span id="L-3556"><a href="#L-3556"><span class="linenos">3556</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="L-3557"><a href="#L-3557"><span class="linenos">3557</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-3558"><a href="#L-3558"><span class="linenos">3558</span></a>
-</span><span id="L-3559"><a href="#L-3559"><span class="linenos">3559</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">:</span>
-</span><span id="L-3560"><a href="#L-3560"><span class="linenos">3560</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">primary</span><span class="p">]</span>
-</span><span id="L-3561"><a href="#L-3561"><span class="linenos">3561</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">):</span>
-</span><span id="L-3562"><a href="#L-3562"><span class="linenos">3562</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">))</span>
-</span><span id="L-3563"><a href="#L-3563"><span class="linenos">3563</span></a>
-</span><span id="L-3564"><a href="#L-3564"><span class="linenos">3564</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-3565"><a href="#L-3565"><span class="linenos">3565</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Concat</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-3566"><a href="#L-3566"><span class="linenos">3566</span></a>
-</span><span id="L-3567"><a href="#L-3567"><span class="linenos">3567</span></a> <span class="k">return</span> <span class="n">primary</span>
-</span><span id="L-3568"><a href="#L-3568"><span class="linenos">3568</span></a>
-</span><span id="L-3569"><a href="#L-3569"><span class="linenos">3569</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">):</span>
-</span><span id="L-3570"><a href="#L-3570"><span class="linenos">3570</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;0.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-3571"><a href="#L-3571"><span class="linenos">3571</span></a>
-</span><span id="L-3572"><a href="#L-3572"><span class="linenos">3572</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-3573"><a href="#L-3573"><span class="linenos">3573</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="L-3574"><a href="#L-3574"><span class="linenos">3574</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span>
-</span><span id="L-3575"><a href="#L-3575"><span class="linenos">3575</span></a>
-</span><span id="L-3576"><a href="#L-3576"><span class="linenos">3576</span></a> <span class="k">if</span> <span class="n">query</span><span class="p">:</span>
-</span><span id="L-3577"><a href="#L-3577"><span class="linenos">3577</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">query</span><span class="p">]</span>
-</span><span id="L-3578"><a href="#L-3578"><span class="linenos">3578</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3579"><a href="#L-3579"><span class="linenos">3579</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expressions</span><span class="p">()</span>
-</span><span id="L-3580"><a href="#L-3580"><span class="linenos">3580</span></a>
-</span><span id="L-3581"><a href="#L-3581"><span class="linenos">3581</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span>
-</span><span id="L-3582"><a href="#L-3582"><span class="linenos">3582</span></a>
-</span><span id="L-3583"><a href="#L-3583"><span class="linenos">3583</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
-</span><span id="L-3584"><a href="#L-3584"><span class="linenos">3584</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span>
-</span><span id="L-3585"><a href="#L-3585"><span class="linenos">3585</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_subquery</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">parse_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-3586"><a href="#L-3586"><span class="linenos">3586</span></a> <span class="p">)</span>
-</span><span id="L-3587"><a href="#L-3587"><span class="linenos">3587</span></a> <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-3588"><a href="#L-3588"><span class="linenos">3588</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-3589"><a href="#L-3589"><span class="linenos">3589</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3590"><a href="#L-3590"><span class="linenos">3590</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">this</span><span class="p">))</span>
-</span><span id="L-3591"><a href="#L-3591"><span class="linenos">3591</span></a>
-</span><span id="L-3592"><a href="#L-3592"><span class="linenos">3592</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="L-3593"><a href="#L-3593"><span class="linenos">3593</span></a> <span class="n">this</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="n">comments</span><span class="p">)</span>
-</span><span id="L-3594"><a href="#L-3594"><span class="linenos">3594</span></a>
-</span><span id="L-3595"><a href="#L-3595"><span class="linenos">3595</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3596"><a href="#L-3596"><span class="linenos">3596</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3597"><a href="#L-3597"><span class="linenos">3597</span></a>
-</span><span id="L-3598"><a href="#L-3598"><span class="linenos">3598</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3599"><a href="#L-3599"><span class="linenos">3599</span></a>
-</span><span id="L-3600"><a href="#L-3600"><span class="linenos">3600</span></a> <span class="k">def</span> <span class="nf">_parse_field</span><span class="p">(</span>
-</span><span id="L-3601"><a href="#L-3601"><span class="linenos">3601</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-3602"><a href="#L-3602"><span class="linenos">3602</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3603"><a href="#L-3603"><span class="linenos">3603</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-3604"><a href="#L-3604"><span class="linenos">3604</span></a> <span class="n">anonymous_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3605"><a href="#L-3605"><span class="linenos">3605</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3606"><a href="#L-3606"><span class="linenos">3606</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="L-3607"><a href="#L-3607"><span class="linenos">3607</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-3608"><a href="#L-3608"><span class="linenos">3608</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">(</span><span class="n">anonymous</span><span class="o">=</span><span class="n">anonymous_func</span><span class="p">)</span>
-</span><span id="L-3609"><a href="#L-3609"><span class="linenos">3609</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">tokens</span><span class="p">)</span>
-</span><span id="L-3610"><a href="#L-3610"><span class="linenos">3610</span></a> <span class="p">)</span>
-</span><span id="L-3611"><a href="#L-3611"><span class="linenos">3611</span></a>
-</span><span id="L-3612"><a href="#L-3612"><span class="linenos">3612</span></a> <span class="k">def</span> <span class="nf">_parse_function</span><span class="p">(</span>
-</span><span id="L-3613"><a href="#L-3613"><span class="linenos">3613</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-3614"><a href="#L-3614"><span class="linenos">3614</span></a> <span class="n">functions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-3615"><a href="#L-3615"><span class="linenos">3615</span></a> <span class="n">anonymous</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3616"><a href="#L-3616"><span class="linenos">3616</span></a> <span class="n">optional_parens</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-3617"><a href="#L-3617"><span class="linenos">3617</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3618"><a href="#L-3618"><span class="linenos">3618</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="L-3619"><a href="#L-3619"><span class="linenos">3619</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3620"><a href="#L-3620"><span class="linenos">3620</span></a>
-</span><span id="L-3621"><a href="#L-3621"><span class="linenos">3621</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="L-3622"><a href="#L-3622"><span class="linenos">3622</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-3623"><a href="#L-3623"><span class="linenos">3623</span></a> <span class="n">upper</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-3624"><a href="#L-3624"><span class="linenos">3624</span></a>
-</span><span id="L-3625"><a href="#L-3625"><span class="linenos">3625</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">upper</span><span class="p">)</span>
-</span><span id="L-3626"><a href="#L-3626"><span class="linenos">3626</span></a> <span class="k">if</span> <span class="n">optional_parens</span> <span class="ow">and</span> <span class="n">parser</span> <span class="ow">and</span> <span class="n">token_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVALID_FUNC_NAME_TOKENS</span><span class="p">:</span>
-</span><span id="L-3627"><a href="#L-3627"><span class="linenos">3627</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-3628"><a href="#L-3628"><span class="linenos">3628</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="L-3629"><a href="#L-3629"><span class="linenos">3629</span></a>
-</span><span id="L-3630"><a href="#L-3630"><span class="linenos">3630</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="o">.</span><span class="n">token_type</span> <span class="o">!=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">:</span>
-</span><span id="L-3631"><a href="#L-3631"><span class="linenos">3631</span></a> <span class="k">if</span> <span class="n">optional_parens</span> <span class="ow">and</span> <span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">:</span>
-</span><span id="L-3632"><a href="#L-3632"><span class="linenos">3632</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-3633"><a href="#L-3633"><span class="linenos">3633</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">[</span><span class="n">token_type</span><span class="p">])</span>
-</span><span id="L-3634"><a href="#L-3634"><span class="linenos">3634</span></a>
-</span><span id="L-3635"><a href="#L-3635"><span class="linenos">3635</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3636"><a href="#L-3636"><span class="linenos">3636</span></a>
-</span><span id="L-3637"><a href="#L-3637"><span class="linenos">3637</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNC_TOKENS</span><span class="p">:</span>
-</span><span id="L-3638"><a href="#L-3638"><span class="linenos">3638</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3639"><a href="#L-3639"><span class="linenos">3639</span></a>
-</span><span id="L-3640"><a href="#L-3640"><span class="linenos">3640</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
-</span><span id="L-3641"><a href="#L-3641"><span class="linenos">3641</span></a>
-</span><span id="L-3642"><a href="#L-3642"><span class="linenos">3642</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">upper</span><span class="p">)</span>
-</span><span id="L-3643"><a href="#L-3643"><span class="linenos">3643</span></a> <span class="k">if</span> <span class="n">parser</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">anonymous</span><span class="p">:</span>
-</span><span id="L-3644"><a href="#L-3644"><span class="linenos">3644</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="L-3645"><a href="#L-3645"><span class="linenos">3645</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3646"><a href="#L-3646"><span class="linenos">3646</span></a> <span class="n">subquery_predicate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">SUBQUERY_PREDICATES</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">token_type</span><span class="p">)</span>
-</span><span id="L-3647"><a href="#L-3647"><span class="linenos">3647</span></a>
-</span><span id="L-3648"><a href="#L-3648"><span class="linenos">3648</span></a> <span class="k">if</span> <span class="n">subquery_predicate</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
-</span><span id="L-3649"><a href="#L-3649"><span class="linenos">3649</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">subquery_predicate</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">())</span>
-</span><span id="L-3650"><a href="#L-3650"><span class="linenos">3650</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-3651"><a href="#L-3651"><span class="linenos">3651</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3652"><a href="#L-3652"><span class="linenos">3652</span></a>
-</span><span id="L-3653"><a href="#L-3653"><span class="linenos">3653</span></a> <span class="k">if</span> <span class="n">functions</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-3654"><a href="#L-3654"><span class="linenos">3654</span></a> <span class="n">functions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTIONS</span>
-</span><span id="L-3655"><a href="#L-3655"><span class="linenos">3655</span></a>
-</span><span id="L-3656"><a href="#L-3656"><span class="linenos">3656</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">functions</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">upper</span><span class="p">)</span>
-</span><span id="L-3657"><a href="#L-3657"><span class="linenos">3657</span></a>
-</span><span id="L-3658"><a href="#L-3658"><span class="linenos">3658</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">upper</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTIONS_WITH_ALIASED_ARGS</span>
-</span><span id="L-3659"><a href="#L-3659"><span class="linenos">3659</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">))</span>
-</span><span id="L-3660"><a href="#L-3660"><span class="linenos">3660</span></a>
-</span><span id="L-3661"><a href="#L-3661"><span class="linenos">3661</span></a> <span class="k">if</span> <span class="n">function</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">anonymous</span><span class="p">:</span>
-</span><span id="L-3662"><a href="#L-3662"><span class="linenos">3662</span></a> <span class="n">func</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">function</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="L-3663"><a href="#L-3663"><span class="linenos">3663</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">NORMALIZE_FUNCTIONS</span><span class="p">:</span>
-</span><span id="L-3664"><a href="#L-3664"><span class="linenos">3664</span></a> <span class="n">func</span><span class="o">.</span><span class="n">meta</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">this</span>
-</span><span id="L-3665"><a href="#L-3665"><span class="linenos">3665</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">func</span>
-</span><span id="L-3666"><a href="#L-3666"><span class="linenos">3666</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3667"><a href="#L-3667"><span class="linenos">3667</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Anonymous</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
-</span><span id="L-3668"><a href="#L-3668"><span class="linenos">3668</span></a>
-</span><span id="L-3669"><a href="#L-3669"><span class="linenos">3669</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3670"><a href="#L-3670"><span class="linenos">3670</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3671"><a href="#L-3671"><span class="linenos">3671</span></a>
-</span><span id="L-3672"><a href="#L-3672"><span class="linenos">3672</span></a> <span class="k">def</span> <span class="nf">_parse_function_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3673"><a href="#L-3673"><span class="linenos">3673</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
-</span><span id="L-3674"><a href="#L-3674"><span class="linenos">3674</span></a>
-</span><span id="L-3675"><a href="#L-3675"><span class="linenos">3675</span></a> <span class="k">def</span> <span class="nf">_parse_user_defined_function</span><span class="p">(</span>
-</span><span id="L-3676"><a href="#L-3676"><span class="linenos">3676</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3677"><a href="#L-3677"><span class="linenos">3677</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3678"><a href="#L-3678"><span class="linenos">3678</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-3679"><a href="#L-3679"><span class="linenos">3679</span></a>
-</span><span id="L-3680"><a href="#L-3680"><span class="linenos">3680</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
-</span><span id="L-3681"><a href="#L-3681"><span class="linenos">3681</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
-</span><span id="L-3682"><a href="#L-3682"><span class="linenos">3682</span></a>
-</span><span id="L-3683"><a href="#L-3683"><span class="linenos">3683</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-3684"><a href="#L-3684"><span class="linenos">3684</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3685"><a href="#L-3685"><span class="linenos">3685</span></a>
-</span><span id="L-3686"><a href="#L-3686"><span class="linenos">3686</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
-</span><span id="L-3687"><a href="#L-3687"><span class="linenos">3687</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-3688"><a href="#L-3688"><span class="linenos">3688</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3689"><a href="#L-3689"><span class="linenos">3689</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">wrapped</span><span class="o">=</span><span class="kc">True</span>
-</span><span id="L-3690"><a href="#L-3690"><span class="linenos">3690</span></a> <span class="p">)</span>
-</span><span id="L-3691"><a href="#L-3691"><span class="linenos">3691</span></a>
-</span><span id="L-3692"><a href="#L-3692"><span class="linenos">3692</span></a> <span class="k">def</span> <span class="nf">_parse_introducer</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">:</span>
-</span><span id="L-3693"><a href="#L-3693"><span class="linenos">3693</span></a> <span class="n">literal</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-3694"><a href="#L-3694"><span class="linenos">3694</span></a> <span class="k">if</span> <span class="n">literal</span><span class="p">:</span>
-</span><span id="L-3695"><a href="#L-3695"><span class="linenos">3695</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">literal</span><span class="p">)</span>
-</span><span id="L-3696"><a href="#L-3696"><span class="linenos">3696</span></a>
-</span><span id="L-3697"><a href="#L-3697"><span class="linenos">3697</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</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">token</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="L-3698"><a href="#L-3698"><span class="linenos">3698</span></a>
-</span><span id="L-3699"><a href="#L-3699"><span class="linenos">3699</span></a> <span class="k">def</span> <span class="nf">_parse_session_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">:</span>
-</span><span id="L-3700"><a href="#L-3700"><span class="linenos">3700</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3701"><a href="#L-3701"><span class="linenos">3701</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-3702"><a href="#L-3702"><span class="linenos">3702</span></a>
-</span><span id="L-3703"><a href="#L-3703"><span class="linenos">3703</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
-</span><span id="L-3704"><a href="#L-3704"><span class="linenos">3704</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-3705"><a href="#L-3705"><span class="linenos">3705</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-3706"><a href="#L-3706"><span class="linenos">3706</span></a>
-</span><span id="L-3707"><a href="#L-3707"><span class="linenos">3707</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
-</span><span id="L-3708"><a href="#L-3708"><span class="linenos">3708</span></a>
-</span><span id="L-3709"><a href="#L-3709"><span class="linenos">3709</span></a> <span class="k">def</span> <span class="nf">_parse_lambda</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3710"><a href="#L-3710"><span class="linenos">3710</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-3711"><a href="#L-3711"><span class="linenos">3711</span></a>
-</span><span id="L-3712"><a href="#L-3712"><span class="linenos">3712</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-3713"><a href="#L-3713"><span class="linenos">3713</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span>
-</span><span id="L-3714"><a href="#L-3714"><span class="linenos">3714</span></a> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]],</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">)</span>
-</span><span id="L-3715"><a href="#L-3715"><span class="linenos">3715</span></a> <span class="p">)</span>
-</span><span id="L-3716"><a href="#L-3716"><span class="linenos">3716</span></a>
-</span><span id="L-3717"><a href="#L-3717"><span class="linenos">3717</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">):</span>
-</span><span id="L-3718"><a href="#L-3718"><span class="linenos">3718</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-3719"><a href="#L-3719"><span class="linenos">3719</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3720"><a href="#L-3720"><span class="linenos">3720</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()]</span>
-</span><span id="L-3721"><a href="#L-3721"><span class="linenos">3721</span></a>
-</span><span id="L-3722"><a href="#L-3722"><span class="linenos">3722</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">LAMBDAS</span><span class="p">):</span>
-</span><span id="L-3723"><a href="#L-3723"><span class="linenos">3723</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">LAMBDAS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-3724"><a href="#L-3724"><span class="linenos">3724</span></a>
-</span><span id="L-3725"><a href="#L-3725"><span class="linenos">3725</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-3726"><a href="#L-3726"><span class="linenos">3726</span></a>
-</span><span id="L-3727"><a href="#L-3727"><span class="linenos">3727</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="L-3728"><a href="#L-3728"><span class="linenos">3728</span></a>
-</span><span id="L-3729"><a href="#L-3729"><span class="linenos">3729</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">):</span>
-</span><span id="L-3730"><a href="#L-3730"><span class="linenos">3730</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3731"><a href="#L-3731"><span class="linenos">3731</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-3732"><a href="#L-3732"><span class="linenos">3732</span></a> <span class="p">)</span>
-</span><span id="L-3733"><a href="#L-3733"><span class="linenos">3733</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3734"><a href="#L-3734"><span class="linenos">3734</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select_or_expression</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="L-3735"><a href="#L-3735"><span class="linenos">3735</span></a>
-</span><span id="L-3736"><a href="#L-3736"><span class="linenos">3736</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_respect_or_ignore_nulls</span><span class="p">(</span><span class="n">this</span><span class="p">)))</span>
-</span><span id="L-3737"><a href="#L-3737"><span class="linenos">3737</span></a>
-</span><span id="L-3738"><a href="#L-3738"><span class="linenos">3738</span></a> <span class="k">def</span> <span class="nf">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3739"><a href="#L-3739"><span class="linenos">3739</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-3740"><a href="#L-3740"><span class="linenos">3740</span></a>
-</span><span id="L-3741"><a href="#L-3741"><span class="linenos">3741</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
-</span><span id="L-3742"><a href="#L-3742"><span class="linenos">3742</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-3743"><a href="#L-3743"><span class="linenos">3743</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-3744"><a href="#L-3744"><span class="linenos">3744</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3745"><a href="#L-3745"><span class="linenos">3745</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
-</span><span id="L-3746"><a href="#L-3746"><span class="linenos">3746</span></a> <span class="k">pass</span>
-</span><span id="L-3747"><a href="#L-3747"><span class="linenos">3747</span></a> <span class="k">finally</span><span class="p">:</span>
-</span><span id="L-3748"><a href="#L-3748"><span class="linenos">3748</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span>
-</span><span id="L-3749"><a href="#L-3749"><span class="linenos">3749</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-3750"><a href="#L-3750"><span class="linenos">3750</span></a>
-</span><span id="L-3751"><a href="#L-3751"><span class="linenos">3751</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-3752"><a href="#L-3752"><span class="linenos">3752</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3753"><a href="#L-3753"><span class="linenos">3753</span></a>
-</span><span id="L-3754"><a href="#L-3754"><span class="linenos">3754</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_constraint</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field_def</span><span class="p">())</span>
-</span><span id="L-3755"><a href="#L-3755"><span class="linenos">3755</span></a>
-</span><span id="L-3756"><a href="#L-3756"><span class="linenos">3756</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-3757"><a href="#L-3757"><span class="linenos">3757</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
-</span><span id="L-3758"><a href="#L-3758"><span class="linenos">3758</span></a>
-</span><span id="L-3759"><a href="#L-3759"><span class="linenos">3759</span></a> <span class="k">def</span> <span class="nf">_parse_field_def</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3760"><a href="#L-3760"><span class="linenos">3760</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="L-3761"><a href="#L-3761"><span class="linenos">3761</span></a>
-</span><span id="L-3762"><a href="#L-3762"><span class="linenos">3762</span></a> <span class="k">def</span> <span class="nf">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3763"><a href="#L-3763"><span class="linenos">3763</span></a> <span class="c1"># column defs are not really columns, they&#39;re identifiers</span>
-</span><span id="L-3764"><a href="#L-3764"><span class="linenos">3764</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
-</span><span id="L-3765"><a href="#L-3765"><span class="linenos">3765</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-3766"><a href="#L-3766"><span class="linenos">3766</span></a>
-</span><span id="L-3767"><a href="#L-3767"><span class="linenos">3767</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-3768"><a href="#L-3768"><span class="linenos">3768</span></a>
-</span><span id="L-3769"><a href="#L-3769"><span class="linenos">3769</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;ORDINALITY&quot;</span><span class="p">):</span>
-</span><span id="L-3770"><a href="#L-3770"><span class="linenos">3770</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">ordinality</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-3771"><a href="#L-3771"><span class="linenos">3771</span></a>
-</span><span id="L-3772"><a href="#L-3772"><span class="linenos">3772</span></a> <span class="n">constraints</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-3773"><a href="#L-3773"><span class="linenos">3773</span></a>
-</span><span id="L-3774"><a href="#L-3774"><span class="linenos">3774</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">):</span>
-</span><span id="L-3775"><a href="#L-3775"><span class="linenos">3775</span></a> <span class="n">constraints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-3776"><a href="#L-3776"><span class="linenos">3776</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3777"><a href="#L-3777"><span class="linenos">3777</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">,</span>
-</span><span id="L-3778"><a href="#L-3778"><span class="linenos">3778</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
-</span><span id="L-3779"><a href="#L-3779"><span class="linenos">3779</span></a> <span class="n">persisted</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PERSISTED&quot;</span><span class="p">),</span>
-</span><span id="L-3780"><a href="#L-3780"><span class="linenos">3780</span></a> <span class="n">not_null</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">),</span>
-</span><span id="L-3781"><a href="#L-3781"><span class="linenos">3781</span></a> <span class="p">)</span>
-</span><span id="L-3782"><a href="#L-3782"><span class="linenos">3782</span></a> <span class="p">)</span>
-</span><span id="L-3783"><a href="#L-3783"><span class="linenos">3783</span></a>
-</span><span id="L-3784"><a href="#L-3784"><span class="linenos">3784</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-3785"><a href="#L-3785"><span class="linenos">3785</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_constraint</span><span class="p">()</span>
-</span><span id="L-3786"><a href="#L-3786"><span class="linenos">3786</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">constraint</span><span class="p">:</span>
-</span><span id="L-3787"><a href="#L-3787"><span class="linenos">3787</span></a> <span class="k">break</span>
-</span><span id="L-3788"><a href="#L-3788"><span class="linenos">3788</span></a> <span class="n">constraints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">constraint</span><span class="p">)</span>
-</span><span id="L-3789"><a href="#L-3789"><span class="linenos">3789</span></a>
-</span><span id="L-3790"><a href="#L-3790"><span class="linenos">3790</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">constraints</span><span class="p">:</span>
-</span><span id="L-3791"><a href="#L-3791"><span class="linenos">3791</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3792"><a href="#L-3792"><span class="linenos">3792</span></a>
-</span><span id="L-3793"><a href="#L-3793"><span class="linenos">3793</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">constraints</span><span class="o">=</span><span class="n">constraints</span><span class="p">)</span>
-</span><span id="L-3794"><a href="#L-3794"><span class="linenos">3794</span></a>
-</span><span id="L-3795"><a href="#L-3795"><span class="linenos">3795</span></a> <span class="k">def</span> <span class="nf">_parse_auto_increment</span><span class="p">(</span>
-</span><span id="L-3796"><a href="#L-3796"><span class="linenos">3796</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-3797"><a href="#L-3797"><span class="linenos">3797</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">:</span>
-</span><span id="L-3798"><a href="#L-3798"><span class="linenos">3798</span></a> <span class="n">start</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3799"><a href="#L-3799"><span class="linenos">3799</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3800"><a href="#L-3800"><span class="linenos">3800</span></a>
-</span><span id="L-3801"><a href="#L-3801"><span class="linenos">3801</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-3802"><a href="#L-3802"><span class="linenos">3802</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
-</span><span id="L-3803"><a href="#L-3803"><span class="linenos">3803</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="L-3804"><a href="#L-3804"><span class="linenos">3804</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-3805"><a href="#L-3805"><span class="linenos">3805</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;START&quot;</span><span class="p">):</span>
-</span><span id="L-3806"><a href="#L-3806"><span class="linenos">3806</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-3807"><a href="#L-3807"><span class="linenos">3807</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INCREMENT&quot;</span><span class="p">)</span>
-</span><span id="L-3808"><a href="#L-3808"><span class="linenos">3808</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-3809"><a href="#L-3809"><span class="linenos">3809</span></a>
-</span><span id="L-3810"><a href="#L-3810"><span class="linenos">3810</span></a> <span class="k">if</span> <span class="n">start</span> <span class="ow">and</span> <span class="n">increment</span><span class="p">:</span>
-</span><span id="L-3811"><a href="#L-3811"><span class="linenos">3811</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">increment</span><span class="o">=</span><span class="n">increment</span><span class="p">)</span>
-</span><span id="L-3812"><a href="#L-3812"><span class="linenos">3812</span></a>
-</span><span id="L-3813"><a href="#L-3813"><span class="linenos">3813</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">()</span>
-</span><span id="L-3814"><a href="#L-3814"><span class="linenos">3814</span></a>
-</span><span id="L-3815"><a href="#L-3815"><span class="linenos">3815</span></a> <span class="k">def</span> <span class="nf">_parse_compress</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">:</span>
-</span><span id="L-3816"><a href="#L-3816"><span class="linenos">3816</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-3817"><a href="#L-3817"><span class="linenos">3817</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3818"><a href="#L-3818"><span class="linenos">3818</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
-</span><span id="L-3819"><a href="#L-3819"><span class="linenos">3819</span></a> <span class="p">)</span>
-</span><span id="L-3820"><a href="#L-3820"><span class="linenos">3820</span></a>
-</span><span id="L-3821"><a href="#L-3821"><span class="linenos">3821</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-3822"><a href="#L-3822"><span class="linenos">3822</span></a>
-</span><span id="L-3823"><a href="#L-3823"><span class="linenos">3823</span></a> <span class="k">def</span> <span class="nf">_parse_generated_as_identity</span><span class="p">(</span>
-</span><span id="L-3824"><a href="#L-3824"><span class="linenos">3824</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-3825"><a href="#L-3825"><span class="linenos">3825</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">:</span>
-</span><span id="L-3826"><a href="#L-3826"><span class="linenos">3826</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFAULT&quot;</span><span class="p">):</span>
-</span><span id="L-3827"><a href="#L-3827"><span class="linenos">3827</span></a> <span class="n">on_null</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">)</span>
-</span><span id="L-3828"><a href="#L-3828"><span class="linenos">3828</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3829"><a href="#L-3829"><span class="linenos">3829</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">on_null</span><span class="o">=</span><span class="n">on_null</span>
-</span><span id="L-3830"><a href="#L-3830"><span class="linenos">3830</span></a> <span class="p">)</span>
-</span><span id="L-3831"><a href="#L-3831"><span class="linenos">3831</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3832"><a href="#L-3832"><span class="linenos">3832</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALWAYS&quot;</span><span class="p">)</span>
-</span><span id="L-3833"><a href="#L-3833"><span class="linenos">3833</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-3834"><a href="#L-3834"><span class="linenos">3834</span></a>
-</span><span id="L-3835"><a href="#L-3835"><span class="linenos">3835</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-3836"><a href="#L-3836"><span class="linenos">3836</span></a> <span class="n">identity</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IDENTITY&quot;</span><span class="p">)</span>
-</span><span id="L-3837"><a href="#L-3837"><span class="linenos">3837</span></a>
-</span><span id="L-3838"><a href="#L-3838"><span class="linenos">3838</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-3839"><a href="#L-3839"><span class="linenos">3839</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">START_WITH</span><span class="p">):</span>
-</span><span id="L-3840"><a href="#L-3840"><span class="linenos">3840</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;start&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-3841"><a href="#L-3841"><span class="linenos">3841</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INCREMENT&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="L-3842"><a href="#L-3842"><span class="linenos">3842</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;increment&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-3843"><a href="#L-3843"><span class="linenos">3843</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MINVALUE&quot;</span><span class="p">):</span>
-</span><span id="L-3844"><a href="#L-3844"><span class="linenos">3844</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;minvalue&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-3845"><a href="#L-3845"><span class="linenos">3845</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAXVALUE&quot;</span><span class="p">):</span>
-</span><span id="L-3846"><a href="#L-3846"><span class="linenos">3846</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;maxvalue&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-3847"><a href="#L-3847"><span class="linenos">3847</span></a>
-</span><span id="L-3848"><a href="#L-3848"><span class="linenos">3848</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CYCLE&quot;</span><span class="p">):</span>
-</span><span id="L-3849"><a href="#L-3849"><span class="linenos">3849</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;cycle&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
-</span><span id="L-3850"><a href="#L-3850"><span class="linenos">3850</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;CYCLE&quot;</span><span class="p">):</span>
-</span><span id="L-3851"><a href="#L-3851"><span class="linenos">3851</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;cycle&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
-</span><span id="L-3852"><a href="#L-3852"><span class="linenos">3852</span></a>
-</span><span id="L-3853"><a href="#L-3853"><span class="linenos">3853</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">identity</span><span class="p">:</span>
-</span><span id="L-3854"><a href="#L-3854"><span class="linenos">3854</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;expression&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-3855"><a href="#L-3855"><span class="linenos">3855</span></a>
-</span><span id="L-3856"><a href="#L-3856"><span class="linenos">3856</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-3857"><a href="#L-3857"><span class="linenos">3857</span></a>
-</span><span id="L-3858"><a href="#L-3858"><span class="linenos">3858</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3859"><a href="#L-3859"><span class="linenos">3859</span></a>
-</span><span id="L-3860"><a href="#L-3860"><span class="linenos">3860</span></a> <span class="k">def</span> <span class="nf">_parse_inline</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">InlineLengthColumnConstraint</span><span class="p">:</span>
-</span><span id="L-3861"><a href="#L-3861"><span class="linenos">3861</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LENGTH&quot;</span><span class="p">)</span>
-</span><span id="L-3862"><a href="#L-3862"><span class="linenos">3862</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">InlineLengthColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-3863"><a href="#L-3863"><span class="linenos">3863</span></a>
-</span><span id="L-3864"><a href="#L-3864"><span class="linenos">3864</span></a> <span class="k">def</span> <span class="nf">_parse_not_constraint</span><span class="p">(</span>
-</span><span id="L-3865"><a href="#L-3865"><span class="linenos">3865</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-3866"><a href="#L-3866"><span class="linenos">3866</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3867"><a href="#L-3867"><span class="linenos">3867</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">):</span>
-</span><span id="L-3868"><a href="#L-3868"><span class="linenos">3868</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">NotNullColumnConstraint</span><span class="p">)</span>
-</span><span id="L-3869"><a href="#L-3869"><span class="linenos">3869</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASESPECIFIC&quot;</span><span class="p">):</span>
-</span><span id="L-3870"><a href="#L-3870"><span class="linenos">3870</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CaseSpecificColumnConstraint</span><span class="p">,</span> <span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-3871"><a href="#L-3871"><span class="linenos">3871</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;REPLICATION&quot;</span><span class="p">):</span>
-</span><span id="L-3872"><a href="#L-3872"><span class="linenos">3872</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">NotForReplicationColumnConstraint</span><span class="p">)</span>
-</span><span id="L-3873"><a href="#L-3873"><span class="linenos">3873</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3874"><a href="#L-3874"><span class="linenos">3874</span></a>
-</span><span id="L-3875"><a href="#L-3875"><span class="linenos">3875</span></a> <span class="k">def</span> <span class="nf">_parse_column_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3876"><a href="#L-3876"><span class="linenos">3876</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">):</span>
-</span><span id="L-3877"><a href="#L-3877"><span class="linenos">3877</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-3878"><a href="#L-3878"><span class="linenos">3878</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3879"><a href="#L-3879"><span class="linenos">3879</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3880"><a href="#L-3880"><span class="linenos">3880</span></a>
-</span><span id="L-3881"><a href="#L-3881"><span class="linenos">3881</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">):</span>
-</span><span id="L-3882"><a href="#L-3882"><span class="linenos">3882</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3883"><a href="#L-3883"><span class="linenos">3883</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnConstraint</span><span class="p">,</span>
-</span><span id="L-3884"><a href="#L-3884"><span class="linenos">3884</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-3885"><a href="#L-3885"><span class="linenos">3885</span></a> <span class="n">kind</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()](</span><span class="bp">self</span><span class="p">),</span>
-</span><span id="L-3886"><a href="#L-3886"><span class="linenos">3886</span></a> <span class="p">)</span>
-</span><span id="L-3887"><a href="#L-3887"><span class="linenos">3887</span></a>
-</span><span id="L-3888"><a href="#L-3888"><span class="linenos">3888</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3889"><a href="#L-3889"><span class="linenos">3889</span></a>
-</span><span id="L-3890"><a href="#L-3890"><span class="linenos">3890</span></a> <span class="k">def</span> <span class="nf">_parse_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3891"><a href="#L-3891"><span class="linenos">3891</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">):</span>
-</span><span id="L-3892"><a href="#L-3892"><span class="linenos">3892</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnamed_constraint</span><span class="p">(</span><span class="n">constraints</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">SCHEMA_UNNAMED_CONSTRAINTS</span><span class="p">)</span>
-</span><span id="L-3893"><a href="#L-3893"><span class="linenos">3893</span></a>
-</span><span id="L-3894"><a href="#L-3894"><span class="linenos">3894</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-3895"><a href="#L-3895"><span class="linenos">3895</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-3896"><a href="#L-3896"><span class="linenos">3896</span></a>
-</span><span id="L-3897"><a href="#L-3897"><span class="linenos">3897</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-3898"><a href="#L-3898"><span class="linenos">3898</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnamed_constraint</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span>
-</span><span id="L-3899"><a href="#L-3899"><span class="linenos">3899</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">constraint</span><span class="p">:</span>
-</span><span id="L-3900"><a href="#L-3900"><span class="linenos">3900</span></a> <span class="k">break</span>
-</span><span id="L-3901"><a href="#L-3901"><span class="linenos">3901</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">constraint</span><span class="p">)</span>
-</span><span id="L-3902"><a href="#L-3902"><span class="linenos">3902</span></a>
-</span><span id="L-3903"><a href="#L-3903"><span class="linenos">3903</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-3904"><a href="#L-3904"><span class="linenos">3904</span></a>
-</span><span id="L-3905"><a href="#L-3905"><span class="linenos">3905</span></a> <span class="k">def</span> <span class="nf">_parse_unnamed_constraint</span><span class="p">(</span>
-</span><span id="L-3906"><a href="#L-3906"><span class="linenos">3906</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">constraints</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</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 id="L-3907"><a href="#L-3907"><span class="linenos">3907</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3908"><a href="#L-3908"><span class="linenos">3908</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span>
-</span><span id="L-3909"><a href="#L-3909"><span class="linenos">3909</span></a> <span class="n">constraints</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span>
-</span><span id="L-3910"><a href="#L-3910"><span class="linenos">3910</span></a> <span class="p">):</span>
-</span><span id="L-3911"><a href="#L-3911"><span class="linenos">3911</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3912"><a href="#L-3912"><span class="linenos">3912</span></a>
-</span><span id="L-3913"><a href="#L-3913"><span class="linenos">3913</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-3914"><a href="#L-3914"><span class="linenos">3914</span></a> <span class="k">if</span> <span class="n">constraint</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">:</span>
-</span><span id="L-3915"><a href="#L-3915"><span class="linenos">3915</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No parser found for schema constraint </span><span class="si">{</span><span class="n">constraint</span><span class="si">}</span><span class="s2">.&quot;</span><span class="p">)</span>
-</span><span id="L-3916"><a href="#L-3916"><span class="linenos">3916</span></a>
-</span><span id="L-3917"><a href="#L-3917"><span class="linenos">3917</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">[</span><span class="n">constraint</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="L-3918"><a href="#L-3918"><span class="linenos">3918</span></a>
-</span><span id="L-3919"><a href="#L-3919"><span class="linenos">3919</span></a> <span class="k">def</span> <span class="nf">_parse_unique</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">:</span>
-</span><span id="L-3920"><a href="#L-3920"><span class="linenos">3920</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
-</span><span id="L-3921"><a href="#L-3921"><span class="linenos">3921</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3922"><a href="#L-3922"><span class="linenos">3922</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">,</span>
-</span><span id="L-3923"><a href="#L-3923"><span class="linenos">3923</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)),</span>
-</span><span id="L-3924"><a href="#L-3924"><span class="linenos">3924</span></a> <span class="n">index_type</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span>
-</span><span id="L-3925"><a href="#L-3925"><span class="linenos">3925</span></a> <span class="p">)</span>
-</span><span id="L-3926"><a href="#L-3926"><span class="linenos">3926</span></a>
-</span><span id="L-3927"><a href="#L-3927"><span class="linenos">3927</span></a> <span class="k">def</span> <span class="nf">_parse_key_constraint_options</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-3928"><a href="#L-3928"><span class="linenos">3928</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-3929"><a href="#L-3929"><span class="linenos">3929</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-3930"><a href="#L-3930"><span class="linenos">3930</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="L-3931"><a href="#L-3931"><span class="linenos">3931</span></a> <span class="k">break</span>
-</span><span id="L-3932"><a href="#L-3932"><span class="linenos">3932</span></a>
-</span><span id="L-3933"><a href="#L-3933"><span class="linenos">3933</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
-</span><span id="L-3934"><a href="#L-3934"><span class="linenos">3934</span></a> <span class="n">action</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3935"><a href="#L-3935"><span class="linenos">3935</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-3936"><a href="#L-3936"><span class="linenos">3936</span></a>
-</span><span id="L-3937"><a href="#L-3937"><span class="linenos">3937</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;ACTION&quot;</span><span class="p">):</span>
-</span><span id="L-3938"><a href="#L-3938"><span class="linenos">3938</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;NO ACTION&quot;</span>
-</span><span id="L-3939"><a href="#L-3939"><span class="linenos">3939</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASCADE&quot;</span><span class="p">):</span>
-</span><span id="L-3940"><a href="#L-3940"><span class="linenos">3940</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;CASCADE&quot;</span>
-</span><span id="L-3941"><a href="#L-3941"><span class="linenos">3941</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RESTRICT&quot;</span><span class="p">):</span>
-</span><span id="L-3942"><a href="#L-3942"><span class="linenos">3942</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;RESTRICT&quot;</span>
-</span><span id="L-3943"><a href="#L-3943"><span class="linenos">3943</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">):</span>
-</span><span id="L-3944"><a href="#L-3944"><span class="linenos">3944</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET NULL&quot;</span>
-</span><span id="L-3945"><a href="#L-3945"><span class="linenos">3945</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
-</span><span id="L-3946"><a href="#L-3946"><span class="linenos">3946</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET DEFAULT&quot;</span>
-</span><span id="L-3947"><a href="#L-3947"><span class="linenos">3947</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3948"><a href="#L-3948"><span class="linenos">3948</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Invalid key constraint&quot;</span><span class="p">)</span>
-</span><span id="L-3949"><a href="#L-3949"><span class="linenos">3949</span></a>
-</span><span id="L-3950"><a href="#L-3950"><span class="linenos">3950</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">action</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-3951"><a href="#L-3951"><span class="linenos">3951</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;ENFORCED&quot;</span><span class="p">):</span>
-</span><span id="L-3952"><a href="#L-3952"><span class="linenos">3952</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;NOT ENFORCED&quot;</span><span class="p">)</span>
-</span><span id="L-3953"><a href="#L-3953"><span class="linenos">3953</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFERRABLE&quot;</span><span class="p">):</span>
-</span><span id="L-3954"><a href="#L-3954"><span class="linenos">3954</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;DEFERRABLE&quot;</span><span class="p">)</span>
-</span><span id="L-3955"><a href="#L-3955"><span class="linenos">3955</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INITIALLY&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFERRED&quot;</span><span class="p">):</span>
-</span><span id="L-3956"><a href="#L-3956"><span class="linenos">3956</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;INITIALLY DEFERRED&quot;</span><span class="p">)</span>
-</span><span id="L-3957"><a href="#L-3957"><span class="linenos">3957</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NORELY&quot;</span><span class="p">):</span>
-</span><span id="L-3958"><a href="#L-3958"><span class="linenos">3958</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;NORELY&quot;</span><span class="p">)</span>
-</span><span id="L-3959"><a href="#L-3959"><span class="linenos">3959</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATCH&quot;</span><span class="p">,</span> <span class="s2">&quot;FULL&quot;</span><span class="p">):</span>
-</span><span id="L-3960"><a href="#L-3960"><span class="linenos">3960</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;MATCH FULL&quot;</span><span class="p">)</span>
-</span><span id="L-3961"><a href="#L-3961"><span class="linenos">3961</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3962"><a href="#L-3962"><span class="linenos">3962</span></a> <span class="k">break</span>
-</span><span id="L-3963"><a href="#L-3963"><span class="linenos">3963</span></a>
-</span><span id="L-3964"><a href="#L-3964"><span class="linenos">3964</span></a> <span class="k">return</span> <span class="n">options</span>
-</span><span id="L-3965"><a href="#L-3965"><span class="linenos">3965</span></a>
-</span><span id="L-3966"><a href="#L-3966"><span class="linenos">3966</span></a> <span class="k">def</span> <span class="nf">_parse_references</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">match</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">]:</span>
-</span><span id="L-3967"><a href="#L-3967"><span class="linenos">3967</span></a> <span class="k">if</span> <span class="n">match</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REFERENCES</span><span class="p">):</span>
-</span><span id="L-3968"><a href="#L-3968"><span class="linenos">3968</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3969"><a href="#L-3969"><span class="linenos">3969</span></a>
-</span><span id="L-3970"><a href="#L-3970"><span class="linenos">3970</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3971"><a href="#L-3971"><span class="linenos">3971</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-3972"><a href="#L-3972"><span class="linenos">3972</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_key_constraint_options</span><span class="p">()</span>
-</span><span id="L-3973"><a href="#L-3973"><span class="linenos">3973</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
-</span><span id="L-3974"><a href="#L-3974"><span class="linenos">3974</span></a>
-</span><span id="L-3975"><a href="#L-3975"><span class="linenos">3975</span></a> <span class="k">def</span> <span class="nf">_parse_foreign_key</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">:</span>
-</span><span id="L-3976"><a href="#L-3976"><span class="linenos">3976</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
-</span><span id="L-3977"><a href="#L-3977"><span class="linenos">3977</span></a> <span class="n">reference</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_references</span><span class="p">()</span>
-</span><span id="L-3978"><a href="#L-3978"><span class="linenos">3978</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-3979"><a href="#L-3979"><span class="linenos">3979</span></a>
-</span><span id="L-3980"><a href="#L-3980"><span class="linenos">3980</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
-</span><span id="L-3981"><a href="#L-3981"><span class="linenos">3981</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">)):</span>
-</span><span id="L-3982"><a href="#L-3982"><span class="linenos">3982</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected DELETE or UPDATE&quot;</span><span class="p">)</span>
-</span><span id="L-3983"><a href="#L-3983"><span class="linenos">3983</span></a>
-</span><span id="L-3984"><a href="#L-3984"><span class="linenos">3984</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
-</span><span id="L-3985"><a href="#L-3985"><span class="linenos">3985</span></a>
-</span><span id="L-3986"><a href="#L-3986"><span class="linenos">3986</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;ACTION&quot;</span><span class="p">):</span>
-</span><span id="L-3987"><a href="#L-3987"><span class="linenos">3987</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;NO ACTION&quot;</span>
-</span><span id="L-3988"><a href="#L-3988"><span class="linenos">3988</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">):</span>
-</span><span id="L-3989"><a href="#L-3989"><span class="linenos">3989</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">))</span>
-</span><span id="L-3990"><a href="#L-3990"><span class="linenos">3990</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET &quot;</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-3991"><a href="#L-3991"><span class="linenos">3991</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3992"><a href="#L-3992"><span class="linenos">3992</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-3993"><a href="#L-3993"><span class="linenos">3993</span></a> <span class="n">action</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-3994"><a href="#L-3994"><span class="linenos">3994</span></a>
-</span><span id="L-3995"><a href="#L-3995"><span class="linenos">3995</span></a> <span class="n">options</span><span class="p">[</span><span class="n">kind</span><span class="p">]</span> <span class="o">=</span> <span class="n">action</span>
-</span><span id="L-3996"><a href="#L-3996"><span class="linenos">3996</span></a>
-</span><span id="L-3997"><a href="#L-3997"><span class="linenos">3997</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3998"><a href="#L-3998"><span class="linenos">3998</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">reference</span><span class="o">=</span><span class="n">reference</span><span class="p">,</span> <span class="o">**</span><span class="n">options</span> <span class="c1"># type: ignore</span>
-</span><span id="L-3999"><a href="#L-3999"><span class="linenos">3999</span></a> <span class="p">)</span>
-</span><span id="L-4000"><a href="#L-4000"><span class="linenos">4000</span></a>
-</span><span id="L-4001"><a href="#L-4001"><span class="linenos">4001</span></a> <span class="k">def</span> <span class="nf">_parse_primary_key_part</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4002"><a href="#L-4002"><span class="linenos">4002</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
-</span><span id="L-4003"><a href="#L-4003"><span class="linenos">4003</span></a>
-</span><span id="L-4004"><a href="#L-4004"><span class="linenos">4004</span></a> <span class="k">def</span> <span class="nf">_parse_primary_key</span><span class="p">(</span>
-</span><span id="L-4005"><a href="#L-4005"><span class="linenos">4005</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">wrapped_optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">in_props</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-4006"><a href="#L-4006"><span class="linenos">4006</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKeyColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKey</span><span class="p">:</span>
-</span><span id="L-4007"><a href="#L-4007"><span class="linenos">4007</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-4008"><a href="#L-4008"><span class="linenos">4008</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">))</span>
-</span><span id="L-4009"><a href="#L-4009"><span class="linenos">4009</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span>
-</span><span id="L-4010"><a href="#L-4010"><span class="linenos">4010</span></a> <span class="p">)</span>
-</span><span id="L-4011"><a href="#L-4011"><span class="linenos">4011</span></a>
-</span><span id="L-4012"><a href="#L-4012"><span class="linenos">4012</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">in_props</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-4013"><a href="#L-4013"><span class="linenos">4013</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKeyColumnConstraint</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="n">desc</span><span class="p">)</span>
-</span><span id="L-4014"><a href="#L-4014"><span class="linenos">4014</span></a>
-</span><span id="L-4015"><a href="#L-4015"><span class="linenos">4015</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span>
-</span><span id="L-4016"><a href="#L-4016"><span class="linenos">4016</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary_key_part</span><span class="p">,</span> <span class="n">optional</span><span class="o">=</span><span class="n">wrapped_optional</span>
-</span><span id="L-4017"><a href="#L-4017"><span class="linenos">4017</span></a> <span class="p">)</span>
-</span><span id="L-4018"><a href="#L-4018"><span class="linenos">4018</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_key_constraint_options</span><span class="p">()</span>
-</span><span id="L-4019"><a href="#L-4019"><span class="linenos">4019</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKey</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
-</span><span id="L-4020"><a href="#L-4020"><span class="linenos">4020</span></a>
-</span><span id="L-4021"><a href="#L-4021"><span class="linenos">4021</span></a> <span class="k">def</span> <span class="nf">_parse_bracket</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4022"><a href="#L-4022"><span class="linenos">4022</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">)):</span>
-</span><span id="L-4023"><a href="#L-4023"><span class="linenos">4023</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-4024"><a href="#L-4024"><span class="linenos">4024</span></a>
-</span><span id="L-4025"><a href="#L-4025"><span class="linenos">4025</span></a> <span class="n">bracket_kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="L-4026"><a href="#L-4026"><span class="linenos">4026</span></a>
-</span><span id="L-4027"><a href="#L-4027"><span class="linenos">4027</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">):</span>
-</span><span id="L-4028"><a href="#L-4028"><span class="linenos">4028</span></a> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-4029"><a href="#L-4029"><span class="linenos">4029</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="L-4030"><a href="#L-4030"><span class="linenos">4030</span></a> <span class="p">]</span>
-</span><span id="L-4031"><a href="#L-4031"><span class="linenos">4031</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4032"><a href="#L-4032"><span class="linenos">4032</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="L-4033"><a href="#L-4033"><span class="linenos">4033</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_slice</span><span class="p">(</span>
-</span><span id="L-4034"><a href="#L-4034"><span class="linenos">4034</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span> <span class="n">explicit</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-4035"><a href="#L-4035"><span class="linenos">4035</span></a> <span class="p">)</span>
-</span><span id="L-4036"><a href="#L-4036"><span class="linenos">4036</span></a> <span class="p">)</span>
-</span><span id="L-4037"><a href="#L-4037"><span class="linenos">4037</span></a>
-</span><span id="L-4038"><a href="#L-4038"><span class="linenos">4038</span></a> <span class="c1"># https://duckdb.org/docs/sql/data_types/struct.html#creating-structs</span>
-</span><span id="L-4039"><a href="#L-4039"><span class="linenos">4039</span></a> <span class="k">if</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">:</span>
-</span><span id="L-4040"><a href="#L-4040"><span class="linenos">4040</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-4041"><a href="#L-4041"><span class="linenos">4041</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">this</span> <span class="ow">or</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;ARRAY&quot;</span><span class="p">:</span>
-</span><span id="L-4042"><a href="#L-4042"><span class="linenos">4042</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</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="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-4043"><a href="#L-4043"><span class="linenos">4043</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4044"><a href="#L-4044"><span class="linenos">4044</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">apply_index_offset</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="p">,</span> <span class="o">-</span><span class="bp">self</span><span class="o">.</span><span class="n">INDEX_OFFSET</span><span class="p">)</span>
-</span><span id="L-4045"><a href="#L-4045"><span class="linenos">4045</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Bracket</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-4046"><a href="#L-4046"><span class="linenos">4046</span></a>
-</span><span id="L-4047"><a href="#L-4047"><span class="linenos">4047</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">)</span> <span class="ow">and</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">:</span>
-</span><span id="L-4048"><a href="#L-4048"><span class="linenos">4048</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected ]&quot;</span><span class="p">)</span>
-</span><span id="L-4049"><a href="#L-4049"><span class="linenos">4049</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACE</span><span class="p">)</span> <span class="ow">and</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">:</span>
-</span><span id="L-4050"><a href="#L-4050"><span class="linenos">4050</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected }&quot;</span><span class="p">)</span>
-</span><span id="L-4051"><a href="#L-4051"><span class="linenos">4051</span></a>
-</span><span id="L-4052"><a href="#L-4052"><span class="linenos">4052</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-4053"><a href="#L-4053"><span class="linenos">4053</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-4054"><a href="#L-4054"><span class="linenos">4054</span></a>
-</span><span id="L-4055"><a href="#L-4055"><span class="linenos">4055</span></a> <span class="k">def</span> <span class="nf">_parse_slice</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4056"><a href="#L-4056"><span class="linenos">4056</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">):</span>
-</span><span id="L-4057"><a href="#L-4057"><span class="linenos">4057</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="L-4058"><a href="#L-4058"><span class="linenos">4058</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-4059"><a href="#L-4059"><span class="linenos">4059</span></a>
-</span><span id="L-4060"><a href="#L-4060"><span class="linenos">4060</span></a> <span class="k">def</span> <span class="nf">_parse_case</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4061"><a href="#L-4061"><span class="linenos">4061</span></a> <span class="n">ifs</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-4062"><a href="#L-4062"><span class="linenos">4062</span></a> <span class="n">default</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4063"><a href="#L-4063"><span class="linenos">4063</span></a>
-</span><span id="L-4064"><a href="#L-4064"><span class="linenos">4064</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="L-4065"><a href="#L-4065"><span class="linenos">4065</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-4066"><a href="#L-4066"><span class="linenos">4066</span></a>
-</span><span id="L-4067"><a href="#L-4067"><span class="linenos">4067</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHEN</span><span class="p">):</span>
-</span><span id="L-4068"><a href="#L-4068"><span class="linenos">4068</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-4069"><a href="#L-4069"><span class="linenos">4069</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
-</span><span id="L-4070"><a href="#L-4070"><span class="linenos">4070</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-4071"><a href="#L-4071"><span class="linenos">4071</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">then</span><span class="p">))</span>
-</span><span id="L-4072"><a href="#L-4072"><span class="linenos">4072</span></a>
-</span><span id="L-4073"><a href="#L-4073"><span class="linenos">4073</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ELSE</span><span class="p">):</span>
-</span><span id="L-4074"><a href="#L-4074"><span class="linenos">4074</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-4075"><a href="#L-4075"><span class="linenos">4075</span></a>
-</span><span id="L-4076"><a href="#L-4076"><span class="linenos">4076</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">):</span>
-</span><span id="L-4077"><a href="#L-4077"><span class="linenos">4077</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected END after CASE&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-4078"><a href="#L-4078"><span class="linenos">4078</span></a>
-</span><span id="L-4079"><a href="#L-4079"><span class="linenos">4079</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span>
-</span><span id="L-4080"><a href="#L-4080"><span class="linenos">4080</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">ifs</span><span class="o">=</span><span class="n">ifs</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">)</span>
-</span><span id="L-4081"><a href="#L-4081"><span class="linenos">4081</span></a> <span class="p">)</span>
-</span><span id="L-4082"><a href="#L-4082"><span class="linenos">4082</span></a>
-</span><span id="L-4083"><a href="#L-4083"><span class="linenos">4083</span></a> <span class="k">def</span> <span class="nf">_parse_if</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4084"><a href="#L-4084"><span class="linenos">4084</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-4085"><a href="#L-4085"><span class="linenos">4085</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-4086"><a href="#L-4086"><span class="linenos">4086</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="L-4087"><a href="#L-4087"><span class="linenos">4087</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-4088"><a href="#L-4088"><span class="linenos">4088</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4089"><a href="#L-4089"><span class="linenos">4089</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
-</span><span id="L-4090"><a href="#L-4090"><span class="linenos">4090</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-4091"><a href="#L-4091"><span class="linenos">4091</span></a>
-</span><span id="L-4092"><a href="#L-4092"><span class="linenos">4092</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">condition</span><span class="p">:</span>
-</span><span id="L-4093"><a href="#L-4093"><span class="linenos">4093</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-4094"><a href="#L-4094"><span class="linenos">4094</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4095"><a href="#L-4095"><span class="linenos">4095</span></a>
-</span><span id="L-4096"><a href="#L-4096"><span class="linenos">4096</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
-</span><span id="L-4097"><a href="#L-4097"><span class="linenos">4097</span></a> <span class="n">true</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-4098"><a href="#L-4098"><span class="linenos">4098</span></a> <span class="n">false</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ELSE</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-4099"><a href="#L-4099"><span class="linenos">4099</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">)</span>
-</span><span id="L-4100"><a href="#L-4100"><span class="linenos">4100</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">condition</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">true</span><span class="p">,</span> <span class="n">false</span><span class="o">=</span><span class="n">false</span><span class="p">)</span>
-</span><span id="L-4101"><a href="#L-4101"><span class="linenos">4101</span></a>
-</span><span id="L-4102"><a href="#L-4102"><span class="linenos">4102</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-4103"><a href="#L-4103"><span class="linenos">4103</span></a>
-</span><span id="L-4104"><a href="#L-4104"><span class="linenos">4104</span></a> <span class="k">def</span> <span class="nf">_parse_next_value_for</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4105"><a href="#L-4105"><span class="linenos">4105</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;VALUE&quot;</span><span class="p">,</span> <span class="s2">&quot;FOR&quot;</span><span class="p">):</span>
-</span><span id="L-4106"><a href="#L-4106"><span class="linenos">4106</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-4107"><a href="#L-4107"><span class="linenos">4107</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4108"><a href="#L-4108"><span class="linenos">4108</span></a>
-</span><span id="L-4109"><a href="#L-4109"><span class="linenos">4109</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4110"><a href="#L-4110"><span class="linenos">4110</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NextValueFor</span><span class="p">,</span>
-</span><span id="L-4111"><a href="#L-4111"><span class="linenos">4111</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">(),</span>
-</span><span id="L-4112"><a href="#L-4112"><span class="linenos">4112</span></a> <span class="n">order</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVER</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">),</span>
-</span><span id="L-4113"><a href="#L-4113"><span class="linenos">4113</span></a> <span class="p">)</span>
-</span><span id="L-4114"><a href="#L-4114"><span class="linenos">4114</span></a>
-</span><span id="L-4115"><a href="#L-4115"><span class="linenos">4115</span></a> <span class="k">def</span> <span class="nf">_parse_extract</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span>
-</span><span id="L-4116"><a href="#L-4116"><span class="linenos">4116</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
-</span><span id="L-4117"><a href="#L-4117"><span class="linenos">4117</span></a>
-</span><span id="L-4118"><a href="#L-4118"><span class="linenos">4118</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
-</span><span id="L-4119"><a href="#L-4119"><span class="linenos">4119</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-4120"><a href="#L-4120"><span class="linenos">4120</span></a>
-</span><span id="L-4121"><a href="#L-4121"><span class="linenos">4121</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="L-4122"><a href="#L-4122"><span class="linenos">4122</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected FROM or comma after EXTRACT&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-4123"><a href="#L-4123"><span class="linenos">4123</span></a>
-</span><span id="L-4124"><a href="#L-4124"><span class="linenos">4124</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-4125"><a href="#L-4125"><span class="linenos">4125</span></a>
-</span><span id="L-4126"><a href="#L-4126"><span class="linenos">4126</span></a> <span class="k">def</span> <span class="nf">_parse_any_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">:</span>
-</span><span id="L-4127"><a href="#L-4127"><span class="linenos">4127</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">()</span>
-</span><span id="L-4128"><a href="#L-4128"><span class="linenos">4128</span></a> <span class="n">is_max</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4129"><a href="#L-4129"><span class="linenos">4129</span></a> <span class="n">having</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4130"><a href="#L-4130"><span class="linenos">4130</span></a>
-</span><span id="L-4131"><a href="#L-4131"><span class="linenos">4131</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HAVING</span><span class="p">):</span>
-</span><span id="L-4132"><a href="#L-4132"><span class="linenos">4132</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;MAX&quot;</span><span class="p">,</span> <span class="s2">&quot;MIN&quot;</span><span class="p">))</span>
-</span><span id="L-4133"><a href="#L-4133"><span class="linenos">4133</span></a> <span class="n">is_max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="o">==</span> <span class="s2">&quot;MAX&quot;</span>
-</span><span id="L-4134"><a href="#L-4134"><span class="linenos">4134</span></a> <span class="n">having</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="L-4135"><a href="#L-4135"><span class="linenos">4135</span></a>
-</span><span id="L-4136"><a href="#L-4136"><span class="linenos">4136</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">having</span><span class="o">=</span><span class="n">having</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="n">is_max</span><span class="p">)</span>
-</span><span id="L-4137"><a href="#L-4137"><span class="linenos">4137</span></a>
-</span><span id="L-4138"><a href="#L-4138"><span class="linenos">4138</span></a> <span class="k">def</span> <span class="nf">_parse_cast</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-4139"><a href="#L-4139"><span class="linenos">4139</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-4140"><a href="#L-4140"><span class="linenos">4140</span></a>
-</span><span id="L-4141"><a href="#L-4141"><span class="linenos">4141</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">):</span>
-</span><span id="L-4142"><a href="#L-4142"><span class="linenos">4142</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="L-4143"><a href="#L-4143"><span class="linenos">4143</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CastToStrType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
-</span><span id="L-4144"><a href="#L-4144"><span class="linenos">4144</span></a>
-</span><span id="L-4145"><a href="#L-4145"><span class="linenos">4145</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected AS after CAST&quot;</span><span class="p">)</span>
-</span><span id="L-4146"><a href="#L-4146"><span class="linenos">4146</span></a>
-</span><span id="L-4147"><a href="#L-4147"><span class="linenos">4147</span></a> <span class="n">fmt</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4148"><a href="#L-4148"><span class="linenos">4148</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="L-4149"><a href="#L-4149"><span class="linenos">4149</span></a>
-</span><span id="L-4150"><a href="#L-4150"><span class="linenos">4150</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">to</span><span class="p">:</span>
-</span><span id="L-4151"><a href="#L-4151"><span class="linenos">4151</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected TYPE after CAST&quot;</span><span class="p">)</span>
-</span><span id="L-4152"><a href="#L-4152"><span class="linenos">4152</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">to</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
-</span><span id="L-4153"><a href="#L-4153"><span class="linenos">4153</span></a> <span class="n">to</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">to</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="n">udt</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-4154"><a href="#L-4154"><span class="linenos">4154</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <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">CHAR</span><span class="p">:</span>
-</span><span id="L-4155"><a href="#L-4155"><span class="linenos">4155</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">):</span>
-</span><span id="L-4156"><a href="#L-4156"><span class="linenos">4156</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">())</span>
-</span><span id="L-4157"><a href="#L-4157"><span class="linenos">4157</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
-</span><span id="L-4158"><a href="#L-4158"><span class="linenos">4158</span></a> <span class="n">fmt_string</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-4159"><a href="#L-4159"><span class="linenos">4159</span></a> <span class="n">fmt</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_at_time_zone</span><span class="p">(</span><span class="n">fmt_string</span><span class="p">)</span>
-</span><span id="L-4160"><a href="#L-4160"><span class="linenos">4160</span></a>
-</span><span id="L-4161"><a href="#L-4161"><span class="linenos">4161</span></a> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">TEMPORAL_TYPES</span><span class="p">:</span>
-</span><span id="L-4162"><a href="#L-4162"><span class="linenos">4162</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4163"><a href="#L-4163"><span class="linenos">4163</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <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">DATE</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span>
-</span><span id="L-4164"><a href="#L-4164"><span class="linenos">4164</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-4165"><a href="#L-4165"><span class="linenos">4165</span></a> <span class="nb">format</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span>
-</span><span id="L-4166"><a href="#L-4166"><span class="linenos">4166</span></a> <span class="n">format_time</span><span class="p">(</span>
-</span><span id="L-4167"><a href="#L-4167"><span class="linenos">4167</span></a> <span class="n">fmt_string</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">fmt_string</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="L-4168"><a href="#L-4168"><span class="linenos">4168</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">FORMAT_MAPPING</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_MAPPING</span><span class="p">,</span>
-</span><span id="L-4169"><a href="#L-4169"><span class="linenos">4169</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">FORMAT_TRIE</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_TRIE</span><span class="p">,</span>
-</span><span id="L-4170"><a href="#L-4170"><span class="linenos">4170</span></a> <span class="p">)</span>
-</span><span id="L-4171"><a href="#L-4171"><span class="linenos">4171</span></a> <span class="p">),</span>
-</span><span id="L-4172"><a href="#L-4172"><span class="linenos">4172</span></a> <span class="p">)</span>
-</span><span id="L-4173"><a href="#L-4173"><span class="linenos">4173</span></a>
-</span><span id="L-4174"><a href="#L-4174"><span class="linenos">4174</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">fmt</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">):</span>
-</span><span id="L-4175"><a href="#L-4175"><span class="linenos">4175</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;zone&quot;</span><span class="p">,</span> <span class="n">fmt</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;zone&quot;</span><span class="p">])</span>
-</span><span id="L-4176"><a href="#L-4176"><span class="linenos">4176</span></a>
-</span><span id="L-4177"><a href="#L-4177"><span class="linenos">4177</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-4178"><a href="#L-4178"><span class="linenos">4178</span></a>
-</span><span id="L-4179"><a href="#L-4179"><span class="linenos">4179</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">fmt</span><span class="p">)</span>
-</span><span id="L-4180"><a href="#L-4180"><span class="linenos">4180</span></a>
-</span><span id="L-4181"><a href="#L-4181"><span class="linenos">4181</span></a> <span class="k">def</span> <span class="nf">_parse_concat</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4182"><a href="#L-4182"><span class="linenos">4182</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-4183"><a href="#L-4183"><span class="linenos">4183</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONCAT_NULL_OUTPUTS_STRING</span><span class="p">:</span>
-</span><span id="L-4184"><a href="#L-4184"><span class="linenos">4184</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_ensure_string_if_null</span><span class="p">(</span><span class="n">args</span><span class="p">)</span>
-</span><span id="L-4185"><a href="#L-4185"><span class="linenos">4185</span></a>
-</span><span id="L-4186"><a href="#L-4186"><span class="linenos">4186</span></a> <span class="c1"># Some dialects (e.g. Trino) don&#39;t allow a single-argument CONCAT call, so when</span>
-</span><span id="L-4187"><a href="#L-4187"><span class="linenos">4187</span></a> <span class="c1"># we find such a call we replace it with its argument.</span>
-</span><span id="L-4188"><a href="#L-4188"><span class="linenos">4188</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-4189"><a href="#L-4189"><span class="linenos">4189</span></a> <span class="k">return</span> <span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
-</span><span id="L-4190"><a href="#L-4190"><span class="linenos">4190</span></a>
-</span><span id="L-4191"><a href="#L-4191"><span class="linenos">4191</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4192"><a href="#L-4192"><span class="linenos">4192</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Concat</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span>
-</span><span id="L-4193"><a href="#L-4193"><span class="linenos">4193</span></a> <span class="p">)</span>
-</span><span id="L-4194"><a href="#L-4194"><span class="linenos">4194</span></a>
-</span><span id="L-4195"><a href="#L-4195"><span class="linenos">4195</span></a> <span class="k">def</span> <span class="nf">_parse_concat_ws</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4196"><a href="#L-4196"><span class="linenos">4196</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-4197"><a href="#L-4197"><span class="linenos">4197</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="L-4198"><a href="#L-4198"><span class="linenos">4198</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
-</span><span id="L-4199"><a href="#L-4199"><span class="linenos">4199</span></a> <span class="n">delim</span><span class="p">,</span> <span class="o">*</span><span class="n">values</span> <span class="o">=</span> <span class="n">args</span>
-</span><span id="L-4200"><a href="#L-4200"><span class="linenos">4200</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONCAT_NULL_OUTPUTS_STRING</span><span class="p">:</span>
-</span><span id="L-4201"><a href="#L-4201"><span class="linenos">4201</span></a> <span class="n">values</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_ensure_string_if_null</span><span class="p">(</span><span class="n">values</span><span class="p">)</span>
-</span><span id="L-4202"><a href="#L-4202"><span class="linenos">4202</span></a>
-</span><span id="L-4203"><a href="#L-4203"><span class="linenos">4203</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">delim</span><span class="p">]</span> <span class="o">+</span> <span class="n">values</span><span class="p">)</span>
-</span><span id="L-4204"><a href="#L-4204"><span class="linenos">4204</span></a>
-</span><span id="L-4205"><a href="#L-4205"><span class="linenos">4205</span></a> <span class="k">def</span> <span class="nf">_parse_string_agg</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-4206"><a href="#L-4206"><span class="linenos">4206</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">):</span>
-</span><span id="L-4207"><a href="#L-4207"><span class="linenos">4207</span></a> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-4208"><a href="#L-4208"><span class="linenos">4208</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()])</span>
-</span><span id="L-4209"><a href="#L-4209"><span class="linenos">4209</span></a> <span class="p">]</span>
-</span><span id="L-4210"><a href="#L-4210"><span class="linenos">4210</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="L-4211"><a href="#L-4211"><span class="linenos">4211</span></a> <span class="n">args</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">))</span>
-</span><span id="L-4212"><a href="#L-4212"><span class="linenos">4212</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4213"><a href="#L-4213"><span class="linenos">4213</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="L-4214"><a href="#L-4214"><span class="linenos">4214</span></a>
-</span><span id="L-4215"><a href="#L-4215"><span class="linenos">4215</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-4216"><a href="#L-4216"><span class="linenos">4216</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span> <span class="ow">and</span> <span class="n">args</span><span class="p">:</span>
-</span><span id="L-4217"><a href="#L-4217"><span class="linenos">4217</span></a> <span class="c1"># postgres: STRING_AGG([DISTINCT] expression, separator [ORDER BY expression1 {ASC | DESC} [, ...]])</span>
-</span><span id="L-4218"><a href="#L-4218"><span class="linenos">4218</span></a> <span class="c1"># bigquery: STRING_AGG([DISTINCT] expression [, separator] [ORDER BY key [{ASC | DESC}] [, ... ]] [LIMIT n])</span>
-</span><span id="L-4219"><a href="#L-4219"><span class="linenos">4219</span></a> <span class="n">args</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">args</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]))</span>
-</span><span id="L-4220"><a href="#L-4220"><span class="linenos">4220</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">separator</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
-</span><span id="L-4221"><a href="#L-4221"><span class="linenos">4221</span></a>
-</span><span id="L-4222"><a href="#L-4222"><span class="linenos">4222</span></a> <span class="c1"># Checks if we can parse an order clause: WITHIN GROUP (ORDER BY &lt;order_by_expression_list&gt; [ASC | DESC]).</span>
-</span><span id="L-4223"><a href="#L-4223"><span class="linenos">4223</span></a> <span class="c1"># This is done &quot;manually&quot;, instead of letting _parse_window parse it into an exp.WithinGroup node, so that</span>
-</span><span id="L-4224"><a href="#L-4224"><span class="linenos">4224</span></a> <span class="c1"># the STRING_AGG call is parsed like in MySQL / SQLite and can thus be transpiled more easily to them.</span>
-</span><span id="L-4225"><a href="#L-4225"><span class="linenos">4225</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHIN&quot;</span><span class="p">,</span> <span class="s2">&quot;GROUP&quot;</span><span class="p">):</span>
-</span><span id="L-4226"><a href="#L-4226"><span class="linenos">4226</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-4227"><a href="#L-4227"><span class="linenos">4227</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="L-4228"><a href="#L-4228"><span class="linenos">4228</span></a>
-</span><span id="L-4229"><a href="#L-4229"><span class="linenos">4229</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span> <span class="c1"># The corresponding match_r_paren will be called in parse_function (caller)</span>
-</span><span id="L-4230"><a href="#L-4230"><span class="linenos">4230</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span>
-</span><span id="L-4231"><a href="#L-4231"><span class="linenos">4231</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">order</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
-</span><span id="L-4232"><a href="#L-4232"><span class="linenos">4232</span></a>
-</span><span id="L-4233"><a href="#L-4233"><span class="linenos">4233</span></a> <span class="k">def</span> <span class="nf">_parse_convert</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4234"><a href="#L-4234"><span class="linenos">4234</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-795"><a href="#L-795"><span class="linenos"> 795</span></a> <span class="s2">&quot;JSON_TABLE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_table</span><span class="p">(),</span>
+</span><span id="L-796"><a href="#L-796"><span class="linenos"> 796</span></a> <span class="s2">&quot;LOG&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_logarithm</span><span class="p">(),</span>
+</span><span id="L-797"><a href="#L-797"><span class="linenos"> 797</span></a> <span class="s2">&quot;MATCH&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_match_against</span><span class="p">(),</span>
+</span><span id="L-798"><a href="#L-798"><span class="linenos"> 798</span></a> <span class="s2">&quot;OPENJSON&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_open_json</span><span class="p">(),</span>
+</span><span id="L-799"><a href="#L-799"><span class="linenos"> 799</span></a> <span class="s2">&quot;POSITION&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_position</span><span class="p">(),</span>
+</span><span id="L-800"><a href="#L-800"><span class="linenos"> 800</span></a> <span class="s2">&quot;PREDICT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_predict</span><span class="p">(),</span>
+</span><span id="L-801"><a href="#L-801"><span class="linenos"> 801</span></a> <span class="s2">&quot;SAFE_CAST&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_cast</span><span class="p">(</span><span class="kc">False</span><span class="p">,</span> <span class="n">safe</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-802"><a href="#L-802"><span class="linenos"> 802</span></a> <span class="s2">&quot;STRING_AGG&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string_agg</span><span class="p">(),</span>
+</span><span id="L-803"><a href="#L-803"><span class="linenos"> 803</span></a> <span class="s2">&quot;SUBSTRING&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_substring</span><span class="p">(),</span>
+</span><span id="L-804"><a href="#L-804"><span class="linenos"> 804</span></a> <span class="s2">&quot;TRIM&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_trim</span><span class="p">(),</span>
+</span><span id="L-805"><a href="#L-805"><span class="linenos"> 805</span></a> <span class="s2">&quot;TRY_CAST&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_cast</span><span class="p">(</span><span class="kc">False</span><span class="p">,</span> <span class="n">safe</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-806"><a href="#L-806"><span class="linenos"> 806</span></a> <span class="s2">&quot;TRY_CONVERT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_convert</span><span class="p">(</span><span class="kc">False</span><span class="p">,</span> <span class="n">safe</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-807"><a href="#L-807"><span class="linenos"> 807</span></a> <span class="p">}</span>
+</span><span id="L-808"><a href="#L-808"><span class="linenos"> 808</span></a>
+</span><span id="L-809"><a href="#L-809"><span class="linenos"> 809</span></a> <span class="n">QUERY_MODIFIER_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-810"><a href="#L-810"><span class="linenos"> 810</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MATCH_RECOGNIZE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;match&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_match_recognize</span><span class="p">()),</span>
+</span><span id="L-811"><a href="#L-811"><span class="linenos"> 811</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;where&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">()),</span>
+</span><span id="L-812"><a href="#L-812"><span class="linenos"> 812</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">GROUP_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;group&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">()),</span>
+</span><span id="L-813"><a href="#L-813"><span class="linenos"> 813</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">HAVING</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;having&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_having</span><span class="p">()),</span>
+</span><span id="L-814"><a href="#L-814"><span class="linenos"> 814</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">QUALIFY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;qualify&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_qualify</span><span class="p">()),</span>
+</span><span id="L-815"><a href="#L-815"><span class="linenos"> 815</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;windows&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window_clause</span><span class="p">()),</span>
+</span><span id="L-816"><a href="#L-816"><span class="linenos"> 816</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDER_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;order&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">()),</span>
+</span><span id="L-817"><a href="#L-817"><span class="linenos"> 817</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIMIT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;limit&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">()),</span>
+</span><span id="L-818"><a href="#L-818"><span class="linenos"> 818</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FETCH</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;limit&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">()),</span>
+</span><span id="L-819"><a href="#L-819"><span class="linenos"> 819</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_offset</span><span class="p">()),</span>
+</span><span id="L-820"><a href="#L-820"><span class="linenos"> 820</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;locks&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_locks</span><span class="p">()),</span>
+</span><span id="L-821"><a href="#L-821"><span class="linenos"> 821</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOCK</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;locks&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_locks</span><span class="p">()),</span>
+</span><span id="L-822"><a href="#L-822"><span class="linenos"> 822</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;sample&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">(</span><span class="n">as_modifier</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
+</span><span id="L-823"><a href="#L-823"><span class="linenos"> 823</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;sample&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">(</span><span class="n">as_modifier</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
+</span><span id="L-824"><a href="#L-824"><span class="linenos"> 824</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span>
+</span><span id="L-825"><a href="#L-825"><span class="linenos"> 825</span></a> <span class="s2">&quot;cluster&quot;</span><span class="p">,</span>
+</span><span id="L-826"><a href="#L-826"><span class="linenos"> 826</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">),</span>
+</span><span id="L-827"><a href="#L-827"><span class="linenos"> 827</span></a> <span class="p">),</span>
+</span><span id="L-828"><a href="#L-828"><span class="linenos"> 828</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTRIBUTE_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span>
+</span><span id="L-829"><a href="#L-829"><span class="linenos"> 829</span></a> <span class="s2">&quot;distribute&quot;</span><span class="p">,</span>
+</span><span id="L-830"><a href="#L-830"><span class="linenos"> 830</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Distribute</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTRIBUTE_BY</span><span class="p">),</span>
+</span><span id="L-831"><a href="#L-831"><span class="linenos"> 831</span></a> <span class="p">),</span>
+</span><span id="L-832"><a href="#L-832"><span class="linenos"> 832</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;sort&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">)),</span>
+</span><span id="L-833"><a href="#L-833"><span class="linenos"> 833</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CONNECT_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;connect&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_connect</span><span class="p">(</span><span class="n">skip_start_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
+</span><span id="L-834"><a href="#L-834"><span class="linenos"> 834</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">START_WITH</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;connect&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_connect</span><span class="p">()),</span>
+</span><span id="L-835"><a href="#L-835"><span class="linenos"> 835</span></a> <span class="p">}</span>
+</span><span id="L-836"><a href="#L-836"><span class="linenos"> 836</span></a>
+</span><span id="L-837"><a href="#L-837"><span class="linenos"> 837</span></a> <span class="n">SET_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-838"><a href="#L-838"><span class="linenos"> 838</span></a> <span class="s2">&quot;GLOBAL&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;GLOBAL&quot;</span><span class="p">),</span>
+</span><span id="L-839"><a href="#L-839"><span class="linenos"> 839</span></a> <span class="s2">&quot;LOCAL&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">),</span>
+</span><span id="L-840"><a href="#L-840"><span class="linenos"> 840</span></a> <span class="s2">&quot;SESSION&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;SESSION&quot;</span><span class="p">),</span>
+</span><span id="L-841"><a href="#L-841"><span class="linenos"> 841</span></a> <span class="s2">&quot;TRANSACTION&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_transaction</span><span class="p">(),</span>
+</span><span id="L-842"><a href="#L-842"><span class="linenos"> 842</span></a> <span class="p">}</span>
+</span><span id="L-843"><a href="#L-843"><span class="linenos"> 843</span></a>
+</span><span id="L-844"><a href="#L-844"><span class="linenos"> 844</span></a> <span class="n">SHOW_PARSERS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-845"><a href="#L-845"><span class="linenos"> 845</span></a>
+</span><span id="L-846"><a href="#L-846"><span class="linenos"> 846</span></a> <span class="n">TYPE_LITERAL_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-847"><a href="#L-847"><span class="linenos"> 847</span></a> <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">JSON</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">_</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ParseJSON</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">),</span>
+</span><span id="L-848"><a href="#L-848"><span class="linenos"> 848</span></a> <span class="p">}</span>
+</span><span id="L-849"><a href="#L-849"><span class="linenos"> 849</span></a>
+</span><span id="L-850"><a href="#L-850"><span class="linenos"> 850</span></a> <span class="n">MODIFIABLES</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span>
+</span><span id="L-851"><a href="#L-851"><span class="linenos"> 851</span></a>
+</span><span id="L-852"><a href="#L-852"><span class="linenos"> 852</span></a> <span class="n">DDL_SELECT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">}</span>
+</span><span id="L-853"><a href="#L-853"><span class="linenos"> 853</span></a>
+</span><span id="L-854"><a href="#L-854"><span class="linenos"> 854</span></a> <span class="n">PRE_VOLATILE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CREATE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">}</span>
+</span><span id="L-855"><a href="#L-855"><span class="linenos"> 855</span></a>
+</span><span id="L-856"><a href="#L-856"><span class="linenos"> 856</span></a> <span class="n">TRANSACTION_KIND</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;DEFERRED&quot;</span><span class="p">,</span> <span class="s2">&quot;IMMEDIATE&quot;</span><span class="p">,</span> <span class="s2">&quot;EXCLUSIVE&quot;</span><span class="p">}</span>
+</span><span id="L-857"><a href="#L-857"><span class="linenos"> 857</span></a> <span class="n">TRANSACTION_CHARACTERISTICS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-858"><a href="#L-858"><span class="linenos"> 858</span></a> <span class="s2">&quot;ISOLATION LEVEL REPEATABLE READ&quot;</span><span class="p">,</span>
+</span><span id="L-859"><a href="#L-859"><span class="linenos"> 859</span></a> <span class="s2">&quot;ISOLATION LEVEL READ COMMITTED&quot;</span><span class="p">,</span>
+</span><span id="L-860"><a href="#L-860"><span class="linenos"> 860</span></a> <span class="s2">&quot;ISOLATION LEVEL READ UNCOMMITTED&quot;</span><span class="p">,</span>
+</span><span id="L-861"><a href="#L-861"><span class="linenos"> 861</span></a> <span class="s2">&quot;ISOLATION LEVEL SERIALIZABLE&quot;</span><span class="p">,</span>
+</span><span id="L-862"><a href="#L-862"><span class="linenos"> 862</span></a> <span class="s2">&quot;READ WRITE&quot;</span><span class="p">,</span>
+</span><span id="L-863"><a href="#L-863"><span class="linenos"> 863</span></a> <span class="s2">&quot;READ ONLY&quot;</span><span class="p">,</span>
+</span><span id="L-864"><a href="#L-864"><span class="linenos"> 864</span></a> <span class="p">}</span>
+</span><span id="L-865"><a href="#L-865"><span class="linenos"> 865</span></a>
+</span><span id="L-866"><a href="#L-866"><span class="linenos"> 866</span></a> <span class="n">INSERT_ALTERNATIVES</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;ABORT&quot;</span><span class="p">,</span> <span class="s2">&quot;FAIL&quot;</span><span class="p">,</span> <span class="s2">&quot;IGNORE&quot;</span><span class="p">,</span> <span class="s2">&quot;REPLACE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROLLBACK&quot;</span><span class="p">}</span>
+</span><span id="L-867"><a href="#L-867"><span class="linenos"> 867</span></a>
+</span><span id="L-868"><a href="#L-868"><span class="linenos"> 868</span></a> <span class="n">CLONE_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;CLONE&quot;</span><span class="p">,</span> <span class="s2">&quot;COPY&quot;</span><span class="p">}</span>
+</span><span id="L-869"><a href="#L-869"><span class="linenos"> 869</span></a> <span class="n">CLONE_KINDS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="s2">&quot;STATEMENT&quot;</span><span class="p">}</span>
+</span><span id="L-870"><a href="#L-870"><span class="linenos"> 870</span></a>
+</span><span id="L-871"><a href="#L-871"><span class="linenos"> 871</span></a> <span class="n">OPCLASS_FOLLOW_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;ASC&quot;</span><span class="p">,</span> <span class="s2">&quot;DESC&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">}</span>
+</span><span id="L-872"><a href="#L-872"><span class="linenos"> 872</span></a>
+</span><span id="L-873"><a href="#L-873"><span class="linenos"> 873</span></a> <span class="n">TABLE_INDEX_HINT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORCE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USE</span><span class="p">}</span>
+</span><span id="L-874"><a href="#L-874"><span class="linenos"> 874</span></a>
+</span><span id="L-875"><a href="#L-875"><span class="linenos"> 875</span></a> <span class="n">WINDOW_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">}</span>
+</span><span id="L-876"><a href="#L-876"><span class="linenos"> 876</span></a> <span class="n">WINDOW_BEFORE_PAREN_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVER</span><span class="p">}</span>
+</span><span id="L-877"><a href="#L-877"><span class="linenos"> 877</span></a> <span class="n">WINDOW_SIDES</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;FOLLOWING&quot;</span><span class="p">,</span> <span class="s2">&quot;PRECEDING&quot;</span><span class="p">}</span>
+</span><span id="L-878"><a href="#L-878"><span class="linenos"> 878</span></a>
+</span><span id="L-879"><a href="#L-879"><span class="linenos"> 879</span></a> <span class="n">FETCH_TOKENS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">}</span>
+</span><span id="L-880"><a href="#L-880"><span class="linenos"> 880</span></a>
+</span><span id="L-881"><a href="#L-881"><span class="linenos"> 881</span></a> <span class="n">ADD_CONSTRAINT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span><span class="p">}</span>
+</span><span id="L-882"><a href="#L-882"><span class="linenos"> 882</span></a>
+</span><span id="L-883"><a href="#L-883"><span class="linenos"> 883</span></a> <span class="n">DISTINCT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">}</span>
+</span><span id="L-884"><a href="#L-884"><span class="linenos"> 884</span></a>
+</span><span id="L-885"><a href="#L-885"><span class="linenos"> 885</span></a> <span class="n">NULL_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">}</span>
+</span><span id="L-886"><a href="#L-886"><span class="linenos"> 886</span></a>
+</span><span id="L-887"><a href="#L-887"><span class="linenos"> 887</span></a> <span class="n">UNNEST_OFFSET_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="n">SET_OPERATIONS</span>
+</span><span id="L-888"><a href="#L-888"><span class="linenos"> 888</span></a>
+</span><span id="L-889"><a href="#L-889"><span class="linenos"> 889</span></a> <span class="n">STRICT_CAST</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-890"><a href="#L-890"><span class="linenos"> 890</span></a>
+</span><span id="L-891"><a href="#L-891"><span class="linenos"> 891</span></a> <span class="c1"># A NULL arg in CONCAT yields NULL by default</span>
+</span><span id="L-892"><a href="#L-892"><span class="linenos"> 892</span></a> <span class="n">CONCAT_NULL_OUTPUTS_STRING</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-893"><a href="#L-893"><span class="linenos"> 893</span></a>
+</span><span id="L-894"><a href="#L-894"><span class="linenos"> 894</span></a> <span class="n">PREFIXED_PIVOT_COLUMNS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-895"><a href="#L-895"><span class="linenos"> 895</span></a> <span class="n">IDENTIFY_PIVOT_STRINGS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-896"><a href="#L-896"><span class="linenos"> 896</span></a>
+</span><span id="L-897"><a href="#L-897"><span class="linenos"> 897</span></a> <span class="n">LOG_BASE_FIRST</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-898"><a href="#L-898"><span class="linenos"> 898</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-899"><a href="#L-899"><span class="linenos"> 899</span></a>
+</span><span id="L-900"><a href="#L-900"><span class="linenos"> 900</span></a> <span class="c1"># Whether or not ADD is present for each column added by ALTER TABLE</span>
+</span><span id="L-901"><a href="#L-901"><span class="linenos"> 901</span></a> <span class="n">ALTER_TABLE_ADD_COLUMN_KEYWORD</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-902"><a href="#L-902"><span class="linenos"> 902</span></a>
+</span><span id="L-903"><a href="#L-903"><span class="linenos"> 903</span></a> <span class="c1"># Whether or not the table sample clause expects CSV syntax</span>
+</span><span id="L-904"><a href="#L-904"><span class="linenos"> 904</span></a> <span class="n">TABLESAMPLE_CSV</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-905"><a href="#L-905"><span class="linenos"> 905</span></a>
+</span><span id="L-906"><a href="#L-906"><span class="linenos"> 906</span></a> <span class="c1"># Whether or not the SET command needs a delimiter (e.g. &quot;=&quot;) for assignments</span>
+</span><span id="L-907"><a href="#L-907"><span class="linenos"> 907</span></a> <span class="n">SET_REQUIRES_ASSIGNMENT_DELIMITER</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-908"><a href="#L-908"><span class="linenos"> 908</span></a>
+</span><span id="L-909"><a href="#L-909"><span class="linenos"> 909</span></a> <span class="c1"># Whether the TRIM function expects the characters to trim as its first argument</span>
+</span><span id="L-910"><a href="#L-910"><span class="linenos"> 910</span></a> <span class="n">TRIM_PATTERN_FIRST</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-911"><a href="#L-911"><span class="linenos"> 911</span></a>
+</span><span id="L-912"><a href="#L-912"><span class="linenos"> 912</span></a> <span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-913"><a href="#L-913"><span class="linenos"> 913</span></a> <span class="s2">&quot;error_level&quot;</span><span class="p">,</span>
+</span><span id="L-914"><a href="#L-914"><span class="linenos"> 914</span></a> <span class="s2">&quot;error_message_context&quot;</span><span class="p">,</span>
+</span><span id="L-915"><a href="#L-915"><span class="linenos"> 915</span></a> <span class="s2">&quot;max_errors&quot;</span><span class="p">,</span>
+</span><span id="L-916"><a href="#L-916"><span class="linenos"> 916</span></a> <span class="s2">&quot;sql&quot;</span><span class="p">,</span>
+</span><span id="L-917"><a href="#L-917"><span class="linenos"> 917</span></a> <span class="s2">&quot;errors&quot;</span><span class="p">,</span>
+</span><span id="L-918"><a href="#L-918"><span class="linenos"> 918</span></a> <span class="s2">&quot;_tokens&quot;</span><span class="p">,</span>
+</span><span id="L-919"><a href="#L-919"><span class="linenos"> 919</span></a> <span class="s2">&quot;_index&quot;</span><span class="p">,</span>
+</span><span id="L-920"><a href="#L-920"><span class="linenos"> 920</span></a> <span class="s2">&quot;_curr&quot;</span><span class="p">,</span>
+</span><span id="L-921"><a href="#L-921"><span class="linenos"> 921</span></a> <span class="s2">&quot;_next&quot;</span><span class="p">,</span>
+</span><span id="L-922"><a href="#L-922"><span class="linenos"> 922</span></a> <span class="s2">&quot;_prev&quot;</span><span class="p">,</span>
+</span><span id="L-923"><a href="#L-923"><span class="linenos"> 923</span></a> <span class="s2">&quot;_prev_comments&quot;</span><span class="p">,</span>
+</span><span id="L-924"><a href="#L-924"><span class="linenos"> 924</span></a> <span class="s2">&quot;_tokenizer&quot;</span><span class="p">,</span>
+</span><span id="L-925"><a href="#L-925"><span class="linenos"> 925</span></a> <span class="p">)</span>
+</span><span id="L-926"><a href="#L-926"><span class="linenos"> 926</span></a>
+</span><span id="L-927"><a href="#L-927"><span class="linenos"> 927</span></a> <span class="c1"># Autofilled</span>
+</span><span id="L-928"><a href="#L-928"><span class="linenos"> 928</span></a> <span class="n">TOKENIZER_CLASS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">Tokenizer</span><span class="p">]</span> <span class="o">=</span> <span class="n">Tokenizer</span>
+</span><span id="L-929"><a href="#L-929"><span class="linenos"> 929</span></a> <span class="n">INDEX_OFFSET</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="L-930"><a href="#L-930"><span class="linenos"> 930</span></a> <span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-931"><a href="#L-931"><span class="linenos"> 931</span></a> <span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-932"><a href="#L-932"><span class="linenos"> 932</span></a> <span class="n">STRICT_STRING_CONCAT</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-933"><a href="#L-933"><span class="linenos"> 933</span></a> <span class="n">SUPPORTS_USER_DEFINED_TYPES</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-934"><a href="#L-934"><span class="linenos"> 934</span></a> <span class="n">NORMALIZE_FUNCTIONS</span> <span class="o">=</span> <span class="s2">&quot;upper&quot;</span>
+</span><span id="L-935"><a href="#L-935"><span class="linenos"> 935</span></a> <span class="n">NULL_ORDERING</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;nulls_are_small&quot;</span>
+</span><span id="L-936"><a href="#L-936"><span class="linenos"> 936</span></a> <span class="n">SHOW_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-937"><a href="#L-937"><span class="linenos"> 937</span></a> <span class="n">SET_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-938"><a href="#L-938"><span class="linenos"> 938</span></a> <span class="n">FORMAT_MAPPING</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="o">=</span> <span class="p">{}</span>
+</span><span id="L-939"><a href="#L-939"><span class="linenos"> 939</span></a> <span class="n">FORMAT_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-940"><a href="#L-940"><span class="linenos"> 940</span></a> <span class="n">TIME_MAPPING</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="o">=</span> <span class="p">{}</span>
+</span><span id="L-941"><a href="#L-941"><span class="linenos"> 941</span></a> <span class="n">TIME_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-942"><a href="#L-942"><span class="linenos"> 942</span></a>
+</span><span id="L-943"><a href="#L-943"><span class="linenos"> 943</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
+</span><span id="L-944"><a href="#L-944"><span class="linenos"> 944</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-945"><a href="#L-945"><span class="linenos"> 945</span></a> <span class="n">error_level</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ErrorLevel</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-946"><a href="#L-946"><span class="linenos"> 946</span></a> <span class="n">error_message_context</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">100</span><span class="p">,</span>
+</span><span id="L-947"><a href="#L-947"><span class="linenos"> 947</span></a> <span class="n">max_errors</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">3</span><span class="p">,</span>
+</span><span id="L-948"><a href="#L-948"><span class="linenos"> 948</span></a> <span class="p">):</span>
+</span><span id="L-949"><a href="#L-949"><span class="linenos"> 949</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">=</span> <span class="n">error_level</span> <span class="ow">or</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span>
+</span><span id="L-950"><a href="#L-950"><span class="linenos"> 950</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span> <span class="o">=</span> <span class="n">error_message_context</span>
+</span><span id="L-951"><a href="#L-951"><span class="linenos"> 951</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span> <span class="o">=</span> <span class="n">max_errors</span>
+</span><span id="L-952"><a href="#L-952"><span class="linenos"> 952</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokenizer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TOKENIZER_CLASS</span><span class="p">()</span>
+</span><span id="L-953"><a href="#L-953"><span class="linenos"> 953</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
+</span><span id="L-954"><a href="#L-954"><span class="linenos"> 954</span></a>
+</span><span id="L-955"><a href="#L-955"><span class="linenos"> 955</span></a> <span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-956"><a href="#L-956"><span class="linenos"> 956</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-957"><a href="#L-957"><span class="linenos"> 957</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-958"><a href="#L-958"><span class="linenos"> 958</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-959"><a href="#L-959"><span class="linenos"> 959</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="L-960"><a href="#L-960"><span class="linenos"> 960</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-961"><a href="#L-961"><span class="linenos"> 961</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-962"><a href="#L-962"><span class="linenos"> 962</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-963"><a href="#L-963"><span class="linenos"> 963</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-964"><a href="#L-964"><span class="linenos"> 964</span></a>
+</span><span id="L-965"><a href="#L-965"><span class="linenos"> 965</span></a> <span class="k">def</span> <span class="nf">parse</span><span class="p">(</span>
+</span><span id="L-966"><a href="#L-966"><span class="linenos"> 966</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 id="L-967"><a href="#L-967"><span class="linenos"> 967</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-968"><a href="#L-968"><span class="linenos"> 968</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-969"><a href="#L-969"><span class="linenos"> 969</span></a><span class="sd"> Parses a list of tokens and returns a list of syntax trees, one tree</span>
+</span><span id="L-970"><a href="#L-970"><span class="linenos"> 970</span></a><span class="sd"> per parsed SQL statement.</span>
+</span><span id="L-971"><a href="#L-971"><span class="linenos"> 971</span></a>
+</span><span id="L-972"><a href="#L-972"><span class="linenos"> 972</span></a><span class="sd"> Args:</span>
+</span><span id="L-973"><a href="#L-973"><span class="linenos"> 973</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
+</span><span id="L-974"><a href="#L-974"><span class="linenos"> 974</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
+</span><span id="L-975"><a href="#L-975"><span class="linenos"> 975</span></a>
+</span><span id="L-976"><a href="#L-976"><span class="linenos"> 976</span></a><span class="sd"> Returns:</span>
+</span><span id="L-977"><a href="#L-977"><span class="linenos"> 977</span></a><span class="sd"> The list of the produced syntax trees.</span>
+</span><span id="L-978"><a href="#L-978"><span class="linenos"> 978</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-979"><a href="#L-979"><span class="linenos"> 979</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span>
+</span><span id="L-980"><a href="#L-980"><span class="linenos"> 980</span></a> <span class="n">parse_method</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="o">=</span><span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="o">=</span><span class="n">sql</span>
+</span><span id="L-981"><a href="#L-981"><span class="linenos"> 981</span></a> <span class="p">)</span>
+</span><span id="L-982"><a href="#L-982"><span class="linenos"> 982</span></a>
+</span><span id="L-983"><a href="#L-983"><span class="linenos"> 983</span></a> <span class="k">def</span> <span class="nf">parse_into</span><span class="p">(</span>
+</span><span id="L-984"><a href="#L-984"><span class="linenos"> 984</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-985"><a href="#L-985"><span class="linenos"> 985</span></a> <span class="n">expression_types</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntoType</span><span class="p">,</span>
+</span><span id="L-986"><a href="#L-986"><span class="linenos"> 986</span></a> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span>
+</span><span id="L-987"><a href="#L-987"><span class="linenos"> 987</span></a> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="L-988"><a href="#L-988"><span class="linenos"> 988</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-989"><a href="#L-989"><span class="linenos"> 989</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-990"><a href="#L-990"><span class="linenos"> 990</span></a><span class="sd"> Parses a list of tokens into a given Expression type. If a collection of Expression</span>
+</span><span id="L-991"><a href="#L-991"><span class="linenos"> 991</span></a><span class="sd"> types is given instead, this method will try to parse the token list into each one</span>
+</span><span id="L-992"><a href="#L-992"><span class="linenos"> 992</span></a><span class="sd"> of them, stopping at the first for which the parsing succeeds.</span>
+</span><span id="L-993"><a href="#L-993"><span class="linenos"> 993</span></a>
+</span><span id="L-994"><a href="#L-994"><span class="linenos"> 994</span></a><span class="sd"> Args:</span>
+</span><span id="L-995"><a href="#L-995"><span class="linenos"> 995</span></a><span class="sd"> expression_types: The expression type(s) to try and parse the token list into.</span>
+</span><span id="L-996"><a href="#L-996"><span class="linenos"> 996</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
+</span><span id="L-997"><a href="#L-997"><span class="linenos"> 997</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
+</span><span id="L-998"><a href="#L-998"><span class="linenos"> 998</span></a>
+</span><span id="L-999"><a href="#L-999"><span class="linenos"> 999</span></a><span class="sd"> Returns:</span>
+</span><span id="L-1000"><a href="#L-1000"><span class="linenos">1000</span></a><span class="sd"> The target Expression.</span>
+</span><span id="L-1001"><a href="#L-1001"><span class="linenos">1001</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-1002"><a href="#L-1002"><span class="linenos">1002</span></a> <span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-1003"><a href="#L-1003"><span class="linenos">1003</span></a> <span class="k">for</span> <span class="n">expression_type</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">expression_types</span><span class="p">):</span>
+</span><span id="L-1004"><a href="#L-1004"><span class="linenos">1004</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">EXPRESSION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression_type</span><span class="p">)</span>
+</span><span id="L-1005"><a href="#L-1005"><span class="linenos">1005</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">parser</span><span class="p">:</span>
+</span><span id="L-1006"><a href="#L-1006"><span class="linenos">1006</span></a> <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No parser registered for </span><span class="si">{</span><span class="n">expression_type</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-1007"><a href="#L-1007"><span class="linenos">1007</span></a>
+</span><span id="L-1008"><a href="#L-1008"><span class="linenos">1008</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-1009"><a href="#L-1009"><span class="linenos">1009</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span><span class="n">parser</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="L-1010"><a href="#L-1010"><span class="linenos">1010</span></a> <span class="k">except</span> <span class="n">ParseError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
+</span><span id="L-1011"><a href="#L-1011"><span class="linenos">1011</span></a> <span class="n">e</span><span class="o">.</span><span class="n">errors</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s2">&quot;into_expression&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression_type</span>
+</span><span id="L-1012"><a href="#L-1012"><span class="linenos">1012</span></a> <span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+</span><span id="L-1013"><a href="#L-1013"><span class="linenos">1013</span></a>
+</span><span id="L-1014"><a href="#L-1014"><span class="linenos">1014</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
+</span><span id="L-1015"><a href="#L-1015"><span class="linenos">1015</span></a> <span class="sa">f</span><span class="s2">&quot;Failed to parse &#39;</span><span class="si">{</span><span class="n">sql</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="n">raw_tokens</span><span class="si">}</span><span class="s2">&#39; into </span><span class="si">{</span><span class="n">expression_types</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="L-1016"><a href="#L-1016"><span class="linenos">1016</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="n">errors</span><span class="p">),</span>
+</span><span id="L-1017"><a href="#L-1017"><span class="linenos">1017</span></a> <span class="p">)</span> <span class="kn">from</span> <span class="nn">errors</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
+</span><span id="L-1018"><a href="#L-1018"><span class="linenos">1018</span></a>
+</span><span id="L-1019"><a href="#L-1019"><span class="linenos">1019</span></a> <span class="k">def</span> <span class="nf">_parse</span><span class="p">(</span>
+</span><span id="L-1020"><a href="#L-1020"><span class="linenos">1020</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1021"><a href="#L-1021"><span class="linenos">1021</span></a> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[</span><span class="n">Parser</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]],</span>
+</span><span id="L-1022"><a href="#L-1022"><span class="linenos">1022</span></a> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span>
+</span><span id="L-1023"><a href="#L-1023"><span class="linenos">1023</span></a> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="L-1024"><a href="#L-1024"><span class="linenos">1024</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-1025"><a href="#L-1025"><span class="linenos">1025</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
+</span><span id="L-1026"><a href="#L-1026"><span class="linenos">1026</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1027"><a href="#L-1027"><span class="linenos">1027</span></a>
+</span><span id="L-1028"><a href="#L-1028"><span class="linenos">1028</span></a> <span class="n">total</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">raw_tokens</span><span class="p">)</span>
+</span><span id="L-1029"><a href="#L-1029"><span class="linenos">1029</span></a> <span class="n">chunks</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[[]]</span>
+</span><span id="L-1030"><a href="#L-1030"><span class="linenos">1030</span></a>
+</span><span id="L-1031"><a href="#L-1031"><span class="linenos">1031</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">token</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">raw_tokens</span><span class="p">):</span>
+</span><span id="L-1032"><a href="#L-1032"><span class="linenos">1032</span></a> <span class="k">if</span> <span class="n">token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMICOLON</span><span class="p">:</span>
+</span><span id="L-1033"><a href="#L-1033"><span class="linenos">1033</span></a> <span class="k">if</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">total</span> <span class="o">-</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-1034"><a href="#L-1034"><span class="linenos">1034</span></a> <span class="n">chunks</span><span class="o">.</span><span class="n">append</span><span class="p">([])</span>
+</span><span id="L-1035"><a href="#L-1035"><span class="linenos">1035</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1036"><a href="#L-1036"><span class="linenos">1036</span></a> <span class="n">chunks</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">token</span><span class="p">)</span>
+</span><span id="L-1037"><a href="#L-1037"><span class="linenos">1037</span></a>
+</span><span id="L-1038"><a href="#L-1038"><span class="linenos">1038</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-1039"><a href="#L-1039"><span class="linenos">1039</span></a>
+</span><span id="L-1040"><a href="#L-1040"><span class="linenos">1040</span></a> <span class="k">for</span> <span class="n">tokens</span> <span class="ow">in</span> <span class="n">chunks</span><span class="p">:</span>
+</span><span id="L-1041"><a href="#L-1041"><span class="linenos">1041</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
+</span><span id="L-1042"><a href="#L-1042"><span class="linenos">1042</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span> <span class="o">=</span> <span class="n">tokens</span>
+</span><span id="L-1043"><a href="#L-1043"><span class="linenos">1043</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-1044"><a href="#L-1044"><span class="linenos">1044</span></a>
+</span><span id="L-1045"><a href="#L-1045"><span class="linenos">1045</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parse_method</span><span class="p">(</span><span class="bp">self</span><span class="p">))</span>
+</span><span id="L-1046"><a href="#L-1046"><span class="linenos">1046</span></a>
+</span><span id="L-1047"><a href="#L-1047"><span class="linenos">1047</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">):</span>
+</span><span id="L-1048"><a href="#L-1048"><span class="linenos">1048</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Invalid expression / Unexpected token&quot;</span><span class="p">)</span>
+</span><span id="L-1049"><a href="#L-1049"><span class="linenos">1049</span></a>
+</span><span id="L-1050"><a href="#L-1050"><span class="linenos">1050</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">check_errors</span><span class="p">()</span>
+</span><span id="L-1051"><a href="#L-1051"><span class="linenos">1051</span></a>
+</span><span id="L-1052"><a href="#L-1052"><span class="linenos">1052</span></a> <span class="k">return</span> <span class="n">expressions</span>
+</span><span id="L-1053"><a href="#L-1053"><span class="linenos">1053</span></a>
+</span><span id="L-1054"><a href="#L-1054"><span class="linenos">1054</span></a> <span class="k">def</span> <span class="nf">check_errors</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-1055"><a href="#L-1055"><span class="linenos">1055</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Logs or raises any found errors, depending on the chosen error level setting.&quot;&quot;&quot;</span>
+</span><span id="L-1056"><a href="#L-1056"><span class="linenos">1056</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">WARN</span><span class="p">:</span>
+</span><span id="L-1057"><a href="#L-1057"><span class="linenos">1057</span></a> <span class="k">for</span> <span class="n">error</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
+</span><span id="L-1058"><a href="#L-1058"><span class="linenos">1058</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">error</span><span class="p">))</span>
+</span><span id="L-1059"><a href="#L-1059"><span class="linenos">1059</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">RAISE</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
+</span><span id="L-1060"><a href="#L-1060"><span class="linenos">1060</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
+</span><span id="L-1061"><a href="#L-1061"><span class="linenos">1061</span></a> <span class="n">concat_messages</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span><span class="p">),</span>
+</span><span id="L-1062"><a href="#L-1062"><span class="linenos">1062</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">),</span>
+</span><span id="L-1063"><a href="#L-1063"><span class="linenos">1063</span></a> <span class="p">)</span>
+</span><span id="L-1064"><a href="#L-1064"><span class="linenos">1064</span></a>
+</span><span id="L-1065"><a href="#L-1065"><span class="linenos">1065</span></a> <span class="k">def</span> <span class="nf">raise_error</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-1066"><a href="#L-1066"><span class="linenos">1066</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-1067"><a href="#L-1067"><span class="linenos">1067</span></a><span class="sd"> Appends an error in the list of recorded errors or raises it, depending on the chosen</span>
+</span><span id="L-1068"><a href="#L-1068"><span class="linenos">1068</span></a><span class="sd"> error level setting.</span>
+</span><span id="L-1069"><a href="#L-1069"><span class="linenos">1069</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-1070"><a href="#L-1070"><span class="linenos">1070</span></a> <span class="n">token</span> <span class="o">=</span> <span class="n">token</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="ow">or</span> <span class="n">Token</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="L-1071"><a href="#L-1071"><span class="linenos">1071</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">start</span>
+</span><span id="L-1072"><a href="#L-1072"><span class="linenos">1072</span></a> <span class="n">end</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">end</span> <span class="o">+</span> <span class="mi">1</span>
+</span><span id="L-1073"><a href="#L-1073"><span class="linenos">1073</span></a> <span class="n">start_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="nb">max</span><span class="p">(</span><span class="n">start</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="p">:</span> <span class="n">start</span><span class="p">]</span>
+</span><span id="L-1074"><a href="#L-1074"><span class="linenos">1074</span></a> <span class="n">highlight</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>
+</span><span id="L-1075"><a href="#L-1075"><span class="linenos">1075</span></a> <span class="n">end_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">end</span> <span class="p">:</span> <span class="n">end</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">]</span>
+</span><span id="L-1076"><a href="#L-1076"><span class="linenos">1076</span></a>
+</span><span id="L-1077"><a href="#L-1077"><span class="linenos">1077</span></a> <span class="n">error</span> <span class="o">=</span> <span class="n">ParseError</span><span class="o">.</span><span class="n">new</span><span class="p">(</span>
+</span><span id="L-1078"><a href="#L-1078"><span class="linenos">1078</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">message</span><span class="si">}</span><span class="s2">. Line </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="si">}</span><span class="s2">, Col: </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="si">}</span><span class="s2">.</span><span class="se">\n</span><span class="s2">&quot;</span>
+</span><span id="L-1079"><a href="#L-1079"><span class="linenos">1079</span></a> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">start_context</span><span class="si">}</span><span class="se">\033</span><span class="s2">[4m</span><span class="si">{</span><span class="n">highlight</span><span class="si">}</span><span class="se">\033</span><span class="s2">[0m</span><span class="si">{</span><span class="n">end_context</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="L-1080"><a href="#L-1080"><span class="linenos">1080</span></a> <span class="n">description</span><span class="o">=</span><span class="n">message</span><span class="p">,</span>
+</span><span id="L-1081"><a href="#L-1081"><span class="linenos">1081</span></a> <span class="n">line</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="p">,</span>
+</span><span id="L-1082"><a href="#L-1082"><span class="linenos">1082</span></a> <span class="n">col</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="p">,</span>
+</span><span id="L-1083"><a href="#L-1083"><span class="linenos">1083</span></a> <span class="n">start_context</span><span class="o">=</span><span class="n">start_context</span><span class="p">,</span>
+</span><span id="L-1084"><a href="#L-1084"><span class="linenos">1084</span></a> <span class="n">highlight</span><span class="o">=</span><span class="n">highlight</span><span class="p">,</span>
+</span><span id="L-1085"><a href="#L-1085"><span class="linenos">1085</span></a> <span class="n">end_context</span><span class="o">=</span><span class="n">end_context</span><span class="p">,</span>
+</span><span id="L-1086"><a href="#L-1086"><span class="linenos">1086</span></a> <span class="p">)</span>
+</span><span id="L-1087"><a href="#L-1087"><span class="linenos">1087</span></a>
+</span><span id="L-1088"><a href="#L-1088"><span class="linenos">1088</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span><span class="p">:</span>
+</span><span id="L-1089"><a href="#L-1089"><span class="linenos">1089</span></a> <span class="k">raise</span> <span class="n">error</span>
+</span><span id="L-1090"><a href="#L-1090"><span class="linenos">1090</span></a>
+</span><span id="L-1091"><a href="#L-1091"><span class="linenos">1091</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">error</span><span class="p">)</span>
+</span><span id="L-1092"><a href="#L-1092"><span class="linenos">1092</span></a>
+</span><span id="L-1093"><a href="#L-1093"><span class="linenos">1093</span></a> <span class="k">def</span> <span class="nf">expression</span><span class="p">(</span>
+</span><span id="L-1094"><a href="#L-1094"><span class="linenos">1094</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="n">comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</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 class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
+</span><span id="L-1095"><a href="#L-1095"><span class="linenos">1095</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-1096"><a href="#L-1096"><span class="linenos">1096</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-1097"><a href="#L-1097"><span class="linenos">1097</span></a><span class="sd"> Creates a new, validated Expression.</span>
+</span><span id="L-1098"><a href="#L-1098"><span class="linenos">1098</span></a>
+</span><span id="L-1099"><a href="#L-1099"><span class="linenos">1099</span></a><span class="sd"> Args:</span>
+</span><span id="L-1100"><a href="#L-1100"><span class="linenos">1100</span></a><span class="sd"> exp_class: The expression class to instantiate.</span>
+</span><span id="L-1101"><a href="#L-1101"><span class="linenos">1101</span></a><span class="sd"> comments: An optional list of comments to attach to the expression.</span>
+</span><span id="L-1102"><a href="#L-1102"><span class="linenos">1102</span></a><span class="sd"> kwargs: The arguments to set for the expression along with their respective values.</span>
+</span><span id="L-1103"><a href="#L-1103"><span class="linenos">1103</span></a>
+</span><span id="L-1104"><a href="#L-1104"><span class="linenos">1104</span></a><span class="sd"> Returns:</span>
+</span><span id="L-1105"><a href="#L-1105"><span class="linenos">1105</span></a><span class="sd"> The target expression.</span>
+</span><span id="L-1106"><a href="#L-1106"><span class="linenos">1106</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-1107"><a href="#L-1107"><span class="linenos">1107</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">exp_class</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-1108"><a href="#L-1108"><span class="linenos">1108</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="n">comments</span><span class="p">)</span> <span class="k">if</span> <span class="n">comments</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
+</span><span id="L-1109"><a href="#L-1109"><span class="linenos">1109</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
+</span><span id="L-1110"><a href="#L-1110"><span class="linenos">1110</span></a>
+</span><span id="L-1111"><a href="#L-1111"><span class="linenos">1111</span></a> <span class="k">def</span> <span class="nf">_add_comments</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-1112"><a href="#L-1112"><span class="linenos">1112</span></a> <span class="k">if</span> <span class="n">expression</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">:</span>
+</span><span id="L-1113"><a href="#L-1113"><span class="linenos">1113</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">)</span>
+</span><span id="L-1114"><a href="#L-1114"><span class="linenos">1114</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1115"><a href="#L-1115"><span class="linenos">1115</span></a>
+</span><span id="L-1116"><a href="#L-1116"><span class="linenos">1116</span></a> <span class="k">def</span> <span class="nf">validate_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-1117"><a href="#L-1117"><span class="linenos">1117</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-1118"><a href="#L-1118"><span class="linenos">1118</span></a><span class="sd"> Validates an Expression, making sure that all its mandatory arguments are set.</span>
+</span><span id="L-1119"><a href="#L-1119"><span class="linenos">1119</span></a>
+</span><span id="L-1120"><a href="#L-1120"><span class="linenos">1120</span></a><span class="sd"> Args:</span>
+</span><span id="L-1121"><a href="#L-1121"><span class="linenos">1121</span></a><span class="sd"> expression: The expression to validate.</span>
+</span><span id="L-1122"><a href="#L-1122"><span class="linenos">1122</span></a><span class="sd"> args: An optional list of items that was used to instantiate the expression, if it&#39;s a Func.</span>
+</span><span id="L-1123"><a href="#L-1123"><span class="linenos">1123</span></a>
+</span><span id="L-1124"><a href="#L-1124"><span class="linenos">1124</span></a><span class="sd"> Returns:</span>
+</span><span id="L-1125"><a href="#L-1125"><span class="linenos">1125</span></a><span class="sd"> The validated expression.</span>
+</span><span id="L-1126"><a href="#L-1126"><span class="linenos">1126</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-1127"><a href="#L-1127"><span class="linenos">1127</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">!=</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">:</span>
+</span><span id="L-1128"><a href="#L-1128"><span class="linenos">1128</span></a> <span class="k">for</span> <span class="n">error_message</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">error_messages</span><span class="p">(</span><span class="n">args</span><span class="p">):</span>
+</span><span id="L-1129"><a href="#L-1129"><span class="linenos">1129</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="n">error_message</span><span class="p">)</span>
+</span><span id="L-1130"><a href="#L-1130"><span class="linenos">1130</span></a>
+</span><span id="L-1131"><a href="#L-1131"><span class="linenos">1131</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-1132"><a href="#L-1132"><span class="linenos">1132</span></a>
+</span><span id="L-1133"><a href="#L-1133"><span class="linenos">1133</span></a> <span class="k">def</span> <span class="nf">_find_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">:</span> <span class="n">Token</span><span class="p">,</span> <span class="n">end</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1134"><a href="#L-1134"><span class="linenos">1134</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="o">.</span><span class="n">start</span> <span class="p">:</span> <span class="n">end</span><span class="o">.</span><span class="n">end</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]</span>
+</span><span id="L-1135"><a href="#L-1135"><span class="linenos">1135</span></a>
+</span><span id="L-1136"><a href="#L-1136"><span class="linenos">1136</span></a> <span class="k">def</span> <span class="nf">_advance</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">times</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-1137"><a href="#L-1137"><span class="linenos">1137</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">+=</span> <span class="n">times</span>
+</span><span id="L-1138"><a href="#L-1138"><span class="linenos">1138</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">)</span>
+</span><span id="L-1139"><a href="#L-1139"><span class="linenos">1139</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-1140"><a href="#L-1140"><span class="linenos">1140</span></a>
+</span><span id="L-1141"><a href="#L-1141"><span class="linenos">1141</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="L-1142"><a href="#L-1142"><span class="linenos">1142</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>
+</span><span id="L-1143"><a href="#L-1143"><span class="linenos">1143</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">comments</span>
+</span><span id="L-1144"><a href="#L-1144"><span class="linenos">1144</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1145"><a href="#L-1145"><span class="linenos">1145</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1146"><a href="#L-1146"><span class="linenos">1146</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1147"><a href="#L-1147"><span class="linenos">1147</span></a>
+</span><span id="L-1148"><a href="#L-1148"><span class="linenos">1148</span></a> <span class="k">def</span> <span class="nf">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">index</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-1149"><a href="#L-1149"><span class="linenos">1149</span></a> <span class="k">if</span> <span class="n">index</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">:</span>
+</span><span id="L-1150"><a href="#L-1150"><span class="linenos">1150</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">index</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">)</span>
+</span><span id="L-1151"><a href="#L-1151"><span class="linenos">1151</span></a>
+</span><span id="L-1152"><a href="#L-1152"><span class="linenos">1152</span></a> <span class="k">def</span> <span class="nf">_parse_command</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="L-1153"><a href="#L-1153"><span class="linenos">1153</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
+</span><span id="L-1154"><a href="#L-1154"><span class="linenos">1154</span></a>
+</span><span id="L-1155"><a href="#L-1155"><span class="linenos">1155</span></a> <span class="k">def</span> <span class="nf">_parse_comment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">allow_exists</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-1156"><a href="#L-1156"><span class="linenos">1156</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="L-1157"><a href="#L-1157"><span class="linenos">1157</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span> <span class="k">if</span> <span class="n">allow_exists</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-1158"><a href="#L-1158"><span class="linenos">1158</span></a>
+</span><span id="L-1159"><a href="#L-1159"><span class="linenos">1159</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
+</span><span id="L-1160"><a href="#L-1160"><span class="linenos">1160</span></a>
+</span><span id="L-1161"><a href="#L-1161"><span class="linenos">1161</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="L-1162"><a href="#L-1162"><span class="linenos">1162</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="L-1163"><a href="#L-1163"><span class="linenos">1163</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="L-1164"><a href="#L-1164"><span class="linenos">1164</span></a>
+</span><span id="L-1165"><a href="#L-1165"><span class="linenos">1165</span></a> <span class="k">if</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">):</span>
+</span><span id="L-1166"><a href="#L-1166"><span class="linenos">1166</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">token_type</span><span class="p">)</span>
+</span><span id="L-1167"><a href="#L-1167"><span class="linenos">1167</span></a> <span class="k">elif</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">:</span>
+</span><span id="L-1168"><a href="#L-1168"><span class="linenos">1168</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">COMMENT_TABLE_ALIAS_TOKENS</span><span class="p">)</span>
+</span><span id="L-1169"><a href="#L-1169"><span class="linenos">1169</span></a> <span class="k">elif</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">:</span>
+</span><span id="L-1170"><a href="#L-1170"><span class="linenos">1170</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="L-1171"><a href="#L-1171"><span class="linenos">1171</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1172"><a href="#L-1172"><span class="linenos">1172</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-1173"><a href="#L-1173"><span class="linenos">1173</span></a>
+</span><span id="L-1174"><a href="#L-1174"><span class="linenos">1174</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">)</span>
+</span><span id="L-1175"><a href="#L-1175"><span class="linenos">1175</span></a>
+</span><span id="L-1176"><a href="#L-1176"><span class="linenos">1176</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1177"><a href="#L-1177"><span class="linenos">1177</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Comment</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span>
+</span><span id="L-1178"><a href="#L-1178"><span class="linenos">1178</span></a> <span class="p">)</span>
+</span><span id="L-1179"><a href="#L-1179"><span class="linenos">1179</span></a>
+</span><span id="L-1180"><a href="#L-1180"><span class="linenos">1180</span></a> <span class="k">def</span> <span class="nf">_parse_to_table</span><span class="p">(</span>
+</span><span id="L-1181"><a href="#L-1181"><span class="linenos">1181</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1182"><a href="#L-1182"><span class="linenos">1182</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToTableProperty</span><span class="p">:</span>
+</span><span id="L-1183"><a href="#L-1183"><span class="linenos">1183</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1184"><a href="#L-1184"><span class="linenos">1184</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ToTableProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">)</span>
+</span><span id="L-1185"><a href="#L-1185"><span class="linenos">1185</span></a>
+</span><span id="L-1186"><a href="#L-1186"><span class="linenos">1186</span></a> <span class="c1"># https://clickhouse.com/docs/en/engines/table-engines/mergetree-family/mergetree#mergetree-table-ttl</span>
+</span><span id="L-1187"><a href="#L-1187"><span class="linenos">1187</span></a> <span class="k">def</span> <span class="nf">_parse_ttl</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-1188"><a href="#L-1188"><span class="linenos">1188</span></a> <span class="k">def</span> <span class="nf">_parse_ttl_action</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-1189"><a href="#L-1189"><span class="linenos">1189</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-1190"><a href="#L-1190"><span class="linenos">1190</span></a>
+</span><span id="L-1191"><a href="#L-1191"><span class="linenos">1191</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DELETE&quot;</span><span class="p">):</span>
+</span><span id="L-1192"><a href="#L-1192"><span class="linenos">1192</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">delete</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1193"><a href="#L-1193"><span class="linenos">1193</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RECOMPRESS&quot;</span><span class="p">):</span>
+</span><span id="L-1194"><a href="#L-1194"><span class="linenos">1194</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1195"><a href="#L-1195"><span class="linenos">1195</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">recompress</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-1196"><a href="#L-1196"><span class="linenos">1196</span></a> <span class="p">)</span>
+</span><span id="L-1197"><a href="#L-1197"><span class="linenos">1197</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;DISK&quot;</span><span class="p">):</span>
+</span><span id="L-1198"><a href="#L-1198"><span class="linenos">1198</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1199"><a href="#L-1199"><span class="linenos">1199</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to_disk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1200"><a href="#L-1200"><span class="linenos">1200</span></a> <span class="p">)</span>
+</span><span id="L-1201"><a href="#L-1201"><span class="linenos">1201</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;VOLUME&quot;</span><span class="p">):</span>
+</span><span id="L-1202"><a href="#L-1202"><span class="linenos">1202</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1203"><a href="#L-1203"><span class="linenos">1203</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to_volume</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1204"><a href="#L-1204"><span class="linenos">1204</span></a> <span class="p">)</span>
+</span><span id="L-1205"><a href="#L-1205"><span class="linenos">1205</span></a>
+</span><span id="L-1206"><a href="#L-1206"><span class="linenos">1206</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-1207"><a href="#L-1207"><span class="linenos">1207</span></a>
+</span><span id="L-1208"><a href="#L-1208"><span class="linenos">1208</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_ttl_action</span><span class="p">)</span>
+</span><span id="L-1209"><a href="#L-1209"><span class="linenos">1209</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">()</span>
+</span><span id="L-1210"><a href="#L-1210"><span class="linenos">1210</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">()</span>
+</span><span id="L-1211"><a href="#L-1211"><span class="linenos">1211</span></a>
+</span><span id="L-1212"><a href="#L-1212"><span class="linenos">1212</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1213"><a href="#L-1213"><span class="linenos">1213</span></a> <span class="k">if</span> <span class="n">group</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">):</span>
+</span><span id="L-1214"><a href="#L-1214"><span class="linenos">1214</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item</span><span class="p">)</span>
+</span><span id="L-1215"><a href="#L-1215"><span class="linenos">1215</span></a>
+</span><span id="L-1216"><a href="#L-1216"><span class="linenos">1216</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1217"><a href="#L-1217"><span class="linenos">1217</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTL</span><span class="p">,</span>
+</span><span id="L-1218"><a href="#L-1218"><span class="linenos">1218</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-1219"><a href="#L-1219"><span class="linenos">1219</span></a> <span class="n">where</span><span class="o">=</span><span class="n">where</span><span class="p">,</span>
+</span><span id="L-1220"><a href="#L-1220"><span class="linenos">1220</span></a> <span class="n">group</span><span class="o">=</span><span class="n">group</span><span class="p">,</span>
+</span><span id="L-1221"><a href="#L-1221"><span class="linenos">1221</span></a> <span class="n">aggregates</span><span class="o">=</span><span class="n">aggregates</span><span class="p">,</span>
+</span><span id="L-1222"><a href="#L-1222"><span class="linenos">1222</span></a> <span class="p">)</span>
+</span><span id="L-1223"><a href="#L-1223"><span class="linenos">1223</span></a>
+</span><span id="L-1224"><a href="#L-1224"><span class="linenos">1224</span></a> <span class="k">def</span> <span class="nf">_parse_statement</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-1225"><a href="#L-1225"><span class="linenos">1225</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-1226"><a href="#L-1226"><span class="linenos">1226</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1227"><a href="#L-1227"><span class="linenos">1227</span></a>
+</span><span id="L-1228"><a href="#L-1228"><span class="linenos">1228</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">):</span>
+</span><span id="L-1229"><a href="#L-1229"><span class="linenos">1229</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="L-1230"><a href="#L-1230"><span class="linenos">1230</span></a>
+</span><span id="L-1231"><a href="#L-1231"><span class="linenos">1231</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">COMMANDS</span><span class="p">):</span>
+</span><span id="L-1232"><a href="#L-1232"><span class="linenos">1232</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_command</span><span class="p">()</span>
+</span><span id="L-1233"><a href="#L-1233"><span class="linenos">1233</span></a>
+</span><span id="L-1234"><a href="#L-1234"><span class="linenos">1234</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()</span>
+</span><span id="L-1235"><a href="#L-1235"><span class="linenos">1235</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span>
+</span><span id="L-1236"><a href="#L-1236"><span class="linenos">1236</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1237"><a href="#L-1237"><span class="linenos">1237</span></a>
+</span><span id="L-1238"><a href="#L-1238"><span class="linenos">1238</span></a> <span class="k">def</span> <span class="nf">_parse_drop</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exists</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="L-1239"><a href="#L-1239"><span class="linenos">1239</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="L-1240"><a href="#L-1240"><span class="linenos">1240</span></a> <span class="n">temporary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">)</span>
+</span><span id="L-1241"><a href="#L-1241"><span class="linenos">1241</span></a> <span class="n">materialized</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATERIALIZED&quot;</span><span class="p">)</span>
+</span><span id="L-1242"><a href="#L-1242"><span class="linenos">1242</span></a>
+</span><span id="L-1243"><a href="#L-1243"><span class="linenos">1243</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-1244"><a href="#L-1244"><span class="linenos">1244</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="L-1245"><a href="#L-1245"><span class="linenos">1245</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="L-1246"><a href="#L-1246"><span class="linenos">1246</span></a>
+</span><span id="L-1247"><a href="#L-1247"><span class="linenos">1247</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1248"><a href="#L-1248"><span class="linenos">1248</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span><span class="p">,</span>
+</span><span id="L-1249"><a href="#L-1249"><span class="linenos">1249</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">start</span><span class="o">.</span><span class="n">comments</span><span class="p">,</span>
+</span><span id="L-1250"><a href="#L-1250"><span class="linenos">1250</span></a> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span>
+</span><span id="L-1251"><a href="#L-1251"><span class="linenos">1251</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-1252"><a href="#L-1252"><span class="linenos">1252</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="L-1253"><a href="#L-1253"><span class="linenos">1253</span></a> <span class="n">temporary</span><span class="o">=</span><span class="n">temporary</span><span class="p">,</span>
+</span><span id="L-1254"><a href="#L-1254"><span class="linenos">1254</span></a> <span class="n">materialized</span><span class="o">=</span><span class="n">materialized</span><span class="p">,</span>
+</span><span id="L-1255"><a href="#L-1255"><span class="linenos">1255</span></a> <span class="n">cascade</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASCADE&quot;</span><span class="p">),</span>
+</span><span id="L-1256"><a href="#L-1256"><span class="linenos">1256</span></a> <span class="n">constraints</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CONSTRAINTS&quot;</span><span class="p">),</span>
+</span><span id="L-1257"><a href="#L-1257"><span class="linenos">1257</span></a> <span class="n">purge</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PURGE&quot;</span><span class="p">),</span>
+</span><span id="L-1258"><a href="#L-1258"><span class="linenos">1258</span></a> <span class="p">)</span>
+</span><span id="L-1259"><a href="#L-1259"><span class="linenos">1259</span></a>
+</span><span id="L-1260"><a href="#L-1260"><span class="linenos">1260</span></a> <span class="k">def</span> <span class="nf">_parse_exists</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">not_</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]:</span>
+</span><span id="L-1261"><a href="#L-1261"><span class="linenos">1261</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="L-1262"><a href="#L-1262"><span class="linenos">1262</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IF&quot;</span><span class="p">)</span>
+</span><span id="L-1263"><a href="#L-1263"><span class="linenos">1263</span></a> <span class="ow">and</span> <span class="p">(</span><span class="ow">not</span> <span class="n">not_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">))</span>
+</span><span id="L-1264"><a href="#L-1264"><span class="linenos">1264</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">)</span>
+</span><span id="L-1265"><a href="#L-1265"><span class="linenos">1265</span></a> <span class="p">)</span>
+</span><span id="L-1266"><a href="#L-1266"><span class="linenos">1266</span></a>
+</span><span id="L-1267"><a href="#L-1267"><span class="linenos">1267</span></a> <span class="k">def</span> <span class="nf">_parse_create</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="L-1268"><a href="#L-1268"><span class="linenos">1268</span></a> <span class="c1"># Note: this can&#39;t be None because we&#39;ve matched a statement parser</span>
+</span><span id="L-1269"><a href="#L-1269"><span class="linenos">1269</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="L-1270"><a href="#L-1270"><span class="linenos">1270</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="L-1271"><a href="#L-1271"><span class="linenos">1271</span></a>
+</span><span id="L-1272"><a href="#L-1272"><span class="linenos">1272</span></a> <span class="n">replace</span> <span class="o">=</span> <span class="n">start</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;REPLACE&quot;</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span>
+</span><span id="L-1273"><a href="#L-1273"><span class="linenos">1273</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span>
+</span><span id="L-1274"><a href="#L-1274"><span class="linenos">1274</span></a> <span class="p">)</span>
+</span><span id="L-1275"><a href="#L-1275"><span class="linenos">1275</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">)</span>
+</span><span id="L-1276"><a href="#L-1276"><span class="linenos">1276</span></a>
+</span><span id="L-1277"><a href="#L-1277"><span class="linenos">1277</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-1278"><a href="#L-1278"><span class="linenos">1278</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-1279"><a href="#L-1279"><span class="linenos">1279</span></a>
+</span><span id="L-1280"><a href="#L-1280"><span class="linenos">1280</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1281"><a href="#L-1281"><span class="linenos">1281</span></a> <span class="n">create_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="L-1282"><a href="#L-1282"><span class="linenos">1282</span></a>
+</span><span id="L-1283"><a href="#L-1283"><span class="linenos">1283</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">create_token</span><span class="p">:</span>
+</span><span id="L-1284"><a href="#L-1284"><span class="linenos">1284</span></a> <span class="c1"># exp.Properties.Location.POST_CREATE</span>
+</span><span id="L-1285"><a href="#L-1285"><span class="linenos">1285</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">()</span>
+</span><span id="L-1286"><a href="#L-1286"><span class="linenos">1286</span></a> <span class="n">create_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="L-1287"><a href="#L-1287"><span class="linenos">1287</span></a>
+</span><span id="L-1288"><a href="#L-1288"><span class="linenos">1288</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">properties</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">create_token</span><span class="p">:</span>
+</span><span id="L-1289"><a href="#L-1289"><span class="linenos">1289</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="L-1290"><a href="#L-1290"><span class="linenos">1290</span></a>
+</span><span id="L-1291"><a href="#L-1291"><span class="linenos">1291</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(</span><span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1292"><a href="#L-1292"><span class="linenos">1292</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1293"><a href="#L-1293"><span class="linenos">1293</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</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 id="L-1294"><a href="#L-1294"><span class="linenos">1294</span></a> <span class="n">indexes</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1295"><a href="#L-1295"><span class="linenos">1295</span></a> <span class="n">no_schema_binding</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1296"><a href="#L-1296"><span class="linenos">1296</span></a> <span class="n">begin</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1297"><a href="#L-1297"><span class="linenos">1297</span></a> <span class="n">end</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1298"><a href="#L-1298"><span class="linenos">1298</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1299"><a href="#L-1299"><span class="linenos">1299</span></a>
+</span><span id="L-1300"><a href="#L-1300"><span class="linenos">1300</span></a> <span class="k">def</span> <span class="nf">extend_props</span><span class="p">(</span><span class="n">temp_props</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-1301"><a href="#L-1301"><span class="linenos">1301</span></a> <span class="k">nonlocal</span> <span class="n">properties</span>
+</span><span id="L-1302"><a href="#L-1302"><span class="linenos">1302</span></a> <span class="k">if</span> <span class="n">properties</span> <span class="ow">and</span> <span class="n">temp_props</span><span class="p">:</span>
+</span><span id="L-1303"><a href="#L-1303"><span class="linenos">1303</span></a> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">temp_props</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-1304"><a href="#L-1304"><span class="linenos">1304</span></a> <span class="k">elif</span> <span class="n">temp_props</span><span class="p">:</span>
+</span><span id="L-1305"><a href="#L-1305"><span class="linenos">1305</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="n">temp_props</span>
+</span><span id="L-1306"><a href="#L-1306"><span class="linenos">1306</span></a>
+</span><span id="L-1307"><a href="#L-1307"><span class="linenos">1307</span></a> <span class="k">if</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">):</span>
+</span><span id="L-1308"><a href="#L-1308"><span class="linenos">1308</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span><span class="p">)</span>
+</span><span id="L-1309"><a href="#L-1309"><span class="linenos">1309</span></a>
+</span><span id="L-1310"><a href="#L-1310"><span class="linenos">1310</span></a> <span class="c1"># exp.Properties.Location.POST_SCHEMA (&quot;schema&quot; here is the UDF&#39;s type signature)</span>
+</span><span id="L-1311"><a href="#L-1311"><span class="linenos">1311</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="L-1312"><a href="#L-1312"><span class="linenos">1312</span></a>
+</span><span id="L-1313"><a href="#L-1313"><span class="linenos">1313</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-1314"><a href="#L-1314"><span class="linenos">1314</span></a>
+</span><span id="L-1315"><a href="#L-1315"><span class="linenos">1315</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">):</span>
+</span><span id="L-1316"><a href="#L-1316"><span class="linenos">1316</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-1317"><a href="#L-1317"><span class="linenos">1317</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1318"><a href="#L-1318"><span class="linenos">1318</span></a> <span class="n">begin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">)</span>
+</span><span id="L-1319"><a href="#L-1319"><span class="linenos">1319</span></a> <span class="n">return_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURN&quot;</span><span class="p">)</span>
+</span><span id="L-1320"><a href="#L-1320"><span class="linenos">1320</span></a>
+</span><span id="L-1321"><a href="#L-1321"><span class="linenos">1321</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-1322"><a href="#L-1322"><span class="linenos">1322</span></a> <span class="c1"># Takes care of BigQuery&#39;s JavaScript UDF definitions that end in an OPTIONS property</span>
+</span><span id="L-1323"><a href="#L-1323"><span class="linenos">1323</span></a> <span class="c1"># # https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_function_statement</span>
+</span><span id="L-1324"><a href="#L-1324"><span class="linenos">1324</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1325"><a href="#L-1325"><span class="linenos">1325</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="L-1326"><a href="#L-1326"><span class="linenos">1326</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1327"><a href="#L-1327"><span class="linenos">1327</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span>
+</span><span id="L-1328"><a href="#L-1328"><span class="linenos">1328</span></a>
+</span><span id="L-1329"><a href="#L-1329"><span class="linenos">1329</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;END&quot;</span><span class="p">)</span>
+</span><span id="L-1330"><a href="#L-1330"><span class="linenos">1330</span></a>
+</span><span id="L-1331"><a href="#L-1331"><span class="linenos">1331</span></a> <span class="k">if</span> <span class="n">return_</span><span class="p">:</span>
+</span><span id="L-1332"><a href="#L-1332"><span class="linenos">1332</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Return</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1333"><a href="#L-1333"><span class="linenos">1333</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">:</span>
+</span><span id="L-1334"><a href="#L-1334"><span class="linenos">1334</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_index</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
+</span><span id="L-1335"><a href="#L-1335"><span class="linenos">1335</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">DB_CREATABLES</span><span class="p">:</span>
+</span><span id="L-1336"><a href="#L-1336"><span class="linenos">1336</span></a> <span class="n">table_parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1337"><a href="#L-1337"><span class="linenos">1337</span></a>
+</span><span id="L-1338"><a href="#L-1338"><span class="linenos">1338</span></a> <span class="c1"># exp.Properties.Location.POST_NAME</span>
+</span><span id="L-1339"><a href="#L-1339"><span class="linenos">1339</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
+</span><span id="L-1340"><a href="#L-1340"><span class="linenos">1340</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">(</span><span class="n">before</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="L-1341"><a href="#L-1341"><span class="linenos">1341</span></a>
+</span><span id="L-1342"><a href="#L-1342"><span class="linenos">1342</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">table_parts</span><span class="p">)</span>
+</span><span id="L-1343"><a href="#L-1343"><span class="linenos">1343</span></a>
+</span><span id="L-1344"><a href="#L-1344"><span class="linenos">1344</span></a> <span class="c1"># exp.Properties.Location.POST_SCHEMA and POST_WITH</span>
+</span><span id="L-1345"><a href="#L-1345"><span class="linenos">1345</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="L-1346"><a href="#L-1346"><span class="linenos">1346</span></a>
+</span><span id="L-1347"><a href="#L-1347"><span class="linenos">1347</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-1348"><a href="#L-1348"><span class="linenos">1348</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">DDL_SELECT_TOKENS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-1349"><a href="#L-1349"><span class="linenos">1349</span></a> <span class="c1"># exp.Properties.Location.POST_ALIAS</span>
+</span><span id="L-1350"><a href="#L-1350"><span class="linenos">1350</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="L-1351"><a href="#L-1351"><span class="linenos">1351</span></a>
+</span><span id="L-1352"><a href="#L-1352"><span class="linenos">1352</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_ddl_select</span><span class="p">()</span>
+</span><span id="L-1353"><a href="#L-1353"><span class="linenos">1353</span></a>
+</span><span id="L-1354"><a href="#L-1354"><span class="linenos">1354</span></a> <span class="k">if</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">:</span>
+</span><span id="L-1355"><a href="#L-1355"><span class="linenos">1355</span></a> <span class="c1"># exp.Properties.Location.POST_EXPRESSION</span>
+</span><span id="L-1356"><a href="#L-1356"><span class="linenos">1356</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="L-1357"><a href="#L-1357"><span class="linenos">1357</span></a>
+</span><span id="L-1358"><a href="#L-1358"><span class="linenos">1358</span></a> <span class="n">indexes</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-1359"><a href="#L-1359"><span class="linenos">1359</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-1360"><a href="#L-1360"><span class="linenos">1360</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_index</span><span class="p">()</span>
+</span><span id="L-1361"><a href="#L-1361"><span class="linenos">1361</span></a>
+</span><span id="L-1362"><a href="#L-1362"><span class="linenos">1362</span></a> <span class="c1"># exp.Properties.Location.POST_INDEX</span>
+</span><span id="L-1363"><a href="#L-1363"><span class="linenos">1363</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="L-1364"><a href="#L-1364"><span class="linenos">1364</span></a>
+</span><span id="L-1365"><a href="#L-1365"><span class="linenos">1365</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">index</span><span class="p">:</span>
+</span><span id="L-1366"><a href="#L-1366"><span class="linenos">1366</span></a> <span class="k">break</span>
+</span><span id="L-1367"><a href="#L-1367"><span class="linenos">1367</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1368"><a href="#L-1368"><span class="linenos">1368</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
+</span><span id="L-1369"><a href="#L-1369"><span class="linenos">1369</span></a> <span class="n">indexes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-1370"><a href="#L-1370"><span class="linenos">1370</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">:</span>
+</span><span id="L-1371"><a href="#L-1371"><span class="linenos">1371</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">,</span> <span class="s2">&quot;BINDING&quot;</span><span class="p">):</span>
+</span><span id="L-1372"><a href="#L-1372"><span class="linenos">1372</span></a> <span class="n">no_schema_binding</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-1373"><a href="#L-1373"><span class="linenos">1373</span></a>
+</span><span id="L-1374"><a href="#L-1374"><span class="linenos">1374</span></a> <span class="n">shallow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SHALLOW&quot;</span><span class="p">)</span>
+</span><span id="L-1375"><a href="#L-1375"><span class="linenos">1375</span></a>
+</span><span id="L-1376"><a href="#L-1376"><span class="linenos">1376</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CLONE_KEYWORDS</span><span class="p">):</span>
+</span><span id="L-1377"><a href="#L-1377"><span class="linenos">1377</span></a> <span class="n">copy</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;copy&quot;</span>
+</span><span id="L-1378"><a href="#L-1378"><span class="linenos">1378</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1379"><a href="#L-1379"><span class="linenos">1379</span></a> <span class="n">when</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;AT&quot;</span><span class="p">,</span> <span class="s2">&quot;BEFORE&quot;</span><span class="p">})</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-1380"><a href="#L-1380"><span class="linenos">1380</span></a> <span class="n">clone_kind</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-1381"><a href="#L-1381"><span class="linenos">1381</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
+</span><span id="L-1382"><a href="#L-1382"><span class="linenos">1382</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CLONE_KINDS</span><span class="p">)</span>
+</span><span id="L-1383"><a href="#L-1383"><span class="linenos">1383</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-1384"><a href="#L-1384"><span class="linenos">1384</span></a> <span class="p">)</span>
+</span><span id="L-1385"><a href="#L-1385"><span class="linenos">1385</span></a> <span class="n">clone_expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FARROW</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-1386"><a href="#L-1386"><span class="linenos">1386</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span>
+</span><span id="L-1387"><a href="#L-1387"><span class="linenos">1387</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1388"><a href="#L-1388"><span class="linenos">1388</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Clone</span><span class="p">,</span>
+</span><span id="L-1389"><a href="#L-1389"><span class="linenos">1389</span></a> <span class="n">this</span><span class="o">=</span><span class="n">clone</span><span class="p">,</span>
+</span><span id="L-1390"><a href="#L-1390"><span class="linenos">1390</span></a> <span class="n">when</span><span class="o">=</span><span class="n">when</span><span class="p">,</span>
+</span><span id="L-1391"><a href="#L-1391"><span class="linenos">1391</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">clone_kind</span><span class="p">,</span>
+</span><span id="L-1392"><a href="#L-1392"><span class="linenos">1392</span></a> <span class="n">shallow</span><span class="o">=</span><span class="n">shallow</span><span class="p">,</span>
+</span><span id="L-1393"><a href="#L-1393"><span class="linenos">1393</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">clone_expression</span><span class="p">,</span>
+</span><span id="L-1394"><a href="#L-1394"><span class="linenos">1394</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-1395"><a href="#L-1395"><span class="linenos">1395</span></a> <span class="p">)</span>
+</span><span id="L-1396"><a href="#L-1396"><span class="linenos">1396</span></a>
+</span><span id="L-1397"><a href="#L-1397"><span class="linenos">1397</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1398"><a href="#L-1398"><span class="linenos">1398</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span>
+</span><span id="L-1399"><a href="#L-1399"><span class="linenos">1399</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span>
+</span><span id="L-1400"><a href="#L-1400"><span class="linenos">1400</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-1401"><a href="#L-1401"><span class="linenos">1401</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">create_token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span>
+</span><span id="L-1402"><a href="#L-1402"><span class="linenos">1402</span></a> <span class="n">replace</span><span class="o">=</span><span class="n">replace</span><span class="p">,</span>
+</span><span id="L-1403"><a href="#L-1403"><span class="linenos">1403</span></a> <span class="n">unique</span><span class="o">=</span><span class="n">unique</span><span class="p">,</span>
+</span><span id="L-1404"><a href="#L-1404"><span class="linenos">1404</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="L-1405"><a href="#L-1405"><span class="linenos">1405</span></a> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span><span class="p">,</span>
+</span><span id="L-1406"><a href="#L-1406"><span class="linenos">1406</span></a> <span class="n">properties</span><span class="o">=</span><span class="n">properties</span><span class="p">,</span>
+</span><span id="L-1407"><a href="#L-1407"><span class="linenos">1407</span></a> <span class="n">indexes</span><span class="o">=</span><span class="n">indexes</span><span class="p">,</span>
+</span><span id="L-1408"><a href="#L-1408"><span class="linenos">1408</span></a> <span class="n">no_schema_binding</span><span class="o">=</span><span class="n">no_schema_binding</span><span class="p">,</span>
+</span><span id="L-1409"><a href="#L-1409"><span class="linenos">1409</span></a> <span class="n">begin</span><span class="o">=</span><span class="n">begin</span><span class="p">,</span>
+</span><span id="L-1410"><a href="#L-1410"><span class="linenos">1410</span></a> <span class="n">end</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
+</span><span id="L-1411"><a href="#L-1411"><span class="linenos">1411</span></a> <span class="n">clone</span><span class="o">=</span><span class="n">clone</span><span class="p">,</span>
+</span><span id="L-1412"><a href="#L-1412"><span class="linenos">1412</span></a> <span class="p">)</span>
+</span><span id="L-1413"><a href="#L-1413"><span class="linenos">1413</span></a>
+</span><span id="L-1414"><a href="#L-1414"><span class="linenos">1414</span></a> <span class="k">def</span> <span class="nf">_parse_property_before</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-1415"><a href="#L-1415"><span class="linenos">1415</span></a> <span class="c1"># only used for teradata currently</span>
+</span><span id="L-1416"><a href="#L-1416"><span class="linenos">1416</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
+</span><span id="L-1417"><a href="#L-1417"><span class="linenos">1417</span></a>
+</span><span id="L-1418"><a href="#L-1418"><span class="linenos">1418</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1419"><a href="#L-1419"><span class="linenos">1419</span></a> <span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">),</span>
+</span><span id="L-1420"><a href="#L-1420"><span class="linenos">1420</span></a> <span class="s2">&quot;dual&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DUAL&quot;</span><span class="p">),</span>
+</span><span id="L-1421"><a href="#L-1421"><span class="linenos">1421</span></a> <span class="s2">&quot;before&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BEFORE&quot;</span><span class="p">),</span>
+</span><span id="L-1422"><a href="#L-1422"><span class="linenos">1422</span></a> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFAULT&quot;</span><span class="p">),</span>
+</span><span id="L-1423"><a href="#L-1423"><span class="linenos">1423</span></a> <span class="s2">&quot;local&quot;</span><span class="p">:</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
+</span><span id="L-1424"><a href="#L-1424"><span class="linenos">1424</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;NOT LOCAL&quot;</span><span class="p">),</span>
+</span><span id="L-1425"><a href="#L-1425"><span class="linenos">1425</span></a> <span class="s2">&quot;after&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AFTER&quot;</span><span class="p">),</span>
+</span><span id="L-1426"><a href="#L-1426"><span class="linenos">1426</span></a> <span class="s2">&quot;minimum&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;MIN&quot;</span><span class="p">,</span> <span class="s2">&quot;MINIMUM&quot;</span><span class="p">)),</span>
+</span><span id="L-1427"><a href="#L-1427"><span class="linenos">1427</span></a> <span class="s2">&quot;maximum&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;MAX&quot;</span><span class="p">,</span> <span class="s2">&quot;MAXIMUM&quot;</span><span class="p">)),</span>
+</span><span id="L-1428"><a href="#L-1428"><span class="linenos">1428</span></a> <span class="p">}</span>
+</span><span id="L-1429"><a href="#L-1429"><span class="linenos">1429</span></a>
+</span><span id="L-1430"><a href="#L-1430"><span class="linenos">1430</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">):</span>
+</span><span id="L-1431"><a href="#L-1431"><span class="linenos">1431</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()]</span>
+</span><span id="L-1432"><a href="#L-1432"><span class="linenos">1432</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-1433"><a href="#L-1433"><span class="linenos">1433</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">v</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="n">v</span><span class="p">})</span>
+</span><span id="L-1434"><a href="#L-1434"><span class="linenos">1434</span></a> <span class="k">except</span> <span class="ne">TypeError</span><span class="p">:</span>
+</span><span id="L-1435"><a href="#L-1435"><span class="linenos">1435</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot parse property &#39;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span>
+</span><span id="L-1436"><a href="#L-1436"><span class="linenos">1436</span></a>
+</span><span id="L-1437"><a href="#L-1437"><span class="linenos">1437</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1438"><a href="#L-1438"><span class="linenos">1438</span></a>
+</span><span id="L-1439"><a href="#L-1439"><span class="linenos">1439</span></a> <span class="k">def</span> <span class="nf">_parse_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-1440"><a href="#L-1440"><span class="linenos">1440</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">):</span>
+</span><span id="L-1441"><a href="#L-1441"><span class="linenos">1441</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()](</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="L-1442"><a href="#L-1442"><span class="linenos">1442</span></a>
+</span><span id="L-1443"><a href="#L-1443"><span class="linenos">1443</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">):</span>
+</span><span id="L-1444"><a href="#L-1444"><span class="linenos">1444</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_character_set</span><span class="p">(</span><span class="n">default</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1445"><a href="#L-1445"><span class="linenos">1445</span></a>
+</span><span id="L-1446"><a href="#L-1446"><span class="linenos">1446</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMPOUND&quot;</span><span class="p">,</span> <span class="s2">&quot;SORTKEY&quot;</span><span class="p">):</span>
+</span><span id="L-1447"><a href="#L-1447"><span class="linenos">1447</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sortkey</span><span class="p">(</span><span class="n">compound</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1448"><a href="#L-1448"><span class="linenos">1448</span></a>
+</span><span id="L-1449"><a href="#L-1449"><span class="linenos">1449</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SQL&quot;</span><span class="p">,</span> <span class="s2">&quot;SECURITY&quot;</span><span class="p">):</span>
+</span><span id="L-1450"><a href="#L-1450"><span class="linenos">1450</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SqlSecurityProperty</span><span class="p">,</span> <span class="n">definer</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFINER&quot;</span><span class="p">))</span>
+</span><span id="L-1451"><a href="#L-1451"><span class="linenos">1451</span></a>
+</span><span id="L-1452"><a href="#L-1452"><span class="linenos">1452</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-1453"><a href="#L-1453"><span class="linenos">1453</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="L-1454"><a href="#L-1454"><span class="linenos">1454</span></a>
+</span><span id="L-1455"><a href="#L-1455"><span class="linenos">1455</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">):</span>
+</span><span id="L-1456"><a href="#L-1456"><span class="linenos">1456</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-1457"><a href="#L-1457"><span class="linenos">1457</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1458"><a href="#L-1458"><span class="linenos">1458</span></a>
+</span><span id="L-1459"><a href="#L-1459"><span class="linenos">1459</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1460"><a href="#L-1460"><span class="linenos">1460</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">,</span>
+</span><span id="L-1461"><a href="#L-1461"><span class="linenos">1461</span></a> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="o">.</span><span class="n">to_dot</span><span class="p">()</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">key</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="k">else</span> <span class="n">key</span><span class="p">,</span>
+</span><span id="L-1462"><a href="#L-1462"><span class="linenos">1462</span></a> <span class="n">value</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-1463"><a href="#L-1463"><span class="linenos">1463</span></a> <span class="p">)</span>
+</span><span id="L-1464"><a href="#L-1464"><span class="linenos">1464</span></a>
+</span><span id="L-1465"><a href="#L-1465"><span class="linenos">1465</span></a> <span class="k">def</span> <span class="nf">_parse_stored</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">:</span>
+</span><span id="L-1466"><a href="#L-1466"><span class="linenos">1466</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-1467"><a href="#L-1467"><span class="linenos">1467</span></a>
+</span><span id="L-1468"><a href="#L-1468"><span class="linenos">1468</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPUTFORMAT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-1469"><a href="#L-1469"><span class="linenos">1469</span></a> <span class="n">output_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OUTPUTFORMAT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-1470"><a href="#L-1470"><span class="linenos">1470</span></a>
+</span><span id="L-1471"><a href="#L-1471"><span class="linenos">1471</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1472"><a href="#L-1472"><span class="linenos">1472</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">,</span>
+</span><span id="L-1473"><a href="#L-1473"><span class="linenos">1473</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1474"><a href="#L-1474"><span class="linenos">1474</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">InputOutputFormat</span><span class="p">,</span> <span class="n">input_format</span><span class="o">=</span><span class="n">input_format</span><span class="p">,</span> <span class="n">output_format</span><span class="o">=</span><span class="n">output_format</span>
+</span><span id="L-1475"><a href="#L-1475"><span class="linenos">1475</span></a> <span class="p">)</span>
+</span><span id="L-1476"><a href="#L-1476"><span class="linenos">1476</span></a> <span class="k">if</span> <span class="n">input_format</span> <span class="ow">or</span> <span class="n">output_format</span>
+</span><span id="L-1477"><a href="#L-1477"><span class="linenos">1477</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(),</span>
+</span><span id="L-1478"><a href="#L-1478"><span class="linenos">1478</span></a> <span class="p">)</span>
+</span><span id="L-1479"><a href="#L-1479"><span class="linenos">1479</span></a>
+</span><span id="L-1480"><a href="#L-1480"><span class="linenos">1480</span></a> <span class="k">def</span> <span class="nf">_parse_property_assignment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-1481"><a href="#L-1481"><span class="linenos">1481</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-1482"><a href="#L-1482"><span class="linenos">1482</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-1483"><a href="#L-1483"><span class="linenos">1483</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp_class</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">())</span>
+</span><span id="L-1484"><a href="#L-1484"><span class="linenos">1484</span></a>
+</span><span id="L-1485"><a href="#L-1485"><span class="linenos">1485</span></a> <span class="k">def</span> <span class="nf">_parse_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">before</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">]:</span>
+</span><span id="L-1486"><a href="#L-1486"><span class="linenos">1486</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-1487"><a href="#L-1487"><span class="linenos">1487</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-1488"><a href="#L-1488"><span class="linenos">1488</span></a> <span class="k">if</span> <span class="n">before</span><span class="p">:</span>
+</span><span id="L-1489"><a href="#L-1489"><span class="linenos">1489</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_property_before</span><span class="p">()</span>
+</span><span id="L-1490"><a href="#L-1490"><span class="linenos">1490</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1491"><a href="#L-1491"><span class="linenos">1491</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">()</span>
+</span><span id="L-1492"><a href="#L-1492"><span class="linenos">1492</span></a>
+</span><span id="L-1493"><a href="#L-1493"><span class="linenos">1493</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">prop</span><span class="p">:</span>
+</span><span id="L-1494"><a href="#L-1494"><span class="linenos">1494</span></a> <span class="k">break</span>
+</span><span id="L-1495"><a href="#L-1495"><span class="linenos">1495</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">prop</span><span class="p">):</span>
+</span><span id="L-1496"><a href="#L-1496"><span class="linenos">1496</span></a> <span class="n">properties</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="L-1497"><a href="#L-1497"><span class="linenos">1497</span></a>
+</span><span id="L-1498"><a href="#L-1498"><span class="linenos">1498</span></a> <span class="k">if</span> <span class="n">properties</span><span class="p">:</span>
+</span><span id="L-1499"><a href="#L-1499"><span class="linenos">1499</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">properties</span><span class="p">)</span>
+</span><span id="L-1500"><a href="#L-1500"><span class="linenos">1500</span></a>
+</span><span id="L-1501"><a href="#L-1501"><span class="linenos">1501</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1502"><a href="#L-1502"><span class="linenos">1502</span></a>
+</span><span id="L-1503"><a href="#L-1503"><span class="linenos">1503</span></a> <span class="k">def</span> <span class="nf">_parse_fallback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">:</span>
+</span><span id="L-1504"><a href="#L-1504"><span class="linenos">1504</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1505"><a href="#L-1505"><span class="linenos">1505</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">protection</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PROTECTION&quot;</span><span class="p">)</span>
+</span><span id="L-1506"><a href="#L-1506"><span class="linenos">1506</span></a> <span class="p">)</span>
+</span><span id="L-1507"><a href="#L-1507"><span class="linenos">1507</span></a>
+</span><span id="L-1508"><a href="#L-1508"><span class="linenos">1508</span></a> <span class="k">def</span> <span class="nf">_parse_volatile_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">:</span>
+</span><span id="L-1509"><a href="#L-1509"><span class="linenos">1509</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&gt;=</span> <span class="mi">2</span><span class="p">:</span>
+</span><span id="L-1510"><a href="#L-1510"><span class="linenos">1510</span></a> <span class="n">pre_volatile_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">2</span><span class="p">]</span>
+</span><span id="L-1511"><a href="#L-1511"><span class="linenos">1511</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1512"><a href="#L-1512"><span class="linenos">1512</span></a> <span class="n">pre_volatile_token</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1513"><a href="#L-1513"><span class="linenos">1513</span></a>
+</span><span id="L-1514"><a href="#L-1514"><span class="linenos">1514</span></a> <span class="k">if</span> <span class="n">pre_volatile_token</span> <span class="ow">and</span> <span class="n">pre_volatile_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRE_VOLATILE_TOKENS</span><span class="p">:</span>
+</span><span id="L-1515"><a href="#L-1515"><span class="linenos">1515</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">()</span>
+</span><span id="L-1516"><a href="#L-1516"><span class="linenos">1516</span></a>
+</span><span id="L-1517"><a href="#L-1517"><span class="linenos">1517</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;VOLATILE&quot;</span><span class="p">))</span>
+</span><span id="L-1518"><a href="#L-1518"><span class="linenos">1518</span></a>
+</span><span id="L-1519"><a href="#L-1519"><span class="linenos">1519</span></a> <span class="k">def</span> <span class="nf">_parse_with_property</span><span class="p">(</span>
+</span><span id="L-1520"><a href="#L-1520"><span class="linenos">1520</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1521"><a href="#L-1521"><span class="linenos">1521</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-1522"><a href="#L-1522"><span class="linenos">1522</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-1523"><a href="#L-1523"><span class="linenos">1523</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">)</span>
+</span><span id="L-1524"><a href="#L-1524"><span class="linenos">1524</span></a>
+</span><span id="L-1525"><a href="#L-1525"><span class="linenos">1525</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;JOURNAL&quot;</span><span class="p">):</span>
+</span><span id="L-1526"><a href="#L-1526"><span class="linenos">1526</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withjournaltable</span><span class="p">()</span>
+</span><span id="L-1527"><a href="#L-1527"><span class="linenos">1527</span></a>
+</span><span id="L-1528"><a href="#L-1528"><span class="linenos">1528</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
+</span><span id="L-1529"><a href="#L-1529"><span class="linenos">1529</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withdata</span><span class="p">(</span><span class="n">no</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-1530"><a href="#L-1530"><span class="linenos">1530</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
+</span><span id="L-1531"><a href="#L-1531"><span class="linenos">1531</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withdata</span><span class="p">(</span><span class="n">no</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1532"><a href="#L-1532"><span class="linenos">1532</span></a>
+</span><span id="L-1533"><a href="#L-1533"><span class="linenos">1533</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
+</span><span id="L-1534"><a href="#L-1534"><span class="linenos">1534</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1535"><a href="#L-1535"><span class="linenos">1535</span></a>
+</span><span id="L-1536"><a href="#L-1536"><span class="linenos">1536</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withisolatedloading</span><span class="p">()</span>
+</span><span id="L-1537"><a href="#L-1537"><span class="linenos">1537</span></a>
+</span><span id="L-1538"><a href="#L-1538"><span class="linenos">1538</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/create-view.html</span>
+</span><span id="L-1539"><a href="#L-1539"><span class="linenos">1539</span></a> <span class="k">def</span> <span class="nf">_parse_definer</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">DefinerProperty</span><span class="p">]:</span>
+</span><span id="L-1540"><a href="#L-1540"><span class="linenos">1540</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-1541"><a href="#L-1541"><span class="linenos">1541</span></a>
+</span><span id="L-1542"><a href="#L-1542"><span class="linenos">1542</span></a> <span class="n">user</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-1543"><a href="#L-1543"><span class="linenos">1543</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">)</span>
+</span><span id="L-1544"><a href="#L-1544"><span class="linenos">1544</span></a> <span class="n">host</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-1545"><a href="#L-1545"><span class="linenos">1545</span></a>
+</span><span id="L-1546"><a href="#L-1546"><span class="linenos">1546</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">user</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">host</span><span class="p">:</span>
+</span><span id="L-1547"><a href="#L-1547"><span class="linenos">1547</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1548"><a href="#L-1548"><span class="linenos">1548</span></a>
+</span><span id="L-1549"><a href="#L-1549"><span class="linenos">1549</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DefinerProperty</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">user</span><span class="si">}</span><span class="s2">@</span><span class="si">{</span><span class="n">host</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-1550"><a href="#L-1550"><span class="linenos">1550</span></a>
+</span><span id="L-1551"><a href="#L-1551"><span class="linenos">1551</span></a> <span class="k">def</span> <span class="nf">_parse_withjournaltable</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithJournalTableProperty</span><span class="p">:</span>
+</span><span id="L-1552"><a href="#L-1552"><span class="linenos">1552</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="L-1553"><a href="#L-1553"><span class="linenos">1553</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-1554"><a href="#L-1554"><span class="linenos">1554</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithJournalTableProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">())</span>
+</span><span id="L-1555"><a href="#L-1555"><span class="linenos">1555</span></a>
+</span><span id="L-1556"><a href="#L-1556"><span class="linenos">1556</span></a> <span class="k">def</span> <span class="nf">_parse_log</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LogProperty</span><span class="p">:</span>
+</span><span id="L-1557"><a href="#L-1557"><span class="linenos">1557</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">LogProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">)</span>
+</span><span id="L-1558"><a href="#L-1558"><span class="linenos">1558</span></a>
+</span><span id="L-1559"><a href="#L-1559"><span class="linenos">1559</span></a> <span class="k">def</span> <span class="nf">_parse_journal</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">:</span>
+</span><span id="L-1560"><a href="#L-1560"><span class="linenos">1560</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-1561"><a href="#L-1561"><span class="linenos">1561</span></a>
+</span><span id="L-1562"><a href="#L-1562"><span class="linenos">1562</span></a> <span class="k">def</span> <span class="nf">_parse_checksum</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">:</span>
+</span><span id="L-1563"><a href="#L-1563"><span class="linenos">1563</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-1564"><a href="#L-1564"><span class="linenos">1564</span></a>
+</span><span id="L-1565"><a href="#L-1565"><span class="linenos">1565</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1566"><a href="#L-1566"><span class="linenos">1566</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
+</span><span id="L-1567"><a href="#L-1567"><span class="linenos">1567</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-1568"><a href="#L-1568"><span class="linenos">1568</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OFF&quot;</span><span class="p">):</span>
+</span><span id="L-1569"><a href="#L-1569"><span class="linenos">1569</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-1570"><a href="#L-1570"><span class="linenos">1570</span></a>
+</span><span id="L-1571"><a href="#L-1571"><span class="linenos">1571</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">))</span>
+</span><span id="L-1572"><a href="#L-1572"><span class="linenos">1572</span></a>
+</span><span id="L-1573"><a href="#L-1573"><span class="linenos">1573</span></a> <span class="k">def</span> <span class="nf">_parse_cluster</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">:</span>
+</span><span id="L-1574"><a href="#L-1574"><span class="linenos">1574</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">))</span>
+</span><span id="L-1575"><a href="#L-1575"><span class="linenos">1575</span></a>
+</span><span id="L-1576"><a href="#L-1576"><span class="linenos">1576</span></a> <span class="k">def</span> <span class="nf">_parse_clustered_by</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ClusteredByProperty</span><span class="p">:</span>
+</span><span id="L-1577"><a href="#L-1577"><span class="linenos">1577</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">)</span>
+</span><span id="L-1578"><a href="#L-1578"><span class="linenos">1578</span></a>
+</span><span id="L-1579"><a href="#L-1579"><span class="linenos">1579</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="L-1580"><a href="#L-1580"><span class="linenos">1580</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="L-1581"><a href="#L-1581"><span class="linenos">1581</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-1582"><a href="#L-1582"><span class="linenos">1582</span></a>
+</span><span id="L-1583"><a href="#L-1583"><span class="linenos">1583</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SORTED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="L-1584"><a href="#L-1584"><span class="linenos">1584</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="L-1585"><a href="#L-1585"><span class="linenos">1585</span></a> <span class="n">sorted_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">)</span>
+</span><span id="L-1586"><a href="#L-1586"><span class="linenos">1586</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-1587"><a href="#L-1587"><span class="linenos">1587</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1588"><a href="#L-1588"><span class="linenos">1588</span></a> <span class="n">sorted_by</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1589"><a href="#L-1589"><span class="linenos">1589</span></a>
+</span><span id="L-1590"><a href="#L-1590"><span class="linenos">1590</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span>
+</span><span id="L-1591"><a href="#L-1591"><span class="linenos">1591</span></a> <span class="n">buckets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="L-1592"><a href="#L-1592"><span class="linenos">1592</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BUCKETS&quot;</span><span class="p">)</span>
+</span><span id="L-1593"><a href="#L-1593"><span class="linenos">1593</span></a>
+</span><span id="L-1594"><a href="#L-1594"><span class="linenos">1594</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1595"><a href="#L-1595"><span class="linenos">1595</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ClusteredByProperty</span><span class="p">,</span>
+</span><span id="L-1596"><a href="#L-1596"><span class="linenos">1596</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-1597"><a href="#L-1597"><span class="linenos">1597</span></a> <span class="n">sorted_by</span><span class="o">=</span><span class="n">sorted_by</span><span class="p">,</span>
+</span><span id="L-1598"><a href="#L-1598"><span class="linenos">1598</span></a> <span class="n">buckets</span><span class="o">=</span><span class="n">buckets</span><span class="p">,</span>
+</span><span id="L-1599"><a href="#L-1599"><span class="linenos">1599</span></a> <span class="p">)</span>
+</span><span id="L-1600"><a href="#L-1600"><span class="linenos">1600</span></a>
+</span><span id="L-1601"><a href="#L-1601"><span class="linenos">1601</span></a> <span class="k">def</span> <span class="nf">_parse_copy_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">CopyGrantsProperty</span><span class="p">]:</span>
+</span><span id="L-1602"><a href="#L-1602"><span class="linenos">1602</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;GRANTS&quot;</span><span class="p">):</span>
+</span><span id="L-1603"><a href="#L-1603"><span class="linenos">1603</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-1604"><a href="#L-1604"><span class="linenos">1604</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1605"><a href="#L-1605"><span class="linenos">1605</span></a>
+</span><span id="L-1606"><a href="#L-1606"><span class="linenos">1606</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CopyGrantsProperty</span><span class="p">)</span>
+</span><span id="L-1607"><a href="#L-1607"><span class="linenos">1607</span></a>
+</span><span id="L-1608"><a href="#L-1608"><span class="linenos">1608</span></a> <span class="k">def</span> <span class="nf">_parse_freespace</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">:</span>
+</span><span id="L-1609"><a href="#L-1609"><span class="linenos">1609</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-1610"><a href="#L-1610"><span class="linenos">1610</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1611"><a href="#L-1611"><span class="linenos">1611</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">(),</span> <span class="n">percent</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">)</span>
+</span><span id="L-1612"><a href="#L-1612"><span class="linenos">1612</span></a> <span class="p">)</span>
+</span><span id="L-1613"><a href="#L-1613"><span class="linenos">1613</span></a>
+</span><span id="L-1614"><a href="#L-1614"><span class="linenos">1614</span></a> <span class="k">def</span> <span class="nf">_parse_mergeblockratio</span><span class="p">(</span>
+</span><span id="L-1615"><a href="#L-1615"><span class="linenos">1615</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">default</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-1616"><a href="#L-1616"><span class="linenos">1616</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">:</span>
+</span><span id="L-1617"><a href="#L-1617"><span class="linenos">1617</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">):</span>
+</span><span id="L-1618"><a href="#L-1618"><span class="linenos">1618</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1619"><a href="#L-1619"><span class="linenos">1619</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">,</span>
+</span><span id="L-1620"><a href="#L-1620"><span class="linenos">1620</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">(),</span>
+</span><span id="L-1621"><a href="#L-1621"><span class="linenos">1621</span></a> <span class="n">percent</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">),</span>
+</span><span id="L-1622"><a href="#L-1622"><span class="linenos">1622</span></a> <span class="p">)</span>
+</span><span id="L-1623"><a href="#L-1623"><span class="linenos">1623</span></a>
+</span><span id="L-1624"><a href="#L-1624"><span class="linenos">1624</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">)</span>
+</span><span id="L-1625"><a href="#L-1625"><span class="linenos">1625</span></a>
+</span><span id="L-1626"><a href="#L-1626"><span class="linenos">1626</span></a> <span class="k">def</span> <span class="nf">_parse_datablocksize</span><span class="p">(</span>
+</span><span id="L-1627"><a href="#L-1627"><span class="linenos">1627</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1628"><a href="#L-1628"><span class="linenos">1628</span></a> <span class="n">default</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="L-1629"><a href="#L-1629"><span class="linenos">1629</span></a> <span class="n">minimum</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="L-1630"><a href="#L-1630"><span class="linenos">1630</span></a> <span class="n">maximum</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="L-1631"><a href="#L-1631"><span class="linenos">1631</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">:</span>
+</span><span id="L-1632"><a href="#L-1632"><span class="linenos">1632</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-1633"><a href="#L-1633"><span class="linenos">1633</span></a> <span class="n">size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="L-1634"><a href="#L-1634"><span class="linenos">1634</span></a>
+</span><span id="L-1635"><a href="#L-1635"><span class="linenos">1635</span></a> <span class="n">units</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1636"><a href="#L-1636"><span class="linenos">1636</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;BYTES&quot;</span><span class="p">,</span> <span class="s2">&quot;KBYTES&quot;</span><span class="p">,</span> <span class="s2">&quot;KILOBYTES&quot;</span><span class="p">)):</span>
+</span><span id="L-1637"><a href="#L-1637"><span class="linenos">1637</span></a> <span class="n">units</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-1638"><a href="#L-1638"><span class="linenos">1638</span></a>
+</span><span id="L-1639"><a href="#L-1639"><span class="linenos">1639</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1640"><a href="#L-1640"><span class="linenos">1640</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">,</span>
+</span><span id="L-1641"><a href="#L-1641"><span class="linenos">1641</span></a> <span class="n">size</span><span class="o">=</span><span class="n">size</span><span class="p">,</span>
+</span><span id="L-1642"><a href="#L-1642"><span class="linenos">1642</span></a> <span class="n">units</span><span class="o">=</span><span class="n">units</span><span class="p">,</span>
+</span><span id="L-1643"><a href="#L-1643"><span class="linenos">1643</span></a> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">,</span>
+</span><span id="L-1644"><a href="#L-1644"><span class="linenos">1644</span></a> <span class="n">minimum</span><span class="o">=</span><span class="n">minimum</span><span class="p">,</span>
+</span><span id="L-1645"><a href="#L-1645"><span class="linenos">1645</span></a> <span class="n">maximum</span><span class="o">=</span><span class="n">maximum</span><span class="p">,</span>
+</span><span id="L-1646"><a href="#L-1646"><span class="linenos">1646</span></a> <span class="p">)</span>
+</span><span id="L-1647"><a href="#L-1647"><span class="linenos">1647</span></a>
+</span><span id="L-1648"><a href="#L-1648"><span class="linenos">1648</span></a> <span class="k">def</span> <span class="nf">_parse_blockcompression</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">:</span>
+</span><span id="L-1649"><a href="#L-1649"><span class="linenos">1649</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-1650"><a href="#L-1650"><span class="linenos">1650</span></a> <span class="n">always</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALWAYS&quot;</span><span class="p">)</span>
+</span><span id="L-1651"><a href="#L-1651"><span class="linenos">1651</span></a> <span class="n">manual</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MANUAL&quot;</span><span class="p">)</span>
+</span><span id="L-1652"><a href="#L-1652"><span class="linenos">1652</span></a> <span class="n">never</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NEVER&quot;</span><span class="p">)</span>
+</span><span id="L-1653"><a href="#L-1653"><span class="linenos">1653</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFAULT&quot;</span><span class="p">)</span>
+</span><span id="L-1654"><a href="#L-1654"><span class="linenos">1654</span></a>
+</span><span id="L-1655"><a href="#L-1655"><span class="linenos">1655</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1656"><a href="#L-1656"><span class="linenos">1656</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AUTOTEMP&quot;</span><span class="p">):</span>
+</span><span id="L-1657"><a href="#L-1657"><span class="linenos">1657</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">()</span>
+</span><span id="L-1658"><a href="#L-1658"><span class="linenos">1658</span></a>
+</span><span id="L-1659"><a href="#L-1659"><span class="linenos">1659</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1660"><a href="#L-1660"><span class="linenos">1660</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">,</span>
+</span><span id="L-1661"><a href="#L-1661"><span class="linenos">1661</span></a> <span class="n">always</span><span class="o">=</span><span class="n">always</span><span class="p">,</span>
+</span><span id="L-1662"><a href="#L-1662"><span class="linenos">1662</span></a> <span class="n">manual</span><span class="o">=</span><span class="n">manual</span><span class="p">,</span>
+</span><span id="L-1663"><a href="#L-1663"><span class="linenos">1663</span></a> <span class="n">never</span><span class="o">=</span><span class="n">never</span><span class="p">,</span>
+</span><span id="L-1664"><a href="#L-1664"><span class="linenos">1664</span></a> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">,</span>
+</span><span id="L-1665"><a href="#L-1665"><span class="linenos">1665</span></a> <span class="n">autotemp</span><span class="o">=</span><span class="n">autotemp</span><span class="p">,</span>
+</span><span id="L-1666"><a href="#L-1666"><span class="linenos">1666</span></a> <span class="p">)</span>
+</span><span id="L-1667"><a href="#L-1667"><span class="linenos">1667</span></a>
+</span><span id="L-1668"><a href="#L-1668"><span class="linenos">1668</span></a> <span class="k">def</span> <span class="nf">_parse_withisolatedloading</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">:</span>
+</span><span id="L-1669"><a href="#L-1669"><span class="linenos">1669</span></a> <span class="n">no</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">)</span>
+</span><span id="L-1670"><a href="#L-1670"><span class="linenos">1670</span></a> <span class="n">concurrent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CONCURRENT&quot;</span><span class="p">)</span>
+</span><span id="L-1671"><a href="#L-1671"><span class="linenos">1671</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ISOLATED&quot;</span><span class="p">,</span> <span class="s2">&quot;LOADING&quot;</span><span class="p">)</span>
+</span><span id="L-1672"><a href="#L-1672"><span class="linenos">1672</span></a> <span class="n">for_all</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;ALL&quot;</span><span class="p">)</span>
+</span><span id="L-1673"><a href="#L-1673"><span class="linenos">1673</span></a> <span class="n">for_insert</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;INSERT&quot;</span><span class="p">)</span>
+</span><span id="L-1674"><a href="#L-1674"><span class="linenos">1674</span></a> <span class="n">for_none</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;NONE&quot;</span><span class="p">)</span>
+</span><span id="L-1675"><a href="#L-1675"><span class="linenos">1675</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1676"><a href="#L-1676"><span class="linenos">1676</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">,</span>
+</span><span id="L-1677"><a href="#L-1677"><span class="linenos">1677</span></a> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span>
+</span><span id="L-1678"><a href="#L-1678"><span class="linenos">1678</span></a> <span class="n">concurrent</span><span class="o">=</span><span class="n">concurrent</span><span class="p">,</span>
+</span><span id="L-1679"><a href="#L-1679"><span class="linenos">1679</span></a> <span class="n">for_all</span><span class="o">=</span><span class="n">for_all</span><span class="p">,</span>
+</span><span id="L-1680"><a href="#L-1680"><span class="linenos">1680</span></a> <span class="n">for_insert</span><span class="o">=</span><span class="n">for_insert</span><span class="p">,</span>
+</span><span id="L-1681"><a href="#L-1681"><span class="linenos">1681</span></a> <span class="n">for_none</span><span class="o">=</span><span class="n">for_none</span><span class="p">,</span>
+</span><span id="L-1682"><a href="#L-1682"><span class="linenos">1682</span></a> <span class="p">)</span>
+</span><span id="L-1683"><a href="#L-1683"><span class="linenos">1683</span></a>
+</span><span id="L-1684"><a href="#L-1684"><span class="linenos">1684</span></a> <span class="k">def</span> <span class="nf">_parse_locking</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">:</span>
+</span><span id="L-1685"><a href="#L-1685"><span class="linenos">1685</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
+</span><span id="L-1686"><a href="#L-1686"><span class="linenos">1686</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;TABLE&quot;</span>
+</span><span id="L-1687"><a href="#L-1687"><span class="linenos">1687</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">):</span>
+</span><span id="L-1688"><a href="#L-1688"><span class="linenos">1688</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;VIEW&quot;</span>
+</span><span id="L-1689"><a href="#L-1689"><span class="linenos">1689</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">):</span>
+</span><span id="L-1690"><a href="#L-1690"><span class="linenos">1690</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;ROW&quot;</span>
+</span><span id="L-1691"><a href="#L-1691"><span class="linenos">1691</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATABASE&quot;</span><span class="p">):</span>
+</span><span id="L-1692"><a href="#L-1692"><span class="linenos">1692</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;DATABASE&quot;</span>
+</span><span id="L-1693"><a href="#L-1693"><span class="linenos">1693</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1694"><a href="#L-1694"><span class="linenos">1694</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1695"><a href="#L-1695"><span class="linenos">1695</span></a>
+</span><span id="L-1696"><a href="#L-1696"><span class="linenos">1696</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;DATABASE&quot;</span><span class="p">,</span> <span class="s2">&quot;TABLE&quot;</span><span class="p">,</span> <span class="s2">&quot;VIEW&quot;</span><span class="p">):</span>
+</span><span id="L-1697"><a href="#L-1697"><span class="linenos">1697</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">()</span>
+</span><span id="L-1698"><a href="#L-1698"><span class="linenos">1698</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1699"><a href="#L-1699"><span class="linenos">1699</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1700"><a href="#L-1700"><span class="linenos">1700</span></a>
+</span><span id="L-1701"><a href="#L-1701"><span class="linenos">1701</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
+</span><span id="L-1702"><a href="#L-1702"><span class="linenos">1702</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="s2">&quot;FOR&quot;</span>
+</span><span id="L-1703"><a href="#L-1703"><span class="linenos">1703</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
+</span><span id="L-1704"><a href="#L-1704"><span class="linenos">1704</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="s2">&quot;IN&quot;</span>
+</span><span id="L-1705"><a href="#L-1705"><span class="linenos">1705</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1706"><a href="#L-1706"><span class="linenos">1706</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1707"><a href="#L-1707"><span class="linenos">1707</span></a>
+</span><span id="L-1708"><a href="#L-1708"><span class="linenos">1708</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ACCESS&quot;</span><span class="p">):</span>
+</span><span id="L-1709"><a href="#L-1709"><span class="linenos">1709</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;ACCESS&quot;</span>
+</span><span id="L-1710"><a href="#L-1710"><span class="linenos">1710</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;EXCL&quot;</span><span class="p">,</span> <span class="s2">&quot;EXCLUSIVE&quot;</span><span class="p">)):</span>
+</span><span id="L-1711"><a href="#L-1711"><span class="linenos">1711</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;EXCLUSIVE&quot;</span>
+</span><span id="L-1712"><a href="#L-1712"><span class="linenos">1712</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SHARE&quot;</span><span class="p">):</span>
+</span><span id="L-1713"><a href="#L-1713"><span class="linenos">1713</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;SHARE&quot;</span>
+</span><span id="L-1714"><a href="#L-1714"><span class="linenos">1714</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;READ&quot;</span><span class="p">):</span>
+</span><span id="L-1715"><a href="#L-1715"><span class="linenos">1715</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;READ&quot;</span>
+</span><span id="L-1716"><a href="#L-1716"><span class="linenos">1716</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WRITE&quot;</span><span class="p">):</span>
+</span><span id="L-1717"><a href="#L-1717"><span class="linenos">1717</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;WRITE&quot;</span>
+</span><span id="L-1718"><a href="#L-1718"><span class="linenos">1718</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHECKSUM&quot;</span><span class="p">):</span>
+</span><span id="L-1719"><a href="#L-1719"><span class="linenos">1719</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;CHECKSUM&quot;</span>
+</span><span id="L-1720"><a href="#L-1720"><span class="linenos">1720</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1721"><a href="#L-1721"><span class="linenos">1721</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1722"><a href="#L-1722"><span class="linenos">1722</span></a>
+</span><span id="L-1723"><a href="#L-1723"><span class="linenos">1723</span></a> <span class="n">override</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OVERRIDE&quot;</span><span class="p">)</span>
+</span><span id="L-1724"><a href="#L-1724"><span class="linenos">1724</span></a>
+</span><span id="L-1725"><a href="#L-1725"><span class="linenos">1725</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1726"><a href="#L-1726"><span class="linenos">1726</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">,</span>
+</span><span id="L-1727"><a href="#L-1727"><span class="linenos">1727</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-1728"><a href="#L-1728"><span class="linenos">1728</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="L-1729"><a href="#L-1729"><span class="linenos">1729</span></a> <span class="n">for_or_in</span><span class="o">=</span><span class="n">for_or_in</span><span class="p">,</span>
+</span><span id="L-1730"><a href="#L-1730"><span class="linenos">1730</span></a> <span class="n">lock_type</span><span class="o">=</span><span class="n">lock_type</span><span class="p">,</span>
+</span><span id="L-1731"><a href="#L-1731"><span class="linenos">1731</span></a> <span class="n">override</span><span class="o">=</span><span class="n">override</span><span class="p">,</span>
+</span><span id="L-1732"><a href="#L-1732"><span class="linenos">1732</span></a> <span class="p">)</span>
+</span><span id="L-1733"><a href="#L-1733"><span class="linenos">1733</span></a>
+</span><span id="L-1734"><a href="#L-1734"><span class="linenos">1734</span></a> <span class="k">def</span> <span class="nf">_parse_partition_by</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-1735"><a href="#L-1735"><span class="linenos">1735</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION_BY</span><span class="p">):</span>
+</span><span id="L-1736"><a href="#L-1736"><span class="linenos">1736</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-1737"><a href="#L-1737"><span class="linenos">1737</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="L-1738"><a href="#L-1738"><span class="linenos">1738</span></a>
+</span><span id="L-1739"><a href="#L-1739"><span class="linenos">1739</span></a> <span class="k">def</span> <span class="nf">_parse_partitioned_by</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span>
+</span><span id="L-1740"><a href="#L-1740"><span class="linenos">1740</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-1741"><a href="#L-1741"><span class="linenos">1741</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1742"><a href="#L-1742"><span class="linenos">1742</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">,</span>
+</span><span id="L-1743"><a href="#L-1743"><span class="linenos">1743</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()),</span>
+</span><span id="L-1744"><a href="#L-1744"><span class="linenos">1744</span></a> <span class="p">)</span>
+</span><span id="L-1745"><a href="#L-1745"><span class="linenos">1745</span></a>
+</span><span id="L-1746"><a href="#L-1746"><span class="linenos">1746</span></a> <span class="k">def</span> <span class="nf">_parse_withdata</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">:</span>
+</span><span id="L-1747"><a href="#L-1747"><span class="linenos">1747</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AND&quot;</span><span class="p">,</span> <span class="s2">&quot;STATISTICS&quot;</span><span class="p">):</span>
+</span><span id="L-1748"><a href="#L-1748"><span class="linenos">1748</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-1749"><a href="#L-1749"><span class="linenos">1749</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AND&quot;</span><span class="p">,</span> <span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;STATISTICS&quot;</span><span class="p">):</span>
+</span><span id="L-1750"><a href="#L-1750"><span class="linenos">1750</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-1751"><a href="#L-1751"><span class="linenos">1751</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1752"><a href="#L-1752"><span class="linenos">1752</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1753"><a href="#L-1753"><span class="linenos">1753</span></a>
+</span><span id="L-1754"><a href="#L-1754"><span class="linenos">1754</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">statistics</span><span class="o">=</span><span class="n">statistics</span><span class="p">)</span>
+</span><span id="L-1755"><a href="#L-1755"><span class="linenos">1755</span></a>
+</span><span id="L-1756"><a href="#L-1756"><span class="linenos">1756</span></a> <span class="k">def</span> <span class="nf">_parse_no_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">NoPrimaryIndexProperty</span><span class="p">]:</span>
+</span><span id="L-1757"><a href="#L-1757"><span class="linenos">1757</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PRIMARY&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">):</span>
+</span><span id="L-1758"><a href="#L-1758"><span class="linenos">1758</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">NoPrimaryIndexProperty</span><span class="p">()</span>
+</span><span id="L-1759"><a href="#L-1759"><span class="linenos">1759</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1760"><a href="#L-1760"><span class="linenos">1760</span></a>
+</span><span id="L-1761"><a href="#L-1761"><span class="linenos">1761</span></a> <span class="k">def</span> <span class="nf">_parse_on_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-1762"><a href="#L-1762"><span class="linenos">1762</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;PRESERVE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
+</span><span id="L-1763"><a href="#L-1763"><span class="linenos">1763</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">()</span>
+</span><span id="L-1764"><a href="#L-1764"><span class="linenos">1764</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;DELETE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
+</span><span id="L-1765"><a href="#L-1765"><span class="linenos">1765</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">(</span><span class="n">delete</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1766"><a href="#L-1766"><span class="linenos">1766</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">OnProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()))</span>
+</span><span id="L-1767"><a href="#L-1767"><span class="linenos">1767</span></a>
+</span><span id="L-1768"><a href="#L-1768"><span class="linenos">1768</span></a> <span class="k">def</span> <span class="nf">_parse_distkey</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</span><span class="p">:</span>
+</span><span id="L-1769"><a href="#L-1769"><span class="linenos">1769</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">))</span>
+</span><span id="L-1770"><a href="#L-1770"><span class="linenos">1770</span></a>
+</span><span id="L-1771"><a href="#L-1771"><span class="linenos">1771</span></a> <span class="k">def</span> <span class="nf">_parse_create_like</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">]:</span>
+</span><span id="L-1772"><a href="#L-1772"><span class="linenos">1772</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1773"><a href="#L-1773"><span class="linenos">1773</span></a>
+</span><span id="L-1774"><a href="#L-1774"><span class="linenos">1774</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-1775"><a href="#L-1775"><span class="linenos">1775</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;INCLUDING&quot;</span><span class="p">,</span> <span class="s2">&quot;EXCLUDING&quot;</span><span class="p">)):</span>
+</span><span id="L-1776"><a href="#L-1776"><span class="linenos">1776</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-1777"><a href="#L-1777"><span class="linenos">1777</span></a>
+</span><span id="L-1778"><a href="#L-1778"><span class="linenos">1778</span></a> <span class="n">id_var</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-1779"><a href="#L-1779"><span class="linenos">1779</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">id_var</span><span class="p">:</span>
+</span><span id="L-1780"><a href="#L-1780"><span class="linenos">1780</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1781"><a href="#L-1781"><span class="linenos">1781</span></a>
+</span><span id="L-1782"><a href="#L-1782"><span class="linenos">1782</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-1783"><a href="#L-1783"><span class="linenos">1783</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">id_var</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">upper</span><span class="p">()))</span>
+</span><span id="L-1784"><a href="#L-1784"><span class="linenos">1784</span></a> <span class="p">)</span>
+</span><span id="L-1785"><a href="#L-1785"><span class="linenos">1785</span></a>
+</span><span id="L-1786"><a href="#L-1786"><span class="linenos">1786</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
+</span><span id="L-1787"><a href="#L-1787"><span class="linenos">1787</span></a>
+</span><span id="L-1788"><a href="#L-1788"><span class="linenos">1788</span></a> <span class="k">def</span> <span class="nf">_parse_sortkey</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">compound</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</span><span class="p">:</span>
+</span><span id="L-1789"><a href="#L-1789"><span class="linenos">1789</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1790"><a href="#L-1790"><span class="linenos">1790</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">(),</span> <span class="n">compound</span><span class="o">=</span><span class="n">compound</span>
+</span><span id="L-1791"><a href="#L-1791"><span class="linenos">1791</span></a> <span class="p">)</span>
+</span><span id="L-1792"><a href="#L-1792"><span class="linenos">1792</span></a>
+</span><span id="L-1793"><a href="#L-1793"><span class="linenos">1793</span></a> <span class="k">def</span> <span class="nf">_parse_character_set</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">default</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CharacterSetProperty</span><span class="p">:</span>
+</span><span id="L-1794"><a href="#L-1794"><span class="linenos">1794</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-1795"><a href="#L-1795"><span class="linenos">1795</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1796"><a href="#L-1796"><span class="linenos">1796</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CharacterSetProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">(),</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span>
+</span><span id="L-1797"><a href="#L-1797"><span class="linenos">1797</span></a> <span class="p">)</span>
+</span><span id="L-1798"><a href="#L-1798"><span class="linenos">1798</span></a>
+</span><span id="L-1799"><a href="#L-1799"><span class="linenos">1799</span></a> <span class="k">def</span> <span class="nf">_parse_remote_with_connection</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">RemoteWithConnectionModelProperty</span><span class="p">:</span>
+</span><span id="L-1800"><a href="#L-1800"><span class="linenos">1800</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;CONNECTION&quot;</span><span class="p">)</span>
+</span><span id="L-1801"><a href="#L-1801"><span class="linenos">1801</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1802"><a href="#L-1802"><span class="linenos">1802</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RemoteWithConnectionModelProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">()</span>
+</span><span id="L-1803"><a href="#L-1803"><span class="linenos">1803</span></a> <span class="p">)</span>
+</span><span id="L-1804"><a href="#L-1804"><span class="linenos">1804</span></a>
+</span><span id="L-1805"><a href="#L-1805"><span class="linenos">1805</span></a> <span class="k">def</span> <span class="nf">_parse_returns</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">:</span>
+</span><span id="L-1806"><a href="#L-1806"><span class="linenos">1806</span></a> <span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="L-1807"><a href="#L-1807"><span class="linenos">1807</span></a> <span class="n">is_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="L-1808"><a href="#L-1808"><span class="linenos">1808</span></a>
+</span><span id="L-1809"><a href="#L-1809"><span class="linenos">1809</span></a> <span class="k">if</span> <span class="n">is_table</span><span class="p">:</span>
+</span><span id="L-1810"><a href="#L-1810"><span class="linenos">1810</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
+</span><span id="L-1811"><a href="#L-1811"><span class="linenos">1811</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1812"><a href="#L-1812"><span class="linenos">1812</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">,</span>
+</span><span id="L-1813"><a href="#L-1813"><span class="linenos">1813</span></a> <span class="n">this</span><span class="o">=</span><span class="s2">&quot;TABLE&quot;</span><span class="p">,</span>
+</span><span id="L-1814"><a href="#L-1814"><span class="linenos">1814</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">),</span>
+</span><span id="L-1815"><a href="#L-1815"><span class="linenos">1815</span></a> <span class="p">)</span>
+</span><span id="L-1816"><a href="#L-1816"><span class="linenos">1816</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
+</span><span id="L-1817"><a href="#L-1817"><span class="linenos">1817</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting &gt;&quot;</span><span class="p">)</span>
+</span><span id="L-1818"><a href="#L-1818"><span class="linenos">1818</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1819"><a href="#L-1819"><span class="linenos">1819</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;TABLE&quot;</span><span class="p">))</span>
+</span><span id="L-1820"><a href="#L-1820"><span class="linenos">1820</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1821"><a href="#L-1821"><span class="linenos">1821</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="L-1822"><a href="#L-1822"><span class="linenos">1822</span></a>
+</span><span id="L-1823"><a href="#L-1823"><span class="linenos">1823</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">value</span><span class="p">,</span> <span class="n">is_table</span><span class="o">=</span><span class="n">is_table</span><span class="p">)</span>
+</span><span id="L-1824"><a href="#L-1824"><span class="linenos">1824</span></a>
+</span><span id="L-1825"><a href="#L-1825"><span class="linenos">1825</span></a> <span class="k">def</span> <span class="nf">_parse_describe</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">:</span>
+</span><span id="L-1826"><a href="#L-1826"><span class="linenos">1826</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-1827"><a href="#L-1827"><span class="linenos">1827</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1828"><a href="#L-1828"><span class="linenos">1828</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">()</span>
+</span><span id="L-1829"><a href="#L-1829"><span class="linenos">1829</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span> <span class="k">if</span> <span class="n">properties</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-1830"><a href="#L-1830"><span class="linenos">1830</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-1831"><a href="#L-1831"><span class="linenos">1831</span></a>
+</span><span id="L-1832"><a href="#L-1832"><span class="linenos">1832</span></a> <span class="k">def</span> <span class="nf">_parse_insert</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">:</span>
+</span><span id="L-1833"><a href="#L-1833"><span class="linenos">1833</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="n">ensure_list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">)</span>
+</span><span id="L-1834"><a href="#L-1834"><span class="linenos">1834</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">)</span>
+</span><span id="L-1835"><a href="#L-1835"><span class="linenos">1835</span></a> <span class="n">ignore</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">)</span>
+</span><span id="L-1836"><a href="#L-1836"><span class="linenos">1836</span></a> <span class="n">local</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
+</span><span id="L-1837"><a href="#L-1837"><span class="linenos">1837</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1838"><a href="#L-1838"><span class="linenos">1838</span></a>
+</span><span id="L-1839"><a href="#L-1839"><span class="linenos">1839</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DIRECTORY&quot;</span><span class="p">):</span>
+</span><span id="L-1840"><a href="#L-1840"><span class="linenos">1840</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1841"><a href="#L-1841"><span class="linenos">1841</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Directory</span><span class="p">,</span>
+</span><span id="L-1842"><a href="#L-1842"><span class="linenos">1842</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">(),</span>
+</span><span id="L-1843"><a href="#L-1843"><span class="linenos">1843</span></a> <span class="n">local</span><span class="o">=</span><span class="n">local</span><span class="p">,</span>
+</span><span id="L-1844"><a href="#L-1844"><span class="linenos">1844</span></a> <span class="n">row_format</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_row_format</span><span class="p">(</span><span class="n">match_row</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-1845"><a href="#L-1845"><span class="linenos">1845</span></a> <span class="p">)</span>
+</span><span id="L-1846"><a href="#L-1846"><span class="linenos">1846</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1847"><a href="#L-1847"><span class="linenos">1847</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">):</span>
+</span><span id="L-1848"><a href="#L-1848"><span class="linenos">1848</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">INSERT_ALTERNATIVES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-1849"><a href="#L-1849"><span class="linenos">1849</span></a>
+</span><span id="L-1850"><a href="#L-1850"><span class="linenos">1850</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span>
+</span><span id="L-1851"><a href="#L-1851"><span class="linenos">1851</span></a> <span class="n">comments</span> <span class="o">+=</span> <span class="n">ensure_list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">)</span>
+</span><span id="L-1852"><a href="#L-1852"><span class="linenos">1852</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="L-1853"><a href="#L-1853"><span class="linenos">1853</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1854"><a href="#L-1854"><span class="linenos">1854</span></a>
+</span><span id="L-1855"><a href="#L-1855"><span class="linenos">1855</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">()</span>
+</span><span id="L-1856"><a href="#L-1856"><span class="linenos">1856</span></a>
+</span><span id="L-1857"><a href="#L-1857"><span class="linenos">1857</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1858"><a href="#L-1858"><span class="linenos">1858</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span>
+</span><span id="L-1859"><a href="#L-1859"><span class="linenos">1859</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span>
+</span><span id="L-1860"><a href="#L-1860"><span class="linenos">1860</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-1861"><a href="#L-1861"><span class="linenos">1861</span></a> <span class="n">by_name</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;NAME&quot;</span><span class="p">),</span>
+</span><span id="L-1862"><a href="#L-1862"><span class="linenos">1862</span></a> <span class="n">exists</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span>
+</span><span id="L-1863"><a href="#L-1863"><span class="linenos">1863</span></a> <span class="n">partition</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">(),</span>
+</span><span id="L-1864"><a href="#L-1864"><span class="linenos">1864</span></a> <span class="n">where</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">)</span>
+</span><span id="L-1865"><a href="#L-1865"><span class="linenos">1865</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
+</span><span id="L-1866"><a href="#L-1866"><span class="linenos">1866</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ddl_select</span><span class="p">(),</span>
+</span><span id="L-1867"><a href="#L-1867"><span class="linenos">1867</span></a> <span class="n">conflict</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_conflict</span><span class="p">(),</span>
+</span><span id="L-1868"><a href="#L-1868"><span class="linenos">1868</span></a> <span class="n">returning</span><span class="o">=</span><span class="n">returning</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
+</span><span id="L-1869"><a href="#L-1869"><span class="linenos">1869</span></a> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">,</span>
+</span><span id="L-1870"><a href="#L-1870"><span class="linenos">1870</span></a> <span class="n">alternative</span><span class="o">=</span><span class="n">alternative</span><span class="p">,</span>
+</span><span id="L-1871"><a href="#L-1871"><span class="linenos">1871</span></a> <span class="n">ignore</span><span class="o">=</span><span class="n">ignore</span><span class="p">,</span>
+</span><span id="L-1872"><a href="#L-1872"><span class="linenos">1872</span></a> <span class="p">)</span>
+</span><span id="L-1873"><a href="#L-1873"><span class="linenos">1873</span></a>
+</span><span id="L-1874"><a href="#L-1874"><span class="linenos">1874</span></a> <span class="k">def</span> <span class="nf">_parse_kill</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Kill</span><span class="p">:</span>
+</span><span id="L-1875"><a href="#L-1875"><span class="linenos">1875</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;CONNECTION&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">))</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-1876"><a href="#L-1876"><span class="linenos">1876</span></a>
+</span><span id="L-1877"><a href="#L-1877"><span class="linenos">1877</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1878"><a href="#L-1878"><span class="linenos">1878</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Kill</span><span class="p">,</span>
+</span><span id="L-1879"><a href="#L-1879"><span class="linenos">1879</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">(),</span>
+</span><span id="L-1880"><a href="#L-1880"><span class="linenos">1880</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="L-1881"><a href="#L-1881"><span class="linenos">1881</span></a> <span class="p">)</span>
+</span><span id="L-1882"><a href="#L-1882"><span class="linenos">1882</span></a>
+</span><span id="L-1883"><a href="#L-1883"><span class="linenos">1883</span></a> <span class="k">def</span> <span class="nf">_parse_on_conflict</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">]:</span>
+</span><span id="L-1884"><a href="#L-1884"><span class="linenos">1884</span></a> <span class="n">conflict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;CONFLICT&quot;</span><span class="p">)</span>
+</span><span id="L-1885"><a href="#L-1885"><span class="linenos">1885</span></a> <span class="n">duplicate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;DUPLICATE&quot;</span><span class="p">,</span> <span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
+</span><span id="L-1886"><a href="#L-1886"><span class="linenos">1886</span></a>
+</span><span id="L-1887"><a href="#L-1887"><span class="linenos">1887</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">conflict</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">duplicate</span><span class="p">:</span>
+</span><span id="L-1888"><a href="#L-1888"><span class="linenos">1888</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1889"><a href="#L-1889"><span class="linenos">1889</span></a>
+</span><span id="L-1890"><a href="#L-1890"><span class="linenos">1890</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1891"><a href="#L-1891"><span class="linenos">1891</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1892"><a href="#L-1892"><span class="linenos">1892</span></a> <span class="n">key</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1893"><a href="#L-1893"><span class="linenos">1893</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1894"><a href="#L-1894"><span class="linenos">1894</span></a>
+</span><span id="L-1895"><a href="#L-1895"><span class="linenos">1895</span></a> <span class="k">if</span> <span class="n">conflict</span><span class="p">:</span>
+</span><span id="L-1896"><a href="#L-1896"><span class="linenos">1896</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;CONSTRAINT&quot;</span><span class="p">):</span>
+</span><span id="L-1897"><a href="#L-1897"><span class="linenos">1897</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-1898"><a href="#L-1898"><span class="linenos">1898</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1899"><a href="#L-1899"><span class="linenos">1899</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">)</span>
+</span><span id="L-1900"><a href="#L-1900"><span class="linenos">1900</span></a>
+</span><span id="L-1901"><a href="#L-1901"><span class="linenos">1901</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DO&quot;</span><span class="p">)</span>
+</span><span id="L-1902"><a href="#L-1902"><span class="linenos">1902</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOTHING&quot;</span><span class="p">):</span>
+</span><span id="L-1903"><a href="#L-1903"><span class="linenos">1903</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-1904"><a href="#L-1904"><span class="linenos">1904</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1905"><a href="#L-1905"><span class="linenos">1905</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">)</span>
+</span><span id="L-1906"><a href="#L-1906"><span class="linenos">1906</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span>
+</span><span id="L-1907"><a href="#L-1907"><span class="linenos">1907</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">)</span>
+</span><span id="L-1908"><a href="#L-1908"><span class="linenos">1908</span></a>
+</span><span id="L-1909"><a href="#L-1909"><span class="linenos">1909</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1910"><a href="#L-1910"><span class="linenos">1910</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">,</span>
+</span><span id="L-1911"><a href="#L-1911"><span class="linenos">1911</span></a> <span class="n">duplicate</span><span class="o">=</span><span class="n">duplicate</span><span class="p">,</span>
+</span><span id="L-1912"><a href="#L-1912"><span class="linenos">1912</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-1913"><a href="#L-1913"><span class="linenos">1913</span></a> <span class="n">nothing</span><span class="o">=</span><span class="n">nothing</span><span class="p">,</span>
+</span><span id="L-1914"><a href="#L-1914"><span class="linenos">1914</span></a> <span class="n">key</span><span class="o">=</span><span class="n">key</span><span class="p">,</span>
+</span><span id="L-1915"><a href="#L-1915"><span class="linenos">1915</span></a> <span class="n">constraint</span><span class="o">=</span><span class="n">constraint</span><span class="p">,</span>
+</span><span id="L-1916"><a href="#L-1916"><span class="linenos">1916</span></a> <span class="p">)</span>
+</span><span id="L-1917"><a href="#L-1917"><span class="linenos">1917</span></a>
+</span><span id="L-1918"><a href="#L-1918"><span class="linenos">1918</span></a> <span class="k">def</span> <span class="nf">_parse_returning</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">]:</span>
+</span><span id="L-1919"><a href="#L-1919"><span class="linenos">1919</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">RETURNING</span><span class="p">):</span>
+</span><span id="L-1920"><a href="#L-1920"><span class="linenos">1920</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1921"><a href="#L-1921"><span class="linenos">1921</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1922"><a href="#L-1922"><span class="linenos">1922</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">,</span>
+</span><span id="L-1923"><a href="#L-1923"><span class="linenos">1923</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">),</span>
+</span><span id="L-1924"><a href="#L-1924"><span class="linenos">1924</span></a> <span class="n">into</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(),</span>
+</span><span id="L-1925"><a href="#L-1925"><span class="linenos">1925</span></a> <span class="p">)</span>
+</span><span id="L-1926"><a href="#L-1926"><span class="linenos">1926</span></a>
+</span><span id="L-1927"><a href="#L-1927"><span class="linenos">1927</span></a> <span class="k">def</span> <span class="nf">_parse_row</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">]:</span>
+</span><span id="L-1928"><a href="#L-1928"><span class="linenos">1928</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
+</span><span id="L-1929"><a href="#L-1929"><span class="linenos">1929</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1930"><a href="#L-1930"><span class="linenos">1930</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_row_format</span><span class="p">()</span>
+</span><span id="L-1931"><a href="#L-1931"><span class="linenos">1931</span></a>
+</span><span id="L-1932"><a href="#L-1932"><span class="linenos">1932</span></a> <span class="k">def</span> <span class="nf">_parse_row_format</span><span class="p">(</span>
+</span><span id="L-1933"><a href="#L-1933"><span class="linenos">1933</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">match_row</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-1934"><a href="#L-1934"><span class="linenos">1934</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">]:</span>
+</span><span id="L-1935"><a href="#L-1935"><span class="linenos">1935</span></a> <span class="k">if</span> <span class="n">match_row</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
+</span><span id="L-1936"><a href="#L-1936"><span class="linenos">1936</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1937"><a href="#L-1937"><span class="linenos">1937</span></a>
+</span><span id="L-1938"><a href="#L-1938"><span class="linenos">1938</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SERDE&quot;</span><span class="p">):</span>
+</span><span id="L-1939"><a href="#L-1939"><span class="linenos">1939</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1940"><a href="#L-1940"><span class="linenos">1940</span></a>
+</span><span id="L-1941"><a href="#L-1941"><span class="linenos">1941</span></a> <span class="n">serde_properties</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1942"><a href="#L-1942"><span class="linenos">1942</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SERDE_PROPERTIES</span><span class="p">):</span>
+</span><span id="L-1943"><a href="#L-1943"><span class="linenos">1943</span></a> <span class="n">serde_properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1944"><a href="#L-1944"><span class="linenos">1944</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SerdeProperties</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">)</span>
+</span><span id="L-1945"><a href="#L-1945"><span class="linenos">1945</span></a> <span class="p">)</span>
+</span><span id="L-1946"><a href="#L-1946"><span class="linenos">1946</span></a>
+</span><span id="L-1947"><a href="#L-1947"><span class="linenos">1947</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1948"><a href="#L-1948"><span class="linenos">1948</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">serde_properties</span><span class="o">=</span><span class="n">serde_properties</span>
+</span><span id="L-1949"><a href="#L-1949"><span class="linenos">1949</span></a> <span class="p">)</span>
+</span><span id="L-1950"><a href="#L-1950"><span class="linenos">1950</span></a>
+</span><span id="L-1951"><a href="#L-1951"><span class="linenos">1951</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DELIMITED&quot;</span><span class="p">)</span>
+</span><span id="L-1952"><a href="#L-1952"><span class="linenos">1952</span></a>
+</span><span id="L-1953"><a href="#L-1953"><span class="linenos">1953</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-1954"><a href="#L-1954"><span class="linenos">1954</span></a>
+</span><span id="L-1955"><a href="#L-1955"><span class="linenos">1955</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FIELDS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="L-1956"><a href="#L-1956"><span class="linenos">1956</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;fields&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1957"><a href="#L-1957"><span class="linenos">1957</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ESCAPED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="L-1958"><a href="#L-1958"><span class="linenos">1958</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;escaped&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1959"><a href="#L-1959"><span class="linenos">1959</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COLLECTION&quot;</span><span class="p">,</span> <span class="s2">&quot;ITEMS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="L-1960"><a href="#L-1960"><span class="linenos">1960</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;collection_items&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1961"><a href="#L-1961"><span class="linenos">1961</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAP&quot;</span><span class="p">,</span> <span class="s2">&quot;KEYS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="L-1962"><a href="#L-1962"><span class="linenos">1962</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;map_keys&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1963"><a href="#L-1963"><span class="linenos">1963</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LINES&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="L-1964"><a href="#L-1964"><span class="linenos">1964</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;lines&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1965"><a href="#L-1965"><span class="linenos">1965</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFINED&quot;</span><span class="p">,</span> <span class="s2">&quot;AS&quot;</span><span class="p">):</span>
+</span><span id="L-1966"><a href="#L-1966"><span class="linenos">1966</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;null&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1967"><a href="#L-1967"><span class="linenos">1967</span></a>
+</span><span id="L-1968"><a href="#L-1968"><span class="linenos">1968</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="L-1969"><a href="#L-1969"><span class="linenos">1969</span></a>
+</span><span id="L-1970"><a href="#L-1970"><span class="linenos">1970</span></a> <span class="k">def</span> <span class="nf">_parse_load</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="L-1971"><a href="#L-1971"><span class="linenos">1971</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
+</span><span id="L-1972"><a href="#L-1972"><span class="linenos">1972</span></a> <span class="n">local</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
+</span><span id="L-1973"><a href="#L-1973"><span class="linenos">1973</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPATH&quot;</span><span class="p">)</span>
+</span><span id="L-1974"><a href="#L-1974"><span class="linenos">1974</span></a> <span class="n">inpath</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1975"><a href="#L-1975"><span class="linenos">1975</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">)</span>
+</span><span id="L-1976"><a href="#L-1976"><span class="linenos">1976</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="L-1977"><a href="#L-1977"><span class="linenos">1977</span></a>
+</span><span id="L-1978"><a href="#L-1978"><span class="linenos">1978</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1979"><a href="#L-1979"><span class="linenos">1979</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span><span class="p">,</span>
+</span><span id="L-1980"><a href="#L-1980"><span class="linenos">1980</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-1981"><a href="#L-1981"><span class="linenos">1981</span></a> <span class="n">local</span><span class="o">=</span><span class="n">local</span><span class="p">,</span>
+</span><span id="L-1982"><a href="#L-1982"><span class="linenos">1982</span></a> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">,</span>
+</span><span id="L-1983"><a href="#L-1983"><span class="linenos">1983</span></a> <span class="n">inpath</span><span class="o">=</span><span class="n">inpath</span><span class="p">,</span>
+</span><span id="L-1984"><a href="#L-1984"><span class="linenos">1984</span></a> <span class="n">partition</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">(),</span>
+</span><span id="L-1985"><a href="#L-1985"><span class="linenos">1985</span></a> <span class="n">input_format</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPUTFORMAT&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span>
+</span><span id="L-1986"><a href="#L-1986"><span class="linenos">1986</span></a> <span class="n">serde</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SERDE&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span>
+</span><span id="L-1987"><a href="#L-1987"><span class="linenos">1987</span></a> <span class="p">)</span>
+</span><span id="L-1988"><a href="#L-1988"><span class="linenos">1988</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-1989"><a href="#L-1989"><span class="linenos">1989</span></a>
+</span><span id="L-1990"><a href="#L-1990"><span class="linenos">1990</span></a> <span class="k">def</span> <span class="nf">_parse_delete</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">:</span>
+</span><span id="L-1991"><a href="#L-1991"><span class="linenos">1991</span></a> <span class="c1"># This handles MySQL&#39;s &quot;Multiple-Table Syntax&quot;</span>
+</span><span id="L-1992"><a href="#L-1992"><span class="linenos">1992</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/delete.html</span>
+</span><span id="L-1993"><a href="#L-1993"><span class="linenos">1993</span></a> <span class="n">tables</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1994"><a href="#L-1994"><span class="linenos">1994</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="L-1995"><a href="#L-1995"><span class="linenos">1995</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-1996"><a href="#L-1996"><span class="linenos">1996</span></a> <span class="n">tables</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">)</span> <span class="ow">or</span> <span class="kc">None</span>
+</span><span id="L-1997"><a href="#L-1997"><span class="linenos">1997</span></a>
+</span><span id="L-1998"><a href="#L-1998"><span class="linenos">1998</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">()</span>
+</span><span id="L-1999"><a href="#L-1999"><span class="linenos">1999</span></a>
+</span><span id="L-2000"><a href="#L-2000"><span class="linenos">2000</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2001"><a href="#L-2001"><span class="linenos">2001</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">,</span>
+</span><span id="L-2002"><a href="#L-2002"><span class="linenos">2002</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span>
+</span><span id="L-2003"><a href="#L-2003"><span class="linenos">2003</span></a> <span class="n">tables</span><span class="o">=</span><span class="n">tables</span><span class="p">,</span>
+</span><span id="L-2004"><a href="#L-2004"><span class="linenos">2004</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">joins</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-2005"><a href="#L-2005"><span class="linenos">2005</span></a> <span class="n">using</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">joins</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-2006"><a href="#L-2006"><span class="linenos">2006</span></a> <span class="n">where</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
+</span><span id="L-2007"><a href="#L-2007"><span class="linenos">2007</span></a> <span class="n">returning</span><span class="o">=</span><span class="n">returning</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
+</span><span id="L-2008"><a href="#L-2008"><span class="linenos">2008</span></a> <span class="n">limit</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(),</span>
+</span><span id="L-2009"><a href="#L-2009"><span class="linenos">2009</span></a> <span class="p">)</span>
+</span><span id="L-2010"><a href="#L-2010"><span class="linenos">2010</span></a>
+</span><span id="L-2011"><a href="#L-2011"><span class="linenos">2011</span></a> <span class="k">def</span> <span class="nf">_parse_update</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">:</span>
+</span><span id="L-2012"><a href="#L-2012"><span class="linenos">2012</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="L-2013"><a href="#L-2013"><span class="linenos">2013</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">joins</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">UPDATE_ALIAS_TOKENS</span><span class="p">)</span>
+</span><span id="L-2014"><a href="#L-2014"><span class="linenos">2014</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">)</span>
+</span><span id="L-2015"><a href="#L-2015"><span class="linenos">2015</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">()</span>
+</span><span id="L-2016"><a href="#L-2016"><span class="linenos">2016</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2017"><a href="#L-2017"><span class="linenos">2017</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
+</span><span id="L-2018"><a href="#L-2018"><span class="linenos">2018</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span>
+</span><span id="L-2019"><a href="#L-2019"><span class="linenos">2019</span></a> <span class="o">**</span><span class="p">{</span> <span class="c1"># type: ignore</span>
+</span><span id="L-2020"><a href="#L-2020"><span class="linenos">2020</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="n">this</span><span class="p">,</span>
+</span><span id="L-2021"><a href="#L-2021"><span class="linenos">2021</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-2022"><a href="#L-2022"><span class="linenos">2022</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">joins</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-2023"><a href="#L-2023"><span class="linenos">2023</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
+</span><span id="L-2024"><a href="#L-2024"><span class="linenos">2024</span></a> <span class="s2">&quot;returning&quot;</span><span class="p">:</span> <span class="n">returning</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
+</span><span id="L-2025"><a href="#L-2025"><span class="linenos">2025</span></a> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(),</span>
+</span><span id="L-2026"><a href="#L-2026"><span class="linenos">2026</span></a> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(),</span>
+</span><span id="L-2027"><a href="#L-2027"><span class="linenos">2027</span></a> <span class="p">},</span>
+</span><span id="L-2028"><a href="#L-2028"><span class="linenos">2028</span></a> <span class="p">)</span>
+</span><span id="L-2029"><a href="#L-2029"><span class="linenos">2029</span></a>
+</span><span id="L-2030"><a href="#L-2030"><span class="linenos">2030</span></a> <span class="k">def</span> <span class="nf">_parse_uncache</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Uncache</span><span class="p">:</span>
+</span><span id="L-2031"><a href="#L-2031"><span class="linenos">2031</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
+</span><span id="L-2032"><a href="#L-2032"><span class="linenos">2032</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting TABLE after UNCACHE&quot;</span><span class="p">)</span>
+</span><span id="L-2033"><a href="#L-2033"><span class="linenos">2033</span></a>
+</span><span id="L-2034"><a href="#L-2034"><span class="linenos">2034</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2035"><a href="#L-2035"><span class="linenos">2035</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Uncache</span><span class="p">,</span> <span class="n">exists</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2036"><a href="#L-2036"><span class="linenos">2036</span></a> <span class="p">)</span>
+</span><span id="L-2037"><a href="#L-2037"><span class="linenos">2037</span></a>
+</span><span id="L-2038"><a href="#L-2038"><span class="linenos">2038</span></a> <span class="k">def</span> <span class="nf">_parse_cache</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cache</span><span class="p">:</span>
+</span><span id="L-2039"><a href="#L-2039"><span class="linenos">2039</span></a> <span class="n">lazy</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LAZY&quot;</span><span class="p">)</span>
+</span><span id="L-2040"><a href="#L-2040"><span class="linenos">2040</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="L-2041"><a href="#L-2041"><span class="linenos">2041</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2042"><a href="#L-2042"><span class="linenos">2042</span></a>
+</span><span id="L-2043"><a href="#L-2043"><span class="linenos">2043</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-2044"><a href="#L-2044"><span class="linenos">2044</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OPTIONS&quot;</span><span class="p">):</span>
+</span><span id="L-2045"><a href="#L-2045"><span class="linenos">2045</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="L-2046"><a href="#L-2046"><span class="linenos">2046</span></a> <span class="n">k</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-2047"><a href="#L-2047"><span class="linenos">2047</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-2048"><a href="#L-2048"><span class="linenos">2048</span></a> <span class="n">v</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-2049"><a href="#L-2049"><span class="linenos">2049</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">]</span>
+</span><span id="L-2050"><a href="#L-2050"><span class="linenos">2050</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-2051"><a href="#L-2051"><span class="linenos">2051</span></a>
+</span><span id="L-2052"><a href="#L-2052"><span class="linenos">2052</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-2053"><a href="#L-2053"><span class="linenos">2053</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2054"><a href="#L-2054"><span class="linenos">2054</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cache</span><span class="p">,</span>
+</span><span id="L-2055"><a href="#L-2055"><span class="linenos">2055</span></a> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
+</span><span id="L-2056"><a href="#L-2056"><span class="linenos">2056</span></a> <span class="n">lazy</span><span class="o">=</span><span class="n">lazy</span><span class="p">,</span>
+</span><span id="L-2057"><a href="#L-2057"><span class="linenos">2057</span></a> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">,</span>
+</span><span id="L-2058"><a href="#L-2058"><span class="linenos">2058</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-2059"><a href="#L-2059"><span class="linenos">2059</span></a> <span class="p">)</span>
+</span><span id="L-2060"><a href="#L-2060"><span class="linenos">2060</span></a>
+</span><span id="L-2061"><a href="#L-2061"><span class="linenos">2061</span></a> <span class="k">def</span> <span class="nf">_parse_partition</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">]:</span>
+</span><span id="L-2062"><a href="#L-2062"><span class="linenos">2062</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">):</span>
+</span><span id="L-2063"><a href="#L-2063"><span class="linenos">2063</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2064"><a href="#L-2064"><span class="linenos">2064</span></a>
+</span><span id="L-2065"><a href="#L-2065"><span class="linenos">2065</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2066"><a href="#L-2066"><span class="linenos">2066</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-2067"><a href="#L-2067"><span class="linenos">2067</span></a> <span class="p">)</span>
+</span><span id="L-2068"><a href="#L-2068"><span class="linenos">2068</span></a>
+</span><span id="L-2069"><a href="#L-2069"><span class="linenos">2069</span></a> <span class="k">def</span> <span class="nf">_parse_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">:</span>
+</span><span id="L-2070"><a href="#L-2070"><span class="linenos">2070</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-2071"><a href="#L-2071"><span class="linenos">2071</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-2072"><a href="#L-2072"><span class="linenos">2072</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-2073"><a href="#L-2073"><span class="linenos">2073</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-2074"><a href="#L-2074"><span class="linenos">2074</span></a>
+</span><span id="L-2075"><a href="#L-2075"><span class="linenos">2075</span></a> <span class="c1"># In presto we can have VALUES 1, 2 which results in 1 column &amp; 2 rows.</span>
+</span><span id="L-2076"><a href="#L-2076"><span class="linenos">2076</span></a> <span class="c1"># https://prestodb.io/docs/current/sql/values.html</span>
+</span><span id="L-2077"><a href="#L-2077"><span class="linenos">2077</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()])</span>
+</span><span id="L-2078"><a href="#L-2078"><span class="linenos">2078</span></a>
+</span><span id="L-2079"><a href="#L-2079"><span class="linenos">2079</span></a> <span class="k">def</span> <span class="nf">_parse_projections</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2080"><a href="#L-2080"><span class="linenos">2080</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expressions</span><span class="p">()</span>
+</span><span id="L-2081"><a href="#L-2081"><span class="linenos">2081</span></a>
+</span><span id="L-2082"><a href="#L-2082"><span class="linenos">2082</span></a> <span class="k">def</span> <span class="nf">_parse_select</span><span class="p">(</span>
+</span><span id="L-2083"><a href="#L-2083"><span class="linenos">2083</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">nested</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">parse_subquery_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-2084"><a href="#L-2084"><span class="linenos">2084</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2085"><a href="#L-2085"><span class="linenos">2085</span></a> <span class="n">cte</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_with</span><span class="p">()</span>
+</span><span id="L-2086"><a href="#L-2086"><span class="linenos">2086</span></a>
+</span><span id="L-2087"><a href="#L-2087"><span class="linenos">2087</span></a> <span class="k">if</span> <span class="n">cte</span><span class="p">:</span>
+</span><span id="L-2088"><a href="#L-2088"><span class="linenos">2088</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span>
+</span><span id="L-2089"><a href="#L-2089"><span class="linenos">2089</span></a>
+</span><span id="L-2090"><a href="#L-2090"><span class="linenos">2090</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="L-2091"><a href="#L-2091"><span class="linenos">2091</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Failed to parse any statement following CTE&quot;</span><span class="p">)</span>
+</span><span id="L-2092"><a href="#L-2092"><span class="linenos">2092</span></a> <span class="k">return</span> <span class="n">cte</span>
+</span><span id="L-2093"><a href="#L-2093"><span class="linenos">2093</span></a>
+</span><span id="L-2094"><a href="#L-2094"><span class="linenos">2094</span></a> <span class="k">if</span> <span class="s2">&quot;with&quot;</span> <span class="ow">in</span> <span class="n">this</span><span class="o">.</span><span class="n">arg_types</span><span class="p">:</span>
+</span><span id="L-2095"><a href="#L-2095"><span class="linenos">2095</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;with&quot;</span><span class="p">,</span> <span class="n">cte</span><span class="p">)</span>
+</span><span id="L-2096"><a href="#L-2096"><span class="linenos">2096</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2097"><a href="#L-2097"><span class="linenos">2097</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2"> does not support CTE&quot;</span><span class="p">)</span>
+</span><span id="L-2098"><a href="#L-2098"><span class="linenos">2098</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">cte</span>
+</span><span id="L-2099"><a href="#L-2099"><span class="linenos">2099</span></a>
+</span><span id="L-2100"><a href="#L-2100"><span class="linenos">2100</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-2101"><a href="#L-2101"><span class="linenos">2101</span></a>
+</span><span id="L-2102"><a href="#L-2102"><span class="linenos">2102</span></a> <span class="c1"># duckdb supports leading with FROM x</span>
+</span><span id="L-2103"><a href="#L-2103"><span class="linenos">2103</span></a> <span class="n">from_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-2104"><a href="#L-2104"><span class="linenos">2104</span></a>
+</span><span id="L-2105"><a href="#L-2105"><span class="linenos">2105</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">):</span>
+</span><span id="L-2106"><a href="#L-2106"><span class="linenos">2106</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="L-2107"><a href="#L-2107"><span class="linenos">2107</span></a>
+</span><span id="L-2108"><a href="#L-2108"><span class="linenos">2108</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_hint</span><span class="p">()</span>
+</span><span id="L-2109"><a href="#L-2109"><span class="linenos">2109</span></a> <span class="n">all_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">)</span>
+</span><span id="L-2110"><a href="#L-2110"><span class="linenos">2110</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">DISTINCT_TOKENS</span><span class="p">)</span>
+</span><span id="L-2111"><a href="#L-2111"><span class="linenos">2111</span></a>
+</span><span id="L-2112"><a href="#L-2112"><span class="linenos">2112</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-2113"><a href="#L-2113"><span class="linenos">2113</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-2114"><a href="#L-2114"><span class="linenos">2114</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;STRUCT&quot;</span><span class="p">,</span> <span class="s2">&quot;VALUE&quot;</span><span class="p">))</span>
+</span><span id="L-2115"><a href="#L-2115"><span class="linenos">2115</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-2116"><a href="#L-2116"><span class="linenos">2116</span></a> <span class="p">)</span>
+</span><span id="L-2117"><a href="#L-2117"><span class="linenos">2117</span></a>
+</span><span id="L-2118"><a href="#L-2118"><span class="linenos">2118</span></a> <span class="k">if</span> <span class="n">distinct</span><span class="p">:</span>
+</span><span id="L-2119"><a href="#L-2119"><span class="linenos">2119</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2120"><a href="#L-2120"><span class="linenos">2120</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span>
+</span><span id="L-2121"><a href="#L-2121"><span class="linenos">2121</span></a> <span class="n">on</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2122"><a href="#L-2122"><span class="linenos">2122</span></a> <span class="p">)</span>
+</span><span id="L-2123"><a href="#L-2123"><span class="linenos">2123</span></a>
+</span><span id="L-2124"><a href="#L-2124"><span class="linenos">2124</span></a> <span class="k">if</span> <span class="n">all_</span> <span class="ow">and</span> <span class="n">distinct</span><span class="p">:</span>
+</span><span id="L-2125"><a href="#L-2125"><span class="linenos">2125</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Cannot specify both ALL and DISTINCT after SELECT&quot;</span><span class="p">)</span>
+</span><span id="L-2126"><a href="#L-2126"><span class="linenos">2126</span></a>
+</span><span id="L-2127"><a href="#L-2127"><span class="linenos">2127</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(</span><span class="n">top</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2128"><a href="#L-2128"><span class="linenos">2128</span></a> <span class="n">projections</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_projections</span><span class="p">()</span>
+</span><span id="L-2129"><a href="#L-2129"><span class="linenos">2129</span></a>
+</span><span id="L-2130"><a href="#L-2130"><span class="linenos">2130</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2131"><a href="#L-2131"><span class="linenos">2131</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">,</span>
+</span><span id="L-2132"><a href="#L-2132"><span class="linenos">2132</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="L-2133"><a href="#L-2133"><span class="linenos">2133</span></a> <span class="n">hint</span><span class="o">=</span><span class="n">hint</span><span class="p">,</span>
+</span><span id="L-2134"><a href="#L-2134"><span class="linenos">2134</span></a> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">,</span>
+</span><span id="L-2135"><a href="#L-2135"><span class="linenos">2135</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">projections</span><span class="p">,</span>
+</span><span id="L-2136"><a href="#L-2136"><span class="linenos">2136</span></a> <span class="n">limit</span><span class="o">=</span><span class="n">limit</span><span class="p">,</span>
+</span><span id="L-2137"><a href="#L-2137"><span class="linenos">2137</span></a> <span class="p">)</span>
+</span><span id="L-2138"><a href="#L-2138"><span class="linenos">2138</span></a> <span class="n">this</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="n">comments</span>
+</span><span id="L-2139"><a href="#L-2139"><span class="linenos">2139</span></a>
+</span><span id="L-2140"><a href="#L-2140"><span class="linenos">2140</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_into</span><span class="p">()</span>
+</span><span id="L-2141"><a href="#L-2141"><span class="linenos">2141</span></a> <span class="k">if</span> <span class="n">into</span><span class="p">:</span>
+</span><span id="L-2142"><a href="#L-2142"><span class="linenos">2142</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;into&quot;</span><span class="p">,</span> <span class="n">into</span><span class="p">)</span>
+</span><span id="L-2143"><a href="#L-2143"><span class="linenos">2143</span></a>
+</span><span id="L-2144"><a href="#L-2144"><span class="linenos">2144</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">from_</span><span class="p">:</span>
+</span><span id="L-2145"><a href="#L-2145"><span class="linenos">2145</span></a> <span class="n">from_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">()</span>
+</span><span id="L-2146"><a href="#L-2146"><span class="linenos">2146</span></a>
+</span><span id="L-2147"><a href="#L-2147"><span class="linenos">2147</span></a> <span class="k">if</span> <span class="n">from_</span><span class="p">:</span>
+</span><span id="L-2148"><a href="#L-2148"><span class="linenos">2148</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;from&quot;</span><span class="p">,</span> <span class="n">from_</span><span class="p">)</span>
+</span><span id="L-2149"><a href="#L-2149"><span class="linenos">2149</span></a>
+</span><span id="L-2150"><a href="#L-2150"><span class="linenos">2150</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-2151"><a href="#L-2151"><span class="linenos">2151</span></a> <span class="k">elif</span> <span class="p">(</span><span class="n">table</span> <span class="ow">or</span> <span class="n">nested</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-2152"><a href="#L-2152"><span class="linenos">2152</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">):</span>
+</span><span id="L-2153"><a href="#L-2153"><span class="linenos">2153</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_simplified_pivot</span><span class="p">()</span>
+</span><span id="L-2154"><a href="#L-2154"><span class="linenos">2154</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
+</span><span id="L-2155"><a href="#L-2155"><span class="linenos">2155</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><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><span id="L-2156"><a href="#L-2156"><span class="linenos">2156</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">skip_from_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="L-2157"><a href="#L-2157"><span class="linenos">2157</span></a> <span class="p">)</span>
+</span><span id="L-2158"><a href="#L-2158"><span class="linenos">2158</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2159"><a href="#L-2159"><span class="linenos">2159</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2160"><a href="#L-2160"><span class="linenos">2160</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">this</span><span class="p">))</span>
+</span><span id="L-2161"><a href="#L-2161"><span class="linenos">2161</span></a>
+</span><span id="L-2162"><a href="#L-2162"><span class="linenos">2162</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-2163"><a href="#L-2163"><span class="linenos">2163</span></a>
+</span><span id="L-2164"><a href="#L-2164"><span class="linenos">2164</span></a> <span class="c1"># We return early here so that the UNION isn&#39;t attached to the subquery by the</span>
+</span><span id="L-2165"><a href="#L-2165"><span class="linenos">2165</span></a> <span class="c1"># following call to _parse_set_operations, but instead becomes the parent node</span>
+</span><span id="L-2166"><a href="#L-2166"><span class="linenos">2166</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_subquery</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">parse_alias</span><span class="o">=</span><span class="n">parse_subquery_alias</span><span class="p">)</span>
+</span><span id="L-2167"><a href="#L-2167"><span class="linenos">2167</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">):</span>
+</span><span id="L-2168"><a href="#L-2168"><span class="linenos">2168</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2169"><a href="#L-2169"><span class="linenos">2169</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">,</span>
+</span><span id="L-2170"><a href="#L-2170"><span class="linenos">2170</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">),</span>
+</span><span id="L-2171"><a href="#L-2171"><span class="linenos">2171</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(),</span>
+</span><span id="L-2172"><a href="#L-2172"><span class="linenos">2172</span></a> <span class="p">)</span>
+</span><span id="L-2173"><a href="#L-2173"><span class="linenos">2173</span></a> <span class="k">elif</span> <span class="n">from_</span><span class="p">:</span>
+</span><span id="L-2174"><a href="#L-2174"><span class="linenos">2174</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><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="n">from_</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-2175"><a href="#L-2175"><span class="linenos">2175</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2176"><a href="#L-2176"><span class="linenos">2176</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2177"><a href="#L-2177"><span class="linenos">2177</span></a>
+</span><span id="L-2178"><a href="#L-2178"><span class="linenos">2178</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-2179"><a href="#L-2179"><span class="linenos">2179</span></a>
+</span><span id="L-2180"><a href="#L-2180"><span class="linenos">2180</span></a> <span class="k">def</span> <span class="nf">_parse_with</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_with_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">]:</span>
+</span><span id="L-2181"><a href="#L-2181"><span class="linenos">2181</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_with_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
+</span><span id="L-2182"><a href="#L-2182"><span class="linenos">2182</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2183"><a href="#L-2183"><span class="linenos">2183</span></a>
+</span><span id="L-2184"><a href="#L-2184"><span class="linenos">2184</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="L-2185"><a href="#L-2185"><span class="linenos">2185</span></a> <span class="n">recursive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">RECURSIVE</span><span class="p">)</span>
+</span><span id="L-2186"><a href="#L-2186"><span class="linenos">2186</span></a>
+</span><span id="L-2187"><a href="#L-2187"><span class="linenos">2187</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-2188"><a href="#L-2188"><span class="linenos">2188</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-2189"><a href="#L-2189"><span class="linenos">2189</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_cte</span><span class="p">())</span>
+</span><span id="L-2190"><a href="#L-2190"><span class="linenos">2190</span></a>
+</span><span id="L-2191"><a href="#L-2191"><span class="linenos">2191</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
+</span><span id="L-2192"><a href="#L-2192"><span class="linenos">2192</span></a> <span class="k">break</span>
+</span><span id="L-2193"><a href="#L-2193"><span class="linenos">2193</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2194"><a href="#L-2194"><span class="linenos">2194</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">)</span>
+</span><span id="L-2195"><a href="#L-2195"><span class="linenos">2195</span></a>
+</span><span id="L-2196"><a href="#L-2196"><span class="linenos">2196</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2197"><a href="#L-2197"><span class="linenos">2197</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">recursive</span><span class="o">=</span><span class="n">recursive</span>
+</span><span id="L-2198"><a href="#L-2198"><span class="linenos">2198</span></a> <span class="p">)</span>
+</span><span id="L-2199"><a href="#L-2199"><span class="linenos">2199</span></a>
+</span><span id="L-2200"><a href="#L-2200"><span class="linenos">2200</span></a> <span class="k">def</span> <span class="nf">_parse_cte</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CTE</span><span class="p">:</span>
+</span><span id="L-2201"><a href="#L-2201"><span class="linenos">2201</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
+</span><span id="L-2202"><a href="#L-2202"><span class="linenos">2202</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">alias</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">alias</span><span class="o">.</span><span class="n">this</span><span class="p">:</span>
+</span><span id="L-2203"><a href="#L-2203"><span class="linenos">2203</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected CTE to have alias&quot;</span><span class="p">)</span>
+</span><span id="L-2204"><a href="#L-2204"><span class="linenos">2204</span></a>
+</span><span id="L-2205"><a href="#L-2205"><span class="linenos">2205</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-2206"><a href="#L-2206"><span class="linenos">2206</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2207"><a href="#L-2207"><span class="linenos">2207</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CTE</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">),</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span>
+</span><span id="L-2208"><a href="#L-2208"><span class="linenos">2208</span></a> <span class="p">)</span>
+</span><span id="L-2209"><a href="#L-2209"><span class="linenos">2209</span></a>
+</span><span id="L-2210"><a href="#L-2210"><span class="linenos">2210</span></a> <span class="k">def</span> <span class="nf">_parse_table_alias</span><span class="p">(</span>
+</span><span id="L-2211"><a href="#L-2211"><span class="linenos">2211</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">alias_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2212"><a href="#L-2212"><span class="linenos">2212</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">]:</span>
+</span><span id="L-2213"><a href="#L-2213"><span class="linenos">2213</span></a> <span class="n">any_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-2214"><a href="#L-2214"><span class="linenos">2214</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-2215"><a href="#L-2215"><span class="linenos">2215</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">alias_tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_ALIAS_TOKENS</span><span class="p">)</span>
+</span><span id="L-2216"><a href="#L-2216"><span class="linenos">2216</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string_as_identifier</span><span class="p">()</span>
+</span><span id="L-2217"><a href="#L-2217"><span class="linenos">2217</span></a> <span class="p">)</span>
+</span><span id="L-2218"><a href="#L-2218"><span class="linenos">2218</span></a>
+</span><span id="L-2219"><a href="#L-2219"><span class="linenos">2219</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-2220"><a href="#L-2220"><span class="linenos">2220</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-2221"><a href="#L-2221"><span class="linenos">2221</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
+</span><span id="L-2222"><a href="#L-2222"><span class="linenos">2222</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-2223"><a href="#L-2223"><span class="linenos">2223</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2224"><a href="#L-2224"><span class="linenos">2224</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2225"><a href="#L-2225"><span class="linenos">2225</span></a>
+</span><span id="L-2226"><a href="#L-2226"><span class="linenos">2226</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">alias</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">columns</span><span class="p">:</span>
+</span><span id="L-2227"><a href="#L-2227"><span class="linenos">2227</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2228"><a href="#L-2228"><span class="linenos">2228</span></a>
+</span><span id="L-2229"><a href="#L-2229"><span class="linenos">2229</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">alias</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span><span class="p">)</span>
+</span><span id="L-2230"><a href="#L-2230"><span class="linenos">2230</span></a>
+</span><span id="L-2231"><a href="#L-2231"><span class="linenos">2231</span></a> <span class="k">def</span> <span class="nf">_parse_subquery</span><span class="p">(</span>
+</span><span id="L-2232"><a href="#L-2232"><span class="linenos">2232</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">parse_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-2233"><a href="#L-2233"><span class="linenos">2233</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">]:</span>
+</span><span id="L-2234"><a href="#L-2234"><span class="linenos">2234</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="L-2235"><a href="#L-2235"><span class="linenos">2235</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2236"><a href="#L-2236"><span class="linenos">2236</span></a>
+</span><span id="L-2237"><a href="#L-2237"><span class="linenos">2237</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2238"><a href="#L-2238"><span class="linenos">2238</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">,</span>
+</span><span id="L-2239"><a href="#L-2239"><span class="linenos">2239</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-2240"><a href="#L-2240"><span class="linenos">2240</span></a> <span class="n">pivots</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">(),</span>
+</span><span id="L-2241"><a href="#L-2241"><span class="linenos">2241</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span> <span class="k">if</span> <span class="n">parse_alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2242"><a href="#L-2242"><span class="linenos">2242</span></a> <span class="p">)</span>
+</span><span id="L-2243"><a href="#L-2243"><span class="linenos">2243</span></a>
+</span><span id="L-2244"><a href="#L-2244"><span class="linenos">2244</span></a> <span class="k">def</span> <span class="nf">_parse_query_modifiers</span><span class="p">(</span>
+</span><span id="L-2245"><a href="#L-2245"><span class="linenos">2245</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="L-2246"><a href="#L-2246"><span class="linenos">2246</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2247"><a href="#L-2247"><span class="linenos">2247</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">MODIFIABLES</span><span class="p">):</span>
+</span><span id="L-2248"><a href="#L-2248"><span class="linenos">2248</span></a> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_join</span><span class="p">,</span> <span class="kc">None</span><span class="p">):</span>
+</span><span id="L-2249"><a href="#L-2249"><span class="linenos">2249</span></a> <span class="n">this</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="n">join</span><span class="p">)</span>
+</span><span id="L-2250"><a href="#L-2250"><span class="linenos">2250</span></a> <span class="k">for</span> <span class="n">lateral</span> <span class="ow">in</span> <span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_lateral</span><span class="p">,</span> <span class="kc">None</span><span class="p">):</span>
+</span><span id="L-2251"><a href="#L-2251"><span class="linenos">2251</span></a> <span class="n">this</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;laterals&quot;</span><span class="p">,</span> <span class="n">lateral</span><span class="p">)</span>
+</span><span id="L-2252"><a href="#L-2252"><span class="linenos">2252</span></a>
+</span><span id="L-2253"><a href="#L-2253"><span class="linenos">2253</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-2254"><a href="#L-2254"><span class="linenos">2254</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">QUERY_MODIFIER_PARSERS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-2255"><a href="#L-2255"><span class="linenos">2255</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">QUERY_MODIFIER_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span><span class="p">]</span>
+</span><span id="L-2256"><a href="#L-2256"><span class="linenos">2256</span></a> <span class="n">key</span><span class="p">,</span> <span class="n">expression</span> <span class="o">=</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="L-2257"><a href="#L-2257"><span class="linenos">2257</span></a>
+</span><span id="L-2258"><a href="#L-2258"><span class="linenos">2258</span></a> <span class="k">if</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="L-2259"><a href="#L-2259"><span class="linenos">2259</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="L-2260"><a href="#L-2260"><span class="linenos">2260</span></a> <span class="k">if</span> <span class="n">key</span> <span class="o">==</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span>
+</span><span id="L-2261"><a href="#L-2261"><span class="linenos">2261</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-2262"><a href="#L-2262"><span class="linenos">2262</span></a> <span class="k">if</span> <span class="n">offset</span><span class="p">:</span>
+</span><span id="L-2263"><a href="#L-2263"><span class="linenos">2263</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">offset</span><span class="p">))</span>
+</span><span id="L-2264"><a href="#L-2264"><span class="linenos">2264</span></a> <span class="k">continue</span>
+</span><span id="L-2265"><a href="#L-2265"><span class="linenos">2265</span></a> <span class="k">break</span>
+</span><span id="L-2266"><a href="#L-2266"><span class="linenos">2266</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-2267"><a href="#L-2267"><span class="linenos">2267</span></a>
+</span><span id="L-2268"><a href="#L-2268"><span class="linenos">2268</span></a> <span class="k">def</span> <span class="nf">_parse_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">]:</span>
+</span><span id="L-2269"><a href="#L-2269"><span class="linenos">2269</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HINT</span><span class="p">):</span>
+</span><span id="L-2270"><a href="#L-2270"><span class="linenos">2270</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-2271"><a href="#L-2271"><span class="linenos">2271</span></a> <span class="k">for</span> <span class="n">hint</span> <span class="ow">in</span> <span class="nb">iter</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">),</span> <span class="p">[]):</span>
+</span><span id="L-2272"><a href="#L-2272"><span class="linenos">2272</span></a> <span class="n">hints</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">hint</span><span class="p">)</span>
+</span><span id="L-2273"><a href="#L-2273"><span class="linenos">2273</span></a>
+</span><span id="L-2274"><a href="#L-2274"><span class="linenos">2274</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">):</span>
+</span><span id="L-2275"><a href="#L-2275"><span class="linenos">2275</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected */ after HINT&quot;</span><span class="p">)</span>
+</span><span id="L-2276"><a href="#L-2276"><span class="linenos">2276</span></a>
+</span><span id="L-2277"><a href="#L-2277"><span class="linenos">2277</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">hints</span><span class="p">)</span>
+</span><span id="L-2278"><a href="#L-2278"><span class="linenos">2278</span></a>
+</span><span id="L-2279"><a href="#L-2279"><span class="linenos">2279</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2280"><a href="#L-2280"><span class="linenos">2280</span></a>
+</span><span id="L-2281"><a href="#L-2281"><span class="linenos">2281</span></a> <span class="k">def</span> <span class="nf">_parse_into</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">]:</span>
+</span><span id="L-2282"><a href="#L-2282"><span class="linenos">2282</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">):</span>
+</span><span id="L-2283"><a href="#L-2283"><span class="linenos">2283</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2284"><a href="#L-2284"><span class="linenos">2284</span></a>
+</span><span id="L-2285"><a href="#L-2285"><span class="linenos">2285</span></a> <span class="n">temp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">)</span>
+</span><span id="L-2286"><a href="#L-2286"><span class="linenos">2286</span></a> <span class="n">unlogged</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;UNLOGGED&quot;</span><span class="p">)</span>
+</span><span id="L-2287"><a href="#L-2287"><span class="linenos">2287</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="L-2288"><a href="#L-2288"><span class="linenos">2288</span></a>
+</span><span id="L-2289"><a href="#L-2289"><span class="linenos">2289</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2290"><a href="#L-2290"><span class="linenos">2290</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span> <span class="n">temporary</span><span class="o">=</span><span class="n">temp</span><span class="p">,</span> <span class="n">unlogged</span><span class="o">=</span><span class="n">unlogged</span>
+</span><span id="L-2291"><a href="#L-2291"><span class="linenos">2291</span></a> <span class="p">)</span>
+</span><span id="L-2292"><a href="#L-2292"><span class="linenos">2292</span></a>
+</span><span id="L-2293"><a href="#L-2293"><span class="linenos">2293</span></a> <span class="k">def</span> <span class="nf">_parse_from</span><span class="p">(</span>
+</span><span id="L-2294"><a href="#L-2294"><span class="linenos">2294</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">joins</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">skip_from_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-2295"><a href="#L-2295"><span class="linenos">2295</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">]:</span>
+</span><span id="L-2296"><a href="#L-2296"><span class="linenos">2296</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_from_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
+</span><span id="L-2297"><a href="#L-2297"><span class="linenos">2297</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2298"><a href="#L-2298"><span class="linenos">2298</span></a>
+</span><span id="L-2299"><a href="#L-2299"><span class="linenos">2299</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2300"><a href="#L-2300"><span class="linenos">2300</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">joins</span><span class="o">=</span><span class="n">joins</span><span class="p">)</span>
+</span><span id="L-2301"><a href="#L-2301"><span class="linenos">2301</span></a> <span class="p">)</span>
+</span><span id="L-2302"><a href="#L-2302"><span class="linenos">2302</span></a>
+</span><span id="L-2303"><a href="#L-2303"><span class="linenos">2303</span></a> <span class="k">def</span> <span class="nf">_parse_match_recognize</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">]:</span>
+</span><span id="L-2304"><a href="#L-2304"><span class="linenos">2304</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">MATCH_RECOGNIZE</span><span class="p">):</span>
+</span><span id="L-2305"><a href="#L-2305"><span class="linenos">2305</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2306"><a href="#L-2306"><span class="linenos">2306</span></a>
+</span><span id="L-2307"><a href="#L-2307"><span class="linenos">2307</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="L-2308"><a href="#L-2308"><span class="linenos">2308</span></a>
+</span><span id="L-2309"><a href="#L-2309"><span class="linenos">2309</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">()</span>
+</span><span id="L-2310"><a href="#L-2310"><span class="linenos">2310</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">()</span>
+</span><span id="L-2311"><a href="#L-2311"><span class="linenos">2311</span></a> <span class="n">measures</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expressions</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MEASURES&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-2312"><a href="#L-2312"><span class="linenos">2312</span></a>
+</span><span id="L-2313"><a href="#L-2313"><span class="linenos">2313</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ONE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">,</span> <span class="s2">&quot;PER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">):</span>
+</span><span id="L-2314"><a href="#L-2314"><span class="linenos">2314</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;ONE ROW PER MATCH&quot;</span><span class="p">)</span>
+</span><span id="L-2315"><a href="#L-2315"><span class="linenos">2315</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALL&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">,</span> <span class="s2">&quot;PER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">):</span>
+</span><span id="L-2316"><a href="#L-2316"><span class="linenos">2316</span></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">&quot;ALL ROWS PER MATCH&quot;</span>
+</span><span id="L-2317"><a href="#L-2317"><span class="linenos">2317</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SHOW&quot;</span><span class="p">,</span> <span class="s2">&quot;EMPTY&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCHES&quot;</span><span class="p">):</span>
+</span><span id="L-2318"><a href="#L-2318"><span class="linenos">2318</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; SHOW EMPTY MATCHES&quot;</span>
+</span><span id="L-2319"><a href="#L-2319"><span class="linenos">2319</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;EMPTY&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCHES&quot;</span><span class="p">):</span>
+</span><span id="L-2320"><a href="#L-2320"><span class="linenos">2320</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; OMIT EMPTY MATCHES&quot;</span>
+</span><span id="L-2321"><a href="#L-2321"><span class="linenos">2321</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;UNMATCHED&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
+</span><span id="L-2322"><a href="#L-2322"><span class="linenos">2322</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; WITH UNMATCHED ROWS&quot;</span>
+</span><span id="L-2323"><a href="#L-2323"><span class="linenos">2323</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-2324"><a href="#L-2324"><span class="linenos">2324</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2325"><a href="#L-2325"><span class="linenos">2325</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2326"><a href="#L-2326"><span class="linenos">2326</span></a>
+</span><span id="L-2327"><a href="#L-2327"><span class="linenos">2327</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AFTER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">,</span> <span class="s2">&quot;SKIP&quot;</span><span class="p">):</span>
+</span><span id="L-2328"><a href="#L-2328"><span class="linenos">2328</span></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">&quot;AFTER MATCH SKIP&quot;</span>
+</span><span id="L-2329"><a href="#L-2329"><span class="linenos">2329</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PAST&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">):</span>
+</span><span id="L-2330"><a href="#L-2330"><span class="linenos">2330</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; PAST LAST ROW&quot;</span>
+</span><span id="L-2331"><a href="#L-2331"><span class="linenos">2331</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;NEXT&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">):</span>
+</span><span id="L-2332"><a href="#L-2332"><span class="linenos">2332</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO NEXT ROW&quot;</span>
+</span><span id="L-2333"><a href="#L-2333"><span class="linenos">2333</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;FIRST&quot;</span><span class="p">):</span>
+</span><span id="L-2334"><a href="#L-2334"><span class="linenos">2334</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO FIRST </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span> <span class="c1"># type: ignore</span>
+</span><span id="L-2335"><a href="#L-2335"><span class="linenos">2335</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">):</span>
+</span><span id="L-2336"><a href="#L-2336"><span class="linenos">2336</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO LAST </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span> <span class="c1"># type: ignore</span>
+</span><span id="L-2337"><a href="#L-2337"><span class="linenos">2337</span></a> <span class="n">after</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-2338"><a href="#L-2338"><span class="linenos">2338</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2339"><a href="#L-2339"><span class="linenos">2339</span></a> <span class="n">after</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2340"><a href="#L-2340"><span class="linenos">2340</span></a>
+</span><span id="L-2341"><a href="#L-2341"><span class="linenos">2341</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PATTERN&quot;</span><span class="p">):</span>
+</span><span id="L-2342"><a href="#L-2342"><span class="linenos">2342</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="L-2343"><a href="#L-2343"><span class="linenos">2343</span></a>
+</span><span id="L-2344"><a href="#L-2344"><span class="linenos">2344</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="L-2345"><a href="#L-2345"><span class="linenos">2345</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">)</span>
+</span><span id="L-2346"><a href="#L-2346"><span class="linenos">2346</span></a>
+</span><span id="L-2347"><a href="#L-2347"><span class="linenos">2347</span></a> <span class="n">paren</span> <span class="o">=</span> <span class="mi">1</span>
+</span><span id="L-2348"><a href="#L-2348"><span class="linenos">2348</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span>
+</span><span id="L-2349"><a href="#L-2349"><span class="linenos">2349</span></a>
+</span><span id="L-2350"><a href="#L-2350"><span class="linenos">2350</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="n">paren</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="L-2351"><a href="#L-2351"><span class="linenos">2351</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">:</span>
+</span><span id="L-2352"><a href="#L-2352"><span class="linenos">2352</span></a> <span class="n">paren</span> <span class="o">+=</span> <span class="mi">1</span>
+</span><span id="L-2353"><a href="#L-2353"><span class="linenos">2353</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">:</span>
+</span><span id="L-2354"><a href="#L-2354"><span class="linenos">2354</span></a> <span class="n">paren</span> <span class="o">-=</span> <span class="mi">1</span>
+</span><span id="L-2355"><a href="#L-2355"><span class="linenos">2355</span></a>
+</span><span id="L-2356"><a href="#L-2356"><span class="linenos">2356</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="L-2357"><a href="#L-2357"><span class="linenos">2357</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-2358"><a href="#L-2358"><span class="linenos">2358</span></a>
+</span><span id="L-2359"><a href="#L-2359"><span class="linenos">2359</span></a> <span class="k">if</span> <span class="n">paren</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="L-2360"><a href="#L-2360"><span class="linenos">2360</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">)</span>
+</span><span id="L-2361"><a href="#L-2361"><span class="linenos">2361</span></a>
+</span><span id="L-2362"><a href="#L-2362"><span class="linenos">2362</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">))</span>
+</span><span id="L-2363"><a href="#L-2363"><span class="linenos">2363</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2364"><a href="#L-2364"><span class="linenos">2364</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2365"><a href="#L-2365"><span class="linenos">2365</span></a>
+</span><span id="L-2366"><a href="#L-2366"><span class="linenos">2366</span></a> <span class="n">define</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-2367"><a href="#L-2367"><span class="linenos">2367</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="L-2368"><a href="#L-2368"><span class="linenos">2368</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2369"><a href="#L-2369"><span class="linenos">2369</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">,</span>
+</span><span id="L-2370"><a href="#L-2370"><span class="linenos">2370</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-2371"><a href="#L-2371"><span class="linenos">2371</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
+</span><span id="L-2372"><a href="#L-2372"><span class="linenos">2372</span></a> <span class="p">)</span>
+</span><span id="L-2373"><a href="#L-2373"><span class="linenos">2373</span></a> <span class="p">)</span>
+</span><span id="L-2374"><a href="#L-2374"><span class="linenos">2374</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFINE&quot;</span><span class="p">)</span>
+</span><span id="L-2375"><a href="#L-2375"><span class="linenos">2375</span></a> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-2376"><a href="#L-2376"><span class="linenos">2376</span></a> <span class="p">)</span>
+</span><span id="L-2377"><a href="#L-2377"><span class="linenos">2377</span></a>
+</span><span id="L-2378"><a href="#L-2378"><span class="linenos">2378</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-2379"><a href="#L-2379"><span class="linenos">2379</span></a>
+</span><span id="L-2380"><a href="#L-2380"><span class="linenos">2380</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2381"><a href="#L-2381"><span class="linenos">2381</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">,</span>
+</span><span id="L-2382"><a href="#L-2382"><span class="linenos">2382</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="n">partition</span><span class="p">,</span>
+</span><span id="L-2383"><a href="#L-2383"><span class="linenos">2383</span></a> <span class="n">order</span><span class="o">=</span><span class="n">order</span><span class="p">,</span>
+</span><span id="L-2384"><a href="#L-2384"><span class="linenos">2384</span></a> <span class="n">measures</span><span class="o">=</span><span class="n">measures</span><span class="p">,</span>
+</span><span id="L-2385"><a href="#L-2385"><span class="linenos">2385</span></a> <span class="n">rows</span><span class="o">=</span><span class="n">rows</span><span class="p">,</span>
+</span><span id="L-2386"><a href="#L-2386"><span class="linenos">2386</span></a> <span class="n">after</span><span class="o">=</span><span class="n">after</span><span class="p">,</span>
+</span><span id="L-2387"><a href="#L-2387"><span class="linenos">2387</span></a> <span class="n">pattern</span><span class="o">=</span><span class="n">pattern</span><span class="p">,</span>
+</span><span id="L-2388"><a href="#L-2388"><span class="linenos">2388</span></a> <span class="n">define</span><span class="o">=</span><span class="n">define</span><span class="p">,</span>
+</span><span id="L-2389"><a href="#L-2389"><span class="linenos">2389</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(),</span>
+</span><span id="L-2390"><a href="#L-2390"><span class="linenos">2390</span></a> <span class="p">)</span>
+</span><span id="L-2391"><a href="#L-2391"><span class="linenos">2391</span></a>
+</span><span id="L-2392"><a href="#L-2392"><span class="linenos">2392</span></a> <span class="k">def</span> <span class="nf">_parse_lateral</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">]:</span>
+</span><span id="L-2393"><a href="#L-2393"><span class="linenos">2393</span></a> <span class="n">outer_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">)</span>
+</span><span id="L-2394"><a href="#L-2394"><span class="linenos">2394</span></a> <span class="n">cross_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">)</span>
+</span><span id="L-2395"><a href="#L-2395"><span class="linenos">2395</span></a>
+</span><span id="L-2396"><a href="#L-2396"><span class="linenos">2396</span></a> <span class="k">if</span> <span class="n">outer_apply</span> <span class="ow">or</span> <span class="n">cross_apply</span><span class="p">:</span>
+</span><span id="L-2397"><a href="#L-2397"><span class="linenos">2397</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2398"><a href="#L-2398"><span class="linenos">2398</span></a> <span class="n">view</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2399"><a href="#L-2399"><span class="linenos">2399</span></a> <span class="n">outer</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">cross_apply</span>
+</span><span id="L-2400"><a href="#L-2400"><span class="linenos">2400</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LATERAL</span><span class="p">):</span>
+</span><span id="L-2401"><a href="#L-2401"><span class="linenos">2401</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2402"><a href="#L-2402"><span class="linenos">2402</span></a> <span class="n">view</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">)</span>
+</span><span id="L-2403"><a href="#L-2403"><span class="linenos">2403</span></a> <span class="n">outer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">)</span>
+</span><span id="L-2404"><a href="#L-2404"><span class="linenos">2404</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2405"><a href="#L-2405"><span class="linenos">2405</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2406"><a href="#L-2406"><span class="linenos">2406</span></a>
+</span><span id="L-2407"><a href="#L-2407"><span class="linenos">2407</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="L-2408"><a href="#L-2408"><span class="linenos">2408</span></a> <span class="n">this</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-2409"><a href="#L-2409"><span class="linenos">2409</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnest</span><span class="p">()</span>
+</span><span id="L-2410"><a href="#L-2410"><span class="linenos">2410</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span>
+</span><span id="L-2411"><a href="#L-2411"><span class="linenos">2411</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-2412"><a href="#L-2412"><span class="linenos">2412</span></a> <span class="p">)</span>
+</span><span id="L-2413"><a href="#L-2413"><span class="linenos">2413</span></a>
+</span><span id="L-2414"><a href="#L-2414"><span class="linenos">2414</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
+</span><span id="L-2415"><a href="#L-2415"><span class="linenos">2415</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">(</span>
+</span><span id="L-2416"><a href="#L-2416"><span class="linenos">2416</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-2417"><a href="#L-2417"><span class="linenos">2417</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="L-2418"><a href="#L-2418"><span class="linenos">2418</span></a> <span class="p">)</span>
+</span><span id="L-2419"><a href="#L-2419"><span class="linenos">2419</span></a>
+</span><span id="L-2420"><a href="#L-2420"><span class="linenos">2420</span></a> <span class="k">if</span> <span class="n">view</span><span class="p">:</span>
+</span><span id="L-2421"><a href="#L-2421"><span class="linenos">2421</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-2422"><a href="#L-2422"><span class="linenos">2422</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span> <span class="k">else</span> <span class="p">[]</span>
+</span><span id="L-2423"><a href="#L-2423"><span class="linenos">2423</span></a> <span class="n">table_alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2424"><a href="#L-2424"><span class="linenos">2424</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span>
+</span><span id="L-2425"><a href="#L-2425"><span class="linenos">2425</span></a> <span class="p">)</span>
+</span><span id="L-2426"><a href="#L-2426"><span class="linenos">2426</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">)</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">alias</span><span class="p">:</span>
+</span><span id="L-2427"><a href="#L-2427"><span class="linenos">2427</span></a> <span class="c1"># Ensures parity between the Subquery&#39;s and the Lateral&#39;s &quot;alias&quot; args</span>
+</span><span id="L-2428"><a href="#L-2428"><span class="linenos">2428</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;alias&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="L-2429"><a href="#L-2429"><span class="linenos">2429</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2430"><a href="#L-2430"><span class="linenos">2430</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
+</span><span id="L-2431"><a href="#L-2431"><span class="linenos">2431</span></a>
+</span><span id="L-2432"><a href="#L-2432"><span class="linenos">2432</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">view</span><span class="o">=</span><span class="n">view</span><span class="p">,</span> <span class="n">outer</span><span class="o">=</span><span class="n">outer</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">table_alias</span><span class="p">)</span>
+</span><span id="L-2433"><a href="#L-2433"><span class="linenos">2433</span></a>
+</span><span id="L-2434"><a href="#L-2434"><span class="linenos">2434</span></a> <span class="k">def</span> <span class="nf">_parse_join_parts</span><span class="p">(</span>
+</span><span id="L-2435"><a href="#L-2435"><span class="linenos">2435</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2436"><a href="#L-2436"><span class="linenos">2436</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]]:</span>
+</span><span id="L-2437"><a href="#L-2437"><span class="linenos">2437</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="L-2438"><a href="#L-2438"><span class="linenos">2438</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_METHODS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
+</span><span id="L-2439"><a href="#L-2439"><span class="linenos">2439</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_SIDES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
+</span><span id="L-2440"><a href="#L-2440"><span class="linenos">2440</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_KINDS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
+</span><span id="L-2441"><a href="#L-2441"><span class="linenos">2441</span></a> <span class="p">)</span>
+</span><span id="L-2442"><a href="#L-2442"><span class="linenos">2442</span></a>
+</span><span id="L-2443"><a href="#L-2443"><span class="linenos">2443</span></a> <span class="k">def</span> <span class="nf">_parse_join</span><span class="p">(</span>
+</span><span id="L-2444"><a href="#L-2444"><span class="linenos">2444</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">skip_join_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">parse_bracket</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-2445"><a href="#L-2445"><span class="linenos">2445</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">]:</span>
+</span><span id="L-2446"><a href="#L-2446"><span class="linenos">2446</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="L-2447"><a href="#L-2447"><span class="linenos">2447</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">())</span>
+</span><span id="L-2448"><a href="#L-2448"><span class="linenos">2448</span></a>
+</span><span id="L-2449"><a href="#L-2449"><span class="linenos">2449</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-2450"><a href="#L-2450"><span class="linenos">2450</span></a> <span class="n">method</span><span class="p">,</span> <span class="n">side</span><span class="p">,</span> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_join_parts</span><span class="p">()</span>
+</span><span id="L-2451"><a href="#L-2451"><span class="linenos">2451</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_HINTS</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-2452"><a href="#L-2452"><span class="linenos">2452</span></a> <span class="n">join</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN</span><span class="p">)</span>
+</span><span id="L-2453"><a href="#L-2453"><span class="linenos">2453</span></a>
+</span><span id="L-2454"><a href="#L-2454"><span class="linenos">2454</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_join_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="p">:</span>
+</span><span id="L-2455"><a href="#L-2455"><span class="linenos">2455</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-2456"><a href="#L-2456"><span class="linenos">2456</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2457"><a href="#L-2457"><span class="linenos">2457</span></a> <span class="n">method</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2458"><a href="#L-2458"><span class="linenos">2458</span></a> <span class="n">side</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2459"><a href="#L-2459"><span class="linenos">2459</span></a>
+</span><span id="L-2460"><a href="#L-2460"><span class="linenos">2460</span></a> <span class="n">outer_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
+</span><span id="L-2461"><a href="#L-2461"><span class="linenos">2461</span></a> <span class="n">cross_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
+</span><span id="L-2462"><a href="#L-2462"><span class="linenos">2462</span></a>
+</span><span id="L-2463"><a href="#L-2463"><span class="linenos">2463</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_join_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">outer_apply</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">cross_apply</span><span class="p">:</span>
+</span><span id="L-2464"><a href="#L-2464"><span class="linenos">2464</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2465"><a href="#L-2465"><span class="linenos">2465</span></a>
+</span><span id="L-2466"><a href="#L-2466"><span class="linenos">2466</span></a> <span class="k">if</span> <span class="n">outer_apply</span><span class="p">:</span>
+</span><span id="L-2467"><a href="#L-2467"><span class="linenos">2467</span></a> <span class="n">side</span> <span class="o">=</span> <span class="n">Token</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="s2">&quot;LEFT&quot;</span><span class="p">)</span>
+</span><span id="L-2468"><a href="#L-2468"><span class="linenos">2468</span></a>
+</span><span id="L-2469"><a href="#L-2469"><span class="linenos">2469</span></a> <span class="n">kwargs</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">parse_bracket</span><span class="o">=</span><span class="n">parse_bracket</span><span class="p">)}</span>
+</span><span id="L-2470"><a href="#L-2470"><span class="linenos">2470</span></a>
+</span><span id="L-2471"><a href="#L-2471"><span class="linenos">2471</span></a> <span class="k">if</span> <span class="n">method</span><span class="p">:</span>
+</span><span id="L-2472"><a href="#L-2472"><span class="linenos">2472</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;method&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">method</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-2473"><a href="#L-2473"><span class="linenos">2473</span></a> <span class="k">if</span> <span class="n">side</span><span class="p">:</span>
+</span><span id="L-2474"><a href="#L-2474"><span class="linenos">2474</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">side</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-2475"><a href="#L-2475"><span class="linenos">2475</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="L-2476"><a href="#L-2476"><span class="linenos">2476</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">kind</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-2477"><a href="#L-2477"><span class="linenos">2477</span></a> <span class="k">if</span> <span class="n">hint</span><span class="p">:</span>
+</span><span id="L-2478"><a href="#L-2478"><span class="linenos">2478</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;hint&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">hint</span>
+</span><span id="L-2479"><a href="#L-2479"><span class="linenos">2479</span></a>
+</span><span id="L-2480"><a href="#L-2480"><span class="linenos">2480</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
+</span><span id="L-2481"><a href="#L-2481"><span class="linenos">2481</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;on&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-2482"><a href="#L-2482"><span class="linenos">2482</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
+</span><span id="L-2483"><a href="#L-2483"><span class="linenos">2483</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;using&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
+</span><span id="L-2484"><a href="#L-2484"><span class="linenos">2484</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="p">(</span><span class="n">kind</span> <span class="ow">and</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">):</span>
+</span><span id="L-2485"><a href="#L-2485"><span class="linenos">2485</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-2486"><a href="#L-2486"><span class="linenos">2486</span></a> <span class="n">join</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_join</span><span class="p">()</span>
+</span><span id="L-2487"><a href="#L-2487"><span class="linenos">2487</span></a>
+</span><span id="L-2488"><a href="#L-2488"><span class="linenos">2488</span></a> <span class="k">if</span> <span class="n">join</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
+</span><span id="L-2489"><a href="#L-2489"><span class="linenos">2489</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;on&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-2490"><a href="#L-2490"><span class="linenos">2490</span></a> <span class="k">elif</span> <span class="n">join</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
+</span><span id="L-2491"><a href="#L-2491"><span class="linenos">2491</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;using&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
+</span><span id="L-2492"><a href="#L-2492"><span class="linenos">2492</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2493"><a href="#L-2493"><span class="linenos">2493</span></a> <span class="n">join</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2494"><a href="#L-2494"><span class="linenos">2494</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-2495"><a href="#L-2495"><span class="linenos">2495</span></a>
+</span><span id="L-2496"><a href="#L-2496"><span class="linenos">2496</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;this&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="p">[</span><span class="n">join</span><span class="p">]</span> <span class="k">if</span> <span class="n">join</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-2497"><a href="#L-2497"><span class="linenos">2497</span></a>
+</span><span id="L-2498"><a href="#L-2498"><span class="linenos">2498</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="p">[</span><span class="n">c</span> <span class="k">for</span> <span class="n">token</span> <span class="ow">in</span> <span class="p">(</span><span class="n">method</span><span class="p">,</span> <span class="n">side</span><span class="p">,</span> <span class="n">kind</span><span class="p">)</span> <span class="k">if</span> <span class="n">token</span> <span class="k">for</span> <span class="n">c</span> <span class="ow">in</span> <span class="n">token</span><span class="o">.</span><span class="n">comments</span><span class="p">]</span>
+</span><span id="L-2499"><a href="#L-2499"><span class="linenos">2499</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-2500"><a href="#L-2500"><span class="linenos">2500</span></a>
+</span><span id="L-2501"><a href="#L-2501"><span class="linenos">2501</span></a> <span class="k">def</span> <span class="nf">_parse_opclass</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2502"><a href="#L-2502"><span class="linenos">2502</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-2503"><a href="#L-2503"><span class="linenos">2503</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">OPCLASS_FOLLOW_KEYWORDS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-2504"><a href="#L-2504"><span class="linenos">2504</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-2505"><a href="#L-2505"><span class="linenos">2505</span></a>
+</span><span id="L-2506"><a href="#L-2506"><span class="linenos">2506</span></a> <span class="n">opclass</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2507"><a href="#L-2507"><span class="linenos">2507</span></a> <span class="k">if</span> <span class="n">opclass</span><span class="p">:</span>
+</span><span id="L-2508"><a href="#L-2508"><span class="linenos">2508</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Opclass</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">opclass</span><span class="p">)</span>
+</span><span id="L-2509"><a href="#L-2509"><span class="linenos">2509</span></a>
+</span><span id="L-2510"><a href="#L-2510"><span class="linenos">2510</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-2511"><a href="#L-2511"><span class="linenos">2511</span></a>
+</span><span id="L-2512"><a href="#L-2512"><span class="linenos">2512</span></a> <span class="k">def</span> <span class="nf">_parse_index</span><span class="p">(</span>
+</span><span id="L-2513"><a href="#L-2513"><span class="linenos">2513</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2514"><a href="#L-2514"><span class="linenos">2514</span></a> <span class="n">index</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2515"><a href="#L-2515"><span class="linenos">2515</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">]:</span>
+</span><span id="L-2516"><a href="#L-2516"><span class="linenos">2516</span></a> <span class="k">if</span> <span class="n">index</span><span class="p">:</span>
+</span><span id="L-2517"><a href="#L-2517"><span class="linenos">2517</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2518"><a href="#L-2518"><span class="linenos">2518</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2519"><a href="#L-2519"><span class="linenos">2519</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2520"><a href="#L-2520"><span class="linenos">2520</span></a>
+</span><span id="L-2521"><a href="#L-2521"><span class="linenos">2521</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
+</span><span id="L-2522"><a href="#L-2522"><span class="linenos">2522</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span> <span class="c1"># hive</span>
+</span><span id="L-2523"><a href="#L-2523"><span class="linenos">2523</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2524"><a href="#L-2524"><span class="linenos">2524</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2525"><a href="#L-2525"><span class="linenos">2525</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">)</span>
+</span><span id="L-2526"><a href="#L-2526"><span class="linenos">2526</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PRIMARY&quot;</span><span class="p">)</span>
+</span><span id="L-2527"><a href="#L-2527"><span class="linenos">2527</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AMP&quot;</span><span class="p">)</span>
+</span><span id="L-2528"><a href="#L-2528"><span class="linenos">2528</span></a>
+</span><span id="L-2529"><a href="#L-2529"><span class="linenos">2529</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">):</span>
+</span><span id="L-2530"><a href="#L-2530"><span class="linenos">2530</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2531"><a href="#L-2531"><span class="linenos">2531</span></a>
+</span><span id="L-2532"><a href="#L-2532"><span class="linenos">2532</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-2533"><a href="#L-2533"><span class="linenos">2533</span></a> <span class="n">table</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2534"><a href="#L-2534"><span class="linenos">2534</span></a>
+</span><span id="L-2535"><a href="#L-2535"><span class="linenos">2535</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-2536"><a href="#L-2536"><span class="linenos">2536</span></a>
+</span><span id="L-2537"><a href="#L-2537"><span class="linenos">2537</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-2538"><a href="#L-2538"><span class="linenos">2538</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_opclass</span><span class="p">))</span>
+</span><span id="L-2539"><a href="#L-2539"><span class="linenos">2539</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2540"><a href="#L-2540"><span class="linenos">2540</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2541"><a href="#L-2541"><span class="linenos">2541</span></a>
+</span><span id="L-2542"><a href="#L-2542"><span class="linenos">2542</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2543"><a href="#L-2543"><span class="linenos">2543</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">,</span>
+</span><span id="L-2544"><a href="#L-2544"><span class="linenos">2544</span></a> <span class="n">this</span><span class="o">=</span><span class="n">index</span><span class="p">,</span>
+</span><span id="L-2545"><a href="#L-2545"><span class="linenos">2545</span></a> <span class="n">table</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
+</span><span id="L-2546"><a href="#L-2546"><span class="linenos">2546</span></a> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span>
+</span><span id="L-2547"><a href="#L-2547"><span class="linenos">2547</span></a> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span><span class="p">,</span>
+</span><span id="L-2548"><a href="#L-2548"><span class="linenos">2548</span></a> <span class="n">unique</span><span class="o">=</span><span class="n">unique</span><span class="p">,</span>
+</span><span id="L-2549"><a href="#L-2549"><span class="linenos">2549</span></a> <span class="n">primary</span><span class="o">=</span><span class="n">primary</span><span class="p">,</span>
+</span><span id="L-2550"><a href="#L-2550"><span class="linenos">2550</span></a> <span class="n">amp</span><span class="o">=</span><span class="n">amp</span><span class="p">,</span>
+</span><span id="L-2551"><a href="#L-2551"><span class="linenos">2551</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">(),</span>
+</span><span id="L-2552"><a href="#L-2552"><span class="linenos">2552</span></a> <span class="n">where</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
+</span><span id="L-2553"><a href="#L-2553"><span class="linenos">2553</span></a> <span class="p">)</span>
+</span><span id="L-2554"><a href="#L-2554"><span class="linenos">2554</span></a>
+</span><span id="L-2555"><a href="#L-2555"><span class="linenos">2555</span></a> <span class="k">def</span> <span class="nf">_parse_table_hints</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-2556"><a href="#L-2556"><span class="linenos">2556</span></a> <span class="n">hints</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-2557"><a href="#L-2557"><span class="linenos">2557</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-2558"><a href="#L-2558"><span class="linenos">2558</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver16</span>
+</span><span id="L-2559"><a href="#L-2559"><span class="linenos">2559</span></a> <span class="n">hints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-2560"><a href="#L-2560"><span class="linenos">2560</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2561"><a href="#L-2561"><span class="linenos">2561</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WithTableHint</span><span class="p">,</span>
+</span><span id="L-2562"><a href="#L-2562"><span class="linenos">2562</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="L-2563"><a href="#L-2563"><span class="linenos">2563</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2564"><a href="#L-2564"><span class="linenos">2564</span></a> <span class="p">),</span>
+</span><span id="L-2565"><a href="#L-2565"><span class="linenos">2565</span></a> <span class="p">)</span>
+</span><span id="L-2566"><a href="#L-2566"><span class="linenos">2566</span></a> <span class="p">)</span>
+</span><span id="L-2567"><a href="#L-2567"><span class="linenos">2567</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-2568"><a href="#L-2568"><span class="linenos">2568</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2569"><a href="#L-2569"><span class="linenos">2569</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/index-hints.html</span>
+</span><span id="L-2570"><a href="#L-2570"><span class="linenos">2570</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TABLE_INDEX_HINT_TOKENS</span><span class="p">):</span>
+</span><span id="L-2571"><a href="#L-2571"><span class="linenos">2571</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">IndexTableHint</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
+</span><span id="L-2572"><a href="#L-2572"><span class="linenos">2572</span></a>
+</span><span id="L-2573"><a href="#L-2573"><span class="linenos">2573</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;INDEX&quot;</span><span class="p">,</span> <span class="s2">&quot;KEY&quot;</span><span class="p">})</span>
+</span><span id="L-2574"><a href="#L-2574"><span class="linenos">2574</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
+</span><span id="L-2575"><a href="#L-2575"><span class="linenos">2575</span></a> <span class="n">hint</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;target&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
+</span><span id="L-2576"><a href="#L-2576"><span class="linenos">2576</span></a>
+</span><span id="L-2577"><a href="#L-2577"><span class="linenos">2577</span></a> <span class="n">hint</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">())</span>
+</span><span id="L-2578"><a href="#L-2578"><span class="linenos">2578</span></a> <span class="n">hints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">hint</span><span class="p">)</span>
+</span><span id="L-2579"><a href="#L-2579"><span class="linenos">2579</span></a>
+</span><span id="L-2580"><a href="#L-2580"><span class="linenos">2580</span></a> <span class="k">return</span> <span class="n">hints</span> <span class="ow">or</span> <span class="kc">None</span>
+</span><span id="L-2581"><a href="#L-2581"><span class="linenos">2581</span></a>
+</span><span id="L-2582"><a href="#L-2582"><span class="linenos">2582</span></a> <span class="k">def</span> <span class="nf">_parse_table_part</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2583"><a href="#L-2583"><span class="linenos">2583</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="L-2584"><a href="#L-2584"><span class="linenos">2584</span></a> <span class="p">(</span><span class="ow">not</span> <span class="n">schema</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">(</span><span class="n">optional_parens</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
+</span><span id="L-2585"><a href="#L-2585"><span class="linenos">2585</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-2586"><a href="#L-2586"><span class="linenos">2586</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string_as_identifier</span><span class="p">()</span>
+</span><span id="L-2587"><a href="#L-2587"><span class="linenos">2587</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="L-2588"><a href="#L-2588"><span class="linenos">2588</span></a> <span class="p">)</span>
+</span><span id="L-2589"><a href="#L-2589"><span class="linenos">2589</span></a>
+</span><span id="L-2590"><a href="#L-2590"><span class="linenos">2590</span></a> <span class="k">def</span> <span class="nf">_parse_table_parts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span>
+</span><span id="L-2591"><a href="#L-2591"><span class="linenos">2591</span></a> <span class="n">catalog</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2592"><a href="#L-2592"><span class="linenos">2592</span></a> <span class="n">db</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2593"><a href="#L-2593"><span class="linenos">2593</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="L-2594"><a href="#L-2594"><span class="linenos">2594</span></a>
+</span><span id="L-2595"><a href="#L-2595"><span class="linenos">2595</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
+</span><span id="L-2596"><a href="#L-2596"><span class="linenos">2596</span></a> <span class="k">if</span> <span class="n">catalog</span><span class="p">:</span>
+</span><span id="L-2597"><a href="#L-2597"><span class="linenos">2597</span></a> <span class="c1"># This allows nesting the table in arbitrarily many dot expressions if needed</span>
+</span><span id="L-2598"><a href="#L-2598"><span class="linenos">2598</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2599"><a href="#L-2599"><span class="linenos">2599</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="L-2600"><a href="#L-2600"><span class="linenos">2600</span></a> <span class="p">)</span>
+</span><span id="L-2601"><a href="#L-2601"><span class="linenos">2601</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2602"><a href="#L-2602"><span class="linenos">2602</span></a> <span class="n">catalog</span> <span class="o">=</span> <span class="n">db</span>
+</span><span id="L-2603"><a href="#L-2603"><span class="linenos">2603</span></a> <span class="n">db</span> <span class="o">=</span> <span class="n">table</span>
+</span><span id="L-2604"><a href="#L-2604"><span class="linenos">2604</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="L-2605"><a href="#L-2605"><span class="linenos">2605</span></a>
+</span><span id="L-2606"><a href="#L-2606"><span class="linenos">2606</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="L-2607"><a href="#L-2607"><span class="linenos">2607</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Expected table name but got </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-2608"><a href="#L-2608"><span class="linenos">2608</span></a>
+</span><span id="L-2609"><a href="#L-2609"><span class="linenos">2609</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2610"><a href="#L-2610"><span class="linenos">2610</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span> <span class="n">catalog</span><span class="o">=</span><span class="n">catalog</span><span class="p">,</span> <span class="n">pivots</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">()</span>
+</span><span id="L-2611"><a href="#L-2611"><span class="linenos">2611</span></a> <span class="p">)</span>
+</span><span id="L-2612"><a href="#L-2612"><span class="linenos">2612</span></a>
+</span><span id="L-2613"><a href="#L-2613"><span class="linenos">2613</span></a> <span class="k">def</span> <span class="nf">_parse_table</span><span class="p">(</span>
+</span><span id="L-2614"><a href="#L-2614"><span class="linenos">2614</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2615"><a href="#L-2615"><span class="linenos">2615</span></a> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2616"><a href="#L-2616"><span class="linenos">2616</span></a> <span class="n">joins</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2617"><a href="#L-2617"><span class="linenos">2617</span></a> <span class="n">alias_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2618"><a href="#L-2618"><span class="linenos">2618</span></a> <span class="n">parse_bracket</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2619"><a href="#L-2619"><span class="linenos">2619</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2620"><a href="#L-2620"><span class="linenos">2620</span></a> <span class="n">lateral</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lateral</span><span class="p">()</span>
+</span><span id="L-2621"><a href="#L-2621"><span class="linenos">2621</span></a> <span class="k">if</span> <span class="n">lateral</span><span class="p">:</span>
+</span><span id="L-2622"><a href="#L-2622"><span class="linenos">2622</span></a> <span class="k">return</span> <span class="n">lateral</span>
+</span><span id="L-2623"><a href="#L-2623"><span class="linenos">2623</span></a>
+</span><span id="L-2624"><a href="#L-2624"><span class="linenos">2624</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnest</span><span class="p">()</span>
+</span><span id="L-2625"><a href="#L-2625"><span class="linenos">2625</span></a> <span class="k">if</span> <span class="n">unnest</span><span class="p">:</span>
+</span><span id="L-2626"><a href="#L-2626"><span class="linenos">2626</span></a> <span class="k">return</span> <span class="n">unnest</span>
+</span><span id="L-2627"><a href="#L-2627"><span class="linenos">2627</span></a>
+</span><span id="L-2628"><a href="#L-2628"><span class="linenos">2628</span></a> <span class="n">values</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_derived_table_values</span><span class="p">()</span>
+</span><span id="L-2629"><a href="#L-2629"><span class="linenos">2629</span></a> <span class="k">if</span> <span class="n">values</span><span class="p">:</span>
+</span><span id="L-2630"><a href="#L-2630"><span class="linenos">2630</span></a> <span class="k">return</span> <span class="n">values</span>
+</span><span id="L-2631"><a href="#L-2631"><span class="linenos">2631</span></a>
+</span><span id="L-2632"><a href="#L-2632"><span class="linenos">2632</span></a> <span class="n">subquery</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2633"><a href="#L-2633"><span class="linenos">2633</span></a> <span class="k">if</span> <span class="n">subquery</span><span class="p">:</span>
+</span><span id="L-2634"><a href="#L-2634"><span class="linenos">2634</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">subquery</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">):</span>
+</span><span id="L-2635"><a href="#L-2635"><span class="linenos">2635</span></a> <span class="n">subquery</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">())</span>
+</span><span id="L-2636"><a href="#L-2636"><span class="linenos">2636</span></a> <span class="k">return</span> <span class="n">subquery</span>
+</span><span id="L-2637"><a href="#L-2637"><span class="linenos">2637</span></a>
+</span><span id="L-2638"><a href="#L-2638"><span class="linenos">2638</span></a> <span class="n">bracket</span> <span class="o">=</span> <span class="n">parse_bracket</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="kc">None</span><span class="p">)</span>
+</span><span id="L-2639"><a href="#L-2639"><span class="linenos">2639</span></a> <span class="n">bracket</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">bracket</span><span class="p">)</span> <span class="k">if</span> <span class="n">bracket</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-2640"><a href="#L-2640"><span class="linenos">2640</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span>
+</span><span id="L-2641"><a href="#L-2641"><span class="linenos">2641</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">bracket</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">))</span>
+</span><span id="L-2642"><a href="#L-2642"><span class="linenos">2642</span></a> <span class="p">)</span>
+</span><span id="L-2643"><a href="#L-2643"><span class="linenos">2643</span></a>
+</span><span id="L-2644"><a href="#L-2644"><span class="linenos">2644</span></a> <span class="k">if</span> <span class="n">schema</span><span class="p">:</span>
+</span><span id="L-2645"><a href="#L-2645"><span class="linenos">2645</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-2646"><a href="#L-2646"><span class="linenos">2646</span></a>
+</span><span id="L-2647"><a href="#L-2647"><span class="linenos">2647</span></a> <span class="n">version</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_version</span><span class="p">()</span>
+</span><span id="L-2648"><a href="#L-2648"><span class="linenos">2648</span></a>
+</span><span id="L-2649"><a href="#L-2649"><span class="linenos">2649</span></a> <span class="k">if</span> <span class="n">version</span><span class="p">:</span>
+</span><span id="L-2650"><a href="#L-2650"><span class="linenos">2650</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;version&quot;</span><span class="p">,</span> <span class="n">version</span><span class="p">)</span>
+</span><span id="L-2651"><a href="#L-2651"><span class="linenos">2651</span></a>
+</span><span id="L-2652"><a href="#L-2652"><span class="linenos">2652</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span>
+</span><span id="L-2653"><a href="#L-2653"><span class="linenos">2653</span></a> <span class="n">table_sample</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">()</span>
+</span><span id="L-2654"><a href="#L-2654"><span class="linenos">2654</span></a>
+</span><span id="L-2655"><a href="#L-2655"><span class="linenos">2655</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="n">alias_tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_ALIAS_TOKENS</span><span class="p">)</span>
+</span><span id="L-2656"><a href="#L-2656"><span class="linenos">2656</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
+</span><span id="L-2657"><a href="#L-2657"><span class="linenos">2657</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">alias</span><span class="p">)</span>
+</span><span id="L-2658"><a href="#L-2658"><span class="linenos">2658</span></a>
+</span><span id="L-2659"><a href="#L-2659"><span class="linenos">2659</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AT&quot;</span><span class="p">):</span>
+</span><span id="L-2660"><a href="#L-2660"><span class="linenos">2660</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;index&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
+</span><span id="L-2661"><a href="#L-2661"><span class="linenos">2661</span></a>
+</span><span id="L-2662"><a href="#L-2662"><span class="linenos">2662</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;hints&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_hints</span><span class="p">())</span>
+</span><span id="L-2663"><a href="#L-2663"><span class="linenos">2663</span></a>
+</span><span id="L-2664"><a href="#L-2664"><span class="linenos">2664</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">):</span>
+</span><span id="L-2665"><a href="#L-2665"><span class="linenos">2665</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">())</span>
+</span><span id="L-2666"><a href="#L-2666"><span class="linenos">2666</span></a>
+</span><span id="L-2667"><a href="#L-2667"><span class="linenos">2667</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span>
+</span><span id="L-2668"><a href="#L-2668"><span class="linenos">2668</span></a> <span class="n">table_sample</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">()</span>
+</span><span id="L-2669"><a href="#L-2669"><span class="linenos">2669</span></a>
+</span><span id="L-2670"><a href="#L-2670"><span class="linenos">2670</span></a> <span class="k">if</span> <span class="n">table_sample</span><span class="p">:</span>
+</span><span id="L-2671"><a href="#L-2671"><span class="linenos">2671</span></a> <span class="n">table_sample</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
+</span><span id="L-2672"><a href="#L-2672"><span class="linenos">2672</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">table_sample</span>
+</span><span id="L-2673"><a href="#L-2673"><span class="linenos">2673</span></a>
+</span><span id="L-2674"><a href="#L-2674"><span class="linenos">2674</span></a> <span class="k">if</span> <span class="n">joins</span><span class="p">:</span>
+</span><span id="L-2675"><a href="#L-2675"><span class="linenos">2675</span></a> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_join</span><span class="p">,</span> <span class="kc">None</span><span class="p">):</span>
+</span><span id="L-2676"><a href="#L-2676"><span class="linenos">2676</span></a> <span class="n">this</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="n">join</span><span class="p">)</span>
+</span><span id="L-2677"><a href="#L-2677"><span class="linenos">2677</span></a>
+</span><span id="L-2678"><a href="#L-2678"><span class="linenos">2678</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-2679"><a href="#L-2679"><span class="linenos">2679</span></a>
+</span><span id="L-2680"><a href="#L-2680"><span class="linenos">2680</span></a> <span class="k">def</span> <span class="nf">_parse_version</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Version</span><span class="p">]:</span>
+</span><span id="L-2681"><a href="#L-2681"><span class="linenos">2681</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP_SNAPSHOT</span><span class="p">):</span>
+</span><span id="L-2682"><a href="#L-2682"><span class="linenos">2682</span></a> <span class="n">this</span> <span class="o">=</span> <span class="s2">&quot;TIMESTAMP&quot;</span>
+</span><span id="L-2683"><a href="#L-2683"><span class="linenos">2683</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VERSION_SNAPSHOT</span><span class="p">):</span>
+</span><span id="L-2684"><a href="#L-2684"><span class="linenos">2684</span></a> <span class="n">this</span> <span class="o">=</span> <span class="s2">&quot;VERSION&quot;</span>
+</span><span id="L-2685"><a href="#L-2685"><span class="linenos">2685</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2686"><a href="#L-2686"><span class="linenos">2686</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2687"><a href="#L-2687"><span class="linenos">2687</span></a>
+</span><span id="L-2688"><a href="#L-2688"><span class="linenos">2688</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)):</span>
+</span><span id="L-2689"><a href="#L-2689"><span class="linenos">2689</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-2690"><a href="#L-2690"><span class="linenos">2690</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-2691"><a href="#L-2691"><span class="linenos">2691</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;AND&quot;</span><span class="p">))</span>
+</span><span id="L-2692"><a href="#L-2692"><span class="linenos">2692</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-2693"><a href="#L-2693"><span class="linenos">2693</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2694"><a href="#L-2694"><span class="linenos">2694</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">]</span>
+</span><span id="L-2695"><a href="#L-2695"><span class="linenos">2695</span></a> <span class="p">)</span>
+</span><span id="L-2696"><a href="#L-2696"><span class="linenos">2696</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CONTAINED&quot;</span><span class="p">,</span> <span class="s2">&quot;IN&quot;</span><span class="p">):</span>
+</span><span id="L-2697"><a href="#L-2697"><span class="linenos">2697</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;CONTAINED IN&quot;</span>
+</span><span id="L-2698"><a href="#L-2698"><span class="linenos">2698</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2699"><a href="#L-2699"><span class="linenos">2699</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
+</span><span id="L-2700"><a href="#L-2700"><span class="linenos">2700</span></a> <span class="p">)</span>
+</span><span id="L-2701"><a href="#L-2701"><span class="linenos">2701</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">):</span>
+</span><span id="L-2702"><a href="#L-2702"><span class="linenos">2702</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;ALL&quot;</span>
+</span><span id="L-2703"><a href="#L-2703"><span class="linenos">2703</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2704"><a href="#L-2704"><span class="linenos">2704</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2705"><a href="#L-2705"><span class="linenos">2705</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AS&quot;</span><span class="p">,</span> <span class="s2">&quot;OF&quot;</span><span class="p">)</span>
+</span><span id="L-2706"><a href="#L-2706"><span class="linenos">2706</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;AS OF&quot;</span>
+</span><span id="L-2707"><a href="#L-2707"><span class="linenos">2707</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
+</span><span id="L-2708"><a href="#L-2708"><span class="linenos">2708</span></a>
+</span><span id="L-2709"><a href="#L-2709"><span class="linenos">2709</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Version</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
+</span><span id="L-2710"><a href="#L-2710"><span class="linenos">2710</span></a>
+</span><span id="L-2711"><a href="#L-2711"><span class="linenos">2711</span></a> <span class="k">def</span> <span class="nf">_parse_unnest</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">with_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">]:</span>
+</span><span id="L-2712"><a href="#L-2712"><span class="linenos">2712</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNNEST</span><span class="p">):</span>
+</span><span id="L-2713"><a href="#L-2713"><span class="linenos">2713</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2714"><a href="#L-2714"><span class="linenos">2714</span></a>
+</span><span id="L-2715"><a href="#L-2715"><span class="linenos">2715</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">)</span>
+</span><span id="L-2716"><a href="#L-2716"><span class="linenos">2716</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDINALITY</span><span class="p">)</span>
+</span><span id="L-2717"><a href="#L-2717"><span class="linenos">2717</span></a>
+</span><span id="L-2718"><a href="#L-2718"><span class="linenos">2718</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span> <span class="k">if</span> <span class="n">with_alias</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-2719"><a href="#L-2719"><span class="linenos">2719</span></a>
+</span><span id="L-2720"><a href="#L-2720"><span class="linenos">2720</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
+</span><span id="L-2721"><a href="#L-2721"><span class="linenos">2721</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span>
+</span><span id="L-2722"><a href="#L-2722"><span class="linenos">2722</span></a> <span class="k">if</span> <span class="n">alias</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">):</span>
+</span><span id="L-2723"><a href="#L-2723"><span class="linenos">2723</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Unexpected extra column alias in unnest.&quot;</span><span class="p">)</span>
+</span><span id="L-2724"><a href="#L-2724"><span class="linenos">2724</span></a>
+</span><span id="L-2725"><a href="#L-2725"><span class="linenos">2725</span></a> <span class="n">alias</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="p">[</span><span class="n">alias</span><span class="o">.</span><span class="n">this</span><span class="p">])</span>
+</span><span id="L-2726"><a href="#L-2726"><span class="linenos">2726</span></a> <span class="n">alias</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-2727"><a href="#L-2727"><span class="linenos">2727</span></a>
+</span><span id="L-2728"><a href="#L-2728"><span class="linenos">2728</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="n">alias</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]</span>
+</span><span id="L-2729"><a href="#L-2729"><span class="linenos">2729</span></a> <span class="k">if</span> <span class="n">offset</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="n">columns</span><span class="p">):</span>
+</span><span id="L-2730"><a href="#L-2730"><span class="linenos">2730</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">columns</span><span class="o">.</span><span class="n">pop</span><span class="p">()</span>
+</span><span id="L-2731"><a href="#L-2731"><span class="linenos">2731</span></a>
+</span><span id="L-2732"><a href="#L-2732"><span class="linenos">2732</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">offset</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">):</span>
+</span><span id="L-2733"><a href="#L-2733"><span class="linenos">2733</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-2734"><a href="#L-2734"><span class="linenos">2734</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span>
+</span><span id="L-2735"><a href="#L-2735"><span class="linenos">2735</span></a> <span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">UNNEST_OFFSET_ALIAS_TOKENS</span>
+</span><span id="L-2736"><a href="#L-2736"><span class="linenos">2736</span></a> <span class="p">)</span> <span class="ow">or</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">)</span>
+</span><span id="L-2737"><a href="#L-2737"><span class="linenos">2737</span></a>
+</span><span id="L-2738"><a href="#L-2738"><span class="linenos">2738</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">,</span> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span><span class="p">)</span>
+</span><span id="L-2739"><a href="#L-2739"><span class="linenos">2739</span></a>
+</span><span id="L-2740"><a href="#L-2740"><span class="linenos">2740</span></a> <span class="k">def</span> <span class="nf">_parse_derived_table_values</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">]:</span>
+</span><span id="L-2741"><a href="#L-2741"><span class="linenos">2741</span></a> <span class="n">is_derived</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">)</span>
+</span><span id="L-2742"><a href="#L-2742"><span class="linenos">2742</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">is_derived</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">):</span>
+</span><span id="L-2743"><a href="#L-2743"><span class="linenos">2743</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2744"><a href="#L-2744"><span class="linenos">2744</span></a>
+</span><span id="L-2745"><a href="#L-2745"><span class="linenos">2745</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">)</span>
+</span><span id="L-2746"><a href="#L-2746"><span class="linenos">2746</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
+</span><span id="L-2747"><a href="#L-2747"><span class="linenos">2747</span></a>
+</span><span id="L-2748"><a href="#L-2748"><span class="linenos">2748</span></a> <span class="k">if</span> <span class="n">is_derived</span><span class="p">:</span>
+</span><span id="L-2749"><a href="#L-2749"><span class="linenos">2749</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-2750"><a href="#L-2750"><span class="linenos">2750</span></a>
+</span><span id="L-2751"><a href="#L-2751"><span class="linenos">2751</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2752"><a href="#L-2752"><span class="linenos">2752</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
+</span><span id="L-2753"><a href="#L-2753"><span class="linenos">2753</span></a> <span class="p">)</span>
+</span><span id="L-2754"><a href="#L-2754"><span class="linenos">2754</span></a>
+</span><span id="L-2755"><a href="#L-2755"><span class="linenos">2755</span></a> <span class="k">def</span> <span class="nf">_parse_table_sample</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">as_modifier</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">]:</span>
+</span><span id="L-2756"><a href="#L-2756"><span class="linenos">2756</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span>
+</span><span id="L-2757"><a href="#L-2757"><span class="linenos">2757</span></a> <span class="n">as_modifier</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;USING&quot;</span><span class="p">,</span> <span class="s2">&quot;SAMPLE&quot;</span><span class="p">)</span>
+</span><span id="L-2758"><a href="#L-2758"><span class="linenos">2758</span></a> <span class="p">):</span>
+</span><span id="L-2759"><a href="#L-2759"><span class="linenos">2759</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2760"><a href="#L-2760"><span class="linenos">2760</span></a>
+</span><span id="L-2761"><a href="#L-2761"><span class="linenos">2761</span></a> <span class="n">bucket_numerator</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2762"><a href="#L-2762"><span class="linenos">2762</span></a> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2763"><a href="#L-2763"><span class="linenos">2763</span></a> <span class="n">bucket_field</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2764"><a href="#L-2764"><span class="linenos">2764</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2765"><a href="#L-2765"><span class="linenos">2765</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2766"><a href="#L-2766"><span class="linenos">2766</span></a> <span class="n">size</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2767"><a href="#L-2767"><span class="linenos">2767</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2768"><a href="#L-2768"><span class="linenos">2768</span></a>
+</span><span id="L-2769"><a href="#L-2769"><span class="linenos">2769</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-2770"><a href="#L-2770"><span class="linenos">2770</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span> <span class="k">else</span> <span class="s2">&quot;USING SAMPLE&quot;</span>
+</span><span id="L-2771"><a href="#L-2771"><span class="linenos">2771</span></a> <span class="p">)</span>
+</span><span id="L-2772"><a href="#L-2772"><span class="linenos">2772</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">tokens</span><span class="o">=</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,))</span>
+</span><span id="L-2773"><a href="#L-2773"><span class="linenos">2773</span></a>
+</span><span id="L-2774"><a href="#L-2774"><span class="linenos">2774</span></a> <span class="n">matched_l_paren</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
+</span><span id="L-2775"><a href="#L-2775"><span class="linenos">2775</span></a>
+</span><span id="L-2776"><a href="#L-2776"><span class="linenos">2776</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLESAMPLE_CSV</span><span class="p">:</span>
+</span><span id="L-2777"><a href="#L-2777"><span class="linenos">2777</span></a> <span class="n">num</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2778"><a href="#L-2778"><span class="linenos">2778</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">)</span>
+</span><span id="L-2779"><a href="#L-2779"><span class="linenos">2779</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2780"><a href="#L-2780"><span class="linenos">2780</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2781"><a href="#L-2781"><span class="linenos">2781</span></a> <span class="n">num</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-2782"><a href="#L-2782"><span class="linenos">2782</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_factor</span><span class="p">()</span>
+</span><span id="L-2783"><a href="#L-2783"><span class="linenos">2783</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-2784"><a href="#L-2784"><span class="linenos">2784</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="L-2785"><a href="#L-2785"><span class="linenos">2785</span></a> <span class="p">)</span>
+</span><span id="L-2786"><a href="#L-2786"><span class="linenos">2786</span></a>
+</span><span id="L-2787"><a href="#L-2787"><span class="linenos">2787</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BUCKET&quot;</span><span class="p">):</span>
+</span><span id="L-2788"><a href="#L-2788"><span class="linenos">2788</span></a> <span class="n">bucket_numerator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="L-2789"><a href="#L-2789"><span class="linenos">2789</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OUT&quot;</span><span class="p">,</span> <span class="s2">&quot;OF&quot;</span><span class="p">)</span>
+</span><span id="L-2790"><a href="#L-2790"><span class="linenos">2790</span></a> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="L-2791"><a href="#L-2791"><span class="linenos">2791</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
+</span><span id="L-2792"><a href="#L-2792"><span class="linenos">2792</span></a> <span class="n">bucket_field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
+</span><span id="L-2793"><a href="#L-2793"><span class="linenos">2793</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">)):</span>
+</span><span id="L-2794"><a href="#L-2794"><span class="linenos">2794</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="n">num</span>
+</span><span id="L-2795"><a href="#L-2795"><span class="linenos">2795</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">):</span>
+</span><span id="L-2796"><a href="#L-2796"><span class="linenos">2796</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">num</span>
+</span><span id="L-2797"><a href="#L-2797"><span class="linenos">2797</span></a> <span class="k">elif</span> <span class="n">num</span><span class="p">:</span>
+</span><span id="L-2798"><a href="#L-2798"><span class="linenos">2798</span></a> <span class="n">size</span> <span class="o">=</span> <span class="n">num</span>
+</span><span id="L-2799"><a href="#L-2799"><span class="linenos">2799</span></a>
+</span><span id="L-2800"><a href="#L-2800"><span class="linenos">2800</span></a> <span class="k">if</span> <span class="n">matched_l_paren</span><span class="p">:</span>
+</span><span id="L-2801"><a href="#L-2801"><span class="linenos">2801</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-2802"><a href="#L-2802"><span class="linenos">2802</span></a>
+</span><span id="L-2803"><a href="#L-2803"><span class="linenos">2803</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-2804"><a href="#L-2804"><span class="linenos">2804</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="L-2805"><a href="#L-2805"><span class="linenos">2805</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="L-2806"><a href="#L-2806"><span class="linenos">2806</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-2807"><a href="#L-2807"><span class="linenos">2807</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="s2">&quot;REPEATABLE&quot;</span><span class="p">)):</span>
+</span><span id="L-2808"><a href="#L-2808"><span class="linenos">2808</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">)</span>
+</span><span id="L-2809"><a href="#L-2809"><span class="linenos">2809</span></a>
+</span><span id="L-2810"><a href="#L-2810"><span class="linenos">2810</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2811"><a href="#L-2811"><span class="linenos">2811</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span>
+</span><span id="L-2812"><a href="#L-2812"><span class="linenos">2812</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-2813"><a href="#L-2813"><span class="linenos">2813</span></a> <span class="n">method</span><span class="o">=</span><span class="n">method</span><span class="p">,</span>
+</span><span id="L-2814"><a href="#L-2814"><span class="linenos">2814</span></a> <span class="n">bucket_numerator</span><span class="o">=</span><span class="n">bucket_numerator</span><span class="p">,</span>
+</span><span id="L-2815"><a href="#L-2815"><span class="linenos">2815</span></a> <span class="n">bucket_denominator</span><span class="o">=</span><span class="n">bucket_denominator</span><span class="p">,</span>
+</span><span id="L-2816"><a href="#L-2816"><span class="linenos">2816</span></a> <span class="n">bucket_field</span><span class="o">=</span><span class="n">bucket_field</span><span class="p">,</span>
+</span><span id="L-2817"><a href="#L-2817"><span class="linenos">2817</span></a> <span class="n">percent</span><span class="o">=</span><span class="n">percent</span><span class="p">,</span>
+</span><span id="L-2818"><a href="#L-2818"><span class="linenos">2818</span></a> <span class="n">rows</span><span class="o">=</span><span class="n">rows</span><span class="p">,</span>
+</span><span id="L-2819"><a href="#L-2819"><span class="linenos">2819</span></a> <span class="n">size</span><span class="o">=</span><span class="n">size</span><span class="p">,</span>
+</span><span id="L-2820"><a href="#L-2820"><span class="linenos">2820</span></a> <span class="n">seed</span><span class="o">=</span><span class="n">seed</span><span class="p">,</span>
+</span><span id="L-2821"><a href="#L-2821"><span class="linenos">2821</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="L-2822"><a href="#L-2822"><span class="linenos">2822</span></a> <span class="p">)</span>
+</span><span id="L-2823"><a href="#L-2823"><span class="linenos">2823</span></a>
+</span><span id="L-2824"><a href="#L-2824"><span class="linenos">2824</span></a> <span class="k">def</span> <span class="nf">_parse_pivots</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">]]:</span>
+</span><span id="L-2825"><a href="#L-2825"><span class="linenos">2825</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivot</span><span class="p">,</span> <span class="kc">None</span><span class="p">))</span> <span class="ow">or</span> <span class="kc">None</span>
+</span><span id="L-2826"><a href="#L-2826"><span class="linenos">2826</span></a>
+</span><span id="L-2827"><a href="#L-2827"><span class="linenos">2827</span></a> <span class="k">def</span> <span class="nf">_parse_joins</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">]]:</span>
+</span><span id="L-2828"><a href="#L-2828"><span class="linenos">2828</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_join</span><span class="p">,</span> <span class="kc">None</span><span class="p">))</span> <span class="ow">or</span> <span class="kc">None</span>
+</span><span id="L-2829"><a href="#L-2829"><span class="linenos">2829</span></a>
+</span><span id="L-2830"><a href="#L-2830"><span class="linenos">2830</span></a> <span class="c1"># https://duckdb.org/docs/sql/statements/pivot</span>
+</span><span id="L-2831"><a href="#L-2831"><span class="linenos">2831</span></a> <span class="k">def</span> <span class="nf">_parse_simplified_pivot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">:</span>
+</span><span id="L-2832"><a href="#L-2832"><span class="linenos">2832</span></a> <span class="k">def</span> <span class="nf">_parse_on</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2833"><a href="#L-2833"><span class="linenos">2833</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-2834"><a href="#L-2834"><span class="linenos">2834</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_in</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span> <span class="k">else</span> <span class="n">this</span>
+</span><span id="L-2835"><a href="#L-2835"><span class="linenos">2835</span></a>
+</span><span id="L-2836"><a href="#L-2836"><span class="linenos">2836</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="L-2837"><a href="#L-2837"><span class="linenos">2837</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_on</span><span class="p">)</span>
+</span><span id="L-2838"><a href="#L-2838"><span class="linenos">2838</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="L-2839"><a href="#L-2839"><span class="linenos">2839</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">())</span>
+</span><span id="L-2840"><a href="#L-2840"><span class="linenos">2840</span></a> <span class="p">)</span>
+</span><span id="L-2841"><a href="#L-2841"><span class="linenos">2841</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">()</span>
+</span><span id="L-2842"><a href="#L-2842"><span class="linenos">2842</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2843"><a href="#L-2843"><span class="linenos">2843</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span> <span class="n">group</span><span class="o">=</span><span class="n">group</span>
+</span><span id="L-2844"><a href="#L-2844"><span class="linenos">2844</span></a> <span class="p">)</span>
+</span><span id="L-2845"><a href="#L-2845"><span class="linenos">2845</span></a>
+</span><span id="L-2846"><a href="#L-2846"><span class="linenos">2846</span></a> <span class="k">def</span> <span class="nf">_parse_pivot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">]:</span>
+</span><span id="L-2847"><a href="#L-2847"><span class="linenos">2847</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-2848"><a href="#L-2848"><span class="linenos">2848</span></a> <span class="n">include_nulls</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2849"><a href="#L-2849"><span class="linenos">2849</span></a>
+</span><span id="L-2850"><a href="#L-2850"><span class="linenos">2850</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">):</span>
+</span><span id="L-2851"><a href="#L-2851"><span class="linenos">2851</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-2852"><a href="#L-2852"><span class="linenos">2852</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">):</span>
+</span><span id="L-2853"><a href="#L-2853"><span class="linenos">2853</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-2854"><a href="#L-2854"><span class="linenos">2854</span></a>
+</span><span id="L-2855"><a href="#L-2855"><span class="linenos">2855</span></a> <span class="c1"># https://docs.databricks.com/en/sql/language-manual/sql-ref-syntax-qry-select-unpivot.html#syntax</span>
+</span><span id="L-2856"><a href="#L-2856"><span class="linenos">2856</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INCLUDE&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
+</span><span id="L-2857"><a href="#L-2857"><span class="linenos">2857</span></a> <span class="n">include_nulls</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-2858"><a href="#L-2858"><span class="linenos">2858</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;EXCLUDE&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
+</span><span id="L-2859"><a href="#L-2859"><span class="linenos">2859</span></a> <span class="n">include_nulls</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-2860"><a href="#L-2860"><span class="linenos">2860</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2861"><a href="#L-2861"><span class="linenos">2861</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2862"><a href="#L-2862"><span class="linenos">2862</span></a>
+</span><span id="L-2863"><a href="#L-2863"><span class="linenos">2863</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-2864"><a href="#L-2864"><span class="linenos">2864</span></a> <span class="n">field</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2865"><a href="#L-2865"><span class="linenos">2865</span></a>
+</span><span id="L-2866"><a href="#L-2866"><span class="linenos">2866</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-2867"><a href="#L-2867"><span class="linenos">2867</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-2868"><a href="#L-2868"><span class="linenos">2868</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2869"><a href="#L-2869"><span class="linenos">2869</span></a>
+</span><span id="L-2870"><a href="#L-2870"><span class="linenos">2870</span></a> <span class="k">if</span> <span class="n">unpivot</span><span class="p">:</span>
+</span><span id="L-2871"><a href="#L-2871"><span class="linenos">2871</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="L-2872"><a href="#L-2872"><span class="linenos">2872</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2873"><a href="#L-2873"><span class="linenos">2873</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()))</span>
+</span><span id="L-2874"><a href="#L-2874"><span class="linenos">2874</span></a>
+</span><span id="L-2875"><a href="#L-2875"><span class="linenos">2875</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-2876"><a href="#L-2876"><span class="linenos">2876</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Failed to parse PIVOT&#39;s aggregation list&quot;</span><span class="p">)</span>
+</span><span id="L-2877"><a href="#L-2877"><span class="linenos">2877</span></a>
+</span><span id="L-2878"><a href="#L-2878"><span class="linenos">2878</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
+</span><span id="L-2879"><a href="#L-2879"><span class="linenos">2879</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting FOR&quot;</span><span class="p">)</span>
+</span><span id="L-2880"><a href="#L-2880"><span class="linenos">2880</span></a>
+</span><span id="L-2881"><a href="#L-2881"><span class="linenos">2881</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="L-2882"><a href="#L-2882"><span class="linenos">2882</span></a>
+</span><span id="L-2883"><a href="#L-2883"><span class="linenos">2883</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
+</span><span id="L-2884"><a href="#L-2884"><span class="linenos">2884</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting IN&quot;</span><span class="p">)</span>
+</span><span id="L-2885"><a href="#L-2885"><span class="linenos">2885</span></a>
+</span><span id="L-2886"><a href="#L-2886"><span class="linenos">2886</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_in</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2887"><a href="#L-2887"><span class="linenos">2887</span></a>
+</span><span id="L-2888"><a href="#L-2888"><span class="linenos">2888</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-2889"><a href="#L-2889"><span class="linenos">2889</span></a>
+</span><span id="L-2890"><a href="#L-2890"><span class="linenos">2890</span></a> <span class="n">pivot</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2891"><a href="#L-2891"><span class="linenos">2891</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">,</span>
+</span><span id="L-2892"><a href="#L-2892"><span class="linenos">2892</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-2893"><a href="#L-2893"><span class="linenos">2893</span></a> <span class="n">field</span><span class="o">=</span><span class="n">field</span><span class="p">,</span>
+</span><span id="L-2894"><a href="#L-2894"><span class="linenos">2894</span></a> <span class="n">unpivot</span><span class="o">=</span><span class="n">unpivot</span><span class="p">,</span>
+</span><span id="L-2895"><a href="#L-2895"><span class="linenos">2895</span></a> <span class="n">include_nulls</span><span class="o">=</span><span class="n">include_nulls</span><span class="p">,</span>
+</span><span id="L-2896"><a href="#L-2896"><span class="linenos">2896</span></a> <span class="p">)</span>
+</span><span id="L-2897"><a href="#L-2897"><span class="linenos">2897</span></a>
+</span><span id="L-2898"><a href="#L-2898"><span class="linenos">2898</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">),</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-2899"><a href="#L-2899"><span class="linenos">2899</span></a> <span class="n">pivot</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">())</span>
+</span><span id="L-2900"><a href="#L-2900"><span class="linenos">2900</span></a>
+</span><span id="L-2901"><a href="#L-2901"><span class="linenos">2901</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">unpivot</span><span class="p">:</span>
+</span><span id="L-2902"><a href="#L-2902"><span class="linenos">2902</span></a> <span class="n">names</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pivot_column_names</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">expressions</span><span class="p">))</span>
+</span><span id="L-2903"><a href="#L-2903"><span class="linenos">2903</span></a>
+</span><span id="L-2904"><a href="#L-2904"><span class="linenos">2904</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-2905"><a href="#L-2905"><span class="linenos">2905</span></a> <span class="k">for</span> <span class="n">fld</span> <span class="ow">in</span> <span class="n">pivot</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;field&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-2906"><a href="#L-2906"><span class="linenos">2906</span></a> <span class="n">field_name</span> <span class="o">=</span> <span class="n">fld</span><span class="o">.</span><span class="n">sql</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFY_PIVOT_STRINGS</span> <span class="k">else</span> <span class="n">fld</span><span class="o">.</span><span class="n">alias_or_name</span>
+</span><span id="L-2907"><a href="#L-2907"><span class="linenos">2907</span></a> <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">names</span><span class="p">:</span>
+</span><span id="L-2908"><a href="#L-2908"><span class="linenos">2908</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">PREFIXED_PIVOT_COLUMNS</span><span class="p">:</span>
+</span><span id="L-2909"><a href="#L-2909"><span class="linenos">2909</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">field_name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">name</span> <span class="k">else</span> <span class="n">field_name</span>
+</span><span id="L-2910"><a href="#L-2910"><span class="linenos">2910</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2911"><a href="#L-2911"><span class="linenos">2911</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">field_name</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">name</span> <span class="k">else</span> <span class="n">field_name</span>
+</span><span id="L-2912"><a href="#L-2912"><span class="linenos">2912</span></a>
+</span><span id="L-2913"><a href="#L-2913"><span class="linenos">2913</span></a> <span class="n">columns</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">name</span><span class="p">))</span>
+</span><span id="L-2914"><a href="#L-2914"><span class="linenos">2914</span></a>
+</span><span id="L-2915"><a href="#L-2915"><span class="linenos">2915</span></a> <span class="n">pivot</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">columns</span><span class="p">)</span>
+</span><span id="L-2916"><a href="#L-2916"><span class="linenos">2916</span></a>
+</span><span id="L-2917"><a href="#L-2917"><span class="linenos">2917</span></a> <span class="k">return</span> <span class="n">pivot</span>
+</span><span id="L-2918"><a href="#L-2918"><span class="linenos">2918</span></a>
+</span><span id="L-2919"><a href="#L-2919"><span class="linenos">2919</span></a> <span class="k">def</span> <span class="nf">_pivot_column_names</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">aggregations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-2920"><a href="#L-2920"><span class="linenos">2920</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">agg</span><span class="o">.</span><span class="n">alias</span> <span class="k">for</span> <span class="n">agg</span> <span class="ow">in</span> <span class="n">aggregations</span><span class="p">]</span>
+</span><span id="L-2921"><a href="#L-2921"><span class="linenos">2921</span></a>
+</span><span id="L-2922"><a href="#L-2922"><span class="linenos">2922</span></a> <span class="k">def</span> <span class="nf">_parse_where</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_where_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">]:</span>
+</span><span id="L-2923"><a href="#L-2923"><span class="linenos">2923</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_where_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">):</span>
+</span><span id="L-2924"><a href="#L-2924"><span class="linenos">2924</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2925"><a href="#L-2925"><span class="linenos">2925</span></a>
+</span><span id="L-2926"><a href="#L-2926"><span class="linenos">2926</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2927"><a href="#L-2927"><span class="linenos">2927</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-2928"><a href="#L-2928"><span class="linenos">2928</span></a> <span class="p">)</span>
+</span><span id="L-2929"><a href="#L-2929"><span class="linenos">2929</span></a>
+</span><span id="L-2930"><a href="#L-2930"><span class="linenos">2930</span></a> <span class="k">def</span> <span class="nf">_parse_group</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_group_by_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">]:</span>
+</span><span id="L-2931"><a href="#L-2931"><span class="linenos">2931</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_group_by_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GROUP_BY</span><span class="p">):</span>
+</span><span id="L-2932"><a href="#L-2932"><span class="linenos">2932</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2933"><a href="#L-2933"><span class="linenos">2933</span></a>
+</span><span id="L-2934"><a href="#L-2934"><span class="linenos">2934</span></a> <span class="n">elements</span> <span class="o">=</span> <span class="n">defaultdict</span><span class="p">(</span><span class="nb">list</span><span class="p">)</span>
+</span><span id="L-2935"><a href="#L-2935"><span class="linenos">2935</span></a>
+</span><span id="L-2936"><a href="#L-2936"><span class="linenos">2936</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">):</span>
+</span><span id="L-2937"><a href="#L-2937"><span class="linenos">2937</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">,</span> <span class="nb">all</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2938"><a href="#L-2938"><span class="linenos">2938</span></a>
+</span><span id="L-2939"><a href="#L-2939"><span class="linenos">2939</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-2940"><a href="#L-2940"><span class="linenos">2940</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-2941"><a href="#L-2941"><span class="linenos">2941</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-2942"><a href="#L-2942"><span class="linenos">2942</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;expressions&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-2943"><a href="#L-2943"><span class="linenos">2943</span></a>
+</span><span id="L-2944"><a href="#L-2944"><span class="linenos">2944</span></a> <span class="n">grouping_sets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_grouping_sets</span><span class="p">()</span>
+</span><span id="L-2945"><a href="#L-2945"><span class="linenos">2945</span></a> <span class="k">if</span> <span class="n">grouping_sets</span><span class="p">:</span>
+</span><span id="L-2946"><a href="#L-2946"><span class="linenos">2946</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;grouping_sets&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">grouping_sets</span><span class="p">)</span>
+</span><span id="L-2947"><a href="#L-2947"><span class="linenos">2947</span></a>
+</span><span id="L-2948"><a href="#L-2948"><span class="linenos">2948</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2949"><a href="#L-2949"><span class="linenos">2949</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2950"><a href="#L-2950"><span class="linenos">2950</span></a> <span class="n">totals</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2951"><a href="#L-2951"><span class="linenos">2951</span></a>
+</span><span id="L-2952"><a href="#L-2952"><span class="linenos">2952</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">)</span>
+</span><span id="L-2953"><a href="#L-2953"><span class="linenos">2953</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLUP</span><span class="p">):</span>
+</span><span id="L-2954"><a href="#L-2954"><span class="linenos">2954</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="n">with_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="L-2955"><a href="#L-2955"><span class="linenos">2955</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;rollup&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">rollup</span><span class="p">))</span>
+</span><span id="L-2956"><a href="#L-2956"><span class="linenos">2956</span></a>
+</span><span id="L-2957"><a href="#L-2957"><span class="linenos">2957</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CUBE</span><span class="p">):</span>
+</span><span id="L-2958"><a href="#L-2958"><span class="linenos">2958</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="n">with_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="L-2959"><a href="#L-2959"><span class="linenos">2959</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;cube&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">cube</span><span class="p">))</span>
+</span><span id="L-2960"><a href="#L-2960"><span class="linenos">2960</span></a>
+</span><span id="L-2961"><a href="#L-2961"><span class="linenos">2961</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TOTALS&quot;</span><span class="p">):</span>
+</span><span id="L-2962"><a href="#L-2962"><span class="linenos">2962</span></a> <span class="n">totals</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-2963"><a href="#L-2963"><span class="linenos">2963</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;totals&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span> <span class="c1"># type: ignore</span>
+</span><span id="L-2964"><a href="#L-2964"><span class="linenos">2964</span></a>
+</span><span id="L-2965"><a href="#L-2965"><span class="linenos">2965</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">grouping_sets</span> <span class="ow">or</span> <span class="n">rollup</span> <span class="ow">or</span> <span class="n">cube</span> <span class="ow">or</span> <span class="n">totals</span><span class="p">):</span>
+</span><span id="L-2966"><a href="#L-2966"><span class="linenos">2966</span></a> <span class="k">break</span>
+</span><span id="L-2967"><a href="#L-2967"><span class="linenos">2967</span></a>
+</span><span id="L-2968"><a href="#L-2968"><span class="linenos">2968</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">,</span> <span class="o">**</span><span class="n">elements</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="L-2969"><a href="#L-2969"><span class="linenos">2969</span></a>
+</span><span id="L-2970"><a href="#L-2970"><span class="linenos">2970</span></a> <span class="k">def</span> <span class="nf">_parse_grouping_sets</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-2971"><a href="#L-2971"><span class="linenos">2971</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GROUPING_SETS</span><span class="p">):</span>
+</span><span id="L-2972"><a href="#L-2972"><span class="linenos">2972</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2973"><a href="#L-2973"><span class="linenos">2973</span></a>
+</span><span id="L-2974"><a href="#L-2974"><span class="linenos">2974</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_grouping_set</span><span class="p">)</span>
+</span><span id="L-2975"><a href="#L-2975"><span class="linenos">2975</span></a>
+</span><span id="L-2976"><a href="#L-2976"><span class="linenos">2976</span></a> <span class="k">def</span> <span class="nf">_parse_grouping_set</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2977"><a href="#L-2977"><span class="linenos">2977</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-2978"><a href="#L-2978"><span class="linenos">2978</span></a> <span class="n">grouping_set</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="L-2979"><a href="#L-2979"><span class="linenos">2979</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-2980"><a href="#L-2980"><span class="linenos">2980</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">grouping_set</span><span class="p">)</span>
+</span><span id="L-2981"><a href="#L-2981"><span class="linenos">2981</span></a>
+</span><span id="L-2982"><a href="#L-2982"><span class="linenos">2982</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="L-2983"><a href="#L-2983"><span class="linenos">2983</span></a>
+</span><span id="L-2984"><a href="#L-2984"><span class="linenos">2984</span></a> <span class="k">def</span> <span class="nf">_parse_having</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_having_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">]:</span>
+</span><span id="L-2985"><a href="#L-2985"><span class="linenos">2985</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_having_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HAVING</span><span class="p">):</span>
+</span><span id="L-2986"><a href="#L-2986"><span class="linenos">2986</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2987"><a href="#L-2987"><span class="linenos">2987</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="L-2988"><a href="#L-2988"><span class="linenos">2988</span></a>
+</span><span id="L-2989"><a href="#L-2989"><span class="linenos">2989</span></a> <span class="k">def</span> <span class="nf">_parse_qualify</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">]:</span>
+</span><span id="L-2990"><a href="#L-2990"><span class="linenos">2990</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">QUALIFY</span><span class="p">):</span>
+</span><span id="L-2991"><a href="#L-2991"><span class="linenos">2991</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2992"><a href="#L-2992"><span class="linenos">2992</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="L-2993"><a href="#L-2993"><span class="linenos">2993</span></a>
+</span><span id="L-2994"><a href="#L-2994"><span class="linenos">2994</span></a> <span class="k">def</span> <span class="nf">_parse_connect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_start_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Connect</span><span class="p">]:</span>
+</span><span id="L-2995"><a href="#L-2995"><span class="linenos">2995</span></a> <span class="k">if</span> <span class="n">skip_start_token</span><span class="p">:</span>
+</span><span id="L-2996"><a href="#L-2996"><span class="linenos">2996</span></a> <span class="n">start</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2997"><a href="#L-2997"><span class="linenos">2997</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">START_WITH</span><span class="p">):</span>
+</span><span id="L-2998"><a href="#L-2998"><span class="linenos">2998</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-2999"><a href="#L-2999"><span class="linenos">2999</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3000"><a href="#L-3000"><span class="linenos">3000</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3001"><a href="#L-3001"><span class="linenos">3001</span></a>
+</span><span id="L-3002"><a href="#L-3002"><span class="linenos">3002</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONNECT_BY</span><span class="p">)</span>
+</span><span id="L-3003"><a href="#L-3003"><span class="linenos">3003</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTION_PARSERS</span><span class="p">[</span><span class="s2">&quot;PRIOR&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3004"><a href="#L-3004"><span class="linenos">3004</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Prior</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-3005"><a href="#L-3005"><span class="linenos">3005</span></a> <span class="p">)</span>
+</span><span id="L-3006"><a href="#L-3006"><span class="linenos">3006</span></a> <span class="n">connect</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-3007"><a href="#L-3007"><span class="linenos">3007</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTION_PARSERS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;PRIOR&quot;</span><span class="p">)</span>
+</span><span id="L-3008"><a href="#L-3008"><span class="linenos">3008</span></a>
+</span><span id="L-3009"><a href="#L-3009"><span class="linenos">3009</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">start</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">START_WITH</span><span class="p">):</span>
+</span><span id="L-3010"><a href="#L-3010"><span class="linenos">3010</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-3011"><a href="#L-3011"><span class="linenos">3011</span></a>
+</span><span id="L-3012"><a href="#L-3012"><span class="linenos">3012</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Connect</span><span class="p">,</span> <span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">connect</span><span class="o">=</span><span class="n">connect</span><span class="p">)</span>
+</span><span id="L-3013"><a href="#L-3013"><span class="linenos">3013</span></a>
+</span><span id="L-3014"><a href="#L-3014"><span class="linenos">3014</span></a> <span class="k">def</span> <span class="nf">_parse_order</span><span class="p">(</span>
+</span><span id="L-3015"><a href="#L-3015"><span class="linenos">3015</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">skip_order_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-3016"><a href="#L-3016"><span class="linenos">3016</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3017"><a href="#L-3017"><span class="linenos">3017</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_order_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ORDER_BY</span><span class="p">):</span>
+</span><span id="L-3018"><a href="#L-3018"><span class="linenos">3018</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3019"><a href="#L-3019"><span class="linenos">3019</span></a>
+</span><span id="L-3020"><a href="#L-3020"><span class="linenos">3020</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3021"><a href="#L-3021"><span class="linenos">3021</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">)</span>
+</span><span id="L-3022"><a href="#L-3022"><span class="linenos">3022</span></a> <span class="p">)</span>
+</span><span id="L-3023"><a href="#L-3023"><span class="linenos">3023</span></a>
+</span><span id="L-3024"><a href="#L-3024"><span class="linenos">3024</span></a> <span class="k">def</span> <span class="nf">_parse_sort</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="n">token</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">E</span><span class="p">]:</span>
+</span><span id="L-3025"><a href="#L-3025"><span class="linenos">3025</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">token</span><span class="p">):</span>
+</span><span id="L-3026"><a href="#L-3026"><span class="linenos">3026</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3027"><a href="#L-3027"><span class="linenos">3027</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp_class</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">))</span>
+</span><span id="L-3028"><a href="#L-3028"><span class="linenos">3028</span></a>
+</span><span id="L-3029"><a href="#L-3029"><span class="linenos">3029</span></a> <span class="k">def</span> <span class="nf">_parse_ordered</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">:</span>
+</span><span id="L-3030"><a href="#L-3030"><span class="linenos">3030</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span> <span class="k">if</span> <span class="n">parse_method</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-3031"><a href="#L-3031"><span class="linenos">3031</span></a>
+</span><span id="L-3032"><a href="#L-3032"><span class="linenos">3032</span></a> <span class="n">asc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">)</span>
+</span><span id="L-3033"><a href="#L-3033"><span class="linenos">3033</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">asc</span> <span class="ow">and</span> <span class="kc">False</span><span class="p">)</span>
+</span><span id="L-3034"><a href="#L-3034"><span class="linenos">3034</span></a>
+</span><span id="L-3035"><a href="#L-3035"><span class="linenos">3035</span></a> <span class="n">is_nulls_first</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULLS&quot;</span><span class="p">,</span> <span class="s2">&quot;FIRST&quot;</span><span class="p">)</span>
+</span><span id="L-3036"><a href="#L-3036"><span class="linenos">3036</span></a> <span class="n">is_nulls_last</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULLS&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">)</span>
+</span><span id="L-3037"><a href="#L-3037"><span class="linenos">3037</span></a>
+</span><span id="L-3038"><a href="#L-3038"><span class="linenos">3038</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="n">is_nulls_first</span> <span class="ow">or</span> <span class="kc">False</span>
+</span><span id="L-3039"><a href="#L-3039"><span class="linenos">3039</span></a> <span class="n">explicitly_null_ordered</span> <span class="o">=</span> <span class="n">is_nulls_first</span> <span class="ow">or</span> <span class="n">is_nulls_last</span>
+</span><span id="L-3040"><a href="#L-3040"><span class="linenos">3040</span></a>
+</span><span id="L-3041"><a href="#L-3041"><span class="linenos">3041</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="L-3042"><a href="#L-3042"><span class="linenos">3042</span></a> <span class="ow">not</span> <span class="n">explicitly_null_ordered</span>
+</span><span id="L-3043"><a href="#L-3043"><span class="linenos">3043</span></a> <span class="ow">and</span> <span class="p">(</span>
+</span><span id="L-3044"><a href="#L-3044"><span class="linenos">3044</span></a> <span class="p">(</span><span class="ow">not</span> <span class="n">desc</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_small&quot;</span><span class="p">)</span>
+</span><span id="L-3045"><a href="#L-3045"><span class="linenos">3045</span></a> <span class="ow">or</span> <span class="p">(</span><span class="n">desc</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">!=</span> <span class="s2">&quot;nulls_are_small&quot;</span><span class="p">)</span>
+</span><span id="L-3046"><a href="#L-3046"><span class="linenos">3046</span></a> <span class="p">)</span>
+</span><span id="L-3047"><a href="#L-3047"><span class="linenos">3047</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">!=</span> <span class="s2">&quot;nulls_are_last&quot;</span>
+</span><span id="L-3048"><a href="#L-3048"><span class="linenos">3048</span></a> <span class="p">):</span>
+</span><span id="L-3049"><a href="#L-3049"><span class="linenos">3049</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-3050"><a href="#L-3050"><span class="linenos">3050</span></a>
+</span><span id="L-3051"><a href="#L-3051"><span class="linenos">3051</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="n">desc</span><span class="p">,</span> <span class="n">nulls_first</span><span class="o">=</span><span class="n">nulls_first</span><span class="p">)</span>
+</span><span id="L-3052"><a href="#L-3052"><span class="linenos">3052</span></a>
+</span><span id="L-3053"><a href="#L-3053"><span class="linenos">3053</span></a> <span class="k">def</span> <span class="nf">_parse_limit</span><span class="p">(</span>
+</span><span id="L-3054"><a href="#L-3054"><span class="linenos">3054</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">top</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-3055"><a href="#L-3055"><span class="linenos">3055</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3056"><a href="#L-3056"><span class="linenos">3056</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span> <span class="k">if</span> <span class="n">top</span> <span class="k">else</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIMIT</span><span class="p">):</span>
+</span><span id="L-3057"><a href="#L-3057"><span class="linenos">3057</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="L-3058"><a href="#L-3058"><span class="linenos">3058</span></a> <span class="k">if</span> <span class="n">top</span><span class="p">:</span>
+</span><span id="L-3059"><a href="#L-3059"><span class="linenos">3059</span></a> <span class="n">limit_paren</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
+</span><span id="L-3060"><a href="#L-3060"><span class="linenos">3060</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="L-3061"><a href="#L-3061"><span class="linenos">3061</span></a>
+</span><span id="L-3062"><a href="#L-3062"><span class="linenos">3062</span></a> <span class="k">if</span> <span class="n">limit_paren</span><span class="p">:</span>
+</span><span id="L-3063"><a href="#L-3063"><span class="linenos">3063</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-3064"><a href="#L-3064"><span class="linenos">3064</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3065"><a href="#L-3065"><span class="linenos">3065</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="L-3066"><a href="#L-3066"><span class="linenos">3066</span></a>
+</span><span id="L-3067"><a href="#L-3067"><span class="linenos">3067</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="L-3068"><a href="#L-3068"><span class="linenos">3068</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span>
+</span><span id="L-3069"><a href="#L-3069"><span class="linenos">3069</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="L-3070"><a href="#L-3070"><span class="linenos">3070</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3071"><a href="#L-3071"><span class="linenos">3071</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3072"><a href="#L-3072"><span class="linenos">3072</span></a>
+</span><span id="L-3073"><a href="#L-3073"><span class="linenos">3073</span></a> <span class="n">limit_exp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3074"><a href="#L-3074"><span class="linenos">3074</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span>
+</span><span id="L-3075"><a href="#L-3075"><span class="linenos">3075</span></a> <span class="p">)</span>
+</span><span id="L-3076"><a href="#L-3076"><span class="linenos">3076</span></a>
+</span><span id="L-3077"><a href="#L-3077"><span class="linenos">3077</span></a> <span class="k">return</span> <span class="n">limit_exp</span>
+</span><span id="L-3078"><a href="#L-3078"><span class="linenos">3078</span></a>
+</span><span id="L-3079"><a href="#L-3079"><span class="linenos">3079</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FETCH</span><span class="p">):</span>
+</span><span id="L-3080"><a href="#L-3080"><span class="linenos">3080</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEXT</span><span class="p">))</span>
+</span><span id="L-3081"><a href="#L-3081"><span class="linenos">3081</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="n">direction</span> <span class="k">else</span> <span class="s2">&quot;FIRST&quot;</span>
+</span><span id="L-3082"><a href="#L-3082"><span class="linenos">3082</span></a>
+</span><span id="L-3083"><a href="#L-3083"><span class="linenos">3083</span></a> <span class="n">count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">FETCH_TOKENS</span><span class="p">)</span>
+</span><span id="L-3084"><a href="#L-3084"><span class="linenos">3084</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">)</span>
+</span><span id="L-3085"><a href="#L-3085"><span class="linenos">3085</span></a>
+</span><span id="L-3086"><a href="#L-3086"><span class="linenos">3086</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">))</span>
+</span><span id="L-3087"><a href="#L-3087"><span class="linenos">3087</span></a>
+</span><span id="L-3088"><a href="#L-3088"><span class="linenos">3088</span></a> <span class="n">only</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ONLY&quot;</span><span class="p">)</span>
+</span><span id="L-3089"><a href="#L-3089"><span class="linenos">3089</span></a> <span class="n">with_ties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;TIES&quot;</span><span class="p">)</span>
+</span><span id="L-3090"><a href="#L-3090"><span class="linenos">3090</span></a>
+</span><span id="L-3091"><a href="#L-3091"><span class="linenos">3091</span></a> <span class="k">if</span> <span class="n">only</span> <span class="ow">and</span> <span class="n">with_ties</span><span class="p">:</span>
+</span><span id="L-3092"><a href="#L-3092"><span class="linenos">3092</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Cannot specify both ONLY and WITH TIES in FETCH clause&quot;</span><span class="p">)</span>
+</span><span id="L-3093"><a href="#L-3093"><span class="linenos">3093</span></a>
+</span><span id="L-3094"><a href="#L-3094"><span class="linenos">3094</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3095"><a href="#L-3095"><span class="linenos">3095</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">,</span>
+</span><span id="L-3096"><a href="#L-3096"><span class="linenos">3096</span></a> <span class="n">direction</span><span class="o">=</span><span class="n">direction</span><span class="p">,</span>
+</span><span id="L-3097"><a href="#L-3097"><span class="linenos">3097</span></a> <span class="n">count</span><span class="o">=</span><span class="n">count</span><span class="p">,</span>
+</span><span id="L-3098"><a href="#L-3098"><span class="linenos">3098</span></a> <span class="n">percent</span><span class="o">=</span><span class="n">percent</span><span class="p">,</span>
+</span><span id="L-3099"><a href="#L-3099"><span class="linenos">3099</span></a> <span class="n">with_ties</span><span class="o">=</span><span class="n">with_ties</span><span class="p">,</span>
+</span><span id="L-3100"><a href="#L-3100"><span class="linenos">3100</span></a> <span class="p">)</span>
+</span><span id="L-3101"><a href="#L-3101"><span class="linenos">3101</span></a>
+</span><span id="L-3102"><a href="#L-3102"><span class="linenos">3102</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3103"><a href="#L-3103"><span class="linenos">3103</span></a>
+</span><span id="L-3104"><a href="#L-3104"><span class="linenos">3104</span></a> <span class="k">def</span> <span class="nf">_parse_offset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3105"><a href="#L-3105"><span class="linenos">3105</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">):</span>
+</span><span id="L-3106"><a href="#L-3106"><span class="linenos">3106</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3107"><a href="#L-3107"><span class="linenos">3107</span></a>
+</span><span id="L-3108"><a href="#L-3108"><span class="linenos">3108</span></a> <span class="n">count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="L-3109"><a href="#L-3109"><span class="linenos">3109</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">))</span>
+</span><span id="L-3110"><a href="#L-3110"><span class="linenos">3110</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">count</span><span class="p">)</span>
+</span><span id="L-3111"><a href="#L-3111"><span class="linenos">3111</span></a>
+</span><span id="L-3112"><a href="#L-3112"><span class="linenos">3112</span></a> <span class="k">def</span> <span class="nf">_parse_locks</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">]:</span>
+</span><span id="L-3113"><a href="#L-3113"><span class="linenos">3113</span></a> <span class="n">locks</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-3114"><a href="#L-3114"><span class="linenos">3114</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-3115"><a href="#L-3115"><span class="linenos">3115</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;UPDATE&quot;</span><span class="p">):</span>
+</span><span id="L-3116"><a href="#L-3116"><span class="linenos">3116</span></a> <span class="n">update</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-3117"><a href="#L-3117"><span class="linenos">3117</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;SHARE&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span>
+</span><span id="L-3118"><a href="#L-3118"><span class="linenos">3118</span></a> <span class="s2">&quot;LOCK&quot;</span><span class="p">,</span> <span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;SHARE&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span>
+</span><span id="L-3119"><a href="#L-3119"><span class="linenos">3119</span></a> <span class="p">):</span>
+</span><span id="L-3120"><a href="#L-3120"><span class="linenos">3120</span></a> <span class="n">update</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-3121"><a href="#L-3121"><span class="linenos">3121</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3122"><a href="#L-3122"><span class="linenos">3122</span></a> <span class="k">break</span>
+</span><span id="L-3123"><a href="#L-3123"><span class="linenos">3123</span></a>
+</span><span id="L-3124"><a href="#L-3124"><span class="linenos">3124</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3125"><a href="#L-3125"><span class="linenos">3125</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OF&quot;</span><span class="p">):</span>
+</span><span id="L-3126"><a href="#L-3126"><span class="linenos">3126</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="L-3127"><a href="#L-3127"><span class="linenos">3127</span></a>
+</span><span id="L-3128"><a href="#L-3128"><span class="linenos">3128</span></a> <span class="n">wait</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span> <span class="o">|</span> <span class="n">exp</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 id="L-3129"><a href="#L-3129"><span class="linenos">3129</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOWAIT&quot;</span><span class="p">):</span>
+</span><span id="L-3130"><a href="#L-3130"><span class="linenos">3130</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-3131"><a href="#L-3131"><span class="linenos">3131</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WAIT&quot;</span><span class="p">):</span>
+</span><span id="L-3132"><a href="#L-3132"><span class="linenos">3132</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="L-3133"><a href="#L-3133"><span class="linenos">3133</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SKIP&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCKED&quot;</span><span class="p">):</span>
+</span><span id="L-3134"><a href="#L-3134"><span class="linenos">3134</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-3135"><a href="#L-3135"><span class="linenos">3135</span></a>
+</span><span id="L-3136"><a href="#L-3136"><span class="linenos">3136</span></a> <span class="n">locks</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-3137"><a href="#L-3137"><span class="linenos">3137</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">,</span> <span class="n">update</span><span class="o">=</span><span class="n">update</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">wait</span><span class="o">=</span><span class="n">wait</span><span class="p">)</span>
+</span><span id="L-3138"><a href="#L-3138"><span class="linenos">3138</span></a> <span class="p">)</span>
+</span><span id="L-3139"><a href="#L-3139"><span class="linenos">3139</span></a>
+</span><span id="L-3140"><a href="#L-3140"><span class="linenos">3140</span></a> <span class="k">return</span> <span class="n">locks</span>
+</span><span id="L-3141"><a href="#L-3141"><span class="linenos">3141</span></a>
+</span><span id="L-3142"><a href="#L-3142"><span class="linenos">3142</span></a> <span class="k">def</span> <span class="nf">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3143"><a href="#L-3143"><span class="linenos">3143</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SET_OPERATIONS</span><span class="p">):</span>
+</span><span id="L-3144"><a href="#L-3144"><span class="linenos">3144</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3145"><a href="#L-3145"><span class="linenos">3145</span></a>
+</span><span id="L-3146"><a href="#L-3146"><span class="linenos">3146</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="L-3147"><a href="#L-3147"><span class="linenos">3147</span></a>
+</span><span id="L-3148"><a href="#L-3148"><span class="linenos">3148</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNION</span><span class="p">:</span>
+</span><span id="L-3149"><a href="#L-3149"><span class="linenos">3149</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span>
+</span><span id="L-3150"><a href="#L-3150"><span class="linenos">3150</span></a> <span class="k">elif</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">:</span>
+</span><span id="L-3151"><a href="#L-3151"><span class="linenos">3151</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span>
+</span><span id="L-3152"><a href="#L-3152"><span class="linenos">3152</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3153"><a href="#L-3153"><span class="linenos">3153</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span>
+</span><span id="L-3154"><a href="#L-3154"><span class="linenos">3154</span></a>
+</span><span id="L-3155"><a href="#L-3155"><span class="linenos">3155</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3156"><a href="#L-3156"><span class="linenos">3156</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="L-3157"><a href="#L-3157"><span class="linenos">3157</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-3158"><a href="#L-3158"><span class="linenos">3158</span></a> <span class="n">distinct</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">)</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">),</span>
+</span><span id="L-3159"><a href="#L-3159"><span class="linenos">3159</span></a> <span class="n">by_name</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;NAME&quot;</span><span class="p">),</span>
+</span><span id="L-3160"><a href="#L-3160"><span class="linenos">3160</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
+</span><span id="L-3161"><a href="#L-3161"><span class="linenos">3161</span></a> <span class="p">)</span>
+</span><span id="L-3162"><a href="#L-3162"><span class="linenos">3162</span></a>
+</span><span id="L-3163"><a href="#L-3163"><span class="linenos">3163</span></a> <span class="k">def</span> <span class="nf">_parse_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3164"><a href="#L-3164"><span class="linenos">3164</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="L-3165"><a href="#L-3165"><span class="linenos">3165</span></a>
+</span><span id="L-3166"><a href="#L-3166"><span class="linenos">3166</span></a> <span class="k">def</span> <span class="nf">_parse_conjunction</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3167"><a href="#L-3167"><span class="linenos">3167</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONJUNCTION</span><span class="p">)</span>
+</span><span id="L-3168"><a href="#L-3168"><span class="linenos">3168</span></a>
+</span><span id="L-3169"><a href="#L-3169"><span class="linenos">3169</span></a> <span class="k">def</span> <span class="nf">_parse_equality</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3170"><a href="#L-3170"><span class="linenos">3170</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_comparison</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">EQUALITY</span><span class="p">)</span>
+</span><span id="L-3171"><a href="#L-3171"><span class="linenos">3171</span></a>
+</span><span id="L-3172"><a href="#L-3172"><span class="linenos">3172</span></a> <span class="k">def</span> <span class="nf">_parse_comparison</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3173"><a href="#L-3173"><span class="linenos">3173</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_range</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">COMPARISON</span><span class="p">)</span>
+</span><span id="L-3174"><a href="#L-3174"><span class="linenos">3174</span></a>
+</span><span id="L-3175"><a href="#L-3175"><span class="linenos">3175</span></a> <span class="k">def</span> <span class="nf">_parse_range</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3176"><a href="#L-3176"><span class="linenos">3176</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-3177"><a href="#L-3177"><span class="linenos">3177</span></a> <span class="n">negate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
+</span><span id="L-3178"><a href="#L-3178"><span class="linenos">3178</span></a>
+</span><span id="L-3179"><a href="#L-3179"><span class="linenos">3179</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">RANGE_PARSERS</span><span class="p">):</span>
+</span><span id="L-3180"><a href="#L-3180"><span class="linenos">3180</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">RANGE_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
+</span><span id="L-3181"><a href="#L-3181"><span class="linenos">3181</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="L-3182"><a href="#L-3182"><span class="linenos">3182</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3183"><a href="#L-3183"><span class="linenos">3183</span></a>
+</span><span id="L-3184"><a href="#L-3184"><span class="linenos">3184</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span>
+</span><span id="L-3185"><a href="#L-3185"><span class="linenos">3185</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ISNULL</span><span class="p">):</span>
+</span><span id="L-3186"><a href="#L-3186"><span class="linenos">3186</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">())</span>
+</span><span id="L-3187"><a href="#L-3187"><span class="linenos">3187</span></a>
+</span><span id="L-3188"><a href="#L-3188"><span class="linenos">3188</span></a> <span class="c1"># Postgres supports ISNULL and NOTNULL for conditions.</span>
+</span><span id="L-3189"><a href="#L-3189"><span class="linenos">3189</span></a> <span class="c1"># https://blog.andreiavram.ro/postgresql-null-composite-type/</span>
+</span><span id="L-3190"><a href="#L-3190"><span class="linenos">3190</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOTNULL</span><span class="p">):</span>
+</span><span id="L-3191"><a href="#L-3191"><span class="linenos">3191</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">())</span>
+</span><span id="L-3192"><a href="#L-3192"><span class="linenos">3192</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3193"><a href="#L-3193"><span class="linenos">3193</span></a>
+</span><span id="L-3194"><a href="#L-3194"><span class="linenos">3194</span></a> <span class="k">if</span> <span class="n">negate</span><span class="p">:</span>
+</span><span id="L-3195"><a href="#L-3195"><span class="linenos">3195</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3196"><a href="#L-3196"><span class="linenos">3196</span></a>
+</span><span id="L-3197"><a href="#L-3197"><span class="linenos">3197</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">):</span>
+</span><span id="L-3198"><a href="#L-3198"><span class="linenos">3198</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_is</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3199"><a href="#L-3199"><span class="linenos">3199</span></a>
+</span><span id="L-3200"><a href="#L-3200"><span class="linenos">3200</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3201"><a href="#L-3201"><span class="linenos">3201</span></a>
+</span><span id="L-3202"><a href="#L-3202"><span class="linenos">3202</span></a> <span class="k">def</span> <span class="nf">_parse_is</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3203"><a href="#L-3203"><span class="linenos">3203</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="L-3204"><a href="#L-3204"><span class="linenos">3204</span></a> <span class="n">negate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
+</span><span id="L-3205"><a href="#L-3205"><span class="linenos">3205</span></a>
+</span><span id="L-3206"><a href="#L-3206"><span class="linenos">3206</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DISTINCT&quot;</span><span class="p">,</span> <span class="s2">&quot;FROM&quot;</span><span class="p">):</span>
+</span><span id="L-3207"><a href="#L-3207"><span class="linenos">3207</span></a> <span class="n">klass</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span> <span class="k">if</span> <span class="n">negate</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span>
+</span><span id="L-3208"><a href="#L-3208"><span class="linenos">3208</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">klass</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="L-3209"><a href="#L-3209"><span class="linenos">3209</span></a>
+</span><span id="L-3210"><a href="#L-3210"><span class="linenos">3210</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_null</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_boolean</span><span class="p">()</span>
+</span><span id="L-3211"><a href="#L-3211"><span class="linenos">3211</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="L-3212"><a href="#L-3212"><span class="linenos">3212</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-3213"><a href="#L-3213"><span class="linenos">3213</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3214"><a href="#L-3214"><span class="linenos">3214</span></a>
+</span><span id="L-3215"><a href="#L-3215"><span class="linenos">3215</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-3216"><a href="#L-3216"><span class="linenos">3216</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="n">negate</span> <span class="k">else</span> <span class="n">this</span>
+</span><span id="L-3217"><a href="#L-3217"><span class="linenos">3217</span></a>
+</span><span id="L-3218"><a href="#L-3218"><span class="linenos">3218</span></a> <span class="k">def</span> <span class="nf">_parse_in</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">:</span>
+</span><span id="L-3219"><a href="#L-3219"><span class="linenos">3219</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnest</span><span class="p">(</span><span class="n">with_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-3220"><a href="#L-3220"><span class="linenos">3220</span></a> <span class="k">if</span> <span class="n">unnest</span><span class="p">:</span>
+</span><span id="L-3221"><a href="#L-3221"><span class="linenos">3221</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">unnest</span><span class="o">=</span><span class="n">unnest</span><span class="p">)</span>
+</span><span id="L-3222"><a href="#L-3222"><span class="linenos">3222</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-3223"><a href="#L-3223"><span class="linenos">3223</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select_or_expression</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">))</span>
+</span><span id="L-3224"><a href="#L-3224"><span class="linenos">3224</span></a>
+</span><span id="L-3225"><a href="#L-3225"><span class="linenos">3225</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
+</span><span id="L-3226"><a href="#L-3226"><span class="linenos">3226</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">query</span><span class="o">=</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
+</span><span id="L-3227"><a href="#L-3227"><span class="linenos">3227</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3228"><a href="#L-3228"><span class="linenos">3228</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-3229"><a href="#L-3229"><span class="linenos">3229</span></a>
+</span><span id="L-3230"><a href="#L-3230"><span class="linenos">3230</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3231"><a href="#L-3231"><span class="linenos">3231</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3232"><a href="#L-3232"><span class="linenos">3232</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">field</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">())</span>
+</span><span id="L-3233"><a href="#L-3233"><span class="linenos">3233</span></a>
+</span><span id="L-3234"><a href="#L-3234"><span class="linenos">3234</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3235"><a href="#L-3235"><span class="linenos">3235</span></a>
+</span><span id="L-3236"><a href="#L-3236"><span class="linenos">3236</span></a> <span class="k">def</span> <span class="nf">_parse_between</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">:</span>
+</span><span id="L-3237"><a href="#L-3237"><span class="linenos">3237</span></a> <span class="n">low</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-3238"><a href="#L-3238"><span class="linenos">3238</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span>
+</span><span id="L-3239"><a href="#L-3239"><span class="linenos">3239</span></a> <span class="n">high</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-3240"><a href="#L-3240"><span class="linenos">3240</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">low</span><span class="o">=</span><span class="n">low</span><span class="p">,</span> <span class="n">high</span><span class="o">=</span><span class="n">high</span><span class="p">)</span>
+</span><span id="L-3241"><a href="#L-3241"><span class="linenos">3241</span></a>
+</span><span id="L-3242"><a href="#L-3242"><span class="linenos">3242</span></a> <span class="k">def</span> <span class="nf">_parse_escape</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3243"><a href="#L-3243"><span class="linenos">3243</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ESCAPE</span><span class="p">):</span>
+</span><span id="L-3244"><a href="#L-3244"><span class="linenos">3244</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3245"><a href="#L-3245"><span class="linenos">3245</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Escape</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
+</span><span id="L-3246"><a href="#L-3246"><span class="linenos">3246</span></a>
+</span><span id="L-3247"><a href="#L-3247"><span class="linenos">3247</span></a> <span class="k">def</span> <span class="nf">_parse_interval</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">]:</span>
+</span><span id="L-3248"><a href="#L-3248"><span class="linenos">3248</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-3249"><a href="#L-3249"><span class="linenos">3249</span></a>
+</span><span id="L-3250"><a href="#L-3250"><span class="linenos">3250</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">):</span>
+</span><span id="L-3251"><a href="#L-3251"><span class="linenos">3251</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3252"><a href="#L-3252"><span class="linenos">3252</span></a>
+</span><span id="L-3253"><a href="#L-3253"><span class="linenos">3253</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-3254"><a href="#L-3254"><span class="linenos">3254</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="L-3255"><a href="#L-3255"><span class="linenos">3255</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3256"><a href="#L-3256"><span class="linenos">3256</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="L-3257"><a href="#L-3257"><span class="linenos">3257</span></a>
+</span><span id="L-3258"><a href="#L-3258"><span class="linenos">3258</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="L-3259"><a href="#L-3259"><span class="linenos">3259</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-3260"><a href="#L-3260"><span class="linenos">3260</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3261"><a href="#L-3261"><span class="linenos">3261</span></a>
+</span><span id="L-3262"><a href="#L-3262"><span class="linenos">3262</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-3263"><a href="#L-3263"><span class="linenos">3263</span></a>
+</span><span id="L-3264"><a href="#L-3264"><span class="linenos">3264</span></a> <span class="c1"># Most dialects support, e.g., the form INTERVAL &#39;5&#39; day, thus we try to parse</span>
+</span><span id="L-3265"><a href="#L-3265"><span class="linenos">3265</span></a> <span class="c1"># each INTERVAL expression into this canonical form so it&#39;s easy to transpile</span>
+</span><span id="L-3266"><a href="#L-3266"><span class="linenos">3266</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">is_number</span><span class="p">:</span>
+</span><span id="L-3267"><a href="#L-3267"><span class="linenos">3267</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-3268"><a href="#L-3268"><span class="linenos">3268</span></a> <span class="k">elif</span> <span class="n">this</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
+</span><span id="L-3269"><a href="#L-3269"><span class="linenos">3269</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">split</span><span class="p">()</span>
+</span><span id="L-3270"><a href="#L-3270"><span class="linenos">3270</span></a>
+</span><span id="L-3271"><a href="#L-3271"><span class="linenos">3271</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
+</span><span id="L-3272"><a href="#L-3272"><span class="linenos">3272</span></a> <span class="k">if</span> <span class="n">unit</span><span class="p">:</span>
+</span><span id="L-3273"><a href="#L-3273"><span class="linenos">3273</span></a> <span class="c1"># This is not actually a unit, it&#39;s something else (e.g. a &quot;window side&quot;)</span>
+</span><span id="L-3274"><a href="#L-3274"><span class="linenos">3274</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3275"><a href="#L-3275"><span class="linenos">3275</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-3276"><a href="#L-3276"><span class="linenos">3276</span></a>
+</span><span id="L-3277"><a href="#L-3277"><span class="linenos">3277</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
+</span><span id="L-3278"><a href="#L-3278"><span class="linenos">3278</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">parts</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
+</span><span id="L-3279"><a href="#L-3279"><span class="linenos">3279</span></a>
+</span><span id="L-3280"><a href="#L-3280"><span class="linenos">3280</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
+</span><span id="L-3281"><a href="#L-3281"><span class="linenos">3281</span></a>
+</span><span id="L-3282"><a href="#L-3282"><span class="linenos">3282</span></a> <span class="k">def</span> <span class="nf">_parse_bitwise</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3283"><a href="#L-3283"><span class="linenos">3283</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="L-3284"><a href="#L-3284"><span class="linenos">3284</span></a>
+</span><span id="L-3285"><a href="#L-3285"><span class="linenos">3285</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-3286"><a href="#L-3286"><span class="linenos">3286</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">BITWISE</span><span class="p">):</span>
+</span><span id="L-3287"><a href="#L-3287"><span class="linenos">3287</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3288"><a href="#L-3288"><span class="linenos">3288</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">BITWISE</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">],</span>
+</span><span id="L-3289"><a href="#L-3289"><span class="linenos">3289</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-3290"><a href="#L-3290"><span class="linenos">3290</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">(),</span>
+</span><span id="L-3291"><a href="#L-3291"><span class="linenos">3291</span></a> <span class="p">)</span>
+</span><span id="L-3292"><a href="#L-3292"><span class="linenos">3292</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DQMARK</span><span class="p">):</span>
+</span><span id="L-3293"><a href="#L-3293"><span class="linenos">3293</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Coalesce</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">())</span>
+</span><span id="L-3294"><a href="#L-3294"><span class="linenos">3294</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
+</span><span id="L-3295"><a href="#L-3295"><span class="linenos">3295</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3296"><a href="#L-3296"><span class="linenos">3296</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseLeftShift</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="L-3297"><a href="#L-3297"><span class="linenos">3297</span></a> <span class="p">)</span>
+</span><span id="L-3298"><a href="#L-3298"><span class="linenos">3298</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
+</span><span id="L-3299"><a href="#L-3299"><span class="linenos">3299</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3300"><a href="#L-3300"><span class="linenos">3300</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseRightShift</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="L-3301"><a href="#L-3301"><span class="linenos">3301</span></a> <span class="p">)</span>
+</span><span id="L-3302"><a href="#L-3302"><span class="linenos">3302</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3303"><a href="#L-3303"><span class="linenos">3303</span></a> <span class="k">break</span>
+</span><span id="L-3304"><a href="#L-3304"><span class="linenos">3304</span></a>
+</span><span id="L-3305"><a href="#L-3305"><span class="linenos">3305</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3306"><a href="#L-3306"><span class="linenos">3306</span></a>
+</span><span id="L-3307"><a href="#L-3307"><span class="linenos">3307</span></a> <span class="k">def</span> <span class="nf">_parse_term</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3308"><a href="#L-3308"><span class="linenos">3308</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_factor</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">TERM</span><span class="p">)</span>
+</span><span id="L-3309"><a href="#L-3309"><span class="linenos">3309</span></a>
+</span><span id="L-3310"><a href="#L-3310"><span class="linenos">3310</span></a> <span class="k">def</span> <span class="nf">_parse_factor</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3311"><a href="#L-3311"><span class="linenos">3311</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">FACTOR</span><span class="p">)</span>
+</span><span id="L-3312"><a href="#L-3312"><span class="linenos">3312</span></a>
+</span><span id="L-3313"><a href="#L-3313"><span class="linenos">3313</span></a> <span class="k">def</span> <span class="nf">_parse_unary</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3314"><a href="#L-3314"><span class="linenos">3314</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">UNARY_PARSERS</span><span class="p">):</span>
+</span><span id="L-3315"><a href="#L-3315"><span class="linenos">3315</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNARY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="L-3316"><a href="#L-3316"><span class="linenos">3316</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_at_time_zone</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">())</span>
+</span><span id="L-3317"><a href="#L-3317"><span class="linenos">3317</span></a>
+</span><span id="L-3318"><a href="#L-3318"><span class="linenos">3318</span></a> <span class="k">def</span> <span class="nf">_parse_type</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parse_interval</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3319"><a href="#L-3319"><span class="linenos">3319</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="n">parse_interval</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_interval</span><span class="p">()</span>
+</span><span id="L-3320"><a href="#L-3320"><span class="linenos">3320</span></a> <span class="k">if</span> <span class="n">interval</span><span class="p">:</span>
+</span><span id="L-3321"><a href="#L-3321"><span class="linenos">3321</span></a> <span class="k">return</span> <span class="n">interval</span>
+</span><span id="L-3322"><a href="#L-3322"><span class="linenos">3322</span></a>
+</span><span id="L-3323"><a href="#L-3323"><span class="linenos">3323</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-3324"><a href="#L-3324"><span class="linenos">3324</span></a> <span class="n">data_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">allow_identifiers</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-3325"><a href="#L-3325"><span class="linenos">3325</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="L-3326"><a href="#L-3326"><span class="linenos">3326</span></a>
+</span><span id="L-3327"><a href="#L-3327"><span class="linenos">3327</span></a> <span class="k">if</span> <span class="n">data_type</span><span class="p">:</span>
+</span><span id="L-3328"><a href="#L-3328"><span class="linenos">3328</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
+</span><span id="L-3329"><a href="#L-3329"><span class="linenos">3329</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TYPE_LITERAL_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">data_type</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3330"><a href="#L-3330"><span class="linenos">3330</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
+</span><span id="L-3331"><a href="#L-3331"><span class="linenos">3331</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">data_type</span><span class="p">)</span>
+</span><span id="L-3332"><a href="#L-3332"><span class="linenos">3332</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">data_type</span><span class="p">)</span>
+</span><span id="L-3333"><a href="#L-3333"><span class="linenos">3333</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">data_type</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-3334"><a href="#L-3334"><span class="linenos">3334</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-3335"><a href="#L-3335"><span class="linenos">3335</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="L-3336"><a href="#L-3336"><span class="linenos">3336</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_ops</span><span class="p">(</span><span class="n">data_type</span><span class="p">)</span>
+</span><span id="L-3337"><a href="#L-3337"><span class="linenos">3337</span></a>
+</span><span id="L-3338"><a href="#L-3338"><span class="linenos">3338</span></a> <span class="k">return</span> <span class="n">this</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_ops</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3339"><a href="#L-3339"><span class="linenos">3339</span></a>
+</span><span id="L-3340"><a href="#L-3340"><span class="linenos">3340</span></a> <span class="k">def</span> <span class="nf">_parse_type_size</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">DataTypeParam</span><span class="p">]:</span>
+</span><span id="L-3341"><a href="#L-3341"><span class="linenos">3341</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
+</span><span id="L-3342"><a href="#L-3342"><span class="linenos">3342</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="L-3343"><a href="#L-3343"><span class="linenos">3343</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3344"><a href="#L-3344"><span class="linenos">3344</span></a>
+</span><span id="L-3345"><a href="#L-3345"><span class="linenos">3345</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3346"><a href="#L-3346"><span class="linenos">3346</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataTypeParam</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-3347"><a href="#L-3347"><span class="linenos">3347</span></a> <span class="p">)</span>
+</span><span id="L-3348"><a href="#L-3348"><span class="linenos">3348</span></a>
+</span><span id="L-3349"><a href="#L-3349"><span class="linenos">3349</span></a> <span class="k">def</span> <span class="nf">_parse_types</span><span class="p">(</span>
+</span><span id="L-3350"><a href="#L-3350"><span class="linenos">3350</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">check_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">allow_identifiers</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-3351"><a href="#L-3351"><span class="linenos">3351</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3352"><a href="#L-3352"><span class="linenos">3352</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-3353"><a href="#L-3353"><span class="linenos">3353</span></a>
+</span><span id="L-3354"><a href="#L-3354"><span class="linenos">3354</span></a> <span class="n">prefix</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SYSUDTLIB&quot;</span><span class="p">,</span> <span class="s2">&quot;.&quot;</span><span class="p">)</span>
+</span><span id="L-3355"><a href="#L-3355"><span class="linenos">3355</span></a>
+</span><span id="L-3356"><a href="#L-3356"><span class="linenos">3356</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">):</span>
+</span><span id="L-3357"><a href="#L-3357"><span class="linenos">3357</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">allow_identifiers</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span>
+</span><span id="L-3358"><a href="#L-3358"><span class="linenos">3358</span></a> <span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,)</span>
+</span><span id="L-3359"><a href="#L-3359"><span class="linenos">3359</span></a> <span class="p">)</span>
+</span><span id="L-3360"><a href="#L-3360"><span class="linenos">3360</span></a>
+</span><span id="L-3361"><a href="#L-3361"><span class="linenos">3361</span></a> <span class="k">if</span> <span class="n">identifier</span><span class="p">:</span>
+</span><span id="L-3362"><a href="#L-3362"><span class="linenos">3362</span></a> <span class="n">tokens</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokenizer</span><span class="o">.</span><span class="n">tokenize</span><span class="p">(</span><span class="n">identifier</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-3363"><a href="#L-3363"><span class="linenos">3363</span></a>
+</span><span id="L-3364"><a href="#L-3364"><span class="linenos">3364</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">tokens</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-3365"><a href="#L-3365"><span class="linenos">3365</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Unexpected identifier&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-3366"><a href="#L-3366"><span class="linenos">3366</span></a>
+</span><span id="L-3367"><a href="#L-3367"><span class="linenos">3367</span></a> <span class="k">if</span> <span class="n">tokens</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">:</span>
+</span><span id="L-3368"><a href="#L-3368"><span class="linenos">3368</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="n">tokens</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+</span><span id="L-3369"><a href="#L-3369"><span class="linenos">3369</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">SUPPORTS_USER_DEFINED_TYPES</span><span class="p">:</span>
+</span><span id="L-3370"><a href="#L-3370"><span class="linenos">3370</span></a> <span class="n">type_name</span> <span class="o">=</span> <span class="n">identifier</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-3371"><a href="#L-3371"><span class="linenos">3371</span></a>
+</span><span id="L-3372"><a href="#L-3372"><span class="linenos">3372</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
+</span><span id="L-3373"><a href="#L-3373"><span class="linenos">3373</span></a> <span class="n">type_name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">type_name</span><span class="si">}</span><span class="s2">.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-3374"><a href="#L-3374"><span class="linenos">3374</span></a>
+</span><span id="L-3375"><a href="#L-3375"><span class="linenos">3375</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">type_name</span><span class="p">,</span> <span class="n">udt</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-3376"><a href="#L-3376"><span class="linenos">3376</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3377"><a href="#L-3377"><span class="linenos">3377</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3378"><a href="#L-3378"><span class="linenos">3378</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3379"><a href="#L-3379"><span class="linenos">3379</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3380"><a href="#L-3380"><span class="linenos">3380</span></a>
+</span><span id="L-3381"><a href="#L-3381"><span class="linenos">3381</span></a> <span class="n">type_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="L-3382"><a href="#L-3382"><span class="linenos">3382</span></a>
+</span><span id="L-3383"><a href="#L-3383"><span class="linenos">3383</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PSEUDO_TYPE</span><span class="p">:</span>
+</span><span id="L-3384"><a href="#L-3384"><span class="linenos">3384</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PseudoType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-3385"><a href="#L-3385"><span class="linenos">3385</span></a>
+</span><span id="L-3386"><a href="#L-3386"><span class="linenos">3386</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OBJECT_IDENTIFIER</span><span class="p">:</span>
+</span><span id="L-3387"><a href="#L-3387"><span class="linenos">3387</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ObjectIdentifier</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-3388"><a href="#L-3388"><span class="linenos">3388</span></a>
+</span><span id="L-3389"><a href="#L-3389"><span class="linenos">3389</span></a> <span class="n">nested</span> <span class="o">=</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">NESTED_TYPE_TOKENS</span>
+</span><span id="L-3390"><a href="#L-3390"><span class="linenos">3390</span></a> <span class="n">is_struct</span> <span class="o">=</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRUCT_TYPE_TOKENS</span>
+</span><span id="L-3391"><a href="#L-3391"><span class="linenos">3391</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3392"><a href="#L-3392"><span class="linenos">3392</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-3393"><a href="#L-3393"><span class="linenos">3393</span></a>
+</span><span id="L-3394"><a href="#L-3394"><span class="linenos">3394</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-3395"><a href="#L-3395"><span class="linenos">3395</span></a> <span class="k">if</span> <span class="n">is_struct</span><span class="p">:</span>
+</span><span id="L-3396"><a href="#L-3396"><span class="linenos">3396</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">)</span>
+</span><span id="L-3397"><a href="#L-3397"><span class="linenos">3397</span></a> <span class="k">elif</span> <span class="n">nested</span><span class="p">:</span>
+</span><span id="L-3398"><a href="#L-3398"><span class="linenos">3398</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="L-3399"><a href="#L-3399"><span class="linenos">3399</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span>
+</span><span id="L-3400"><a href="#L-3400"><span class="linenos">3400</span></a> <span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">,</span> <span class="n">allow_identifiers</span><span class="o">=</span><span class="n">allow_identifiers</span>
+</span><span id="L-3401"><a href="#L-3401"><span class="linenos">3401</span></a> <span class="p">)</span>
+</span><span id="L-3402"><a href="#L-3402"><span class="linenos">3402</span></a> <span class="p">)</span>
+</span><span id="L-3403"><a href="#L-3403"><span class="linenos">3403</span></a> <span class="k">elif</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">ENUM_TYPE_TOKENS</span><span class="p">:</span>
+</span><span id="L-3404"><a href="#L-3404"><span class="linenos">3404</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">)</span>
+</span><span id="L-3405"><a href="#L-3405"><span class="linenos">3405</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3406"><a href="#L-3406"><span class="linenos">3406</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type_size</span><span class="p">)</span>
+</span><span id="L-3407"><a href="#L-3407"><span class="linenos">3407</span></a>
+</span><span id="L-3408"><a href="#L-3408"><span class="linenos">3408</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">):</span>
+</span><span id="L-3409"><a href="#L-3409"><span class="linenos">3409</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-3410"><a href="#L-3410"><span class="linenos">3410</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3411"><a href="#L-3411"><span class="linenos">3411</span></a>
+</span><span id="L-3412"><a href="#L-3412"><span class="linenos">3412</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-3413"><a href="#L-3413"><span class="linenos">3413</span></a>
+</span><span id="L-3414"><a href="#L-3414"><span class="linenos">3414</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</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 id="L-3415"><a href="#L-3415"><span class="linenos">3415</span></a> <span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</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 id="L-3416"><a href="#L-3416"><span class="linenos">3416</span></a>
+</span><span id="L-3417"><a href="#L-3417"><span class="linenos">3417</span></a> <span class="k">if</span> <span class="n">nested</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
+</span><span id="L-3418"><a href="#L-3418"><span class="linenos">3418</span></a> <span class="k">if</span> <span class="n">is_struct</span><span class="p">:</span>
+</span><span id="L-3419"><a href="#L-3419"><span class="linenos">3419</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">)</span>
+</span><span id="L-3420"><a href="#L-3420"><span class="linenos">3420</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3421"><a href="#L-3421"><span class="linenos">3421</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="L-3422"><a href="#L-3422"><span class="linenos">3422</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span>
+</span><span id="L-3423"><a href="#L-3423"><span class="linenos">3423</span></a> <span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">,</span> <span class="n">allow_identifiers</span><span class="o">=</span><span class="n">allow_identifiers</span>
+</span><span id="L-3424"><a href="#L-3424"><span class="linenos">3424</span></a> <span class="p">)</span>
+</span><span id="L-3425"><a href="#L-3425"><span class="linenos">3425</span></a> <span class="p">)</span>
+</span><span id="L-3426"><a href="#L-3426"><span class="linenos">3426</span></a>
+</span><span id="L-3427"><a href="#L-3427"><span class="linenos">3427</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
+</span><span id="L-3428"><a href="#L-3428"><span class="linenos">3428</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting &gt;&quot;</span><span class="p">)</span>
+</span><span id="L-3429"><a href="#L-3429"><span class="linenos">3429</span></a>
+</span><span id="L-3430"><a href="#L-3430"><span class="linenos">3430</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)):</span>
+</span><span id="L-3431"><a href="#L-3431"><span class="linenos">3431</span></a> <span class="n">values</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-3432"><a href="#L-3432"><span class="linenos">3432</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">))</span>
+</span><span id="L-3433"><a href="#L-3433"><span class="linenos">3433</span></a>
+</span><span id="L-3434"><a href="#L-3434"><span class="linenos">3434</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIMESTAMPS</span><span class="p">:</span>
+</span><span id="L-3435"><a href="#L-3435"><span class="linenos">3435</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
+</span><span id="L-3436"><a href="#L-3436"><span class="linenos">3436</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-3437"><a href="#L-3437"><span class="linenos">3437</span></a> <span class="n">tz_type</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-3438"><a href="#L-3438"><span class="linenos">3438</span></a> <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">TIMETZ</span>
+</span><span id="L-3439"><a href="#L-3439"><span class="linenos">3439</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIMES</span>
+</span><span id="L-3440"><a href="#L-3440"><span class="linenos">3440</span></a> <span class="k">else</span> <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">TIMESTAMPTZ</span>
+</span><span id="L-3441"><a href="#L-3441"><span class="linenos">3441</span></a> <span class="p">)</span>
+</span><span id="L-3442"><a href="#L-3442"><span class="linenos">3442</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">tz_type</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-3443"><a href="#L-3443"><span class="linenos">3443</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
+</span><span id="L-3444"><a href="#L-3444"><span class="linenos">3444</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-3445"><a href="#L-3445"><span class="linenos">3445</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><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">TIMESTAMPLTZ</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-3446"><a href="#L-3446"><span class="linenos">3446</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHOUT&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
+</span><span id="L-3447"><a href="#L-3447"><span class="linenos">3447</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-3448"><a href="#L-3448"><span class="linenos">3448</span></a> <span class="k">elif</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">:</span>
+</span><span id="L-3449"><a href="#L-3449"><span class="linenos">3449</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="L-3450"><a href="#L-3450"><span class="linenos">3450</span></a>
+</span><span id="L-3451"><a href="#L-3451"><span class="linenos">3451</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">):</span>
+</span><span id="L-3452"><a href="#L-3452"><span class="linenos">3452</span></a> <span class="n">span</span> <span class="o">=</span> <span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">IntervalSpan</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">unit</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">())]</span>
+</span><span id="L-3453"><a href="#L-3453"><span class="linenos">3453</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3454"><a href="#L-3454"><span class="linenos">3454</span></a> <span class="n">span</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3455"><a href="#L-3455"><span class="linenos">3455</span></a>
+</span><span id="L-3456"><a href="#L-3456"><span class="linenos">3456</span></a> <span class="k">if</span> <span class="n">span</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">unit</span><span class="p">:</span>
+</span><span id="L-3457"><a href="#L-3457"><span class="linenos">3457</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3458"><a href="#L-3458"><span class="linenos">3458</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><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">INTERVAL</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">span</span>
+</span><span id="L-3459"><a href="#L-3459"><span class="linenos">3459</span></a> <span class="p">)</span>
+</span><span id="L-3460"><a href="#L-3460"><span class="linenos">3460</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3461"><a href="#L-3461"><span class="linenos">3461</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
+</span><span id="L-3462"><a href="#L-3462"><span class="linenos">3462</span></a>
+</span><span id="L-3463"><a href="#L-3463"><span class="linenos">3463</span></a> <span class="k">if</span> <span class="n">maybe_func</span> <span class="ow">and</span> <span class="n">check_func</span><span class="p">:</span>
+</span><span id="L-3464"><a href="#L-3464"><span class="linenos">3464</span></a> <span class="n">index2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-3465"><a href="#L-3465"><span class="linenos">3465</span></a> <span class="n">peek</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-3466"><a href="#L-3466"><span class="linenos">3466</span></a>
+</span><span id="L-3467"><a href="#L-3467"><span class="linenos">3467</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">peek</span><span class="p">:</span>
+</span><span id="L-3468"><a href="#L-3468"><span class="linenos">3468</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-3469"><a href="#L-3469"><span class="linenos">3469</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3470"><a href="#L-3470"><span class="linenos">3470</span></a>
+</span><span id="L-3471"><a href="#L-3471"><span class="linenos">3471</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index2</span><span class="p">)</span>
+</span><span id="L-3472"><a href="#L-3472"><span class="linenos">3472</span></a>
+</span><span id="L-3473"><a href="#L-3473"><span class="linenos">3473</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="L-3474"><a href="#L-3474"><span class="linenos">3474</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;UNSIGNED&quot;</span><span class="p">):</span>
+</span><span id="L-3475"><a href="#L-3475"><span class="linenos">3475</span></a> <span class="n">unsigned_type_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">SIGNED_TO_UNSIGNED_TYPE_TOKEN</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">type_token</span><span class="p">)</span>
+</span><span id="L-3476"><a href="#L-3476"><span class="linenos">3476</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">unsigned_type_token</span><span class="p">:</span>
+</span><span id="L-3477"><a href="#L-3477"><span class="linenos">3477</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot convert </span><span class="si">{</span><span class="n">type_token</span><span class="o">.</span><span class="n">value</span><span class="si">}</span><span class="s2"> to unsigned.&quot;</span><span class="p">)</span>
+</span><span id="L-3478"><a href="#L-3478"><span class="linenos">3478</span></a>
+</span><span id="L-3479"><a href="#L-3479"><span class="linenos">3479</span></a> <span class="n">type_token</span> <span class="o">=</span> <span class="n">unsigned_type_token</span> <span class="ow">or</span> <span class="n">type_token</span>
+</span><span id="L-3480"><a href="#L-3480"><span class="linenos">3480</span></a>
+</span><span id="L-3481"><a href="#L-3481"><span class="linenos">3481</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span>
+</span><span id="L-3482"><a href="#L-3482"><span class="linenos">3482</span></a> <span class="n">this</span><span class="o">=</span><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="p">[</span><span class="n">type_token</span><span class="o">.</span><span class="n">value</span><span class="p">],</span>
+</span><span id="L-3483"><a href="#L-3483"><span class="linenos">3483</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-3484"><a href="#L-3484"><span class="linenos">3484</span></a> <span class="n">nested</span><span class="o">=</span><span class="n">nested</span><span class="p">,</span>
+</span><span id="L-3485"><a href="#L-3485"><span class="linenos">3485</span></a> <span class="n">values</span><span class="o">=</span><span class="n">values</span><span class="p">,</span>
+</span><span id="L-3486"><a href="#L-3486"><span class="linenos">3486</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
+</span><span id="L-3487"><a href="#L-3487"><span class="linenos">3487</span></a> <span class="p">)</span>
+</span><span id="L-3488"><a href="#L-3488"><span class="linenos">3488</span></a>
+</span><span id="L-3489"><a href="#L-3489"><span class="linenos">3489</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">):</span>
+</span><span id="L-3490"><a href="#L-3490"><span class="linenos">3490</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><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">ARRAY</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">this</span><span class="p">],</span> <span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-3491"><a href="#L-3491"><span class="linenos">3491</span></a>
+</span><span id="L-3492"><a href="#L-3492"><span class="linenos">3492</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3493"><a href="#L-3493"><span class="linenos">3493</span></a>
+</span><span id="L-3494"><a href="#L-3494"><span class="linenos">3494</span></a> <span class="k">def</span> <span class="nf">_parse_struct_types</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3495"><a href="#L-3495"><span class="linenos">3495</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">(</span><span class="n">parse_interval</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-3496"><a href="#L-3496"><span class="linenos">3496</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">)</span>
+</span><span id="L-3497"><a href="#L-3497"><span class="linenos">3497</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3498"><a href="#L-3498"><span class="linenos">3498</span></a>
+</span><span id="L-3499"><a href="#L-3499"><span class="linenos">3499</span></a> <span class="k">def</span> <span class="nf">_parse_at_time_zone</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3500"><a href="#L-3500"><span class="linenos">3500</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AT&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
+</span><span id="L-3501"><a href="#L-3501"><span class="linenos">3501</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3502"><a href="#L-3502"><span class="linenos">3502</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">zone</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">())</span>
+</span><span id="L-3503"><a href="#L-3503"><span class="linenos">3503</span></a>
+</span><span id="L-3504"><a href="#L-3504"><span class="linenos">3504</span></a> <span class="k">def</span> <span class="nf">_parse_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3505"><a href="#L-3505"><span class="linenos">3505</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
+</span><span id="L-3506"><a href="#L-3506"><span class="linenos">3506</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
+</span><span id="L-3507"><a href="#L-3507"><span class="linenos">3507</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</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="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3508"><a href="#L-3508"><span class="linenos">3508</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="L-3509"><a href="#L-3509"><span class="linenos">3509</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3510"><a href="#L-3510"><span class="linenos">3510</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_ops</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3511"><a href="#L-3511"><span class="linenos">3511</span></a>
+</span><span id="L-3512"><a href="#L-3512"><span class="linenos">3512</span></a> <span class="k">def</span> <span class="nf">_parse_column_ops</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3513"><a href="#L-3513"><span class="linenos">3513</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3514"><a href="#L-3514"><span class="linenos">3514</span></a>
+</span><span id="L-3515"><a href="#L-3515"><span class="linenos">3515</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">COLUMN_OPERATORS</span><span class="p">):</span>
+</span><span id="L-3516"><a href="#L-3516"><span class="linenos">3516</span></a> <span class="n">op_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="L-3517"><a href="#L-3517"><span class="linenos">3517</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">COLUMN_OPERATORS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">op_token</span><span class="p">)</span>
+</span><span id="L-3518"><a href="#L-3518"><span class="linenos">3518</span></a>
+</span><span id="L-3519"><a href="#L-3519"><span class="linenos">3519</span></a> <span class="k">if</span> <span class="n">op_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DCOLON</span><span class="p">:</span>
+</span><span id="L-3520"><a href="#L-3520"><span class="linenos">3520</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="L-3521"><a href="#L-3521"><span class="linenos">3521</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">field</span><span class="p">:</span>
+</span><span id="L-3522"><a href="#L-3522"><span class="linenos">3522</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected type&quot;</span><span class="p">)</span>
+</span><span id="L-3523"><a href="#L-3523"><span class="linenos">3523</span></a> <span class="k">elif</span> <span class="n">op</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="L-3524"><a href="#L-3524"><span class="linenos">3524</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-3525"><a href="#L-3525"><span class="linenos">3525</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-3526"><a href="#L-3526"><span class="linenos">3526</span></a> <span class="n">field</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-3527"><a href="#L-3527"><span class="linenos">3527</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="L-3528"><a href="#L-3528"><span class="linenos">3528</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span>
+</span><span id="L-3529"><a href="#L-3529"><span class="linenos">3529</span></a> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="L-3530"><a href="#L-3530"><span class="linenos">3530</span></a> <span class="p">)</span>
+</span><span id="L-3531"><a href="#L-3531"><span class="linenos">3531</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3532"><a href="#L-3532"><span class="linenos">3532</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">anonymous_func</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-3533"><a href="#L-3533"><span class="linenos">3533</span></a>
+</span><span id="L-3534"><a href="#L-3534"><span class="linenos">3534</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">field</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3535"><a href="#L-3535"><span class="linenos">3535</span></a> <span class="c1"># bigquery allows function calls like x.y.count(...)</span>
+</span><span id="L-3536"><a href="#L-3536"><span class="linenos">3536</span></a> <span class="c1"># SAFE.SUBSTR(...)</span>
+</span><span id="L-3537"><a href="#L-3537"><span class="linenos">3537</span></a> <span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-reference#function_call_rules</span>
+</span><span id="L-3538"><a href="#L-3538"><span class="linenos">3538</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3539"><a href="#L-3539"><span class="linenos">3539</span></a>
+</span><span id="L-3540"><a href="#L-3540"><span class="linenos">3540</span></a> <span class="k">if</span> <span class="n">op</span><span class="p">:</span>
+</span><span id="L-3541"><a href="#L-3541"><span class="linenos">3541</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">field</span><span class="p">)</span>
+</span><span id="L-3542"><a href="#L-3542"><span class="linenos">3542</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</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="ow">not</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;catalog&quot;</span><span class="p">):</span>
+</span><span id="L-3543"><a href="#L-3543"><span class="linenos">3543</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3544"><a href="#L-3544"><span class="linenos">3544</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span>
+</span><span id="L-3545"><a href="#L-3545"><span class="linenos">3545</span></a> <span class="n">this</span><span class="o">=</span><span class="n">field</span><span class="p">,</span>
+</span><span id="L-3546"><a href="#L-3546"><span class="linenos">3546</span></a> <span class="n">table</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-3547"><a href="#L-3547"><span class="linenos">3547</span></a> <span class="n">db</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">),</span>
+</span><span id="L-3548"><a href="#L-3548"><span class="linenos">3548</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;db&quot;</span><span class="p">),</span>
+</span><span id="L-3549"><a href="#L-3549"><span class="linenos">3549</span></a> <span class="p">)</span>
+</span><span id="L-3550"><a href="#L-3550"><span class="linenos">3550</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3551"><a href="#L-3551"><span class="linenos">3551</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">field</span><span class="p">)</span>
+</span><span id="L-3552"><a href="#L-3552"><span class="linenos">3552</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3553"><a href="#L-3553"><span class="linenos">3553</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3554"><a href="#L-3554"><span class="linenos">3554</span></a>
+</span><span id="L-3555"><a href="#L-3555"><span class="linenos">3555</span></a> <span class="k">def</span> <span class="nf">_parse_primary</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3556"><a href="#L-3556"><span class="linenos">3556</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">):</span>
+</span><span id="L-3557"><a href="#L-3557"><span class="linenos">3557</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="L-3558"><a href="#L-3558"><span class="linenos">3558</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-3559"><a href="#L-3559"><span class="linenos">3559</span></a>
+</span><span id="L-3560"><a href="#L-3560"><span class="linenos">3560</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">:</span>
+</span><span id="L-3561"><a href="#L-3561"><span class="linenos">3561</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">primary</span><span class="p">]</span>
+</span><span id="L-3562"><a href="#L-3562"><span class="linenos">3562</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">):</span>
+</span><span id="L-3563"><a href="#L-3563"><span class="linenos">3563</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">))</span>
+</span><span id="L-3564"><a href="#L-3564"><span class="linenos">3564</span></a>
+</span><span id="L-3565"><a href="#L-3565"><span class="linenos">3565</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-3566"><a href="#L-3566"><span class="linenos">3566</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Concat</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-3567"><a href="#L-3567"><span class="linenos">3567</span></a>
+</span><span id="L-3568"><a href="#L-3568"><span class="linenos">3568</span></a> <span class="k">return</span> <span class="n">primary</span>
+</span><span id="L-3569"><a href="#L-3569"><span class="linenos">3569</span></a>
+</span><span id="L-3570"><a href="#L-3570"><span class="linenos">3570</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">):</span>
+</span><span id="L-3571"><a href="#L-3571"><span class="linenos">3571</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;0.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-3572"><a href="#L-3572"><span class="linenos">3572</span></a>
+</span><span id="L-3573"><a href="#L-3573"><span class="linenos">3573</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-3574"><a href="#L-3574"><span class="linenos">3574</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="L-3575"><a href="#L-3575"><span class="linenos">3575</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span>
+</span><span id="L-3576"><a href="#L-3576"><span class="linenos">3576</span></a>
+</span><span id="L-3577"><a href="#L-3577"><span class="linenos">3577</span></a> <span class="k">if</span> <span class="n">query</span><span class="p">:</span>
+</span><span id="L-3578"><a href="#L-3578"><span class="linenos">3578</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">query</span><span class="p">]</span>
+</span><span id="L-3579"><a href="#L-3579"><span class="linenos">3579</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3580"><a href="#L-3580"><span class="linenos">3580</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expressions</span><span class="p">()</span>
+</span><span id="L-3581"><a href="#L-3581"><span class="linenos">3581</span></a>
+</span><span id="L-3582"><a href="#L-3582"><span class="linenos">3582</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span>
+</span><span id="L-3583"><a href="#L-3583"><span class="linenos">3583</span></a>
+</span><span id="L-3584"><a href="#L-3584"><span class="linenos">3584</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
+</span><span id="L-3585"><a href="#L-3585"><span class="linenos">3585</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span>
+</span><span id="L-3586"><a href="#L-3586"><span class="linenos">3586</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_subquery</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">parse_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-3587"><a href="#L-3587"><span class="linenos">3587</span></a> <span class="p">)</span>
+</span><span id="L-3588"><a href="#L-3588"><span class="linenos">3588</span></a> <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-3589"><a href="#L-3589"><span class="linenos">3589</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-3590"><a href="#L-3590"><span class="linenos">3590</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3591"><a href="#L-3591"><span class="linenos">3591</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">this</span><span class="p">))</span>
+</span><span id="L-3592"><a href="#L-3592"><span class="linenos">3592</span></a>
+</span><span id="L-3593"><a href="#L-3593"><span class="linenos">3593</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="L-3594"><a href="#L-3594"><span class="linenos">3594</span></a> <span class="n">this</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="n">comments</span><span class="p">)</span>
+</span><span id="L-3595"><a href="#L-3595"><span class="linenos">3595</span></a>
+</span><span id="L-3596"><a href="#L-3596"><span class="linenos">3596</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3597"><a href="#L-3597"><span class="linenos">3597</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3598"><a href="#L-3598"><span class="linenos">3598</span></a>
+</span><span id="L-3599"><a href="#L-3599"><span class="linenos">3599</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3600"><a href="#L-3600"><span class="linenos">3600</span></a>
+</span><span id="L-3601"><a href="#L-3601"><span class="linenos">3601</span></a> <span class="k">def</span> <span class="nf">_parse_field</span><span class="p">(</span>
+</span><span id="L-3602"><a href="#L-3602"><span class="linenos">3602</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-3603"><a href="#L-3603"><span class="linenos">3603</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3604"><a href="#L-3604"><span class="linenos">3604</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-3605"><a href="#L-3605"><span class="linenos">3605</span></a> <span class="n">anonymous_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3606"><a href="#L-3606"><span class="linenos">3606</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3607"><a href="#L-3607"><span class="linenos">3607</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="L-3608"><a href="#L-3608"><span class="linenos">3608</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="L-3609"><a href="#L-3609"><span class="linenos">3609</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">(</span><span class="n">anonymous</span><span class="o">=</span><span class="n">anonymous_func</span><span class="p">)</span>
+</span><span id="L-3610"><a href="#L-3610"><span class="linenos">3610</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">tokens</span><span class="p">)</span>
+</span><span id="L-3611"><a href="#L-3611"><span class="linenos">3611</span></a> <span class="p">)</span>
+</span><span id="L-3612"><a href="#L-3612"><span class="linenos">3612</span></a>
+</span><span id="L-3613"><a href="#L-3613"><span class="linenos">3613</span></a> <span class="k">def</span> <span class="nf">_parse_function</span><span class="p">(</span>
+</span><span id="L-3614"><a href="#L-3614"><span class="linenos">3614</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-3615"><a href="#L-3615"><span class="linenos">3615</span></a> <span class="n">functions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-3616"><a href="#L-3616"><span class="linenos">3616</span></a> <span class="n">anonymous</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3617"><a href="#L-3617"><span class="linenos">3617</span></a> <span class="n">optional_parens</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-3618"><a href="#L-3618"><span class="linenos">3618</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3619"><a href="#L-3619"><span class="linenos">3619</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="L-3620"><a href="#L-3620"><span class="linenos">3620</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3621"><a href="#L-3621"><span class="linenos">3621</span></a>
+</span><span id="L-3622"><a href="#L-3622"><span class="linenos">3622</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="L-3623"><a href="#L-3623"><span class="linenos">3623</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-3624"><a href="#L-3624"><span class="linenos">3624</span></a> <span class="n">upper</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-3625"><a href="#L-3625"><span class="linenos">3625</span></a>
+</span><span id="L-3626"><a href="#L-3626"><span class="linenos">3626</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">upper</span><span class="p">)</span>
+</span><span id="L-3627"><a href="#L-3627"><span class="linenos">3627</span></a> <span class="k">if</span> <span class="n">optional_parens</span> <span class="ow">and</span> <span class="n">parser</span> <span class="ow">and</span> <span class="n">token_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVALID_FUNC_NAME_TOKENS</span><span class="p">:</span>
+</span><span id="L-3628"><a href="#L-3628"><span class="linenos">3628</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-3629"><a href="#L-3629"><span class="linenos">3629</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="L-3630"><a href="#L-3630"><span class="linenos">3630</span></a>
+</span><span id="L-3631"><a href="#L-3631"><span class="linenos">3631</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="o">.</span><span class="n">token_type</span> <span class="o">!=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">:</span>
+</span><span id="L-3632"><a href="#L-3632"><span class="linenos">3632</span></a> <span class="k">if</span> <span class="n">optional_parens</span> <span class="ow">and</span> <span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">:</span>
+</span><span id="L-3633"><a href="#L-3633"><span class="linenos">3633</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-3634"><a href="#L-3634"><span class="linenos">3634</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">[</span><span class="n">token_type</span><span class="p">])</span>
+</span><span id="L-3635"><a href="#L-3635"><span class="linenos">3635</span></a>
+</span><span id="L-3636"><a href="#L-3636"><span class="linenos">3636</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3637"><a href="#L-3637"><span class="linenos">3637</span></a>
+</span><span id="L-3638"><a href="#L-3638"><span class="linenos">3638</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNC_TOKENS</span><span class="p">:</span>
+</span><span id="L-3639"><a href="#L-3639"><span class="linenos">3639</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3640"><a href="#L-3640"><span class="linenos">3640</span></a>
+</span><span id="L-3641"><a href="#L-3641"><span class="linenos">3641</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+</span><span id="L-3642"><a href="#L-3642"><span class="linenos">3642</span></a>
+</span><span id="L-3643"><a href="#L-3643"><span class="linenos">3643</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">upper</span><span class="p">)</span>
+</span><span id="L-3644"><a href="#L-3644"><span class="linenos">3644</span></a> <span class="k">if</span> <span class="n">parser</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">anonymous</span><span class="p">:</span>
+</span><span id="L-3645"><a href="#L-3645"><span class="linenos">3645</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="L-3646"><a href="#L-3646"><span class="linenos">3646</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3647"><a href="#L-3647"><span class="linenos">3647</span></a> <span class="n">subquery_predicate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">SUBQUERY_PREDICATES</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">token_type</span><span class="p">)</span>
+</span><span id="L-3648"><a href="#L-3648"><span class="linenos">3648</span></a>
+</span><span id="L-3649"><a href="#L-3649"><span class="linenos">3649</span></a> <span class="k">if</span> <span class="n">subquery_predicate</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
+</span><span id="L-3650"><a href="#L-3650"><span class="linenos">3650</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">subquery_predicate</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">())</span>
+</span><span id="L-3651"><a href="#L-3651"><span class="linenos">3651</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-3652"><a href="#L-3652"><span class="linenos">3652</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3653"><a href="#L-3653"><span class="linenos">3653</span></a>
+</span><span id="L-3654"><a href="#L-3654"><span class="linenos">3654</span></a> <span class="k">if</span> <span class="n">functions</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-3655"><a href="#L-3655"><span class="linenos">3655</span></a> <span class="n">functions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTIONS</span>
+</span><span id="L-3656"><a href="#L-3656"><span class="linenos">3656</span></a>
+</span><span id="L-3657"><a href="#L-3657"><span class="linenos">3657</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">functions</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">upper</span><span class="p">)</span>
+</span><span id="L-3658"><a href="#L-3658"><span class="linenos">3658</span></a>
+</span><span id="L-3659"><a href="#L-3659"><span class="linenos">3659</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">upper</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTIONS_WITH_ALIASED_ARGS</span>
+</span><span id="L-3660"><a href="#L-3660"><span class="linenos">3660</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">))</span>
+</span><span id="L-3661"><a href="#L-3661"><span class="linenos">3661</span></a>
+</span><span id="L-3662"><a href="#L-3662"><span class="linenos">3662</span></a> <span class="k">if</span> <span class="n">function</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">anonymous</span><span class="p">:</span>
+</span><span id="L-3663"><a href="#L-3663"><span class="linenos">3663</span></a> <span class="n">func</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">function</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="L-3664"><a href="#L-3664"><span class="linenos">3664</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">NORMALIZE_FUNCTIONS</span><span class="p">:</span>
+</span><span id="L-3665"><a href="#L-3665"><span class="linenos">3665</span></a> <span class="n">func</span><span class="o">.</span><span class="n">meta</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">this</span>
+</span><span id="L-3666"><a href="#L-3666"><span class="linenos">3666</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">func</span>
+</span><span id="L-3667"><a href="#L-3667"><span class="linenos">3667</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3668"><a href="#L-3668"><span class="linenos">3668</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Anonymous</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
+</span><span id="L-3669"><a href="#L-3669"><span class="linenos">3669</span></a>
+</span><span id="L-3670"><a href="#L-3670"><span class="linenos">3670</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3671"><a href="#L-3671"><span class="linenos">3671</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3672"><a href="#L-3672"><span class="linenos">3672</span></a>
+</span><span id="L-3673"><a href="#L-3673"><span class="linenos">3673</span></a> <span class="k">def</span> <span class="nf">_parse_function_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3674"><a href="#L-3674"><span class="linenos">3674</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
+</span><span id="L-3675"><a href="#L-3675"><span class="linenos">3675</span></a>
+</span><span id="L-3676"><a href="#L-3676"><span class="linenos">3676</span></a> <span class="k">def</span> <span class="nf">_parse_user_defined_function</span><span class="p">(</span>
+</span><span id="L-3677"><a href="#L-3677"><span class="linenos">3677</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3678"><a href="#L-3678"><span class="linenos">3678</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3679"><a href="#L-3679"><span class="linenos">3679</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-3680"><a href="#L-3680"><span class="linenos">3680</span></a>
+</span><span id="L-3681"><a href="#L-3681"><span class="linenos">3681</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
+</span><span id="L-3682"><a href="#L-3682"><span class="linenos">3682</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
+</span><span id="L-3683"><a href="#L-3683"><span class="linenos">3683</span></a>
+</span><span id="L-3684"><a href="#L-3684"><span class="linenos">3684</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-3685"><a href="#L-3685"><span class="linenos">3685</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3686"><a href="#L-3686"><span class="linenos">3686</span></a>
+</span><span id="L-3687"><a href="#L-3687"><span class="linenos">3687</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
+</span><span id="L-3688"><a href="#L-3688"><span class="linenos">3688</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-3689"><a href="#L-3689"><span class="linenos">3689</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3690"><a href="#L-3690"><span class="linenos">3690</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">wrapped</span><span class="o">=</span><span class="kc">True</span>
+</span><span id="L-3691"><a href="#L-3691"><span class="linenos">3691</span></a> <span class="p">)</span>
+</span><span id="L-3692"><a href="#L-3692"><span class="linenos">3692</span></a>
+</span><span id="L-3693"><a href="#L-3693"><span class="linenos">3693</span></a> <span class="k">def</span> <span class="nf">_parse_introducer</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">:</span>
+</span><span id="L-3694"><a href="#L-3694"><span class="linenos">3694</span></a> <span class="n">literal</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="L-3695"><a href="#L-3695"><span class="linenos">3695</span></a> <span class="k">if</span> <span class="n">literal</span><span class="p">:</span>
+</span><span id="L-3696"><a href="#L-3696"><span class="linenos">3696</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">literal</span><span class="p">)</span>
+</span><span id="L-3697"><a href="#L-3697"><span class="linenos">3697</span></a>
+</span><span id="L-3698"><a href="#L-3698"><span class="linenos">3698</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</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">token</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-3699"><a href="#L-3699"><span class="linenos">3699</span></a>
+</span><span id="L-3700"><a href="#L-3700"><span class="linenos">3700</span></a> <span class="k">def</span> <span class="nf">_parse_session_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">:</span>
+</span><span id="L-3701"><a href="#L-3701"><span class="linenos">3701</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3702"><a href="#L-3702"><span class="linenos">3702</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="L-3703"><a href="#L-3703"><span class="linenos">3703</span></a>
+</span><span id="L-3704"><a href="#L-3704"><span class="linenos">3704</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
+</span><span id="L-3705"><a href="#L-3705"><span class="linenos">3705</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-3706"><a href="#L-3706"><span class="linenos">3706</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="L-3707"><a href="#L-3707"><span class="linenos">3707</span></a>
+</span><span id="L-3708"><a href="#L-3708"><span class="linenos">3708</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
+</span><span id="L-3709"><a href="#L-3709"><span class="linenos">3709</span></a>
+</span><span id="L-3710"><a href="#L-3710"><span class="linenos">3710</span></a> <span class="k">def</span> <span class="nf">_parse_lambda</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3711"><a href="#L-3711"><span class="linenos">3711</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-3712"><a href="#L-3712"><span class="linenos">3712</span></a>
+</span><span id="L-3713"><a href="#L-3713"><span class="linenos">3713</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-3714"><a href="#L-3714"><span class="linenos">3714</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span>
+</span><span id="L-3715"><a href="#L-3715"><span class="linenos">3715</span></a> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]],</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">)</span>
+</span><span id="L-3716"><a href="#L-3716"><span class="linenos">3716</span></a> <span class="p">)</span>
+</span><span id="L-3717"><a href="#L-3717"><span class="linenos">3717</span></a>
+</span><span id="L-3718"><a href="#L-3718"><span class="linenos">3718</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">):</span>
+</span><span id="L-3719"><a href="#L-3719"><span class="linenos">3719</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-3720"><a href="#L-3720"><span class="linenos">3720</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3721"><a href="#L-3721"><span class="linenos">3721</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()]</span>
+</span><span id="L-3722"><a href="#L-3722"><span class="linenos">3722</span></a>
+</span><span id="L-3723"><a href="#L-3723"><span class="linenos">3723</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">LAMBDAS</span><span class="p">):</span>
+</span><span id="L-3724"><a href="#L-3724"><span class="linenos">3724</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">LAMBDAS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-3725"><a href="#L-3725"><span class="linenos">3725</span></a>
+</span><span id="L-3726"><a href="#L-3726"><span class="linenos">3726</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-3727"><a href="#L-3727"><span class="linenos">3727</span></a>
+</span><span id="L-3728"><a href="#L-3728"><span class="linenos">3728</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="L-3729"><a href="#L-3729"><span class="linenos">3729</span></a>
+</span><span id="L-3730"><a href="#L-3730"><span class="linenos">3730</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">):</span>
+</span><span id="L-3731"><a href="#L-3731"><span class="linenos">3731</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3732"><a href="#L-3732"><span class="linenos">3732</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-3733"><a href="#L-3733"><span class="linenos">3733</span></a> <span class="p">)</span>
+</span><span id="L-3734"><a href="#L-3734"><span class="linenos">3734</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3735"><a href="#L-3735"><span class="linenos">3735</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select_or_expression</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="L-3736"><a href="#L-3736"><span class="linenos">3736</span></a>
+</span><span id="L-3737"><a href="#L-3737"><span class="linenos">3737</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_respect_or_ignore_nulls</span><span class="p">(</span><span class="n">this</span><span class="p">)))</span>
+</span><span id="L-3738"><a href="#L-3738"><span class="linenos">3738</span></a>
+</span><span id="L-3739"><a href="#L-3739"><span class="linenos">3739</span></a> <span class="k">def</span> <span class="nf">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3740"><a href="#L-3740"><span class="linenos">3740</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-3741"><a href="#L-3741"><span class="linenos">3741</span></a>
+</span><span id="L-3742"><a href="#L-3742"><span class="linenos">3742</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
+</span><span id="L-3743"><a href="#L-3743"><span class="linenos">3743</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-3744"><a href="#L-3744"><span class="linenos">3744</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-3745"><a href="#L-3745"><span class="linenos">3745</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3746"><a href="#L-3746"><span class="linenos">3746</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
+</span><span id="L-3747"><a href="#L-3747"><span class="linenos">3747</span></a> <span class="k">pass</span>
+</span><span id="L-3748"><a href="#L-3748"><span class="linenos">3748</span></a> <span class="k">finally</span><span class="p">:</span>
+</span><span id="L-3749"><a href="#L-3749"><span class="linenos">3749</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span>
+</span><span id="L-3750"><a href="#L-3750"><span class="linenos">3750</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-3751"><a href="#L-3751"><span class="linenos">3751</span></a>
+</span><span id="L-3752"><a href="#L-3752"><span class="linenos">3752</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-3753"><a href="#L-3753"><span class="linenos">3753</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3754"><a href="#L-3754"><span class="linenos">3754</span></a>
+</span><span id="L-3755"><a href="#L-3755"><span class="linenos">3755</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_constraint</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field_def</span><span class="p">())</span>
+</span><span id="L-3756"><a href="#L-3756"><span class="linenos">3756</span></a>
+</span><span id="L-3757"><a href="#L-3757"><span class="linenos">3757</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-3758"><a href="#L-3758"><span class="linenos">3758</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
+</span><span id="L-3759"><a href="#L-3759"><span class="linenos">3759</span></a>
+</span><span id="L-3760"><a href="#L-3760"><span class="linenos">3760</span></a> <span class="k">def</span> <span class="nf">_parse_field_def</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3761"><a href="#L-3761"><span class="linenos">3761</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="L-3762"><a href="#L-3762"><span class="linenos">3762</span></a>
+</span><span id="L-3763"><a href="#L-3763"><span class="linenos">3763</span></a> <span class="k">def</span> <span class="nf">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3764"><a href="#L-3764"><span class="linenos">3764</span></a> <span class="c1"># column defs are not really columns, they&#39;re identifiers</span>
+</span><span id="L-3765"><a href="#L-3765"><span class="linenos">3765</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
+</span><span id="L-3766"><a href="#L-3766"><span class="linenos">3766</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-3767"><a href="#L-3767"><span class="linenos">3767</span></a>
+</span><span id="L-3768"><a href="#L-3768"><span class="linenos">3768</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-3769"><a href="#L-3769"><span class="linenos">3769</span></a>
+</span><span id="L-3770"><a href="#L-3770"><span class="linenos">3770</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;ORDINALITY&quot;</span><span class="p">):</span>
+</span><span id="L-3771"><a href="#L-3771"><span class="linenos">3771</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">ordinality</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-3772"><a href="#L-3772"><span class="linenos">3772</span></a>
+</span><span id="L-3773"><a href="#L-3773"><span class="linenos">3773</span></a> <span class="n">constraints</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-3774"><a href="#L-3774"><span class="linenos">3774</span></a>
+</span><span id="L-3775"><a href="#L-3775"><span class="linenos">3775</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">):</span>
+</span><span id="L-3776"><a href="#L-3776"><span class="linenos">3776</span></a> <span class="n">constraints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-3777"><a href="#L-3777"><span class="linenos">3777</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3778"><a href="#L-3778"><span class="linenos">3778</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">,</span>
+</span><span id="L-3779"><a href="#L-3779"><span class="linenos">3779</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
+</span><span id="L-3780"><a href="#L-3780"><span class="linenos">3780</span></a> <span class="n">persisted</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PERSISTED&quot;</span><span class="p">),</span>
+</span><span id="L-3781"><a href="#L-3781"><span class="linenos">3781</span></a> <span class="n">not_null</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">),</span>
+</span><span id="L-3782"><a href="#L-3782"><span class="linenos">3782</span></a> <span class="p">)</span>
+</span><span id="L-3783"><a href="#L-3783"><span class="linenos">3783</span></a> <span class="p">)</span>
+</span><span id="L-3784"><a href="#L-3784"><span class="linenos">3784</span></a>
+</span><span id="L-3785"><a href="#L-3785"><span class="linenos">3785</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-3786"><a href="#L-3786"><span class="linenos">3786</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_constraint</span><span class="p">()</span>
+</span><span id="L-3787"><a href="#L-3787"><span class="linenos">3787</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">constraint</span><span class="p">:</span>
+</span><span id="L-3788"><a href="#L-3788"><span class="linenos">3788</span></a> <span class="k">break</span>
+</span><span id="L-3789"><a href="#L-3789"><span class="linenos">3789</span></a> <span class="n">constraints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">constraint</span><span class="p">)</span>
+</span><span id="L-3790"><a href="#L-3790"><span class="linenos">3790</span></a>
+</span><span id="L-3791"><a href="#L-3791"><span class="linenos">3791</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">constraints</span><span class="p">:</span>
+</span><span id="L-3792"><a href="#L-3792"><span class="linenos">3792</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3793"><a href="#L-3793"><span class="linenos">3793</span></a>
+</span><span id="L-3794"><a href="#L-3794"><span class="linenos">3794</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">constraints</span><span class="o">=</span><span class="n">constraints</span><span class="p">)</span>
+</span><span id="L-3795"><a href="#L-3795"><span class="linenos">3795</span></a>
+</span><span id="L-3796"><a href="#L-3796"><span class="linenos">3796</span></a> <span class="k">def</span> <span class="nf">_parse_auto_increment</span><span class="p">(</span>
+</span><span id="L-3797"><a href="#L-3797"><span class="linenos">3797</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-3798"><a href="#L-3798"><span class="linenos">3798</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">:</span>
+</span><span id="L-3799"><a href="#L-3799"><span class="linenos">3799</span></a> <span class="n">start</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3800"><a href="#L-3800"><span class="linenos">3800</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3801"><a href="#L-3801"><span class="linenos">3801</span></a>
+</span><span id="L-3802"><a href="#L-3802"><span class="linenos">3802</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-3803"><a href="#L-3803"><span class="linenos">3803</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
+</span><span id="L-3804"><a href="#L-3804"><span class="linenos">3804</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="L-3805"><a href="#L-3805"><span class="linenos">3805</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-3806"><a href="#L-3806"><span class="linenos">3806</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;START&quot;</span><span class="p">):</span>
+</span><span id="L-3807"><a href="#L-3807"><span class="linenos">3807</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-3808"><a href="#L-3808"><span class="linenos">3808</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INCREMENT&quot;</span><span class="p">)</span>
+</span><span id="L-3809"><a href="#L-3809"><span class="linenos">3809</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-3810"><a href="#L-3810"><span class="linenos">3810</span></a>
+</span><span id="L-3811"><a href="#L-3811"><span class="linenos">3811</span></a> <span class="k">if</span> <span class="n">start</span> <span class="ow">and</span> <span class="n">increment</span><span class="p">:</span>
+</span><span id="L-3812"><a href="#L-3812"><span class="linenos">3812</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">increment</span><span class="o">=</span><span class="n">increment</span><span class="p">)</span>
+</span><span id="L-3813"><a href="#L-3813"><span class="linenos">3813</span></a>
+</span><span id="L-3814"><a href="#L-3814"><span class="linenos">3814</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">()</span>
+</span><span id="L-3815"><a href="#L-3815"><span class="linenos">3815</span></a>
+</span><span id="L-3816"><a href="#L-3816"><span class="linenos">3816</span></a> <span class="k">def</span> <span class="nf">_parse_compress</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">:</span>
+</span><span id="L-3817"><a href="#L-3817"><span class="linenos">3817</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-3818"><a href="#L-3818"><span class="linenos">3818</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3819"><a href="#L-3819"><span class="linenos">3819</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
+</span><span id="L-3820"><a href="#L-3820"><span class="linenos">3820</span></a> <span class="p">)</span>
+</span><span id="L-3821"><a href="#L-3821"><span class="linenos">3821</span></a>
+</span><span id="L-3822"><a href="#L-3822"><span class="linenos">3822</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-3823"><a href="#L-3823"><span class="linenos">3823</span></a>
+</span><span id="L-3824"><a href="#L-3824"><span class="linenos">3824</span></a> <span class="k">def</span> <span class="nf">_parse_generated_as_identity</span><span class="p">(</span>
+</span><span id="L-3825"><a href="#L-3825"><span class="linenos">3825</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-3826"><a href="#L-3826"><span class="linenos">3826</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">:</span>
+</span><span id="L-3827"><a href="#L-3827"><span class="linenos">3827</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFAULT&quot;</span><span class="p">):</span>
+</span><span id="L-3828"><a href="#L-3828"><span class="linenos">3828</span></a> <span class="n">on_null</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">)</span>
+</span><span id="L-3829"><a href="#L-3829"><span class="linenos">3829</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3830"><a href="#L-3830"><span class="linenos">3830</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">on_null</span><span class="o">=</span><span class="n">on_null</span>
+</span><span id="L-3831"><a href="#L-3831"><span class="linenos">3831</span></a> <span class="p">)</span>
+</span><span id="L-3832"><a href="#L-3832"><span class="linenos">3832</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3833"><a href="#L-3833"><span class="linenos">3833</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALWAYS&quot;</span><span class="p">)</span>
+</span><span id="L-3834"><a href="#L-3834"><span class="linenos">3834</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-3835"><a href="#L-3835"><span class="linenos">3835</span></a>
+</span><span id="L-3836"><a href="#L-3836"><span class="linenos">3836</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-3837"><a href="#L-3837"><span class="linenos">3837</span></a> <span class="n">identity</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IDENTITY&quot;</span><span class="p">)</span>
+</span><span id="L-3838"><a href="#L-3838"><span class="linenos">3838</span></a>
+</span><span id="L-3839"><a href="#L-3839"><span class="linenos">3839</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-3840"><a href="#L-3840"><span class="linenos">3840</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">START_WITH</span><span class="p">):</span>
+</span><span id="L-3841"><a href="#L-3841"><span class="linenos">3841</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;start&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-3842"><a href="#L-3842"><span class="linenos">3842</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INCREMENT&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="L-3843"><a href="#L-3843"><span class="linenos">3843</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;increment&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-3844"><a href="#L-3844"><span class="linenos">3844</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MINVALUE&quot;</span><span class="p">):</span>
+</span><span id="L-3845"><a href="#L-3845"><span class="linenos">3845</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;minvalue&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-3846"><a href="#L-3846"><span class="linenos">3846</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAXVALUE&quot;</span><span class="p">):</span>
+</span><span id="L-3847"><a href="#L-3847"><span class="linenos">3847</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;maxvalue&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-3848"><a href="#L-3848"><span class="linenos">3848</span></a>
+</span><span id="L-3849"><a href="#L-3849"><span class="linenos">3849</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CYCLE&quot;</span><span class="p">):</span>
+</span><span id="L-3850"><a href="#L-3850"><span class="linenos">3850</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;cycle&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
+</span><span id="L-3851"><a href="#L-3851"><span class="linenos">3851</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;CYCLE&quot;</span><span class="p">):</span>
+</span><span id="L-3852"><a href="#L-3852"><span class="linenos">3852</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;cycle&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
+</span><span id="L-3853"><a href="#L-3853"><span class="linenos">3853</span></a>
+</span><span id="L-3854"><a href="#L-3854"><span class="linenos">3854</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">identity</span><span class="p">:</span>
+</span><span id="L-3855"><a href="#L-3855"><span class="linenos">3855</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;expression&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-3856"><a href="#L-3856"><span class="linenos">3856</span></a>
+</span><span id="L-3857"><a href="#L-3857"><span class="linenos">3857</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-3858"><a href="#L-3858"><span class="linenos">3858</span></a>
+</span><span id="L-3859"><a href="#L-3859"><span class="linenos">3859</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3860"><a href="#L-3860"><span class="linenos">3860</span></a>
+</span><span id="L-3861"><a href="#L-3861"><span class="linenos">3861</span></a> <span class="k">def</span> <span class="nf">_parse_inline</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">InlineLengthColumnConstraint</span><span class="p">:</span>
+</span><span id="L-3862"><a href="#L-3862"><span class="linenos">3862</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LENGTH&quot;</span><span class="p">)</span>
+</span><span id="L-3863"><a href="#L-3863"><span class="linenos">3863</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">InlineLengthColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-3864"><a href="#L-3864"><span class="linenos">3864</span></a>
+</span><span id="L-3865"><a href="#L-3865"><span class="linenos">3865</span></a> <span class="k">def</span> <span class="nf">_parse_not_constraint</span><span class="p">(</span>
+</span><span id="L-3866"><a href="#L-3866"><span class="linenos">3866</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-3867"><a href="#L-3867"><span class="linenos">3867</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3868"><a href="#L-3868"><span class="linenos">3868</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">):</span>
+</span><span id="L-3869"><a href="#L-3869"><span class="linenos">3869</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">NotNullColumnConstraint</span><span class="p">)</span>
+</span><span id="L-3870"><a href="#L-3870"><span class="linenos">3870</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASESPECIFIC&quot;</span><span class="p">):</span>
+</span><span id="L-3871"><a href="#L-3871"><span class="linenos">3871</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CaseSpecificColumnConstraint</span><span class="p">,</span> <span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-3872"><a href="#L-3872"><span class="linenos">3872</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;REPLICATION&quot;</span><span class="p">):</span>
+</span><span id="L-3873"><a href="#L-3873"><span class="linenos">3873</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">NotForReplicationColumnConstraint</span><span class="p">)</span>
+</span><span id="L-3874"><a href="#L-3874"><span class="linenos">3874</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3875"><a href="#L-3875"><span class="linenos">3875</span></a>
+</span><span id="L-3876"><a href="#L-3876"><span class="linenos">3876</span></a> <span class="k">def</span> <span class="nf">_parse_column_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3877"><a href="#L-3877"><span class="linenos">3877</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">):</span>
+</span><span id="L-3878"><a href="#L-3878"><span class="linenos">3878</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-3879"><a href="#L-3879"><span class="linenos">3879</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3880"><a href="#L-3880"><span class="linenos">3880</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3881"><a href="#L-3881"><span class="linenos">3881</span></a>
+</span><span id="L-3882"><a href="#L-3882"><span class="linenos">3882</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">):</span>
+</span><span id="L-3883"><a href="#L-3883"><span class="linenos">3883</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3884"><a href="#L-3884"><span class="linenos">3884</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnConstraint</span><span class="p">,</span>
+</span><span id="L-3885"><a href="#L-3885"><span class="linenos">3885</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-3886"><a href="#L-3886"><span class="linenos">3886</span></a> <span class="n">kind</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()](</span><span class="bp">self</span><span class="p">),</span>
+</span><span id="L-3887"><a href="#L-3887"><span class="linenos">3887</span></a> <span class="p">)</span>
+</span><span id="L-3888"><a href="#L-3888"><span class="linenos">3888</span></a>
+</span><span id="L-3889"><a href="#L-3889"><span class="linenos">3889</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3890"><a href="#L-3890"><span class="linenos">3890</span></a>
+</span><span id="L-3891"><a href="#L-3891"><span class="linenos">3891</span></a> <span class="k">def</span> <span class="nf">_parse_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3892"><a href="#L-3892"><span class="linenos">3892</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">):</span>
+</span><span id="L-3893"><a href="#L-3893"><span class="linenos">3893</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnamed_constraint</span><span class="p">(</span><span class="n">constraints</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">SCHEMA_UNNAMED_CONSTRAINTS</span><span class="p">)</span>
+</span><span id="L-3894"><a href="#L-3894"><span class="linenos">3894</span></a>
+</span><span id="L-3895"><a href="#L-3895"><span class="linenos">3895</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-3896"><a href="#L-3896"><span class="linenos">3896</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-3897"><a href="#L-3897"><span class="linenos">3897</span></a>
+</span><span id="L-3898"><a href="#L-3898"><span class="linenos">3898</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-3899"><a href="#L-3899"><span class="linenos">3899</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnamed_constraint</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span>
+</span><span id="L-3900"><a href="#L-3900"><span class="linenos">3900</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">constraint</span><span class="p">:</span>
+</span><span id="L-3901"><a href="#L-3901"><span class="linenos">3901</span></a> <span class="k">break</span>
+</span><span id="L-3902"><a href="#L-3902"><span class="linenos">3902</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">constraint</span><span class="p">)</span>
+</span><span id="L-3903"><a href="#L-3903"><span class="linenos">3903</span></a>
+</span><span id="L-3904"><a href="#L-3904"><span class="linenos">3904</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-3905"><a href="#L-3905"><span class="linenos">3905</span></a>
+</span><span id="L-3906"><a href="#L-3906"><span class="linenos">3906</span></a> <span class="k">def</span> <span class="nf">_parse_unnamed_constraint</span><span class="p">(</span>
+</span><span id="L-3907"><a href="#L-3907"><span class="linenos">3907</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">constraints</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</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 id="L-3908"><a href="#L-3908"><span class="linenos">3908</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3909"><a href="#L-3909"><span class="linenos">3909</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span>
+</span><span id="L-3910"><a href="#L-3910"><span class="linenos">3910</span></a> <span class="n">constraints</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span>
+</span><span id="L-3911"><a href="#L-3911"><span class="linenos">3911</span></a> <span class="p">):</span>
+</span><span id="L-3912"><a href="#L-3912"><span class="linenos">3912</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3913"><a href="#L-3913"><span class="linenos">3913</span></a>
+</span><span id="L-3914"><a href="#L-3914"><span class="linenos">3914</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-3915"><a href="#L-3915"><span class="linenos">3915</span></a> <span class="k">if</span> <span class="n">constraint</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">:</span>
+</span><span id="L-3916"><a href="#L-3916"><span class="linenos">3916</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No parser found for schema constraint </span><span class="si">{</span><span class="n">constraint</span><span class="si">}</span><span class="s2">.&quot;</span><span class="p">)</span>
+</span><span id="L-3917"><a href="#L-3917"><span class="linenos">3917</span></a>
+</span><span id="L-3918"><a href="#L-3918"><span class="linenos">3918</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">[</span><span class="n">constraint</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="L-3919"><a href="#L-3919"><span class="linenos">3919</span></a>
+</span><span id="L-3920"><a href="#L-3920"><span class="linenos">3920</span></a> <span class="k">def</span> <span class="nf">_parse_unique</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">:</span>
+</span><span id="L-3921"><a href="#L-3921"><span class="linenos">3921</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
+</span><span id="L-3922"><a href="#L-3922"><span class="linenos">3922</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3923"><a href="#L-3923"><span class="linenos">3923</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">,</span>
+</span><span id="L-3924"><a href="#L-3924"><span class="linenos">3924</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)),</span>
+</span><span id="L-3925"><a href="#L-3925"><span class="linenos">3925</span></a> <span class="n">index_type</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span>
+</span><span id="L-3926"><a href="#L-3926"><span class="linenos">3926</span></a> <span class="p">)</span>
+</span><span id="L-3927"><a href="#L-3927"><span class="linenos">3927</span></a>
+</span><span id="L-3928"><a href="#L-3928"><span class="linenos">3928</span></a> <span class="k">def</span> <span class="nf">_parse_key_constraint_options</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-3929"><a href="#L-3929"><span class="linenos">3929</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-3930"><a href="#L-3930"><span class="linenos">3930</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-3931"><a href="#L-3931"><span class="linenos">3931</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="L-3932"><a href="#L-3932"><span class="linenos">3932</span></a> <span class="k">break</span>
+</span><span id="L-3933"><a href="#L-3933"><span class="linenos">3933</span></a>
+</span><span id="L-3934"><a href="#L-3934"><span class="linenos">3934</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
+</span><span id="L-3935"><a href="#L-3935"><span class="linenos">3935</span></a> <span class="n">action</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3936"><a href="#L-3936"><span class="linenos">3936</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-3937"><a href="#L-3937"><span class="linenos">3937</span></a>
+</span><span id="L-3938"><a href="#L-3938"><span class="linenos">3938</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;ACTION&quot;</span><span class="p">):</span>
+</span><span id="L-3939"><a href="#L-3939"><span class="linenos">3939</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;NO ACTION&quot;</span>
+</span><span id="L-3940"><a href="#L-3940"><span class="linenos">3940</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASCADE&quot;</span><span class="p">):</span>
+</span><span id="L-3941"><a href="#L-3941"><span class="linenos">3941</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;CASCADE&quot;</span>
+</span><span id="L-3942"><a href="#L-3942"><span class="linenos">3942</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RESTRICT&quot;</span><span class="p">):</span>
+</span><span id="L-3943"><a href="#L-3943"><span class="linenos">3943</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;RESTRICT&quot;</span>
+</span><span id="L-3944"><a href="#L-3944"><span class="linenos">3944</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">):</span>
+</span><span id="L-3945"><a href="#L-3945"><span class="linenos">3945</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET NULL&quot;</span>
+</span><span id="L-3946"><a href="#L-3946"><span class="linenos">3946</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
+</span><span id="L-3947"><a href="#L-3947"><span class="linenos">3947</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET DEFAULT&quot;</span>
+</span><span id="L-3948"><a href="#L-3948"><span class="linenos">3948</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3949"><a href="#L-3949"><span class="linenos">3949</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Invalid key constraint&quot;</span><span class="p">)</span>
+</span><span id="L-3950"><a href="#L-3950"><span class="linenos">3950</span></a>
+</span><span id="L-3951"><a href="#L-3951"><span class="linenos">3951</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">action</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-3952"><a href="#L-3952"><span class="linenos">3952</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;ENFORCED&quot;</span><span class="p">):</span>
+</span><span id="L-3953"><a href="#L-3953"><span class="linenos">3953</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;NOT ENFORCED&quot;</span><span class="p">)</span>
+</span><span id="L-3954"><a href="#L-3954"><span class="linenos">3954</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFERRABLE&quot;</span><span class="p">):</span>
+</span><span id="L-3955"><a href="#L-3955"><span class="linenos">3955</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;DEFERRABLE&quot;</span><span class="p">)</span>
+</span><span id="L-3956"><a href="#L-3956"><span class="linenos">3956</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INITIALLY&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFERRED&quot;</span><span class="p">):</span>
+</span><span id="L-3957"><a href="#L-3957"><span class="linenos">3957</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;INITIALLY DEFERRED&quot;</span><span class="p">)</span>
+</span><span id="L-3958"><a href="#L-3958"><span class="linenos">3958</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NORELY&quot;</span><span class="p">):</span>
+</span><span id="L-3959"><a href="#L-3959"><span class="linenos">3959</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;NORELY&quot;</span><span class="p">)</span>
+</span><span id="L-3960"><a href="#L-3960"><span class="linenos">3960</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATCH&quot;</span><span class="p">,</span> <span class="s2">&quot;FULL&quot;</span><span class="p">):</span>
+</span><span id="L-3961"><a href="#L-3961"><span class="linenos">3961</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;MATCH FULL&quot;</span><span class="p">)</span>
+</span><span id="L-3962"><a href="#L-3962"><span class="linenos">3962</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3963"><a href="#L-3963"><span class="linenos">3963</span></a> <span class="k">break</span>
+</span><span id="L-3964"><a href="#L-3964"><span class="linenos">3964</span></a>
+</span><span id="L-3965"><a href="#L-3965"><span class="linenos">3965</span></a> <span class="k">return</span> <span class="n">options</span>
+</span><span id="L-3966"><a href="#L-3966"><span class="linenos">3966</span></a>
+</span><span id="L-3967"><a href="#L-3967"><span class="linenos">3967</span></a> <span class="k">def</span> <span class="nf">_parse_references</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">match</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">]:</span>
+</span><span id="L-3968"><a href="#L-3968"><span class="linenos">3968</span></a> <span class="k">if</span> <span class="n">match</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REFERENCES</span><span class="p">):</span>
+</span><span id="L-3969"><a href="#L-3969"><span class="linenos">3969</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3970"><a href="#L-3970"><span class="linenos">3970</span></a>
+</span><span id="L-3971"><a href="#L-3971"><span class="linenos">3971</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3972"><a href="#L-3972"><span class="linenos">3972</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-3973"><a href="#L-3973"><span class="linenos">3973</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_key_constraint_options</span><span class="p">()</span>
+</span><span id="L-3974"><a href="#L-3974"><span class="linenos">3974</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
+</span><span id="L-3975"><a href="#L-3975"><span class="linenos">3975</span></a>
+</span><span id="L-3976"><a href="#L-3976"><span class="linenos">3976</span></a> <span class="k">def</span> <span class="nf">_parse_foreign_key</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">:</span>
+</span><span id="L-3977"><a href="#L-3977"><span class="linenos">3977</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
+</span><span id="L-3978"><a href="#L-3978"><span class="linenos">3978</span></a> <span class="n">reference</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_references</span><span class="p">()</span>
+</span><span id="L-3979"><a href="#L-3979"><span class="linenos">3979</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-3980"><a href="#L-3980"><span class="linenos">3980</span></a>
+</span><span id="L-3981"><a href="#L-3981"><span class="linenos">3981</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
+</span><span id="L-3982"><a href="#L-3982"><span class="linenos">3982</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">)):</span>
+</span><span id="L-3983"><a href="#L-3983"><span class="linenos">3983</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected DELETE or UPDATE&quot;</span><span class="p">)</span>
+</span><span id="L-3984"><a href="#L-3984"><span class="linenos">3984</span></a>
+</span><span id="L-3985"><a href="#L-3985"><span class="linenos">3985</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
+</span><span id="L-3986"><a href="#L-3986"><span class="linenos">3986</span></a>
+</span><span id="L-3987"><a href="#L-3987"><span class="linenos">3987</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;ACTION&quot;</span><span class="p">):</span>
+</span><span id="L-3988"><a href="#L-3988"><span class="linenos">3988</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;NO ACTION&quot;</span>
+</span><span id="L-3989"><a href="#L-3989"><span class="linenos">3989</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">):</span>
+</span><span id="L-3990"><a href="#L-3990"><span class="linenos">3990</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">))</span>
+</span><span id="L-3991"><a href="#L-3991"><span class="linenos">3991</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET &quot;</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-3992"><a href="#L-3992"><span class="linenos">3992</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3993"><a href="#L-3993"><span class="linenos">3993</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-3994"><a href="#L-3994"><span class="linenos">3994</span></a> <span class="n">action</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-3995"><a href="#L-3995"><span class="linenos">3995</span></a>
+</span><span id="L-3996"><a href="#L-3996"><span class="linenos">3996</span></a> <span class="n">options</span><span class="p">[</span><span class="n">kind</span><span class="p">]</span> <span class="o">=</span> <span class="n">action</span>
+</span><span id="L-3997"><a href="#L-3997"><span class="linenos">3997</span></a>
+</span><span id="L-3998"><a href="#L-3998"><span class="linenos">3998</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3999"><a href="#L-3999"><span class="linenos">3999</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">reference</span><span class="o">=</span><span class="n">reference</span><span class="p">,</span> <span class="o">**</span><span class="n">options</span> <span class="c1"># type: ignore</span>
+</span><span id="L-4000"><a href="#L-4000"><span class="linenos">4000</span></a> <span class="p">)</span>
+</span><span id="L-4001"><a href="#L-4001"><span class="linenos">4001</span></a>
+</span><span id="L-4002"><a href="#L-4002"><span class="linenos">4002</span></a> <span class="k">def</span> <span class="nf">_parse_primary_key_part</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4003"><a href="#L-4003"><span class="linenos">4003</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
+</span><span id="L-4004"><a href="#L-4004"><span class="linenos">4004</span></a>
+</span><span id="L-4005"><a href="#L-4005"><span class="linenos">4005</span></a> <span class="k">def</span> <span class="nf">_parse_primary_key</span><span class="p">(</span>
+</span><span id="L-4006"><a href="#L-4006"><span class="linenos">4006</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">wrapped_optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">in_props</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-4007"><a href="#L-4007"><span class="linenos">4007</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKeyColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKey</span><span class="p">:</span>
+</span><span id="L-4008"><a href="#L-4008"><span class="linenos">4008</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-4009"><a href="#L-4009"><span class="linenos">4009</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">))</span>
+</span><span id="L-4010"><a href="#L-4010"><span class="linenos">4010</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span>
+</span><span id="L-4011"><a href="#L-4011"><span class="linenos">4011</span></a> <span class="p">)</span>
+</span><span id="L-4012"><a href="#L-4012"><span class="linenos">4012</span></a>
+</span><span id="L-4013"><a href="#L-4013"><span class="linenos">4013</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">in_props</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-4014"><a href="#L-4014"><span class="linenos">4014</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKeyColumnConstraint</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="n">desc</span><span class="p">)</span>
+</span><span id="L-4015"><a href="#L-4015"><span class="linenos">4015</span></a>
+</span><span id="L-4016"><a href="#L-4016"><span class="linenos">4016</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span>
+</span><span id="L-4017"><a href="#L-4017"><span class="linenos">4017</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary_key_part</span><span class="p">,</span> <span class="n">optional</span><span class="o">=</span><span class="n">wrapped_optional</span>
+</span><span id="L-4018"><a href="#L-4018"><span class="linenos">4018</span></a> <span class="p">)</span>
+</span><span id="L-4019"><a href="#L-4019"><span class="linenos">4019</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_key_constraint_options</span><span class="p">()</span>
+</span><span id="L-4020"><a href="#L-4020"><span class="linenos">4020</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKey</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
+</span><span id="L-4021"><a href="#L-4021"><span class="linenos">4021</span></a>
+</span><span id="L-4022"><a href="#L-4022"><span class="linenos">4022</span></a> <span class="k">def</span> <span class="nf">_parse_bracket</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4023"><a href="#L-4023"><span class="linenos">4023</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">)):</span>
+</span><span id="L-4024"><a href="#L-4024"><span class="linenos">4024</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-4025"><a href="#L-4025"><span class="linenos">4025</span></a>
+</span><span id="L-4026"><a href="#L-4026"><span class="linenos">4026</span></a> <span class="n">bracket_kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="L-4027"><a href="#L-4027"><span class="linenos">4027</span></a>
+</span><span id="L-4028"><a href="#L-4028"><span class="linenos">4028</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">):</span>
+</span><span id="L-4029"><a href="#L-4029"><span class="linenos">4029</span></a> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-4030"><a href="#L-4030"><span class="linenos">4030</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="L-4031"><a href="#L-4031"><span class="linenos">4031</span></a> <span class="p">]</span>
+</span><span id="L-4032"><a href="#L-4032"><span class="linenos">4032</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4033"><a href="#L-4033"><span class="linenos">4033</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="L-4034"><a href="#L-4034"><span class="linenos">4034</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_slice</span><span class="p">(</span>
+</span><span id="L-4035"><a href="#L-4035"><span class="linenos">4035</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span> <span class="n">explicit</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-4036"><a href="#L-4036"><span class="linenos">4036</span></a> <span class="p">)</span>
+</span><span id="L-4037"><a href="#L-4037"><span class="linenos">4037</span></a> <span class="p">)</span>
+</span><span id="L-4038"><a href="#L-4038"><span class="linenos">4038</span></a>
+</span><span id="L-4039"><a href="#L-4039"><span class="linenos">4039</span></a> <span class="c1"># https://duckdb.org/docs/sql/data_types/struct.html#creating-structs</span>
+</span><span id="L-4040"><a href="#L-4040"><span class="linenos">4040</span></a> <span class="k">if</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">:</span>
+</span><span id="L-4041"><a href="#L-4041"><span class="linenos">4041</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-4042"><a href="#L-4042"><span class="linenos">4042</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">this</span> <span class="ow">or</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;ARRAY&quot;</span><span class="p">:</span>
+</span><span id="L-4043"><a href="#L-4043"><span class="linenos">4043</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</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="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-4044"><a href="#L-4044"><span class="linenos">4044</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4045"><a href="#L-4045"><span class="linenos">4045</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">apply_index_offset</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="p">,</span> <span class="o">-</span><span class="bp">self</span><span class="o">.</span><span class="n">INDEX_OFFSET</span><span class="p">)</span>
+</span><span id="L-4046"><a href="#L-4046"><span class="linenos">4046</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Bracket</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-4047"><a href="#L-4047"><span class="linenos">4047</span></a>
+</span><span id="L-4048"><a href="#L-4048"><span class="linenos">4048</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">)</span> <span class="ow">and</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">:</span>
+</span><span id="L-4049"><a href="#L-4049"><span class="linenos">4049</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected ]&quot;</span><span class="p">)</span>
+</span><span id="L-4050"><a href="#L-4050"><span class="linenos">4050</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACE</span><span class="p">)</span> <span class="ow">and</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">:</span>
+</span><span id="L-4051"><a href="#L-4051"><span class="linenos">4051</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected }&quot;</span><span class="p">)</span>
+</span><span id="L-4052"><a href="#L-4052"><span class="linenos">4052</span></a>
+</span><span id="L-4053"><a href="#L-4053"><span class="linenos">4053</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-4054"><a href="#L-4054"><span class="linenos">4054</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-4055"><a href="#L-4055"><span class="linenos">4055</span></a>
+</span><span id="L-4056"><a href="#L-4056"><span class="linenos">4056</span></a> <span class="k">def</span> <span class="nf">_parse_slice</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4057"><a href="#L-4057"><span class="linenos">4057</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">):</span>
+</span><span id="L-4058"><a href="#L-4058"><span class="linenos">4058</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="L-4059"><a href="#L-4059"><span class="linenos">4059</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-4060"><a href="#L-4060"><span class="linenos">4060</span></a>
+</span><span id="L-4061"><a href="#L-4061"><span class="linenos">4061</span></a> <span class="k">def</span> <span class="nf">_parse_case</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4062"><a href="#L-4062"><span class="linenos">4062</span></a> <span class="n">ifs</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-4063"><a href="#L-4063"><span class="linenos">4063</span></a> <span class="n">default</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4064"><a href="#L-4064"><span class="linenos">4064</span></a>
+</span><span id="L-4065"><a href="#L-4065"><span class="linenos">4065</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="L-4066"><a href="#L-4066"><span class="linenos">4066</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-4067"><a href="#L-4067"><span class="linenos">4067</span></a>
+</span><span id="L-4068"><a href="#L-4068"><span class="linenos">4068</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHEN</span><span class="p">):</span>
+</span><span id="L-4069"><a href="#L-4069"><span class="linenos">4069</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-4070"><a href="#L-4070"><span class="linenos">4070</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
+</span><span id="L-4071"><a href="#L-4071"><span class="linenos">4071</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-4072"><a href="#L-4072"><span class="linenos">4072</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">then</span><span class="p">))</span>
+</span><span id="L-4073"><a href="#L-4073"><span class="linenos">4073</span></a>
+</span><span id="L-4074"><a href="#L-4074"><span class="linenos">4074</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ELSE</span><span class="p">):</span>
+</span><span id="L-4075"><a href="#L-4075"><span class="linenos">4075</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-4076"><a href="#L-4076"><span class="linenos">4076</span></a>
+</span><span id="L-4077"><a href="#L-4077"><span class="linenos">4077</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">):</span>
+</span><span id="L-4078"><a href="#L-4078"><span class="linenos">4078</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected END after CASE&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-4079"><a href="#L-4079"><span class="linenos">4079</span></a>
+</span><span id="L-4080"><a href="#L-4080"><span class="linenos">4080</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span>
+</span><span id="L-4081"><a href="#L-4081"><span class="linenos">4081</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">ifs</span><span class="o">=</span><span class="n">ifs</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">)</span>
+</span><span id="L-4082"><a href="#L-4082"><span class="linenos">4082</span></a> <span class="p">)</span>
+</span><span id="L-4083"><a href="#L-4083"><span class="linenos">4083</span></a>
+</span><span id="L-4084"><a href="#L-4084"><span class="linenos">4084</span></a> <span class="k">def</span> <span class="nf">_parse_if</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4085"><a href="#L-4085"><span class="linenos">4085</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-4086"><a href="#L-4086"><span class="linenos">4086</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-4087"><a href="#L-4087"><span class="linenos">4087</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="L-4088"><a href="#L-4088"><span class="linenos">4088</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-4089"><a href="#L-4089"><span class="linenos">4089</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4090"><a href="#L-4090"><span class="linenos">4090</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="L-4091"><a href="#L-4091"><span class="linenos">4091</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-4092"><a href="#L-4092"><span class="linenos">4092</span></a>
+</span><span id="L-4093"><a href="#L-4093"><span class="linenos">4093</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">condition</span><span class="p">:</span>
+</span><span id="L-4094"><a href="#L-4094"><span class="linenos">4094</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-4095"><a href="#L-4095"><span class="linenos">4095</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4096"><a href="#L-4096"><span class="linenos">4096</span></a>
+</span><span id="L-4097"><a href="#L-4097"><span class="linenos">4097</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
+</span><span id="L-4098"><a href="#L-4098"><span class="linenos">4098</span></a> <span class="n">true</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-4099"><a href="#L-4099"><span class="linenos">4099</span></a> <span class="n">false</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ELSE</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-4100"><a href="#L-4100"><span class="linenos">4100</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">)</span>
+</span><span id="L-4101"><a href="#L-4101"><span class="linenos">4101</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">condition</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">true</span><span class="p">,</span> <span class="n">false</span><span class="o">=</span><span class="n">false</span><span class="p">)</span>
+</span><span id="L-4102"><a href="#L-4102"><span class="linenos">4102</span></a>
+</span><span id="L-4103"><a href="#L-4103"><span class="linenos">4103</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-4104"><a href="#L-4104"><span class="linenos">4104</span></a>
+</span><span id="L-4105"><a href="#L-4105"><span class="linenos">4105</span></a> <span class="k">def</span> <span class="nf">_parse_next_value_for</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4106"><a href="#L-4106"><span class="linenos">4106</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;VALUE&quot;</span><span class="p">,</span> <span class="s2">&quot;FOR&quot;</span><span class="p">):</span>
+</span><span id="L-4107"><a href="#L-4107"><span class="linenos">4107</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-4108"><a href="#L-4108"><span class="linenos">4108</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4109"><a href="#L-4109"><span class="linenos">4109</span></a>
+</span><span id="L-4110"><a href="#L-4110"><span class="linenos">4110</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4111"><a href="#L-4111"><span class="linenos">4111</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NextValueFor</span><span class="p">,</span>
+</span><span id="L-4112"><a href="#L-4112"><span class="linenos">4112</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">(),</span>
+</span><span id="L-4113"><a href="#L-4113"><span class="linenos">4113</span></a> <span class="n">order</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVER</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">),</span>
+</span><span id="L-4114"><a href="#L-4114"><span class="linenos">4114</span></a> <span class="p">)</span>
+</span><span id="L-4115"><a href="#L-4115"><span class="linenos">4115</span></a>
+</span><span id="L-4116"><a href="#L-4116"><span class="linenos">4116</span></a> <span class="k">def</span> <span class="nf">_parse_extract</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span>
+</span><span id="L-4117"><a href="#L-4117"><span class="linenos">4117</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
+</span><span id="L-4118"><a href="#L-4118"><span class="linenos">4118</span></a>
+</span><span id="L-4119"><a href="#L-4119"><span class="linenos">4119</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
+</span><span id="L-4120"><a href="#L-4120"><span class="linenos">4120</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-4121"><a href="#L-4121"><span class="linenos">4121</span></a>
+</span><span id="L-4122"><a href="#L-4122"><span class="linenos">4122</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="L-4123"><a href="#L-4123"><span class="linenos">4123</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected FROM or comma after EXTRACT&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-4124"><a href="#L-4124"><span class="linenos">4124</span></a>
+</span><span id="L-4125"><a href="#L-4125"><span class="linenos">4125</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-4126"><a href="#L-4126"><span class="linenos">4126</span></a>
+</span><span id="L-4127"><a href="#L-4127"><span class="linenos">4127</span></a> <span class="k">def</span> <span class="nf">_parse_any_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">:</span>
+</span><span id="L-4128"><a href="#L-4128"><span class="linenos">4128</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">()</span>
+</span><span id="L-4129"><a href="#L-4129"><span class="linenos">4129</span></a> <span class="n">is_max</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4130"><a href="#L-4130"><span class="linenos">4130</span></a> <span class="n">having</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4131"><a href="#L-4131"><span class="linenos">4131</span></a>
+</span><span id="L-4132"><a href="#L-4132"><span class="linenos">4132</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HAVING</span><span class="p">):</span>
+</span><span id="L-4133"><a href="#L-4133"><span class="linenos">4133</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;MAX&quot;</span><span class="p">,</span> <span class="s2">&quot;MIN&quot;</span><span class="p">))</span>
+</span><span id="L-4134"><a href="#L-4134"><span class="linenos">4134</span></a> <span class="n">is_max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="o">==</span> <span class="s2">&quot;MAX&quot;</span>
+</span><span id="L-4135"><a href="#L-4135"><span class="linenos">4135</span></a> <span class="n">having</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="L-4136"><a href="#L-4136"><span class="linenos">4136</span></a>
+</span><span id="L-4137"><a href="#L-4137"><span class="linenos">4137</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">having</span><span class="o">=</span><span class="n">having</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="n">is_max</span><span class="p">)</span>
+</span><span id="L-4138"><a href="#L-4138"><span class="linenos">4138</span></a>
+</span><span id="L-4139"><a href="#L-4139"><span class="linenos">4139</span></a> <span class="k">def</span> <span class="nf">_parse_cast</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span> <span class="n">safe</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-4140"><a href="#L-4140"><span class="linenos">4140</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-4141"><a href="#L-4141"><span class="linenos">4141</span></a>
+</span><span id="L-4142"><a href="#L-4142"><span class="linenos">4142</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">):</span>
+</span><span id="L-4143"><a href="#L-4143"><span class="linenos">4143</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="L-4144"><a href="#L-4144"><span class="linenos">4144</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CastToStrType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
+</span><span id="L-4145"><a href="#L-4145"><span class="linenos">4145</span></a>
+</span><span id="L-4146"><a href="#L-4146"><span class="linenos">4146</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected AS after CAST&quot;</span><span class="p">)</span>
+</span><span id="L-4147"><a href="#L-4147"><span class="linenos">4147</span></a>
+</span><span id="L-4148"><a href="#L-4148"><span class="linenos">4148</span></a> <span class="n">fmt</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4149"><a href="#L-4149"><span class="linenos">4149</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="L-4150"><a href="#L-4150"><span class="linenos">4150</span></a>
+</span><span id="L-4151"><a href="#L-4151"><span class="linenos">4151</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">to</span><span class="p">:</span>
+</span><span id="L-4152"><a href="#L-4152"><span class="linenos">4152</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected TYPE after CAST&quot;</span><span class="p">)</span>
+</span><span id="L-4153"><a href="#L-4153"><span class="linenos">4153</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">to</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
+</span><span id="L-4154"><a href="#L-4154"><span class="linenos">4154</span></a> <span class="n">to</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">to</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="n">udt</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-4155"><a href="#L-4155"><span class="linenos">4155</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <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">CHAR</span><span class="p">:</span>
+</span><span id="L-4156"><a href="#L-4156"><span class="linenos">4156</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">):</span>
+</span><span id="L-4157"><a href="#L-4157"><span class="linenos">4157</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">())</span>
+</span><span id="L-4158"><a href="#L-4158"><span class="linenos">4158</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
+</span><span id="L-4159"><a href="#L-4159"><span class="linenos">4159</span></a> <span class="n">fmt_string</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-4160"><a href="#L-4160"><span class="linenos">4160</span></a> <span class="n">fmt</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_at_time_zone</span><span class="p">(</span><span class="n">fmt_string</span><span class="p">)</span>
+</span><span id="L-4161"><a href="#L-4161"><span class="linenos">4161</span></a>
+</span><span id="L-4162"><a href="#L-4162"><span class="linenos">4162</span></a> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">TEMPORAL_TYPES</span><span class="p">:</span>
+</span><span id="L-4163"><a href="#L-4163"><span class="linenos">4163</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4164"><a href="#L-4164"><span class="linenos">4164</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <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">DATE</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span>
+</span><span id="L-4165"><a href="#L-4165"><span class="linenos">4165</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-4166"><a href="#L-4166"><span class="linenos">4166</span></a> <span class="nb">format</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span>
+</span><span id="L-4167"><a href="#L-4167"><span class="linenos">4167</span></a> <span class="n">format_time</span><span class="p">(</span>
+</span><span id="L-4168"><a href="#L-4168"><span class="linenos">4168</span></a> <span class="n">fmt_string</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">fmt_string</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="L-4169"><a href="#L-4169"><span class="linenos">4169</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">FORMAT_MAPPING</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_MAPPING</span><span class="p">,</span>
+</span><span id="L-4170"><a href="#L-4170"><span class="linenos">4170</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">FORMAT_TRIE</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_TRIE</span><span class="p">,</span>
+</span><span id="L-4171"><a href="#L-4171"><span class="linenos">4171</span></a> <span class="p">)</span>
+</span><span id="L-4172"><a href="#L-4172"><span class="linenos">4172</span></a> <span class="p">),</span>
+</span><span id="L-4173"><a href="#L-4173"><span class="linenos">4173</span></a> <span class="p">)</span>
+</span><span id="L-4174"><a href="#L-4174"><span class="linenos">4174</span></a>
+</span><span id="L-4175"><a href="#L-4175"><span class="linenos">4175</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">fmt</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">):</span>
+</span><span id="L-4176"><a href="#L-4176"><span class="linenos">4176</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;zone&quot;</span><span class="p">,</span> <span class="n">fmt</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;zone&quot;</span><span class="p">])</span>
+</span><span id="L-4177"><a href="#L-4177"><span class="linenos">4177</span></a>
+</span><span id="L-4178"><a href="#L-4178"><span class="linenos">4178</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-4179"><a href="#L-4179"><span class="linenos">4179</span></a>
+</span><span id="L-4180"><a href="#L-4180"><span class="linenos">4180</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4181"><a href="#L-4181"><span class="linenos">4181</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">fmt</span><span class="p">,</span> <span class="n">safe</span><span class="o">=</span><span class="n">safe</span>
+</span><span id="L-4182"><a href="#L-4182"><span class="linenos">4182</span></a> <span class="p">)</span>
+</span><span id="L-4183"><a href="#L-4183"><span class="linenos">4183</span></a>
+</span><span id="L-4184"><a href="#L-4184"><span class="linenos">4184</span></a> <span class="k">def</span> <span class="nf">_parse_concat</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4185"><a href="#L-4185"><span class="linenos">4185</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-4186"><a href="#L-4186"><span class="linenos">4186</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONCAT_NULL_OUTPUTS_STRING</span><span class="p">:</span>
+</span><span id="L-4187"><a href="#L-4187"><span class="linenos">4187</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_ensure_string_if_null</span><span class="p">(</span><span class="n">args</span><span class="p">)</span>
+</span><span id="L-4188"><a href="#L-4188"><span class="linenos">4188</span></a>
+</span><span id="L-4189"><a href="#L-4189"><span class="linenos">4189</span></a> <span class="c1"># Some dialects (e.g. Trino) don&#39;t allow a single-argument CONCAT call, so when</span>
+</span><span id="L-4190"><a href="#L-4190"><span class="linenos">4190</span></a> <span class="c1"># we find such a call we replace it with its argument.</span>
+</span><span id="L-4191"><a href="#L-4191"><span class="linenos">4191</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-4192"><a href="#L-4192"><span class="linenos">4192</span></a> <span class="k">return</span> <span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+</span><span id="L-4193"><a href="#L-4193"><span class="linenos">4193</span></a>
+</span><span id="L-4194"><a href="#L-4194"><span class="linenos">4194</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4195"><a href="#L-4195"><span class="linenos">4195</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Concat</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span>
+</span><span id="L-4196"><a href="#L-4196"><span class="linenos">4196</span></a> <span class="p">)</span>
+</span><span id="L-4197"><a href="#L-4197"><span class="linenos">4197</span></a>
+</span><span id="L-4198"><a href="#L-4198"><span class="linenos">4198</span></a> <span class="k">def</span> <span class="nf">_parse_concat_ws</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4199"><a href="#L-4199"><span class="linenos">4199</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-4200"><a href="#L-4200"><span class="linenos">4200</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">2</span><span class="p">:</span>
+</span><span id="L-4201"><a href="#L-4201"><span class="linenos">4201</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
+</span><span id="L-4202"><a href="#L-4202"><span class="linenos">4202</span></a> <span class="n">delim</span><span class="p">,</span> <span class="o">*</span><span class="n">values</span> <span class="o">=</span> <span class="n">args</span>
+</span><span id="L-4203"><a href="#L-4203"><span class="linenos">4203</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONCAT_NULL_OUTPUTS_STRING</span><span class="p">:</span>
+</span><span id="L-4204"><a href="#L-4204"><span class="linenos">4204</span></a> <span class="n">values</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_ensure_string_if_null</span><span class="p">(</span><span class="n">values</span><span class="p">)</span>
+</span><span id="L-4205"><a href="#L-4205"><span class="linenos">4205</span></a>
+</span><span id="L-4206"><a href="#L-4206"><span class="linenos">4206</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">delim</span><span class="p">]</span> <span class="o">+</span> <span class="n">values</span><span class="p">)</span>
+</span><span id="L-4207"><a href="#L-4207"><span class="linenos">4207</span></a>
+</span><span id="L-4208"><a href="#L-4208"><span class="linenos">4208</span></a> <span class="k">def</span> <span class="nf">_parse_string_agg</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-4209"><a href="#L-4209"><span class="linenos">4209</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">):</span>
+</span><span id="L-4210"><a href="#L-4210"><span class="linenos">4210</span></a> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-4211"><a href="#L-4211"><span class="linenos">4211</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()])</span>
+</span><span id="L-4212"><a href="#L-4212"><span class="linenos">4212</span></a> <span class="p">]</span>
+</span><span id="L-4213"><a href="#L-4213"><span class="linenos">4213</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="L-4214"><a href="#L-4214"><span class="linenos">4214</span></a> <span class="n">args</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">))</span>
+</span><span id="L-4215"><a href="#L-4215"><span class="linenos">4215</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4216"><a href="#L-4216"><span class="linenos">4216</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="L-4217"><a href="#L-4217"><span class="linenos">4217</span></a>
+</span><span id="L-4218"><a href="#L-4218"><span class="linenos">4218</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-4219"><a href="#L-4219"><span class="linenos">4219</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span> <span class="ow">and</span> <span class="n">args</span><span class="p">:</span>
+</span><span id="L-4220"><a href="#L-4220"><span class="linenos">4220</span></a> <span class="c1"># postgres: STRING_AGG([DISTINCT] expression, separator [ORDER BY expression1 {ASC | DESC} [, ...]])</span>
+</span><span id="L-4221"><a href="#L-4221"><span class="linenos">4221</span></a> <span class="c1"># bigquery: STRING_AGG([DISTINCT] expression [, separator] [ORDER BY key [{ASC | DESC}] [, ... ]] [LIMIT n])</span>
+</span><span id="L-4222"><a href="#L-4222"><span class="linenos">4222</span></a> <span class="n">args</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">args</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]))</span>
+</span><span id="L-4223"><a href="#L-4223"><span class="linenos">4223</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">separator</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
+</span><span id="L-4224"><a href="#L-4224"><span class="linenos">4224</span></a>
+</span><span id="L-4225"><a href="#L-4225"><span class="linenos">4225</span></a> <span class="c1"># Checks if we can parse an order clause: WITHIN GROUP (ORDER BY &lt;order_by_expression_list&gt; [ASC | DESC]).</span>
+</span><span id="L-4226"><a href="#L-4226"><span class="linenos">4226</span></a> <span class="c1"># This is done &quot;manually&quot;, instead of letting _parse_window parse it into an exp.WithinGroup node, so that</span>
+</span><span id="L-4227"><a href="#L-4227"><span class="linenos">4227</span></a> <span class="c1"># the STRING_AGG call is parsed like in MySQL / SQLite and can thus be transpiled more easily to them.</span>
+</span><span id="L-4228"><a href="#L-4228"><span class="linenos">4228</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHIN&quot;</span><span class="p">,</span> <span class="s2">&quot;GROUP&quot;</span><span class="p">):</span>
+</span><span id="L-4229"><a href="#L-4229"><span class="linenos">4229</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-4230"><a href="#L-4230"><span class="linenos">4230</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="L-4231"><a href="#L-4231"><span class="linenos">4231</span></a>
+</span><span id="L-4232"><a href="#L-4232"><span class="linenos">4232</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span> <span class="c1"># The corresponding match_r_paren will be called in parse_function (caller)</span>
+</span><span id="L-4233"><a href="#L-4233"><span class="linenos">4233</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span>
+</span><span id="L-4234"><a href="#L-4234"><span class="linenos">4234</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">order</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
</span><span id="L-4235"><a href="#L-4235"><span class="linenos">4235</span></a>
-</span><span id="L-4236"><a href="#L-4236"><span class="linenos">4236</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
-</span><span id="L-4237"><a href="#L-4237"><span class="linenos">4237</span></a> <span class="n">to</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4238"><a href="#L-4238"><span class="linenos">4238</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
-</span><span id="L-4239"><a href="#L-4239"><span class="linenos">4239</span></a> <span class="p">)</span>
-</span><span id="L-4240"><a href="#L-4240"><span class="linenos">4240</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="L-4241"><a href="#L-4241"><span class="linenos">4241</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="L-4242"><a href="#L-4242"><span class="linenos">4242</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4243"><a href="#L-4243"><span class="linenos">4243</span></a> <span class="n">to</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4244"><a href="#L-4244"><span class="linenos">4244</span></a>
-</span><span id="L-4245"><a href="#L-4245"><span class="linenos">4245</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
-</span><span id="L-4246"><a href="#L-4246"><span class="linenos">4246</span></a>
-</span><span id="L-4247"><a href="#L-4247"><span class="linenos">4247</span></a> <span class="k">def</span> <span class="nf">_parse_decode</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Decode</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">]:</span>
-</span><span id="L-4248"><a href="#L-4248"><span class="linenos">4248</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-4249"><a href="#L-4249"><span class="linenos">4249</span></a><span class="sd"> There are generally two variants of the DECODE function:</span>
-</span><span id="L-4250"><a href="#L-4250"><span class="linenos">4250</span></a>
-</span><span id="L-4251"><a href="#L-4251"><span class="linenos">4251</span></a><span class="sd"> - DECODE(bin, charset)</span>
-</span><span id="L-4252"><a href="#L-4252"><span class="linenos">4252</span></a><span class="sd"> - DECODE(expression, search, result [, search, result] ... [, default])</span>
-</span><span id="L-4253"><a href="#L-4253"><span class="linenos">4253</span></a>
-</span><span id="L-4254"><a href="#L-4254"><span class="linenos">4254</span></a><span class="sd"> The second variant will always be parsed into a CASE expression. Note that NULL</span>
-</span><span id="L-4255"><a href="#L-4255"><span class="linenos">4255</span></a><span class="sd"> needs special treatment, since we need to explicitly check for it with `IS NULL`,</span>
-</span><span id="L-4256"><a href="#L-4256"><span class="linenos">4256</span></a><span class="sd"> instead of relying on pattern matching.</span>
-</span><span id="L-4257"><a href="#L-4257"><span class="linenos">4257</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-4258"><a href="#L-4258"><span class="linenos">4258</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-4259"><a href="#L-4259"><span class="linenos">4259</span></a>
-</span><span id="L-4260"><a href="#L-4260"><span class="linenos">4260</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">3</span><span class="p">:</span>
-</span><span id="L-4261"><a href="#L-4261"><span class="linenos">4261</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Decode</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">charset</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
-</span><span id="L-4262"><a href="#L-4262"><span class="linenos">4262</span></a>
-</span><span id="L-4263"><a href="#L-4263"><span class="linenos">4263</span></a> <span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span> <span class="o">=</span> <span class="n">args</span>
-</span><span id="L-4264"><a href="#L-4264"><span class="linenos">4264</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="L-4265"><a href="#L-4265"><span class="linenos">4265</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4266"><a href="#L-4266"><span class="linenos">4266</span></a>
-</span><span id="L-4267"><a href="#L-4267"><span class="linenos">4267</span></a> <span class="n">ifs</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-4268"><a href="#L-4268"><span class="linenos">4268</span></a> <span class="k">for</span> <span class="n">search</span><span class="p">,</span> <span class="n">result</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">expressions</span><span class="p">[::</span><span class="mi">2</span><span class="p">],</span> <span class="n">expressions</span><span class="p">[</span><span class="mi">1</span><span class="p">::</span><span class="mi">2</span><span class="p">]):</span>
-</span><span id="L-4269"><a href="#L-4269"><span class="linenos">4269</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">search</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">result</span><span class="p">:</span>
-</span><span id="L-4270"><a href="#L-4270"><span class="linenos">4270</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4236"><a href="#L-4236"><span class="linenos">4236</span></a> <span class="k">def</span> <span class="nf">_parse_convert</span><span class="p">(</span>
+</span><span id="L-4237"><a href="#L-4237"><span class="linenos">4237</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span> <span class="n">safe</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 id="L-4238"><a href="#L-4238"><span class="linenos">4238</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4239"><a href="#L-4239"><span class="linenos">4239</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-4240"><a href="#L-4240"><span class="linenos">4240</span></a>
+</span><span id="L-4241"><a href="#L-4241"><span class="linenos">4241</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
+</span><span id="L-4242"><a href="#L-4242"><span class="linenos">4242</span></a> <span class="n">to</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4243"><a href="#L-4243"><span class="linenos">4243</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="L-4244"><a href="#L-4244"><span class="linenos">4244</span></a> <span class="p">)</span>
+</span><span id="L-4245"><a href="#L-4245"><span class="linenos">4245</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="L-4246"><a href="#L-4246"><span class="linenos">4246</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="L-4247"><a href="#L-4247"><span class="linenos">4247</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4248"><a href="#L-4248"><span class="linenos">4248</span></a> <span class="n">to</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4249"><a href="#L-4249"><span class="linenos">4249</span></a>
+</span><span id="L-4250"><a href="#L-4250"><span class="linenos">4250</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span> <span class="n">safe</span><span class="o">=</span><span class="n">safe</span><span class="p">)</span>
+</span><span id="L-4251"><a href="#L-4251"><span class="linenos">4251</span></a>
+</span><span id="L-4252"><a href="#L-4252"><span class="linenos">4252</span></a> <span class="k">def</span> <span class="nf">_parse_decode</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Decode</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">]:</span>
+</span><span id="L-4253"><a href="#L-4253"><span class="linenos">4253</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4254"><a href="#L-4254"><span class="linenos">4254</span></a><span class="sd"> There are generally two variants of the DECODE function:</span>
+</span><span id="L-4255"><a href="#L-4255"><span class="linenos">4255</span></a>
+</span><span id="L-4256"><a href="#L-4256"><span class="linenos">4256</span></a><span class="sd"> - DECODE(bin, charset)</span>
+</span><span id="L-4257"><a href="#L-4257"><span class="linenos">4257</span></a><span class="sd"> - DECODE(expression, search, result [, search, result] ... [, default])</span>
+</span><span id="L-4258"><a href="#L-4258"><span class="linenos">4258</span></a>
+</span><span id="L-4259"><a href="#L-4259"><span class="linenos">4259</span></a><span class="sd"> The second variant will always be parsed into a CASE expression. Note that NULL</span>
+</span><span id="L-4260"><a href="#L-4260"><span class="linenos">4260</span></a><span class="sd"> needs special treatment, since we need to explicitly check for it with `IS NULL`,</span>
+</span><span id="L-4261"><a href="#L-4261"><span class="linenos">4261</span></a><span class="sd"> instead of relying on pattern matching.</span>
+</span><span id="L-4262"><a href="#L-4262"><span class="linenos">4262</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-4263"><a href="#L-4263"><span class="linenos">4263</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-4264"><a href="#L-4264"><span class="linenos">4264</span></a>
+</span><span id="L-4265"><a href="#L-4265"><span class="linenos">4265</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">3</span><span class="p">:</span>
+</span><span id="L-4266"><a href="#L-4266"><span class="linenos">4266</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Decode</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">charset</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
+</span><span id="L-4267"><a href="#L-4267"><span class="linenos">4267</span></a>
+</span><span id="L-4268"><a href="#L-4268"><span class="linenos">4268</span></a> <span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span> <span class="o">=</span> <span class="n">args</span>
+</span><span id="L-4269"><a href="#L-4269"><span class="linenos">4269</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="L-4270"><a href="#L-4270"><span class="linenos">4270</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-4271"><a href="#L-4271"><span class="linenos">4271</span></a>
-</span><span id="L-4272"><a href="#L-4272"><span class="linenos">4272</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">search</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
-</span><span id="L-4273"><a href="#L-4273"><span class="linenos">4273</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-4274"><a href="#L-4274"><span class="linenos">4274</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">search</span><span class="p">),</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">)</span>
-</span><span id="L-4275"><a href="#L-4275"><span class="linenos">4275</span></a> <span class="p">)</span>
-</span><span id="L-4276"><a href="#L-4276"><span class="linenos">4276</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">search</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">):</span>
-</span><span id="L-4277"><a href="#L-4277"><span class="linenos">4277</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-4278"><a href="#L-4278"><span class="linenos">4278</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">)</span>
-</span><span id="L-4279"><a href="#L-4279"><span class="linenos">4279</span></a> <span class="p">)</span>
-</span><span id="L-4280"><a href="#L-4280"><span class="linenos">4280</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4281"><a href="#L-4281"><span class="linenos">4281</span></a> <span class="n">cond</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span><span class="p">(</span>
-</span><span id="L-4282"><a href="#L-4282"><span class="linenos">4282</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">search</span><span class="p">),</span>
-</span><span id="L-4283"><a href="#L-4283"><span class="linenos">4283</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
-</span><span id="L-4284"><a href="#L-4284"><span class="linenos">4284</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span>
-</span><span id="L-4285"><a href="#L-4285"><span class="linenos">4285</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">search</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span>
-</span><span id="L-4286"><a href="#L-4286"><span class="linenos">4286</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4287"><a href="#L-4287"><span class="linenos">4287</span></a> <span class="p">),</span>
-</span><span id="L-4288"><a href="#L-4288"><span class="linenos">4288</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4289"><a href="#L-4289"><span class="linenos">4289</span></a> <span class="p">)</span>
-</span><span id="L-4290"><a href="#L-4290"><span class="linenos">4290</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">cond</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">))</span>
-</span><span id="L-4291"><a href="#L-4291"><span class="linenos">4291</span></a>
-</span><span id="L-4292"><a href="#L-4292"><span class="linenos">4292</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">(</span><span class="n">ifs</span><span class="o">=</span><span class="n">ifs</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">expressions</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">==</span> <span class="mi">1</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-4293"><a href="#L-4293"><span class="linenos">4293</span></a>
-</span><span id="L-4294"><a href="#L-4294"><span class="linenos">4294</span></a> <span class="k">def</span> <span class="nf">_parse_json_key_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">]:</span>
-</span><span id="L-4295"><a href="#L-4295"><span class="linenos">4295</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
-</span><span id="L-4296"><a href="#L-4296"><span class="linenos">4296</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="L-4297"><a href="#L-4297"><span class="linenos">4297</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">))</span>
-</span><span id="L-4298"><a href="#L-4298"><span class="linenos">4298</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;VALUE&quot;</span><span class="p">)</span>
-</span><span id="L-4299"><a href="#L-4299"><span class="linenos">4299</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-4300"><a href="#L-4300"><span class="linenos">4300</span></a>
-</span><span id="L-4301"><a href="#L-4301"><span class="linenos">4301</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">key</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">value</span><span class="p">:</span>
-</span><span id="L-4302"><a href="#L-4302"><span class="linenos">4302</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4303"><a href="#L-4303"><span class="linenos">4303</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
-</span><span id="L-4304"><a href="#L-4304"><span class="linenos">4304</span></a>
-</span><span id="L-4305"><a href="#L-4305"><span class="linenos">4305</span></a> <span class="k">def</span> <span class="nf">_parse_format_json</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4306"><a href="#L-4306"><span class="linenos">4306</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FORMAT&quot;</span><span class="p">,</span> <span class="s2">&quot;JSON&quot;</span><span class="p">):</span>
-</span><span id="L-4307"><a href="#L-4307"><span class="linenos">4307</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-4308"><a href="#L-4308"><span class="linenos">4308</span></a>
-</span><span id="L-4309"><a href="#L-4309"><span class="linenos">4309</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">FormatJson</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-4310"><a href="#L-4310"><span class="linenos">4310</span></a>
-</span><span id="L-4311"><a href="#L-4311"><span class="linenos">4311</span></a> <span class="k">def</span> <span class="nf">_parse_on_handling</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">on</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="o">*</span><span class="n">values</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-4312"><a href="#L-4312"><span class="linenos">4312</span></a> <span class="c1"># Parses the &quot;X ON Y&quot; syntax, i.e. NULL ON NULL (Oracle, T-SQL)</span>
-</span><span id="L-4313"><a href="#L-4313"><span class="linenos">4313</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">values</span><span class="p">:</span>
-</span><span id="L-4314"><a href="#L-4314"><span class="linenos">4314</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="n">on</span><span class="p">):</span>
-</span><span id="L-4315"><a href="#L-4315"><span class="linenos">4315</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">value</span><span class="si">}</span><span class="s2"> ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-4316"><a href="#L-4316"><span class="linenos">4316</span></a>
-</span><span id="L-4317"><a href="#L-4317"><span class="linenos">4317</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4318"><a href="#L-4318"><span class="linenos">4318</span></a>
-</span><span id="L-4319"><a href="#L-4319"><span class="linenos">4319</span></a> <span class="k">def</span> <span class="nf">_parse_json_object</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">:</span>
-</span><span id="L-4320"><a href="#L-4320"><span class="linenos">4320</span></a> <span class="n">star</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
-</span><span id="L-4321"><a href="#L-4321"><span class="linenos">4321</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-4322"><a href="#L-4322"><span class="linenos">4322</span></a> <span class="p">[</span><span class="n">star</span><span class="p">]</span>
-</span><span id="L-4323"><a href="#L-4323"><span class="linenos">4323</span></a> <span class="k">if</span> <span class="n">star</span>
-</span><span id="L-4324"><a href="#L-4324"><span class="linenos">4324</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_format_json</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_key_value</span><span class="p">()))</span>
-</span><span id="L-4325"><a href="#L-4325"><span class="linenos">4325</span></a> <span class="p">)</span>
-</span><span id="L-4326"><a href="#L-4326"><span class="linenos">4326</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_handling</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;ABSENT&quot;</span><span class="p">)</span>
-</span><span id="L-4327"><a href="#L-4327"><span class="linenos">4327</span></a>
-</span><span id="L-4328"><a href="#L-4328"><span class="linenos">4328</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4329"><a href="#L-4329"><span class="linenos">4329</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;UNIQUE&quot;</span><span class="p">):</span>
-</span><span id="L-4330"><a href="#L-4330"><span class="linenos">4330</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-4331"><a href="#L-4331"><span class="linenos">4331</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHOUT&quot;</span><span class="p">,</span> <span class="s2">&quot;UNIQUE&quot;</span><span class="p">):</span>
-</span><span id="L-4332"><a href="#L-4332"><span class="linenos">4332</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-4333"><a href="#L-4333"><span class="linenos">4333</span></a>
-</span><span id="L-4334"><a href="#L-4334"><span class="linenos">4334</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEYS&quot;</span><span class="p">)</span>
-</span><span id="L-4335"><a href="#L-4335"><span class="linenos">4335</span></a>
-</span><span id="L-4336"><a href="#L-4336"><span class="linenos">4336</span></a> <span class="n">return_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURNING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_format_json</span><span class="p">(</span>
-</span><span id="L-4337"><a href="#L-4337"><span class="linenos">4337</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
-</span><span id="L-4338"><a href="#L-4338"><span class="linenos">4338</span></a> <span class="p">)</span>
-</span><span id="L-4339"><a href="#L-4339"><span class="linenos">4339</span></a> <span class="n">encoding</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ENCODING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="L-4272"><a href="#L-4272"><span class="linenos">4272</span></a> <span class="n">ifs</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-4273"><a href="#L-4273"><span class="linenos">4273</span></a> <span class="k">for</span> <span class="n">search</span><span class="p">,</span> <span class="n">result</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">expressions</span><span class="p">[::</span><span class="mi">2</span><span class="p">],</span> <span class="n">expressions</span><span class="p">[</span><span class="mi">1</span><span class="p">::</span><span class="mi">2</span><span class="p">]):</span>
+</span><span id="L-4274"><a href="#L-4274"><span class="linenos">4274</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">search</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">result</span><span class="p">:</span>
+</span><span id="L-4275"><a href="#L-4275"><span class="linenos">4275</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4276"><a href="#L-4276"><span class="linenos">4276</span></a>
+</span><span id="L-4277"><a href="#L-4277"><span class="linenos">4277</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">search</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
+</span><span id="L-4278"><a href="#L-4278"><span class="linenos">4278</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-4279"><a href="#L-4279"><span class="linenos">4279</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">search</span><span class="p">),</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">)</span>
+</span><span id="L-4280"><a href="#L-4280"><span class="linenos">4280</span></a> <span class="p">)</span>
+</span><span id="L-4281"><a href="#L-4281"><span class="linenos">4281</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">search</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">):</span>
+</span><span id="L-4282"><a href="#L-4282"><span class="linenos">4282</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-4283"><a href="#L-4283"><span class="linenos">4283</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">)</span>
+</span><span id="L-4284"><a href="#L-4284"><span class="linenos">4284</span></a> <span class="p">)</span>
+</span><span id="L-4285"><a href="#L-4285"><span class="linenos">4285</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4286"><a href="#L-4286"><span class="linenos">4286</span></a> <span class="n">cond</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span><span class="p">(</span>
+</span><span id="L-4287"><a href="#L-4287"><span class="linenos">4287</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">search</span><span class="p">),</span>
+</span><span id="L-4288"><a href="#L-4288"><span class="linenos">4288</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
+</span><span id="L-4289"><a href="#L-4289"><span class="linenos">4289</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span>
+</span><span id="L-4290"><a href="#L-4290"><span class="linenos">4290</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">search</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span>
+</span><span id="L-4291"><a href="#L-4291"><span class="linenos">4291</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4292"><a href="#L-4292"><span class="linenos">4292</span></a> <span class="p">),</span>
+</span><span id="L-4293"><a href="#L-4293"><span class="linenos">4293</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4294"><a href="#L-4294"><span class="linenos">4294</span></a> <span class="p">)</span>
+</span><span id="L-4295"><a href="#L-4295"><span class="linenos">4295</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">cond</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">))</span>
+</span><span id="L-4296"><a href="#L-4296"><span class="linenos">4296</span></a>
+</span><span id="L-4297"><a href="#L-4297"><span class="linenos">4297</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">(</span><span class="n">ifs</span><span class="o">=</span><span class="n">ifs</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">expressions</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">==</span> <span class="mi">1</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-4298"><a href="#L-4298"><span class="linenos">4298</span></a>
+</span><span id="L-4299"><a href="#L-4299"><span class="linenos">4299</span></a> <span class="k">def</span> <span class="nf">_parse_json_key_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">]:</span>
+</span><span id="L-4300"><a href="#L-4300"><span class="linenos">4300</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
+</span><span id="L-4301"><a href="#L-4301"><span class="linenos">4301</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="L-4302"><a href="#L-4302"><span class="linenos">4302</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">))</span>
+</span><span id="L-4303"><a href="#L-4303"><span class="linenos">4303</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;VALUE&quot;</span><span class="p">)</span>
+</span><span id="L-4304"><a href="#L-4304"><span class="linenos">4304</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-4305"><a href="#L-4305"><span class="linenos">4305</span></a>
+</span><span id="L-4306"><a href="#L-4306"><span class="linenos">4306</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">key</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">value</span><span class="p">:</span>
+</span><span id="L-4307"><a href="#L-4307"><span class="linenos">4307</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4308"><a href="#L-4308"><span class="linenos">4308</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
+</span><span id="L-4309"><a href="#L-4309"><span class="linenos">4309</span></a>
+</span><span id="L-4310"><a href="#L-4310"><span class="linenos">4310</span></a> <span class="k">def</span> <span class="nf">_parse_format_json</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4311"><a href="#L-4311"><span class="linenos">4311</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FORMAT&quot;</span><span class="p">,</span> <span class="s2">&quot;JSON&quot;</span><span class="p">):</span>
+</span><span id="L-4312"><a href="#L-4312"><span class="linenos">4312</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-4313"><a href="#L-4313"><span class="linenos">4313</span></a>
+</span><span id="L-4314"><a href="#L-4314"><span class="linenos">4314</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">FormatJson</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-4315"><a href="#L-4315"><span class="linenos">4315</span></a>
+</span><span id="L-4316"><a href="#L-4316"><span class="linenos">4316</span></a> <span class="k">def</span> <span class="nf">_parse_on_handling</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">on</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="o">*</span><span class="n">values</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-4317"><a href="#L-4317"><span class="linenos">4317</span></a> <span class="c1"># Parses the &quot;X ON Y&quot; syntax, i.e. NULL ON NULL (Oracle, T-SQL)</span>
+</span><span id="L-4318"><a href="#L-4318"><span class="linenos">4318</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">values</span><span class="p">:</span>
+</span><span id="L-4319"><a href="#L-4319"><span class="linenos">4319</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="n">on</span><span class="p">):</span>
+</span><span id="L-4320"><a href="#L-4320"><span class="linenos">4320</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">value</span><span class="si">}</span><span class="s2"> ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-4321"><a href="#L-4321"><span class="linenos">4321</span></a>
+</span><span id="L-4322"><a href="#L-4322"><span class="linenos">4322</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4323"><a href="#L-4323"><span class="linenos">4323</span></a>
+</span><span id="L-4324"><a href="#L-4324"><span class="linenos">4324</span></a> <span class="k">def</span> <span class="nf">_parse_json_object</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">:</span>
+</span><span id="L-4325"><a href="#L-4325"><span class="linenos">4325</span></a> <span class="n">star</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
+</span><span id="L-4326"><a href="#L-4326"><span class="linenos">4326</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-4327"><a href="#L-4327"><span class="linenos">4327</span></a> <span class="p">[</span><span class="n">star</span><span class="p">]</span>
+</span><span id="L-4328"><a href="#L-4328"><span class="linenos">4328</span></a> <span class="k">if</span> <span class="n">star</span>
+</span><span id="L-4329"><a href="#L-4329"><span class="linenos">4329</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_format_json</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_key_value</span><span class="p">()))</span>
+</span><span id="L-4330"><a href="#L-4330"><span class="linenos">4330</span></a> <span class="p">)</span>
+</span><span id="L-4331"><a href="#L-4331"><span class="linenos">4331</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_handling</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;ABSENT&quot;</span><span class="p">)</span>
+</span><span id="L-4332"><a href="#L-4332"><span class="linenos">4332</span></a>
+</span><span id="L-4333"><a href="#L-4333"><span class="linenos">4333</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4334"><a href="#L-4334"><span class="linenos">4334</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;UNIQUE&quot;</span><span class="p">):</span>
+</span><span id="L-4335"><a href="#L-4335"><span class="linenos">4335</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-4336"><a href="#L-4336"><span class="linenos">4336</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHOUT&quot;</span><span class="p">,</span> <span class="s2">&quot;UNIQUE&quot;</span><span class="p">):</span>
+</span><span id="L-4337"><a href="#L-4337"><span class="linenos">4337</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-4338"><a href="#L-4338"><span class="linenos">4338</span></a>
+</span><span id="L-4339"><a href="#L-4339"><span class="linenos">4339</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEYS&quot;</span><span class="p">)</span>
</span><span id="L-4340"><a href="#L-4340"><span class="linenos">4340</span></a>
-</span><span id="L-4341"><a href="#L-4341"><span class="linenos">4341</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4342"><a href="#L-4342"><span class="linenos">4342</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">,</span>
-</span><span id="L-4343"><a href="#L-4343"><span class="linenos">4343</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-4344"><a href="#L-4344"><span class="linenos">4344</span></a> <span class="n">null_handling</span><span class="o">=</span><span class="n">null_handling</span><span class="p">,</span>
-</span><span id="L-4345"><a href="#L-4345"><span class="linenos">4345</span></a> <span class="n">unique_keys</span><span class="o">=</span><span class="n">unique_keys</span><span class="p">,</span>
-</span><span id="L-4346"><a href="#L-4346"><span class="linenos">4346</span></a> <span class="n">return_type</span><span class="o">=</span><span class="n">return_type</span><span class="p">,</span>
-</span><span id="L-4347"><a href="#L-4347"><span class="linenos">4347</span></a> <span class="n">encoding</span><span class="o">=</span><span class="n">encoding</span><span class="p">,</span>
-</span><span id="L-4348"><a href="#L-4348"><span class="linenos">4348</span></a> <span class="p">)</span>
-</span><span id="L-4349"><a href="#L-4349"><span class="linenos">4349</span></a>
-</span><span id="L-4350"><a href="#L-4350"><span class="linenos">4350</span></a> <span class="k">def</span> <span class="nf">_parse_logarithm</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">:</span>
-</span><span id="L-4351"><a href="#L-4351"><span class="linenos">4351</span></a> <span class="c1"># Default argument order is base, expression</span>
-</span><span id="L-4352"><a href="#L-4352"><span class="linenos">4352</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_range</span><span class="p">)</span>
-</span><span id="L-4353"><a href="#L-4353"><span class="linenos">4353</span></a>
-</span><span id="L-4354"><a href="#L-4354"><span class="linenos">4354</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-4355"><a href="#L-4355"><span class="linenos">4355</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_BASE_FIRST</span><span class="p">:</span>
-</span><span id="L-4356"><a href="#L-4356"><span class="linenos">4356</span></a> <span class="n">args</span><span class="o">.</span><span class="n">reverse</span><span class="p">()</span>
-</span><span id="L-4357"><a href="#L-4357"><span class="linenos">4357</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">)</span>
-</span><span id="L-4358"><a href="#L-4358"><span class="linenos">4358</span></a>
-</span><span id="L-4359"><a href="#L-4359"><span class="linenos">4359</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4360"><a href="#L-4360"><span class="linenos">4360</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Ln</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_DEFAULTS_TO_LN</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="L-4361"><a href="#L-4361"><span class="linenos">4361</span></a> <span class="p">)</span>
-</span><span id="L-4362"><a href="#L-4362"><span class="linenos">4362</span></a>
-</span><span id="L-4363"><a href="#L-4363"><span class="linenos">4363</span></a> <span class="k">def</span> <span class="nf">_parse_match_against</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">:</span>
-</span><span id="L-4364"><a href="#L-4364"><span class="linenos">4364</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="L-4341"><a href="#L-4341"><span class="linenos">4341</span></a> <span class="n">return_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURNING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_format_json</span><span class="p">(</span>
+</span><span id="L-4342"><a href="#L-4342"><span class="linenos">4342</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
+</span><span id="L-4343"><a href="#L-4343"><span class="linenos">4343</span></a> <span class="p">)</span>
+</span><span id="L-4344"><a href="#L-4344"><span class="linenos">4344</span></a> <span class="n">encoding</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ENCODING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="L-4345"><a href="#L-4345"><span class="linenos">4345</span></a>
+</span><span id="L-4346"><a href="#L-4346"><span class="linenos">4346</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4347"><a href="#L-4347"><span class="linenos">4347</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">,</span>
+</span><span id="L-4348"><a href="#L-4348"><span class="linenos">4348</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-4349"><a href="#L-4349"><span class="linenos">4349</span></a> <span class="n">null_handling</span><span class="o">=</span><span class="n">null_handling</span><span class="p">,</span>
+</span><span id="L-4350"><a href="#L-4350"><span class="linenos">4350</span></a> <span class="n">unique_keys</span><span class="o">=</span><span class="n">unique_keys</span><span class="p">,</span>
+</span><span id="L-4351"><a href="#L-4351"><span class="linenos">4351</span></a> <span class="n">return_type</span><span class="o">=</span><span class="n">return_type</span><span class="p">,</span>
+</span><span id="L-4352"><a href="#L-4352"><span class="linenos">4352</span></a> <span class="n">encoding</span><span class="o">=</span><span class="n">encoding</span><span class="p">,</span>
+</span><span id="L-4353"><a href="#L-4353"><span class="linenos">4353</span></a> <span class="p">)</span>
+</span><span id="L-4354"><a href="#L-4354"><span class="linenos">4354</span></a>
+</span><span id="L-4355"><a href="#L-4355"><span class="linenos">4355</span></a> <span class="c1"># Note: this is currently incomplete; it only implements the &quot;JSON_value_column&quot; part</span>
+</span><span id="L-4356"><a href="#L-4356"><span class="linenos">4356</span></a> <span class="k">def</span> <span class="nf">_parse_json_column_def</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONColumnDef</span><span class="p">:</span>
+</span><span id="L-4357"><a href="#L-4357"><span class="linenos">4357</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NESTED&quot;</span><span class="p">):</span>
+</span><span id="L-4358"><a href="#L-4358"><span class="linenos">4358</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-4359"><a href="#L-4359"><span class="linenos">4359</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">allow_identifiers</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-4360"><a href="#L-4360"><span class="linenos">4360</span></a> <span class="n">nested</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4361"><a href="#L-4361"><span class="linenos">4361</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4362"><a href="#L-4362"><span class="linenos">4362</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4363"><a href="#L-4363"><span class="linenos">4363</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4364"><a href="#L-4364"><span class="linenos">4364</span></a> <span class="n">nested</span> <span class="o">=</span> <span class="kc">True</span>
</span><span id="L-4365"><a href="#L-4365"><span class="linenos">4365</span></a>
-</span><span id="L-4366"><a href="#L-4366"><span class="linenos">4366</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;)&quot;</span><span class="p">,</span> <span class="s2">&quot;AGAINST&quot;</span><span class="p">,</span> <span class="s2">&quot;(&quot;</span><span class="p">)</span>
-</span><span id="L-4367"><a href="#L-4367"><span class="linenos">4367</span></a>
-</span><span id="L-4368"><a href="#L-4368"><span class="linenos">4368</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-4369"><a href="#L-4369"><span class="linenos">4369</span></a>
-</span><span id="L-4370"><a href="#L-4370"><span class="linenos">4370</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;NATURAL&quot;</span><span class="p">,</span> <span class="s2">&quot;LANGUAGE&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span><span class="p">):</span>
-</span><span id="L-4371"><a href="#L-4371"><span class="linenos">4371</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;IN NATURAL LANGUAGE MODE&quot;</span>
-</span><span id="L-4372"><a href="#L-4372"><span class="linenos">4372</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">,</span> <span class="s2">&quot;EXPANSION&quot;</span><span class="p">):</span>
-</span><span id="L-4373"><a href="#L-4373"><span class="linenos">4373</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">modifier</span><span class="si">}</span><span class="s2"> WITH QUERY EXPANSION&quot;</span>
-</span><span id="L-4374"><a href="#L-4374"><span class="linenos">4374</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLEAN&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span><span class="p">):</span>
-</span><span id="L-4375"><a href="#L-4375"><span class="linenos">4375</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;IN BOOLEAN MODE&quot;</span>
-</span><span id="L-4376"><a href="#L-4376"><span class="linenos">4376</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">,</span> <span class="s2">&quot;EXPANSION&quot;</span><span class="p">):</span>
-</span><span id="L-4377"><a href="#L-4377"><span class="linenos">4377</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;WITH QUERY EXPANSION&quot;</span>
-</span><span id="L-4378"><a href="#L-4378"><span class="linenos">4378</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4379"><a href="#L-4379"><span class="linenos">4379</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4380"><a href="#L-4380"><span class="linenos">4380</span></a>
-</span><span id="L-4381"><a href="#L-4381"><span class="linenos">4381</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4382"><a href="#L-4382"><span class="linenos">4382</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">modifier</span><span class="o">=</span><span class="n">modifier</span>
-</span><span id="L-4383"><a href="#L-4383"><span class="linenos">4383</span></a> <span class="p">)</span>
-</span><span id="L-4384"><a href="#L-4384"><span class="linenos">4384</span></a>
-</span><span id="L-4385"><a href="#L-4385"><span class="linenos">4385</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/openjson-transact-sql?view=sql-server-ver16</span>
-</span><span id="L-4386"><a href="#L-4386"><span class="linenos">4386</span></a> <span class="k">def</span> <span class="nf">_parse_open_json</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">:</span>
-</span><span id="L-4387"><a href="#L-4387"><span class="linenos">4387</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-4388"><a href="#L-4388"><span class="linenos">4388</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-4389"><a href="#L-4389"><span class="linenos">4389</span></a>
-</span><span id="L-4390"><a href="#L-4390"><span class="linenos">4390</span></a> <span class="k">def</span> <span class="nf">_parse_open_json_column_def</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">:</span>
-</span><span id="L-4391"><a href="#L-4391"><span class="linenos">4391</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-4392"><a href="#L-4392"><span class="linenos">4392</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="L-4393"><a href="#L-4393"><span class="linenos">4393</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-4394"><a href="#L-4394"><span class="linenos">4394</span></a> <span class="n">as_json</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JSON</span><span class="p">)</span>
-</span><span id="L-4395"><a href="#L-4395"><span class="linenos">4395</span></a>
-</span><span id="L-4396"><a href="#L-4396"><span class="linenos">4396</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4397"><a href="#L-4397"><span class="linenos">4397</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span> <span class="n">as_json</span><span class="o">=</span><span class="n">as_json</span>
-</span><span id="L-4398"><a href="#L-4398"><span class="linenos">4398</span></a> <span class="p">)</span>
-</span><span id="L-4399"><a href="#L-4399"><span class="linenos">4399</span></a>
-</span><span id="L-4400"><a href="#L-4400"><span class="linenos">4400</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4401"><a href="#L-4401"><span class="linenos">4401</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
-</span><span id="L-4402"><a href="#L-4402"><span class="linenos">4402</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="L-4403"><a href="#L-4403"><span class="linenos">4403</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_open_json_column_def</span><span class="p">)</span>
-</span><span id="L-4404"><a href="#L-4404"><span class="linenos">4404</span></a>
-</span><span id="L-4405"><a href="#L-4405"><span class="linenos">4405</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-4406"><a href="#L-4406"><span class="linenos">4406</span></a>
-</span><span id="L-4407"><a href="#L-4407"><span class="linenos">4407</span></a> <span class="k">def</span> <span class="nf">_parse_position</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">haystack_first</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span>
-</span><span id="L-4408"><a href="#L-4408"><span class="linenos">4408</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
-</span><span id="L-4409"><a href="#L-4409"><span class="linenos">4409</span></a>
-</span><span id="L-4410"><a href="#L-4410"><span class="linenos">4410</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
-</span><span id="L-4411"><a href="#L-4411"><span class="linenos">4411</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4412"><a href="#L-4412"><span class="linenos">4412</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">(),</span> <span class="n">substr</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="L-4413"><a href="#L-4413"><span class="linenos">4413</span></a> <span class="p">)</span>
+</span><span id="L-4366"><a href="#L-4366"><span class="linenos">4366</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PATH&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-4367"><a href="#L-4367"><span class="linenos">4367</span></a> <span class="n">nested_schema</span> <span class="o">=</span> <span class="n">nested</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_schema</span><span class="p">()</span>
+</span><span id="L-4368"><a href="#L-4368"><span class="linenos">4368</span></a>
+</span><span id="L-4369"><a href="#L-4369"><span class="linenos">4369</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4370"><a href="#L-4370"><span class="linenos">4370</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONColumnDef</span><span class="p">,</span>
+</span><span id="L-4371"><a href="#L-4371"><span class="linenos">4371</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-4372"><a href="#L-4372"><span class="linenos">4372</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="L-4373"><a href="#L-4373"><span class="linenos">4373</span></a> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
+</span><span id="L-4374"><a href="#L-4374"><span class="linenos">4374</span></a> <span class="n">nested_schema</span><span class="o">=</span><span class="n">nested_schema</span><span class="p">,</span>
+</span><span id="L-4375"><a href="#L-4375"><span class="linenos">4375</span></a> <span class="p">)</span>
+</span><span id="L-4376"><a href="#L-4376"><span class="linenos">4376</span></a>
+</span><span id="L-4377"><a href="#L-4377"><span class="linenos">4377</span></a> <span class="k">def</span> <span class="nf">_parse_json_schema</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONSchema</span><span class="p">:</span>
+</span><span id="L-4378"><a href="#L-4378"><span class="linenos">4378</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">)</span>
+</span><span id="L-4379"><a href="#L-4379"><span class="linenos">4379</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4380"><a href="#L-4380"><span class="linenos">4380</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONSchema</span><span class="p">,</span>
+</span><span id="L-4381"><a href="#L-4381"><span class="linenos">4381</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_column_def</span><span class="p">,</span> <span class="n">optional</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-4382"><a href="#L-4382"><span class="linenos">4382</span></a> <span class="p">)</span>
+</span><span id="L-4383"><a href="#L-4383"><span class="linenos">4383</span></a>
+</span><span id="L-4384"><a href="#L-4384"><span class="linenos">4384</span></a> <span class="k">def</span> <span class="nf">_parse_json_table</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONTable</span><span class="p">:</span>
+</span><span id="L-4385"><a href="#L-4385"><span class="linenos">4385</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_format_json</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-4386"><a href="#L-4386"><span class="linenos">4386</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-4387"><a href="#L-4387"><span class="linenos">4387</span></a> <span class="n">error_handling</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_handling</span><span class="p">(</span><span class="s2">&quot;ERROR&quot;</span><span class="p">,</span> <span class="s2">&quot;ERROR&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">)</span>
+</span><span id="L-4388"><a href="#L-4388"><span class="linenos">4388</span></a> <span class="n">empty_handling</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_handling</span><span class="p">(</span><span class="s2">&quot;EMPTY&quot;</span><span class="p">,</span> <span class="s2">&quot;ERROR&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">)</span>
+</span><span id="L-4389"><a href="#L-4389"><span class="linenos">4389</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_schema</span><span class="p">()</span>
+</span><span id="L-4390"><a href="#L-4390"><span class="linenos">4390</span></a>
+</span><span id="L-4391"><a href="#L-4391"><span class="linenos">4391</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONTable</span><span class="p">(</span>
+</span><span id="L-4392"><a href="#L-4392"><span class="linenos">4392</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-4393"><a href="#L-4393"><span class="linenos">4393</span></a> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">,</span>
+</span><span id="L-4394"><a href="#L-4394"><span class="linenos">4394</span></a> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
+</span><span id="L-4395"><a href="#L-4395"><span class="linenos">4395</span></a> <span class="n">error_handling</span><span class="o">=</span><span class="n">error_handling</span><span class="p">,</span>
+</span><span id="L-4396"><a href="#L-4396"><span class="linenos">4396</span></a> <span class="n">empty_handling</span><span class="o">=</span><span class="n">empty_handling</span><span class="p">,</span>
+</span><span id="L-4397"><a href="#L-4397"><span class="linenos">4397</span></a> <span class="p">)</span>
+</span><span id="L-4398"><a href="#L-4398"><span class="linenos">4398</span></a>
+</span><span id="L-4399"><a href="#L-4399"><span class="linenos">4399</span></a> <span class="k">def</span> <span class="nf">_parse_logarithm</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">:</span>
+</span><span id="L-4400"><a href="#L-4400"><span class="linenos">4400</span></a> <span class="c1"># Default argument order is base, expression</span>
+</span><span id="L-4401"><a href="#L-4401"><span class="linenos">4401</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_range</span><span class="p">)</span>
+</span><span id="L-4402"><a href="#L-4402"><span class="linenos">4402</span></a>
+</span><span id="L-4403"><a href="#L-4403"><span class="linenos">4403</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-4404"><a href="#L-4404"><span class="linenos">4404</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_BASE_FIRST</span><span class="p">:</span>
+</span><span id="L-4405"><a href="#L-4405"><span class="linenos">4405</span></a> <span class="n">args</span><span class="o">.</span><span class="n">reverse</span><span class="p">()</span>
+</span><span id="L-4406"><a href="#L-4406"><span class="linenos">4406</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">)</span>
+</span><span id="L-4407"><a href="#L-4407"><span class="linenos">4407</span></a>
+</span><span id="L-4408"><a href="#L-4408"><span class="linenos">4408</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4409"><a href="#L-4409"><span class="linenos">4409</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Ln</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_DEFAULTS_TO_LN</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="L-4410"><a href="#L-4410"><span class="linenos">4410</span></a> <span class="p">)</span>
+</span><span id="L-4411"><a href="#L-4411"><span class="linenos">4411</span></a>
+</span><span id="L-4412"><a href="#L-4412"><span class="linenos">4412</span></a> <span class="k">def</span> <span class="nf">_parse_match_against</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">:</span>
+</span><span id="L-4413"><a href="#L-4413"><span class="linenos">4413</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
</span><span id="L-4414"><a href="#L-4414"><span class="linenos">4414</span></a>
-</span><span id="L-4415"><a href="#L-4415"><span class="linenos">4415</span></a> <span class="k">if</span> <span class="n">haystack_first</span><span class="p">:</span>
-</span><span id="L-4416"><a href="#L-4416"><span class="linenos">4416</span></a> <span class="n">haystack</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="L-4417"><a href="#L-4417"><span class="linenos">4417</span></a> <span class="n">needle</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-4418"><a href="#L-4418"><span class="linenos">4418</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4419"><a href="#L-4419"><span class="linenos">4419</span></a> <span class="n">needle</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="L-4420"><a href="#L-4420"><span class="linenos">4420</span></a> <span class="n">haystack</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-4421"><a href="#L-4421"><span class="linenos">4421</span></a>
-</span><span id="L-4422"><a href="#L-4422"><span class="linenos">4422</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4423"><a href="#L-4423"><span class="linenos">4423</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">haystack</span><span class="p">,</span> <span class="n">substr</span><span class="o">=</span><span class="n">needle</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
-</span><span id="L-4424"><a href="#L-4424"><span class="linenos">4424</span></a> <span class="p">)</span>
-</span><span id="L-4425"><a href="#L-4425"><span class="linenos">4425</span></a>
-</span><span id="L-4426"><a href="#L-4426"><span class="linenos">4426</span></a> <span class="k">def</span> <span class="nf">_parse_predict</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Predict</span><span class="p">:</span>
-</span><span id="L-4427"><a href="#L-4427"><span class="linenos">4427</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MODEL&quot;</span><span class="p">)</span>
-</span><span id="L-4428"><a href="#L-4428"><span class="linenos">4428</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="L-4415"><a href="#L-4415"><span class="linenos">4415</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;)&quot;</span><span class="p">,</span> <span class="s2">&quot;AGAINST&quot;</span><span class="p">,</span> <span class="s2">&quot;(&quot;</span><span class="p">)</span>
+</span><span id="L-4416"><a href="#L-4416"><span class="linenos">4416</span></a>
+</span><span id="L-4417"><a href="#L-4417"><span class="linenos">4417</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-4418"><a href="#L-4418"><span class="linenos">4418</span></a>
+</span><span id="L-4419"><a href="#L-4419"><span class="linenos">4419</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;NATURAL&quot;</span><span class="p">,</span> <span class="s2">&quot;LANGUAGE&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span><span class="p">):</span>
+</span><span id="L-4420"><a href="#L-4420"><span class="linenos">4420</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;IN NATURAL LANGUAGE MODE&quot;</span>
+</span><span id="L-4421"><a href="#L-4421"><span class="linenos">4421</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">,</span> <span class="s2">&quot;EXPANSION&quot;</span><span class="p">):</span>
+</span><span id="L-4422"><a href="#L-4422"><span class="linenos">4422</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">modifier</span><span class="si">}</span><span class="s2"> WITH QUERY EXPANSION&quot;</span>
+</span><span id="L-4423"><a href="#L-4423"><span class="linenos">4423</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLEAN&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span><span class="p">):</span>
+</span><span id="L-4424"><a href="#L-4424"><span class="linenos">4424</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;IN BOOLEAN MODE&quot;</span>
+</span><span id="L-4425"><a href="#L-4425"><span class="linenos">4425</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">,</span> <span class="s2">&quot;EXPANSION&quot;</span><span class="p">):</span>
+</span><span id="L-4426"><a href="#L-4426"><span class="linenos">4426</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;WITH QUERY EXPANSION&quot;</span>
+</span><span id="L-4427"><a href="#L-4427"><span class="linenos">4427</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4428"><a href="#L-4428"><span class="linenos">4428</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="kc">None</span>
</span><span id="L-4429"><a href="#L-4429"><span class="linenos">4429</span></a>
-</span><span id="L-4430"><a href="#L-4430"><span class="linenos">4430</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
-</span><span id="L-4431"><a href="#L-4431"><span class="linenos">4431</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TABLE&quot;</span><span class="p">)</span>
-</span><span id="L-4432"><a href="#L-4432"><span class="linenos">4432</span></a>
-</span><span id="L-4433"><a href="#L-4433"><span class="linenos">4433</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4434"><a href="#L-4434"><span class="linenos">4434</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Predict</span><span class="p">,</span>
-</span><span id="L-4435"><a href="#L-4435"><span class="linenos">4435</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-4436"><a href="#L-4436"><span class="linenos">4436</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(),</span>
-</span><span id="L-4437"><a href="#L-4437"><span class="linenos">4437</span></a> <span class="n">params_struct</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">(),</span>
-</span><span id="L-4438"><a href="#L-4438"><span class="linenos">4438</span></a> <span class="p">)</span>
-</span><span id="L-4439"><a href="#L-4439"><span class="linenos">4439</span></a>
-</span><span id="L-4440"><a href="#L-4440"><span class="linenos">4440</span></a> <span class="k">def</span> <span class="nf">_parse_join_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">func_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">:</span>
-</span><span id="L-4441"><a href="#L-4441"><span class="linenos">4441</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">)</span>
-</span><span id="L-4442"><a href="#L-4442"><span class="linenos">4442</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">func_name</span><span class="o">.</span><span class="n">upper</span><span class="p">(),</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
-</span><span id="L-4443"><a href="#L-4443"><span class="linenos">4443</span></a>
-</span><span id="L-4444"><a href="#L-4444"><span class="linenos">4444</span></a> <span class="k">def</span> <span class="nf">_parse_substring</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="p">:</span>
-</span><span id="L-4445"><a href="#L-4445"><span class="linenos">4445</span></a> <span class="c1"># Postgres supports the form: substring(string [from int] [for int])</span>
-</span><span id="L-4446"><a href="#L-4446"><span class="linenos">4446</span></a> <span class="c1"># https://www.postgresql.org/docs/9.1/functions-string.html @ Table 9-6</span>
-</span><span id="L-4447"><a href="#L-4447"><span class="linenos">4447</span></a>
-</span><span id="L-4448"><a href="#L-4448"><span class="linenos">4448</span></a> <span class="n">args</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]],</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">))</span>
-</span><span id="L-4449"><a href="#L-4449"><span class="linenos">4449</span></a>
-</span><span id="L-4450"><a href="#L-4450"><span class="linenos">4450</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
-</span><span id="L-4451"><a href="#L-4451"><span class="linenos">4451</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-4452"><a href="#L-4452"><span class="linenos">4452</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
-</span><span id="L-4453"><a href="#L-4453"><span class="linenos">4453</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-4454"><a href="#L-4454"><span class="linenos">4454</span></a>
-</span><span id="L-4455"><a href="#L-4455"><span class="linenos">4455</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="L-4456"><a href="#L-4456"><span class="linenos">4456</span></a>
-</span><span id="L-4457"><a href="#L-4457"><span class="linenos">4457</span></a> <span class="k">def</span> <span class="nf">_parse_trim</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span>
-</span><span id="L-4458"><a href="#L-4458"><span class="linenos">4458</span></a> <span class="c1"># https://www.w3resource.com/sql/character-functions/trim.php</span>
-</span><span id="L-4459"><a href="#L-4459"><span class="linenos">4459</span></a> <span class="c1"># https://docs.oracle.com/javadb/10.8.3.0/ref/rreftrimfunc.html</span>
-</span><span id="L-4460"><a href="#L-4460"><span class="linenos">4460</span></a>
-</span><span id="L-4461"><a href="#L-4461"><span class="linenos">4461</span></a> <span class="n">position</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4462"><a href="#L-4462"><span class="linenos">4462</span></a> <span class="n">collation</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4463"><a href="#L-4463"><span class="linenos">4463</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4464"><a href="#L-4464"><span class="linenos">4464</span></a>
-</span><span id="L-4465"><a href="#L-4465"><span class="linenos">4465</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRIM_TYPES</span><span class="p">):</span>
-</span><span id="L-4466"><a href="#L-4466"><span class="linenos">4466</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-4467"><a href="#L-4467"><span class="linenos">4467</span></a>
-</span><span id="L-4468"><a href="#L-4468"><span class="linenos">4468</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-4469"><a href="#L-4469"><span class="linenos">4469</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)):</span>
-</span><span id="L-4470"><a href="#L-4470"><span class="linenos">4470</span></a> <span class="n">invert_order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TRIM_PATTERN_FIRST</span>
-</span><span id="L-4471"><a href="#L-4471"><span class="linenos">4471</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-4472"><a href="#L-4472"><span class="linenos">4472</span></a>
-</span><span id="L-4473"><a href="#L-4473"><span class="linenos">4473</span></a> <span class="k">if</span> <span class="n">invert_order</span><span class="p">:</span>
-</span><span id="L-4474"><a href="#L-4474"><span class="linenos">4474</span></a> <span class="n">this</span><span class="p">,</span> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="p">,</span> <span class="n">this</span>
-</span><span id="L-4475"><a href="#L-4475"><span class="linenos">4475</span></a>
-</span><span id="L-4476"><a href="#L-4476"><span class="linenos">4476</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">):</span>
-</span><span id="L-4477"><a href="#L-4477"><span class="linenos">4477</span></a> <span class="n">collation</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-4430"><a href="#L-4430"><span class="linenos">4430</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4431"><a href="#L-4431"><span class="linenos">4431</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">modifier</span><span class="o">=</span><span class="n">modifier</span>
+</span><span id="L-4432"><a href="#L-4432"><span class="linenos">4432</span></a> <span class="p">)</span>
+</span><span id="L-4433"><a href="#L-4433"><span class="linenos">4433</span></a>
+</span><span id="L-4434"><a href="#L-4434"><span class="linenos">4434</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/openjson-transact-sql?view=sql-server-ver16</span>
+</span><span id="L-4435"><a href="#L-4435"><span class="linenos">4435</span></a> <span class="k">def</span> <span class="nf">_parse_open_json</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">:</span>
+</span><span id="L-4436"><a href="#L-4436"><span class="linenos">4436</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-4437"><a href="#L-4437"><span class="linenos">4437</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-4438"><a href="#L-4438"><span class="linenos">4438</span></a>
+</span><span id="L-4439"><a href="#L-4439"><span class="linenos">4439</span></a> <span class="k">def</span> <span class="nf">_parse_open_json_column_def</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">:</span>
+</span><span id="L-4440"><a href="#L-4440"><span class="linenos">4440</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-4441"><a href="#L-4441"><span class="linenos">4441</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="L-4442"><a href="#L-4442"><span class="linenos">4442</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-4443"><a href="#L-4443"><span class="linenos">4443</span></a> <span class="n">as_json</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JSON</span><span class="p">)</span>
+</span><span id="L-4444"><a href="#L-4444"><span class="linenos">4444</span></a>
+</span><span id="L-4445"><a href="#L-4445"><span class="linenos">4445</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4446"><a href="#L-4446"><span class="linenos">4446</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span> <span class="n">as_json</span><span class="o">=</span><span class="n">as_json</span>
+</span><span id="L-4447"><a href="#L-4447"><span class="linenos">4447</span></a> <span class="p">)</span>
+</span><span id="L-4448"><a href="#L-4448"><span class="linenos">4448</span></a>
+</span><span id="L-4449"><a href="#L-4449"><span class="linenos">4449</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4450"><a href="#L-4450"><span class="linenos">4450</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
+</span><span id="L-4451"><a href="#L-4451"><span class="linenos">4451</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="L-4452"><a href="#L-4452"><span class="linenos">4452</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_open_json_column_def</span><span class="p">)</span>
+</span><span id="L-4453"><a href="#L-4453"><span class="linenos">4453</span></a>
+</span><span id="L-4454"><a href="#L-4454"><span class="linenos">4454</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-4455"><a href="#L-4455"><span class="linenos">4455</span></a>
+</span><span id="L-4456"><a href="#L-4456"><span class="linenos">4456</span></a> <span class="k">def</span> <span class="nf">_parse_position</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">haystack_first</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span>
+</span><span id="L-4457"><a href="#L-4457"><span class="linenos">4457</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
+</span><span id="L-4458"><a href="#L-4458"><span class="linenos">4458</span></a>
+</span><span id="L-4459"><a href="#L-4459"><span class="linenos">4459</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
+</span><span id="L-4460"><a href="#L-4460"><span class="linenos">4460</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4461"><a href="#L-4461"><span class="linenos">4461</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">(),</span> <span class="n">substr</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="L-4462"><a href="#L-4462"><span class="linenos">4462</span></a> <span class="p">)</span>
+</span><span id="L-4463"><a href="#L-4463"><span class="linenos">4463</span></a>
+</span><span id="L-4464"><a href="#L-4464"><span class="linenos">4464</span></a> <span class="k">if</span> <span class="n">haystack_first</span><span class="p">:</span>
+</span><span id="L-4465"><a href="#L-4465"><span class="linenos">4465</span></a> <span class="n">haystack</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="L-4466"><a href="#L-4466"><span class="linenos">4466</span></a> <span class="n">needle</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-4467"><a href="#L-4467"><span class="linenos">4467</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4468"><a href="#L-4468"><span class="linenos">4468</span></a> <span class="n">needle</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="L-4469"><a href="#L-4469"><span class="linenos">4469</span></a> <span class="n">haystack</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-4470"><a href="#L-4470"><span class="linenos">4470</span></a>
+</span><span id="L-4471"><a href="#L-4471"><span class="linenos">4471</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4472"><a href="#L-4472"><span class="linenos">4472</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">haystack</span><span class="p">,</span> <span class="n">substr</span><span class="o">=</span><span class="n">needle</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
+</span><span id="L-4473"><a href="#L-4473"><span class="linenos">4473</span></a> <span class="p">)</span>
+</span><span id="L-4474"><a href="#L-4474"><span class="linenos">4474</span></a>
+</span><span id="L-4475"><a href="#L-4475"><span class="linenos">4475</span></a> <span class="k">def</span> <span class="nf">_parse_predict</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Predict</span><span class="p">:</span>
+</span><span id="L-4476"><a href="#L-4476"><span class="linenos">4476</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MODEL&quot;</span><span class="p">)</span>
+</span><span id="L-4477"><a href="#L-4477"><span class="linenos">4477</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
</span><span id="L-4478"><a href="#L-4478"><span class="linenos">4478</span></a>
-</span><span id="L-4479"><a href="#L-4479"><span class="linenos">4479</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4480"><a href="#L-4480"><span class="linenos">4480</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">position</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">collation</span><span class="o">=</span><span class="n">collation</span>
-</span><span id="L-4481"><a href="#L-4481"><span class="linenos">4481</span></a> <span class="p">)</span>
-</span><span id="L-4482"><a href="#L-4482"><span class="linenos">4482</span></a>
-</span><span id="L-4483"><a href="#L-4483"><span class="linenos">4483</span></a> <span class="k">def</span> <span class="nf">_parse_window_clause</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-4484"><a href="#L-4484"><span class="linenos">4484</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_named_window</span><span class="p">)</span>
-</span><span id="L-4485"><a href="#L-4485"><span class="linenos">4485</span></a>
-</span><span id="L-4486"><a href="#L-4486"><span class="linenos">4486</span></a> <span class="k">def</span> <span class="nf">_parse_named_window</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4487"><a href="#L-4487"><span class="linenos">4487</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(),</span> <span class="n">alias</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-4479"><a href="#L-4479"><span class="linenos">4479</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
+</span><span id="L-4480"><a href="#L-4480"><span class="linenos">4480</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TABLE&quot;</span><span class="p">)</span>
+</span><span id="L-4481"><a href="#L-4481"><span class="linenos">4481</span></a>
+</span><span id="L-4482"><a href="#L-4482"><span class="linenos">4482</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4483"><a href="#L-4483"><span class="linenos">4483</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Predict</span><span class="p">,</span>
+</span><span id="L-4484"><a href="#L-4484"><span class="linenos">4484</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-4485"><a href="#L-4485"><span class="linenos">4485</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(),</span>
+</span><span id="L-4486"><a href="#L-4486"><span class="linenos">4486</span></a> <span class="n">params_struct</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">(),</span>
+</span><span id="L-4487"><a href="#L-4487"><span class="linenos">4487</span></a> <span class="p">)</span>
</span><span id="L-4488"><a href="#L-4488"><span class="linenos">4488</span></a>
-</span><span id="L-4489"><a href="#L-4489"><span class="linenos">4489</span></a> <span class="k">def</span> <span class="nf">_parse_respect_or_ignore_nulls</span><span class="p">(</span>
-</span><span id="L-4490"><a href="#L-4490"><span class="linenos">4490</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="L-4491"><a href="#L-4491"><span class="linenos">4491</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4492"><a href="#L-4492"><span class="linenos">4492</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IGNORE&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
-</span><span id="L-4493"><a href="#L-4493"><span class="linenos">4493</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">IgnoreNulls</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-4494"><a href="#L-4494"><span class="linenos">4494</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RESPECT&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
-</span><span id="L-4495"><a href="#L-4495"><span class="linenos">4495</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RespectNulls</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-4496"><a href="#L-4496"><span class="linenos">4496</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-4497"><a href="#L-4497"><span class="linenos">4497</span></a>
-</span><span id="L-4498"><a href="#L-4498"><span class="linenos">4498</span></a> <span class="k">def</span> <span class="nf">_parse_window</span><span class="p">(</span>
-</span><span id="L-4499"><a href="#L-4499"><span class="linenos">4499</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-4500"><a href="#L-4500"><span class="linenos">4500</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4501"><a href="#L-4501"><span class="linenos">4501</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FILTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-4502"><a href="#L-4502"><span class="linenos">4502</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">)</span>
-</span><span id="L-4503"><a href="#L-4503"><span class="linenos">4503</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4504"><a href="#L-4504"><span class="linenos">4504</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Filter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(</span><span class="n">skip_where_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-4505"><a href="#L-4505"><span class="linenos">4505</span></a> <span class="p">)</span>
-</span><span id="L-4506"><a href="#L-4506"><span class="linenos">4506</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-4507"><a href="#L-4507"><span class="linenos">4507</span></a>
-</span><span id="L-4508"><a href="#L-4508"><span class="linenos">4508</span></a> <span class="c1"># T-SQL allows the OVER (...) syntax after WITHIN GROUP.</span>
-</span><span id="L-4509"><a href="#L-4509"><span class="linenos">4509</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/percentile-disc-transact-sql?view=sql-server-ver16</span>
-</span><span id="L-4510"><a href="#L-4510"><span class="linenos">4510</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHIN&quot;</span><span class="p">,</span> <span class="s2">&quot;GROUP&quot;</span><span class="p">):</span>
-</span><span id="L-4511"><a href="#L-4511"><span class="linenos">4511</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">)</span>
-</span><span id="L-4512"><a href="#L-4512"><span class="linenos">4512</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithinGroup</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">order</span><span class="p">)</span>
+</span><span id="L-4489"><a href="#L-4489"><span class="linenos">4489</span></a> <span class="k">def</span> <span class="nf">_parse_join_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">func_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">:</span>
+</span><span id="L-4490"><a href="#L-4490"><span class="linenos">4490</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">)</span>
+</span><span id="L-4491"><a href="#L-4491"><span class="linenos">4491</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">func_name</span><span class="o">.</span><span class="n">upper</span><span class="p">(),</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
+</span><span id="L-4492"><a href="#L-4492"><span class="linenos">4492</span></a>
+</span><span id="L-4493"><a href="#L-4493"><span class="linenos">4493</span></a> <span class="k">def</span> <span class="nf">_parse_substring</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="p">:</span>
+</span><span id="L-4494"><a href="#L-4494"><span class="linenos">4494</span></a> <span class="c1"># Postgres supports the form: substring(string [from int] [for int])</span>
+</span><span id="L-4495"><a href="#L-4495"><span class="linenos">4495</span></a> <span class="c1"># https://www.postgresql.org/docs/9.1/functions-string.html @ Table 9-6</span>
+</span><span id="L-4496"><a href="#L-4496"><span class="linenos">4496</span></a>
+</span><span id="L-4497"><a href="#L-4497"><span class="linenos">4497</span></a> <span class="n">args</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]],</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">))</span>
+</span><span id="L-4498"><a href="#L-4498"><span class="linenos">4498</span></a>
+</span><span id="L-4499"><a href="#L-4499"><span class="linenos">4499</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
+</span><span id="L-4500"><a href="#L-4500"><span class="linenos">4500</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-4501"><a href="#L-4501"><span class="linenos">4501</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
+</span><span id="L-4502"><a href="#L-4502"><span class="linenos">4502</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-4503"><a href="#L-4503"><span class="linenos">4503</span></a>
+</span><span id="L-4504"><a href="#L-4504"><span class="linenos">4504</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="L-4505"><a href="#L-4505"><span class="linenos">4505</span></a>
+</span><span id="L-4506"><a href="#L-4506"><span class="linenos">4506</span></a> <span class="k">def</span> <span class="nf">_parse_trim</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span>
+</span><span id="L-4507"><a href="#L-4507"><span class="linenos">4507</span></a> <span class="c1"># https://www.w3resource.com/sql/character-functions/trim.php</span>
+</span><span id="L-4508"><a href="#L-4508"><span class="linenos">4508</span></a> <span class="c1"># https://docs.oracle.com/javadb/10.8.3.0/ref/rreftrimfunc.html</span>
+</span><span id="L-4509"><a href="#L-4509"><span class="linenos">4509</span></a>
+</span><span id="L-4510"><a href="#L-4510"><span class="linenos">4510</span></a> <span class="n">position</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4511"><a href="#L-4511"><span class="linenos">4511</span></a> <span class="n">collation</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4512"><a href="#L-4512"><span class="linenos">4512</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
</span><span id="L-4513"><a href="#L-4513"><span class="linenos">4513</span></a>
-</span><span id="L-4514"><a href="#L-4514"><span class="linenos">4514</span></a> <span class="c1"># SQL spec defines an optional [ { IGNORE | RESPECT } NULLS ] OVER</span>
-</span><span id="L-4515"><a href="#L-4515"><span class="linenos">4515</span></a> <span class="c1"># Some dialects choose to implement and some do not.</span>
-</span><span id="L-4516"><a href="#L-4516"><span class="linenos">4516</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/window-function-descriptions.html</span>
-</span><span id="L-4517"><a href="#L-4517"><span class="linenos">4517</span></a>
-</span><span id="L-4518"><a href="#L-4518"><span class="linenos">4518</span></a> <span class="c1"># There is some code above in _parse_lambda that handles</span>
-</span><span id="L-4519"><a href="#L-4519"><span class="linenos">4519</span></a> <span class="c1"># SELECT FIRST_VALUE(TABLE.COLUMN IGNORE|RESPECT NULLS) OVER ...</span>
-</span><span id="L-4520"><a href="#L-4520"><span class="linenos">4520</span></a>
-</span><span id="L-4521"><a href="#L-4521"><span class="linenos">4521</span></a> <span class="c1"># The below changes handle</span>
-</span><span id="L-4522"><a href="#L-4522"><span class="linenos">4522</span></a> <span class="c1"># SELECT FIRST_VALUE(TABLE.COLUMN) IGNORE|RESPECT NULLS OVER ...</span>
-</span><span id="L-4523"><a href="#L-4523"><span class="linenos">4523</span></a>
-</span><span id="L-4524"><a href="#L-4524"><span class="linenos">4524</span></a> <span class="c1"># Oracle allows both formats</span>
-</span><span id="L-4525"><a href="#L-4525"><span class="linenos">4525</span></a> <span class="c1"># (https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/img_text/first_value.html)</span>
-</span><span id="L-4526"><a href="#L-4526"><span class="linenos">4526</span></a> <span class="c1"># and Snowflake chose to do the same for familiarity</span>
-</span><span id="L-4527"><a href="#L-4527"><span class="linenos">4527</span></a> <span class="c1"># https://docs.snowflake.com/en/sql-reference/functions/first_value.html#usage-notes</span>
-</span><span id="L-4528"><a href="#L-4528"><span class="linenos">4528</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_respect_or_ignore_nulls</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-4529"><a href="#L-4529"><span class="linenos">4529</span></a>
-</span><span id="L-4530"><a href="#L-4530"><span class="linenos">4530</span></a> <span class="c1"># bigquery select from window x AS (partition by ...)</span>
-</span><span id="L-4531"><a href="#L-4531"><span class="linenos">4531</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
-</span><span id="L-4532"><a href="#L-4532"><span class="linenos">4532</span></a> <span class="n">over</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4533"><a href="#L-4533"><span class="linenos">4533</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-4534"><a href="#L-4534"><span class="linenos">4534</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_BEFORE_PAREN_TOKENS</span><span class="p">):</span>
-</span><span id="L-4535"><a href="#L-4535"><span class="linenos">4535</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-4536"><a href="#L-4536"><span class="linenos">4536</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4537"><a href="#L-4537"><span class="linenos">4537</span></a> <span class="n">over</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-4538"><a href="#L-4538"><span class="linenos">4538</span></a>
-</span><span id="L-4539"><a href="#L-4539"><span class="linenos">4539</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-4540"><a href="#L-4540"><span class="linenos">4540</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4541"><a href="#L-4541"><span class="linenos">4541</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="kc">False</span><span class="p">),</span> <span class="n">over</span><span class="o">=</span><span class="n">over</span>
-</span><span id="L-4542"><a href="#L-4542"><span class="linenos">4542</span></a> <span class="p">)</span>
-</span><span id="L-4543"><a href="#L-4543"><span class="linenos">4543</span></a>
-</span><span id="L-4544"><a href="#L-4544"><span class="linenos">4544</span></a> <span class="n">window_alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_ALIAS_TOKENS</span><span class="p">)</span>
-</span><span id="L-4545"><a href="#L-4545"><span class="linenos">4545</span></a>
-</span><span id="L-4546"><a href="#L-4546"><span class="linenos">4546</span></a> <span class="n">first</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">)</span>
-</span><span id="L-4547"><a href="#L-4547"><span class="linenos">4547</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LAST&quot;</span><span class="p">):</span>
-</span><span id="L-4548"><a href="#L-4548"><span class="linenos">4548</span></a> <span class="n">first</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-4549"><a href="#L-4549"><span class="linenos">4549</span></a>
-</span><span id="L-4550"><a href="#L-4550"><span class="linenos">4550</span></a> <span class="n">partition</span><span class="p">,</span> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_and_order</span><span class="p">()</span>
-</span><span id="L-4551"><a href="#L-4551"><span class="linenos">4551</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RANGE</span><span class="p">))</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-4552"><a href="#L-4552"><span class="linenos">4552</span></a>
-</span><span id="L-4553"><a href="#L-4553"><span class="linenos">4553</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="L-4554"><a href="#L-4554"><span class="linenos">4554</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
-</span><span id="L-4555"><a href="#L-4555"><span class="linenos">4555</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window_spec</span><span class="p">()</span>
-</span><span id="L-4556"><a href="#L-4556"><span class="linenos">4556</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span>
-</span><span id="L-4557"><a href="#L-4557"><span class="linenos">4557</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window_spec</span><span class="p">()</span>
-</span><span id="L-4558"><a href="#L-4558"><span class="linenos">4558</span></a>
-</span><span id="L-4559"><a href="#L-4559"><span class="linenos">4559</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4560"><a href="#L-4560"><span class="linenos">4560</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WindowSpec</span><span class="p">,</span>
-</span><span id="L-4561"><a href="#L-4561"><span class="linenos">4561</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="L-4562"><a href="#L-4562"><span class="linenos">4562</span></a> <span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">[</span><span class="s2">&quot;value&quot;</span><span class="p">],</span>
-</span><span id="L-4563"><a href="#L-4563"><span class="linenos">4563</span></a> <span class="n">start_side</span><span class="o">=</span><span class="n">start</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">],</span>
-</span><span id="L-4564"><a href="#L-4564"><span class="linenos">4564</span></a> <span class="n">end</span><span class="o">=</span><span class="n">end</span><span class="p">[</span><span class="s2">&quot;value&quot;</span><span class="p">],</span>
-</span><span id="L-4565"><a href="#L-4565"><span class="linenos">4565</span></a> <span class="n">end_side</span><span class="o">=</span><span class="n">end</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">],</span>
-</span><span id="L-4566"><a href="#L-4566"><span class="linenos">4566</span></a> <span class="p">)</span>
-</span><span id="L-4567"><a href="#L-4567"><span class="linenos">4567</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4568"><a href="#L-4568"><span class="linenos">4568</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4514"><a href="#L-4514"><span class="linenos">4514</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRIM_TYPES</span><span class="p">):</span>
+</span><span id="L-4515"><a href="#L-4515"><span class="linenos">4515</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-4516"><a href="#L-4516"><span class="linenos">4516</span></a>
+</span><span id="L-4517"><a href="#L-4517"><span class="linenos">4517</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-4518"><a href="#L-4518"><span class="linenos">4518</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)):</span>
+</span><span id="L-4519"><a href="#L-4519"><span class="linenos">4519</span></a> <span class="n">invert_order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TRIM_PATTERN_FIRST</span>
+</span><span id="L-4520"><a href="#L-4520"><span class="linenos">4520</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-4521"><a href="#L-4521"><span class="linenos">4521</span></a>
+</span><span id="L-4522"><a href="#L-4522"><span class="linenos">4522</span></a> <span class="k">if</span> <span class="n">invert_order</span><span class="p">:</span>
+</span><span id="L-4523"><a href="#L-4523"><span class="linenos">4523</span></a> <span class="n">this</span><span class="p">,</span> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="p">,</span> <span class="n">this</span>
+</span><span id="L-4524"><a href="#L-4524"><span class="linenos">4524</span></a>
+</span><span id="L-4525"><a href="#L-4525"><span class="linenos">4525</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">):</span>
+</span><span id="L-4526"><a href="#L-4526"><span class="linenos">4526</span></a> <span class="n">collation</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-4527"><a href="#L-4527"><span class="linenos">4527</span></a>
+</span><span id="L-4528"><a href="#L-4528"><span class="linenos">4528</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4529"><a href="#L-4529"><span class="linenos">4529</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">position</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">collation</span><span class="o">=</span><span class="n">collation</span>
+</span><span id="L-4530"><a href="#L-4530"><span class="linenos">4530</span></a> <span class="p">)</span>
+</span><span id="L-4531"><a href="#L-4531"><span class="linenos">4531</span></a>
+</span><span id="L-4532"><a href="#L-4532"><span class="linenos">4532</span></a> <span class="k">def</span> <span class="nf">_parse_window_clause</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-4533"><a href="#L-4533"><span class="linenos">4533</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_named_window</span><span class="p">)</span>
+</span><span id="L-4534"><a href="#L-4534"><span class="linenos">4534</span></a>
+</span><span id="L-4535"><a href="#L-4535"><span class="linenos">4535</span></a> <span class="k">def</span> <span class="nf">_parse_named_window</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4536"><a href="#L-4536"><span class="linenos">4536</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(),</span> <span class="n">alias</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-4537"><a href="#L-4537"><span class="linenos">4537</span></a>
+</span><span id="L-4538"><a href="#L-4538"><span class="linenos">4538</span></a> <span class="k">def</span> <span class="nf">_parse_respect_or_ignore_nulls</span><span class="p">(</span>
+</span><span id="L-4539"><a href="#L-4539"><span class="linenos">4539</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="L-4540"><a href="#L-4540"><span class="linenos">4540</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4541"><a href="#L-4541"><span class="linenos">4541</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IGNORE&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
+</span><span id="L-4542"><a href="#L-4542"><span class="linenos">4542</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">IgnoreNulls</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-4543"><a href="#L-4543"><span class="linenos">4543</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RESPECT&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
+</span><span id="L-4544"><a href="#L-4544"><span class="linenos">4544</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RespectNulls</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-4545"><a href="#L-4545"><span class="linenos">4545</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-4546"><a href="#L-4546"><span class="linenos">4546</span></a>
+</span><span id="L-4547"><a href="#L-4547"><span class="linenos">4547</span></a> <span class="k">def</span> <span class="nf">_parse_window</span><span class="p">(</span>
+</span><span id="L-4548"><a href="#L-4548"><span class="linenos">4548</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-4549"><a href="#L-4549"><span class="linenos">4549</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4550"><a href="#L-4550"><span class="linenos">4550</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FILTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-4551"><a href="#L-4551"><span class="linenos">4551</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">)</span>
+</span><span id="L-4552"><a href="#L-4552"><span class="linenos">4552</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4553"><a href="#L-4553"><span class="linenos">4553</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Filter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(</span><span class="n">skip_where_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-4554"><a href="#L-4554"><span class="linenos">4554</span></a> <span class="p">)</span>
+</span><span id="L-4555"><a href="#L-4555"><span class="linenos">4555</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-4556"><a href="#L-4556"><span class="linenos">4556</span></a>
+</span><span id="L-4557"><a href="#L-4557"><span class="linenos">4557</span></a> <span class="c1"># T-SQL allows the OVER (...) syntax after WITHIN GROUP.</span>
+</span><span id="L-4558"><a href="#L-4558"><span class="linenos">4558</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/percentile-disc-transact-sql?view=sql-server-ver16</span>
+</span><span id="L-4559"><a href="#L-4559"><span class="linenos">4559</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHIN&quot;</span><span class="p">,</span> <span class="s2">&quot;GROUP&quot;</span><span class="p">):</span>
+</span><span id="L-4560"><a href="#L-4560"><span class="linenos">4560</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">)</span>
+</span><span id="L-4561"><a href="#L-4561"><span class="linenos">4561</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithinGroup</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">order</span><span class="p">)</span>
+</span><span id="L-4562"><a href="#L-4562"><span class="linenos">4562</span></a>
+</span><span id="L-4563"><a href="#L-4563"><span class="linenos">4563</span></a> <span class="c1"># SQL spec defines an optional [ { IGNORE | RESPECT } NULLS ] OVER</span>
+</span><span id="L-4564"><a href="#L-4564"><span class="linenos">4564</span></a> <span class="c1"># Some dialects choose to implement and some do not.</span>
+</span><span id="L-4565"><a href="#L-4565"><span class="linenos">4565</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/window-function-descriptions.html</span>
+</span><span id="L-4566"><a href="#L-4566"><span class="linenos">4566</span></a>
+</span><span id="L-4567"><a href="#L-4567"><span class="linenos">4567</span></a> <span class="c1"># There is some code above in _parse_lambda that handles</span>
+</span><span id="L-4568"><a href="#L-4568"><span class="linenos">4568</span></a> <span class="c1"># SELECT FIRST_VALUE(TABLE.COLUMN IGNORE|RESPECT NULLS) OVER ...</span>
</span><span id="L-4569"><a href="#L-4569"><span class="linenos">4569</span></a>
-</span><span id="L-4570"><a href="#L-4570"><span class="linenos">4570</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-4571"><a href="#L-4571"><span class="linenos">4571</span></a>
-</span><span id="L-4572"><a href="#L-4572"><span class="linenos">4572</span></a> <span class="n">window</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4573"><a href="#L-4573"><span class="linenos">4573</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">,</span>
-</span><span id="L-4574"><a href="#L-4574"><span class="linenos">4574</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-4575"><a href="#L-4575"><span class="linenos">4575</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="n">partition</span><span class="p">,</span>
-</span><span id="L-4576"><a href="#L-4576"><span class="linenos">4576</span></a> <span class="n">order</span><span class="o">=</span><span class="n">order</span><span class="p">,</span>
-</span><span id="L-4577"><a href="#L-4577"><span class="linenos">4577</span></a> <span class="n">spec</span><span class="o">=</span><span class="n">spec</span><span class="p">,</span>
-</span><span id="L-4578"><a href="#L-4578"><span class="linenos">4578</span></a> <span class="n">alias</span><span class="o">=</span><span class="n">window_alias</span><span class="p">,</span>
-</span><span id="L-4579"><a href="#L-4579"><span class="linenos">4579</span></a> <span class="n">over</span><span class="o">=</span><span class="n">over</span><span class="p">,</span>
-</span><span id="L-4580"><a href="#L-4580"><span class="linenos">4580</span></a> <span class="n">first</span><span class="o">=</span><span class="n">first</span><span class="p">,</span>
-</span><span id="L-4581"><a href="#L-4581"><span class="linenos">4581</span></a> <span class="p">)</span>
-</span><span id="L-4582"><a href="#L-4582"><span class="linenos">4582</span></a>
-</span><span id="L-4583"><a href="#L-4583"><span class="linenos">4583</span></a> <span class="c1"># This covers Oracle&#39;s FIRST/LAST syntax: aggregate KEEP (...) OVER (...)</span>
-</span><span id="L-4584"><a href="#L-4584"><span class="linenos">4584</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_BEFORE_PAREN_TOKENS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-4585"><a href="#L-4585"><span class="linenos">4585</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="n">window</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="L-4586"><a href="#L-4586"><span class="linenos">4586</span></a>
-</span><span id="L-4587"><a href="#L-4587"><span class="linenos">4587</span></a> <span class="k">return</span> <span class="n">window</span>
-</span><span id="L-4588"><a href="#L-4588"><span class="linenos">4588</span></a>
-</span><span id="L-4589"><a href="#L-4589"><span class="linenos">4589</span></a> <span class="k">def</span> <span class="nf">_parse_partition_and_order</span><span class="p">(</span>
-</span><span id="L-4590"><a href="#L-4590"><span class="linenos">4590</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-4591"><a href="#L-4591"><span class="linenos">4591</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-4592"><a href="#L-4592"><span class="linenos">4592</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">(),</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">()</span>
-</span><span id="L-4593"><a href="#L-4593"><span class="linenos">4593</span></a>
-</span><span id="L-4594"><a href="#L-4594"><span class="linenos">4594</span></a> <span class="k">def</span> <span class="nf">_parse_window_spec</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-4595"><a href="#L-4595"><span class="linenos">4595</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
-</span><span id="L-4596"><a href="#L-4596"><span class="linenos">4596</span></a>
-</span><span id="L-4597"><a href="#L-4597"><span class="linenos">4597</span></a> <span class="k">return</span> <span class="p">{</span>
-</span><span id="L-4598"><a href="#L-4598"><span class="linenos">4598</span></a> <span class="s2">&quot;value&quot;</span><span class="p">:</span> <span class="p">(</span>
-</span><span id="L-4599"><a href="#L-4599"><span class="linenos">4599</span></a> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;UNBOUNDED&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;UNBOUNDED&quot;</span><span class="p">)</span>
-</span><span id="L-4600"><a href="#L-4600"><span class="linenos">4600</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CURRENT&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;CURRENT ROW&quot;</span><span class="p">)</span>
-</span><span id="L-4601"><a href="#L-4601"><span class="linenos">4601</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-4602"><a href="#L-4602"><span class="linenos">4602</span></a> <span class="p">),</span>
-</span><span id="L-4603"><a href="#L-4603"><span class="linenos">4603</span></a> <span class="s2">&quot;side&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_SIDES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span>
-</span><span id="L-4604"><a href="#L-4604"><span class="linenos">4604</span></a> <span class="p">}</span>
-</span><span id="L-4605"><a href="#L-4605"><span class="linenos">4605</span></a>
-</span><span id="L-4606"><a href="#L-4606"><span class="linenos">4606</span></a> <span class="k">def</span> <span class="nf">_parse_alias</span><span class="p">(</span>
-</span><span id="L-4607"><a href="#L-4607"><span class="linenos">4607</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">explicit</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-4608"><a href="#L-4608"><span class="linenos">4608</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4609"><a href="#L-4609"><span class="linenos">4609</span></a> <span class="n">any_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-4610"><a href="#L-4610"><span class="linenos">4610</span></a>
-</span><span id="L-4611"><a href="#L-4611"><span class="linenos">4611</span></a> <span class="k">if</span> <span class="n">explicit</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">any_token</span><span class="p">:</span>
-</span><span id="L-4612"><a href="#L-4612"><span class="linenos">4612</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-4613"><a href="#L-4613"><span class="linenos">4613</span></a>
-</span><span id="L-4614"><a href="#L-4614"><span class="linenos">4614</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-4615"><a href="#L-4615"><span class="linenos">4615</span></a> <span class="n">aliases</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4616"><a href="#L-4616"><span class="linenos">4616</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Aliases</span><span class="p">,</span>
-</span><span id="L-4617"><a href="#L-4617"><span class="linenos">4617</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-4618"><a href="#L-4618"><span class="linenos">4618</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="p">)),</span>
-</span><span id="L-4619"><a href="#L-4619"><span class="linenos">4619</span></a> <span class="p">)</span>
-</span><span id="L-4620"><a href="#L-4620"><span class="linenos">4620</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">aliases</span><span class="p">)</span>
-</span><span id="L-4621"><a href="#L-4621"><span class="linenos">4621</span></a> <span class="k">return</span> <span class="n">aliases</span>
-</span><span id="L-4622"><a href="#L-4622"><span class="linenos">4622</span></a>
-</span><span id="L-4623"><a href="#L-4623"><span class="linenos">4623</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="p">)</span>
-</span><span id="L-4624"><a href="#L-4624"><span class="linenos">4624</span></a>
-</span><span id="L-4625"><a href="#L-4625"><span class="linenos">4625</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
-</span><span id="L-4626"><a href="#L-4626"><span class="linenos">4626</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="L-4627"><a href="#L-4627"><span class="linenos">4627</span></a>
-</span><span id="L-4628"><a href="#L-4628"><span class="linenos">4628</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-4629"><a href="#L-4629"><span class="linenos">4629</span></a>
-</span><span id="L-4630"><a href="#L-4630"><span class="linenos">4630</span></a> <span class="k">def</span> <span class="nf">_parse_id_var</span><span class="p">(</span>
-</span><span id="L-4631"><a href="#L-4631"><span class="linenos">4631</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-4632"><a href="#L-4632"><span class="linenos">4632</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4633"><a href="#L-4633"><span class="linenos">4633</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4634"><a href="#L-4634"><span class="linenos">4634</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4635"><a href="#L-4635"><span class="linenos">4635</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_identifier</span><span class="p">()</span>
-</span><span id="L-4636"><a href="#L-4636"><span class="linenos">4636</span></a>
-</span><span id="L-4637"><a href="#L-4637"><span class="linenos">4637</span></a> <span class="k">if</span> <span class="n">identifier</span><span class="p">:</span>
-</span><span id="L-4638"><a href="#L-4638"><span class="linenos">4638</span></a> <span class="k">return</span> <span class="n">identifier</span>
-</span><span id="L-4639"><a href="#L-4639"><span class="linenos">4639</span></a>
-</span><span id="L-4640"><a href="#L-4640"><span class="linenos">4640</span></a> <span class="k">if</span> <span class="p">(</span><span class="n">any_token</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">())</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">ID_VAR_TOKENS</span><span class="p">):</span>
-</span><span id="L-4641"><a href="#L-4641"><span class="linenos">4641</span></a> <span class="n">quoted</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span>
-</span><span id="L-4642"><a href="#L-4642"><span class="linenos">4642</span></a> <span class="k">return</span> <span class="n">exp</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="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span>
-</span><span id="L-4643"><a href="#L-4643"><span class="linenos">4643</span></a>
-</span><span id="L-4644"><a href="#L-4644"><span class="linenos">4644</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4570"><a href="#L-4570"><span class="linenos">4570</span></a> <span class="c1"># The below changes handle</span>
+</span><span id="L-4571"><a href="#L-4571"><span class="linenos">4571</span></a> <span class="c1"># SELECT FIRST_VALUE(TABLE.COLUMN) IGNORE|RESPECT NULLS OVER ...</span>
+</span><span id="L-4572"><a href="#L-4572"><span class="linenos">4572</span></a>
+</span><span id="L-4573"><a href="#L-4573"><span class="linenos">4573</span></a> <span class="c1"># Oracle allows both formats</span>
+</span><span id="L-4574"><a href="#L-4574"><span class="linenos">4574</span></a> <span class="c1"># (https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/img_text/first_value.html)</span>
+</span><span id="L-4575"><a href="#L-4575"><span class="linenos">4575</span></a> <span class="c1"># and Snowflake chose to do the same for familiarity</span>
+</span><span id="L-4576"><a href="#L-4576"><span class="linenos">4576</span></a> <span class="c1"># https://docs.snowflake.com/en/sql-reference/functions/first_value.html#usage-notes</span>
+</span><span id="L-4577"><a href="#L-4577"><span class="linenos">4577</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_respect_or_ignore_nulls</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-4578"><a href="#L-4578"><span class="linenos">4578</span></a>
+</span><span id="L-4579"><a href="#L-4579"><span class="linenos">4579</span></a> <span class="c1"># bigquery select from window x AS (partition by ...)</span>
+</span><span id="L-4580"><a href="#L-4580"><span class="linenos">4580</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
+</span><span id="L-4581"><a href="#L-4581"><span class="linenos">4581</span></a> <span class="n">over</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4582"><a href="#L-4582"><span class="linenos">4582</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-4583"><a href="#L-4583"><span class="linenos">4583</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_BEFORE_PAREN_TOKENS</span><span class="p">):</span>
+</span><span id="L-4584"><a href="#L-4584"><span class="linenos">4584</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-4585"><a href="#L-4585"><span class="linenos">4585</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4586"><a href="#L-4586"><span class="linenos">4586</span></a> <span class="n">over</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-4587"><a href="#L-4587"><span class="linenos">4587</span></a>
+</span><span id="L-4588"><a href="#L-4588"><span class="linenos">4588</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-4589"><a href="#L-4589"><span class="linenos">4589</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4590"><a href="#L-4590"><span class="linenos">4590</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="kc">False</span><span class="p">),</span> <span class="n">over</span><span class="o">=</span><span class="n">over</span>
+</span><span id="L-4591"><a href="#L-4591"><span class="linenos">4591</span></a> <span class="p">)</span>
+</span><span id="L-4592"><a href="#L-4592"><span class="linenos">4592</span></a>
+</span><span id="L-4593"><a href="#L-4593"><span class="linenos">4593</span></a> <span class="n">window_alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_ALIAS_TOKENS</span><span class="p">)</span>
+</span><span id="L-4594"><a href="#L-4594"><span class="linenos">4594</span></a>
+</span><span id="L-4595"><a href="#L-4595"><span class="linenos">4595</span></a> <span class="n">first</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">)</span>
+</span><span id="L-4596"><a href="#L-4596"><span class="linenos">4596</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LAST&quot;</span><span class="p">):</span>
+</span><span id="L-4597"><a href="#L-4597"><span class="linenos">4597</span></a> <span class="n">first</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-4598"><a href="#L-4598"><span class="linenos">4598</span></a>
+</span><span id="L-4599"><a href="#L-4599"><span class="linenos">4599</span></a> <span class="n">partition</span><span class="p">,</span> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_and_order</span><span class="p">()</span>
+</span><span id="L-4600"><a href="#L-4600"><span class="linenos">4600</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RANGE</span><span class="p">))</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-4601"><a href="#L-4601"><span class="linenos">4601</span></a>
+</span><span id="L-4602"><a href="#L-4602"><span class="linenos">4602</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="L-4603"><a href="#L-4603"><span class="linenos">4603</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
+</span><span id="L-4604"><a href="#L-4604"><span class="linenos">4604</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window_spec</span><span class="p">()</span>
+</span><span id="L-4605"><a href="#L-4605"><span class="linenos">4605</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span>
+</span><span id="L-4606"><a href="#L-4606"><span class="linenos">4606</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window_spec</span><span class="p">()</span>
+</span><span id="L-4607"><a href="#L-4607"><span class="linenos">4607</span></a>
+</span><span id="L-4608"><a href="#L-4608"><span class="linenos">4608</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4609"><a href="#L-4609"><span class="linenos">4609</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WindowSpec</span><span class="p">,</span>
+</span><span id="L-4610"><a href="#L-4610"><span class="linenos">4610</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="L-4611"><a href="#L-4611"><span class="linenos">4611</span></a> <span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">[</span><span class="s2">&quot;value&quot;</span><span class="p">],</span>
+</span><span id="L-4612"><a href="#L-4612"><span class="linenos">4612</span></a> <span class="n">start_side</span><span class="o">=</span><span class="n">start</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">],</span>
+</span><span id="L-4613"><a href="#L-4613"><span class="linenos">4613</span></a> <span class="n">end</span><span class="o">=</span><span class="n">end</span><span class="p">[</span><span class="s2">&quot;value&quot;</span><span class="p">],</span>
+</span><span id="L-4614"><a href="#L-4614"><span class="linenos">4614</span></a> <span class="n">end_side</span><span class="o">=</span><span class="n">end</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">],</span>
+</span><span id="L-4615"><a href="#L-4615"><span class="linenos">4615</span></a> <span class="p">)</span>
+</span><span id="L-4616"><a href="#L-4616"><span class="linenos">4616</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4617"><a href="#L-4617"><span class="linenos">4617</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4618"><a href="#L-4618"><span class="linenos">4618</span></a>
+</span><span id="L-4619"><a href="#L-4619"><span class="linenos">4619</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-4620"><a href="#L-4620"><span class="linenos">4620</span></a>
+</span><span id="L-4621"><a href="#L-4621"><span class="linenos">4621</span></a> <span class="n">window</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4622"><a href="#L-4622"><span class="linenos">4622</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">,</span>
+</span><span id="L-4623"><a href="#L-4623"><span class="linenos">4623</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-4624"><a href="#L-4624"><span class="linenos">4624</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="n">partition</span><span class="p">,</span>
+</span><span id="L-4625"><a href="#L-4625"><span class="linenos">4625</span></a> <span class="n">order</span><span class="o">=</span><span class="n">order</span><span class="p">,</span>
+</span><span id="L-4626"><a href="#L-4626"><span class="linenos">4626</span></a> <span class="n">spec</span><span class="o">=</span><span class="n">spec</span><span class="p">,</span>
+</span><span id="L-4627"><a href="#L-4627"><span class="linenos">4627</span></a> <span class="n">alias</span><span class="o">=</span><span class="n">window_alias</span><span class="p">,</span>
+</span><span id="L-4628"><a href="#L-4628"><span class="linenos">4628</span></a> <span class="n">over</span><span class="o">=</span><span class="n">over</span><span class="p">,</span>
+</span><span id="L-4629"><a href="#L-4629"><span class="linenos">4629</span></a> <span class="n">first</span><span class="o">=</span><span class="n">first</span><span class="p">,</span>
+</span><span id="L-4630"><a href="#L-4630"><span class="linenos">4630</span></a> <span class="p">)</span>
+</span><span id="L-4631"><a href="#L-4631"><span class="linenos">4631</span></a>
+</span><span id="L-4632"><a href="#L-4632"><span class="linenos">4632</span></a> <span class="c1"># This covers Oracle&#39;s FIRST/LAST syntax: aggregate KEEP (...) OVER (...)</span>
+</span><span id="L-4633"><a href="#L-4633"><span class="linenos">4633</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_BEFORE_PAREN_TOKENS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-4634"><a href="#L-4634"><span class="linenos">4634</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="n">window</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="L-4635"><a href="#L-4635"><span class="linenos">4635</span></a>
+</span><span id="L-4636"><a href="#L-4636"><span class="linenos">4636</span></a> <span class="k">return</span> <span class="n">window</span>
+</span><span id="L-4637"><a href="#L-4637"><span class="linenos">4637</span></a>
+</span><span id="L-4638"><a href="#L-4638"><span class="linenos">4638</span></a> <span class="k">def</span> <span class="nf">_parse_partition_and_order</span><span class="p">(</span>
+</span><span id="L-4639"><a href="#L-4639"><span class="linenos">4639</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-4640"><a href="#L-4640"><span class="linenos">4640</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-4641"><a href="#L-4641"><span class="linenos">4641</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">(),</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">()</span>
+</span><span id="L-4642"><a href="#L-4642"><span class="linenos">4642</span></a>
+</span><span id="L-4643"><a href="#L-4643"><span class="linenos">4643</span></a> <span class="k">def</span> <span class="nf">_parse_window_spec</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-4644"><a href="#L-4644"><span class="linenos">4644</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
</span><span id="L-4645"><a href="#L-4645"><span class="linenos">4645</span></a>
-</span><span id="L-4646"><a href="#L-4646"><span class="linenos">4646</span></a> <span class="k">def</span> <span class="nf">_parse_string</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4647"><a href="#L-4647"><span class="linenos">4647</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">):</span>
-</span><span id="L-4648"><a href="#L-4648"><span class="linenos">4648</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-4649"><a href="#L-4649"><span class="linenos">4649</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
-</span><span id="L-4650"><a href="#L-4650"><span class="linenos">4650</span></a>
-</span><span id="L-4651"><a href="#L-4651"><span class="linenos">4651</span></a> <span class="k">def</span> <span class="nf">_parse_string_as_identifier</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">]:</span>
-</span><span id="L-4652"><a href="#L-4652"><span class="linenos">4652</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-4653"><a href="#L-4653"><span class="linenos">4653</span></a>
-</span><span id="L-4654"><a href="#L-4654"><span class="linenos">4654</span></a> <span class="k">def</span> <span class="nf">_parse_number</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4655"><a href="#L-4655"><span class="linenos">4655</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">):</span>
-</span><span id="L-4656"><a href="#L-4656"><span class="linenos">4656</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-4657"><a href="#L-4657"><span class="linenos">4657</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
-</span><span id="L-4658"><a href="#L-4658"><span class="linenos">4658</span></a>
-</span><span id="L-4659"><a href="#L-4659"><span class="linenos">4659</span></a> <span class="k">def</span> <span class="nf">_parse_identifier</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4660"><a href="#L-4660"><span class="linenos">4660</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">):</span>
-</span><span id="L-4661"><a href="#L-4661"><span class="linenos">4661</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</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="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-4662"><a href="#L-4662"><span class="linenos">4662</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
-</span><span id="L-4663"><a href="#L-4663"><span class="linenos">4663</span></a>
-</span><span id="L-4664"><a href="#L-4664"><span class="linenos">4664</span></a> <span class="k">def</span> <span class="nf">_parse_var</span><span class="p">(</span>
-</span><span id="L-4665"><a href="#L-4665"><span class="linenos">4665</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4666"><a href="#L-4666"><span class="linenos">4666</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4667"><a href="#L-4667"><span class="linenos">4667</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="L-4668"><a href="#L-4668"><span class="linenos">4668</span></a> <span class="p">(</span><span class="n">any_token</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">())</span>
-</span><span id="L-4669"><a href="#L-4669"><span class="linenos">4669</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">)</span>
-</span><span id="L-4670"><a href="#L-4670"><span class="linenos">4670</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">tokens</span><span class="p">)</span> <span class="k">if</span> <span class="n">tokens</span> <span class="k">else</span> <span class="kc">False</span><span class="p">)</span>
-</span><span id="L-4671"><a href="#L-4671"><span class="linenos">4671</span></a> <span class="p">):</span>
-</span><span id="L-4672"><a href="#L-4672"><span class="linenos">4672</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="L-4673"><a href="#L-4673"><span class="linenos">4673</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
-</span><span id="L-4674"><a href="#L-4674"><span class="linenos">4674</span></a>
-</span><span id="L-4675"><a href="#L-4675"><span class="linenos">4675</span></a> <span class="k">def</span> <span class="nf">_advance_any</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]:</span>
-</span><span id="L-4676"><a href="#L-4676"><span class="linenos">4676</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span><span class="p">:</span>
-</span><span id="L-4677"><a href="#L-4677"><span class="linenos">4677</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-4678"><a href="#L-4678"><span class="linenos">4678</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="L-4679"><a href="#L-4679"><span class="linenos">4679</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4680"><a href="#L-4680"><span class="linenos">4680</span></a>
-</span><span id="L-4681"><a href="#L-4681"><span class="linenos">4681</span></a> <span class="k">def</span> <span class="nf">_parse_var_or_string</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4682"><a href="#L-4682"><span class="linenos">4682</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-4683"><a href="#L-4683"><span class="linenos">4683</span></a>
-</span><span id="L-4684"><a href="#L-4684"><span class="linenos">4684</span></a> <span class="k">def</span> <span class="nf">_parse_null</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4685"><a href="#L-4685"><span class="linenos">4685</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NULL_TOKENS</span><span class="p">):</span>
-</span><span id="L-4686"><a href="#L-4686"><span class="linenos">4686</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-4687"><a href="#L-4687"><span class="linenos">4687</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="L-4646"><a href="#L-4646"><span class="linenos">4646</span></a> <span class="k">return</span> <span class="p">{</span>
+</span><span id="L-4647"><a href="#L-4647"><span class="linenos">4647</span></a> <span class="s2">&quot;value&quot;</span><span class="p">:</span> <span class="p">(</span>
+</span><span id="L-4648"><a href="#L-4648"><span class="linenos">4648</span></a> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;UNBOUNDED&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;UNBOUNDED&quot;</span><span class="p">)</span>
+</span><span id="L-4649"><a href="#L-4649"><span class="linenos">4649</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CURRENT&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;CURRENT ROW&quot;</span><span class="p">)</span>
+</span><span id="L-4650"><a href="#L-4650"><span class="linenos">4650</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-4651"><a href="#L-4651"><span class="linenos">4651</span></a> <span class="p">),</span>
+</span><span id="L-4652"><a href="#L-4652"><span class="linenos">4652</span></a> <span class="s2">&quot;side&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_SIDES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span>
+</span><span id="L-4653"><a href="#L-4653"><span class="linenos">4653</span></a> <span class="p">}</span>
+</span><span id="L-4654"><a href="#L-4654"><span class="linenos">4654</span></a>
+</span><span id="L-4655"><a href="#L-4655"><span class="linenos">4655</span></a> <span class="k">def</span> <span class="nf">_parse_alias</span><span class="p">(</span>
+</span><span id="L-4656"><a href="#L-4656"><span class="linenos">4656</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">explicit</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-4657"><a href="#L-4657"><span class="linenos">4657</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4658"><a href="#L-4658"><span class="linenos">4658</span></a> <span class="n">any_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-4659"><a href="#L-4659"><span class="linenos">4659</span></a>
+</span><span id="L-4660"><a href="#L-4660"><span class="linenos">4660</span></a> <span class="k">if</span> <span class="n">explicit</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">any_token</span><span class="p">:</span>
+</span><span id="L-4661"><a href="#L-4661"><span class="linenos">4661</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-4662"><a href="#L-4662"><span class="linenos">4662</span></a>
+</span><span id="L-4663"><a href="#L-4663"><span class="linenos">4663</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-4664"><a href="#L-4664"><span class="linenos">4664</span></a> <span class="n">aliases</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4665"><a href="#L-4665"><span class="linenos">4665</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Aliases</span><span class="p">,</span>
+</span><span id="L-4666"><a href="#L-4666"><span class="linenos">4666</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-4667"><a href="#L-4667"><span class="linenos">4667</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="p">)),</span>
+</span><span id="L-4668"><a href="#L-4668"><span class="linenos">4668</span></a> <span class="p">)</span>
+</span><span id="L-4669"><a href="#L-4669"><span class="linenos">4669</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">aliases</span><span class="p">)</span>
+</span><span id="L-4670"><a href="#L-4670"><span class="linenos">4670</span></a> <span class="k">return</span> <span class="n">aliases</span>
+</span><span id="L-4671"><a href="#L-4671"><span class="linenos">4671</span></a>
+</span><span id="L-4672"><a href="#L-4672"><span class="linenos">4672</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="p">)</span>
+</span><span id="L-4673"><a href="#L-4673"><span class="linenos">4673</span></a>
+</span><span id="L-4674"><a href="#L-4674"><span class="linenos">4674</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
+</span><span id="L-4675"><a href="#L-4675"><span class="linenos">4675</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="L-4676"><a href="#L-4676"><span class="linenos">4676</span></a>
+</span><span id="L-4677"><a href="#L-4677"><span class="linenos">4677</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-4678"><a href="#L-4678"><span class="linenos">4678</span></a>
+</span><span id="L-4679"><a href="#L-4679"><span class="linenos">4679</span></a> <span class="k">def</span> <span class="nf">_parse_id_var</span><span class="p">(</span>
+</span><span id="L-4680"><a href="#L-4680"><span class="linenos">4680</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-4681"><a href="#L-4681"><span class="linenos">4681</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4682"><a href="#L-4682"><span class="linenos">4682</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4683"><a href="#L-4683"><span class="linenos">4683</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4684"><a href="#L-4684"><span class="linenos">4684</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_identifier</span><span class="p">()</span>
+</span><span id="L-4685"><a href="#L-4685"><span class="linenos">4685</span></a>
+</span><span id="L-4686"><a href="#L-4686"><span class="linenos">4686</span></a> <span class="k">if</span> <span class="n">identifier</span><span class="p">:</span>
+</span><span id="L-4687"><a href="#L-4687"><span class="linenos">4687</span></a> <span class="k">return</span> <span class="n">identifier</span>
</span><span id="L-4688"><a href="#L-4688"><span class="linenos">4688</span></a>
-</span><span id="L-4689"><a href="#L-4689"><span class="linenos">4689</span></a> <span class="k">def</span> <span class="nf">_parse_boolean</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4690"><a href="#L-4690"><span class="linenos">4690</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">):</span>
-</span><span id="L-4691"><a href="#L-4691"><span class="linenos">4691</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-4692"><a href="#L-4692"><span class="linenos">4692</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">):</span>
-</span><span id="L-4693"><a href="#L-4693"><span class="linenos">4693</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-4694"><a href="#L-4694"><span class="linenos">4694</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
-</span><span id="L-4695"><a href="#L-4695"><span class="linenos">4695</span></a>
-</span><span id="L-4696"><a href="#L-4696"><span class="linenos">4696</span></a> <span class="k">def</span> <span class="nf">_parse_star</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4697"><a href="#L-4697"><span class="linenos">4697</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">):</span>
-</span><span id="L-4698"><a href="#L-4698"><span class="linenos">4698</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-4699"><a href="#L-4699"><span class="linenos">4699</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
-</span><span id="L-4700"><a href="#L-4700"><span class="linenos">4700</span></a>
-</span><span id="L-4701"><a href="#L-4701"><span class="linenos">4701</span></a> <span class="k">def</span> <span class="nf">_parse_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">:</span>
-</span><span id="L-4702"><a href="#L-4702"><span class="linenos">4702</span></a> <span class="n">wrapped</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">)</span>
-</span><span id="L-4703"><a href="#L-4703"><span class="linenos">4703</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_identifier</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-4704"><a href="#L-4704"><span class="linenos">4704</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACE</span><span class="p">)</span>
-</span><span id="L-4705"><a href="#L-4705"><span class="linenos">4705</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">wrapped</span><span class="o">=</span><span class="n">wrapped</span><span class="p">)</span>
-</span><span id="L-4706"><a href="#L-4706"><span class="linenos">4706</span></a>
-</span><span id="L-4707"><a href="#L-4707"><span class="linenos">4707</span></a> <span class="k">def</span> <span class="nf">_parse_placeholder</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4708"><a href="#L-4708"><span class="linenos">4708</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PLACEHOLDER_PARSERS</span><span class="p">):</span>
-</span><span id="L-4709"><a href="#L-4709"><span class="linenos">4709</span></a> <span class="n">placeholder</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PLACEHOLDER_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="L-4710"><a href="#L-4710"><span class="linenos">4710</span></a> <span class="k">if</span> <span class="n">placeholder</span><span class="p">:</span>
-</span><span id="L-4711"><a href="#L-4711"><span class="linenos">4711</span></a> <span class="k">return</span> <span class="n">placeholder</span>
-</span><span id="L-4712"><a href="#L-4712"><span class="linenos">4712</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span>
-</span><span id="L-4713"><a href="#L-4713"><span class="linenos">4713</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4714"><a href="#L-4714"><span class="linenos">4714</span></a>
-</span><span id="L-4715"><a href="#L-4715"><span class="linenos">4715</span></a> <span class="k">def</span> <span class="nf">_parse_except</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-4716"><a href="#L-4716"><span class="linenos">4716</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">):</span>
-</span><span id="L-4717"><a href="#L-4717"><span class="linenos">4717</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4718"><a href="#L-4718"><span class="linenos">4718</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-4719"><a href="#L-4719"><span class="linenos">4719</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="L-4720"><a href="#L-4720"><span class="linenos">4720</span></a>
-</span><span id="L-4721"><a href="#L-4721"><span class="linenos">4721</span></a> <span class="n">except_column</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="L-4722"><a href="#L-4722"><span class="linenos">4722</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">except_column</span><span class="p">]</span> <span class="k">if</span> <span class="n">except_column</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-4689"><a href="#L-4689"><span class="linenos">4689</span></a> <span class="k">if</span> <span class="p">(</span><span class="n">any_token</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">())</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">ID_VAR_TOKENS</span><span class="p">):</span>
+</span><span id="L-4690"><a href="#L-4690"><span class="linenos">4690</span></a> <span class="n">quoted</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span>
+</span><span id="L-4691"><a href="#L-4691"><span class="linenos">4691</span></a> <span class="k">return</span> <span class="n">exp</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="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span>
+</span><span id="L-4692"><a href="#L-4692"><span class="linenos">4692</span></a>
+</span><span id="L-4693"><a href="#L-4693"><span class="linenos">4693</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4694"><a href="#L-4694"><span class="linenos">4694</span></a>
+</span><span id="L-4695"><a href="#L-4695"><span class="linenos">4695</span></a> <span class="k">def</span> <span class="nf">_parse_string</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4696"><a href="#L-4696"><span class="linenos">4696</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">):</span>
+</span><span id="L-4697"><a href="#L-4697"><span class="linenos">4697</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-4698"><a href="#L-4698"><span class="linenos">4698</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="L-4699"><a href="#L-4699"><span class="linenos">4699</span></a>
+</span><span id="L-4700"><a href="#L-4700"><span class="linenos">4700</span></a> <span class="k">def</span> <span class="nf">_parse_string_as_identifier</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">]:</span>
+</span><span id="L-4701"><a href="#L-4701"><span class="linenos">4701</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-4702"><a href="#L-4702"><span class="linenos">4702</span></a>
+</span><span id="L-4703"><a href="#L-4703"><span class="linenos">4703</span></a> <span class="k">def</span> <span class="nf">_parse_number</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4704"><a href="#L-4704"><span class="linenos">4704</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">):</span>
+</span><span id="L-4705"><a href="#L-4705"><span class="linenos">4705</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-4706"><a href="#L-4706"><span class="linenos">4706</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="L-4707"><a href="#L-4707"><span class="linenos">4707</span></a>
+</span><span id="L-4708"><a href="#L-4708"><span class="linenos">4708</span></a> <span class="k">def</span> <span class="nf">_parse_identifier</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4709"><a href="#L-4709"><span class="linenos">4709</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">):</span>
+</span><span id="L-4710"><a href="#L-4710"><span class="linenos">4710</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</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="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-4711"><a href="#L-4711"><span class="linenos">4711</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="L-4712"><a href="#L-4712"><span class="linenos">4712</span></a>
+</span><span id="L-4713"><a href="#L-4713"><span class="linenos">4713</span></a> <span class="k">def</span> <span class="nf">_parse_var</span><span class="p">(</span>
+</span><span id="L-4714"><a href="#L-4714"><span class="linenos">4714</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4715"><a href="#L-4715"><span class="linenos">4715</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4716"><a href="#L-4716"><span class="linenos">4716</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="L-4717"><a href="#L-4717"><span class="linenos">4717</span></a> <span class="p">(</span><span class="n">any_token</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">())</span>
+</span><span id="L-4718"><a href="#L-4718"><span class="linenos">4718</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">)</span>
+</span><span id="L-4719"><a href="#L-4719"><span class="linenos">4719</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">tokens</span><span class="p">)</span> <span class="k">if</span> <span class="n">tokens</span> <span class="k">else</span> <span class="kc">False</span><span class="p">)</span>
+</span><span id="L-4720"><a href="#L-4720"><span class="linenos">4720</span></a> <span class="p">):</span>
+</span><span id="L-4721"><a href="#L-4721"><span class="linenos">4721</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-4722"><a href="#L-4722"><span class="linenos">4722</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
</span><span id="L-4723"><a href="#L-4723"><span class="linenos">4723</span></a>
-</span><span id="L-4724"><a href="#L-4724"><span class="linenos">4724</span></a> <span class="k">def</span> <span class="nf">_parse_replace</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-4725"><a href="#L-4725"><span class="linenos">4725</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">):</span>
-</span><span id="L-4726"><a href="#L-4726"><span class="linenos">4726</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4727"><a href="#L-4727"><span class="linenos">4727</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-4728"><a href="#L-4728"><span class="linenos">4728</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
+</span><span id="L-4724"><a href="#L-4724"><span class="linenos">4724</span></a> <span class="k">def</span> <span class="nf">_advance_any</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]:</span>
+</span><span id="L-4725"><a href="#L-4725"><span class="linenos">4725</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span><span class="p">:</span>
+</span><span id="L-4726"><a href="#L-4726"><span class="linenos">4726</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-4727"><a href="#L-4727"><span class="linenos">4727</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="L-4728"><a href="#L-4728"><span class="linenos">4728</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-4729"><a href="#L-4729"><span class="linenos">4729</span></a>
-</span><span id="L-4730"><a href="#L-4730"><span class="linenos">4730</span></a> <span class="n">replace_expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()</span>
-</span><span id="L-4731"><a href="#L-4731"><span class="linenos">4731</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">replace_expression</span><span class="p">]</span> <span class="k">if</span> <span class="n">replace_expression</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-4730"><a href="#L-4730"><span class="linenos">4730</span></a> <span class="k">def</span> <span class="nf">_parse_var_or_string</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4731"><a href="#L-4731"><span class="linenos">4731</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
</span><span id="L-4732"><a href="#L-4732"><span class="linenos">4732</span></a>
-</span><span id="L-4733"><a href="#L-4733"><span class="linenos">4733</span></a> <span class="k">def</span> <span class="nf">_parse_csv</span><span class="p">(</span>
-</span><span id="L-4734"><a href="#L-4734"><span class="linenos">4734</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="n">TokenType</span> <span class="o">=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span>
-</span><span id="L-4735"><a href="#L-4735"><span class="linenos">4735</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4736"><a href="#L-4736"><span class="linenos">4736</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
-</span><span id="L-4737"><a href="#L-4737"><span class="linenos">4737</span></a> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="n">parse_result</span><span class="p">]</span> <span class="k">if</span> <span class="n">parse_result</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="p">[]</span>
-</span><span id="L-4738"><a href="#L-4738"><span class="linenos">4738</span></a>
-</span><span id="L-4739"><a href="#L-4739"><span class="linenos">4739</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">sep</span><span class="p">):</span>
-</span><span id="L-4740"><a href="#L-4740"><span class="linenos">4740</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">parse_result</span><span class="p">)</span>
-</span><span id="L-4741"><a href="#L-4741"><span class="linenos">4741</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
-</span><span id="L-4742"><a href="#L-4742"><span class="linenos">4742</span></a> <span class="k">if</span> <span class="n">parse_result</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-4743"><a href="#L-4743"><span class="linenos">4743</span></a> <span class="n">items</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parse_result</span><span class="p">)</span>
+</span><span id="L-4733"><a href="#L-4733"><span class="linenos">4733</span></a> <span class="k">def</span> <span class="nf">_parse_null</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4734"><a href="#L-4734"><span class="linenos">4734</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NULL_TOKENS</span><span class="p">):</span>
+</span><span id="L-4735"><a href="#L-4735"><span class="linenos">4735</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-4736"><a href="#L-4736"><span class="linenos">4736</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="L-4737"><a href="#L-4737"><span class="linenos">4737</span></a>
+</span><span id="L-4738"><a href="#L-4738"><span class="linenos">4738</span></a> <span class="k">def</span> <span class="nf">_parse_boolean</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4739"><a href="#L-4739"><span class="linenos">4739</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">):</span>
+</span><span id="L-4740"><a href="#L-4740"><span class="linenos">4740</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-4741"><a href="#L-4741"><span class="linenos">4741</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">):</span>
+</span><span id="L-4742"><a href="#L-4742"><span class="linenos">4742</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-4743"><a href="#L-4743"><span class="linenos">4743</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
</span><span id="L-4744"><a href="#L-4744"><span class="linenos">4744</span></a>
-</span><span id="L-4745"><a href="#L-4745"><span class="linenos">4745</span></a> <span class="k">return</span> <span class="n">items</span>
-</span><span id="L-4746"><a href="#L-4746"><span class="linenos">4746</span></a>
-</span><span id="L-4747"><a href="#L-4747"><span class="linenos">4747</span></a> <span class="k">def</span> <span class="nf">_parse_tokens</span><span class="p">(</span>
-</span><span id="L-4748"><a href="#L-4748"><span class="linenos">4748</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span>
-</span><span id="L-4749"><a href="#L-4749"><span class="linenos">4749</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4750"><a href="#L-4750"><span class="linenos">4750</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
-</span><span id="L-4751"><a href="#L-4751"><span class="linenos">4751</span></a>
-</span><span id="L-4752"><a href="#L-4752"><span class="linenos">4752</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">expressions</span><span class="p">):</span>
-</span><span id="L-4753"><a href="#L-4753"><span class="linenos">4753</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4754"><a href="#L-4754"><span class="linenos">4754</span></a> <span class="n">expressions</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">],</span>
-</span><span id="L-4755"><a href="#L-4755"><span class="linenos">4755</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-4756"><a href="#L-4756"><span class="linenos">4756</span></a> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">,</span>
-</span><span id="L-4757"><a href="#L-4757"><span class="linenos">4757</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">parse_method</span><span class="p">(),</span>
-</span><span id="L-4758"><a href="#L-4758"><span class="linenos">4758</span></a> <span class="p">)</span>
-</span><span id="L-4759"><a href="#L-4759"><span class="linenos">4759</span></a>
-</span><span id="L-4760"><a href="#L-4760"><span class="linenos">4760</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-4761"><a href="#L-4761"><span class="linenos">4761</span></a>
-</span><span id="L-4762"><a href="#L-4762"><span class="linenos">4762</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped_id_vars</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4763"><a href="#L-4763"><span class="linenos">4763</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">,</span> <span class="n">optional</span><span class="o">=</span><span class="n">optional</span><span class="p">)</span>
-</span><span id="L-4764"><a href="#L-4764"><span class="linenos">4764</span></a>
-</span><span id="L-4765"><a href="#L-4765"><span class="linenos">4765</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped_csv</span><span class="p">(</span>
-</span><span id="L-4766"><a href="#L-4766"><span class="linenos">4766</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="n">TokenType</span> <span class="o">=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-4767"><a href="#L-4767"><span class="linenos">4767</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4768"><a href="#L-4768"><span class="linenos">4768</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span>
-</span><span id="L-4769"><a href="#L-4769"><span class="linenos">4769</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">parse_method</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">),</span> <span class="n">optional</span><span class="o">=</span><span class="n">optional</span>
-</span><span id="L-4770"><a href="#L-4770"><span class="linenos">4770</span></a> <span class="p">)</span>
-</span><span id="L-4771"><a href="#L-4771"><span class="linenos">4771</span></a>
-</span><span id="L-4772"><a href="#L-4772"><span class="linenos">4772</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">:</span>
-</span><span id="L-4773"><a href="#L-4773"><span class="linenos">4773</span></a> <span class="n">wrapped</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
-</span><span id="L-4774"><a href="#L-4774"><span class="linenos">4774</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">wrapped</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">optional</span><span class="p">:</span>
-</span><span id="L-4775"><a href="#L-4775"><span class="linenos">4775</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting (&quot;</span><span class="p">)</span>
-</span><span id="L-4776"><a href="#L-4776"><span class="linenos">4776</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
-</span><span id="L-4777"><a href="#L-4777"><span class="linenos">4777</span></a> <span class="k">if</span> <span class="n">wrapped</span><span class="p">:</span>
-</span><span id="L-4778"><a href="#L-4778"><span class="linenos">4778</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-4779"><a href="#L-4779"><span class="linenos">4779</span></a> <span class="k">return</span> <span class="n">parse_result</span>
-</span><span id="L-4780"><a href="#L-4780"><span class="linenos">4780</span></a>
-</span><span id="L-4781"><a href="#L-4781"><span class="linenos">4781</span></a> <span class="k">def</span> <span class="nf">_parse_expressions</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4782"><a href="#L-4782"><span class="linenos">4782</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
-</span><span id="L-4783"><a href="#L-4783"><span class="linenos">4783</span></a>
-</span><span id="L-4784"><a href="#L-4784"><span class="linenos">4784</span></a> <span class="k">def</span> <span class="nf">_parse_select_or_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4785"><a href="#L-4785"><span class="linenos">4785</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span>
-</span><span id="L-4786"><a href="#L-4786"><span class="linenos">4786</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-4787"><a href="#L-4787"><span class="linenos">4787</span></a> <span class="p">)</span>
-</span><span id="L-4788"><a href="#L-4788"><span class="linenos">4788</span></a>
-</span><span id="L-4789"><a href="#L-4789"><span class="linenos">4789</span></a> <span class="k">def</span> <span class="nf">_parse_ddl_select</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4790"><a href="#L-4790"><span class="linenos">4790</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span>
-</span><span id="L-4791"><a href="#L-4791"><span class="linenos">4791</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">parse_subquery_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
-</span><span id="L-4792"><a href="#L-4792"><span class="linenos">4792</span></a> <span class="p">)</span>
+</span><span id="L-4745"><a href="#L-4745"><span class="linenos">4745</span></a> <span class="k">def</span> <span class="nf">_parse_star</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4746"><a href="#L-4746"><span class="linenos">4746</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">):</span>
+</span><span id="L-4747"><a href="#L-4747"><span class="linenos">4747</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-4748"><a href="#L-4748"><span class="linenos">4748</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="L-4749"><a href="#L-4749"><span class="linenos">4749</span></a>
+</span><span id="L-4750"><a href="#L-4750"><span class="linenos">4750</span></a> <span class="k">def</span> <span class="nf">_parse_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">:</span>
+</span><span id="L-4751"><a href="#L-4751"><span class="linenos">4751</span></a> <span class="n">wrapped</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">)</span>
+</span><span id="L-4752"><a href="#L-4752"><span class="linenos">4752</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_identifier</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="L-4753"><a href="#L-4753"><span class="linenos">4753</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACE</span><span class="p">)</span>
+</span><span id="L-4754"><a href="#L-4754"><span class="linenos">4754</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">wrapped</span><span class="o">=</span><span class="n">wrapped</span><span class="p">)</span>
+</span><span id="L-4755"><a href="#L-4755"><span class="linenos">4755</span></a>
+</span><span id="L-4756"><a href="#L-4756"><span class="linenos">4756</span></a> <span class="k">def</span> <span class="nf">_parse_placeholder</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4757"><a href="#L-4757"><span class="linenos">4757</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PLACEHOLDER_PARSERS</span><span class="p">):</span>
+</span><span id="L-4758"><a href="#L-4758"><span class="linenos">4758</span></a> <span class="n">placeholder</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PLACEHOLDER_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="L-4759"><a href="#L-4759"><span class="linenos">4759</span></a> <span class="k">if</span> <span class="n">placeholder</span><span class="p">:</span>
+</span><span id="L-4760"><a href="#L-4760"><span class="linenos">4760</span></a> <span class="k">return</span> <span class="n">placeholder</span>
+</span><span id="L-4761"><a href="#L-4761"><span class="linenos">4761</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span>
+</span><span id="L-4762"><a href="#L-4762"><span class="linenos">4762</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4763"><a href="#L-4763"><span class="linenos">4763</span></a>
+</span><span id="L-4764"><a href="#L-4764"><span class="linenos">4764</span></a> <span class="k">def</span> <span class="nf">_parse_except</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-4765"><a href="#L-4765"><span class="linenos">4765</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">):</span>
+</span><span id="L-4766"><a href="#L-4766"><span class="linenos">4766</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4767"><a href="#L-4767"><span class="linenos">4767</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-4768"><a href="#L-4768"><span class="linenos">4768</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="L-4769"><a href="#L-4769"><span class="linenos">4769</span></a>
+</span><span id="L-4770"><a href="#L-4770"><span class="linenos">4770</span></a> <span class="n">except_column</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="L-4771"><a href="#L-4771"><span class="linenos">4771</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">except_column</span><span class="p">]</span> <span class="k">if</span> <span class="n">except_column</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-4772"><a href="#L-4772"><span class="linenos">4772</span></a>
+</span><span id="L-4773"><a href="#L-4773"><span class="linenos">4773</span></a> <span class="k">def</span> <span class="nf">_parse_replace</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-4774"><a href="#L-4774"><span class="linenos">4774</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">):</span>
+</span><span id="L-4775"><a href="#L-4775"><span class="linenos">4775</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4776"><a href="#L-4776"><span class="linenos">4776</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-4777"><a href="#L-4777"><span class="linenos">4777</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
+</span><span id="L-4778"><a href="#L-4778"><span class="linenos">4778</span></a>
+</span><span id="L-4779"><a href="#L-4779"><span class="linenos">4779</span></a> <span class="n">replace_expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()</span>
+</span><span id="L-4780"><a href="#L-4780"><span class="linenos">4780</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">replace_expression</span><span class="p">]</span> <span class="k">if</span> <span class="n">replace_expression</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-4781"><a href="#L-4781"><span class="linenos">4781</span></a>
+</span><span id="L-4782"><a href="#L-4782"><span class="linenos">4782</span></a> <span class="k">def</span> <span class="nf">_parse_csv</span><span class="p">(</span>
+</span><span id="L-4783"><a href="#L-4783"><span class="linenos">4783</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="n">TokenType</span> <span class="o">=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span>
+</span><span id="L-4784"><a href="#L-4784"><span class="linenos">4784</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4785"><a href="#L-4785"><span class="linenos">4785</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
+</span><span id="L-4786"><a href="#L-4786"><span class="linenos">4786</span></a> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="n">parse_result</span><span class="p">]</span> <span class="k">if</span> <span class="n">parse_result</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="p">[]</span>
+</span><span id="L-4787"><a href="#L-4787"><span class="linenos">4787</span></a>
+</span><span id="L-4788"><a href="#L-4788"><span class="linenos">4788</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">sep</span><span class="p">):</span>
+</span><span id="L-4789"><a href="#L-4789"><span class="linenos">4789</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">parse_result</span><span class="p">)</span>
+</span><span id="L-4790"><a href="#L-4790"><span class="linenos">4790</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
+</span><span id="L-4791"><a href="#L-4791"><span class="linenos">4791</span></a> <span class="k">if</span> <span class="n">parse_result</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-4792"><a href="#L-4792"><span class="linenos">4792</span></a> <span class="n">items</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parse_result</span><span class="p">)</span>
</span><span id="L-4793"><a href="#L-4793"><span class="linenos">4793</span></a>
-</span><span id="L-4794"><a href="#L-4794"><span class="linenos">4794</span></a> <span class="k">def</span> <span class="nf">_parse_transaction</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="L-4795"><a href="#L-4795"><span class="linenos">4795</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4796"><a href="#L-4796"><span class="linenos">4796</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRANSACTION_KIND</span><span class="p">):</span>
-</span><span id="L-4797"><a href="#L-4797"><span class="linenos">4797</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-4798"><a href="#L-4798"><span class="linenos">4798</span></a>
-</span><span id="L-4799"><a href="#L-4799"><span class="linenos">4799</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span> <span class="s2">&quot;WORK&quot;</span><span class="p">})</span>
+</span><span id="L-4794"><a href="#L-4794"><span class="linenos">4794</span></a> <span class="k">return</span> <span class="n">items</span>
+</span><span id="L-4795"><a href="#L-4795"><span class="linenos">4795</span></a>
+</span><span id="L-4796"><a href="#L-4796"><span class="linenos">4796</span></a> <span class="k">def</span> <span class="nf">_parse_tokens</span><span class="p">(</span>
+</span><span id="L-4797"><a href="#L-4797"><span class="linenos">4797</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span>
+</span><span id="L-4798"><a href="#L-4798"><span class="linenos">4798</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4799"><a href="#L-4799"><span class="linenos">4799</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
</span><span id="L-4800"><a href="#L-4800"><span class="linenos">4800</span></a>
-</span><span id="L-4801"><a href="#L-4801"><span class="linenos">4801</span></a> <span class="n">modes</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-4802"><a href="#L-4802"><span class="linenos">4802</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-4803"><a href="#L-4803"><span class="linenos">4803</span></a> <span class="n">mode</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-4804"><a href="#L-4804"><span class="linenos">4804</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">):</span>
-</span><span id="L-4805"><a href="#L-4805"><span class="linenos">4805</span></a> <span class="n">mode</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="L-4806"><a href="#L-4806"><span class="linenos">4806</span></a>
-</span><span id="L-4807"><a href="#L-4807"><span class="linenos">4807</span></a> <span class="k">if</span> <span class="n">mode</span><span class="p">:</span>
-</span><span id="L-4808"><a href="#L-4808"><span class="linenos">4808</span></a> <span class="n">modes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">mode</span><span class="p">))</span>
-</span><span id="L-4809"><a href="#L-4809"><span class="linenos">4809</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="L-4810"><a href="#L-4810"><span class="linenos">4810</span></a> <span class="k">break</span>
-</span><span id="L-4811"><a href="#L-4811"><span class="linenos">4811</span></a>
-</span><span id="L-4812"><a href="#L-4812"><span class="linenos">4812</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">modes</span><span class="o">=</span><span class="n">modes</span><span class="p">)</span>
+</span><span id="L-4801"><a href="#L-4801"><span class="linenos">4801</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">expressions</span><span class="p">):</span>
+</span><span id="L-4802"><a href="#L-4802"><span class="linenos">4802</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4803"><a href="#L-4803"><span class="linenos">4803</span></a> <span class="n">expressions</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">],</span>
+</span><span id="L-4804"><a href="#L-4804"><span class="linenos">4804</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-4805"><a href="#L-4805"><span class="linenos">4805</span></a> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">,</span>
+</span><span id="L-4806"><a href="#L-4806"><span class="linenos">4806</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">parse_method</span><span class="p">(),</span>
+</span><span id="L-4807"><a href="#L-4807"><span class="linenos">4807</span></a> <span class="p">)</span>
+</span><span id="L-4808"><a href="#L-4808"><span class="linenos">4808</span></a>
+</span><span id="L-4809"><a href="#L-4809"><span class="linenos">4809</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-4810"><a href="#L-4810"><span class="linenos">4810</span></a>
+</span><span id="L-4811"><a href="#L-4811"><span class="linenos">4811</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped_id_vars</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4812"><a href="#L-4812"><span class="linenos">4812</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">,</span> <span class="n">optional</span><span class="o">=</span><span class="n">optional</span><span class="p">)</span>
</span><span id="L-4813"><a href="#L-4813"><span class="linenos">4813</span></a>
-</span><span id="L-4814"><a href="#L-4814"><span class="linenos">4814</span></a> <span class="k">def</span> <span class="nf">_parse_commit_or_rollback</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">:</span>
-</span><span id="L-4815"><a href="#L-4815"><span class="linenos">4815</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4816"><a href="#L-4816"><span class="linenos">4816</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4817"><a href="#L-4817"><span class="linenos">4817</span></a> <span class="n">is_rollback</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLBACK</span>
-</span><span id="L-4818"><a href="#L-4818"><span class="linenos">4818</span></a>
-</span><span id="L-4819"><a href="#L-4819"><span class="linenos">4819</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span> <span class="s2">&quot;WORK&quot;</span><span class="p">})</span>
+</span><span id="L-4814"><a href="#L-4814"><span class="linenos">4814</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped_csv</span><span class="p">(</span>
+</span><span id="L-4815"><a href="#L-4815"><span class="linenos">4815</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="n">TokenType</span> <span class="o">=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-4816"><a href="#L-4816"><span class="linenos">4816</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4817"><a href="#L-4817"><span class="linenos">4817</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span>
+</span><span id="L-4818"><a href="#L-4818"><span class="linenos">4818</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">parse_method</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">),</span> <span class="n">optional</span><span class="o">=</span><span class="n">optional</span>
+</span><span id="L-4819"><a href="#L-4819"><span class="linenos">4819</span></a> <span class="p">)</span>
</span><span id="L-4820"><a href="#L-4820"><span class="linenos">4820</span></a>
-</span><span id="L-4821"><a href="#L-4821"><span class="linenos">4821</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">):</span>
-</span><span id="L-4822"><a href="#L-4822"><span class="linenos">4822</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SAVEPOINT&quot;</span><span class="p">)</span>
-</span><span id="L-4823"><a href="#L-4823"><span class="linenos">4823</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-4824"><a href="#L-4824"><span class="linenos">4824</span></a>
-</span><span id="L-4825"><a href="#L-4825"><span class="linenos">4825</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">):</span>
-</span><span id="L-4826"><a href="#L-4826"><span class="linenos">4826</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">)</span>
-</span><span id="L-4827"><a href="#L-4827"><span class="linenos">4827</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHAIN&quot;</span><span class="p">)</span>
-</span><span id="L-4828"><a href="#L-4828"><span class="linenos">4828</span></a>
-</span><span id="L-4829"><a href="#L-4829"><span class="linenos">4829</span></a> <span class="k">if</span> <span class="n">is_rollback</span><span class="p">:</span>
-</span><span id="L-4830"><a href="#L-4830"><span class="linenos">4830</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">,</span> <span class="n">savepoint</span><span class="o">=</span><span class="n">savepoint</span><span class="p">)</span>
-</span><span id="L-4831"><a href="#L-4831"><span class="linenos">4831</span></a>
-</span><span id="L-4832"><a href="#L-4832"><span class="linenos">4832</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">,</span> <span class="n">chain</span><span class="o">=</span><span class="n">chain</span><span class="p">)</span>
-</span><span id="L-4833"><a href="#L-4833"><span class="linenos">4833</span></a>
-</span><span id="L-4834"><a href="#L-4834"><span class="linenos">4834</span></a> <span class="k">def</span> <span class="nf">_parse_add_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4835"><a href="#L-4835"><span class="linenos">4835</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ADD&quot;</span><span class="p">):</span>
-</span><span id="L-4836"><a href="#L-4836"><span class="linenos">4836</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4821"><a href="#L-4821"><span class="linenos">4821</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">:</span>
+</span><span id="L-4822"><a href="#L-4822"><span class="linenos">4822</span></a> <span class="n">wrapped</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
+</span><span id="L-4823"><a href="#L-4823"><span class="linenos">4823</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">wrapped</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">optional</span><span class="p">:</span>
+</span><span id="L-4824"><a href="#L-4824"><span class="linenos">4824</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting (&quot;</span><span class="p">)</span>
+</span><span id="L-4825"><a href="#L-4825"><span class="linenos">4825</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
+</span><span id="L-4826"><a href="#L-4826"><span class="linenos">4826</span></a> <span class="k">if</span> <span class="n">wrapped</span><span class="p">:</span>
+</span><span id="L-4827"><a href="#L-4827"><span class="linenos">4827</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-4828"><a href="#L-4828"><span class="linenos">4828</span></a> <span class="k">return</span> <span class="n">parse_result</span>
+</span><span id="L-4829"><a href="#L-4829"><span class="linenos">4829</span></a>
+</span><span id="L-4830"><a href="#L-4830"><span class="linenos">4830</span></a> <span class="k">def</span> <span class="nf">_parse_expressions</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4831"><a href="#L-4831"><span class="linenos">4831</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
+</span><span id="L-4832"><a href="#L-4832"><span class="linenos">4832</span></a>
+</span><span id="L-4833"><a href="#L-4833"><span class="linenos">4833</span></a> <span class="k">def</span> <span class="nf">_parse_select_or_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4834"><a href="#L-4834"><span class="linenos">4834</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span>
+</span><span id="L-4835"><a href="#L-4835"><span class="linenos">4835</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-4836"><a href="#L-4836"><span class="linenos">4836</span></a> <span class="p">)</span>
</span><span id="L-4837"><a href="#L-4837"><span class="linenos">4837</span></a>
-</span><span id="L-4838"><a href="#L-4838"><span class="linenos">4838</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">)</span>
-</span><span id="L-4839"><a href="#L-4839"><span class="linenos">4839</span></a> <span class="n">exists_column</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(</span><span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-4840"><a href="#L-4840"><span class="linenos">4840</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field_def</span><span class="p">()</span>
-</span><span id="L-4841"><a href="#L-4841"><span class="linenos">4841</span></a>
-</span><span id="L-4842"><a href="#L-4842"><span class="linenos">4842</span></a> <span class="k">if</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="L-4843"><a href="#L-4843"><span class="linenos">4843</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">,</span> <span class="n">exists_column</span><span class="p">)</span>
-</span><span id="L-4844"><a href="#L-4844"><span class="linenos">4844</span></a>
-</span><span id="L-4845"><a href="#L-4845"><span class="linenos">4845</span></a> <span class="c1"># https://docs.databricks.com/delta/update-schema.html#explicitly-update-schema-to-add-columns</span>
-</span><span id="L-4846"><a href="#L-4846"><span class="linenos">4846</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;FIRST&quot;</span><span class="p">,</span> <span class="s2">&quot;AFTER&quot;</span><span class="p">)):</span>
-</span><span id="L-4847"><a href="#L-4847"><span class="linenos">4847</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-4848"><a href="#L-4848"><span class="linenos">4848</span></a> <span class="n">column_position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4849"><a href="#L-4849"><span class="linenos">4849</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">(),</span> <span class="n">position</span><span class="o">=</span><span class="n">position</span>
-</span><span id="L-4850"><a href="#L-4850"><span class="linenos">4850</span></a> <span class="p">)</span>
-</span><span id="L-4851"><a href="#L-4851"><span class="linenos">4851</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;position&quot;</span><span class="p">,</span> <span class="n">column_position</span><span class="p">)</span>
-</span><span id="L-4852"><a href="#L-4852"><span class="linenos">4852</span></a>
-</span><span id="L-4853"><a href="#L-4853"><span class="linenos">4853</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-4854"><a href="#L-4854"><span class="linenos">4854</span></a>
-</span><span id="L-4855"><a href="#L-4855"><span class="linenos">4855</span></a> <span class="k">def</span> <span class="nf">_parse_drop_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Drop</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">]:</span>
-</span><span id="L-4856"><a href="#L-4856"><span class="linenos">4856</span></a> <span class="n">drop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop</span><span class="p">()</span>
-</span><span id="L-4857"><a href="#L-4857"><span class="linenos">4857</span></a> <span class="k">if</span> <span class="n">drop</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">drop</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">):</span>
-</span><span id="L-4858"><a href="#L-4858"><span class="linenos">4858</span></a> <span class="n">drop</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">drop</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;COLUMN&quot;</span><span class="p">))</span>
-</span><span id="L-4859"><a href="#L-4859"><span class="linenos">4859</span></a> <span class="k">return</span> <span class="n">drop</span>
+</span><span id="L-4838"><a href="#L-4838"><span class="linenos">4838</span></a> <span class="k">def</span> <span class="nf">_parse_ddl_select</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4839"><a href="#L-4839"><span class="linenos">4839</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span>
+</span><span id="L-4840"><a href="#L-4840"><span class="linenos">4840</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">parse_subquery_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
+</span><span id="L-4841"><a href="#L-4841"><span class="linenos">4841</span></a> <span class="p">)</span>
+</span><span id="L-4842"><a href="#L-4842"><span class="linenos">4842</span></a>
+</span><span id="L-4843"><a href="#L-4843"><span class="linenos">4843</span></a> <span class="k">def</span> <span class="nf">_parse_transaction</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="L-4844"><a href="#L-4844"><span class="linenos">4844</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4845"><a href="#L-4845"><span class="linenos">4845</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRANSACTION_KIND</span><span class="p">):</span>
+</span><span id="L-4846"><a href="#L-4846"><span class="linenos">4846</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-4847"><a href="#L-4847"><span class="linenos">4847</span></a>
+</span><span id="L-4848"><a href="#L-4848"><span class="linenos">4848</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span> <span class="s2">&quot;WORK&quot;</span><span class="p">})</span>
+</span><span id="L-4849"><a href="#L-4849"><span class="linenos">4849</span></a>
+</span><span id="L-4850"><a href="#L-4850"><span class="linenos">4850</span></a> <span class="n">modes</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-4851"><a href="#L-4851"><span class="linenos">4851</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-4852"><a href="#L-4852"><span class="linenos">4852</span></a> <span class="n">mode</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-4853"><a href="#L-4853"><span class="linenos">4853</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">):</span>
+</span><span id="L-4854"><a href="#L-4854"><span class="linenos">4854</span></a> <span class="n">mode</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-4855"><a href="#L-4855"><span class="linenos">4855</span></a>
+</span><span id="L-4856"><a href="#L-4856"><span class="linenos">4856</span></a> <span class="k">if</span> <span class="n">mode</span><span class="p">:</span>
+</span><span id="L-4857"><a href="#L-4857"><span class="linenos">4857</span></a> <span class="n">modes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">mode</span><span class="p">))</span>
+</span><span id="L-4858"><a href="#L-4858"><span class="linenos">4858</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="L-4859"><a href="#L-4859"><span class="linenos">4859</span></a> <span class="k">break</span>
</span><span id="L-4860"><a href="#L-4860"><span class="linenos">4860</span></a>
-</span><span id="L-4861"><a href="#L-4861"><span class="linenos">4861</span></a> <span class="c1"># https://docs.aws.amazon.com/athena/latest/ug/alter-table-drop-partition.html</span>
-</span><span id="L-4862"><a href="#L-4862"><span class="linenos">4862</span></a> <span class="k">def</span> <span class="nf">_parse_drop_partition</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exists</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">:</span>
-</span><span id="L-4863"><a href="#L-4863"><span class="linenos">4863</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4864"><a href="#L-4864"><span class="linenos">4864</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">),</span> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span>
-</span><span id="L-4865"><a href="#L-4865"><span class="linenos">4865</span></a> <span class="p">)</span>
-</span><span id="L-4866"><a href="#L-4866"><span class="linenos">4866</span></a>
-</span><span id="L-4867"><a href="#L-4867"><span class="linenos">4867</span></a> <span class="k">def</span> <span class="nf">_parse_add_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">:</span>
-</span><span id="L-4868"><a href="#L-4868"><span class="linenos">4868</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4869"><a href="#L-4869"><span class="linenos">4869</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="L-4870"><a href="#L-4870"><span class="linenos">4870</span></a>
-</span><span id="L-4871"><a href="#L-4871"><span class="linenos">4871</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">:</span>
-</span><span id="L-4872"><a href="#L-4872"><span class="linenos">4872</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-4861"><a href="#L-4861"><span class="linenos">4861</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">modes</span><span class="o">=</span><span class="n">modes</span><span class="p">)</span>
+</span><span id="L-4862"><a href="#L-4862"><span class="linenos">4862</span></a>
+</span><span id="L-4863"><a href="#L-4863"><span class="linenos">4863</span></a> <span class="k">def</span> <span class="nf">_parse_commit_or_rollback</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">:</span>
+</span><span id="L-4864"><a href="#L-4864"><span class="linenos">4864</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4865"><a href="#L-4865"><span class="linenos">4865</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4866"><a href="#L-4866"><span class="linenos">4866</span></a> <span class="n">is_rollback</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLBACK</span>
+</span><span id="L-4867"><a href="#L-4867"><span class="linenos">4867</span></a>
+</span><span id="L-4868"><a href="#L-4868"><span class="linenos">4868</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span> <span class="s2">&quot;WORK&quot;</span><span class="p">})</span>
+</span><span id="L-4869"><a href="#L-4869"><span class="linenos">4869</span></a>
+</span><span id="L-4870"><a href="#L-4870"><span class="linenos">4870</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">):</span>
+</span><span id="L-4871"><a href="#L-4871"><span class="linenos">4871</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SAVEPOINT&quot;</span><span class="p">)</span>
+</span><span id="L-4872"><a href="#L-4872"><span class="linenos">4872</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
</span><span id="L-4873"><a href="#L-4873"><span class="linenos">4873</span></a>
-</span><span id="L-4874"><a href="#L-4874"><span class="linenos">4874</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHECK&quot;</span><span class="p">):</span>
-</span><span id="L-4875"><a href="#L-4875"><span class="linenos">4875</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-4876"><a href="#L-4876"><span class="linenos">4876</span></a> <span class="n">enforced</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ENFORCED&quot;</span><span class="p">)</span>
+</span><span id="L-4874"><a href="#L-4874"><span class="linenos">4874</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">):</span>
+</span><span id="L-4875"><a href="#L-4875"><span class="linenos">4875</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">)</span>
+</span><span id="L-4876"><a href="#L-4876"><span class="linenos">4876</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHAIN&quot;</span><span class="p">)</span>
</span><span id="L-4877"><a href="#L-4877"><span class="linenos">4877</span></a>
-</span><span id="L-4878"><a href="#L-4878"><span class="linenos">4878</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4879"><a href="#L-4879"><span class="linenos">4879</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">enforced</span><span class="o">=</span><span class="n">enforced</span>
-</span><span id="L-4880"><a href="#L-4880"><span class="linenos">4880</span></a> <span class="p">)</span>
-</span><span id="L-4881"><a href="#L-4881"><span class="linenos">4881</span></a>
-</span><span id="L-4882"><a href="#L-4882"><span class="linenos">4882</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span><span class="p">):</span>
-</span><span id="L-4883"><a href="#L-4883"><span class="linenos">4883</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_foreign_key</span><span class="p">()</span>
-</span><span id="L-4884"><a href="#L-4884"><span class="linenos">4884</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">):</span>
-</span><span id="L-4885"><a href="#L-4885"><span class="linenos">4885</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary_key</span><span class="p">()</span>
-</span><span id="L-4886"><a href="#L-4886"><span class="linenos">4886</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4887"><a href="#L-4887"><span class="linenos">4887</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4888"><a href="#L-4888"><span class="linenos">4888</span></a>
-</span><span id="L-4889"><a href="#L-4889"><span class="linenos">4889</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-4878"><a href="#L-4878"><span class="linenos">4878</span></a> <span class="k">if</span> <span class="n">is_rollback</span><span class="p">:</span>
+</span><span id="L-4879"><a href="#L-4879"><span class="linenos">4879</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">,</span> <span class="n">savepoint</span><span class="o">=</span><span class="n">savepoint</span><span class="p">)</span>
+</span><span id="L-4880"><a href="#L-4880"><span class="linenos">4880</span></a>
+</span><span id="L-4881"><a href="#L-4881"><span class="linenos">4881</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">,</span> <span class="n">chain</span><span class="o">=</span><span class="n">chain</span><span class="p">)</span>
+</span><span id="L-4882"><a href="#L-4882"><span class="linenos">4882</span></a>
+</span><span id="L-4883"><a href="#L-4883"><span class="linenos">4883</span></a> <span class="k">def</span> <span class="nf">_parse_add_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4884"><a href="#L-4884"><span class="linenos">4884</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ADD&quot;</span><span class="p">):</span>
+</span><span id="L-4885"><a href="#L-4885"><span class="linenos">4885</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4886"><a href="#L-4886"><span class="linenos">4886</span></a>
+</span><span id="L-4887"><a href="#L-4887"><span class="linenos">4887</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">)</span>
+</span><span id="L-4888"><a href="#L-4888"><span class="linenos">4888</span></a> <span class="n">exists_column</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(</span><span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-4889"><a href="#L-4889"><span class="linenos">4889</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field_def</span><span class="p">()</span>
</span><span id="L-4890"><a href="#L-4890"><span class="linenos">4890</span></a>
-</span><span id="L-4891"><a href="#L-4891"><span class="linenos">4891</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_add</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4892"><a href="#L-4892"><span class="linenos">4892</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="L-4891"><a href="#L-4891"><span class="linenos">4891</span></a> <span class="k">if</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="L-4892"><a href="#L-4892"><span class="linenos">4892</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">,</span> <span class="n">exists_column</span><span class="p">)</span>
</span><span id="L-4893"><a href="#L-4893"><span class="linenos">4893</span></a>
-</span><span id="L-4894"><a href="#L-4894"><span class="linenos">4894</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ADD_CONSTRAINT_TOKENS</span><span class="p">):</span>
-</span><span id="L-4895"><a href="#L-4895"><span class="linenos">4895</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_add_constraint</span><span class="p">)</span>
-</span><span id="L-4896"><a href="#L-4896"><span class="linenos">4896</span></a>
-</span><span id="L-4897"><a href="#L-4897"><span class="linenos">4897</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-4898"><a href="#L-4898"><span class="linenos">4898</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALTER_TABLE_ADD_COLUMN_KEYWORD</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ADD&quot;</span><span class="p">):</span>
-</span><span id="L-4899"><a href="#L-4899"><span class="linenos">4899</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field_def</span><span class="p">)</span>
-</span><span id="L-4900"><a href="#L-4900"><span class="linenos">4900</span></a>
-</span><span id="L-4901"><a href="#L-4901"><span class="linenos">4901</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_add_column</span><span class="p">)</span>
-</span><span id="L-4902"><a href="#L-4902"><span class="linenos">4902</span></a>
-</span><span id="L-4903"><a href="#L-4903"><span class="linenos">4903</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_alter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">:</span>
-</span><span id="L-4904"><a href="#L-4904"><span class="linenos">4904</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">)</span>
-</span><span id="L-4905"><a href="#L-4905"><span class="linenos">4905</span></a> <span class="n">column</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-4906"><a href="#L-4906"><span class="linenos">4906</span></a>
-</span><span id="L-4907"><a href="#L-4907"><span class="linenos">4907</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
-</span><span id="L-4908"><a href="#L-4908"><span class="linenos">4908</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span> <span class="n">drop</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-4909"><a href="#L-4909"><span class="linenos">4909</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
-</span><span id="L-4910"><a href="#L-4910"><span class="linenos">4910</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="L-4911"><a href="#L-4911"><span class="linenos">4911</span></a>
-</span><span id="L-4912"><a href="#L-4912"><span class="linenos">4912</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SET&quot;</span><span class="p">,</span> <span class="s2">&quot;DATA&quot;</span><span class="p">)</span>
-</span><span id="L-4913"><a href="#L-4913"><span class="linenos">4913</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4914"><a href="#L-4914"><span class="linenos">4914</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span>
-</span><span id="L-4915"><a href="#L-4915"><span class="linenos">4915</span></a> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span>
-</span><span id="L-4916"><a href="#L-4916"><span class="linenos">4916</span></a> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TYPE&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(),</span>
-</span><span id="L-4917"><a href="#L-4917"><span class="linenos">4917</span></a> <span class="n">collate</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">(),</span>
-</span><span id="L-4918"><a href="#L-4918"><span class="linenos">4918</span></a> <span class="n">using</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
-</span><span id="L-4919"><a href="#L-4919"><span class="linenos">4919</span></a> <span class="p">)</span>
-</span><span id="L-4920"><a href="#L-4920"><span class="linenos">4920</span></a>
-</span><span id="L-4921"><a href="#L-4921"><span class="linenos">4921</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_drop</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4922"><a href="#L-4922"><span class="linenos">4922</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
-</span><span id="L-4923"><a href="#L-4923"><span class="linenos">4923</span></a>
-</span><span id="L-4924"><a href="#L-4924"><span class="linenos">4924</span></a> <span class="n">partition_exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span>
-</span><span id="L-4925"><a href="#L-4925"><span class="linenos">4925</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-4926"><a href="#L-4926"><span class="linenos">4926</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop_partition</span><span class="p">(</span><span class="n">exists</span><span class="o">=</span><span class="n">partition_exists</span><span class="p">))</span>
-</span><span id="L-4927"><a href="#L-4927"><span class="linenos">4927</span></a>
-</span><span id="L-4928"><a href="#L-4928"><span class="linenos">4928</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-4929"><a href="#L-4929"><span class="linenos">4929</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop_column</span><span class="p">)</span>
+</span><span id="L-4894"><a href="#L-4894"><span class="linenos">4894</span></a> <span class="c1"># https://docs.databricks.com/delta/update-schema.html#explicitly-update-schema-to-add-columns</span>
+</span><span id="L-4895"><a href="#L-4895"><span class="linenos">4895</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;FIRST&quot;</span><span class="p">,</span> <span class="s2">&quot;AFTER&quot;</span><span class="p">)):</span>
+</span><span id="L-4896"><a href="#L-4896"><span class="linenos">4896</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-4897"><a href="#L-4897"><span class="linenos">4897</span></a> <span class="n">column_position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4898"><a href="#L-4898"><span class="linenos">4898</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">(),</span> <span class="n">position</span><span class="o">=</span><span class="n">position</span>
+</span><span id="L-4899"><a href="#L-4899"><span class="linenos">4899</span></a> <span class="p">)</span>
+</span><span id="L-4900"><a href="#L-4900"><span class="linenos">4900</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;position&quot;</span><span class="p">,</span> <span class="n">column_position</span><span class="p">)</span>
+</span><span id="L-4901"><a href="#L-4901"><span class="linenos">4901</span></a>
+</span><span id="L-4902"><a href="#L-4902"><span class="linenos">4902</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-4903"><a href="#L-4903"><span class="linenos">4903</span></a>
+</span><span id="L-4904"><a href="#L-4904"><span class="linenos">4904</span></a> <span class="k">def</span> <span class="nf">_parse_drop_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Drop</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">]:</span>
+</span><span id="L-4905"><a href="#L-4905"><span class="linenos">4905</span></a> <span class="n">drop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop</span><span class="p">()</span>
+</span><span id="L-4906"><a href="#L-4906"><span class="linenos">4906</span></a> <span class="k">if</span> <span class="n">drop</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">drop</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">):</span>
+</span><span id="L-4907"><a href="#L-4907"><span class="linenos">4907</span></a> <span class="n">drop</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">drop</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;COLUMN&quot;</span><span class="p">))</span>
+</span><span id="L-4908"><a href="#L-4908"><span class="linenos">4908</span></a> <span class="k">return</span> <span class="n">drop</span>
+</span><span id="L-4909"><a href="#L-4909"><span class="linenos">4909</span></a>
+</span><span id="L-4910"><a href="#L-4910"><span class="linenos">4910</span></a> <span class="c1"># https://docs.aws.amazon.com/athena/latest/ug/alter-table-drop-partition.html</span>
+</span><span id="L-4911"><a href="#L-4911"><span class="linenos">4911</span></a> <span class="k">def</span> <span class="nf">_parse_drop_partition</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exists</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">:</span>
+</span><span id="L-4912"><a href="#L-4912"><span class="linenos">4912</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4913"><a href="#L-4913"><span class="linenos">4913</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">),</span> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span>
+</span><span id="L-4914"><a href="#L-4914"><span class="linenos">4914</span></a> <span class="p">)</span>
+</span><span id="L-4915"><a href="#L-4915"><span class="linenos">4915</span></a>
+</span><span id="L-4916"><a href="#L-4916"><span class="linenos">4916</span></a> <span class="k">def</span> <span class="nf">_parse_add_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">:</span>
+</span><span id="L-4917"><a href="#L-4917"><span class="linenos">4917</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4918"><a href="#L-4918"><span class="linenos">4918</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="L-4919"><a href="#L-4919"><span class="linenos">4919</span></a>
+</span><span id="L-4920"><a href="#L-4920"><span class="linenos">4920</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">:</span>
+</span><span id="L-4921"><a href="#L-4921"><span class="linenos">4921</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-4922"><a href="#L-4922"><span class="linenos">4922</span></a>
+</span><span id="L-4923"><a href="#L-4923"><span class="linenos">4923</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHECK&quot;</span><span class="p">):</span>
+</span><span id="L-4924"><a href="#L-4924"><span class="linenos">4924</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-4925"><a href="#L-4925"><span class="linenos">4925</span></a> <span class="n">enforced</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ENFORCED&quot;</span><span class="p">)</span>
+</span><span id="L-4926"><a href="#L-4926"><span class="linenos">4926</span></a>
+</span><span id="L-4927"><a href="#L-4927"><span class="linenos">4927</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4928"><a href="#L-4928"><span class="linenos">4928</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">enforced</span><span class="o">=</span><span class="n">enforced</span>
+</span><span id="L-4929"><a href="#L-4929"><span class="linenos">4929</span></a> <span class="p">)</span>
</span><span id="L-4930"><a href="#L-4930"><span class="linenos">4930</span></a>
-</span><span id="L-4931"><a href="#L-4931"><span class="linenos">4931</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_rename</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">:</span>
-</span><span id="L-4932"><a href="#L-4932"><span class="linenos">4932</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">)</span>
-</span><span id="L-4933"><a href="#L-4933"><span class="linenos">4933</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="L-4934"><a href="#L-4934"><span class="linenos">4934</span></a>
-</span><span id="L-4935"><a href="#L-4935"><span class="linenos">4935</span></a> <span class="k">def</span> <span class="nf">_parse_alter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="L-4936"><a href="#L-4936"><span class="linenos">4936</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="L-4931"><a href="#L-4931"><span class="linenos">4931</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span><span class="p">):</span>
+</span><span id="L-4932"><a href="#L-4932"><span class="linenos">4932</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_foreign_key</span><span class="p">()</span>
+</span><span id="L-4933"><a href="#L-4933"><span class="linenos">4933</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">):</span>
+</span><span id="L-4934"><a href="#L-4934"><span class="linenos">4934</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary_key</span><span class="p">()</span>
+</span><span id="L-4935"><a href="#L-4935"><span class="linenos">4935</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4936"><a href="#L-4936"><span class="linenos">4936</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
</span><span id="L-4937"><a href="#L-4937"><span class="linenos">4937</span></a>
-</span><span id="L-4938"><a href="#L-4938"><span class="linenos">4938</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
-</span><span id="L-4939"><a href="#L-4939"><span class="linenos">4939</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
-</span><span id="L-4940"><a href="#L-4940"><span class="linenos">4940</span></a>
-</span><span id="L-4941"><a href="#L-4941"><span class="linenos">4941</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span>
-</span><span id="L-4942"><a href="#L-4942"><span class="linenos">4942</span></a> <span class="n">only</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ONLY&quot;</span><span class="p">)</span>
-</span><span id="L-4943"><a href="#L-4943"><span class="linenos">4943</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-4944"><a href="#L-4944"><span class="linenos">4944</span></a>
-</span><span id="L-4945"><a href="#L-4945"><span class="linenos">4945</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
-</span><span id="L-4946"><a href="#L-4946"><span class="linenos">4946</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-4947"><a href="#L-4947"><span class="linenos">4947</span></a>
-</span><span id="L-4948"><a href="#L-4948"><span class="linenos">4948</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALTER_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-4949"><a href="#L-4949"><span class="linenos">4949</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
-</span><span id="L-4950"><a href="#L-4950"><span class="linenos">4950</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">))</span>
+</span><span id="L-4938"><a href="#L-4938"><span class="linenos">4938</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-4939"><a href="#L-4939"><span class="linenos">4939</span></a>
+</span><span id="L-4940"><a href="#L-4940"><span class="linenos">4940</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_add</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4941"><a href="#L-4941"><span class="linenos">4941</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="L-4942"><a href="#L-4942"><span class="linenos">4942</span></a>
+</span><span id="L-4943"><a href="#L-4943"><span class="linenos">4943</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ADD_CONSTRAINT_TOKENS</span><span class="p">):</span>
+</span><span id="L-4944"><a href="#L-4944"><span class="linenos">4944</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_add_constraint</span><span class="p">)</span>
+</span><span id="L-4945"><a href="#L-4945"><span class="linenos">4945</span></a>
+</span><span id="L-4946"><a href="#L-4946"><span class="linenos">4946</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-4947"><a href="#L-4947"><span class="linenos">4947</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALTER_TABLE_ADD_COLUMN_KEYWORD</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ADD&quot;</span><span class="p">):</span>
+</span><span id="L-4948"><a href="#L-4948"><span class="linenos">4948</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field_def</span><span class="p">)</span>
+</span><span id="L-4949"><a href="#L-4949"><span class="linenos">4949</span></a>
+</span><span id="L-4950"><a href="#L-4950"><span class="linenos">4950</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_add_column</span><span class="p">)</span>
</span><span id="L-4951"><a href="#L-4951"><span class="linenos">4951</span></a>
-</span><span id="L-4952"><a href="#L-4952"><span class="linenos">4952</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="L-4953"><a href="#L-4953"><span class="linenos">4953</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4954"><a href="#L-4954"><span class="linenos">4954</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span><span class="p">,</span>
-</span><span id="L-4955"><a href="#L-4955"><span class="linenos">4955</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-4956"><a href="#L-4956"><span class="linenos">4956</span></a> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span><span class="p">,</span>
-</span><span id="L-4957"><a href="#L-4957"><span class="linenos">4957</span></a> <span class="n">actions</span><span class="o">=</span><span class="n">actions</span><span class="p">,</span>
-</span><span id="L-4958"><a href="#L-4958"><span class="linenos">4958</span></a> <span class="n">only</span><span class="o">=</span><span class="n">only</span><span class="p">,</span>
-</span><span id="L-4959"><a href="#L-4959"><span class="linenos">4959</span></a> <span class="p">)</span>
+</span><span id="L-4952"><a href="#L-4952"><span class="linenos">4952</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_alter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">:</span>
+</span><span id="L-4953"><a href="#L-4953"><span class="linenos">4953</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">)</span>
+</span><span id="L-4954"><a href="#L-4954"><span class="linenos">4954</span></a> <span class="n">column</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-4955"><a href="#L-4955"><span class="linenos">4955</span></a>
+</span><span id="L-4956"><a href="#L-4956"><span class="linenos">4956</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
+</span><span id="L-4957"><a href="#L-4957"><span class="linenos">4957</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span> <span class="n">drop</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-4958"><a href="#L-4958"><span class="linenos">4958</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
+</span><span id="L-4959"><a href="#L-4959"><span class="linenos">4959</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
</span><span id="L-4960"><a href="#L-4960"><span class="linenos">4960</span></a>
-</span><span id="L-4961"><a href="#L-4961"><span class="linenos">4961</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
-</span><span id="L-4962"><a href="#L-4962"><span class="linenos">4962</span></a>
-</span><span id="L-4963"><a href="#L-4963"><span class="linenos">4963</span></a> <span class="k">def</span> <span class="nf">_parse_merge</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">:</span>
-</span><span id="L-4964"><a href="#L-4964"><span class="linenos">4964</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span>
-</span><span id="L-4965"><a href="#L-4965"><span class="linenos">4965</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
-</span><span id="L-4966"><a href="#L-4966"><span class="linenos">4966</span></a>
-</span><span id="L-4967"><a href="#L-4967"><span class="linenos">4967</span></a> <span class="k">if</span> <span class="n">target</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-4968"><a href="#L-4968"><span class="linenos">4968</span></a> <span class="n">target</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">())</span>
+</span><span id="L-4961"><a href="#L-4961"><span class="linenos">4961</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SET&quot;</span><span class="p">,</span> <span class="s2">&quot;DATA&quot;</span><span class="p">)</span>
+</span><span id="L-4962"><a href="#L-4962"><span class="linenos">4962</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4963"><a href="#L-4963"><span class="linenos">4963</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span>
+</span><span id="L-4964"><a href="#L-4964"><span class="linenos">4964</span></a> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span>
+</span><span id="L-4965"><a href="#L-4965"><span class="linenos">4965</span></a> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TYPE&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(),</span>
+</span><span id="L-4966"><a href="#L-4966"><span class="linenos">4966</span></a> <span class="n">collate</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">(),</span>
+</span><span id="L-4967"><a href="#L-4967"><span class="linenos">4967</span></a> <span class="n">using</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
+</span><span id="L-4968"><a href="#L-4968"><span class="linenos">4968</span></a> <span class="p">)</span>
</span><span id="L-4969"><a href="#L-4969"><span class="linenos">4969</span></a>
-</span><span id="L-4970"><a href="#L-4970"><span class="linenos">4970</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span>
-</span><span id="L-4971"><a href="#L-4971"><span class="linenos">4971</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="L-4970"><a href="#L-4970"><span class="linenos">4970</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_drop</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4971"><a href="#L-4971"><span class="linenos">4971</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
</span><span id="L-4972"><a href="#L-4972"><span class="linenos">4972</span></a>
-</span><span id="L-4973"><a href="#L-4973"><span class="linenos">4973</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
-</span><span id="L-4974"><a href="#L-4974"><span class="linenos">4974</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-4975"><a href="#L-4975"><span class="linenos">4975</span></a>
-</span><span id="L-4976"><a href="#L-4976"><span class="linenos">4976</span></a> <span class="n">whens</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-4977"><a href="#L-4977"><span class="linenos">4977</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHEN</span><span class="p">):</span>
-</span><span id="L-4978"><a href="#L-4978"><span class="linenos">4978</span></a> <span class="n">matched</span> <span class="o">=</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
-</span><span id="L-4979"><a href="#L-4979"><span class="linenos">4979</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATCHED&quot;</span><span class="p">)</span>
-</span><span id="L-4980"><a href="#L-4980"><span class="linenos">4980</span></a> <span class="n">source</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-4981"><a href="#L-4981"><span class="linenos">4981</span></a> <span class="kc">False</span>
-</span><span id="L-4982"><a href="#L-4982"><span class="linenos">4982</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;TARGET&quot;</span><span class="p">)</span>
-</span><span id="L-4983"><a href="#L-4983"><span class="linenos">4983</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;SOURCE&quot;</span><span class="p">)</span>
-</span><span id="L-4984"><a href="#L-4984"><span class="linenos">4984</span></a> <span class="p">)</span>
-</span><span id="L-4985"><a href="#L-4985"><span class="linenos">4985</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-4973"><a href="#L-4973"><span class="linenos">4973</span></a> <span class="n">partition_exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span>
+</span><span id="L-4974"><a href="#L-4974"><span class="linenos">4974</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-4975"><a href="#L-4975"><span class="linenos">4975</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop_partition</span><span class="p">(</span><span class="n">exists</span><span class="o">=</span><span class="n">partition_exists</span><span class="p">))</span>
+</span><span id="L-4976"><a href="#L-4976"><span class="linenos">4976</span></a>
+</span><span id="L-4977"><a href="#L-4977"><span class="linenos">4977</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-4978"><a href="#L-4978"><span class="linenos">4978</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop_column</span><span class="p">)</span>
+</span><span id="L-4979"><a href="#L-4979"><span class="linenos">4979</span></a>
+</span><span id="L-4980"><a href="#L-4980"><span class="linenos">4980</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_rename</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">:</span>
+</span><span id="L-4981"><a href="#L-4981"><span class="linenos">4981</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">)</span>
+</span><span id="L-4982"><a href="#L-4982"><span class="linenos">4982</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="L-4983"><a href="#L-4983"><span class="linenos">4983</span></a>
+</span><span id="L-4984"><a href="#L-4984"><span class="linenos">4984</span></a> <span class="k">def</span> <span class="nf">_parse_alter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="L-4985"><a href="#L-4985"><span class="linenos">4985</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
</span><span id="L-4986"><a href="#L-4986"><span class="linenos">4986</span></a>
-</span><span id="L-4987"><a href="#L-4987"><span class="linenos">4987</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
-</span><span id="L-4988"><a href="#L-4988"><span class="linenos">4988</span></a>
-</span><span id="L-4989"><a href="#L-4989"><span class="linenos">4989</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">):</span>
-</span><span id="L-4990"><a href="#L-4990"><span class="linenos">4990</span></a> <span class="n">_this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
-</span><span id="L-4991"><a href="#L-4991"><span class="linenos">4991</span></a> <span class="k">if</span> <span class="n">_this</span><span class="p">:</span>
-</span><span id="L-4992"><a href="#L-4992"><span class="linenos">4992</span></a> <span class="n">then</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">_this</span><span class="p">)</span>
-</span><span id="L-4993"><a href="#L-4993"><span class="linenos">4993</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4994"><a href="#L-4994"><span class="linenos">4994</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4995"><a href="#L-4995"><span class="linenos">4995</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span>
-</span><span id="L-4996"><a href="#L-4996"><span class="linenos">4996</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">(),</span>
-</span><span id="L-4997"><a href="#L-4997"><span class="linenos">4997</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">(),</span>
-</span><span id="L-4998"><a href="#L-4998"><span class="linenos">4998</span></a> <span class="p">)</span>
-</span><span id="L-4999"><a href="#L-4999"><span class="linenos">4999</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">):</span>
-</span><span id="L-5000"><a href="#L-5000"><span class="linenos">5000</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
-</span><span id="L-5001"><a href="#L-5001"><span class="linenos">5001</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-5002"><a href="#L-5002"><span class="linenos">5002</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-5003"><a href="#L-5003"><span class="linenos">5003</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-5004"><a href="#L-5004"><span class="linenos">5004</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-5005"><a href="#L-5005"><span class="linenos">5005</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
-</span><span id="L-5006"><a href="#L-5006"><span class="linenos">5006</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span>
-</span><span id="L-5007"><a href="#L-5007"><span class="linenos">5007</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">),</span>
-</span><span id="L-5008"><a href="#L-5008"><span class="linenos">5008</span></a> <span class="p">)</span>
-</span><span id="L-5009"><a href="#L-5009"><span class="linenos">5009</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">):</span>
-</span><span id="L-5010"><a href="#L-5010"><span class="linenos">5010</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="L-5011"><a href="#L-5011"><span class="linenos">5011</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-5012"><a href="#L-5012"><span class="linenos">5012</span></a> <span class="n">then</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-5013"><a href="#L-5013"><span class="linenos">5013</span></a>
-</span><span id="L-5014"><a href="#L-5014"><span class="linenos">5014</span></a> <span class="n">whens</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-5015"><a href="#L-5015"><span class="linenos">5015</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-5016"><a href="#L-5016"><span class="linenos">5016</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">When</span><span class="p">,</span>
-</span><span id="L-5017"><a href="#L-5017"><span class="linenos">5017</span></a> <span class="n">matched</span><span class="o">=</span><span class="n">matched</span><span class="p">,</span>
-</span><span id="L-5018"><a href="#L-5018"><span class="linenos">5018</span></a> <span class="n">source</span><span class="o">=</span><span class="n">source</span><span class="p">,</span>
-</span><span id="L-5019"><a href="#L-5019"><span class="linenos">5019</span></a> <span class="n">condition</span><span class="o">=</span><span class="n">condition</span><span class="p">,</span>
-</span><span id="L-5020"><a href="#L-5020"><span class="linenos">5020</span></a> <span class="n">then</span><span class="o">=</span><span class="n">then</span><span class="p">,</span>
-</span><span id="L-5021"><a href="#L-5021"><span class="linenos">5021</span></a> <span class="p">)</span>
-</span><span id="L-5022"><a href="#L-5022"><span class="linenos">5022</span></a> <span class="p">)</span>
-</span><span id="L-5023"><a href="#L-5023"><span class="linenos">5023</span></a>
-</span><span id="L-5024"><a href="#L-5024"><span class="linenos">5024</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-5025"><a href="#L-5025"><span class="linenos">5025</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">,</span>
-</span><span id="L-5026"><a href="#L-5026"><span class="linenos">5026</span></a> <span class="n">this</span><span class="o">=</span><span class="n">target</span><span class="p">,</span>
-</span><span id="L-5027"><a href="#L-5027"><span class="linenos">5027</span></a> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span>
-</span><span id="L-5028"><a href="#L-5028"><span class="linenos">5028</span></a> <span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">,</span>
-</span><span id="L-5029"><a href="#L-5029"><span class="linenos">5029</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">whens</span><span class="p">,</span>
-</span><span id="L-5030"><a href="#L-5030"><span class="linenos">5030</span></a> <span class="p">)</span>
-</span><span id="L-5031"><a href="#L-5031"><span class="linenos">5031</span></a>
-</span><span id="L-5032"><a href="#L-5032"><span class="linenos">5032</span></a> <span class="k">def</span> <span class="nf">_parse_show</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-5033"><a href="#L-5033"><span class="linenos">5033</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_parser</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SHOW_PARSERS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SHOW_TRIE</span><span class="p">)</span>
-</span><span id="L-5034"><a href="#L-5034"><span class="linenos">5034</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
-</span><span id="L-5035"><a href="#L-5035"><span class="linenos">5035</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="L-5036"><a href="#L-5036"><span class="linenos">5036</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-4987"><a href="#L-4987"><span class="linenos">4987</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
+</span><span id="L-4988"><a href="#L-4988"><span class="linenos">4988</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="L-4989"><a href="#L-4989"><span class="linenos">4989</span></a>
+</span><span id="L-4990"><a href="#L-4990"><span class="linenos">4990</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span>
+</span><span id="L-4991"><a href="#L-4991"><span class="linenos">4991</span></a> <span class="n">only</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ONLY&quot;</span><span class="p">)</span>
+</span><span id="L-4992"><a href="#L-4992"><span class="linenos">4992</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-4993"><a href="#L-4993"><span class="linenos">4993</span></a>
+</span><span id="L-4994"><a href="#L-4994"><span class="linenos">4994</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
+</span><span id="L-4995"><a href="#L-4995"><span class="linenos">4995</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-4996"><a href="#L-4996"><span class="linenos">4996</span></a>
+</span><span id="L-4997"><a href="#L-4997"><span class="linenos">4997</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALTER_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-4998"><a href="#L-4998"><span class="linenos">4998</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
+</span><span id="L-4999"><a href="#L-4999"><span class="linenos">4999</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">))</span>
+</span><span id="L-5000"><a href="#L-5000"><span class="linenos">5000</span></a>
+</span><span id="L-5001"><a href="#L-5001"><span class="linenos">5001</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="L-5002"><a href="#L-5002"><span class="linenos">5002</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-5003"><a href="#L-5003"><span class="linenos">5003</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span><span class="p">,</span>
+</span><span id="L-5004"><a href="#L-5004"><span class="linenos">5004</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-5005"><a href="#L-5005"><span class="linenos">5005</span></a> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span><span class="p">,</span>
+</span><span id="L-5006"><a href="#L-5006"><span class="linenos">5006</span></a> <span class="n">actions</span><span class="o">=</span><span class="n">actions</span><span class="p">,</span>
+</span><span id="L-5007"><a href="#L-5007"><span class="linenos">5007</span></a> <span class="n">only</span><span class="o">=</span><span class="n">only</span><span class="p">,</span>
+</span><span id="L-5008"><a href="#L-5008"><span class="linenos">5008</span></a> <span class="p">)</span>
+</span><span id="L-5009"><a href="#L-5009"><span class="linenos">5009</span></a>
+</span><span id="L-5010"><a href="#L-5010"><span class="linenos">5010</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="L-5011"><a href="#L-5011"><span class="linenos">5011</span></a>
+</span><span id="L-5012"><a href="#L-5012"><span class="linenos">5012</span></a> <span class="k">def</span> <span class="nf">_parse_merge</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">:</span>
+</span><span id="L-5013"><a href="#L-5013"><span class="linenos">5013</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span>
+</span><span id="L-5014"><a href="#L-5014"><span class="linenos">5014</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="L-5015"><a href="#L-5015"><span class="linenos">5015</span></a>
+</span><span id="L-5016"><a href="#L-5016"><span class="linenos">5016</span></a> <span class="k">if</span> <span class="n">target</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-5017"><a href="#L-5017"><span class="linenos">5017</span></a> <span class="n">target</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">())</span>
+</span><span id="L-5018"><a href="#L-5018"><span class="linenos">5018</span></a>
+</span><span id="L-5019"><a href="#L-5019"><span class="linenos">5019</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span>
+</span><span id="L-5020"><a href="#L-5020"><span class="linenos">5020</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="L-5021"><a href="#L-5021"><span class="linenos">5021</span></a>
+</span><span id="L-5022"><a href="#L-5022"><span class="linenos">5022</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
+</span><span id="L-5023"><a href="#L-5023"><span class="linenos">5023</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-5024"><a href="#L-5024"><span class="linenos">5024</span></a>
+</span><span id="L-5025"><a href="#L-5025"><span class="linenos">5025</span></a> <span class="n">whens</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-5026"><a href="#L-5026"><span class="linenos">5026</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHEN</span><span class="p">):</span>
+</span><span id="L-5027"><a href="#L-5027"><span class="linenos">5027</span></a> <span class="n">matched</span> <span class="o">=</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
+</span><span id="L-5028"><a href="#L-5028"><span class="linenos">5028</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATCHED&quot;</span><span class="p">)</span>
+</span><span id="L-5029"><a href="#L-5029"><span class="linenos">5029</span></a> <span class="n">source</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-5030"><a href="#L-5030"><span class="linenos">5030</span></a> <span class="kc">False</span>
+</span><span id="L-5031"><a href="#L-5031"><span class="linenos">5031</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;TARGET&quot;</span><span class="p">)</span>
+</span><span id="L-5032"><a href="#L-5032"><span class="linenos">5032</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;SOURCE&quot;</span><span class="p">)</span>
+</span><span id="L-5033"><a href="#L-5033"><span class="linenos">5033</span></a> <span class="p">)</span>
+</span><span id="L-5034"><a href="#L-5034"><span class="linenos">5034</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-5035"><a href="#L-5035"><span class="linenos">5035</span></a>
+</span><span id="L-5036"><a href="#L-5036"><span class="linenos">5036</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
</span><span id="L-5037"><a href="#L-5037"><span class="linenos">5037</span></a>
-</span><span id="L-5038"><a href="#L-5038"><span class="linenos">5038</span></a> <span class="k">def</span> <span class="nf">_parse_set_item_assignment</span><span class="p">(</span>
-</span><span id="L-5039"><a href="#L-5039"><span class="linenos">5039</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 id="L-5040"><a href="#L-5040"><span class="linenos">5040</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-5041"><a href="#L-5041"><span class="linenos">5041</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-5042"><a href="#L-5042"><span class="linenos">5042</span></a>
-</span><span id="L-5043"><a href="#L-5043"><span class="linenos">5043</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;GLOBAL&quot;</span><span class="p">,</span> <span class="s2">&quot;SESSION&quot;</span><span class="p">}</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">):</span>
-</span><span id="L-5044"><a href="#L-5044"><span class="linenos">5044</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_transaction</span><span class="p">(</span><span class="n">global_</span><span class="o">=</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;GLOBAL&quot;</span><span class="p">)</span>
-</span><span id="L-5045"><a href="#L-5045"><span class="linenos">5045</span></a>
-</span><span id="L-5046"><a href="#L-5046"><span class="linenos">5046</span></a> <span class="n">left</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-5047"><a href="#L-5047"><span class="linenos">5047</span></a> <span class="n">assignment_delimiter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;=&quot;</span><span class="p">,</span> <span class="s2">&quot;TO&quot;</span><span class="p">))</span>
-</span><span id="L-5048"><a href="#L-5048"><span class="linenos">5048</span></a>
-</span><span id="L-5049"><a href="#L-5049"><span class="linenos">5049</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">left</span> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SET_REQUIRES_ASSIGNMENT_DELIMITER</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">assignment_delimiter</span><span class="p">):</span>
-</span><span id="L-5050"><a href="#L-5050"><span class="linenos">5050</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-5051"><a href="#L-5051"><span class="linenos">5051</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-5052"><a href="#L-5052"><span class="linenos">5052</span></a>
-</span><span id="L-5053"><a href="#L-5053"><span class="linenos">5053</span></a> <span class="n">right</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-5054"><a href="#L-5054"><span class="linenos">5054</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">)</span>
-</span><span id="L-5055"><a href="#L-5055"><span class="linenos">5055</span></a>
-</span><span id="L-5056"><a href="#L-5056"><span class="linenos">5056</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
-</span><span id="L-5057"><a href="#L-5057"><span class="linenos">5057</span></a>
-</span><span id="L-5058"><a href="#L-5058"><span class="linenos">5058</span></a> <span class="k">def</span> <span class="nf">_parse_set_transaction</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">global_</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-5059"><a href="#L-5059"><span class="linenos">5059</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">)</span>
-</span><span id="L-5060"><a href="#L-5060"><span class="linenos">5060</span></a> <span class="n">characteristics</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="L-5061"><a href="#L-5061"><span class="linenos">5061</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRANSACTION_CHARACTERISTICS</span><span class="p">)</span>
-</span><span id="L-5062"><a href="#L-5062"><span class="linenos">5062</span></a> <span class="p">)</span>
-</span><span id="L-5063"><a href="#L-5063"><span class="linenos">5063</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-5064"><a href="#L-5064"><span class="linenos">5064</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span>
-</span><span id="L-5065"><a href="#L-5065"><span class="linenos">5065</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">characteristics</span><span class="p">,</span>
-</span><span id="L-5066"><a href="#L-5066"><span class="linenos">5066</span></a> <span class="n">kind</span><span class="o">=</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span>
-</span><span id="L-5067"><a href="#L-5067"><span class="linenos">5067</span></a> <span class="o">**</span><span class="p">{</span><span class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="n">global_</span><span class="p">},</span> <span class="c1"># type: ignore</span>
-</span><span id="L-5068"><a href="#L-5068"><span class="linenos">5068</span></a> <span class="p">)</span>
-</span><span id="L-5069"><a href="#L-5069"><span class="linenos">5069</span></a>
-</span><span id="L-5070"><a href="#L-5070"><span class="linenos">5070</span></a> <span class="k">def</span> <span class="nf">_parse_set_item</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-5071"><a href="#L-5071"><span class="linenos">5071</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_parser</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SET_PARSERS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SET_TRIE</span><span class="p">)</span>
-</span><span id="L-5072"><a href="#L-5072"><span class="linenos">5072</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="k">if</span> <span class="n">parser</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
-</span><span id="L-5073"><a href="#L-5073"><span class="linenos">5073</span></a>
-</span><span id="L-5074"><a href="#L-5074"><span class="linenos">5074</span></a> <span class="k">def</span> <span class="nf">_parse_set</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">unset</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">tag</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Set</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="L-5075"><a href="#L-5075"><span class="linenos">5075</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-5076"><a href="#L-5076"><span class="linenos">5076</span></a> <span class="n">set_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-5077"><a href="#L-5077"><span class="linenos">5077</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Set</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item</span><span class="p">),</span> <span class="n">unset</span><span class="o">=</span><span class="n">unset</span><span class="p">,</span> <span class="n">tag</span><span class="o">=</span><span class="n">tag</span>
-</span><span id="L-5078"><a href="#L-5078"><span class="linenos">5078</span></a> <span class="p">)</span>
-</span><span id="L-5079"><a href="#L-5079"><span class="linenos">5079</span></a>
-</span><span id="L-5080"><a href="#L-5080"><span class="linenos">5080</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="L-5081"><a href="#L-5081"><span class="linenos">5081</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-5082"><a href="#L-5082"><span class="linenos">5082</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-5083"><a href="#L-5083"><span class="linenos">5083</span></a>
-</span><span id="L-5084"><a href="#L-5084"><span class="linenos">5084</span></a> <span class="k">return</span> <span class="n">set_</span>
-</span><span id="L-5085"><a href="#L-5085"><span class="linenos">5085</span></a>
-</span><span id="L-5086"><a href="#L-5086"><span class="linenos">5086</span></a> <span class="k">def</span> <span class="nf">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">options</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">]:</span>
-</span><span id="L-5087"><a href="#L-5087"><span class="linenos">5087</span></a> <span class="k">for</span> <span class="n">option</span> <span class="ow">in</span> <span class="n">options</span><span class="p">:</span>
-</span><span id="L-5088"><a href="#L-5088"><span class="linenos">5088</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="o">*</span><span class="n">option</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">)):</span>
-</span><span id="L-5089"><a href="#L-5089"><span class="linenos">5089</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">option</span><span class="p">)</span>
-</span><span id="L-5090"><a href="#L-5090"><span class="linenos">5090</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-5038"><a href="#L-5038"><span class="linenos">5038</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">):</span>
+</span><span id="L-5039"><a href="#L-5039"><span class="linenos">5039</span></a> <span class="n">_this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
+</span><span id="L-5040"><a href="#L-5040"><span class="linenos">5040</span></a> <span class="k">if</span> <span class="n">_this</span><span class="p">:</span>
+</span><span id="L-5041"><a href="#L-5041"><span class="linenos">5041</span></a> <span class="n">then</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">_this</span><span class="p">)</span>
+</span><span id="L-5042"><a href="#L-5042"><span class="linenos">5042</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-5043"><a href="#L-5043"><span class="linenos">5043</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-5044"><a href="#L-5044"><span class="linenos">5044</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span>
+</span><span id="L-5045"><a href="#L-5045"><span class="linenos">5045</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">(),</span>
+</span><span id="L-5046"><a href="#L-5046"><span class="linenos">5046</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">(),</span>
+</span><span id="L-5047"><a href="#L-5047"><span class="linenos">5047</span></a> <span class="p">)</span>
+</span><span id="L-5048"><a href="#L-5048"><span class="linenos">5048</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">):</span>
+</span><span id="L-5049"><a href="#L-5049"><span class="linenos">5049</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
+</span><span id="L-5050"><a href="#L-5050"><span class="linenos">5050</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-5051"><a href="#L-5051"><span class="linenos">5051</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-5052"><a href="#L-5052"><span class="linenos">5052</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-5053"><a href="#L-5053"><span class="linenos">5053</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-5054"><a href="#L-5054"><span class="linenos">5054</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
+</span><span id="L-5055"><a href="#L-5055"><span class="linenos">5055</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span>
+</span><span id="L-5056"><a href="#L-5056"><span class="linenos">5056</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">),</span>
+</span><span id="L-5057"><a href="#L-5057"><span class="linenos">5057</span></a> <span class="p">)</span>
+</span><span id="L-5058"><a href="#L-5058"><span class="linenos">5058</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">):</span>
+</span><span id="L-5059"><a href="#L-5059"><span class="linenos">5059</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-5060"><a href="#L-5060"><span class="linenos">5060</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-5061"><a href="#L-5061"><span class="linenos">5061</span></a> <span class="n">then</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-5062"><a href="#L-5062"><span class="linenos">5062</span></a>
+</span><span id="L-5063"><a href="#L-5063"><span class="linenos">5063</span></a> <span class="n">whens</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-5064"><a href="#L-5064"><span class="linenos">5064</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-5065"><a href="#L-5065"><span class="linenos">5065</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">When</span><span class="p">,</span>
+</span><span id="L-5066"><a href="#L-5066"><span class="linenos">5066</span></a> <span class="n">matched</span><span class="o">=</span><span class="n">matched</span><span class="p">,</span>
+</span><span id="L-5067"><a href="#L-5067"><span class="linenos">5067</span></a> <span class="n">source</span><span class="o">=</span><span class="n">source</span><span class="p">,</span>
+</span><span id="L-5068"><a href="#L-5068"><span class="linenos">5068</span></a> <span class="n">condition</span><span class="o">=</span><span class="n">condition</span><span class="p">,</span>
+</span><span id="L-5069"><a href="#L-5069"><span class="linenos">5069</span></a> <span class="n">then</span><span class="o">=</span><span class="n">then</span><span class="p">,</span>
+</span><span id="L-5070"><a href="#L-5070"><span class="linenos">5070</span></a> <span class="p">)</span>
+</span><span id="L-5071"><a href="#L-5071"><span class="linenos">5071</span></a> <span class="p">)</span>
+</span><span id="L-5072"><a href="#L-5072"><span class="linenos">5072</span></a>
+</span><span id="L-5073"><a href="#L-5073"><span class="linenos">5073</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-5074"><a href="#L-5074"><span class="linenos">5074</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">,</span>
+</span><span id="L-5075"><a href="#L-5075"><span class="linenos">5075</span></a> <span class="n">this</span><span class="o">=</span><span class="n">target</span><span class="p">,</span>
+</span><span id="L-5076"><a href="#L-5076"><span class="linenos">5076</span></a> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span>
+</span><span id="L-5077"><a href="#L-5077"><span class="linenos">5077</span></a> <span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">,</span>
+</span><span id="L-5078"><a href="#L-5078"><span class="linenos">5078</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">whens</span><span class="p">,</span>
+</span><span id="L-5079"><a href="#L-5079"><span class="linenos">5079</span></a> <span class="p">)</span>
+</span><span id="L-5080"><a href="#L-5080"><span class="linenos">5080</span></a>
+</span><span id="L-5081"><a href="#L-5081"><span class="linenos">5081</span></a> <span class="k">def</span> <span class="nf">_parse_show</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-5082"><a href="#L-5082"><span class="linenos">5082</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_parser</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SHOW_PARSERS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SHOW_TRIE</span><span class="p">)</span>
+</span><span id="L-5083"><a href="#L-5083"><span class="linenos">5083</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
+</span><span id="L-5084"><a href="#L-5084"><span class="linenos">5084</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="L-5085"><a href="#L-5085"><span class="linenos">5085</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-5086"><a href="#L-5086"><span class="linenos">5086</span></a>
+</span><span id="L-5087"><a href="#L-5087"><span class="linenos">5087</span></a> <span class="k">def</span> <span class="nf">_parse_set_item_assignment</span><span class="p">(</span>
+</span><span id="L-5088"><a href="#L-5088"><span class="linenos">5088</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 id="L-5089"><a href="#L-5089"><span class="linenos">5089</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-5090"><a href="#L-5090"><span class="linenos">5090</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
</span><span id="L-5091"><a href="#L-5091"><span class="linenos">5091</span></a>
-</span><span id="L-5092"><a href="#L-5092"><span class="linenos">5092</span></a> <span class="k">def</span> <span class="nf">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="L-5093"><a href="#L-5093"><span class="linenos">5093</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="L-5094"><a href="#L-5094"><span class="linenos">5094</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-5095"><a href="#L-5095"><span class="linenos">5095</span></a> <span class="n">text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-5096"><a href="#L-5096"><span class="linenos">5096</span></a> <span class="n">size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">start</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="L-5097"><a href="#L-5097"><span class="linenos">5097</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">text</span><span class="p">[:</span><span class="n">size</span><span class="p">],</span> <span class="n">expression</span><span class="o">=</span><span class="n">text</span><span class="p">[</span><span class="n">size</span><span class="p">:])</span>
-</span><span id="L-5098"><a href="#L-5098"><span class="linenos">5098</span></a>
-</span><span id="L-5099"><a href="#L-5099"><span class="linenos">5099</span></a> <span class="k">def</span> <span class="nf">_parse_dict_property</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">:</span>
-</span><span id="L-5100"><a href="#L-5100"><span class="linenos">5100</span></a> <span class="n">settings</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-5092"><a href="#L-5092"><span class="linenos">5092</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;GLOBAL&quot;</span><span class="p">,</span> <span class="s2">&quot;SESSION&quot;</span><span class="p">}</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">):</span>
+</span><span id="L-5093"><a href="#L-5093"><span class="linenos">5093</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_transaction</span><span class="p">(</span><span class="n">global_</span><span class="o">=</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;GLOBAL&quot;</span><span class="p">)</span>
+</span><span id="L-5094"><a href="#L-5094"><span class="linenos">5094</span></a>
+</span><span id="L-5095"><a href="#L-5095"><span class="linenos">5095</span></a> <span class="n">left</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-5096"><a href="#L-5096"><span class="linenos">5096</span></a> <span class="n">assignment_delimiter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;=&quot;</span><span class="p">,</span> <span class="s2">&quot;TO&quot;</span><span class="p">))</span>
+</span><span id="L-5097"><a href="#L-5097"><span class="linenos">5097</span></a>
+</span><span id="L-5098"><a href="#L-5098"><span class="linenos">5098</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">left</span> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SET_REQUIRES_ASSIGNMENT_DELIMITER</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">assignment_delimiter</span><span class="p">):</span>
+</span><span id="L-5099"><a href="#L-5099"><span class="linenos">5099</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-5100"><a href="#L-5100"><span class="linenos">5100</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-5101"><a href="#L-5101"><span class="linenos">5101</span></a>
-</span><span id="L-5102"><a href="#L-5102"><span class="linenos">5102</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="L-5103"><a href="#L-5103"><span class="linenos">5103</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-5102"><a href="#L-5102"><span class="linenos">5102</span></a> <span class="n">right</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-5103"><a href="#L-5103"><span class="linenos">5103</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">)</span>
</span><span id="L-5104"><a href="#L-5104"><span class="linenos">5104</span></a>
-</span><span id="L-5105"><a href="#L-5105"><span class="linenos">5105</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-5106"><a href="#L-5106"><span class="linenos">5106</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-5107"><a href="#L-5107"><span class="linenos">5107</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-5108"><a href="#L-5108"><span class="linenos">5108</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-5109"><a href="#L-5109"><span class="linenos">5109</span></a>
-</span><span id="L-5110"><a href="#L-5110"><span class="linenos">5110</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">key</span> <span class="ow">and</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-5111"><a href="#L-5111"><span class="linenos">5111</span></a> <span class="k">break</span>
-</span><span id="L-5112"><a href="#L-5112"><span class="linenos">5112</span></a> <span class="n">settings</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DictSubProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">value</span><span class="p">))</span>
-</span><span id="L-5113"><a href="#L-5113"><span class="linenos">5113</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span>
-</span><span id="L-5114"><a href="#L-5114"><span class="linenos">5114</span></a>
-</span><span id="L-5115"><a href="#L-5115"><span class="linenos">5115</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-5116"><a href="#L-5116"><span class="linenos">5116</span></a>
-</span><span id="L-5117"><a href="#L-5117"><span class="linenos">5117</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-5118"><a href="#L-5118"><span class="linenos">5118</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">,</span>
-</span><span id="L-5119"><a href="#L-5119"><span class="linenos">5119</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-5120"><a href="#L-5120"><span class="linenos">5120</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5121"><a href="#L-5121"><span class="linenos">5121</span></a> <span class="n">settings</span><span class="o">=</span><span class="n">settings</span><span class="p">,</span>
-</span><span id="L-5122"><a href="#L-5122"><span class="linenos">5122</span></a> <span class="p">)</span>
-</span><span id="L-5123"><a href="#L-5123"><span class="linenos">5123</span></a>
-</span><span id="L-5124"><a href="#L-5124"><span class="linenos">5124</span></a> <span class="k">def</span> <span class="nf">_parse_dict_range</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">:</span>
-</span><span id="L-5125"><a href="#L-5125"><span class="linenos">5125</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="L-5126"><a href="#L-5126"><span class="linenos">5126</span></a> <span class="n">has_min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MIN&quot;</span><span class="p">)</span>
-</span><span id="L-5127"><a href="#L-5127"><span class="linenos">5127</span></a> <span class="k">if</span> <span class="n">has_min</span><span class="p">:</span>
-</span><span id="L-5128"><a href="#L-5128"><span class="linenos">5128</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-5129"><a href="#L-5129"><span class="linenos">5129</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAX&quot;</span><span class="p">)</span>
-</span><span id="L-5130"><a href="#L-5130"><span class="linenos">5130</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-5131"><a href="#L-5131"><span class="linenos">5131</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-5132"><a href="#L-5132"><span class="linenos">5132</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-5133"><a href="#L-5133"><span class="linenos">5133</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
-</span><span id="L-5134"><a href="#L-5134"><span class="linenos">5134</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-5135"><a href="#L-5135"><span class="linenos">5135</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">min</span><span class="o">=</span><span class="nb">min</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="nb">max</span><span class="p">)</span>
-</span><span id="L-5136"><a href="#L-5136"><span class="linenos">5136</span></a>
-</span><span id="L-5137"><a href="#L-5137"><span class="linenos">5137</span></a> <span class="k">def</span> <span class="nf">_parse_comprehension</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Comprehension</span><span class="p">]:</span>
-</span><span id="L-5138"><a href="#L-5138"><span class="linenos">5138</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-5139"><a href="#L-5139"><span class="linenos">5139</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="L-5140"><a href="#L-5140"><span class="linenos">5140</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
-</span><span id="L-5141"><a href="#L-5141"><span class="linenos">5141</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-5142"><a href="#L-5142"><span class="linenos">5142</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-5143"><a href="#L-5143"><span class="linenos">5143</span></a> <span class="n">iterator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="L-5144"><a href="#L-5144"><span class="linenos">5144</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IF&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-5145"><a href="#L-5145"><span class="linenos">5145</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-5146"><a href="#L-5146"><span class="linenos">5146</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Comprehension</span><span class="p">,</span>
-</span><span id="L-5147"><a href="#L-5147"><span class="linenos">5147</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-5148"><a href="#L-5148"><span class="linenos">5148</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="L-5149"><a href="#L-5149"><span class="linenos">5149</span></a> <span class="n">iterator</span><span class="o">=</span><span class="n">iterator</span><span class="p">,</span>
-</span><span id="L-5150"><a href="#L-5150"><span class="linenos">5150</span></a> <span class="n">condition</span><span class="o">=</span><span class="n">condition</span><span class="p">,</span>
-</span><span id="L-5151"><a href="#L-5151"><span class="linenos">5151</span></a> <span class="p">)</span>
-</span><span id="L-5152"><a href="#L-5152"><span class="linenos">5152</span></a>
-</span><span id="L-5153"><a href="#L-5153"><span class="linenos">5153</span></a> <span class="k">def</span> <span class="nf">_find_parser</span><span class="p">(</span>
-</span><span id="L-5154"><a href="#L-5154"><span class="linenos">5154</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parsers</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">],</span> <span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span>
-</span><span id="L-5155"><a href="#L-5155"><span class="linenos">5155</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]:</span>
-</span><span id="L-5156"><a href="#L-5156"><span class="linenos">5156</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="L-5157"><a href="#L-5157"><span class="linenos">5157</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-5105"><a href="#L-5105"><span class="linenos">5105</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
+</span><span id="L-5106"><a href="#L-5106"><span class="linenos">5106</span></a>
+</span><span id="L-5107"><a href="#L-5107"><span class="linenos">5107</span></a> <span class="k">def</span> <span class="nf">_parse_set_transaction</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">global_</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-5108"><a href="#L-5108"><span class="linenos">5108</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">)</span>
+</span><span id="L-5109"><a href="#L-5109"><span class="linenos">5109</span></a> <span class="n">characteristics</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="L-5110"><a href="#L-5110"><span class="linenos">5110</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRANSACTION_CHARACTERISTICS</span><span class="p">)</span>
+</span><span id="L-5111"><a href="#L-5111"><span class="linenos">5111</span></a> <span class="p">)</span>
+</span><span id="L-5112"><a href="#L-5112"><span class="linenos">5112</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-5113"><a href="#L-5113"><span class="linenos">5113</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span>
+</span><span id="L-5114"><a href="#L-5114"><span class="linenos">5114</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">characteristics</span><span class="p">,</span>
+</span><span id="L-5115"><a href="#L-5115"><span class="linenos">5115</span></a> <span class="n">kind</span><span class="o">=</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span>
+</span><span id="L-5116"><a href="#L-5116"><span class="linenos">5116</span></a> <span class="o">**</span><span class="p">{</span><span class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="n">global_</span><span class="p">},</span> <span class="c1"># type: ignore</span>
+</span><span id="L-5117"><a href="#L-5117"><span class="linenos">5117</span></a> <span class="p">)</span>
+</span><span id="L-5118"><a href="#L-5118"><span class="linenos">5118</span></a>
+</span><span id="L-5119"><a href="#L-5119"><span class="linenos">5119</span></a> <span class="k">def</span> <span class="nf">_parse_set_item</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-5120"><a href="#L-5120"><span class="linenos">5120</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_parser</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SET_PARSERS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SET_TRIE</span><span class="p">)</span>
+</span><span id="L-5121"><a href="#L-5121"><span class="linenos">5121</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="k">if</span> <span class="n">parser</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
+</span><span id="L-5122"><a href="#L-5122"><span class="linenos">5122</span></a>
+</span><span id="L-5123"><a href="#L-5123"><span class="linenos">5123</span></a> <span class="k">def</span> <span class="nf">_parse_set</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">unset</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">tag</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Set</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="L-5124"><a href="#L-5124"><span class="linenos">5124</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-5125"><a href="#L-5125"><span class="linenos">5125</span></a> <span class="n">set_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-5126"><a href="#L-5126"><span class="linenos">5126</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Set</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item</span><span class="p">),</span> <span class="n">unset</span><span class="o">=</span><span class="n">unset</span><span class="p">,</span> <span class="n">tag</span><span class="o">=</span><span class="n">tag</span>
+</span><span id="L-5127"><a href="#L-5127"><span class="linenos">5127</span></a> <span class="p">)</span>
+</span><span id="L-5128"><a href="#L-5128"><span class="linenos">5128</span></a>
+</span><span id="L-5129"><a href="#L-5129"><span class="linenos">5129</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="L-5130"><a href="#L-5130"><span class="linenos">5130</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-5131"><a href="#L-5131"><span class="linenos">5131</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-5132"><a href="#L-5132"><span class="linenos">5132</span></a>
+</span><span id="L-5133"><a href="#L-5133"><span class="linenos">5133</span></a> <span class="k">return</span> <span class="n">set_</span>
+</span><span id="L-5134"><a href="#L-5134"><span class="linenos">5134</span></a>
+</span><span id="L-5135"><a href="#L-5135"><span class="linenos">5135</span></a> <span class="k">def</span> <span class="nf">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">options</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">]:</span>
+</span><span id="L-5136"><a href="#L-5136"><span class="linenos">5136</span></a> <span class="k">for</span> <span class="n">option</span> <span class="ow">in</span> <span class="n">options</span><span class="p">:</span>
+</span><span id="L-5137"><a href="#L-5137"><span class="linenos">5137</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="o">*</span><span class="n">option</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">)):</span>
+</span><span id="L-5138"><a href="#L-5138"><span class="linenos">5138</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">option</span><span class="p">)</span>
+</span><span id="L-5139"><a href="#L-5139"><span class="linenos">5139</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-5140"><a href="#L-5140"><span class="linenos">5140</span></a>
+</span><span id="L-5141"><a href="#L-5141"><span class="linenos">5141</span></a> <span class="k">def</span> <span class="nf">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="L-5142"><a href="#L-5142"><span class="linenos">5142</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="L-5143"><a href="#L-5143"><span class="linenos">5143</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-5144"><a href="#L-5144"><span class="linenos">5144</span></a> <span class="n">text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-5145"><a href="#L-5145"><span class="linenos">5145</span></a> <span class="n">size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">start</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-5146"><a href="#L-5146"><span class="linenos">5146</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">text</span><span class="p">[:</span><span class="n">size</span><span class="p">],</span> <span class="n">expression</span><span class="o">=</span><span class="n">text</span><span class="p">[</span><span class="n">size</span><span class="p">:])</span>
+</span><span id="L-5147"><a href="#L-5147"><span class="linenos">5147</span></a>
+</span><span id="L-5148"><a href="#L-5148"><span class="linenos">5148</span></a> <span class="k">def</span> <span class="nf">_parse_dict_property</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">:</span>
+</span><span id="L-5149"><a href="#L-5149"><span class="linenos">5149</span></a> <span class="n">settings</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-5150"><a href="#L-5150"><span class="linenos">5150</span></a>
+</span><span id="L-5151"><a href="#L-5151"><span class="linenos">5151</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="L-5152"><a href="#L-5152"><span class="linenos">5152</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-5153"><a href="#L-5153"><span class="linenos">5153</span></a>
+</span><span id="L-5154"><a href="#L-5154"><span class="linenos">5154</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-5155"><a href="#L-5155"><span class="linenos">5155</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-5156"><a href="#L-5156"><span class="linenos">5156</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-5157"><a href="#L-5157"><span class="linenos">5157</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
</span><span id="L-5158"><a href="#L-5158"><span class="linenos">5158</span></a>
-</span><span id="L-5159"><a href="#L-5159"><span class="linenos">5159</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-5160"><a href="#L-5160"><span class="linenos">5160</span></a> <span class="n">this</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-5161"><a href="#L-5161"><span class="linenos">5161</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-5162"><a href="#L-5162"><span class="linenos">5162</span></a> <span class="c1"># The current token might be multiple words</span>
-</span><span id="L-5163"><a href="#L-5163"><span class="linenos">5163</span></a> <span class="n">curr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-5164"><a href="#L-5164"><span class="linenos">5164</span></a> <span class="n">key</span> <span class="o">=</span> <span class="n">curr</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="L-5165"><a href="#L-5165"><span class="linenos">5165</span></a> <span class="n">this</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">curr</span><span class="p">)</span>
-</span><span id="L-5166"><a href="#L-5166"><span class="linenos">5166</span></a>
-</span><span id="L-5167"><a href="#L-5167"><span class="linenos">5167</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-5168"><a href="#L-5168"><span class="linenos">5168</span></a> <span class="n">result</span><span class="p">,</span> <span class="n">trie</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="n">trie</span><span class="p">,</span> <span class="n">key</span><span class="p">)</span>
-</span><span id="L-5169"><a href="#L-5169"><span class="linenos">5169</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">:</span>
-</span><span id="L-5170"><a href="#L-5170"><span class="linenos">5170</span></a> <span class="k">break</span>
-</span><span id="L-5171"><a href="#L-5171"><span class="linenos">5171</span></a>
-</span><span id="L-5172"><a href="#L-5172"><span class="linenos">5172</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">:</span>
-</span><span id="L-5173"><a href="#L-5173"><span class="linenos">5173</span></a> <span class="n">subparser</span> <span class="o">=</span> <span class="n">parsers</span><span class="p">[</span><span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">this</span><span class="p">)]</span>
-</span><span id="L-5174"><a href="#L-5174"><span class="linenos">5174</span></a> <span class="k">return</span> <span class="n">subparser</span>
-</span><span id="L-5175"><a href="#L-5175"><span class="linenos">5175</span></a>
-</span><span id="L-5176"><a href="#L-5176"><span class="linenos">5176</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-5177"><a href="#L-5177"><span class="linenos">5177</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-5178"><a href="#L-5178"><span class="linenos">5178</span></a>
-</span><span id="L-5179"><a href="#L-5179"><span class="linenos">5179</span></a> <span class="k">def</span> <span class="nf">_match</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
-</span><span id="L-5180"><a href="#L-5180"><span class="linenos">5180</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="L-5181"><a href="#L-5181"><span class="linenos">5181</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-5182"><a href="#L-5182"><span class="linenos">5182</span></a>
-</span><span id="L-5183"><a href="#L-5183"><span class="linenos">5183</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type</span><span class="p">:</span>
-</span><span id="L-5184"><a href="#L-5184"><span class="linenos">5184</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
-</span><span id="L-5185"><a href="#L-5185"><span class="linenos">5185</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-5186"><a href="#L-5186"><span class="linenos">5186</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-5187"><a href="#L-5187"><span class="linenos">5187</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="L-5188"><a href="#L-5188"><span class="linenos">5188</span></a>
-</span><span id="L-5189"><a href="#L-5189"><span class="linenos">5189</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-5190"><a href="#L-5190"><span class="linenos">5190</span></a>
-</span><span id="L-5191"><a href="#L-5191"><span class="linenos">5191</span></a> <span class="k">def</span> <span class="nf">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">types</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-5192"><a href="#L-5192"><span class="linenos">5192</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="L-5193"><a href="#L-5193"><span class="linenos">5193</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-5194"><a href="#L-5194"><span class="linenos">5194</span></a>
-</span><span id="L-5195"><a href="#L-5195"><span class="linenos">5195</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="n">types</span><span class="p">:</span>
-</span><span id="L-5196"><a href="#L-5196"><span class="linenos">5196</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
-</span><span id="L-5197"><a href="#L-5197"><span class="linenos">5197</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-5198"><a href="#L-5198"><span class="linenos">5198</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="L-5199"><a href="#L-5199"><span class="linenos">5199</span></a>
-</span><span id="L-5200"><a href="#L-5200"><span class="linenos">5200</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-5159"><a href="#L-5159"><span class="linenos">5159</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">key</span> <span class="ow">and</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-5160"><a href="#L-5160"><span class="linenos">5160</span></a> <span class="k">break</span>
+</span><span id="L-5161"><a href="#L-5161"><span class="linenos">5161</span></a> <span class="n">settings</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DictSubProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">value</span><span class="p">))</span>
+</span><span id="L-5162"><a href="#L-5162"><span class="linenos">5162</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span>
+</span><span id="L-5163"><a href="#L-5163"><span class="linenos">5163</span></a>
+</span><span id="L-5164"><a href="#L-5164"><span class="linenos">5164</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-5165"><a href="#L-5165"><span class="linenos">5165</span></a>
+</span><span id="L-5166"><a href="#L-5166"><span class="linenos">5166</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-5167"><a href="#L-5167"><span class="linenos">5167</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">,</span>
+</span><span id="L-5168"><a href="#L-5168"><span class="linenos">5168</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-5169"><a href="#L-5169"><span class="linenos">5169</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5170"><a href="#L-5170"><span class="linenos">5170</span></a> <span class="n">settings</span><span class="o">=</span><span class="n">settings</span><span class="p">,</span>
+</span><span id="L-5171"><a href="#L-5171"><span class="linenos">5171</span></a> <span class="p">)</span>
+</span><span id="L-5172"><a href="#L-5172"><span class="linenos">5172</span></a>
+</span><span id="L-5173"><a href="#L-5173"><span class="linenos">5173</span></a> <span class="k">def</span> <span class="nf">_parse_dict_range</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">:</span>
+</span><span id="L-5174"><a href="#L-5174"><span class="linenos">5174</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="L-5175"><a href="#L-5175"><span class="linenos">5175</span></a> <span class="n">has_min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MIN&quot;</span><span class="p">)</span>
+</span><span id="L-5176"><a href="#L-5176"><span class="linenos">5176</span></a> <span class="k">if</span> <span class="n">has_min</span><span class="p">:</span>
+</span><span id="L-5177"><a href="#L-5177"><span class="linenos">5177</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="L-5178"><a href="#L-5178"><span class="linenos">5178</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAX&quot;</span><span class="p">)</span>
+</span><span id="L-5179"><a href="#L-5179"><span class="linenos">5179</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="L-5180"><a href="#L-5180"><span class="linenos">5180</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-5181"><a href="#L-5181"><span class="linenos">5181</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="L-5182"><a href="#L-5182"><span class="linenos">5182</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
+</span><span id="L-5183"><a href="#L-5183"><span class="linenos">5183</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-5184"><a href="#L-5184"><span class="linenos">5184</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">min</span><span class="o">=</span><span class="nb">min</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="nb">max</span><span class="p">)</span>
+</span><span id="L-5185"><a href="#L-5185"><span class="linenos">5185</span></a>
+</span><span id="L-5186"><a href="#L-5186"><span class="linenos">5186</span></a> <span class="k">def</span> <span class="nf">_parse_comprehension</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Comprehension</span><span class="p">]:</span>
+</span><span id="L-5187"><a href="#L-5187"><span class="linenos">5187</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-5188"><a href="#L-5188"><span class="linenos">5188</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="L-5189"><a href="#L-5189"><span class="linenos">5189</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
+</span><span id="L-5190"><a href="#L-5190"><span class="linenos">5190</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-5191"><a href="#L-5191"><span class="linenos">5191</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-5192"><a href="#L-5192"><span class="linenos">5192</span></a> <span class="n">iterator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="L-5193"><a href="#L-5193"><span class="linenos">5193</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IF&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-5194"><a href="#L-5194"><span class="linenos">5194</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-5195"><a href="#L-5195"><span class="linenos">5195</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Comprehension</span><span class="p">,</span>
+</span><span id="L-5196"><a href="#L-5196"><span class="linenos">5196</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-5197"><a href="#L-5197"><span class="linenos">5197</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="L-5198"><a href="#L-5198"><span class="linenos">5198</span></a> <span class="n">iterator</span><span class="o">=</span><span class="n">iterator</span><span class="p">,</span>
+</span><span id="L-5199"><a href="#L-5199"><span class="linenos">5199</span></a> <span class="n">condition</span><span class="o">=</span><span class="n">condition</span><span class="p">,</span>
+</span><span id="L-5200"><a href="#L-5200"><span class="linenos">5200</span></a> <span class="p">)</span>
</span><span id="L-5201"><a href="#L-5201"><span class="linenos">5201</span></a>
-</span><span id="L-5202"><a href="#L-5202"><span class="linenos">5202</span></a> <span class="k">def</span> <span class="nf">_match_pair</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type_a</span><span class="p">,</span> <span class="n">token_type_b</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-5203"><a href="#L-5203"><span class="linenos">5203</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
-</span><span id="L-5204"><a href="#L-5204"><span class="linenos">5204</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-5205"><a href="#L-5205"><span class="linenos">5205</span></a>
-</span><span id="L-5206"><a href="#L-5206"><span class="linenos">5206</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type_a</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type_b</span><span class="p">:</span>
-</span><span id="L-5207"><a href="#L-5207"><span class="linenos">5207</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
-</span><span id="L-5208"><a href="#L-5208"><span class="linenos">5208</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
-</span><span id="L-5209"><a href="#L-5209"><span class="linenos">5209</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="L-5210"><a href="#L-5210"><span class="linenos">5210</span></a>
-</span><span id="L-5211"><a href="#L-5211"><span class="linenos">5211</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-5212"><a href="#L-5212"><span class="linenos">5212</span></a>
-</span><span id="L-5213"><a href="#L-5213"><span class="linenos">5213</span></a> <span class="k">def</span> <span class="nf">_match_l_paren</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-5214"><a href="#L-5214"><span class="linenos">5214</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="L-5215"><a href="#L-5215"><span class="linenos">5215</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting (&quot;</span><span class="p">)</span>
-</span><span id="L-5216"><a href="#L-5216"><span class="linenos">5216</span></a>
-</span><span id="L-5217"><a href="#L-5217"><span class="linenos">5217</span></a> <span class="k">def</span> <span class="nf">_match_r_paren</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-5218"><a href="#L-5218"><span class="linenos">5218</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="L-5219"><a href="#L-5219"><span class="linenos">5219</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">)</span>
+</span><span id="L-5202"><a href="#L-5202"><span class="linenos">5202</span></a> <span class="k">def</span> <span class="nf">_find_parser</span><span class="p">(</span>
+</span><span id="L-5203"><a href="#L-5203"><span class="linenos">5203</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parsers</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">],</span> <span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span>
+</span><span id="L-5204"><a href="#L-5204"><span class="linenos">5204</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]:</span>
+</span><span id="L-5205"><a href="#L-5205"><span class="linenos">5205</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="L-5206"><a href="#L-5206"><span class="linenos">5206</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-5207"><a href="#L-5207"><span class="linenos">5207</span></a>
+</span><span id="L-5208"><a href="#L-5208"><span class="linenos">5208</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-5209"><a href="#L-5209"><span class="linenos">5209</span></a> <span class="n">this</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-5210"><a href="#L-5210"><span class="linenos">5210</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-5211"><a href="#L-5211"><span class="linenos">5211</span></a> <span class="c1"># The current token might be multiple words</span>
+</span><span id="L-5212"><a href="#L-5212"><span class="linenos">5212</span></a> <span class="n">curr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-5213"><a href="#L-5213"><span class="linenos">5213</span></a> <span class="n">key</span> <span class="o">=</span> <span class="n">curr</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="L-5214"><a href="#L-5214"><span class="linenos">5214</span></a> <span class="n">this</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">curr</span><span class="p">)</span>
+</span><span id="L-5215"><a href="#L-5215"><span class="linenos">5215</span></a>
+</span><span id="L-5216"><a href="#L-5216"><span class="linenos">5216</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-5217"><a href="#L-5217"><span class="linenos">5217</span></a> <span class="n">result</span><span class="p">,</span> <span class="n">trie</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="n">trie</span><span class="p">,</span> <span class="n">key</span><span class="p">)</span>
+</span><span id="L-5218"><a href="#L-5218"><span class="linenos">5218</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">:</span>
+</span><span id="L-5219"><a href="#L-5219"><span class="linenos">5219</span></a> <span class="k">break</span>
</span><span id="L-5220"><a href="#L-5220"><span class="linenos">5220</span></a>
-</span><span id="L-5221"><a href="#L-5221"><span class="linenos">5221</span></a> <span class="k">def</span> <span class="nf">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">texts</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-5222"><a href="#L-5222"><span class="linenos">5222</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="ow">in</span> <span class="n">texts</span><span class="p">:</span>
-</span><span id="L-5223"><a href="#L-5223"><span class="linenos">5223</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
-</span><span id="L-5224"><a href="#L-5224"><span class="linenos">5224</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-5225"><a href="#L-5225"><span class="linenos">5225</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="L-5226"><a href="#L-5226"><span class="linenos">5226</span></a> <span class="k">return</span> <span class="kc">False</span>
+</span><span id="L-5221"><a href="#L-5221"><span class="linenos">5221</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">:</span>
+</span><span id="L-5222"><a href="#L-5222"><span class="linenos">5222</span></a> <span class="n">subparser</span> <span class="o">=</span> <span class="n">parsers</span><span class="p">[</span><span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">this</span><span class="p">)]</span>
+</span><span id="L-5223"><a href="#L-5223"><span class="linenos">5223</span></a> <span class="k">return</span> <span class="n">subparser</span>
+</span><span id="L-5224"><a href="#L-5224"><span class="linenos">5224</span></a>
+</span><span id="L-5225"><a href="#L-5225"><span class="linenos">5225</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-5226"><a href="#L-5226"><span class="linenos">5226</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-5227"><a href="#L-5227"><span class="linenos">5227</span></a>
-</span><span id="L-5228"><a href="#L-5228"><span class="linenos">5228</span></a> <span class="k">def</span> <span class="nf">_match_text_seq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">texts</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-5229"><a href="#L-5229"><span class="linenos">5229</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-5230"><a href="#L-5230"><span class="linenos">5230</span></a> <span class="k">for</span> <span class="n">text</span> <span class="ow">in</span> <span class="n">texts</span><span class="p">:</span>
-</span><span id="L-5231"><a href="#L-5231"><span class="linenos">5231</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="n">text</span><span class="p">:</span>
-</span><span id="L-5232"><a href="#L-5232"><span class="linenos">5232</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-5233"><a href="#L-5233"><span class="linenos">5233</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-5234"><a href="#L-5234"><span class="linenos">5234</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-5235"><a href="#L-5235"><span class="linenos">5235</span></a> <span class="k">return</span> <span class="kc">False</span>
-</span><span id="L-5236"><a href="#L-5236"><span class="linenos">5236</span></a>
-</span><span id="L-5237"><a href="#L-5237"><span class="linenos">5237</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">advance</span><span class="p">:</span>
-</span><span id="L-5238"><a href="#L-5238"><span class="linenos">5238</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-5228"><a href="#L-5228"><span class="linenos">5228</span></a> <span class="k">def</span> <span class="nf">_match</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+</span><span id="L-5229"><a href="#L-5229"><span class="linenos">5229</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="L-5230"><a href="#L-5230"><span class="linenos">5230</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-5231"><a href="#L-5231"><span class="linenos">5231</span></a>
+</span><span id="L-5232"><a href="#L-5232"><span class="linenos">5232</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type</span><span class="p">:</span>
+</span><span id="L-5233"><a href="#L-5233"><span class="linenos">5233</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
+</span><span id="L-5234"><a href="#L-5234"><span class="linenos">5234</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-5235"><a href="#L-5235"><span class="linenos">5235</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-5236"><a href="#L-5236"><span class="linenos">5236</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="L-5237"><a href="#L-5237"><span class="linenos">5237</span></a>
+</span><span id="L-5238"><a href="#L-5238"><span class="linenos">5238</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-5239"><a href="#L-5239"><span class="linenos">5239</span></a>
-</span><span id="L-5240"><a href="#L-5240"><span class="linenos">5240</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="L-5241"><a href="#L-5241"><span class="linenos">5241</span></a>
-</span><span id="L-5242"><a href="#L-5242"><span class="linenos">5242</span></a> <span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5243"><a href="#L-5243"><span class="linenos">5243</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-5244"><a href="#L-5244"><span class="linenos">5244</span></a> <span class="o">...</span>
-</span><span id="L-5245"><a href="#L-5245"><span class="linenos">5245</span></a>
-</span><span id="L-5246"><a href="#L-5246"><span class="linenos">5246</span></a> <span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5247"><a href="#L-5247"><span class="linenos">5247</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span>
-</span><span id="L-5248"><a href="#L-5248"><span class="linenos">5248</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="L-5249"><a href="#L-5249"><span class="linenos">5249</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-5250"><a href="#L-5250"><span class="linenos">5250</span></a> <span class="o">...</span>
-</span><span id="L-5251"><a href="#L-5251"><span class="linenos">5251</span></a>
-</span><span id="L-5252"><a href="#L-5252"><span class="linenos">5252</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">):</span>
-</span><span id="L-5253"><a href="#L-5253"><span class="linenos">5253</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
-</span><span id="L-5254"><a href="#L-5254"><span class="linenos">5254</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">)</span>
-</span><span id="L-5255"><a href="#L-5255"><span class="linenos">5255</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
-</span><span id="L-5256"><a href="#L-5256"><span class="linenos">5256</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">)</span>
-</span><span id="L-5257"><a href="#L-5257"><span class="linenos">5257</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">)</span>
-</span><span id="L-5258"><a href="#L-5258"><span class="linenos">5258</span></a> <span class="n">this</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-5259"><a href="#L-5259"><span class="linenos">5259</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="n">this</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-5260"><a href="#L-5260"><span class="linenos">5260</span></a> <span class="p">)</span>
+</span><span id="L-5240"><a href="#L-5240"><span class="linenos">5240</span></a> <span class="k">def</span> <span class="nf">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">types</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-5241"><a href="#L-5241"><span class="linenos">5241</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="L-5242"><a href="#L-5242"><span class="linenos">5242</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-5243"><a href="#L-5243"><span class="linenos">5243</span></a>
+</span><span id="L-5244"><a href="#L-5244"><span class="linenos">5244</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="n">types</span><span class="p">:</span>
+</span><span id="L-5245"><a href="#L-5245"><span class="linenos">5245</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
+</span><span id="L-5246"><a href="#L-5246"><span class="linenos">5246</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-5247"><a href="#L-5247"><span class="linenos">5247</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="L-5248"><a href="#L-5248"><span class="linenos">5248</span></a>
+</span><span id="L-5249"><a href="#L-5249"><span class="linenos">5249</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-5250"><a href="#L-5250"><span class="linenos">5250</span></a>
+</span><span id="L-5251"><a href="#L-5251"><span class="linenos">5251</span></a> <span class="k">def</span> <span class="nf">_match_pair</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type_a</span><span class="p">,</span> <span class="n">token_type_b</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-5252"><a href="#L-5252"><span class="linenos">5252</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
+</span><span id="L-5253"><a href="#L-5253"><span class="linenos">5253</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-5254"><a href="#L-5254"><span class="linenos">5254</span></a>
+</span><span id="L-5255"><a href="#L-5255"><span class="linenos">5255</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type_a</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type_b</span><span class="p">:</span>
+</span><span id="L-5256"><a href="#L-5256"><span class="linenos">5256</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
+</span><span id="L-5257"><a href="#L-5257"><span class="linenos">5257</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+</span><span id="L-5258"><a href="#L-5258"><span class="linenos">5258</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="L-5259"><a href="#L-5259"><span class="linenos">5259</span></a>
+</span><span id="L-5260"><a href="#L-5260"><span class="linenos">5260</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-5261"><a href="#L-5261"><span class="linenos">5261</span></a>
-</span><span id="L-5262"><a href="#L-5262"><span class="linenos">5262</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-5263"><a href="#L-5263"><span class="linenos">5263</span></a>
-</span><span id="L-5264"><a href="#L-5264"><span class="linenos">5264</span></a> <span class="k">def</span> <span class="nf">_replace_lambda</span><span class="p">(</span>
-</span><span id="L-5265"><a href="#L-5265"><span class="linenos">5265</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">node</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">lambda_variables</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span>
-</span><span id="L-5266"><a href="#L-5266"><span class="linenos">5266</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-5267"><a href="#L-5267"><span class="linenos">5267</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">node</span><span class="p">:</span>
-</span><span id="L-5268"><a href="#L-5268"><span class="linenos">5268</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="L-5262"><a href="#L-5262"><span class="linenos">5262</span></a> <span class="k">def</span> <span class="nf">_match_l_paren</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-5263"><a href="#L-5263"><span class="linenos">5263</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="L-5264"><a href="#L-5264"><span class="linenos">5264</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting (&quot;</span><span class="p">)</span>
+</span><span id="L-5265"><a href="#L-5265"><span class="linenos">5265</span></a>
+</span><span id="L-5266"><a href="#L-5266"><span class="linenos">5266</span></a> <span class="k">def</span> <span class="nf">_match_r_paren</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-5267"><a href="#L-5267"><span class="linenos">5267</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="L-5268"><a href="#L-5268"><span class="linenos">5268</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">)</span>
</span><span id="L-5269"><a href="#L-5269"><span class="linenos">5269</span></a>
-</span><span id="L-5270"><a href="#L-5270"><span class="linenos">5270</span></a> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">node</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>
-</span><span id="L-5271"><a href="#L-5271"><span class="linenos">5271</span></a> <span class="k">if</span> <span class="n">column</span><span class="o">.</span><span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="n">lambda_variables</span><span class="p">:</span>
-</span><span id="L-5272"><a href="#L-5272"><span class="linenos">5272</span></a> <span class="n">dot_or_id</span> <span class="o">=</span> <span class="n">column</span><span class="o">.</span><span class="n">to_dot</span><span class="p">()</span> <span class="k">if</span> <span class="n">column</span><span class="o">.</span><span class="n">table</span> <span class="k">else</span> <span class="n">column</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-5273"><a href="#L-5273"><span class="linenos">5273</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">column</span><span class="o">.</span><span class="n">parent</span>
-</span><span id="L-5274"><a href="#L-5274"><span class="linenos">5274</span></a>
-</span><span id="L-5275"><a href="#L-5275"><span class="linenos">5275</span></a> <span class="k">while</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
-</span><span id="L-5276"><a href="#L-5276"><span class="linenos">5276</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
-</span><span id="L-5277"><a href="#L-5277"><span class="linenos">5277</span></a> <span class="n">parent</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">dot_or_id</span><span class="p">)</span>
-</span><span id="L-5278"><a href="#L-5278"><span class="linenos">5278</span></a> <span class="k">break</span>
-</span><span id="L-5279"><a href="#L-5279"><span class="linenos">5279</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">parent</span><span class="o">.</span><span class="n">parent</span>
-</span><span id="L-5280"><a href="#L-5280"><span class="linenos">5280</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-5281"><a href="#L-5281"><span class="linenos">5281</span></a> <span class="k">if</span> <span class="n">column</span> <span class="ow">is</span> <span class="n">node</span><span class="p">:</span>
-</span><span id="L-5282"><a href="#L-5282"><span class="linenos">5282</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">dot_or_id</span>
-</span><span id="L-5283"><a href="#L-5283"><span class="linenos">5283</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-5284"><a href="#L-5284"><span class="linenos">5284</span></a> <span class="n">column</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">dot_or_id</span><span class="p">)</span>
-</span><span id="L-5285"><a href="#L-5285"><span class="linenos">5285</span></a> <span class="k">return</span> <span class="n">node</span>
-</span><span id="L-5286"><a href="#L-5286"><span class="linenos">5286</span></a>
-</span><span id="L-5287"><a href="#L-5287"><span class="linenos">5287</span></a> <span class="k">def</span> <span class="nf">_ensure_string_if_null</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-5288"><a href="#L-5288"><span class="linenos">5288</span></a> <span class="k">return</span> <span class="p">[</span>
-</span><span id="L-5289"><a href="#L-5289"><span class="linenos">5289</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;COALESCE&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">))</span>
-</span><span id="L-5290"><a href="#L-5290"><span class="linenos">5290</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">values</span>
-</span><span id="L-5291"><a href="#L-5291"><span class="linenos">5291</span></a> <span class="k">if</span> <span class="n">value</span>
-</span><span id="L-5292"><a href="#L-5292"><span class="linenos">5292</span></a> <span class="p">]</span>
+</span><span id="L-5270"><a href="#L-5270"><span class="linenos">5270</span></a> <span class="k">def</span> <span class="nf">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">texts</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-5271"><a href="#L-5271"><span class="linenos">5271</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="ow">in</span> <span class="n">texts</span><span class="p">:</span>
+</span><span id="L-5272"><a href="#L-5272"><span class="linenos">5272</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
+</span><span id="L-5273"><a href="#L-5273"><span class="linenos">5273</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-5274"><a href="#L-5274"><span class="linenos">5274</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="L-5275"><a href="#L-5275"><span class="linenos">5275</span></a> <span class="k">return</span> <span class="kc">False</span>
+</span><span id="L-5276"><a href="#L-5276"><span class="linenos">5276</span></a>
+</span><span id="L-5277"><a href="#L-5277"><span class="linenos">5277</span></a> <span class="k">def</span> <span class="nf">_match_text_seq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">texts</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-5278"><a href="#L-5278"><span class="linenos">5278</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-5279"><a href="#L-5279"><span class="linenos">5279</span></a> <span class="k">for</span> <span class="n">text</span> <span class="ow">in</span> <span class="n">texts</span><span class="p">:</span>
+</span><span id="L-5280"><a href="#L-5280"><span class="linenos">5280</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="n">text</span><span class="p">:</span>
+</span><span id="L-5281"><a href="#L-5281"><span class="linenos">5281</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-5282"><a href="#L-5282"><span class="linenos">5282</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-5283"><a href="#L-5283"><span class="linenos">5283</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-5284"><a href="#L-5284"><span class="linenos">5284</span></a> <span class="k">return</span> <span class="kc">False</span>
+</span><span id="L-5285"><a href="#L-5285"><span class="linenos">5285</span></a>
+</span><span id="L-5286"><a href="#L-5286"><span class="linenos">5286</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">advance</span><span class="p">:</span>
+</span><span id="L-5287"><a href="#L-5287"><span class="linenos">5287</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-5288"><a href="#L-5288"><span class="linenos">5288</span></a>
+</span><span id="L-5289"><a href="#L-5289"><span class="linenos">5289</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="L-5290"><a href="#L-5290"><span class="linenos">5290</span></a>
+</span><span id="L-5291"><a href="#L-5291"><span class="linenos">5291</span></a> <span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-5292"><a href="#L-5292"><span class="linenos">5292</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-5293"><a href="#L-5293"><span class="linenos">5293</span></a> <span class="o">...</span>
+</span><span id="L-5294"><a href="#L-5294"><span class="linenos">5294</span></a>
+</span><span id="L-5295"><a href="#L-5295"><span class="linenos">5295</span></a> <span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-5296"><a href="#L-5296"><span class="linenos">5296</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span>
+</span><span id="L-5297"><a href="#L-5297"><span class="linenos">5297</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="L-5298"><a href="#L-5298"><span class="linenos">5298</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-5299"><a href="#L-5299"><span class="linenos">5299</span></a> <span class="o">...</span>
+</span><span id="L-5300"><a href="#L-5300"><span class="linenos">5300</span></a>
+</span><span id="L-5301"><a href="#L-5301"><span class="linenos">5301</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">):</span>
+</span><span id="L-5302"><a href="#L-5302"><span class="linenos">5302</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
+</span><span id="L-5303"><a href="#L-5303"><span class="linenos">5303</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">)</span>
+</span><span id="L-5304"><a href="#L-5304"><span class="linenos">5304</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
+</span><span id="L-5305"><a href="#L-5305"><span class="linenos">5305</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">)</span>
+</span><span id="L-5306"><a href="#L-5306"><span class="linenos">5306</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">)</span>
+</span><span id="L-5307"><a href="#L-5307"><span class="linenos">5307</span></a> <span class="n">this</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-5308"><a href="#L-5308"><span class="linenos">5308</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="n">this</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-5309"><a href="#L-5309"><span class="linenos">5309</span></a> <span class="p">)</span>
+</span><span id="L-5310"><a href="#L-5310"><span class="linenos">5310</span></a>
+</span><span id="L-5311"><a href="#L-5311"><span class="linenos">5311</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-5312"><a href="#L-5312"><span class="linenos">5312</span></a>
+</span><span id="L-5313"><a href="#L-5313"><span class="linenos">5313</span></a> <span class="k">def</span> <span class="nf">_replace_lambda</span><span class="p">(</span>
+</span><span id="L-5314"><a href="#L-5314"><span class="linenos">5314</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">node</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">lambda_variables</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span>
+</span><span id="L-5315"><a href="#L-5315"><span class="linenos">5315</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-5316"><a href="#L-5316"><span class="linenos">5316</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">node</span><span class="p">:</span>
+</span><span id="L-5317"><a href="#L-5317"><span class="linenos">5317</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="L-5318"><a href="#L-5318"><span class="linenos">5318</span></a>
+</span><span id="L-5319"><a href="#L-5319"><span class="linenos">5319</span></a> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">node</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>
+</span><span id="L-5320"><a href="#L-5320"><span class="linenos">5320</span></a> <span class="k">if</span> <span class="n">column</span><span class="o">.</span><span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="n">lambda_variables</span><span class="p">:</span>
+</span><span id="L-5321"><a href="#L-5321"><span class="linenos">5321</span></a> <span class="n">dot_or_id</span> <span class="o">=</span> <span class="n">column</span><span class="o">.</span><span class="n">to_dot</span><span class="p">()</span> <span class="k">if</span> <span class="n">column</span><span class="o">.</span><span class="n">table</span> <span class="k">else</span> <span class="n">column</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-5322"><a href="#L-5322"><span class="linenos">5322</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">column</span><span class="o">.</span><span class="n">parent</span>
+</span><span id="L-5323"><a href="#L-5323"><span class="linenos">5323</span></a>
+</span><span id="L-5324"><a href="#L-5324"><span class="linenos">5324</span></a> <span class="k">while</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
+</span><span id="L-5325"><a href="#L-5325"><span class="linenos">5325</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
+</span><span id="L-5326"><a href="#L-5326"><span class="linenos">5326</span></a> <span class="n">parent</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">dot_or_id</span><span class="p">)</span>
+</span><span id="L-5327"><a href="#L-5327"><span class="linenos">5327</span></a> <span class="k">break</span>
+</span><span id="L-5328"><a href="#L-5328"><span class="linenos">5328</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">parent</span><span class="o">.</span><span class="n">parent</span>
+</span><span id="L-5329"><a href="#L-5329"><span class="linenos">5329</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-5330"><a href="#L-5330"><span class="linenos">5330</span></a> <span class="k">if</span> <span class="n">column</span> <span class="ow">is</span> <span class="n">node</span><span class="p">:</span>
+</span><span id="L-5331"><a href="#L-5331"><span class="linenos">5331</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">dot_or_id</span>
+</span><span id="L-5332"><a href="#L-5332"><span class="linenos">5332</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-5333"><a href="#L-5333"><span class="linenos">5333</span></a> <span class="n">column</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">dot_or_id</span><span class="p">)</span>
+</span><span id="L-5334"><a href="#L-5334"><span class="linenos">5334</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="L-5335"><a href="#L-5335"><span class="linenos">5335</span></a>
+</span><span id="L-5336"><a href="#L-5336"><span class="linenos">5336</span></a> <span class="k">def</span> <span class="nf">_ensure_string_if_null</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-5337"><a href="#L-5337"><span class="linenos">5337</span></a> <span class="k">return</span> <span class="p">[</span>
+</span><span id="L-5338"><a href="#L-5338"><span class="linenos">5338</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;COALESCE&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">))</span>
+</span><span id="L-5339"><a href="#L-5339"><span class="linenos">5339</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">values</span>
+</span><span id="L-5340"><a href="#L-5340"><span class="linenos">5340</span></a> <span class="k">if</span> <span class="n">value</span>
+</span><span id="L-5341"><a href="#L-5341"><span class="linenos">5341</span></a> <span class="p">]</span>
</span></pre></div>
@@ -6518,4504 +6567,4553 @@
</span><span id="Parser-793"><a href="#Parser-793"><span class="linenos"> 793</span></a> <span class="s2">&quot;DECODE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_decode</span><span class="p">(),</span>
</span><span id="Parser-794"><a href="#Parser-794"><span class="linenos"> 794</span></a> <span class="s2">&quot;EXTRACT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_extract</span><span class="p">(),</span>
</span><span id="Parser-795"><a href="#Parser-795"><span class="linenos"> 795</span></a> <span class="s2">&quot;JSON_OBJECT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_object</span><span class="p">(),</span>
-</span><span id="Parser-796"><a href="#Parser-796"><span class="linenos"> 796</span></a> <span class="s2">&quot;LOG&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_logarithm</span><span class="p">(),</span>
-</span><span id="Parser-797"><a href="#Parser-797"><span class="linenos"> 797</span></a> <span class="s2">&quot;MATCH&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_match_against</span><span class="p">(),</span>
-</span><span id="Parser-798"><a href="#Parser-798"><span class="linenos"> 798</span></a> <span class="s2">&quot;OPENJSON&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_open_json</span><span class="p">(),</span>
-</span><span id="Parser-799"><a href="#Parser-799"><span class="linenos"> 799</span></a> <span class="s2">&quot;POSITION&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_position</span><span class="p">(),</span>
-</span><span id="Parser-800"><a href="#Parser-800"><span class="linenos"> 800</span></a> <span class="s2">&quot;PREDICT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_predict</span><span class="p">(),</span>
-</span><span id="Parser-801"><a href="#Parser-801"><span class="linenos"> 801</span></a> <span class="s2">&quot;SAFE_CAST&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_cast</span><span class="p">(</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="Parser-802"><a href="#Parser-802"><span class="linenos"> 802</span></a> <span class="s2">&quot;STRING_AGG&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string_agg</span><span class="p">(),</span>
-</span><span id="Parser-803"><a href="#Parser-803"><span class="linenos"> 803</span></a> <span class="s2">&quot;SUBSTRING&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_substring</span><span class="p">(),</span>
-</span><span id="Parser-804"><a href="#Parser-804"><span class="linenos"> 804</span></a> <span class="s2">&quot;TRIM&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_trim</span><span class="p">(),</span>
-</span><span id="Parser-805"><a href="#Parser-805"><span class="linenos"> 805</span></a> <span class="s2">&quot;TRY_CAST&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_cast</span><span class="p">(</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="Parser-806"><a href="#Parser-806"><span class="linenos"> 806</span></a> <span class="s2">&quot;TRY_CONVERT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_convert</span><span class="p">(</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="Parser-807"><a href="#Parser-807"><span class="linenos"> 807</span></a> <span class="p">}</span>
-</span><span id="Parser-808"><a href="#Parser-808"><span class="linenos"> 808</span></a>
-</span><span id="Parser-809"><a href="#Parser-809"><span class="linenos"> 809</span></a> <span class="n">QUERY_MODIFIER_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-810"><a href="#Parser-810"><span class="linenos"> 810</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MATCH_RECOGNIZE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;match&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_match_recognize</span><span class="p">()),</span>
-</span><span id="Parser-811"><a href="#Parser-811"><span class="linenos"> 811</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;where&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">()),</span>
-</span><span id="Parser-812"><a href="#Parser-812"><span class="linenos"> 812</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">GROUP_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;group&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">()),</span>
-</span><span id="Parser-813"><a href="#Parser-813"><span class="linenos"> 813</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">HAVING</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;having&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_having</span><span class="p">()),</span>
-</span><span id="Parser-814"><a href="#Parser-814"><span class="linenos"> 814</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">QUALIFY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;qualify&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_qualify</span><span class="p">()),</span>
-</span><span id="Parser-815"><a href="#Parser-815"><span class="linenos"> 815</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;windows&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window_clause</span><span class="p">()),</span>
-</span><span id="Parser-816"><a href="#Parser-816"><span class="linenos"> 816</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDER_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;order&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">()),</span>
-</span><span id="Parser-817"><a href="#Parser-817"><span class="linenos"> 817</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIMIT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;limit&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">()),</span>
-</span><span id="Parser-818"><a href="#Parser-818"><span class="linenos"> 818</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FETCH</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;limit&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">()),</span>
-</span><span id="Parser-819"><a href="#Parser-819"><span class="linenos"> 819</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_offset</span><span class="p">()),</span>
-</span><span id="Parser-820"><a href="#Parser-820"><span class="linenos"> 820</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;locks&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_locks</span><span class="p">()),</span>
-</span><span id="Parser-821"><a href="#Parser-821"><span class="linenos"> 821</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOCK</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;locks&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_locks</span><span class="p">()),</span>
-</span><span id="Parser-822"><a href="#Parser-822"><span class="linenos"> 822</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;sample&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">(</span><span class="n">as_modifier</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
-</span><span id="Parser-823"><a href="#Parser-823"><span class="linenos"> 823</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;sample&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">(</span><span class="n">as_modifier</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
-</span><span id="Parser-824"><a href="#Parser-824"><span class="linenos"> 824</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span>
-</span><span id="Parser-825"><a href="#Parser-825"><span class="linenos"> 825</span></a> <span class="s2">&quot;cluster&quot;</span><span class="p">,</span>
-</span><span id="Parser-826"><a href="#Parser-826"><span class="linenos"> 826</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">),</span>
-</span><span id="Parser-827"><a href="#Parser-827"><span class="linenos"> 827</span></a> <span class="p">),</span>
-</span><span id="Parser-828"><a href="#Parser-828"><span class="linenos"> 828</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTRIBUTE_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span>
-</span><span id="Parser-829"><a href="#Parser-829"><span class="linenos"> 829</span></a> <span class="s2">&quot;distribute&quot;</span><span class="p">,</span>
-</span><span id="Parser-830"><a href="#Parser-830"><span class="linenos"> 830</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Distribute</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTRIBUTE_BY</span><span class="p">),</span>
-</span><span id="Parser-831"><a href="#Parser-831"><span class="linenos"> 831</span></a> <span class="p">),</span>
-</span><span id="Parser-832"><a href="#Parser-832"><span class="linenos"> 832</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;sort&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">)),</span>
-</span><span id="Parser-833"><a href="#Parser-833"><span class="linenos"> 833</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CONNECT_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;connect&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_connect</span><span class="p">(</span><span class="n">skip_start_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
-</span><span id="Parser-834"><a href="#Parser-834"><span class="linenos"> 834</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">START_WITH</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;connect&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_connect</span><span class="p">()),</span>
-</span><span id="Parser-835"><a href="#Parser-835"><span class="linenos"> 835</span></a> <span class="p">}</span>
-</span><span id="Parser-836"><a href="#Parser-836"><span class="linenos"> 836</span></a>
-</span><span id="Parser-837"><a href="#Parser-837"><span class="linenos"> 837</span></a> <span class="n">SET_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-838"><a href="#Parser-838"><span class="linenos"> 838</span></a> <span class="s2">&quot;GLOBAL&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;GLOBAL&quot;</span><span class="p">),</span>
-</span><span id="Parser-839"><a href="#Parser-839"><span class="linenos"> 839</span></a> <span class="s2">&quot;LOCAL&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">),</span>
-</span><span id="Parser-840"><a href="#Parser-840"><span class="linenos"> 840</span></a> <span class="s2">&quot;SESSION&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;SESSION&quot;</span><span class="p">),</span>
-</span><span id="Parser-841"><a href="#Parser-841"><span class="linenos"> 841</span></a> <span class="s2">&quot;TRANSACTION&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_transaction</span><span class="p">(),</span>
-</span><span id="Parser-842"><a href="#Parser-842"><span class="linenos"> 842</span></a> <span class="p">}</span>
-</span><span id="Parser-843"><a href="#Parser-843"><span class="linenos"> 843</span></a>
-</span><span id="Parser-844"><a href="#Parser-844"><span class="linenos"> 844</span></a> <span class="n">SHOW_PARSERS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Parser-845"><a href="#Parser-845"><span class="linenos"> 845</span></a>
-</span><span id="Parser-846"><a href="#Parser-846"><span class="linenos"> 846</span></a> <span class="n">TYPE_LITERAL_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-847"><a href="#Parser-847"><span class="linenos"> 847</span></a> <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">JSON</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">_</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ParseJSON</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">),</span>
-</span><span id="Parser-848"><a href="#Parser-848"><span class="linenos"> 848</span></a> <span class="p">}</span>
-</span><span id="Parser-849"><a href="#Parser-849"><span class="linenos"> 849</span></a>
-</span><span id="Parser-850"><a href="#Parser-850"><span class="linenos"> 850</span></a> <span class="n">MODIFIABLES</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span>
-</span><span id="Parser-851"><a href="#Parser-851"><span class="linenos"> 851</span></a>
-</span><span id="Parser-852"><a href="#Parser-852"><span class="linenos"> 852</span></a> <span class="n">DDL_SELECT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">}</span>
-</span><span id="Parser-853"><a href="#Parser-853"><span class="linenos"> 853</span></a>
-</span><span id="Parser-854"><a href="#Parser-854"><span class="linenos"> 854</span></a> <span class="n">PRE_VOLATILE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CREATE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">}</span>
-</span><span id="Parser-855"><a href="#Parser-855"><span class="linenos"> 855</span></a>
-</span><span id="Parser-856"><a href="#Parser-856"><span class="linenos"> 856</span></a> <span class="n">TRANSACTION_KIND</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;DEFERRED&quot;</span><span class="p">,</span> <span class="s2">&quot;IMMEDIATE&quot;</span><span class="p">,</span> <span class="s2">&quot;EXCLUSIVE&quot;</span><span class="p">}</span>
-</span><span id="Parser-857"><a href="#Parser-857"><span class="linenos"> 857</span></a> <span class="n">TRANSACTION_CHARACTERISTICS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-858"><a href="#Parser-858"><span class="linenos"> 858</span></a> <span class="s2">&quot;ISOLATION LEVEL REPEATABLE READ&quot;</span><span class="p">,</span>
-</span><span id="Parser-859"><a href="#Parser-859"><span class="linenos"> 859</span></a> <span class="s2">&quot;ISOLATION LEVEL READ COMMITTED&quot;</span><span class="p">,</span>
-</span><span id="Parser-860"><a href="#Parser-860"><span class="linenos"> 860</span></a> <span class="s2">&quot;ISOLATION LEVEL READ UNCOMMITTED&quot;</span><span class="p">,</span>
-</span><span id="Parser-861"><a href="#Parser-861"><span class="linenos"> 861</span></a> <span class="s2">&quot;ISOLATION LEVEL SERIALIZABLE&quot;</span><span class="p">,</span>
-</span><span id="Parser-862"><a href="#Parser-862"><span class="linenos"> 862</span></a> <span class="s2">&quot;READ WRITE&quot;</span><span class="p">,</span>
-</span><span id="Parser-863"><a href="#Parser-863"><span class="linenos"> 863</span></a> <span class="s2">&quot;READ ONLY&quot;</span><span class="p">,</span>
-</span><span id="Parser-864"><a href="#Parser-864"><span class="linenos"> 864</span></a> <span class="p">}</span>
-</span><span id="Parser-865"><a href="#Parser-865"><span class="linenos"> 865</span></a>
-</span><span id="Parser-866"><a href="#Parser-866"><span class="linenos"> 866</span></a> <span class="n">INSERT_ALTERNATIVES</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;ABORT&quot;</span><span class="p">,</span> <span class="s2">&quot;FAIL&quot;</span><span class="p">,</span> <span class="s2">&quot;IGNORE&quot;</span><span class="p">,</span> <span class="s2">&quot;REPLACE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROLLBACK&quot;</span><span class="p">}</span>
-</span><span id="Parser-867"><a href="#Parser-867"><span class="linenos"> 867</span></a>
-</span><span id="Parser-868"><a href="#Parser-868"><span class="linenos"> 868</span></a> <span class="n">CLONE_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;CLONE&quot;</span><span class="p">,</span> <span class="s2">&quot;COPY&quot;</span><span class="p">}</span>
-</span><span id="Parser-869"><a href="#Parser-869"><span class="linenos"> 869</span></a> <span class="n">CLONE_KINDS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="s2">&quot;STATEMENT&quot;</span><span class="p">}</span>
-</span><span id="Parser-870"><a href="#Parser-870"><span class="linenos"> 870</span></a>
-</span><span id="Parser-871"><a href="#Parser-871"><span class="linenos"> 871</span></a> <span class="n">OPCLASS_FOLLOW_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;ASC&quot;</span><span class="p">,</span> <span class="s2">&quot;DESC&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">}</span>
-</span><span id="Parser-872"><a href="#Parser-872"><span class="linenos"> 872</span></a>
-</span><span id="Parser-873"><a href="#Parser-873"><span class="linenos"> 873</span></a> <span class="n">TABLE_INDEX_HINT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORCE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USE</span><span class="p">}</span>
-</span><span id="Parser-874"><a href="#Parser-874"><span class="linenos"> 874</span></a>
-</span><span id="Parser-875"><a href="#Parser-875"><span class="linenos"> 875</span></a> <span class="n">WINDOW_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">}</span>
-</span><span id="Parser-876"><a href="#Parser-876"><span class="linenos"> 876</span></a> <span class="n">WINDOW_BEFORE_PAREN_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVER</span><span class="p">}</span>
-</span><span id="Parser-877"><a href="#Parser-877"><span class="linenos"> 877</span></a> <span class="n">WINDOW_SIDES</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;FOLLOWING&quot;</span><span class="p">,</span> <span class="s2">&quot;PRECEDING&quot;</span><span class="p">}</span>
-</span><span id="Parser-878"><a href="#Parser-878"><span class="linenos"> 878</span></a>
-</span><span id="Parser-879"><a href="#Parser-879"><span class="linenos"> 879</span></a> <span class="n">FETCH_TOKENS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">}</span>
-</span><span id="Parser-880"><a href="#Parser-880"><span class="linenos"> 880</span></a>
-</span><span id="Parser-881"><a href="#Parser-881"><span class="linenos"> 881</span></a> <span class="n">ADD_CONSTRAINT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span><span class="p">}</span>
-</span><span id="Parser-882"><a href="#Parser-882"><span class="linenos"> 882</span></a>
-</span><span id="Parser-883"><a href="#Parser-883"><span class="linenos"> 883</span></a> <span class="n">DISTINCT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">}</span>
-</span><span id="Parser-884"><a href="#Parser-884"><span class="linenos"> 884</span></a>
-</span><span id="Parser-885"><a href="#Parser-885"><span class="linenos"> 885</span></a> <span class="n">NULL_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">}</span>
-</span><span id="Parser-886"><a href="#Parser-886"><span class="linenos"> 886</span></a>
-</span><span id="Parser-887"><a href="#Parser-887"><span class="linenos"> 887</span></a> <span class="n">UNNEST_OFFSET_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="n">SET_OPERATIONS</span>
-</span><span id="Parser-888"><a href="#Parser-888"><span class="linenos"> 888</span></a>
-</span><span id="Parser-889"><a href="#Parser-889"><span class="linenos"> 889</span></a> <span class="n">STRICT_CAST</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-890"><a href="#Parser-890"><span class="linenos"> 890</span></a>
-</span><span id="Parser-891"><a href="#Parser-891"><span class="linenos"> 891</span></a> <span class="c1"># A NULL arg in CONCAT yields NULL by default</span>
-</span><span id="Parser-892"><a href="#Parser-892"><span class="linenos"> 892</span></a> <span class="n">CONCAT_NULL_OUTPUTS_STRING</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-893"><a href="#Parser-893"><span class="linenos"> 893</span></a>
-</span><span id="Parser-894"><a href="#Parser-894"><span class="linenos"> 894</span></a> <span class="n">PREFIXED_PIVOT_COLUMNS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-895"><a href="#Parser-895"><span class="linenos"> 895</span></a> <span class="n">IDENTIFY_PIVOT_STRINGS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-896"><a href="#Parser-896"><span class="linenos"> 896</span></a>
-</span><span id="Parser-897"><a href="#Parser-897"><span class="linenos"> 897</span></a> <span class="n">LOG_BASE_FIRST</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-898"><a href="#Parser-898"><span class="linenos"> 898</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-899"><a href="#Parser-899"><span class="linenos"> 899</span></a>
-</span><span id="Parser-900"><a href="#Parser-900"><span class="linenos"> 900</span></a> <span class="c1"># Whether or not ADD is present for each column added by ALTER TABLE</span>
-</span><span id="Parser-901"><a href="#Parser-901"><span class="linenos"> 901</span></a> <span class="n">ALTER_TABLE_ADD_COLUMN_KEYWORD</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-902"><a href="#Parser-902"><span class="linenos"> 902</span></a>
-</span><span id="Parser-903"><a href="#Parser-903"><span class="linenos"> 903</span></a> <span class="c1"># Whether or not the table sample clause expects CSV syntax</span>
-</span><span id="Parser-904"><a href="#Parser-904"><span class="linenos"> 904</span></a> <span class="n">TABLESAMPLE_CSV</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-905"><a href="#Parser-905"><span class="linenos"> 905</span></a>
-</span><span id="Parser-906"><a href="#Parser-906"><span class="linenos"> 906</span></a> <span class="c1"># Whether or not the SET command needs a delimiter (e.g. &quot;=&quot;) for assignments</span>
-</span><span id="Parser-907"><a href="#Parser-907"><span class="linenos"> 907</span></a> <span class="n">SET_REQUIRES_ASSIGNMENT_DELIMITER</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-908"><a href="#Parser-908"><span class="linenos"> 908</span></a>
-</span><span id="Parser-909"><a href="#Parser-909"><span class="linenos"> 909</span></a> <span class="c1"># Whether the TRIM function expects the characters to trim as its first argument</span>
-</span><span id="Parser-910"><a href="#Parser-910"><span class="linenos"> 910</span></a> <span class="n">TRIM_PATTERN_FIRST</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-911"><a href="#Parser-911"><span class="linenos"> 911</span></a>
-</span><span id="Parser-912"><a href="#Parser-912"><span class="linenos"> 912</span></a> <span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-913"><a href="#Parser-913"><span class="linenos"> 913</span></a> <span class="s2">&quot;error_level&quot;</span><span class="p">,</span>
-</span><span id="Parser-914"><a href="#Parser-914"><span class="linenos"> 914</span></a> <span class="s2">&quot;error_message_context&quot;</span><span class="p">,</span>
-</span><span id="Parser-915"><a href="#Parser-915"><span class="linenos"> 915</span></a> <span class="s2">&quot;max_errors&quot;</span><span class="p">,</span>
-</span><span id="Parser-916"><a href="#Parser-916"><span class="linenos"> 916</span></a> <span class="s2">&quot;sql&quot;</span><span class="p">,</span>
-</span><span id="Parser-917"><a href="#Parser-917"><span class="linenos"> 917</span></a> <span class="s2">&quot;errors&quot;</span><span class="p">,</span>
-</span><span id="Parser-918"><a href="#Parser-918"><span class="linenos"> 918</span></a> <span class="s2">&quot;_tokens&quot;</span><span class="p">,</span>
-</span><span id="Parser-919"><a href="#Parser-919"><span class="linenos"> 919</span></a> <span class="s2">&quot;_index&quot;</span><span class="p">,</span>
-</span><span id="Parser-920"><a href="#Parser-920"><span class="linenos"> 920</span></a> <span class="s2">&quot;_curr&quot;</span><span class="p">,</span>
-</span><span id="Parser-921"><a href="#Parser-921"><span class="linenos"> 921</span></a> <span class="s2">&quot;_next&quot;</span><span class="p">,</span>
-</span><span id="Parser-922"><a href="#Parser-922"><span class="linenos"> 922</span></a> <span class="s2">&quot;_prev&quot;</span><span class="p">,</span>
-</span><span id="Parser-923"><a href="#Parser-923"><span class="linenos"> 923</span></a> <span class="s2">&quot;_prev_comments&quot;</span><span class="p">,</span>
-</span><span id="Parser-924"><a href="#Parser-924"><span class="linenos"> 924</span></a> <span class="s2">&quot;_tokenizer&quot;</span><span class="p">,</span>
-</span><span id="Parser-925"><a href="#Parser-925"><span class="linenos"> 925</span></a> <span class="p">)</span>
-</span><span id="Parser-926"><a href="#Parser-926"><span class="linenos"> 926</span></a>
-</span><span id="Parser-927"><a href="#Parser-927"><span class="linenos"> 927</span></a> <span class="c1"># Autofilled</span>
-</span><span id="Parser-928"><a href="#Parser-928"><span class="linenos"> 928</span></a> <span class="n">TOKENIZER_CLASS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">Tokenizer</span><span class="p">]</span> <span class="o">=</span> <span class="n">Tokenizer</span>
-</span><span id="Parser-929"><a href="#Parser-929"><span class="linenos"> 929</span></a> <span class="n">INDEX_OFFSET</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="Parser-930"><a href="#Parser-930"><span class="linenos"> 930</span></a> <span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-931"><a href="#Parser-931"><span class="linenos"> 931</span></a> <span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-932"><a href="#Parser-932"><span class="linenos"> 932</span></a> <span class="n">STRICT_STRING_CONCAT</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-933"><a href="#Parser-933"><span class="linenos"> 933</span></a> <span class="n">SUPPORTS_USER_DEFINED_TYPES</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-934"><a href="#Parser-934"><span class="linenos"> 934</span></a> <span class="n">NORMALIZE_FUNCTIONS</span> <span class="o">=</span> <span class="s2">&quot;upper&quot;</span>
-</span><span id="Parser-935"><a href="#Parser-935"><span class="linenos"> 935</span></a> <span class="n">NULL_ORDERING</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;nulls_are_small&quot;</span>
-</span><span id="Parser-936"><a href="#Parser-936"><span class="linenos"> 936</span></a> <span class="n">SHOW_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Parser-937"><a href="#Parser-937"><span class="linenos"> 937</span></a> <span class="n">SET_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Parser-938"><a href="#Parser-938"><span class="linenos"> 938</span></a> <span class="n">FORMAT_MAPPING</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="o">=</span> <span class="p">{}</span>
-</span><span id="Parser-939"><a href="#Parser-939"><span class="linenos"> 939</span></a> <span class="n">FORMAT_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Parser-940"><a href="#Parser-940"><span class="linenos"> 940</span></a> <span class="n">TIME_MAPPING</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="o">=</span> <span class="p">{}</span>
-</span><span id="Parser-941"><a href="#Parser-941"><span class="linenos"> 941</span></a> <span class="n">TIME_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Parser-942"><a href="#Parser-942"><span class="linenos"> 942</span></a>
-</span><span id="Parser-943"><a href="#Parser-943"><span class="linenos"> 943</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
-</span><span id="Parser-944"><a href="#Parser-944"><span class="linenos"> 944</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-945"><a href="#Parser-945"><span class="linenos"> 945</span></a> <span class="n">error_level</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ErrorLevel</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-946"><a href="#Parser-946"><span class="linenos"> 946</span></a> <span class="n">error_message_context</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">100</span><span class="p">,</span>
-</span><span id="Parser-947"><a href="#Parser-947"><span class="linenos"> 947</span></a> <span class="n">max_errors</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">3</span><span class="p">,</span>
-</span><span id="Parser-948"><a href="#Parser-948"><span class="linenos"> 948</span></a> <span class="p">):</span>
-</span><span id="Parser-949"><a href="#Parser-949"><span class="linenos"> 949</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">=</span> <span class="n">error_level</span> <span class="ow">or</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span>
-</span><span id="Parser-950"><a href="#Parser-950"><span class="linenos"> 950</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span> <span class="o">=</span> <span class="n">error_message_context</span>
-</span><span id="Parser-951"><a href="#Parser-951"><span class="linenos"> 951</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span> <span class="o">=</span> <span class="n">max_errors</span>
-</span><span id="Parser-952"><a href="#Parser-952"><span class="linenos"> 952</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokenizer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TOKENIZER_CLASS</span><span class="p">()</span>
-</span><span id="Parser-953"><a href="#Parser-953"><span class="linenos"> 953</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
-</span><span id="Parser-954"><a href="#Parser-954"><span class="linenos"> 954</span></a>
-</span><span id="Parser-955"><a href="#Parser-955"><span class="linenos"> 955</span></a> <span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="Parser-956"><a href="#Parser-956"><span class="linenos"> 956</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Parser-957"><a href="#Parser-957"><span class="linenos"> 957</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-958"><a href="#Parser-958"><span class="linenos"> 958</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-959"><a href="#Parser-959"><span class="linenos"> 959</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="Parser-960"><a href="#Parser-960"><span class="linenos"> 960</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-961"><a href="#Parser-961"><span class="linenos"> 961</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-962"><a href="#Parser-962"><span class="linenos"> 962</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-963"><a href="#Parser-963"><span class="linenos"> 963</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-964"><a href="#Parser-964"><span class="linenos"> 964</span></a>
-</span><span id="Parser-965"><a href="#Parser-965"><span class="linenos"> 965</span></a> <span class="k">def</span> <span class="nf">parse</span><span class="p">(</span>
-</span><span id="Parser-966"><a href="#Parser-966"><span class="linenos"> 966</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 id="Parser-967"><a href="#Parser-967"><span class="linenos"> 967</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-968"><a href="#Parser-968"><span class="linenos"> 968</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser-969"><a href="#Parser-969"><span class="linenos"> 969</span></a><span class="sd"> Parses a list of tokens and returns a list of syntax trees, one tree</span>
-</span><span id="Parser-970"><a href="#Parser-970"><span class="linenos"> 970</span></a><span class="sd"> per parsed SQL statement.</span>
-</span><span id="Parser-971"><a href="#Parser-971"><span class="linenos"> 971</span></a>
-</span><span id="Parser-972"><a href="#Parser-972"><span class="linenos"> 972</span></a><span class="sd"> Args:</span>
-</span><span id="Parser-973"><a href="#Parser-973"><span class="linenos"> 973</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
-</span><span id="Parser-974"><a href="#Parser-974"><span class="linenos"> 974</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
-</span><span id="Parser-975"><a href="#Parser-975"><span class="linenos"> 975</span></a>
-</span><span id="Parser-976"><a href="#Parser-976"><span class="linenos"> 976</span></a><span class="sd"> Returns:</span>
-</span><span id="Parser-977"><a href="#Parser-977"><span class="linenos"> 977</span></a><span class="sd"> The list of the produced syntax trees.</span>
-</span><span id="Parser-978"><a href="#Parser-978"><span class="linenos"> 978</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser-979"><a href="#Parser-979"><span class="linenos"> 979</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span>
-</span><span id="Parser-980"><a href="#Parser-980"><span class="linenos"> 980</span></a> <span class="n">parse_method</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="o">=</span><span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="o">=</span><span class="n">sql</span>
-</span><span id="Parser-981"><a href="#Parser-981"><span class="linenos"> 981</span></a> <span class="p">)</span>
-</span><span id="Parser-982"><a href="#Parser-982"><span class="linenos"> 982</span></a>
-</span><span id="Parser-983"><a href="#Parser-983"><span class="linenos"> 983</span></a> <span class="k">def</span> <span class="nf">parse_into</span><span class="p">(</span>
-</span><span id="Parser-984"><a href="#Parser-984"><span class="linenos"> 984</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-985"><a href="#Parser-985"><span class="linenos"> 985</span></a> <span class="n">expression_types</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntoType</span><span class="p">,</span>
-</span><span id="Parser-986"><a href="#Parser-986"><span class="linenos"> 986</span></a> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span>
-</span><span id="Parser-987"><a href="#Parser-987"><span class="linenos"> 987</span></a> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="Parser-988"><a href="#Parser-988"><span class="linenos"> 988</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-989"><a href="#Parser-989"><span class="linenos"> 989</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser-990"><a href="#Parser-990"><span class="linenos"> 990</span></a><span class="sd"> Parses a list of tokens into a given Expression type. If a collection of Expression</span>
-</span><span id="Parser-991"><a href="#Parser-991"><span class="linenos"> 991</span></a><span class="sd"> types is given instead, this method will try to parse the token list into each one</span>
-</span><span id="Parser-992"><a href="#Parser-992"><span class="linenos"> 992</span></a><span class="sd"> of them, stopping at the first for which the parsing succeeds.</span>
-</span><span id="Parser-993"><a href="#Parser-993"><span class="linenos"> 993</span></a>
-</span><span id="Parser-994"><a href="#Parser-994"><span class="linenos"> 994</span></a><span class="sd"> Args:</span>
-</span><span id="Parser-995"><a href="#Parser-995"><span class="linenos"> 995</span></a><span class="sd"> expression_types: The expression type(s) to try and parse the token list into.</span>
-</span><span id="Parser-996"><a href="#Parser-996"><span class="linenos"> 996</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
-</span><span id="Parser-997"><a href="#Parser-997"><span class="linenos"> 997</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
-</span><span id="Parser-998"><a href="#Parser-998"><span class="linenos"> 998</span></a>
-</span><span id="Parser-999"><a href="#Parser-999"><span class="linenos"> 999</span></a><span class="sd"> Returns:</span>
-</span><span id="Parser-1000"><a href="#Parser-1000"><span class="linenos">1000</span></a><span class="sd"> The target Expression.</span>
-</span><span id="Parser-1001"><a href="#Parser-1001"><span class="linenos">1001</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser-1002"><a href="#Parser-1002"><span class="linenos">1002</span></a> <span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-1003"><a href="#Parser-1003"><span class="linenos">1003</span></a> <span class="k">for</span> <span class="n">expression_type</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">expression_types</span><span class="p">):</span>
-</span><span id="Parser-1004"><a href="#Parser-1004"><span class="linenos">1004</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">EXPRESSION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression_type</span><span class="p">)</span>
-</span><span id="Parser-1005"><a href="#Parser-1005"><span class="linenos">1005</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">parser</span><span class="p">:</span>
-</span><span id="Parser-1006"><a href="#Parser-1006"><span class="linenos">1006</span></a> <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No parser registered for </span><span class="si">{</span><span class="n">expression_type</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Parser-1007"><a href="#Parser-1007"><span class="linenos">1007</span></a>
-</span><span id="Parser-1008"><a href="#Parser-1008"><span class="linenos">1008</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="Parser-1009"><a href="#Parser-1009"><span class="linenos">1009</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span><span class="n">parser</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="Parser-1010"><a href="#Parser-1010"><span class="linenos">1010</span></a> <span class="k">except</span> <span class="n">ParseError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
-</span><span id="Parser-1011"><a href="#Parser-1011"><span class="linenos">1011</span></a> <span class="n">e</span><span class="o">.</span><span class="n">errors</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s2">&quot;into_expression&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression_type</span>
-</span><span id="Parser-1012"><a href="#Parser-1012"><span class="linenos">1012</span></a> <span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
-</span><span id="Parser-1013"><a href="#Parser-1013"><span class="linenos">1013</span></a>
-</span><span id="Parser-1014"><a href="#Parser-1014"><span class="linenos">1014</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
-</span><span id="Parser-1015"><a href="#Parser-1015"><span class="linenos">1015</span></a> <span class="sa">f</span><span class="s2">&quot;Failed to parse &#39;</span><span class="si">{</span><span class="n">sql</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="n">raw_tokens</span><span class="si">}</span><span class="s2">&#39; into </span><span class="si">{</span><span class="n">expression_types</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Parser-1016"><a href="#Parser-1016"><span class="linenos">1016</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="n">errors</span><span class="p">),</span>
-</span><span id="Parser-1017"><a href="#Parser-1017"><span class="linenos">1017</span></a> <span class="p">)</span> <span class="kn">from</span> <span class="nn">errors</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
-</span><span id="Parser-1018"><a href="#Parser-1018"><span class="linenos">1018</span></a>
-</span><span id="Parser-1019"><a href="#Parser-1019"><span class="linenos">1019</span></a> <span class="k">def</span> <span class="nf">_parse</span><span class="p">(</span>
-</span><span id="Parser-1020"><a href="#Parser-1020"><span class="linenos">1020</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-1021"><a href="#Parser-1021"><span class="linenos">1021</span></a> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[</span><span class="n">Parser</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]],</span>
-</span><span id="Parser-1022"><a href="#Parser-1022"><span class="linenos">1022</span></a> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span>
-</span><span id="Parser-1023"><a href="#Parser-1023"><span class="linenos">1023</span></a> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="Parser-1024"><a href="#Parser-1024"><span class="linenos">1024</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-1025"><a href="#Parser-1025"><span class="linenos">1025</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
-</span><span id="Parser-1026"><a href="#Parser-1026"><span class="linenos">1026</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Parser-1027"><a href="#Parser-1027"><span class="linenos">1027</span></a>
-</span><span id="Parser-1028"><a href="#Parser-1028"><span class="linenos">1028</span></a> <span class="n">total</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">raw_tokens</span><span class="p">)</span>
-</span><span id="Parser-1029"><a href="#Parser-1029"><span class="linenos">1029</span></a> <span class="n">chunks</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[[]]</span>
-</span><span id="Parser-1030"><a href="#Parser-1030"><span class="linenos">1030</span></a>
-</span><span id="Parser-1031"><a href="#Parser-1031"><span class="linenos">1031</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">token</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">raw_tokens</span><span class="p">):</span>
-</span><span id="Parser-1032"><a href="#Parser-1032"><span class="linenos">1032</span></a> <span class="k">if</span> <span class="n">token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMICOLON</span><span class="p">:</span>
-</span><span id="Parser-1033"><a href="#Parser-1033"><span class="linenos">1033</span></a> <span class="k">if</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">total</span> <span class="o">-</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="Parser-1034"><a href="#Parser-1034"><span class="linenos">1034</span></a> <span class="n">chunks</span><span class="o">.</span><span class="n">append</span><span class="p">([])</span>
-</span><span id="Parser-1035"><a href="#Parser-1035"><span class="linenos">1035</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1036"><a href="#Parser-1036"><span class="linenos">1036</span></a> <span class="n">chunks</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">token</span><span class="p">)</span>
-</span><span id="Parser-1037"><a href="#Parser-1037"><span class="linenos">1037</span></a>
-</span><span id="Parser-1038"><a href="#Parser-1038"><span class="linenos">1038</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-1039"><a href="#Parser-1039"><span class="linenos">1039</span></a>
-</span><span id="Parser-1040"><a href="#Parser-1040"><span class="linenos">1040</span></a> <span class="k">for</span> <span class="n">tokens</span> <span class="ow">in</span> <span class="n">chunks</span><span class="p">:</span>
-</span><span id="Parser-1041"><a href="#Parser-1041"><span class="linenos">1041</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
-</span><span id="Parser-1042"><a href="#Parser-1042"><span class="linenos">1042</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span> <span class="o">=</span> <span class="n">tokens</span>
-</span><span id="Parser-1043"><a href="#Parser-1043"><span class="linenos">1043</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-1044"><a href="#Parser-1044"><span class="linenos">1044</span></a>
-</span><span id="Parser-1045"><a href="#Parser-1045"><span class="linenos">1045</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parse_method</span><span class="p">(</span><span class="bp">self</span><span class="p">))</span>
-</span><span id="Parser-1046"><a href="#Parser-1046"><span class="linenos">1046</span></a>
-</span><span id="Parser-1047"><a href="#Parser-1047"><span class="linenos">1047</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">):</span>
-</span><span id="Parser-1048"><a href="#Parser-1048"><span class="linenos">1048</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Invalid expression / Unexpected token&quot;</span><span class="p">)</span>
-</span><span id="Parser-1049"><a href="#Parser-1049"><span class="linenos">1049</span></a>
-</span><span id="Parser-1050"><a href="#Parser-1050"><span class="linenos">1050</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">check_errors</span><span class="p">()</span>
-</span><span id="Parser-1051"><a href="#Parser-1051"><span class="linenos">1051</span></a>
-</span><span id="Parser-1052"><a href="#Parser-1052"><span class="linenos">1052</span></a> <span class="k">return</span> <span class="n">expressions</span>
-</span><span id="Parser-1053"><a href="#Parser-1053"><span class="linenos">1053</span></a>
-</span><span id="Parser-1054"><a href="#Parser-1054"><span class="linenos">1054</span></a> <span class="k">def</span> <span class="nf">check_errors</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-1055"><a href="#Parser-1055"><span class="linenos">1055</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Logs or raises any found errors, depending on the chosen error level setting.&quot;&quot;&quot;</span>
-</span><span id="Parser-1056"><a href="#Parser-1056"><span class="linenos">1056</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">WARN</span><span class="p">:</span>
-</span><span id="Parser-1057"><a href="#Parser-1057"><span class="linenos">1057</span></a> <span class="k">for</span> <span class="n">error</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
-</span><span id="Parser-1058"><a href="#Parser-1058"><span class="linenos">1058</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">error</span><span class="p">))</span>
-</span><span id="Parser-1059"><a href="#Parser-1059"><span class="linenos">1059</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">RAISE</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
-</span><span id="Parser-1060"><a href="#Parser-1060"><span class="linenos">1060</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
-</span><span id="Parser-1061"><a href="#Parser-1061"><span class="linenos">1061</span></a> <span class="n">concat_messages</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span><span class="p">),</span>
-</span><span id="Parser-1062"><a href="#Parser-1062"><span class="linenos">1062</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">),</span>
-</span><span id="Parser-1063"><a href="#Parser-1063"><span class="linenos">1063</span></a> <span class="p">)</span>
-</span><span id="Parser-1064"><a href="#Parser-1064"><span class="linenos">1064</span></a>
-</span><span id="Parser-1065"><a href="#Parser-1065"><span class="linenos">1065</span></a> <span class="k">def</span> <span class="nf">raise_error</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-1066"><a href="#Parser-1066"><span class="linenos">1066</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser-1067"><a href="#Parser-1067"><span class="linenos">1067</span></a><span class="sd"> Appends an error in the list of recorded errors or raises it, depending on the chosen</span>
-</span><span id="Parser-1068"><a href="#Parser-1068"><span class="linenos">1068</span></a><span class="sd"> error level setting.</span>
-</span><span id="Parser-1069"><a href="#Parser-1069"><span class="linenos">1069</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser-1070"><a href="#Parser-1070"><span class="linenos">1070</span></a> <span class="n">token</span> <span class="o">=</span> <span class="n">token</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="ow">or</span> <span class="n">Token</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="Parser-1071"><a href="#Parser-1071"><span class="linenos">1071</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">start</span>
-</span><span id="Parser-1072"><a href="#Parser-1072"><span class="linenos">1072</span></a> <span class="n">end</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">end</span> <span class="o">+</span> <span class="mi">1</span>
-</span><span id="Parser-1073"><a href="#Parser-1073"><span class="linenos">1073</span></a> <span class="n">start_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="nb">max</span><span class="p">(</span><span class="n">start</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="p">:</span> <span class="n">start</span><span class="p">]</span>
-</span><span id="Parser-1074"><a href="#Parser-1074"><span class="linenos">1074</span></a> <span class="n">highlight</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>
-</span><span id="Parser-1075"><a href="#Parser-1075"><span class="linenos">1075</span></a> <span class="n">end_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">end</span> <span class="p">:</span> <span class="n">end</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">]</span>
-</span><span id="Parser-1076"><a href="#Parser-1076"><span class="linenos">1076</span></a>
-</span><span id="Parser-1077"><a href="#Parser-1077"><span class="linenos">1077</span></a> <span class="n">error</span> <span class="o">=</span> <span class="n">ParseError</span><span class="o">.</span><span class="n">new</span><span class="p">(</span>
-</span><span id="Parser-1078"><a href="#Parser-1078"><span class="linenos">1078</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">message</span><span class="si">}</span><span class="s2">. Line </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="si">}</span><span class="s2">, Col: </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="si">}</span><span class="s2">.</span><span class="se">\n</span><span class="s2">&quot;</span>
-</span><span id="Parser-1079"><a href="#Parser-1079"><span class="linenos">1079</span></a> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">start_context</span><span class="si">}</span><span class="se">\033</span><span class="s2">[4m</span><span class="si">{</span><span class="n">highlight</span><span class="si">}</span><span class="se">\033</span><span class="s2">[0m</span><span class="si">{</span><span class="n">end_context</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Parser-1080"><a href="#Parser-1080"><span class="linenos">1080</span></a> <span class="n">description</span><span class="o">=</span><span class="n">message</span><span class="p">,</span>
-</span><span id="Parser-1081"><a href="#Parser-1081"><span class="linenos">1081</span></a> <span class="n">line</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="p">,</span>
-</span><span id="Parser-1082"><a href="#Parser-1082"><span class="linenos">1082</span></a> <span class="n">col</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="p">,</span>
-</span><span id="Parser-1083"><a href="#Parser-1083"><span class="linenos">1083</span></a> <span class="n">start_context</span><span class="o">=</span><span class="n">start_context</span><span class="p">,</span>
-</span><span id="Parser-1084"><a href="#Parser-1084"><span class="linenos">1084</span></a> <span class="n">highlight</span><span class="o">=</span><span class="n">highlight</span><span class="p">,</span>
-</span><span id="Parser-1085"><a href="#Parser-1085"><span class="linenos">1085</span></a> <span class="n">end_context</span><span class="o">=</span><span class="n">end_context</span><span class="p">,</span>
-</span><span id="Parser-1086"><a href="#Parser-1086"><span class="linenos">1086</span></a> <span class="p">)</span>
-</span><span id="Parser-1087"><a href="#Parser-1087"><span class="linenos">1087</span></a>
-</span><span id="Parser-1088"><a href="#Parser-1088"><span class="linenos">1088</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span><span class="p">:</span>
-</span><span id="Parser-1089"><a href="#Parser-1089"><span class="linenos">1089</span></a> <span class="k">raise</span> <span class="n">error</span>
-</span><span id="Parser-1090"><a href="#Parser-1090"><span class="linenos">1090</span></a>
-</span><span id="Parser-1091"><a href="#Parser-1091"><span class="linenos">1091</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">error</span><span class="p">)</span>
-</span><span id="Parser-1092"><a href="#Parser-1092"><span class="linenos">1092</span></a>
-</span><span id="Parser-1093"><a href="#Parser-1093"><span class="linenos">1093</span></a> <span class="k">def</span> <span class="nf">expression</span><span class="p">(</span>
-</span><span id="Parser-1094"><a href="#Parser-1094"><span class="linenos">1094</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="n">comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</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 class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
-</span><span id="Parser-1095"><a href="#Parser-1095"><span class="linenos">1095</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="Parser-1096"><a href="#Parser-1096"><span class="linenos">1096</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser-1097"><a href="#Parser-1097"><span class="linenos">1097</span></a><span class="sd"> Creates a new, validated Expression.</span>
-</span><span id="Parser-1098"><a href="#Parser-1098"><span class="linenos">1098</span></a>
-</span><span id="Parser-1099"><a href="#Parser-1099"><span class="linenos">1099</span></a><span class="sd"> Args:</span>
-</span><span id="Parser-1100"><a href="#Parser-1100"><span class="linenos">1100</span></a><span class="sd"> exp_class: The expression class to instantiate.</span>
-</span><span id="Parser-1101"><a href="#Parser-1101"><span class="linenos">1101</span></a><span class="sd"> comments: An optional list of comments to attach to the expression.</span>
-</span><span id="Parser-1102"><a href="#Parser-1102"><span class="linenos">1102</span></a><span class="sd"> kwargs: The arguments to set for the expression along with their respective values.</span>
-</span><span id="Parser-1103"><a href="#Parser-1103"><span class="linenos">1103</span></a>
-</span><span id="Parser-1104"><a href="#Parser-1104"><span class="linenos">1104</span></a><span class="sd"> Returns:</span>
-</span><span id="Parser-1105"><a href="#Parser-1105"><span class="linenos">1105</span></a><span class="sd"> The target expression.</span>
-</span><span id="Parser-1106"><a href="#Parser-1106"><span class="linenos">1106</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser-1107"><a href="#Parser-1107"><span class="linenos">1107</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">exp_class</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="Parser-1108"><a href="#Parser-1108"><span class="linenos">1108</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="n">comments</span><span class="p">)</span> <span class="k">if</span> <span class="n">comments</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
-</span><span id="Parser-1109"><a href="#Parser-1109"><span class="linenos">1109</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
-</span><span id="Parser-1110"><a href="#Parser-1110"><span class="linenos">1110</span></a>
-</span><span id="Parser-1111"><a href="#Parser-1111"><span class="linenos">1111</span></a> <span class="k">def</span> <span class="nf">_add_comments</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-1112"><a href="#Parser-1112"><span class="linenos">1112</span></a> <span class="k">if</span> <span class="n">expression</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">:</span>
-</span><span id="Parser-1113"><a href="#Parser-1113"><span class="linenos">1113</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">)</span>
-</span><span id="Parser-1114"><a href="#Parser-1114"><span class="linenos">1114</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1115"><a href="#Parser-1115"><span class="linenos">1115</span></a>
-</span><span id="Parser-1116"><a href="#Parser-1116"><span class="linenos">1116</span></a> <span class="k">def</span> <span class="nf">validate_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="Parser-1117"><a href="#Parser-1117"><span class="linenos">1117</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser-1118"><a href="#Parser-1118"><span class="linenos">1118</span></a><span class="sd"> Validates an Expression, making sure that all its mandatory arguments are set.</span>
-</span><span id="Parser-1119"><a href="#Parser-1119"><span class="linenos">1119</span></a>
-</span><span id="Parser-1120"><a href="#Parser-1120"><span class="linenos">1120</span></a><span class="sd"> Args:</span>
-</span><span id="Parser-1121"><a href="#Parser-1121"><span class="linenos">1121</span></a><span class="sd"> expression: The expression to validate.</span>
-</span><span id="Parser-1122"><a href="#Parser-1122"><span class="linenos">1122</span></a><span class="sd"> args: An optional list of items that was used to instantiate the expression, if it&#39;s a Func.</span>
-</span><span id="Parser-1123"><a href="#Parser-1123"><span class="linenos">1123</span></a>
-</span><span id="Parser-1124"><a href="#Parser-1124"><span class="linenos">1124</span></a><span class="sd"> Returns:</span>
-</span><span id="Parser-1125"><a href="#Parser-1125"><span class="linenos">1125</span></a><span class="sd"> The validated expression.</span>
-</span><span id="Parser-1126"><a href="#Parser-1126"><span class="linenos">1126</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser-1127"><a href="#Parser-1127"><span class="linenos">1127</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">!=</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">:</span>
-</span><span id="Parser-1128"><a href="#Parser-1128"><span class="linenos">1128</span></a> <span class="k">for</span> <span class="n">error_message</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">error_messages</span><span class="p">(</span><span class="n">args</span><span class="p">):</span>
-</span><span id="Parser-1129"><a href="#Parser-1129"><span class="linenos">1129</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="n">error_message</span><span class="p">)</span>
-</span><span id="Parser-1130"><a href="#Parser-1130"><span class="linenos">1130</span></a>
-</span><span id="Parser-1131"><a href="#Parser-1131"><span class="linenos">1131</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="Parser-1132"><a href="#Parser-1132"><span class="linenos">1132</span></a>
-</span><span id="Parser-1133"><a href="#Parser-1133"><span class="linenos">1133</span></a> <span class="k">def</span> <span class="nf">_find_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">:</span> <span class="n">Token</span><span class="p">,</span> <span class="n">end</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Parser-1134"><a href="#Parser-1134"><span class="linenos">1134</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="o">.</span><span class="n">start</span> <span class="p">:</span> <span class="n">end</span><span class="o">.</span><span class="n">end</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]</span>
-</span><span id="Parser-1135"><a href="#Parser-1135"><span class="linenos">1135</span></a>
-</span><span id="Parser-1136"><a href="#Parser-1136"><span class="linenos">1136</span></a> <span class="k">def</span> <span class="nf">_advance</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">times</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-1137"><a href="#Parser-1137"><span class="linenos">1137</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">+=</span> <span class="n">times</span>
-</span><span id="Parser-1138"><a href="#Parser-1138"><span class="linenos">1138</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">)</span>
-</span><span id="Parser-1139"><a href="#Parser-1139"><span class="linenos">1139</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="Parser-1140"><a href="#Parser-1140"><span class="linenos">1140</span></a>
-</span><span id="Parser-1141"><a href="#Parser-1141"><span class="linenos">1141</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="Parser-1142"><a href="#Parser-1142"><span class="linenos">1142</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>
-</span><span id="Parser-1143"><a href="#Parser-1143"><span class="linenos">1143</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">comments</span>
-</span><span id="Parser-1144"><a href="#Parser-1144"><span class="linenos">1144</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1145"><a href="#Parser-1145"><span class="linenos">1145</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1146"><a href="#Parser-1146"><span class="linenos">1146</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1147"><a href="#Parser-1147"><span class="linenos">1147</span></a>
-</span><span id="Parser-1148"><a href="#Parser-1148"><span class="linenos">1148</span></a> <span class="k">def</span> <span class="nf">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">index</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-1149"><a href="#Parser-1149"><span class="linenos">1149</span></a> <span class="k">if</span> <span class="n">index</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">:</span>
-</span><span id="Parser-1150"><a href="#Parser-1150"><span class="linenos">1150</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">index</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">)</span>
-</span><span id="Parser-1151"><a href="#Parser-1151"><span class="linenos">1151</span></a>
-</span><span id="Parser-1152"><a href="#Parser-1152"><span class="linenos">1152</span></a> <span class="k">def</span> <span class="nf">_parse_command</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="Parser-1153"><a href="#Parser-1153"><span class="linenos">1153</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
-</span><span id="Parser-1154"><a href="#Parser-1154"><span class="linenos">1154</span></a>
-</span><span id="Parser-1155"><a href="#Parser-1155"><span class="linenos">1155</span></a> <span class="k">def</span> <span class="nf">_parse_comment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">allow_exists</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="Parser-1156"><a href="#Parser-1156"><span class="linenos">1156</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="Parser-1157"><a href="#Parser-1157"><span class="linenos">1157</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span> <span class="k">if</span> <span class="n">allow_exists</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-1158"><a href="#Parser-1158"><span class="linenos">1158</span></a>
-</span><span id="Parser-1159"><a href="#Parser-1159"><span class="linenos">1159</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
-</span><span id="Parser-1160"><a href="#Parser-1160"><span class="linenos">1160</span></a>
-</span><span id="Parser-1161"><a href="#Parser-1161"><span class="linenos">1161</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="Parser-1162"><a href="#Parser-1162"><span class="linenos">1162</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="Parser-1163"><a href="#Parser-1163"><span class="linenos">1163</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
-</span><span id="Parser-1164"><a href="#Parser-1164"><span class="linenos">1164</span></a>
-</span><span id="Parser-1165"><a href="#Parser-1165"><span class="linenos">1165</span></a> <span class="k">if</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">):</span>
-</span><span id="Parser-1166"><a href="#Parser-1166"><span class="linenos">1166</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">token_type</span><span class="p">)</span>
-</span><span id="Parser-1167"><a href="#Parser-1167"><span class="linenos">1167</span></a> <span class="k">elif</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">:</span>
-</span><span id="Parser-1168"><a href="#Parser-1168"><span class="linenos">1168</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">COMMENT_TABLE_ALIAS_TOKENS</span><span class="p">)</span>
-</span><span id="Parser-1169"><a href="#Parser-1169"><span class="linenos">1169</span></a> <span class="k">elif</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">:</span>
-</span><span id="Parser-1170"><a href="#Parser-1170"><span class="linenos">1170</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="Parser-1171"><a href="#Parser-1171"><span class="linenos">1171</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1172"><a href="#Parser-1172"><span class="linenos">1172</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-1173"><a href="#Parser-1173"><span class="linenos">1173</span></a>
-</span><span id="Parser-1174"><a href="#Parser-1174"><span class="linenos">1174</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">)</span>
-</span><span id="Parser-1175"><a href="#Parser-1175"><span class="linenos">1175</span></a>
-</span><span id="Parser-1176"><a href="#Parser-1176"><span class="linenos">1176</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1177"><a href="#Parser-1177"><span class="linenos">1177</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Comment</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span>
-</span><span id="Parser-1178"><a href="#Parser-1178"><span class="linenos">1178</span></a> <span class="p">)</span>
-</span><span id="Parser-1179"><a href="#Parser-1179"><span class="linenos">1179</span></a>
-</span><span id="Parser-1180"><a href="#Parser-1180"><span class="linenos">1180</span></a> <span class="k">def</span> <span class="nf">_parse_to_table</span><span class="p">(</span>
-</span><span id="Parser-1181"><a href="#Parser-1181"><span class="linenos">1181</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-1182"><a href="#Parser-1182"><span class="linenos">1182</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToTableProperty</span><span class="p">:</span>
-</span><span id="Parser-1183"><a href="#Parser-1183"><span class="linenos">1183</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1184"><a href="#Parser-1184"><span class="linenos">1184</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ToTableProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">)</span>
-</span><span id="Parser-1185"><a href="#Parser-1185"><span class="linenos">1185</span></a>
-</span><span id="Parser-1186"><a href="#Parser-1186"><span class="linenos">1186</span></a> <span class="c1"># https://clickhouse.com/docs/en/engines/table-engines/mergetree-family/mergetree#mergetree-table-ttl</span>
-</span><span id="Parser-1187"><a href="#Parser-1187"><span class="linenos">1187</span></a> <span class="k">def</span> <span class="nf">_parse_ttl</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="Parser-1188"><a href="#Parser-1188"><span class="linenos">1188</span></a> <span class="k">def</span> <span class="nf">_parse_ttl_action</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-1189"><a href="#Parser-1189"><span class="linenos">1189</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-1190"><a href="#Parser-1190"><span class="linenos">1190</span></a>
-</span><span id="Parser-1191"><a href="#Parser-1191"><span class="linenos">1191</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DELETE&quot;</span><span class="p">):</span>
-</span><span id="Parser-1192"><a href="#Parser-1192"><span class="linenos">1192</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">delete</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1193"><a href="#Parser-1193"><span class="linenos">1193</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RECOMPRESS&quot;</span><span class="p">):</span>
-</span><span id="Parser-1194"><a href="#Parser-1194"><span class="linenos">1194</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1195"><a href="#Parser-1195"><span class="linenos">1195</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">recompress</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-1196"><a href="#Parser-1196"><span class="linenos">1196</span></a> <span class="p">)</span>
-</span><span id="Parser-1197"><a href="#Parser-1197"><span class="linenos">1197</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;DISK&quot;</span><span class="p">):</span>
-</span><span id="Parser-1198"><a href="#Parser-1198"><span class="linenos">1198</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1199"><a href="#Parser-1199"><span class="linenos">1199</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to_disk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1200"><a href="#Parser-1200"><span class="linenos">1200</span></a> <span class="p">)</span>
-</span><span id="Parser-1201"><a href="#Parser-1201"><span class="linenos">1201</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;VOLUME&quot;</span><span class="p">):</span>
-</span><span id="Parser-1202"><a href="#Parser-1202"><span class="linenos">1202</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1203"><a href="#Parser-1203"><span class="linenos">1203</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to_volume</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1204"><a href="#Parser-1204"><span class="linenos">1204</span></a> <span class="p">)</span>
-</span><span id="Parser-1205"><a href="#Parser-1205"><span class="linenos">1205</span></a>
-</span><span id="Parser-1206"><a href="#Parser-1206"><span class="linenos">1206</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-1207"><a href="#Parser-1207"><span class="linenos">1207</span></a>
-</span><span id="Parser-1208"><a href="#Parser-1208"><span class="linenos">1208</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_ttl_action</span><span class="p">)</span>
-</span><span id="Parser-1209"><a href="#Parser-1209"><span class="linenos">1209</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">()</span>
-</span><span id="Parser-1210"><a href="#Parser-1210"><span class="linenos">1210</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">()</span>
-</span><span id="Parser-1211"><a href="#Parser-1211"><span class="linenos">1211</span></a>
-</span><span id="Parser-1212"><a href="#Parser-1212"><span class="linenos">1212</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1213"><a href="#Parser-1213"><span class="linenos">1213</span></a> <span class="k">if</span> <span class="n">group</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">):</span>
-</span><span id="Parser-1214"><a href="#Parser-1214"><span class="linenos">1214</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item</span><span class="p">)</span>
-</span><span id="Parser-1215"><a href="#Parser-1215"><span class="linenos">1215</span></a>
-</span><span id="Parser-1216"><a href="#Parser-1216"><span class="linenos">1216</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1217"><a href="#Parser-1217"><span class="linenos">1217</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTL</span><span class="p">,</span>
-</span><span id="Parser-1218"><a href="#Parser-1218"><span class="linenos">1218</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Parser-1219"><a href="#Parser-1219"><span class="linenos">1219</span></a> <span class="n">where</span><span class="o">=</span><span class="n">where</span><span class="p">,</span>
-</span><span id="Parser-1220"><a href="#Parser-1220"><span class="linenos">1220</span></a> <span class="n">group</span><span class="o">=</span><span class="n">group</span><span class="p">,</span>
-</span><span id="Parser-1221"><a href="#Parser-1221"><span class="linenos">1221</span></a> <span class="n">aggregates</span><span class="o">=</span><span class="n">aggregates</span><span class="p">,</span>
-</span><span id="Parser-1222"><a href="#Parser-1222"><span class="linenos">1222</span></a> <span class="p">)</span>
-</span><span id="Parser-1223"><a href="#Parser-1223"><span class="linenos">1223</span></a>
-</span><span id="Parser-1224"><a href="#Parser-1224"><span class="linenos">1224</span></a> <span class="k">def</span> <span class="nf">_parse_statement</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-1225"><a href="#Parser-1225"><span class="linenos">1225</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-1226"><a href="#Parser-1226"><span class="linenos">1226</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1227"><a href="#Parser-1227"><span class="linenos">1227</span></a>
-</span><span id="Parser-1228"><a href="#Parser-1228"><span class="linenos">1228</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">):</span>
-</span><span id="Parser-1229"><a href="#Parser-1229"><span class="linenos">1229</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="Parser-1230"><a href="#Parser-1230"><span class="linenos">1230</span></a>
-</span><span id="Parser-1231"><a href="#Parser-1231"><span class="linenos">1231</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">COMMANDS</span><span class="p">):</span>
-</span><span id="Parser-1232"><a href="#Parser-1232"><span class="linenos">1232</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_command</span><span class="p">()</span>
-</span><span id="Parser-1233"><a href="#Parser-1233"><span class="linenos">1233</span></a>
-</span><span id="Parser-1234"><a href="#Parser-1234"><span class="linenos">1234</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()</span>
-</span><span id="Parser-1235"><a href="#Parser-1235"><span class="linenos">1235</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span>
-</span><span id="Parser-1236"><a href="#Parser-1236"><span class="linenos">1236</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Parser-1237"><a href="#Parser-1237"><span class="linenos">1237</span></a>
-</span><span id="Parser-1238"><a href="#Parser-1238"><span class="linenos">1238</span></a> <span class="k">def</span> <span class="nf">_parse_drop</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exists</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="Parser-1239"><a href="#Parser-1239"><span class="linenos">1239</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="Parser-1240"><a href="#Parser-1240"><span class="linenos">1240</span></a> <span class="n">temporary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">)</span>
-</span><span id="Parser-1241"><a href="#Parser-1241"><span class="linenos">1241</span></a> <span class="n">materialized</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATERIALIZED&quot;</span><span class="p">)</span>
-</span><span id="Parser-1242"><a href="#Parser-1242"><span class="linenos">1242</span></a>
-</span><span id="Parser-1243"><a href="#Parser-1243"><span class="linenos">1243</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-1244"><a href="#Parser-1244"><span class="linenos">1244</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="Parser-1245"><a href="#Parser-1245"><span class="linenos">1245</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
-</span><span id="Parser-1246"><a href="#Parser-1246"><span class="linenos">1246</span></a>
-</span><span id="Parser-1247"><a href="#Parser-1247"><span class="linenos">1247</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1248"><a href="#Parser-1248"><span class="linenos">1248</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span><span class="p">,</span>
-</span><span id="Parser-1249"><a href="#Parser-1249"><span class="linenos">1249</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">start</span><span class="o">.</span><span class="n">comments</span><span class="p">,</span>
-</span><span id="Parser-1250"><a href="#Parser-1250"><span class="linenos">1250</span></a> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span>
-</span><span id="Parser-1251"><a href="#Parser-1251"><span class="linenos">1251</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="Parser-1252"><a href="#Parser-1252"><span class="linenos">1252</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="Parser-1253"><a href="#Parser-1253"><span class="linenos">1253</span></a> <span class="n">temporary</span><span class="o">=</span><span class="n">temporary</span><span class="p">,</span>
-</span><span id="Parser-1254"><a href="#Parser-1254"><span class="linenos">1254</span></a> <span class="n">materialized</span><span class="o">=</span><span class="n">materialized</span><span class="p">,</span>
-</span><span id="Parser-1255"><a href="#Parser-1255"><span class="linenos">1255</span></a> <span class="n">cascade</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASCADE&quot;</span><span class="p">),</span>
-</span><span id="Parser-1256"><a href="#Parser-1256"><span class="linenos">1256</span></a> <span class="n">constraints</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CONSTRAINTS&quot;</span><span class="p">),</span>
-</span><span id="Parser-1257"><a href="#Parser-1257"><span class="linenos">1257</span></a> <span class="n">purge</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PURGE&quot;</span><span class="p">),</span>
-</span><span id="Parser-1258"><a href="#Parser-1258"><span class="linenos">1258</span></a> <span class="p">)</span>
-</span><span id="Parser-1259"><a href="#Parser-1259"><span class="linenos">1259</span></a>
-</span><span id="Parser-1260"><a href="#Parser-1260"><span class="linenos">1260</span></a> <span class="k">def</span> <span class="nf">_parse_exists</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">not_</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]:</span>
-</span><span id="Parser-1261"><a href="#Parser-1261"><span class="linenos">1261</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="Parser-1262"><a href="#Parser-1262"><span class="linenos">1262</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IF&quot;</span><span class="p">)</span>
-</span><span id="Parser-1263"><a href="#Parser-1263"><span class="linenos">1263</span></a> <span class="ow">and</span> <span class="p">(</span><span class="ow">not</span> <span class="n">not_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">))</span>
-</span><span id="Parser-1264"><a href="#Parser-1264"><span class="linenos">1264</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">)</span>
-</span><span id="Parser-1265"><a href="#Parser-1265"><span class="linenos">1265</span></a> <span class="p">)</span>
-</span><span id="Parser-1266"><a href="#Parser-1266"><span class="linenos">1266</span></a>
-</span><span id="Parser-1267"><a href="#Parser-1267"><span class="linenos">1267</span></a> <span class="k">def</span> <span class="nf">_parse_create</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="Parser-1268"><a href="#Parser-1268"><span class="linenos">1268</span></a> <span class="c1"># Note: this can&#39;t be None because we&#39;ve matched a statement parser</span>
-</span><span id="Parser-1269"><a href="#Parser-1269"><span class="linenos">1269</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="Parser-1270"><a href="#Parser-1270"><span class="linenos">1270</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="Parser-1271"><a href="#Parser-1271"><span class="linenos">1271</span></a>
-</span><span id="Parser-1272"><a href="#Parser-1272"><span class="linenos">1272</span></a> <span class="n">replace</span> <span class="o">=</span> <span class="n">start</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;REPLACE&quot;</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span>
-</span><span id="Parser-1273"><a href="#Parser-1273"><span class="linenos">1273</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span>
-</span><span id="Parser-1274"><a href="#Parser-1274"><span class="linenos">1274</span></a> <span class="p">)</span>
-</span><span id="Parser-1275"><a href="#Parser-1275"><span class="linenos">1275</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">)</span>
-</span><span id="Parser-1276"><a href="#Parser-1276"><span class="linenos">1276</span></a>
-</span><span id="Parser-1277"><a href="#Parser-1277"><span class="linenos">1277</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-1278"><a href="#Parser-1278"><span class="linenos">1278</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-1279"><a href="#Parser-1279"><span class="linenos">1279</span></a>
-</span><span id="Parser-1280"><a href="#Parser-1280"><span class="linenos">1280</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1281"><a href="#Parser-1281"><span class="linenos">1281</span></a> <span class="n">create_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="Parser-1282"><a href="#Parser-1282"><span class="linenos">1282</span></a>
-</span><span id="Parser-1283"><a href="#Parser-1283"><span class="linenos">1283</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">create_token</span><span class="p">:</span>
-</span><span id="Parser-1284"><a href="#Parser-1284"><span class="linenos">1284</span></a> <span class="c1"># exp.Properties.Location.POST_CREATE</span>
-</span><span id="Parser-1285"><a href="#Parser-1285"><span class="linenos">1285</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">()</span>
-</span><span id="Parser-1286"><a href="#Parser-1286"><span class="linenos">1286</span></a> <span class="n">create_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="Parser-1287"><a href="#Parser-1287"><span class="linenos">1287</span></a>
-</span><span id="Parser-1288"><a href="#Parser-1288"><span class="linenos">1288</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">properties</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">create_token</span><span class="p">:</span>
-</span><span id="Parser-1289"><a href="#Parser-1289"><span class="linenos">1289</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
-</span><span id="Parser-1290"><a href="#Parser-1290"><span class="linenos">1290</span></a>
-</span><span id="Parser-1291"><a href="#Parser-1291"><span class="linenos">1291</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(</span><span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1292"><a href="#Parser-1292"><span class="linenos">1292</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1293"><a href="#Parser-1293"><span class="linenos">1293</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</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 id="Parser-1294"><a href="#Parser-1294"><span class="linenos">1294</span></a> <span class="n">indexes</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1295"><a href="#Parser-1295"><span class="linenos">1295</span></a> <span class="n">no_schema_binding</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1296"><a href="#Parser-1296"><span class="linenos">1296</span></a> <span class="n">begin</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1297"><a href="#Parser-1297"><span class="linenos">1297</span></a> <span class="n">end</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1298"><a href="#Parser-1298"><span class="linenos">1298</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1299"><a href="#Parser-1299"><span class="linenos">1299</span></a>
-</span><span id="Parser-1300"><a href="#Parser-1300"><span class="linenos">1300</span></a> <span class="k">def</span> <span class="nf">extend_props</span><span class="p">(</span><span class="n">temp_props</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-1301"><a href="#Parser-1301"><span class="linenos">1301</span></a> <span class="k">nonlocal</span> <span class="n">properties</span>
-</span><span id="Parser-1302"><a href="#Parser-1302"><span class="linenos">1302</span></a> <span class="k">if</span> <span class="n">properties</span> <span class="ow">and</span> <span class="n">temp_props</span><span class="p">:</span>
-</span><span id="Parser-1303"><a href="#Parser-1303"><span class="linenos">1303</span></a> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">temp_props</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-1304"><a href="#Parser-1304"><span class="linenos">1304</span></a> <span class="k">elif</span> <span class="n">temp_props</span><span class="p">:</span>
-</span><span id="Parser-1305"><a href="#Parser-1305"><span class="linenos">1305</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="n">temp_props</span>
-</span><span id="Parser-1306"><a href="#Parser-1306"><span class="linenos">1306</span></a>
-</span><span id="Parser-1307"><a href="#Parser-1307"><span class="linenos">1307</span></a> <span class="k">if</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">):</span>
-</span><span id="Parser-1308"><a href="#Parser-1308"><span class="linenos">1308</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span><span class="p">)</span>
-</span><span id="Parser-1309"><a href="#Parser-1309"><span class="linenos">1309</span></a>
-</span><span id="Parser-1310"><a href="#Parser-1310"><span class="linenos">1310</span></a> <span class="c1"># exp.Properties.Location.POST_SCHEMA (&quot;schema&quot; here is the UDF&#39;s type signature)</span>
-</span><span id="Parser-1311"><a href="#Parser-1311"><span class="linenos">1311</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
-</span><span id="Parser-1312"><a href="#Parser-1312"><span class="linenos">1312</span></a>
-</span><span id="Parser-1313"><a href="#Parser-1313"><span class="linenos">1313</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-1314"><a href="#Parser-1314"><span class="linenos">1314</span></a>
-</span><span id="Parser-1315"><a href="#Parser-1315"><span class="linenos">1315</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">):</span>
-</span><span id="Parser-1316"><a href="#Parser-1316"><span class="linenos">1316</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-1317"><a href="#Parser-1317"><span class="linenos">1317</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1318"><a href="#Parser-1318"><span class="linenos">1318</span></a> <span class="n">begin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">)</span>
-</span><span id="Parser-1319"><a href="#Parser-1319"><span class="linenos">1319</span></a> <span class="n">return_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURN&quot;</span><span class="p">)</span>
-</span><span id="Parser-1320"><a href="#Parser-1320"><span class="linenos">1320</span></a>
-</span><span id="Parser-1321"><a href="#Parser-1321"><span class="linenos">1321</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-1322"><a href="#Parser-1322"><span class="linenos">1322</span></a> <span class="c1"># Takes care of BigQuery&#39;s JavaScript UDF definitions that end in an OPTIONS property</span>
-</span><span id="Parser-1323"><a href="#Parser-1323"><span class="linenos">1323</span></a> <span class="c1"># # https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_function_statement</span>
-</span><span id="Parser-1324"><a href="#Parser-1324"><span class="linenos">1324</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1325"><a href="#Parser-1325"><span class="linenos">1325</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
-</span><span id="Parser-1326"><a href="#Parser-1326"><span class="linenos">1326</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1327"><a href="#Parser-1327"><span class="linenos">1327</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span>
-</span><span id="Parser-1328"><a href="#Parser-1328"><span class="linenos">1328</span></a>
-</span><span id="Parser-1329"><a href="#Parser-1329"><span class="linenos">1329</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;END&quot;</span><span class="p">)</span>
-</span><span id="Parser-1330"><a href="#Parser-1330"><span class="linenos">1330</span></a>
-</span><span id="Parser-1331"><a href="#Parser-1331"><span class="linenos">1331</span></a> <span class="k">if</span> <span class="n">return_</span><span class="p">:</span>
-</span><span id="Parser-1332"><a href="#Parser-1332"><span class="linenos">1332</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Return</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Parser-1333"><a href="#Parser-1333"><span class="linenos">1333</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">:</span>
-</span><span id="Parser-1334"><a href="#Parser-1334"><span class="linenos">1334</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_index</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
-</span><span id="Parser-1335"><a href="#Parser-1335"><span class="linenos">1335</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">DB_CREATABLES</span><span class="p">:</span>
-</span><span id="Parser-1336"><a href="#Parser-1336"><span class="linenos">1336</span></a> <span class="n">table_parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1337"><a href="#Parser-1337"><span class="linenos">1337</span></a>
-</span><span id="Parser-1338"><a href="#Parser-1338"><span class="linenos">1338</span></a> <span class="c1"># exp.Properties.Location.POST_NAME</span>
-</span><span id="Parser-1339"><a href="#Parser-1339"><span class="linenos">1339</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
-</span><span id="Parser-1340"><a href="#Parser-1340"><span class="linenos">1340</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">(</span><span class="n">before</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="Parser-1341"><a href="#Parser-1341"><span class="linenos">1341</span></a>
-</span><span id="Parser-1342"><a href="#Parser-1342"><span class="linenos">1342</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">table_parts</span><span class="p">)</span>
-</span><span id="Parser-1343"><a href="#Parser-1343"><span class="linenos">1343</span></a>
-</span><span id="Parser-1344"><a href="#Parser-1344"><span class="linenos">1344</span></a> <span class="c1"># exp.Properties.Location.POST_SCHEMA and POST_WITH</span>
-</span><span id="Parser-1345"><a href="#Parser-1345"><span class="linenos">1345</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
-</span><span id="Parser-1346"><a href="#Parser-1346"><span class="linenos">1346</span></a>
-</span><span id="Parser-1347"><a href="#Parser-1347"><span class="linenos">1347</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-1348"><a href="#Parser-1348"><span class="linenos">1348</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">DDL_SELECT_TOKENS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-1349"><a href="#Parser-1349"><span class="linenos">1349</span></a> <span class="c1"># exp.Properties.Location.POST_ALIAS</span>
-</span><span id="Parser-1350"><a href="#Parser-1350"><span class="linenos">1350</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
-</span><span id="Parser-1351"><a href="#Parser-1351"><span class="linenos">1351</span></a>
-</span><span id="Parser-1352"><a href="#Parser-1352"><span class="linenos">1352</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_ddl_select</span><span class="p">()</span>
-</span><span id="Parser-1353"><a href="#Parser-1353"><span class="linenos">1353</span></a>
-</span><span id="Parser-1354"><a href="#Parser-1354"><span class="linenos">1354</span></a> <span class="k">if</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">:</span>
-</span><span id="Parser-1355"><a href="#Parser-1355"><span class="linenos">1355</span></a> <span class="c1"># exp.Properties.Location.POST_EXPRESSION</span>
-</span><span id="Parser-1356"><a href="#Parser-1356"><span class="linenos">1356</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
-</span><span id="Parser-1357"><a href="#Parser-1357"><span class="linenos">1357</span></a>
-</span><span id="Parser-1358"><a href="#Parser-1358"><span class="linenos">1358</span></a> <span class="n">indexes</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-1359"><a href="#Parser-1359"><span class="linenos">1359</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-1360"><a href="#Parser-1360"><span class="linenos">1360</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_index</span><span class="p">()</span>
-</span><span id="Parser-1361"><a href="#Parser-1361"><span class="linenos">1361</span></a>
-</span><span id="Parser-1362"><a href="#Parser-1362"><span class="linenos">1362</span></a> <span class="c1"># exp.Properties.Location.POST_INDEX</span>
-</span><span id="Parser-1363"><a href="#Parser-1363"><span class="linenos">1363</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
-</span><span id="Parser-1364"><a href="#Parser-1364"><span class="linenos">1364</span></a>
-</span><span id="Parser-1365"><a href="#Parser-1365"><span class="linenos">1365</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">index</span><span class="p">:</span>
-</span><span id="Parser-1366"><a href="#Parser-1366"><span class="linenos">1366</span></a> <span class="k">break</span>
-</span><span id="Parser-1367"><a href="#Parser-1367"><span class="linenos">1367</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1368"><a href="#Parser-1368"><span class="linenos">1368</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
-</span><span id="Parser-1369"><a href="#Parser-1369"><span class="linenos">1369</span></a> <span class="n">indexes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-1370"><a href="#Parser-1370"><span class="linenos">1370</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">:</span>
-</span><span id="Parser-1371"><a href="#Parser-1371"><span class="linenos">1371</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">,</span> <span class="s2">&quot;BINDING&quot;</span><span class="p">):</span>
-</span><span id="Parser-1372"><a href="#Parser-1372"><span class="linenos">1372</span></a> <span class="n">no_schema_binding</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-1373"><a href="#Parser-1373"><span class="linenos">1373</span></a>
-</span><span id="Parser-1374"><a href="#Parser-1374"><span class="linenos">1374</span></a> <span class="n">shallow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SHALLOW&quot;</span><span class="p">)</span>
-</span><span id="Parser-1375"><a href="#Parser-1375"><span class="linenos">1375</span></a>
-</span><span id="Parser-1376"><a href="#Parser-1376"><span class="linenos">1376</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CLONE_KEYWORDS</span><span class="p">):</span>
-</span><span id="Parser-1377"><a href="#Parser-1377"><span class="linenos">1377</span></a> <span class="n">copy</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;copy&quot;</span>
-</span><span id="Parser-1378"><a href="#Parser-1378"><span class="linenos">1378</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1379"><a href="#Parser-1379"><span class="linenos">1379</span></a> <span class="n">when</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;AT&quot;</span><span class="p">,</span> <span class="s2">&quot;BEFORE&quot;</span><span class="p">})</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Parser-1380"><a href="#Parser-1380"><span class="linenos">1380</span></a> <span class="n">clone_kind</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-1381"><a href="#Parser-1381"><span class="linenos">1381</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
-</span><span id="Parser-1382"><a href="#Parser-1382"><span class="linenos">1382</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CLONE_KINDS</span><span class="p">)</span>
-</span><span id="Parser-1383"><a href="#Parser-1383"><span class="linenos">1383</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Parser-1384"><a href="#Parser-1384"><span class="linenos">1384</span></a> <span class="p">)</span>
-</span><span id="Parser-1385"><a href="#Parser-1385"><span class="linenos">1385</span></a> <span class="n">clone_expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FARROW</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-1386"><a href="#Parser-1386"><span class="linenos">1386</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span>
-</span><span id="Parser-1387"><a href="#Parser-1387"><span class="linenos">1387</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1388"><a href="#Parser-1388"><span class="linenos">1388</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Clone</span><span class="p">,</span>
-</span><span id="Parser-1389"><a href="#Parser-1389"><span class="linenos">1389</span></a> <span class="n">this</span><span class="o">=</span><span class="n">clone</span><span class="p">,</span>
-</span><span id="Parser-1390"><a href="#Parser-1390"><span class="linenos">1390</span></a> <span class="n">when</span><span class="o">=</span><span class="n">when</span><span class="p">,</span>
-</span><span id="Parser-1391"><a href="#Parser-1391"><span class="linenos">1391</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">clone_kind</span><span class="p">,</span>
-</span><span id="Parser-1392"><a href="#Parser-1392"><span class="linenos">1392</span></a> <span class="n">shallow</span><span class="o">=</span><span class="n">shallow</span><span class="p">,</span>
-</span><span id="Parser-1393"><a href="#Parser-1393"><span class="linenos">1393</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">clone_expression</span><span class="p">,</span>
-</span><span id="Parser-1394"><a href="#Parser-1394"><span class="linenos">1394</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Parser-1395"><a href="#Parser-1395"><span class="linenos">1395</span></a> <span class="p">)</span>
-</span><span id="Parser-1396"><a href="#Parser-1396"><span class="linenos">1396</span></a>
-</span><span id="Parser-1397"><a href="#Parser-1397"><span class="linenos">1397</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1398"><a href="#Parser-1398"><span class="linenos">1398</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span>
-</span><span id="Parser-1399"><a href="#Parser-1399"><span class="linenos">1399</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span>
-</span><span id="Parser-1400"><a href="#Parser-1400"><span class="linenos">1400</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-1401"><a href="#Parser-1401"><span class="linenos">1401</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">create_token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span>
-</span><span id="Parser-1402"><a href="#Parser-1402"><span class="linenos">1402</span></a> <span class="n">replace</span><span class="o">=</span><span class="n">replace</span><span class="p">,</span>
-</span><span id="Parser-1403"><a href="#Parser-1403"><span class="linenos">1403</span></a> <span class="n">unique</span><span class="o">=</span><span class="n">unique</span><span class="p">,</span>
-</span><span id="Parser-1404"><a href="#Parser-1404"><span class="linenos">1404</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="Parser-1405"><a href="#Parser-1405"><span class="linenos">1405</span></a> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span><span class="p">,</span>
-</span><span id="Parser-1406"><a href="#Parser-1406"><span class="linenos">1406</span></a> <span class="n">properties</span><span class="o">=</span><span class="n">properties</span><span class="p">,</span>
-</span><span id="Parser-1407"><a href="#Parser-1407"><span class="linenos">1407</span></a> <span class="n">indexes</span><span class="o">=</span><span class="n">indexes</span><span class="p">,</span>
-</span><span id="Parser-1408"><a href="#Parser-1408"><span class="linenos">1408</span></a> <span class="n">no_schema_binding</span><span class="o">=</span><span class="n">no_schema_binding</span><span class="p">,</span>
-</span><span id="Parser-1409"><a href="#Parser-1409"><span class="linenos">1409</span></a> <span class="n">begin</span><span class="o">=</span><span class="n">begin</span><span class="p">,</span>
-</span><span id="Parser-1410"><a href="#Parser-1410"><span class="linenos">1410</span></a> <span class="n">end</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
-</span><span id="Parser-1411"><a href="#Parser-1411"><span class="linenos">1411</span></a> <span class="n">clone</span><span class="o">=</span><span class="n">clone</span><span class="p">,</span>
-</span><span id="Parser-1412"><a href="#Parser-1412"><span class="linenos">1412</span></a> <span class="p">)</span>
-</span><span id="Parser-1413"><a href="#Parser-1413"><span class="linenos">1413</span></a>
-</span><span id="Parser-1414"><a href="#Parser-1414"><span class="linenos">1414</span></a> <span class="k">def</span> <span class="nf">_parse_property_before</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-1415"><a href="#Parser-1415"><span class="linenos">1415</span></a> <span class="c1"># only used for teradata currently</span>
-</span><span id="Parser-1416"><a href="#Parser-1416"><span class="linenos">1416</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
-</span><span id="Parser-1417"><a href="#Parser-1417"><span class="linenos">1417</span></a>
-</span><span id="Parser-1418"><a href="#Parser-1418"><span class="linenos">1418</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-1419"><a href="#Parser-1419"><span class="linenos">1419</span></a> <span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">),</span>
-</span><span id="Parser-1420"><a href="#Parser-1420"><span class="linenos">1420</span></a> <span class="s2">&quot;dual&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DUAL&quot;</span><span class="p">),</span>
-</span><span id="Parser-1421"><a href="#Parser-1421"><span class="linenos">1421</span></a> <span class="s2">&quot;before&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BEFORE&quot;</span><span class="p">),</span>
-</span><span id="Parser-1422"><a href="#Parser-1422"><span class="linenos">1422</span></a> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFAULT&quot;</span><span class="p">),</span>
-</span><span id="Parser-1423"><a href="#Parser-1423"><span class="linenos">1423</span></a> <span class="s2">&quot;local&quot;</span><span class="p">:</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
-</span><span id="Parser-1424"><a href="#Parser-1424"><span class="linenos">1424</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;NOT LOCAL&quot;</span><span class="p">),</span>
-</span><span id="Parser-1425"><a href="#Parser-1425"><span class="linenos">1425</span></a> <span class="s2">&quot;after&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AFTER&quot;</span><span class="p">),</span>
-</span><span id="Parser-1426"><a href="#Parser-1426"><span class="linenos">1426</span></a> <span class="s2">&quot;minimum&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;MIN&quot;</span><span class="p">,</span> <span class="s2">&quot;MINIMUM&quot;</span><span class="p">)),</span>
-</span><span id="Parser-1427"><a href="#Parser-1427"><span class="linenos">1427</span></a> <span class="s2">&quot;maximum&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;MAX&quot;</span><span class="p">,</span> <span class="s2">&quot;MAXIMUM&quot;</span><span class="p">)),</span>
-</span><span id="Parser-1428"><a href="#Parser-1428"><span class="linenos">1428</span></a> <span class="p">}</span>
-</span><span id="Parser-1429"><a href="#Parser-1429"><span class="linenos">1429</span></a>
-</span><span id="Parser-1430"><a href="#Parser-1430"><span class="linenos">1430</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">):</span>
-</span><span id="Parser-1431"><a href="#Parser-1431"><span class="linenos">1431</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()]</span>
-</span><span id="Parser-1432"><a href="#Parser-1432"><span class="linenos">1432</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="Parser-1433"><a href="#Parser-1433"><span class="linenos">1433</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">v</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="n">v</span><span class="p">})</span>
-</span><span id="Parser-1434"><a href="#Parser-1434"><span class="linenos">1434</span></a> <span class="k">except</span> <span class="ne">TypeError</span><span class="p">:</span>
-</span><span id="Parser-1435"><a href="#Parser-1435"><span class="linenos">1435</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot parse property &#39;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span>
-</span><span id="Parser-1436"><a href="#Parser-1436"><span class="linenos">1436</span></a>
-</span><span id="Parser-1437"><a href="#Parser-1437"><span class="linenos">1437</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1438"><a href="#Parser-1438"><span class="linenos">1438</span></a>
-</span><span id="Parser-1439"><a href="#Parser-1439"><span class="linenos">1439</span></a> <span class="k">def</span> <span class="nf">_parse_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-1440"><a href="#Parser-1440"><span class="linenos">1440</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">):</span>
-</span><span id="Parser-1441"><a href="#Parser-1441"><span class="linenos">1441</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()](</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="Parser-1442"><a href="#Parser-1442"><span class="linenos">1442</span></a>
-</span><span id="Parser-1443"><a href="#Parser-1443"><span class="linenos">1443</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">):</span>
-</span><span id="Parser-1444"><a href="#Parser-1444"><span class="linenos">1444</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_character_set</span><span class="p">(</span><span class="n">default</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1445"><a href="#Parser-1445"><span class="linenos">1445</span></a>
-</span><span id="Parser-1446"><a href="#Parser-1446"><span class="linenos">1446</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMPOUND&quot;</span><span class="p">,</span> <span class="s2">&quot;SORTKEY&quot;</span><span class="p">):</span>
-</span><span id="Parser-1447"><a href="#Parser-1447"><span class="linenos">1447</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sortkey</span><span class="p">(</span><span class="n">compound</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1448"><a href="#Parser-1448"><span class="linenos">1448</span></a>
-</span><span id="Parser-1449"><a href="#Parser-1449"><span class="linenos">1449</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SQL&quot;</span><span class="p">,</span> <span class="s2">&quot;SECURITY&quot;</span><span class="p">):</span>
-</span><span id="Parser-1450"><a href="#Parser-1450"><span class="linenos">1450</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SqlSecurityProperty</span><span class="p">,</span> <span class="n">definer</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFINER&quot;</span><span class="p">))</span>
-</span><span id="Parser-1451"><a href="#Parser-1451"><span class="linenos">1451</span></a>
-</span><span id="Parser-1452"><a href="#Parser-1452"><span class="linenos">1452</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-1453"><a href="#Parser-1453"><span class="linenos">1453</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="Parser-1454"><a href="#Parser-1454"><span class="linenos">1454</span></a>
-</span><span id="Parser-1455"><a href="#Parser-1455"><span class="linenos">1455</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">):</span>
-</span><span id="Parser-1456"><a href="#Parser-1456"><span class="linenos">1456</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-1457"><a href="#Parser-1457"><span class="linenos">1457</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1458"><a href="#Parser-1458"><span class="linenos">1458</span></a>
-</span><span id="Parser-1459"><a href="#Parser-1459"><span class="linenos">1459</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1460"><a href="#Parser-1460"><span class="linenos">1460</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">,</span>
-</span><span id="Parser-1461"><a href="#Parser-1461"><span class="linenos">1461</span></a> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="o">.</span><span class="n">to_dot</span><span class="p">()</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">key</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="k">else</span> <span class="n">key</span><span class="p">,</span>
-</span><span id="Parser-1462"><a href="#Parser-1462"><span class="linenos">1462</span></a> <span class="n">value</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="Parser-1463"><a href="#Parser-1463"><span class="linenos">1463</span></a> <span class="p">)</span>
-</span><span id="Parser-1464"><a href="#Parser-1464"><span class="linenos">1464</span></a>
-</span><span id="Parser-1465"><a href="#Parser-1465"><span class="linenos">1465</span></a> <span class="k">def</span> <span class="nf">_parse_stored</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">:</span>
-</span><span id="Parser-1466"><a href="#Parser-1466"><span class="linenos">1466</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-1467"><a href="#Parser-1467"><span class="linenos">1467</span></a>
-</span><span id="Parser-1468"><a href="#Parser-1468"><span class="linenos">1468</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPUTFORMAT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-1469"><a href="#Parser-1469"><span class="linenos">1469</span></a> <span class="n">output_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OUTPUTFORMAT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-1470"><a href="#Parser-1470"><span class="linenos">1470</span></a>
-</span><span id="Parser-1471"><a href="#Parser-1471"><span class="linenos">1471</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1472"><a href="#Parser-1472"><span class="linenos">1472</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">,</span>
-</span><span id="Parser-1473"><a href="#Parser-1473"><span class="linenos">1473</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1474"><a href="#Parser-1474"><span class="linenos">1474</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">InputOutputFormat</span><span class="p">,</span> <span class="n">input_format</span><span class="o">=</span><span class="n">input_format</span><span class="p">,</span> <span class="n">output_format</span><span class="o">=</span><span class="n">output_format</span>
-</span><span id="Parser-1475"><a href="#Parser-1475"><span class="linenos">1475</span></a> <span class="p">)</span>
-</span><span id="Parser-1476"><a href="#Parser-1476"><span class="linenos">1476</span></a> <span class="k">if</span> <span class="n">input_format</span> <span class="ow">or</span> <span class="n">output_format</span>
-</span><span id="Parser-1477"><a href="#Parser-1477"><span class="linenos">1477</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(),</span>
-</span><span id="Parser-1478"><a href="#Parser-1478"><span class="linenos">1478</span></a> <span class="p">)</span>
-</span><span id="Parser-1479"><a href="#Parser-1479"><span class="linenos">1479</span></a>
-</span><span id="Parser-1480"><a href="#Parser-1480"><span class="linenos">1480</span></a> <span class="k">def</span> <span class="nf">_parse_property_assignment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="Parser-1481"><a href="#Parser-1481"><span class="linenos">1481</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="Parser-1482"><a href="#Parser-1482"><span class="linenos">1482</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-1483"><a href="#Parser-1483"><span class="linenos">1483</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp_class</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">())</span>
-</span><span id="Parser-1484"><a href="#Parser-1484"><span class="linenos">1484</span></a>
-</span><span id="Parser-1485"><a href="#Parser-1485"><span class="linenos">1485</span></a> <span class="k">def</span> <span class="nf">_parse_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">before</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">]:</span>
-</span><span id="Parser-1486"><a href="#Parser-1486"><span class="linenos">1486</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-1487"><a href="#Parser-1487"><span class="linenos">1487</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-1488"><a href="#Parser-1488"><span class="linenos">1488</span></a> <span class="k">if</span> <span class="n">before</span><span class="p">:</span>
-</span><span id="Parser-1489"><a href="#Parser-1489"><span class="linenos">1489</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_property_before</span><span class="p">()</span>
-</span><span id="Parser-1490"><a href="#Parser-1490"><span class="linenos">1490</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1491"><a href="#Parser-1491"><span class="linenos">1491</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">()</span>
-</span><span id="Parser-1492"><a href="#Parser-1492"><span class="linenos">1492</span></a>
-</span><span id="Parser-1493"><a href="#Parser-1493"><span class="linenos">1493</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">prop</span><span class="p">:</span>
-</span><span id="Parser-1494"><a href="#Parser-1494"><span class="linenos">1494</span></a> <span class="k">break</span>
-</span><span id="Parser-1495"><a href="#Parser-1495"><span class="linenos">1495</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">prop</span><span class="p">):</span>
-</span><span id="Parser-1496"><a href="#Parser-1496"><span class="linenos">1496</span></a> <span class="n">properties</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="Parser-1497"><a href="#Parser-1497"><span class="linenos">1497</span></a>
-</span><span id="Parser-1498"><a href="#Parser-1498"><span class="linenos">1498</span></a> <span class="k">if</span> <span class="n">properties</span><span class="p">:</span>
-</span><span id="Parser-1499"><a href="#Parser-1499"><span class="linenos">1499</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">properties</span><span class="p">)</span>
-</span><span id="Parser-1500"><a href="#Parser-1500"><span class="linenos">1500</span></a>
-</span><span id="Parser-1501"><a href="#Parser-1501"><span class="linenos">1501</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1502"><a href="#Parser-1502"><span class="linenos">1502</span></a>
-</span><span id="Parser-1503"><a href="#Parser-1503"><span class="linenos">1503</span></a> <span class="k">def</span> <span class="nf">_parse_fallback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">:</span>
-</span><span id="Parser-1504"><a href="#Parser-1504"><span class="linenos">1504</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1505"><a href="#Parser-1505"><span class="linenos">1505</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">protection</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PROTECTION&quot;</span><span class="p">)</span>
-</span><span id="Parser-1506"><a href="#Parser-1506"><span class="linenos">1506</span></a> <span class="p">)</span>
-</span><span id="Parser-1507"><a href="#Parser-1507"><span class="linenos">1507</span></a>
-</span><span id="Parser-1508"><a href="#Parser-1508"><span class="linenos">1508</span></a> <span class="k">def</span> <span class="nf">_parse_volatile_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">:</span>
-</span><span id="Parser-1509"><a href="#Parser-1509"><span class="linenos">1509</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&gt;=</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="Parser-1510"><a href="#Parser-1510"><span class="linenos">1510</span></a> <span class="n">pre_volatile_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">2</span><span class="p">]</span>
-</span><span id="Parser-1511"><a href="#Parser-1511"><span class="linenos">1511</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1512"><a href="#Parser-1512"><span class="linenos">1512</span></a> <span class="n">pre_volatile_token</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1513"><a href="#Parser-1513"><span class="linenos">1513</span></a>
-</span><span id="Parser-1514"><a href="#Parser-1514"><span class="linenos">1514</span></a> <span class="k">if</span> <span class="n">pre_volatile_token</span> <span class="ow">and</span> <span class="n">pre_volatile_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRE_VOLATILE_TOKENS</span><span class="p">:</span>
-</span><span id="Parser-1515"><a href="#Parser-1515"><span class="linenos">1515</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">()</span>
-</span><span id="Parser-1516"><a href="#Parser-1516"><span class="linenos">1516</span></a>
-</span><span id="Parser-1517"><a href="#Parser-1517"><span class="linenos">1517</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;VOLATILE&quot;</span><span class="p">))</span>
-</span><span id="Parser-1518"><a href="#Parser-1518"><span class="linenos">1518</span></a>
-</span><span id="Parser-1519"><a href="#Parser-1519"><span class="linenos">1519</span></a> <span class="k">def</span> <span class="nf">_parse_with_property</span><span class="p">(</span>
-</span><span id="Parser-1520"><a href="#Parser-1520"><span class="linenos">1520</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-1521"><a href="#Parser-1521"><span class="linenos">1521</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-1522"><a href="#Parser-1522"><span class="linenos">1522</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-1523"><a href="#Parser-1523"><span class="linenos">1523</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">)</span>
-</span><span id="Parser-1524"><a href="#Parser-1524"><span class="linenos">1524</span></a>
-</span><span id="Parser-1525"><a href="#Parser-1525"><span class="linenos">1525</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;JOURNAL&quot;</span><span class="p">):</span>
-</span><span id="Parser-1526"><a href="#Parser-1526"><span class="linenos">1526</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withjournaltable</span><span class="p">()</span>
-</span><span id="Parser-1527"><a href="#Parser-1527"><span class="linenos">1527</span></a>
-</span><span id="Parser-1528"><a href="#Parser-1528"><span class="linenos">1528</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
-</span><span id="Parser-1529"><a href="#Parser-1529"><span class="linenos">1529</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withdata</span><span class="p">(</span><span class="n">no</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-1530"><a href="#Parser-1530"><span class="linenos">1530</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
-</span><span id="Parser-1531"><a href="#Parser-1531"><span class="linenos">1531</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withdata</span><span class="p">(</span><span class="n">no</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1532"><a href="#Parser-1532"><span class="linenos">1532</span></a>
-</span><span id="Parser-1533"><a href="#Parser-1533"><span class="linenos">1533</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
-</span><span id="Parser-1534"><a href="#Parser-1534"><span class="linenos">1534</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1535"><a href="#Parser-1535"><span class="linenos">1535</span></a>
-</span><span id="Parser-1536"><a href="#Parser-1536"><span class="linenos">1536</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withisolatedloading</span><span class="p">()</span>
-</span><span id="Parser-1537"><a href="#Parser-1537"><span class="linenos">1537</span></a>
-</span><span id="Parser-1538"><a href="#Parser-1538"><span class="linenos">1538</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/create-view.html</span>
-</span><span id="Parser-1539"><a href="#Parser-1539"><span class="linenos">1539</span></a> <span class="k">def</span> <span class="nf">_parse_definer</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">DefinerProperty</span><span class="p">]:</span>
-</span><span id="Parser-1540"><a href="#Parser-1540"><span class="linenos">1540</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="Parser-1541"><a href="#Parser-1541"><span class="linenos">1541</span></a>
-</span><span id="Parser-1542"><a href="#Parser-1542"><span class="linenos">1542</span></a> <span class="n">user</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-1543"><a href="#Parser-1543"><span class="linenos">1543</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">)</span>
-</span><span id="Parser-1544"><a href="#Parser-1544"><span class="linenos">1544</span></a> <span class="n">host</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Parser-1545"><a href="#Parser-1545"><span class="linenos">1545</span></a>
-</span><span id="Parser-1546"><a href="#Parser-1546"><span class="linenos">1546</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">user</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">host</span><span class="p">:</span>
-</span><span id="Parser-1547"><a href="#Parser-1547"><span class="linenos">1547</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1548"><a href="#Parser-1548"><span class="linenos">1548</span></a>
-</span><span id="Parser-1549"><a href="#Parser-1549"><span class="linenos">1549</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DefinerProperty</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">user</span><span class="si">}</span><span class="s2">@</span><span class="si">{</span><span class="n">host</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Parser-1550"><a href="#Parser-1550"><span class="linenos">1550</span></a>
-</span><span id="Parser-1551"><a href="#Parser-1551"><span class="linenos">1551</span></a> <span class="k">def</span> <span class="nf">_parse_withjournaltable</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithJournalTableProperty</span><span class="p">:</span>
-</span><span id="Parser-1552"><a href="#Parser-1552"><span class="linenos">1552</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="Parser-1553"><a href="#Parser-1553"><span class="linenos">1553</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="Parser-1554"><a href="#Parser-1554"><span class="linenos">1554</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithJournalTableProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">())</span>
-</span><span id="Parser-1555"><a href="#Parser-1555"><span class="linenos">1555</span></a>
-</span><span id="Parser-1556"><a href="#Parser-1556"><span class="linenos">1556</span></a> <span class="k">def</span> <span class="nf">_parse_log</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LogProperty</span><span class="p">:</span>
-</span><span id="Parser-1557"><a href="#Parser-1557"><span class="linenos">1557</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">LogProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">)</span>
-</span><span id="Parser-1558"><a href="#Parser-1558"><span class="linenos">1558</span></a>
-</span><span id="Parser-1559"><a href="#Parser-1559"><span class="linenos">1559</span></a> <span class="k">def</span> <span class="nf">_parse_journal</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">:</span>
-</span><span id="Parser-1560"><a href="#Parser-1560"><span class="linenos">1560</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="Parser-1561"><a href="#Parser-1561"><span class="linenos">1561</span></a>
-</span><span id="Parser-1562"><a href="#Parser-1562"><span class="linenos">1562</span></a> <span class="k">def</span> <span class="nf">_parse_checksum</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">:</span>
-</span><span id="Parser-1563"><a href="#Parser-1563"><span class="linenos">1563</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="Parser-1564"><a href="#Parser-1564"><span class="linenos">1564</span></a>
-</span><span id="Parser-1565"><a href="#Parser-1565"><span class="linenos">1565</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1566"><a href="#Parser-1566"><span class="linenos">1566</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
-</span><span id="Parser-1567"><a href="#Parser-1567"><span class="linenos">1567</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-1568"><a href="#Parser-1568"><span class="linenos">1568</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OFF&quot;</span><span class="p">):</span>
-</span><span id="Parser-1569"><a href="#Parser-1569"><span class="linenos">1569</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-1570"><a href="#Parser-1570"><span class="linenos">1570</span></a>
-</span><span id="Parser-1571"><a href="#Parser-1571"><span class="linenos">1571</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">))</span>
-</span><span id="Parser-1572"><a href="#Parser-1572"><span class="linenos">1572</span></a>
-</span><span id="Parser-1573"><a href="#Parser-1573"><span class="linenos">1573</span></a> <span class="k">def</span> <span class="nf">_parse_cluster</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">:</span>
-</span><span id="Parser-1574"><a href="#Parser-1574"><span class="linenos">1574</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">))</span>
-</span><span id="Parser-1575"><a href="#Parser-1575"><span class="linenos">1575</span></a>
-</span><span id="Parser-1576"><a href="#Parser-1576"><span class="linenos">1576</span></a> <span class="k">def</span> <span class="nf">_parse_clustered_by</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ClusteredByProperty</span><span class="p">:</span>
-</span><span id="Parser-1577"><a href="#Parser-1577"><span class="linenos">1577</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">)</span>
-</span><span id="Parser-1578"><a href="#Parser-1578"><span class="linenos">1578</span></a>
-</span><span id="Parser-1579"><a href="#Parser-1579"><span class="linenos">1579</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="Parser-1580"><a href="#Parser-1580"><span class="linenos">1580</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="Parser-1581"><a href="#Parser-1581"><span class="linenos">1581</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-1582"><a href="#Parser-1582"><span class="linenos">1582</span></a>
-</span><span id="Parser-1583"><a href="#Parser-1583"><span class="linenos">1583</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SORTED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="Parser-1584"><a href="#Parser-1584"><span class="linenos">1584</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="Parser-1585"><a href="#Parser-1585"><span class="linenos">1585</span></a> <span class="n">sorted_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">)</span>
-</span><span id="Parser-1586"><a href="#Parser-1586"><span class="linenos">1586</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-1587"><a href="#Parser-1587"><span class="linenos">1587</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1588"><a href="#Parser-1588"><span class="linenos">1588</span></a> <span class="n">sorted_by</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1589"><a href="#Parser-1589"><span class="linenos">1589</span></a>
-</span><span id="Parser-1590"><a href="#Parser-1590"><span class="linenos">1590</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span>
-</span><span id="Parser-1591"><a href="#Parser-1591"><span class="linenos">1591</span></a> <span class="n">buckets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="Parser-1592"><a href="#Parser-1592"><span class="linenos">1592</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BUCKETS&quot;</span><span class="p">)</span>
-</span><span id="Parser-1593"><a href="#Parser-1593"><span class="linenos">1593</span></a>
-</span><span id="Parser-1594"><a href="#Parser-1594"><span class="linenos">1594</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1595"><a href="#Parser-1595"><span class="linenos">1595</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ClusteredByProperty</span><span class="p">,</span>
-</span><span id="Parser-1596"><a href="#Parser-1596"><span class="linenos">1596</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Parser-1597"><a href="#Parser-1597"><span class="linenos">1597</span></a> <span class="n">sorted_by</span><span class="o">=</span><span class="n">sorted_by</span><span class="p">,</span>
-</span><span id="Parser-1598"><a href="#Parser-1598"><span class="linenos">1598</span></a> <span class="n">buckets</span><span class="o">=</span><span class="n">buckets</span><span class="p">,</span>
-</span><span id="Parser-1599"><a href="#Parser-1599"><span class="linenos">1599</span></a> <span class="p">)</span>
-</span><span id="Parser-1600"><a href="#Parser-1600"><span class="linenos">1600</span></a>
-</span><span id="Parser-1601"><a href="#Parser-1601"><span class="linenos">1601</span></a> <span class="k">def</span> <span class="nf">_parse_copy_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">CopyGrantsProperty</span><span class="p">]:</span>
-</span><span id="Parser-1602"><a href="#Parser-1602"><span class="linenos">1602</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;GRANTS&quot;</span><span class="p">):</span>
-</span><span id="Parser-1603"><a href="#Parser-1603"><span class="linenos">1603</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="Parser-1604"><a href="#Parser-1604"><span class="linenos">1604</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1605"><a href="#Parser-1605"><span class="linenos">1605</span></a>
-</span><span id="Parser-1606"><a href="#Parser-1606"><span class="linenos">1606</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CopyGrantsProperty</span><span class="p">)</span>
-</span><span id="Parser-1607"><a href="#Parser-1607"><span class="linenos">1607</span></a>
-</span><span id="Parser-1608"><a href="#Parser-1608"><span class="linenos">1608</span></a> <span class="k">def</span> <span class="nf">_parse_freespace</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">:</span>
-</span><span id="Parser-1609"><a href="#Parser-1609"><span class="linenos">1609</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="Parser-1610"><a href="#Parser-1610"><span class="linenos">1610</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1611"><a href="#Parser-1611"><span class="linenos">1611</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">(),</span> <span class="n">percent</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">)</span>
-</span><span id="Parser-1612"><a href="#Parser-1612"><span class="linenos">1612</span></a> <span class="p">)</span>
-</span><span id="Parser-1613"><a href="#Parser-1613"><span class="linenos">1613</span></a>
-</span><span id="Parser-1614"><a href="#Parser-1614"><span class="linenos">1614</span></a> <span class="k">def</span> <span class="nf">_parse_mergeblockratio</span><span class="p">(</span>
-</span><span id="Parser-1615"><a href="#Parser-1615"><span class="linenos">1615</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">default</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-1616"><a href="#Parser-1616"><span class="linenos">1616</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">:</span>
-</span><span id="Parser-1617"><a href="#Parser-1617"><span class="linenos">1617</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">):</span>
-</span><span id="Parser-1618"><a href="#Parser-1618"><span class="linenos">1618</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1619"><a href="#Parser-1619"><span class="linenos">1619</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">,</span>
-</span><span id="Parser-1620"><a href="#Parser-1620"><span class="linenos">1620</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">(),</span>
-</span><span id="Parser-1621"><a href="#Parser-1621"><span class="linenos">1621</span></a> <span class="n">percent</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">),</span>
-</span><span id="Parser-1622"><a href="#Parser-1622"><span class="linenos">1622</span></a> <span class="p">)</span>
-</span><span id="Parser-1623"><a href="#Parser-1623"><span class="linenos">1623</span></a>
-</span><span id="Parser-1624"><a href="#Parser-1624"><span class="linenos">1624</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">)</span>
-</span><span id="Parser-1625"><a href="#Parser-1625"><span class="linenos">1625</span></a>
-</span><span id="Parser-1626"><a href="#Parser-1626"><span class="linenos">1626</span></a> <span class="k">def</span> <span class="nf">_parse_datablocksize</span><span class="p">(</span>
-</span><span id="Parser-1627"><a href="#Parser-1627"><span class="linenos">1627</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-1628"><a href="#Parser-1628"><span class="linenos">1628</span></a> <span class="n">default</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="Parser-1629"><a href="#Parser-1629"><span class="linenos">1629</span></a> <span class="n">minimum</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="Parser-1630"><a href="#Parser-1630"><span class="linenos">1630</span></a> <span class="n">maximum</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="Parser-1631"><a href="#Parser-1631"><span class="linenos">1631</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">:</span>
-</span><span id="Parser-1632"><a href="#Parser-1632"><span class="linenos">1632</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="Parser-1633"><a href="#Parser-1633"><span class="linenos">1633</span></a> <span class="n">size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="Parser-1634"><a href="#Parser-1634"><span class="linenos">1634</span></a>
-</span><span id="Parser-1635"><a href="#Parser-1635"><span class="linenos">1635</span></a> <span class="n">units</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1636"><a href="#Parser-1636"><span class="linenos">1636</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;BYTES&quot;</span><span class="p">,</span> <span class="s2">&quot;KBYTES&quot;</span><span class="p">,</span> <span class="s2">&quot;KILOBYTES&quot;</span><span class="p">)):</span>
-</span><span id="Parser-1637"><a href="#Parser-1637"><span class="linenos">1637</span></a> <span class="n">units</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-1638"><a href="#Parser-1638"><span class="linenos">1638</span></a>
-</span><span id="Parser-1639"><a href="#Parser-1639"><span class="linenos">1639</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1640"><a href="#Parser-1640"><span class="linenos">1640</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">,</span>
-</span><span id="Parser-1641"><a href="#Parser-1641"><span class="linenos">1641</span></a> <span class="n">size</span><span class="o">=</span><span class="n">size</span><span class="p">,</span>
-</span><span id="Parser-1642"><a href="#Parser-1642"><span class="linenos">1642</span></a> <span class="n">units</span><span class="o">=</span><span class="n">units</span><span class="p">,</span>
-</span><span id="Parser-1643"><a href="#Parser-1643"><span class="linenos">1643</span></a> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">,</span>
-</span><span id="Parser-1644"><a href="#Parser-1644"><span class="linenos">1644</span></a> <span class="n">minimum</span><span class="o">=</span><span class="n">minimum</span><span class="p">,</span>
-</span><span id="Parser-1645"><a href="#Parser-1645"><span class="linenos">1645</span></a> <span class="n">maximum</span><span class="o">=</span><span class="n">maximum</span><span class="p">,</span>
-</span><span id="Parser-1646"><a href="#Parser-1646"><span class="linenos">1646</span></a> <span class="p">)</span>
-</span><span id="Parser-1647"><a href="#Parser-1647"><span class="linenos">1647</span></a>
-</span><span id="Parser-1648"><a href="#Parser-1648"><span class="linenos">1648</span></a> <span class="k">def</span> <span class="nf">_parse_blockcompression</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">:</span>
-</span><span id="Parser-1649"><a href="#Parser-1649"><span class="linenos">1649</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="Parser-1650"><a href="#Parser-1650"><span class="linenos">1650</span></a> <span class="n">always</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALWAYS&quot;</span><span class="p">)</span>
-</span><span id="Parser-1651"><a href="#Parser-1651"><span class="linenos">1651</span></a> <span class="n">manual</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MANUAL&quot;</span><span class="p">)</span>
-</span><span id="Parser-1652"><a href="#Parser-1652"><span class="linenos">1652</span></a> <span class="n">never</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NEVER&quot;</span><span class="p">)</span>
-</span><span id="Parser-1653"><a href="#Parser-1653"><span class="linenos">1653</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFAULT&quot;</span><span class="p">)</span>
-</span><span id="Parser-1654"><a href="#Parser-1654"><span class="linenos">1654</span></a>
-</span><span id="Parser-1655"><a href="#Parser-1655"><span class="linenos">1655</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1656"><a href="#Parser-1656"><span class="linenos">1656</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AUTOTEMP&quot;</span><span class="p">):</span>
-</span><span id="Parser-1657"><a href="#Parser-1657"><span class="linenos">1657</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">()</span>
-</span><span id="Parser-1658"><a href="#Parser-1658"><span class="linenos">1658</span></a>
-</span><span id="Parser-1659"><a href="#Parser-1659"><span class="linenos">1659</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1660"><a href="#Parser-1660"><span class="linenos">1660</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">,</span>
-</span><span id="Parser-1661"><a href="#Parser-1661"><span class="linenos">1661</span></a> <span class="n">always</span><span class="o">=</span><span class="n">always</span><span class="p">,</span>
-</span><span id="Parser-1662"><a href="#Parser-1662"><span class="linenos">1662</span></a> <span class="n">manual</span><span class="o">=</span><span class="n">manual</span><span class="p">,</span>
-</span><span id="Parser-1663"><a href="#Parser-1663"><span class="linenos">1663</span></a> <span class="n">never</span><span class="o">=</span><span class="n">never</span><span class="p">,</span>
-</span><span id="Parser-1664"><a href="#Parser-1664"><span class="linenos">1664</span></a> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">,</span>
-</span><span id="Parser-1665"><a href="#Parser-1665"><span class="linenos">1665</span></a> <span class="n">autotemp</span><span class="o">=</span><span class="n">autotemp</span><span class="p">,</span>
-</span><span id="Parser-1666"><a href="#Parser-1666"><span class="linenos">1666</span></a> <span class="p">)</span>
-</span><span id="Parser-1667"><a href="#Parser-1667"><span class="linenos">1667</span></a>
-</span><span id="Parser-1668"><a href="#Parser-1668"><span class="linenos">1668</span></a> <span class="k">def</span> <span class="nf">_parse_withisolatedloading</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">:</span>
-</span><span id="Parser-1669"><a href="#Parser-1669"><span class="linenos">1669</span></a> <span class="n">no</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">)</span>
-</span><span id="Parser-1670"><a href="#Parser-1670"><span class="linenos">1670</span></a> <span class="n">concurrent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CONCURRENT&quot;</span><span class="p">)</span>
-</span><span id="Parser-1671"><a href="#Parser-1671"><span class="linenos">1671</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ISOLATED&quot;</span><span class="p">,</span> <span class="s2">&quot;LOADING&quot;</span><span class="p">)</span>
-</span><span id="Parser-1672"><a href="#Parser-1672"><span class="linenos">1672</span></a> <span class="n">for_all</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;ALL&quot;</span><span class="p">)</span>
-</span><span id="Parser-1673"><a href="#Parser-1673"><span class="linenos">1673</span></a> <span class="n">for_insert</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;INSERT&quot;</span><span class="p">)</span>
-</span><span id="Parser-1674"><a href="#Parser-1674"><span class="linenos">1674</span></a> <span class="n">for_none</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;NONE&quot;</span><span class="p">)</span>
-</span><span id="Parser-1675"><a href="#Parser-1675"><span class="linenos">1675</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1676"><a href="#Parser-1676"><span class="linenos">1676</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">,</span>
-</span><span id="Parser-1677"><a href="#Parser-1677"><span class="linenos">1677</span></a> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span>
-</span><span id="Parser-1678"><a href="#Parser-1678"><span class="linenos">1678</span></a> <span class="n">concurrent</span><span class="o">=</span><span class="n">concurrent</span><span class="p">,</span>
-</span><span id="Parser-1679"><a href="#Parser-1679"><span class="linenos">1679</span></a> <span class="n">for_all</span><span class="o">=</span><span class="n">for_all</span><span class="p">,</span>
-</span><span id="Parser-1680"><a href="#Parser-1680"><span class="linenos">1680</span></a> <span class="n">for_insert</span><span class="o">=</span><span class="n">for_insert</span><span class="p">,</span>
-</span><span id="Parser-1681"><a href="#Parser-1681"><span class="linenos">1681</span></a> <span class="n">for_none</span><span class="o">=</span><span class="n">for_none</span><span class="p">,</span>
-</span><span id="Parser-1682"><a href="#Parser-1682"><span class="linenos">1682</span></a> <span class="p">)</span>
-</span><span id="Parser-1683"><a href="#Parser-1683"><span class="linenos">1683</span></a>
-</span><span id="Parser-1684"><a href="#Parser-1684"><span class="linenos">1684</span></a> <span class="k">def</span> <span class="nf">_parse_locking</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">:</span>
-</span><span id="Parser-1685"><a href="#Parser-1685"><span class="linenos">1685</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
-</span><span id="Parser-1686"><a href="#Parser-1686"><span class="linenos">1686</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;TABLE&quot;</span>
-</span><span id="Parser-1687"><a href="#Parser-1687"><span class="linenos">1687</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">):</span>
-</span><span id="Parser-1688"><a href="#Parser-1688"><span class="linenos">1688</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;VIEW&quot;</span>
-</span><span id="Parser-1689"><a href="#Parser-1689"><span class="linenos">1689</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">):</span>
-</span><span id="Parser-1690"><a href="#Parser-1690"><span class="linenos">1690</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;ROW&quot;</span>
-</span><span id="Parser-1691"><a href="#Parser-1691"><span class="linenos">1691</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATABASE&quot;</span><span class="p">):</span>
-</span><span id="Parser-1692"><a href="#Parser-1692"><span class="linenos">1692</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;DATABASE&quot;</span>
-</span><span id="Parser-1693"><a href="#Parser-1693"><span class="linenos">1693</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1694"><a href="#Parser-1694"><span class="linenos">1694</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1695"><a href="#Parser-1695"><span class="linenos">1695</span></a>
-</span><span id="Parser-1696"><a href="#Parser-1696"><span class="linenos">1696</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;DATABASE&quot;</span><span class="p">,</span> <span class="s2">&quot;TABLE&quot;</span><span class="p">,</span> <span class="s2">&quot;VIEW&quot;</span><span class="p">):</span>
-</span><span id="Parser-1697"><a href="#Parser-1697"><span class="linenos">1697</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">()</span>
-</span><span id="Parser-1698"><a href="#Parser-1698"><span class="linenos">1698</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1699"><a href="#Parser-1699"><span class="linenos">1699</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1700"><a href="#Parser-1700"><span class="linenos">1700</span></a>
-</span><span id="Parser-1701"><a href="#Parser-1701"><span class="linenos">1701</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
-</span><span id="Parser-1702"><a href="#Parser-1702"><span class="linenos">1702</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="s2">&quot;FOR&quot;</span>
-</span><span id="Parser-1703"><a href="#Parser-1703"><span class="linenos">1703</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
-</span><span id="Parser-1704"><a href="#Parser-1704"><span class="linenos">1704</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="s2">&quot;IN&quot;</span>
-</span><span id="Parser-1705"><a href="#Parser-1705"><span class="linenos">1705</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1706"><a href="#Parser-1706"><span class="linenos">1706</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1707"><a href="#Parser-1707"><span class="linenos">1707</span></a>
-</span><span id="Parser-1708"><a href="#Parser-1708"><span class="linenos">1708</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ACCESS&quot;</span><span class="p">):</span>
-</span><span id="Parser-1709"><a href="#Parser-1709"><span class="linenos">1709</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;ACCESS&quot;</span>
-</span><span id="Parser-1710"><a href="#Parser-1710"><span class="linenos">1710</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;EXCL&quot;</span><span class="p">,</span> <span class="s2">&quot;EXCLUSIVE&quot;</span><span class="p">)):</span>
-</span><span id="Parser-1711"><a href="#Parser-1711"><span class="linenos">1711</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;EXCLUSIVE&quot;</span>
-</span><span id="Parser-1712"><a href="#Parser-1712"><span class="linenos">1712</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SHARE&quot;</span><span class="p">):</span>
-</span><span id="Parser-1713"><a href="#Parser-1713"><span class="linenos">1713</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;SHARE&quot;</span>
-</span><span id="Parser-1714"><a href="#Parser-1714"><span class="linenos">1714</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;READ&quot;</span><span class="p">):</span>
-</span><span id="Parser-1715"><a href="#Parser-1715"><span class="linenos">1715</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;READ&quot;</span>
-</span><span id="Parser-1716"><a href="#Parser-1716"><span class="linenos">1716</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WRITE&quot;</span><span class="p">):</span>
-</span><span id="Parser-1717"><a href="#Parser-1717"><span class="linenos">1717</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;WRITE&quot;</span>
-</span><span id="Parser-1718"><a href="#Parser-1718"><span class="linenos">1718</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHECKSUM&quot;</span><span class="p">):</span>
-</span><span id="Parser-1719"><a href="#Parser-1719"><span class="linenos">1719</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;CHECKSUM&quot;</span>
-</span><span id="Parser-1720"><a href="#Parser-1720"><span class="linenos">1720</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1721"><a href="#Parser-1721"><span class="linenos">1721</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1722"><a href="#Parser-1722"><span class="linenos">1722</span></a>
-</span><span id="Parser-1723"><a href="#Parser-1723"><span class="linenos">1723</span></a> <span class="n">override</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OVERRIDE&quot;</span><span class="p">)</span>
-</span><span id="Parser-1724"><a href="#Parser-1724"><span class="linenos">1724</span></a>
-</span><span id="Parser-1725"><a href="#Parser-1725"><span class="linenos">1725</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1726"><a href="#Parser-1726"><span class="linenos">1726</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">,</span>
-</span><span id="Parser-1727"><a href="#Parser-1727"><span class="linenos">1727</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-1728"><a href="#Parser-1728"><span class="linenos">1728</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="Parser-1729"><a href="#Parser-1729"><span class="linenos">1729</span></a> <span class="n">for_or_in</span><span class="o">=</span><span class="n">for_or_in</span><span class="p">,</span>
-</span><span id="Parser-1730"><a href="#Parser-1730"><span class="linenos">1730</span></a> <span class="n">lock_type</span><span class="o">=</span><span class="n">lock_type</span><span class="p">,</span>
-</span><span id="Parser-1731"><a href="#Parser-1731"><span class="linenos">1731</span></a> <span class="n">override</span><span class="o">=</span><span class="n">override</span><span class="p">,</span>
-</span><span id="Parser-1732"><a href="#Parser-1732"><span class="linenos">1732</span></a> <span class="p">)</span>
-</span><span id="Parser-1733"><a href="#Parser-1733"><span class="linenos">1733</span></a>
-</span><span id="Parser-1734"><a href="#Parser-1734"><span class="linenos">1734</span></a> <span class="k">def</span> <span class="nf">_parse_partition_by</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-1735"><a href="#Parser-1735"><span class="linenos">1735</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION_BY</span><span class="p">):</span>
-</span><span id="Parser-1736"><a href="#Parser-1736"><span class="linenos">1736</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-1737"><a href="#Parser-1737"><span class="linenos">1737</span></a> <span class="k">return</span> <span class="p">[]</span>
-</span><span id="Parser-1738"><a href="#Parser-1738"><span class="linenos">1738</span></a>
-</span><span id="Parser-1739"><a href="#Parser-1739"><span class="linenos">1739</span></a> <span class="k">def</span> <span class="nf">_parse_partitioned_by</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span>
-</span><span id="Parser-1740"><a href="#Parser-1740"><span class="linenos">1740</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="Parser-1741"><a href="#Parser-1741"><span class="linenos">1741</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1742"><a href="#Parser-1742"><span class="linenos">1742</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">,</span>
-</span><span id="Parser-1743"><a href="#Parser-1743"><span class="linenos">1743</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()),</span>
-</span><span id="Parser-1744"><a href="#Parser-1744"><span class="linenos">1744</span></a> <span class="p">)</span>
-</span><span id="Parser-1745"><a href="#Parser-1745"><span class="linenos">1745</span></a>
-</span><span id="Parser-1746"><a href="#Parser-1746"><span class="linenos">1746</span></a> <span class="k">def</span> <span class="nf">_parse_withdata</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">:</span>
-</span><span id="Parser-1747"><a href="#Parser-1747"><span class="linenos">1747</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AND&quot;</span><span class="p">,</span> <span class="s2">&quot;STATISTICS&quot;</span><span class="p">):</span>
-</span><span id="Parser-1748"><a href="#Parser-1748"><span class="linenos">1748</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-1749"><a href="#Parser-1749"><span class="linenos">1749</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AND&quot;</span><span class="p">,</span> <span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;STATISTICS&quot;</span><span class="p">):</span>
-</span><span id="Parser-1750"><a href="#Parser-1750"><span class="linenos">1750</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-1751"><a href="#Parser-1751"><span class="linenos">1751</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1752"><a href="#Parser-1752"><span class="linenos">1752</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1753"><a href="#Parser-1753"><span class="linenos">1753</span></a>
-</span><span id="Parser-1754"><a href="#Parser-1754"><span class="linenos">1754</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">statistics</span><span class="o">=</span><span class="n">statistics</span><span class="p">)</span>
-</span><span id="Parser-1755"><a href="#Parser-1755"><span class="linenos">1755</span></a>
-</span><span id="Parser-1756"><a href="#Parser-1756"><span class="linenos">1756</span></a> <span class="k">def</span> <span class="nf">_parse_no_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">NoPrimaryIndexProperty</span><span class="p">]:</span>
-</span><span id="Parser-1757"><a href="#Parser-1757"><span class="linenos">1757</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PRIMARY&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">):</span>
-</span><span id="Parser-1758"><a href="#Parser-1758"><span class="linenos">1758</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">NoPrimaryIndexProperty</span><span class="p">()</span>
-</span><span id="Parser-1759"><a href="#Parser-1759"><span class="linenos">1759</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1760"><a href="#Parser-1760"><span class="linenos">1760</span></a>
-</span><span id="Parser-1761"><a href="#Parser-1761"><span class="linenos">1761</span></a> <span class="k">def</span> <span class="nf">_parse_on_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-1762"><a href="#Parser-1762"><span class="linenos">1762</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;PRESERVE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
-</span><span id="Parser-1763"><a href="#Parser-1763"><span class="linenos">1763</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">()</span>
-</span><span id="Parser-1764"><a href="#Parser-1764"><span class="linenos">1764</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;DELETE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
-</span><span id="Parser-1765"><a href="#Parser-1765"><span class="linenos">1765</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">(</span><span class="n">delete</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1766"><a href="#Parser-1766"><span class="linenos">1766</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">OnProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()))</span>
-</span><span id="Parser-1767"><a href="#Parser-1767"><span class="linenos">1767</span></a>
-</span><span id="Parser-1768"><a href="#Parser-1768"><span class="linenos">1768</span></a> <span class="k">def</span> <span class="nf">_parse_distkey</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</span><span class="p">:</span>
-</span><span id="Parser-1769"><a href="#Parser-1769"><span class="linenos">1769</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">))</span>
-</span><span id="Parser-1770"><a href="#Parser-1770"><span class="linenos">1770</span></a>
-</span><span id="Parser-1771"><a href="#Parser-1771"><span class="linenos">1771</span></a> <span class="k">def</span> <span class="nf">_parse_create_like</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">]:</span>
-</span><span id="Parser-1772"><a href="#Parser-1772"><span class="linenos">1772</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1773"><a href="#Parser-1773"><span class="linenos">1773</span></a>
-</span><span id="Parser-1774"><a href="#Parser-1774"><span class="linenos">1774</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-1775"><a href="#Parser-1775"><span class="linenos">1775</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;INCLUDING&quot;</span><span class="p">,</span> <span class="s2">&quot;EXCLUDING&quot;</span><span class="p">)):</span>
-</span><span id="Parser-1776"><a href="#Parser-1776"><span class="linenos">1776</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Parser-1777"><a href="#Parser-1777"><span class="linenos">1777</span></a>
-</span><span id="Parser-1778"><a href="#Parser-1778"><span class="linenos">1778</span></a> <span class="n">id_var</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-1779"><a href="#Parser-1779"><span class="linenos">1779</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">id_var</span><span class="p">:</span>
-</span><span id="Parser-1780"><a href="#Parser-1780"><span class="linenos">1780</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1781"><a href="#Parser-1781"><span class="linenos">1781</span></a>
-</span><span id="Parser-1782"><a href="#Parser-1782"><span class="linenos">1782</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="Parser-1783"><a href="#Parser-1783"><span class="linenos">1783</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">id_var</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">upper</span><span class="p">()))</span>
-</span><span id="Parser-1784"><a href="#Parser-1784"><span class="linenos">1784</span></a> <span class="p">)</span>
-</span><span id="Parser-1785"><a href="#Parser-1785"><span class="linenos">1785</span></a>
-</span><span id="Parser-1786"><a href="#Parser-1786"><span class="linenos">1786</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
-</span><span id="Parser-1787"><a href="#Parser-1787"><span class="linenos">1787</span></a>
-</span><span id="Parser-1788"><a href="#Parser-1788"><span class="linenos">1788</span></a> <span class="k">def</span> <span class="nf">_parse_sortkey</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">compound</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</span><span class="p">:</span>
-</span><span id="Parser-1789"><a href="#Parser-1789"><span class="linenos">1789</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1790"><a href="#Parser-1790"><span class="linenos">1790</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">(),</span> <span class="n">compound</span><span class="o">=</span><span class="n">compound</span>
-</span><span id="Parser-1791"><a href="#Parser-1791"><span class="linenos">1791</span></a> <span class="p">)</span>
-</span><span id="Parser-1792"><a href="#Parser-1792"><span class="linenos">1792</span></a>
-</span><span id="Parser-1793"><a href="#Parser-1793"><span class="linenos">1793</span></a> <span class="k">def</span> <span class="nf">_parse_character_set</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">default</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CharacterSetProperty</span><span class="p">:</span>
-</span><span id="Parser-1794"><a href="#Parser-1794"><span class="linenos">1794</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="Parser-1795"><a href="#Parser-1795"><span class="linenos">1795</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1796"><a href="#Parser-1796"><span class="linenos">1796</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CharacterSetProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">(),</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span>
-</span><span id="Parser-1797"><a href="#Parser-1797"><span class="linenos">1797</span></a> <span class="p">)</span>
-</span><span id="Parser-1798"><a href="#Parser-1798"><span class="linenos">1798</span></a>
-</span><span id="Parser-1799"><a href="#Parser-1799"><span class="linenos">1799</span></a> <span class="k">def</span> <span class="nf">_parse_remote_with_connection</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">RemoteWithConnectionModelProperty</span><span class="p">:</span>
-</span><span id="Parser-1800"><a href="#Parser-1800"><span class="linenos">1800</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;CONNECTION&quot;</span><span class="p">)</span>
-</span><span id="Parser-1801"><a href="#Parser-1801"><span class="linenos">1801</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1802"><a href="#Parser-1802"><span class="linenos">1802</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RemoteWithConnectionModelProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">()</span>
-</span><span id="Parser-1803"><a href="#Parser-1803"><span class="linenos">1803</span></a> <span class="p">)</span>
-</span><span id="Parser-1804"><a href="#Parser-1804"><span class="linenos">1804</span></a>
-</span><span id="Parser-1805"><a href="#Parser-1805"><span class="linenos">1805</span></a> <span class="k">def</span> <span class="nf">_parse_returns</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">:</span>
-</span><span id="Parser-1806"><a href="#Parser-1806"><span class="linenos">1806</span></a> <span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="Parser-1807"><a href="#Parser-1807"><span class="linenos">1807</span></a> <span class="n">is_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="Parser-1808"><a href="#Parser-1808"><span class="linenos">1808</span></a>
-</span><span id="Parser-1809"><a href="#Parser-1809"><span class="linenos">1809</span></a> <span class="k">if</span> <span class="n">is_table</span><span class="p">:</span>
-</span><span id="Parser-1810"><a href="#Parser-1810"><span class="linenos">1810</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
-</span><span id="Parser-1811"><a href="#Parser-1811"><span class="linenos">1811</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1812"><a href="#Parser-1812"><span class="linenos">1812</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">,</span>
-</span><span id="Parser-1813"><a href="#Parser-1813"><span class="linenos">1813</span></a> <span class="n">this</span><span class="o">=</span><span class="s2">&quot;TABLE&quot;</span><span class="p">,</span>
-</span><span id="Parser-1814"><a href="#Parser-1814"><span class="linenos">1814</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">),</span>
-</span><span id="Parser-1815"><a href="#Parser-1815"><span class="linenos">1815</span></a> <span class="p">)</span>
-</span><span id="Parser-1816"><a href="#Parser-1816"><span class="linenos">1816</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
-</span><span id="Parser-1817"><a href="#Parser-1817"><span class="linenos">1817</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting &gt;&quot;</span><span class="p">)</span>
-</span><span id="Parser-1818"><a href="#Parser-1818"><span class="linenos">1818</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1819"><a href="#Parser-1819"><span class="linenos">1819</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;TABLE&quot;</span><span class="p">))</span>
-</span><span id="Parser-1820"><a href="#Parser-1820"><span class="linenos">1820</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1821"><a href="#Parser-1821"><span class="linenos">1821</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="Parser-1822"><a href="#Parser-1822"><span class="linenos">1822</span></a>
-</span><span id="Parser-1823"><a href="#Parser-1823"><span class="linenos">1823</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">value</span><span class="p">,</span> <span class="n">is_table</span><span class="o">=</span><span class="n">is_table</span><span class="p">)</span>
-</span><span id="Parser-1824"><a href="#Parser-1824"><span class="linenos">1824</span></a>
-</span><span id="Parser-1825"><a href="#Parser-1825"><span class="linenos">1825</span></a> <span class="k">def</span> <span class="nf">_parse_describe</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">:</span>
-</span><span id="Parser-1826"><a href="#Parser-1826"><span class="linenos">1826</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-1827"><a href="#Parser-1827"><span class="linenos">1827</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1828"><a href="#Parser-1828"><span class="linenos">1828</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">()</span>
-</span><span id="Parser-1829"><a href="#Parser-1829"><span class="linenos">1829</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span> <span class="k">if</span> <span class="n">properties</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-1830"><a href="#Parser-1830"><span class="linenos">1830</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-1831"><a href="#Parser-1831"><span class="linenos">1831</span></a>
-</span><span id="Parser-1832"><a href="#Parser-1832"><span class="linenos">1832</span></a> <span class="k">def</span> <span class="nf">_parse_insert</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">:</span>
-</span><span id="Parser-1833"><a href="#Parser-1833"><span class="linenos">1833</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="n">ensure_list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">)</span>
-</span><span id="Parser-1834"><a href="#Parser-1834"><span class="linenos">1834</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">)</span>
-</span><span id="Parser-1835"><a href="#Parser-1835"><span class="linenos">1835</span></a> <span class="n">ignore</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">)</span>
-</span><span id="Parser-1836"><a href="#Parser-1836"><span class="linenos">1836</span></a> <span class="n">local</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
-</span><span id="Parser-1837"><a href="#Parser-1837"><span class="linenos">1837</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1838"><a href="#Parser-1838"><span class="linenos">1838</span></a>
-</span><span id="Parser-1839"><a href="#Parser-1839"><span class="linenos">1839</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DIRECTORY&quot;</span><span class="p">):</span>
-</span><span id="Parser-1840"><a href="#Parser-1840"><span class="linenos">1840</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1841"><a href="#Parser-1841"><span class="linenos">1841</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Directory</span><span class="p">,</span>
-</span><span id="Parser-1842"><a href="#Parser-1842"><span class="linenos">1842</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">(),</span>
-</span><span id="Parser-1843"><a href="#Parser-1843"><span class="linenos">1843</span></a> <span class="n">local</span><span class="o">=</span><span class="n">local</span><span class="p">,</span>
-</span><span id="Parser-1844"><a href="#Parser-1844"><span class="linenos">1844</span></a> <span class="n">row_format</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_row_format</span><span class="p">(</span><span class="n">match_row</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="Parser-1845"><a href="#Parser-1845"><span class="linenos">1845</span></a> <span class="p">)</span>
-</span><span id="Parser-1846"><a href="#Parser-1846"><span class="linenos">1846</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1847"><a href="#Parser-1847"><span class="linenos">1847</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">):</span>
-</span><span id="Parser-1848"><a href="#Parser-1848"><span class="linenos">1848</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">INSERT_ALTERNATIVES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-1849"><a href="#Parser-1849"><span class="linenos">1849</span></a>
-</span><span id="Parser-1850"><a href="#Parser-1850"><span class="linenos">1850</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span>
-</span><span id="Parser-1851"><a href="#Parser-1851"><span class="linenos">1851</span></a> <span class="n">comments</span> <span class="o">+=</span> <span class="n">ensure_list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">)</span>
-</span><span id="Parser-1852"><a href="#Parser-1852"><span class="linenos">1852</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="Parser-1853"><a href="#Parser-1853"><span class="linenos">1853</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1854"><a href="#Parser-1854"><span class="linenos">1854</span></a>
-</span><span id="Parser-1855"><a href="#Parser-1855"><span class="linenos">1855</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">()</span>
-</span><span id="Parser-1856"><a href="#Parser-1856"><span class="linenos">1856</span></a>
-</span><span id="Parser-1857"><a href="#Parser-1857"><span class="linenos">1857</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1858"><a href="#Parser-1858"><span class="linenos">1858</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span>
-</span><span id="Parser-1859"><a href="#Parser-1859"><span class="linenos">1859</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span>
-</span><span id="Parser-1860"><a href="#Parser-1860"><span class="linenos">1860</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-1861"><a href="#Parser-1861"><span class="linenos">1861</span></a> <span class="n">by_name</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;NAME&quot;</span><span class="p">),</span>
-</span><span id="Parser-1862"><a href="#Parser-1862"><span class="linenos">1862</span></a> <span class="n">exists</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span>
-</span><span id="Parser-1863"><a href="#Parser-1863"><span class="linenos">1863</span></a> <span class="n">partition</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">(),</span>
-</span><span id="Parser-1864"><a href="#Parser-1864"><span class="linenos">1864</span></a> <span class="n">where</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">)</span>
-</span><span id="Parser-1865"><a href="#Parser-1865"><span class="linenos">1865</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
-</span><span id="Parser-1866"><a href="#Parser-1866"><span class="linenos">1866</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ddl_select</span><span class="p">(),</span>
-</span><span id="Parser-1867"><a href="#Parser-1867"><span class="linenos">1867</span></a> <span class="n">conflict</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_conflict</span><span class="p">(),</span>
-</span><span id="Parser-1868"><a href="#Parser-1868"><span class="linenos">1868</span></a> <span class="n">returning</span><span class="o">=</span><span class="n">returning</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
-</span><span id="Parser-1869"><a href="#Parser-1869"><span class="linenos">1869</span></a> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">,</span>
-</span><span id="Parser-1870"><a href="#Parser-1870"><span class="linenos">1870</span></a> <span class="n">alternative</span><span class="o">=</span><span class="n">alternative</span><span class="p">,</span>
-</span><span id="Parser-1871"><a href="#Parser-1871"><span class="linenos">1871</span></a> <span class="n">ignore</span><span class="o">=</span><span class="n">ignore</span><span class="p">,</span>
-</span><span id="Parser-1872"><a href="#Parser-1872"><span class="linenos">1872</span></a> <span class="p">)</span>
-</span><span id="Parser-1873"><a href="#Parser-1873"><span class="linenos">1873</span></a>
-</span><span id="Parser-1874"><a href="#Parser-1874"><span class="linenos">1874</span></a> <span class="k">def</span> <span class="nf">_parse_kill</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Kill</span><span class="p">:</span>
-</span><span id="Parser-1875"><a href="#Parser-1875"><span class="linenos">1875</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;CONNECTION&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">))</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-1876"><a href="#Parser-1876"><span class="linenos">1876</span></a>
-</span><span id="Parser-1877"><a href="#Parser-1877"><span class="linenos">1877</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1878"><a href="#Parser-1878"><span class="linenos">1878</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Kill</span><span class="p">,</span>
-</span><span id="Parser-1879"><a href="#Parser-1879"><span class="linenos">1879</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">(),</span>
-</span><span id="Parser-1880"><a href="#Parser-1880"><span class="linenos">1880</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="Parser-1881"><a href="#Parser-1881"><span class="linenos">1881</span></a> <span class="p">)</span>
-</span><span id="Parser-1882"><a href="#Parser-1882"><span class="linenos">1882</span></a>
-</span><span id="Parser-1883"><a href="#Parser-1883"><span class="linenos">1883</span></a> <span class="k">def</span> <span class="nf">_parse_on_conflict</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">]:</span>
-</span><span id="Parser-1884"><a href="#Parser-1884"><span class="linenos">1884</span></a> <span class="n">conflict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;CONFLICT&quot;</span><span class="p">)</span>
-</span><span id="Parser-1885"><a href="#Parser-1885"><span class="linenos">1885</span></a> <span class="n">duplicate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;DUPLICATE&quot;</span><span class="p">,</span> <span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
-</span><span id="Parser-1886"><a href="#Parser-1886"><span class="linenos">1886</span></a>
-</span><span id="Parser-1887"><a href="#Parser-1887"><span class="linenos">1887</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">conflict</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">duplicate</span><span class="p">:</span>
-</span><span id="Parser-1888"><a href="#Parser-1888"><span class="linenos">1888</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1889"><a href="#Parser-1889"><span class="linenos">1889</span></a>
-</span><span id="Parser-1890"><a href="#Parser-1890"><span class="linenos">1890</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1891"><a href="#Parser-1891"><span class="linenos">1891</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1892"><a href="#Parser-1892"><span class="linenos">1892</span></a> <span class="n">key</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1893"><a href="#Parser-1893"><span class="linenos">1893</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1894"><a href="#Parser-1894"><span class="linenos">1894</span></a>
-</span><span id="Parser-1895"><a href="#Parser-1895"><span class="linenos">1895</span></a> <span class="k">if</span> <span class="n">conflict</span><span class="p">:</span>
-</span><span id="Parser-1896"><a href="#Parser-1896"><span class="linenos">1896</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;CONSTRAINT&quot;</span><span class="p">):</span>
-</span><span id="Parser-1897"><a href="#Parser-1897"><span class="linenos">1897</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-1898"><a href="#Parser-1898"><span class="linenos">1898</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1899"><a href="#Parser-1899"><span class="linenos">1899</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">)</span>
-</span><span id="Parser-1900"><a href="#Parser-1900"><span class="linenos">1900</span></a>
-</span><span id="Parser-1901"><a href="#Parser-1901"><span class="linenos">1901</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DO&quot;</span><span class="p">)</span>
-</span><span id="Parser-1902"><a href="#Parser-1902"><span class="linenos">1902</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOTHING&quot;</span><span class="p">):</span>
-</span><span id="Parser-1903"><a href="#Parser-1903"><span class="linenos">1903</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-1904"><a href="#Parser-1904"><span class="linenos">1904</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1905"><a href="#Parser-1905"><span class="linenos">1905</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">)</span>
-</span><span id="Parser-1906"><a href="#Parser-1906"><span class="linenos">1906</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span>
-</span><span id="Parser-1907"><a href="#Parser-1907"><span class="linenos">1907</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">)</span>
-</span><span id="Parser-1908"><a href="#Parser-1908"><span class="linenos">1908</span></a>
-</span><span id="Parser-1909"><a href="#Parser-1909"><span class="linenos">1909</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1910"><a href="#Parser-1910"><span class="linenos">1910</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">,</span>
-</span><span id="Parser-1911"><a href="#Parser-1911"><span class="linenos">1911</span></a> <span class="n">duplicate</span><span class="o">=</span><span class="n">duplicate</span><span class="p">,</span>
-</span><span id="Parser-1912"><a href="#Parser-1912"><span class="linenos">1912</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Parser-1913"><a href="#Parser-1913"><span class="linenos">1913</span></a> <span class="n">nothing</span><span class="o">=</span><span class="n">nothing</span><span class="p">,</span>
-</span><span id="Parser-1914"><a href="#Parser-1914"><span class="linenos">1914</span></a> <span class="n">key</span><span class="o">=</span><span class="n">key</span><span class="p">,</span>
-</span><span id="Parser-1915"><a href="#Parser-1915"><span class="linenos">1915</span></a> <span class="n">constraint</span><span class="o">=</span><span class="n">constraint</span><span class="p">,</span>
-</span><span id="Parser-1916"><a href="#Parser-1916"><span class="linenos">1916</span></a> <span class="p">)</span>
-</span><span id="Parser-1917"><a href="#Parser-1917"><span class="linenos">1917</span></a>
-</span><span id="Parser-1918"><a href="#Parser-1918"><span class="linenos">1918</span></a> <span class="k">def</span> <span class="nf">_parse_returning</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">]:</span>
-</span><span id="Parser-1919"><a href="#Parser-1919"><span class="linenos">1919</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">RETURNING</span><span class="p">):</span>
-</span><span id="Parser-1920"><a href="#Parser-1920"><span class="linenos">1920</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1921"><a href="#Parser-1921"><span class="linenos">1921</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1922"><a href="#Parser-1922"><span class="linenos">1922</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">,</span>
-</span><span id="Parser-1923"><a href="#Parser-1923"><span class="linenos">1923</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">),</span>
-</span><span id="Parser-1924"><a href="#Parser-1924"><span class="linenos">1924</span></a> <span class="n">into</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(),</span>
-</span><span id="Parser-1925"><a href="#Parser-1925"><span class="linenos">1925</span></a> <span class="p">)</span>
-</span><span id="Parser-1926"><a href="#Parser-1926"><span class="linenos">1926</span></a>
-</span><span id="Parser-1927"><a href="#Parser-1927"><span class="linenos">1927</span></a> <span class="k">def</span> <span class="nf">_parse_row</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">]:</span>
-</span><span id="Parser-1928"><a href="#Parser-1928"><span class="linenos">1928</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
-</span><span id="Parser-1929"><a href="#Parser-1929"><span class="linenos">1929</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1930"><a href="#Parser-1930"><span class="linenos">1930</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_row_format</span><span class="p">()</span>
-</span><span id="Parser-1931"><a href="#Parser-1931"><span class="linenos">1931</span></a>
-</span><span id="Parser-1932"><a href="#Parser-1932"><span class="linenos">1932</span></a> <span class="k">def</span> <span class="nf">_parse_row_format</span><span class="p">(</span>
-</span><span id="Parser-1933"><a href="#Parser-1933"><span class="linenos">1933</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">match_row</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-1934"><a href="#Parser-1934"><span class="linenos">1934</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">]:</span>
-</span><span id="Parser-1935"><a href="#Parser-1935"><span class="linenos">1935</span></a> <span class="k">if</span> <span class="n">match_row</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
-</span><span id="Parser-1936"><a href="#Parser-1936"><span class="linenos">1936</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1937"><a href="#Parser-1937"><span class="linenos">1937</span></a>
-</span><span id="Parser-1938"><a href="#Parser-1938"><span class="linenos">1938</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SERDE&quot;</span><span class="p">):</span>
-</span><span id="Parser-1939"><a href="#Parser-1939"><span class="linenos">1939</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1940"><a href="#Parser-1940"><span class="linenos">1940</span></a>
-</span><span id="Parser-1941"><a href="#Parser-1941"><span class="linenos">1941</span></a> <span class="n">serde_properties</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1942"><a href="#Parser-1942"><span class="linenos">1942</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SERDE_PROPERTIES</span><span class="p">):</span>
-</span><span id="Parser-1943"><a href="#Parser-1943"><span class="linenos">1943</span></a> <span class="n">serde_properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1944"><a href="#Parser-1944"><span class="linenos">1944</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SerdeProperties</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">)</span>
-</span><span id="Parser-1945"><a href="#Parser-1945"><span class="linenos">1945</span></a> <span class="p">)</span>
-</span><span id="Parser-1946"><a href="#Parser-1946"><span class="linenos">1946</span></a>
-</span><span id="Parser-1947"><a href="#Parser-1947"><span class="linenos">1947</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1948"><a href="#Parser-1948"><span class="linenos">1948</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">serde_properties</span><span class="o">=</span><span class="n">serde_properties</span>
-</span><span id="Parser-1949"><a href="#Parser-1949"><span class="linenos">1949</span></a> <span class="p">)</span>
-</span><span id="Parser-1950"><a href="#Parser-1950"><span class="linenos">1950</span></a>
-</span><span id="Parser-1951"><a href="#Parser-1951"><span class="linenos">1951</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DELIMITED&quot;</span><span class="p">)</span>
-</span><span id="Parser-1952"><a href="#Parser-1952"><span class="linenos">1952</span></a>
-</span><span id="Parser-1953"><a href="#Parser-1953"><span class="linenos">1953</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Parser-1954"><a href="#Parser-1954"><span class="linenos">1954</span></a>
-</span><span id="Parser-1955"><a href="#Parser-1955"><span class="linenos">1955</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FIELDS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="Parser-1956"><a href="#Parser-1956"><span class="linenos">1956</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;fields&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1957"><a href="#Parser-1957"><span class="linenos">1957</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ESCAPED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="Parser-1958"><a href="#Parser-1958"><span class="linenos">1958</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;escaped&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1959"><a href="#Parser-1959"><span class="linenos">1959</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COLLECTION&quot;</span><span class="p">,</span> <span class="s2">&quot;ITEMS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="Parser-1960"><a href="#Parser-1960"><span class="linenos">1960</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;collection_items&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1961"><a href="#Parser-1961"><span class="linenos">1961</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAP&quot;</span><span class="p">,</span> <span class="s2">&quot;KEYS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="Parser-1962"><a href="#Parser-1962"><span class="linenos">1962</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;map_keys&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1963"><a href="#Parser-1963"><span class="linenos">1963</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LINES&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="Parser-1964"><a href="#Parser-1964"><span class="linenos">1964</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;lines&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1965"><a href="#Parser-1965"><span class="linenos">1965</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFINED&quot;</span><span class="p">,</span> <span class="s2">&quot;AS&quot;</span><span class="p">):</span>
-</span><span id="Parser-1966"><a href="#Parser-1966"><span class="linenos">1966</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;null&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1967"><a href="#Parser-1967"><span class="linenos">1967</span></a>
-</span><span id="Parser-1968"><a href="#Parser-1968"><span class="linenos">1968</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="Parser-1969"><a href="#Parser-1969"><span class="linenos">1969</span></a>
-</span><span id="Parser-1970"><a href="#Parser-1970"><span class="linenos">1970</span></a> <span class="k">def</span> <span class="nf">_parse_load</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="Parser-1971"><a href="#Parser-1971"><span class="linenos">1971</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
-</span><span id="Parser-1972"><a href="#Parser-1972"><span class="linenos">1972</span></a> <span class="n">local</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
-</span><span id="Parser-1973"><a href="#Parser-1973"><span class="linenos">1973</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPATH&quot;</span><span class="p">)</span>
-</span><span id="Parser-1974"><a href="#Parser-1974"><span class="linenos">1974</span></a> <span class="n">inpath</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1975"><a href="#Parser-1975"><span class="linenos">1975</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">)</span>
-</span><span id="Parser-1976"><a href="#Parser-1976"><span class="linenos">1976</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="Parser-1977"><a href="#Parser-1977"><span class="linenos">1977</span></a>
-</span><span id="Parser-1978"><a href="#Parser-1978"><span class="linenos">1978</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1979"><a href="#Parser-1979"><span class="linenos">1979</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span><span class="p">,</span>
-</span><span id="Parser-1980"><a href="#Parser-1980"><span class="linenos">1980</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="Parser-1981"><a href="#Parser-1981"><span class="linenos">1981</span></a> <span class="n">local</span><span class="o">=</span><span class="n">local</span><span class="p">,</span>
-</span><span id="Parser-1982"><a href="#Parser-1982"><span class="linenos">1982</span></a> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">,</span>
-</span><span id="Parser-1983"><a href="#Parser-1983"><span class="linenos">1983</span></a> <span class="n">inpath</span><span class="o">=</span><span class="n">inpath</span><span class="p">,</span>
-</span><span id="Parser-1984"><a href="#Parser-1984"><span class="linenos">1984</span></a> <span class="n">partition</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">(),</span>
-</span><span id="Parser-1985"><a href="#Parser-1985"><span class="linenos">1985</span></a> <span class="n">input_format</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPUTFORMAT&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span>
-</span><span id="Parser-1986"><a href="#Parser-1986"><span class="linenos">1986</span></a> <span class="n">serde</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SERDE&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span>
-</span><span id="Parser-1987"><a href="#Parser-1987"><span class="linenos">1987</span></a> <span class="p">)</span>
-</span><span id="Parser-1988"><a href="#Parser-1988"><span class="linenos">1988</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-1989"><a href="#Parser-1989"><span class="linenos">1989</span></a>
-</span><span id="Parser-1990"><a href="#Parser-1990"><span class="linenos">1990</span></a> <span class="k">def</span> <span class="nf">_parse_delete</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">:</span>
-</span><span id="Parser-1991"><a href="#Parser-1991"><span class="linenos">1991</span></a> <span class="c1"># This handles MySQL&#39;s &quot;Multiple-Table Syntax&quot;</span>
-</span><span id="Parser-1992"><a href="#Parser-1992"><span class="linenos">1992</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/delete.html</span>
-</span><span id="Parser-1993"><a href="#Parser-1993"><span class="linenos">1993</span></a> <span class="n">tables</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1994"><a href="#Parser-1994"><span class="linenos">1994</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="Parser-1995"><a href="#Parser-1995"><span class="linenos">1995</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-1996"><a href="#Parser-1996"><span class="linenos">1996</span></a> <span class="n">tables</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">)</span> <span class="ow">or</span> <span class="kc">None</span>
-</span><span id="Parser-1997"><a href="#Parser-1997"><span class="linenos">1997</span></a>
-</span><span id="Parser-1998"><a href="#Parser-1998"><span class="linenos">1998</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">()</span>
-</span><span id="Parser-1999"><a href="#Parser-1999"><span class="linenos">1999</span></a>
-</span><span id="Parser-2000"><a href="#Parser-2000"><span class="linenos">2000</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2001"><a href="#Parser-2001"><span class="linenos">2001</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">,</span>
-</span><span id="Parser-2002"><a href="#Parser-2002"><span class="linenos">2002</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span>
-</span><span id="Parser-2003"><a href="#Parser-2003"><span class="linenos">2003</span></a> <span class="n">tables</span><span class="o">=</span><span class="n">tables</span><span class="p">,</span>
-</span><span id="Parser-2004"><a href="#Parser-2004"><span class="linenos">2004</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">joins</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="Parser-2005"><a href="#Parser-2005"><span class="linenos">2005</span></a> <span class="n">using</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">joins</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="Parser-2006"><a href="#Parser-2006"><span class="linenos">2006</span></a> <span class="n">where</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
-</span><span id="Parser-2007"><a href="#Parser-2007"><span class="linenos">2007</span></a> <span class="n">returning</span><span class="o">=</span><span class="n">returning</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
-</span><span id="Parser-2008"><a href="#Parser-2008"><span class="linenos">2008</span></a> <span class="n">limit</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(),</span>
-</span><span id="Parser-2009"><a href="#Parser-2009"><span class="linenos">2009</span></a> <span class="p">)</span>
-</span><span id="Parser-2010"><a href="#Parser-2010"><span class="linenos">2010</span></a>
-</span><span id="Parser-2011"><a href="#Parser-2011"><span class="linenos">2011</span></a> <span class="k">def</span> <span class="nf">_parse_update</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">:</span>
-</span><span id="Parser-2012"><a href="#Parser-2012"><span class="linenos">2012</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="Parser-2013"><a href="#Parser-2013"><span class="linenos">2013</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">joins</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">UPDATE_ALIAS_TOKENS</span><span class="p">)</span>
-</span><span id="Parser-2014"><a href="#Parser-2014"><span class="linenos">2014</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">)</span>
-</span><span id="Parser-2015"><a href="#Parser-2015"><span class="linenos">2015</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">()</span>
-</span><span id="Parser-2016"><a href="#Parser-2016"><span class="linenos">2016</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2017"><a href="#Parser-2017"><span class="linenos">2017</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
-</span><span id="Parser-2018"><a href="#Parser-2018"><span class="linenos">2018</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span>
-</span><span id="Parser-2019"><a href="#Parser-2019"><span class="linenos">2019</span></a> <span class="o">**</span><span class="p">{</span> <span class="c1"># type: ignore</span>
-</span><span id="Parser-2020"><a href="#Parser-2020"><span class="linenos">2020</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-2021"><a href="#Parser-2021"><span class="linenos">2021</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="n">expressions</span><span class="p">,</span>
-</span><span id="Parser-2022"><a href="#Parser-2022"><span class="linenos">2022</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">joins</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="Parser-2023"><a href="#Parser-2023"><span class="linenos">2023</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
-</span><span id="Parser-2024"><a href="#Parser-2024"><span class="linenos">2024</span></a> <span class="s2">&quot;returning&quot;</span><span class="p">:</span> <span class="n">returning</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
-</span><span id="Parser-2025"><a href="#Parser-2025"><span class="linenos">2025</span></a> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(),</span>
-</span><span id="Parser-2026"><a href="#Parser-2026"><span class="linenos">2026</span></a> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(),</span>
-</span><span id="Parser-2027"><a href="#Parser-2027"><span class="linenos">2027</span></a> <span class="p">},</span>
-</span><span id="Parser-2028"><a href="#Parser-2028"><span class="linenos">2028</span></a> <span class="p">)</span>
-</span><span id="Parser-2029"><a href="#Parser-2029"><span class="linenos">2029</span></a>
-</span><span id="Parser-2030"><a href="#Parser-2030"><span class="linenos">2030</span></a> <span class="k">def</span> <span class="nf">_parse_uncache</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Uncache</span><span class="p">:</span>
-</span><span id="Parser-2031"><a href="#Parser-2031"><span class="linenos">2031</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
-</span><span id="Parser-2032"><a href="#Parser-2032"><span class="linenos">2032</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting TABLE after UNCACHE&quot;</span><span class="p">)</span>
-</span><span id="Parser-2033"><a href="#Parser-2033"><span class="linenos">2033</span></a>
-</span><span id="Parser-2034"><a href="#Parser-2034"><span class="linenos">2034</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2035"><a href="#Parser-2035"><span class="linenos">2035</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Uncache</span><span class="p">,</span> <span class="n">exists</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-2036"><a href="#Parser-2036"><span class="linenos">2036</span></a> <span class="p">)</span>
-</span><span id="Parser-2037"><a href="#Parser-2037"><span class="linenos">2037</span></a>
-</span><span id="Parser-2038"><a href="#Parser-2038"><span class="linenos">2038</span></a> <span class="k">def</span> <span class="nf">_parse_cache</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cache</span><span class="p">:</span>
-</span><span id="Parser-2039"><a href="#Parser-2039"><span class="linenos">2039</span></a> <span class="n">lazy</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LAZY&quot;</span><span class="p">)</span>
-</span><span id="Parser-2040"><a href="#Parser-2040"><span class="linenos">2040</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="Parser-2041"><a href="#Parser-2041"><span class="linenos">2041</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-2042"><a href="#Parser-2042"><span class="linenos">2042</span></a>
-</span><span id="Parser-2043"><a href="#Parser-2043"><span class="linenos">2043</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-2044"><a href="#Parser-2044"><span class="linenos">2044</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OPTIONS&quot;</span><span class="p">):</span>
-</span><span id="Parser-2045"><a href="#Parser-2045"><span class="linenos">2045</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="Parser-2046"><a href="#Parser-2046"><span class="linenos">2046</span></a> <span class="n">k</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-2047"><a href="#Parser-2047"><span class="linenos">2047</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="Parser-2048"><a href="#Parser-2048"><span class="linenos">2048</span></a> <span class="n">v</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-2049"><a href="#Parser-2049"><span class="linenos">2049</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">]</span>
-</span><span id="Parser-2050"><a href="#Parser-2050"><span class="linenos">2050</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-2051"><a href="#Parser-2051"><span class="linenos">2051</span></a>
-</span><span id="Parser-2052"><a href="#Parser-2052"><span class="linenos">2052</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-2053"><a href="#Parser-2053"><span class="linenos">2053</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2054"><a href="#Parser-2054"><span class="linenos">2054</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cache</span><span class="p">,</span>
-</span><span id="Parser-2055"><a href="#Parser-2055"><span class="linenos">2055</span></a> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
-</span><span id="Parser-2056"><a href="#Parser-2056"><span class="linenos">2056</span></a> <span class="n">lazy</span><span class="o">=</span><span class="n">lazy</span><span class="p">,</span>
-</span><span id="Parser-2057"><a href="#Parser-2057"><span class="linenos">2057</span></a> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">,</span>
-</span><span id="Parser-2058"><a href="#Parser-2058"><span class="linenos">2058</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="Parser-2059"><a href="#Parser-2059"><span class="linenos">2059</span></a> <span class="p">)</span>
-</span><span id="Parser-2060"><a href="#Parser-2060"><span class="linenos">2060</span></a>
-</span><span id="Parser-2061"><a href="#Parser-2061"><span class="linenos">2061</span></a> <span class="k">def</span> <span class="nf">_parse_partition</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">]:</span>
-</span><span id="Parser-2062"><a href="#Parser-2062"><span class="linenos">2062</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">):</span>
-</span><span id="Parser-2063"><a href="#Parser-2063"><span class="linenos">2063</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2064"><a href="#Parser-2064"><span class="linenos">2064</span></a>
-</span><span id="Parser-2065"><a href="#Parser-2065"><span class="linenos">2065</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2066"><a href="#Parser-2066"><span class="linenos">2066</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-2067"><a href="#Parser-2067"><span class="linenos">2067</span></a> <span class="p">)</span>
-</span><span id="Parser-2068"><a href="#Parser-2068"><span class="linenos">2068</span></a>
-</span><span id="Parser-2069"><a href="#Parser-2069"><span class="linenos">2069</span></a> <span class="k">def</span> <span class="nf">_parse_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">:</span>
-</span><span id="Parser-2070"><a href="#Parser-2070"><span class="linenos">2070</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-2071"><a href="#Parser-2071"><span class="linenos">2071</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-2072"><a href="#Parser-2072"><span class="linenos">2072</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-2073"><a href="#Parser-2073"><span class="linenos">2073</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-2074"><a href="#Parser-2074"><span class="linenos">2074</span></a>
-</span><span id="Parser-2075"><a href="#Parser-2075"><span class="linenos">2075</span></a> <span class="c1"># In presto we can have VALUES 1, 2 which results in 1 column &amp; 2 rows.</span>
-</span><span id="Parser-2076"><a href="#Parser-2076"><span class="linenos">2076</span></a> <span class="c1"># https://prestodb.io/docs/current/sql/values.html</span>
-</span><span id="Parser-2077"><a href="#Parser-2077"><span class="linenos">2077</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()])</span>
-</span><span id="Parser-2078"><a href="#Parser-2078"><span class="linenos">2078</span></a>
-</span><span id="Parser-2079"><a href="#Parser-2079"><span class="linenos">2079</span></a> <span class="k">def</span> <span class="nf">_parse_projections</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2080"><a href="#Parser-2080"><span class="linenos">2080</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expressions</span><span class="p">()</span>
-</span><span id="Parser-2081"><a href="#Parser-2081"><span class="linenos">2081</span></a>
-</span><span id="Parser-2082"><a href="#Parser-2082"><span class="linenos">2082</span></a> <span class="k">def</span> <span class="nf">_parse_select</span><span class="p">(</span>
-</span><span id="Parser-2083"><a href="#Parser-2083"><span class="linenos">2083</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">nested</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">parse_subquery_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-2084"><a href="#Parser-2084"><span class="linenos">2084</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2085"><a href="#Parser-2085"><span class="linenos">2085</span></a> <span class="n">cte</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_with</span><span class="p">()</span>
-</span><span id="Parser-2086"><a href="#Parser-2086"><span class="linenos">2086</span></a>
-</span><span id="Parser-2087"><a href="#Parser-2087"><span class="linenos">2087</span></a> <span class="k">if</span> <span class="n">cte</span><span class="p">:</span>
-</span><span id="Parser-2088"><a href="#Parser-2088"><span class="linenos">2088</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span>
-</span><span id="Parser-2089"><a href="#Parser-2089"><span class="linenos">2089</span></a>
-</span><span id="Parser-2090"><a href="#Parser-2090"><span class="linenos">2090</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="Parser-2091"><a href="#Parser-2091"><span class="linenos">2091</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Failed to parse any statement following CTE&quot;</span><span class="p">)</span>
-</span><span id="Parser-2092"><a href="#Parser-2092"><span class="linenos">2092</span></a> <span class="k">return</span> <span class="n">cte</span>
-</span><span id="Parser-2093"><a href="#Parser-2093"><span class="linenos">2093</span></a>
-</span><span id="Parser-2094"><a href="#Parser-2094"><span class="linenos">2094</span></a> <span class="k">if</span> <span class="s2">&quot;with&quot;</span> <span class="ow">in</span> <span class="n">this</span><span class="o">.</span><span class="n">arg_types</span><span class="p">:</span>
-</span><span id="Parser-2095"><a href="#Parser-2095"><span class="linenos">2095</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;with&quot;</span><span class="p">,</span> <span class="n">cte</span><span class="p">)</span>
-</span><span id="Parser-2096"><a href="#Parser-2096"><span class="linenos">2096</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2097"><a href="#Parser-2097"><span class="linenos">2097</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2"> does not support CTE&quot;</span><span class="p">)</span>
-</span><span id="Parser-2098"><a href="#Parser-2098"><span class="linenos">2098</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">cte</span>
-</span><span id="Parser-2099"><a href="#Parser-2099"><span class="linenos">2099</span></a>
-</span><span id="Parser-2100"><a href="#Parser-2100"><span class="linenos">2100</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-2101"><a href="#Parser-2101"><span class="linenos">2101</span></a>
-</span><span id="Parser-2102"><a href="#Parser-2102"><span class="linenos">2102</span></a> <span class="c1"># duckdb supports leading with FROM x</span>
-</span><span id="Parser-2103"><a href="#Parser-2103"><span class="linenos">2103</span></a> <span class="n">from_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-2104"><a href="#Parser-2104"><span class="linenos">2104</span></a>
-</span><span id="Parser-2105"><a href="#Parser-2105"><span class="linenos">2105</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">):</span>
-</span><span id="Parser-2106"><a href="#Parser-2106"><span class="linenos">2106</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="Parser-2107"><a href="#Parser-2107"><span class="linenos">2107</span></a>
-</span><span id="Parser-2108"><a href="#Parser-2108"><span class="linenos">2108</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_hint</span><span class="p">()</span>
-</span><span id="Parser-2109"><a href="#Parser-2109"><span class="linenos">2109</span></a> <span class="n">all_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">)</span>
-</span><span id="Parser-2110"><a href="#Parser-2110"><span class="linenos">2110</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">DISTINCT_TOKENS</span><span class="p">)</span>
-</span><span id="Parser-2111"><a href="#Parser-2111"><span class="linenos">2111</span></a>
-</span><span id="Parser-2112"><a href="#Parser-2112"><span class="linenos">2112</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-2113"><a href="#Parser-2113"><span class="linenos">2113</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-2114"><a href="#Parser-2114"><span class="linenos">2114</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;STRUCT&quot;</span><span class="p">,</span> <span class="s2">&quot;VALUE&quot;</span><span class="p">))</span>
-</span><span id="Parser-2115"><a href="#Parser-2115"><span class="linenos">2115</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-2116"><a href="#Parser-2116"><span class="linenos">2116</span></a> <span class="p">)</span>
-</span><span id="Parser-2117"><a href="#Parser-2117"><span class="linenos">2117</span></a>
-</span><span id="Parser-2118"><a href="#Parser-2118"><span class="linenos">2118</span></a> <span class="k">if</span> <span class="n">distinct</span><span class="p">:</span>
-</span><span id="Parser-2119"><a href="#Parser-2119"><span class="linenos">2119</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2120"><a href="#Parser-2120"><span class="linenos">2120</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span>
-</span><span id="Parser-2121"><a href="#Parser-2121"><span class="linenos">2121</span></a> <span class="n">on</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-2122"><a href="#Parser-2122"><span class="linenos">2122</span></a> <span class="p">)</span>
-</span><span id="Parser-2123"><a href="#Parser-2123"><span class="linenos">2123</span></a>
-</span><span id="Parser-2124"><a href="#Parser-2124"><span class="linenos">2124</span></a> <span class="k">if</span> <span class="n">all_</span> <span class="ow">and</span> <span class="n">distinct</span><span class="p">:</span>
-</span><span id="Parser-2125"><a href="#Parser-2125"><span class="linenos">2125</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Cannot specify both ALL and DISTINCT after SELECT&quot;</span><span class="p">)</span>
-</span><span id="Parser-2126"><a href="#Parser-2126"><span class="linenos">2126</span></a>
-</span><span id="Parser-2127"><a href="#Parser-2127"><span class="linenos">2127</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(</span><span class="n">top</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-2128"><a href="#Parser-2128"><span class="linenos">2128</span></a> <span class="n">projections</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_projections</span><span class="p">()</span>
-</span><span id="Parser-2129"><a href="#Parser-2129"><span class="linenos">2129</span></a>
-</span><span id="Parser-2130"><a href="#Parser-2130"><span class="linenos">2130</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2131"><a href="#Parser-2131"><span class="linenos">2131</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">,</span>
-</span><span id="Parser-2132"><a href="#Parser-2132"><span class="linenos">2132</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="Parser-2133"><a href="#Parser-2133"><span class="linenos">2133</span></a> <span class="n">hint</span><span class="o">=</span><span class="n">hint</span><span class="p">,</span>
-</span><span id="Parser-2134"><a href="#Parser-2134"><span class="linenos">2134</span></a> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">,</span>
-</span><span id="Parser-2135"><a href="#Parser-2135"><span class="linenos">2135</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">projections</span><span class="p">,</span>
-</span><span id="Parser-2136"><a href="#Parser-2136"><span class="linenos">2136</span></a> <span class="n">limit</span><span class="o">=</span><span class="n">limit</span><span class="p">,</span>
-</span><span id="Parser-2137"><a href="#Parser-2137"><span class="linenos">2137</span></a> <span class="p">)</span>
-</span><span id="Parser-2138"><a href="#Parser-2138"><span class="linenos">2138</span></a> <span class="n">this</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="n">comments</span>
-</span><span id="Parser-2139"><a href="#Parser-2139"><span class="linenos">2139</span></a>
-</span><span id="Parser-2140"><a href="#Parser-2140"><span class="linenos">2140</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_into</span><span class="p">()</span>
-</span><span id="Parser-2141"><a href="#Parser-2141"><span class="linenos">2141</span></a> <span class="k">if</span> <span class="n">into</span><span class="p">:</span>
-</span><span id="Parser-2142"><a href="#Parser-2142"><span class="linenos">2142</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;into&quot;</span><span class="p">,</span> <span class="n">into</span><span class="p">)</span>
-</span><span id="Parser-2143"><a href="#Parser-2143"><span class="linenos">2143</span></a>
-</span><span id="Parser-2144"><a href="#Parser-2144"><span class="linenos">2144</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">from_</span><span class="p">:</span>
-</span><span id="Parser-2145"><a href="#Parser-2145"><span class="linenos">2145</span></a> <span class="n">from_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">()</span>
-</span><span id="Parser-2146"><a href="#Parser-2146"><span class="linenos">2146</span></a>
-</span><span id="Parser-2147"><a href="#Parser-2147"><span class="linenos">2147</span></a> <span class="k">if</span> <span class="n">from_</span><span class="p">:</span>
-</span><span id="Parser-2148"><a href="#Parser-2148"><span class="linenos">2148</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;from&quot;</span><span class="p">,</span> <span class="n">from_</span><span class="p">)</span>
-</span><span id="Parser-2149"><a href="#Parser-2149"><span class="linenos">2149</span></a>
-</span><span id="Parser-2150"><a href="#Parser-2150"><span class="linenos">2150</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-2151"><a href="#Parser-2151"><span class="linenos">2151</span></a> <span class="k">elif</span> <span class="p">(</span><span class="n">table</span> <span class="ow">or</span> <span class="n">nested</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-2152"><a href="#Parser-2152"><span class="linenos">2152</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">):</span>
-</span><span id="Parser-2153"><a href="#Parser-2153"><span class="linenos">2153</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_simplified_pivot</span><span class="p">()</span>
-</span><span id="Parser-2154"><a href="#Parser-2154"><span class="linenos">2154</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
-</span><span id="Parser-2155"><a href="#Parser-2155"><span class="linenos">2155</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><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><span id="Parser-2156"><a href="#Parser-2156"><span class="linenos">2156</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">skip_from_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="Parser-2157"><a href="#Parser-2157"><span class="linenos">2157</span></a> <span class="p">)</span>
-</span><span id="Parser-2158"><a href="#Parser-2158"><span class="linenos">2158</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2159"><a href="#Parser-2159"><span class="linenos">2159</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-2160"><a href="#Parser-2160"><span class="linenos">2160</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">this</span><span class="p">))</span>
-</span><span id="Parser-2161"><a href="#Parser-2161"><span class="linenos">2161</span></a>
-</span><span id="Parser-2162"><a href="#Parser-2162"><span class="linenos">2162</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-2163"><a href="#Parser-2163"><span class="linenos">2163</span></a>
-</span><span id="Parser-2164"><a href="#Parser-2164"><span class="linenos">2164</span></a> <span class="c1"># We return early here so that the UNION isn&#39;t attached to the subquery by the</span>
-</span><span id="Parser-2165"><a href="#Parser-2165"><span class="linenos">2165</span></a> <span class="c1"># following call to _parse_set_operations, but instead becomes the parent node</span>
-</span><span id="Parser-2166"><a href="#Parser-2166"><span class="linenos">2166</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_subquery</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">parse_alias</span><span class="o">=</span><span class="n">parse_subquery_alias</span><span class="p">)</span>
-</span><span id="Parser-2167"><a href="#Parser-2167"><span class="linenos">2167</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">):</span>
-</span><span id="Parser-2168"><a href="#Parser-2168"><span class="linenos">2168</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2169"><a href="#Parser-2169"><span class="linenos">2169</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">,</span>
-</span><span id="Parser-2170"><a href="#Parser-2170"><span class="linenos">2170</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">),</span>
-</span><span id="Parser-2171"><a href="#Parser-2171"><span class="linenos">2171</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(),</span>
-</span><span id="Parser-2172"><a href="#Parser-2172"><span class="linenos">2172</span></a> <span class="p">)</span>
-</span><span id="Parser-2173"><a href="#Parser-2173"><span class="linenos">2173</span></a> <span class="k">elif</span> <span class="n">from_</span><span class="p">:</span>
-</span><span id="Parser-2174"><a href="#Parser-2174"><span class="linenos">2174</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><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="n">from_</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-2175"><a href="#Parser-2175"><span class="linenos">2175</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2176"><a href="#Parser-2176"><span class="linenos">2176</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2177"><a href="#Parser-2177"><span class="linenos">2177</span></a>
-</span><span id="Parser-2178"><a href="#Parser-2178"><span class="linenos">2178</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-2179"><a href="#Parser-2179"><span class="linenos">2179</span></a>
-</span><span id="Parser-2180"><a href="#Parser-2180"><span class="linenos">2180</span></a> <span class="k">def</span> <span class="nf">_parse_with</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_with_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">]:</span>
-</span><span id="Parser-2181"><a href="#Parser-2181"><span class="linenos">2181</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_with_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
-</span><span id="Parser-2182"><a href="#Parser-2182"><span class="linenos">2182</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2183"><a href="#Parser-2183"><span class="linenos">2183</span></a>
-</span><span id="Parser-2184"><a href="#Parser-2184"><span class="linenos">2184</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="Parser-2185"><a href="#Parser-2185"><span class="linenos">2185</span></a> <span class="n">recursive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">RECURSIVE</span><span class="p">)</span>
-</span><span id="Parser-2186"><a href="#Parser-2186"><span class="linenos">2186</span></a>
-</span><span id="Parser-2187"><a href="#Parser-2187"><span class="linenos">2187</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-2188"><a href="#Parser-2188"><span class="linenos">2188</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-2189"><a href="#Parser-2189"><span class="linenos">2189</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_cte</span><span class="p">())</span>
-</span><span id="Parser-2190"><a href="#Parser-2190"><span class="linenos">2190</span></a>
-</span><span id="Parser-2191"><a href="#Parser-2191"><span class="linenos">2191</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
-</span><span id="Parser-2192"><a href="#Parser-2192"><span class="linenos">2192</span></a> <span class="k">break</span>
-</span><span id="Parser-2193"><a href="#Parser-2193"><span class="linenos">2193</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2194"><a href="#Parser-2194"><span class="linenos">2194</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">)</span>
-</span><span id="Parser-2195"><a href="#Parser-2195"><span class="linenos">2195</span></a>
-</span><span id="Parser-2196"><a href="#Parser-2196"><span class="linenos">2196</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2197"><a href="#Parser-2197"><span class="linenos">2197</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">recursive</span><span class="o">=</span><span class="n">recursive</span>
-</span><span id="Parser-2198"><a href="#Parser-2198"><span class="linenos">2198</span></a> <span class="p">)</span>
-</span><span id="Parser-2199"><a href="#Parser-2199"><span class="linenos">2199</span></a>
-</span><span id="Parser-2200"><a href="#Parser-2200"><span class="linenos">2200</span></a> <span class="k">def</span> <span class="nf">_parse_cte</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CTE</span><span class="p">:</span>
-</span><span id="Parser-2201"><a href="#Parser-2201"><span class="linenos">2201</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
-</span><span id="Parser-2202"><a href="#Parser-2202"><span class="linenos">2202</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">alias</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">alias</span><span class="o">.</span><span class="n">this</span><span class="p">:</span>
-</span><span id="Parser-2203"><a href="#Parser-2203"><span class="linenos">2203</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected CTE to have alias&quot;</span><span class="p">)</span>
-</span><span id="Parser-2204"><a href="#Parser-2204"><span class="linenos">2204</span></a>
-</span><span id="Parser-2205"><a href="#Parser-2205"><span class="linenos">2205</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-2206"><a href="#Parser-2206"><span class="linenos">2206</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2207"><a href="#Parser-2207"><span class="linenos">2207</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CTE</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">),</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span>
-</span><span id="Parser-2208"><a href="#Parser-2208"><span class="linenos">2208</span></a> <span class="p">)</span>
-</span><span id="Parser-2209"><a href="#Parser-2209"><span class="linenos">2209</span></a>
-</span><span id="Parser-2210"><a href="#Parser-2210"><span class="linenos">2210</span></a> <span class="k">def</span> <span class="nf">_parse_table_alias</span><span class="p">(</span>
-</span><span id="Parser-2211"><a href="#Parser-2211"><span class="linenos">2211</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">alias_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2212"><a href="#Parser-2212"><span class="linenos">2212</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">]:</span>
-</span><span id="Parser-2213"><a href="#Parser-2213"><span class="linenos">2213</span></a> <span class="n">any_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-2214"><a href="#Parser-2214"><span class="linenos">2214</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-2215"><a href="#Parser-2215"><span class="linenos">2215</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">alias_tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_ALIAS_TOKENS</span><span class="p">)</span>
-</span><span id="Parser-2216"><a href="#Parser-2216"><span class="linenos">2216</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string_as_identifier</span><span class="p">()</span>
-</span><span id="Parser-2217"><a href="#Parser-2217"><span class="linenos">2217</span></a> <span class="p">)</span>
-</span><span id="Parser-2218"><a href="#Parser-2218"><span class="linenos">2218</span></a>
-</span><span id="Parser-2219"><a href="#Parser-2219"><span class="linenos">2219</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-2220"><a href="#Parser-2220"><span class="linenos">2220</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-2221"><a href="#Parser-2221"><span class="linenos">2221</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
-</span><span id="Parser-2222"><a href="#Parser-2222"><span class="linenos">2222</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-2223"><a href="#Parser-2223"><span class="linenos">2223</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2224"><a href="#Parser-2224"><span class="linenos">2224</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2225"><a href="#Parser-2225"><span class="linenos">2225</span></a>
-</span><span id="Parser-2226"><a href="#Parser-2226"><span class="linenos">2226</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">alias</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">columns</span><span class="p">:</span>
-</span><span id="Parser-2227"><a href="#Parser-2227"><span class="linenos">2227</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2228"><a href="#Parser-2228"><span class="linenos">2228</span></a>
-</span><span id="Parser-2229"><a href="#Parser-2229"><span class="linenos">2229</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">alias</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span><span class="p">)</span>
-</span><span id="Parser-2230"><a href="#Parser-2230"><span class="linenos">2230</span></a>
-</span><span id="Parser-2231"><a href="#Parser-2231"><span class="linenos">2231</span></a> <span class="k">def</span> <span class="nf">_parse_subquery</span><span class="p">(</span>
-</span><span id="Parser-2232"><a href="#Parser-2232"><span class="linenos">2232</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">parse_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-2233"><a href="#Parser-2233"><span class="linenos">2233</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">]:</span>
-</span><span id="Parser-2234"><a href="#Parser-2234"><span class="linenos">2234</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="Parser-2235"><a href="#Parser-2235"><span class="linenos">2235</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2236"><a href="#Parser-2236"><span class="linenos">2236</span></a>
-</span><span id="Parser-2237"><a href="#Parser-2237"><span class="linenos">2237</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2238"><a href="#Parser-2238"><span class="linenos">2238</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">,</span>
-</span><span id="Parser-2239"><a href="#Parser-2239"><span class="linenos">2239</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-2240"><a href="#Parser-2240"><span class="linenos">2240</span></a> <span class="n">pivots</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">(),</span>
-</span><span id="Parser-2241"><a href="#Parser-2241"><span class="linenos">2241</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span> <span class="k">if</span> <span class="n">parse_alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-2242"><a href="#Parser-2242"><span class="linenos">2242</span></a> <span class="p">)</span>
-</span><span id="Parser-2243"><a href="#Parser-2243"><span class="linenos">2243</span></a>
-</span><span id="Parser-2244"><a href="#Parser-2244"><span class="linenos">2244</span></a> <span class="k">def</span> <span class="nf">_parse_query_modifiers</span><span class="p">(</span>
-</span><span id="Parser-2245"><a href="#Parser-2245"><span class="linenos">2245</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="Parser-2246"><a href="#Parser-2246"><span class="linenos">2246</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2247"><a href="#Parser-2247"><span class="linenos">2247</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">MODIFIABLES</span><span class="p">):</span>
-</span><span id="Parser-2248"><a href="#Parser-2248"><span class="linenos">2248</span></a> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_join</span><span class="p">,</span> <span class="kc">None</span><span class="p">):</span>
-</span><span id="Parser-2249"><a href="#Parser-2249"><span class="linenos">2249</span></a> <span class="n">this</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="n">join</span><span class="p">)</span>
-</span><span id="Parser-2250"><a href="#Parser-2250"><span class="linenos">2250</span></a> <span class="k">for</span> <span class="n">lateral</span> <span class="ow">in</span> <span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_lateral</span><span class="p">,</span> <span class="kc">None</span><span class="p">):</span>
-</span><span id="Parser-2251"><a href="#Parser-2251"><span class="linenos">2251</span></a> <span class="n">this</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;laterals&quot;</span><span class="p">,</span> <span class="n">lateral</span><span class="p">)</span>
-</span><span id="Parser-2252"><a href="#Parser-2252"><span class="linenos">2252</span></a>
-</span><span id="Parser-2253"><a href="#Parser-2253"><span class="linenos">2253</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-2254"><a href="#Parser-2254"><span class="linenos">2254</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">QUERY_MODIFIER_PARSERS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-2255"><a href="#Parser-2255"><span class="linenos">2255</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">QUERY_MODIFIER_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span><span class="p">]</span>
-</span><span id="Parser-2256"><a href="#Parser-2256"><span class="linenos">2256</span></a> <span class="n">key</span><span class="p">,</span> <span class="n">expression</span> <span class="o">=</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="Parser-2257"><a href="#Parser-2257"><span class="linenos">2257</span></a>
-</span><span id="Parser-2258"><a href="#Parser-2258"><span class="linenos">2258</span></a> <span class="k">if</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="Parser-2259"><a href="#Parser-2259"><span class="linenos">2259</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="Parser-2260"><a href="#Parser-2260"><span class="linenos">2260</span></a> <span class="k">if</span> <span class="n">key</span> <span class="o">==</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span>
-</span><span id="Parser-2261"><a href="#Parser-2261"><span class="linenos">2261</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="Parser-2262"><a href="#Parser-2262"><span class="linenos">2262</span></a> <span class="k">if</span> <span class="n">offset</span><span class="p">:</span>
-</span><span id="Parser-2263"><a href="#Parser-2263"><span class="linenos">2263</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">offset</span><span class="p">))</span>
-</span><span id="Parser-2264"><a href="#Parser-2264"><span class="linenos">2264</span></a> <span class="k">continue</span>
-</span><span id="Parser-2265"><a href="#Parser-2265"><span class="linenos">2265</span></a> <span class="k">break</span>
-</span><span id="Parser-2266"><a href="#Parser-2266"><span class="linenos">2266</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-2267"><a href="#Parser-2267"><span class="linenos">2267</span></a>
-</span><span id="Parser-2268"><a href="#Parser-2268"><span class="linenos">2268</span></a> <span class="k">def</span> <span class="nf">_parse_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">]:</span>
-</span><span id="Parser-2269"><a href="#Parser-2269"><span class="linenos">2269</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HINT</span><span class="p">):</span>
-</span><span id="Parser-2270"><a href="#Parser-2270"><span class="linenos">2270</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-2271"><a href="#Parser-2271"><span class="linenos">2271</span></a> <span class="k">for</span> <span class="n">hint</span> <span class="ow">in</span> <span class="nb">iter</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">),</span> <span class="p">[]):</span>
-</span><span id="Parser-2272"><a href="#Parser-2272"><span class="linenos">2272</span></a> <span class="n">hints</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">hint</span><span class="p">)</span>
-</span><span id="Parser-2273"><a href="#Parser-2273"><span class="linenos">2273</span></a>
-</span><span id="Parser-2274"><a href="#Parser-2274"><span class="linenos">2274</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">):</span>
-</span><span id="Parser-2275"><a href="#Parser-2275"><span class="linenos">2275</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected */ after HINT&quot;</span><span class="p">)</span>
-</span><span id="Parser-2276"><a href="#Parser-2276"><span class="linenos">2276</span></a>
-</span><span id="Parser-2277"><a href="#Parser-2277"><span class="linenos">2277</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">hints</span><span class="p">)</span>
-</span><span id="Parser-2278"><a href="#Parser-2278"><span class="linenos">2278</span></a>
-</span><span id="Parser-2279"><a href="#Parser-2279"><span class="linenos">2279</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2280"><a href="#Parser-2280"><span class="linenos">2280</span></a>
-</span><span id="Parser-2281"><a href="#Parser-2281"><span class="linenos">2281</span></a> <span class="k">def</span> <span class="nf">_parse_into</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">]:</span>
-</span><span id="Parser-2282"><a href="#Parser-2282"><span class="linenos">2282</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">):</span>
-</span><span id="Parser-2283"><a href="#Parser-2283"><span class="linenos">2283</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2284"><a href="#Parser-2284"><span class="linenos">2284</span></a>
-</span><span id="Parser-2285"><a href="#Parser-2285"><span class="linenos">2285</span></a> <span class="n">temp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">)</span>
-</span><span id="Parser-2286"><a href="#Parser-2286"><span class="linenos">2286</span></a> <span class="n">unlogged</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;UNLOGGED&quot;</span><span class="p">)</span>
-</span><span id="Parser-2287"><a href="#Parser-2287"><span class="linenos">2287</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="Parser-2288"><a href="#Parser-2288"><span class="linenos">2288</span></a>
-</span><span id="Parser-2289"><a href="#Parser-2289"><span class="linenos">2289</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2290"><a href="#Parser-2290"><span class="linenos">2290</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span> <span class="n">temporary</span><span class="o">=</span><span class="n">temp</span><span class="p">,</span> <span class="n">unlogged</span><span class="o">=</span><span class="n">unlogged</span>
-</span><span id="Parser-2291"><a href="#Parser-2291"><span class="linenos">2291</span></a> <span class="p">)</span>
-</span><span id="Parser-2292"><a href="#Parser-2292"><span class="linenos">2292</span></a>
-</span><span id="Parser-2293"><a href="#Parser-2293"><span class="linenos">2293</span></a> <span class="k">def</span> <span class="nf">_parse_from</span><span class="p">(</span>
-</span><span id="Parser-2294"><a href="#Parser-2294"><span class="linenos">2294</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">joins</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">skip_from_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-2295"><a href="#Parser-2295"><span class="linenos">2295</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">]:</span>
-</span><span id="Parser-2296"><a href="#Parser-2296"><span class="linenos">2296</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_from_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
-</span><span id="Parser-2297"><a href="#Parser-2297"><span class="linenos">2297</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2298"><a href="#Parser-2298"><span class="linenos">2298</span></a>
-</span><span id="Parser-2299"><a href="#Parser-2299"><span class="linenos">2299</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2300"><a href="#Parser-2300"><span class="linenos">2300</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">joins</span><span class="o">=</span><span class="n">joins</span><span class="p">)</span>
-</span><span id="Parser-2301"><a href="#Parser-2301"><span class="linenos">2301</span></a> <span class="p">)</span>
-</span><span id="Parser-2302"><a href="#Parser-2302"><span class="linenos">2302</span></a>
-</span><span id="Parser-2303"><a href="#Parser-2303"><span class="linenos">2303</span></a> <span class="k">def</span> <span class="nf">_parse_match_recognize</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">]:</span>
-</span><span id="Parser-2304"><a href="#Parser-2304"><span class="linenos">2304</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">MATCH_RECOGNIZE</span><span class="p">):</span>
-</span><span id="Parser-2305"><a href="#Parser-2305"><span class="linenos">2305</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2306"><a href="#Parser-2306"><span class="linenos">2306</span></a>
-</span><span id="Parser-2307"><a href="#Parser-2307"><span class="linenos">2307</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="Parser-2308"><a href="#Parser-2308"><span class="linenos">2308</span></a>
-</span><span id="Parser-2309"><a href="#Parser-2309"><span class="linenos">2309</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">()</span>
-</span><span id="Parser-2310"><a href="#Parser-2310"><span class="linenos">2310</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">()</span>
-</span><span id="Parser-2311"><a href="#Parser-2311"><span class="linenos">2311</span></a> <span class="n">measures</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expressions</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MEASURES&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-2312"><a href="#Parser-2312"><span class="linenos">2312</span></a>
-</span><span id="Parser-2313"><a href="#Parser-2313"><span class="linenos">2313</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ONE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">,</span> <span class="s2">&quot;PER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">):</span>
-</span><span id="Parser-2314"><a href="#Parser-2314"><span class="linenos">2314</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;ONE ROW PER MATCH&quot;</span><span class="p">)</span>
-</span><span id="Parser-2315"><a href="#Parser-2315"><span class="linenos">2315</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALL&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">,</span> <span class="s2">&quot;PER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">):</span>
-</span><span id="Parser-2316"><a href="#Parser-2316"><span class="linenos">2316</span></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">&quot;ALL ROWS PER MATCH&quot;</span>
-</span><span id="Parser-2317"><a href="#Parser-2317"><span class="linenos">2317</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SHOW&quot;</span><span class="p">,</span> <span class="s2">&quot;EMPTY&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCHES&quot;</span><span class="p">):</span>
-</span><span id="Parser-2318"><a href="#Parser-2318"><span class="linenos">2318</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; SHOW EMPTY MATCHES&quot;</span>
-</span><span id="Parser-2319"><a href="#Parser-2319"><span class="linenos">2319</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;EMPTY&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCHES&quot;</span><span class="p">):</span>
-</span><span id="Parser-2320"><a href="#Parser-2320"><span class="linenos">2320</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; OMIT EMPTY MATCHES&quot;</span>
-</span><span id="Parser-2321"><a href="#Parser-2321"><span class="linenos">2321</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;UNMATCHED&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
-</span><span id="Parser-2322"><a href="#Parser-2322"><span class="linenos">2322</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; WITH UNMATCHED ROWS&quot;</span>
-</span><span id="Parser-2323"><a href="#Parser-2323"><span class="linenos">2323</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Parser-2324"><a href="#Parser-2324"><span class="linenos">2324</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2325"><a href="#Parser-2325"><span class="linenos">2325</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2326"><a href="#Parser-2326"><span class="linenos">2326</span></a>
-</span><span id="Parser-2327"><a href="#Parser-2327"><span class="linenos">2327</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AFTER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">,</span> <span class="s2">&quot;SKIP&quot;</span><span class="p">):</span>
-</span><span id="Parser-2328"><a href="#Parser-2328"><span class="linenos">2328</span></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">&quot;AFTER MATCH SKIP&quot;</span>
-</span><span id="Parser-2329"><a href="#Parser-2329"><span class="linenos">2329</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PAST&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">):</span>
-</span><span id="Parser-2330"><a href="#Parser-2330"><span class="linenos">2330</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; PAST LAST ROW&quot;</span>
-</span><span id="Parser-2331"><a href="#Parser-2331"><span class="linenos">2331</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;NEXT&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">):</span>
-</span><span id="Parser-2332"><a href="#Parser-2332"><span class="linenos">2332</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO NEXT ROW&quot;</span>
-</span><span id="Parser-2333"><a href="#Parser-2333"><span class="linenos">2333</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;FIRST&quot;</span><span class="p">):</span>
-</span><span id="Parser-2334"><a href="#Parser-2334"><span class="linenos">2334</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO FIRST </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span> <span class="c1"># type: ignore</span>
-</span><span id="Parser-2335"><a href="#Parser-2335"><span class="linenos">2335</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">):</span>
-</span><span id="Parser-2336"><a href="#Parser-2336"><span class="linenos">2336</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO LAST </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span> <span class="c1"># type: ignore</span>
-</span><span id="Parser-2337"><a href="#Parser-2337"><span class="linenos">2337</span></a> <span class="n">after</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Parser-2338"><a href="#Parser-2338"><span class="linenos">2338</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2339"><a href="#Parser-2339"><span class="linenos">2339</span></a> <span class="n">after</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2340"><a href="#Parser-2340"><span class="linenos">2340</span></a>
-</span><span id="Parser-2341"><a href="#Parser-2341"><span class="linenos">2341</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PATTERN&quot;</span><span class="p">):</span>
-</span><span id="Parser-2342"><a href="#Parser-2342"><span class="linenos">2342</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="Parser-2343"><a href="#Parser-2343"><span class="linenos">2343</span></a>
-</span><span id="Parser-2344"><a href="#Parser-2344"><span class="linenos">2344</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="Parser-2345"><a href="#Parser-2345"><span class="linenos">2345</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">)</span>
-</span><span id="Parser-2346"><a href="#Parser-2346"><span class="linenos">2346</span></a>
-</span><span id="Parser-2347"><a href="#Parser-2347"><span class="linenos">2347</span></a> <span class="n">paren</span> <span class="o">=</span> <span class="mi">1</span>
-</span><span id="Parser-2348"><a href="#Parser-2348"><span class="linenos">2348</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span>
-</span><span id="Parser-2349"><a href="#Parser-2349"><span class="linenos">2349</span></a>
-</span><span id="Parser-2350"><a href="#Parser-2350"><span class="linenos">2350</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="n">paren</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="Parser-2351"><a href="#Parser-2351"><span class="linenos">2351</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">:</span>
-</span><span id="Parser-2352"><a href="#Parser-2352"><span class="linenos">2352</span></a> <span class="n">paren</span> <span class="o">+=</span> <span class="mi">1</span>
-</span><span id="Parser-2353"><a href="#Parser-2353"><span class="linenos">2353</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">:</span>
-</span><span id="Parser-2354"><a href="#Parser-2354"><span class="linenos">2354</span></a> <span class="n">paren</span> <span class="o">-=</span> <span class="mi">1</span>
-</span><span id="Parser-2355"><a href="#Parser-2355"><span class="linenos">2355</span></a>
-</span><span id="Parser-2356"><a href="#Parser-2356"><span class="linenos">2356</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="Parser-2357"><a href="#Parser-2357"><span class="linenos">2357</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-2358"><a href="#Parser-2358"><span class="linenos">2358</span></a>
-</span><span id="Parser-2359"><a href="#Parser-2359"><span class="linenos">2359</span></a> <span class="k">if</span> <span class="n">paren</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="Parser-2360"><a href="#Parser-2360"><span class="linenos">2360</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">)</span>
-</span><span id="Parser-2361"><a href="#Parser-2361"><span class="linenos">2361</span></a>
-</span><span id="Parser-2362"><a href="#Parser-2362"><span class="linenos">2362</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">))</span>
-</span><span id="Parser-2363"><a href="#Parser-2363"><span class="linenos">2363</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2364"><a href="#Parser-2364"><span class="linenos">2364</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2365"><a href="#Parser-2365"><span class="linenos">2365</span></a>
-</span><span id="Parser-2366"><a href="#Parser-2366"><span class="linenos">2366</span></a> <span class="n">define</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-2367"><a href="#Parser-2367"><span class="linenos">2367</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="Parser-2368"><a href="#Parser-2368"><span class="linenos">2368</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2369"><a href="#Parser-2369"><span class="linenos">2369</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">,</span>
-</span><span id="Parser-2370"><a href="#Parser-2370"><span class="linenos">2370</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="Parser-2371"><a href="#Parser-2371"><span class="linenos">2371</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
-</span><span id="Parser-2372"><a href="#Parser-2372"><span class="linenos">2372</span></a> <span class="p">)</span>
-</span><span id="Parser-2373"><a href="#Parser-2373"><span class="linenos">2373</span></a> <span class="p">)</span>
-</span><span id="Parser-2374"><a href="#Parser-2374"><span class="linenos">2374</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFINE&quot;</span><span class="p">)</span>
-</span><span id="Parser-2375"><a href="#Parser-2375"><span class="linenos">2375</span></a> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-2376"><a href="#Parser-2376"><span class="linenos">2376</span></a> <span class="p">)</span>
-</span><span id="Parser-2377"><a href="#Parser-2377"><span class="linenos">2377</span></a>
-</span><span id="Parser-2378"><a href="#Parser-2378"><span class="linenos">2378</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-2379"><a href="#Parser-2379"><span class="linenos">2379</span></a>
-</span><span id="Parser-2380"><a href="#Parser-2380"><span class="linenos">2380</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2381"><a href="#Parser-2381"><span class="linenos">2381</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">,</span>
-</span><span id="Parser-2382"><a href="#Parser-2382"><span class="linenos">2382</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="n">partition</span><span class="p">,</span>
-</span><span id="Parser-2383"><a href="#Parser-2383"><span class="linenos">2383</span></a> <span class="n">order</span><span class="o">=</span><span class="n">order</span><span class="p">,</span>
-</span><span id="Parser-2384"><a href="#Parser-2384"><span class="linenos">2384</span></a> <span class="n">measures</span><span class="o">=</span><span class="n">measures</span><span class="p">,</span>
-</span><span id="Parser-2385"><a href="#Parser-2385"><span class="linenos">2385</span></a> <span class="n">rows</span><span class="o">=</span><span class="n">rows</span><span class="p">,</span>
-</span><span id="Parser-2386"><a href="#Parser-2386"><span class="linenos">2386</span></a> <span class="n">after</span><span class="o">=</span><span class="n">after</span><span class="p">,</span>
-</span><span id="Parser-2387"><a href="#Parser-2387"><span class="linenos">2387</span></a> <span class="n">pattern</span><span class="o">=</span><span class="n">pattern</span><span class="p">,</span>
-</span><span id="Parser-2388"><a href="#Parser-2388"><span class="linenos">2388</span></a> <span class="n">define</span><span class="o">=</span><span class="n">define</span><span class="p">,</span>
-</span><span id="Parser-2389"><a href="#Parser-2389"><span class="linenos">2389</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(),</span>
-</span><span id="Parser-2390"><a href="#Parser-2390"><span class="linenos">2390</span></a> <span class="p">)</span>
-</span><span id="Parser-2391"><a href="#Parser-2391"><span class="linenos">2391</span></a>
-</span><span id="Parser-2392"><a href="#Parser-2392"><span class="linenos">2392</span></a> <span class="k">def</span> <span class="nf">_parse_lateral</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">]:</span>
-</span><span id="Parser-2393"><a href="#Parser-2393"><span class="linenos">2393</span></a> <span class="n">outer_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">)</span>
-</span><span id="Parser-2394"><a href="#Parser-2394"><span class="linenos">2394</span></a> <span class="n">cross_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">)</span>
-</span><span id="Parser-2395"><a href="#Parser-2395"><span class="linenos">2395</span></a>
-</span><span id="Parser-2396"><a href="#Parser-2396"><span class="linenos">2396</span></a> <span class="k">if</span> <span class="n">outer_apply</span> <span class="ow">or</span> <span class="n">cross_apply</span><span class="p">:</span>
-</span><span id="Parser-2397"><a href="#Parser-2397"><span class="linenos">2397</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-2398"><a href="#Parser-2398"><span class="linenos">2398</span></a> <span class="n">view</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2399"><a href="#Parser-2399"><span class="linenos">2399</span></a> <span class="n">outer</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">cross_apply</span>
-</span><span id="Parser-2400"><a href="#Parser-2400"><span class="linenos">2400</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LATERAL</span><span class="p">):</span>
-</span><span id="Parser-2401"><a href="#Parser-2401"><span class="linenos">2401</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-2402"><a href="#Parser-2402"><span class="linenos">2402</span></a> <span class="n">view</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">)</span>
-</span><span id="Parser-2403"><a href="#Parser-2403"><span class="linenos">2403</span></a> <span class="n">outer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">)</span>
-</span><span id="Parser-2404"><a href="#Parser-2404"><span class="linenos">2404</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2405"><a href="#Parser-2405"><span class="linenos">2405</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2406"><a href="#Parser-2406"><span class="linenos">2406</span></a>
-</span><span id="Parser-2407"><a href="#Parser-2407"><span class="linenos">2407</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="Parser-2408"><a href="#Parser-2408"><span class="linenos">2408</span></a> <span class="n">this</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-2409"><a href="#Parser-2409"><span class="linenos">2409</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnest</span><span class="p">()</span>
-</span><span id="Parser-2410"><a href="#Parser-2410"><span class="linenos">2410</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span>
-</span><span id="Parser-2411"><a href="#Parser-2411"><span class="linenos">2411</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-2412"><a href="#Parser-2412"><span class="linenos">2412</span></a> <span class="p">)</span>
-</span><span id="Parser-2413"><a href="#Parser-2413"><span class="linenos">2413</span></a>
-</span><span id="Parser-2414"><a href="#Parser-2414"><span class="linenos">2414</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
-</span><span id="Parser-2415"><a href="#Parser-2415"><span class="linenos">2415</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">(</span>
-</span><span id="Parser-2416"><a href="#Parser-2416"><span class="linenos">2416</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-2417"><a href="#Parser-2417"><span class="linenos">2417</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="Parser-2418"><a href="#Parser-2418"><span class="linenos">2418</span></a> <span class="p">)</span>
-</span><span id="Parser-2419"><a href="#Parser-2419"><span class="linenos">2419</span></a>
-</span><span id="Parser-2420"><a href="#Parser-2420"><span class="linenos">2420</span></a> <span class="k">if</span> <span class="n">view</span><span class="p">:</span>
-</span><span id="Parser-2421"><a href="#Parser-2421"><span class="linenos">2421</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-2422"><a href="#Parser-2422"><span class="linenos">2422</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span> <span class="k">else</span> <span class="p">[]</span>
-</span><span id="Parser-2423"><a href="#Parser-2423"><span class="linenos">2423</span></a> <span class="n">table_alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2424"><a href="#Parser-2424"><span class="linenos">2424</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span>
-</span><span id="Parser-2425"><a href="#Parser-2425"><span class="linenos">2425</span></a> <span class="p">)</span>
-</span><span id="Parser-2426"><a href="#Parser-2426"><span class="linenos">2426</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">)</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">alias</span><span class="p">:</span>
-</span><span id="Parser-2427"><a href="#Parser-2427"><span class="linenos">2427</span></a> <span class="c1"># Ensures parity between the Subquery&#39;s and the Lateral&#39;s &quot;alias&quot; args</span>
-</span><span id="Parser-2428"><a href="#Parser-2428"><span class="linenos">2428</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;alias&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="Parser-2429"><a href="#Parser-2429"><span class="linenos">2429</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2430"><a href="#Parser-2430"><span class="linenos">2430</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
-</span><span id="Parser-2431"><a href="#Parser-2431"><span class="linenos">2431</span></a>
-</span><span id="Parser-2432"><a href="#Parser-2432"><span class="linenos">2432</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">view</span><span class="o">=</span><span class="n">view</span><span class="p">,</span> <span class="n">outer</span><span class="o">=</span><span class="n">outer</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">table_alias</span><span class="p">)</span>
-</span><span id="Parser-2433"><a href="#Parser-2433"><span class="linenos">2433</span></a>
-</span><span id="Parser-2434"><a href="#Parser-2434"><span class="linenos">2434</span></a> <span class="k">def</span> <span class="nf">_parse_join_parts</span><span class="p">(</span>
-</span><span id="Parser-2435"><a href="#Parser-2435"><span class="linenos">2435</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-2436"><a href="#Parser-2436"><span class="linenos">2436</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]]:</span>
-</span><span id="Parser-2437"><a href="#Parser-2437"><span class="linenos">2437</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="Parser-2438"><a href="#Parser-2438"><span class="linenos">2438</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_METHODS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
-</span><span id="Parser-2439"><a href="#Parser-2439"><span class="linenos">2439</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_SIDES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
-</span><span id="Parser-2440"><a href="#Parser-2440"><span class="linenos">2440</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_KINDS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
-</span><span id="Parser-2441"><a href="#Parser-2441"><span class="linenos">2441</span></a> <span class="p">)</span>
-</span><span id="Parser-2442"><a href="#Parser-2442"><span class="linenos">2442</span></a>
-</span><span id="Parser-2443"><a href="#Parser-2443"><span class="linenos">2443</span></a> <span class="k">def</span> <span class="nf">_parse_join</span><span class="p">(</span>
-</span><span id="Parser-2444"><a href="#Parser-2444"><span class="linenos">2444</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">skip_join_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">parse_bracket</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-2445"><a href="#Parser-2445"><span class="linenos">2445</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">]:</span>
-</span><span id="Parser-2446"><a href="#Parser-2446"><span class="linenos">2446</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="Parser-2447"><a href="#Parser-2447"><span class="linenos">2447</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">())</span>
-</span><span id="Parser-2448"><a href="#Parser-2448"><span class="linenos">2448</span></a>
-</span><span id="Parser-2449"><a href="#Parser-2449"><span class="linenos">2449</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-2450"><a href="#Parser-2450"><span class="linenos">2450</span></a> <span class="n">method</span><span class="p">,</span> <span class="n">side</span><span class="p">,</span> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_join_parts</span><span class="p">()</span>
-</span><span id="Parser-2451"><a href="#Parser-2451"><span class="linenos">2451</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_HINTS</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-2452"><a href="#Parser-2452"><span class="linenos">2452</span></a> <span class="n">join</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN</span><span class="p">)</span>
-</span><span id="Parser-2453"><a href="#Parser-2453"><span class="linenos">2453</span></a>
-</span><span id="Parser-2454"><a href="#Parser-2454"><span class="linenos">2454</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_join_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="p">:</span>
-</span><span id="Parser-2455"><a href="#Parser-2455"><span class="linenos">2455</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-2456"><a href="#Parser-2456"><span class="linenos">2456</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2457"><a href="#Parser-2457"><span class="linenos">2457</span></a> <span class="n">method</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2458"><a href="#Parser-2458"><span class="linenos">2458</span></a> <span class="n">side</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2459"><a href="#Parser-2459"><span class="linenos">2459</span></a>
-</span><span id="Parser-2460"><a href="#Parser-2460"><span class="linenos">2460</span></a> <span class="n">outer_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-2461"><a href="#Parser-2461"><span class="linenos">2461</span></a> <span class="n">cross_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-2462"><a href="#Parser-2462"><span class="linenos">2462</span></a>
-</span><span id="Parser-2463"><a href="#Parser-2463"><span class="linenos">2463</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_join_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">outer_apply</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">cross_apply</span><span class="p">:</span>
-</span><span id="Parser-2464"><a href="#Parser-2464"><span class="linenos">2464</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2465"><a href="#Parser-2465"><span class="linenos">2465</span></a>
-</span><span id="Parser-2466"><a href="#Parser-2466"><span class="linenos">2466</span></a> <span class="k">if</span> <span class="n">outer_apply</span><span class="p">:</span>
-</span><span id="Parser-2467"><a href="#Parser-2467"><span class="linenos">2467</span></a> <span class="n">side</span> <span class="o">=</span> <span class="n">Token</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="s2">&quot;LEFT&quot;</span><span class="p">)</span>
-</span><span id="Parser-2468"><a href="#Parser-2468"><span class="linenos">2468</span></a>
-</span><span id="Parser-2469"><a href="#Parser-2469"><span class="linenos">2469</span></a> <span class="n">kwargs</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">parse_bracket</span><span class="o">=</span><span class="n">parse_bracket</span><span class="p">)}</span>
-</span><span id="Parser-2470"><a href="#Parser-2470"><span class="linenos">2470</span></a>
-</span><span id="Parser-2471"><a href="#Parser-2471"><span class="linenos">2471</span></a> <span class="k">if</span> <span class="n">method</span><span class="p">:</span>
-</span><span id="Parser-2472"><a href="#Parser-2472"><span class="linenos">2472</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;method&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">method</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-2473"><a href="#Parser-2473"><span class="linenos">2473</span></a> <span class="k">if</span> <span class="n">side</span><span class="p">:</span>
-</span><span id="Parser-2474"><a href="#Parser-2474"><span class="linenos">2474</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">side</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-2475"><a href="#Parser-2475"><span class="linenos">2475</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="Parser-2476"><a href="#Parser-2476"><span class="linenos">2476</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">kind</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-2477"><a href="#Parser-2477"><span class="linenos">2477</span></a> <span class="k">if</span> <span class="n">hint</span><span class="p">:</span>
-</span><span id="Parser-2478"><a href="#Parser-2478"><span class="linenos">2478</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;hint&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">hint</span>
-</span><span id="Parser-2479"><a href="#Parser-2479"><span class="linenos">2479</span></a>
-</span><span id="Parser-2480"><a href="#Parser-2480"><span class="linenos">2480</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
-</span><span id="Parser-2481"><a href="#Parser-2481"><span class="linenos">2481</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;on&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-2482"><a href="#Parser-2482"><span class="linenos">2482</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
-</span><span id="Parser-2483"><a href="#Parser-2483"><span class="linenos">2483</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;using&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
-</span><span id="Parser-2484"><a href="#Parser-2484"><span class="linenos">2484</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="p">(</span><span class="n">kind</span> <span class="ow">and</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">):</span>
-</span><span id="Parser-2485"><a href="#Parser-2485"><span class="linenos">2485</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-2486"><a href="#Parser-2486"><span class="linenos">2486</span></a> <span class="n">join</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_join</span><span class="p">()</span>
-</span><span id="Parser-2487"><a href="#Parser-2487"><span class="linenos">2487</span></a>
-</span><span id="Parser-2488"><a href="#Parser-2488"><span class="linenos">2488</span></a> <span class="k">if</span> <span class="n">join</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
-</span><span id="Parser-2489"><a href="#Parser-2489"><span class="linenos">2489</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;on&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-2490"><a href="#Parser-2490"><span class="linenos">2490</span></a> <span class="k">elif</span> <span class="n">join</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
-</span><span id="Parser-2491"><a href="#Parser-2491"><span class="linenos">2491</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;using&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
-</span><span id="Parser-2492"><a href="#Parser-2492"><span class="linenos">2492</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2493"><a href="#Parser-2493"><span class="linenos">2493</span></a> <span class="n">join</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2494"><a href="#Parser-2494"><span class="linenos">2494</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-2495"><a href="#Parser-2495"><span class="linenos">2495</span></a>
-</span><span id="Parser-2496"><a href="#Parser-2496"><span class="linenos">2496</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;this&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="p">[</span><span class="n">join</span><span class="p">]</span> <span class="k">if</span> <span class="n">join</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="Parser-2497"><a href="#Parser-2497"><span class="linenos">2497</span></a>
-</span><span id="Parser-2498"><a href="#Parser-2498"><span class="linenos">2498</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="p">[</span><span class="n">c</span> <span class="k">for</span> <span class="n">token</span> <span class="ow">in</span> <span class="p">(</span><span class="n">method</span><span class="p">,</span> <span class="n">side</span><span class="p">,</span> <span class="n">kind</span><span class="p">)</span> <span class="k">if</span> <span class="n">token</span> <span class="k">for</span> <span class="n">c</span> <span class="ow">in</span> <span class="n">token</span><span class="o">.</span><span class="n">comments</span><span class="p">]</span>
-</span><span id="Parser-2499"><a href="#Parser-2499"><span class="linenos">2499</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="Parser-2500"><a href="#Parser-2500"><span class="linenos">2500</span></a>
-</span><span id="Parser-2501"><a href="#Parser-2501"><span class="linenos">2501</span></a> <span class="k">def</span> <span class="nf">_parse_opclass</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2502"><a href="#Parser-2502"><span class="linenos">2502</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-2503"><a href="#Parser-2503"><span class="linenos">2503</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">OPCLASS_FOLLOW_KEYWORDS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-2504"><a href="#Parser-2504"><span class="linenos">2504</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-2505"><a href="#Parser-2505"><span class="linenos">2505</span></a>
-</span><span id="Parser-2506"><a href="#Parser-2506"><span class="linenos">2506</span></a> <span class="n">opclass</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-2507"><a href="#Parser-2507"><span class="linenos">2507</span></a> <span class="k">if</span> <span class="n">opclass</span><span class="p">:</span>
-</span><span id="Parser-2508"><a href="#Parser-2508"><span class="linenos">2508</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Opclass</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">opclass</span><span class="p">)</span>
-</span><span id="Parser-2509"><a href="#Parser-2509"><span class="linenos">2509</span></a>
-</span><span id="Parser-2510"><a href="#Parser-2510"><span class="linenos">2510</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-2511"><a href="#Parser-2511"><span class="linenos">2511</span></a>
-</span><span id="Parser-2512"><a href="#Parser-2512"><span class="linenos">2512</span></a> <span class="k">def</span> <span class="nf">_parse_index</span><span class="p">(</span>
-</span><span id="Parser-2513"><a href="#Parser-2513"><span class="linenos">2513</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-2514"><a href="#Parser-2514"><span class="linenos">2514</span></a> <span class="n">index</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-2515"><a href="#Parser-2515"><span class="linenos">2515</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">]:</span>
-</span><span id="Parser-2516"><a href="#Parser-2516"><span class="linenos">2516</span></a> <span class="k">if</span> <span class="n">index</span><span class="p">:</span>
-</span><span id="Parser-2517"><a href="#Parser-2517"><span class="linenos">2517</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2518"><a href="#Parser-2518"><span class="linenos">2518</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2519"><a href="#Parser-2519"><span class="linenos">2519</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2520"><a href="#Parser-2520"><span class="linenos">2520</span></a>
-</span><span id="Parser-2521"><a href="#Parser-2521"><span class="linenos">2521</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
-</span><span id="Parser-2522"><a href="#Parser-2522"><span class="linenos">2522</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span> <span class="c1"># hive</span>
-</span><span id="Parser-2523"><a href="#Parser-2523"><span class="linenos">2523</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-2524"><a href="#Parser-2524"><span class="linenos">2524</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2525"><a href="#Parser-2525"><span class="linenos">2525</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">)</span>
-</span><span id="Parser-2526"><a href="#Parser-2526"><span class="linenos">2526</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PRIMARY&quot;</span><span class="p">)</span>
-</span><span id="Parser-2527"><a href="#Parser-2527"><span class="linenos">2527</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AMP&quot;</span><span class="p">)</span>
-</span><span id="Parser-2528"><a href="#Parser-2528"><span class="linenos">2528</span></a>
-</span><span id="Parser-2529"><a href="#Parser-2529"><span class="linenos">2529</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">):</span>
-</span><span id="Parser-2530"><a href="#Parser-2530"><span class="linenos">2530</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2531"><a href="#Parser-2531"><span class="linenos">2531</span></a>
-</span><span id="Parser-2532"><a href="#Parser-2532"><span class="linenos">2532</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-2533"><a href="#Parser-2533"><span class="linenos">2533</span></a> <span class="n">table</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2534"><a href="#Parser-2534"><span class="linenos">2534</span></a>
-</span><span id="Parser-2535"><a href="#Parser-2535"><span class="linenos">2535</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-2536"><a href="#Parser-2536"><span class="linenos">2536</span></a>
-</span><span id="Parser-2537"><a href="#Parser-2537"><span class="linenos">2537</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-2538"><a href="#Parser-2538"><span class="linenos">2538</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_opclass</span><span class="p">))</span>
-</span><span id="Parser-2539"><a href="#Parser-2539"><span class="linenos">2539</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2540"><a href="#Parser-2540"><span class="linenos">2540</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2541"><a href="#Parser-2541"><span class="linenos">2541</span></a>
-</span><span id="Parser-2542"><a href="#Parser-2542"><span class="linenos">2542</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2543"><a href="#Parser-2543"><span class="linenos">2543</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">,</span>
-</span><span id="Parser-2544"><a href="#Parser-2544"><span class="linenos">2544</span></a> <span class="n">this</span><span class="o">=</span><span class="n">index</span><span class="p">,</span>
-</span><span id="Parser-2545"><a href="#Parser-2545"><span class="linenos">2545</span></a> <span class="n">table</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
-</span><span id="Parser-2546"><a href="#Parser-2546"><span class="linenos">2546</span></a> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span>
-</span><span id="Parser-2547"><a href="#Parser-2547"><span class="linenos">2547</span></a> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span><span class="p">,</span>
-</span><span id="Parser-2548"><a href="#Parser-2548"><span class="linenos">2548</span></a> <span class="n">unique</span><span class="o">=</span><span class="n">unique</span><span class="p">,</span>
-</span><span id="Parser-2549"><a href="#Parser-2549"><span class="linenos">2549</span></a> <span class="n">primary</span><span class="o">=</span><span class="n">primary</span><span class="p">,</span>
-</span><span id="Parser-2550"><a href="#Parser-2550"><span class="linenos">2550</span></a> <span class="n">amp</span><span class="o">=</span><span class="n">amp</span><span class="p">,</span>
-</span><span id="Parser-2551"><a href="#Parser-2551"><span class="linenos">2551</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">(),</span>
-</span><span id="Parser-2552"><a href="#Parser-2552"><span class="linenos">2552</span></a> <span class="n">where</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
-</span><span id="Parser-2553"><a href="#Parser-2553"><span class="linenos">2553</span></a> <span class="p">)</span>
-</span><span id="Parser-2554"><a href="#Parser-2554"><span class="linenos">2554</span></a>
-</span><span id="Parser-2555"><a href="#Parser-2555"><span class="linenos">2555</span></a> <span class="k">def</span> <span class="nf">_parse_table_hints</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-2556"><a href="#Parser-2556"><span class="linenos">2556</span></a> <span class="n">hints</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-2557"><a href="#Parser-2557"><span class="linenos">2557</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-2558"><a href="#Parser-2558"><span class="linenos">2558</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver16</span>
-</span><span id="Parser-2559"><a href="#Parser-2559"><span class="linenos">2559</span></a> <span class="n">hints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="Parser-2560"><a href="#Parser-2560"><span class="linenos">2560</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2561"><a href="#Parser-2561"><span class="linenos">2561</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WithTableHint</span><span class="p">,</span>
-</span><span id="Parser-2562"><a href="#Parser-2562"><span class="linenos">2562</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="Parser-2563"><a href="#Parser-2563"><span class="linenos">2563</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-2564"><a href="#Parser-2564"><span class="linenos">2564</span></a> <span class="p">),</span>
-</span><span id="Parser-2565"><a href="#Parser-2565"><span class="linenos">2565</span></a> <span class="p">)</span>
-</span><span id="Parser-2566"><a href="#Parser-2566"><span class="linenos">2566</span></a> <span class="p">)</span>
-</span><span id="Parser-2567"><a href="#Parser-2567"><span class="linenos">2567</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-2568"><a href="#Parser-2568"><span class="linenos">2568</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2569"><a href="#Parser-2569"><span class="linenos">2569</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/index-hints.html</span>
-</span><span id="Parser-2570"><a href="#Parser-2570"><span class="linenos">2570</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TABLE_INDEX_HINT_TOKENS</span><span class="p">):</span>
-</span><span id="Parser-2571"><a href="#Parser-2571"><span class="linenos">2571</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">IndexTableHint</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
-</span><span id="Parser-2572"><a href="#Parser-2572"><span class="linenos">2572</span></a>
-</span><span id="Parser-2573"><a href="#Parser-2573"><span class="linenos">2573</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;INDEX&quot;</span><span class="p">,</span> <span class="s2">&quot;KEY&quot;</span><span class="p">})</span>
-</span><span id="Parser-2574"><a href="#Parser-2574"><span class="linenos">2574</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
-</span><span id="Parser-2575"><a href="#Parser-2575"><span class="linenos">2575</span></a> <span class="n">hint</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;target&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
-</span><span id="Parser-2576"><a href="#Parser-2576"><span class="linenos">2576</span></a>
-</span><span id="Parser-2577"><a href="#Parser-2577"><span class="linenos">2577</span></a> <span class="n">hint</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">())</span>
-</span><span id="Parser-2578"><a href="#Parser-2578"><span class="linenos">2578</span></a> <span class="n">hints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">hint</span><span class="p">)</span>
-</span><span id="Parser-2579"><a href="#Parser-2579"><span class="linenos">2579</span></a>
-</span><span id="Parser-2580"><a href="#Parser-2580"><span class="linenos">2580</span></a> <span class="k">return</span> <span class="n">hints</span> <span class="ow">or</span> <span class="kc">None</span>
-</span><span id="Parser-2581"><a href="#Parser-2581"><span class="linenos">2581</span></a>
-</span><span id="Parser-2582"><a href="#Parser-2582"><span class="linenos">2582</span></a> <span class="k">def</span> <span class="nf">_parse_table_part</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2583"><a href="#Parser-2583"><span class="linenos">2583</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="Parser-2584"><a href="#Parser-2584"><span class="linenos">2584</span></a> <span class="p">(</span><span class="ow">not</span> <span class="n">schema</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">(</span><span class="n">optional_parens</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
-</span><span id="Parser-2585"><a href="#Parser-2585"><span class="linenos">2585</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-2586"><a href="#Parser-2586"><span class="linenos">2586</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string_as_identifier</span><span class="p">()</span>
-</span><span id="Parser-2587"><a href="#Parser-2587"><span class="linenos">2587</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
-</span><span id="Parser-2588"><a href="#Parser-2588"><span class="linenos">2588</span></a> <span class="p">)</span>
-</span><span id="Parser-2589"><a href="#Parser-2589"><span class="linenos">2589</span></a>
-</span><span id="Parser-2590"><a href="#Parser-2590"><span class="linenos">2590</span></a> <span class="k">def</span> <span class="nf">_parse_table_parts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span>
-</span><span id="Parser-2591"><a href="#Parser-2591"><span class="linenos">2591</span></a> <span class="n">catalog</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2592"><a href="#Parser-2592"><span class="linenos">2592</span></a> <span class="n">db</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2593"><a href="#Parser-2593"><span class="linenos">2593</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="Parser-2594"><a href="#Parser-2594"><span class="linenos">2594</span></a>
-</span><span id="Parser-2595"><a href="#Parser-2595"><span class="linenos">2595</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
-</span><span id="Parser-2596"><a href="#Parser-2596"><span class="linenos">2596</span></a> <span class="k">if</span> <span class="n">catalog</span><span class="p">:</span>
-</span><span id="Parser-2597"><a href="#Parser-2597"><span class="linenos">2597</span></a> <span class="c1"># This allows nesting the table in arbitrarily many dot expressions if needed</span>
-</span><span id="Parser-2598"><a href="#Parser-2598"><span class="linenos">2598</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2599"><a href="#Parser-2599"><span class="linenos">2599</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="Parser-2600"><a href="#Parser-2600"><span class="linenos">2600</span></a> <span class="p">)</span>
-</span><span id="Parser-2601"><a href="#Parser-2601"><span class="linenos">2601</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2602"><a href="#Parser-2602"><span class="linenos">2602</span></a> <span class="n">catalog</span> <span class="o">=</span> <span class="n">db</span>
-</span><span id="Parser-2603"><a href="#Parser-2603"><span class="linenos">2603</span></a> <span class="n">db</span> <span class="o">=</span> <span class="n">table</span>
-</span><span id="Parser-2604"><a href="#Parser-2604"><span class="linenos">2604</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="Parser-2605"><a href="#Parser-2605"><span class="linenos">2605</span></a>
-</span><span id="Parser-2606"><a href="#Parser-2606"><span class="linenos">2606</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="Parser-2607"><a href="#Parser-2607"><span class="linenos">2607</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Expected table name but got </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Parser-2608"><a href="#Parser-2608"><span class="linenos">2608</span></a>
-</span><span id="Parser-2609"><a href="#Parser-2609"><span class="linenos">2609</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2610"><a href="#Parser-2610"><span class="linenos">2610</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span> <span class="n">catalog</span><span class="o">=</span><span class="n">catalog</span><span class="p">,</span> <span class="n">pivots</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">()</span>
-</span><span id="Parser-2611"><a href="#Parser-2611"><span class="linenos">2611</span></a> <span class="p">)</span>
-</span><span id="Parser-2612"><a href="#Parser-2612"><span class="linenos">2612</span></a>
-</span><span id="Parser-2613"><a href="#Parser-2613"><span class="linenos">2613</span></a> <span class="k">def</span> <span class="nf">_parse_table</span><span class="p">(</span>
-</span><span id="Parser-2614"><a href="#Parser-2614"><span class="linenos">2614</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-2615"><a href="#Parser-2615"><span class="linenos">2615</span></a> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Parser-2616"><a href="#Parser-2616"><span class="linenos">2616</span></a> <span class="n">joins</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Parser-2617"><a href="#Parser-2617"><span class="linenos">2617</span></a> <span class="n">alias_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-2618"><a href="#Parser-2618"><span class="linenos">2618</span></a> <span class="n">parse_bracket</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Parser-2619"><a href="#Parser-2619"><span class="linenos">2619</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2620"><a href="#Parser-2620"><span class="linenos">2620</span></a> <span class="n">lateral</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lateral</span><span class="p">()</span>
-</span><span id="Parser-2621"><a href="#Parser-2621"><span class="linenos">2621</span></a> <span class="k">if</span> <span class="n">lateral</span><span class="p">:</span>
-</span><span id="Parser-2622"><a href="#Parser-2622"><span class="linenos">2622</span></a> <span class="k">return</span> <span class="n">lateral</span>
-</span><span id="Parser-2623"><a href="#Parser-2623"><span class="linenos">2623</span></a>
-</span><span id="Parser-2624"><a href="#Parser-2624"><span class="linenos">2624</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnest</span><span class="p">()</span>
-</span><span id="Parser-2625"><a href="#Parser-2625"><span class="linenos">2625</span></a> <span class="k">if</span> <span class="n">unnest</span><span class="p">:</span>
-</span><span id="Parser-2626"><a href="#Parser-2626"><span class="linenos">2626</span></a> <span class="k">return</span> <span class="n">unnest</span>
-</span><span id="Parser-2627"><a href="#Parser-2627"><span class="linenos">2627</span></a>
-</span><span id="Parser-2628"><a href="#Parser-2628"><span class="linenos">2628</span></a> <span class="n">values</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_derived_table_values</span><span class="p">()</span>
-</span><span id="Parser-2629"><a href="#Parser-2629"><span class="linenos">2629</span></a> <span class="k">if</span> <span class="n">values</span><span class="p">:</span>
-</span><span id="Parser-2630"><a href="#Parser-2630"><span class="linenos">2630</span></a> <span class="k">return</span> <span class="n">values</span>
-</span><span id="Parser-2631"><a href="#Parser-2631"><span class="linenos">2631</span></a>
-</span><span id="Parser-2632"><a href="#Parser-2632"><span class="linenos">2632</span></a> <span class="n">subquery</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-2633"><a href="#Parser-2633"><span class="linenos">2633</span></a> <span class="k">if</span> <span class="n">subquery</span><span class="p">:</span>
-</span><span id="Parser-2634"><a href="#Parser-2634"><span class="linenos">2634</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">subquery</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">):</span>
-</span><span id="Parser-2635"><a href="#Parser-2635"><span class="linenos">2635</span></a> <span class="n">subquery</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">())</span>
-</span><span id="Parser-2636"><a href="#Parser-2636"><span class="linenos">2636</span></a> <span class="k">return</span> <span class="n">subquery</span>
-</span><span id="Parser-2637"><a href="#Parser-2637"><span class="linenos">2637</span></a>
-</span><span id="Parser-2638"><a href="#Parser-2638"><span class="linenos">2638</span></a> <span class="n">bracket</span> <span class="o">=</span> <span class="n">parse_bracket</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="kc">None</span><span class="p">)</span>
-</span><span id="Parser-2639"><a href="#Parser-2639"><span class="linenos">2639</span></a> <span class="n">bracket</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">bracket</span><span class="p">)</span> <span class="k">if</span> <span class="n">bracket</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-2640"><a href="#Parser-2640"><span class="linenos">2640</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span>
-</span><span id="Parser-2641"><a href="#Parser-2641"><span class="linenos">2641</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">bracket</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">))</span>
-</span><span id="Parser-2642"><a href="#Parser-2642"><span class="linenos">2642</span></a> <span class="p">)</span>
-</span><span id="Parser-2643"><a href="#Parser-2643"><span class="linenos">2643</span></a>
-</span><span id="Parser-2644"><a href="#Parser-2644"><span class="linenos">2644</span></a> <span class="k">if</span> <span class="n">schema</span><span class="p">:</span>
-</span><span id="Parser-2645"><a href="#Parser-2645"><span class="linenos">2645</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-2646"><a href="#Parser-2646"><span class="linenos">2646</span></a>
-</span><span id="Parser-2647"><a href="#Parser-2647"><span class="linenos">2647</span></a> <span class="n">version</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_version</span><span class="p">()</span>
-</span><span id="Parser-2648"><a href="#Parser-2648"><span class="linenos">2648</span></a>
-</span><span id="Parser-2649"><a href="#Parser-2649"><span class="linenos">2649</span></a> <span class="k">if</span> <span class="n">version</span><span class="p">:</span>
-</span><span id="Parser-2650"><a href="#Parser-2650"><span class="linenos">2650</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;version&quot;</span><span class="p">,</span> <span class="n">version</span><span class="p">)</span>
-</span><span id="Parser-2651"><a href="#Parser-2651"><span class="linenos">2651</span></a>
-</span><span id="Parser-2652"><a href="#Parser-2652"><span class="linenos">2652</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span>
-</span><span id="Parser-2653"><a href="#Parser-2653"><span class="linenos">2653</span></a> <span class="n">table_sample</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">()</span>
-</span><span id="Parser-2654"><a href="#Parser-2654"><span class="linenos">2654</span></a>
-</span><span id="Parser-2655"><a href="#Parser-2655"><span class="linenos">2655</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="n">alias_tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_ALIAS_TOKENS</span><span class="p">)</span>
-</span><span id="Parser-2656"><a href="#Parser-2656"><span class="linenos">2656</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
-</span><span id="Parser-2657"><a href="#Parser-2657"><span class="linenos">2657</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">alias</span><span class="p">)</span>
-</span><span id="Parser-2658"><a href="#Parser-2658"><span class="linenos">2658</span></a>
-</span><span id="Parser-2659"><a href="#Parser-2659"><span class="linenos">2659</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AT&quot;</span><span class="p">):</span>
-</span><span id="Parser-2660"><a href="#Parser-2660"><span class="linenos">2660</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;index&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
-</span><span id="Parser-2661"><a href="#Parser-2661"><span class="linenos">2661</span></a>
-</span><span id="Parser-2662"><a href="#Parser-2662"><span class="linenos">2662</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;hints&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_hints</span><span class="p">())</span>
-</span><span id="Parser-2663"><a href="#Parser-2663"><span class="linenos">2663</span></a>
-</span><span id="Parser-2664"><a href="#Parser-2664"><span class="linenos">2664</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">):</span>
-</span><span id="Parser-2665"><a href="#Parser-2665"><span class="linenos">2665</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">())</span>
-</span><span id="Parser-2666"><a href="#Parser-2666"><span class="linenos">2666</span></a>
-</span><span id="Parser-2667"><a href="#Parser-2667"><span class="linenos">2667</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span>
-</span><span id="Parser-2668"><a href="#Parser-2668"><span class="linenos">2668</span></a> <span class="n">table_sample</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">()</span>
-</span><span id="Parser-2669"><a href="#Parser-2669"><span class="linenos">2669</span></a>
-</span><span id="Parser-2670"><a href="#Parser-2670"><span class="linenos">2670</span></a> <span class="k">if</span> <span class="n">table_sample</span><span class="p">:</span>
-</span><span id="Parser-2671"><a href="#Parser-2671"><span class="linenos">2671</span></a> <span class="n">table_sample</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-2672"><a href="#Parser-2672"><span class="linenos">2672</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">table_sample</span>
-</span><span id="Parser-2673"><a href="#Parser-2673"><span class="linenos">2673</span></a>
-</span><span id="Parser-2674"><a href="#Parser-2674"><span class="linenos">2674</span></a> <span class="k">if</span> <span class="n">joins</span><span class="p">:</span>
-</span><span id="Parser-2675"><a href="#Parser-2675"><span class="linenos">2675</span></a> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_join</span><span class="p">,</span> <span class="kc">None</span><span class="p">):</span>
-</span><span id="Parser-2676"><a href="#Parser-2676"><span class="linenos">2676</span></a> <span class="n">this</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="n">join</span><span class="p">)</span>
-</span><span id="Parser-2677"><a href="#Parser-2677"><span class="linenos">2677</span></a>
-</span><span id="Parser-2678"><a href="#Parser-2678"><span class="linenos">2678</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-2679"><a href="#Parser-2679"><span class="linenos">2679</span></a>
-</span><span id="Parser-2680"><a href="#Parser-2680"><span class="linenos">2680</span></a> <span class="k">def</span> <span class="nf">_parse_version</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Version</span><span class="p">]:</span>
-</span><span id="Parser-2681"><a href="#Parser-2681"><span class="linenos">2681</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP_SNAPSHOT</span><span class="p">):</span>
-</span><span id="Parser-2682"><a href="#Parser-2682"><span class="linenos">2682</span></a> <span class="n">this</span> <span class="o">=</span> <span class="s2">&quot;TIMESTAMP&quot;</span>
-</span><span id="Parser-2683"><a href="#Parser-2683"><span class="linenos">2683</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VERSION_SNAPSHOT</span><span class="p">):</span>
-</span><span id="Parser-2684"><a href="#Parser-2684"><span class="linenos">2684</span></a> <span class="n">this</span> <span class="o">=</span> <span class="s2">&quot;VERSION&quot;</span>
-</span><span id="Parser-2685"><a href="#Parser-2685"><span class="linenos">2685</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2686"><a href="#Parser-2686"><span class="linenos">2686</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2687"><a href="#Parser-2687"><span class="linenos">2687</span></a>
-</span><span id="Parser-2688"><a href="#Parser-2688"><span class="linenos">2688</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)):</span>
-</span><span id="Parser-2689"><a href="#Parser-2689"><span class="linenos">2689</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Parser-2690"><a href="#Parser-2690"><span class="linenos">2690</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-2691"><a href="#Parser-2691"><span class="linenos">2691</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;AND&quot;</span><span class="p">))</span>
-</span><span id="Parser-2692"><a href="#Parser-2692"><span class="linenos">2692</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-2693"><a href="#Parser-2693"><span class="linenos">2693</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2694"><a href="#Parser-2694"><span class="linenos">2694</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">]</span>
-</span><span id="Parser-2695"><a href="#Parser-2695"><span class="linenos">2695</span></a> <span class="p">)</span>
-</span><span id="Parser-2696"><a href="#Parser-2696"><span class="linenos">2696</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CONTAINED&quot;</span><span class="p">,</span> <span class="s2">&quot;IN&quot;</span><span class="p">):</span>
-</span><span id="Parser-2697"><a href="#Parser-2697"><span class="linenos">2697</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;CONTAINED IN&quot;</span>
-</span><span id="Parser-2698"><a href="#Parser-2698"><span class="linenos">2698</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2699"><a href="#Parser-2699"><span class="linenos">2699</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
-</span><span id="Parser-2700"><a href="#Parser-2700"><span class="linenos">2700</span></a> <span class="p">)</span>
-</span><span id="Parser-2701"><a href="#Parser-2701"><span class="linenos">2701</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">):</span>
-</span><span id="Parser-2702"><a href="#Parser-2702"><span class="linenos">2702</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;ALL&quot;</span>
-</span><span id="Parser-2703"><a href="#Parser-2703"><span class="linenos">2703</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2704"><a href="#Parser-2704"><span class="linenos">2704</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2705"><a href="#Parser-2705"><span class="linenos">2705</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AS&quot;</span><span class="p">,</span> <span class="s2">&quot;OF&quot;</span><span class="p">)</span>
-</span><span id="Parser-2706"><a href="#Parser-2706"><span class="linenos">2706</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;AS OF&quot;</span>
-</span><span id="Parser-2707"><a href="#Parser-2707"><span class="linenos">2707</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
-</span><span id="Parser-2708"><a href="#Parser-2708"><span class="linenos">2708</span></a>
-</span><span id="Parser-2709"><a href="#Parser-2709"><span class="linenos">2709</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Version</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
-</span><span id="Parser-2710"><a href="#Parser-2710"><span class="linenos">2710</span></a>
-</span><span id="Parser-2711"><a href="#Parser-2711"><span class="linenos">2711</span></a> <span class="k">def</span> <span class="nf">_parse_unnest</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">with_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">]:</span>
-</span><span id="Parser-2712"><a href="#Parser-2712"><span class="linenos">2712</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNNEST</span><span class="p">):</span>
-</span><span id="Parser-2713"><a href="#Parser-2713"><span class="linenos">2713</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2714"><a href="#Parser-2714"><span class="linenos">2714</span></a>
-</span><span id="Parser-2715"><a href="#Parser-2715"><span class="linenos">2715</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">)</span>
-</span><span id="Parser-2716"><a href="#Parser-2716"><span class="linenos">2716</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDINALITY</span><span class="p">)</span>
-</span><span id="Parser-2717"><a href="#Parser-2717"><span class="linenos">2717</span></a>
-</span><span id="Parser-2718"><a href="#Parser-2718"><span class="linenos">2718</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span> <span class="k">if</span> <span class="n">with_alias</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-2719"><a href="#Parser-2719"><span class="linenos">2719</span></a>
-</span><span id="Parser-2720"><a href="#Parser-2720"><span class="linenos">2720</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
-</span><span id="Parser-2721"><a href="#Parser-2721"><span class="linenos">2721</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span>
-</span><span id="Parser-2722"><a href="#Parser-2722"><span class="linenos">2722</span></a> <span class="k">if</span> <span class="n">alias</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">):</span>
-</span><span id="Parser-2723"><a href="#Parser-2723"><span class="linenos">2723</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Unexpected extra column alias in unnest.&quot;</span><span class="p">)</span>
-</span><span id="Parser-2724"><a href="#Parser-2724"><span class="linenos">2724</span></a>
-</span><span id="Parser-2725"><a href="#Parser-2725"><span class="linenos">2725</span></a> <span class="n">alias</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="p">[</span><span class="n">alias</span><span class="o">.</span><span class="n">this</span><span class="p">])</span>
-</span><span id="Parser-2726"><a href="#Parser-2726"><span class="linenos">2726</span></a> <span class="n">alias</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="Parser-2727"><a href="#Parser-2727"><span class="linenos">2727</span></a>
-</span><span id="Parser-2728"><a href="#Parser-2728"><span class="linenos">2728</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="n">alias</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]</span>
-</span><span id="Parser-2729"><a href="#Parser-2729"><span class="linenos">2729</span></a> <span class="k">if</span> <span class="n">offset</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="n">columns</span><span class="p">):</span>
-</span><span id="Parser-2730"><a href="#Parser-2730"><span class="linenos">2730</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">columns</span><span class="o">.</span><span class="n">pop</span><span class="p">()</span>
-</span><span id="Parser-2731"><a href="#Parser-2731"><span class="linenos">2731</span></a>
-</span><span id="Parser-2732"><a href="#Parser-2732"><span class="linenos">2732</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">offset</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">):</span>
-</span><span id="Parser-2733"><a href="#Parser-2733"><span class="linenos">2733</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-2734"><a href="#Parser-2734"><span class="linenos">2734</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span>
-</span><span id="Parser-2735"><a href="#Parser-2735"><span class="linenos">2735</span></a> <span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">UNNEST_OFFSET_ALIAS_TOKENS</span>
-</span><span id="Parser-2736"><a href="#Parser-2736"><span class="linenos">2736</span></a> <span class="p">)</span> <span class="ow">or</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">)</span>
-</span><span id="Parser-2737"><a href="#Parser-2737"><span class="linenos">2737</span></a>
-</span><span id="Parser-2738"><a href="#Parser-2738"><span class="linenos">2738</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">,</span> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span><span class="p">)</span>
-</span><span id="Parser-2739"><a href="#Parser-2739"><span class="linenos">2739</span></a>
-</span><span id="Parser-2740"><a href="#Parser-2740"><span class="linenos">2740</span></a> <span class="k">def</span> <span class="nf">_parse_derived_table_values</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">]:</span>
-</span><span id="Parser-2741"><a href="#Parser-2741"><span class="linenos">2741</span></a> <span class="n">is_derived</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">)</span>
-</span><span id="Parser-2742"><a href="#Parser-2742"><span class="linenos">2742</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">is_derived</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">):</span>
-</span><span id="Parser-2743"><a href="#Parser-2743"><span class="linenos">2743</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2744"><a href="#Parser-2744"><span class="linenos">2744</span></a>
-</span><span id="Parser-2745"><a href="#Parser-2745"><span class="linenos">2745</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">)</span>
-</span><span id="Parser-2746"><a href="#Parser-2746"><span class="linenos">2746</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
-</span><span id="Parser-2747"><a href="#Parser-2747"><span class="linenos">2747</span></a>
-</span><span id="Parser-2748"><a href="#Parser-2748"><span class="linenos">2748</span></a> <span class="k">if</span> <span class="n">is_derived</span><span class="p">:</span>
-</span><span id="Parser-2749"><a href="#Parser-2749"><span class="linenos">2749</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-2750"><a href="#Parser-2750"><span class="linenos">2750</span></a>
-</span><span id="Parser-2751"><a href="#Parser-2751"><span class="linenos">2751</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2752"><a href="#Parser-2752"><span class="linenos">2752</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
-</span><span id="Parser-2753"><a href="#Parser-2753"><span class="linenos">2753</span></a> <span class="p">)</span>
-</span><span id="Parser-2754"><a href="#Parser-2754"><span class="linenos">2754</span></a>
-</span><span id="Parser-2755"><a href="#Parser-2755"><span class="linenos">2755</span></a> <span class="k">def</span> <span class="nf">_parse_table_sample</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">as_modifier</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">]:</span>
-</span><span id="Parser-2756"><a href="#Parser-2756"><span class="linenos">2756</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span>
-</span><span id="Parser-2757"><a href="#Parser-2757"><span class="linenos">2757</span></a> <span class="n">as_modifier</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;USING&quot;</span><span class="p">,</span> <span class="s2">&quot;SAMPLE&quot;</span><span class="p">)</span>
-</span><span id="Parser-2758"><a href="#Parser-2758"><span class="linenos">2758</span></a> <span class="p">):</span>
-</span><span id="Parser-2759"><a href="#Parser-2759"><span class="linenos">2759</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2760"><a href="#Parser-2760"><span class="linenos">2760</span></a>
-</span><span id="Parser-2761"><a href="#Parser-2761"><span class="linenos">2761</span></a> <span class="n">bucket_numerator</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2762"><a href="#Parser-2762"><span class="linenos">2762</span></a> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2763"><a href="#Parser-2763"><span class="linenos">2763</span></a> <span class="n">bucket_field</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2764"><a href="#Parser-2764"><span class="linenos">2764</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2765"><a href="#Parser-2765"><span class="linenos">2765</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2766"><a href="#Parser-2766"><span class="linenos">2766</span></a> <span class="n">size</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2767"><a href="#Parser-2767"><span class="linenos">2767</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2768"><a href="#Parser-2768"><span class="linenos">2768</span></a>
-</span><span id="Parser-2769"><a href="#Parser-2769"><span class="linenos">2769</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-2770"><a href="#Parser-2770"><span class="linenos">2770</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span> <span class="k">else</span> <span class="s2">&quot;USING SAMPLE&quot;</span>
-</span><span id="Parser-2771"><a href="#Parser-2771"><span class="linenos">2771</span></a> <span class="p">)</span>
-</span><span id="Parser-2772"><a href="#Parser-2772"><span class="linenos">2772</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">tokens</span><span class="o">=</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,))</span>
-</span><span id="Parser-2773"><a href="#Parser-2773"><span class="linenos">2773</span></a>
-</span><span id="Parser-2774"><a href="#Parser-2774"><span class="linenos">2774</span></a> <span class="n">matched_l_paren</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
-</span><span id="Parser-2775"><a href="#Parser-2775"><span class="linenos">2775</span></a>
-</span><span id="Parser-2776"><a href="#Parser-2776"><span class="linenos">2776</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLESAMPLE_CSV</span><span class="p">:</span>
-</span><span id="Parser-2777"><a href="#Parser-2777"><span class="linenos">2777</span></a> <span class="n">num</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2778"><a href="#Parser-2778"><span class="linenos">2778</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">)</span>
-</span><span id="Parser-2779"><a href="#Parser-2779"><span class="linenos">2779</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2780"><a href="#Parser-2780"><span class="linenos">2780</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2781"><a href="#Parser-2781"><span class="linenos">2781</span></a> <span class="n">num</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-2782"><a href="#Parser-2782"><span class="linenos">2782</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_factor</span><span class="p">()</span>
-</span><span id="Parser-2783"><a href="#Parser-2783"><span class="linenos">2783</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-2784"><a href="#Parser-2784"><span class="linenos">2784</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-2785"><a href="#Parser-2785"><span class="linenos">2785</span></a> <span class="p">)</span>
-</span><span id="Parser-2786"><a href="#Parser-2786"><span class="linenos">2786</span></a>
-</span><span id="Parser-2787"><a href="#Parser-2787"><span class="linenos">2787</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BUCKET&quot;</span><span class="p">):</span>
-</span><span id="Parser-2788"><a href="#Parser-2788"><span class="linenos">2788</span></a> <span class="n">bucket_numerator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="Parser-2789"><a href="#Parser-2789"><span class="linenos">2789</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OUT&quot;</span><span class="p">,</span> <span class="s2">&quot;OF&quot;</span><span class="p">)</span>
-</span><span id="Parser-2790"><a href="#Parser-2790"><span class="linenos">2790</span></a> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="Parser-2791"><a href="#Parser-2791"><span class="linenos">2791</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
-</span><span id="Parser-2792"><a href="#Parser-2792"><span class="linenos">2792</span></a> <span class="n">bucket_field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
-</span><span id="Parser-2793"><a href="#Parser-2793"><span class="linenos">2793</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">)):</span>
-</span><span id="Parser-2794"><a href="#Parser-2794"><span class="linenos">2794</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="n">num</span>
-</span><span id="Parser-2795"><a href="#Parser-2795"><span class="linenos">2795</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">):</span>
-</span><span id="Parser-2796"><a href="#Parser-2796"><span class="linenos">2796</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">num</span>
-</span><span id="Parser-2797"><a href="#Parser-2797"><span class="linenos">2797</span></a> <span class="k">elif</span> <span class="n">num</span><span class="p">:</span>
-</span><span id="Parser-2798"><a href="#Parser-2798"><span class="linenos">2798</span></a> <span class="n">size</span> <span class="o">=</span> <span class="n">num</span>
-</span><span id="Parser-2799"><a href="#Parser-2799"><span class="linenos">2799</span></a>
-</span><span id="Parser-2800"><a href="#Parser-2800"><span class="linenos">2800</span></a> <span class="k">if</span> <span class="n">matched_l_paren</span><span class="p">:</span>
-</span><span id="Parser-2801"><a href="#Parser-2801"><span class="linenos">2801</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-2802"><a href="#Parser-2802"><span class="linenos">2802</span></a>
-</span><span id="Parser-2803"><a href="#Parser-2803"><span class="linenos">2803</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-2804"><a href="#Parser-2804"><span class="linenos">2804</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
-</span><span id="Parser-2805"><a href="#Parser-2805"><span class="linenos">2805</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="Parser-2806"><a href="#Parser-2806"><span class="linenos">2806</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-2807"><a href="#Parser-2807"><span class="linenos">2807</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="s2">&quot;REPEATABLE&quot;</span><span class="p">)):</span>
-</span><span id="Parser-2808"><a href="#Parser-2808"><span class="linenos">2808</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">)</span>
-</span><span id="Parser-2809"><a href="#Parser-2809"><span class="linenos">2809</span></a>
-</span><span id="Parser-2810"><a href="#Parser-2810"><span class="linenos">2810</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2811"><a href="#Parser-2811"><span class="linenos">2811</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span>
-</span><span id="Parser-2812"><a href="#Parser-2812"><span class="linenos">2812</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Parser-2813"><a href="#Parser-2813"><span class="linenos">2813</span></a> <span class="n">method</span><span class="o">=</span><span class="n">method</span><span class="p">,</span>
-</span><span id="Parser-2814"><a href="#Parser-2814"><span class="linenos">2814</span></a> <span class="n">bucket_numerator</span><span class="o">=</span><span class="n">bucket_numerator</span><span class="p">,</span>
-</span><span id="Parser-2815"><a href="#Parser-2815"><span class="linenos">2815</span></a> <span class="n">bucket_denominator</span><span class="o">=</span><span class="n">bucket_denominator</span><span class="p">,</span>
-</span><span id="Parser-2816"><a href="#Parser-2816"><span class="linenos">2816</span></a> <span class="n">bucket_field</span><span class="o">=</span><span class="n">bucket_field</span><span class="p">,</span>
-</span><span id="Parser-2817"><a href="#Parser-2817"><span class="linenos">2817</span></a> <span class="n">percent</span><span class="o">=</span><span class="n">percent</span><span class="p">,</span>
-</span><span id="Parser-2818"><a href="#Parser-2818"><span class="linenos">2818</span></a> <span class="n">rows</span><span class="o">=</span><span class="n">rows</span><span class="p">,</span>
-</span><span id="Parser-2819"><a href="#Parser-2819"><span class="linenos">2819</span></a> <span class="n">size</span><span class="o">=</span><span class="n">size</span><span class="p">,</span>
-</span><span id="Parser-2820"><a href="#Parser-2820"><span class="linenos">2820</span></a> <span class="n">seed</span><span class="o">=</span><span class="n">seed</span><span class="p">,</span>
-</span><span id="Parser-2821"><a href="#Parser-2821"><span class="linenos">2821</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="Parser-2822"><a href="#Parser-2822"><span class="linenos">2822</span></a> <span class="p">)</span>
-</span><span id="Parser-2823"><a href="#Parser-2823"><span class="linenos">2823</span></a>
-</span><span id="Parser-2824"><a href="#Parser-2824"><span class="linenos">2824</span></a> <span class="k">def</span> <span class="nf">_parse_pivots</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">]]:</span>
-</span><span id="Parser-2825"><a href="#Parser-2825"><span class="linenos">2825</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivot</span><span class="p">,</span> <span class="kc">None</span><span class="p">))</span> <span class="ow">or</span> <span class="kc">None</span>
-</span><span id="Parser-2826"><a href="#Parser-2826"><span class="linenos">2826</span></a>
-</span><span id="Parser-2827"><a href="#Parser-2827"><span class="linenos">2827</span></a> <span class="k">def</span> <span class="nf">_parse_joins</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">]]:</span>
-</span><span id="Parser-2828"><a href="#Parser-2828"><span class="linenos">2828</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_join</span><span class="p">,</span> <span class="kc">None</span><span class="p">))</span> <span class="ow">or</span> <span class="kc">None</span>
-</span><span id="Parser-2829"><a href="#Parser-2829"><span class="linenos">2829</span></a>
-</span><span id="Parser-2830"><a href="#Parser-2830"><span class="linenos">2830</span></a> <span class="c1"># https://duckdb.org/docs/sql/statements/pivot</span>
-</span><span id="Parser-2831"><a href="#Parser-2831"><span class="linenos">2831</span></a> <span class="k">def</span> <span class="nf">_parse_simplified_pivot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">:</span>
-</span><span id="Parser-2832"><a href="#Parser-2832"><span class="linenos">2832</span></a> <span class="k">def</span> <span class="nf">_parse_on</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2833"><a href="#Parser-2833"><span class="linenos">2833</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-2834"><a href="#Parser-2834"><span class="linenos">2834</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_in</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span> <span class="k">else</span> <span class="n">this</span>
-</span><span id="Parser-2835"><a href="#Parser-2835"><span class="linenos">2835</span></a>
-</span><span id="Parser-2836"><a href="#Parser-2836"><span class="linenos">2836</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
-</span><span id="Parser-2837"><a href="#Parser-2837"><span class="linenos">2837</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_on</span><span class="p">)</span>
-</span><span id="Parser-2838"><a href="#Parser-2838"><span class="linenos">2838</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="Parser-2839"><a href="#Parser-2839"><span class="linenos">2839</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">())</span>
-</span><span id="Parser-2840"><a href="#Parser-2840"><span class="linenos">2840</span></a> <span class="p">)</span>
-</span><span id="Parser-2841"><a href="#Parser-2841"><span class="linenos">2841</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">()</span>
-</span><span id="Parser-2842"><a href="#Parser-2842"><span class="linenos">2842</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2843"><a href="#Parser-2843"><span class="linenos">2843</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span> <span class="n">group</span><span class="o">=</span><span class="n">group</span>
-</span><span id="Parser-2844"><a href="#Parser-2844"><span class="linenos">2844</span></a> <span class="p">)</span>
-</span><span id="Parser-2845"><a href="#Parser-2845"><span class="linenos">2845</span></a>
-</span><span id="Parser-2846"><a href="#Parser-2846"><span class="linenos">2846</span></a> <span class="k">def</span> <span class="nf">_parse_pivot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">]:</span>
-</span><span id="Parser-2847"><a href="#Parser-2847"><span class="linenos">2847</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-2848"><a href="#Parser-2848"><span class="linenos">2848</span></a> <span class="n">include_nulls</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2849"><a href="#Parser-2849"><span class="linenos">2849</span></a>
-</span><span id="Parser-2850"><a href="#Parser-2850"><span class="linenos">2850</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">):</span>
-</span><span id="Parser-2851"><a href="#Parser-2851"><span class="linenos">2851</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-2852"><a href="#Parser-2852"><span class="linenos">2852</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">):</span>
-</span><span id="Parser-2853"><a href="#Parser-2853"><span class="linenos">2853</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-2854"><a href="#Parser-2854"><span class="linenos">2854</span></a>
-</span><span id="Parser-2855"><a href="#Parser-2855"><span class="linenos">2855</span></a> <span class="c1"># https://docs.databricks.com/en/sql/language-manual/sql-ref-syntax-qry-select-unpivot.html#syntax</span>
-</span><span id="Parser-2856"><a href="#Parser-2856"><span class="linenos">2856</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INCLUDE&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
-</span><span id="Parser-2857"><a href="#Parser-2857"><span class="linenos">2857</span></a> <span class="n">include_nulls</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-2858"><a href="#Parser-2858"><span class="linenos">2858</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;EXCLUDE&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
-</span><span id="Parser-2859"><a href="#Parser-2859"><span class="linenos">2859</span></a> <span class="n">include_nulls</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-2860"><a href="#Parser-2860"><span class="linenos">2860</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2861"><a href="#Parser-2861"><span class="linenos">2861</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2862"><a href="#Parser-2862"><span class="linenos">2862</span></a>
-</span><span id="Parser-2863"><a href="#Parser-2863"><span class="linenos">2863</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-2864"><a href="#Parser-2864"><span class="linenos">2864</span></a> <span class="n">field</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2865"><a href="#Parser-2865"><span class="linenos">2865</span></a>
-</span><span id="Parser-2866"><a href="#Parser-2866"><span class="linenos">2866</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-2867"><a href="#Parser-2867"><span class="linenos">2867</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-2868"><a href="#Parser-2868"><span class="linenos">2868</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2869"><a href="#Parser-2869"><span class="linenos">2869</span></a>
-</span><span id="Parser-2870"><a href="#Parser-2870"><span class="linenos">2870</span></a> <span class="k">if</span> <span class="n">unpivot</span><span class="p">:</span>
-</span><span id="Parser-2871"><a href="#Parser-2871"><span class="linenos">2871</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="Parser-2872"><a href="#Parser-2872"><span class="linenos">2872</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2873"><a href="#Parser-2873"><span class="linenos">2873</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()))</span>
-</span><span id="Parser-2874"><a href="#Parser-2874"><span class="linenos">2874</span></a>
-</span><span id="Parser-2875"><a href="#Parser-2875"><span class="linenos">2875</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="Parser-2876"><a href="#Parser-2876"><span class="linenos">2876</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Failed to parse PIVOT&#39;s aggregation list&quot;</span><span class="p">)</span>
-</span><span id="Parser-2877"><a href="#Parser-2877"><span class="linenos">2877</span></a>
-</span><span id="Parser-2878"><a href="#Parser-2878"><span class="linenos">2878</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
-</span><span id="Parser-2879"><a href="#Parser-2879"><span class="linenos">2879</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting FOR&quot;</span><span class="p">)</span>
-</span><span id="Parser-2880"><a href="#Parser-2880"><span class="linenos">2880</span></a>
-</span><span id="Parser-2881"><a href="#Parser-2881"><span class="linenos">2881</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="Parser-2882"><a href="#Parser-2882"><span class="linenos">2882</span></a>
-</span><span id="Parser-2883"><a href="#Parser-2883"><span class="linenos">2883</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
-</span><span id="Parser-2884"><a href="#Parser-2884"><span class="linenos">2884</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting IN&quot;</span><span class="p">)</span>
-</span><span id="Parser-2885"><a href="#Parser-2885"><span class="linenos">2885</span></a>
-</span><span id="Parser-2886"><a href="#Parser-2886"><span class="linenos">2886</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_in</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-2887"><a href="#Parser-2887"><span class="linenos">2887</span></a>
-</span><span id="Parser-2888"><a href="#Parser-2888"><span class="linenos">2888</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-2889"><a href="#Parser-2889"><span class="linenos">2889</span></a>
-</span><span id="Parser-2890"><a href="#Parser-2890"><span class="linenos">2890</span></a> <span class="n">pivot</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2891"><a href="#Parser-2891"><span class="linenos">2891</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">,</span>
-</span><span id="Parser-2892"><a href="#Parser-2892"><span class="linenos">2892</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Parser-2893"><a href="#Parser-2893"><span class="linenos">2893</span></a> <span class="n">field</span><span class="o">=</span><span class="n">field</span><span class="p">,</span>
-</span><span id="Parser-2894"><a href="#Parser-2894"><span class="linenos">2894</span></a> <span class="n">unpivot</span><span class="o">=</span><span class="n">unpivot</span><span class="p">,</span>
-</span><span id="Parser-2895"><a href="#Parser-2895"><span class="linenos">2895</span></a> <span class="n">include_nulls</span><span class="o">=</span><span class="n">include_nulls</span><span class="p">,</span>
-</span><span id="Parser-2896"><a href="#Parser-2896"><span class="linenos">2896</span></a> <span class="p">)</span>
-</span><span id="Parser-2897"><a href="#Parser-2897"><span class="linenos">2897</span></a>
-</span><span id="Parser-2898"><a href="#Parser-2898"><span class="linenos">2898</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">),</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-2899"><a href="#Parser-2899"><span class="linenos">2899</span></a> <span class="n">pivot</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">())</span>
-</span><span id="Parser-2900"><a href="#Parser-2900"><span class="linenos">2900</span></a>
-</span><span id="Parser-2901"><a href="#Parser-2901"><span class="linenos">2901</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">unpivot</span><span class="p">:</span>
-</span><span id="Parser-2902"><a href="#Parser-2902"><span class="linenos">2902</span></a> <span class="n">names</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pivot_column_names</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">expressions</span><span class="p">))</span>
-</span><span id="Parser-2903"><a href="#Parser-2903"><span class="linenos">2903</span></a>
-</span><span id="Parser-2904"><a href="#Parser-2904"><span class="linenos">2904</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-2905"><a href="#Parser-2905"><span class="linenos">2905</span></a> <span class="k">for</span> <span class="n">fld</span> <span class="ow">in</span> <span class="n">pivot</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;field&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
-</span><span id="Parser-2906"><a href="#Parser-2906"><span class="linenos">2906</span></a> <span class="n">field_name</span> <span class="o">=</span> <span class="n">fld</span><span class="o">.</span><span class="n">sql</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFY_PIVOT_STRINGS</span> <span class="k">else</span> <span class="n">fld</span><span class="o">.</span><span class="n">alias_or_name</span>
-</span><span id="Parser-2907"><a href="#Parser-2907"><span class="linenos">2907</span></a> <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">names</span><span class="p">:</span>
-</span><span id="Parser-2908"><a href="#Parser-2908"><span class="linenos">2908</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">PREFIXED_PIVOT_COLUMNS</span><span class="p">:</span>
-</span><span id="Parser-2909"><a href="#Parser-2909"><span class="linenos">2909</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">field_name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">name</span> <span class="k">else</span> <span class="n">field_name</span>
-</span><span id="Parser-2910"><a href="#Parser-2910"><span class="linenos">2910</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2911"><a href="#Parser-2911"><span class="linenos">2911</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">field_name</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">name</span> <span class="k">else</span> <span class="n">field_name</span>
-</span><span id="Parser-2912"><a href="#Parser-2912"><span class="linenos">2912</span></a>
-</span><span id="Parser-2913"><a href="#Parser-2913"><span class="linenos">2913</span></a> <span class="n">columns</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">name</span><span class="p">))</span>
-</span><span id="Parser-2914"><a href="#Parser-2914"><span class="linenos">2914</span></a>
-</span><span id="Parser-2915"><a href="#Parser-2915"><span class="linenos">2915</span></a> <span class="n">pivot</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">columns</span><span class="p">)</span>
-</span><span id="Parser-2916"><a href="#Parser-2916"><span class="linenos">2916</span></a>
-</span><span id="Parser-2917"><a href="#Parser-2917"><span class="linenos">2917</span></a> <span class="k">return</span> <span class="n">pivot</span>
-</span><span id="Parser-2918"><a href="#Parser-2918"><span class="linenos">2918</span></a>
-</span><span id="Parser-2919"><a href="#Parser-2919"><span class="linenos">2919</span></a> <span class="k">def</span> <span class="nf">_pivot_column_names</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">aggregations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="Parser-2920"><a href="#Parser-2920"><span class="linenos">2920</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">agg</span><span class="o">.</span><span class="n">alias</span> <span class="k">for</span> <span class="n">agg</span> <span class="ow">in</span> <span class="n">aggregations</span><span class="p">]</span>
-</span><span id="Parser-2921"><a href="#Parser-2921"><span class="linenos">2921</span></a>
-</span><span id="Parser-2922"><a href="#Parser-2922"><span class="linenos">2922</span></a> <span class="k">def</span> <span class="nf">_parse_where</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_where_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">]:</span>
-</span><span id="Parser-2923"><a href="#Parser-2923"><span class="linenos">2923</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_where_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">):</span>
-</span><span id="Parser-2924"><a href="#Parser-2924"><span class="linenos">2924</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2925"><a href="#Parser-2925"><span class="linenos">2925</span></a>
-</span><span id="Parser-2926"><a href="#Parser-2926"><span class="linenos">2926</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2927"><a href="#Parser-2927"><span class="linenos">2927</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-2928"><a href="#Parser-2928"><span class="linenos">2928</span></a> <span class="p">)</span>
-</span><span id="Parser-2929"><a href="#Parser-2929"><span class="linenos">2929</span></a>
-</span><span id="Parser-2930"><a href="#Parser-2930"><span class="linenos">2930</span></a> <span class="k">def</span> <span class="nf">_parse_group</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_group_by_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">]:</span>
-</span><span id="Parser-2931"><a href="#Parser-2931"><span class="linenos">2931</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_group_by_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GROUP_BY</span><span class="p">):</span>
-</span><span id="Parser-2932"><a href="#Parser-2932"><span class="linenos">2932</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2933"><a href="#Parser-2933"><span class="linenos">2933</span></a>
-</span><span id="Parser-2934"><a href="#Parser-2934"><span class="linenos">2934</span></a> <span class="n">elements</span> <span class="o">=</span> <span class="n">defaultdict</span><span class="p">(</span><span class="nb">list</span><span class="p">)</span>
-</span><span id="Parser-2935"><a href="#Parser-2935"><span class="linenos">2935</span></a>
-</span><span id="Parser-2936"><a href="#Parser-2936"><span class="linenos">2936</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">):</span>
-</span><span id="Parser-2937"><a href="#Parser-2937"><span class="linenos">2937</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">,</span> <span class="nb">all</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-2938"><a href="#Parser-2938"><span class="linenos">2938</span></a>
-</span><span id="Parser-2939"><a href="#Parser-2939"><span class="linenos">2939</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-2940"><a href="#Parser-2940"><span class="linenos">2940</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-2941"><a href="#Parser-2941"><span class="linenos">2941</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="Parser-2942"><a href="#Parser-2942"><span class="linenos">2942</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;expressions&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-2943"><a href="#Parser-2943"><span class="linenos">2943</span></a>
-</span><span id="Parser-2944"><a href="#Parser-2944"><span class="linenos">2944</span></a> <span class="n">grouping_sets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_grouping_sets</span><span class="p">()</span>
-</span><span id="Parser-2945"><a href="#Parser-2945"><span class="linenos">2945</span></a> <span class="k">if</span> <span class="n">grouping_sets</span><span class="p">:</span>
-</span><span id="Parser-2946"><a href="#Parser-2946"><span class="linenos">2946</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;grouping_sets&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">grouping_sets</span><span class="p">)</span>
-</span><span id="Parser-2947"><a href="#Parser-2947"><span class="linenos">2947</span></a>
-</span><span id="Parser-2948"><a href="#Parser-2948"><span class="linenos">2948</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2949"><a href="#Parser-2949"><span class="linenos">2949</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2950"><a href="#Parser-2950"><span class="linenos">2950</span></a> <span class="n">totals</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2951"><a href="#Parser-2951"><span class="linenos">2951</span></a>
-</span><span id="Parser-2952"><a href="#Parser-2952"><span class="linenos">2952</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">)</span>
-</span><span id="Parser-2953"><a href="#Parser-2953"><span class="linenos">2953</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLUP</span><span class="p">):</span>
-</span><span id="Parser-2954"><a href="#Parser-2954"><span class="linenos">2954</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="n">with_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="Parser-2955"><a href="#Parser-2955"><span class="linenos">2955</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;rollup&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">rollup</span><span class="p">))</span>
-</span><span id="Parser-2956"><a href="#Parser-2956"><span class="linenos">2956</span></a>
-</span><span id="Parser-2957"><a href="#Parser-2957"><span class="linenos">2957</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CUBE</span><span class="p">):</span>
-</span><span id="Parser-2958"><a href="#Parser-2958"><span class="linenos">2958</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="n">with_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="Parser-2959"><a href="#Parser-2959"><span class="linenos">2959</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;cube&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">cube</span><span class="p">))</span>
-</span><span id="Parser-2960"><a href="#Parser-2960"><span class="linenos">2960</span></a>
-</span><span id="Parser-2961"><a href="#Parser-2961"><span class="linenos">2961</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TOTALS&quot;</span><span class="p">):</span>
-</span><span id="Parser-2962"><a href="#Parser-2962"><span class="linenos">2962</span></a> <span class="n">totals</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-2963"><a href="#Parser-2963"><span class="linenos">2963</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;totals&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span> <span class="c1"># type: ignore</span>
-</span><span id="Parser-2964"><a href="#Parser-2964"><span class="linenos">2964</span></a>
-</span><span id="Parser-2965"><a href="#Parser-2965"><span class="linenos">2965</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">grouping_sets</span> <span class="ow">or</span> <span class="n">rollup</span> <span class="ow">or</span> <span class="n">cube</span> <span class="ow">or</span> <span class="n">totals</span><span class="p">):</span>
-</span><span id="Parser-2966"><a href="#Parser-2966"><span class="linenos">2966</span></a> <span class="k">break</span>
-</span><span id="Parser-2967"><a href="#Parser-2967"><span class="linenos">2967</span></a>
-</span><span id="Parser-2968"><a href="#Parser-2968"><span class="linenos">2968</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">,</span> <span class="o">**</span><span class="n">elements</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="Parser-2969"><a href="#Parser-2969"><span class="linenos">2969</span></a>
-</span><span id="Parser-2970"><a href="#Parser-2970"><span class="linenos">2970</span></a> <span class="k">def</span> <span class="nf">_parse_grouping_sets</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-2971"><a href="#Parser-2971"><span class="linenos">2971</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GROUPING_SETS</span><span class="p">):</span>
-</span><span id="Parser-2972"><a href="#Parser-2972"><span class="linenos">2972</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2973"><a href="#Parser-2973"><span class="linenos">2973</span></a>
-</span><span id="Parser-2974"><a href="#Parser-2974"><span class="linenos">2974</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_grouping_set</span><span class="p">)</span>
-</span><span id="Parser-2975"><a href="#Parser-2975"><span class="linenos">2975</span></a>
-</span><span id="Parser-2976"><a href="#Parser-2976"><span class="linenos">2976</span></a> <span class="k">def</span> <span class="nf">_parse_grouping_set</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2977"><a href="#Parser-2977"><span class="linenos">2977</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-2978"><a href="#Parser-2978"><span class="linenos">2978</span></a> <span class="n">grouping_set</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="Parser-2979"><a href="#Parser-2979"><span class="linenos">2979</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-2980"><a href="#Parser-2980"><span class="linenos">2980</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">grouping_set</span><span class="p">)</span>
-</span><span id="Parser-2981"><a href="#Parser-2981"><span class="linenos">2981</span></a>
-</span><span id="Parser-2982"><a href="#Parser-2982"><span class="linenos">2982</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="Parser-2983"><a href="#Parser-2983"><span class="linenos">2983</span></a>
-</span><span id="Parser-2984"><a href="#Parser-2984"><span class="linenos">2984</span></a> <span class="k">def</span> <span class="nf">_parse_having</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_having_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">]:</span>
-</span><span id="Parser-2985"><a href="#Parser-2985"><span class="linenos">2985</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_having_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HAVING</span><span class="p">):</span>
-</span><span id="Parser-2986"><a href="#Parser-2986"><span class="linenos">2986</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2987"><a href="#Parser-2987"><span class="linenos">2987</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="Parser-2988"><a href="#Parser-2988"><span class="linenos">2988</span></a>
-</span><span id="Parser-2989"><a href="#Parser-2989"><span class="linenos">2989</span></a> <span class="k">def</span> <span class="nf">_parse_qualify</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">]:</span>
-</span><span id="Parser-2990"><a href="#Parser-2990"><span class="linenos">2990</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">QUALIFY</span><span class="p">):</span>
-</span><span id="Parser-2991"><a href="#Parser-2991"><span class="linenos">2991</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2992"><a href="#Parser-2992"><span class="linenos">2992</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="Parser-2993"><a href="#Parser-2993"><span class="linenos">2993</span></a>
-</span><span id="Parser-2994"><a href="#Parser-2994"><span class="linenos">2994</span></a> <span class="k">def</span> <span class="nf">_parse_connect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_start_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Connect</span><span class="p">]:</span>
-</span><span id="Parser-2995"><a href="#Parser-2995"><span class="linenos">2995</span></a> <span class="k">if</span> <span class="n">skip_start_token</span><span class="p">:</span>
-</span><span id="Parser-2996"><a href="#Parser-2996"><span class="linenos">2996</span></a> <span class="n">start</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2997"><a href="#Parser-2997"><span class="linenos">2997</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">START_WITH</span><span class="p">):</span>
-</span><span id="Parser-2998"><a href="#Parser-2998"><span class="linenos">2998</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-2999"><a href="#Parser-2999"><span class="linenos">2999</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3000"><a href="#Parser-3000"><span class="linenos">3000</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3001"><a href="#Parser-3001"><span class="linenos">3001</span></a>
-</span><span id="Parser-3002"><a href="#Parser-3002"><span class="linenos">3002</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONNECT_BY</span><span class="p">)</span>
-</span><span id="Parser-3003"><a href="#Parser-3003"><span class="linenos">3003</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTION_PARSERS</span><span class="p">[</span><span class="s2">&quot;PRIOR&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3004"><a href="#Parser-3004"><span class="linenos">3004</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Prior</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-3005"><a href="#Parser-3005"><span class="linenos">3005</span></a> <span class="p">)</span>
-</span><span id="Parser-3006"><a href="#Parser-3006"><span class="linenos">3006</span></a> <span class="n">connect</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-3007"><a href="#Parser-3007"><span class="linenos">3007</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTION_PARSERS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;PRIOR&quot;</span><span class="p">)</span>
-</span><span id="Parser-3008"><a href="#Parser-3008"><span class="linenos">3008</span></a>
-</span><span id="Parser-3009"><a href="#Parser-3009"><span class="linenos">3009</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">start</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">START_WITH</span><span class="p">):</span>
-</span><span id="Parser-3010"><a href="#Parser-3010"><span class="linenos">3010</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-3011"><a href="#Parser-3011"><span class="linenos">3011</span></a>
-</span><span id="Parser-3012"><a href="#Parser-3012"><span class="linenos">3012</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Connect</span><span class="p">,</span> <span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">connect</span><span class="o">=</span><span class="n">connect</span><span class="p">)</span>
-</span><span id="Parser-3013"><a href="#Parser-3013"><span class="linenos">3013</span></a>
-</span><span id="Parser-3014"><a href="#Parser-3014"><span class="linenos">3014</span></a> <span class="k">def</span> <span class="nf">_parse_order</span><span class="p">(</span>
-</span><span id="Parser-3015"><a href="#Parser-3015"><span class="linenos">3015</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">skip_order_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-3016"><a href="#Parser-3016"><span class="linenos">3016</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3017"><a href="#Parser-3017"><span class="linenos">3017</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_order_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ORDER_BY</span><span class="p">):</span>
-</span><span id="Parser-3018"><a href="#Parser-3018"><span class="linenos">3018</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3019"><a href="#Parser-3019"><span class="linenos">3019</span></a>
-</span><span id="Parser-3020"><a href="#Parser-3020"><span class="linenos">3020</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3021"><a href="#Parser-3021"><span class="linenos">3021</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">)</span>
-</span><span id="Parser-3022"><a href="#Parser-3022"><span class="linenos">3022</span></a> <span class="p">)</span>
-</span><span id="Parser-3023"><a href="#Parser-3023"><span class="linenos">3023</span></a>
-</span><span id="Parser-3024"><a href="#Parser-3024"><span class="linenos">3024</span></a> <span class="k">def</span> <span class="nf">_parse_sort</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="n">token</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">E</span><span class="p">]:</span>
-</span><span id="Parser-3025"><a href="#Parser-3025"><span class="linenos">3025</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">token</span><span class="p">):</span>
-</span><span id="Parser-3026"><a href="#Parser-3026"><span class="linenos">3026</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3027"><a href="#Parser-3027"><span class="linenos">3027</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp_class</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">))</span>
-</span><span id="Parser-3028"><a href="#Parser-3028"><span class="linenos">3028</span></a>
-</span><span id="Parser-3029"><a href="#Parser-3029"><span class="linenos">3029</span></a> <span class="k">def</span> <span class="nf">_parse_ordered</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">:</span>
-</span><span id="Parser-3030"><a href="#Parser-3030"><span class="linenos">3030</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span> <span class="k">if</span> <span class="n">parse_method</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-3031"><a href="#Parser-3031"><span class="linenos">3031</span></a>
-</span><span id="Parser-3032"><a href="#Parser-3032"><span class="linenos">3032</span></a> <span class="n">asc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">)</span>
-</span><span id="Parser-3033"><a href="#Parser-3033"><span class="linenos">3033</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">asc</span> <span class="ow">and</span> <span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-3034"><a href="#Parser-3034"><span class="linenos">3034</span></a>
-</span><span id="Parser-3035"><a href="#Parser-3035"><span class="linenos">3035</span></a> <span class="n">is_nulls_first</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULLS&quot;</span><span class="p">,</span> <span class="s2">&quot;FIRST&quot;</span><span class="p">)</span>
-</span><span id="Parser-3036"><a href="#Parser-3036"><span class="linenos">3036</span></a> <span class="n">is_nulls_last</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULLS&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">)</span>
-</span><span id="Parser-3037"><a href="#Parser-3037"><span class="linenos">3037</span></a>
-</span><span id="Parser-3038"><a href="#Parser-3038"><span class="linenos">3038</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="n">is_nulls_first</span> <span class="ow">or</span> <span class="kc">False</span>
-</span><span id="Parser-3039"><a href="#Parser-3039"><span class="linenos">3039</span></a> <span class="n">explicitly_null_ordered</span> <span class="o">=</span> <span class="n">is_nulls_first</span> <span class="ow">or</span> <span class="n">is_nulls_last</span>
-</span><span id="Parser-3040"><a href="#Parser-3040"><span class="linenos">3040</span></a>
-</span><span id="Parser-3041"><a href="#Parser-3041"><span class="linenos">3041</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="Parser-3042"><a href="#Parser-3042"><span class="linenos">3042</span></a> <span class="ow">not</span> <span class="n">explicitly_null_ordered</span>
-</span><span id="Parser-3043"><a href="#Parser-3043"><span class="linenos">3043</span></a> <span class="ow">and</span> <span class="p">(</span>
-</span><span id="Parser-3044"><a href="#Parser-3044"><span class="linenos">3044</span></a> <span class="p">(</span><span class="ow">not</span> <span class="n">desc</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_small&quot;</span><span class="p">)</span>
-</span><span id="Parser-3045"><a href="#Parser-3045"><span class="linenos">3045</span></a> <span class="ow">or</span> <span class="p">(</span><span class="n">desc</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">!=</span> <span class="s2">&quot;nulls_are_small&quot;</span><span class="p">)</span>
-</span><span id="Parser-3046"><a href="#Parser-3046"><span class="linenos">3046</span></a> <span class="p">)</span>
-</span><span id="Parser-3047"><a href="#Parser-3047"><span class="linenos">3047</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">!=</span> <span class="s2">&quot;nulls_are_last&quot;</span>
-</span><span id="Parser-3048"><a href="#Parser-3048"><span class="linenos">3048</span></a> <span class="p">):</span>
-</span><span id="Parser-3049"><a href="#Parser-3049"><span class="linenos">3049</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-3050"><a href="#Parser-3050"><span class="linenos">3050</span></a>
-</span><span id="Parser-3051"><a href="#Parser-3051"><span class="linenos">3051</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="n">desc</span><span class="p">,</span> <span class="n">nulls_first</span><span class="o">=</span><span class="n">nulls_first</span><span class="p">)</span>
-</span><span id="Parser-3052"><a href="#Parser-3052"><span class="linenos">3052</span></a>
-</span><span id="Parser-3053"><a href="#Parser-3053"><span class="linenos">3053</span></a> <span class="k">def</span> <span class="nf">_parse_limit</span><span class="p">(</span>
-</span><span id="Parser-3054"><a href="#Parser-3054"><span class="linenos">3054</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">top</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-3055"><a href="#Parser-3055"><span class="linenos">3055</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3056"><a href="#Parser-3056"><span class="linenos">3056</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span> <span class="k">if</span> <span class="n">top</span> <span class="k">else</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIMIT</span><span class="p">):</span>
-</span><span id="Parser-3057"><a href="#Parser-3057"><span class="linenos">3057</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="Parser-3058"><a href="#Parser-3058"><span class="linenos">3058</span></a> <span class="k">if</span> <span class="n">top</span><span class="p">:</span>
-</span><span id="Parser-3059"><a href="#Parser-3059"><span class="linenos">3059</span></a> <span class="n">limit_paren</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
-</span><span id="Parser-3060"><a href="#Parser-3060"><span class="linenos">3060</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="Parser-3061"><a href="#Parser-3061"><span class="linenos">3061</span></a>
-</span><span id="Parser-3062"><a href="#Parser-3062"><span class="linenos">3062</span></a> <span class="k">if</span> <span class="n">limit_paren</span><span class="p">:</span>
-</span><span id="Parser-3063"><a href="#Parser-3063"><span class="linenos">3063</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-3064"><a href="#Parser-3064"><span class="linenos">3064</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3065"><a href="#Parser-3065"><span class="linenos">3065</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="Parser-3066"><a href="#Parser-3066"><span class="linenos">3066</span></a>
-</span><span id="Parser-3067"><a href="#Parser-3067"><span class="linenos">3067</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="Parser-3068"><a href="#Parser-3068"><span class="linenos">3068</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span>
-</span><span id="Parser-3069"><a href="#Parser-3069"><span class="linenos">3069</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="Parser-3070"><a href="#Parser-3070"><span class="linenos">3070</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3071"><a href="#Parser-3071"><span class="linenos">3071</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3072"><a href="#Parser-3072"><span class="linenos">3072</span></a>
-</span><span id="Parser-3073"><a href="#Parser-3073"><span class="linenos">3073</span></a> <span class="n">limit_exp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3074"><a href="#Parser-3074"><span class="linenos">3074</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span>
-</span><span id="Parser-3075"><a href="#Parser-3075"><span class="linenos">3075</span></a> <span class="p">)</span>
-</span><span id="Parser-3076"><a href="#Parser-3076"><span class="linenos">3076</span></a>
-</span><span id="Parser-3077"><a href="#Parser-3077"><span class="linenos">3077</span></a> <span class="k">return</span> <span class="n">limit_exp</span>
-</span><span id="Parser-3078"><a href="#Parser-3078"><span class="linenos">3078</span></a>
-</span><span id="Parser-3079"><a href="#Parser-3079"><span class="linenos">3079</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FETCH</span><span class="p">):</span>
-</span><span id="Parser-3080"><a href="#Parser-3080"><span class="linenos">3080</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEXT</span><span class="p">))</span>
-</span><span id="Parser-3081"><a href="#Parser-3081"><span class="linenos">3081</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="n">direction</span> <span class="k">else</span> <span class="s2">&quot;FIRST&quot;</span>
-</span><span id="Parser-3082"><a href="#Parser-3082"><span class="linenos">3082</span></a>
-</span><span id="Parser-3083"><a href="#Parser-3083"><span class="linenos">3083</span></a> <span class="n">count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">FETCH_TOKENS</span><span class="p">)</span>
-</span><span id="Parser-3084"><a href="#Parser-3084"><span class="linenos">3084</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">)</span>
-</span><span id="Parser-3085"><a href="#Parser-3085"><span class="linenos">3085</span></a>
-</span><span id="Parser-3086"><a href="#Parser-3086"><span class="linenos">3086</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">))</span>
-</span><span id="Parser-3087"><a href="#Parser-3087"><span class="linenos">3087</span></a>
-</span><span id="Parser-3088"><a href="#Parser-3088"><span class="linenos">3088</span></a> <span class="n">only</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ONLY&quot;</span><span class="p">)</span>
-</span><span id="Parser-3089"><a href="#Parser-3089"><span class="linenos">3089</span></a> <span class="n">with_ties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;TIES&quot;</span><span class="p">)</span>
-</span><span id="Parser-3090"><a href="#Parser-3090"><span class="linenos">3090</span></a>
-</span><span id="Parser-3091"><a href="#Parser-3091"><span class="linenos">3091</span></a> <span class="k">if</span> <span class="n">only</span> <span class="ow">and</span> <span class="n">with_ties</span><span class="p">:</span>
-</span><span id="Parser-3092"><a href="#Parser-3092"><span class="linenos">3092</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Cannot specify both ONLY and WITH TIES in FETCH clause&quot;</span><span class="p">)</span>
-</span><span id="Parser-3093"><a href="#Parser-3093"><span class="linenos">3093</span></a>
-</span><span id="Parser-3094"><a href="#Parser-3094"><span class="linenos">3094</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3095"><a href="#Parser-3095"><span class="linenos">3095</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">,</span>
-</span><span id="Parser-3096"><a href="#Parser-3096"><span class="linenos">3096</span></a> <span class="n">direction</span><span class="o">=</span><span class="n">direction</span><span class="p">,</span>
-</span><span id="Parser-3097"><a href="#Parser-3097"><span class="linenos">3097</span></a> <span class="n">count</span><span class="o">=</span><span class="n">count</span><span class="p">,</span>
-</span><span id="Parser-3098"><a href="#Parser-3098"><span class="linenos">3098</span></a> <span class="n">percent</span><span class="o">=</span><span class="n">percent</span><span class="p">,</span>
-</span><span id="Parser-3099"><a href="#Parser-3099"><span class="linenos">3099</span></a> <span class="n">with_ties</span><span class="o">=</span><span class="n">with_ties</span><span class="p">,</span>
-</span><span id="Parser-3100"><a href="#Parser-3100"><span class="linenos">3100</span></a> <span class="p">)</span>
-</span><span id="Parser-3101"><a href="#Parser-3101"><span class="linenos">3101</span></a>
-</span><span id="Parser-3102"><a href="#Parser-3102"><span class="linenos">3102</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3103"><a href="#Parser-3103"><span class="linenos">3103</span></a>
-</span><span id="Parser-3104"><a href="#Parser-3104"><span class="linenos">3104</span></a> <span class="k">def</span> <span class="nf">_parse_offset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3105"><a href="#Parser-3105"><span class="linenos">3105</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">):</span>
-</span><span id="Parser-3106"><a href="#Parser-3106"><span class="linenos">3106</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3107"><a href="#Parser-3107"><span class="linenos">3107</span></a>
-</span><span id="Parser-3108"><a href="#Parser-3108"><span class="linenos">3108</span></a> <span class="n">count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="Parser-3109"><a href="#Parser-3109"><span class="linenos">3109</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">))</span>
-</span><span id="Parser-3110"><a href="#Parser-3110"><span class="linenos">3110</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">count</span><span class="p">)</span>
-</span><span id="Parser-3111"><a href="#Parser-3111"><span class="linenos">3111</span></a>
-</span><span id="Parser-3112"><a href="#Parser-3112"><span class="linenos">3112</span></a> <span class="k">def</span> <span class="nf">_parse_locks</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">]:</span>
-</span><span id="Parser-3113"><a href="#Parser-3113"><span class="linenos">3113</span></a> <span class="n">locks</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-3114"><a href="#Parser-3114"><span class="linenos">3114</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-3115"><a href="#Parser-3115"><span class="linenos">3115</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;UPDATE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3116"><a href="#Parser-3116"><span class="linenos">3116</span></a> <span class="n">update</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-3117"><a href="#Parser-3117"><span class="linenos">3117</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;SHARE&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span>
-</span><span id="Parser-3118"><a href="#Parser-3118"><span class="linenos">3118</span></a> <span class="s2">&quot;LOCK&quot;</span><span class="p">,</span> <span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;SHARE&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span>
-</span><span id="Parser-3119"><a href="#Parser-3119"><span class="linenos">3119</span></a> <span class="p">):</span>
-</span><span id="Parser-3120"><a href="#Parser-3120"><span class="linenos">3120</span></a> <span class="n">update</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-3121"><a href="#Parser-3121"><span class="linenos">3121</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3122"><a href="#Parser-3122"><span class="linenos">3122</span></a> <span class="k">break</span>
-</span><span id="Parser-3123"><a href="#Parser-3123"><span class="linenos">3123</span></a>
-</span><span id="Parser-3124"><a href="#Parser-3124"><span class="linenos">3124</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3125"><a href="#Parser-3125"><span class="linenos">3125</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OF&quot;</span><span class="p">):</span>
-</span><span id="Parser-3126"><a href="#Parser-3126"><span class="linenos">3126</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="Parser-3127"><a href="#Parser-3127"><span class="linenos">3127</span></a>
-</span><span id="Parser-3128"><a href="#Parser-3128"><span class="linenos">3128</span></a> <span class="n">wait</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span> <span class="o">|</span> <span class="n">exp</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 id="Parser-3129"><a href="#Parser-3129"><span class="linenos">3129</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOWAIT&quot;</span><span class="p">):</span>
-</span><span id="Parser-3130"><a href="#Parser-3130"><span class="linenos">3130</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-3131"><a href="#Parser-3131"><span class="linenos">3131</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WAIT&quot;</span><span class="p">):</span>
-</span><span id="Parser-3132"><a href="#Parser-3132"><span class="linenos">3132</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-3133"><a href="#Parser-3133"><span class="linenos">3133</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SKIP&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCKED&quot;</span><span class="p">):</span>
-</span><span id="Parser-3134"><a href="#Parser-3134"><span class="linenos">3134</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-3135"><a href="#Parser-3135"><span class="linenos">3135</span></a>
-</span><span id="Parser-3136"><a href="#Parser-3136"><span class="linenos">3136</span></a> <span class="n">locks</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="Parser-3137"><a href="#Parser-3137"><span class="linenos">3137</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">,</span> <span class="n">update</span><span class="o">=</span><span class="n">update</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">wait</span><span class="o">=</span><span class="n">wait</span><span class="p">)</span>
-</span><span id="Parser-3138"><a href="#Parser-3138"><span class="linenos">3138</span></a> <span class="p">)</span>
-</span><span id="Parser-3139"><a href="#Parser-3139"><span class="linenos">3139</span></a>
-</span><span id="Parser-3140"><a href="#Parser-3140"><span class="linenos">3140</span></a> <span class="k">return</span> <span class="n">locks</span>
-</span><span id="Parser-3141"><a href="#Parser-3141"><span class="linenos">3141</span></a>
-</span><span id="Parser-3142"><a href="#Parser-3142"><span class="linenos">3142</span></a> <span class="k">def</span> <span class="nf">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3143"><a href="#Parser-3143"><span class="linenos">3143</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SET_OPERATIONS</span><span class="p">):</span>
-</span><span id="Parser-3144"><a href="#Parser-3144"><span class="linenos">3144</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3145"><a href="#Parser-3145"><span class="linenos">3145</span></a>
-</span><span id="Parser-3146"><a href="#Parser-3146"><span class="linenos">3146</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="Parser-3147"><a href="#Parser-3147"><span class="linenos">3147</span></a>
-</span><span id="Parser-3148"><a href="#Parser-3148"><span class="linenos">3148</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNION</span><span class="p">:</span>
-</span><span id="Parser-3149"><a href="#Parser-3149"><span class="linenos">3149</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span>
-</span><span id="Parser-3150"><a href="#Parser-3150"><span class="linenos">3150</span></a> <span class="k">elif</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">:</span>
-</span><span id="Parser-3151"><a href="#Parser-3151"><span class="linenos">3151</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span>
-</span><span id="Parser-3152"><a href="#Parser-3152"><span class="linenos">3152</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3153"><a href="#Parser-3153"><span class="linenos">3153</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span>
-</span><span id="Parser-3154"><a href="#Parser-3154"><span class="linenos">3154</span></a>
-</span><span id="Parser-3155"><a href="#Parser-3155"><span class="linenos">3155</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3156"><a href="#Parser-3156"><span class="linenos">3156</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="Parser-3157"><a href="#Parser-3157"><span class="linenos">3157</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-3158"><a href="#Parser-3158"><span class="linenos">3158</span></a> <span class="n">distinct</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">)</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">),</span>
-</span><span id="Parser-3159"><a href="#Parser-3159"><span class="linenos">3159</span></a> <span class="n">by_name</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;NAME&quot;</span><span class="p">),</span>
-</span><span id="Parser-3160"><a href="#Parser-3160"><span class="linenos">3160</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
-</span><span id="Parser-3161"><a href="#Parser-3161"><span class="linenos">3161</span></a> <span class="p">)</span>
-</span><span id="Parser-3162"><a href="#Parser-3162"><span class="linenos">3162</span></a>
-</span><span id="Parser-3163"><a href="#Parser-3163"><span class="linenos">3163</span></a> <span class="k">def</span> <span class="nf">_parse_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3164"><a href="#Parser-3164"><span class="linenos">3164</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="Parser-3165"><a href="#Parser-3165"><span class="linenos">3165</span></a>
-</span><span id="Parser-3166"><a href="#Parser-3166"><span class="linenos">3166</span></a> <span class="k">def</span> <span class="nf">_parse_conjunction</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3167"><a href="#Parser-3167"><span class="linenos">3167</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONJUNCTION</span><span class="p">)</span>
-</span><span id="Parser-3168"><a href="#Parser-3168"><span class="linenos">3168</span></a>
-</span><span id="Parser-3169"><a href="#Parser-3169"><span class="linenos">3169</span></a> <span class="k">def</span> <span class="nf">_parse_equality</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3170"><a href="#Parser-3170"><span class="linenos">3170</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_comparison</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">EQUALITY</span><span class="p">)</span>
-</span><span id="Parser-3171"><a href="#Parser-3171"><span class="linenos">3171</span></a>
-</span><span id="Parser-3172"><a href="#Parser-3172"><span class="linenos">3172</span></a> <span class="k">def</span> <span class="nf">_parse_comparison</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3173"><a href="#Parser-3173"><span class="linenos">3173</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_range</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">COMPARISON</span><span class="p">)</span>
-</span><span id="Parser-3174"><a href="#Parser-3174"><span class="linenos">3174</span></a>
-</span><span id="Parser-3175"><a href="#Parser-3175"><span class="linenos">3175</span></a> <span class="k">def</span> <span class="nf">_parse_range</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3176"><a href="#Parser-3176"><span class="linenos">3176</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-3177"><a href="#Parser-3177"><span class="linenos">3177</span></a> <span class="n">negate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
-</span><span id="Parser-3178"><a href="#Parser-3178"><span class="linenos">3178</span></a>
-</span><span id="Parser-3179"><a href="#Parser-3179"><span class="linenos">3179</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">RANGE_PARSERS</span><span class="p">):</span>
-</span><span id="Parser-3180"><a href="#Parser-3180"><span class="linenos">3180</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">RANGE_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3181"><a href="#Parser-3181"><span class="linenos">3181</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="Parser-3182"><a href="#Parser-3182"><span class="linenos">3182</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3183"><a href="#Parser-3183"><span class="linenos">3183</span></a>
-</span><span id="Parser-3184"><a href="#Parser-3184"><span class="linenos">3184</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span>
-</span><span id="Parser-3185"><a href="#Parser-3185"><span class="linenos">3185</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ISNULL</span><span class="p">):</span>
-</span><span id="Parser-3186"><a href="#Parser-3186"><span class="linenos">3186</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">())</span>
-</span><span id="Parser-3187"><a href="#Parser-3187"><span class="linenos">3187</span></a>
-</span><span id="Parser-3188"><a href="#Parser-3188"><span class="linenos">3188</span></a> <span class="c1"># Postgres supports ISNULL and NOTNULL for conditions.</span>
-</span><span id="Parser-3189"><a href="#Parser-3189"><span class="linenos">3189</span></a> <span class="c1"># https://blog.andreiavram.ro/postgresql-null-composite-type/</span>
-</span><span id="Parser-3190"><a href="#Parser-3190"><span class="linenos">3190</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOTNULL</span><span class="p">):</span>
-</span><span id="Parser-3191"><a href="#Parser-3191"><span class="linenos">3191</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">())</span>
-</span><span id="Parser-3192"><a href="#Parser-3192"><span class="linenos">3192</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3193"><a href="#Parser-3193"><span class="linenos">3193</span></a>
-</span><span id="Parser-3194"><a href="#Parser-3194"><span class="linenos">3194</span></a> <span class="k">if</span> <span class="n">negate</span><span class="p">:</span>
-</span><span id="Parser-3195"><a href="#Parser-3195"><span class="linenos">3195</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3196"><a href="#Parser-3196"><span class="linenos">3196</span></a>
-</span><span id="Parser-3197"><a href="#Parser-3197"><span class="linenos">3197</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">):</span>
-</span><span id="Parser-3198"><a href="#Parser-3198"><span class="linenos">3198</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_is</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3199"><a href="#Parser-3199"><span class="linenos">3199</span></a>
-</span><span id="Parser-3200"><a href="#Parser-3200"><span class="linenos">3200</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3201"><a href="#Parser-3201"><span class="linenos">3201</span></a>
-</span><span id="Parser-3202"><a href="#Parser-3202"><span class="linenos">3202</span></a> <span class="k">def</span> <span class="nf">_parse_is</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3203"><a href="#Parser-3203"><span class="linenos">3203</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
-</span><span id="Parser-3204"><a href="#Parser-3204"><span class="linenos">3204</span></a> <span class="n">negate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
-</span><span id="Parser-3205"><a href="#Parser-3205"><span class="linenos">3205</span></a>
-</span><span id="Parser-3206"><a href="#Parser-3206"><span class="linenos">3206</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DISTINCT&quot;</span><span class="p">,</span> <span class="s2">&quot;FROM&quot;</span><span class="p">):</span>
-</span><span id="Parser-3207"><a href="#Parser-3207"><span class="linenos">3207</span></a> <span class="n">klass</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span> <span class="k">if</span> <span class="n">negate</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span>
-</span><span id="Parser-3208"><a href="#Parser-3208"><span class="linenos">3208</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">klass</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="Parser-3209"><a href="#Parser-3209"><span class="linenos">3209</span></a>
-</span><span id="Parser-3210"><a href="#Parser-3210"><span class="linenos">3210</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_null</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_boolean</span><span class="p">()</span>
-</span><span id="Parser-3211"><a href="#Parser-3211"><span class="linenos">3211</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="Parser-3212"><a href="#Parser-3212"><span class="linenos">3212</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-3213"><a href="#Parser-3213"><span class="linenos">3213</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3214"><a href="#Parser-3214"><span class="linenos">3214</span></a>
-</span><span id="Parser-3215"><a href="#Parser-3215"><span class="linenos">3215</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Parser-3216"><a href="#Parser-3216"><span class="linenos">3216</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="n">negate</span> <span class="k">else</span> <span class="n">this</span>
-</span><span id="Parser-3217"><a href="#Parser-3217"><span class="linenos">3217</span></a>
-</span><span id="Parser-3218"><a href="#Parser-3218"><span class="linenos">3218</span></a> <span class="k">def</span> <span class="nf">_parse_in</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">:</span>
-</span><span id="Parser-3219"><a href="#Parser-3219"><span class="linenos">3219</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnest</span><span class="p">(</span><span class="n">with_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-3220"><a href="#Parser-3220"><span class="linenos">3220</span></a> <span class="k">if</span> <span class="n">unnest</span><span class="p">:</span>
-</span><span id="Parser-3221"><a href="#Parser-3221"><span class="linenos">3221</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">unnest</span><span class="o">=</span><span class="n">unnest</span><span class="p">)</span>
-</span><span id="Parser-3222"><a href="#Parser-3222"><span class="linenos">3222</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-3223"><a href="#Parser-3223"><span class="linenos">3223</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select_or_expression</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">))</span>
-</span><span id="Parser-3224"><a href="#Parser-3224"><span class="linenos">3224</span></a>
-</span><span id="Parser-3225"><a href="#Parser-3225"><span class="linenos">3225</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
-</span><span id="Parser-3226"><a href="#Parser-3226"><span class="linenos">3226</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">query</span><span class="o">=</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
-</span><span id="Parser-3227"><a href="#Parser-3227"><span class="linenos">3227</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3228"><a href="#Parser-3228"><span class="linenos">3228</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-3229"><a href="#Parser-3229"><span class="linenos">3229</span></a>
-</span><span id="Parser-3230"><a href="#Parser-3230"><span class="linenos">3230</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3231"><a href="#Parser-3231"><span class="linenos">3231</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3232"><a href="#Parser-3232"><span class="linenos">3232</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">field</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">())</span>
-</span><span id="Parser-3233"><a href="#Parser-3233"><span class="linenos">3233</span></a>
-</span><span id="Parser-3234"><a href="#Parser-3234"><span class="linenos">3234</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3235"><a href="#Parser-3235"><span class="linenos">3235</span></a>
-</span><span id="Parser-3236"><a href="#Parser-3236"><span class="linenos">3236</span></a> <span class="k">def</span> <span class="nf">_parse_between</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">:</span>
-</span><span id="Parser-3237"><a href="#Parser-3237"><span class="linenos">3237</span></a> <span class="n">low</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-3238"><a href="#Parser-3238"><span class="linenos">3238</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span>
-</span><span id="Parser-3239"><a href="#Parser-3239"><span class="linenos">3239</span></a> <span class="n">high</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-3240"><a href="#Parser-3240"><span class="linenos">3240</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">low</span><span class="o">=</span><span class="n">low</span><span class="p">,</span> <span class="n">high</span><span class="o">=</span><span class="n">high</span><span class="p">)</span>
-</span><span id="Parser-3241"><a href="#Parser-3241"><span class="linenos">3241</span></a>
-</span><span id="Parser-3242"><a href="#Parser-3242"><span class="linenos">3242</span></a> <span class="k">def</span> <span class="nf">_parse_escape</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3243"><a href="#Parser-3243"><span class="linenos">3243</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ESCAPE</span><span class="p">):</span>
-</span><span id="Parser-3244"><a href="#Parser-3244"><span class="linenos">3244</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3245"><a href="#Parser-3245"><span class="linenos">3245</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Escape</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
-</span><span id="Parser-3246"><a href="#Parser-3246"><span class="linenos">3246</span></a>
-</span><span id="Parser-3247"><a href="#Parser-3247"><span class="linenos">3247</span></a> <span class="k">def</span> <span class="nf">_parse_interval</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">]:</span>
-</span><span id="Parser-3248"><a href="#Parser-3248"><span class="linenos">3248</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-3249"><a href="#Parser-3249"><span class="linenos">3249</span></a>
-</span><span id="Parser-3250"><a href="#Parser-3250"><span class="linenos">3250</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">):</span>
-</span><span id="Parser-3251"><a href="#Parser-3251"><span class="linenos">3251</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3252"><a href="#Parser-3252"><span class="linenos">3252</span></a>
-</span><span id="Parser-3253"><a href="#Parser-3253"><span class="linenos">3253</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-3254"><a href="#Parser-3254"><span class="linenos">3254</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-3255"><a href="#Parser-3255"><span class="linenos">3255</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3256"><a href="#Parser-3256"><span class="linenos">3256</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="Parser-3257"><a href="#Parser-3257"><span class="linenos">3257</span></a>
-</span><span id="Parser-3258"><a href="#Parser-3258"><span class="linenos">3258</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="Parser-3259"><a href="#Parser-3259"><span class="linenos">3259</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-3260"><a href="#Parser-3260"><span class="linenos">3260</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3261"><a href="#Parser-3261"><span class="linenos">3261</span></a>
-</span><span id="Parser-3262"><a href="#Parser-3262"><span class="linenos">3262</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-3263"><a href="#Parser-3263"><span class="linenos">3263</span></a>
-</span><span id="Parser-3264"><a href="#Parser-3264"><span class="linenos">3264</span></a> <span class="c1"># Most dialects support, e.g., the form INTERVAL &#39;5&#39; day, thus we try to parse</span>
-</span><span id="Parser-3265"><a href="#Parser-3265"><span class="linenos">3265</span></a> <span class="c1"># each INTERVAL expression into this canonical form so it&#39;s easy to transpile</span>
-</span><span id="Parser-3266"><a href="#Parser-3266"><span class="linenos">3266</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">is_number</span><span class="p">:</span>
-</span><span id="Parser-3267"><a href="#Parser-3267"><span class="linenos">3267</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="Parser-3268"><a href="#Parser-3268"><span class="linenos">3268</span></a> <span class="k">elif</span> <span class="n">this</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
-</span><span id="Parser-3269"><a href="#Parser-3269"><span class="linenos">3269</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">split</span><span class="p">()</span>
-</span><span id="Parser-3270"><a href="#Parser-3270"><span class="linenos">3270</span></a>
-</span><span id="Parser-3271"><a href="#Parser-3271"><span class="linenos">3271</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="Parser-3272"><a href="#Parser-3272"><span class="linenos">3272</span></a> <span class="k">if</span> <span class="n">unit</span><span class="p">:</span>
-</span><span id="Parser-3273"><a href="#Parser-3273"><span class="linenos">3273</span></a> <span class="c1"># This is not actually a unit, it&#39;s something else (e.g. a &quot;window side&quot;)</span>
-</span><span id="Parser-3274"><a href="#Parser-3274"><span class="linenos">3274</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3275"><a href="#Parser-3275"><span class="linenos">3275</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="Parser-3276"><a href="#Parser-3276"><span class="linenos">3276</span></a>
-</span><span id="Parser-3277"><a href="#Parser-3277"><span class="linenos">3277</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
-</span><span id="Parser-3278"><a href="#Parser-3278"><span class="linenos">3278</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">parts</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
-</span><span id="Parser-3279"><a href="#Parser-3279"><span class="linenos">3279</span></a>
-</span><span id="Parser-3280"><a href="#Parser-3280"><span class="linenos">3280</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
-</span><span id="Parser-3281"><a href="#Parser-3281"><span class="linenos">3281</span></a>
-</span><span id="Parser-3282"><a href="#Parser-3282"><span class="linenos">3282</span></a> <span class="k">def</span> <span class="nf">_parse_bitwise</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3283"><a href="#Parser-3283"><span class="linenos">3283</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="Parser-3284"><a href="#Parser-3284"><span class="linenos">3284</span></a>
-</span><span id="Parser-3285"><a href="#Parser-3285"><span class="linenos">3285</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-3286"><a href="#Parser-3286"><span class="linenos">3286</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">BITWISE</span><span class="p">):</span>
-</span><span id="Parser-3287"><a href="#Parser-3287"><span class="linenos">3287</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3288"><a href="#Parser-3288"><span class="linenos">3288</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">BITWISE</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">],</span>
-</span><span id="Parser-3289"><a href="#Parser-3289"><span class="linenos">3289</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-3290"><a href="#Parser-3290"><span class="linenos">3290</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">(),</span>
-</span><span id="Parser-3291"><a href="#Parser-3291"><span class="linenos">3291</span></a> <span class="p">)</span>
-</span><span id="Parser-3292"><a href="#Parser-3292"><span class="linenos">3292</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DQMARK</span><span class="p">):</span>
-</span><span id="Parser-3293"><a href="#Parser-3293"><span class="linenos">3293</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Coalesce</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">())</span>
-</span><span id="Parser-3294"><a href="#Parser-3294"><span class="linenos">3294</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
-</span><span id="Parser-3295"><a href="#Parser-3295"><span class="linenos">3295</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3296"><a href="#Parser-3296"><span class="linenos">3296</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseLeftShift</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="Parser-3297"><a href="#Parser-3297"><span class="linenos">3297</span></a> <span class="p">)</span>
-</span><span id="Parser-3298"><a href="#Parser-3298"><span class="linenos">3298</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
-</span><span id="Parser-3299"><a href="#Parser-3299"><span class="linenos">3299</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3300"><a href="#Parser-3300"><span class="linenos">3300</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseRightShift</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="Parser-3301"><a href="#Parser-3301"><span class="linenos">3301</span></a> <span class="p">)</span>
-</span><span id="Parser-3302"><a href="#Parser-3302"><span class="linenos">3302</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3303"><a href="#Parser-3303"><span class="linenos">3303</span></a> <span class="k">break</span>
-</span><span id="Parser-3304"><a href="#Parser-3304"><span class="linenos">3304</span></a>
-</span><span id="Parser-3305"><a href="#Parser-3305"><span class="linenos">3305</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3306"><a href="#Parser-3306"><span class="linenos">3306</span></a>
-</span><span id="Parser-3307"><a href="#Parser-3307"><span class="linenos">3307</span></a> <span class="k">def</span> <span class="nf">_parse_term</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3308"><a href="#Parser-3308"><span class="linenos">3308</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_factor</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">TERM</span><span class="p">)</span>
-</span><span id="Parser-3309"><a href="#Parser-3309"><span class="linenos">3309</span></a>
-</span><span id="Parser-3310"><a href="#Parser-3310"><span class="linenos">3310</span></a> <span class="k">def</span> <span class="nf">_parse_factor</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3311"><a href="#Parser-3311"><span class="linenos">3311</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">FACTOR</span><span class="p">)</span>
-</span><span id="Parser-3312"><a href="#Parser-3312"><span class="linenos">3312</span></a>
-</span><span id="Parser-3313"><a href="#Parser-3313"><span class="linenos">3313</span></a> <span class="k">def</span> <span class="nf">_parse_unary</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3314"><a href="#Parser-3314"><span class="linenos">3314</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">UNARY_PARSERS</span><span class="p">):</span>
-</span><span id="Parser-3315"><a href="#Parser-3315"><span class="linenos">3315</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNARY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="Parser-3316"><a href="#Parser-3316"><span class="linenos">3316</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_at_time_zone</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">())</span>
-</span><span id="Parser-3317"><a href="#Parser-3317"><span class="linenos">3317</span></a>
-</span><span id="Parser-3318"><a href="#Parser-3318"><span class="linenos">3318</span></a> <span class="k">def</span> <span class="nf">_parse_type</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parse_interval</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3319"><a href="#Parser-3319"><span class="linenos">3319</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="n">parse_interval</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_interval</span><span class="p">()</span>
-</span><span id="Parser-3320"><a href="#Parser-3320"><span class="linenos">3320</span></a> <span class="k">if</span> <span class="n">interval</span><span class="p">:</span>
-</span><span id="Parser-3321"><a href="#Parser-3321"><span class="linenos">3321</span></a> <span class="k">return</span> <span class="n">interval</span>
-</span><span id="Parser-3322"><a href="#Parser-3322"><span class="linenos">3322</span></a>
-</span><span id="Parser-3323"><a href="#Parser-3323"><span class="linenos">3323</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-3324"><a href="#Parser-3324"><span class="linenos">3324</span></a> <span class="n">data_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">allow_identifiers</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-3325"><a href="#Parser-3325"><span class="linenos">3325</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="Parser-3326"><a href="#Parser-3326"><span class="linenos">3326</span></a>
-</span><span id="Parser-3327"><a href="#Parser-3327"><span class="linenos">3327</span></a> <span class="k">if</span> <span class="n">data_type</span><span class="p">:</span>
-</span><span id="Parser-3328"><a href="#Parser-3328"><span class="linenos">3328</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
-</span><span id="Parser-3329"><a href="#Parser-3329"><span class="linenos">3329</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TYPE_LITERAL_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">data_type</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3330"><a href="#Parser-3330"><span class="linenos">3330</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
-</span><span id="Parser-3331"><a href="#Parser-3331"><span class="linenos">3331</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">data_type</span><span class="p">)</span>
-</span><span id="Parser-3332"><a href="#Parser-3332"><span class="linenos">3332</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">data_type</span><span class="p">)</span>
-</span><span id="Parser-3333"><a href="#Parser-3333"><span class="linenos">3333</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">data_type</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
-</span><span id="Parser-3334"><a href="#Parser-3334"><span class="linenos">3334</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-3335"><a href="#Parser-3335"><span class="linenos">3335</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="Parser-3336"><a href="#Parser-3336"><span class="linenos">3336</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_ops</span><span class="p">(</span><span class="n">data_type</span><span class="p">)</span>
-</span><span id="Parser-3337"><a href="#Parser-3337"><span class="linenos">3337</span></a>
-</span><span id="Parser-3338"><a href="#Parser-3338"><span class="linenos">3338</span></a> <span class="k">return</span> <span class="n">this</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_ops</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3339"><a href="#Parser-3339"><span class="linenos">3339</span></a>
-</span><span id="Parser-3340"><a href="#Parser-3340"><span class="linenos">3340</span></a> <span class="k">def</span> <span class="nf">_parse_type_size</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">DataTypeParam</span><span class="p">]:</span>
-</span><span id="Parser-3341"><a href="#Parser-3341"><span class="linenos">3341</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
-</span><span id="Parser-3342"><a href="#Parser-3342"><span class="linenos">3342</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="Parser-3343"><a href="#Parser-3343"><span class="linenos">3343</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3344"><a href="#Parser-3344"><span class="linenos">3344</span></a>
-</span><span id="Parser-3345"><a href="#Parser-3345"><span class="linenos">3345</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3346"><a href="#Parser-3346"><span class="linenos">3346</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataTypeParam</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-3347"><a href="#Parser-3347"><span class="linenos">3347</span></a> <span class="p">)</span>
-</span><span id="Parser-3348"><a href="#Parser-3348"><span class="linenos">3348</span></a>
-</span><span id="Parser-3349"><a href="#Parser-3349"><span class="linenos">3349</span></a> <span class="k">def</span> <span class="nf">_parse_types</span><span class="p">(</span>
-</span><span id="Parser-3350"><a href="#Parser-3350"><span class="linenos">3350</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">check_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">allow_identifiers</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-3351"><a href="#Parser-3351"><span class="linenos">3351</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3352"><a href="#Parser-3352"><span class="linenos">3352</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-3353"><a href="#Parser-3353"><span class="linenos">3353</span></a>
-</span><span id="Parser-3354"><a href="#Parser-3354"><span class="linenos">3354</span></a> <span class="n">prefix</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SYSUDTLIB&quot;</span><span class="p">,</span> <span class="s2">&quot;.&quot;</span><span class="p">)</span>
-</span><span id="Parser-3355"><a href="#Parser-3355"><span class="linenos">3355</span></a>
-</span><span id="Parser-3356"><a href="#Parser-3356"><span class="linenos">3356</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">):</span>
-</span><span id="Parser-3357"><a href="#Parser-3357"><span class="linenos">3357</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">allow_identifiers</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span>
-</span><span id="Parser-3358"><a href="#Parser-3358"><span class="linenos">3358</span></a> <span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,)</span>
-</span><span id="Parser-3359"><a href="#Parser-3359"><span class="linenos">3359</span></a> <span class="p">)</span>
-</span><span id="Parser-3360"><a href="#Parser-3360"><span class="linenos">3360</span></a>
-</span><span id="Parser-3361"><a href="#Parser-3361"><span class="linenos">3361</span></a> <span class="k">if</span> <span class="n">identifier</span><span class="p">:</span>
-</span><span id="Parser-3362"><a href="#Parser-3362"><span class="linenos">3362</span></a> <span class="n">tokens</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokenizer</span><span class="o">.</span><span class="n">tokenize</span><span class="p">(</span><span class="n">identifier</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="Parser-3363"><a href="#Parser-3363"><span class="linenos">3363</span></a>
-</span><span id="Parser-3364"><a href="#Parser-3364"><span class="linenos">3364</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">tokens</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="Parser-3365"><a href="#Parser-3365"><span class="linenos">3365</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Unexpected identifier&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-3366"><a href="#Parser-3366"><span class="linenos">3366</span></a>
-</span><span id="Parser-3367"><a href="#Parser-3367"><span class="linenos">3367</span></a> <span class="k">if</span> <span class="n">tokens</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">:</span>
-</span><span id="Parser-3368"><a href="#Parser-3368"><span class="linenos">3368</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="n">tokens</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
-</span><span id="Parser-3369"><a href="#Parser-3369"><span class="linenos">3369</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">SUPPORTS_USER_DEFINED_TYPES</span><span class="p">:</span>
-</span><span id="Parser-3370"><a href="#Parser-3370"><span class="linenos">3370</span></a> <span class="n">type_name</span> <span class="o">=</span> <span class="n">identifier</span><span class="o">.</span><span class="n">name</span>
-</span><span id="Parser-3371"><a href="#Parser-3371"><span class="linenos">3371</span></a>
-</span><span id="Parser-3372"><a href="#Parser-3372"><span class="linenos">3372</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
-</span><span id="Parser-3373"><a href="#Parser-3373"><span class="linenos">3373</span></a> <span class="n">type_name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">type_name</span><span class="si">}</span><span class="s2">.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Parser-3374"><a href="#Parser-3374"><span class="linenos">3374</span></a>
-</span><span id="Parser-3375"><a href="#Parser-3375"><span class="linenos">3375</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">type_name</span><span class="p">,</span> <span class="n">udt</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-3376"><a href="#Parser-3376"><span class="linenos">3376</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3377"><a href="#Parser-3377"><span class="linenos">3377</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3378"><a href="#Parser-3378"><span class="linenos">3378</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3379"><a href="#Parser-3379"><span class="linenos">3379</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3380"><a href="#Parser-3380"><span class="linenos">3380</span></a>
-</span><span id="Parser-3381"><a href="#Parser-3381"><span class="linenos">3381</span></a> <span class="n">type_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="Parser-3382"><a href="#Parser-3382"><span class="linenos">3382</span></a>
-</span><span id="Parser-3383"><a href="#Parser-3383"><span class="linenos">3383</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PSEUDO_TYPE</span><span class="p">:</span>
-</span><span id="Parser-3384"><a href="#Parser-3384"><span class="linenos">3384</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PseudoType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Parser-3385"><a href="#Parser-3385"><span class="linenos">3385</span></a>
-</span><span id="Parser-3386"><a href="#Parser-3386"><span class="linenos">3386</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OBJECT_IDENTIFIER</span><span class="p">:</span>
-</span><span id="Parser-3387"><a href="#Parser-3387"><span class="linenos">3387</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ObjectIdentifier</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Parser-3388"><a href="#Parser-3388"><span class="linenos">3388</span></a>
-</span><span id="Parser-3389"><a href="#Parser-3389"><span class="linenos">3389</span></a> <span class="n">nested</span> <span class="o">=</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">NESTED_TYPE_TOKENS</span>
-</span><span id="Parser-3390"><a href="#Parser-3390"><span class="linenos">3390</span></a> <span class="n">is_struct</span> <span class="o">=</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRUCT_TYPE_TOKENS</span>
-</span><span id="Parser-3391"><a href="#Parser-3391"><span class="linenos">3391</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3392"><a href="#Parser-3392"><span class="linenos">3392</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-3393"><a href="#Parser-3393"><span class="linenos">3393</span></a>
-</span><span id="Parser-3394"><a href="#Parser-3394"><span class="linenos">3394</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-3395"><a href="#Parser-3395"><span class="linenos">3395</span></a> <span class="k">if</span> <span class="n">is_struct</span><span class="p">:</span>
-</span><span id="Parser-3396"><a href="#Parser-3396"><span class="linenos">3396</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">)</span>
-</span><span id="Parser-3397"><a href="#Parser-3397"><span class="linenos">3397</span></a> <span class="k">elif</span> <span class="n">nested</span><span class="p">:</span>
-</span><span id="Parser-3398"><a href="#Parser-3398"><span class="linenos">3398</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="Parser-3399"><a href="#Parser-3399"><span class="linenos">3399</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span>
-</span><span id="Parser-3400"><a href="#Parser-3400"><span class="linenos">3400</span></a> <span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">,</span> <span class="n">allow_identifiers</span><span class="o">=</span><span class="n">allow_identifiers</span>
-</span><span id="Parser-3401"><a href="#Parser-3401"><span class="linenos">3401</span></a> <span class="p">)</span>
-</span><span id="Parser-3402"><a href="#Parser-3402"><span class="linenos">3402</span></a> <span class="p">)</span>
-</span><span id="Parser-3403"><a href="#Parser-3403"><span class="linenos">3403</span></a> <span class="k">elif</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">ENUM_TYPE_TOKENS</span><span class="p">:</span>
-</span><span id="Parser-3404"><a href="#Parser-3404"><span class="linenos">3404</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">)</span>
-</span><span id="Parser-3405"><a href="#Parser-3405"><span class="linenos">3405</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3406"><a href="#Parser-3406"><span class="linenos">3406</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type_size</span><span class="p">)</span>
-</span><span id="Parser-3407"><a href="#Parser-3407"><span class="linenos">3407</span></a>
-</span><span id="Parser-3408"><a href="#Parser-3408"><span class="linenos">3408</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">):</span>
-</span><span id="Parser-3409"><a href="#Parser-3409"><span class="linenos">3409</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-3410"><a href="#Parser-3410"><span class="linenos">3410</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3411"><a href="#Parser-3411"><span class="linenos">3411</span></a>
-</span><span id="Parser-3412"><a href="#Parser-3412"><span class="linenos">3412</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-3413"><a href="#Parser-3413"><span class="linenos">3413</span></a>
-</span><span id="Parser-3414"><a href="#Parser-3414"><span class="linenos">3414</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</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 id="Parser-3415"><a href="#Parser-3415"><span class="linenos">3415</span></a> <span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</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 id="Parser-3416"><a href="#Parser-3416"><span class="linenos">3416</span></a>
-</span><span id="Parser-3417"><a href="#Parser-3417"><span class="linenos">3417</span></a> <span class="k">if</span> <span class="n">nested</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
-</span><span id="Parser-3418"><a href="#Parser-3418"><span class="linenos">3418</span></a> <span class="k">if</span> <span class="n">is_struct</span><span class="p">:</span>
-</span><span id="Parser-3419"><a href="#Parser-3419"><span class="linenos">3419</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">)</span>
-</span><span id="Parser-3420"><a href="#Parser-3420"><span class="linenos">3420</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3421"><a href="#Parser-3421"><span class="linenos">3421</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="Parser-3422"><a href="#Parser-3422"><span class="linenos">3422</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span>
-</span><span id="Parser-3423"><a href="#Parser-3423"><span class="linenos">3423</span></a> <span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">,</span> <span class="n">allow_identifiers</span><span class="o">=</span><span class="n">allow_identifiers</span>
-</span><span id="Parser-3424"><a href="#Parser-3424"><span class="linenos">3424</span></a> <span class="p">)</span>
-</span><span id="Parser-3425"><a href="#Parser-3425"><span class="linenos">3425</span></a> <span class="p">)</span>
-</span><span id="Parser-3426"><a href="#Parser-3426"><span class="linenos">3426</span></a>
-</span><span id="Parser-3427"><a href="#Parser-3427"><span class="linenos">3427</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
-</span><span id="Parser-3428"><a href="#Parser-3428"><span class="linenos">3428</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting &gt;&quot;</span><span class="p">)</span>
-</span><span id="Parser-3429"><a href="#Parser-3429"><span class="linenos">3429</span></a>
-</span><span id="Parser-3430"><a href="#Parser-3430"><span class="linenos">3430</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)):</span>
-</span><span id="Parser-3431"><a href="#Parser-3431"><span class="linenos">3431</span></a> <span class="n">values</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-3432"><a href="#Parser-3432"><span class="linenos">3432</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">))</span>
-</span><span id="Parser-3433"><a href="#Parser-3433"><span class="linenos">3433</span></a>
-</span><span id="Parser-3434"><a href="#Parser-3434"><span class="linenos">3434</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIMESTAMPS</span><span class="p">:</span>
-</span><span id="Parser-3435"><a href="#Parser-3435"><span class="linenos">3435</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3436"><a href="#Parser-3436"><span class="linenos">3436</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-3437"><a href="#Parser-3437"><span class="linenos">3437</span></a> <span class="n">tz_type</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-3438"><a href="#Parser-3438"><span class="linenos">3438</span></a> <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">TIMETZ</span>
-</span><span id="Parser-3439"><a href="#Parser-3439"><span class="linenos">3439</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIMES</span>
-</span><span id="Parser-3440"><a href="#Parser-3440"><span class="linenos">3440</span></a> <span class="k">else</span> <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">TIMESTAMPTZ</span>
-</span><span id="Parser-3441"><a href="#Parser-3441"><span class="linenos">3441</span></a> <span class="p">)</span>
-</span><span id="Parser-3442"><a href="#Parser-3442"><span class="linenos">3442</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">tz_type</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-3443"><a href="#Parser-3443"><span class="linenos">3443</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3444"><a href="#Parser-3444"><span class="linenos">3444</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-3445"><a href="#Parser-3445"><span class="linenos">3445</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><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">TIMESTAMPLTZ</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-3446"><a href="#Parser-3446"><span class="linenos">3446</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHOUT&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3447"><a href="#Parser-3447"><span class="linenos">3447</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-3448"><a href="#Parser-3448"><span class="linenos">3448</span></a> <span class="k">elif</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">:</span>
-</span><span id="Parser-3449"><a href="#Parser-3449"><span class="linenos">3449</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
-</span><span id="Parser-3450"><a href="#Parser-3450"><span class="linenos">3450</span></a>
-</span><span id="Parser-3451"><a href="#Parser-3451"><span class="linenos">3451</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">):</span>
-</span><span id="Parser-3452"><a href="#Parser-3452"><span class="linenos">3452</span></a> <span class="n">span</span> <span class="o">=</span> <span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">IntervalSpan</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">unit</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">())]</span>
-</span><span id="Parser-3453"><a href="#Parser-3453"><span class="linenos">3453</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3454"><a href="#Parser-3454"><span class="linenos">3454</span></a> <span class="n">span</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3455"><a href="#Parser-3455"><span class="linenos">3455</span></a>
-</span><span id="Parser-3456"><a href="#Parser-3456"><span class="linenos">3456</span></a> <span class="k">if</span> <span class="n">span</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">unit</span><span class="p">:</span>
-</span><span id="Parser-3457"><a href="#Parser-3457"><span class="linenos">3457</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3458"><a href="#Parser-3458"><span class="linenos">3458</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><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">INTERVAL</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">span</span>
-</span><span id="Parser-3459"><a href="#Parser-3459"><span class="linenos">3459</span></a> <span class="p">)</span>
-</span><span id="Parser-3460"><a href="#Parser-3460"><span class="linenos">3460</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3461"><a href="#Parser-3461"><span class="linenos">3461</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
-</span><span id="Parser-3462"><a href="#Parser-3462"><span class="linenos">3462</span></a>
-</span><span id="Parser-3463"><a href="#Parser-3463"><span class="linenos">3463</span></a> <span class="k">if</span> <span class="n">maybe_func</span> <span class="ow">and</span> <span class="n">check_func</span><span class="p">:</span>
-</span><span id="Parser-3464"><a href="#Parser-3464"><span class="linenos">3464</span></a> <span class="n">index2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-3465"><a href="#Parser-3465"><span class="linenos">3465</span></a> <span class="n">peek</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-3466"><a href="#Parser-3466"><span class="linenos">3466</span></a>
-</span><span id="Parser-3467"><a href="#Parser-3467"><span class="linenos">3467</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">peek</span><span class="p">:</span>
-</span><span id="Parser-3468"><a href="#Parser-3468"><span class="linenos">3468</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-3469"><a href="#Parser-3469"><span class="linenos">3469</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3470"><a href="#Parser-3470"><span class="linenos">3470</span></a>
-</span><span id="Parser-3471"><a href="#Parser-3471"><span class="linenos">3471</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index2</span><span class="p">)</span>
-</span><span id="Parser-3472"><a href="#Parser-3472"><span class="linenos">3472</span></a>
-</span><span id="Parser-3473"><a href="#Parser-3473"><span class="linenos">3473</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="Parser-3474"><a href="#Parser-3474"><span class="linenos">3474</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;UNSIGNED&quot;</span><span class="p">):</span>
-</span><span id="Parser-3475"><a href="#Parser-3475"><span class="linenos">3475</span></a> <span class="n">unsigned_type_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">SIGNED_TO_UNSIGNED_TYPE_TOKEN</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">type_token</span><span class="p">)</span>
-</span><span id="Parser-3476"><a href="#Parser-3476"><span class="linenos">3476</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">unsigned_type_token</span><span class="p">:</span>
-</span><span id="Parser-3477"><a href="#Parser-3477"><span class="linenos">3477</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot convert </span><span class="si">{</span><span class="n">type_token</span><span class="o">.</span><span class="n">value</span><span class="si">}</span><span class="s2"> to unsigned.&quot;</span><span class="p">)</span>
-</span><span id="Parser-3478"><a href="#Parser-3478"><span class="linenos">3478</span></a>
-</span><span id="Parser-3479"><a href="#Parser-3479"><span class="linenos">3479</span></a> <span class="n">type_token</span> <span class="o">=</span> <span class="n">unsigned_type_token</span> <span class="ow">or</span> <span class="n">type_token</span>
-</span><span id="Parser-3480"><a href="#Parser-3480"><span class="linenos">3480</span></a>
-</span><span id="Parser-3481"><a href="#Parser-3481"><span class="linenos">3481</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span>
-</span><span id="Parser-3482"><a href="#Parser-3482"><span class="linenos">3482</span></a> <span class="n">this</span><span class="o">=</span><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="p">[</span><span class="n">type_token</span><span class="o">.</span><span class="n">value</span><span class="p">],</span>
-</span><span id="Parser-3483"><a href="#Parser-3483"><span class="linenos">3483</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Parser-3484"><a href="#Parser-3484"><span class="linenos">3484</span></a> <span class="n">nested</span><span class="o">=</span><span class="n">nested</span><span class="p">,</span>
-</span><span id="Parser-3485"><a href="#Parser-3485"><span class="linenos">3485</span></a> <span class="n">values</span><span class="o">=</span><span class="n">values</span><span class="p">,</span>
-</span><span id="Parser-3486"><a href="#Parser-3486"><span class="linenos">3486</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
-</span><span id="Parser-3487"><a href="#Parser-3487"><span class="linenos">3487</span></a> <span class="p">)</span>
-</span><span id="Parser-3488"><a href="#Parser-3488"><span class="linenos">3488</span></a>
-</span><span id="Parser-3489"><a href="#Parser-3489"><span class="linenos">3489</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">):</span>
-</span><span id="Parser-3490"><a href="#Parser-3490"><span class="linenos">3490</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><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">ARRAY</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">this</span><span class="p">],</span> <span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-3491"><a href="#Parser-3491"><span class="linenos">3491</span></a>
-</span><span id="Parser-3492"><a href="#Parser-3492"><span class="linenos">3492</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3493"><a href="#Parser-3493"><span class="linenos">3493</span></a>
-</span><span id="Parser-3494"><a href="#Parser-3494"><span class="linenos">3494</span></a> <span class="k">def</span> <span class="nf">_parse_struct_types</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3495"><a href="#Parser-3495"><span class="linenos">3495</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">(</span><span class="n">parse_interval</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-3496"><a href="#Parser-3496"><span class="linenos">3496</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">)</span>
-</span><span id="Parser-3497"><a href="#Parser-3497"><span class="linenos">3497</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3498"><a href="#Parser-3498"><span class="linenos">3498</span></a>
-</span><span id="Parser-3499"><a href="#Parser-3499"><span class="linenos">3499</span></a> <span class="k">def</span> <span class="nf">_parse_at_time_zone</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3500"><a href="#Parser-3500"><span class="linenos">3500</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AT&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3501"><a href="#Parser-3501"><span class="linenos">3501</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3502"><a href="#Parser-3502"><span class="linenos">3502</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">zone</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">())</span>
-</span><span id="Parser-3503"><a href="#Parser-3503"><span class="linenos">3503</span></a>
-</span><span id="Parser-3504"><a href="#Parser-3504"><span class="linenos">3504</span></a> <span class="k">def</span> <span class="nf">_parse_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3505"><a href="#Parser-3505"><span class="linenos">3505</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
-</span><span id="Parser-3506"><a href="#Parser-3506"><span class="linenos">3506</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
-</span><span id="Parser-3507"><a href="#Parser-3507"><span class="linenos">3507</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</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="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3508"><a href="#Parser-3508"><span class="linenos">3508</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="Parser-3509"><a href="#Parser-3509"><span class="linenos">3509</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3510"><a href="#Parser-3510"><span class="linenos">3510</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_ops</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3511"><a href="#Parser-3511"><span class="linenos">3511</span></a>
-</span><span id="Parser-3512"><a href="#Parser-3512"><span class="linenos">3512</span></a> <span class="k">def</span> <span class="nf">_parse_column_ops</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3513"><a href="#Parser-3513"><span class="linenos">3513</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3514"><a href="#Parser-3514"><span class="linenos">3514</span></a>
-</span><span id="Parser-3515"><a href="#Parser-3515"><span class="linenos">3515</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">COLUMN_OPERATORS</span><span class="p">):</span>
-</span><span id="Parser-3516"><a href="#Parser-3516"><span class="linenos">3516</span></a> <span class="n">op_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="Parser-3517"><a href="#Parser-3517"><span class="linenos">3517</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">COLUMN_OPERATORS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">op_token</span><span class="p">)</span>
-</span><span id="Parser-3518"><a href="#Parser-3518"><span class="linenos">3518</span></a>
-</span><span id="Parser-3519"><a href="#Parser-3519"><span class="linenos">3519</span></a> <span class="k">if</span> <span class="n">op_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DCOLON</span><span class="p">:</span>
-</span><span id="Parser-3520"><a href="#Parser-3520"><span class="linenos">3520</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="Parser-3521"><a href="#Parser-3521"><span class="linenos">3521</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">field</span><span class="p">:</span>
-</span><span id="Parser-3522"><a href="#Parser-3522"><span class="linenos">3522</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected type&quot;</span><span class="p">)</span>
-</span><span id="Parser-3523"><a href="#Parser-3523"><span class="linenos">3523</span></a> <span class="k">elif</span> <span class="n">op</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="Parser-3524"><a href="#Parser-3524"><span class="linenos">3524</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-3525"><a href="#Parser-3525"><span class="linenos">3525</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-3526"><a href="#Parser-3526"><span class="linenos">3526</span></a> <span class="n">field</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-3527"><a href="#Parser-3527"><span class="linenos">3527</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="Parser-3528"><a href="#Parser-3528"><span class="linenos">3528</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span>
-</span><span id="Parser-3529"><a href="#Parser-3529"><span class="linenos">3529</span></a> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="Parser-3530"><a href="#Parser-3530"><span class="linenos">3530</span></a> <span class="p">)</span>
-</span><span id="Parser-3531"><a href="#Parser-3531"><span class="linenos">3531</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3532"><a href="#Parser-3532"><span class="linenos">3532</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">anonymous_func</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-3533"><a href="#Parser-3533"><span class="linenos">3533</span></a>
-</span><span id="Parser-3534"><a href="#Parser-3534"><span class="linenos">3534</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">field</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Parser-3535"><a href="#Parser-3535"><span class="linenos">3535</span></a> <span class="c1"># bigquery allows function calls like x.y.count(...)</span>
-</span><span id="Parser-3536"><a href="#Parser-3536"><span class="linenos">3536</span></a> <span class="c1"># SAFE.SUBSTR(...)</span>
-</span><span id="Parser-3537"><a href="#Parser-3537"><span class="linenos">3537</span></a> <span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-reference#function_call_rules</span>
-</span><span id="Parser-3538"><a href="#Parser-3538"><span class="linenos">3538</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3539"><a href="#Parser-3539"><span class="linenos">3539</span></a>
-</span><span id="Parser-3540"><a href="#Parser-3540"><span class="linenos">3540</span></a> <span class="k">if</span> <span class="n">op</span><span class="p">:</span>
-</span><span id="Parser-3541"><a href="#Parser-3541"><span class="linenos">3541</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">field</span><span class="p">)</span>
-</span><span id="Parser-3542"><a href="#Parser-3542"><span class="linenos">3542</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</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="ow">not</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;catalog&quot;</span><span class="p">):</span>
-</span><span id="Parser-3543"><a href="#Parser-3543"><span class="linenos">3543</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3544"><a href="#Parser-3544"><span class="linenos">3544</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span>
-</span><span id="Parser-3545"><a href="#Parser-3545"><span class="linenos">3545</span></a> <span class="n">this</span><span class="o">=</span><span class="n">field</span><span class="p">,</span>
-</span><span id="Parser-3546"><a href="#Parser-3546"><span class="linenos">3546</span></a> <span class="n">table</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-3547"><a href="#Parser-3547"><span class="linenos">3547</span></a> <span class="n">db</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">),</span>
-</span><span id="Parser-3548"><a href="#Parser-3548"><span class="linenos">3548</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;db&quot;</span><span class="p">),</span>
-</span><span id="Parser-3549"><a href="#Parser-3549"><span class="linenos">3549</span></a> <span class="p">)</span>
-</span><span id="Parser-3550"><a href="#Parser-3550"><span class="linenos">3550</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3551"><a href="#Parser-3551"><span class="linenos">3551</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">field</span><span class="p">)</span>
-</span><span id="Parser-3552"><a href="#Parser-3552"><span class="linenos">3552</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3553"><a href="#Parser-3553"><span class="linenos">3553</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3554"><a href="#Parser-3554"><span class="linenos">3554</span></a>
-</span><span id="Parser-3555"><a href="#Parser-3555"><span class="linenos">3555</span></a> <span class="k">def</span> <span class="nf">_parse_primary</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3556"><a href="#Parser-3556"><span class="linenos">3556</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">):</span>
-</span><span id="Parser-3557"><a href="#Parser-3557"><span class="linenos">3557</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="Parser-3558"><a href="#Parser-3558"><span class="linenos">3558</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-3559"><a href="#Parser-3559"><span class="linenos">3559</span></a>
-</span><span id="Parser-3560"><a href="#Parser-3560"><span class="linenos">3560</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">:</span>
-</span><span id="Parser-3561"><a href="#Parser-3561"><span class="linenos">3561</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">primary</span><span class="p">]</span>
-</span><span id="Parser-3562"><a href="#Parser-3562"><span class="linenos">3562</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">):</span>
-</span><span id="Parser-3563"><a href="#Parser-3563"><span class="linenos">3563</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">))</span>
-</span><span id="Parser-3564"><a href="#Parser-3564"><span class="linenos">3564</span></a>
-</span><span id="Parser-3565"><a href="#Parser-3565"><span class="linenos">3565</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="Parser-3566"><a href="#Parser-3566"><span class="linenos">3566</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Concat</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-3567"><a href="#Parser-3567"><span class="linenos">3567</span></a>
-</span><span id="Parser-3568"><a href="#Parser-3568"><span class="linenos">3568</span></a> <span class="k">return</span> <span class="n">primary</span>
-</span><span id="Parser-3569"><a href="#Parser-3569"><span class="linenos">3569</span></a>
-</span><span id="Parser-3570"><a href="#Parser-3570"><span class="linenos">3570</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">):</span>
-</span><span id="Parser-3571"><a href="#Parser-3571"><span class="linenos">3571</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;0.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Parser-3572"><a href="#Parser-3572"><span class="linenos">3572</span></a>
-</span><span id="Parser-3573"><a href="#Parser-3573"><span class="linenos">3573</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-3574"><a href="#Parser-3574"><span class="linenos">3574</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="Parser-3575"><a href="#Parser-3575"><span class="linenos">3575</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span>
-</span><span id="Parser-3576"><a href="#Parser-3576"><span class="linenos">3576</span></a>
-</span><span id="Parser-3577"><a href="#Parser-3577"><span class="linenos">3577</span></a> <span class="k">if</span> <span class="n">query</span><span class="p">:</span>
-</span><span id="Parser-3578"><a href="#Parser-3578"><span class="linenos">3578</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">query</span><span class="p">]</span>
-</span><span id="Parser-3579"><a href="#Parser-3579"><span class="linenos">3579</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3580"><a href="#Parser-3580"><span class="linenos">3580</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expressions</span><span class="p">()</span>
-</span><span id="Parser-3581"><a href="#Parser-3581"><span class="linenos">3581</span></a>
-</span><span id="Parser-3582"><a href="#Parser-3582"><span class="linenos">3582</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span>
-</span><span id="Parser-3583"><a href="#Parser-3583"><span class="linenos">3583</span></a>
-</span><span id="Parser-3584"><a href="#Parser-3584"><span class="linenos">3584</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
-</span><span id="Parser-3585"><a href="#Parser-3585"><span class="linenos">3585</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span>
-</span><span id="Parser-3586"><a href="#Parser-3586"><span class="linenos">3586</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_subquery</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">parse_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-3587"><a href="#Parser-3587"><span class="linenos">3587</span></a> <span class="p">)</span>
-</span><span id="Parser-3588"><a href="#Parser-3588"><span class="linenos">3588</span></a> <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="Parser-3589"><a href="#Parser-3589"><span class="linenos">3589</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-3590"><a href="#Parser-3590"><span class="linenos">3590</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3591"><a href="#Parser-3591"><span class="linenos">3591</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">this</span><span class="p">))</span>
-</span><span id="Parser-3592"><a href="#Parser-3592"><span class="linenos">3592</span></a>
-</span><span id="Parser-3593"><a href="#Parser-3593"><span class="linenos">3593</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="Parser-3594"><a href="#Parser-3594"><span class="linenos">3594</span></a> <span class="n">this</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="n">comments</span><span class="p">)</span>
-</span><span id="Parser-3595"><a href="#Parser-3595"><span class="linenos">3595</span></a>
-</span><span id="Parser-3596"><a href="#Parser-3596"><span class="linenos">3596</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3597"><a href="#Parser-3597"><span class="linenos">3597</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3598"><a href="#Parser-3598"><span class="linenos">3598</span></a>
-</span><span id="Parser-3599"><a href="#Parser-3599"><span class="linenos">3599</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3600"><a href="#Parser-3600"><span class="linenos">3600</span></a>
-</span><span id="Parser-3601"><a href="#Parser-3601"><span class="linenos">3601</span></a> <span class="k">def</span> <span class="nf">_parse_field</span><span class="p">(</span>
-</span><span id="Parser-3602"><a href="#Parser-3602"><span class="linenos">3602</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-3603"><a href="#Parser-3603"><span class="linenos">3603</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Parser-3604"><a href="#Parser-3604"><span class="linenos">3604</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-3605"><a href="#Parser-3605"><span class="linenos">3605</span></a> <span class="n">anonymous_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Parser-3606"><a href="#Parser-3606"><span class="linenos">3606</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3607"><a href="#Parser-3607"><span class="linenos">3607</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="Parser-3608"><a href="#Parser-3608"><span class="linenos">3608</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-3609"><a href="#Parser-3609"><span class="linenos">3609</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">(</span><span class="n">anonymous</span><span class="o">=</span><span class="n">anonymous_func</span><span class="p">)</span>
-</span><span id="Parser-3610"><a href="#Parser-3610"><span class="linenos">3610</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">tokens</span><span class="p">)</span>
-</span><span id="Parser-3611"><a href="#Parser-3611"><span class="linenos">3611</span></a> <span class="p">)</span>
-</span><span id="Parser-3612"><a href="#Parser-3612"><span class="linenos">3612</span></a>
-</span><span id="Parser-3613"><a href="#Parser-3613"><span class="linenos">3613</span></a> <span class="k">def</span> <span class="nf">_parse_function</span><span class="p">(</span>
-</span><span id="Parser-3614"><a href="#Parser-3614"><span class="linenos">3614</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-3615"><a href="#Parser-3615"><span class="linenos">3615</span></a> <span class="n">functions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-3616"><a href="#Parser-3616"><span class="linenos">3616</span></a> <span class="n">anonymous</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Parser-3617"><a href="#Parser-3617"><span class="linenos">3617</span></a> <span class="n">optional_parens</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Parser-3618"><a href="#Parser-3618"><span class="linenos">3618</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3619"><a href="#Parser-3619"><span class="linenos">3619</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="Parser-3620"><a href="#Parser-3620"><span class="linenos">3620</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3621"><a href="#Parser-3621"><span class="linenos">3621</span></a>
-</span><span id="Parser-3622"><a href="#Parser-3622"><span class="linenos">3622</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="Parser-3623"><a href="#Parser-3623"><span class="linenos">3623</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-3624"><a href="#Parser-3624"><span class="linenos">3624</span></a> <span class="n">upper</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Parser-3625"><a href="#Parser-3625"><span class="linenos">3625</span></a>
-</span><span id="Parser-3626"><a href="#Parser-3626"><span class="linenos">3626</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">upper</span><span class="p">)</span>
-</span><span id="Parser-3627"><a href="#Parser-3627"><span class="linenos">3627</span></a> <span class="k">if</span> <span class="n">optional_parens</span> <span class="ow">and</span> <span class="n">parser</span> <span class="ow">and</span> <span class="n">token_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVALID_FUNC_NAME_TOKENS</span><span class="p">:</span>
-</span><span id="Parser-3628"><a href="#Parser-3628"><span class="linenos">3628</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-3629"><a href="#Parser-3629"><span class="linenos">3629</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="Parser-3630"><a href="#Parser-3630"><span class="linenos">3630</span></a>
-</span><span id="Parser-3631"><a href="#Parser-3631"><span class="linenos">3631</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="o">.</span><span class="n">token_type</span> <span class="o">!=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">:</span>
-</span><span id="Parser-3632"><a href="#Parser-3632"><span class="linenos">3632</span></a> <span class="k">if</span> <span class="n">optional_parens</span> <span class="ow">and</span> <span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">:</span>
-</span><span id="Parser-3633"><a href="#Parser-3633"><span class="linenos">3633</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-3634"><a href="#Parser-3634"><span class="linenos">3634</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">[</span><span class="n">token_type</span><span class="p">])</span>
-</span><span id="Parser-3635"><a href="#Parser-3635"><span class="linenos">3635</span></a>
-</span><span id="Parser-3636"><a href="#Parser-3636"><span class="linenos">3636</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3637"><a href="#Parser-3637"><span class="linenos">3637</span></a>
-</span><span id="Parser-3638"><a href="#Parser-3638"><span class="linenos">3638</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNC_TOKENS</span><span class="p">:</span>
-</span><span id="Parser-3639"><a href="#Parser-3639"><span class="linenos">3639</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3640"><a href="#Parser-3640"><span class="linenos">3640</span></a>
-</span><span id="Parser-3641"><a href="#Parser-3641"><span class="linenos">3641</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
-</span><span id="Parser-3642"><a href="#Parser-3642"><span class="linenos">3642</span></a>
-</span><span id="Parser-3643"><a href="#Parser-3643"><span class="linenos">3643</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">upper</span><span class="p">)</span>
-</span><span id="Parser-3644"><a href="#Parser-3644"><span class="linenos">3644</span></a> <span class="k">if</span> <span class="n">parser</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">anonymous</span><span class="p">:</span>
-</span><span id="Parser-3645"><a href="#Parser-3645"><span class="linenos">3645</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="Parser-3646"><a href="#Parser-3646"><span class="linenos">3646</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3647"><a href="#Parser-3647"><span class="linenos">3647</span></a> <span class="n">subquery_predicate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">SUBQUERY_PREDICATES</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">token_type</span><span class="p">)</span>
-</span><span id="Parser-3648"><a href="#Parser-3648"><span class="linenos">3648</span></a>
-</span><span id="Parser-3649"><a href="#Parser-3649"><span class="linenos">3649</span></a> <span class="k">if</span> <span class="n">subquery_predicate</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
-</span><span id="Parser-3650"><a href="#Parser-3650"><span class="linenos">3650</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">subquery_predicate</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">())</span>
-</span><span id="Parser-3651"><a href="#Parser-3651"><span class="linenos">3651</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-3652"><a href="#Parser-3652"><span class="linenos">3652</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3653"><a href="#Parser-3653"><span class="linenos">3653</span></a>
-</span><span id="Parser-3654"><a href="#Parser-3654"><span class="linenos">3654</span></a> <span class="k">if</span> <span class="n">functions</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-3655"><a href="#Parser-3655"><span class="linenos">3655</span></a> <span class="n">functions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTIONS</span>
-</span><span id="Parser-3656"><a href="#Parser-3656"><span class="linenos">3656</span></a>
-</span><span id="Parser-3657"><a href="#Parser-3657"><span class="linenos">3657</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">functions</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">upper</span><span class="p">)</span>
-</span><span id="Parser-3658"><a href="#Parser-3658"><span class="linenos">3658</span></a>
-</span><span id="Parser-3659"><a href="#Parser-3659"><span class="linenos">3659</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">upper</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTIONS_WITH_ALIASED_ARGS</span>
-</span><span id="Parser-3660"><a href="#Parser-3660"><span class="linenos">3660</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">))</span>
-</span><span id="Parser-3661"><a href="#Parser-3661"><span class="linenos">3661</span></a>
-</span><span id="Parser-3662"><a href="#Parser-3662"><span class="linenos">3662</span></a> <span class="k">if</span> <span class="n">function</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">anonymous</span><span class="p">:</span>
-</span><span id="Parser-3663"><a href="#Parser-3663"><span class="linenos">3663</span></a> <span class="n">func</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">function</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="Parser-3664"><a href="#Parser-3664"><span class="linenos">3664</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">NORMALIZE_FUNCTIONS</span><span class="p">:</span>
-</span><span id="Parser-3665"><a href="#Parser-3665"><span class="linenos">3665</span></a> <span class="n">func</span><span class="o">.</span><span class="n">meta</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">this</span>
-</span><span id="Parser-3666"><a href="#Parser-3666"><span class="linenos">3666</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">func</span>
-</span><span id="Parser-3667"><a href="#Parser-3667"><span class="linenos">3667</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3668"><a href="#Parser-3668"><span class="linenos">3668</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Anonymous</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
-</span><span id="Parser-3669"><a href="#Parser-3669"><span class="linenos">3669</span></a>
-</span><span id="Parser-3670"><a href="#Parser-3670"><span class="linenos">3670</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3671"><a href="#Parser-3671"><span class="linenos">3671</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3672"><a href="#Parser-3672"><span class="linenos">3672</span></a>
-</span><span id="Parser-3673"><a href="#Parser-3673"><span class="linenos">3673</span></a> <span class="k">def</span> <span class="nf">_parse_function_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3674"><a href="#Parser-3674"><span class="linenos">3674</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
-</span><span id="Parser-3675"><a href="#Parser-3675"><span class="linenos">3675</span></a>
-</span><span id="Parser-3676"><a href="#Parser-3676"><span class="linenos">3676</span></a> <span class="k">def</span> <span class="nf">_parse_user_defined_function</span><span class="p">(</span>
-</span><span id="Parser-3677"><a href="#Parser-3677"><span class="linenos">3677</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3678"><a href="#Parser-3678"><span class="linenos">3678</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3679"><a href="#Parser-3679"><span class="linenos">3679</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-3680"><a href="#Parser-3680"><span class="linenos">3680</span></a>
-</span><span id="Parser-3681"><a href="#Parser-3681"><span class="linenos">3681</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
-</span><span id="Parser-3682"><a href="#Parser-3682"><span class="linenos">3682</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
-</span><span id="Parser-3683"><a href="#Parser-3683"><span class="linenos">3683</span></a>
-</span><span id="Parser-3684"><a href="#Parser-3684"><span class="linenos">3684</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-3685"><a href="#Parser-3685"><span class="linenos">3685</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3686"><a href="#Parser-3686"><span class="linenos">3686</span></a>
-</span><span id="Parser-3687"><a href="#Parser-3687"><span class="linenos">3687</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
-</span><span id="Parser-3688"><a href="#Parser-3688"><span class="linenos">3688</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-3689"><a href="#Parser-3689"><span class="linenos">3689</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3690"><a href="#Parser-3690"><span class="linenos">3690</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">wrapped</span><span class="o">=</span><span class="kc">True</span>
-</span><span id="Parser-3691"><a href="#Parser-3691"><span class="linenos">3691</span></a> <span class="p">)</span>
-</span><span id="Parser-3692"><a href="#Parser-3692"><span class="linenos">3692</span></a>
-</span><span id="Parser-3693"><a href="#Parser-3693"><span class="linenos">3693</span></a> <span class="k">def</span> <span class="nf">_parse_introducer</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">:</span>
-</span><span id="Parser-3694"><a href="#Parser-3694"><span class="linenos">3694</span></a> <span class="n">literal</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-3695"><a href="#Parser-3695"><span class="linenos">3695</span></a> <span class="k">if</span> <span class="n">literal</span><span class="p">:</span>
-</span><span id="Parser-3696"><a href="#Parser-3696"><span class="linenos">3696</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">literal</span><span class="p">)</span>
-</span><span id="Parser-3697"><a href="#Parser-3697"><span class="linenos">3697</span></a>
-</span><span id="Parser-3698"><a href="#Parser-3698"><span class="linenos">3698</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</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">token</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Parser-3699"><a href="#Parser-3699"><span class="linenos">3699</span></a>
-</span><span id="Parser-3700"><a href="#Parser-3700"><span class="linenos">3700</span></a> <span class="k">def</span> <span class="nf">_parse_session_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">:</span>
-</span><span id="Parser-3701"><a href="#Parser-3701"><span class="linenos">3701</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3702"><a href="#Parser-3702"><span class="linenos">3702</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-3703"><a href="#Parser-3703"><span class="linenos">3703</span></a>
-</span><span id="Parser-3704"><a href="#Parser-3704"><span class="linenos">3704</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
-</span><span id="Parser-3705"><a href="#Parser-3705"><span class="linenos">3705</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span>
-</span><span id="Parser-3706"><a href="#Parser-3706"><span class="linenos">3706</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-3707"><a href="#Parser-3707"><span class="linenos">3707</span></a>
-</span><span id="Parser-3708"><a href="#Parser-3708"><span class="linenos">3708</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
-</span><span id="Parser-3709"><a href="#Parser-3709"><span class="linenos">3709</span></a>
-</span><span id="Parser-3710"><a href="#Parser-3710"><span class="linenos">3710</span></a> <span class="k">def</span> <span class="nf">_parse_lambda</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3711"><a href="#Parser-3711"><span class="linenos">3711</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-3712"><a href="#Parser-3712"><span class="linenos">3712</span></a>
-</span><span id="Parser-3713"><a href="#Parser-3713"><span class="linenos">3713</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-3714"><a href="#Parser-3714"><span class="linenos">3714</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span>
-</span><span id="Parser-3715"><a href="#Parser-3715"><span class="linenos">3715</span></a> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]],</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">)</span>
-</span><span id="Parser-3716"><a href="#Parser-3716"><span class="linenos">3716</span></a> <span class="p">)</span>
-</span><span id="Parser-3717"><a href="#Parser-3717"><span class="linenos">3717</span></a>
-</span><span id="Parser-3718"><a href="#Parser-3718"><span class="linenos">3718</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">):</span>
-</span><span id="Parser-3719"><a href="#Parser-3719"><span class="linenos">3719</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-3720"><a href="#Parser-3720"><span class="linenos">3720</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3721"><a href="#Parser-3721"><span class="linenos">3721</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()]</span>
-</span><span id="Parser-3722"><a href="#Parser-3722"><span class="linenos">3722</span></a>
-</span><span id="Parser-3723"><a href="#Parser-3723"><span class="linenos">3723</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">LAMBDAS</span><span class="p">):</span>
-</span><span id="Parser-3724"><a href="#Parser-3724"><span class="linenos">3724</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">LAMBDAS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-3725"><a href="#Parser-3725"><span class="linenos">3725</span></a>
-</span><span id="Parser-3726"><a href="#Parser-3726"><span class="linenos">3726</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-3727"><a href="#Parser-3727"><span class="linenos">3727</span></a>
-</span><span id="Parser-3728"><a href="#Parser-3728"><span class="linenos">3728</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="Parser-3729"><a href="#Parser-3729"><span class="linenos">3729</span></a>
-</span><span id="Parser-3730"><a href="#Parser-3730"><span class="linenos">3730</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">):</span>
-</span><span id="Parser-3731"><a href="#Parser-3731"><span class="linenos">3731</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3732"><a href="#Parser-3732"><span class="linenos">3732</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-3733"><a href="#Parser-3733"><span class="linenos">3733</span></a> <span class="p">)</span>
-</span><span id="Parser-3734"><a href="#Parser-3734"><span class="linenos">3734</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3735"><a href="#Parser-3735"><span class="linenos">3735</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select_or_expression</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="Parser-3736"><a href="#Parser-3736"><span class="linenos">3736</span></a>
-</span><span id="Parser-3737"><a href="#Parser-3737"><span class="linenos">3737</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_respect_or_ignore_nulls</span><span class="p">(</span><span class="n">this</span><span class="p">)))</span>
-</span><span id="Parser-3738"><a href="#Parser-3738"><span class="linenos">3738</span></a>
-</span><span id="Parser-3739"><a href="#Parser-3739"><span class="linenos">3739</span></a> <span class="k">def</span> <span class="nf">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3740"><a href="#Parser-3740"><span class="linenos">3740</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-3741"><a href="#Parser-3741"><span class="linenos">3741</span></a>
-</span><span id="Parser-3742"><a href="#Parser-3742"><span class="linenos">3742</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
-</span><span id="Parser-3743"><a href="#Parser-3743"><span class="linenos">3743</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="Parser-3744"><a href="#Parser-3744"><span class="linenos">3744</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="Parser-3745"><a href="#Parser-3745"><span class="linenos">3745</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3746"><a href="#Parser-3746"><span class="linenos">3746</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
-</span><span id="Parser-3747"><a href="#Parser-3747"><span class="linenos">3747</span></a> <span class="k">pass</span>
-</span><span id="Parser-3748"><a href="#Parser-3748"><span class="linenos">3748</span></a> <span class="k">finally</span><span class="p">:</span>
-</span><span id="Parser-3749"><a href="#Parser-3749"><span class="linenos">3749</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span>
-</span><span id="Parser-3750"><a href="#Parser-3750"><span class="linenos">3750</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-3751"><a href="#Parser-3751"><span class="linenos">3751</span></a>
-</span><span id="Parser-3752"><a href="#Parser-3752"><span class="linenos">3752</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-3753"><a href="#Parser-3753"><span class="linenos">3753</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3754"><a href="#Parser-3754"><span class="linenos">3754</span></a>
-</span><span id="Parser-3755"><a href="#Parser-3755"><span class="linenos">3755</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_constraint</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field_def</span><span class="p">())</span>
-</span><span id="Parser-3756"><a href="#Parser-3756"><span class="linenos">3756</span></a>
-</span><span id="Parser-3757"><a href="#Parser-3757"><span class="linenos">3757</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-3758"><a href="#Parser-3758"><span class="linenos">3758</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
-</span><span id="Parser-3759"><a href="#Parser-3759"><span class="linenos">3759</span></a>
-</span><span id="Parser-3760"><a href="#Parser-3760"><span class="linenos">3760</span></a> <span class="k">def</span> <span class="nf">_parse_field_def</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3761"><a href="#Parser-3761"><span class="linenos">3761</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="Parser-3762"><a href="#Parser-3762"><span class="linenos">3762</span></a>
-</span><span id="Parser-3763"><a href="#Parser-3763"><span class="linenos">3763</span></a> <span class="k">def</span> <span class="nf">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3764"><a href="#Parser-3764"><span class="linenos">3764</span></a> <span class="c1"># column defs are not really columns, they&#39;re identifiers</span>
-</span><span id="Parser-3765"><a href="#Parser-3765"><span class="linenos">3765</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
-</span><span id="Parser-3766"><a href="#Parser-3766"><span class="linenos">3766</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Parser-3767"><a href="#Parser-3767"><span class="linenos">3767</span></a>
-</span><span id="Parser-3768"><a href="#Parser-3768"><span class="linenos">3768</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-3769"><a href="#Parser-3769"><span class="linenos">3769</span></a>
-</span><span id="Parser-3770"><a href="#Parser-3770"><span class="linenos">3770</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;ORDINALITY&quot;</span><span class="p">):</span>
-</span><span id="Parser-3771"><a href="#Parser-3771"><span class="linenos">3771</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">ordinality</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-3772"><a href="#Parser-3772"><span class="linenos">3772</span></a>
-</span><span id="Parser-3773"><a href="#Parser-3773"><span class="linenos">3773</span></a> <span class="n">constraints</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-3774"><a href="#Parser-3774"><span class="linenos">3774</span></a>
-</span><span id="Parser-3775"><a href="#Parser-3775"><span class="linenos">3775</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">):</span>
-</span><span id="Parser-3776"><a href="#Parser-3776"><span class="linenos">3776</span></a> <span class="n">constraints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="Parser-3777"><a href="#Parser-3777"><span class="linenos">3777</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3778"><a href="#Parser-3778"><span class="linenos">3778</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">,</span>
-</span><span id="Parser-3779"><a href="#Parser-3779"><span class="linenos">3779</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
-</span><span id="Parser-3780"><a href="#Parser-3780"><span class="linenos">3780</span></a> <span class="n">persisted</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PERSISTED&quot;</span><span class="p">),</span>
-</span><span id="Parser-3781"><a href="#Parser-3781"><span class="linenos">3781</span></a> <span class="n">not_null</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">),</span>
-</span><span id="Parser-3782"><a href="#Parser-3782"><span class="linenos">3782</span></a> <span class="p">)</span>
-</span><span id="Parser-3783"><a href="#Parser-3783"><span class="linenos">3783</span></a> <span class="p">)</span>
-</span><span id="Parser-3784"><a href="#Parser-3784"><span class="linenos">3784</span></a>
-</span><span id="Parser-3785"><a href="#Parser-3785"><span class="linenos">3785</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-3786"><a href="#Parser-3786"><span class="linenos">3786</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_constraint</span><span class="p">()</span>
-</span><span id="Parser-3787"><a href="#Parser-3787"><span class="linenos">3787</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">constraint</span><span class="p">:</span>
-</span><span id="Parser-3788"><a href="#Parser-3788"><span class="linenos">3788</span></a> <span class="k">break</span>
-</span><span id="Parser-3789"><a href="#Parser-3789"><span class="linenos">3789</span></a> <span class="n">constraints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">constraint</span><span class="p">)</span>
-</span><span id="Parser-3790"><a href="#Parser-3790"><span class="linenos">3790</span></a>
-</span><span id="Parser-3791"><a href="#Parser-3791"><span class="linenos">3791</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">constraints</span><span class="p">:</span>
-</span><span id="Parser-3792"><a href="#Parser-3792"><span class="linenos">3792</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3793"><a href="#Parser-3793"><span class="linenos">3793</span></a>
-</span><span id="Parser-3794"><a href="#Parser-3794"><span class="linenos">3794</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">constraints</span><span class="o">=</span><span class="n">constraints</span><span class="p">)</span>
-</span><span id="Parser-3795"><a href="#Parser-3795"><span class="linenos">3795</span></a>
-</span><span id="Parser-3796"><a href="#Parser-3796"><span class="linenos">3796</span></a> <span class="k">def</span> <span class="nf">_parse_auto_increment</span><span class="p">(</span>
-</span><span id="Parser-3797"><a href="#Parser-3797"><span class="linenos">3797</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-3798"><a href="#Parser-3798"><span class="linenos">3798</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">:</span>
-</span><span id="Parser-3799"><a href="#Parser-3799"><span class="linenos">3799</span></a> <span class="n">start</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3800"><a href="#Parser-3800"><span class="linenos">3800</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3801"><a href="#Parser-3801"><span class="linenos">3801</span></a>
-</span><span id="Parser-3802"><a href="#Parser-3802"><span class="linenos">3802</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-3803"><a href="#Parser-3803"><span class="linenos">3803</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
-</span><span id="Parser-3804"><a href="#Parser-3804"><span class="linenos">3804</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="Parser-3805"><a href="#Parser-3805"><span class="linenos">3805</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="Parser-3806"><a href="#Parser-3806"><span class="linenos">3806</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;START&quot;</span><span class="p">):</span>
-</span><span id="Parser-3807"><a href="#Parser-3807"><span class="linenos">3807</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-3808"><a href="#Parser-3808"><span class="linenos">3808</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INCREMENT&quot;</span><span class="p">)</span>
-</span><span id="Parser-3809"><a href="#Parser-3809"><span class="linenos">3809</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-3810"><a href="#Parser-3810"><span class="linenos">3810</span></a>
-</span><span id="Parser-3811"><a href="#Parser-3811"><span class="linenos">3811</span></a> <span class="k">if</span> <span class="n">start</span> <span class="ow">and</span> <span class="n">increment</span><span class="p">:</span>
-</span><span id="Parser-3812"><a href="#Parser-3812"><span class="linenos">3812</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">increment</span><span class="o">=</span><span class="n">increment</span><span class="p">)</span>
-</span><span id="Parser-3813"><a href="#Parser-3813"><span class="linenos">3813</span></a>
-</span><span id="Parser-3814"><a href="#Parser-3814"><span class="linenos">3814</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">()</span>
-</span><span id="Parser-3815"><a href="#Parser-3815"><span class="linenos">3815</span></a>
-</span><span id="Parser-3816"><a href="#Parser-3816"><span class="linenos">3816</span></a> <span class="k">def</span> <span class="nf">_parse_compress</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">:</span>
-</span><span id="Parser-3817"><a href="#Parser-3817"><span class="linenos">3817</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-3818"><a href="#Parser-3818"><span class="linenos">3818</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3819"><a href="#Parser-3819"><span class="linenos">3819</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
-</span><span id="Parser-3820"><a href="#Parser-3820"><span class="linenos">3820</span></a> <span class="p">)</span>
-</span><span id="Parser-3821"><a href="#Parser-3821"><span class="linenos">3821</span></a>
-</span><span id="Parser-3822"><a href="#Parser-3822"><span class="linenos">3822</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Parser-3823"><a href="#Parser-3823"><span class="linenos">3823</span></a>
-</span><span id="Parser-3824"><a href="#Parser-3824"><span class="linenos">3824</span></a> <span class="k">def</span> <span class="nf">_parse_generated_as_identity</span><span class="p">(</span>
-</span><span id="Parser-3825"><a href="#Parser-3825"><span class="linenos">3825</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-3826"><a href="#Parser-3826"><span class="linenos">3826</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">:</span>
-</span><span id="Parser-3827"><a href="#Parser-3827"><span class="linenos">3827</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFAULT&quot;</span><span class="p">):</span>
-</span><span id="Parser-3828"><a href="#Parser-3828"><span class="linenos">3828</span></a> <span class="n">on_null</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">)</span>
-</span><span id="Parser-3829"><a href="#Parser-3829"><span class="linenos">3829</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3830"><a href="#Parser-3830"><span class="linenos">3830</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">on_null</span><span class="o">=</span><span class="n">on_null</span>
-</span><span id="Parser-3831"><a href="#Parser-3831"><span class="linenos">3831</span></a> <span class="p">)</span>
-</span><span id="Parser-3832"><a href="#Parser-3832"><span class="linenos">3832</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3833"><a href="#Parser-3833"><span class="linenos">3833</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALWAYS&quot;</span><span class="p">)</span>
-</span><span id="Parser-3834"><a href="#Parser-3834"><span class="linenos">3834</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-3835"><a href="#Parser-3835"><span class="linenos">3835</span></a>
-</span><span id="Parser-3836"><a href="#Parser-3836"><span class="linenos">3836</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-3837"><a href="#Parser-3837"><span class="linenos">3837</span></a> <span class="n">identity</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IDENTITY&quot;</span><span class="p">)</span>
-</span><span id="Parser-3838"><a href="#Parser-3838"><span class="linenos">3838</span></a>
-</span><span id="Parser-3839"><a href="#Parser-3839"><span class="linenos">3839</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-3840"><a href="#Parser-3840"><span class="linenos">3840</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">START_WITH</span><span class="p">):</span>
-</span><span id="Parser-3841"><a href="#Parser-3841"><span class="linenos">3841</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;start&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Parser-3842"><a href="#Parser-3842"><span class="linenos">3842</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INCREMENT&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="Parser-3843"><a href="#Parser-3843"><span class="linenos">3843</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;increment&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Parser-3844"><a href="#Parser-3844"><span class="linenos">3844</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MINVALUE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3845"><a href="#Parser-3845"><span class="linenos">3845</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;minvalue&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Parser-3846"><a href="#Parser-3846"><span class="linenos">3846</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAXVALUE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3847"><a href="#Parser-3847"><span class="linenos">3847</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;maxvalue&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Parser-3848"><a href="#Parser-3848"><span class="linenos">3848</span></a>
-</span><span id="Parser-3849"><a href="#Parser-3849"><span class="linenos">3849</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CYCLE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3850"><a href="#Parser-3850"><span class="linenos">3850</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;cycle&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-3851"><a href="#Parser-3851"><span class="linenos">3851</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;CYCLE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3852"><a href="#Parser-3852"><span class="linenos">3852</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;cycle&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-3853"><a href="#Parser-3853"><span class="linenos">3853</span></a>
-</span><span id="Parser-3854"><a href="#Parser-3854"><span class="linenos">3854</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">identity</span><span class="p">:</span>
-</span><span id="Parser-3855"><a href="#Parser-3855"><span class="linenos">3855</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;expression&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Parser-3856"><a href="#Parser-3856"><span class="linenos">3856</span></a>
-</span><span id="Parser-3857"><a href="#Parser-3857"><span class="linenos">3857</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-3858"><a href="#Parser-3858"><span class="linenos">3858</span></a>
-</span><span id="Parser-3859"><a href="#Parser-3859"><span class="linenos">3859</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3860"><a href="#Parser-3860"><span class="linenos">3860</span></a>
-</span><span id="Parser-3861"><a href="#Parser-3861"><span class="linenos">3861</span></a> <span class="k">def</span> <span class="nf">_parse_inline</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">InlineLengthColumnConstraint</span><span class="p">:</span>
-</span><span id="Parser-3862"><a href="#Parser-3862"><span class="linenos">3862</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LENGTH&quot;</span><span class="p">)</span>
-</span><span id="Parser-3863"><a href="#Parser-3863"><span class="linenos">3863</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">InlineLengthColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Parser-3864"><a href="#Parser-3864"><span class="linenos">3864</span></a>
-</span><span id="Parser-3865"><a href="#Parser-3865"><span class="linenos">3865</span></a> <span class="k">def</span> <span class="nf">_parse_not_constraint</span><span class="p">(</span>
-</span><span id="Parser-3866"><a href="#Parser-3866"><span class="linenos">3866</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-3867"><a href="#Parser-3867"><span class="linenos">3867</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3868"><a href="#Parser-3868"><span class="linenos">3868</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">):</span>
-</span><span id="Parser-3869"><a href="#Parser-3869"><span class="linenos">3869</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">NotNullColumnConstraint</span><span class="p">)</span>
-</span><span id="Parser-3870"><a href="#Parser-3870"><span class="linenos">3870</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASESPECIFIC&quot;</span><span class="p">):</span>
-</span><span id="Parser-3871"><a href="#Parser-3871"><span class="linenos">3871</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CaseSpecificColumnConstraint</span><span class="p">,</span> <span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-3872"><a href="#Parser-3872"><span class="linenos">3872</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;REPLICATION&quot;</span><span class="p">):</span>
-</span><span id="Parser-3873"><a href="#Parser-3873"><span class="linenos">3873</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">NotForReplicationColumnConstraint</span><span class="p">)</span>
-</span><span id="Parser-3874"><a href="#Parser-3874"><span class="linenos">3874</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3875"><a href="#Parser-3875"><span class="linenos">3875</span></a>
-</span><span id="Parser-3876"><a href="#Parser-3876"><span class="linenos">3876</span></a> <span class="k">def</span> <span class="nf">_parse_column_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3877"><a href="#Parser-3877"><span class="linenos">3877</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">):</span>
-</span><span id="Parser-3878"><a href="#Parser-3878"><span class="linenos">3878</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-3879"><a href="#Parser-3879"><span class="linenos">3879</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3880"><a href="#Parser-3880"><span class="linenos">3880</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3881"><a href="#Parser-3881"><span class="linenos">3881</span></a>
-</span><span id="Parser-3882"><a href="#Parser-3882"><span class="linenos">3882</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">):</span>
-</span><span id="Parser-3883"><a href="#Parser-3883"><span class="linenos">3883</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3884"><a href="#Parser-3884"><span class="linenos">3884</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnConstraint</span><span class="p">,</span>
-</span><span id="Parser-3885"><a href="#Parser-3885"><span class="linenos">3885</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-3886"><a href="#Parser-3886"><span class="linenos">3886</span></a> <span class="n">kind</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()](</span><span class="bp">self</span><span class="p">),</span>
-</span><span id="Parser-3887"><a href="#Parser-3887"><span class="linenos">3887</span></a> <span class="p">)</span>
-</span><span id="Parser-3888"><a href="#Parser-3888"><span class="linenos">3888</span></a>
-</span><span id="Parser-3889"><a href="#Parser-3889"><span class="linenos">3889</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3890"><a href="#Parser-3890"><span class="linenos">3890</span></a>
-</span><span id="Parser-3891"><a href="#Parser-3891"><span class="linenos">3891</span></a> <span class="k">def</span> <span class="nf">_parse_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3892"><a href="#Parser-3892"><span class="linenos">3892</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">):</span>
-</span><span id="Parser-3893"><a href="#Parser-3893"><span class="linenos">3893</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnamed_constraint</span><span class="p">(</span><span class="n">constraints</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">SCHEMA_UNNAMED_CONSTRAINTS</span><span class="p">)</span>
-</span><span id="Parser-3894"><a href="#Parser-3894"><span class="linenos">3894</span></a>
-</span><span id="Parser-3895"><a href="#Parser-3895"><span class="linenos">3895</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-3896"><a href="#Parser-3896"><span class="linenos">3896</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-3897"><a href="#Parser-3897"><span class="linenos">3897</span></a>
-</span><span id="Parser-3898"><a href="#Parser-3898"><span class="linenos">3898</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-3899"><a href="#Parser-3899"><span class="linenos">3899</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnamed_constraint</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span>
-</span><span id="Parser-3900"><a href="#Parser-3900"><span class="linenos">3900</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">constraint</span><span class="p">:</span>
-</span><span id="Parser-3901"><a href="#Parser-3901"><span class="linenos">3901</span></a> <span class="k">break</span>
-</span><span id="Parser-3902"><a href="#Parser-3902"><span class="linenos">3902</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">constraint</span><span class="p">)</span>
-</span><span id="Parser-3903"><a href="#Parser-3903"><span class="linenos">3903</span></a>
-</span><span id="Parser-3904"><a href="#Parser-3904"><span class="linenos">3904</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-3905"><a href="#Parser-3905"><span class="linenos">3905</span></a>
-</span><span id="Parser-3906"><a href="#Parser-3906"><span class="linenos">3906</span></a> <span class="k">def</span> <span class="nf">_parse_unnamed_constraint</span><span class="p">(</span>
-</span><span id="Parser-3907"><a href="#Parser-3907"><span class="linenos">3907</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">constraints</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</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 id="Parser-3908"><a href="#Parser-3908"><span class="linenos">3908</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3909"><a href="#Parser-3909"><span class="linenos">3909</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span>
-</span><span id="Parser-3910"><a href="#Parser-3910"><span class="linenos">3910</span></a> <span class="n">constraints</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span>
-</span><span id="Parser-3911"><a href="#Parser-3911"><span class="linenos">3911</span></a> <span class="p">):</span>
-</span><span id="Parser-3912"><a href="#Parser-3912"><span class="linenos">3912</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3913"><a href="#Parser-3913"><span class="linenos">3913</span></a>
-</span><span id="Parser-3914"><a href="#Parser-3914"><span class="linenos">3914</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Parser-3915"><a href="#Parser-3915"><span class="linenos">3915</span></a> <span class="k">if</span> <span class="n">constraint</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">:</span>
-</span><span id="Parser-3916"><a href="#Parser-3916"><span class="linenos">3916</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No parser found for schema constraint </span><span class="si">{</span><span class="n">constraint</span><span class="si">}</span><span class="s2">.&quot;</span><span class="p">)</span>
-</span><span id="Parser-3917"><a href="#Parser-3917"><span class="linenos">3917</span></a>
-</span><span id="Parser-3918"><a href="#Parser-3918"><span class="linenos">3918</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">[</span><span class="n">constraint</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="Parser-3919"><a href="#Parser-3919"><span class="linenos">3919</span></a>
-</span><span id="Parser-3920"><a href="#Parser-3920"><span class="linenos">3920</span></a> <span class="k">def</span> <span class="nf">_parse_unique</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">:</span>
-</span><span id="Parser-3921"><a href="#Parser-3921"><span class="linenos">3921</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
-</span><span id="Parser-3922"><a href="#Parser-3922"><span class="linenos">3922</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3923"><a href="#Parser-3923"><span class="linenos">3923</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">,</span>
-</span><span id="Parser-3924"><a href="#Parser-3924"><span class="linenos">3924</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)),</span>
-</span><span id="Parser-3925"><a href="#Parser-3925"><span class="linenos">3925</span></a> <span class="n">index_type</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span>
-</span><span id="Parser-3926"><a href="#Parser-3926"><span class="linenos">3926</span></a> <span class="p">)</span>
-</span><span id="Parser-3927"><a href="#Parser-3927"><span class="linenos">3927</span></a>
-</span><span id="Parser-3928"><a href="#Parser-3928"><span class="linenos">3928</span></a> <span class="k">def</span> <span class="nf">_parse_key_constraint_options</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="Parser-3929"><a href="#Parser-3929"><span class="linenos">3929</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-3930"><a href="#Parser-3930"><span class="linenos">3930</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-3931"><a href="#Parser-3931"><span class="linenos">3931</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="Parser-3932"><a href="#Parser-3932"><span class="linenos">3932</span></a> <span class="k">break</span>
-</span><span id="Parser-3933"><a href="#Parser-3933"><span class="linenos">3933</span></a>
-</span><span id="Parser-3934"><a href="#Parser-3934"><span class="linenos">3934</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
-</span><span id="Parser-3935"><a href="#Parser-3935"><span class="linenos">3935</span></a> <span class="n">action</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3936"><a href="#Parser-3936"><span class="linenos">3936</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-3937"><a href="#Parser-3937"><span class="linenos">3937</span></a>
-</span><span id="Parser-3938"><a href="#Parser-3938"><span class="linenos">3938</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;ACTION&quot;</span><span class="p">):</span>
-</span><span id="Parser-3939"><a href="#Parser-3939"><span class="linenos">3939</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;NO ACTION&quot;</span>
-</span><span id="Parser-3940"><a href="#Parser-3940"><span class="linenos">3940</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASCADE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3941"><a href="#Parser-3941"><span class="linenos">3941</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;CASCADE&quot;</span>
-</span><span id="Parser-3942"><a href="#Parser-3942"><span class="linenos">3942</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RESTRICT&quot;</span><span class="p">):</span>
-</span><span id="Parser-3943"><a href="#Parser-3943"><span class="linenos">3943</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;RESTRICT&quot;</span>
-</span><span id="Parser-3944"><a href="#Parser-3944"><span class="linenos">3944</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">):</span>
-</span><span id="Parser-3945"><a href="#Parser-3945"><span class="linenos">3945</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET NULL&quot;</span>
-</span><span id="Parser-3946"><a href="#Parser-3946"><span class="linenos">3946</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
-</span><span id="Parser-3947"><a href="#Parser-3947"><span class="linenos">3947</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET DEFAULT&quot;</span>
-</span><span id="Parser-3948"><a href="#Parser-3948"><span class="linenos">3948</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3949"><a href="#Parser-3949"><span class="linenos">3949</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Invalid key constraint&quot;</span><span class="p">)</span>
-</span><span id="Parser-3950"><a href="#Parser-3950"><span class="linenos">3950</span></a>
-</span><span id="Parser-3951"><a href="#Parser-3951"><span class="linenos">3951</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">action</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Parser-3952"><a href="#Parser-3952"><span class="linenos">3952</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;ENFORCED&quot;</span><span class="p">):</span>
-</span><span id="Parser-3953"><a href="#Parser-3953"><span class="linenos">3953</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;NOT ENFORCED&quot;</span><span class="p">)</span>
-</span><span id="Parser-3954"><a href="#Parser-3954"><span class="linenos">3954</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFERRABLE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3955"><a href="#Parser-3955"><span class="linenos">3955</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;DEFERRABLE&quot;</span><span class="p">)</span>
-</span><span id="Parser-3956"><a href="#Parser-3956"><span class="linenos">3956</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INITIALLY&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFERRED&quot;</span><span class="p">):</span>
-</span><span id="Parser-3957"><a href="#Parser-3957"><span class="linenos">3957</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;INITIALLY DEFERRED&quot;</span><span class="p">)</span>
-</span><span id="Parser-3958"><a href="#Parser-3958"><span class="linenos">3958</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NORELY&quot;</span><span class="p">):</span>
-</span><span id="Parser-3959"><a href="#Parser-3959"><span class="linenos">3959</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;NORELY&quot;</span><span class="p">)</span>
-</span><span id="Parser-3960"><a href="#Parser-3960"><span class="linenos">3960</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATCH&quot;</span><span class="p">,</span> <span class="s2">&quot;FULL&quot;</span><span class="p">):</span>
-</span><span id="Parser-3961"><a href="#Parser-3961"><span class="linenos">3961</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;MATCH FULL&quot;</span><span class="p">)</span>
-</span><span id="Parser-3962"><a href="#Parser-3962"><span class="linenos">3962</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3963"><a href="#Parser-3963"><span class="linenos">3963</span></a> <span class="k">break</span>
-</span><span id="Parser-3964"><a href="#Parser-3964"><span class="linenos">3964</span></a>
-</span><span id="Parser-3965"><a href="#Parser-3965"><span class="linenos">3965</span></a> <span class="k">return</span> <span class="n">options</span>
-</span><span id="Parser-3966"><a href="#Parser-3966"><span class="linenos">3966</span></a>
-</span><span id="Parser-3967"><a href="#Parser-3967"><span class="linenos">3967</span></a> <span class="k">def</span> <span class="nf">_parse_references</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">match</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">]:</span>
-</span><span id="Parser-3968"><a href="#Parser-3968"><span class="linenos">3968</span></a> <span class="k">if</span> <span class="n">match</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REFERENCES</span><span class="p">):</span>
-</span><span id="Parser-3969"><a href="#Parser-3969"><span class="linenos">3969</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3970"><a href="#Parser-3970"><span class="linenos">3970</span></a>
-</span><span id="Parser-3971"><a href="#Parser-3971"><span class="linenos">3971</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3972"><a href="#Parser-3972"><span class="linenos">3972</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-3973"><a href="#Parser-3973"><span class="linenos">3973</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_key_constraint_options</span><span class="p">()</span>
-</span><span id="Parser-3974"><a href="#Parser-3974"><span class="linenos">3974</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
-</span><span id="Parser-3975"><a href="#Parser-3975"><span class="linenos">3975</span></a>
-</span><span id="Parser-3976"><a href="#Parser-3976"><span class="linenos">3976</span></a> <span class="k">def</span> <span class="nf">_parse_foreign_key</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">:</span>
-</span><span id="Parser-3977"><a href="#Parser-3977"><span class="linenos">3977</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
-</span><span id="Parser-3978"><a href="#Parser-3978"><span class="linenos">3978</span></a> <span class="n">reference</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_references</span><span class="p">()</span>
-</span><span id="Parser-3979"><a href="#Parser-3979"><span class="linenos">3979</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Parser-3980"><a href="#Parser-3980"><span class="linenos">3980</span></a>
-</span><span id="Parser-3981"><a href="#Parser-3981"><span class="linenos">3981</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
-</span><span id="Parser-3982"><a href="#Parser-3982"><span class="linenos">3982</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">)):</span>
-</span><span id="Parser-3983"><a href="#Parser-3983"><span class="linenos">3983</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected DELETE or UPDATE&quot;</span><span class="p">)</span>
-</span><span id="Parser-3984"><a href="#Parser-3984"><span class="linenos">3984</span></a>
-</span><span id="Parser-3985"><a href="#Parser-3985"><span class="linenos">3985</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
-</span><span id="Parser-3986"><a href="#Parser-3986"><span class="linenos">3986</span></a>
-</span><span id="Parser-3987"><a href="#Parser-3987"><span class="linenos">3987</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;ACTION&quot;</span><span class="p">):</span>
-</span><span id="Parser-3988"><a href="#Parser-3988"><span class="linenos">3988</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;NO ACTION&quot;</span>
-</span><span id="Parser-3989"><a href="#Parser-3989"><span class="linenos">3989</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">):</span>
-</span><span id="Parser-3990"><a href="#Parser-3990"><span class="linenos">3990</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">))</span>
-</span><span id="Parser-3991"><a href="#Parser-3991"><span class="linenos">3991</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET &quot;</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Parser-3992"><a href="#Parser-3992"><span class="linenos">3992</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3993"><a href="#Parser-3993"><span class="linenos">3993</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-3994"><a href="#Parser-3994"><span class="linenos">3994</span></a> <span class="n">action</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Parser-3995"><a href="#Parser-3995"><span class="linenos">3995</span></a>
-</span><span id="Parser-3996"><a href="#Parser-3996"><span class="linenos">3996</span></a> <span class="n">options</span><span class="p">[</span><span class="n">kind</span><span class="p">]</span> <span class="o">=</span> <span class="n">action</span>
-</span><span id="Parser-3997"><a href="#Parser-3997"><span class="linenos">3997</span></a>
-</span><span id="Parser-3998"><a href="#Parser-3998"><span class="linenos">3998</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3999"><a href="#Parser-3999"><span class="linenos">3999</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">reference</span><span class="o">=</span><span class="n">reference</span><span class="p">,</span> <span class="o">**</span><span class="n">options</span> <span class="c1"># type: ignore</span>
-</span><span id="Parser-4000"><a href="#Parser-4000"><span class="linenos">4000</span></a> <span class="p">)</span>
-</span><span id="Parser-4001"><a href="#Parser-4001"><span class="linenos">4001</span></a>
-</span><span id="Parser-4002"><a href="#Parser-4002"><span class="linenos">4002</span></a> <span class="k">def</span> <span class="nf">_parse_primary_key_part</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4003"><a href="#Parser-4003"><span class="linenos">4003</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
-</span><span id="Parser-4004"><a href="#Parser-4004"><span class="linenos">4004</span></a>
-</span><span id="Parser-4005"><a href="#Parser-4005"><span class="linenos">4005</span></a> <span class="k">def</span> <span class="nf">_parse_primary_key</span><span class="p">(</span>
-</span><span id="Parser-4006"><a href="#Parser-4006"><span class="linenos">4006</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">wrapped_optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">in_props</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-4007"><a href="#Parser-4007"><span class="linenos">4007</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKeyColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKey</span><span class="p">:</span>
-</span><span id="Parser-4008"><a href="#Parser-4008"><span class="linenos">4008</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-4009"><a href="#Parser-4009"><span class="linenos">4009</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">))</span>
-</span><span id="Parser-4010"><a href="#Parser-4010"><span class="linenos">4010</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span>
-</span><span id="Parser-4011"><a href="#Parser-4011"><span class="linenos">4011</span></a> <span class="p">)</span>
-</span><span id="Parser-4012"><a href="#Parser-4012"><span class="linenos">4012</span></a>
-</span><span id="Parser-4013"><a href="#Parser-4013"><span class="linenos">4013</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">in_props</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-4014"><a href="#Parser-4014"><span class="linenos">4014</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKeyColumnConstraint</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="n">desc</span><span class="p">)</span>
-</span><span id="Parser-4015"><a href="#Parser-4015"><span class="linenos">4015</span></a>
-</span><span id="Parser-4016"><a href="#Parser-4016"><span class="linenos">4016</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span>
-</span><span id="Parser-4017"><a href="#Parser-4017"><span class="linenos">4017</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary_key_part</span><span class="p">,</span> <span class="n">optional</span><span class="o">=</span><span class="n">wrapped_optional</span>
-</span><span id="Parser-4018"><a href="#Parser-4018"><span class="linenos">4018</span></a> <span class="p">)</span>
-</span><span id="Parser-4019"><a href="#Parser-4019"><span class="linenos">4019</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_key_constraint_options</span><span class="p">()</span>
-</span><span id="Parser-4020"><a href="#Parser-4020"><span class="linenos">4020</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKey</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
-</span><span id="Parser-4021"><a href="#Parser-4021"><span class="linenos">4021</span></a>
-</span><span id="Parser-4022"><a href="#Parser-4022"><span class="linenos">4022</span></a> <span class="k">def</span> <span class="nf">_parse_bracket</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4023"><a href="#Parser-4023"><span class="linenos">4023</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">)):</span>
-</span><span id="Parser-4024"><a href="#Parser-4024"><span class="linenos">4024</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-4025"><a href="#Parser-4025"><span class="linenos">4025</span></a>
-</span><span id="Parser-4026"><a href="#Parser-4026"><span class="linenos">4026</span></a> <span class="n">bracket_kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="Parser-4027"><a href="#Parser-4027"><span class="linenos">4027</span></a>
-</span><span id="Parser-4028"><a href="#Parser-4028"><span class="linenos">4028</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">):</span>
-</span><span id="Parser-4029"><a href="#Parser-4029"><span class="linenos">4029</span></a> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="Parser-4030"><a href="#Parser-4030"><span class="linenos">4030</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="Parser-4031"><a href="#Parser-4031"><span class="linenos">4031</span></a> <span class="p">]</span>
-</span><span id="Parser-4032"><a href="#Parser-4032"><span class="linenos">4032</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-4033"><a href="#Parser-4033"><span class="linenos">4033</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="Parser-4034"><a href="#Parser-4034"><span class="linenos">4034</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_slice</span><span class="p">(</span>
-</span><span id="Parser-4035"><a href="#Parser-4035"><span class="linenos">4035</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span> <span class="n">explicit</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-4036"><a href="#Parser-4036"><span class="linenos">4036</span></a> <span class="p">)</span>
-</span><span id="Parser-4037"><a href="#Parser-4037"><span class="linenos">4037</span></a> <span class="p">)</span>
-</span><span id="Parser-4038"><a href="#Parser-4038"><span class="linenos">4038</span></a>
-</span><span id="Parser-4039"><a href="#Parser-4039"><span class="linenos">4039</span></a> <span class="c1"># https://duckdb.org/docs/sql/data_types/struct.html#creating-structs</span>
-</span><span id="Parser-4040"><a href="#Parser-4040"><span class="linenos">4040</span></a> <span class="k">if</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">:</span>
-</span><span id="Parser-4041"><a href="#Parser-4041"><span class="linenos">4041</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-4042"><a href="#Parser-4042"><span class="linenos">4042</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">this</span> <span class="ow">or</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;ARRAY&quot;</span><span class="p">:</span>
-</span><span id="Parser-4043"><a href="#Parser-4043"><span class="linenos">4043</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</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="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-4044"><a href="#Parser-4044"><span class="linenos">4044</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-4045"><a href="#Parser-4045"><span class="linenos">4045</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">apply_index_offset</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="p">,</span> <span class="o">-</span><span class="bp">self</span><span class="o">.</span><span class="n">INDEX_OFFSET</span><span class="p">)</span>
-</span><span id="Parser-4046"><a href="#Parser-4046"><span class="linenos">4046</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Bracket</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-4047"><a href="#Parser-4047"><span class="linenos">4047</span></a>
-</span><span id="Parser-4048"><a href="#Parser-4048"><span class="linenos">4048</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">)</span> <span class="ow">and</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">:</span>
-</span><span id="Parser-4049"><a href="#Parser-4049"><span class="linenos">4049</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected ]&quot;</span><span class="p">)</span>
-</span><span id="Parser-4050"><a href="#Parser-4050"><span class="linenos">4050</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACE</span><span class="p">)</span> <span class="ow">and</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">:</span>
-</span><span id="Parser-4051"><a href="#Parser-4051"><span class="linenos">4051</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected }&quot;</span><span class="p">)</span>
-</span><span id="Parser-4052"><a href="#Parser-4052"><span class="linenos">4052</span></a>
-</span><span id="Parser-4053"><a href="#Parser-4053"><span class="linenos">4053</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-4054"><a href="#Parser-4054"><span class="linenos">4054</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-4055"><a href="#Parser-4055"><span class="linenos">4055</span></a>
-</span><span id="Parser-4056"><a href="#Parser-4056"><span class="linenos">4056</span></a> <span class="k">def</span> <span class="nf">_parse_slice</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4057"><a href="#Parser-4057"><span class="linenos">4057</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">):</span>
-</span><span id="Parser-4058"><a href="#Parser-4058"><span class="linenos">4058</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="Parser-4059"><a href="#Parser-4059"><span class="linenos">4059</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-4060"><a href="#Parser-4060"><span class="linenos">4060</span></a>
-</span><span id="Parser-4061"><a href="#Parser-4061"><span class="linenos">4061</span></a> <span class="k">def</span> <span class="nf">_parse_case</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4062"><a href="#Parser-4062"><span class="linenos">4062</span></a> <span class="n">ifs</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-4063"><a href="#Parser-4063"><span class="linenos">4063</span></a> <span class="n">default</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4064"><a href="#Parser-4064"><span class="linenos">4064</span></a>
-</span><span id="Parser-4065"><a href="#Parser-4065"><span class="linenos">4065</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="Parser-4066"><a href="#Parser-4066"><span class="linenos">4066</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-4067"><a href="#Parser-4067"><span class="linenos">4067</span></a>
-</span><span id="Parser-4068"><a href="#Parser-4068"><span class="linenos">4068</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHEN</span><span class="p">):</span>
-</span><span id="Parser-4069"><a href="#Parser-4069"><span class="linenos">4069</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-4070"><a href="#Parser-4070"><span class="linenos">4070</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
-</span><span id="Parser-4071"><a href="#Parser-4071"><span class="linenos">4071</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-4072"><a href="#Parser-4072"><span class="linenos">4072</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">then</span><span class="p">))</span>
-</span><span id="Parser-4073"><a href="#Parser-4073"><span class="linenos">4073</span></a>
-</span><span id="Parser-4074"><a href="#Parser-4074"><span class="linenos">4074</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ELSE</span><span class="p">):</span>
-</span><span id="Parser-4075"><a href="#Parser-4075"><span class="linenos">4075</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-4076"><a href="#Parser-4076"><span class="linenos">4076</span></a>
-</span><span id="Parser-4077"><a href="#Parser-4077"><span class="linenos">4077</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">):</span>
-</span><span id="Parser-4078"><a href="#Parser-4078"><span class="linenos">4078</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected END after CASE&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-4079"><a href="#Parser-4079"><span class="linenos">4079</span></a>
-</span><span id="Parser-4080"><a href="#Parser-4080"><span class="linenos">4080</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span>
-</span><span id="Parser-4081"><a href="#Parser-4081"><span class="linenos">4081</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">ifs</span><span class="o">=</span><span class="n">ifs</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">)</span>
-</span><span id="Parser-4082"><a href="#Parser-4082"><span class="linenos">4082</span></a> <span class="p">)</span>
-</span><span id="Parser-4083"><a href="#Parser-4083"><span class="linenos">4083</span></a>
-</span><span id="Parser-4084"><a href="#Parser-4084"><span class="linenos">4084</span></a> <span class="k">def</span> <span class="nf">_parse_if</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4085"><a href="#Parser-4085"><span class="linenos">4085</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-4086"><a href="#Parser-4086"><span class="linenos">4086</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-4087"><a href="#Parser-4087"><span class="linenos">4087</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="Parser-4088"><a href="#Parser-4088"><span class="linenos">4088</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-4089"><a href="#Parser-4089"><span class="linenos">4089</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-4090"><a href="#Parser-4090"><span class="linenos">4090</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
-</span><span id="Parser-4091"><a href="#Parser-4091"><span class="linenos">4091</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-4092"><a href="#Parser-4092"><span class="linenos">4092</span></a>
-</span><span id="Parser-4093"><a href="#Parser-4093"><span class="linenos">4093</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">condition</span><span class="p">:</span>
-</span><span id="Parser-4094"><a href="#Parser-4094"><span class="linenos">4094</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-4095"><a href="#Parser-4095"><span class="linenos">4095</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4096"><a href="#Parser-4096"><span class="linenos">4096</span></a>
-</span><span id="Parser-4097"><a href="#Parser-4097"><span class="linenos">4097</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
-</span><span id="Parser-4098"><a href="#Parser-4098"><span class="linenos">4098</span></a> <span class="n">true</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-4099"><a href="#Parser-4099"><span class="linenos">4099</span></a> <span class="n">false</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ELSE</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-4100"><a href="#Parser-4100"><span class="linenos">4100</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">)</span>
-</span><span id="Parser-4101"><a href="#Parser-4101"><span class="linenos">4101</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">condition</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">true</span><span class="p">,</span> <span class="n">false</span><span class="o">=</span><span class="n">false</span><span class="p">)</span>
-</span><span id="Parser-4102"><a href="#Parser-4102"><span class="linenos">4102</span></a>
-</span><span id="Parser-4103"><a href="#Parser-4103"><span class="linenos">4103</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-4104"><a href="#Parser-4104"><span class="linenos">4104</span></a>
-</span><span id="Parser-4105"><a href="#Parser-4105"><span class="linenos">4105</span></a> <span class="k">def</span> <span class="nf">_parse_next_value_for</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4106"><a href="#Parser-4106"><span class="linenos">4106</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;VALUE&quot;</span><span class="p">,</span> <span class="s2">&quot;FOR&quot;</span><span class="p">):</span>
-</span><span id="Parser-4107"><a href="#Parser-4107"><span class="linenos">4107</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="Parser-4108"><a href="#Parser-4108"><span class="linenos">4108</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4109"><a href="#Parser-4109"><span class="linenos">4109</span></a>
-</span><span id="Parser-4110"><a href="#Parser-4110"><span class="linenos">4110</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4111"><a href="#Parser-4111"><span class="linenos">4111</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NextValueFor</span><span class="p">,</span>
-</span><span id="Parser-4112"><a href="#Parser-4112"><span class="linenos">4112</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">(),</span>
-</span><span id="Parser-4113"><a href="#Parser-4113"><span class="linenos">4113</span></a> <span class="n">order</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVER</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">),</span>
-</span><span id="Parser-4114"><a href="#Parser-4114"><span class="linenos">4114</span></a> <span class="p">)</span>
-</span><span id="Parser-4115"><a href="#Parser-4115"><span class="linenos">4115</span></a>
-</span><span id="Parser-4116"><a href="#Parser-4116"><span class="linenos">4116</span></a> <span class="k">def</span> <span class="nf">_parse_extract</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span>
-</span><span id="Parser-4117"><a href="#Parser-4117"><span class="linenos">4117</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
-</span><span id="Parser-4118"><a href="#Parser-4118"><span class="linenos">4118</span></a>
-</span><span id="Parser-4119"><a href="#Parser-4119"><span class="linenos">4119</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
-</span><span id="Parser-4120"><a href="#Parser-4120"><span class="linenos">4120</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Parser-4121"><a href="#Parser-4121"><span class="linenos">4121</span></a>
-</span><span id="Parser-4122"><a href="#Parser-4122"><span class="linenos">4122</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="Parser-4123"><a href="#Parser-4123"><span class="linenos">4123</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected FROM or comma after EXTRACT&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-4124"><a href="#Parser-4124"><span class="linenos">4124</span></a>
-</span><span id="Parser-4125"><a href="#Parser-4125"><span class="linenos">4125</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Parser-4126"><a href="#Parser-4126"><span class="linenos">4126</span></a>
-</span><span id="Parser-4127"><a href="#Parser-4127"><span class="linenos">4127</span></a> <span class="k">def</span> <span class="nf">_parse_any_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">:</span>
-</span><span id="Parser-4128"><a href="#Parser-4128"><span class="linenos">4128</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">()</span>
-</span><span id="Parser-4129"><a href="#Parser-4129"><span class="linenos">4129</span></a> <span class="n">is_max</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4130"><a href="#Parser-4130"><span class="linenos">4130</span></a> <span class="n">having</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4131"><a href="#Parser-4131"><span class="linenos">4131</span></a>
-</span><span id="Parser-4132"><a href="#Parser-4132"><span class="linenos">4132</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HAVING</span><span class="p">):</span>
-</span><span id="Parser-4133"><a href="#Parser-4133"><span class="linenos">4133</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;MAX&quot;</span><span class="p">,</span> <span class="s2">&quot;MIN&quot;</span><span class="p">))</span>
-</span><span id="Parser-4134"><a href="#Parser-4134"><span class="linenos">4134</span></a> <span class="n">is_max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="o">==</span> <span class="s2">&quot;MAX&quot;</span>
-</span><span id="Parser-4135"><a href="#Parser-4135"><span class="linenos">4135</span></a> <span class="n">having</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="Parser-4136"><a href="#Parser-4136"><span class="linenos">4136</span></a>
-</span><span id="Parser-4137"><a href="#Parser-4137"><span class="linenos">4137</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">having</span><span class="o">=</span><span class="n">having</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="n">is_max</span><span class="p">)</span>
-</span><span id="Parser-4138"><a href="#Parser-4138"><span class="linenos">4138</span></a>
-</span><span id="Parser-4139"><a href="#Parser-4139"><span class="linenos">4139</span></a> <span class="k">def</span> <span class="nf">_parse_cast</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="Parser-4140"><a href="#Parser-4140"><span class="linenos">4140</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-4141"><a href="#Parser-4141"><span class="linenos">4141</span></a>
-</span><span id="Parser-4142"><a href="#Parser-4142"><span class="linenos">4142</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">):</span>
-</span><span id="Parser-4143"><a href="#Parser-4143"><span class="linenos">4143</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="Parser-4144"><a href="#Parser-4144"><span class="linenos">4144</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CastToStrType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
-</span><span id="Parser-4145"><a href="#Parser-4145"><span class="linenos">4145</span></a>
-</span><span id="Parser-4146"><a href="#Parser-4146"><span class="linenos">4146</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected AS after CAST&quot;</span><span class="p">)</span>
-</span><span id="Parser-4147"><a href="#Parser-4147"><span class="linenos">4147</span></a>
-</span><span id="Parser-4148"><a href="#Parser-4148"><span class="linenos">4148</span></a> <span class="n">fmt</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4149"><a href="#Parser-4149"><span class="linenos">4149</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="Parser-4150"><a href="#Parser-4150"><span class="linenos">4150</span></a>
-</span><span id="Parser-4151"><a href="#Parser-4151"><span class="linenos">4151</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">to</span><span class="p">:</span>
-</span><span id="Parser-4152"><a href="#Parser-4152"><span class="linenos">4152</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected TYPE after CAST&quot;</span><span class="p">)</span>
-</span><span id="Parser-4153"><a href="#Parser-4153"><span class="linenos">4153</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">to</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
-</span><span id="Parser-4154"><a href="#Parser-4154"><span class="linenos">4154</span></a> <span class="n">to</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">to</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="n">udt</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-4155"><a href="#Parser-4155"><span class="linenos">4155</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <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">CHAR</span><span class="p">:</span>
-</span><span id="Parser-4156"><a href="#Parser-4156"><span class="linenos">4156</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">):</span>
-</span><span id="Parser-4157"><a href="#Parser-4157"><span class="linenos">4157</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">())</span>
-</span><span id="Parser-4158"><a href="#Parser-4158"><span class="linenos">4158</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
-</span><span id="Parser-4159"><a href="#Parser-4159"><span class="linenos">4159</span></a> <span class="n">fmt_string</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-4160"><a href="#Parser-4160"><span class="linenos">4160</span></a> <span class="n">fmt</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_at_time_zone</span><span class="p">(</span><span class="n">fmt_string</span><span class="p">)</span>
-</span><span id="Parser-4161"><a href="#Parser-4161"><span class="linenos">4161</span></a>
-</span><span id="Parser-4162"><a href="#Parser-4162"><span class="linenos">4162</span></a> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">TEMPORAL_TYPES</span><span class="p">:</span>
-</span><span id="Parser-4163"><a href="#Parser-4163"><span class="linenos">4163</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4164"><a href="#Parser-4164"><span class="linenos">4164</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <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">DATE</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span>
-</span><span id="Parser-4165"><a href="#Parser-4165"><span class="linenos">4165</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-4166"><a href="#Parser-4166"><span class="linenos">4166</span></a> <span class="nb">format</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span>
-</span><span id="Parser-4167"><a href="#Parser-4167"><span class="linenos">4167</span></a> <span class="n">format_time</span><span class="p">(</span>
-</span><span id="Parser-4168"><a href="#Parser-4168"><span class="linenos">4168</span></a> <span class="n">fmt_string</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">fmt_string</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="Parser-4169"><a href="#Parser-4169"><span class="linenos">4169</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">FORMAT_MAPPING</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_MAPPING</span><span class="p">,</span>
-</span><span id="Parser-4170"><a href="#Parser-4170"><span class="linenos">4170</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">FORMAT_TRIE</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_TRIE</span><span class="p">,</span>
-</span><span id="Parser-4171"><a href="#Parser-4171"><span class="linenos">4171</span></a> <span class="p">)</span>
-</span><span id="Parser-4172"><a href="#Parser-4172"><span class="linenos">4172</span></a> <span class="p">),</span>
-</span><span id="Parser-4173"><a href="#Parser-4173"><span class="linenos">4173</span></a> <span class="p">)</span>
-</span><span id="Parser-4174"><a href="#Parser-4174"><span class="linenos">4174</span></a>
-</span><span id="Parser-4175"><a href="#Parser-4175"><span class="linenos">4175</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">fmt</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">):</span>
-</span><span id="Parser-4176"><a href="#Parser-4176"><span class="linenos">4176</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;zone&quot;</span><span class="p">,</span> <span class="n">fmt</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;zone&quot;</span><span class="p">])</span>
-</span><span id="Parser-4177"><a href="#Parser-4177"><span class="linenos">4177</span></a>
-</span><span id="Parser-4178"><a href="#Parser-4178"><span class="linenos">4178</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-4179"><a href="#Parser-4179"><span class="linenos">4179</span></a>
-</span><span id="Parser-4180"><a href="#Parser-4180"><span class="linenos">4180</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">fmt</span><span class="p">)</span>
-</span><span id="Parser-4181"><a href="#Parser-4181"><span class="linenos">4181</span></a>
-</span><span id="Parser-4182"><a href="#Parser-4182"><span class="linenos">4182</span></a> <span class="k">def</span> <span class="nf">_parse_concat</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4183"><a href="#Parser-4183"><span class="linenos">4183</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-4184"><a href="#Parser-4184"><span class="linenos">4184</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONCAT_NULL_OUTPUTS_STRING</span><span class="p">:</span>
-</span><span id="Parser-4185"><a href="#Parser-4185"><span class="linenos">4185</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_ensure_string_if_null</span><span class="p">(</span><span class="n">args</span><span class="p">)</span>
-</span><span id="Parser-4186"><a href="#Parser-4186"><span class="linenos">4186</span></a>
-</span><span id="Parser-4187"><a href="#Parser-4187"><span class="linenos">4187</span></a> <span class="c1"># Some dialects (e.g. Trino) don&#39;t allow a single-argument CONCAT call, so when</span>
-</span><span id="Parser-4188"><a href="#Parser-4188"><span class="linenos">4188</span></a> <span class="c1"># we find such a call we replace it with its argument.</span>
-</span><span id="Parser-4189"><a href="#Parser-4189"><span class="linenos">4189</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="Parser-4190"><a href="#Parser-4190"><span class="linenos">4190</span></a> <span class="k">return</span> <span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
-</span><span id="Parser-4191"><a href="#Parser-4191"><span class="linenos">4191</span></a>
-</span><span id="Parser-4192"><a href="#Parser-4192"><span class="linenos">4192</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4193"><a href="#Parser-4193"><span class="linenos">4193</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Concat</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span>
-</span><span id="Parser-4194"><a href="#Parser-4194"><span class="linenos">4194</span></a> <span class="p">)</span>
-</span><span id="Parser-4195"><a href="#Parser-4195"><span class="linenos">4195</span></a>
-</span><span id="Parser-4196"><a href="#Parser-4196"><span class="linenos">4196</span></a> <span class="k">def</span> <span class="nf">_parse_concat_ws</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4197"><a href="#Parser-4197"><span class="linenos">4197</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-4198"><a href="#Parser-4198"><span class="linenos">4198</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="Parser-4199"><a href="#Parser-4199"><span class="linenos">4199</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
-</span><span id="Parser-4200"><a href="#Parser-4200"><span class="linenos">4200</span></a> <span class="n">delim</span><span class="p">,</span> <span class="o">*</span><span class="n">values</span> <span class="o">=</span> <span class="n">args</span>
-</span><span id="Parser-4201"><a href="#Parser-4201"><span class="linenos">4201</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONCAT_NULL_OUTPUTS_STRING</span><span class="p">:</span>
-</span><span id="Parser-4202"><a href="#Parser-4202"><span class="linenos">4202</span></a> <span class="n">values</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_ensure_string_if_null</span><span class="p">(</span><span class="n">values</span><span class="p">)</span>
-</span><span id="Parser-4203"><a href="#Parser-4203"><span class="linenos">4203</span></a>
-</span><span id="Parser-4204"><a href="#Parser-4204"><span class="linenos">4204</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">delim</span><span class="p">]</span> <span class="o">+</span> <span class="n">values</span><span class="p">)</span>
-</span><span id="Parser-4205"><a href="#Parser-4205"><span class="linenos">4205</span></a>
-</span><span id="Parser-4206"><a href="#Parser-4206"><span class="linenos">4206</span></a> <span class="k">def</span> <span class="nf">_parse_string_agg</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="Parser-4207"><a href="#Parser-4207"><span class="linenos">4207</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">):</span>
-</span><span id="Parser-4208"><a href="#Parser-4208"><span class="linenos">4208</span></a> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="Parser-4209"><a href="#Parser-4209"><span class="linenos">4209</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()])</span>
-</span><span id="Parser-4210"><a href="#Parser-4210"><span class="linenos">4210</span></a> <span class="p">]</span>
-</span><span id="Parser-4211"><a href="#Parser-4211"><span class="linenos">4211</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="Parser-4212"><a href="#Parser-4212"><span class="linenos">4212</span></a> <span class="n">args</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">))</span>
-</span><span id="Parser-4213"><a href="#Parser-4213"><span class="linenos">4213</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-4214"><a href="#Parser-4214"><span class="linenos">4214</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="Parser-4215"><a href="#Parser-4215"><span class="linenos">4215</span></a>
-</span><span id="Parser-4216"><a href="#Parser-4216"><span class="linenos">4216</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-4217"><a href="#Parser-4217"><span class="linenos">4217</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span> <span class="ow">and</span> <span class="n">args</span><span class="p">:</span>
-</span><span id="Parser-4218"><a href="#Parser-4218"><span class="linenos">4218</span></a> <span class="c1"># postgres: STRING_AGG([DISTINCT] expression, separator [ORDER BY expression1 {ASC | DESC} [, ...]])</span>
-</span><span id="Parser-4219"><a href="#Parser-4219"><span class="linenos">4219</span></a> <span class="c1"># bigquery: STRING_AGG([DISTINCT] expression [, separator] [ORDER BY key [{ASC | DESC}] [, ... ]] [LIMIT n])</span>
-</span><span id="Parser-4220"><a href="#Parser-4220"><span class="linenos">4220</span></a> <span class="n">args</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">args</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]))</span>
-</span><span id="Parser-4221"><a href="#Parser-4221"><span class="linenos">4221</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">separator</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
-</span><span id="Parser-4222"><a href="#Parser-4222"><span class="linenos">4222</span></a>
-</span><span id="Parser-4223"><a href="#Parser-4223"><span class="linenos">4223</span></a> <span class="c1"># Checks if we can parse an order clause: WITHIN GROUP (ORDER BY &lt;order_by_expression_list&gt; [ASC | DESC]).</span>
-</span><span id="Parser-4224"><a href="#Parser-4224"><span class="linenos">4224</span></a> <span class="c1"># This is done &quot;manually&quot;, instead of letting _parse_window parse it into an exp.WithinGroup node, so that</span>
-</span><span id="Parser-4225"><a href="#Parser-4225"><span class="linenos">4225</span></a> <span class="c1"># the STRING_AGG call is parsed like in MySQL / SQLite and can thus be transpiled more easily to them.</span>
-</span><span id="Parser-4226"><a href="#Parser-4226"><span class="linenos">4226</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHIN&quot;</span><span class="p">,</span> <span class="s2">&quot;GROUP&quot;</span><span class="p">):</span>
-</span><span id="Parser-4227"><a href="#Parser-4227"><span class="linenos">4227</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-4228"><a href="#Parser-4228"><span class="linenos">4228</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="Parser-4229"><a href="#Parser-4229"><span class="linenos">4229</span></a>
-</span><span id="Parser-4230"><a href="#Parser-4230"><span class="linenos">4230</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span> <span class="c1"># The corresponding match_r_paren will be called in parse_function (caller)</span>
-</span><span id="Parser-4231"><a href="#Parser-4231"><span class="linenos">4231</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span>
-</span><span id="Parser-4232"><a href="#Parser-4232"><span class="linenos">4232</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">order</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
-</span><span id="Parser-4233"><a href="#Parser-4233"><span class="linenos">4233</span></a>
-</span><span id="Parser-4234"><a href="#Parser-4234"><span class="linenos">4234</span></a> <span class="k">def</span> <span class="nf">_parse_convert</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4235"><a href="#Parser-4235"><span class="linenos">4235</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-796"><a href="#Parser-796"><span class="linenos"> 796</span></a> <span class="s2">&quot;JSON_TABLE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_table</span><span class="p">(),</span>
+</span><span id="Parser-797"><a href="#Parser-797"><span class="linenos"> 797</span></a> <span class="s2">&quot;LOG&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_logarithm</span><span class="p">(),</span>
+</span><span id="Parser-798"><a href="#Parser-798"><span class="linenos"> 798</span></a> <span class="s2">&quot;MATCH&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_match_against</span><span class="p">(),</span>
+</span><span id="Parser-799"><a href="#Parser-799"><span class="linenos"> 799</span></a> <span class="s2">&quot;OPENJSON&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_open_json</span><span class="p">(),</span>
+</span><span id="Parser-800"><a href="#Parser-800"><span class="linenos"> 800</span></a> <span class="s2">&quot;POSITION&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_position</span><span class="p">(),</span>
+</span><span id="Parser-801"><a href="#Parser-801"><span class="linenos"> 801</span></a> <span class="s2">&quot;PREDICT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_predict</span><span class="p">(),</span>
+</span><span id="Parser-802"><a href="#Parser-802"><span class="linenos"> 802</span></a> <span class="s2">&quot;SAFE_CAST&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_cast</span><span class="p">(</span><span class="kc">False</span><span class="p">,</span> <span class="n">safe</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="Parser-803"><a href="#Parser-803"><span class="linenos"> 803</span></a> <span class="s2">&quot;STRING_AGG&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string_agg</span><span class="p">(),</span>
+</span><span id="Parser-804"><a href="#Parser-804"><span class="linenos"> 804</span></a> <span class="s2">&quot;SUBSTRING&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_substring</span><span class="p">(),</span>
+</span><span id="Parser-805"><a href="#Parser-805"><span class="linenos"> 805</span></a> <span class="s2">&quot;TRIM&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_trim</span><span class="p">(),</span>
+</span><span id="Parser-806"><a href="#Parser-806"><span class="linenos"> 806</span></a> <span class="s2">&quot;TRY_CAST&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_cast</span><span class="p">(</span><span class="kc">False</span><span class="p">,</span> <span class="n">safe</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="Parser-807"><a href="#Parser-807"><span class="linenos"> 807</span></a> <span class="s2">&quot;TRY_CONVERT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_convert</span><span class="p">(</span><span class="kc">False</span><span class="p">,</span> <span class="n">safe</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="Parser-808"><a href="#Parser-808"><span class="linenos"> 808</span></a> <span class="p">}</span>
+</span><span id="Parser-809"><a href="#Parser-809"><span class="linenos"> 809</span></a>
+</span><span id="Parser-810"><a href="#Parser-810"><span class="linenos"> 810</span></a> <span class="n">QUERY_MODIFIER_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-811"><a href="#Parser-811"><span class="linenos"> 811</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MATCH_RECOGNIZE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;match&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_match_recognize</span><span class="p">()),</span>
+</span><span id="Parser-812"><a href="#Parser-812"><span class="linenos"> 812</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;where&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">()),</span>
+</span><span id="Parser-813"><a href="#Parser-813"><span class="linenos"> 813</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">GROUP_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;group&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">()),</span>
+</span><span id="Parser-814"><a href="#Parser-814"><span class="linenos"> 814</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">HAVING</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;having&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_having</span><span class="p">()),</span>
+</span><span id="Parser-815"><a href="#Parser-815"><span class="linenos"> 815</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">QUALIFY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;qualify&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_qualify</span><span class="p">()),</span>
+</span><span id="Parser-816"><a href="#Parser-816"><span class="linenos"> 816</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;windows&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window_clause</span><span class="p">()),</span>
+</span><span id="Parser-817"><a href="#Parser-817"><span class="linenos"> 817</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDER_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;order&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">()),</span>
+</span><span id="Parser-818"><a href="#Parser-818"><span class="linenos"> 818</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIMIT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;limit&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">()),</span>
+</span><span id="Parser-819"><a href="#Parser-819"><span class="linenos"> 819</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FETCH</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;limit&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">()),</span>
+</span><span id="Parser-820"><a href="#Parser-820"><span class="linenos"> 820</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_offset</span><span class="p">()),</span>
+</span><span id="Parser-821"><a href="#Parser-821"><span class="linenos"> 821</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;locks&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_locks</span><span class="p">()),</span>
+</span><span id="Parser-822"><a href="#Parser-822"><span class="linenos"> 822</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOCK</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;locks&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_locks</span><span class="p">()),</span>
+</span><span id="Parser-823"><a href="#Parser-823"><span class="linenos"> 823</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;sample&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">(</span><span class="n">as_modifier</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
+</span><span id="Parser-824"><a href="#Parser-824"><span class="linenos"> 824</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;sample&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">(</span><span class="n">as_modifier</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
+</span><span id="Parser-825"><a href="#Parser-825"><span class="linenos"> 825</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span>
+</span><span id="Parser-826"><a href="#Parser-826"><span class="linenos"> 826</span></a> <span class="s2">&quot;cluster&quot;</span><span class="p">,</span>
+</span><span id="Parser-827"><a href="#Parser-827"><span class="linenos"> 827</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">),</span>
+</span><span id="Parser-828"><a href="#Parser-828"><span class="linenos"> 828</span></a> <span class="p">),</span>
+</span><span id="Parser-829"><a href="#Parser-829"><span class="linenos"> 829</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTRIBUTE_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span>
+</span><span id="Parser-830"><a href="#Parser-830"><span class="linenos"> 830</span></a> <span class="s2">&quot;distribute&quot;</span><span class="p">,</span>
+</span><span id="Parser-831"><a href="#Parser-831"><span class="linenos"> 831</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Distribute</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTRIBUTE_BY</span><span class="p">),</span>
+</span><span id="Parser-832"><a href="#Parser-832"><span class="linenos"> 832</span></a> <span class="p">),</span>
+</span><span id="Parser-833"><a href="#Parser-833"><span class="linenos"> 833</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;sort&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">)),</span>
+</span><span id="Parser-834"><a href="#Parser-834"><span class="linenos"> 834</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CONNECT_BY</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;connect&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_connect</span><span class="p">(</span><span class="n">skip_start_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
+</span><span id="Parser-835"><a href="#Parser-835"><span class="linenos"> 835</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">START_WITH</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="p">(</span><span class="s2">&quot;connect&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_connect</span><span class="p">()),</span>
+</span><span id="Parser-836"><a href="#Parser-836"><span class="linenos"> 836</span></a> <span class="p">}</span>
+</span><span id="Parser-837"><a href="#Parser-837"><span class="linenos"> 837</span></a>
+</span><span id="Parser-838"><a href="#Parser-838"><span class="linenos"> 838</span></a> <span class="n">SET_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-839"><a href="#Parser-839"><span class="linenos"> 839</span></a> <span class="s2">&quot;GLOBAL&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;GLOBAL&quot;</span><span class="p">),</span>
+</span><span id="Parser-840"><a href="#Parser-840"><span class="linenos"> 840</span></a> <span class="s2">&quot;LOCAL&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">),</span>
+</span><span id="Parser-841"><a href="#Parser-841"><span class="linenos"> 841</span></a> <span class="s2">&quot;SESSION&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;SESSION&quot;</span><span class="p">),</span>
+</span><span id="Parser-842"><a href="#Parser-842"><span class="linenos"> 842</span></a> <span class="s2">&quot;TRANSACTION&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_transaction</span><span class="p">(),</span>
+</span><span id="Parser-843"><a href="#Parser-843"><span class="linenos"> 843</span></a> <span class="p">}</span>
+</span><span id="Parser-844"><a href="#Parser-844"><span class="linenos"> 844</span></a>
+</span><span id="Parser-845"><a href="#Parser-845"><span class="linenos"> 845</span></a> <span class="n">SHOW_PARSERS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="Parser-846"><a href="#Parser-846"><span class="linenos"> 846</span></a>
+</span><span id="Parser-847"><a href="#Parser-847"><span class="linenos"> 847</span></a> <span class="n">TYPE_LITERAL_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-848"><a href="#Parser-848"><span class="linenos"> 848</span></a> <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">JSON</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">_</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ParseJSON</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">),</span>
+</span><span id="Parser-849"><a href="#Parser-849"><span class="linenos"> 849</span></a> <span class="p">}</span>
+</span><span id="Parser-850"><a href="#Parser-850"><span class="linenos"> 850</span></a>
+</span><span id="Parser-851"><a href="#Parser-851"><span class="linenos"> 851</span></a> <span class="n">MODIFIABLES</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span>
+</span><span id="Parser-852"><a href="#Parser-852"><span class="linenos"> 852</span></a>
+</span><span id="Parser-853"><a href="#Parser-853"><span class="linenos"> 853</span></a> <span class="n">DDL_SELECT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">}</span>
+</span><span id="Parser-854"><a href="#Parser-854"><span class="linenos"> 854</span></a>
+</span><span id="Parser-855"><a href="#Parser-855"><span class="linenos"> 855</span></a> <span class="n">PRE_VOLATILE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CREATE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">}</span>
+</span><span id="Parser-856"><a href="#Parser-856"><span class="linenos"> 856</span></a>
+</span><span id="Parser-857"><a href="#Parser-857"><span class="linenos"> 857</span></a> <span class="n">TRANSACTION_KIND</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;DEFERRED&quot;</span><span class="p">,</span> <span class="s2">&quot;IMMEDIATE&quot;</span><span class="p">,</span> <span class="s2">&quot;EXCLUSIVE&quot;</span><span class="p">}</span>
+</span><span id="Parser-858"><a href="#Parser-858"><span class="linenos"> 858</span></a> <span class="n">TRANSACTION_CHARACTERISTICS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-859"><a href="#Parser-859"><span class="linenos"> 859</span></a> <span class="s2">&quot;ISOLATION LEVEL REPEATABLE READ&quot;</span><span class="p">,</span>
+</span><span id="Parser-860"><a href="#Parser-860"><span class="linenos"> 860</span></a> <span class="s2">&quot;ISOLATION LEVEL READ COMMITTED&quot;</span><span class="p">,</span>
+</span><span id="Parser-861"><a href="#Parser-861"><span class="linenos"> 861</span></a> <span class="s2">&quot;ISOLATION LEVEL READ UNCOMMITTED&quot;</span><span class="p">,</span>
+</span><span id="Parser-862"><a href="#Parser-862"><span class="linenos"> 862</span></a> <span class="s2">&quot;ISOLATION LEVEL SERIALIZABLE&quot;</span><span class="p">,</span>
+</span><span id="Parser-863"><a href="#Parser-863"><span class="linenos"> 863</span></a> <span class="s2">&quot;READ WRITE&quot;</span><span class="p">,</span>
+</span><span id="Parser-864"><a href="#Parser-864"><span class="linenos"> 864</span></a> <span class="s2">&quot;READ ONLY&quot;</span><span class="p">,</span>
+</span><span id="Parser-865"><a href="#Parser-865"><span class="linenos"> 865</span></a> <span class="p">}</span>
+</span><span id="Parser-866"><a href="#Parser-866"><span class="linenos"> 866</span></a>
+</span><span id="Parser-867"><a href="#Parser-867"><span class="linenos"> 867</span></a> <span class="n">INSERT_ALTERNATIVES</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;ABORT&quot;</span><span class="p">,</span> <span class="s2">&quot;FAIL&quot;</span><span class="p">,</span> <span class="s2">&quot;IGNORE&quot;</span><span class="p">,</span> <span class="s2">&quot;REPLACE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROLLBACK&quot;</span><span class="p">}</span>
+</span><span id="Parser-868"><a href="#Parser-868"><span class="linenos"> 868</span></a>
+</span><span id="Parser-869"><a href="#Parser-869"><span class="linenos"> 869</span></a> <span class="n">CLONE_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;CLONE&quot;</span><span class="p">,</span> <span class="s2">&quot;COPY&quot;</span><span class="p">}</span>
+</span><span id="Parser-870"><a href="#Parser-870"><span class="linenos"> 870</span></a> <span class="n">CLONE_KINDS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="s2">&quot;STATEMENT&quot;</span><span class="p">}</span>
+</span><span id="Parser-871"><a href="#Parser-871"><span class="linenos"> 871</span></a>
+</span><span id="Parser-872"><a href="#Parser-872"><span class="linenos"> 872</span></a> <span class="n">OPCLASS_FOLLOW_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;ASC&quot;</span><span class="p">,</span> <span class="s2">&quot;DESC&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">}</span>
+</span><span id="Parser-873"><a href="#Parser-873"><span class="linenos"> 873</span></a>
+</span><span id="Parser-874"><a href="#Parser-874"><span class="linenos"> 874</span></a> <span class="n">TABLE_INDEX_HINT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORCE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USE</span><span class="p">}</span>
+</span><span id="Parser-875"><a href="#Parser-875"><span class="linenos"> 875</span></a>
+</span><span id="Parser-876"><a href="#Parser-876"><span class="linenos"> 876</span></a> <span class="n">WINDOW_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">}</span>
+</span><span id="Parser-877"><a href="#Parser-877"><span class="linenos"> 877</span></a> <span class="n">WINDOW_BEFORE_PAREN_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVER</span><span class="p">}</span>
+</span><span id="Parser-878"><a href="#Parser-878"><span class="linenos"> 878</span></a> <span class="n">WINDOW_SIDES</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;FOLLOWING&quot;</span><span class="p">,</span> <span class="s2">&quot;PRECEDING&quot;</span><span class="p">}</span>
+</span><span id="Parser-879"><a href="#Parser-879"><span class="linenos"> 879</span></a>
+</span><span id="Parser-880"><a href="#Parser-880"><span class="linenos"> 880</span></a> <span class="n">FETCH_TOKENS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">}</span>
+</span><span id="Parser-881"><a href="#Parser-881"><span class="linenos"> 881</span></a>
+</span><span id="Parser-882"><a href="#Parser-882"><span class="linenos"> 882</span></a> <span class="n">ADD_CONSTRAINT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span><span class="p">}</span>
+</span><span id="Parser-883"><a href="#Parser-883"><span class="linenos"> 883</span></a>
+</span><span id="Parser-884"><a href="#Parser-884"><span class="linenos"> 884</span></a> <span class="n">DISTINCT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">}</span>
+</span><span id="Parser-885"><a href="#Parser-885"><span class="linenos"> 885</span></a>
+</span><span id="Parser-886"><a href="#Parser-886"><span class="linenos"> 886</span></a> <span class="n">NULL_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">}</span>
+</span><span id="Parser-887"><a href="#Parser-887"><span class="linenos"> 887</span></a>
+</span><span id="Parser-888"><a href="#Parser-888"><span class="linenos"> 888</span></a> <span class="n">UNNEST_OFFSET_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="n">SET_OPERATIONS</span>
+</span><span id="Parser-889"><a href="#Parser-889"><span class="linenos"> 889</span></a>
+</span><span id="Parser-890"><a href="#Parser-890"><span class="linenos"> 890</span></a> <span class="n">STRICT_CAST</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-891"><a href="#Parser-891"><span class="linenos"> 891</span></a>
+</span><span id="Parser-892"><a href="#Parser-892"><span class="linenos"> 892</span></a> <span class="c1"># A NULL arg in CONCAT yields NULL by default</span>
+</span><span id="Parser-893"><a href="#Parser-893"><span class="linenos"> 893</span></a> <span class="n">CONCAT_NULL_OUTPUTS_STRING</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-894"><a href="#Parser-894"><span class="linenos"> 894</span></a>
+</span><span id="Parser-895"><a href="#Parser-895"><span class="linenos"> 895</span></a> <span class="n">PREFIXED_PIVOT_COLUMNS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-896"><a href="#Parser-896"><span class="linenos"> 896</span></a> <span class="n">IDENTIFY_PIVOT_STRINGS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-897"><a href="#Parser-897"><span class="linenos"> 897</span></a>
+</span><span id="Parser-898"><a href="#Parser-898"><span class="linenos"> 898</span></a> <span class="n">LOG_BASE_FIRST</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-899"><a href="#Parser-899"><span class="linenos"> 899</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-900"><a href="#Parser-900"><span class="linenos"> 900</span></a>
+</span><span id="Parser-901"><a href="#Parser-901"><span class="linenos"> 901</span></a> <span class="c1"># Whether or not ADD is present for each column added by ALTER TABLE</span>
+</span><span id="Parser-902"><a href="#Parser-902"><span class="linenos"> 902</span></a> <span class="n">ALTER_TABLE_ADD_COLUMN_KEYWORD</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-903"><a href="#Parser-903"><span class="linenos"> 903</span></a>
+</span><span id="Parser-904"><a href="#Parser-904"><span class="linenos"> 904</span></a> <span class="c1"># Whether or not the table sample clause expects CSV syntax</span>
+</span><span id="Parser-905"><a href="#Parser-905"><span class="linenos"> 905</span></a> <span class="n">TABLESAMPLE_CSV</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-906"><a href="#Parser-906"><span class="linenos"> 906</span></a>
+</span><span id="Parser-907"><a href="#Parser-907"><span class="linenos"> 907</span></a> <span class="c1"># Whether or not the SET command needs a delimiter (e.g. &quot;=&quot;) for assignments</span>
+</span><span id="Parser-908"><a href="#Parser-908"><span class="linenos"> 908</span></a> <span class="n">SET_REQUIRES_ASSIGNMENT_DELIMITER</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-909"><a href="#Parser-909"><span class="linenos"> 909</span></a>
+</span><span id="Parser-910"><a href="#Parser-910"><span class="linenos"> 910</span></a> <span class="c1"># Whether the TRIM function expects the characters to trim as its first argument</span>
+</span><span id="Parser-911"><a href="#Parser-911"><span class="linenos"> 911</span></a> <span class="n">TRIM_PATTERN_FIRST</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-912"><a href="#Parser-912"><span class="linenos"> 912</span></a>
+</span><span id="Parser-913"><a href="#Parser-913"><span class="linenos"> 913</span></a> <span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-914"><a href="#Parser-914"><span class="linenos"> 914</span></a> <span class="s2">&quot;error_level&quot;</span><span class="p">,</span>
+</span><span id="Parser-915"><a href="#Parser-915"><span class="linenos"> 915</span></a> <span class="s2">&quot;error_message_context&quot;</span><span class="p">,</span>
+</span><span id="Parser-916"><a href="#Parser-916"><span class="linenos"> 916</span></a> <span class="s2">&quot;max_errors&quot;</span><span class="p">,</span>
+</span><span id="Parser-917"><a href="#Parser-917"><span class="linenos"> 917</span></a> <span class="s2">&quot;sql&quot;</span><span class="p">,</span>
+</span><span id="Parser-918"><a href="#Parser-918"><span class="linenos"> 918</span></a> <span class="s2">&quot;errors&quot;</span><span class="p">,</span>
+</span><span id="Parser-919"><a href="#Parser-919"><span class="linenos"> 919</span></a> <span class="s2">&quot;_tokens&quot;</span><span class="p">,</span>
+</span><span id="Parser-920"><a href="#Parser-920"><span class="linenos"> 920</span></a> <span class="s2">&quot;_index&quot;</span><span class="p">,</span>
+</span><span id="Parser-921"><a href="#Parser-921"><span class="linenos"> 921</span></a> <span class="s2">&quot;_curr&quot;</span><span class="p">,</span>
+</span><span id="Parser-922"><a href="#Parser-922"><span class="linenos"> 922</span></a> <span class="s2">&quot;_next&quot;</span><span class="p">,</span>
+</span><span id="Parser-923"><a href="#Parser-923"><span class="linenos"> 923</span></a> <span class="s2">&quot;_prev&quot;</span><span class="p">,</span>
+</span><span id="Parser-924"><a href="#Parser-924"><span class="linenos"> 924</span></a> <span class="s2">&quot;_prev_comments&quot;</span><span class="p">,</span>
+</span><span id="Parser-925"><a href="#Parser-925"><span class="linenos"> 925</span></a> <span class="s2">&quot;_tokenizer&quot;</span><span class="p">,</span>
+</span><span id="Parser-926"><a href="#Parser-926"><span class="linenos"> 926</span></a> <span class="p">)</span>
+</span><span id="Parser-927"><a href="#Parser-927"><span class="linenos"> 927</span></a>
+</span><span id="Parser-928"><a href="#Parser-928"><span class="linenos"> 928</span></a> <span class="c1"># Autofilled</span>
+</span><span id="Parser-929"><a href="#Parser-929"><span class="linenos"> 929</span></a> <span class="n">TOKENIZER_CLASS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">Tokenizer</span><span class="p">]</span> <span class="o">=</span> <span class="n">Tokenizer</span>
+</span><span id="Parser-930"><a href="#Parser-930"><span class="linenos"> 930</span></a> <span class="n">INDEX_OFFSET</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="Parser-931"><a href="#Parser-931"><span class="linenos"> 931</span></a> <span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-932"><a href="#Parser-932"><span class="linenos"> 932</span></a> <span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-933"><a href="#Parser-933"><span class="linenos"> 933</span></a> <span class="n">STRICT_STRING_CONCAT</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-934"><a href="#Parser-934"><span class="linenos"> 934</span></a> <span class="n">SUPPORTS_USER_DEFINED_TYPES</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-935"><a href="#Parser-935"><span class="linenos"> 935</span></a> <span class="n">NORMALIZE_FUNCTIONS</span> <span class="o">=</span> <span class="s2">&quot;upper&quot;</span>
+</span><span id="Parser-936"><a href="#Parser-936"><span class="linenos"> 936</span></a> <span class="n">NULL_ORDERING</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;nulls_are_small&quot;</span>
+</span><span id="Parser-937"><a href="#Parser-937"><span class="linenos"> 937</span></a> <span class="n">SHOW_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="Parser-938"><a href="#Parser-938"><span class="linenos"> 938</span></a> <span class="n">SET_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="Parser-939"><a href="#Parser-939"><span class="linenos"> 939</span></a> <span class="n">FORMAT_MAPPING</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="o">=</span> <span class="p">{}</span>
+</span><span id="Parser-940"><a href="#Parser-940"><span class="linenos"> 940</span></a> <span class="n">FORMAT_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="Parser-941"><a href="#Parser-941"><span class="linenos"> 941</span></a> <span class="n">TIME_MAPPING</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="o">=</span> <span class="p">{}</span>
+</span><span id="Parser-942"><a href="#Parser-942"><span class="linenos"> 942</span></a> <span class="n">TIME_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="Parser-943"><a href="#Parser-943"><span class="linenos"> 943</span></a>
+</span><span id="Parser-944"><a href="#Parser-944"><span class="linenos"> 944</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
+</span><span id="Parser-945"><a href="#Parser-945"><span class="linenos"> 945</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-946"><a href="#Parser-946"><span class="linenos"> 946</span></a> <span class="n">error_level</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ErrorLevel</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-947"><a href="#Parser-947"><span class="linenos"> 947</span></a> <span class="n">error_message_context</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">100</span><span class="p">,</span>
+</span><span id="Parser-948"><a href="#Parser-948"><span class="linenos"> 948</span></a> <span class="n">max_errors</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">3</span><span class="p">,</span>
+</span><span id="Parser-949"><a href="#Parser-949"><span class="linenos"> 949</span></a> <span class="p">):</span>
+</span><span id="Parser-950"><a href="#Parser-950"><span class="linenos"> 950</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">=</span> <span class="n">error_level</span> <span class="ow">or</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span>
+</span><span id="Parser-951"><a href="#Parser-951"><span class="linenos"> 951</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span> <span class="o">=</span> <span class="n">error_message_context</span>
+</span><span id="Parser-952"><a href="#Parser-952"><span class="linenos"> 952</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span> <span class="o">=</span> <span class="n">max_errors</span>
+</span><span id="Parser-953"><a href="#Parser-953"><span class="linenos"> 953</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokenizer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TOKENIZER_CLASS</span><span class="p">()</span>
+</span><span id="Parser-954"><a href="#Parser-954"><span class="linenos"> 954</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
+</span><span id="Parser-955"><a href="#Parser-955"><span class="linenos"> 955</span></a>
+</span><span id="Parser-956"><a href="#Parser-956"><span class="linenos"> 956</span></a> <span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="Parser-957"><a href="#Parser-957"><span class="linenos"> 957</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Parser-958"><a href="#Parser-958"><span class="linenos"> 958</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-959"><a href="#Parser-959"><span class="linenos"> 959</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-960"><a href="#Parser-960"><span class="linenos"> 960</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="Parser-961"><a href="#Parser-961"><span class="linenos"> 961</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-962"><a href="#Parser-962"><span class="linenos"> 962</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-963"><a href="#Parser-963"><span class="linenos"> 963</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-964"><a href="#Parser-964"><span class="linenos"> 964</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-965"><a href="#Parser-965"><span class="linenos"> 965</span></a>
+</span><span id="Parser-966"><a href="#Parser-966"><span class="linenos"> 966</span></a> <span class="k">def</span> <span class="nf">parse</span><span class="p">(</span>
+</span><span id="Parser-967"><a href="#Parser-967"><span class="linenos"> 967</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 id="Parser-968"><a href="#Parser-968"><span class="linenos"> 968</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-969"><a href="#Parser-969"><span class="linenos"> 969</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser-970"><a href="#Parser-970"><span class="linenos"> 970</span></a><span class="sd"> Parses a list of tokens and returns a list of syntax trees, one tree</span>
+</span><span id="Parser-971"><a href="#Parser-971"><span class="linenos"> 971</span></a><span class="sd"> per parsed SQL statement.</span>
+</span><span id="Parser-972"><a href="#Parser-972"><span class="linenos"> 972</span></a>
+</span><span id="Parser-973"><a href="#Parser-973"><span class="linenos"> 973</span></a><span class="sd"> Args:</span>
+</span><span id="Parser-974"><a href="#Parser-974"><span class="linenos"> 974</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
+</span><span id="Parser-975"><a href="#Parser-975"><span class="linenos"> 975</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
+</span><span id="Parser-976"><a href="#Parser-976"><span class="linenos"> 976</span></a>
+</span><span id="Parser-977"><a href="#Parser-977"><span class="linenos"> 977</span></a><span class="sd"> Returns:</span>
+</span><span id="Parser-978"><a href="#Parser-978"><span class="linenos"> 978</span></a><span class="sd"> The list of the produced syntax trees.</span>
+</span><span id="Parser-979"><a href="#Parser-979"><span class="linenos"> 979</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser-980"><a href="#Parser-980"><span class="linenos"> 980</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span>
+</span><span id="Parser-981"><a href="#Parser-981"><span class="linenos"> 981</span></a> <span class="n">parse_method</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="o">=</span><span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="o">=</span><span class="n">sql</span>
+</span><span id="Parser-982"><a href="#Parser-982"><span class="linenos"> 982</span></a> <span class="p">)</span>
+</span><span id="Parser-983"><a href="#Parser-983"><span class="linenos"> 983</span></a>
+</span><span id="Parser-984"><a href="#Parser-984"><span class="linenos"> 984</span></a> <span class="k">def</span> <span class="nf">parse_into</span><span class="p">(</span>
+</span><span id="Parser-985"><a href="#Parser-985"><span class="linenos"> 985</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-986"><a href="#Parser-986"><span class="linenos"> 986</span></a> <span class="n">expression_types</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntoType</span><span class="p">,</span>
+</span><span id="Parser-987"><a href="#Parser-987"><span class="linenos"> 987</span></a> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span>
+</span><span id="Parser-988"><a href="#Parser-988"><span class="linenos"> 988</span></a> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="Parser-989"><a href="#Parser-989"><span class="linenos"> 989</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-990"><a href="#Parser-990"><span class="linenos"> 990</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser-991"><a href="#Parser-991"><span class="linenos"> 991</span></a><span class="sd"> Parses a list of tokens into a given Expression type. If a collection of Expression</span>
+</span><span id="Parser-992"><a href="#Parser-992"><span class="linenos"> 992</span></a><span class="sd"> types is given instead, this method will try to parse the token list into each one</span>
+</span><span id="Parser-993"><a href="#Parser-993"><span class="linenos"> 993</span></a><span class="sd"> of them, stopping at the first for which the parsing succeeds.</span>
+</span><span id="Parser-994"><a href="#Parser-994"><span class="linenos"> 994</span></a>
+</span><span id="Parser-995"><a href="#Parser-995"><span class="linenos"> 995</span></a><span class="sd"> Args:</span>
+</span><span id="Parser-996"><a href="#Parser-996"><span class="linenos"> 996</span></a><span class="sd"> expression_types: The expression type(s) to try and parse the token list into.</span>
+</span><span id="Parser-997"><a href="#Parser-997"><span class="linenos"> 997</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
+</span><span id="Parser-998"><a href="#Parser-998"><span class="linenos"> 998</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
+</span><span id="Parser-999"><a href="#Parser-999"><span class="linenos"> 999</span></a>
+</span><span id="Parser-1000"><a href="#Parser-1000"><span class="linenos">1000</span></a><span class="sd"> Returns:</span>
+</span><span id="Parser-1001"><a href="#Parser-1001"><span class="linenos">1001</span></a><span class="sd"> The target Expression.</span>
+</span><span id="Parser-1002"><a href="#Parser-1002"><span class="linenos">1002</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser-1003"><a href="#Parser-1003"><span class="linenos">1003</span></a> <span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-1004"><a href="#Parser-1004"><span class="linenos">1004</span></a> <span class="k">for</span> <span class="n">expression_type</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">expression_types</span><span class="p">):</span>
+</span><span id="Parser-1005"><a href="#Parser-1005"><span class="linenos">1005</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">EXPRESSION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression_type</span><span class="p">)</span>
+</span><span id="Parser-1006"><a href="#Parser-1006"><span class="linenos">1006</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">parser</span><span class="p">:</span>
+</span><span id="Parser-1007"><a href="#Parser-1007"><span class="linenos">1007</span></a> <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No parser registered for </span><span class="si">{</span><span class="n">expression_type</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Parser-1008"><a href="#Parser-1008"><span class="linenos">1008</span></a>
+</span><span id="Parser-1009"><a href="#Parser-1009"><span class="linenos">1009</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="Parser-1010"><a href="#Parser-1010"><span class="linenos">1010</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span><span class="n">parser</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="Parser-1011"><a href="#Parser-1011"><span class="linenos">1011</span></a> <span class="k">except</span> <span class="n">ParseError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
+</span><span id="Parser-1012"><a href="#Parser-1012"><span class="linenos">1012</span></a> <span class="n">e</span><span class="o">.</span><span class="n">errors</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s2">&quot;into_expression&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression_type</span>
+</span><span id="Parser-1013"><a href="#Parser-1013"><span class="linenos">1013</span></a> <span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+</span><span id="Parser-1014"><a href="#Parser-1014"><span class="linenos">1014</span></a>
+</span><span id="Parser-1015"><a href="#Parser-1015"><span class="linenos">1015</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
+</span><span id="Parser-1016"><a href="#Parser-1016"><span class="linenos">1016</span></a> <span class="sa">f</span><span class="s2">&quot;Failed to parse &#39;</span><span class="si">{</span><span class="n">sql</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="n">raw_tokens</span><span class="si">}</span><span class="s2">&#39; into </span><span class="si">{</span><span class="n">expression_types</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Parser-1017"><a href="#Parser-1017"><span class="linenos">1017</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="n">errors</span><span class="p">),</span>
+</span><span id="Parser-1018"><a href="#Parser-1018"><span class="linenos">1018</span></a> <span class="p">)</span> <span class="kn">from</span> <span class="nn">errors</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
+</span><span id="Parser-1019"><a href="#Parser-1019"><span class="linenos">1019</span></a>
+</span><span id="Parser-1020"><a href="#Parser-1020"><span class="linenos">1020</span></a> <span class="k">def</span> <span class="nf">_parse</span><span class="p">(</span>
+</span><span id="Parser-1021"><a href="#Parser-1021"><span class="linenos">1021</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-1022"><a href="#Parser-1022"><span class="linenos">1022</span></a> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[</span><span class="n">Parser</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]],</span>
+</span><span id="Parser-1023"><a href="#Parser-1023"><span class="linenos">1023</span></a> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span>
+</span><span id="Parser-1024"><a href="#Parser-1024"><span class="linenos">1024</span></a> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="Parser-1025"><a href="#Parser-1025"><span class="linenos">1025</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-1026"><a href="#Parser-1026"><span class="linenos">1026</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
+</span><span id="Parser-1027"><a href="#Parser-1027"><span class="linenos">1027</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Parser-1028"><a href="#Parser-1028"><span class="linenos">1028</span></a>
+</span><span id="Parser-1029"><a href="#Parser-1029"><span class="linenos">1029</span></a> <span class="n">total</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">raw_tokens</span><span class="p">)</span>
+</span><span id="Parser-1030"><a href="#Parser-1030"><span class="linenos">1030</span></a> <span class="n">chunks</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[[]]</span>
+</span><span id="Parser-1031"><a href="#Parser-1031"><span class="linenos">1031</span></a>
+</span><span id="Parser-1032"><a href="#Parser-1032"><span class="linenos">1032</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">token</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">raw_tokens</span><span class="p">):</span>
+</span><span id="Parser-1033"><a href="#Parser-1033"><span class="linenos">1033</span></a> <span class="k">if</span> <span class="n">token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMICOLON</span><span class="p">:</span>
+</span><span id="Parser-1034"><a href="#Parser-1034"><span class="linenos">1034</span></a> <span class="k">if</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">total</span> <span class="o">-</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="Parser-1035"><a href="#Parser-1035"><span class="linenos">1035</span></a> <span class="n">chunks</span><span class="o">.</span><span class="n">append</span><span class="p">([])</span>
+</span><span id="Parser-1036"><a href="#Parser-1036"><span class="linenos">1036</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1037"><a href="#Parser-1037"><span class="linenos">1037</span></a> <span class="n">chunks</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">token</span><span class="p">)</span>
+</span><span id="Parser-1038"><a href="#Parser-1038"><span class="linenos">1038</span></a>
+</span><span id="Parser-1039"><a href="#Parser-1039"><span class="linenos">1039</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-1040"><a href="#Parser-1040"><span class="linenos">1040</span></a>
+</span><span id="Parser-1041"><a href="#Parser-1041"><span class="linenos">1041</span></a> <span class="k">for</span> <span class="n">tokens</span> <span class="ow">in</span> <span class="n">chunks</span><span class="p">:</span>
+</span><span id="Parser-1042"><a href="#Parser-1042"><span class="linenos">1042</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
+</span><span id="Parser-1043"><a href="#Parser-1043"><span class="linenos">1043</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span> <span class="o">=</span> <span class="n">tokens</span>
+</span><span id="Parser-1044"><a href="#Parser-1044"><span class="linenos">1044</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-1045"><a href="#Parser-1045"><span class="linenos">1045</span></a>
+</span><span id="Parser-1046"><a href="#Parser-1046"><span class="linenos">1046</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parse_method</span><span class="p">(</span><span class="bp">self</span><span class="p">))</span>
+</span><span id="Parser-1047"><a href="#Parser-1047"><span class="linenos">1047</span></a>
+</span><span id="Parser-1048"><a href="#Parser-1048"><span class="linenos">1048</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">):</span>
+</span><span id="Parser-1049"><a href="#Parser-1049"><span class="linenos">1049</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Invalid expression / Unexpected token&quot;</span><span class="p">)</span>
+</span><span id="Parser-1050"><a href="#Parser-1050"><span class="linenos">1050</span></a>
+</span><span id="Parser-1051"><a href="#Parser-1051"><span class="linenos">1051</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">check_errors</span><span class="p">()</span>
+</span><span id="Parser-1052"><a href="#Parser-1052"><span class="linenos">1052</span></a>
+</span><span id="Parser-1053"><a href="#Parser-1053"><span class="linenos">1053</span></a> <span class="k">return</span> <span class="n">expressions</span>
+</span><span id="Parser-1054"><a href="#Parser-1054"><span class="linenos">1054</span></a>
+</span><span id="Parser-1055"><a href="#Parser-1055"><span class="linenos">1055</span></a> <span class="k">def</span> <span class="nf">check_errors</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-1056"><a href="#Parser-1056"><span class="linenos">1056</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Logs or raises any found errors, depending on the chosen error level setting.&quot;&quot;&quot;</span>
+</span><span id="Parser-1057"><a href="#Parser-1057"><span class="linenos">1057</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">WARN</span><span class="p">:</span>
+</span><span id="Parser-1058"><a href="#Parser-1058"><span class="linenos">1058</span></a> <span class="k">for</span> <span class="n">error</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
+</span><span id="Parser-1059"><a href="#Parser-1059"><span class="linenos">1059</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">error</span><span class="p">))</span>
+</span><span id="Parser-1060"><a href="#Parser-1060"><span class="linenos">1060</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">RAISE</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
+</span><span id="Parser-1061"><a href="#Parser-1061"><span class="linenos">1061</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
+</span><span id="Parser-1062"><a href="#Parser-1062"><span class="linenos">1062</span></a> <span class="n">concat_messages</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span><span class="p">),</span>
+</span><span id="Parser-1063"><a href="#Parser-1063"><span class="linenos">1063</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">),</span>
+</span><span id="Parser-1064"><a href="#Parser-1064"><span class="linenos">1064</span></a> <span class="p">)</span>
+</span><span id="Parser-1065"><a href="#Parser-1065"><span class="linenos">1065</span></a>
+</span><span id="Parser-1066"><a href="#Parser-1066"><span class="linenos">1066</span></a> <span class="k">def</span> <span class="nf">raise_error</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-1067"><a href="#Parser-1067"><span class="linenos">1067</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser-1068"><a href="#Parser-1068"><span class="linenos">1068</span></a><span class="sd"> Appends an error in the list of recorded errors or raises it, depending on the chosen</span>
+</span><span id="Parser-1069"><a href="#Parser-1069"><span class="linenos">1069</span></a><span class="sd"> error level setting.</span>
+</span><span id="Parser-1070"><a href="#Parser-1070"><span class="linenos">1070</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser-1071"><a href="#Parser-1071"><span class="linenos">1071</span></a> <span class="n">token</span> <span class="o">=</span> <span class="n">token</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="ow">or</span> <span class="n">Token</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="Parser-1072"><a href="#Parser-1072"><span class="linenos">1072</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">start</span>
+</span><span id="Parser-1073"><a href="#Parser-1073"><span class="linenos">1073</span></a> <span class="n">end</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">end</span> <span class="o">+</span> <span class="mi">1</span>
+</span><span id="Parser-1074"><a href="#Parser-1074"><span class="linenos">1074</span></a> <span class="n">start_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="nb">max</span><span class="p">(</span><span class="n">start</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="p">:</span> <span class="n">start</span><span class="p">]</span>
+</span><span id="Parser-1075"><a href="#Parser-1075"><span class="linenos">1075</span></a> <span class="n">highlight</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>
+</span><span id="Parser-1076"><a href="#Parser-1076"><span class="linenos">1076</span></a> <span class="n">end_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">end</span> <span class="p">:</span> <span class="n">end</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">]</span>
+</span><span id="Parser-1077"><a href="#Parser-1077"><span class="linenos">1077</span></a>
+</span><span id="Parser-1078"><a href="#Parser-1078"><span class="linenos">1078</span></a> <span class="n">error</span> <span class="o">=</span> <span class="n">ParseError</span><span class="o">.</span><span class="n">new</span><span class="p">(</span>
+</span><span id="Parser-1079"><a href="#Parser-1079"><span class="linenos">1079</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">message</span><span class="si">}</span><span class="s2">. Line </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="si">}</span><span class="s2">, Col: </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="si">}</span><span class="s2">.</span><span class="se">\n</span><span class="s2">&quot;</span>
+</span><span id="Parser-1080"><a href="#Parser-1080"><span class="linenos">1080</span></a> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">start_context</span><span class="si">}</span><span class="se">\033</span><span class="s2">[4m</span><span class="si">{</span><span class="n">highlight</span><span class="si">}</span><span class="se">\033</span><span class="s2">[0m</span><span class="si">{</span><span class="n">end_context</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Parser-1081"><a href="#Parser-1081"><span class="linenos">1081</span></a> <span class="n">description</span><span class="o">=</span><span class="n">message</span><span class="p">,</span>
+</span><span id="Parser-1082"><a href="#Parser-1082"><span class="linenos">1082</span></a> <span class="n">line</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="p">,</span>
+</span><span id="Parser-1083"><a href="#Parser-1083"><span class="linenos">1083</span></a> <span class="n">col</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="p">,</span>
+</span><span id="Parser-1084"><a href="#Parser-1084"><span class="linenos">1084</span></a> <span class="n">start_context</span><span class="o">=</span><span class="n">start_context</span><span class="p">,</span>
+</span><span id="Parser-1085"><a href="#Parser-1085"><span class="linenos">1085</span></a> <span class="n">highlight</span><span class="o">=</span><span class="n">highlight</span><span class="p">,</span>
+</span><span id="Parser-1086"><a href="#Parser-1086"><span class="linenos">1086</span></a> <span class="n">end_context</span><span class="o">=</span><span class="n">end_context</span><span class="p">,</span>
+</span><span id="Parser-1087"><a href="#Parser-1087"><span class="linenos">1087</span></a> <span class="p">)</span>
+</span><span id="Parser-1088"><a href="#Parser-1088"><span class="linenos">1088</span></a>
+</span><span id="Parser-1089"><a href="#Parser-1089"><span class="linenos">1089</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span><span class="p">:</span>
+</span><span id="Parser-1090"><a href="#Parser-1090"><span class="linenos">1090</span></a> <span class="k">raise</span> <span class="n">error</span>
+</span><span id="Parser-1091"><a href="#Parser-1091"><span class="linenos">1091</span></a>
+</span><span id="Parser-1092"><a href="#Parser-1092"><span class="linenos">1092</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">error</span><span class="p">)</span>
+</span><span id="Parser-1093"><a href="#Parser-1093"><span class="linenos">1093</span></a>
+</span><span id="Parser-1094"><a href="#Parser-1094"><span class="linenos">1094</span></a> <span class="k">def</span> <span class="nf">expression</span><span class="p">(</span>
+</span><span id="Parser-1095"><a href="#Parser-1095"><span class="linenos">1095</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="n">comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</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 class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
+</span><span id="Parser-1096"><a href="#Parser-1096"><span class="linenos">1096</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="Parser-1097"><a href="#Parser-1097"><span class="linenos">1097</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser-1098"><a href="#Parser-1098"><span class="linenos">1098</span></a><span class="sd"> Creates a new, validated Expression.</span>
+</span><span id="Parser-1099"><a href="#Parser-1099"><span class="linenos">1099</span></a>
+</span><span id="Parser-1100"><a href="#Parser-1100"><span class="linenos">1100</span></a><span class="sd"> Args:</span>
+</span><span id="Parser-1101"><a href="#Parser-1101"><span class="linenos">1101</span></a><span class="sd"> exp_class: The expression class to instantiate.</span>
+</span><span id="Parser-1102"><a href="#Parser-1102"><span class="linenos">1102</span></a><span class="sd"> comments: An optional list of comments to attach to the expression.</span>
+</span><span id="Parser-1103"><a href="#Parser-1103"><span class="linenos">1103</span></a><span class="sd"> kwargs: The arguments to set for the expression along with their respective values.</span>
+</span><span id="Parser-1104"><a href="#Parser-1104"><span class="linenos">1104</span></a>
+</span><span id="Parser-1105"><a href="#Parser-1105"><span class="linenos">1105</span></a><span class="sd"> Returns:</span>
+</span><span id="Parser-1106"><a href="#Parser-1106"><span class="linenos">1106</span></a><span class="sd"> The target expression.</span>
+</span><span id="Parser-1107"><a href="#Parser-1107"><span class="linenos">1107</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser-1108"><a href="#Parser-1108"><span class="linenos">1108</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">exp_class</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="Parser-1109"><a href="#Parser-1109"><span class="linenos">1109</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="n">comments</span><span class="p">)</span> <span class="k">if</span> <span class="n">comments</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
+</span><span id="Parser-1110"><a href="#Parser-1110"><span class="linenos">1110</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
+</span><span id="Parser-1111"><a href="#Parser-1111"><span class="linenos">1111</span></a>
+</span><span id="Parser-1112"><a href="#Parser-1112"><span class="linenos">1112</span></a> <span class="k">def</span> <span class="nf">_add_comments</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-1113"><a href="#Parser-1113"><span class="linenos">1113</span></a> <span class="k">if</span> <span class="n">expression</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">:</span>
+</span><span id="Parser-1114"><a href="#Parser-1114"><span class="linenos">1114</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">)</span>
+</span><span id="Parser-1115"><a href="#Parser-1115"><span class="linenos">1115</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1116"><a href="#Parser-1116"><span class="linenos">1116</span></a>
+</span><span id="Parser-1117"><a href="#Parser-1117"><span class="linenos">1117</span></a> <span class="k">def</span> <span class="nf">validate_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="Parser-1118"><a href="#Parser-1118"><span class="linenos">1118</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser-1119"><a href="#Parser-1119"><span class="linenos">1119</span></a><span class="sd"> Validates an Expression, making sure that all its mandatory arguments are set.</span>
+</span><span id="Parser-1120"><a href="#Parser-1120"><span class="linenos">1120</span></a>
+</span><span id="Parser-1121"><a href="#Parser-1121"><span class="linenos">1121</span></a><span class="sd"> Args:</span>
+</span><span id="Parser-1122"><a href="#Parser-1122"><span class="linenos">1122</span></a><span class="sd"> expression: The expression to validate.</span>
+</span><span id="Parser-1123"><a href="#Parser-1123"><span class="linenos">1123</span></a><span class="sd"> args: An optional list of items that was used to instantiate the expression, if it&#39;s a Func.</span>
+</span><span id="Parser-1124"><a href="#Parser-1124"><span class="linenos">1124</span></a>
+</span><span id="Parser-1125"><a href="#Parser-1125"><span class="linenos">1125</span></a><span class="sd"> Returns:</span>
+</span><span id="Parser-1126"><a href="#Parser-1126"><span class="linenos">1126</span></a><span class="sd"> The validated expression.</span>
+</span><span id="Parser-1127"><a href="#Parser-1127"><span class="linenos">1127</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser-1128"><a href="#Parser-1128"><span class="linenos">1128</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">!=</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">:</span>
+</span><span id="Parser-1129"><a href="#Parser-1129"><span class="linenos">1129</span></a> <span class="k">for</span> <span class="n">error_message</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">error_messages</span><span class="p">(</span><span class="n">args</span><span class="p">):</span>
+</span><span id="Parser-1130"><a href="#Parser-1130"><span class="linenos">1130</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="n">error_message</span><span class="p">)</span>
+</span><span id="Parser-1131"><a href="#Parser-1131"><span class="linenos">1131</span></a>
+</span><span id="Parser-1132"><a href="#Parser-1132"><span class="linenos">1132</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="Parser-1133"><a href="#Parser-1133"><span class="linenos">1133</span></a>
+</span><span id="Parser-1134"><a href="#Parser-1134"><span class="linenos">1134</span></a> <span class="k">def</span> <span class="nf">_find_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">:</span> <span class="n">Token</span><span class="p">,</span> <span class="n">end</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Parser-1135"><a href="#Parser-1135"><span class="linenos">1135</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="o">.</span><span class="n">start</span> <span class="p">:</span> <span class="n">end</span><span class="o">.</span><span class="n">end</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]</span>
+</span><span id="Parser-1136"><a href="#Parser-1136"><span class="linenos">1136</span></a>
+</span><span id="Parser-1137"><a href="#Parser-1137"><span class="linenos">1137</span></a> <span class="k">def</span> <span class="nf">_advance</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">times</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-1138"><a href="#Parser-1138"><span class="linenos">1138</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">+=</span> <span class="n">times</span>
+</span><span id="Parser-1139"><a href="#Parser-1139"><span class="linenos">1139</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">)</span>
+</span><span id="Parser-1140"><a href="#Parser-1140"><span class="linenos">1140</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="Parser-1141"><a href="#Parser-1141"><span class="linenos">1141</span></a>
+</span><span id="Parser-1142"><a href="#Parser-1142"><span class="linenos">1142</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="Parser-1143"><a href="#Parser-1143"><span class="linenos">1143</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>
+</span><span id="Parser-1144"><a href="#Parser-1144"><span class="linenos">1144</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">comments</span>
+</span><span id="Parser-1145"><a href="#Parser-1145"><span class="linenos">1145</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1146"><a href="#Parser-1146"><span class="linenos">1146</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1147"><a href="#Parser-1147"><span class="linenos">1147</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1148"><a href="#Parser-1148"><span class="linenos">1148</span></a>
+</span><span id="Parser-1149"><a href="#Parser-1149"><span class="linenos">1149</span></a> <span class="k">def</span> <span class="nf">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">index</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-1150"><a href="#Parser-1150"><span class="linenos">1150</span></a> <span class="k">if</span> <span class="n">index</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">:</span>
+</span><span id="Parser-1151"><a href="#Parser-1151"><span class="linenos">1151</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">index</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">)</span>
+</span><span id="Parser-1152"><a href="#Parser-1152"><span class="linenos">1152</span></a>
+</span><span id="Parser-1153"><a href="#Parser-1153"><span class="linenos">1153</span></a> <span class="k">def</span> <span class="nf">_parse_command</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="Parser-1154"><a href="#Parser-1154"><span class="linenos">1154</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
+</span><span id="Parser-1155"><a href="#Parser-1155"><span class="linenos">1155</span></a>
+</span><span id="Parser-1156"><a href="#Parser-1156"><span class="linenos">1156</span></a> <span class="k">def</span> <span class="nf">_parse_comment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">allow_exists</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="Parser-1157"><a href="#Parser-1157"><span class="linenos">1157</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="Parser-1158"><a href="#Parser-1158"><span class="linenos">1158</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span> <span class="k">if</span> <span class="n">allow_exists</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-1159"><a href="#Parser-1159"><span class="linenos">1159</span></a>
+</span><span id="Parser-1160"><a href="#Parser-1160"><span class="linenos">1160</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
+</span><span id="Parser-1161"><a href="#Parser-1161"><span class="linenos">1161</span></a>
+</span><span id="Parser-1162"><a href="#Parser-1162"><span class="linenos">1162</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="Parser-1163"><a href="#Parser-1163"><span class="linenos">1163</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="Parser-1164"><a href="#Parser-1164"><span class="linenos">1164</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="Parser-1165"><a href="#Parser-1165"><span class="linenos">1165</span></a>
+</span><span id="Parser-1166"><a href="#Parser-1166"><span class="linenos">1166</span></a> <span class="k">if</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">):</span>
+</span><span id="Parser-1167"><a href="#Parser-1167"><span class="linenos">1167</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">token_type</span><span class="p">)</span>
+</span><span id="Parser-1168"><a href="#Parser-1168"><span class="linenos">1168</span></a> <span class="k">elif</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">:</span>
+</span><span id="Parser-1169"><a href="#Parser-1169"><span class="linenos">1169</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">COMMENT_TABLE_ALIAS_TOKENS</span><span class="p">)</span>
+</span><span id="Parser-1170"><a href="#Parser-1170"><span class="linenos">1170</span></a> <span class="k">elif</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">:</span>
+</span><span id="Parser-1171"><a href="#Parser-1171"><span class="linenos">1171</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="Parser-1172"><a href="#Parser-1172"><span class="linenos">1172</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1173"><a href="#Parser-1173"><span class="linenos">1173</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-1174"><a href="#Parser-1174"><span class="linenos">1174</span></a>
+</span><span id="Parser-1175"><a href="#Parser-1175"><span class="linenos">1175</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">)</span>
+</span><span id="Parser-1176"><a href="#Parser-1176"><span class="linenos">1176</span></a>
+</span><span id="Parser-1177"><a href="#Parser-1177"><span class="linenos">1177</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1178"><a href="#Parser-1178"><span class="linenos">1178</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Comment</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span>
+</span><span id="Parser-1179"><a href="#Parser-1179"><span class="linenos">1179</span></a> <span class="p">)</span>
+</span><span id="Parser-1180"><a href="#Parser-1180"><span class="linenos">1180</span></a>
+</span><span id="Parser-1181"><a href="#Parser-1181"><span class="linenos">1181</span></a> <span class="k">def</span> <span class="nf">_parse_to_table</span><span class="p">(</span>
+</span><span id="Parser-1182"><a href="#Parser-1182"><span class="linenos">1182</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-1183"><a href="#Parser-1183"><span class="linenos">1183</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToTableProperty</span><span class="p">:</span>
+</span><span id="Parser-1184"><a href="#Parser-1184"><span class="linenos">1184</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1185"><a href="#Parser-1185"><span class="linenos">1185</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ToTableProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">)</span>
+</span><span id="Parser-1186"><a href="#Parser-1186"><span class="linenos">1186</span></a>
+</span><span id="Parser-1187"><a href="#Parser-1187"><span class="linenos">1187</span></a> <span class="c1"># https://clickhouse.com/docs/en/engines/table-engines/mergetree-family/mergetree#mergetree-table-ttl</span>
+</span><span id="Parser-1188"><a href="#Parser-1188"><span class="linenos">1188</span></a> <span class="k">def</span> <span class="nf">_parse_ttl</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="Parser-1189"><a href="#Parser-1189"><span class="linenos">1189</span></a> <span class="k">def</span> <span class="nf">_parse_ttl_action</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-1190"><a href="#Parser-1190"><span class="linenos">1190</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-1191"><a href="#Parser-1191"><span class="linenos">1191</span></a>
+</span><span id="Parser-1192"><a href="#Parser-1192"><span class="linenos">1192</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DELETE&quot;</span><span class="p">):</span>
+</span><span id="Parser-1193"><a href="#Parser-1193"><span class="linenos">1193</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">delete</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1194"><a href="#Parser-1194"><span class="linenos">1194</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RECOMPRESS&quot;</span><span class="p">):</span>
+</span><span id="Parser-1195"><a href="#Parser-1195"><span class="linenos">1195</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1196"><a href="#Parser-1196"><span class="linenos">1196</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">recompress</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-1197"><a href="#Parser-1197"><span class="linenos">1197</span></a> <span class="p">)</span>
+</span><span id="Parser-1198"><a href="#Parser-1198"><span class="linenos">1198</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;DISK&quot;</span><span class="p">):</span>
+</span><span id="Parser-1199"><a href="#Parser-1199"><span class="linenos">1199</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1200"><a href="#Parser-1200"><span class="linenos">1200</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to_disk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1201"><a href="#Parser-1201"><span class="linenos">1201</span></a> <span class="p">)</span>
+</span><span id="Parser-1202"><a href="#Parser-1202"><span class="linenos">1202</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;VOLUME&quot;</span><span class="p">):</span>
+</span><span id="Parser-1203"><a href="#Parser-1203"><span class="linenos">1203</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1204"><a href="#Parser-1204"><span class="linenos">1204</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to_volume</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1205"><a href="#Parser-1205"><span class="linenos">1205</span></a> <span class="p">)</span>
+</span><span id="Parser-1206"><a href="#Parser-1206"><span class="linenos">1206</span></a>
+</span><span id="Parser-1207"><a href="#Parser-1207"><span class="linenos">1207</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-1208"><a href="#Parser-1208"><span class="linenos">1208</span></a>
+</span><span id="Parser-1209"><a href="#Parser-1209"><span class="linenos">1209</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_ttl_action</span><span class="p">)</span>
+</span><span id="Parser-1210"><a href="#Parser-1210"><span class="linenos">1210</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">()</span>
+</span><span id="Parser-1211"><a href="#Parser-1211"><span class="linenos">1211</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">()</span>
+</span><span id="Parser-1212"><a href="#Parser-1212"><span class="linenos">1212</span></a>
+</span><span id="Parser-1213"><a href="#Parser-1213"><span class="linenos">1213</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1214"><a href="#Parser-1214"><span class="linenos">1214</span></a> <span class="k">if</span> <span class="n">group</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">):</span>
+</span><span id="Parser-1215"><a href="#Parser-1215"><span class="linenos">1215</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item</span><span class="p">)</span>
+</span><span id="Parser-1216"><a href="#Parser-1216"><span class="linenos">1216</span></a>
+</span><span id="Parser-1217"><a href="#Parser-1217"><span class="linenos">1217</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1218"><a href="#Parser-1218"><span class="linenos">1218</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTL</span><span class="p">,</span>
+</span><span id="Parser-1219"><a href="#Parser-1219"><span class="linenos">1219</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Parser-1220"><a href="#Parser-1220"><span class="linenos">1220</span></a> <span class="n">where</span><span class="o">=</span><span class="n">where</span><span class="p">,</span>
+</span><span id="Parser-1221"><a href="#Parser-1221"><span class="linenos">1221</span></a> <span class="n">group</span><span class="o">=</span><span class="n">group</span><span class="p">,</span>
+</span><span id="Parser-1222"><a href="#Parser-1222"><span class="linenos">1222</span></a> <span class="n">aggregates</span><span class="o">=</span><span class="n">aggregates</span><span class="p">,</span>
+</span><span id="Parser-1223"><a href="#Parser-1223"><span class="linenos">1223</span></a> <span class="p">)</span>
+</span><span id="Parser-1224"><a href="#Parser-1224"><span class="linenos">1224</span></a>
+</span><span id="Parser-1225"><a href="#Parser-1225"><span class="linenos">1225</span></a> <span class="k">def</span> <span class="nf">_parse_statement</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-1226"><a href="#Parser-1226"><span class="linenos">1226</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-1227"><a href="#Parser-1227"><span class="linenos">1227</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1228"><a href="#Parser-1228"><span class="linenos">1228</span></a>
+</span><span id="Parser-1229"><a href="#Parser-1229"><span class="linenos">1229</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">):</span>
+</span><span id="Parser-1230"><a href="#Parser-1230"><span class="linenos">1230</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="Parser-1231"><a href="#Parser-1231"><span class="linenos">1231</span></a>
+</span><span id="Parser-1232"><a href="#Parser-1232"><span class="linenos">1232</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">COMMANDS</span><span class="p">):</span>
+</span><span id="Parser-1233"><a href="#Parser-1233"><span class="linenos">1233</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_command</span><span class="p">()</span>
+</span><span id="Parser-1234"><a href="#Parser-1234"><span class="linenos">1234</span></a>
+</span><span id="Parser-1235"><a href="#Parser-1235"><span class="linenos">1235</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()</span>
+</span><span id="Parser-1236"><a href="#Parser-1236"><span class="linenos">1236</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span>
+</span><span id="Parser-1237"><a href="#Parser-1237"><span class="linenos">1237</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Parser-1238"><a href="#Parser-1238"><span class="linenos">1238</span></a>
+</span><span id="Parser-1239"><a href="#Parser-1239"><span class="linenos">1239</span></a> <span class="k">def</span> <span class="nf">_parse_drop</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exists</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="Parser-1240"><a href="#Parser-1240"><span class="linenos">1240</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="Parser-1241"><a href="#Parser-1241"><span class="linenos">1241</span></a> <span class="n">temporary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">)</span>
+</span><span id="Parser-1242"><a href="#Parser-1242"><span class="linenos">1242</span></a> <span class="n">materialized</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATERIALIZED&quot;</span><span class="p">)</span>
+</span><span id="Parser-1243"><a href="#Parser-1243"><span class="linenos">1243</span></a>
+</span><span id="Parser-1244"><a href="#Parser-1244"><span class="linenos">1244</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-1245"><a href="#Parser-1245"><span class="linenos">1245</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="Parser-1246"><a href="#Parser-1246"><span class="linenos">1246</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="Parser-1247"><a href="#Parser-1247"><span class="linenos">1247</span></a>
+</span><span id="Parser-1248"><a href="#Parser-1248"><span class="linenos">1248</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1249"><a href="#Parser-1249"><span class="linenos">1249</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span><span class="p">,</span>
+</span><span id="Parser-1250"><a href="#Parser-1250"><span class="linenos">1250</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">start</span><span class="o">.</span><span class="n">comments</span><span class="p">,</span>
+</span><span id="Parser-1251"><a href="#Parser-1251"><span class="linenos">1251</span></a> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span>
+</span><span id="Parser-1252"><a href="#Parser-1252"><span class="linenos">1252</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="Parser-1253"><a href="#Parser-1253"><span class="linenos">1253</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="Parser-1254"><a href="#Parser-1254"><span class="linenos">1254</span></a> <span class="n">temporary</span><span class="o">=</span><span class="n">temporary</span><span class="p">,</span>
+</span><span id="Parser-1255"><a href="#Parser-1255"><span class="linenos">1255</span></a> <span class="n">materialized</span><span class="o">=</span><span class="n">materialized</span><span class="p">,</span>
+</span><span id="Parser-1256"><a href="#Parser-1256"><span class="linenos">1256</span></a> <span class="n">cascade</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASCADE&quot;</span><span class="p">),</span>
+</span><span id="Parser-1257"><a href="#Parser-1257"><span class="linenos">1257</span></a> <span class="n">constraints</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CONSTRAINTS&quot;</span><span class="p">),</span>
+</span><span id="Parser-1258"><a href="#Parser-1258"><span class="linenos">1258</span></a> <span class="n">purge</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PURGE&quot;</span><span class="p">),</span>
+</span><span id="Parser-1259"><a href="#Parser-1259"><span class="linenos">1259</span></a> <span class="p">)</span>
+</span><span id="Parser-1260"><a href="#Parser-1260"><span class="linenos">1260</span></a>
+</span><span id="Parser-1261"><a href="#Parser-1261"><span class="linenos">1261</span></a> <span class="k">def</span> <span class="nf">_parse_exists</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">not_</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]:</span>
+</span><span id="Parser-1262"><a href="#Parser-1262"><span class="linenos">1262</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="Parser-1263"><a href="#Parser-1263"><span class="linenos">1263</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IF&quot;</span><span class="p">)</span>
+</span><span id="Parser-1264"><a href="#Parser-1264"><span class="linenos">1264</span></a> <span class="ow">and</span> <span class="p">(</span><span class="ow">not</span> <span class="n">not_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">))</span>
+</span><span id="Parser-1265"><a href="#Parser-1265"><span class="linenos">1265</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">)</span>
+</span><span id="Parser-1266"><a href="#Parser-1266"><span class="linenos">1266</span></a> <span class="p">)</span>
+</span><span id="Parser-1267"><a href="#Parser-1267"><span class="linenos">1267</span></a>
+</span><span id="Parser-1268"><a href="#Parser-1268"><span class="linenos">1268</span></a> <span class="k">def</span> <span class="nf">_parse_create</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="Parser-1269"><a href="#Parser-1269"><span class="linenos">1269</span></a> <span class="c1"># Note: this can&#39;t be None because we&#39;ve matched a statement parser</span>
+</span><span id="Parser-1270"><a href="#Parser-1270"><span class="linenos">1270</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="Parser-1271"><a href="#Parser-1271"><span class="linenos">1271</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="Parser-1272"><a href="#Parser-1272"><span class="linenos">1272</span></a>
+</span><span id="Parser-1273"><a href="#Parser-1273"><span class="linenos">1273</span></a> <span class="n">replace</span> <span class="o">=</span> <span class="n">start</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;REPLACE&quot;</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span>
+</span><span id="Parser-1274"><a href="#Parser-1274"><span class="linenos">1274</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span>
+</span><span id="Parser-1275"><a href="#Parser-1275"><span class="linenos">1275</span></a> <span class="p">)</span>
+</span><span id="Parser-1276"><a href="#Parser-1276"><span class="linenos">1276</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">)</span>
+</span><span id="Parser-1277"><a href="#Parser-1277"><span class="linenos">1277</span></a>
+</span><span id="Parser-1278"><a href="#Parser-1278"><span class="linenos">1278</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-1279"><a href="#Parser-1279"><span class="linenos">1279</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-1280"><a href="#Parser-1280"><span class="linenos">1280</span></a>
+</span><span id="Parser-1281"><a href="#Parser-1281"><span class="linenos">1281</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1282"><a href="#Parser-1282"><span class="linenos">1282</span></a> <span class="n">create_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="Parser-1283"><a href="#Parser-1283"><span class="linenos">1283</span></a>
+</span><span id="Parser-1284"><a href="#Parser-1284"><span class="linenos">1284</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">create_token</span><span class="p">:</span>
+</span><span id="Parser-1285"><a href="#Parser-1285"><span class="linenos">1285</span></a> <span class="c1"># exp.Properties.Location.POST_CREATE</span>
+</span><span id="Parser-1286"><a href="#Parser-1286"><span class="linenos">1286</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">()</span>
+</span><span id="Parser-1287"><a href="#Parser-1287"><span class="linenos">1287</span></a> <span class="n">create_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="Parser-1288"><a href="#Parser-1288"><span class="linenos">1288</span></a>
+</span><span id="Parser-1289"><a href="#Parser-1289"><span class="linenos">1289</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">properties</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">create_token</span><span class="p">:</span>
+</span><span id="Parser-1290"><a href="#Parser-1290"><span class="linenos">1290</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="Parser-1291"><a href="#Parser-1291"><span class="linenos">1291</span></a>
+</span><span id="Parser-1292"><a href="#Parser-1292"><span class="linenos">1292</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(</span><span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1293"><a href="#Parser-1293"><span class="linenos">1293</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1294"><a href="#Parser-1294"><span class="linenos">1294</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</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 id="Parser-1295"><a href="#Parser-1295"><span class="linenos">1295</span></a> <span class="n">indexes</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1296"><a href="#Parser-1296"><span class="linenos">1296</span></a> <span class="n">no_schema_binding</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1297"><a href="#Parser-1297"><span class="linenos">1297</span></a> <span class="n">begin</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1298"><a href="#Parser-1298"><span class="linenos">1298</span></a> <span class="n">end</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1299"><a href="#Parser-1299"><span class="linenos">1299</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1300"><a href="#Parser-1300"><span class="linenos">1300</span></a>
+</span><span id="Parser-1301"><a href="#Parser-1301"><span class="linenos">1301</span></a> <span class="k">def</span> <span class="nf">extend_props</span><span class="p">(</span><span class="n">temp_props</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-1302"><a href="#Parser-1302"><span class="linenos">1302</span></a> <span class="k">nonlocal</span> <span class="n">properties</span>
+</span><span id="Parser-1303"><a href="#Parser-1303"><span class="linenos">1303</span></a> <span class="k">if</span> <span class="n">properties</span> <span class="ow">and</span> <span class="n">temp_props</span><span class="p">:</span>
+</span><span id="Parser-1304"><a href="#Parser-1304"><span class="linenos">1304</span></a> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">temp_props</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-1305"><a href="#Parser-1305"><span class="linenos">1305</span></a> <span class="k">elif</span> <span class="n">temp_props</span><span class="p">:</span>
+</span><span id="Parser-1306"><a href="#Parser-1306"><span class="linenos">1306</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="n">temp_props</span>
+</span><span id="Parser-1307"><a href="#Parser-1307"><span class="linenos">1307</span></a>
+</span><span id="Parser-1308"><a href="#Parser-1308"><span class="linenos">1308</span></a> <span class="k">if</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">):</span>
+</span><span id="Parser-1309"><a href="#Parser-1309"><span class="linenos">1309</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span><span class="p">)</span>
+</span><span id="Parser-1310"><a href="#Parser-1310"><span class="linenos">1310</span></a>
+</span><span id="Parser-1311"><a href="#Parser-1311"><span class="linenos">1311</span></a> <span class="c1"># exp.Properties.Location.POST_SCHEMA (&quot;schema&quot; here is the UDF&#39;s type signature)</span>
+</span><span id="Parser-1312"><a href="#Parser-1312"><span class="linenos">1312</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="Parser-1313"><a href="#Parser-1313"><span class="linenos">1313</span></a>
+</span><span id="Parser-1314"><a href="#Parser-1314"><span class="linenos">1314</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-1315"><a href="#Parser-1315"><span class="linenos">1315</span></a>
+</span><span id="Parser-1316"><a href="#Parser-1316"><span class="linenos">1316</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">):</span>
+</span><span id="Parser-1317"><a href="#Parser-1317"><span class="linenos">1317</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-1318"><a href="#Parser-1318"><span class="linenos">1318</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1319"><a href="#Parser-1319"><span class="linenos">1319</span></a> <span class="n">begin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">)</span>
+</span><span id="Parser-1320"><a href="#Parser-1320"><span class="linenos">1320</span></a> <span class="n">return_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURN&quot;</span><span class="p">)</span>
+</span><span id="Parser-1321"><a href="#Parser-1321"><span class="linenos">1321</span></a>
+</span><span id="Parser-1322"><a href="#Parser-1322"><span class="linenos">1322</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-1323"><a href="#Parser-1323"><span class="linenos">1323</span></a> <span class="c1"># Takes care of BigQuery&#39;s JavaScript UDF definitions that end in an OPTIONS property</span>
+</span><span id="Parser-1324"><a href="#Parser-1324"><span class="linenos">1324</span></a> <span class="c1"># # https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_function_statement</span>
+</span><span id="Parser-1325"><a href="#Parser-1325"><span class="linenos">1325</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1326"><a href="#Parser-1326"><span class="linenos">1326</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="Parser-1327"><a href="#Parser-1327"><span class="linenos">1327</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1328"><a href="#Parser-1328"><span class="linenos">1328</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span>
+</span><span id="Parser-1329"><a href="#Parser-1329"><span class="linenos">1329</span></a>
+</span><span id="Parser-1330"><a href="#Parser-1330"><span class="linenos">1330</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;END&quot;</span><span class="p">)</span>
+</span><span id="Parser-1331"><a href="#Parser-1331"><span class="linenos">1331</span></a>
+</span><span id="Parser-1332"><a href="#Parser-1332"><span class="linenos">1332</span></a> <span class="k">if</span> <span class="n">return_</span><span class="p">:</span>
+</span><span id="Parser-1333"><a href="#Parser-1333"><span class="linenos">1333</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Return</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Parser-1334"><a href="#Parser-1334"><span class="linenos">1334</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">:</span>
+</span><span id="Parser-1335"><a href="#Parser-1335"><span class="linenos">1335</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_index</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
+</span><span id="Parser-1336"><a href="#Parser-1336"><span class="linenos">1336</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">DB_CREATABLES</span><span class="p">:</span>
+</span><span id="Parser-1337"><a href="#Parser-1337"><span class="linenos">1337</span></a> <span class="n">table_parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1338"><a href="#Parser-1338"><span class="linenos">1338</span></a>
+</span><span id="Parser-1339"><a href="#Parser-1339"><span class="linenos">1339</span></a> <span class="c1"># exp.Properties.Location.POST_NAME</span>
+</span><span id="Parser-1340"><a href="#Parser-1340"><span class="linenos">1340</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
+</span><span id="Parser-1341"><a href="#Parser-1341"><span class="linenos">1341</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">(</span><span class="n">before</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="Parser-1342"><a href="#Parser-1342"><span class="linenos">1342</span></a>
+</span><span id="Parser-1343"><a href="#Parser-1343"><span class="linenos">1343</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">table_parts</span><span class="p">)</span>
+</span><span id="Parser-1344"><a href="#Parser-1344"><span class="linenos">1344</span></a>
+</span><span id="Parser-1345"><a href="#Parser-1345"><span class="linenos">1345</span></a> <span class="c1"># exp.Properties.Location.POST_SCHEMA and POST_WITH</span>
+</span><span id="Parser-1346"><a href="#Parser-1346"><span class="linenos">1346</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="Parser-1347"><a href="#Parser-1347"><span class="linenos">1347</span></a>
+</span><span id="Parser-1348"><a href="#Parser-1348"><span class="linenos">1348</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-1349"><a href="#Parser-1349"><span class="linenos">1349</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">DDL_SELECT_TOKENS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-1350"><a href="#Parser-1350"><span class="linenos">1350</span></a> <span class="c1"># exp.Properties.Location.POST_ALIAS</span>
+</span><span id="Parser-1351"><a href="#Parser-1351"><span class="linenos">1351</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="Parser-1352"><a href="#Parser-1352"><span class="linenos">1352</span></a>
+</span><span id="Parser-1353"><a href="#Parser-1353"><span class="linenos">1353</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_ddl_select</span><span class="p">()</span>
+</span><span id="Parser-1354"><a href="#Parser-1354"><span class="linenos">1354</span></a>
+</span><span id="Parser-1355"><a href="#Parser-1355"><span class="linenos">1355</span></a> <span class="k">if</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">:</span>
+</span><span id="Parser-1356"><a href="#Parser-1356"><span class="linenos">1356</span></a> <span class="c1"># exp.Properties.Location.POST_EXPRESSION</span>
+</span><span id="Parser-1357"><a href="#Parser-1357"><span class="linenos">1357</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="Parser-1358"><a href="#Parser-1358"><span class="linenos">1358</span></a>
+</span><span id="Parser-1359"><a href="#Parser-1359"><span class="linenos">1359</span></a> <span class="n">indexes</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-1360"><a href="#Parser-1360"><span class="linenos">1360</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-1361"><a href="#Parser-1361"><span class="linenos">1361</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_index</span><span class="p">()</span>
+</span><span id="Parser-1362"><a href="#Parser-1362"><span class="linenos">1362</span></a>
+</span><span id="Parser-1363"><a href="#Parser-1363"><span class="linenos">1363</span></a> <span class="c1"># exp.Properties.Location.POST_INDEX</span>
+</span><span id="Parser-1364"><a href="#Parser-1364"><span class="linenos">1364</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="Parser-1365"><a href="#Parser-1365"><span class="linenos">1365</span></a>
+</span><span id="Parser-1366"><a href="#Parser-1366"><span class="linenos">1366</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">index</span><span class="p">:</span>
+</span><span id="Parser-1367"><a href="#Parser-1367"><span class="linenos">1367</span></a> <span class="k">break</span>
+</span><span id="Parser-1368"><a href="#Parser-1368"><span class="linenos">1368</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1369"><a href="#Parser-1369"><span class="linenos">1369</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
+</span><span id="Parser-1370"><a href="#Parser-1370"><span class="linenos">1370</span></a> <span class="n">indexes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-1371"><a href="#Parser-1371"><span class="linenos">1371</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">:</span>
+</span><span id="Parser-1372"><a href="#Parser-1372"><span class="linenos">1372</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">,</span> <span class="s2">&quot;BINDING&quot;</span><span class="p">):</span>
+</span><span id="Parser-1373"><a href="#Parser-1373"><span class="linenos">1373</span></a> <span class="n">no_schema_binding</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-1374"><a href="#Parser-1374"><span class="linenos">1374</span></a>
+</span><span id="Parser-1375"><a href="#Parser-1375"><span class="linenos">1375</span></a> <span class="n">shallow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SHALLOW&quot;</span><span class="p">)</span>
+</span><span id="Parser-1376"><a href="#Parser-1376"><span class="linenos">1376</span></a>
+</span><span id="Parser-1377"><a href="#Parser-1377"><span class="linenos">1377</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CLONE_KEYWORDS</span><span class="p">):</span>
+</span><span id="Parser-1378"><a href="#Parser-1378"><span class="linenos">1378</span></a> <span class="n">copy</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;copy&quot;</span>
+</span><span id="Parser-1379"><a href="#Parser-1379"><span class="linenos">1379</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1380"><a href="#Parser-1380"><span class="linenos">1380</span></a> <span class="n">when</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;AT&quot;</span><span class="p">,</span> <span class="s2">&quot;BEFORE&quot;</span><span class="p">})</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Parser-1381"><a href="#Parser-1381"><span class="linenos">1381</span></a> <span class="n">clone_kind</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-1382"><a href="#Parser-1382"><span class="linenos">1382</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
+</span><span id="Parser-1383"><a href="#Parser-1383"><span class="linenos">1383</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CLONE_KINDS</span><span class="p">)</span>
+</span><span id="Parser-1384"><a href="#Parser-1384"><span class="linenos">1384</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Parser-1385"><a href="#Parser-1385"><span class="linenos">1385</span></a> <span class="p">)</span>
+</span><span id="Parser-1386"><a href="#Parser-1386"><span class="linenos">1386</span></a> <span class="n">clone_expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FARROW</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-1387"><a href="#Parser-1387"><span class="linenos">1387</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span>
+</span><span id="Parser-1388"><a href="#Parser-1388"><span class="linenos">1388</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1389"><a href="#Parser-1389"><span class="linenos">1389</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Clone</span><span class="p">,</span>
+</span><span id="Parser-1390"><a href="#Parser-1390"><span class="linenos">1390</span></a> <span class="n">this</span><span class="o">=</span><span class="n">clone</span><span class="p">,</span>
+</span><span id="Parser-1391"><a href="#Parser-1391"><span class="linenos">1391</span></a> <span class="n">when</span><span class="o">=</span><span class="n">when</span><span class="p">,</span>
+</span><span id="Parser-1392"><a href="#Parser-1392"><span class="linenos">1392</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">clone_kind</span><span class="p">,</span>
+</span><span id="Parser-1393"><a href="#Parser-1393"><span class="linenos">1393</span></a> <span class="n">shallow</span><span class="o">=</span><span class="n">shallow</span><span class="p">,</span>
+</span><span id="Parser-1394"><a href="#Parser-1394"><span class="linenos">1394</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">clone_expression</span><span class="p">,</span>
+</span><span id="Parser-1395"><a href="#Parser-1395"><span class="linenos">1395</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Parser-1396"><a href="#Parser-1396"><span class="linenos">1396</span></a> <span class="p">)</span>
+</span><span id="Parser-1397"><a href="#Parser-1397"><span class="linenos">1397</span></a>
+</span><span id="Parser-1398"><a href="#Parser-1398"><span class="linenos">1398</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1399"><a href="#Parser-1399"><span class="linenos">1399</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span>
+</span><span id="Parser-1400"><a href="#Parser-1400"><span class="linenos">1400</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span>
+</span><span id="Parser-1401"><a href="#Parser-1401"><span class="linenos">1401</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-1402"><a href="#Parser-1402"><span class="linenos">1402</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">create_token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span>
+</span><span id="Parser-1403"><a href="#Parser-1403"><span class="linenos">1403</span></a> <span class="n">replace</span><span class="o">=</span><span class="n">replace</span><span class="p">,</span>
+</span><span id="Parser-1404"><a href="#Parser-1404"><span class="linenos">1404</span></a> <span class="n">unique</span><span class="o">=</span><span class="n">unique</span><span class="p">,</span>
+</span><span id="Parser-1405"><a href="#Parser-1405"><span class="linenos">1405</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="Parser-1406"><a href="#Parser-1406"><span class="linenos">1406</span></a> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span><span class="p">,</span>
+</span><span id="Parser-1407"><a href="#Parser-1407"><span class="linenos">1407</span></a> <span class="n">properties</span><span class="o">=</span><span class="n">properties</span><span class="p">,</span>
+</span><span id="Parser-1408"><a href="#Parser-1408"><span class="linenos">1408</span></a> <span class="n">indexes</span><span class="o">=</span><span class="n">indexes</span><span class="p">,</span>
+</span><span id="Parser-1409"><a href="#Parser-1409"><span class="linenos">1409</span></a> <span class="n">no_schema_binding</span><span class="o">=</span><span class="n">no_schema_binding</span><span class="p">,</span>
+</span><span id="Parser-1410"><a href="#Parser-1410"><span class="linenos">1410</span></a> <span class="n">begin</span><span class="o">=</span><span class="n">begin</span><span class="p">,</span>
+</span><span id="Parser-1411"><a href="#Parser-1411"><span class="linenos">1411</span></a> <span class="n">end</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
+</span><span id="Parser-1412"><a href="#Parser-1412"><span class="linenos">1412</span></a> <span class="n">clone</span><span class="o">=</span><span class="n">clone</span><span class="p">,</span>
+</span><span id="Parser-1413"><a href="#Parser-1413"><span class="linenos">1413</span></a> <span class="p">)</span>
+</span><span id="Parser-1414"><a href="#Parser-1414"><span class="linenos">1414</span></a>
+</span><span id="Parser-1415"><a href="#Parser-1415"><span class="linenos">1415</span></a> <span class="k">def</span> <span class="nf">_parse_property_before</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-1416"><a href="#Parser-1416"><span class="linenos">1416</span></a> <span class="c1"># only used for teradata currently</span>
+</span><span id="Parser-1417"><a href="#Parser-1417"><span class="linenos">1417</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
+</span><span id="Parser-1418"><a href="#Parser-1418"><span class="linenos">1418</span></a>
+</span><span id="Parser-1419"><a href="#Parser-1419"><span class="linenos">1419</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-1420"><a href="#Parser-1420"><span class="linenos">1420</span></a> <span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">),</span>
+</span><span id="Parser-1421"><a href="#Parser-1421"><span class="linenos">1421</span></a> <span class="s2">&quot;dual&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DUAL&quot;</span><span class="p">),</span>
+</span><span id="Parser-1422"><a href="#Parser-1422"><span class="linenos">1422</span></a> <span class="s2">&quot;before&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BEFORE&quot;</span><span class="p">),</span>
+</span><span id="Parser-1423"><a href="#Parser-1423"><span class="linenos">1423</span></a> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFAULT&quot;</span><span class="p">),</span>
+</span><span id="Parser-1424"><a href="#Parser-1424"><span class="linenos">1424</span></a> <span class="s2">&quot;local&quot;</span><span class="p">:</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
+</span><span id="Parser-1425"><a href="#Parser-1425"><span class="linenos">1425</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;NOT LOCAL&quot;</span><span class="p">),</span>
+</span><span id="Parser-1426"><a href="#Parser-1426"><span class="linenos">1426</span></a> <span class="s2">&quot;after&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AFTER&quot;</span><span class="p">),</span>
+</span><span id="Parser-1427"><a href="#Parser-1427"><span class="linenos">1427</span></a> <span class="s2">&quot;minimum&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;MIN&quot;</span><span class="p">,</span> <span class="s2">&quot;MINIMUM&quot;</span><span class="p">)),</span>
+</span><span id="Parser-1428"><a href="#Parser-1428"><span class="linenos">1428</span></a> <span class="s2">&quot;maximum&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;MAX&quot;</span><span class="p">,</span> <span class="s2">&quot;MAXIMUM&quot;</span><span class="p">)),</span>
+</span><span id="Parser-1429"><a href="#Parser-1429"><span class="linenos">1429</span></a> <span class="p">}</span>
+</span><span id="Parser-1430"><a href="#Parser-1430"><span class="linenos">1430</span></a>
+</span><span id="Parser-1431"><a href="#Parser-1431"><span class="linenos">1431</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">):</span>
+</span><span id="Parser-1432"><a href="#Parser-1432"><span class="linenos">1432</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()]</span>
+</span><span id="Parser-1433"><a href="#Parser-1433"><span class="linenos">1433</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="Parser-1434"><a href="#Parser-1434"><span class="linenos">1434</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">v</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="n">v</span><span class="p">})</span>
+</span><span id="Parser-1435"><a href="#Parser-1435"><span class="linenos">1435</span></a> <span class="k">except</span> <span class="ne">TypeError</span><span class="p">:</span>
+</span><span id="Parser-1436"><a href="#Parser-1436"><span class="linenos">1436</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot parse property &#39;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span>
+</span><span id="Parser-1437"><a href="#Parser-1437"><span class="linenos">1437</span></a>
+</span><span id="Parser-1438"><a href="#Parser-1438"><span class="linenos">1438</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1439"><a href="#Parser-1439"><span class="linenos">1439</span></a>
+</span><span id="Parser-1440"><a href="#Parser-1440"><span class="linenos">1440</span></a> <span class="k">def</span> <span class="nf">_parse_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-1441"><a href="#Parser-1441"><span class="linenos">1441</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">):</span>
+</span><span id="Parser-1442"><a href="#Parser-1442"><span class="linenos">1442</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()](</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="Parser-1443"><a href="#Parser-1443"><span class="linenos">1443</span></a>
+</span><span id="Parser-1444"><a href="#Parser-1444"><span class="linenos">1444</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">):</span>
+</span><span id="Parser-1445"><a href="#Parser-1445"><span class="linenos">1445</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_character_set</span><span class="p">(</span><span class="n">default</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1446"><a href="#Parser-1446"><span class="linenos">1446</span></a>
+</span><span id="Parser-1447"><a href="#Parser-1447"><span class="linenos">1447</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMPOUND&quot;</span><span class="p">,</span> <span class="s2">&quot;SORTKEY&quot;</span><span class="p">):</span>
+</span><span id="Parser-1448"><a href="#Parser-1448"><span class="linenos">1448</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sortkey</span><span class="p">(</span><span class="n">compound</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1449"><a href="#Parser-1449"><span class="linenos">1449</span></a>
+</span><span id="Parser-1450"><a href="#Parser-1450"><span class="linenos">1450</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SQL&quot;</span><span class="p">,</span> <span class="s2">&quot;SECURITY&quot;</span><span class="p">):</span>
+</span><span id="Parser-1451"><a href="#Parser-1451"><span class="linenos">1451</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SqlSecurityProperty</span><span class="p">,</span> <span class="n">definer</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFINER&quot;</span><span class="p">))</span>
+</span><span id="Parser-1452"><a href="#Parser-1452"><span class="linenos">1452</span></a>
+</span><span id="Parser-1453"><a href="#Parser-1453"><span class="linenos">1453</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-1454"><a href="#Parser-1454"><span class="linenos">1454</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="Parser-1455"><a href="#Parser-1455"><span class="linenos">1455</span></a>
+</span><span id="Parser-1456"><a href="#Parser-1456"><span class="linenos">1456</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">):</span>
+</span><span id="Parser-1457"><a href="#Parser-1457"><span class="linenos">1457</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-1458"><a href="#Parser-1458"><span class="linenos">1458</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1459"><a href="#Parser-1459"><span class="linenos">1459</span></a>
+</span><span id="Parser-1460"><a href="#Parser-1460"><span class="linenos">1460</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1461"><a href="#Parser-1461"><span class="linenos">1461</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">,</span>
+</span><span id="Parser-1462"><a href="#Parser-1462"><span class="linenos">1462</span></a> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="o">.</span><span class="n">to_dot</span><span class="p">()</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">key</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="k">else</span> <span class="n">key</span><span class="p">,</span>
+</span><span id="Parser-1463"><a href="#Parser-1463"><span class="linenos">1463</span></a> <span class="n">value</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="Parser-1464"><a href="#Parser-1464"><span class="linenos">1464</span></a> <span class="p">)</span>
+</span><span id="Parser-1465"><a href="#Parser-1465"><span class="linenos">1465</span></a>
+</span><span id="Parser-1466"><a href="#Parser-1466"><span class="linenos">1466</span></a> <span class="k">def</span> <span class="nf">_parse_stored</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">:</span>
+</span><span id="Parser-1467"><a href="#Parser-1467"><span class="linenos">1467</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-1468"><a href="#Parser-1468"><span class="linenos">1468</span></a>
+</span><span id="Parser-1469"><a href="#Parser-1469"><span class="linenos">1469</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPUTFORMAT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-1470"><a href="#Parser-1470"><span class="linenos">1470</span></a> <span class="n">output_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OUTPUTFORMAT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-1471"><a href="#Parser-1471"><span class="linenos">1471</span></a>
+</span><span id="Parser-1472"><a href="#Parser-1472"><span class="linenos">1472</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1473"><a href="#Parser-1473"><span class="linenos">1473</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">,</span>
+</span><span id="Parser-1474"><a href="#Parser-1474"><span class="linenos">1474</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1475"><a href="#Parser-1475"><span class="linenos">1475</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">InputOutputFormat</span><span class="p">,</span> <span class="n">input_format</span><span class="o">=</span><span class="n">input_format</span><span class="p">,</span> <span class="n">output_format</span><span class="o">=</span><span class="n">output_format</span>
+</span><span id="Parser-1476"><a href="#Parser-1476"><span class="linenos">1476</span></a> <span class="p">)</span>
+</span><span id="Parser-1477"><a href="#Parser-1477"><span class="linenos">1477</span></a> <span class="k">if</span> <span class="n">input_format</span> <span class="ow">or</span> <span class="n">output_format</span>
+</span><span id="Parser-1478"><a href="#Parser-1478"><span class="linenos">1478</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(),</span>
+</span><span id="Parser-1479"><a href="#Parser-1479"><span class="linenos">1479</span></a> <span class="p">)</span>
+</span><span id="Parser-1480"><a href="#Parser-1480"><span class="linenos">1480</span></a>
+</span><span id="Parser-1481"><a href="#Parser-1481"><span class="linenos">1481</span></a> <span class="k">def</span> <span class="nf">_parse_property_assignment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="Parser-1482"><a href="#Parser-1482"><span class="linenos">1482</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-1483"><a href="#Parser-1483"><span class="linenos">1483</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-1484"><a href="#Parser-1484"><span class="linenos">1484</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp_class</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">())</span>
+</span><span id="Parser-1485"><a href="#Parser-1485"><span class="linenos">1485</span></a>
+</span><span id="Parser-1486"><a href="#Parser-1486"><span class="linenos">1486</span></a> <span class="k">def</span> <span class="nf">_parse_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">before</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">]:</span>
+</span><span id="Parser-1487"><a href="#Parser-1487"><span class="linenos">1487</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-1488"><a href="#Parser-1488"><span class="linenos">1488</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-1489"><a href="#Parser-1489"><span class="linenos">1489</span></a> <span class="k">if</span> <span class="n">before</span><span class="p">:</span>
+</span><span id="Parser-1490"><a href="#Parser-1490"><span class="linenos">1490</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_property_before</span><span class="p">()</span>
+</span><span id="Parser-1491"><a href="#Parser-1491"><span class="linenos">1491</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1492"><a href="#Parser-1492"><span class="linenos">1492</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">()</span>
+</span><span id="Parser-1493"><a href="#Parser-1493"><span class="linenos">1493</span></a>
+</span><span id="Parser-1494"><a href="#Parser-1494"><span class="linenos">1494</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">prop</span><span class="p">:</span>
+</span><span id="Parser-1495"><a href="#Parser-1495"><span class="linenos">1495</span></a> <span class="k">break</span>
+</span><span id="Parser-1496"><a href="#Parser-1496"><span class="linenos">1496</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">prop</span><span class="p">):</span>
+</span><span id="Parser-1497"><a href="#Parser-1497"><span class="linenos">1497</span></a> <span class="n">properties</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="Parser-1498"><a href="#Parser-1498"><span class="linenos">1498</span></a>
+</span><span id="Parser-1499"><a href="#Parser-1499"><span class="linenos">1499</span></a> <span class="k">if</span> <span class="n">properties</span><span class="p">:</span>
+</span><span id="Parser-1500"><a href="#Parser-1500"><span class="linenos">1500</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">properties</span><span class="p">)</span>
+</span><span id="Parser-1501"><a href="#Parser-1501"><span class="linenos">1501</span></a>
+</span><span id="Parser-1502"><a href="#Parser-1502"><span class="linenos">1502</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1503"><a href="#Parser-1503"><span class="linenos">1503</span></a>
+</span><span id="Parser-1504"><a href="#Parser-1504"><span class="linenos">1504</span></a> <span class="k">def</span> <span class="nf">_parse_fallback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">:</span>
+</span><span id="Parser-1505"><a href="#Parser-1505"><span class="linenos">1505</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1506"><a href="#Parser-1506"><span class="linenos">1506</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">protection</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PROTECTION&quot;</span><span class="p">)</span>
+</span><span id="Parser-1507"><a href="#Parser-1507"><span class="linenos">1507</span></a> <span class="p">)</span>
+</span><span id="Parser-1508"><a href="#Parser-1508"><span class="linenos">1508</span></a>
+</span><span id="Parser-1509"><a href="#Parser-1509"><span class="linenos">1509</span></a> <span class="k">def</span> <span class="nf">_parse_volatile_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">:</span>
+</span><span id="Parser-1510"><a href="#Parser-1510"><span class="linenos">1510</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&gt;=</span> <span class="mi">2</span><span class="p">:</span>
+</span><span id="Parser-1511"><a href="#Parser-1511"><span class="linenos">1511</span></a> <span class="n">pre_volatile_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">2</span><span class="p">]</span>
+</span><span id="Parser-1512"><a href="#Parser-1512"><span class="linenos">1512</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1513"><a href="#Parser-1513"><span class="linenos">1513</span></a> <span class="n">pre_volatile_token</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1514"><a href="#Parser-1514"><span class="linenos">1514</span></a>
+</span><span id="Parser-1515"><a href="#Parser-1515"><span class="linenos">1515</span></a> <span class="k">if</span> <span class="n">pre_volatile_token</span> <span class="ow">and</span> <span class="n">pre_volatile_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRE_VOLATILE_TOKENS</span><span class="p">:</span>
+</span><span id="Parser-1516"><a href="#Parser-1516"><span class="linenos">1516</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">()</span>
+</span><span id="Parser-1517"><a href="#Parser-1517"><span class="linenos">1517</span></a>
+</span><span id="Parser-1518"><a href="#Parser-1518"><span class="linenos">1518</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;VOLATILE&quot;</span><span class="p">))</span>
+</span><span id="Parser-1519"><a href="#Parser-1519"><span class="linenos">1519</span></a>
+</span><span id="Parser-1520"><a href="#Parser-1520"><span class="linenos">1520</span></a> <span class="k">def</span> <span class="nf">_parse_with_property</span><span class="p">(</span>
+</span><span id="Parser-1521"><a href="#Parser-1521"><span class="linenos">1521</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-1522"><a href="#Parser-1522"><span class="linenos">1522</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-1523"><a href="#Parser-1523"><span class="linenos">1523</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-1524"><a href="#Parser-1524"><span class="linenos">1524</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">)</span>
+</span><span id="Parser-1525"><a href="#Parser-1525"><span class="linenos">1525</span></a>
+</span><span id="Parser-1526"><a href="#Parser-1526"><span class="linenos">1526</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;JOURNAL&quot;</span><span class="p">):</span>
+</span><span id="Parser-1527"><a href="#Parser-1527"><span class="linenos">1527</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withjournaltable</span><span class="p">()</span>
+</span><span id="Parser-1528"><a href="#Parser-1528"><span class="linenos">1528</span></a>
+</span><span id="Parser-1529"><a href="#Parser-1529"><span class="linenos">1529</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
+</span><span id="Parser-1530"><a href="#Parser-1530"><span class="linenos">1530</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withdata</span><span class="p">(</span><span class="n">no</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-1531"><a href="#Parser-1531"><span class="linenos">1531</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
+</span><span id="Parser-1532"><a href="#Parser-1532"><span class="linenos">1532</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withdata</span><span class="p">(</span><span class="n">no</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1533"><a href="#Parser-1533"><span class="linenos">1533</span></a>
+</span><span id="Parser-1534"><a href="#Parser-1534"><span class="linenos">1534</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
+</span><span id="Parser-1535"><a href="#Parser-1535"><span class="linenos">1535</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1536"><a href="#Parser-1536"><span class="linenos">1536</span></a>
+</span><span id="Parser-1537"><a href="#Parser-1537"><span class="linenos">1537</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withisolatedloading</span><span class="p">()</span>
+</span><span id="Parser-1538"><a href="#Parser-1538"><span class="linenos">1538</span></a>
+</span><span id="Parser-1539"><a href="#Parser-1539"><span class="linenos">1539</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/create-view.html</span>
+</span><span id="Parser-1540"><a href="#Parser-1540"><span class="linenos">1540</span></a> <span class="k">def</span> <span class="nf">_parse_definer</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">DefinerProperty</span><span class="p">]:</span>
+</span><span id="Parser-1541"><a href="#Parser-1541"><span class="linenos">1541</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-1542"><a href="#Parser-1542"><span class="linenos">1542</span></a>
+</span><span id="Parser-1543"><a href="#Parser-1543"><span class="linenos">1543</span></a> <span class="n">user</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-1544"><a href="#Parser-1544"><span class="linenos">1544</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">)</span>
+</span><span id="Parser-1545"><a href="#Parser-1545"><span class="linenos">1545</span></a> <span class="n">host</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Parser-1546"><a href="#Parser-1546"><span class="linenos">1546</span></a>
+</span><span id="Parser-1547"><a href="#Parser-1547"><span class="linenos">1547</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">user</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">host</span><span class="p">:</span>
+</span><span id="Parser-1548"><a href="#Parser-1548"><span class="linenos">1548</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1549"><a href="#Parser-1549"><span class="linenos">1549</span></a>
+</span><span id="Parser-1550"><a href="#Parser-1550"><span class="linenos">1550</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DefinerProperty</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">user</span><span class="si">}</span><span class="s2">@</span><span class="si">{</span><span class="n">host</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Parser-1551"><a href="#Parser-1551"><span class="linenos">1551</span></a>
+</span><span id="Parser-1552"><a href="#Parser-1552"><span class="linenos">1552</span></a> <span class="k">def</span> <span class="nf">_parse_withjournaltable</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithJournalTableProperty</span><span class="p">:</span>
+</span><span id="Parser-1553"><a href="#Parser-1553"><span class="linenos">1553</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="Parser-1554"><a href="#Parser-1554"><span class="linenos">1554</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-1555"><a href="#Parser-1555"><span class="linenos">1555</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithJournalTableProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">())</span>
+</span><span id="Parser-1556"><a href="#Parser-1556"><span class="linenos">1556</span></a>
+</span><span id="Parser-1557"><a href="#Parser-1557"><span class="linenos">1557</span></a> <span class="k">def</span> <span class="nf">_parse_log</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LogProperty</span><span class="p">:</span>
+</span><span id="Parser-1558"><a href="#Parser-1558"><span class="linenos">1558</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">LogProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">)</span>
+</span><span id="Parser-1559"><a href="#Parser-1559"><span class="linenos">1559</span></a>
+</span><span id="Parser-1560"><a href="#Parser-1560"><span class="linenos">1560</span></a> <span class="k">def</span> <span class="nf">_parse_journal</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">:</span>
+</span><span id="Parser-1561"><a href="#Parser-1561"><span class="linenos">1561</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="Parser-1562"><a href="#Parser-1562"><span class="linenos">1562</span></a>
+</span><span id="Parser-1563"><a href="#Parser-1563"><span class="linenos">1563</span></a> <span class="k">def</span> <span class="nf">_parse_checksum</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">:</span>
+</span><span id="Parser-1564"><a href="#Parser-1564"><span class="linenos">1564</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-1565"><a href="#Parser-1565"><span class="linenos">1565</span></a>
+</span><span id="Parser-1566"><a href="#Parser-1566"><span class="linenos">1566</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1567"><a href="#Parser-1567"><span class="linenos">1567</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
+</span><span id="Parser-1568"><a href="#Parser-1568"><span class="linenos">1568</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-1569"><a href="#Parser-1569"><span class="linenos">1569</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OFF&quot;</span><span class="p">):</span>
+</span><span id="Parser-1570"><a href="#Parser-1570"><span class="linenos">1570</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-1571"><a href="#Parser-1571"><span class="linenos">1571</span></a>
+</span><span id="Parser-1572"><a href="#Parser-1572"><span class="linenos">1572</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">))</span>
+</span><span id="Parser-1573"><a href="#Parser-1573"><span class="linenos">1573</span></a>
+</span><span id="Parser-1574"><a href="#Parser-1574"><span class="linenos">1574</span></a> <span class="k">def</span> <span class="nf">_parse_cluster</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">:</span>
+</span><span id="Parser-1575"><a href="#Parser-1575"><span class="linenos">1575</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">))</span>
+</span><span id="Parser-1576"><a href="#Parser-1576"><span class="linenos">1576</span></a>
+</span><span id="Parser-1577"><a href="#Parser-1577"><span class="linenos">1577</span></a> <span class="k">def</span> <span class="nf">_parse_clustered_by</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ClusteredByProperty</span><span class="p">:</span>
+</span><span id="Parser-1578"><a href="#Parser-1578"><span class="linenos">1578</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">)</span>
+</span><span id="Parser-1579"><a href="#Parser-1579"><span class="linenos">1579</span></a>
+</span><span id="Parser-1580"><a href="#Parser-1580"><span class="linenos">1580</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="Parser-1581"><a href="#Parser-1581"><span class="linenos">1581</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="Parser-1582"><a href="#Parser-1582"><span class="linenos">1582</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-1583"><a href="#Parser-1583"><span class="linenos">1583</span></a>
+</span><span id="Parser-1584"><a href="#Parser-1584"><span class="linenos">1584</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SORTED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="Parser-1585"><a href="#Parser-1585"><span class="linenos">1585</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="Parser-1586"><a href="#Parser-1586"><span class="linenos">1586</span></a> <span class="n">sorted_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">)</span>
+</span><span id="Parser-1587"><a href="#Parser-1587"><span class="linenos">1587</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-1588"><a href="#Parser-1588"><span class="linenos">1588</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1589"><a href="#Parser-1589"><span class="linenos">1589</span></a> <span class="n">sorted_by</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1590"><a href="#Parser-1590"><span class="linenos">1590</span></a>
+</span><span id="Parser-1591"><a href="#Parser-1591"><span class="linenos">1591</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span>
+</span><span id="Parser-1592"><a href="#Parser-1592"><span class="linenos">1592</span></a> <span class="n">buckets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="Parser-1593"><a href="#Parser-1593"><span class="linenos">1593</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BUCKETS&quot;</span><span class="p">)</span>
+</span><span id="Parser-1594"><a href="#Parser-1594"><span class="linenos">1594</span></a>
+</span><span id="Parser-1595"><a href="#Parser-1595"><span class="linenos">1595</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1596"><a href="#Parser-1596"><span class="linenos">1596</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ClusteredByProperty</span><span class="p">,</span>
+</span><span id="Parser-1597"><a href="#Parser-1597"><span class="linenos">1597</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Parser-1598"><a href="#Parser-1598"><span class="linenos">1598</span></a> <span class="n">sorted_by</span><span class="o">=</span><span class="n">sorted_by</span><span class="p">,</span>
+</span><span id="Parser-1599"><a href="#Parser-1599"><span class="linenos">1599</span></a> <span class="n">buckets</span><span class="o">=</span><span class="n">buckets</span><span class="p">,</span>
+</span><span id="Parser-1600"><a href="#Parser-1600"><span class="linenos">1600</span></a> <span class="p">)</span>
+</span><span id="Parser-1601"><a href="#Parser-1601"><span class="linenos">1601</span></a>
+</span><span id="Parser-1602"><a href="#Parser-1602"><span class="linenos">1602</span></a> <span class="k">def</span> <span class="nf">_parse_copy_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">CopyGrantsProperty</span><span class="p">]:</span>
+</span><span id="Parser-1603"><a href="#Parser-1603"><span class="linenos">1603</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;GRANTS&quot;</span><span class="p">):</span>
+</span><span id="Parser-1604"><a href="#Parser-1604"><span class="linenos">1604</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="Parser-1605"><a href="#Parser-1605"><span class="linenos">1605</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1606"><a href="#Parser-1606"><span class="linenos">1606</span></a>
+</span><span id="Parser-1607"><a href="#Parser-1607"><span class="linenos">1607</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CopyGrantsProperty</span><span class="p">)</span>
+</span><span id="Parser-1608"><a href="#Parser-1608"><span class="linenos">1608</span></a>
+</span><span id="Parser-1609"><a href="#Parser-1609"><span class="linenos">1609</span></a> <span class="k">def</span> <span class="nf">_parse_freespace</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">:</span>
+</span><span id="Parser-1610"><a href="#Parser-1610"><span class="linenos">1610</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-1611"><a href="#Parser-1611"><span class="linenos">1611</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1612"><a href="#Parser-1612"><span class="linenos">1612</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">(),</span> <span class="n">percent</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">)</span>
+</span><span id="Parser-1613"><a href="#Parser-1613"><span class="linenos">1613</span></a> <span class="p">)</span>
+</span><span id="Parser-1614"><a href="#Parser-1614"><span class="linenos">1614</span></a>
+</span><span id="Parser-1615"><a href="#Parser-1615"><span class="linenos">1615</span></a> <span class="k">def</span> <span class="nf">_parse_mergeblockratio</span><span class="p">(</span>
+</span><span id="Parser-1616"><a href="#Parser-1616"><span class="linenos">1616</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">default</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-1617"><a href="#Parser-1617"><span class="linenos">1617</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">:</span>
+</span><span id="Parser-1618"><a href="#Parser-1618"><span class="linenos">1618</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">):</span>
+</span><span id="Parser-1619"><a href="#Parser-1619"><span class="linenos">1619</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1620"><a href="#Parser-1620"><span class="linenos">1620</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">,</span>
+</span><span id="Parser-1621"><a href="#Parser-1621"><span class="linenos">1621</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">(),</span>
+</span><span id="Parser-1622"><a href="#Parser-1622"><span class="linenos">1622</span></a> <span class="n">percent</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">),</span>
+</span><span id="Parser-1623"><a href="#Parser-1623"><span class="linenos">1623</span></a> <span class="p">)</span>
+</span><span id="Parser-1624"><a href="#Parser-1624"><span class="linenos">1624</span></a>
+</span><span id="Parser-1625"><a href="#Parser-1625"><span class="linenos">1625</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">)</span>
+</span><span id="Parser-1626"><a href="#Parser-1626"><span class="linenos">1626</span></a>
+</span><span id="Parser-1627"><a href="#Parser-1627"><span class="linenos">1627</span></a> <span class="k">def</span> <span class="nf">_parse_datablocksize</span><span class="p">(</span>
+</span><span id="Parser-1628"><a href="#Parser-1628"><span class="linenos">1628</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-1629"><a href="#Parser-1629"><span class="linenos">1629</span></a> <span class="n">default</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="Parser-1630"><a href="#Parser-1630"><span class="linenos">1630</span></a> <span class="n">minimum</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="Parser-1631"><a href="#Parser-1631"><span class="linenos">1631</span></a> <span class="n">maximum</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="Parser-1632"><a href="#Parser-1632"><span class="linenos">1632</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">:</span>
+</span><span id="Parser-1633"><a href="#Parser-1633"><span class="linenos">1633</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-1634"><a href="#Parser-1634"><span class="linenos">1634</span></a> <span class="n">size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="Parser-1635"><a href="#Parser-1635"><span class="linenos">1635</span></a>
+</span><span id="Parser-1636"><a href="#Parser-1636"><span class="linenos">1636</span></a> <span class="n">units</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1637"><a href="#Parser-1637"><span class="linenos">1637</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;BYTES&quot;</span><span class="p">,</span> <span class="s2">&quot;KBYTES&quot;</span><span class="p">,</span> <span class="s2">&quot;KILOBYTES&quot;</span><span class="p">)):</span>
+</span><span id="Parser-1638"><a href="#Parser-1638"><span class="linenos">1638</span></a> <span class="n">units</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-1639"><a href="#Parser-1639"><span class="linenos">1639</span></a>
+</span><span id="Parser-1640"><a href="#Parser-1640"><span class="linenos">1640</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1641"><a href="#Parser-1641"><span class="linenos">1641</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">,</span>
+</span><span id="Parser-1642"><a href="#Parser-1642"><span class="linenos">1642</span></a> <span class="n">size</span><span class="o">=</span><span class="n">size</span><span class="p">,</span>
+</span><span id="Parser-1643"><a href="#Parser-1643"><span class="linenos">1643</span></a> <span class="n">units</span><span class="o">=</span><span class="n">units</span><span class="p">,</span>
+</span><span id="Parser-1644"><a href="#Parser-1644"><span class="linenos">1644</span></a> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">,</span>
+</span><span id="Parser-1645"><a href="#Parser-1645"><span class="linenos">1645</span></a> <span class="n">minimum</span><span class="o">=</span><span class="n">minimum</span><span class="p">,</span>
+</span><span id="Parser-1646"><a href="#Parser-1646"><span class="linenos">1646</span></a> <span class="n">maximum</span><span class="o">=</span><span class="n">maximum</span><span class="p">,</span>
+</span><span id="Parser-1647"><a href="#Parser-1647"><span class="linenos">1647</span></a> <span class="p">)</span>
+</span><span id="Parser-1648"><a href="#Parser-1648"><span class="linenos">1648</span></a>
+</span><span id="Parser-1649"><a href="#Parser-1649"><span class="linenos">1649</span></a> <span class="k">def</span> <span class="nf">_parse_blockcompression</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">:</span>
+</span><span id="Parser-1650"><a href="#Parser-1650"><span class="linenos">1650</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-1651"><a href="#Parser-1651"><span class="linenos">1651</span></a> <span class="n">always</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALWAYS&quot;</span><span class="p">)</span>
+</span><span id="Parser-1652"><a href="#Parser-1652"><span class="linenos">1652</span></a> <span class="n">manual</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MANUAL&quot;</span><span class="p">)</span>
+</span><span id="Parser-1653"><a href="#Parser-1653"><span class="linenos">1653</span></a> <span class="n">never</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NEVER&quot;</span><span class="p">)</span>
+</span><span id="Parser-1654"><a href="#Parser-1654"><span class="linenos">1654</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFAULT&quot;</span><span class="p">)</span>
+</span><span id="Parser-1655"><a href="#Parser-1655"><span class="linenos">1655</span></a>
+</span><span id="Parser-1656"><a href="#Parser-1656"><span class="linenos">1656</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1657"><a href="#Parser-1657"><span class="linenos">1657</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AUTOTEMP&quot;</span><span class="p">):</span>
+</span><span id="Parser-1658"><a href="#Parser-1658"><span class="linenos">1658</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">()</span>
+</span><span id="Parser-1659"><a href="#Parser-1659"><span class="linenos">1659</span></a>
+</span><span id="Parser-1660"><a href="#Parser-1660"><span class="linenos">1660</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1661"><a href="#Parser-1661"><span class="linenos">1661</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">,</span>
+</span><span id="Parser-1662"><a href="#Parser-1662"><span class="linenos">1662</span></a> <span class="n">always</span><span class="o">=</span><span class="n">always</span><span class="p">,</span>
+</span><span id="Parser-1663"><a href="#Parser-1663"><span class="linenos">1663</span></a> <span class="n">manual</span><span class="o">=</span><span class="n">manual</span><span class="p">,</span>
+</span><span id="Parser-1664"><a href="#Parser-1664"><span class="linenos">1664</span></a> <span class="n">never</span><span class="o">=</span><span class="n">never</span><span class="p">,</span>
+</span><span id="Parser-1665"><a href="#Parser-1665"><span class="linenos">1665</span></a> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">,</span>
+</span><span id="Parser-1666"><a href="#Parser-1666"><span class="linenos">1666</span></a> <span class="n">autotemp</span><span class="o">=</span><span class="n">autotemp</span><span class="p">,</span>
+</span><span id="Parser-1667"><a href="#Parser-1667"><span class="linenos">1667</span></a> <span class="p">)</span>
+</span><span id="Parser-1668"><a href="#Parser-1668"><span class="linenos">1668</span></a>
+</span><span id="Parser-1669"><a href="#Parser-1669"><span class="linenos">1669</span></a> <span class="k">def</span> <span class="nf">_parse_withisolatedloading</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">:</span>
+</span><span id="Parser-1670"><a href="#Parser-1670"><span class="linenos">1670</span></a> <span class="n">no</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">)</span>
+</span><span id="Parser-1671"><a href="#Parser-1671"><span class="linenos">1671</span></a> <span class="n">concurrent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CONCURRENT&quot;</span><span class="p">)</span>
+</span><span id="Parser-1672"><a href="#Parser-1672"><span class="linenos">1672</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ISOLATED&quot;</span><span class="p">,</span> <span class="s2">&quot;LOADING&quot;</span><span class="p">)</span>
+</span><span id="Parser-1673"><a href="#Parser-1673"><span class="linenos">1673</span></a> <span class="n">for_all</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;ALL&quot;</span><span class="p">)</span>
+</span><span id="Parser-1674"><a href="#Parser-1674"><span class="linenos">1674</span></a> <span class="n">for_insert</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;INSERT&quot;</span><span class="p">)</span>
+</span><span id="Parser-1675"><a href="#Parser-1675"><span class="linenos">1675</span></a> <span class="n">for_none</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;NONE&quot;</span><span class="p">)</span>
+</span><span id="Parser-1676"><a href="#Parser-1676"><span class="linenos">1676</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1677"><a href="#Parser-1677"><span class="linenos">1677</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">,</span>
+</span><span id="Parser-1678"><a href="#Parser-1678"><span class="linenos">1678</span></a> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span>
+</span><span id="Parser-1679"><a href="#Parser-1679"><span class="linenos">1679</span></a> <span class="n">concurrent</span><span class="o">=</span><span class="n">concurrent</span><span class="p">,</span>
+</span><span id="Parser-1680"><a href="#Parser-1680"><span class="linenos">1680</span></a> <span class="n">for_all</span><span class="o">=</span><span class="n">for_all</span><span class="p">,</span>
+</span><span id="Parser-1681"><a href="#Parser-1681"><span class="linenos">1681</span></a> <span class="n">for_insert</span><span class="o">=</span><span class="n">for_insert</span><span class="p">,</span>
+</span><span id="Parser-1682"><a href="#Parser-1682"><span class="linenos">1682</span></a> <span class="n">for_none</span><span class="o">=</span><span class="n">for_none</span><span class="p">,</span>
+</span><span id="Parser-1683"><a href="#Parser-1683"><span class="linenos">1683</span></a> <span class="p">)</span>
+</span><span id="Parser-1684"><a href="#Parser-1684"><span class="linenos">1684</span></a>
+</span><span id="Parser-1685"><a href="#Parser-1685"><span class="linenos">1685</span></a> <span class="k">def</span> <span class="nf">_parse_locking</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">:</span>
+</span><span id="Parser-1686"><a href="#Parser-1686"><span class="linenos">1686</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
+</span><span id="Parser-1687"><a href="#Parser-1687"><span class="linenos">1687</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;TABLE&quot;</span>
+</span><span id="Parser-1688"><a href="#Parser-1688"><span class="linenos">1688</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">):</span>
+</span><span id="Parser-1689"><a href="#Parser-1689"><span class="linenos">1689</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;VIEW&quot;</span>
+</span><span id="Parser-1690"><a href="#Parser-1690"><span class="linenos">1690</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">):</span>
+</span><span id="Parser-1691"><a href="#Parser-1691"><span class="linenos">1691</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;ROW&quot;</span>
+</span><span id="Parser-1692"><a href="#Parser-1692"><span class="linenos">1692</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATABASE&quot;</span><span class="p">):</span>
+</span><span id="Parser-1693"><a href="#Parser-1693"><span class="linenos">1693</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;DATABASE&quot;</span>
+</span><span id="Parser-1694"><a href="#Parser-1694"><span class="linenos">1694</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1695"><a href="#Parser-1695"><span class="linenos">1695</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1696"><a href="#Parser-1696"><span class="linenos">1696</span></a>
+</span><span id="Parser-1697"><a href="#Parser-1697"><span class="linenos">1697</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;DATABASE&quot;</span><span class="p">,</span> <span class="s2">&quot;TABLE&quot;</span><span class="p">,</span> <span class="s2">&quot;VIEW&quot;</span><span class="p">):</span>
+</span><span id="Parser-1698"><a href="#Parser-1698"><span class="linenos">1698</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">()</span>
+</span><span id="Parser-1699"><a href="#Parser-1699"><span class="linenos">1699</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1700"><a href="#Parser-1700"><span class="linenos">1700</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1701"><a href="#Parser-1701"><span class="linenos">1701</span></a>
+</span><span id="Parser-1702"><a href="#Parser-1702"><span class="linenos">1702</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
+</span><span id="Parser-1703"><a href="#Parser-1703"><span class="linenos">1703</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="s2">&quot;FOR&quot;</span>
+</span><span id="Parser-1704"><a href="#Parser-1704"><span class="linenos">1704</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
+</span><span id="Parser-1705"><a href="#Parser-1705"><span class="linenos">1705</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="s2">&quot;IN&quot;</span>
+</span><span id="Parser-1706"><a href="#Parser-1706"><span class="linenos">1706</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1707"><a href="#Parser-1707"><span class="linenos">1707</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1708"><a href="#Parser-1708"><span class="linenos">1708</span></a>
+</span><span id="Parser-1709"><a href="#Parser-1709"><span class="linenos">1709</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ACCESS&quot;</span><span class="p">):</span>
+</span><span id="Parser-1710"><a href="#Parser-1710"><span class="linenos">1710</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;ACCESS&quot;</span>
+</span><span id="Parser-1711"><a href="#Parser-1711"><span class="linenos">1711</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;EXCL&quot;</span><span class="p">,</span> <span class="s2">&quot;EXCLUSIVE&quot;</span><span class="p">)):</span>
+</span><span id="Parser-1712"><a href="#Parser-1712"><span class="linenos">1712</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;EXCLUSIVE&quot;</span>
+</span><span id="Parser-1713"><a href="#Parser-1713"><span class="linenos">1713</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SHARE&quot;</span><span class="p">):</span>
+</span><span id="Parser-1714"><a href="#Parser-1714"><span class="linenos">1714</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;SHARE&quot;</span>
+</span><span id="Parser-1715"><a href="#Parser-1715"><span class="linenos">1715</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;READ&quot;</span><span class="p">):</span>
+</span><span id="Parser-1716"><a href="#Parser-1716"><span class="linenos">1716</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;READ&quot;</span>
+</span><span id="Parser-1717"><a href="#Parser-1717"><span class="linenos">1717</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WRITE&quot;</span><span class="p">):</span>
+</span><span id="Parser-1718"><a href="#Parser-1718"><span class="linenos">1718</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;WRITE&quot;</span>
+</span><span id="Parser-1719"><a href="#Parser-1719"><span class="linenos">1719</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHECKSUM&quot;</span><span class="p">):</span>
+</span><span id="Parser-1720"><a href="#Parser-1720"><span class="linenos">1720</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;CHECKSUM&quot;</span>
+</span><span id="Parser-1721"><a href="#Parser-1721"><span class="linenos">1721</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1722"><a href="#Parser-1722"><span class="linenos">1722</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1723"><a href="#Parser-1723"><span class="linenos">1723</span></a>
+</span><span id="Parser-1724"><a href="#Parser-1724"><span class="linenos">1724</span></a> <span class="n">override</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OVERRIDE&quot;</span><span class="p">)</span>
+</span><span id="Parser-1725"><a href="#Parser-1725"><span class="linenos">1725</span></a>
+</span><span id="Parser-1726"><a href="#Parser-1726"><span class="linenos">1726</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1727"><a href="#Parser-1727"><span class="linenos">1727</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">,</span>
+</span><span id="Parser-1728"><a href="#Parser-1728"><span class="linenos">1728</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-1729"><a href="#Parser-1729"><span class="linenos">1729</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="Parser-1730"><a href="#Parser-1730"><span class="linenos">1730</span></a> <span class="n">for_or_in</span><span class="o">=</span><span class="n">for_or_in</span><span class="p">,</span>
+</span><span id="Parser-1731"><a href="#Parser-1731"><span class="linenos">1731</span></a> <span class="n">lock_type</span><span class="o">=</span><span class="n">lock_type</span><span class="p">,</span>
+</span><span id="Parser-1732"><a href="#Parser-1732"><span class="linenos">1732</span></a> <span class="n">override</span><span class="o">=</span><span class="n">override</span><span class="p">,</span>
+</span><span id="Parser-1733"><a href="#Parser-1733"><span class="linenos">1733</span></a> <span class="p">)</span>
+</span><span id="Parser-1734"><a href="#Parser-1734"><span class="linenos">1734</span></a>
+</span><span id="Parser-1735"><a href="#Parser-1735"><span class="linenos">1735</span></a> <span class="k">def</span> <span class="nf">_parse_partition_by</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-1736"><a href="#Parser-1736"><span class="linenos">1736</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION_BY</span><span class="p">):</span>
+</span><span id="Parser-1737"><a href="#Parser-1737"><span class="linenos">1737</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-1738"><a href="#Parser-1738"><span class="linenos">1738</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="Parser-1739"><a href="#Parser-1739"><span class="linenos">1739</span></a>
+</span><span id="Parser-1740"><a href="#Parser-1740"><span class="linenos">1740</span></a> <span class="k">def</span> <span class="nf">_parse_partitioned_by</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span>
+</span><span id="Parser-1741"><a href="#Parser-1741"><span class="linenos">1741</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-1742"><a href="#Parser-1742"><span class="linenos">1742</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1743"><a href="#Parser-1743"><span class="linenos">1743</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">,</span>
+</span><span id="Parser-1744"><a href="#Parser-1744"><span class="linenos">1744</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()),</span>
+</span><span id="Parser-1745"><a href="#Parser-1745"><span class="linenos">1745</span></a> <span class="p">)</span>
+</span><span id="Parser-1746"><a href="#Parser-1746"><span class="linenos">1746</span></a>
+</span><span id="Parser-1747"><a href="#Parser-1747"><span class="linenos">1747</span></a> <span class="k">def</span> <span class="nf">_parse_withdata</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">:</span>
+</span><span id="Parser-1748"><a href="#Parser-1748"><span class="linenos">1748</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AND&quot;</span><span class="p">,</span> <span class="s2">&quot;STATISTICS&quot;</span><span class="p">):</span>
+</span><span id="Parser-1749"><a href="#Parser-1749"><span class="linenos">1749</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-1750"><a href="#Parser-1750"><span class="linenos">1750</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AND&quot;</span><span class="p">,</span> <span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;STATISTICS&quot;</span><span class="p">):</span>
+</span><span id="Parser-1751"><a href="#Parser-1751"><span class="linenos">1751</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-1752"><a href="#Parser-1752"><span class="linenos">1752</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1753"><a href="#Parser-1753"><span class="linenos">1753</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1754"><a href="#Parser-1754"><span class="linenos">1754</span></a>
+</span><span id="Parser-1755"><a href="#Parser-1755"><span class="linenos">1755</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">statistics</span><span class="o">=</span><span class="n">statistics</span><span class="p">)</span>
+</span><span id="Parser-1756"><a href="#Parser-1756"><span class="linenos">1756</span></a>
+</span><span id="Parser-1757"><a href="#Parser-1757"><span class="linenos">1757</span></a> <span class="k">def</span> <span class="nf">_parse_no_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">NoPrimaryIndexProperty</span><span class="p">]:</span>
+</span><span id="Parser-1758"><a href="#Parser-1758"><span class="linenos">1758</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PRIMARY&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">):</span>
+</span><span id="Parser-1759"><a href="#Parser-1759"><span class="linenos">1759</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">NoPrimaryIndexProperty</span><span class="p">()</span>
+</span><span id="Parser-1760"><a href="#Parser-1760"><span class="linenos">1760</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1761"><a href="#Parser-1761"><span class="linenos">1761</span></a>
+</span><span id="Parser-1762"><a href="#Parser-1762"><span class="linenos">1762</span></a> <span class="k">def</span> <span class="nf">_parse_on_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-1763"><a href="#Parser-1763"><span class="linenos">1763</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;PRESERVE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
+</span><span id="Parser-1764"><a href="#Parser-1764"><span class="linenos">1764</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">()</span>
+</span><span id="Parser-1765"><a href="#Parser-1765"><span class="linenos">1765</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;DELETE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
+</span><span id="Parser-1766"><a href="#Parser-1766"><span class="linenos">1766</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">(</span><span class="n">delete</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1767"><a href="#Parser-1767"><span class="linenos">1767</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">OnProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()))</span>
+</span><span id="Parser-1768"><a href="#Parser-1768"><span class="linenos">1768</span></a>
+</span><span id="Parser-1769"><a href="#Parser-1769"><span class="linenos">1769</span></a> <span class="k">def</span> <span class="nf">_parse_distkey</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</span><span class="p">:</span>
+</span><span id="Parser-1770"><a href="#Parser-1770"><span class="linenos">1770</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">))</span>
+</span><span id="Parser-1771"><a href="#Parser-1771"><span class="linenos">1771</span></a>
+</span><span id="Parser-1772"><a href="#Parser-1772"><span class="linenos">1772</span></a> <span class="k">def</span> <span class="nf">_parse_create_like</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">]:</span>
+</span><span id="Parser-1773"><a href="#Parser-1773"><span class="linenos">1773</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1774"><a href="#Parser-1774"><span class="linenos">1774</span></a>
+</span><span id="Parser-1775"><a href="#Parser-1775"><span class="linenos">1775</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-1776"><a href="#Parser-1776"><span class="linenos">1776</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;INCLUDING&quot;</span><span class="p">,</span> <span class="s2">&quot;EXCLUDING&quot;</span><span class="p">)):</span>
+</span><span id="Parser-1777"><a href="#Parser-1777"><span class="linenos">1777</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Parser-1778"><a href="#Parser-1778"><span class="linenos">1778</span></a>
+</span><span id="Parser-1779"><a href="#Parser-1779"><span class="linenos">1779</span></a> <span class="n">id_var</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-1780"><a href="#Parser-1780"><span class="linenos">1780</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">id_var</span><span class="p">:</span>
+</span><span id="Parser-1781"><a href="#Parser-1781"><span class="linenos">1781</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1782"><a href="#Parser-1782"><span class="linenos">1782</span></a>
+</span><span id="Parser-1783"><a href="#Parser-1783"><span class="linenos">1783</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="Parser-1784"><a href="#Parser-1784"><span class="linenos">1784</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">id_var</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">upper</span><span class="p">()))</span>
+</span><span id="Parser-1785"><a href="#Parser-1785"><span class="linenos">1785</span></a> <span class="p">)</span>
+</span><span id="Parser-1786"><a href="#Parser-1786"><span class="linenos">1786</span></a>
+</span><span id="Parser-1787"><a href="#Parser-1787"><span class="linenos">1787</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
+</span><span id="Parser-1788"><a href="#Parser-1788"><span class="linenos">1788</span></a>
+</span><span id="Parser-1789"><a href="#Parser-1789"><span class="linenos">1789</span></a> <span class="k">def</span> <span class="nf">_parse_sortkey</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">compound</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</span><span class="p">:</span>
+</span><span id="Parser-1790"><a href="#Parser-1790"><span class="linenos">1790</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1791"><a href="#Parser-1791"><span class="linenos">1791</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">(),</span> <span class="n">compound</span><span class="o">=</span><span class="n">compound</span>
+</span><span id="Parser-1792"><a href="#Parser-1792"><span class="linenos">1792</span></a> <span class="p">)</span>
+</span><span id="Parser-1793"><a href="#Parser-1793"><span class="linenos">1793</span></a>
+</span><span id="Parser-1794"><a href="#Parser-1794"><span class="linenos">1794</span></a> <span class="k">def</span> <span class="nf">_parse_character_set</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">default</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CharacterSetProperty</span><span class="p">:</span>
+</span><span id="Parser-1795"><a href="#Parser-1795"><span class="linenos">1795</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-1796"><a href="#Parser-1796"><span class="linenos">1796</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1797"><a href="#Parser-1797"><span class="linenos">1797</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CharacterSetProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">(),</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span>
+</span><span id="Parser-1798"><a href="#Parser-1798"><span class="linenos">1798</span></a> <span class="p">)</span>
+</span><span id="Parser-1799"><a href="#Parser-1799"><span class="linenos">1799</span></a>
+</span><span id="Parser-1800"><a href="#Parser-1800"><span class="linenos">1800</span></a> <span class="k">def</span> <span class="nf">_parse_remote_with_connection</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">RemoteWithConnectionModelProperty</span><span class="p">:</span>
+</span><span id="Parser-1801"><a href="#Parser-1801"><span class="linenos">1801</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;CONNECTION&quot;</span><span class="p">)</span>
+</span><span id="Parser-1802"><a href="#Parser-1802"><span class="linenos">1802</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1803"><a href="#Parser-1803"><span class="linenos">1803</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RemoteWithConnectionModelProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">()</span>
+</span><span id="Parser-1804"><a href="#Parser-1804"><span class="linenos">1804</span></a> <span class="p">)</span>
+</span><span id="Parser-1805"><a href="#Parser-1805"><span class="linenos">1805</span></a>
+</span><span id="Parser-1806"><a href="#Parser-1806"><span class="linenos">1806</span></a> <span class="k">def</span> <span class="nf">_parse_returns</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">:</span>
+</span><span id="Parser-1807"><a href="#Parser-1807"><span class="linenos">1807</span></a> <span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="Parser-1808"><a href="#Parser-1808"><span class="linenos">1808</span></a> <span class="n">is_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="Parser-1809"><a href="#Parser-1809"><span class="linenos">1809</span></a>
+</span><span id="Parser-1810"><a href="#Parser-1810"><span class="linenos">1810</span></a> <span class="k">if</span> <span class="n">is_table</span><span class="p">:</span>
+</span><span id="Parser-1811"><a href="#Parser-1811"><span class="linenos">1811</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
+</span><span id="Parser-1812"><a href="#Parser-1812"><span class="linenos">1812</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1813"><a href="#Parser-1813"><span class="linenos">1813</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">,</span>
+</span><span id="Parser-1814"><a href="#Parser-1814"><span class="linenos">1814</span></a> <span class="n">this</span><span class="o">=</span><span class="s2">&quot;TABLE&quot;</span><span class="p">,</span>
+</span><span id="Parser-1815"><a href="#Parser-1815"><span class="linenos">1815</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">),</span>
+</span><span id="Parser-1816"><a href="#Parser-1816"><span class="linenos">1816</span></a> <span class="p">)</span>
+</span><span id="Parser-1817"><a href="#Parser-1817"><span class="linenos">1817</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
+</span><span id="Parser-1818"><a href="#Parser-1818"><span class="linenos">1818</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting &gt;&quot;</span><span class="p">)</span>
+</span><span id="Parser-1819"><a href="#Parser-1819"><span class="linenos">1819</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1820"><a href="#Parser-1820"><span class="linenos">1820</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;TABLE&quot;</span><span class="p">))</span>
+</span><span id="Parser-1821"><a href="#Parser-1821"><span class="linenos">1821</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1822"><a href="#Parser-1822"><span class="linenos">1822</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="Parser-1823"><a href="#Parser-1823"><span class="linenos">1823</span></a>
+</span><span id="Parser-1824"><a href="#Parser-1824"><span class="linenos">1824</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">value</span><span class="p">,</span> <span class="n">is_table</span><span class="o">=</span><span class="n">is_table</span><span class="p">)</span>
+</span><span id="Parser-1825"><a href="#Parser-1825"><span class="linenos">1825</span></a>
+</span><span id="Parser-1826"><a href="#Parser-1826"><span class="linenos">1826</span></a> <span class="k">def</span> <span class="nf">_parse_describe</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">:</span>
+</span><span id="Parser-1827"><a href="#Parser-1827"><span class="linenos">1827</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-1828"><a href="#Parser-1828"><span class="linenos">1828</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1829"><a href="#Parser-1829"><span class="linenos">1829</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">()</span>
+</span><span id="Parser-1830"><a href="#Parser-1830"><span class="linenos">1830</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span> <span class="k">if</span> <span class="n">properties</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-1831"><a href="#Parser-1831"><span class="linenos">1831</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-1832"><a href="#Parser-1832"><span class="linenos">1832</span></a>
+</span><span id="Parser-1833"><a href="#Parser-1833"><span class="linenos">1833</span></a> <span class="k">def</span> <span class="nf">_parse_insert</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">:</span>
+</span><span id="Parser-1834"><a href="#Parser-1834"><span class="linenos">1834</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="n">ensure_list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">)</span>
+</span><span id="Parser-1835"><a href="#Parser-1835"><span class="linenos">1835</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">)</span>
+</span><span id="Parser-1836"><a href="#Parser-1836"><span class="linenos">1836</span></a> <span class="n">ignore</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">)</span>
+</span><span id="Parser-1837"><a href="#Parser-1837"><span class="linenos">1837</span></a> <span class="n">local</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
+</span><span id="Parser-1838"><a href="#Parser-1838"><span class="linenos">1838</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1839"><a href="#Parser-1839"><span class="linenos">1839</span></a>
+</span><span id="Parser-1840"><a href="#Parser-1840"><span class="linenos">1840</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DIRECTORY&quot;</span><span class="p">):</span>
+</span><span id="Parser-1841"><a href="#Parser-1841"><span class="linenos">1841</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1842"><a href="#Parser-1842"><span class="linenos">1842</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Directory</span><span class="p">,</span>
+</span><span id="Parser-1843"><a href="#Parser-1843"><span class="linenos">1843</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">(),</span>
+</span><span id="Parser-1844"><a href="#Parser-1844"><span class="linenos">1844</span></a> <span class="n">local</span><span class="o">=</span><span class="n">local</span><span class="p">,</span>
+</span><span id="Parser-1845"><a href="#Parser-1845"><span class="linenos">1845</span></a> <span class="n">row_format</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_row_format</span><span class="p">(</span><span class="n">match_row</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="Parser-1846"><a href="#Parser-1846"><span class="linenos">1846</span></a> <span class="p">)</span>
+</span><span id="Parser-1847"><a href="#Parser-1847"><span class="linenos">1847</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1848"><a href="#Parser-1848"><span class="linenos">1848</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">):</span>
+</span><span id="Parser-1849"><a href="#Parser-1849"><span class="linenos">1849</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">INSERT_ALTERNATIVES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-1850"><a href="#Parser-1850"><span class="linenos">1850</span></a>
+</span><span id="Parser-1851"><a href="#Parser-1851"><span class="linenos">1851</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span>
+</span><span id="Parser-1852"><a href="#Parser-1852"><span class="linenos">1852</span></a> <span class="n">comments</span> <span class="o">+=</span> <span class="n">ensure_list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">)</span>
+</span><span id="Parser-1853"><a href="#Parser-1853"><span class="linenos">1853</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="Parser-1854"><a href="#Parser-1854"><span class="linenos">1854</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1855"><a href="#Parser-1855"><span class="linenos">1855</span></a>
+</span><span id="Parser-1856"><a href="#Parser-1856"><span class="linenos">1856</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">()</span>
+</span><span id="Parser-1857"><a href="#Parser-1857"><span class="linenos">1857</span></a>
+</span><span id="Parser-1858"><a href="#Parser-1858"><span class="linenos">1858</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1859"><a href="#Parser-1859"><span class="linenos">1859</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span>
+</span><span id="Parser-1860"><a href="#Parser-1860"><span class="linenos">1860</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span>
+</span><span id="Parser-1861"><a href="#Parser-1861"><span class="linenos">1861</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-1862"><a href="#Parser-1862"><span class="linenos">1862</span></a> <span class="n">by_name</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;NAME&quot;</span><span class="p">),</span>
+</span><span id="Parser-1863"><a href="#Parser-1863"><span class="linenos">1863</span></a> <span class="n">exists</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span>
+</span><span id="Parser-1864"><a href="#Parser-1864"><span class="linenos">1864</span></a> <span class="n">partition</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">(),</span>
+</span><span id="Parser-1865"><a href="#Parser-1865"><span class="linenos">1865</span></a> <span class="n">where</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">)</span>
+</span><span id="Parser-1866"><a href="#Parser-1866"><span class="linenos">1866</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
+</span><span id="Parser-1867"><a href="#Parser-1867"><span class="linenos">1867</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ddl_select</span><span class="p">(),</span>
+</span><span id="Parser-1868"><a href="#Parser-1868"><span class="linenos">1868</span></a> <span class="n">conflict</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_conflict</span><span class="p">(),</span>
+</span><span id="Parser-1869"><a href="#Parser-1869"><span class="linenos">1869</span></a> <span class="n">returning</span><span class="o">=</span><span class="n">returning</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
+</span><span id="Parser-1870"><a href="#Parser-1870"><span class="linenos">1870</span></a> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">,</span>
+</span><span id="Parser-1871"><a href="#Parser-1871"><span class="linenos">1871</span></a> <span class="n">alternative</span><span class="o">=</span><span class="n">alternative</span><span class="p">,</span>
+</span><span id="Parser-1872"><a href="#Parser-1872"><span class="linenos">1872</span></a> <span class="n">ignore</span><span class="o">=</span><span class="n">ignore</span><span class="p">,</span>
+</span><span id="Parser-1873"><a href="#Parser-1873"><span class="linenos">1873</span></a> <span class="p">)</span>
+</span><span id="Parser-1874"><a href="#Parser-1874"><span class="linenos">1874</span></a>
+</span><span id="Parser-1875"><a href="#Parser-1875"><span class="linenos">1875</span></a> <span class="k">def</span> <span class="nf">_parse_kill</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Kill</span><span class="p">:</span>
+</span><span id="Parser-1876"><a href="#Parser-1876"><span class="linenos">1876</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;CONNECTION&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">))</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-1877"><a href="#Parser-1877"><span class="linenos">1877</span></a>
+</span><span id="Parser-1878"><a href="#Parser-1878"><span class="linenos">1878</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1879"><a href="#Parser-1879"><span class="linenos">1879</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Kill</span><span class="p">,</span>
+</span><span id="Parser-1880"><a href="#Parser-1880"><span class="linenos">1880</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">(),</span>
+</span><span id="Parser-1881"><a href="#Parser-1881"><span class="linenos">1881</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="Parser-1882"><a href="#Parser-1882"><span class="linenos">1882</span></a> <span class="p">)</span>
+</span><span id="Parser-1883"><a href="#Parser-1883"><span class="linenos">1883</span></a>
+</span><span id="Parser-1884"><a href="#Parser-1884"><span class="linenos">1884</span></a> <span class="k">def</span> <span class="nf">_parse_on_conflict</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">]:</span>
+</span><span id="Parser-1885"><a href="#Parser-1885"><span class="linenos">1885</span></a> <span class="n">conflict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;CONFLICT&quot;</span><span class="p">)</span>
+</span><span id="Parser-1886"><a href="#Parser-1886"><span class="linenos">1886</span></a> <span class="n">duplicate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;DUPLICATE&quot;</span><span class="p">,</span> <span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
+</span><span id="Parser-1887"><a href="#Parser-1887"><span class="linenos">1887</span></a>
+</span><span id="Parser-1888"><a href="#Parser-1888"><span class="linenos">1888</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">conflict</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">duplicate</span><span class="p">:</span>
+</span><span id="Parser-1889"><a href="#Parser-1889"><span class="linenos">1889</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1890"><a href="#Parser-1890"><span class="linenos">1890</span></a>
+</span><span id="Parser-1891"><a href="#Parser-1891"><span class="linenos">1891</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1892"><a href="#Parser-1892"><span class="linenos">1892</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1893"><a href="#Parser-1893"><span class="linenos">1893</span></a> <span class="n">key</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1894"><a href="#Parser-1894"><span class="linenos">1894</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1895"><a href="#Parser-1895"><span class="linenos">1895</span></a>
+</span><span id="Parser-1896"><a href="#Parser-1896"><span class="linenos">1896</span></a> <span class="k">if</span> <span class="n">conflict</span><span class="p">:</span>
+</span><span id="Parser-1897"><a href="#Parser-1897"><span class="linenos">1897</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;CONSTRAINT&quot;</span><span class="p">):</span>
+</span><span id="Parser-1898"><a href="#Parser-1898"><span class="linenos">1898</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-1899"><a href="#Parser-1899"><span class="linenos">1899</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1900"><a href="#Parser-1900"><span class="linenos">1900</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">)</span>
+</span><span id="Parser-1901"><a href="#Parser-1901"><span class="linenos">1901</span></a>
+</span><span id="Parser-1902"><a href="#Parser-1902"><span class="linenos">1902</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DO&quot;</span><span class="p">)</span>
+</span><span id="Parser-1903"><a href="#Parser-1903"><span class="linenos">1903</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOTHING&quot;</span><span class="p">):</span>
+</span><span id="Parser-1904"><a href="#Parser-1904"><span class="linenos">1904</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-1905"><a href="#Parser-1905"><span class="linenos">1905</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1906"><a href="#Parser-1906"><span class="linenos">1906</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">)</span>
+</span><span id="Parser-1907"><a href="#Parser-1907"><span class="linenos">1907</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span>
+</span><span id="Parser-1908"><a href="#Parser-1908"><span class="linenos">1908</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">)</span>
+</span><span id="Parser-1909"><a href="#Parser-1909"><span class="linenos">1909</span></a>
+</span><span id="Parser-1910"><a href="#Parser-1910"><span class="linenos">1910</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1911"><a href="#Parser-1911"><span class="linenos">1911</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">,</span>
+</span><span id="Parser-1912"><a href="#Parser-1912"><span class="linenos">1912</span></a> <span class="n">duplicate</span><span class="o">=</span><span class="n">duplicate</span><span class="p">,</span>
+</span><span id="Parser-1913"><a href="#Parser-1913"><span class="linenos">1913</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Parser-1914"><a href="#Parser-1914"><span class="linenos">1914</span></a> <span class="n">nothing</span><span class="o">=</span><span class="n">nothing</span><span class="p">,</span>
+</span><span id="Parser-1915"><a href="#Parser-1915"><span class="linenos">1915</span></a> <span class="n">key</span><span class="o">=</span><span class="n">key</span><span class="p">,</span>
+</span><span id="Parser-1916"><a href="#Parser-1916"><span class="linenos">1916</span></a> <span class="n">constraint</span><span class="o">=</span><span class="n">constraint</span><span class="p">,</span>
+</span><span id="Parser-1917"><a href="#Parser-1917"><span class="linenos">1917</span></a> <span class="p">)</span>
+</span><span id="Parser-1918"><a href="#Parser-1918"><span class="linenos">1918</span></a>
+</span><span id="Parser-1919"><a href="#Parser-1919"><span class="linenos">1919</span></a> <span class="k">def</span> <span class="nf">_parse_returning</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">]:</span>
+</span><span id="Parser-1920"><a href="#Parser-1920"><span class="linenos">1920</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">RETURNING</span><span class="p">):</span>
+</span><span id="Parser-1921"><a href="#Parser-1921"><span class="linenos">1921</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1922"><a href="#Parser-1922"><span class="linenos">1922</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1923"><a href="#Parser-1923"><span class="linenos">1923</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">,</span>
+</span><span id="Parser-1924"><a href="#Parser-1924"><span class="linenos">1924</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">),</span>
+</span><span id="Parser-1925"><a href="#Parser-1925"><span class="linenos">1925</span></a> <span class="n">into</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(),</span>
+</span><span id="Parser-1926"><a href="#Parser-1926"><span class="linenos">1926</span></a> <span class="p">)</span>
+</span><span id="Parser-1927"><a href="#Parser-1927"><span class="linenos">1927</span></a>
+</span><span id="Parser-1928"><a href="#Parser-1928"><span class="linenos">1928</span></a> <span class="k">def</span> <span class="nf">_parse_row</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">]:</span>
+</span><span id="Parser-1929"><a href="#Parser-1929"><span class="linenos">1929</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
+</span><span id="Parser-1930"><a href="#Parser-1930"><span class="linenos">1930</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1931"><a href="#Parser-1931"><span class="linenos">1931</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_row_format</span><span class="p">()</span>
+</span><span id="Parser-1932"><a href="#Parser-1932"><span class="linenos">1932</span></a>
+</span><span id="Parser-1933"><a href="#Parser-1933"><span class="linenos">1933</span></a> <span class="k">def</span> <span class="nf">_parse_row_format</span><span class="p">(</span>
+</span><span id="Parser-1934"><a href="#Parser-1934"><span class="linenos">1934</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">match_row</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-1935"><a href="#Parser-1935"><span class="linenos">1935</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">]:</span>
+</span><span id="Parser-1936"><a href="#Parser-1936"><span class="linenos">1936</span></a> <span class="k">if</span> <span class="n">match_row</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
+</span><span id="Parser-1937"><a href="#Parser-1937"><span class="linenos">1937</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1938"><a href="#Parser-1938"><span class="linenos">1938</span></a>
+</span><span id="Parser-1939"><a href="#Parser-1939"><span class="linenos">1939</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SERDE&quot;</span><span class="p">):</span>
+</span><span id="Parser-1940"><a href="#Parser-1940"><span class="linenos">1940</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1941"><a href="#Parser-1941"><span class="linenos">1941</span></a>
+</span><span id="Parser-1942"><a href="#Parser-1942"><span class="linenos">1942</span></a> <span class="n">serde_properties</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1943"><a href="#Parser-1943"><span class="linenos">1943</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SERDE_PROPERTIES</span><span class="p">):</span>
+</span><span id="Parser-1944"><a href="#Parser-1944"><span class="linenos">1944</span></a> <span class="n">serde_properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1945"><a href="#Parser-1945"><span class="linenos">1945</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SerdeProperties</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">)</span>
+</span><span id="Parser-1946"><a href="#Parser-1946"><span class="linenos">1946</span></a> <span class="p">)</span>
+</span><span id="Parser-1947"><a href="#Parser-1947"><span class="linenos">1947</span></a>
+</span><span id="Parser-1948"><a href="#Parser-1948"><span class="linenos">1948</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1949"><a href="#Parser-1949"><span class="linenos">1949</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">serde_properties</span><span class="o">=</span><span class="n">serde_properties</span>
+</span><span id="Parser-1950"><a href="#Parser-1950"><span class="linenos">1950</span></a> <span class="p">)</span>
+</span><span id="Parser-1951"><a href="#Parser-1951"><span class="linenos">1951</span></a>
+</span><span id="Parser-1952"><a href="#Parser-1952"><span class="linenos">1952</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DELIMITED&quot;</span><span class="p">)</span>
+</span><span id="Parser-1953"><a href="#Parser-1953"><span class="linenos">1953</span></a>
+</span><span id="Parser-1954"><a href="#Parser-1954"><span class="linenos">1954</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="Parser-1955"><a href="#Parser-1955"><span class="linenos">1955</span></a>
+</span><span id="Parser-1956"><a href="#Parser-1956"><span class="linenos">1956</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FIELDS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="Parser-1957"><a href="#Parser-1957"><span class="linenos">1957</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;fields&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1958"><a href="#Parser-1958"><span class="linenos">1958</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ESCAPED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="Parser-1959"><a href="#Parser-1959"><span class="linenos">1959</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;escaped&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1960"><a href="#Parser-1960"><span class="linenos">1960</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COLLECTION&quot;</span><span class="p">,</span> <span class="s2">&quot;ITEMS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="Parser-1961"><a href="#Parser-1961"><span class="linenos">1961</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;collection_items&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1962"><a href="#Parser-1962"><span class="linenos">1962</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAP&quot;</span><span class="p">,</span> <span class="s2">&quot;KEYS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="Parser-1963"><a href="#Parser-1963"><span class="linenos">1963</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;map_keys&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1964"><a href="#Parser-1964"><span class="linenos">1964</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LINES&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="Parser-1965"><a href="#Parser-1965"><span class="linenos">1965</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;lines&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1966"><a href="#Parser-1966"><span class="linenos">1966</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFINED&quot;</span><span class="p">,</span> <span class="s2">&quot;AS&quot;</span><span class="p">):</span>
+</span><span id="Parser-1967"><a href="#Parser-1967"><span class="linenos">1967</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;null&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1968"><a href="#Parser-1968"><span class="linenos">1968</span></a>
+</span><span id="Parser-1969"><a href="#Parser-1969"><span class="linenos">1969</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="Parser-1970"><a href="#Parser-1970"><span class="linenos">1970</span></a>
+</span><span id="Parser-1971"><a href="#Parser-1971"><span class="linenos">1971</span></a> <span class="k">def</span> <span class="nf">_parse_load</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="Parser-1972"><a href="#Parser-1972"><span class="linenos">1972</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
+</span><span id="Parser-1973"><a href="#Parser-1973"><span class="linenos">1973</span></a> <span class="n">local</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
+</span><span id="Parser-1974"><a href="#Parser-1974"><span class="linenos">1974</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPATH&quot;</span><span class="p">)</span>
+</span><span id="Parser-1975"><a href="#Parser-1975"><span class="linenos">1975</span></a> <span class="n">inpath</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1976"><a href="#Parser-1976"><span class="linenos">1976</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">)</span>
+</span><span id="Parser-1977"><a href="#Parser-1977"><span class="linenos">1977</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="Parser-1978"><a href="#Parser-1978"><span class="linenos">1978</span></a>
+</span><span id="Parser-1979"><a href="#Parser-1979"><span class="linenos">1979</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1980"><a href="#Parser-1980"><span class="linenos">1980</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span><span class="p">,</span>
+</span><span id="Parser-1981"><a href="#Parser-1981"><span class="linenos">1981</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="Parser-1982"><a href="#Parser-1982"><span class="linenos">1982</span></a> <span class="n">local</span><span class="o">=</span><span class="n">local</span><span class="p">,</span>
+</span><span id="Parser-1983"><a href="#Parser-1983"><span class="linenos">1983</span></a> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">,</span>
+</span><span id="Parser-1984"><a href="#Parser-1984"><span class="linenos">1984</span></a> <span class="n">inpath</span><span class="o">=</span><span class="n">inpath</span><span class="p">,</span>
+</span><span id="Parser-1985"><a href="#Parser-1985"><span class="linenos">1985</span></a> <span class="n">partition</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">(),</span>
+</span><span id="Parser-1986"><a href="#Parser-1986"><span class="linenos">1986</span></a> <span class="n">input_format</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPUTFORMAT&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span>
+</span><span id="Parser-1987"><a href="#Parser-1987"><span class="linenos">1987</span></a> <span class="n">serde</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SERDE&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span>
+</span><span id="Parser-1988"><a href="#Parser-1988"><span class="linenos">1988</span></a> <span class="p">)</span>
+</span><span id="Parser-1989"><a href="#Parser-1989"><span class="linenos">1989</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-1990"><a href="#Parser-1990"><span class="linenos">1990</span></a>
+</span><span id="Parser-1991"><a href="#Parser-1991"><span class="linenos">1991</span></a> <span class="k">def</span> <span class="nf">_parse_delete</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">:</span>
+</span><span id="Parser-1992"><a href="#Parser-1992"><span class="linenos">1992</span></a> <span class="c1"># This handles MySQL&#39;s &quot;Multiple-Table Syntax&quot;</span>
+</span><span id="Parser-1993"><a href="#Parser-1993"><span class="linenos">1993</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/delete.html</span>
+</span><span id="Parser-1994"><a href="#Parser-1994"><span class="linenos">1994</span></a> <span class="n">tables</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1995"><a href="#Parser-1995"><span class="linenos">1995</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="Parser-1996"><a href="#Parser-1996"><span class="linenos">1996</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-1997"><a href="#Parser-1997"><span class="linenos">1997</span></a> <span class="n">tables</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">)</span> <span class="ow">or</span> <span class="kc">None</span>
+</span><span id="Parser-1998"><a href="#Parser-1998"><span class="linenos">1998</span></a>
+</span><span id="Parser-1999"><a href="#Parser-1999"><span class="linenos">1999</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">()</span>
+</span><span id="Parser-2000"><a href="#Parser-2000"><span class="linenos">2000</span></a>
+</span><span id="Parser-2001"><a href="#Parser-2001"><span class="linenos">2001</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2002"><a href="#Parser-2002"><span class="linenos">2002</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">,</span>
+</span><span id="Parser-2003"><a href="#Parser-2003"><span class="linenos">2003</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span>
+</span><span id="Parser-2004"><a href="#Parser-2004"><span class="linenos">2004</span></a> <span class="n">tables</span><span class="o">=</span><span class="n">tables</span><span class="p">,</span>
+</span><span id="Parser-2005"><a href="#Parser-2005"><span class="linenos">2005</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">joins</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="Parser-2006"><a href="#Parser-2006"><span class="linenos">2006</span></a> <span class="n">using</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">joins</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="Parser-2007"><a href="#Parser-2007"><span class="linenos">2007</span></a> <span class="n">where</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
+</span><span id="Parser-2008"><a href="#Parser-2008"><span class="linenos">2008</span></a> <span class="n">returning</span><span class="o">=</span><span class="n">returning</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
+</span><span id="Parser-2009"><a href="#Parser-2009"><span class="linenos">2009</span></a> <span class="n">limit</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(),</span>
+</span><span id="Parser-2010"><a href="#Parser-2010"><span class="linenos">2010</span></a> <span class="p">)</span>
+</span><span id="Parser-2011"><a href="#Parser-2011"><span class="linenos">2011</span></a>
+</span><span id="Parser-2012"><a href="#Parser-2012"><span class="linenos">2012</span></a> <span class="k">def</span> <span class="nf">_parse_update</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">:</span>
+</span><span id="Parser-2013"><a href="#Parser-2013"><span class="linenos">2013</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="Parser-2014"><a href="#Parser-2014"><span class="linenos">2014</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">joins</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">UPDATE_ALIAS_TOKENS</span><span class="p">)</span>
+</span><span id="Parser-2015"><a href="#Parser-2015"><span class="linenos">2015</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">)</span>
+</span><span id="Parser-2016"><a href="#Parser-2016"><span class="linenos">2016</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">()</span>
+</span><span id="Parser-2017"><a href="#Parser-2017"><span class="linenos">2017</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2018"><a href="#Parser-2018"><span class="linenos">2018</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
+</span><span id="Parser-2019"><a href="#Parser-2019"><span class="linenos">2019</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span>
+</span><span id="Parser-2020"><a href="#Parser-2020"><span class="linenos">2020</span></a> <span class="o">**</span><span class="p">{</span> <span class="c1"># type: ignore</span>
+</span><span id="Parser-2021"><a href="#Parser-2021"><span class="linenos">2021</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-2022"><a href="#Parser-2022"><span class="linenos">2022</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="n">expressions</span><span class="p">,</span>
+</span><span id="Parser-2023"><a href="#Parser-2023"><span class="linenos">2023</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">joins</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="Parser-2024"><a href="#Parser-2024"><span class="linenos">2024</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
+</span><span id="Parser-2025"><a href="#Parser-2025"><span class="linenos">2025</span></a> <span class="s2">&quot;returning&quot;</span><span class="p">:</span> <span class="n">returning</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
+</span><span id="Parser-2026"><a href="#Parser-2026"><span class="linenos">2026</span></a> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(),</span>
+</span><span id="Parser-2027"><a href="#Parser-2027"><span class="linenos">2027</span></a> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(),</span>
+</span><span id="Parser-2028"><a href="#Parser-2028"><span class="linenos">2028</span></a> <span class="p">},</span>
+</span><span id="Parser-2029"><a href="#Parser-2029"><span class="linenos">2029</span></a> <span class="p">)</span>
+</span><span id="Parser-2030"><a href="#Parser-2030"><span class="linenos">2030</span></a>
+</span><span id="Parser-2031"><a href="#Parser-2031"><span class="linenos">2031</span></a> <span class="k">def</span> <span class="nf">_parse_uncache</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Uncache</span><span class="p">:</span>
+</span><span id="Parser-2032"><a href="#Parser-2032"><span class="linenos">2032</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
+</span><span id="Parser-2033"><a href="#Parser-2033"><span class="linenos">2033</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting TABLE after UNCACHE&quot;</span><span class="p">)</span>
+</span><span id="Parser-2034"><a href="#Parser-2034"><span class="linenos">2034</span></a>
+</span><span id="Parser-2035"><a href="#Parser-2035"><span class="linenos">2035</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2036"><a href="#Parser-2036"><span class="linenos">2036</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Uncache</span><span class="p">,</span> <span class="n">exists</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-2037"><a href="#Parser-2037"><span class="linenos">2037</span></a> <span class="p">)</span>
+</span><span id="Parser-2038"><a href="#Parser-2038"><span class="linenos">2038</span></a>
+</span><span id="Parser-2039"><a href="#Parser-2039"><span class="linenos">2039</span></a> <span class="k">def</span> <span class="nf">_parse_cache</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cache</span><span class="p">:</span>
+</span><span id="Parser-2040"><a href="#Parser-2040"><span class="linenos">2040</span></a> <span class="n">lazy</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LAZY&quot;</span><span class="p">)</span>
+</span><span id="Parser-2041"><a href="#Parser-2041"><span class="linenos">2041</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="Parser-2042"><a href="#Parser-2042"><span class="linenos">2042</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-2043"><a href="#Parser-2043"><span class="linenos">2043</span></a>
+</span><span id="Parser-2044"><a href="#Parser-2044"><span class="linenos">2044</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-2045"><a href="#Parser-2045"><span class="linenos">2045</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OPTIONS&quot;</span><span class="p">):</span>
+</span><span id="Parser-2046"><a href="#Parser-2046"><span class="linenos">2046</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="Parser-2047"><a href="#Parser-2047"><span class="linenos">2047</span></a> <span class="n">k</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-2048"><a href="#Parser-2048"><span class="linenos">2048</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-2049"><a href="#Parser-2049"><span class="linenos">2049</span></a> <span class="n">v</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-2050"><a href="#Parser-2050"><span class="linenos">2050</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">]</span>
+</span><span id="Parser-2051"><a href="#Parser-2051"><span class="linenos">2051</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-2052"><a href="#Parser-2052"><span class="linenos">2052</span></a>
+</span><span id="Parser-2053"><a href="#Parser-2053"><span class="linenos">2053</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-2054"><a href="#Parser-2054"><span class="linenos">2054</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2055"><a href="#Parser-2055"><span class="linenos">2055</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cache</span><span class="p">,</span>
+</span><span id="Parser-2056"><a href="#Parser-2056"><span class="linenos">2056</span></a> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
+</span><span id="Parser-2057"><a href="#Parser-2057"><span class="linenos">2057</span></a> <span class="n">lazy</span><span class="o">=</span><span class="n">lazy</span><span class="p">,</span>
+</span><span id="Parser-2058"><a href="#Parser-2058"><span class="linenos">2058</span></a> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">,</span>
+</span><span id="Parser-2059"><a href="#Parser-2059"><span class="linenos">2059</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="Parser-2060"><a href="#Parser-2060"><span class="linenos">2060</span></a> <span class="p">)</span>
+</span><span id="Parser-2061"><a href="#Parser-2061"><span class="linenos">2061</span></a>
+</span><span id="Parser-2062"><a href="#Parser-2062"><span class="linenos">2062</span></a> <span class="k">def</span> <span class="nf">_parse_partition</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">]:</span>
+</span><span id="Parser-2063"><a href="#Parser-2063"><span class="linenos">2063</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">):</span>
+</span><span id="Parser-2064"><a href="#Parser-2064"><span class="linenos">2064</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2065"><a href="#Parser-2065"><span class="linenos">2065</span></a>
+</span><span id="Parser-2066"><a href="#Parser-2066"><span class="linenos">2066</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2067"><a href="#Parser-2067"><span class="linenos">2067</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-2068"><a href="#Parser-2068"><span class="linenos">2068</span></a> <span class="p">)</span>
+</span><span id="Parser-2069"><a href="#Parser-2069"><span class="linenos">2069</span></a>
+</span><span id="Parser-2070"><a href="#Parser-2070"><span class="linenos">2070</span></a> <span class="k">def</span> <span class="nf">_parse_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">:</span>
+</span><span id="Parser-2071"><a href="#Parser-2071"><span class="linenos">2071</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-2072"><a href="#Parser-2072"><span class="linenos">2072</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-2073"><a href="#Parser-2073"><span class="linenos">2073</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-2074"><a href="#Parser-2074"><span class="linenos">2074</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-2075"><a href="#Parser-2075"><span class="linenos">2075</span></a>
+</span><span id="Parser-2076"><a href="#Parser-2076"><span class="linenos">2076</span></a> <span class="c1"># In presto we can have VALUES 1, 2 which results in 1 column &amp; 2 rows.</span>
+</span><span id="Parser-2077"><a href="#Parser-2077"><span class="linenos">2077</span></a> <span class="c1"># https://prestodb.io/docs/current/sql/values.html</span>
+</span><span id="Parser-2078"><a href="#Parser-2078"><span class="linenos">2078</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()])</span>
+</span><span id="Parser-2079"><a href="#Parser-2079"><span class="linenos">2079</span></a>
+</span><span id="Parser-2080"><a href="#Parser-2080"><span class="linenos">2080</span></a> <span class="k">def</span> <span class="nf">_parse_projections</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2081"><a href="#Parser-2081"><span class="linenos">2081</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expressions</span><span class="p">()</span>
+</span><span id="Parser-2082"><a href="#Parser-2082"><span class="linenos">2082</span></a>
+</span><span id="Parser-2083"><a href="#Parser-2083"><span class="linenos">2083</span></a> <span class="k">def</span> <span class="nf">_parse_select</span><span class="p">(</span>
+</span><span id="Parser-2084"><a href="#Parser-2084"><span class="linenos">2084</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">nested</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">parse_subquery_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-2085"><a href="#Parser-2085"><span class="linenos">2085</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2086"><a href="#Parser-2086"><span class="linenos">2086</span></a> <span class="n">cte</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_with</span><span class="p">()</span>
+</span><span id="Parser-2087"><a href="#Parser-2087"><span class="linenos">2087</span></a>
+</span><span id="Parser-2088"><a href="#Parser-2088"><span class="linenos">2088</span></a> <span class="k">if</span> <span class="n">cte</span><span class="p">:</span>
+</span><span id="Parser-2089"><a href="#Parser-2089"><span class="linenos">2089</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span>
+</span><span id="Parser-2090"><a href="#Parser-2090"><span class="linenos">2090</span></a>
+</span><span id="Parser-2091"><a href="#Parser-2091"><span class="linenos">2091</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="Parser-2092"><a href="#Parser-2092"><span class="linenos">2092</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Failed to parse any statement following CTE&quot;</span><span class="p">)</span>
+</span><span id="Parser-2093"><a href="#Parser-2093"><span class="linenos">2093</span></a> <span class="k">return</span> <span class="n">cte</span>
+</span><span id="Parser-2094"><a href="#Parser-2094"><span class="linenos">2094</span></a>
+</span><span id="Parser-2095"><a href="#Parser-2095"><span class="linenos">2095</span></a> <span class="k">if</span> <span class="s2">&quot;with&quot;</span> <span class="ow">in</span> <span class="n">this</span><span class="o">.</span><span class="n">arg_types</span><span class="p">:</span>
+</span><span id="Parser-2096"><a href="#Parser-2096"><span class="linenos">2096</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;with&quot;</span><span class="p">,</span> <span class="n">cte</span><span class="p">)</span>
+</span><span id="Parser-2097"><a href="#Parser-2097"><span class="linenos">2097</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2098"><a href="#Parser-2098"><span class="linenos">2098</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2"> does not support CTE&quot;</span><span class="p">)</span>
+</span><span id="Parser-2099"><a href="#Parser-2099"><span class="linenos">2099</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">cte</span>
+</span><span id="Parser-2100"><a href="#Parser-2100"><span class="linenos">2100</span></a>
+</span><span id="Parser-2101"><a href="#Parser-2101"><span class="linenos">2101</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-2102"><a href="#Parser-2102"><span class="linenos">2102</span></a>
+</span><span id="Parser-2103"><a href="#Parser-2103"><span class="linenos">2103</span></a> <span class="c1"># duckdb supports leading with FROM x</span>
+</span><span id="Parser-2104"><a href="#Parser-2104"><span class="linenos">2104</span></a> <span class="n">from_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-2105"><a href="#Parser-2105"><span class="linenos">2105</span></a>
+</span><span id="Parser-2106"><a href="#Parser-2106"><span class="linenos">2106</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">):</span>
+</span><span id="Parser-2107"><a href="#Parser-2107"><span class="linenos">2107</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="Parser-2108"><a href="#Parser-2108"><span class="linenos">2108</span></a>
+</span><span id="Parser-2109"><a href="#Parser-2109"><span class="linenos">2109</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_hint</span><span class="p">()</span>
+</span><span id="Parser-2110"><a href="#Parser-2110"><span class="linenos">2110</span></a> <span class="n">all_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">)</span>
+</span><span id="Parser-2111"><a href="#Parser-2111"><span class="linenos">2111</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">DISTINCT_TOKENS</span><span class="p">)</span>
+</span><span id="Parser-2112"><a href="#Parser-2112"><span class="linenos">2112</span></a>
+</span><span id="Parser-2113"><a href="#Parser-2113"><span class="linenos">2113</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-2114"><a href="#Parser-2114"><span class="linenos">2114</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-2115"><a href="#Parser-2115"><span class="linenos">2115</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;STRUCT&quot;</span><span class="p">,</span> <span class="s2">&quot;VALUE&quot;</span><span class="p">))</span>
+</span><span id="Parser-2116"><a href="#Parser-2116"><span class="linenos">2116</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-2117"><a href="#Parser-2117"><span class="linenos">2117</span></a> <span class="p">)</span>
+</span><span id="Parser-2118"><a href="#Parser-2118"><span class="linenos">2118</span></a>
+</span><span id="Parser-2119"><a href="#Parser-2119"><span class="linenos">2119</span></a> <span class="k">if</span> <span class="n">distinct</span><span class="p">:</span>
+</span><span id="Parser-2120"><a href="#Parser-2120"><span class="linenos">2120</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2121"><a href="#Parser-2121"><span class="linenos">2121</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span>
+</span><span id="Parser-2122"><a href="#Parser-2122"><span class="linenos">2122</span></a> <span class="n">on</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-2123"><a href="#Parser-2123"><span class="linenos">2123</span></a> <span class="p">)</span>
+</span><span id="Parser-2124"><a href="#Parser-2124"><span class="linenos">2124</span></a>
+</span><span id="Parser-2125"><a href="#Parser-2125"><span class="linenos">2125</span></a> <span class="k">if</span> <span class="n">all_</span> <span class="ow">and</span> <span class="n">distinct</span><span class="p">:</span>
+</span><span id="Parser-2126"><a href="#Parser-2126"><span class="linenos">2126</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Cannot specify both ALL and DISTINCT after SELECT&quot;</span><span class="p">)</span>
+</span><span id="Parser-2127"><a href="#Parser-2127"><span class="linenos">2127</span></a>
+</span><span id="Parser-2128"><a href="#Parser-2128"><span class="linenos">2128</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(</span><span class="n">top</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-2129"><a href="#Parser-2129"><span class="linenos">2129</span></a> <span class="n">projections</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_projections</span><span class="p">()</span>
+</span><span id="Parser-2130"><a href="#Parser-2130"><span class="linenos">2130</span></a>
+</span><span id="Parser-2131"><a href="#Parser-2131"><span class="linenos">2131</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2132"><a href="#Parser-2132"><span class="linenos">2132</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">,</span>
+</span><span id="Parser-2133"><a href="#Parser-2133"><span class="linenos">2133</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="Parser-2134"><a href="#Parser-2134"><span class="linenos">2134</span></a> <span class="n">hint</span><span class="o">=</span><span class="n">hint</span><span class="p">,</span>
+</span><span id="Parser-2135"><a href="#Parser-2135"><span class="linenos">2135</span></a> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">,</span>
+</span><span id="Parser-2136"><a href="#Parser-2136"><span class="linenos">2136</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">projections</span><span class="p">,</span>
+</span><span id="Parser-2137"><a href="#Parser-2137"><span class="linenos">2137</span></a> <span class="n">limit</span><span class="o">=</span><span class="n">limit</span><span class="p">,</span>
+</span><span id="Parser-2138"><a href="#Parser-2138"><span class="linenos">2138</span></a> <span class="p">)</span>
+</span><span id="Parser-2139"><a href="#Parser-2139"><span class="linenos">2139</span></a> <span class="n">this</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="n">comments</span>
+</span><span id="Parser-2140"><a href="#Parser-2140"><span class="linenos">2140</span></a>
+</span><span id="Parser-2141"><a href="#Parser-2141"><span class="linenos">2141</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_into</span><span class="p">()</span>
+</span><span id="Parser-2142"><a href="#Parser-2142"><span class="linenos">2142</span></a> <span class="k">if</span> <span class="n">into</span><span class="p">:</span>
+</span><span id="Parser-2143"><a href="#Parser-2143"><span class="linenos">2143</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;into&quot;</span><span class="p">,</span> <span class="n">into</span><span class="p">)</span>
+</span><span id="Parser-2144"><a href="#Parser-2144"><span class="linenos">2144</span></a>
+</span><span id="Parser-2145"><a href="#Parser-2145"><span class="linenos">2145</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">from_</span><span class="p">:</span>
+</span><span id="Parser-2146"><a href="#Parser-2146"><span class="linenos">2146</span></a> <span class="n">from_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">()</span>
+</span><span id="Parser-2147"><a href="#Parser-2147"><span class="linenos">2147</span></a>
+</span><span id="Parser-2148"><a href="#Parser-2148"><span class="linenos">2148</span></a> <span class="k">if</span> <span class="n">from_</span><span class="p">:</span>
+</span><span id="Parser-2149"><a href="#Parser-2149"><span class="linenos">2149</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;from&quot;</span><span class="p">,</span> <span class="n">from_</span><span class="p">)</span>
+</span><span id="Parser-2150"><a href="#Parser-2150"><span class="linenos">2150</span></a>
+</span><span id="Parser-2151"><a href="#Parser-2151"><span class="linenos">2151</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-2152"><a href="#Parser-2152"><span class="linenos">2152</span></a> <span class="k">elif</span> <span class="p">(</span><span class="n">table</span> <span class="ow">or</span> <span class="n">nested</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-2153"><a href="#Parser-2153"><span class="linenos">2153</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">):</span>
+</span><span id="Parser-2154"><a href="#Parser-2154"><span class="linenos">2154</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_simplified_pivot</span><span class="p">()</span>
+</span><span id="Parser-2155"><a href="#Parser-2155"><span class="linenos">2155</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
+</span><span id="Parser-2156"><a href="#Parser-2156"><span class="linenos">2156</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><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><span id="Parser-2157"><a href="#Parser-2157"><span class="linenos">2157</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">skip_from_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="Parser-2158"><a href="#Parser-2158"><span class="linenos">2158</span></a> <span class="p">)</span>
+</span><span id="Parser-2159"><a href="#Parser-2159"><span class="linenos">2159</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2160"><a href="#Parser-2160"><span class="linenos">2160</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-2161"><a href="#Parser-2161"><span class="linenos">2161</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">this</span><span class="p">))</span>
+</span><span id="Parser-2162"><a href="#Parser-2162"><span class="linenos">2162</span></a>
+</span><span id="Parser-2163"><a href="#Parser-2163"><span class="linenos">2163</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-2164"><a href="#Parser-2164"><span class="linenos">2164</span></a>
+</span><span id="Parser-2165"><a href="#Parser-2165"><span class="linenos">2165</span></a> <span class="c1"># We return early here so that the UNION isn&#39;t attached to the subquery by the</span>
+</span><span id="Parser-2166"><a href="#Parser-2166"><span class="linenos">2166</span></a> <span class="c1"># following call to _parse_set_operations, but instead becomes the parent node</span>
+</span><span id="Parser-2167"><a href="#Parser-2167"><span class="linenos">2167</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_subquery</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">parse_alias</span><span class="o">=</span><span class="n">parse_subquery_alias</span><span class="p">)</span>
+</span><span id="Parser-2168"><a href="#Parser-2168"><span class="linenos">2168</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">):</span>
+</span><span id="Parser-2169"><a href="#Parser-2169"><span class="linenos">2169</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2170"><a href="#Parser-2170"><span class="linenos">2170</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">,</span>
+</span><span id="Parser-2171"><a href="#Parser-2171"><span class="linenos">2171</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">),</span>
+</span><span id="Parser-2172"><a href="#Parser-2172"><span class="linenos">2172</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(),</span>
+</span><span id="Parser-2173"><a href="#Parser-2173"><span class="linenos">2173</span></a> <span class="p">)</span>
+</span><span id="Parser-2174"><a href="#Parser-2174"><span class="linenos">2174</span></a> <span class="k">elif</span> <span class="n">from_</span><span class="p">:</span>
+</span><span id="Parser-2175"><a href="#Parser-2175"><span class="linenos">2175</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><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="n">from_</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-2176"><a href="#Parser-2176"><span class="linenos">2176</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2177"><a href="#Parser-2177"><span class="linenos">2177</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2178"><a href="#Parser-2178"><span class="linenos">2178</span></a>
+</span><span id="Parser-2179"><a href="#Parser-2179"><span class="linenos">2179</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-2180"><a href="#Parser-2180"><span class="linenos">2180</span></a>
+</span><span id="Parser-2181"><a href="#Parser-2181"><span class="linenos">2181</span></a> <span class="k">def</span> <span class="nf">_parse_with</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_with_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">]:</span>
+</span><span id="Parser-2182"><a href="#Parser-2182"><span class="linenos">2182</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_with_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
+</span><span id="Parser-2183"><a href="#Parser-2183"><span class="linenos">2183</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2184"><a href="#Parser-2184"><span class="linenos">2184</span></a>
+</span><span id="Parser-2185"><a href="#Parser-2185"><span class="linenos">2185</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="Parser-2186"><a href="#Parser-2186"><span class="linenos">2186</span></a> <span class="n">recursive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">RECURSIVE</span><span class="p">)</span>
+</span><span id="Parser-2187"><a href="#Parser-2187"><span class="linenos">2187</span></a>
+</span><span id="Parser-2188"><a href="#Parser-2188"><span class="linenos">2188</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-2189"><a href="#Parser-2189"><span class="linenos">2189</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-2190"><a href="#Parser-2190"><span class="linenos">2190</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_cte</span><span class="p">())</span>
+</span><span id="Parser-2191"><a href="#Parser-2191"><span class="linenos">2191</span></a>
+</span><span id="Parser-2192"><a href="#Parser-2192"><span class="linenos">2192</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
+</span><span id="Parser-2193"><a href="#Parser-2193"><span class="linenos">2193</span></a> <span class="k">break</span>
+</span><span id="Parser-2194"><a href="#Parser-2194"><span class="linenos">2194</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2195"><a href="#Parser-2195"><span class="linenos">2195</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">)</span>
+</span><span id="Parser-2196"><a href="#Parser-2196"><span class="linenos">2196</span></a>
+</span><span id="Parser-2197"><a href="#Parser-2197"><span class="linenos">2197</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2198"><a href="#Parser-2198"><span class="linenos">2198</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">recursive</span><span class="o">=</span><span class="n">recursive</span>
+</span><span id="Parser-2199"><a href="#Parser-2199"><span class="linenos">2199</span></a> <span class="p">)</span>
+</span><span id="Parser-2200"><a href="#Parser-2200"><span class="linenos">2200</span></a>
+</span><span id="Parser-2201"><a href="#Parser-2201"><span class="linenos">2201</span></a> <span class="k">def</span> <span class="nf">_parse_cte</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CTE</span><span class="p">:</span>
+</span><span id="Parser-2202"><a href="#Parser-2202"><span class="linenos">2202</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
+</span><span id="Parser-2203"><a href="#Parser-2203"><span class="linenos">2203</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">alias</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">alias</span><span class="o">.</span><span class="n">this</span><span class="p">:</span>
+</span><span id="Parser-2204"><a href="#Parser-2204"><span class="linenos">2204</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected CTE to have alias&quot;</span><span class="p">)</span>
+</span><span id="Parser-2205"><a href="#Parser-2205"><span class="linenos">2205</span></a>
+</span><span id="Parser-2206"><a href="#Parser-2206"><span class="linenos">2206</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-2207"><a href="#Parser-2207"><span class="linenos">2207</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2208"><a href="#Parser-2208"><span class="linenos">2208</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CTE</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">),</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span>
+</span><span id="Parser-2209"><a href="#Parser-2209"><span class="linenos">2209</span></a> <span class="p">)</span>
+</span><span id="Parser-2210"><a href="#Parser-2210"><span class="linenos">2210</span></a>
+</span><span id="Parser-2211"><a href="#Parser-2211"><span class="linenos">2211</span></a> <span class="k">def</span> <span class="nf">_parse_table_alias</span><span class="p">(</span>
+</span><span id="Parser-2212"><a href="#Parser-2212"><span class="linenos">2212</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">alias_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2213"><a href="#Parser-2213"><span class="linenos">2213</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">]:</span>
+</span><span id="Parser-2214"><a href="#Parser-2214"><span class="linenos">2214</span></a> <span class="n">any_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-2215"><a href="#Parser-2215"><span class="linenos">2215</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-2216"><a href="#Parser-2216"><span class="linenos">2216</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">alias_tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_ALIAS_TOKENS</span><span class="p">)</span>
+</span><span id="Parser-2217"><a href="#Parser-2217"><span class="linenos">2217</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string_as_identifier</span><span class="p">()</span>
+</span><span id="Parser-2218"><a href="#Parser-2218"><span class="linenos">2218</span></a> <span class="p">)</span>
+</span><span id="Parser-2219"><a href="#Parser-2219"><span class="linenos">2219</span></a>
+</span><span id="Parser-2220"><a href="#Parser-2220"><span class="linenos">2220</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-2221"><a href="#Parser-2221"><span class="linenos">2221</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-2222"><a href="#Parser-2222"><span class="linenos">2222</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
+</span><span id="Parser-2223"><a href="#Parser-2223"><span class="linenos">2223</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-2224"><a href="#Parser-2224"><span class="linenos">2224</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2225"><a href="#Parser-2225"><span class="linenos">2225</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2226"><a href="#Parser-2226"><span class="linenos">2226</span></a>
+</span><span id="Parser-2227"><a href="#Parser-2227"><span class="linenos">2227</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">alias</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">columns</span><span class="p">:</span>
+</span><span id="Parser-2228"><a href="#Parser-2228"><span class="linenos">2228</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2229"><a href="#Parser-2229"><span class="linenos">2229</span></a>
+</span><span id="Parser-2230"><a href="#Parser-2230"><span class="linenos">2230</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">alias</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span><span class="p">)</span>
+</span><span id="Parser-2231"><a href="#Parser-2231"><span class="linenos">2231</span></a>
+</span><span id="Parser-2232"><a href="#Parser-2232"><span class="linenos">2232</span></a> <span class="k">def</span> <span class="nf">_parse_subquery</span><span class="p">(</span>
+</span><span id="Parser-2233"><a href="#Parser-2233"><span class="linenos">2233</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">parse_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-2234"><a href="#Parser-2234"><span class="linenos">2234</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">]:</span>
+</span><span id="Parser-2235"><a href="#Parser-2235"><span class="linenos">2235</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="Parser-2236"><a href="#Parser-2236"><span class="linenos">2236</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2237"><a href="#Parser-2237"><span class="linenos">2237</span></a>
+</span><span id="Parser-2238"><a href="#Parser-2238"><span class="linenos">2238</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2239"><a href="#Parser-2239"><span class="linenos">2239</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">,</span>
+</span><span id="Parser-2240"><a href="#Parser-2240"><span class="linenos">2240</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-2241"><a href="#Parser-2241"><span class="linenos">2241</span></a> <span class="n">pivots</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">(),</span>
+</span><span id="Parser-2242"><a href="#Parser-2242"><span class="linenos">2242</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span> <span class="k">if</span> <span class="n">parse_alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-2243"><a href="#Parser-2243"><span class="linenos">2243</span></a> <span class="p">)</span>
+</span><span id="Parser-2244"><a href="#Parser-2244"><span class="linenos">2244</span></a>
+</span><span id="Parser-2245"><a href="#Parser-2245"><span class="linenos">2245</span></a> <span class="k">def</span> <span class="nf">_parse_query_modifiers</span><span class="p">(</span>
+</span><span id="Parser-2246"><a href="#Parser-2246"><span class="linenos">2246</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="Parser-2247"><a href="#Parser-2247"><span class="linenos">2247</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2248"><a href="#Parser-2248"><span class="linenos">2248</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">MODIFIABLES</span><span class="p">):</span>
+</span><span id="Parser-2249"><a href="#Parser-2249"><span class="linenos">2249</span></a> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_join</span><span class="p">,</span> <span class="kc">None</span><span class="p">):</span>
+</span><span id="Parser-2250"><a href="#Parser-2250"><span class="linenos">2250</span></a> <span class="n">this</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="n">join</span><span class="p">)</span>
+</span><span id="Parser-2251"><a href="#Parser-2251"><span class="linenos">2251</span></a> <span class="k">for</span> <span class="n">lateral</span> <span class="ow">in</span> <span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_lateral</span><span class="p">,</span> <span class="kc">None</span><span class="p">):</span>
+</span><span id="Parser-2252"><a href="#Parser-2252"><span class="linenos">2252</span></a> <span class="n">this</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;laterals&quot;</span><span class="p">,</span> <span class="n">lateral</span><span class="p">)</span>
+</span><span id="Parser-2253"><a href="#Parser-2253"><span class="linenos">2253</span></a>
+</span><span id="Parser-2254"><a href="#Parser-2254"><span class="linenos">2254</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-2255"><a href="#Parser-2255"><span class="linenos">2255</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">QUERY_MODIFIER_PARSERS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-2256"><a href="#Parser-2256"><span class="linenos">2256</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">QUERY_MODIFIER_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span><span class="p">]</span>
+</span><span id="Parser-2257"><a href="#Parser-2257"><span class="linenos">2257</span></a> <span class="n">key</span><span class="p">,</span> <span class="n">expression</span> <span class="o">=</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="Parser-2258"><a href="#Parser-2258"><span class="linenos">2258</span></a>
+</span><span id="Parser-2259"><a href="#Parser-2259"><span class="linenos">2259</span></a> <span class="k">if</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="Parser-2260"><a href="#Parser-2260"><span class="linenos">2260</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="Parser-2261"><a href="#Parser-2261"><span class="linenos">2261</span></a> <span class="k">if</span> <span class="n">key</span> <span class="o">==</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span>
+</span><span id="Parser-2262"><a href="#Parser-2262"><span class="linenos">2262</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="Parser-2263"><a href="#Parser-2263"><span class="linenos">2263</span></a> <span class="k">if</span> <span class="n">offset</span><span class="p">:</span>
+</span><span id="Parser-2264"><a href="#Parser-2264"><span class="linenos">2264</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">offset</span><span class="p">))</span>
+</span><span id="Parser-2265"><a href="#Parser-2265"><span class="linenos">2265</span></a> <span class="k">continue</span>
+</span><span id="Parser-2266"><a href="#Parser-2266"><span class="linenos">2266</span></a> <span class="k">break</span>
+</span><span id="Parser-2267"><a href="#Parser-2267"><span class="linenos">2267</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-2268"><a href="#Parser-2268"><span class="linenos">2268</span></a>
+</span><span id="Parser-2269"><a href="#Parser-2269"><span class="linenos">2269</span></a> <span class="k">def</span> <span class="nf">_parse_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">]:</span>
+</span><span id="Parser-2270"><a href="#Parser-2270"><span class="linenos">2270</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HINT</span><span class="p">):</span>
+</span><span id="Parser-2271"><a href="#Parser-2271"><span class="linenos">2271</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-2272"><a href="#Parser-2272"><span class="linenos">2272</span></a> <span class="k">for</span> <span class="n">hint</span> <span class="ow">in</span> <span class="nb">iter</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">),</span> <span class="p">[]):</span>
+</span><span id="Parser-2273"><a href="#Parser-2273"><span class="linenos">2273</span></a> <span class="n">hints</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">hint</span><span class="p">)</span>
+</span><span id="Parser-2274"><a href="#Parser-2274"><span class="linenos">2274</span></a>
+</span><span id="Parser-2275"><a href="#Parser-2275"><span class="linenos">2275</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">):</span>
+</span><span id="Parser-2276"><a href="#Parser-2276"><span class="linenos">2276</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected */ after HINT&quot;</span><span class="p">)</span>
+</span><span id="Parser-2277"><a href="#Parser-2277"><span class="linenos">2277</span></a>
+</span><span id="Parser-2278"><a href="#Parser-2278"><span class="linenos">2278</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">hints</span><span class="p">)</span>
+</span><span id="Parser-2279"><a href="#Parser-2279"><span class="linenos">2279</span></a>
+</span><span id="Parser-2280"><a href="#Parser-2280"><span class="linenos">2280</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2281"><a href="#Parser-2281"><span class="linenos">2281</span></a>
+</span><span id="Parser-2282"><a href="#Parser-2282"><span class="linenos">2282</span></a> <span class="k">def</span> <span class="nf">_parse_into</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">]:</span>
+</span><span id="Parser-2283"><a href="#Parser-2283"><span class="linenos">2283</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">):</span>
+</span><span id="Parser-2284"><a href="#Parser-2284"><span class="linenos">2284</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2285"><a href="#Parser-2285"><span class="linenos">2285</span></a>
+</span><span id="Parser-2286"><a href="#Parser-2286"><span class="linenos">2286</span></a> <span class="n">temp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">)</span>
+</span><span id="Parser-2287"><a href="#Parser-2287"><span class="linenos">2287</span></a> <span class="n">unlogged</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;UNLOGGED&quot;</span><span class="p">)</span>
+</span><span id="Parser-2288"><a href="#Parser-2288"><span class="linenos">2288</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="Parser-2289"><a href="#Parser-2289"><span class="linenos">2289</span></a>
+</span><span id="Parser-2290"><a href="#Parser-2290"><span class="linenos">2290</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2291"><a href="#Parser-2291"><span class="linenos">2291</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span> <span class="n">temporary</span><span class="o">=</span><span class="n">temp</span><span class="p">,</span> <span class="n">unlogged</span><span class="o">=</span><span class="n">unlogged</span>
+</span><span id="Parser-2292"><a href="#Parser-2292"><span class="linenos">2292</span></a> <span class="p">)</span>
+</span><span id="Parser-2293"><a href="#Parser-2293"><span class="linenos">2293</span></a>
+</span><span id="Parser-2294"><a href="#Parser-2294"><span class="linenos">2294</span></a> <span class="k">def</span> <span class="nf">_parse_from</span><span class="p">(</span>
+</span><span id="Parser-2295"><a href="#Parser-2295"><span class="linenos">2295</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">joins</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">skip_from_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-2296"><a href="#Parser-2296"><span class="linenos">2296</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">]:</span>
+</span><span id="Parser-2297"><a href="#Parser-2297"><span class="linenos">2297</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_from_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
+</span><span id="Parser-2298"><a href="#Parser-2298"><span class="linenos">2298</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2299"><a href="#Parser-2299"><span class="linenos">2299</span></a>
+</span><span id="Parser-2300"><a href="#Parser-2300"><span class="linenos">2300</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2301"><a href="#Parser-2301"><span class="linenos">2301</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">joins</span><span class="o">=</span><span class="n">joins</span><span class="p">)</span>
+</span><span id="Parser-2302"><a href="#Parser-2302"><span class="linenos">2302</span></a> <span class="p">)</span>
+</span><span id="Parser-2303"><a href="#Parser-2303"><span class="linenos">2303</span></a>
+</span><span id="Parser-2304"><a href="#Parser-2304"><span class="linenos">2304</span></a> <span class="k">def</span> <span class="nf">_parse_match_recognize</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">]:</span>
+</span><span id="Parser-2305"><a href="#Parser-2305"><span class="linenos">2305</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">MATCH_RECOGNIZE</span><span class="p">):</span>
+</span><span id="Parser-2306"><a href="#Parser-2306"><span class="linenos">2306</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2307"><a href="#Parser-2307"><span class="linenos">2307</span></a>
+</span><span id="Parser-2308"><a href="#Parser-2308"><span class="linenos">2308</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="Parser-2309"><a href="#Parser-2309"><span class="linenos">2309</span></a>
+</span><span id="Parser-2310"><a href="#Parser-2310"><span class="linenos">2310</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">()</span>
+</span><span id="Parser-2311"><a href="#Parser-2311"><span class="linenos">2311</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">()</span>
+</span><span id="Parser-2312"><a href="#Parser-2312"><span class="linenos">2312</span></a> <span class="n">measures</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expressions</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MEASURES&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-2313"><a href="#Parser-2313"><span class="linenos">2313</span></a>
+</span><span id="Parser-2314"><a href="#Parser-2314"><span class="linenos">2314</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ONE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">,</span> <span class="s2">&quot;PER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">):</span>
+</span><span id="Parser-2315"><a href="#Parser-2315"><span class="linenos">2315</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;ONE ROW PER MATCH&quot;</span><span class="p">)</span>
+</span><span id="Parser-2316"><a href="#Parser-2316"><span class="linenos">2316</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALL&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">,</span> <span class="s2">&quot;PER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">):</span>
+</span><span id="Parser-2317"><a href="#Parser-2317"><span class="linenos">2317</span></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">&quot;ALL ROWS PER MATCH&quot;</span>
+</span><span id="Parser-2318"><a href="#Parser-2318"><span class="linenos">2318</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SHOW&quot;</span><span class="p">,</span> <span class="s2">&quot;EMPTY&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCHES&quot;</span><span class="p">):</span>
+</span><span id="Parser-2319"><a href="#Parser-2319"><span class="linenos">2319</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; SHOW EMPTY MATCHES&quot;</span>
+</span><span id="Parser-2320"><a href="#Parser-2320"><span class="linenos">2320</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;EMPTY&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCHES&quot;</span><span class="p">):</span>
+</span><span id="Parser-2321"><a href="#Parser-2321"><span class="linenos">2321</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; OMIT EMPTY MATCHES&quot;</span>
+</span><span id="Parser-2322"><a href="#Parser-2322"><span class="linenos">2322</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;UNMATCHED&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
+</span><span id="Parser-2323"><a href="#Parser-2323"><span class="linenos">2323</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; WITH UNMATCHED ROWS&quot;</span>
+</span><span id="Parser-2324"><a href="#Parser-2324"><span class="linenos">2324</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Parser-2325"><a href="#Parser-2325"><span class="linenos">2325</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2326"><a href="#Parser-2326"><span class="linenos">2326</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2327"><a href="#Parser-2327"><span class="linenos">2327</span></a>
+</span><span id="Parser-2328"><a href="#Parser-2328"><span class="linenos">2328</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AFTER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">,</span> <span class="s2">&quot;SKIP&quot;</span><span class="p">):</span>
+</span><span id="Parser-2329"><a href="#Parser-2329"><span class="linenos">2329</span></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">&quot;AFTER MATCH SKIP&quot;</span>
+</span><span id="Parser-2330"><a href="#Parser-2330"><span class="linenos">2330</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PAST&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">):</span>
+</span><span id="Parser-2331"><a href="#Parser-2331"><span class="linenos">2331</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; PAST LAST ROW&quot;</span>
+</span><span id="Parser-2332"><a href="#Parser-2332"><span class="linenos">2332</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;NEXT&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">):</span>
+</span><span id="Parser-2333"><a href="#Parser-2333"><span class="linenos">2333</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO NEXT ROW&quot;</span>
+</span><span id="Parser-2334"><a href="#Parser-2334"><span class="linenos">2334</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;FIRST&quot;</span><span class="p">):</span>
+</span><span id="Parser-2335"><a href="#Parser-2335"><span class="linenos">2335</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO FIRST </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span> <span class="c1"># type: ignore</span>
+</span><span id="Parser-2336"><a href="#Parser-2336"><span class="linenos">2336</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">):</span>
+</span><span id="Parser-2337"><a href="#Parser-2337"><span class="linenos">2337</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO LAST </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span> <span class="c1"># type: ignore</span>
+</span><span id="Parser-2338"><a href="#Parser-2338"><span class="linenos">2338</span></a> <span class="n">after</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Parser-2339"><a href="#Parser-2339"><span class="linenos">2339</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2340"><a href="#Parser-2340"><span class="linenos">2340</span></a> <span class="n">after</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2341"><a href="#Parser-2341"><span class="linenos">2341</span></a>
+</span><span id="Parser-2342"><a href="#Parser-2342"><span class="linenos">2342</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PATTERN&quot;</span><span class="p">):</span>
+</span><span id="Parser-2343"><a href="#Parser-2343"><span class="linenos">2343</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="Parser-2344"><a href="#Parser-2344"><span class="linenos">2344</span></a>
+</span><span id="Parser-2345"><a href="#Parser-2345"><span class="linenos">2345</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Parser-2346"><a href="#Parser-2346"><span class="linenos">2346</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">)</span>
+</span><span id="Parser-2347"><a href="#Parser-2347"><span class="linenos">2347</span></a>
+</span><span id="Parser-2348"><a href="#Parser-2348"><span class="linenos">2348</span></a> <span class="n">paren</span> <span class="o">=</span> <span class="mi">1</span>
+</span><span id="Parser-2349"><a href="#Parser-2349"><span class="linenos">2349</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span>
+</span><span id="Parser-2350"><a href="#Parser-2350"><span class="linenos">2350</span></a>
+</span><span id="Parser-2351"><a href="#Parser-2351"><span class="linenos">2351</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="n">paren</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="Parser-2352"><a href="#Parser-2352"><span class="linenos">2352</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">:</span>
+</span><span id="Parser-2353"><a href="#Parser-2353"><span class="linenos">2353</span></a> <span class="n">paren</span> <span class="o">+=</span> <span class="mi">1</span>
+</span><span id="Parser-2354"><a href="#Parser-2354"><span class="linenos">2354</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">:</span>
+</span><span id="Parser-2355"><a href="#Parser-2355"><span class="linenos">2355</span></a> <span class="n">paren</span> <span class="o">-=</span> <span class="mi">1</span>
+</span><span id="Parser-2356"><a href="#Parser-2356"><span class="linenos">2356</span></a>
+</span><span id="Parser-2357"><a href="#Parser-2357"><span class="linenos">2357</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="Parser-2358"><a href="#Parser-2358"><span class="linenos">2358</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-2359"><a href="#Parser-2359"><span class="linenos">2359</span></a>
+</span><span id="Parser-2360"><a href="#Parser-2360"><span class="linenos">2360</span></a> <span class="k">if</span> <span class="n">paren</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="Parser-2361"><a href="#Parser-2361"><span class="linenos">2361</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">)</span>
+</span><span id="Parser-2362"><a href="#Parser-2362"><span class="linenos">2362</span></a>
+</span><span id="Parser-2363"><a href="#Parser-2363"><span class="linenos">2363</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">))</span>
+</span><span id="Parser-2364"><a href="#Parser-2364"><span class="linenos">2364</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2365"><a href="#Parser-2365"><span class="linenos">2365</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2366"><a href="#Parser-2366"><span class="linenos">2366</span></a>
+</span><span id="Parser-2367"><a href="#Parser-2367"><span class="linenos">2367</span></a> <span class="n">define</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-2368"><a href="#Parser-2368"><span class="linenos">2368</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="Parser-2369"><a href="#Parser-2369"><span class="linenos">2369</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2370"><a href="#Parser-2370"><span class="linenos">2370</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">,</span>
+</span><span id="Parser-2371"><a href="#Parser-2371"><span class="linenos">2371</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="Parser-2372"><a href="#Parser-2372"><span class="linenos">2372</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
+</span><span id="Parser-2373"><a href="#Parser-2373"><span class="linenos">2373</span></a> <span class="p">)</span>
+</span><span id="Parser-2374"><a href="#Parser-2374"><span class="linenos">2374</span></a> <span class="p">)</span>
+</span><span id="Parser-2375"><a href="#Parser-2375"><span class="linenos">2375</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFINE&quot;</span><span class="p">)</span>
+</span><span id="Parser-2376"><a href="#Parser-2376"><span class="linenos">2376</span></a> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-2377"><a href="#Parser-2377"><span class="linenos">2377</span></a> <span class="p">)</span>
+</span><span id="Parser-2378"><a href="#Parser-2378"><span class="linenos">2378</span></a>
+</span><span id="Parser-2379"><a href="#Parser-2379"><span class="linenos">2379</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-2380"><a href="#Parser-2380"><span class="linenos">2380</span></a>
+</span><span id="Parser-2381"><a href="#Parser-2381"><span class="linenos">2381</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2382"><a href="#Parser-2382"><span class="linenos">2382</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">,</span>
+</span><span id="Parser-2383"><a href="#Parser-2383"><span class="linenos">2383</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="n">partition</span><span class="p">,</span>
+</span><span id="Parser-2384"><a href="#Parser-2384"><span class="linenos">2384</span></a> <span class="n">order</span><span class="o">=</span><span class="n">order</span><span class="p">,</span>
+</span><span id="Parser-2385"><a href="#Parser-2385"><span class="linenos">2385</span></a> <span class="n">measures</span><span class="o">=</span><span class="n">measures</span><span class="p">,</span>
+</span><span id="Parser-2386"><a href="#Parser-2386"><span class="linenos">2386</span></a> <span class="n">rows</span><span class="o">=</span><span class="n">rows</span><span class="p">,</span>
+</span><span id="Parser-2387"><a href="#Parser-2387"><span class="linenos">2387</span></a> <span class="n">after</span><span class="o">=</span><span class="n">after</span><span class="p">,</span>
+</span><span id="Parser-2388"><a href="#Parser-2388"><span class="linenos">2388</span></a> <span class="n">pattern</span><span class="o">=</span><span class="n">pattern</span><span class="p">,</span>
+</span><span id="Parser-2389"><a href="#Parser-2389"><span class="linenos">2389</span></a> <span class="n">define</span><span class="o">=</span><span class="n">define</span><span class="p">,</span>
+</span><span id="Parser-2390"><a href="#Parser-2390"><span class="linenos">2390</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(),</span>
+</span><span id="Parser-2391"><a href="#Parser-2391"><span class="linenos">2391</span></a> <span class="p">)</span>
+</span><span id="Parser-2392"><a href="#Parser-2392"><span class="linenos">2392</span></a>
+</span><span id="Parser-2393"><a href="#Parser-2393"><span class="linenos">2393</span></a> <span class="k">def</span> <span class="nf">_parse_lateral</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">]:</span>
+</span><span id="Parser-2394"><a href="#Parser-2394"><span class="linenos">2394</span></a> <span class="n">outer_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">)</span>
+</span><span id="Parser-2395"><a href="#Parser-2395"><span class="linenos">2395</span></a> <span class="n">cross_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">)</span>
+</span><span id="Parser-2396"><a href="#Parser-2396"><span class="linenos">2396</span></a>
+</span><span id="Parser-2397"><a href="#Parser-2397"><span class="linenos">2397</span></a> <span class="k">if</span> <span class="n">outer_apply</span> <span class="ow">or</span> <span class="n">cross_apply</span><span class="p">:</span>
+</span><span id="Parser-2398"><a href="#Parser-2398"><span class="linenos">2398</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-2399"><a href="#Parser-2399"><span class="linenos">2399</span></a> <span class="n">view</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2400"><a href="#Parser-2400"><span class="linenos">2400</span></a> <span class="n">outer</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">cross_apply</span>
+</span><span id="Parser-2401"><a href="#Parser-2401"><span class="linenos">2401</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LATERAL</span><span class="p">):</span>
+</span><span id="Parser-2402"><a href="#Parser-2402"><span class="linenos">2402</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-2403"><a href="#Parser-2403"><span class="linenos">2403</span></a> <span class="n">view</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">)</span>
+</span><span id="Parser-2404"><a href="#Parser-2404"><span class="linenos">2404</span></a> <span class="n">outer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">)</span>
+</span><span id="Parser-2405"><a href="#Parser-2405"><span class="linenos">2405</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2406"><a href="#Parser-2406"><span class="linenos">2406</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2407"><a href="#Parser-2407"><span class="linenos">2407</span></a>
+</span><span id="Parser-2408"><a href="#Parser-2408"><span class="linenos">2408</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="Parser-2409"><a href="#Parser-2409"><span class="linenos">2409</span></a> <span class="n">this</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-2410"><a href="#Parser-2410"><span class="linenos">2410</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnest</span><span class="p">()</span>
+</span><span id="Parser-2411"><a href="#Parser-2411"><span class="linenos">2411</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span>
+</span><span id="Parser-2412"><a href="#Parser-2412"><span class="linenos">2412</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-2413"><a href="#Parser-2413"><span class="linenos">2413</span></a> <span class="p">)</span>
+</span><span id="Parser-2414"><a href="#Parser-2414"><span class="linenos">2414</span></a>
+</span><span id="Parser-2415"><a href="#Parser-2415"><span class="linenos">2415</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
+</span><span id="Parser-2416"><a href="#Parser-2416"><span class="linenos">2416</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">(</span>
+</span><span id="Parser-2417"><a href="#Parser-2417"><span class="linenos">2417</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-2418"><a href="#Parser-2418"><span class="linenos">2418</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="Parser-2419"><a href="#Parser-2419"><span class="linenos">2419</span></a> <span class="p">)</span>
+</span><span id="Parser-2420"><a href="#Parser-2420"><span class="linenos">2420</span></a>
+</span><span id="Parser-2421"><a href="#Parser-2421"><span class="linenos">2421</span></a> <span class="k">if</span> <span class="n">view</span><span class="p">:</span>
+</span><span id="Parser-2422"><a href="#Parser-2422"><span class="linenos">2422</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-2423"><a href="#Parser-2423"><span class="linenos">2423</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span> <span class="k">else</span> <span class="p">[]</span>
+</span><span id="Parser-2424"><a href="#Parser-2424"><span class="linenos">2424</span></a> <span class="n">table_alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2425"><a href="#Parser-2425"><span class="linenos">2425</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span>
+</span><span id="Parser-2426"><a href="#Parser-2426"><span class="linenos">2426</span></a> <span class="p">)</span>
+</span><span id="Parser-2427"><a href="#Parser-2427"><span class="linenos">2427</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">)</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">alias</span><span class="p">:</span>
+</span><span id="Parser-2428"><a href="#Parser-2428"><span class="linenos">2428</span></a> <span class="c1"># Ensures parity between the Subquery&#39;s and the Lateral&#39;s &quot;alias&quot; args</span>
+</span><span id="Parser-2429"><a href="#Parser-2429"><span class="linenos">2429</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;alias&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="Parser-2430"><a href="#Parser-2430"><span class="linenos">2430</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2431"><a href="#Parser-2431"><span class="linenos">2431</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
+</span><span id="Parser-2432"><a href="#Parser-2432"><span class="linenos">2432</span></a>
+</span><span id="Parser-2433"><a href="#Parser-2433"><span class="linenos">2433</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">view</span><span class="o">=</span><span class="n">view</span><span class="p">,</span> <span class="n">outer</span><span class="o">=</span><span class="n">outer</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">table_alias</span><span class="p">)</span>
+</span><span id="Parser-2434"><a href="#Parser-2434"><span class="linenos">2434</span></a>
+</span><span id="Parser-2435"><a href="#Parser-2435"><span class="linenos">2435</span></a> <span class="k">def</span> <span class="nf">_parse_join_parts</span><span class="p">(</span>
+</span><span id="Parser-2436"><a href="#Parser-2436"><span class="linenos">2436</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-2437"><a href="#Parser-2437"><span class="linenos">2437</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]]:</span>
+</span><span id="Parser-2438"><a href="#Parser-2438"><span class="linenos">2438</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="Parser-2439"><a href="#Parser-2439"><span class="linenos">2439</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_METHODS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
+</span><span id="Parser-2440"><a href="#Parser-2440"><span class="linenos">2440</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_SIDES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
+</span><span id="Parser-2441"><a href="#Parser-2441"><span class="linenos">2441</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_KINDS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
+</span><span id="Parser-2442"><a href="#Parser-2442"><span class="linenos">2442</span></a> <span class="p">)</span>
+</span><span id="Parser-2443"><a href="#Parser-2443"><span class="linenos">2443</span></a>
+</span><span id="Parser-2444"><a href="#Parser-2444"><span class="linenos">2444</span></a> <span class="k">def</span> <span class="nf">_parse_join</span><span class="p">(</span>
+</span><span id="Parser-2445"><a href="#Parser-2445"><span class="linenos">2445</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">skip_join_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">parse_bracket</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-2446"><a href="#Parser-2446"><span class="linenos">2446</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">]:</span>
+</span><span id="Parser-2447"><a href="#Parser-2447"><span class="linenos">2447</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="Parser-2448"><a href="#Parser-2448"><span class="linenos">2448</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">())</span>
+</span><span id="Parser-2449"><a href="#Parser-2449"><span class="linenos">2449</span></a>
+</span><span id="Parser-2450"><a href="#Parser-2450"><span class="linenos">2450</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-2451"><a href="#Parser-2451"><span class="linenos">2451</span></a> <span class="n">method</span><span class="p">,</span> <span class="n">side</span><span class="p">,</span> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_join_parts</span><span class="p">()</span>
+</span><span id="Parser-2452"><a href="#Parser-2452"><span class="linenos">2452</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_HINTS</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-2453"><a href="#Parser-2453"><span class="linenos">2453</span></a> <span class="n">join</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN</span><span class="p">)</span>
+</span><span id="Parser-2454"><a href="#Parser-2454"><span class="linenos">2454</span></a>
+</span><span id="Parser-2455"><a href="#Parser-2455"><span class="linenos">2455</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_join_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="p">:</span>
+</span><span id="Parser-2456"><a href="#Parser-2456"><span class="linenos">2456</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-2457"><a href="#Parser-2457"><span class="linenos">2457</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2458"><a href="#Parser-2458"><span class="linenos">2458</span></a> <span class="n">method</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2459"><a href="#Parser-2459"><span class="linenos">2459</span></a> <span class="n">side</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2460"><a href="#Parser-2460"><span class="linenos">2460</span></a>
+</span><span id="Parser-2461"><a href="#Parser-2461"><span class="linenos">2461</span></a> <span class="n">outer_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-2462"><a href="#Parser-2462"><span class="linenos">2462</span></a> <span class="n">cross_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-2463"><a href="#Parser-2463"><span class="linenos">2463</span></a>
+</span><span id="Parser-2464"><a href="#Parser-2464"><span class="linenos">2464</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_join_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">outer_apply</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">cross_apply</span><span class="p">:</span>
+</span><span id="Parser-2465"><a href="#Parser-2465"><span class="linenos">2465</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2466"><a href="#Parser-2466"><span class="linenos">2466</span></a>
+</span><span id="Parser-2467"><a href="#Parser-2467"><span class="linenos">2467</span></a> <span class="k">if</span> <span class="n">outer_apply</span><span class="p">:</span>
+</span><span id="Parser-2468"><a href="#Parser-2468"><span class="linenos">2468</span></a> <span class="n">side</span> <span class="o">=</span> <span class="n">Token</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="s2">&quot;LEFT&quot;</span><span class="p">)</span>
+</span><span id="Parser-2469"><a href="#Parser-2469"><span class="linenos">2469</span></a>
+</span><span id="Parser-2470"><a href="#Parser-2470"><span class="linenos">2470</span></a> <span class="n">kwargs</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">parse_bracket</span><span class="o">=</span><span class="n">parse_bracket</span><span class="p">)}</span>
+</span><span id="Parser-2471"><a href="#Parser-2471"><span class="linenos">2471</span></a>
+</span><span id="Parser-2472"><a href="#Parser-2472"><span class="linenos">2472</span></a> <span class="k">if</span> <span class="n">method</span><span class="p">:</span>
+</span><span id="Parser-2473"><a href="#Parser-2473"><span class="linenos">2473</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;method&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">method</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-2474"><a href="#Parser-2474"><span class="linenos">2474</span></a> <span class="k">if</span> <span class="n">side</span><span class="p">:</span>
+</span><span id="Parser-2475"><a href="#Parser-2475"><span class="linenos">2475</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">side</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-2476"><a href="#Parser-2476"><span class="linenos">2476</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="Parser-2477"><a href="#Parser-2477"><span class="linenos">2477</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">kind</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-2478"><a href="#Parser-2478"><span class="linenos">2478</span></a> <span class="k">if</span> <span class="n">hint</span><span class="p">:</span>
+</span><span id="Parser-2479"><a href="#Parser-2479"><span class="linenos">2479</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;hint&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">hint</span>
+</span><span id="Parser-2480"><a href="#Parser-2480"><span class="linenos">2480</span></a>
+</span><span id="Parser-2481"><a href="#Parser-2481"><span class="linenos">2481</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
+</span><span id="Parser-2482"><a href="#Parser-2482"><span class="linenos">2482</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;on&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-2483"><a href="#Parser-2483"><span class="linenos">2483</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
+</span><span id="Parser-2484"><a href="#Parser-2484"><span class="linenos">2484</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;using&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
+</span><span id="Parser-2485"><a href="#Parser-2485"><span class="linenos">2485</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="p">(</span><span class="n">kind</span> <span class="ow">and</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">):</span>
+</span><span id="Parser-2486"><a href="#Parser-2486"><span class="linenos">2486</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-2487"><a href="#Parser-2487"><span class="linenos">2487</span></a> <span class="n">join</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_join</span><span class="p">()</span>
+</span><span id="Parser-2488"><a href="#Parser-2488"><span class="linenos">2488</span></a>
+</span><span id="Parser-2489"><a href="#Parser-2489"><span class="linenos">2489</span></a> <span class="k">if</span> <span class="n">join</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
+</span><span id="Parser-2490"><a href="#Parser-2490"><span class="linenos">2490</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;on&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-2491"><a href="#Parser-2491"><span class="linenos">2491</span></a> <span class="k">elif</span> <span class="n">join</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
+</span><span id="Parser-2492"><a href="#Parser-2492"><span class="linenos">2492</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;using&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
+</span><span id="Parser-2493"><a href="#Parser-2493"><span class="linenos">2493</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2494"><a href="#Parser-2494"><span class="linenos">2494</span></a> <span class="n">join</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2495"><a href="#Parser-2495"><span class="linenos">2495</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-2496"><a href="#Parser-2496"><span class="linenos">2496</span></a>
+</span><span id="Parser-2497"><a href="#Parser-2497"><span class="linenos">2497</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;this&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="p">[</span><span class="n">join</span><span class="p">]</span> <span class="k">if</span> <span class="n">join</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="Parser-2498"><a href="#Parser-2498"><span class="linenos">2498</span></a>
+</span><span id="Parser-2499"><a href="#Parser-2499"><span class="linenos">2499</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="p">[</span><span class="n">c</span> <span class="k">for</span> <span class="n">token</span> <span class="ow">in</span> <span class="p">(</span><span class="n">method</span><span class="p">,</span> <span class="n">side</span><span class="p">,</span> <span class="n">kind</span><span class="p">)</span> <span class="k">if</span> <span class="n">token</span> <span class="k">for</span> <span class="n">c</span> <span class="ow">in</span> <span class="n">token</span><span class="o">.</span><span class="n">comments</span><span class="p">]</span>
+</span><span id="Parser-2500"><a href="#Parser-2500"><span class="linenos">2500</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="Parser-2501"><a href="#Parser-2501"><span class="linenos">2501</span></a>
+</span><span id="Parser-2502"><a href="#Parser-2502"><span class="linenos">2502</span></a> <span class="k">def</span> <span class="nf">_parse_opclass</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2503"><a href="#Parser-2503"><span class="linenos">2503</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-2504"><a href="#Parser-2504"><span class="linenos">2504</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">OPCLASS_FOLLOW_KEYWORDS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-2505"><a href="#Parser-2505"><span class="linenos">2505</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-2506"><a href="#Parser-2506"><span class="linenos">2506</span></a>
+</span><span id="Parser-2507"><a href="#Parser-2507"><span class="linenos">2507</span></a> <span class="n">opclass</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-2508"><a href="#Parser-2508"><span class="linenos">2508</span></a> <span class="k">if</span> <span class="n">opclass</span><span class="p">:</span>
+</span><span id="Parser-2509"><a href="#Parser-2509"><span class="linenos">2509</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Opclass</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">opclass</span><span class="p">)</span>
+</span><span id="Parser-2510"><a href="#Parser-2510"><span class="linenos">2510</span></a>
+</span><span id="Parser-2511"><a href="#Parser-2511"><span class="linenos">2511</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-2512"><a href="#Parser-2512"><span class="linenos">2512</span></a>
+</span><span id="Parser-2513"><a href="#Parser-2513"><span class="linenos">2513</span></a> <span class="k">def</span> <span class="nf">_parse_index</span><span class="p">(</span>
+</span><span id="Parser-2514"><a href="#Parser-2514"><span class="linenos">2514</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-2515"><a href="#Parser-2515"><span class="linenos">2515</span></a> <span class="n">index</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-2516"><a href="#Parser-2516"><span class="linenos">2516</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">]:</span>
+</span><span id="Parser-2517"><a href="#Parser-2517"><span class="linenos">2517</span></a> <span class="k">if</span> <span class="n">index</span><span class="p">:</span>
+</span><span id="Parser-2518"><a href="#Parser-2518"><span class="linenos">2518</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2519"><a href="#Parser-2519"><span class="linenos">2519</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2520"><a href="#Parser-2520"><span class="linenos">2520</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2521"><a href="#Parser-2521"><span class="linenos">2521</span></a>
+</span><span id="Parser-2522"><a href="#Parser-2522"><span class="linenos">2522</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
+</span><span id="Parser-2523"><a href="#Parser-2523"><span class="linenos">2523</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span> <span class="c1"># hive</span>
+</span><span id="Parser-2524"><a href="#Parser-2524"><span class="linenos">2524</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-2525"><a href="#Parser-2525"><span class="linenos">2525</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2526"><a href="#Parser-2526"><span class="linenos">2526</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">)</span>
+</span><span id="Parser-2527"><a href="#Parser-2527"><span class="linenos">2527</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PRIMARY&quot;</span><span class="p">)</span>
+</span><span id="Parser-2528"><a href="#Parser-2528"><span class="linenos">2528</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AMP&quot;</span><span class="p">)</span>
+</span><span id="Parser-2529"><a href="#Parser-2529"><span class="linenos">2529</span></a>
+</span><span id="Parser-2530"><a href="#Parser-2530"><span class="linenos">2530</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">):</span>
+</span><span id="Parser-2531"><a href="#Parser-2531"><span class="linenos">2531</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2532"><a href="#Parser-2532"><span class="linenos">2532</span></a>
+</span><span id="Parser-2533"><a href="#Parser-2533"><span class="linenos">2533</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-2534"><a href="#Parser-2534"><span class="linenos">2534</span></a> <span class="n">table</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2535"><a href="#Parser-2535"><span class="linenos">2535</span></a>
+</span><span id="Parser-2536"><a href="#Parser-2536"><span class="linenos">2536</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-2537"><a href="#Parser-2537"><span class="linenos">2537</span></a>
+</span><span id="Parser-2538"><a href="#Parser-2538"><span class="linenos">2538</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-2539"><a href="#Parser-2539"><span class="linenos">2539</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_opclass</span><span class="p">))</span>
+</span><span id="Parser-2540"><a href="#Parser-2540"><span class="linenos">2540</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2541"><a href="#Parser-2541"><span class="linenos">2541</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2542"><a href="#Parser-2542"><span class="linenos">2542</span></a>
+</span><span id="Parser-2543"><a href="#Parser-2543"><span class="linenos">2543</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2544"><a href="#Parser-2544"><span class="linenos">2544</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">,</span>
+</span><span id="Parser-2545"><a href="#Parser-2545"><span class="linenos">2545</span></a> <span class="n">this</span><span class="o">=</span><span class="n">index</span><span class="p">,</span>
+</span><span id="Parser-2546"><a href="#Parser-2546"><span class="linenos">2546</span></a> <span class="n">table</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
+</span><span id="Parser-2547"><a href="#Parser-2547"><span class="linenos">2547</span></a> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span>
+</span><span id="Parser-2548"><a href="#Parser-2548"><span class="linenos">2548</span></a> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span><span class="p">,</span>
+</span><span id="Parser-2549"><a href="#Parser-2549"><span class="linenos">2549</span></a> <span class="n">unique</span><span class="o">=</span><span class="n">unique</span><span class="p">,</span>
+</span><span id="Parser-2550"><a href="#Parser-2550"><span class="linenos">2550</span></a> <span class="n">primary</span><span class="o">=</span><span class="n">primary</span><span class="p">,</span>
+</span><span id="Parser-2551"><a href="#Parser-2551"><span class="linenos">2551</span></a> <span class="n">amp</span><span class="o">=</span><span class="n">amp</span><span class="p">,</span>
+</span><span id="Parser-2552"><a href="#Parser-2552"><span class="linenos">2552</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">(),</span>
+</span><span id="Parser-2553"><a href="#Parser-2553"><span class="linenos">2553</span></a> <span class="n">where</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
+</span><span id="Parser-2554"><a href="#Parser-2554"><span class="linenos">2554</span></a> <span class="p">)</span>
+</span><span id="Parser-2555"><a href="#Parser-2555"><span class="linenos">2555</span></a>
+</span><span id="Parser-2556"><a href="#Parser-2556"><span class="linenos">2556</span></a> <span class="k">def</span> <span class="nf">_parse_table_hints</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-2557"><a href="#Parser-2557"><span class="linenos">2557</span></a> <span class="n">hints</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-2558"><a href="#Parser-2558"><span class="linenos">2558</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-2559"><a href="#Parser-2559"><span class="linenos">2559</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver16</span>
+</span><span id="Parser-2560"><a href="#Parser-2560"><span class="linenos">2560</span></a> <span class="n">hints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="Parser-2561"><a href="#Parser-2561"><span class="linenos">2561</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2562"><a href="#Parser-2562"><span class="linenos">2562</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WithTableHint</span><span class="p">,</span>
+</span><span id="Parser-2563"><a href="#Parser-2563"><span class="linenos">2563</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="Parser-2564"><a href="#Parser-2564"><span class="linenos">2564</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-2565"><a href="#Parser-2565"><span class="linenos">2565</span></a> <span class="p">),</span>
+</span><span id="Parser-2566"><a href="#Parser-2566"><span class="linenos">2566</span></a> <span class="p">)</span>
+</span><span id="Parser-2567"><a href="#Parser-2567"><span class="linenos">2567</span></a> <span class="p">)</span>
+</span><span id="Parser-2568"><a href="#Parser-2568"><span class="linenos">2568</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-2569"><a href="#Parser-2569"><span class="linenos">2569</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2570"><a href="#Parser-2570"><span class="linenos">2570</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/index-hints.html</span>
+</span><span id="Parser-2571"><a href="#Parser-2571"><span class="linenos">2571</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TABLE_INDEX_HINT_TOKENS</span><span class="p">):</span>
+</span><span id="Parser-2572"><a href="#Parser-2572"><span class="linenos">2572</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">IndexTableHint</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
+</span><span id="Parser-2573"><a href="#Parser-2573"><span class="linenos">2573</span></a>
+</span><span id="Parser-2574"><a href="#Parser-2574"><span class="linenos">2574</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;INDEX&quot;</span><span class="p">,</span> <span class="s2">&quot;KEY&quot;</span><span class="p">})</span>
+</span><span id="Parser-2575"><a href="#Parser-2575"><span class="linenos">2575</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
+</span><span id="Parser-2576"><a href="#Parser-2576"><span class="linenos">2576</span></a> <span class="n">hint</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;target&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
+</span><span id="Parser-2577"><a href="#Parser-2577"><span class="linenos">2577</span></a>
+</span><span id="Parser-2578"><a href="#Parser-2578"><span class="linenos">2578</span></a> <span class="n">hint</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">())</span>
+</span><span id="Parser-2579"><a href="#Parser-2579"><span class="linenos">2579</span></a> <span class="n">hints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">hint</span><span class="p">)</span>
+</span><span id="Parser-2580"><a href="#Parser-2580"><span class="linenos">2580</span></a>
+</span><span id="Parser-2581"><a href="#Parser-2581"><span class="linenos">2581</span></a> <span class="k">return</span> <span class="n">hints</span> <span class="ow">or</span> <span class="kc">None</span>
+</span><span id="Parser-2582"><a href="#Parser-2582"><span class="linenos">2582</span></a>
+</span><span id="Parser-2583"><a href="#Parser-2583"><span class="linenos">2583</span></a> <span class="k">def</span> <span class="nf">_parse_table_part</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2584"><a href="#Parser-2584"><span class="linenos">2584</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="Parser-2585"><a href="#Parser-2585"><span class="linenos">2585</span></a> <span class="p">(</span><span class="ow">not</span> <span class="n">schema</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">(</span><span class="n">optional_parens</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
+</span><span id="Parser-2586"><a href="#Parser-2586"><span class="linenos">2586</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-2587"><a href="#Parser-2587"><span class="linenos">2587</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string_as_identifier</span><span class="p">()</span>
+</span><span id="Parser-2588"><a href="#Parser-2588"><span class="linenos">2588</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="Parser-2589"><a href="#Parser-2589"><span class="linenos">2589</span></a> <span class="p">)</span>
+</span><span id="Parser-2590"><a href="#Parser-2590"><span class="linenos">2590</span></a>
+</span><span id="Parser-2591"><a href="#Parser-2591"><span class="linenos">2591</span></a> <span class="k">def</span> <span class="nf">_parse_table_parts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span>
+</span><span id="Parser-2592"><a href="#Parser-2592"><span class="linenos">2592</span></a> <span class="n">catalog</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2593"><a href="#Parser-2593"><span class="linenos">2593</span></a> <span class="n">db</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2594"><a href="#Parser-2594"><span class="linenos">2594</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="Parser-2595"><a href="#Parser-2595"><span class="linenos">2595</span></a>
+</span><span id="Parser-2596"><a href="#Parser-2596"><span class="linenos">2596</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
+</span><span id="Parser-2597"><a href="#Parser-2597"><span class="linenos">2597</span></a> <span class="k">if</span> <span class="n">catalog</span><span class="p">:</span>
+</span><span id="Parser-2598"><a href="#Parser-2598"><span class="linenos">2598</span></a> <span class="c1"># This allows nesting the table in arbitrarily many dot expressions if needed</span>
+</span><span id="Parser-2599"><a href="#Parser-2599"><span class="linenos">2599</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2600"><a href="#Parser-2600"><span class="linenos">2600</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="Parser-2601"><a href="#Parser-2601"><span class="linenos">2601</span></a> <span class="p">)</span>
+</span><span id="Parser-2602"><a href="#Parser-2602"><span class="linenos">2602</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2603"><a href="#Parser-2603"><span class="linenos">2603</span></a> <span class="n">catalog</span> <span class="o">=</span> <span class="n">db</span>
+</span><span id="Parser-2604"><a href="#Parser-2604"><span class="linenos">2604</span></a> <span class="n">db</span> <span class="o">=</span> <span class="n">table</span>
+</span><span id="Parser-2605"><a href="#Parser-2605"><span class="linenos">2605</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="Parser-2606"><a href="#Parser-2606"><span class="linenos">2606</span></a>
+</span><span id="Parser-2607"><a href="#Parser-2607"><span class="linenos">2607</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="Parser-2608"><a href="#Parser-2608"><span class="linenos">2608</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Expected table name but got </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Parser-2609"><a href="#Parser-2609"><span class="linenos">2609</span></a>
+</span><span id="Parser-2610"><a href="#Parser-2610"><span class="linenos">2610</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2611"><a href="#Parser-2611"><span class="linenos">2611</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span> <span class="n">catalog</span><span class="o">=</span><span class="n">catalog</span><span class="p">,</span> <span class="n">pivots</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">()</span>
+</span><span id="Parser-2612"><a href="#Parser-2612"><span class="linenos">2612</span></a> <span class="p">)</span>
+</span><span id="Parser-2613"><a href="#Parser-2613"><span class="linenos">2613</span></a>
+</span><span id="Parser-2614"><a href="#Parser-2614"><span class="linenos">2614</span></a> <span class="k">def</span> <span class="nf">_parse_table</span><span class="p">(</span>
+</span><span id="Parser-2615"><a href="#Parser-2615"><span class="linenos">2615</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-2616"><a href="#Parser-2616"><span class="linenos">2616</span></a> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Parser-2617"><a href="#Parser-2617"><span class="linenos">2617</span></a> <span class="n">joins</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Parser-2618"><a href="#Parser-2618"><span class="linenos">2618</span></a> <span class="n">alias_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-2619"><a href="#Parser-2619"><span class="linenos">2619</span></a> <span class="n">parse_bracket</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Parser-2620"><a href="#Parser-2620"><span class="linenos">2620</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2621"><a href="#Parser-2621"><span class="linenos">2621</span></a> <span class="n">lateral</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lateral</span><span class="p">()</span>
+</span><span id="Parser-2622"><a href="#Parser-2622"><span class="linenos">2622</span></a> <span class="k">if</span> <span class="n">lateral</span><span class="p">:</span>
+</span><span id="Parser-2623"><a href="#Parser-2623"><span class="linenos">2623</span></a> <span class="k">return</span> <span class="n">lateral</span>
+</span><span id="Parser-2624"><a href="#Parser-2624"><span class="linenos">2624</span></a>
+</span><span id="Parser-2625"><a href="#Parser-2625"><span class="linenos">2625</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnest</span><span class="p">()</span>
+</span><span id="Parser-2626"><a href="#Parser-2626"><span class="linenos">2626</span></a> <span class="k">if</span> <span class="n">unnest</span><span class="p">:</span>
+</span><span id="Parser-2627"><a href="#Parser-2627"><span class="linenos">2627</span></a> <span class="k">return</span> <span class="n">unnest</span>
+</span><span id="Parser-2628"><a href="#Parser-2628"><span class="linenos">2628</span></a>
+</span><span id="Parser-2629"><a href="#Parser-2629"><span class="linenos">2629</span></a> <span class="n">values</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_derived_table_values</span><span class="p">()</span>
+</span><span id="Parser-2630"><a href="#Parser-2630"><span class="linenos">2630</span></a> <span class="k">if</span> <span class="n">values</span><span class="p">:</span>
+</span><span id="Parser-2631"><a href="#Parser-2631"><span class="linenos">2631</span></a> <span class="k">return</span> <span class="n">values</span>
+</span><span id="Parser-2632"><a href="#Parser-2632"><span class="linenos">2632</span></a>
+</span><span id="Parser-2633"><a href="#Parser-2633"><span class="linenos">2633</span></a> <span class="n">subquery</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-2634"><a href="#Parser-2634"><span class="linenos">2634</span></a> <span class="k">if</span> <span class="n">subquery</span><span class="p">:</span>
+</span><span id="Parser-2635"><a href="#Parser-2635"><span class="linenos">2635</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">subquery</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">):</span>
+</span><span id="Parser-2636"><a href="#Parser-2636"><span class="linenos">2636</span></a> <span class="n">subquery</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">())</span>
+</span><span id="Parser-2637"><a href="#Parser-2637"><span class="linenos">2637</span></a> <span class="k">return</span> <span class="n">subquery</span>
+</span><span id="Parser-2638"><a href="#Parser-2638"><span class="linenos">2638</span></a>
+</span><span id="Parser-2639"><a href="#Parser-2639"><span class="linenos">2639</span></a> <span class="n">bracket</span> <span class="o">=</span> <span class="n">parse_bracket</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="kc">None</span><span class="p">)</span>
+</span><span id="Parser-2640"><a href="#Parser-2640"><span class="linenos">2640</span></a> <span class="n">bracket</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">bracket</span><span class="p">)</span> <span class="k">if</span> <span class="n">bracket</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-2641"><a href="#Parser-2641"><span class="linenos">2641</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span>
+</span><span id="Parser-2642"><a href="#Parser-2642"><span class="linenos">2642</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">bracket</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">))</span>
+</span><span id="Parser-2643"><a href="#Parser-2643"><span class="linenos">2643</span></a> <span class="p">)</span>
+</span><span id="Parser-2644"><a href="#Parser-2644"><span class="linenos">2644</span></a>
+</span><span id="Parser-2645"><a href="#Parser-2645"><span class="linenos">2645</span></a> <span class="k">if</span> <span class="n">schema</span><span class="p">:</span>
+</span><span id="Parser-2646"><a href="#Parser-2646"><span class="linenos">2646</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-2647"><a href="#Parser-2647"><span class="linenos">2647</span></a>
+</span><span id="Parser-2648"><a href="#Parser-2648"><span class="linenos">2648</span></a> <span class="n">version</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_version</span><span class="p">()</span>
+</span><span id="Parser-2649"><a href="#Parser-2649"><span class="linenos">2649</span></a>
+</span><span id="Parser-2650"><a href="#Parser-2650"><span class="linenos">2650</span></a> <span class="k">if</span> <span class="n">version</span><span class="p">:</span>
+</span><span id="Parser-2651"><a href="#Parser-2651"><span class="linenos">2651</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;version&quot;</span><span class="p">,</span> <span class="n">version</span><span class="p">)</span>
+</span><span id="Parser-2652"><a href="#Parser-2652"><span class="linenos">2652</span></a>
+</span><span id="Parser-2653"><a href="#Parser-2653"><span class="linenos">2653</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span>
+</span><span id="Parser-2654"><a href="#Parser-2654"><span class="linenos">2654</span></a> <span class="n">table_sample</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">()</span>
+</span><span id="Parser-2655"><a href="#Parser-2655"><span class="linenos">2655</span></a>
+</span><span id="Parser-2656"><a href="#Parser-2656"><span class="linenos">2656</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="n">alias_tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_ALIAS_TOKENS</span><span class="p">)</span>
+</span><span id="Parser-2657"><a href="#Parser-2657"><span class="linenos">2657</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
+</span><span id="Parser-2658"><a href="#Parser-2658"><span class="linenos">2658</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">alias</span><span class="p">)</span>
+</span><span id="Parser-2659"><a href="#Parser-2659"><span class="linenos">2659</span></a>
+</span><span id="Parser-2660"><a href="#Parser-2660"><span class="linenos">2660</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AT&quot;</span><span class="p">):</span>
+</span><span id="Parser-2661"><a href="#Parser-2661"><span class="linenos">2661</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;index&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
+</span><span id="Parser-2662"><a href="#Parser-2662"><span class="linenos">2662</span></a>
+</span><span id="Parser-2663"><a href="#Parser-2663"><span class="linenos">2663</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;hints&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_hints</span><span class="p">())</span>
+</span><span id="Parser-2664"><a href="#Parser-2664"><span class="linenos">2664</span></a>
+</span><span id="Parser-2665"><a href="#Parser-2665"><span class="linenos">2665</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">):</span>
+</span><span id="Parser-2666"><a href="#Parser-2666"><span class="linenos">2666</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">())</span>
+</span><span id="Parser-2667"><a href="#Parser-2667"><span class="linenos">2667</span></a>
+</span><span id="Parser-2668"><a href="#Parser-2668"><span class="linenos">2668</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span>
+</span><span id="Parser-2669"><a href="#Parser-2669"><span class="linenos">2669</span></a> <span class="n">table_sample</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">()</span>
+</span><span id="Parser-2670"><a href="#Parser-2670"><span class="linenos">2670</span></a>
+</span><span id="Parser-2671"><a href="#Parser-2671"><span class="linenos">2671</span></a> <span class="k">if</span> <span class="n">table_sample</span><span class="p">:</span>
+</span><span id="Parser-2672"><a href="#Parser-2672"><span class="linenos">2672</span></a> <span class="n">table_sample</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-2673"><a href="#Parser-2673"><span class="linenos">2673</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">table_sample</span>
+</span><span id="Parser-2674"><a href="#Parser-2674"><span class="linenos">2674</span></a>
+</span><span id="Parser-2675"><a href="#Parser-2675"><span class="linenos">2675</span></a> <span class="k">if</span> <span class="n">joins</span><span class="p">:</span>
+</span><span id="Parser-2676"><a href="#Parser-2676"><span class="linenos">2676</span></a> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_join</span><span class="p">,</span> <span class="kc">None</span><span class="p">):</span>
+</span><span id="Parser-2677"><a href="#Parser-2677"><span class="linenos">2677</span></a> <span class="n">this</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="n">join</span><span class="p">)</span>
+</span><span id="Parser-2678"><a href="#Parser-2678"><span class="linenos">2678</span></a>
+</span><span id="Parser-2679"><a href="#Parser-2679"><span class="linenos">2679</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-2680"><a href="#Parser-2680"><span class="linenos">2680</span></a>
+</span><span id="Parser-2681"><a href="#Parser-2681"><span class="linenos">2681</span></a> <span class="k">def</span> <span class="nf">_parse_version</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Version</span><span class="p">]:</span>
+</span><span id="Parser-2682"><a href="#Parser-2682"><span class="linenos">2682</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP_SNAPSHOT</span><span class="p">):</span>
+</span><span id="Parser-2683"><a href="#Parser-2683"><span class="linenos">2683</span></a> <span class="n">this</span> <span class="o">=</span> <span class="s2">&quot;TIMESTAMP&quot;</span>
+</span><span id="Parser-2684"><a href="#Parser-2684"><span class="linenos">2684</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VERSION_SNAPSHOT</span><span class="p">):</span>
+</span><span id="Parser-2685"><a href="#Parser-2685"><span class="linenos">2685</span></a> <span class="n">this</span> <span class="o">=</span> <span class="s2">&quot;VERSION&quot;</span>
+</span><span id="Parser-2686"><a href="#Parser-2686"><span class="linenos">2686</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2687"><a href="#Parser-2687"><span class="linenos">2687</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2688"><a href="#Parser-2688"><span class="linenos">2688</span></a>
+</span><span id="Parser-2689"><a href="#Parser-2689"><span class="linenos">2689</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)):</span>
+</span><span id="Parser-2690"><a href="#Parser-2690"><span class="linenos">2690</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Parser-2691"><a href="#Parser-2691"><span class="linenos">2691</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-2692"><a href="#Parser-2692"><span class="linenos">2692</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;AND&quot;</span><span class="p">))</span>
+</span><span id="Parser-2693"><a href="#Parser-2693"><span class="linenos">2693</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-2694"><a href="#Parser-2694"><span class="linenos">2694</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2695"><a href="#Parser-2695"><span class="linenos">2695</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">]</span>
+</span><span id="Parser-2696"><a href="#Parser-2696"><span class="linenos">2696</span></a> <span class="p">)</span>
+</span><span id="Parser-2697"><a href="#Parser-2697"><span class="linenos">2697</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CONTAINED&quot;</span><span class="p">,</span> <span class="s2">&quot;IN&quot;</span><span class="p">):</span>
+</span><span id="Parser-2698"><a href="#Parser-2698"><span class="linenos">2698</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;CONTAINED IN&quot;</span>
+</span><span id="Parser-2699"><a href="#Parser-2699"><span class="linenos">2699</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2700"><a href="#Parser-2700"><span class="linenos">2700</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
+</span><span id="Parser-2701"><a href="#Parser-2701"><span class="linenos">2701</span></a> <span class="p">)</span>
+</span><span id="Parser-2702"><a href="#Parser-2702"><span class="linenos">2702</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">):</span>
+</span><span id="Parser-2703"><a href="#Parser-2703"><span class="linenos">2703</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;ALL&quot;</span>
+</span><span id="Parser-2704"><a href="#Parser-2704"><span class="linenos">2704</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2705"><a href="#Parser-2705"><span class="linenos">2705</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2706"><a href="#Parser-2706"><span class="linenos">2706</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AS&quot;</span><span class="p">,</span> <span class="s2">&quot;OF&quot;</span><span class="p">)</span>
+</span><span id="Parser-2707"><a href="#Parser-2707"><span class="linenos">2707</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;AS OF&quot;</span>
+</span><span id="Parser-2708"><a href="#Parser-2708"><span class="linenos">2708</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
+</span><span id="Parser-2709"><a href="#Parser-2709"><span class="linenos">2709</span></a>
+</span><span id="Parser-2710"><a href="#Parser-2710"><span class="linenos">2710</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Version</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
+</span><span id="Parser-2711"><a href="#Parser-2711"><span class="linenos">2711</span></a>
+</span><span id="Parser-2712"><a href="#Parser-2712"><span class="linenos">2712</span></a> <span class="k">def</span> <span class="nf">_parse_unnest</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">with_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">]:</span>
+</span><span id="Parser-2713"><a href="#Parser-2713"><span class="linenos">2713</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNNEST</span><span class="p">):</span>
+</span><span id="Parser-2714"><a href="#Parser-2714"><span class="linenos">2714</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2715"><a href="#Parser-2715"><span class="linenos">2715</span></a>
+</span><span id="Parser-2716"><a href="#Parser-2716"><span class="linenos">2716</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">)</span>
+</span><span id="Parser-2717"><a href="#Parser-2717"><span class="linenos">2717</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDINALITY</span><span class="p">)</span>
+</span><span id="Parser-2718"><a href="#Parser-2718"><span class="linenos">2718</span></a>
+</span><span id="Parser-2719"><a href="#Parser-2719"><span class="linenos">2719</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span> <span class="k">if</span> <span class="n">with_alias</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-2720"><a href="#Parser-2720"><span class="linenos">2720</span></a>
+</span><span id="Parser-2721"><a href="#Parser-2721"><span class="linenos">2721</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
+</span><span id="Parser-2722"><a href="#Parser-2722"><span class="linenos">2722</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span>
+</span><span id="Parser-2723"><a href="#Parser-2723"><span class="linenos">2723</span></a> <span class="k">if</span> <span class="n">alias</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">):</span>
+</span><span id="Parser-2724"><a href="#Parser-2724"><span class="linenos">2724</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Unexpected extra column alias in unnest.&quot;</span><span class="p">)</span>
+</span><span id="Parser-2725"><a href="#Parser-2725"><span class="linenos">2725</span></a>
+</span><span id="Parser-2726"><a href="#Parser-2726"><span class="linenos">2726</span></a> <span class="n">alias</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="p">[</span><span class="n">alias</span><span class="o">.</span><span class="n">this</span><span class="p">])</span>
+</span><span id="Parser-2727"><a href="#Parser-2727"><span class="linenos">2727</span></a> <span class="n">alias</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="Parser-2728"><a href="#Parser-2728"><span class="linenos">2728</span></a>
+</span><span id="Parser-2729"><a href="#Parser-2729"><span class="linenos">2729</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="n">alias</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]</span>
+</span><span id="Parser-2730"><a href="#Parser-2730"><span class="linenos">2730</span></a> <span class="k">if</span> <span class="n">offset</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="n">columns</span><span class="p">):</span>
+</span><span id="Parser-2731"><a href="#Parser-2731"><span class="linenos">2731</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">columns</span><span class="o">.</span><span class="n">pop</span><span class="p">()</span>
+</span><span id="Parser-2732"><a href="#Parser-2732"><span class="linenos">2732</span></a>
+</span><span id="Parser-2733"><a href="#Parser-2733"><span class="linenos">2733</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">offset</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">):</span>
+</span><span id="Parser-2734"><a href="#Parser-2734"><span class="linenos">2734</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-2735"><a href="#Parser-2735"><span class="linenos">2735</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span>
+</span><span id="Parser-2736"><a href="#Parser-2736"><span class="linenos">2736</span></a> <span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">UNNEST_OFFSET_ALIAS_TOKENS</span>
+</span><span id="Parser-2737"><a href="#Parser-2737"><span class="linenos">2737</span></a> <span class="p">)</span> <span class="ow">or</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">)</span>
+</span><span id="Parser-2738"><a href="#Parser-2738"><span class="linenos">2738</span></a>
+</span><span id="Parser-2739"><a href="#Parser-2739"><span class="linenos">2739</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">,</span> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span><span class="p">)</span>
+</span><span id="Parser-2740"><a href="#Parser-2740"><span class="linenos">2740</span></a>
+</span><span id="Parser-2741"><a href="#Parser-2741"><span class="linenos">2741</span></a> <span class="k">def</span> <span class="nf">_parse_derived_table_values</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">]:</span>
+</span><span id="Parser-2742"><a href="#Parser-2742"><span class="linenos">2742</span></a> <span class="n">is_derived</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">)</span>
+</span><span id="Parser-2743"><a href="#Parser-2743"><span class="linenos">2743</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">is_derived</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">):</span>
+</span><span id="Parser-2744"><a href="#Parser-2744"><span class="linenos">2744</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2745"><a href="#Parser-2745"><span class="linenos">2745</span></a>
+</span><span id="Parser-2746"><a href="#Parser-2746"><span class="linenos">2746</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">)</span>
+</span><span id="Parser-2747"><a href="#Parser-2747"><span class="linenos">2747</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
+</span><span id="Parser-2748"><a href="#Parser-2748"><span class="linenos">2748</span></a>
+</span><span id="Parser-2749"><a href="#Parser-2749"><span class="linenos">2749</span></a> <span class="k">if</span> <span class="n">is_derived</span><span class="p">:</span>
+</span><span id="Parser-2750"><a href="#Parser-2750"><span class="linenos">2750</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-2751"><a href="#Parser-2751"><span class="linenos">2751</span></a>
+</span><span id="Parser-2752"><a href="#Parser-2752"><span class="linenos">2752</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2753"><a href="#Parser-2753"><span class="linenos">2753</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
+</span><span id="Parser-2754"><a href="#Parser-2754"><span class="linenos">2754</span></a> <span class="p">)</span>
+</span><span id="Parser-2755"><a href="#Parser-2755"><span class="linenos">2755</span></a>
+</span><span id="Parser-2756"><a href="#Parser-2756"><span class="linenos">2756</span></a> <span class="k">def</span> <span class="nf">_parse_table_sample</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">as_modifier</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">]:</span>
+</span><span id="Parser-2757"><a href="#Parser-2757"><span class="linenos">2757</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span>
+</span><span id="Parser-2758"><a href="#Parser-2758"><span class="linenos">2758</span></a> <span class="n">as_modifier</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;USING&quot;</span><span class="p">,</span> <span class="s2">&quot;SAMPLE&quot;</span><span class="p">)</span>
+</span><span id="Parser-2759"><a href="#Parser-2759"><span class="linenos">2759</span></a> <span class="p">):</span>
+</span><span id="Parser-2760"><a href="#Parser-2760"><span class="linenos">2760</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2761"><a href="#Parser-2761"><span class="linenos">2761</span></a>
+</span><span id="Parser-2762"><a href="#Parser-2762"><span class="linenos">2762</span></a> <span class="n">bucket_numerator</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2763"><a href="#Parser-2763"><span class="linenos">2763</span></a> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2764"><a href="#Parser-2764"><span class="linenos">2764</span></a> <span class="n">bucket_field</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2765"><a href="#Parser-2765"><span class="linenos">2765</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2766"><a href="#Parser-2766"><span class="linenos">2766</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2767"><a href="#Parser-2767"><span class="linenos">2767</span></a> <span class="n">size</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2768"><a href="#Parser-2768"><span class="linenos">2768</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2769"><a href="#Parser-2769"><span class="linenos">2769</span></a>
+</span><span id="Parser-2770"><a href="#Parser-2770"><span class="linenos">2770</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-2771"><a href="#Parser-2771"><span class="linenos">2771</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span> <span class="k">else</span> <span class="s2">&quot;USING SAMPLE&quot;</span>
+</span><span id="Parser-2772"><a href="#Parser-2772"><span class="linenos">2772</span></a> <span class="p">)</span>
+</span><span id="Parser-2773"><a href="#Parser-2773"><span class="linenos">2773</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">tokens</span><span class="o">=</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,))</span>
+</span><span id="Parser-2774"><a href="#Parser-2774"><span class="linenos">2774</span></a>
+</span><span id="Parser-2775"><a href="#Parser-2775"><span class="linenos">2775</span></a> <span class="n">matched_l_paren</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
+</span><span id="Parser-2776"><a href="#Parser-2776"><span class="linenos">2776</span></a>
+</span><span id="Parser-2777"><a href="#Parser-2777"><span class="linenos">2777</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLESAMPLE_CSV</span><span class="p">:</span>
+</span><span id="Parser-2778"><a href="#Parser-2778"><span class="linenos">2778</span></a> <span class="n">num</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2779"><a href="#Parser-2779"><span class="linenos">2779</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">)</span>
+</span><span id="Parser-2780"><a href="#Parser-2780"><span class="linenos">2780</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2781"><a href="#Parser-2781"><span class="linenos">2781</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2782"><a href="#Parser-2782"><span class="linenos">2782</span></a> <span class="n">num</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-2783"><a href="#Parser-2783"><span class="linenos">2783</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_factor</span><span class="p">()</span>
+</span><span id="Parser-2784"><a href="#Parser-2784"><span class="linenos">2784</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-2785"><a href="#Parser-2785"><span class="linenos">2785</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="Parser-2786"><a href="#Parser-2786"><span class="linenos">2786</span></a> <span class="p">)</span>
+</span><span id="Parser-2787"><a href="#Parser-2787"><span class="linenos">2787</span></a>
+</span><span id="Parser-2788"><a href="#Parser-2788"><span class="linenos">2788</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BUCKET&quot;</span><span class="p">):</span>
+</span><span id="Parser-2789"><a href="#Parser-2789"><span class="linenos">2789</span></a> <span class="n">bucket_numerator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="Parser-2790"><a href="#Parser-2790"><span class="linenos">2790</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OUT&quot;</span><span class="p">,</span> <span class="s2">&quot;OF&quot;</span><span class="p">)</span>
+</span><span id="Parser-2791"><a href="#Parser-2791"><span class="linenos">2791</span></a> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="Parser-2792"><a href="#Parser-2792"><span class="linenos">2792</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
+</span><span id="Parser-2793"><a href="#Parser-2793"><span class="linenos">2793</span></a> <span class="n">bucket_field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
+</span><span id="Parser-2794"><a href="#Parser-2794"><span class="linenos">2794</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">)):</span>
+</span><span id="Parser-2795"><a href="#Parser-2795"><span class="linenos">2795</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="n">num</span>
+</span><span id="Parser-2796"><a href="#Parser-2796"><span class="linenos">2796</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">):</span>
+</span><span id="Parser-2797"><a href="#Parser-2797"><span class="linenos">2797</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">num</span>
+</span><span id="Parser-2798"><a href="#Parser-2798"><span class="linenos">2798</span></a> <span class="k">elif</span> <span class="n">num</span><span class="p">:</span>
+</span><span id="Parser-2799"><a href="#Parser-2799"><span class="linenos">2799</span></a> <span class="n">size</span> <span class="o">=</span> <span class="n">num</span>
+</span><span id="Parser-2800"><a href="#Parser-2800"><span class="linenos">2800</span></a>
+</span><span id="Parser-2801"><a href="#Parser-2801"><span class="linenos">2801</span></a> <span class="k">if</span> <span class="n">matched_l_paren</span><span class="p">:</span>
+</span><span id="Parser-2802"><a href="#Parser-2802"><span class="linenos">2802</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-2803"><a href="#Parser-2803"><span class="linenos">2803</span></a>
+</span><span id="Parser-2804"><a href="#Parser-2804"><span class="linenos">2804</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-2805"><a href="#Parser-2805"><span class="linenos">2805</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="Parser-2806"><a href="#Parser-2806"><span class="linenos">2806</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="Parser-2807"><a href="#Parser-2807"><span class="linenos">2807</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-2808"><a href="#Parser-2808"><span class="linenos">2808</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="s2">&quot;REPEATABLE&quot;</span><span class="p">)):</span>
+</span><span id="Parser-2809"><a href="#Parser-2809"><span class="linenos">2809</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">)</span>
+</span><span id="Parser-2810"><a href="#Parser-2810"><span class="linenos">2810</span></a>
+</span><span id="Parser-2811"><a href="#Parser-2811"><span class="linenos">2811</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2812"><a href="#Parser-2812"><span class="linenos">2812</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span>
+</span><span id="Parser-2813"><a href="#Parser-2813"><span class="linenos">2813</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Parser-2814"><a href="#Parser-2814"><span class="linenos">2814</span></a> <span class="n">method</span><span class="o">=</span><span class="n">method</span><span class="p">,</span>
+</span><span id="Parser-2815"><a href="#Parser-2815"><span class="linenos">2815</span></a> <span class="n">bucket_numerator</span><span class="o">=</span><span class="n">bucket_numerator</span><span class="p">,</span>
+</span><span id="Parser-2816"><a href="#Parser-2816"><span class="linenos">2816</span></a> <span class="n">bucket_denominator</span><span class="o">=</span><span class="n">bucket_denominator</span><span class="p">,</span>
+</span><span id="Parser-2817"><a href="#Parser-2817"><span class="linenos">2817</span></a> <span class="n">bucket_field</span><span class="o">=</span><span class="n">bucket_field</span><span class="p">,</span>
+</span><span id="Parser-2818"><a href="#Parser-2818"><span class="linenos">2818</span></a> <span class="n">percent</span><span class="o">=</span><span class="n">percent</span><span class="p">,</span>
+</span><span id="Parser-2819"><a href="#Parser-2819"><span class="linenos">2819</span></a> <span class="n">rows</span><span class="o">=</span><span class="n">rows</span><span class="p">,</span>
+</span><span id="Parser-2820"><a href="#Parser-2820"><span class="linenos">2820</span></a> <span class="n">size</span><span class="o">=</span><span class="n">size</span><span class="p">,</span>
+</span><span id="Parser-2821"><a href="#Parser-2821"><span class="linenos">2821</span></a> <span class="n">seed</span><span class="o">=</span><span class="n">seed</span><span class="p">,</span>
+</span><span id="Parser-2822"><a href="#Parser-2822"><span class="linenos">2822</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="Parser-2823"><a href="#Parser-2823"><span class="linenos">2823</span></a> <span class="p">)</span>
+</span><span id="Parser-2824"><a href="#Parser-2824"><span class="linenos">2824</span></a>
+</span><span id="Parser-2825"><a href="#Parser-2825"><span class="linenos">2825</span></a> <span class="k">def</span> <span class="nf">_parse_pivots</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">]]:</span>
+</span><span id="Parser-2826"><a href="#Parser-2826"><span class="linenos">2826</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivot</span><span class="p">,</span> <span class="kc">None</span><span class="p">))</span> <span class="ow">or</span> <span class="kc">None</span>
+</span><span id="Parser-2827"><a href="#Parser-2827"><span class="linenos">2827</span></a>
+</span><span id="Parser-2828"><a href="#Parser-2828"><span class="linenos">2828</span></a> <span class="k">def</span> <span class="nf">_parse_joins</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">]]:</span>
+</span><span id="Parser-2829"><a href="#Parser-2829"><span class="linenos">2829</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_join</span><span class="p">,</span> <span class="kc">None</span><span class="p">))</span> <span class="ow">or</span> <span class="kc">None</span>
+</span><span id="Parser-2830"><a href="#Parser-2830"><span class="linenos">2830</span></a>
+</span><span id="Parser-2831"><a href="#Parser-2831"><span class="linenos">2831</span></a> <span class="c1"># https://duckdb.org/docs/sql/statements/pivot</span>
+</span><span id="Parser-2832"><a href="#Parser-2832"><span class="linenos">2832</span></a> <span class="k">def</span> <span class="nf">_parse_simplified_pivot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">:</span>
+</span><span id="Parser-2833"><a href="#Parser-2833"><span class="linenos">2833</span></a> <span class="k">def</span> <span class="nf">_parse_on</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2834"><a href="#Parser-2834"><span class="linenos">2834</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-2835"><a href="#Parser-2835"><span class="linenos">2835</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_in</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span> <span class="k">else</span> <span class="n">this</span>
+</span><span id="Parser-2836"><a href="#Parser-2836"><span class="linenos">2836</span></a>
+</span><span id="Parser-2837"><a href="#Parser-2837"><span class="linenos">2837</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="Parser-2838"><a href="#Parser-2838"><span class="linenos">2838</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_on</span><span class="p">)</span>
+</span><span id="Parser-2839"><a href="#Parser-2839"><span class="linenos">2839</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="Parser-2840"><a href="#Parser-2840"><span class="linenos">2840</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">())</span>
+</span><span id="Parser-2841"><a href="#Parser-2841"><span class="linenos">2841</span></a> <span class="p">)</span>
+</span><span id="Parser-2842"><a href="#Parser-2842"><span class="linenos">2842</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">()</span>
+</span><span id="Parser-2843"><a href="#Parser-2843"><span class="linenos">2843</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2844"><a href="#Parser-2844"><span class="linenos">2844</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span> <span class="n">group</span><span class="o">=</span><span class="n">group</span>
+</span><span id="Parser-2845"><a href="#Parser-2845"><span class="linenos">2845</span></a> <span class="p">)</span>
+</span><span id="Parser-2846"><a href="#Parser-2846"><span class="linenos">2846</span></a>
+</span><span id="Parser-2847"><a href="#Parser-2847"><span class="linenos">2847</span></a> <span class="k">def</span> <span class="nf">_parse_pivot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">]:</span>
+</span><span id="Parser-2848"><a href="#Parser-2848"><span class="linenos">2848</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-2849"><a href="#Parser-2849"><span class="linenos">2849</span></a> <span class="n">include_nulls</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2850"><a href="#Parser-2850"><span class="linenos">2850</span></a>
+</span><span id="Parser-2851"><a href="#Parser-2851"><span class="linenos">2851</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">):</span>
+</span><span id="Parser-2852"><a href="#Parser-2852"><span class="linenos">2852</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-2853"><a href="#Parser-2853"><span class="linenos">2853</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">):</span>
+</span><span id="Parser-2854"><a href="#Parser-2854"><span class="linenos">2854</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-2855"><a href="#Parser-2855"><span class="linenos">2855</span></a>
+</span><span id="Parser-2856"><a href="#Parser-2856"><span class="linenos">2856</span></a> <span class="c1"># https://docs.databricks.com/en/sql/language-manual/sql-ref-syntax-qry-select-unpivot.html#syntax</span>
+</span><span id="Parser-2857"><a href="#Parser-2857"><span class="linenos">2857</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INCLUDE&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
+</span><span id="Parser-2858"><a href="#Parser-2858"><span class="linenos">2858</span></a> <span class="n">include_nulls</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-2859"><a href="#Parser-2859"><span class="linenos">2859</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;EXCLUDE&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
+</span><span id="Parser-2860"><a href="#Parser-2860"><span class="linenos">2860</span></a> <span class="n">include_nulls</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-2861"><a href="#Parser-2861"><span class="linenos">2861</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2862"><a href="#Parser-2862"><span class="linenos">2862</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2863"><a href="#Parser-2863"><span class="linenos">2863</span></a>
+</span><span id="Parser-2864"><a href="#Parser-2864"><span class="linenos">2864</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-2865"><a href="#Parser-2865"><span class="linenos">2865</span></a> <span class="n">field</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2866"><a href="#Parser-2866"><span class="linenos">2866</span></a>
+</span><span id="Parser-2867"><a href="#Parser-2867"><span class="linenos">2867</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-2868"><a href="#Parser-2868"><span class="linenos">2868</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-2869"><a href="#Parser-2869"><span class="linenos">2869</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2870"><a href="#Parser-2870"><span class="linenos">2870</span></a>
+</span><span id="Parser-2871"><a href="#Parser-2871"><span class="linenos">2871</span></a> <span class="k">if</span> <span class="n">unpivot</span><span class="p">:</span>
+</span><span id="Parser-2872"><a href="#Parser-2872"><span class="linenos">2872</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="Parser-2873"><a href="#Parser-2873"><span class="linenos">2873</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2874"><a href="#Parser-2874"><span class="linenos">2874</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()))</span>
+</span><span id="Parser-2875"><a href="#Parser-2875"><span class="linenos">2875</span></a>
+</span><span id="Parser-2876"><a href="#Parser-2876"><span class="linenos">2876</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="Parser-2877"><a href="#Parser-2877"><span class="linenos">2877</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Failed to parse PIVOT&#39;s aggregation list&quot;</span><span class="p">)</span>
+</span><span id="Parser-2878"><a href="#Parser-2878"><span class="linenos">2878</span></a>
+</span><span id="Parser-2879"><a href="#Parser-2879"><span class="linenos">2879</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
+</span><span id="Parser-2880"><a href="#Parser-2880"><span class="linenos">2880</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting FOR&quot;</span><span class="p">)</span>
+</span><span id="Parser-2881"><a href="#Parser-2881"><span class="linenos">2881</span></a>
+</span><span id="Parser-2882"><a href="#Parser-2882"><span class="linenos">2882</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="Parser-2883"><a href="#Parser-2883"><span class="linenos">2883</span></a>
+</span><span id="Parser-2884"><a href="#Parser-2884"><span class="linenos">2884</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
+</span><span id="Parser-2885"><a href="#Parser-2885"><span class="linenos">2885</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting IN&quot;</span><span class="p">)</span>
+</span><span id="Parser-2886"><a href="#Parser-2886"><span class="linenos">2886</span></a>
+</span><span id="Parser-2887"><a href="#Parser-2887"><span class="linenos">2887</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_in</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-2888"><a href="#Parser-2888"><span class="linenos">2888</span></a>
+</span><span id="Parser-2889"><a href="#Parser-2889"><span class="linenos">2889</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-2890"><a href="#Parser-2890"><span class="linenos">2890</span></a>
+</span><span id="Parser-2891"><a href="#Parser-2891"><span class="linenos">2891</span></a> <span class="n">pivot</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2892"><a href="#Parser-2892"><span class="linenos">2892</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">,</span>
+</span><span id="Parser-2893"><a href="#Parser-2893"><span class="linenos">2893</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Parser-2894"><a href="#Parser-2894"><span class="linenos">2894</span></a> <span class="n">field</span><span class="o">=</span><span class="n">field</span><span class="p">,</span>
+</span><span id="Parser-2895"><a href="#Parser-2895"><span class="linenos">2895</span></a> <span class="n">unpivot</span><span class="o">=</span><span class="n">unpivot</span><span class="p">,</span>
+</span><span id="Parser-2896"><a href="#Parser-2896"><span class="linenos">2896</span></a> <span class="n">include_nulls</span><span class="o">=</span><span class="n">include_nulls</span><span class="p">,</span>
+</span><span id="Parser-2897"><a href="#Parser-2897"><span class="linenos">2897</span></a> <span class="p">)</span>
+</span><span id="Parser-2898"><a href="#Parser-2898"><span class="linenos">2898</span></a>
+</span><span id="Parser-2899"><a href="#Parser-2899"><span class="linenos">2899</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">),</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-2900"><a href="#Parser-2900"><span class="linenos">2900</span></a> <span class="n">pivot</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">())</span>
+</span><span id="Parser-2901"><a href="#Parser-2901"><span class="linenos">2901</span></a>
+</span><span id="Parser-2902"><a href="#Parser-2902"><span class="linenos">2902</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">unpivot</span><span class="p">:</span>
+</span><span id="Parser-2903"><a href="#Parser-2903"><span class="linenos">2903</span></a> <span class="n">names</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pivot_column_names</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">expressions</span><span class="p">))</span>
+</span><span id="Parser-2904"><a href="#Parser-2904"><span class="linenos">2904</span></a>
+</span><span id="Parser-2905"><a href="#Parser-2905"><span class="linenos">2905</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-2906"><a href="#Parser-2906"><span class="linenos">2906</span></a> <span class="k">for</span> <span class="n">fld</span> <span class="ow">in</span> <span class="n">pivot</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;field&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
+</span><span id="Parser-2907"><a href="#Parser-2907"><span class="linenos">2907</span></a> <span class="n">field_name</span> <span class="o">=</span> <span class="n">fld</span><span class="o">.</span><span class="n">sql</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFY_PIVOT_STRINGS</span> <span class="k">else</span> <span class="n">fld</span><span class="o">.</span><span class="n">alias_or_name</span>
+</span><span id="Parser-2908"><a href="#Parser-2908"><span class="linenos">2908</span></a> <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">names</span><span class="p">:</span>
+</span><span id="Parser-2909"><a href="#Parser-2909"><span class="linenos">2909</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">PREFIXED_PIVOT_COLUMNS</span><span class="p">:</span>
+</span><span id="Parser-2910"><a href="#Parser-2910"><span class="linenos">2910</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">field_name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">name</span> <span class="k">else</span> <span class="n">field_name</span>
+</span><span id="Parser-2911"><a href="#Parser-2911"><span class="linenos">2911</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2912"><a href="#Parser-2912"><span class="linenos">2912</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">field_name</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">name</span> <span class="k">else</span> <span class="n">field_name</span>
+</span><span id="Parser-2913"><a href="#Parser-2913"><span class="linenos">2913</span></a>
+</span><span id="Parser-2914"><a href="#Parser-2914"><span class="linenos">2914</span></a> <span class="n">columns</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">name</span><span class="p">))</span>
+</span><span id="Parser-2915"><a href="#Parser-2915"><span class="linenos">2915</span></a>
+</span><span id="Parser-2916"><a href="#Parser-2916"><span class="linenos">2916</span></a> <span class="n">pivot</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">columns</span><span class="p">)</span>
+</span><span id="Parser-2917"><a href="#Parser-2917"><span class="linenos">2917</span></a>
+</span><span id="Parser-2918"><a href="#Parser-2918"><span class="linenos">2918</span></a> <span class="k">return</span> <span class="n">pivot</span>
+</span><span id="Parser-2919"><a href="#Parser-2919"><span class="linenos">2919</span></a>
+</span><span id="Parser-2920"><a href="#Parser-2920"><span class="linenos">2920</span></a> <span class="k">def</span> <span class="nf">_pivot_column_names</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">aggregations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="Parser-2921"><a href="#Parser-2921"><span class="linenos">2921</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">agg</span><span class="o">.</span><span class="n">alias</span> <span class="k">for</span> <span class="n">agg</span> <span class="ow">in</span> <span class="n">aggregations</span><span class="p">]</span>
+</span><span id="Parser-2922"><a href="#Parser-2922"><span class="linenos">2922</span></a>
+</span><span id="Parser-2923"><a href="#Parser-2923"><span class="linenos">2923</span></a> <span class="k">def</span> <span class="nf">_parse_where</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_where_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">]:</span>
+</span><span id="Parser-2924"><a href="#Parser-2924"><span class="linenos">2924</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_where_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">):</span>
+</span><span id="Parser-2925"><a href="#Parser-2925"><span class="linenos">2925</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2926"><a href="#Parser-2926"><span class="linenos">2926</span></a>
+</span><span id="Parser-2927"><a href="#Parser-2927"><span class="linenos">2927</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2928"><a href="#Parser-2928"><span class="linenos">2928</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-2929"><a href="#Parser-2929"><span class="linenos">2929</span></a> <span class="p">)</span>
+</span><span id="Parser-2930"><a href="#Parser-2930"><span class="linenos">2930</span></a>
+</span><span id="Parser-2931"><a href="#Parser-2931"><span class="linenos">2931</span></a> <span class="k">def</span> <span class="nf">_parse_group</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_group_by_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">]:</span>
+</span><span id="Parser-2932"><a href="#Parser-2932"><span class="linenos">2932</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_group_by_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GROUP_BY</span><span class="p">):</span>
+</span><span id="Parser-2933"><a href="#Parser-2933"><span class="linenos">2933</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2934"><a href="#Parser-2934"><span class="linenos">2934</span></a>
+</span><span id="Parser-2935"><a href="#Parser-2935"><span class="linenos">2935</span></a> <span class="n">elements</span> <span class="o">=</span> <span class="n">defaultdict</span><span class="p">(</span><span class="nb">list</span><span class="p">)</span>
+</span><span id="Parser-2936"><a href="#Parser-2936"><span class="linenos">2936</span></a>
+</span><span id="Parser-2937"><a href="#Parser-2937"><span class="linenos">2937</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">):</span>
+</span><span id="Parser-2938"><a href="#Parser-2938"><span class="linenos">2938</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">,</span> <span class="nb">all</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-2939"><a href="#Parser-2939"><span class="linenos">2939</span></a>
+</span><span id="Parser-2940"><a href="#Parser-2940"><span class="linenos">2940</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-2941"><a href="#Parser-2941"><span class="linenos">2941</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-2942"><a href="#Parser-2942"><span class="linenos">2942</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="Parser-2943"><a href="#Parser-2943"><span class="linenos">2943</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;expressions&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-2944"><a href="#Parser-2944"><span class="linenos">2944</span></a>
+</span><span id="Parser-2945"><a href="#Parser-2945"><span class="linenos">2945</span></a> <span class="n">grouping_sets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_grouping_sets</span><span class="p">()</span>
+</span><span id="Parser-2946"><a href="#Parser-2946"><span class="linenos">2946</span></a> <span class="k">if</span> <span class="n">grouping_sets</span><span class="p">:</span>
+</span><span id="Parser-2947"><a href="#Parser-2947"><span class="linenos">2947</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;grouping_sets&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">grouping_sets</span><span class="p">)</span>
+</span><span id="Parser-2948"><a href="#Parser-2948"><span class="linenos">2948</span></a>
+</span><span id="Parser-2949"><a href="#Parser-2949"><span class="linenos">2949</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2950"><a href="#Parser-2950"><span class="linenos">2950</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2951"><a href="#Parser-2951"><span class="linenos">2951</span></a> <span class="n">totals</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2952"><a href="#Parser-2952"><span class="linenos">2952</span></a>
+</span><span id="Parser-2953"><a href="#Parser-2953"><span class="linenos">2953</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">)</span>
+</span><span id="Parser-2954"><a href="#Parser-2954"><span class="linenos">2954</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLUP</span><span class="p">):</span>
+</span><span id="Parser-2955"><a href="#Parser-2955"><span class="linenos">2955</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="n">with_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="Parser-2956"><a href="#Parser-2956"><span class="linenos">2956</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;rollup&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">rollup</span><span class="p">))</span>
+</span><span id="Parser-2957"><a href="#Parser-2957"><span class="linenos">2957</span></a>
+</span><span id="Parser-2958"><a href="#Parser-2958"><span class="linenos">2958</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CUBE</span><span class="p">):</span>
+</span><span id="Parser-2959"><a href="#Parser-2959"><span class="linenos">2959</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="n">with_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="Parser-2960"><a href="#Parser-2960"><span class="linenos">2960</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;cube&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">cube</span><span class="p">))</span>
+</span><span id="Parser-2961"><a href="#Parser-2961"><span class="linenos">2961</span></a>
+</span><span id="Parser-2962"><a href="#Parser-2962"><span class="linenos">2962</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TOTALS&quot;</span><span class="p">):</span>
+</span><span id="Parser-2963"><a href="#Parser-2963"><span class="linenos">2963</span></a> <span class="n">totals</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-2964"><a href="#Parser-2964"><span class="linenos">2964</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;totals&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span> <span class="c1"># type: ignore</span>
+</span><span id="Parser-2965"><a href="#Parser-2965"><span class="linenos">2965</span></a>
+</span><span id="Parser-2966"><a href="#Parser-2966"><span class="linenos">2966</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">grouping_sets</span> <span class="ow">or</span> <span class="n">rollup</span> <span class="ow">or</span> <span class="n">cube</span> <span class="ow">or</span> <span class="n">totals</span><span class="p">):</span>
+</span><span id="Parser-2967"><a href="#Parser-2967"><span class="linenos">2967</span></a> <span class="k">break</span>
+</span><span id="Parser-2968"><a href="#Parser-2968"><span class="linenos">2968</span></a>
+</span><span id="Parser-2969"><a href="#Parser-2969"><span class="linenos">2969</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">,</span> <span class="o">**</span><span class="n">elements</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="Parser-2970"><a href="#Parser-2970"><span class="linenos">2970</span></a>
+</span><span id="Parser-2971"><a href="#Parser-2971"><span class="linenos">2971</span></a> <span class="k">def</span> <span class="nf">_parse_grouping_sets</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-2972"><a href="#Parser-2972"><span class="linenos">2972</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GROUPING_SETS</span><span class="p">):</span>
+</span><span id="Parser-2973"><a href="#Parser-2973"><span class="linenos">2973</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2974"><a href="#Parser-2974"><span class="linenos">2974</span></a>
+</span><span id="Parser-2975"><a href="#Parser-2975"><span class="linenos">2975</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_grouping_set</span><span class="p">)</span>
+</span><span id="Parser-2976"><a href="#Parser-2976"><span class="linenos">2976</span></a>
+</span><span id="Parser-2977"><a href="#Parser-2977"><span class="linenos">2977</span></a> <span class="k">def</span> <span class="nf">_parse_grouping_set</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2978"><a href="#Parser-2978"><span class="linenos">2978</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-2979"><a href="#Parser-2979"><span class="linenos">2979</span></a> <span class="n">grouping_set</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="Parser-2980"><a href="#Parser-2980"><span class="linenos">2980</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-2981"><a href="#Parser-2981"><span class="linenos">2981</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">grouping_set</span><span class="p">)</span>
+</span><span id="Parser-2982"><a href="#Parser-2982"><span class="linenos">2982</span></a>
+</span><span id="Parser-2983"><a href="#Parser-2983"><span class="linenos">2983</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="Parser-2984"><a href="#Parser-2984"><span class="linenos">2984</span></a>
+</span><span id="Parser-2985"><a href="#Parser-2985"><span class="linenos">2985</span></a> <span class="k">def</span> <span class="nf">_parse_having</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_having_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">]:</span>
+</span><span id="Parser-2986"><a href="#Parser-2986"><span class="linenos">2986</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_having_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HAVING</span><span class="p">):</span>
+</span><span id="Parser-2987"><a href="#Parser-2987"><span class="linenos">2987</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2988"><a href="#Parser-2988"><span class="linenos">2988</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="Parser-2989"><a href="#Parser-2989"><span class="linenos">2989</span></a>
+</span><span id="Parser-2990"><a href="#Parser-2990"><span class="linenos">2990</span></a> <span class="k">def</span> <span class="nf">_parse_qualify</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">]:</span>
+</span><span id="Parser-2991"><a href="#Parser-2991"><span class="linenos">2991</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">QUALIFY</span><span class="p">):</span>
+</span><span id="Parser-2992"><a href="#Parser-2992"><span class="linenos">2992</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2993"><a href="#Parser-2993"><span class="linenos">2993</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="Parser-2994"><a href="#Parser-2994"><span class="linenos">2994</span></a>
+</span><span id="Parser-2995"><a href="#Parser-2995"><span class="linenos">2995</span></a> <span class="k">def</span> <span class="nf">_parse_connect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_start_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Connect</span><span class="p">]:</span>
+</span><span id="Parser-2996"><a href="#Parser-2996"><span class="linenos">2996</span></a> <span class="k">if</span> <span class="n">skip_start_token</span><span class="p">:</span>
+</span><span id="Parser-2997"><a href="#Parser-2997"><span class="linenos">2997</span></a> <span class="n">start</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2998"><a href="#Parser-2998"><span class="linenos">2998</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">START_WITH</span><span class="p">):</span>
+</span><span id="Parser-2999"><a href="#Parser-2999"><span class="linenos">2999</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-3000"><a href="#Parser-3000"><span class="linenos">3000</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3001"><a href="#Parser-3001"><span class="linenos">3001</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3002"><a href="#Parser-3002"><span class="linenos">3002</span></a>
+</span><span id="Parser-3003"><a href="#Parser-3003"><span class="linenos">3003</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONNECT_BY</span><span class="p">)</span>
+</span><span id="Parser-3004"><a href="#Parser-3004"><span class="linenos">3004</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTION_PARSERS</span><span class="p">[</span><span class="s2">&quot;PRIOR&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3005"><a href="#Parser-3005"><span class="linenos">3005</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Prior</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-3006"><a href="#Parser-3006"><span class="linenos">3006</span></a> <span class="p">)</span>
+</span><span id="Parser-3007"><a href="#Parser-3007"><span class="linenos">3007</span></a> <span class="n">connect</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-3008"><a href="#Parser-3008"><span class="linenos">3008</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTION_PARSERS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;PRIOR&quot;</span><span class="p">)</span>
+</span><span id="Parser-3009"><a href="#Parser-3009"><span class="linenos">3009</span></a>
+</span><span id="Parser-3010"><a href="#Parser-3010"><span class="linenos">3010</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">start</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">START_WITH</span><span class="p">):</span>
+</span><span id="Parser-3011"><a href="#Parser-3011"><span class="linenos">3011</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-3012"><a href="#Parser-3012"><span class="linenos">3012</span></a>
+</span><span id="Parser-3013"><a href="#Parser-3013"><span class="linenos">3013</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Connect</span><span class="p">,</span> <span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">connect</span><span class="o">=</span><span class="n">connect</span><span class="p">)</span>
+</span><span id="Parser-3014"><a href="#Parser-3014"><span class="linenos">3014</span></a>
+</span><span id="Parser-3015"><a href="#Parser-3015"><span class="linenos">3015</span></a> <span class="k">def</span> <span class="nf">_parse_order</span><span class="p">(</span>
+</span><span id="Parser-3016"><a href="#Parser-3016"><span class="linenos">3016</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">skip_order_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-3017"><a href="#Parser-3017"><span class="linenos">3017</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3018"><a href="#Parser-3018"><span class="linenos">3018</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_order_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ORDER_BY</span><span class="p">):</span>
+</span><span id="Parser-3019"><a href="#Parser-3019"><span class="linenos">3019</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3020"><a href="#Parser-3020"><span class="linenos">3020</span></a>
+</span><span id="Parser-3021"><a href="#Parser-3021"><span class="linenos">3021</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3022"><a href="#Parser-3022"><span class="linenos">3022</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">)</span>
+</span><span id="Parser-3023"><a href="#Parser-3023"><span class="linenos">3023</span></a> <span class="p">)</span>
+</span><span id="Parser-3024"><a href="#Parser-3024"><span class="linenos">3024</span></a>
+</span><span id="Parser-3025"><a href="#Parser-3025"><span class="linenos">3025</span></a> <span class="k">def</span> <span class="nf">_parse_sort</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="n">token</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">E</span><span class="p">]:</span>
+</span><span id="Parser-3026"><a href="#Parser-3026"><span class="linenos">3026</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">token</span><span class="p">):</span>
+</span><span id="Parser-3027"><a href="#Parser-3027"><span class="linenos">3027</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3028"><a href="#Parser-3028"><span class="linenos">3028</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp_class</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">))</span>
+</span><span id="Parser-3029"><a href="#Parser-3029"><span class="linenos">3029</span></a>
+</span><span id="Parser-3030"><a href="#Parser-3030"><span class="linenos">3030</span></a> <span class="k">def</span> <span class="nf">_parse_ordered</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">:</span>
+</span><span id="Parser-3031"><a href="#Parser-3031"><span class="linenos">3031</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span> <span class="k">if</span> <span class="n">parse_method</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-3032"><a href="#Parser-3032"><span class="linenos">3032</span></a>
+</span><span id="Parser-3033"><a href="#Parser-3033"><span class="linenos">3033</span></a> <span class="n">asc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">)</span>
+</span><span id="Parser-3034"><a href="#Parser-3034"><span class="linenos">3034</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">asc</span> <span class="ow">and</span> <span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-3035"><a href="#Parser-3035"><span class="linenos">3035</span></a>
+</span><span id="Parser-3036"><a href="#Parser-3036"><span class="linenos">3036</span></a> <span class="n">is_nulls_first</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULLS&quot;</span><span class="p">,</span> <span class="s2">&quot;FIRST&quot;</span><span class="p">)</span>
+</span><span id="Parser-3037"><a href="#Parser-3037"><span class="linenos">3037</span></a> <span class="n">is_nulls_last</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULLS&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">)</span>
+</span><span id="Parser-3038"><a href="#Parser-3038"><span class="linenos">3038</span></a>
+</span><span id="Parser-3039"><a href="#Parser-3039"><span class="linenos">3039</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="n">is_nulls_first</span> <span class="ow">or</span> <span class="kc">False</span>
+</span><span id="Parser-3040"><a href="#Parser-3040"><span class="linenos">3040</span></a> <span class="n">explicitly_null_ordered</span> <span class="o">=</span> <span class="n">is_nulls_first</span> <span class="ow">or</span> <span class="n">is_nulls_last</span>
+</span><span id="Parser-3041"><a href="#Parser-3041"><span class="linenos">3041</span></a>
+</span><span id="Parser-3042"><a href="#Parser-3042"><span class="linenos">3042</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="Parser-3043"><a href="#Parser-3043"><span class="linenos">3043</span></a> <span class="ow">not</span> <span class="n">explicitly_null_ordered</span>
+</span><span id="Parser-3044"><a href="#Parser-3044"><span class="linenos">3044</span></a> <span class="ow">and</span> <span class="p">(</span>
+</span><span id="Parser-3045"><a href="#Parser-3045"><span class="linenos">3045</span></a> <span class="p">(</span><span class="ow">not</span> <span class="n">desc</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_small&quot;</span><span class="p">)</span>
+</span><span id="Parser-3046"><a href="#Parser-3046"><span class="linenos">3046</span></a> <span class="ow">or</span> <span class="p">(</span><span class="n">desc</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">!=</span> <span class="s2">&quot;nulls_are_small&quot;</span><span class="p">)</span>
+</span><span id="Parser-3047"><a href="#Parser-3047"><span class="linenos">3047</span></a> <span class="p">)</span>
+</span><span id="Parser-3048"><a href="#Parser-3048"><span class="linenos">3048</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">!=</span> <span class="s2">&quot;nulls_are_last&quot;</span>
+</span><span id="Parser-3049"><a href="#Parser-3049"><span class="linenos">3049</span></a> <span class="p">):</span>
+</span><span id="Parser-3050"><a href="#Parser-3050"><span class="linenos">3050</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-3051"><a href="#Parser-3051"><span class="linenos">3051</span></a>
+</span><span id="Parser-3052"><a href="#Parser-3052"><span class="linenos">3052</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="n">desc</span><span class="p">,</span> <span class="n">nulls_first</span><span class="o">=</span><span class="n">nulls_first</span><span class="p">)</span>
+</span><span id="Parser-3053"><a href="#Parser-3053"><span class="linenos">3053</span></a>
+</span><span id="Parser-3054"><a href="#Parser-3054"><span class="linenos">3054</span></a> <span class="k">def</span> <span class="nf">_parse_limit</span><span class="p">(</span>
+</span><span id="Parser-3055"><a href="#Parser-3055"><span class="linenos">3055</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">top</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-3056"><a href="#Parser-3056"><span class="linenos">3056</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3057"><a href="#Parser-3057"><span class="linenos">3057</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span> <span class="k">if</span> <span class="n">top</span> <span class="k">else</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIMIT</span><span class="p">):</span>
+</span><span id="Parser-3058"><a href="#Parser-3058"><span class="linenos">3058</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="Parser-3059"><a href="#Parser-3059"><span class="linenos">3059</span></a> <span class="k">if</span> <span class="n">top</span><span class="p">:</span>
+</span><span id="Parser-3060"><a href="#Parser-3060"><span class="linenos">3060</span></a> <span class="n">limit_paren</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
+</span><span id="Parser-3061"><a href="#Parser-3061"><span class="linenos">3061</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="Parser-3062"><a href="#Parser-3062"><span class="linenos">3062</span></a>
+</span><span id="Parser-3063"><a href="#Parser-3063"><span class="linenos">3063</span></a> <span class="k">if</span> <span class="n">limit_paren</span><span class="p">:</span>
+</span><span id="Parser-3064"><a href="#Parser-3064"><span class="linenos">3064</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-3065"><a href="#Parser-3065"><span class="linenos">3065</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3066"><a href="#Parser-3066"><span class="linenos">3066</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="Parser-3067"><a href="#Parser-3067"><span class="linenos">3067</span></a>
+</span><span id="Parser-3068"><a href="#Parser-3068"><span class="linenos">3068</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="Parser-3069"><a href="#Parser-3069"><span class="linenos">3069</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span>
+</span><span id="Parser-3070"><a href="#Parser-3070"><span class="linenos">3070</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="Parser-3071"><a href="#Parser-3071"><span class="linenos">3071</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3072"><a href="#Parser-3072"><span class="linenos">3072</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3073"><a href="#Parser-3073"><span class="linenos">3073</span></a>
+</span><span id="Parser-3074"><a href="#Parser-3074"><span class="linenos">3074</span></a> <span class="n">limit_exp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3075"><a href="#Parser-3075"><span class="linenos">3075</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span>
+</span><span id="Parser-3076"><a href="#Parser-3076"><span class="linenos">3076</span></a> <span class="p">)</span>
+</span><span id="Parser-3077"><a href="#Parser-3077"><span class="linenos">3077</span></a>
+</span><span id="Parser-3078"><a href="#Parser-3078"><span class="linenos">3078</span></a> <span class="k">return</span> <span class="n">limit_exp</span>
+</span><span id="Parser-3079"><a href="#Parser-3079"><span class="linenos">3079</span></a>
+</span><span id="Parser-3080"><a href="#Parser-3080"><span class="linenos">3080</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FETCH</span><span class="p">):</span>
+</span><span id="Parser-3081"><a href="#Parser-3081"><span class="linenos">3081</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEXT</span><span class="p">))</span>
+</span><span id="Parser-3082"><a href="#Parser-3082"><span class="linenos">3082</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="n">direction</span> <span class="k">else</span> <span class="s2">&quot;FIRST&quot;</span>
+</span><span id="Parser-3083"><a href="#Parser-3083"><span class="linenos">3083</span></a>
+</span><span id="Parser-3084"><a href="#Parser-3084"><span class="linenos">3084</span></a> <span class="n">count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">FETCH_TOKENS</span><span class="p">)</span>
+</span><span id="Parser-3085"><a href="#Parser-3085"><span class="linenos">3085</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">)</span>
+</span><span id="Parser-3086"><a href="#Parser-3086"><span class="linenos">3086</span></a>
+</span><span id="Parser-3087"><a href="#Parser-3087"><span class="linenos">3087</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">))</span>
+</span><span id="Parser-3088"><a href="#Parser-3088"><span class="linenos">3088</span></a>
+</span><span id="Parser-3089"><a href="#Parser-3089"><span class="linenos">3089</span></a> <span class="n">only</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ONLY&quot;</span><span class="p">)</span>
+</span><span id="Parser-3090"><a href="#Parser-3090"><span class="linenos">3090</span></a> <span class="n">with_ties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;TIES&quot;</span><span class="p">)</span>
+</span><span id="Parser-3091"><a href="#Parser-3091"><span class="linenos">3091</span></a>
+</span><span id="Parser-3092"><a href="#Parser-3092"><span class="linenos">3092</span></a> <span class="k">if</span> <span class="n">only</span> <span class="ow">and</span> <span class="n">with_ties</span><span class="p">:</span>
+</span><span id="Parser-3093"><a href="#Parser-3093"><span class="linenos">3093</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Cannot specify both ONLY and WITH TIES in FETCH clause&quot;</span><span class="p">)</span>
+</span><span id="Parser-3094"><a href="#Parser-3094"><span class="linenos">3094</span></a>
+</span><span id="Parser-3095"><a href="#Parser-3095"><span class="linenos">3095</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3096"><a href="#Parser-3096"><span class="linenos">3096</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">,</span>
+</span><span id="Parser-3097"><a href="#Parser-3097"><span class="linenos">3097</span></a> <span class="n">direction</span><span class="o">=</span><span class="n">direction</span><span class="p">,</span>
+</span><span id="Parser-3098"><a href="#Parser-3098"><span class="linenos">3098</span></a> <span class="n">count</span><span class="o">=</span><span class="n">count</span><span class="p">,</span>
+</span><span id="Parser-3099"><a href="#Parser-3099"><span class="linenos">3099</span></a> <span class="n">percent</span><span class="o">=</span><span class="n">percent</span><span class="p">,</span>
+</span><span id="Parser-3100"><a href="#Parser-3100"><span class="linenos">3100</span></a> <span class="n">with_ties</span><span class="o">=</span><span class="n">with_ties</span><span class="p">,</span>
+</span><span id="Parser-3101"><a href="#Parser-3101"><span class="linenos">3101</span></a> <span class="p">)</span>
+</span><span id="Parser-3102"><a href="#Parser-3102"><span class="linenos">3102</span></a>
+</span><span id="Parser-3103"><a href="#Parser-3103"><span class="linenos">3103</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3104"><a href="#Parser-3104"><span class="linenos">3104</span></a>
+</span><span id="Parser-3105"><a href="#Parser-3105"><span class="linenos">3105</span></a> <span class="k">def</span> <span class="nf">_parse_offset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3106"><a href="#Parser-3106"><span class="linenos">3106</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">):</span>
+</span><span id="Parser-3107"><a href="#Parser-3107"><span class="linenos">3107</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3108"><a href="#Parser-3108"><span class="linenos">3108</span></a>
+</span><span id="Parser-3109"><a href="#Parser-3109"><span class="linenos">3109</span></a> <span class="n">count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="Parser-3110"><a href="#Parser-3110"><span class="linenos">3110</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">))</span>
+</span><span id="Parser-3111"><a href="#Parser-3111"><span class="linenos">3111</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">count</span><span class="p">)</span>
+</span><span id="Parser-3112"><a href="#Parser-3112"><span class="linenos">3112</span></a>
+</span><span id="Parser-3113"><a href="#Parser-3113"><span class="linenos">3113</span></a> <span class="k">def</span> <span class="nf">_parse_locks</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">]:</span>
+</span><span id="Parser-3114"><a href="#Parser-3114"><span class="linenos">3114</span></a> <span class="n">locks</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-3115"><a href="#Parser-3115"><span class="linenos">3115</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-3116"><a href="#Parser-3116"><span class="linenos">3116</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;UPDATE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3117"><a href="#Parser-3117"><span class="linenos">3117</span></a> <span class="n">update</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-3118"><a href="#Parser-3118"><span class="linenos">3118</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;SHARE&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span>
+</span><span id="Parser-3119"><a href="#Parser-3119"><span class="linenos">3119</span></a> <span class="s2">&quot;LOCK&quot;</span><span class="p">,</span> <span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;SHARE&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span>
+</span><span id="Parser-3120"><a href="#Parser-3120"><span class="linenos">3120</span></a> <span class="p">):</span>
+</span><span id="Parser-3121"><a href="#Parser-3121"><span class="linenos">3121</span></a> <span class="n">update</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-3122"><a href="#Parser-3122"><span class="linenos">3122</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3123"><a href="#Parser-3123"><span class="linenos">3123</span></a> <span class="k">break</span>
+</span><span id="Parser-3124"><a href="#Parser-3124"><span class="linenos">3124</span></a>
+</span><span id="Parser-3125"><a href="#Parser-3125"><span class="linenos">3125</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3126"><a href="#Parser-3126"><span class="linenos">3126</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OF&quot;</span><span class="p">):</span>
+</span><span id="Parser-3127"><a href="#Parser-3127"><span class="linenos">3127</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="Parser-3128"><a href="#Parser-3128"><span class="linenos">3128</span></a>
+</span><span id="Parser-3129"><a href="#Parser-3129"><span class="linenos">3129</span></a> <span class="n">wait</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span> <span class="o">|</span> <span class="n">exp</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 id="Parser-3130"><a href="#Parser-3130"><span class="linenos">3130</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOWAIT&quot;</span><span class="p">):</span>
+</span><span id="Parser-3131"><a href="#Parser-3131"><span class="linenos">3131</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-3132"><a href="#Parser-3132"><span class="linenos">3132</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WAIT&quot;</span><span class="p">):</span>
+</span><span id="Parser-3133"><a href="#Parser-3133"><span class="linenos">3133</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="Parser-3134"><a href="#Parser-3134"><span class="linenos">3134</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SKIP&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCKED&quot;</span><span class="p">):</span>
+</span><span id="Parser-3135"><a href="#Parser-3135"><span class="linenos">3135</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-3136"><a href="#Parser-3136"><span class="linenos">3136</span></a>
+</span><span id="Parser-3137"><a href="#Parser-3137"><span class="linenos">3137</span></a> <span class="n">locks</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="Parser-3138"><a href="#Parser-3138"><span class="linenos">3138</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">,</span> <span class="n">update</span><span class="o">=</span><span class="n">update</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">wait</span><span class="o">=</span><span class="n">wait</span><span class="p">)</span>
+</span><span id="Parser-3139"><a href="#Parser-3139"><span class="linenos">3139</span></a> <span class="p">)</span>
+</span><span id="Parser-3140"><a href="#Parser-3140"><span class="linenos">3140</span></a>
+</span><span id="Parser-3141"><a href="#Parser-3141"><span class="linenos">3141</span></a> <span class="k">return</span> <span class="n">locks</span>
+</span><span id="Parser-3142"><a href="#Parser-3142"><span class="linenos">3142</span></a>
+</span><span id="Parser-3143"><a href="#Parser-3143"><span class="linenos">3143</span></a> <span class="k">def</span> <span class="nf">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3144"><a href="#Parser-3144"><span class="linenos">3144</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SET_OPERATIONS</span><span class="p">):</span>
+</span><span id="Parser-3145"><a href="#Parser-3145"><span class="linenos">3145</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3146"><a href="#Parser-3146"><span class="linenos">3146</span></a>
+</span><span id="Parser-3147"><a href="#Parser-3147"><span class="linenos">3147</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="Parser-3148"><a href="#Parser-3148"><span class="linenos">3148</span></a>
+</span><span id="Parser-3149"><a href="#Parser-3149"><span class="linenos">3149</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNION</span><span class="p">:</span>
+</span><span id="Parser-3150"><a href="#Parser-3150"><span class="linenos">3150</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span>
+</span><span id="Parser-3151"><a href="#Parser-3151"><span class="linenos">3151</span></a> <span class="k">elif</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">:</span>
+</span><span id="Parser-3152"><a href="#Parser-3152"><span class="linenos">3152</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span>
+</span><span id="Parser-3153"><a href="#Parser-3153"><span class="linenos">3153</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3154"><a href="#Parser-3154"><span class="linenos">3154</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span>
+</span><span id="Parser-3155"><a href="#Parser-3155"><span class="linenos">3155</span></a>
+</span><span id="Parser-3156"><a href="#Parser-3156"><span class="linenos">3156</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3157"><a href="#Parser-3157"><span class="linenos">3157</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="Parser-3158"><a href="#Parser-3158"><span class="linenos">3158</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-3159"><a href="#Parser-3159"><span class="linenos">3159</span></a> <span class="n">distinct</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">)</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">),</span>
+</span><span id="Parser-3160"><a href="#Parser-3160"><span class="linenos">3160</span></a> <span class="n">by_name</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;NAME&quot;</span><span class="p">),</span>
+</span><span id="Parser-3161"><a href="#Parser-3161"><span class="linenos">3161</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
+</span><span id="Parser-3162"><a href="#Parser-3162"><span class="linenos">3162</span></a> <span class="p">)</span>
+</span><span id="Parser-3163"><a href="#Parser-3163"><span class="linenos">3163</span></a>
+</span><span id="Parser-3164"><a href="#Parser-3164"><span class="linenos">3164</span></a> <span class="k">def</span> <span class="nf">_parse_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3165"><a href="#Parser-3165"><span class="linenos">3165</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="Parser-3166"><a href="#Parser-3166"><span class="linenos">3166</span></a>
+</span><span id="Parser-3167"><a href="#Parser-3167"><span class="linenos">3167</span></a> <span class="k">def</span> <span class="nf">_parse_conjunction</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3168"><a href="#Parser-3168"><span class="linenos">3168</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONJUNCTION</span><span class="p">)</span>
+</span><span id="Parser-3169"><a href="#Parser-3169"><span class="linenos">3169</span></a>
+</span><span id="Parser-3170"><a href="#Parser-3170"><span class="linenos">3170</span></a> <span class="k">def</span> <span class="nf">_parse_equality</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3171"><a href="#Parser-3171"><span class="linenos">3171</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_comparison</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">EQUALITY</span><span class="p">)</span>
+</span><span id="Parser-3172"><a href="#Parser-3172"><span class="linenos">3172</span></a>
+</span><span id="Parser-3173"><a href="#Parser-3173"><span class="linenos">3173</span></a> <span class="k">def</span> <span class="nf">_parse_comparison</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3174"><a href="#Parser-3174"><span class="linenos">3174</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_range</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">COMPARISON</span><span class="p">)</span>
+</span><span id="Parser-3175"><a href="#Parser-3175"><span class="linenos">3175</span></a>
+</span><span id="Parser-3176"><a href="#Parser-3176"><span class="linenos">3176</span></a> <span class="k">def</span> <span class="nf">_parse_range</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3177"><a href="#Parser-3177"><span class="linenos">3177</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-3178"><a href="#Parser-3178"><span class="linenos">3178</span></a> <span class="n">negate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
+</span><span id="Parser-3179"><a href="#Parser-3179"><span class="linenos">3179</span></a>
+</span><span id="Parser-3180"><a href="#Parser-3180"><span class="linenos">3180</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">RANGE_PARSERS</span><span class="p">):</span>
+</span><span id="Parser-3181"><a href="#Parser-3181"><span class="linenos">3181</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">RANGE_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3182"><a href="#Parser-3182"><span class="linenos">3182</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="Parser-3183"><a href="#Parser-3183"><span class="linenos">3183</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3184"><a href="#Parser-3184"><span class="linenos">3184</span></a>
+</span><span id="Parser-3185"><a href="#Parser-3185"><span class="linenos">3185</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span>
+</span><span id="Parser-3186"><a href="#Parser-3186"><span class="linenos">3186</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ISNULL</span><span class="p">):</span>
+</span><span id="Parser-3187"><a href="#Parser-3187"><span class="linenos">3187</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">())</span>
+</span><span id="Parser-3188"><a href="#Parser-3188"><span class="linenos">3188</span></a>
+</span><span id="Parser-3189"><a href="#Parser-3189"><span class="linenos">3189</span></a> <span class="c1"># Postgres supports ISNULL and NOTNULL for conditions.</span>
+</span><span id="Parser-3190"><a href="#Parser-3190"><span class="linenos">3190</span></a> <span class="c1"># https://blog.andreiavram.ro/postgresql-null-composite-type/</span>
+</span><span id="Parser-3191"><a href="#Parser-3191"><span class="linenos">3191</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOTNULL</span><span class="p">):</span>
+</span><span id="Parser-3192"><a href="#Parser-3192"><span class="linenos">3192</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">())</span>
+</span><span id="Parser-3193"><a href="#Parser-3193"><span class="linenos">3193</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3194"><a href="#Parser-3194"><span class="linenos">3194</span></a>
+</span><span id="Parser-3195"><a href="#Parser-3195"><span class="linenos">3195</span></a> <span class="k">if</span> <span class="n">negate</span><span class="p">:</span>
+</span><span id="Parser-3196"><a href="#Parser-3196"><span class="linenos">3196</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3197"><a href="#Parser-3197"><span class="linenos">3197</span></a>
+</span><span id="Parser-3198"><a href="#Parser-3198"><span class="linenos">3198</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">):</span>
+</span><span id="Parser-3199"><a href="#Parser-3199"><span class="linenos">3199</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_is</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3200"><a href="#Parser-3200"><span class="linenos">3200</span></a>
+</span><span id="Parser-3201"><a href="#Parser-3201"><span class="linenos">3201</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3202"><a href="#Parser-3202"><span class="linenos">3202</span></a>
+</span><span id="Parser-3203"><a href="#Parser-3203"><span class="linenos">3203</span></a> <span class="k">def</span> <span class="nf">_parse_is</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3204"><a href="#Parser-3204"><span class="linenos">3204</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="Parser-3205"><a href="#Parser-3205"><span class="linenos">3205</span></a> <span class="n">negate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
+</span><span id="Parser-3206"><a href="#Parser-3206"><span class="linenos">3206</span></a>
+</span><span id="Parser-3207"><a href="#Parser-3207"><span class="linenos">3207</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DISTINCT&quot;</span><span class="p">,</span> <span class="s2">&quot;FROM&quot;</span><span class="p">):</span>
+</span><span id="Parser-3208"><a href="#Parser-3208"><span class="linenos">3208</span></a> <span class="n">klass</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span> <span class="k">if</span> <span class="n">negate</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span>
+</span><span id="Parser-3209"><a href="#Parser-3209"><span class="linenos">3209</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">klass</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="Parser-3210"><a href="#Parser-3210"><span class="linenos">3210</span></a>
+</span><span id="Parser-3211"><a href="#Parser-3211"><span class="linenos">3211</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_null</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_boolean</span><span class="p">()</span>
+</span><span id="Parser-3212"><a href="#Parser-3212"><span class="linenos">3212</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="Parser-3213"><a href="#Parser-3213"><span class="linenos">3213</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-3214"><a href="#Parser-3214"><span class="linenos">3214</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3215"><a href="#Parser-3215"><span class="linenos">3215</span></a>
+</span><span id="Parser-3216"><a href="#Parser-3216"><span class="linenos">3216</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Parser-3217"><a href="#Parser-3217"><span class="linenos">3217</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="n">negate</span> <span class="k">else</span> <span class="n">this</span>
+</span><span id="Parser-3218"><a href="#Parser-3218"><span class="linenos">3218</span></a>
+</span><span id="Parser-3219"><a href="#Parser-3219"><span class="linenos">3219</span></a> <span class="k">def</span> <span class="nf">_parse_in</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">:</span>
+</span><span id="Parser-3220"><a href="#Parser-3220"><span class="linenos">3220</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnest</span><span class="p">(</span><span class="n">with_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-3221"><a href="#Parser-3221"><span class="linenos">3221</span></a> <span class="k">if</span> <span class="n">unnest</span><span class="p">:</span>
+</span><span id="Parser-3222"><a href="#Parser-3222"><span class="linenos">3222</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">unnest</span><span class="o">=</span><span class="n">unnest</span><span class="p">)</span>
+</span><span id="Parser-3223"><a href="#Parser-3223"><span class="linenos">3223</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-3224"><a href="#Parser-3224"><span class="linenos">3224</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select_or_expression</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">))</span>
+</span><span id="Parser-3225"><a href="#Parser-3225"><span class="linenos">3225</span></a>
+</span><span id="Parser-3226"><a href="#Parser-3226"><span class="linenos">3226</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
+</span><span id="Parser-3227"><a href="#Parser-3227"><span class="linenos">3227</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">query</span><span class="o">=</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
+</span><span id="Parser-3228"><a href="#Parser-3228"><span class="linenos">3228</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3229"><a href="#Parser-3229"><span class="linenos">3229</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-3230"><a href="#Parser-3230"><span class="linenos">3230</span></a>
+</span><span id="Parser-3231"><a href="#Parser-3231"><span class="linenos">3231</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3232"><a href="#Parser-3232"><span class="linenos">3232</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3233"><a href="#Parser-3233"><span class="linenos">3233</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">field</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">())</span>
+</span><span id="Parser-3234"><a href="#Parser-3234"><span class="linenos">3234</span></a>
+</span><span id="Parser-3235"><a href="#Parser-3235"><span class="linenos">3235</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3236"><a href="#Parser-3236"><span class="linenos">3236</span></a>
+</span><span id="Parser-3237"><a href="#Parser-3237"><span class="linenos">3237</span></a> <span class="k">def</span> <span class="nf">_parse_between</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">:</span>
+</span><span id="Parser-3238"><a href="#Parser-3238"><span class="linenos">3238</span></a> <span class="n">low</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-3239"><a href="#Parser-3239"><span class="linenos">3239</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span>
+</span><span id="Parser-3240"><a href="#Parser-3240"><span class="linenos">3240</span></a> <span class="n">high</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-3241"><a href="#Parser-3241"><span class="linenos">3241</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">low</span><span class="o">=</span><span class="n">low</span><span class="p">,</span> <span class="n">high</span><span class="o">=</span><span class="n">high</span><span class="p">)</span>
+</span><span id="Parser-3242"><a href="#Parser-3242"><span class="linenos">3242</span></a>
+</span><span id="Parser-3243"><a href="#Parser-3243"><span class="linenos">3243</span></a> <span class="k">def</span> <span class="nf">_parse_escape</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3244"><a href="#Parser-3244"><span class="linenos">3244</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ESCAPE</span><span class="p">):</span>
+</span><span id="Parser-3245"><a href="#Parser-3245"><span class="linenos">3245</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3246"><a href="#Parser-3246"><span class="linenos">3246</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Escape</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
+</span><span id="Parser-3247"><a href="#Parser-3247"><span class="linenos">3247</span></a>
+</span><span id="Parser-3248"><a href="#Parser-3248"><span class="linenos">3248</span></a> <span class="k">def</span> <span class="nf">_parse_interval</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">]:</span>
+</span><span id="Parser-3249"><a href="#Parser-3249"><span class="linenos">3249</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-3250"><a href="#Parser-3250"><span class="linenos">3250</span></a>
+</span><span id="Parser-3251"><a href="#Parser-3251"><span class="linenos">3251</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">):</span>
+</span><span id="Parser-3252"><a href="#Parser-3252"><span class="linenos">3252</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3253"><a href="#Parser-3253"><span class="linenos">3253</span></a>
+</span><span id="Parser-3254"><a href="#Parser-3254"><span class="linenos">3254</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-3255"><a href="#Parser-3255"><span class="linenos">3255</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="Parser-3256"><a href="#Parser-3256"><span class="linenos">3256</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3257"><a href="#Parser-3257"><span class="linenos">3257</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="Parser-3258"><a href="#Parser-3258"><span class="linenos">3258</span></a>
+</span><span id="Parser-3259"><a href="#Parser-3259"><span class="linenos">3259</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="Parser-3260"><a href="#Parser-3260"><span class="linenos">3260</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-3261"><a href="#Parser-3261"><span class="linenos">3261</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3262"><a href="#Parser-3262"><span class="linenos">3262</span></a>
+</span><span id="Parser-3263"><a href="#Parser-3263"><span class="linenos">3263</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-3264"><a href="#Parser-3264"><span class="linenos">3264</span></a>
+</span><span id="Parser-3265"><a href="#Parser-3265"><span class="linenos">3265</span></a> <span class="c1"># Most dialects support, e.g., the form INTERVAL &#39;5&#39; day, thus we try to parse</span>
+</span><span id="Parser-3266"><a href="#Parser-3266"><span class="linenos">3266</span></a> <span class="c1"># each INTERVAL expression into this canonical form so it&#39;s easy to transpile</span>
+</span><span id="Parser-3267"><a href="#Parser-3267"><span class="linenos">3267</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">is_number</span><span class="p">:</span>
+</span><span id="Parser-3268"><a href="#Parser-3268"><span class="linenos">3268</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="Parser-3269"><a href="#Parser-3269"><span class="linenos">3269</span></a> <span class="k">elif</span> <span class="n">this</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
+</span><span id="Parser-3270"><a href="#Parser-3270"><span class="linenos">3270</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">split</span><span class="p">()</span>
+</span><span id="Parser-3271"><a href="#Parser-3271"><span class="linenos">3271</span></a>
+</span><span id="Parser-3272"><a href="#Parser-3272"><span class="linenos">3272</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
+</span><span id="Parser-3273"><a href="#Parser-3273"><span class="linenos">3273</span></a> <span class="k">if</span> <span class="n">unit</span><span class="p">:</span>
+</span><span id="Parser-3274"><a href="#Parser-3274"><span class="linenos">3274</span></a> <span class="c1"># This is not actually a unit, it&#39;s something else (e.g. a &quot;window side&quot;)</span>
+</span><span id="Parser-3275"><a href="#Parser-3275"><span class="linenos">3275</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3276"><a href="#Parser-3276"><span class="linenos">3276</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="Parser-3277"><a href="#Parser-3277"><span class="linenos">3277</span></a>
+</span><span id="Parser-3278"><a href="#Parser-3278"><span class="linenos">3278</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
+</span><span id="Parser-3279"><a href="#Parser-3279"><span class="linenos">3279</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">parts</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
+</span><span id="Parser-3280"><a href="#Parser-3280"><span class="linenos">3280</span></a>
+</span><span id="Parser-3281"><a href="#Parser-3281"><span class="linenos">3281</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
+</span><span id="Parser-3282"><a href="#Parser-3282"><span class="linenos">3282</span></a>
+</span><span id="Parser-3283"><a href="#Parser-3283"><span class="linenos">3283</span></a> <span class="k">def</span> <span class="nf">_parse_bitwise</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3284"><a href="#Parser-3284"><span class="linenos">3284</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="Parser-3285"><a href="#Parser-3285"><span class="linenos">3285</span></a>
+</span><span id="Parser-3286"><a href="#Parser-3286"><span class="linenos">3286</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-3287"><a href="#Parser-3287"><span class="linenos">3287</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">BITWISE</span><span class="p">):</span>
+</span><span id="Parser-3288"><a href="#Parser-3288"><span class="linenos">3288</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3289"><a href="#Parser-3289"><span class="linenos">3289</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">BITWISE</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">],</span>
+</span><span id="Parser-3290"><a href="#Parser-3290"><span class="linenos">3290</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-3291"><a href="#Parser-3291"><span class="linenos">3291</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">(),</span>
+</span><span id="Parser-3292"><a href="#Parser-3292"><span class="linenos">3292</span></a> <span class="p">)</span>
+</span><span id="Parser-3293"><a href="#Parser-3293"><span class="linenos">3293</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DQMARK</span><span class="p">):</span>
+</span><span id="Parser-3294"><a href="#Parser-3294"><span class="linenos">3294</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Coalesce</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">())</span>
+</span><span id="Parser-3295"><a href="#Parser-3295"><span class="linenos">3295</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
+</span><span id="Parser-3296"><a href="#Parser-3296"><span class="linenos">3296</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3297"><a href="#Parser-3297"><span class="linenos">3297</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseLeftShift</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="Parser-3298"><a href="#Parser-3298"><span class="linenos">3298</span></a> <span class="p">)</span>
+</span><span id="Parser-3299"><a href="#Parser-3299"><span class="linenos">3299</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
+</span><span id="Parser-3300"><a href="#Parser-3300"><span class="linenos">3300</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3301"><a href="#Parser-3301"><span class="linenos">3301</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseRightShift</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="Parser-3302"><a href="#Parser-3302"><span class="linenos">3302</span></a> <span class="p">)</span>
+</span><span id="Parser-3303"><a href="#Parser-3303"><span class="linenos">3303</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3304"><a href="#Parser-3304"><span class="linenos">3304</span></a> <span class="k">break</span>
+</span><span id="Parser-3305"><a href="#Parser-3305"><span class="linenos">3305</span></a>
+</span><span id="Parser-3306"><a href="#Parser-3306"><span class="linenos">3306</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3307"><a href="#Parser-3307"><span class="linenos">3307</span></a>
+</span><span id="Parser-3308"><a href="#Parser-3308"><span class="linenos">3308</span></a> <span class="k">def</span> <span class="nf">_parse_term</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3309"><a href="#Parser-3309"><span class="linenos">3309</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_factor</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">TERM</span><span class="p">)</span>
+</span><span id="Parser-3310"><a href="#Parser-3310"><span class="linenos">3310</span></a>
+</span><span id="Parser-3311"><a href="#Parser-3311"><span class="linenos">3311</span></a> <span class="k">def</span> <span class="nf">_parse_factor</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3312"><a href="#Parser-3312"><span class="linenos">3312</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">FACTOR</span><span class="p">)</span>
+</span><span id="Parser-3313"><a href="#Parser-3313"><span class="linenos">3313</span></a>
+</span><span id="Parser-3314"><a href="#Parser-3314"><span class="linenos">3314</span></a> <span class="k">def</span> <span class="nf">_parse_unary</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3315"><a href="#Parser-3315"><span class="linenos">3315</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">UNARY_PARSERS</span><span class="p">):</span>
+</span><span id="Parser-3316"><a href="#Parser-3316"><span class="linenos">3316</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNARY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="Parser-3317"><a href="#Parser-3317"><span class="linenos">3317</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_at_time_zone</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">())</span>
+</span><span id="Parser-3318"><a href="#Parser-3318"><span class="linenos">3318</span></a>
+</span><span id="Parser-3319"><a href="#Parser-3319"><span class="linenos">3319</span></a> <span class="k">def</span> <span class="nf">_parse_type</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parse_interval</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3320"><a href="#Parser-3320"><span class="linenos">3320</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="n">parse_interval</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_interval</span><span class="p">()</span>
+</span><span id="Parser-3321"><a href="#Parser-3321"><span class="linenos">3321</span></a> <span class="k">if</span> <span class="n">interval</span><span class="p">:</span>
+</span><span id="Parser-3322"><a href="#Parser-3322"><span class="linenos">3322</span></a> <span class="k">return</span> <span class="n">interval</span>
+</span><span id="Parser-3323"><a href="#Parser-3323"><span class="linenos">3323</span></a>
+</span><span id="Parser-3324"><a href="#Parser-3324"><span class="linenos">3324</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-3325"><a href="#Parser-3325"><span class="linenos">3325</span></a> <span class="n">data_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">allow_identifiers</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-3326"><a href="#Parser-3326"><span class="linenos">3326</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="Parser-3327"><a href="#Parser-3327"><span class="linenos">3327</span></a>
+</span><span id="Parser-3328"><a href="#Parser-3328"><span class="linenos">3328</span></a> <span class="k">if</span> <span class="n">data_type</span><span class="p">:</span>
+</span><span id="Parser-3329"><a href="#Parser-3329"><span class="linenos">3329</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
+</span><span id="Parser-3330"><a href="#Parser-3330"><span class="linenos">3330</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TYPE_LITERAL_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">data_type</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3331"><a href="#Parser-3331"><span class="linenos">3331</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
+</span><span id="Parser-3332"><a href="#Parser-3332"><span class="linenos">3332</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">data_type</span><span class="p">)</span>
+</span><span id="Parser-3333"><a href="#Parser-3333"><span class="linenos">3333</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">data_type</span><span class="p">)</span>
+</span><span id="Parser-3334"><a href="#Parser-3334"><span class="linenos">3334</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">data_type</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
+</span><span id="Parser-3335"><a href="#Parser-3335"><span class="linenos">3335</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-3336"><a href="#Parser-3336"><span class="linenos">3336</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="Parser-3337"><a href="#Parser-3337"><span class="linenos">3337</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_ops</span><span class="p">(</span><span class="n">data_type</span><span class="p">)</span>
+</span><span id="Parser-3338"><a href="#Parser-3338"><span class="linenos">3338</span></a>
+</span><span id="Parser-3339"><a href="#Parser-3339"><span class="linenos">3339</span></a> <span class="k">return</span> <span class="n">this</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_ops</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3340"><a href="#Parser-3340"><span class="linenos">3340</span></a>
+</span><span id="Parser-3341"><a href="#Parser-3341"><span class="linenos">3341</span></a> <span class="k">def</span> <span class="nf">_parse_type_size</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">DataTypeParam</span><span class="p">]:</span>
+</span><span id="Parser-3342"><a href="#Parser-3342"><span class="linenos">3342</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
+</span><span id="Parser-3343"><a href="#Parser-3343"><span class="linenos">3343</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="Parser-3344"><a href="#Parser-3344"><span class="linenos">3344</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3345"><a href="#Parser-3345"><span class="linenos">3345</span></a>
+</span><span id="Parser-3346"><a href="#Parser-3346"><span class="linenos">3346</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3347"><a href="#Parser-3347"><span class="linenos">3347</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataTypeParam</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-3348"><a href="#Parser-3348"><span class="linenos">3348</span></a> <span class="p">)</span>
+</span><span id="Parser-3349"><a href="#Parser-3349"><span class="linenos">3349</span></a>
+</span><span id="Parser-3350"><a href="#Parser-3350"><span class="linenos">3350</span></a> <span class="k">def</span> <span class="nf">_parse_types</span><span class="p">(</span>
+</span><span id="Parser-3351"><a href="#Parser-3351"><span class="linenos">3351</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">check_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">allow_identifiers</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-3352"><a href="#Parser-3352"><span class="linenos">3352</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3353"><a href="#Parser-3353"><span class="linenos">3353</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-3354"><a href="#Parser-3354"><span class="linenos">3354</span></a>
+</span><span id="Parser-3355"><a href="#Parser-3355"><span class="linenos">3355</span></a> <span class="n">prefix</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SYSUDTLIB&quot;</span><span class="p">,</span> <span class="s2">&quot;.&quot;</span><span class="p">)</span>
+</span><span id="Parser-3356"><a href="#Parser-3356"><span class="linenos">3356</span></a>
+</span><span id="Parser-3357"><a href="#Parser-3357"><span class="linenos">3357</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">):</span>
+</span><span id="Parser-3358"><a href="#Parser-3358"><span class="linenos">3358</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">allow_identifiers</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span>
+</span><span id="Parser-3359"><a href="#Parser-3359"><span class="linenos">3359</span></a> <span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,)</span>
+</span><span id="Parser-3360"><a href="#Parser-3360"><span class="linenos">3360</span></a> <span class="p">)</span>
+</span><span id="Parser-3361"><a href="#Parser-3361"><span class="linenos">3361</span></a>
+</span><span id="Parser-3362"><a href="#Parser-3362"><span class="linenos">3362</span></a> <span class="k">if</span> <span class="n">identifier</span><span class="p">:</span>
+</span><span id="Parser-3363"><a href="#Parser-3363"><span class="linenos">3363</span></a> <span class="n">tokens</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokenizer</span><span class="o">.</span><span class="n">tokenize</span><span class="p">(</span><span class="n">identifier</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="Parser-3364"><a href="#Parser-3364"><span class="linenos">3364</span></a>
+</span><span id="Parser-3365"><a href="#Parser-3365"><span class="linenos">3365</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">tokens</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="Parser-3366"><a href="#Parser-3366"><span class="linenos">3366</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Unexpected identifier&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-3367"><a href="#Parser-3367"><span class="linenos">3367</span></a>
+</span><span id="Parser-3368"><a href="#Parser-3368"><span class="linenos">3368</span></a> <span class="k">if</span> <span class="n">tokens</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">:</span>
+</span><span id="Parser-3369"><a href="#Parser-3369"><span class="linenos">3369</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="n">tokens</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+</span><span id="Parser-3370"><a href="#Parser-3370"><span class="linenos">3370</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">SUPPORTS_USER_DEFINED_TYPES</span><span class="p">:</span>
+</span><span id="Parser-3371"><a href="#Parser-3371"><span class="linenos">3371</span></a> <span class="n">type_name</span> <span class="o">=</span> <span class="n">identifier</span><span class="o">.</span><span class="n">name</span>
+</span><span id="Parser-3372"><a href="#Parser-3372"><span class="linenos">3372</span></a>
+</span><span id="Parser-3373"><a href="#Parser-3373"><span class="linenos">3373</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
+</span><span id="Parser-3374"><a href="#Parser-3374"><span class="linenos">3374</span></a> <span class="n">type_name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">type_name</span><span class="si">}</span><span class="s2">.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Parser-3375"><a href="#Parser-3375"><span class="linenos">3375</span></a>
+</span><span id="Parser-3376"><a href="#Parser-3376"><span class="linenos">3376</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">type_name</span><span class="p">,</span> <span class="n">udt</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-3377"><a href="#Parser-3377"><span class="linenos">3377</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3378"><a href="#Parser-3378"><span class="linenos">3378</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3379"><a href="#Parser-3379"><span class="linenos">3379</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3380"><a href="#Parser-3380"><span class="linenos">3380</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3381"><a href="#Parser-3381"><span class="linenos">3381</span></a>
+</span><span id="Parser-3382"><a href="#Parser-3382"><span class="linenos">3382</span></a> <span class="n">type_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="Parser-3383"><a href="#Parser-3383"><span class="linenos">3383</span></a>
+</span><span id="Parser-3384"><a href="#Parser-3384"><span class="linenos">3384</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PSEUDO_TYPE</span><span class="p">:</span>
+</span><span id="Parser-3385"><a href="#Parser-3385"><span class="linenos">3385</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PseudoType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Parser-3386"><a href="#Parser-3386"><span class="linenos">3386</span></a>
+</span><span id="Parser-3387"><a href="#Parser-3387"><span class="linenos">3387</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OBJECT_IDENTIFIER</span><span class="p">:</span>
+</span><span id="Parser-3388"><a href="#Parser-3388"><span class="linenos">3388</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ObjectIdentifier</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Parser-3389"><a href="#Parser-3389"><span class="linenos">3389</span></a>
+</span><span id="Parser-3390"><a href="#Parser-3390"><span class="linenos">3390</span></a> <span class="n">nested</span> <span class="o">=</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">NESTED_TYPE_TOKENS</span>
+</span><span id="Parser-3391"><a href="#Parser-3391"><span class="linenos">3391</span></a> <span class="n">is_struct</span> <span class="o">=</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRUCT_TYPE_TOKENS</span>
+</span><span id="Parser-3392"><a href="#Parser-3392"><span class="linenos">3392</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3393"><a href="#Parser-3393"><span class="linenos">3393</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-3394"><a href="#Parser-3394"><span class="linenos">3394</span></a>
+</span><span id="Parser-3395"><a href="#Parser-3395"><span class="linenos">3395</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-3396"><a href="#Parser-3396"><span class="linenos">3396</span></a> <span class="k">if</span> <span class="n">is_struct</span><span class="p">:</span>
+</span><span id="Parser-3397"><a href="#Parser-3397"><span class="linenos">3397</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">)</span>
+</span><span id="Parser-3398"><a href="#Parser-3398"><span class="linenos">3398</span></a> <span class="k">elif</span> <span class="n">nested</span><span class="p">:</span>
+</span><span id="Parser-3399"><a href="#Parser-3399"><span class="linenos">3399</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="Parser-3400"><a href="#Parser-3400"><span class="linenos">3400</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span>
+</span><span id="Parser-3401"><a href="#Parser-3401"><span class="linenos">3401</span></a> <span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">,</span> <span class="n">allow_identifiers</span><span class="o">=</span><span class="n">allow_identifiers</span>
+</span><span id="Parser-3402"><a href="#Parser-3402"><span class="linenos">3402</span></a> <span class="p">)</span>
+</span><span id="Parser-3403"><a href="#Parser-3403"><span class="linenos">3403</span></a> <span class="p">)</span>
+</span><span id="Parser-3404"><a href="#Parser-3404"><span class="linenos">3404</span></a> <span class="k">elif</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">ENUM_TYPE_TOKENS</span><span class="p">:</span>
+</span><span id="Parser-3405"><a href="#Parser-3405"><span class="linenos">3405</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">)</span>
+</span><span id="Parser-3406"><a href="#Parser-3406"><span class="linenos">3406</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3407"><a href="#Parser-3407"><span class="linenos">3407</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type_size</span><span class="p">)</span>
+</span><span id="Parser-3408"><a href="#Parser-3408"><span class="linenos">3408</span></a>
+</span><span id="Parser-3409"><a href="#Parser-3409"><span class="linenos">3409</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">):</span>
+</span><span id="Parser-3410"><a href="#Parser-3410"><span class="linenos">3410</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-3411"><a href="#Parser-3411"><span class="linenos">3411</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3412"><a href="#Parser-3412"><span class="linenos">3412</span></a>
+</span><span id="Parser-3413"><a href="#Parser-3413"><span class="linenos">3413</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-3414"><a href="#Parser-3414"><span class="linenos">3414</span></a>
+</span><span id="Parser-3415"><a href="#Parser-3415"><span class="linenos">3415</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</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 id="Parser-3416"><a href="#Parser-3416"><span class="linenos">3416</span></a> <span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</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 id="Parser-3417"><a href="#Parser-3417"><span class="linenos">3417</span></a>
+</span><span id="Parser-3418"><a href="#Parser-3418"><span class="linenos">3418</span></a> <span class="k">if</span> <span class="n">nested</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
+</span><span id="Parser-3419"><a href="#Parser-3419"><span class="linenos">3419</span></a> <span class="k">if</span> <span class="n">is_struct</span><span class="p">:</span>
+</span><span id="Parser-3420"><a href="#Parser-3420"><span class="linenos">3420</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">)</span>
+</span><span id="Parser-3421"><a href="#Parser-3421"><span class="linenos">3421</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3422"><a href="#Parser-3422"><span class="linenos">3422</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="Parser-3423"><a href="#Parser-3423"><span class="linenos">3423</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span>
+</span><span id="Parser-3424"><a href="#Parser-3424"><span class="linenos">3424</span></a> <span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">,</span> <span class="n">allow_identifiers</span><span class="o">=</span><span class="n">allow_identifiers</span>
+</span><span id="Parser-3425"><a href="#Parser-3425"><span class="linenos">3425</span></a> <span class="p">)</span>
+</span><span id="Parser-3426"><a href="#Parser-3426"><span class="linenos">3426</span></a> <span class="p">)</span>
+</span><span id="Parser-3427"><a href="#Parser-3427"><span class="linenos">3427</span></a>
+</span><span id="Parser-3428"><a href="#Parser-3428"><span class="linenos">3428</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
+</span><span id="Parser-3429"><a href="#Parser-3429"><span class="linenos">3429</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting &gt;&quot;</span><span class="p">)</span>
+</span><span id="Parser-3430"><a href="#Parser-3430"><span class="linenos">3430</span></a>
+</span><span id="Parser-3431"><a href="#Parser-3431"><span class="linenos">3431</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)):</span>
+</span><span id="Parser-3432"><a href="#Parser-3432"><span class="linenos">3432</span></a> <span class="n">values</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-3433"><a href="#Parser-3433"><span class="linenos">3433</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">))</span>
+</span><span id="Parser-3434"><a href="#Parser-3434"><span class="linenos">3434</span></a>
+</span><span id="Parser-3435"><a href="#Parser-3435"><span class="linenos">3435</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIMESTAMPS</span><span class="p">:</span>
+</span><span id="Parser-3436"><a href="#Parser-3436"><span class="linenos">3436</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3437"><a href="#Parser-3437"><span class="linenos">3437</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-3438"><a href="#Parser-3438"><span class="linenos">3438</span></a> <span class="n">tz_type</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-3439"><a href="#Parser-3439"><span class="linenos">3439</span></a> <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">TIMETZ</span>
+</span><span id="Parser-3440"><a href="#Parser-3440"><span class="linenos">3440</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIMES</span>
+</span><span id="Parser-3441"><a href="#Parser-3441"><span class="linenos">3441</span></a> <span class="k">else</span> <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">TIMESTAMPTZ</span>
+</span><span id="Parser-3442"><a href="#Parser-3442"><span class="linenos">3442</span></a> <span class="p">)</span>
+</span><span id="Parser-3443"><a href="#Parser-3443"><span class="linenos">3443</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">tz_type</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-3444"><a href="#Parser-3444"><span class="linenos">3444</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3445"><a href="#Parser-3445"><span class="linenos">3445</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-3446"><a href="#Parser-3446"><span class="linenos">3446</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><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">TIMESTAMPLTZ</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-3447"><a href="#Parser-3447"><span class="linenos">3447</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHOUT&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3448"><a href="#Parser-3448"><span class="linenos">3448</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-3449"><a href="#Parser-3449"><span class="linenos">3449</span></a> <span class="k">elif</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">:</span>
+</span><span id="Parser-3450"><a href="#Parser-3450"><span class="linenos">3450</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="Parser-3451"><a href="#Parser-3451"><span class="linenos">3451</span></a>
+</span><span id="Parser-3452"><a href="#Parser-3452"><span class="linenos">3452</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">):</span>
+</span><span id="Parser-3453"><a href="#Parser-3453"><span class="linenos">3453</span></a> <span class="n">span</span> <span class="o">=</span> <span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">IntervalSpan</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">unit</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">())]</span>
+</span><span id="Parser-3454"><a href="#Parser-3454"><span class="linenos">3454</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3455"><a href="#Parser-3455"><span class="linenos">3455</span></a> <span class="n">span</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3456"><a href="#Parser-3456"><span class="linenos">3456</span></a>
+</span><span id="Parser-3457"><a href="#Parser-3457"><span class="linenos">3457</span></a> <span class="k">if</span> <span class="n">span</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">unit</span><span class="p">:</span>
+</span><span id="Parser-3458"><a href="#Parser-3458"><span class="linenos">3458</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3459"><a href="#Parser-3459"><span class="linenos">3459</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><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">INTERVAL</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">span</span>
+</span><span id="Parser-3460"><a href="#Parser-3460"><span class="linenos">3460</span></a> <span class="p">)</span>
+</span><span id="Parser-3461"><a href="#Parser-3461"><span class="linenos">3461</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3462"><a href="#Parser-3462"><span class="linenos">3462</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
+</span><span id="Parser-3463"><a href="#Parser-3463"><span class="linenos">3463</span></a>
+</span><span id="Parser-3464"><a href="#Parser-3464"><span class="linenos">3464</span></a> <span class="k">if</span> <span class="n">maybe_func</span> <span class="ow">and</span> <span class="n">check_func</span><span class="p">:</span>
+</span><span id="Parser-3465"><a href="#Parser-3465"><span class="linenos">3465</span></a> <span class="n">index2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-3466"><a href="#Parser-3466"><span class="linenos">3466</span></a> <span class="n">peek</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-3467"><a href="#Parser-3467"><span class="linenos">3467</span></a>
+</span><span id="Parser-3468"><a href="#Parser-3468"><span class="linenos">3468</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">peek</span><span class="p">:</span>
+</span><span id="Parser-3469"><a href="#Parser-3469"><span class="linenos">3469</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-3470"><a href="#Parser-3470"><span class="linenos">3470</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3471"><a href="#Parser-3471"><span class="linenos">3471</span></a>
+</span><span id="Parser-3472"><a href="#Parser-3472"><span class="linenos">3472</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index2</span><span class="p">)</span>
+</span><span id="Parser-3473"><a href="#Parser-3473"><span class="linenos">3473</span></a>
+</span><span id="Parser-3474"><a href="#Parser-3474"><span class="linenos">3474</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="Parser-3475"><a href="#Parser-3475"><span class="linenos">3475</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;UNSIGNED&quot;</span><span class="p">):</span>
+</span><span id="Parser-3476"><a href="#Parser-3476"><span class="linenos">3476</span></a> <span class="n">unsigned_type_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">SIGNED_TO_UNSIGNED_TYPE_TOKEN</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">type_token</span><span class="p">)</span>
+</span><span id="Parser-3477"><a href="#Parser-3477"><span class="linenos">3477</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">unsigned_type_token</span><span class="p">:</span>
+</span><span id="Parser-3478"><a href="#Parser-3478"><span class="linenos">3478</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot convert </span><span class="si">{</span><span class="n">type_token</span><span class="o">.</span><span class="n">value</span><span class="si">}</span><span class="s2"> to unsigned.&quot;</span><span class="p">)</span>
+</span><span id="Parser-3479"><a href="#Parser-3479"><span class="linenos">3479</span></a>
+</span><span id="Parser-3480"><a href="#Parser-3480"><span class="linenos">3480</span></a> <span class="n">type_token</span> <span class="o">=</span> <span class="n">unsigned_type_token</span> <span class="ow">or</span> <span class="n">type_token</span>
+</span><span id="Parser-3481"><a href="#Parser-3481"><span class="linenos">3481</span></a>
+</span><span id="Parser-3482"><a href="#Parser-3482"><span class="linenos">3482</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span>
+</span><span id="Parser-3483"><a href="#Parser-3483"><span class="linenos">3483</span></a> <span class="n">this</span><span class="o">=</span><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="p">[</span><span class="n">type_token</span><span class="o">.</span><span class="n">value</span><span class="p">],</span>
+</span><span id="Parser-3484"><a href="#Parser-3484"><span class="linenos">3484</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Parser-3485"><a href="#Parser-3485"><span class="linenos">3485</span></a> <span class="n">nested</span><span class="o">=</span><span class="n">nested</span><span class="p">,</span>
+</span><span id="Parser-3486"><a href="#Parser-3486"><span class="linenos">3486</span></a> <span class="n">values</span><span class="o">=</span><span class="n">values</span><span class="p">,</span>
+</span><span id="Parser-3487"><a href="#Parser-3487"><span class="linenos">3487</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
+</span><span id="Parser-3488"><a href="#Parser-3488"><span class="linenos">3488</span></a> <span class="p">)</span>
+</span><span id="Parser-3489"><a href="#Parser-3489"><span class="linenos">3489</span></a>
+</span><span id="Parser-3490"><a href="#Parser-3490"><span class="linenos">3490</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">):</span>
+</span><span id="Parser-3491"><a href="#Parser-3491"><span class="linenos">3491</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><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">ARRAY</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">this</span><span class="p">],</span> <span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-3492"><a href="#Parser-3492"><span class="linenos">3492</span></a>
+</span><span id="Parser-3493"><a href="#Parser-3493"><span class="linenos">3493</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3494"><a href="#Parser-3494"><span class="linenos">3494</span></a>
+</span><span id="Parser-3495"><a href="#Parser-3495"><span class="linenos">3495</span></a> <span class="k">def</span> <span class="nf">_parse_struct_types</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3496"><a href="#Parser-3496"><span class="linenos">3496</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">(</span><span class="n">parse_interval</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-3497"><a href="#Parser-3497"><span class="linenos">3497</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">)</span>
+</span><span id="Parser-3498"><a href="#Parser-3498"><span class="linenos">3498</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3499"><a href="#Parser-3499"><span class="linenos">3499</span></a>
+</span><span id="Parser-3500"><a href="#Parser-3500"><span class="linenos">3500</span></a> <span class="k">def</span> <span class="nf">_parse_at_time_zone</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3501"><a href="#Parser-3501"><span class="linenos">3501</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AT&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3502"><a href="#Parser-3502"><span class="linenos">3502</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3503"><a href="#Parser-3503"><span class="linenos">3503</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">zone</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">())</span>
+</span><span id="Parser-3504"><a href="#Parser-3504"><span class="linenos">3504</span></a>
+</span><span id="Parser-3505"><a href="#Parser-3505"><span class="linenos">3505</span></a> <span class="k">def</span> <span class="nf">_parse_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3506"><a href="#Parser-3506"><span class="linenos">3506</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
+</span><span id="Parser-3507"><a href="#Parser-3507"><span class="linenos">3507</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
+</span><span id="Parser-3508"><a href="#Parser-3508"><span class="linenos">3508</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</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="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3509"><a href="#Parser-3509"><span class="linenos">3509</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="Parser-3510"><a href="#Parser-3510"><span class="linenos">3510</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3511"><a href="#Parser-3511"><span class="linenos">3511</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_ops</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3512"><a href="#Parser-3512"><span class="linenos">3512</span></a>
+</span><span id="Parser-3513"><a href="#Parser-3513"><span class="linenos">3513</span></a> <span class="k">def</span> <span class="nf">_parse_column_ops</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3514"><a href="#Parser-3514"><span class="linenos">3514</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3515"><a href="#Parser-3515"><span class="linenos">3515</span></a>
+</span><span id="Parser-3516"><a href="#Parser-3516"><span class="linenos">3516</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">COLUMN_OPERATORS</span><span class="p">):</span>
+</span><span id="Parser-3517"><a href="#Parser-3517"><span class="linenos">3517</span></a> <span class="n">op_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="Parser-3518"><a href="#Parser-3518"><span class="linenos">3518</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">COLUMN_OPERATORS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">op_token</span><span class="p">)</span>
+</span><span id="Parser-3519"><a href="#Parser-3519"><span class="linenos">3519</span></a>
+</span><span id="Parser-3520"><a href="#Parser-3520"><span class="linenos">3520</span></a> <span class="k">if</span> <span class="n">op_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DCOLON</span><span class="p">:</span>
+</span><span id="Parser-3521"><a href="#Parser-3521"><span class="linenos">3521</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="Parser-3522"><a href="#Parser-3522"><span class="linenos">3522</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">field</span><span class="p">:</span>
+</span><span id="Parser-3523"><a href="#Parser-3523"><span class="linenos">3523</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected type&quot;</span><span class="p">)</span>
+</span><span id="Parser-3524"><a href="#Parser-3524"><span class="linenos">3524</span></a> <span class="k">elif</span> <span class="n">op</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Parser-3525"><a href="#Parser-3525"><span class="linenos">3525</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-3526"><a href="#Parser-3526"><span class="linenos">3526</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-3527"><a href="#Parser-3527"><span class="linenos">3527</span></a> <span class="n">field</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-3528"><a href="#Parser-3528"><span class="linenos">3528</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="Parser-3529"><a href="#Parser-3529"><span class="linenos">3529</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span>
+</span><span id="Parser-3530"><a href="#Parser-3530"><span class="linenos">3530</span></a> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="Parser-3531"><a href="#Parser-3531"><span class="linenos">3531</span></a> <span class="p">)</span>
+</span><span id="Parser-3532"><a href="#Parser-3532"><span class="linenos">3532</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3533"><a href="#Parser-3533"><span class="linenos">3533</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">anonymous_func</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-3534"><a href="#Parser-3534"><span class="linenos">3534</span></a>
+</span><span id="Parser-3535"><a href="#Parser-3535"><span class="linenos">3535</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">field</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Parser-3536"><a href="#Parser-3536"><span class="linenos">3536</span></a> <span class="c1"># bigquery allows function calls like x.y.count(...)</span>
+</span><span id="Parser-3537"><a href="#Parser-3537"><span class="linenos">3537</span></a> <span class="c1"># SAFE.SUBSTR(...)</span>
+</span><span id="Parser-3538"><a href="#Parser-3538"><span class="linenos">3538</span></a> <span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-reference#function_call_rules</span>
+</span><span id="Parser-3539"><a href="#Parser-3539"><span class="linenos">3539</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3540"><a href="#Parser-3540"><span class="linenos">3540</span></a>
+</span><span id="Parser-3541"><a href="#Parser-3541"><span class="linenos">3541</span></a> <span class="k">if</span> <span class="n">op</span><span class="p">:</span>
+</span><span id="Parser-3542"><a href="#Parser-3542"><span class="linenos">3542</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">field</span><span class="p">)</span>
+</span><span id="Parser-3543"><a href="#Parser-3543"><span class="linenos">3543</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</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="ow">not</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;catalog&quot;</span><span class="p">):</span>
+</span><span id="Parser-3544"><a href="#Parser-3544"><span class="linenos">3544</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3545"><a href="#Parser-3545"><span class="linenos">3545</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span>
+</span><span id="Parser-3546"><a href="#Parser-3546"><span class="linenos">3546</span></a> <span class="n">this</span><span class="o">=</span><span class="n">field</span><span class="p">,</span>
+</span><span id="Parser-3547"><a href="#Parser-3547"><span class="linenos">3547</span></a> <span class="n">table</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-3548"><a href="#Parser-3548"><span class="linenos">3548</span></a> <span class="n">db</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">),</span>
+</span><span id="Parser-3549"><a href="#Parser-3549"><span class="linenos">3549</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;db&quot;</span><span class="p">),</span>
+</span><span id="Parser-3550"><a href="#Parser-3550"><span class="linenos">3550</span></a> <span class="p">)</span>
+</span><span id="Parser-3551"><a href="#Parser-3551"><span class="linenos">3551</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3552"><a href="#Parser-3552"><span class="linenos">3552</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">field</span><span class="p">)</span>
+</span><span id="Parser-3553"><a href="#Parser-3553"><span class="linenos">3553</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3554"><a href="#Parser-3554"><span class="linenos">3554</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3555"><a href="#Parser-3555"><span class="linenos">3555</span></a>
+</span><span id="Parser-3556"><a href="#Parser-3556"><span class="linenos">3556</span></a> <span class="k">def</span> <span class="nf">_parse_primary</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3557"><a href="#Parser-3557"><span class="linenos">3557</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">):</span>
+</span><span id="Parser-3558"><a href="#Parser-3558"><span class="linenos">3558</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="Parser-3559"><a href="#Parser-3559"><span class="linenos">3559</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-3560"><a href="#Parser-3560"><span class="linenos">3560</span></a>
+</span><span id="Parser-3561"><a href="#Parser-3561"><span class="linenos">3561</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">:</span>
+</span><span id="Parser-3562"><a href="#Parser-3562"><span class="linenos">3562</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">primary</span><span class="p">]</span>
+</span><span id="Parser-3563"><a href="#Parser-3563"><span class="linenos">3563</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">):</span>
+</span><span id="Parser-3564"><a href="#Parser-3564"><span class="linenos">3564</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">))</span>
+</span><span id="Parser-3565"><a href="#Parser-3565"><span class="linenos">3565</span></a>
+</span><span id="Parser-3566"><a href="#Parser-3566"><span class="linenos">3566</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="Parser-3567"><a href="#Parser-3567"><span class="linenos">3567</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Concat</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-3568"><a href="#Parser-3568"><span class="linenos">3568</span></a>
+</span><span id="Parser-3569"><a href="#Parser-3569"><span class="linenos">3569</span></a> <span class="k">return</span> <span class="n">primary</span>
+</span><span id="Parser-3570"><a href="#Parser-3570"><span class="linenos">3570</span></a>
+</span><span id="Parser-3571"><a href="#Parser-3571"><span class="linenos">3571</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">):</span>
+</span><span id="Parser-3572"><a href="#Parser-3572"><span class="linenos">3572</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;0.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Parser-3573"><a href="#Parser-3573"><span class="linenos">3573</span></a>
+</span><span id="Parser-3574"><a href="#Parser-3574"><span class="linenos">3574</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-3575"><a href="#Parser-3575"><span class="linenos">3575</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="Parser-3576"><a href="#Parser-3576"><span class="linenos">3576</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span>
+</span><span id="Parser-3577"><a href="#Parser-3577"><span class="linenos">3577</span></a>
+</span><span id="Parser-3578"><a href="#Parser-3578"><span class="linenos">3578</span></a> <span class="k">if</span> <span class="n">query</span><span class="p">:</span>
+</span><span id="Parser-3579"><a href="#Parser-3579"><span class="linenos">3579</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">query</span><span class="p">]</span>
+</span><span id="Parser-3580"><a href="#Parser-3580"><span class="linenos">3580</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3581"><a href="#Parser-3581"><span class="linenos">3581</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expressions</span><span class="p">()</span>
+</span><span id="Parser-3582"><a href="#Parser-3582"><span class="linenos">3582</span></a>
+</span><span id="Parser-3583"><a href="#Parser-3583"><span class="linenos">3583</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span>
+</span><span id="Parser-3584"><a href="#Parser-3584"><span class="linenos">3584</span></a>
+</span><span id="Parser-3585"><a href="#Parser-3585"><span class="linenos">3585</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
+</span><span id="Parser-3586"><a href="#Parser-3586"><span class="linenos">3586</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span>
+</span><span id="Parser-3587"><a href="#Parser-3587"><span class="linenos">3587</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_subquery</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">parse_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-3588"><a href="#Parser-3588"><span class="linenos">3588</span></a> <span class="p">)</span>
+</span><span id="Parser-3589"><a href="#Parser-3589"><span class="linenos">3589</span></a> <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="Parser-3590"><a href="#Parser-3590"><span class="linenos">3590</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-3591"><a href="#Parser-3591"><span class="linenos">3591</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3592"><a href="#Parser-3592"><span class="linenos">3592</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">this</span><span class="p">))</span>
+</span><span id="Parser-3593"><a href="#Parser-3593"><span class="linenos">3593</span></a>
+</span><span id="Parser-3594"><a href="#Parser-3594"><span class="linenos">3594</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="Parser-3595"><a href="#Parser-3595"><span class="linenos">3595</span></a> <span class="n">this</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="n">comments</span><span class="p">)</span>
+</span><span id="Parser-3596"><a href="#Parser-3596"><span class="linenos">3596</span></a>
+</span><span id="Parser-3597"><a href="#Parser-3597"><span class="linenos">3597</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3598"><a href="#Parser-3598"><span class="linenos">3598</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3599"><a href="#Parser-3599"><span class="linenos">3599</span></a>
+</span><span id="Parser-3600"><a href="#Parser-3600"><span class="linenos">3600</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3601"><a href="#Parser-3601"><span class="linenos">3601</span></a>
+</span><span id="Parser-3602"><a href="#Parser-3602"><span class="linenos">3602</span></a> <span class="k">def</span> <span class="nf">_parse_field</span><span class="p">(</span>
+</span><span id="Parser-3603"><a href="#Parser-3603"><span class="linenos">3603</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-3604"><a href="#Parser-3604"><span class="linenos">3604</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Parser-3605"><a href="#Parser-3605"><span class="linenos">3605</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-3606"><a href="#Parser-3606"><span class="linenos">3606</span></a> <span class="n">anonymous_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Parser-3607"><a href="#Parser-3607"><span class="linenos">3607</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3608"><a href="#Parser-3608"><span class="linenos">3608</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="Parser-3609"><a href="#Parser-3609"><span class="linenos">3609</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="Parser-3610"><a href="#Parser-3610"><span class="linenos">3610</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">(</span><span class="n">anonymous</span><span class="o">=</span><span class="n">anonymous_func</span><span class="p">)</span>
+</span><span id="Parser-3611"><a href="#Parser-3611"><span class="linenos">3611</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">tokens</span><span class="p">)</span>
+</span><span id="Parser-3612"><a href="#Parser-3612"><span class="linenos">3612</span></a> <span class="p">)</span>
+</span><span id="Parser-3613"><a href="#Parser-3613"><span class="linenos">3613</span></a>
+</span><span id="Parser-3614"><a href="#Parser-3614"><span class="linenos">3614</span></a> <span class="k">def</span> <span class="nf">_parse_function</span><span class="p">(</span>
+</span><span id="Parser-3615"><a href="#Parser-3615"><span class="linenos">3615</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-3616"><a href="#Parser-3616"><span class="linenos">3616</span></a> <span class="n">functions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-3617"><a href="#Parser-3617"><span class="linenos">3617</span></a> <span class="n">anonymous</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Parser-3618"><a href="#Parser-3618"><span class="linenos">3618</span></a> <span class="n">optional_parens</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Parser-3619"><a href="#Parser-3619"><span class="linenos">3619</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3620"><a href="#Parser-3620"><span class="linenos">3620</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Parser-3621"><a href="#Parser-3621"><span class="linenos">3621</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3622"><a href="#Parser-3622"><span class="linenos">3622</span></a>
+</span><span id="Parser-3623"><a href="#Parser-3623"><span class="linenos">3623</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="Parser-3624"><a href="#Parser-3624"><span class="linenos">3624</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-3625"><a href="#Parser-3625"><span class="linenos">3625</span></a> <span class="n">upper</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Parser-3626"><a href="#Parser-3626"><span class="linenos">3626</span></a>
+</span><span id="Parser-3627"><a href="#Parser-3627"><span class="linenos">3627</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">upper</span><span class="p">)</span>
+</span><span id="Parser-3628"><a href="#Parser-3628"><span class="linenos">3628</span></a> <span class="k">if</span> <span class="n">optional_parens</span> <span class="ow">and</span> <span class="n">parser</span> <span class="ow">and</span> <span class="n">token_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVALID_FUNC_NAME_TOKENS</span><span class="p">:</span>
+</span><span id="Parser-3629"><a href="#Parser-3629"><span class="linenos">3629</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-3630"><a href="#Parser-3630"><span class="linenos">3630</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="Parser-3631"><a href="#Parser-3631"><span class="linenos">3631</span></a>
+</span><span id="Parser-3632"><a href="#Parser-3632"><span class="linenos">3632</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="o">.</span><span class="n">token_type</span> <span class="o">!=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">:</span>
+</span><span id="Parser-3633"><a href="#Parser-3633"><span class="linenos">3633</span></a> <span class="k">if</span> <span class="n">optional_parens</span> <span class="ow">and</span> <span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">:</span>
+</span><span id="Parser-3634"><a href="#Parser-3634"><span class="linenos">3634</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-3635"><a href="#Parser-3635"><span class="linenos">3635</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">[</span><span class="n">token_type</span><span class="p">])</span>
+</span><span id="Parser-3636"><a href="#Parser-3636"><span class="linenos">3636</span></a>
+</span><span id="Parser-3637"><a href="#Parser-3637"><span class="linenos">3637</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3638"><a href="#Parser-3638"><span class="linenos">3638</span></a>
+</span><span id="Parser-3639"><a href="#Parser-3639"><span class="linenos">3639</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNC_TOKENS</span><span class="p">:</span>
+</span><span id="Parser-3640"><a href="#Parser-3640"><span class="linenos">3640</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3641"><a href="#Parser-3641"><span class="linenos">3641</span></a>
+</span><span id="Parser-3642"><a href="#Parser-3642"><span class="linenos">3642</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+</span><span id="Parser-3643"><a href="#Parser-3643"><span class="linenos">3643</span></a>
+</span><span id="Parser-3644"><a href="#Parser-3644"><span class="linenos">3644</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">upper</span><span class="p">)</span>
+</span><span id="Parser-3645"><a href="#Parser-3645"><span class="linenos">3645</span></a> <span class="k">if</span> <span class="n">parser</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">anonymous</span><span class="p">:</span>
+</span><span id="Parser-3646"><a href="#Parser-3646"><span class="linenos">3646</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="Parser-3647"><a href="#Parser-3647"><span class="linenos">3647</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3648"><a href="#Parser-3648"><span class="linenos">3648</span></a> <span class="n">subquery_predicate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">SUBQUERY_PREDICATES</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">token_type</span><span class="p">)</span>
+</span><span id="Parser-3649"><a href="#Parser-3649"><span class="linenos">3649</span></a>
+</span><span id="Parser-3650"><a href="#Parser-3650"><span class="linenos">3650</span></a> <span class="k">if</span> <span class="n">subquery_predicate</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
+</span><span id="Parser-3651"><a href="#Parser-3651"><span class="linenos">3651</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">subquery_predicate</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">())</span>
+</span><span id="Parser-3652"><a href="#Parser-3652"><span class="linenos">3652</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-3653"><a href="#Parser-3653"><span class="linenos">3653</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3654"><a href="#Parser-3654"><span class="linenos">3654</span></a>
+</span><span id="Parser-3655"><a href="#Parser-3655"><span class="linenos">3655</span></a> <span class="k">if</span> <span class="n">functions</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-3656"><a href="#Parser-3656"><span class="linenos">3656</span></a> <span class="n">functions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTIONS</span>
+</span><span id="Parser-3657"><a href="#Parser-3657"><span class="linenos">3657</span></a>
+</span><span id="Parser-3658"><a href="#Parser-3658"><span class="linenos">3658</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">functions</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">upper</span><span class="p">)</span>
+</span><span id="Parser-3659"><a href="#Parser-3659"><span class="linenos">3659</span></a>
+</span><span id="Parser-3660"><a href="#Parser-3660"><span class="linenos">3660</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">upper</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTIONS_WITH_ALIASED_ARGS</span>
+</span><span id="Parser-3661"><a href="#Parser-3661"><span class="linenos">3661</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">))</span>
+</span><span id="Parser-3662"><a href="#Parser-3662"><span class="linenos">3662</span></a>
+</span><span id="Parser-3663"><a href="#Parser-3663"><span class="linenos">3663</span></a> <span class="k">if</span> <span class="n">function</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">anonymous</span><span class="p">:</span>
+</span><span id="Parser-3664"><a href="#Parser-3664"><span class="linenos">3664</span></a> <span class="n">func</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">function</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="Parser-3665"><a href="#Parser-3665"><span class="linenos">3665</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">NORMALIZE_FUNCTIONS</span><span class="p">:</span>
+</span><span id="Parser-3666"><a href="#Parser-3666"><span class="linenos">3666</span></a> <span class="n">func</span><span class="o">.</span><span class="n">meta</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">this</span>
+</span><span id="Parser-3667"><a href="#Parser-3667"><span class="linenos">3667</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">func</span>
+</span><span id="Parser-3668"><a href="#Parser-3668"><span class="linenos">3668</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3669"><a href="#Parser-3669"><span class="linenos">3669</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Anonymous</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
+</span><span id="Parser-3670"><a href="#Parser-3670"><span class="linenos">3670</span></a>
+</span><span id="Parser-3671"><a href="#Parser-3671"><span class="linenos">3671</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3672"><a href="#Parser-3672"><span class="linenos">3672</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3673"><a href="#Parser-3673"><span class="linenos">3673</span></a>
+</span><span id="Parser-3674"><a href="#Parser-3674"><span class="linenos">3674</span></a> <span class="k">def</span> <span class="nf">_parse_function_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3675"><a href="#Parser-3675"><span class="linenos">3675</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
+</span><span id="Parser-3676"><a href="#Parser-3676"><span class="linenos">3676</span></a>
+</span><span id="Parser-3677"><a href="#Parser-3677"><span class="linenos">3677</span></a> <span class="k">def</span> <span class="nf">_parse_user_defined_function</span><span class="p">(</span>
+</span><span id="Parser-3678"><a href="#Parser-3678"><span class="linenos">3678</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3679"><a href="#Parser-3679"><span class="linenos">3679</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3680"><a href="#Parser-3680"><span class="linenos">3680</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-3681"><a href="#Parser-3681"><span class="linenos">3681</span></a>
+</span><span id="Parser-3682"><a href="#Parser-3682"><span class="linenos">3682</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
+</span><span id="Parser-3683"><a href="#Parser-3683"><span class="linenos">3683</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
+</span><span id="Parser-3684"><a href="#Parser-3684"><span class="linenos">3684</span></a>
+</span><span id="Parser-3685"><a href="#Parser-3685"><span class="linenos">3685</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-3686"><a href="#Parser-3686"><span class="linenos">3686</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3687"><a href="#Parser-3687"><span class="linenos">3687</span></a>
+</span><span id="Parser-3688"><a href="#Parser-3688"><span class="linenos">3688</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
+</span><span id="Parser-3689"><a href="#Parser-3689"><span class="linenos">3689</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-3690"><a href="#Parser-3690"><span class="linenos">3690</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3691"><a href="#Parser-3691"><span class="linenos">3691</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">wrapped</span><span class="o">=</span><span class="kc">True</span>
+</span><span id="Parser-3692"><a href="#Parser-3692"><span class="linenos">3692</span></a> <span class="p">)</span>
+</span><span id="Parser-3693"><a href="#Parser-3693"><span class="linenos">3693</span></a>
+</span><span id="Parser-3694"><a href="#Parser-3694"><span class="linenos">3694</span></a> <span class="k">def</span> <span class="nf">_parse_introducer</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">:</span>
+</span><span id="Parser-3695"><a href="#Parser-3695"><span class="linenos">3695</span></a> <span class="n">literal</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="Parser-3696"><a href="#Parser-3696"><span class="linenos">3696</span></a> <span class="k">if</span> <span class="n">literal</span><span class="p">:</span>
+</span><span id="Parser-3697"><a href="#Parser-3697"><span class="linenos">3697</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">literal</span><span class="p">)</span>
+</span><span id="Parser-3698"><a href="#Parser-3698"><span class="linenos">3698</span></a>
+</span><span id="Parser-3699"><a href="#Parser-3699"><span class="linenos">3699</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</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">token</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Parser-3700"><a href="#Parser-3700"><span class="linenos">3700</span></a>
+</span><span id="Parser-3701"><a href="#Parser-3701"><span class="linenos">3701</span></a> <span class="k">def</span> <span class="nf">_parse_session_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">:</span>
+</span><span id="Parser-3702"><a href="#Parser-3702"><span class="linenos">3702</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3703"><a href="#Parser-3703"><span class="linenos">3703</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="Parser-3704"><a href="#Parser-3704"><span class="linenos">3704</span></a>
+</span><span id="Parser-3705"><a href="#Parser-3705"><span class="linenos">3705</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
+</span><span id="Parser-3706"><a href="#Parser-3706"><span class="linenos">3706</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span>
+</span><span id="Parser-3707"><a href="#Parser-3707"><span class="linenos">3707</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="Parser-3708"><a href="#Parser-3708"><span class="linenos">3708</span></a>
+</span><span id="Parser-3709"><a href="#Parser-3709"><span class="linenos">3709</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
+</span><span id="Parser-3710"><a href="#Parser-3710"><span class="linenos">3710</span></a>
+</span><span id="Parser-3711"><a href="#Parser-3711"><span class="linenos">3711</span></a> <span class="k">def</span> <span class="nf">_parse_lambda</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3712"><a href="#Parser-3712"><span class="linenos">3712</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-3713"><a href="#Parser-3713"><span class="linenos">3713</span></a>
+</span><span id="Parser-3714"><a href="#Parser-3714"><span class="linenos">3714</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-3715"><a href="#Parser-3715"><span class="linenos">3715</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span>
+</span><span id="Parser-3716"><a href="#Parser-3716"><span class="linenos">3716</span></a> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]],</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">)</span>
+</span><span id="Parser-3717"><a href="#Parser-3717"><span class="linenos">3717</span></a> <span class="p">)</span>
+</span><span id="Parser-3718"><a href="#Parser-3718"><span class="linenos">3718</span></a>
+</span><span id="Parser-3719"><a href="#Parser-3719"><span class="linenos">3719</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">):</span>
+</span><span id="Parser-3720"><a href="#Parser-3720"><span class="linenos">3720</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-3721"><a href="#Parser-3721"><span class="linenos">3721</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3722"><a href="#Parser-3722"><span class="linenos">3722</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()]</span>
+</span><span id="Parser-3723"><a href="#Parser-3723"><span class="linenos">3723</span></a>
+</span><span id="Parser-3724"><a href="#Parser-3724"><span class="linenos">3724</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">LAMBDAS</span><span class="p">):</span>
+</span><span id="Parser-3725"><a href="#Parser-3725"><span class="linenos">3725</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">LAMBDAS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-3726"><a href="#Parser-3726"><span class="linenos">3726</span></a>
+</span><span id="Parser-3727"><a href="#Parser-3727"><span class="linenos">3727</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-3728"><a href="#Parser-3728"><span class="linenos">3728</span></a>
+</span><span id="Parser-3729"><a href="#Parser-3729"><span class="linenos">3729</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="Parser-3730"><a href="#Parser-3730"><span class="linenos">3730</span></a>
+</span><span id="Parser-3731"><a href="#Parser-3731"><span class="linenos">3731</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">):</span>
+</span><span id="Parser-3732"><a href="#Parser-3732"><span class="linenos">3732</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3733"><a href="#Parser-3733"><span class="linenos">3733</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-3734"><a href="#Parser-3734"><span class="linenos">3734</span></a> <span class="p">)</span>
+</span><span id="Parser-3735"><a href="#Parser-3735"><span class="linenos">3735</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3736"><a href="#Parser-3736"><span class="linenos">3736</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select_or_expression</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="Parser-3737"><a href="#Parser-3737"><span class="linenos">3737</span></a>
+</span><span id="Parser-3738"><a href="#Parser-3738"><span class="linenos">3738</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_respect_or_ignore_nulls</span><span class="p">(</span><span class="n">this</span><span class="p">)))</span>
+</span><span id="Parser-3739"><a href="#Parser-3739"><span class="linenos">3739</span></a>
+</span><span id="Parser-3740"><a href="#Parser-3740"><span class="linenos">3740</span></a> <span class="k">def</span> <span class="nf">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3741"><a href="#Parser-3741"><span class="linenos">3741</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-3742"><a href="#Parser-3742"><span class="linenos">3742</span></a>
+</span><span id="Parser-3743"><a href="#Parser-3743"><span class="linenos">3743</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
+</span><span id="Parser-3744"><a href="#Parser-3744"><span class="linenos">3744</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="Parser-3745"><a href="#Parser-3745"><span class="linenos">3745</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="Parser-3746"><a href="#Parser-3746"><span class="linenos">3746</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3747"><a href="#Parser-3747"><span class="linenos">3747</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
+</span><span id="Parser-3748"><a href="#Parser-3748"><span class="linenos">3748</span></a> <span class="k">pass</span>
+</span><span id="Parser-3749"><a href="#Parser-3749"><span class="linenos">3749</span></a> <span class="k">finally</span><span class="p">:</span>
+</span><span id="Parser-3750"><a href="#Parser-3750"><span class="linenos">3750</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span>
+</span><span id="Parser-3751"><a href="#Parser-3751"><span class="linenos">3751</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-3752"><a href="#Parser-3752"><span class="linenos">3752</span></a>
+</span><span id="Parser-3753"><a href="#Parser-3753"><span class="linenos">3753</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-3754"><a href="#Parser-3754"><span class="linenos">3754</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3755"><a href="#Parser-3755"><span class="linenos">3755</span></a>
+</span><span id="Parser-3756"><a href="#Parser-3756"><span class="linenos">3756</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_constraint</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field_def</span><span class="p">())</span>
+</span><span id="Parser-3757"><a href="#Parser-3757"><span class="linenos">3757</span></a>
+</span><span id="Parser-3758"><a href="#Parser-3758"><span class="linenos">3758</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-3759"><a href="#Parser-3759"><span class="linenos">3759</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
+</span><span id="Parser-3760"><a href="#Parser-3760"><span class="linenos">3760</span></a>
+</span><span id="Parser-3761"><a href="#Parser-3761"><span class="linenos">3761</span></a> <span class="k">def</span> <span class="nf">_parse_field_def</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3762"><a href="#Parser-3762"><span class="linenos">3762</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="Parser-3763"><a href="#Parser-3763"><span class="linenos">3763</span></a>
+</span><span id="Parser-3764"><a href="#Parser-3764"><span class="linenos">3764</span></a> <span class="k">def</span> <span class="nf">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3765"><a href="#Parser-3765"><span class="linenos">3765</span></a> <span class="c1"># column defs are not really columns, they&#39;re identifiers</span>
+</span><span id="Parser-3766"><a href="#Parser-3766"><span class="linenos">3766</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
+</span><span id="Parser-3767"><a href="#Parser-3767"><span class="linenos">3767</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Parser-3768"><a href="#Parser-3768"><span class="linenos">3768</span></a>
+</span><span id="Parser-3769"><a href="#Parser-3769"><span class="linenos">3769</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-3770"><a href="#Parser-3770"><span class="linenos">3770</span></a>
+</span><span id="Parser-3771"><a href="#Parser-3771"><span class="linenos">3771</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;ORDINALITY&quot;</span><span class="p">):</span>
+</span><span id="Parser-3772"><a href="#Parser-3772"><span class="linenos">3772</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">ordinality</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-3773"><a href="#Parser-3773"><span class="linenos">3773</span></a>
+</span><span id="Parser-3774"><a href="#Parser-3774"><span class="linenos">3774</span></a> <span class="n">constraints</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-3775"><a href="#Parser-3775"><span class="linenos">3775</span></a>
+</span><span id="Parser-3776"><a href="#Parser-3776"><span class="linenos">3776</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">):</span>
+</span><span id="Parser-3777"><a href="#Parser-3777"><span class="linenos">3777</span></a> <span class="n">constraints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="Parser-3778"><a href="#Parser-3778"><span class="linenos">3778</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3779"><a href="#Parser-3779"><span class="linenos">3779</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">,</span>
+</span><span id="Parser-3780"><a href="#Parser-3780"><span class="linenos">3780</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
+</span><span id="Parser-3781"><a href="#Parser-3781"><span class="linenos">3781</span></a> <span class="n">persisted</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PERSISTED&quot;</span><span class="p">),</span>
+</span><span id="Parser-3782"><a href="#Parser-3782"><span class="linenos">3782</span></a> <span class="n">not_null</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">),</span>
+</span><span id="Parser-3783"><a href="#Parser-3783"><span class="linenos">3783</span></a> <span class="p">)</span>
+</span><span id="Parser-3784"><a href="#Parser-3784"><span class="linenos">3784</span></a> <span class="p">)</span>
+</span><span id="Parser-3785"><a href="#Parser-3785"><span class="linenos">3785</span></a>
+</span><span id="Parser-3786"><a href="#Parser-3786"><span class="linenos">3786</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-3787"><a href="#Parser-3787"><span class="linenos">3787</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_constraint</span><span class="p">()</span>
+</span><span id="Parser-3788"><a href="#Parser-3788"><span class="linenos">3788</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">constraint</span><span class="p">:</span>
+</span><span id="Parser-3789"><a href="#Parser-3789"><span class="linenos">3789</span></a> <span class="k">break</span>
+</span><span id="Parser-3790"><a href="#Parser-3790"><span class="linenos">3790</span></a> <span class="n">constraints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">constraint</span><span class="p">)</span>
+</span><span id="Parser-3791"><a href="#Parser-3791"><span class="linenos">3791</span></a>
+</span><span id="Parser-3792"><a href="#Parser-3792"><span class="linenos">3792</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">constraints</span><span class="p">:</span>
+</span><span id="Parser-3793"><a href="#Parser-3793"><span class="linenos">3793</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3794"><a href="#Parser-3794"><span class="linenos">3794</span></a>
+</span><span id="Parser-3795"><a href="#Parser-3795"><span class="linenos">3795</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">constraints</span><span class="o">=</span><span class="n">constraints</span><span class="p">)</span>
+</span><span id="Parser-3796"><a href="#Parser-3796"><span class="linenos">3796</span></a>
+</span><span id="Parser-3797"><a href="#Parser-3797"><span class="linenos">3797</span></a> <span class="k">def</span> <span class="nf">_parse_auto_increment</span><span class="p">(</span>
+</span><span id="Parser-3798"><a href="#Parser-3798"><span class="linenos">3798</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-3799"><a href="#Parser-3799"><span class="linenos">3799</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">:</span>
+</span><span id="Parser-3800"><a href="#Parser-3800"><span class="linenos">3800</span></a> <span class="n">start</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3801"><a href="#Parser-3801"><span class="linenos">3801</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3802"><a href="#Parser-3802"><span class="linenos">3802</span></a>
+</span><span id="Parser-3803"><a href="#Parser-3803"><span class="linenos">3803</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-3804"><a href="#Parser-3804"><span class="linenos">3804</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
+</span><span id="Parser-3805"><a href="#Parser-3805"><span class="linenos">3805</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="Parser-3806"><a href="#Parser-3806"><span class="linenos">3806</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="Parser-3807"><a href="#Parser-3807"><span class="linenos">3807</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;START&quot;</span><span class="p">):</span>
+</span><span id="Parser-3808"><a href="#Parser-3808"><span class="linenos">3808</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-3809"><a href="#Parser-3809"><span class="linenos">3809</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INCREMENT&quot;</span><span class="p">)</span>
+</span><span id="Parser-3810"><a href="#Parser-3810"><span class="linenos">3810</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-3811"><a href="#Parser-3811"><span class="linenos">3811</span></a>
+</span><span id="Parser-3812"><a href="#Parser-3812"><span class="linenos">3812</span></a> <span class="k">if</span> <span class="n">start</span> <span class="ow">and</span> <span class="n">increment</span><span class="p">:</span>
+</span><span id="Parser-3813"><a href="#Parser-3813"><span class="linenos">3813</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">increment</span><span class="o">=</span><span class="n">increment</span><span class="p">)</span>
+</span><span id="Parser-3814"><a href="#Parser-3814"><span class="linenos">3814</span></a>
+</span><span id="Parser-3815"><a href="#Parser-3815"><span class="linenos">3815</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">()</span>
+</span><span id="Parser-3816"><a href="#Parser-3816"><span class="linenos">3816</span></a>
+</span><span id="Parser-3817"><a href="#Parser-3817"><span class="linenos">3817</span></a> <span class="k">def</span> <span class="nf">_parse_compress</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">:</span>
+</span><span id="Parser-3818"><a href="#Parser-3818"><span class="linenos">3818</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-3819"><a href="#Parser-3819"><span class="linenos">3819</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3820"><a href="#Parser-3820"><span class="linenos">3820</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
+</span><span id="Parser-3821"><a href="#Parser-3821"><span class="linenos">3821</span></a> <span class="p">)</span>
+</span><span id="Parser-3822"><a href="#Parser-3822"><span class="linenos">3822</span></a>
+</span><span id="Parser-3823"><a href="#Parser-3823"><span class="linenos">3823</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-3824"><a href="#Parser-3824"><span class="linenos">3824</span></a>
+</span><span id="Parser-3825"><a href="#Parser-3825"><span class="linenos">3825</span></a> <span class="k">def</span> <span class="nf">_parse_generated_as_identity</span><span class="p">(</span>
+</span><span id="Parser-3826"><a href="#Parser-3826"><span class="linenos">3826</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-3827"><a href="#Parser-3827"><span class="linenos">3827</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">ComputedColumnConstraint</span><span class="p">:</span>
+</span><span id="Parser-3828"><a href="#Parser-3828"><span class="linenos">3828</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFAULT&quot;</span><span class="p">):</span>
+</span><span id="Parser-3829"><a href="#Parser-3829"><span class="linenos">3829</span></a> <span class="n">on_null</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">)</span>
+</span><span id="Parser-3830"><a href="#Parser-3830"><span class="linenos">3830</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3831"><a href="#Parser-3831"><span class="linenos">3831</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">on_null</span><span class="o">=</span><span class="n">on_null</span>
+</span><span id="Parser-3832"><a href="#Parser-3832"><span class="linenos">3832</span></a> <span class="p">)</span>
+</span><span id="Parser-3833"><a href="#Parser-3833"><span class="linenos">3833</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3834"><a href="#Parser-3834"><span class="linenos">3834</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALWAYS&quot;</span><span class="p">)</span>
+</span><span id="Parser-3835"><a href="#Parser-3835"><span class="linenos">3835</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-3836"><a href="#Parser-3836"><span class="linenos">3836</span></a>
+</span><span id="Parser-3837"><a href="#Parser-3837"><span class="linenos">3837</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-3838"><a href="#Parser-3838"><span class="linenos">3838</span></a> <span class="n">identity</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IDENTITY&quot;</span><span class="p">)</span>
+</span><span id="Parser-3839"><a href="#Parser-3839"><span class="linenos">3839</span></a>
+</span><span id="Parser-3840"><a href="#Parser-3840"><span class="linenos">3840</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-3841"><a href="#Parser-3841"><span class="linenos">3841</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">START_WITH</span><span class="p">):</span>
+</span><span id="Parser-3842"><a href="#Parser-3842"><span class="linenos">3842</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;start&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-3843"><a href="#Parser-3843"><span class="linenos">3843</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INCREMENT&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="Parser-3844"><a href="#Parser-3844"><span class="linenos">3844</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;increment&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-3845"><a href="#Parser-3845"><span class="linenos">3845</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MINVALUE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3846"><a href="#Parser-3846"><span class="linenos">3846</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;minvalue&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-3847"><a href="#Parser-3847"><span class="linenos">3847</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAXVALUE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3848"><a href="#Parser-3848"><span class="linenos">3848</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;maxvalue&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-3849"><a href="#Parser-3849"><span class="linenos">3849</span></a>
+</span><span id="Parser-3850"><a href="#Parser-3850"><span class="linenos">3850</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CYCLE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3851"><a href="#Parser-3851"><span class="linenos">3851</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;cycle&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-3852"><a href="#Parser-3852"><span class="linenos">3852</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;CYCLE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3853"><a href="#Parser-3853"><span class="linenos">3853</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;cycle&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-3854"><a href="#Parser-3854"><span class="linenos">3854</span></a>
+</span><span id="Parser-3855"><a href="#Parser-3855"><span class="linenos">3855</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">identity</span><span class="p">:</span>
+</span><span id="Parser-3856"><a href="#Parser-3856"><span class="linenos">3856</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;expression&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-3857"><a href="#Parser-3857"><span class="linenos">3857</span></a>
+</span><span id="Parser-3858"><a href="#Parser-3858"><span class="linenos">3858</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-3859"><a href="#Parser-3859"><span class="linenos">3859</span></a>
+</span><span id="Parser-3860"><a href="#Parser-3860"><span class="linenos">3860</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3861"><a href="#Parser-3861"><span class="linenos">3861</span></a>
+</span><span id="Parser-3862"><a href="#Parser-3862"><span class="linenos">3862</span></a> <span class="k">def</span> <span class="nf">_parse_inline</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">InlineLengthColumnConstraint</span><span class="p">:</span>
+</span><span id="Parser-3863"><a href="#Parser-3863"><span class="linenos">3863</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LENGTH&quot;</span><span class="p">)</span>
+</span><span id="Parser-3864"><a href="#Parser-3864"><span class="linenos">3864</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">InlineLengthColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-3865"><a href="#Parser-3865"><span class="linenos">3865</span></a>
+</span><span id="Parser-3866"><a href="#Parser-3866"><span class="linenos">3866</span></a> <span class="k">def</span> <span class="nf">_parse_not_constraint</span><span class="p">(</span>
+</span><span id="Parser-3867"><a href="#Parser-3867"><span class="linenos">3867</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-3868"><a href="#Parser-3868"><span class="linenos">3868</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3869"><a href="#Parser-3869"><span class="linenos">3869</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">):</span>
+</span><span id="Parser-3870"><a href="#Parser-3870"><span class="linenos">3870</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">NotNullColumnConstraint</span><span class="p">)</span>
+</span><span id="Parser-3871"><a href="#Parser-3871"><span class="linenos">3871</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASESPECIFIC&quot;</span><span class="p">):</span>
+</span><span id="Parser-3872"><a href="#Parser-3872"><span class="linenos">3872</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CaseSpecificColumnConstraint</span><span class="p">,</span> <span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-3873"><a href="#Parser-3873"><span class="linenos">3873</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;REPLICATION&quot;</span><span class="p">):</span>
+</span><span id="Parser-3874"><a href="#Parser-3874"><span class="linenos">3874</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">NotForReplicationColumnConstraint</span><span class="p">)</span>
+</span><span id="Parser-3875"><a href="#Parser-3875"><span class="linenos">3875</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3876"><a href="#Parser-3876"><span class="linenos">3876</span></a>
+</span><span id="Parser-3877"><a href="#Parser-3877"><span class="linenos">3877</span></a> <span class="k">def</span> <span class="nf">_parse_column_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3878"><a href="#Parser-3878"><span class="linenos">3878</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">):</span>
+</span><span id="Parser-3879"><a href="#Parser-3879"><span class="linenos">3879</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-3880"><a href="#Parser-3880"><span class="linenos">3880</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3881"><a href="#Parser-3881"><span class="linenos">3881</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3882"><a href="#Parser-3882"><span class="linenos">3882</span></a>
+</span><span id="Parser-3883"><a href="#Parser-3883"><span class="linenos">3883</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">):</span>
+</span><span id="Parser-3884"><a href="#Parser-3884"><span class="linenos">3884</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3885"><a href="#Parser-3885"><span class="linenos">3885</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnConstraint</span><span class="p">,</span>
+</span><span id="Parser-3886"><a href="#Parser-3886"><span class="linenos">3886</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-3887"><a href="#Parser-3887"><span class="linenos">3887</span></a> <span class="n">kind</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()](</span><span class="bp">self</span><span class="p">),</span>
+</span><span id="Parser-3888"><a href="#Parser-3888"><span class="linenos">3888</span></a> <span class="p">)</span>
+</span><span id="Parser-3889"><a href="#Parser-3889"><span class="linenos">3889</span></a>
+</span><span id="Parser-3890"><a href="#Parser-3890"><span class="linenos">3890</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3891"><a href="#Parser-3891"><span class="linenos">3891</span></a>
+</span><span id="Parser-3892"><a href="#Parser-3892"><span class="linenos">3892</span></a> <span class="k">def</span> <span class="nf">_parse_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3893"><a href="#Parser-3893"><span class="linenos">3893</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">):</span>
+</span><span id="Parser-3894"><a href="#Parser-3894"><span class="linenos">3894</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnamed_constraint</span><span class="p">(</span><span class="n">constraints</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">SCHEMA_UNNAMED_CONSTRAINTS</span><span class="p">)</span>
+</span><span id="Parser-3895"><a href="#Parser-3895"><span class="linenos">3895</span></a>
+</span><span id="Parser-3896"><a href="#Parser-3896"><span class="linenos">3896</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-3897"><a href="#Parser-3897"><span class="linenos">3897</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-3898"><a href="#Parser-3898"><span class="linenos">3898</span></a>
+</span><span id="Parser-3899"><a href="#Parser-3899"><span class="linenos">3899</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-3900"><a href="#Parser-3900"><span class="linenos">3900</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnamed_constraint</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span>
+</span><span id="Parser-3901"><a href="#Parser-3901"><span class="linenos">3901</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">constraint</span><span class="p">:</span>
+</span><span id="Parser-3902"><a href="#Parser-3902"><span class="linenos">3902</span></a> <span class="k">break</span>
+</span><span id="Parser-3903"><a href="#Parser-3903"><span class="linenos">3903</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">constraint</span><span class="p">)</span>
+</span><span id="Parser-3904"><a href="#Parser-3904"><span class="linenos">3904</span></a>
+</span><span id="Parser-3905"><a href="#Parser-3905"><span class="linenos">3905</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-3906"><a href="#Parser-3906"><span class="linenos">3906</span></a>
+</span><span id="Parser-3907"><a href="#Parser-3907"><span class="linenos">3907</span></a> <span class="k">def</span> <span class="nf">_parse_unnamed_constraint</span><span class="p">(</span>
+</span><span id="Parser-3908"><a href="#Parser-3908"><span class="linenos">3908</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">constraints</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</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 id="Parser-3909"><a href="#Parser-3909"><span class="linenos">3909</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3910"><a href="#Parser-3910"><span class="linenos">3910</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span>
+</span><span id="Parser-3911"><a href="#Parser-3911"><span class="linenos">3911</span></a> <span class="n">constraints</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span>
+</span><span id="Parser-3912"><a href="#Parser-3912"><span class="linenos">3912</span></a> <span class="p">):</span>
+</span><span id="Parser-3913"><a href="#Parser-3913"><span class="linenos">3913</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3914"><a href="#Parser-3914"><span class="linenos">3914</span></a>
+</span><span id="Parser-3915"><a href="#Parser-3915"><span class="linenos">3915</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Parser-3916"><a href="#Parser-3916"><span class="linenos">3916</span></a> <span class="k">if</span> <span class="n">constraint</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">:</span>
+</span><span id="Parser-3917"><a href="#Parser-3917"><span class="linenos">3917</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No parser found for schema constraint </span><span class="si">{</span><span class="n">constraint</span><span class="si">}</span><span class="s2">.&quot;</span><span class="p">)</span>
+</span><span id="Parser-3918"><a href="#Parser-3918"><span class="linenos">3918</span></a>
+</span><span id="Parser-3919"><a href="#Parser-3919"><span class="linenos">3919</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">[</span><span class="n">constraint</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="Parser-3920"><a href="#Parser-3920"><span class="linenos">3920</span></a>
+</span><span id="Parser-3921"><a href="#Parser-3921"><span class="linenos">3921</span></a> <span class="k">def</span> <span class="nf">_parse_unique</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">:</span>
+</span><span id="Parser-3922"><a href="#Parser-3922"><span class="linenos">3922</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
+</span><span id="Parser-3923"><a href="#Parser-3923"><span class="linenos">3923</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3924"><a href="#Parser-3924"><span class="linenos">3924</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">,</span>
+</span><span id="Parser-3925"><a href="#Parser-3925"><span class="linenos">3925</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)),</span>
+</span><span id="Parser-3926"><a href="#Parser-3926"><span class="linenos">3926</span></a> <span class="n">index_type</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span>
+</span><span id="Parser-3927"><a href="#Parser-3927"><span class="linenos">3927</span></a> <span class="p">)</span>
+</span><span id="Parser-3928"><a href="#Parser-3928"><span class="linenos">3928</span></a>
+</span><span id="Parser-3929"><a href="#Parser-3929"><span class="linenos">3929</span></a> <span class="k">def</span> <span class="nf">_parse_key_constraint_options</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="Parser-3930"><a href="#Parser-3930"><span class="linenos">3930</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-3931"><a href="#Parser-3931"><span class="linenos">3931</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-3932"><a href="#Parser-3932"><span class="linenos">3932</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Parser-3933"><a href="#Parser-3933"><span class="linenos">3933</span></a> <span class="k">break</span>
+</span><span id="Parser-3934"><a href="#Parser-3934"><span class="linenos">3934</span></a>
+</span><span id="Parser-3935"><a href="#Parser-3935"><span class="linenos">3935</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
+</span><span id="Parser-3936"><a href="#Parser-3936"><span class="linenos">3936</span></a> <span class="n">action</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3937"><a href="#Parser-3937"><span class="linenos">3937</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-3938"><a href="#Parser-3938"><span class="linenos">3938</span></a>
+</span><span id="Parser-3939"><a href="#Parser-3939"><span class="linenos">3939</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;ACTION&quot;</span><span class="p">):</span>
+</span><span id="Parser-3940"><a href="#Parser-3940"><span class="linenos">3940</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;NO ACTION&quot;</span>
+</span><span id="Parser-3941"><a href="#Parser-3941"><span class="linenos">3941</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASCADE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3942"><a href="#Parser-3942"><span class="linenos">3942</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;CASCADE&quot;</span>
+</span><span id="Parser-3943"><a href="#Parser-3943"><span class="linenos">3943</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RESTRICT&quot;</span><span class="p">):</span>
+</span><span id="Parser-3944"><a href="#Parser-3944"><span class="linenos">3944</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;RESTRICT&quot;</span>
+</span><span id="Parser-3945"><a href="#Parser-3945"><span class="linenos">3945</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">):</span>
+</span><span id="Parser-3946"><a href="#Parser-3946"><span class="linenos">3946</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET NULL&quot;</span>
+</span><span id="Parser-3947"><a href="#Parser-3947"><span class="linenos">3947</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
+</span><span id="Parser-3948"><a href="#Parser-3948"><span class="linenos">3948</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET DEFAULT&quot;</span>
+</span><span id="Parser-3949"><a href="#Parser-3949"><span class="linenos">3949</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3950"><a href="#Parser-3950"><span class="linenos">3950</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Invalid key constraint&quot;</span><span class="p">)</span>
+</span><span id="Parser-3951"><a href="#Parser-3951"><span class="linenos">3951</span></a>
+</span><span id="Parser-3952"><a href="#Parser-3952"><span class="linenos">3952</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">action</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Parser-3953"><a href="#Parser-3953"><span class="linenos">3953</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;ENFORCED&quot;</span><span class="p">):</span>
+</span><span id="Parser-3954"><a href="#Parser-3954"><span class="linenos">3954</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;NOT ENFORCED&quot;</span><span class="p">)</span>
+</span><span id="Parser-3955"><a href="#Parser-3955"><span class="linenos">3955</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFERRABLE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3956"><a href="#Parser-3956"><span class="linenos">3956</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;DEFERRABLE&quot;</span><span class="p">)</span>
+</span><span id="Parser-3957"><a href="#Parser-3957"><span class="linenos">3957</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INITIALLY&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFERRED&quot;</span><span class="p">):</span>
+</span><span id="Parser-3958"><a href="#Parser-3958"><span class="linenos">3958</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;INITIALLY DEFERRED&quot;</span><span class="p">)</span>
+</span><span id="Parser-3959"><a href="#Parser-3959"><span class="linenos">3959</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NORELY&quot;</span><span class="p">):</span>
+</span><span id="Parser-3960"><a href="#Parser-3960"><span class="linenos">3960</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;NORELY&quot;</span><span class="p">)</span>
+</span><span id="Parser-3961"><a href="#Parser-3961"><span class="linenos">3961</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATCH&quot;</span><span class="p">,</span> <span class="s2">&quot;FULL&quot;</span><span class="p">):</span>
+</span><span id="Parser-3962"><a href="#Parser-3962"><span class="linenos">3962</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;MATCH FULL&quot;</span><span class="p">)</span>
+</span><span id="Parser-3963"><a href="#Parser-3963"><span class="linenos">3963</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3964"><a href="#Parser-3964"><span class="linenos">3964</span></a> <span class="k">break</span>
+</span><span id="Parser-3965"><a href="#Parser-3965"><span class="linenos">3965</span></a>
+</span><span id="Parser-3966"><a href="#Parser-3966"><span class="linenos">3966</span></a> <span class="k">return</span> <span class="n">options</span>
+</span><span id="Parser-3967"><a href="#Parser-3967"><span class="linenos">3967</span></a>
+</span><span id="Parser-3968"><a href="#Parser-3968"><span class="linenos">3968</span></a> <span class="k">def</span> <span class="nf">_parse_references</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">match</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">]:</span>
+</span><span id="Parser-3969"><a href="#Parser-3969"><span class="linenos">3969</span></a> <span class="k">if</span> <span class="n">match</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REFERENCES</span><span class="p">):</span>
+</span><span id="Parser-3970"><a href="#Parser-3970"><span class="linenos">3970</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3971"><a href="#Parser-3971"><span class="linenos">3971</span></a>
+</span><span id="Parser-3972"><a href="#Parser-3972"><span class="linenos">3972</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3973"><a href="#Parser-3973"><span class="linenos">3973</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-3974"><a href="#Parser-3974"><span class="linenos">3974</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_key_constraint_options</span><span class="p">()</span>
+</span><span id="Parser-3975"><a href="#Parser-3975"><span class="linenos">3975</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
+</span><span id="Parser-3976"><a href="#Parser-3976"><span class="linenos">3976</span></a>
+</span><span id="Parser-3977"><a href="#Parser-3977"><span class="linenos">3977</span></a> <span class="k">def</span> <span class="nf">_parse_foreign_key</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">:</span>
+</span><span id="Parser-3978"><a href="#Parser-3978"><span class="linenos">3978</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
+</span><span id="Parser-3979"><a href="#Parser-3979"><span class="linenos">3979</span></a> <span class="n">reference</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_references</span><span class="p">()</span>
+</span><span id="Parser-3980"><a href="#Parser-3980"><span class="linenos">3980</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="Parser-3981"><a href="#Parser-3981"><span class="linenos">3981</span></a>
+</span><span id="Parser-3982"><a href="#Parser-3982"><span class="linenos">3982</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
+</span><span id="Parser-3983"><a href="#Parser-3983"><span class="linenos">3983</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">)):</span>
+</span><span id="Parser-3984"><a href="#Parser-3984"><span class="linenos">3984</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected DELETE or UPDATE&quot;</span><span class="p">)</span>
+</span><span id="Parser-3985"><a href="#Parser-3985"><span class="linenos">3985</span></a>
+</span><span id="Parser-3986"><a href="#Parser-3986"><span class="linenos">3986</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
+</span><span id="Parser-3987"><a href="#Parser-3987"><span class="linenos">3987</span></a>
+</span><span id="Parser-3988"><a href="#Parser-3988"><span class="linenos">3988</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;ACTION&quot;</span><span class="p">):</span>
+</span><span id="Parser-3989"><a href="#Parser-3989"><span class="linenos">3989</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;NO ACTION&quot;</span>
+</span><span id="Parser-3990"><a href="#Parser-3990"><span class="linenos">3990</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">):</span>
+</span><span id="Parser-3991"><a href="#Parser-3991"><span class="linenos">3991</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">))</span>
+</span><span id="Parser-3992"><a href="#Parser-3992"><span class="linenos">3992</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET &quot;</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Parser-3993"><a href="#Parser-3993"><span class="linenos">3993</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3994"><a href="#Parser-3994"><span class="linenos">3994</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-3995"><a href="#Parser-3995"><span class="linenos">3995</span></a> <span class="n">action</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Parser-3996"><a href="#Parser-3996"><span class="linenos">3996</span></a>
+</span><span id="Parser-3997"><a href="#Parser-3997"><span class="linenos">3997</span></a> <span class="n">options</span><span class="p">[</span><span class="n">kind</span><span class="p">]</span> <span class="o">=</span> <span class="n">action</span>
+</span><span id="Parser-3998"><a href="#Parser-3998"><span class="linenos">3998</span></a>
+</span><span id="Parser-3999"><a href="#Parser-3999"><span class="linenos">3999</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4000"><a href="#Parser-4000"><span class="linenos">4000</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">reference</span><span class="o">=</span><span class="n">reference</span><span class="p">,</span> <span class="o">**</span><span class="n">options</span> <span class="c1"># type: ignore</span>
+</span><span id="Parser-4001"><a href="#Parser-4001"><span class="linenos">4001</span></a> <span class="p">)</span>
+</span><span id="Parser-4002"><a href="#Parser-4002"><span class="linenos">4002</span></a>
+</span><span id="Parser-4003"><a href="#Parser-4003"><span class="linenos">4003</span></a> <span class="k">def</span> <span class="nf">_parse_primary_key_part</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4004"><a href="#Parser-4004"><span class="linenos">4004</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
+</span><span id="Parser-4005"><a href="#Parser-4005"><span class="linenos">4005</span></a>
+</span><span id="Parser-4006"><a href="#Parser-4006"><span class="linenos">4006</span></a> <span class="k">def</span> <span class="nf">_parse_primary_key</span><span class="p">(</span>
+</span><span id="Parser-4007"><a href="#Parser-4007"><span class="linenos">4007</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">wrapped_optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">in_props</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-4008"><a href="#Parser-4008"><span class="linenos">4008</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKeyColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKey</span><span class="p">:</span>
+</span><span id="Parser-4009"><a href="#Parser-4009"><span class="linenos">4009</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-4010"><a href="#Parser-4010"><span class="linenos">4010</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">))</span>
+</span><span id="Parser-4011"><a href="#Parser-4011"><span class="linenos">4011</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span>
+</span><span id="Parser-4012"><a href="#Parser-4012"><span class="linenos">4012</span></a> <span class="p">)</span>
+</span><span id="Parser-4013"><a href="#Parser-4013"><span class="linenos">4013</span></a>
+</span><span id="Parser-4014"><a href="#Parser-4014"><span class="linenos">4014</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">in_props</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-4015"><a href="#Parser-4015"><span class="linenos">4015</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKeyColumnConstraint</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="n">desc</span><span class="p">)</span>
+</span><span id="Parser-4016"><a href="#Parser-4016"><span class="linenos">4016</span></a>
+</span><span id="Parser-4017"><a href="#Parser-4017"><span class="linenos">4017</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span>
+</span><span id="Parser-4018"><a href="#Parser-4018"><span class="linenos">4018</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary_key_part</span><span class="p">,</span> <span class="n">optional</span><span class="o">=</span><span class="n">wrapped_optional</span>
+</span><span id="Parser-4019"><a href="#Parser-4019"><span class="linenos">4019</span></a> <span class="p">)</span>
+</span><span id="Parser-4020"><a href="#Parser-4020"><span class="linenos">4020</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_key_constraint_options</span><span class="p">()</span>
+</span><span id="Parser-4021"><a href="#Parser-4021"><span class="linenos">4021</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKey</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
+</span><span id="Parser-4022"><a href="#Parser-4022"><span class="linenos">4022</span></a>
+</span><span id="Parser-4023"><a href="#Parser-4023"><span class="linenos">4023</span></a> <span class="k">def</span> <span class="nf">_parse_bracket</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4024"><a href="#Parser-4024"><span class="linenos">4024</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">)):</span>
+</span><span id="Parser-4025"><a href="#Parser-4025"><span class="linenos">4025</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-4026"><a href="#Parser-4026"><span class="linenos">4026</span></a>
+</span><span id="Parser-4027"><a href="#Parser-4027"><span class="linenos">4027</span></a> <span class="n">bracket_kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="Parser-4028"><a href="#Parser-4028"><span class="linenos">4028</span></a>
+</span><span id="Parser-4029"><a href="#Parser-4029"><span class="linenos">4029</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">):</span>
+</span><span id="Parser-4030"><a href="#Parser-4030"><span class="linenos">4030</span></a> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="Parser-4031"><a href="#Parser-4031"><span class="linenos">4031</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="Parser-4032"><a href="#Parser-4032"><span class="linenos">4032</span></a> <span class="p">]</span>
+</span><span id="Parser-4033"><a href="#Parser-4033"><span class="linenos">4033</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4034"><a href="#Parser-4034"><span class="linenos">4034</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="Parser-4035"><a href="#Parser-4035"><span class="linenos">4035</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_slice</span><span class="p">(</span>
+</span><span id="Parser-4036"><a href="#Parser-4036"><span class="linenos">4036</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span> <span class="n">explicit</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-4037"><a href="#Parser-4037"><span class="linenos">4037</span></a> <span class="p">)</span>
+</span><span id="Parser-4038"><a href="#Parser-4038"><span class="linenos">4038</span></a> <span class="p">)</span>
+</span><span id="Parser-4039"><a href="#Parser-4039"><span class="linenos">4039</span></a>
+</span><span id="Parser-4040"><a href="#Parser-4040"><span class="linenos">4040</span></a> <span class="c1"># https://duckdb.org/docs/sql/data_types/struct.html#creating-structs</span>
+</span><span id="Parser-4041"><a href="#Parser-4041"><span class="linenos">4041</span></a> <span class="k">if</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">:</span>
+</span><span id="Parser-4042"><a href="#Parser-4042"><span class="linenos">4042</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-4043"><a href="#Parser-4043"><span class="linenos">4043</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">this</span> <span class="ow">or</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;ARRAY&quot;</span><span class="p">:</span>
+</span><span id="Parser-4044"><a href="#Parser-4044"><span class="linenos">4044</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</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="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-4045"><a href="#Parser-4045"><span class="linenos">4045</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4046"><a href="#Parser-4046"><span class="linenos">4046</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">apply_index_offset</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="p">,</span> <span class="o">-</span><span class="bp">self</span><span class="o">.</span><span class="n">INDEX_OFFSET</span><span class="p">)</span>
+</span><span id="Parser-4047"><a href="#Parser-4047"><span class="linenos">4047</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Bracket</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-4048"><a href="#Parser-4048"><span class="linenos">4048</span></a>
+</span><span id="Parser-4049"><a href="#Parser-4049"><span class="linenos">4049</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">)</span> <span class="ow">and</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">:</span>
+</span><span id="Parser-4050"><a href="#Parser-4050"><span class="linenos">4050</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected ]&quot;</span><span class="p">)</span>
+</span><span id="Parser-4051"><a href="#Parser-4051"><span class="linenos">4051</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACE</span><span class="p">)</span> <span class="ow">and</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">:</span>
+</span><span id="Parser-4052"><a href="#Parser-4052"><span class="linenos">4052</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected }&quot;</span><span class="p">)</span>
+</span><span id="Parser-4053"><a href="#Parser-4053"><span class="linenos">4053</span></a>
+</span><span id="Parser-4054"><a href="#Parser-4054"><span class="linenos">4054</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-4055"><a href="#Parser-4055"><span class="linenos">4055</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-4056"><a href="#Parser-4056"><span class="linenos">4056</span></a>
+</span><span id="Parser-4057"><a href="#Parser-4057"><span class="linenos">4057</span></a> <span class="k">def</span> <span class="nf">_parse_slice</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4058"><a href="#Parser-4058"><span class="linenos">4058</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">):</span>
+</span><span id="Parser-4059"><a href="#Parser-4059"><span class="linenos">4059</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="Parser-4060"><a href="#Parser-4060"><span class="linenos">4060</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-4061"><a href="#Parser-4061"><span class="linenos">4061</span></a>
+</span><span id="Parser-4062"><a href="#Parser-4062"><span class="linenos">4062</span></a> <span class="k">def</span> <span class="nf">_parse_case</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4063"><a href="#Parser-4063"><span class="linenos">4063</span></a> <span class="n">ifs</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-4064"><a href="#Parser-4064"><span class="linenos">4064</span></a> <span class="n">default</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4065"><a href="#Parser-4065"><span class="linenos">4065</span></a>
+</span><span id="Parser-4066"><a href="#Parser-4066"><span class="linenos">4066</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="Parser-4067"><a href="#Parser-4067"><span class="linenos">4067</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-4068"><a href="#Parser-4068"><span class="linenos">4068</span></a>
+</span><span id="Parser-4069"><a href="#Parser-4069"><span class="linenos">4069</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHEN</span><span class="p">):</span>
+</span><span id="Parser-4070"><a href="#Parser-4070"><span class="linenos">4070</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-4071"><a href="#Parser-4071"><span class="linenos">4071</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
+</span><span id="Parser-4072"><a href="#Parser-4072"><span class="linenos">4072</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-4073"><a href="#Parser-4073"><span class="linenos">4073</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">then</span><span class="p">))</span>
+</span><span id="Parser-4074"><a href="#Parser-4074"><span class="linenos">4074</span></a>
+</span><span id="Parser-4075"><a href="#Parser-4075"><span class="linenos">4075</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ELSE</span><span class="p">):</span>
+</span><span id="Parser-4076"><a href="#Parser-4076"><span class="linenos">4076</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-4077"><a href="#Parser-4077"><span class="linenos">4077</span></a>
+</span><span id="Parser-4078"><a href="#Parser-4078"><span class="linenos">4078</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">):</span>
+</span><span id="Parser-4079"><a href="#Parser-4079"><span class="linenos">4079</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected END after CASE&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-4080"><a href="#Parser-4080"><span class="linenos">4080</span></a>
+</span><span id="Parser-4081"><a href="#Parser-4081"><span class="linenos">4081</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span>
+</span><span id="Parser-4082"><a href="#Parser-4082"><span class="linenos">4082</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">ifs</span><span class="o">=</span><span class="n">ifs</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">)</span>
+</span><span id="Parser-4083"><a href="#Parser-4083"><span class="linenos">4083</span></a> <span class="p">)</span>
+</span><span id="Parser-4084"><a href="#Parser-4084"><span class="linenos">4084</span></a>
+</span><span id="Parser-4085"><a href="#Parser-4085"><span class="linenos">4085</span></a> <span class="k">def</span> <span class="nf">_parse_if</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4086"><a href="#Parser-4086"><span class="linenos">4086</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-4087"><a href="#Parser-4087"><span class="linenos">4087</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-4088"><a href="#Parser-4088"><span class="linenos">4088</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="Parser-4089"><a href="#Parser-4089"><span class="linenos">4089</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-4090"><a href="#Parser-4090"><span class="linenos">4090</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4091"><a href="#Parser-4091"><span class="linenos">4091</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="Parser-4092"><a href="#Parser-4092"><span class="linenos">4092</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-4093"><a href="#Parser-4093"><span class="linenos">4093</span></a>
+</span><span id="Parser-4094"><a href="#Parser-4094"><span class="linenos">4094</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">condition</span><span class="p">:</span>
+</span><span id="Parser-4095"><a href="#Parser-4095"><span class="linenos">4095</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-4096"><a href="#Parser-4096"><span class="linenos">4096</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4097"><a href="#Parser-4097"><span class="linenos">4097</span></a>
+</span><span id="Parser-4098"><a href="#Parser-4098"><span class="linenos">4098</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
+</span><span id="Parser-4099"><a href="#Parser-4099"><span class="linenos">4099</span></a> <span class="n">true</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-4100"><a href="#Parser-4100"><span class="linenos">4100</span></a> <span class="n">false</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ELSE</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-4101"><a href="#Parser-4101"><span class="linenos">4101</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">)</span>
+</span><span id="Parser-4102"><a href="#Parser-4102"><span class="linenos">4102</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">condition</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">true</span><span class="p">,</span> <span class="n">false</span><span class="o">=</span><span class="n">false</span><span class="p">)</span>
+</span><span id="Parser-4103"><a href="#Parser-4103"><span class="linenos">4103</span></a>
+</span><span id="Parser-4104"><a href="#Parser-4104"><span class="linenos">4104</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-4105"><a href="#Parser-4105"><span class="linenos">4105</span></a>
+</span><span id="Parser-4106"><a href="#Parser-4106"><span class="linenos">4106</span></a> <span class="k">def</span> <span class="nf">_parse_next_value_for</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4107"><a href="#Parser-4107"><span class="linenos">4107</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;VALUE&quot;</span><span class="p">,</span> <span class="s2">&quot;FOR&quot;</span><span class="p">):</span>
+</span><span id="Parser-4108"><a href="#Parser-4108"><span class="linenos">4108</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="Parser-4109"><a href="#Parser-4109"><span class="linenos">4109</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4110"><a href="#Parser-4110"><span class="linenos">4110</span></a>
+</span><span id="Parser-4111"><a href="#Parser-4111"><span class="linenos">4111</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4112"><a href="#Parser-4112"><span class="linenos">4112</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NextValueFor</span><span class="p">,</span>
+</span><span id="Parser-4113"><a href="#Parser-4113"><span class="linenos">4113</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">(),</span>
+</span><span id="Parser-4114"><a href="#Parser-4114"><span class="linenos">4114</span></a> <span class="n">order</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVER</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">),</span>
+</span><span id="Parser-4115"><a href="#Parser-4115"><span class="linenos">4115</span></a> <span class="p">)</span>
+</span><span id="Parser-4116"><a href="#Parser-4116"><span class="linenos">4116</span></a>
+</span><span id="Parser-4117"><a href="#Parser-4117"><span class="linenos">4117</span></a> <span class="k">def</span> <span class="nf">_parse_extract</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span>
+</span><span id="Parser-4118"><a href="#Parser-4118"><span class="linenos">4118</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
+</span><span id="Parser-4119"><a href="#Parser-4119"><span class="linenos">4119</span></a>
+</span><span id="Parser-4120"><a href="#Parser-4120"><span class="linenos">4120</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
+</span><span id="Parser-4121"><a href="#Parser-4121"><span class="linenos">4121</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-4122"><a href="#Parser-4122"><span class="linenos">4122</span></a>
+</span><span id="Parser-4123"><a href="#Parser-4123"><span class="linenos">4123</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="Parser-4124"><a href="#Parser-4124"><span class="linenos">4124</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected FROM or comma after EXTRACT&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-4125"><a href="#Parser-4125"><span class="linenos">4125</span></a>
+</span><span id="Parser-4126"><a href="#Parser-4126"><span class="linenos">4126</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-4127"><a href="#Parser-4127"><span class="linenos">4127</span></a>
+</span><span id="Parser-4128"><a href="#Parser-4128"><span class="linenos">4128</span></a> <span class="k">def</span> <span class="nf">_parse_any_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">:</span>
+</span><span id="Parser-4129"><a href="#Parser-4129"><span class="linenos">4129</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">()</span>
+</span><span id="Parser-4130"><a href="#Parser-4130"><span class="linenos">4130</span></a> <span class="n">is_max</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4131"><a href="#Parser-4131"><span class="linenos">4131</span></a> <span class="n">having</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4132"><a href="#Parser-4132"><span class="linenos">4132</span></a>
+</span><span id="Parser-4133"><a href="#Parser-4133"><span class="linenos">4133</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HAVING</span><span class="p">):</span>
+</span><span id="Parser-4134"><a href="#Parser-4134"><span class="linenos">4134</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;MAX&quot;</span><span class="p">,</span> <span class="s2">&quot;MIN&quot;</span><span class="p">))</span>
+</span><span id="Parser-4135"><a href="#Parser-4135"><span class="linenos">4135</span></a> <span class="n">is_max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="o">==</span> <span class="s2">&quot;MAX&quot;</span>
+</span><span id="Parser-4136"><a href="#Parser-4136"><span class="linenos">4136</span></a> <span class="n">having</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="Parser-4137"><a href="#Parser-4137"><span class="linenos">4137</span></a>
+</span><span id="Parser-4138"><a href="#Parser-4138"><span class="linenos">4138</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AnyValue</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">having</span><span class="o">=</span><span class="n">having</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="n">is_max</span><span class="p">)</span>
+</span><span id="Parser-4139"><a href="#Parser-4139"><span class="linenos">4139</span></a>
+</span><span id="Parser-4140"><a href="#Parser-4140"><span class="linenos">4140</span></a> <span class="k">def</span> <span class="nf">_parse_cast</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span> <span class="n">safe</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="Parser-4141"><a href="#Parser-4141"><span class="linenos">4141</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-4142"><a href="#Parser-4142"><span class="linenos">4142</span></a>
+</span><span id="Parser-4143"><a href="#Parser-4143"><span class="linenos">4143</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">):</span>
+</span><span id="Parser-4144"><a href="#Parser-4144"><span class="linenos">4144</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="Parser-4145"><a href="#Parser-4145"><span class="linenos">4145</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CastToStrType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
+</span><span id="Parser-4146"><a href="#Parser-4146"><span class="linenos">4146</span></a>
+</span><span id="Parser-4147"><a href="#Parser-4147"><span class="linenos">4147</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected AS after CAST&quot;</span><span class="p">)</span>
+</span><span id="Parser-4148"><a href="#Parser-4148"><span class="linenos">4148</span></a>
+</span><span id="Parser-4149"><a href="#Parser-4149"><span class="linenos">4149</span></a> <span class="n">fmt</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4150"><a href="#Parser-4150"><span class="linenos">4150</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="Parser-4151"><a href="#Parser-4151"><span class="linenos">4151</span></a>
+</span><span id="Parser-4152"><a href="#Parser-4152"><span class="linenos">4152</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">to</span><span class="p">:</span>
+</span><span id="Parser-4153"><a href="#Parser-4153"><span class="linenos">4153</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected TYPE after CAST&quot;</span><span class="p">)</span>
+</span><span id="Parser-4154"><a href="#Parser-4154"><span class="linenos">4154</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">to</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
+</span><span id="Parser-4155"><a href="#Parser-4155"><span class="linenos">4155</span></a> <span class="n">to</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">to</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="n">udt</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-4156"><a href="#Parser-4156"><span class="linenos">4156</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <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">CHAR</span><span class="p">:</span>
+</span><span id="Parser-4157"><a href="#Parser-4157"><span class="linenos">4157</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">):</span>
+</span><span id="Parser-4158"><a href="#Parser-4158"><span class="linenos">4158</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">())</span>
+</span><span id="Parser-4159"><a href="#Parser-4159"><span class="linenos">4159</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
+</span><span id="Parser-4160"><a href="#Parser-4160"><span class="linenos">4160</span></a> <span class="n">fmt_string</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-4161"><a href="#Parser-4161"><span class="linenos">4161</span></a> <span class="n">fmt</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_at_time_zone</span><span class="p">(</span><span class="n">fmt_string</span><span class="p">)</span>
+</span><span id="Parser-4162"><a href="#Parser-4162"><span class="linenos">4162</span></a>
+</span><span id="Parser-4163"><a href="#Parser-4163"><span class="linenos">4163</span></a> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">TEMPORAL_TYPES</span><span class="p">:</span>
+</span><span id="Parser-4164"><a href="#Parser-4164"><span class="linenos">4164</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4165"><a href="#Parser-4165"><span class="linenos">4165</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <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">DATE</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span>
+</span><span id="Parser-4166"><a href="#Parser-4166"><span class="linenos">4166</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-4167"><a href="#Parser-4167"><span class="linenos">4167</span></a> <span class="nb">format</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span>
+</span><span id="Parser-4168"><a href="#Parser-4168"><span class="linenos">4168</span></a> <span class="n">format_time</span><span class="p">(</span>
+</span><span id="Parser-4169"><a href="#Parser-4169"><span class="linenos">4169</span></a> <span class="n">fmt_string</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">fmt_string</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="Parser-4170"><a href="#Parser-4170"><span class="linenos">4170</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">FORMAT_MAPPING</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_MAPPING</span><span class="p">,</span>
+</span><span id="Parser-4171"><a href="#Parser-4171"><span class="linenos">4171</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">FORMAT_TRIE</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_TRIE</span><span class="p">,</span>
+</span><span id="Parser-4172"><a href="#Parser-4172"><span class="linenos">4172</span></a> <span class="p">)</span>
+</span><span id="Parser-4173"><a href="#Parser-4173"><span class="linenos">4173</span></a> <span class="p">),</span>
+</span><span id="Parser-4174"><a href="#Parser-4174"><span class="linenos">4174</span></a> <span class="p">)</span>
+</span><span id="Parser-4175"><a href="#Parser-4175"><span class="linenos">4175</span></a>
+</span><span id="Parser-4176"><a href="#Parser-4176"><span class="linenos">4176</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">fmt</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">):</span>
+</span><span id="Parser-4177"><a href="#Parser-4177"><span class="linenos">4177</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;zone&quot;</span><span class="p">,</span> <span class="n">fmt</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;zone&quot;</span><span class="p">])</span>
+</span><span id="Parser-4178"><a href="#Parser-4178"><span class="linenos">4178</span></a>
+</span><span id="Parser-4179"><a href="#Parser-4179"><span class="linenos">4179</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-4180"><a href="#Parser-4180"><span class="linenos">4180</span></a>
+</span><span id="Parser-4181"><a href="#Parser-4181"><span class="linenos">4181</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4182"><a href="#Parser-4182"><span class="linenos">4182</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="n">fmt</span><span class="p">,</span> <span class="n">safe</span><span class="o">=</span><span class="n">safe</span>
+</span><span id="Parser-4183"><a href="#Parser-4183"><span class="linenos">4183</span></a> <span class="p">)</span>
+</span><span id="Parser-4184"><a href="#Parser-4184"><span class="linenos">4184</span></a>
+</span><span id="Parser-4185"><a href="#Parser-4185"><span class="linenos">4185</span></a> <span class="k">def</span> <span class="nf">_parse_concat</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4186"><a href="#Parser-4186"><span class="linenos">4186</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-4187"><a href="#Parser-4187"><span class="linenos">4187</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONCAT_NULL_OUTPUTS_STRING</span><span class="p">:</span>
+</span><span id="Parser-4188"><a href="#Parser-4188"><span class="linenos">4188</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_ensure_string_if_null</span><span class="p">(</span><span class="n">args</span><span class="p">)</span>
+</span><span id="Parser-4189"><a href="#Parser-4189"><span class="linenos">4189</span></a>
+</span><span id="Parser-4190"><a href="#Parser-4190"><span class="linenos">4190</span></a> <span class="c1"># Some dialects (e.g. Trino) don&#39;t allow a single-argument CONCAT call, so when</span>
+</span><span id="Parser-4191"><a href="#Parser-4191"><span class="linenos">4191</span></a> <span class="c1"># we find such a call we replace it with its argument.</span>
+</span><span id="Parser-4192"><a href="#Parser-4192"><span class="linenos">4192</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="Parser-4193"><a href="#Parser-4193"><span class="linenos">4193</span></a> <span class="k">return</span> <span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+</span><span id="Parser-4194"><a href="#Parser-4194"><span class="linenos">4194</span></a>
+</span><span id="Parser-4195"><a href="#Parser-4195"><span class="linenos">4195</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4196"><a href="#Parser-4196"><span class="linenos">4196</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Concat</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span>
+</span><span id="Parser-4197"><a href="#Parser-4197"><span class="linenos">4197</span></a> <span class="p">)</span>
+</span><span id="Parser-4198"><a href="#Parser-4198"><span class="linenos">4198</span></a>
+</span><span id="Parser-4199"><a href="#Parser-4199"><span class="linenos">4199</span></a> <span class="k">def</span> <span class="nf">_parse_concat_ws</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4200"><a href="#Parser-4200"><span class="linenos">4200</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-4201"><a href="#Parser-4201"><span class="linenos">4201</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">2</span><span class="p">:</span>
+</span><span id="Parser-4202"><a href="#Parser-4202"><span class="linenos">4202</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
+</span><span id="Parser-4203"><a href="#Parser-4203"><span class="linenos">4203</span></a> <span class="n">delim</span><span class="p">,</span> <span class="o">*</span><span class="n">values</span> <span class="o">=</span> <span class="n">args</span>
+</span><span id="Parser-4204"><a href="#Parser-4204"><span class="linenos">4204</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONCAT_NULL_OUTPUTS_STRING</span><span class="p">:</span>
+</span><span id="Parser-4205"><a href="#Parser-4205"><span class="linenos">4205</span></a> <span class="n">values</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_ensure_string_if_null</span><span class="p">(</span><span class="n">values</span><span class="p">)</span>
+</span><span id="Parser-4206"><a href="#Parser-4206"><span class="linenos">4206</span></a>
+</span><span id="Parser-4207"><a href="#Parser-4207"><span class="linenos">4207</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ConcatWs</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">delim</span><span class="p">]</span> <span class="o">+</span> <span class="n">values</span><span class="p">)</span>
+</span><span id="Parser-4208"><a href="#Parser-4208"><span class="linenos">4208</span></a>
+</span><span id="Parser-4209"><a href="#Parser-4209"><span class="linenos">4209</span></a> <span class="k">def</span> <span class="nf">_parse_string_agg</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="Parser-4210"><a href="#Parser-4210"><span class="linenos">4210</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">):</span>
+</span><span id="Parser-4211"><a href="#Parser-4211"><span class="linenos">4211</span></a> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="Parser-4212"><a href="#Parser-4212"><span class="linenos">4212</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()])</span>
+</span><span id="Parser-4213"><a href="#Parser-4213"><span class="linenos">4213</span></a> <span class="p">]</span>
+</span><span id="Parser-4214"><a href="#Parser-4214"><span class="linenos">4214</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="Parser-4215"><a href="#Parser-4215"><span class="linenos">4215</span></a> <span class="n">args</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">))</span>
+</span><span id="Parser-4216"><a href="#Parser-4216"><span class="linenos">4216</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4217"><a href="#Parser-4217"><span class="linenos">4217</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="Parser-4218"><a href="#Parser-4218"><span class="linenos">4218</span></a>
+</span><span id="Parser-4219"><a href="#Parser-4219"><span class="linenos">4219</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-4220"><a href="#Parser-4220"><span class="linenos">4220</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span> <span class="ow">and</span> <span class="n">args</span><span class="p">:</span>
+</span><span id="Parser-4221"><a href="#Parser-4221"><span class="linenos">4221</span></a> <span class="c1"># postgres: STRING_AGG([DISTINCT] expression, separator [ORDER BY expression1 {ASC | DESC} [, ...]])</span>
+</span><span id="Parser-4222"><a href="#Parser-4222"><span class="linenos">4222</span></a> <span class="c1"># bigquery: STRING_AGG([DISTINCT] expression [, separator] [ORDER BY key [{ASC | DESC}] [, ... ]] [LIMIT n])</span>
+</span><span id="Parser-4223"><a href="#Parser-4223"><span class="linenos">4223</span></a> <span class="n">args</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">args</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]))</span>
+</span><span id="Parser-4224"><a href="#Parser-4224"><span class="linenos">4224</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">separator</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
+</span><span id="Parser-4225"><a href="#Parser-4225"><span class="linenos">4225</span></a>
+</span><span id="Parser-4226"><a href="#Parser-4226"><span class="linenos">4226</span></a> <span class="c1"># Checks if we can parse an order clause: WITHIN GROUP (ORDER BY &lt;order_by_expression_list&gt; [ASC | DESC]).</span>
+</span><span id="Parser-4227"><a href="#Parser-4227"><span class="linenos">4227</span></a> <span class="c1"># This is done &quot;manually&quot;, instead of letting _parse_window parse it into an exp.WithinGroup node, so that</span>
+</span><span id="Parser-4228"><a href="#Parser-4228"><span class="linenos">4228</span></a> <span class="c1"># the STRING_AGG call is parsed like in MySQL / SQLite and can thus be transpiled more easily to them.</span>
+</span><span id="Parser-4229"><a href="#Parser-4229"><span class="linenos">4229</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHIN&quot;</span><span class="p">,</span> <span class="s2">&quot;GROUP&quot;</span><span class="p">):</span>
+</span><span id="Parser-4230"><a href="#Parser-4230"><span class="linenos">4230</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-4231"><a href="#Parser-4231"><span class="linenos">4231</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="Parser-4232"><a href="#Parser-4232"><span class="linenos">4232</span></a>
+</span><span id="Parser-4233"><a href="#Parser-4233"><span class="linenos">4233</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span> <span class="c1"># The corresponding match_r_paren will be called in parse_function (caller)</span>
+</span><span id="Parser-4234"><a href="#Parser-4234"><span class="linenos">4234</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span>
+</span><span id="Parser-4235"><a href="#Parser-4235"><span class="linenos">4235</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">order</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
</span><span id="Parser-4236"><a href="#Parser-4236"><span class="linenos">4236</span></a>
-</span><span id="Parser-4237"><a href="#Parser-4237"><span class="linenos">4237</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
-</span><span id="Parser-4238"><a href="#Parser-4238"><span class="linenos">4238</span></a> <span class="n">to</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4239"><a href="#Parser-4239"><span class="linenos">4239</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
-</span><span id="Parser-4240"><a href="#Parser-4240"><span class="linenos">4240</span></a> <span class="p">)</span>
-</span><span id="Parser-4241"><a href="#Parser-4241"><span class="linenos">4241</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="Parser-4242"><a href="#Parser-4242"><span class="linenos">4242</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="Parser-4243"><a href="#Parser-4243"><span class="linenos">4243</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-4244"><a href="#Parser-4244"><span class="linenos">4244</span></a> <span class="n">to</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4245"><a href="#Parser-4245"><span class="linenos">4245</span></a>
-</span><span id="Parser-4246"><a href="#Parser-4246"><span class="linenos">4246</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
-</span><span id="Parser-4247"><a href="#Parser-4247"><span class="linenos">4247</span></a>
-</span><span id="Parser-4248"><a href="#Parser-4248"><span class="linenos">4248</span></a> <span class="k">def</span> <span class="nf">_parse_decode</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Decode</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">]:</span>
-</span><span id="Parser-4249"><a href="#Parser-4249"><span class="linenos">4249</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser-4250"><a href="#Parser-4250"><span class="linenos">4250</span></a><span class="sd"> There are generally two variants of the DECODE function:</span>
-</span><span id="Parser-4251"><a href="#Parser-4251"><span class="linenos">4251</span></a>
-</span><span id="Parser-4252"><a href="#Parser-4252"><span class="linenos">4252</span></a><span class="sd"> - DECODE(bin, charset)</span>
-</span><span id="Parser-4253"><a href="#Parser-4253"><span class="linenos">4253</span></a><span class="sd"> - DECODE(expression, search, result [, search, result] ... [, default])</span>
-</span><span id="Parser-4254"><a href="#Parser-4254"><span class="linenos">4254</span></a>
-</span><span id="Parser-4255"><a href="#Parser-4255"><span class="linenos">4255</span></a><span class="sd"> The second variant will always be parsed into a CASE expression. Note that NULL</span>
-</span><span id="Parser-4256"><a href="#Parser-4256"><span class="linenos">4256</span></a><span class="sd"> needs special treatment, since we need to explicitly check for it with `IS NULL`,</span>
-</span><span id="Parser-4257"><a href="#Parser-4257"><span class="linenos">4257</span></a><span class="sd"> instead of relying on pattern matching.</span>
-</span><span id="Parser-4258"><a href="#Parser-4258"><span class="linenos">4258</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser-4259"><a href="#Parser-4259"><span class="linenos">4259</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-4260"><a href="#Parser-4260"><span class="linenos">4260</span></a>
-</span><span id="Parser-4261"><a href="#Parser-4261"><span class="linenos">4261</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">3</span><span class="p">:</span>
-</span><span id="Parser-4262"><a href="#Parser-4262"><span class="linenos">4262</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Decode</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">charset</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
-</span><span id="Parser-4263"><a href="#Parser-4263"><span class="linenos">4263</span></a>
-</span><span id="Parser-4264"><a href="#Parser-4264"><span class="linenos">4264</span></a> <span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span> <span class="o">=</span> <span class="n">args</span>
-</span><span id="Parser-4265"><a href="#Parser-4265"><span class="linenos">4265</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="Parser-4266"><a href="#Parser-4266"><span class="linenos">4266</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4267"><a href="#Parser-4267"><span class="linenos">4267</span></a>
-</span><span id="Parser-4268"><a href="#Parser-4268"><span class="linenos">4268</span></a> <span class="n">ifs</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-4269"><a href="#Parser-4269"><span class="linenos">4269</span></a> <span class="k">for</span> <span class="n">search</span><span class="p">,</span> <span class="n">result</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">expressions</span><span class="p">[::</span><span class="mi">2</span><span class="p">],</span> <span class="n">expressions</span><span class="p">[</span><span class="mi">1</span><span class="p">::</span><span class="mi">2</span><span class="p">]):</span>
-</span><span id="Parser-4270"><a href="#Parser-4270"><span class="linenos">4270</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">search</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">result</span><span class="p">:</span>
-</span><span id="Parser-4271"><a href="#Parser-4271"><span class="linenos">4271</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4237"><a href="#Parser-4237"><span class="linenos">4237</span></a> <span class="k">def</span> <span class="nf">_parse_convert</span><span class="p">(</span>
+</span><span id="Parser-4238"><a href="#Parser-4238"><span class="linenos">4238</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span> <span class="n">safe</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 id="Parser-4239"><a href="#Parser-4239"><span class="linenos">4239</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4240"><a href="#Parser-4240"><span class="linenos">4240</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-4241"><a href="#Parser-4241"><span class="linenos">4241</span></a>
+</span><span id="Parser-4242"><a href="#Parser-4242"><span class="linenos">4242</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
+</span><span id="Parser-4243"><a href="#Parser-4243"><span class="linenos">4243</span></a> <span class="n">to</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4244"><a href="#Parser-4244"><span class="linenos">4244</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="Parser-4245"><a href="#Parser-4245"><span class="linenos">4245</span></a> <span class="p">)</span>
+</span><span id="Parser-4246"><a href="#Parser-4246"><span class="linenos">4246</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="Parser-4247"><a href="#Parser-4247"><span class="linenos">4247</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="Parser-4248"><a href="#Parser-4248"><span class="linenos">4248</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4249"><a href="#Parser-4249"><span class="linenos">4249</span></a> <span class="n">to</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4250"><a href="#Parser-4250"><span class="linenos">4250</span></a>
+</span><span id="Parser-4251"><a href="#Parser-4251"><span class="linenos">4251</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span> <span class="n">safe</span><span class="o">=</span><span class="n">safe</span><span class="p">)</span>
+</span><span id="Parser-4252"><a href="#Parser-4252"><span class="linenos">4252</span></a>
+</span><span id="Parser-4253"><a href="#Parser-4253"><span class="linenos">4253</span></a> <span class="k">def</span> <span class="nf">_parse_decode</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Decode</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">]:</span>
+</span><span id="Parser-4254"><a href="#Parser-4254"><span class="linenos">4254</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser-4255"><a href="#Parser-4255"><span class="linenos">4255</span></a><span class="sd"> There are generally two variants of the DECODE function:</span>
+</span><span id="Parser-4256"><a href="#Parser-4256"><span class="linenos">4256</span></a>
+</span><span id="Parser-4257"><a href="#Parser-4257"><span class="linenos">4257</span></a><span class="sd"> - DECODE(bin, charset)</span>
+</span><span id="Parser-4258"><a href="#Parser-4258"><span class="linenos">4258</span></a><span class="sd"> - DECODE(expression, search, result [, search, result] ... [, default])</span>
+</span><span id="Parser-4259"><a href="#Parser-4259"><span class="linenos">4259</span></a>
+</span><span id="Parser-4260"><a href="#Parser-4260"><span class="linenos">4260</span></a><span class="sd"> The second variant will always be parsed into a CASE expression. Note that NULL</span>
+</span><span id="Parser-4261"><a href="#Parser-4261"><span class="linenos">4261</span></a><span class="sd"> needs special treatment, since we need to explicitly check for it with `IS NULL`,</span>
+</span><span id="Parser-4262"><a href="#Parser-4262"><span class="linenos">4262</span></a><span class="sd"> instead of relying on pattern matching.</span>
+</span><span id="Parser-4263"><a href="#Parser-4263"><span class="linenos">4263</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser-4264"><a href="#Parser-4264"><span class="linenos">4264</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-4265"><a href="#Parser-4265"><span class="linenos">4265</span></a>
+</span><span id="Parser-4266"><a href="#Parser-4266"><span class="linenos">4266</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">3</span><span class="p">:</span>
+</span><span id="Parser-4267"><a href="#Parser-4267"><span class="linenos">4267</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Decode</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">charset</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
+</span><span id="Parser-4268"><a href="#Parser-4268"><span class="linenos">4268</span></a>
+</span><span id="Parser-4269"><a href="#Parser-4269"><span class="linenos">4269</span></a> <span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span> <span class="o">=</span> <span class="n">args</span>
+</span><span id="Parser-4270"><a href="#Parser-4270"><span class="linenos">4270</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="Parser-4271"><a href="#Parser-4271"><span class="linenos">4271</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-4272"><a href="#Parser-4272"><span class="linenos">4272</span></a>
-</span><span id="Parser-4273"><a href="#Parser-4273"><span class="linenos">4273</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">search</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
-</span><span id="Parser-4274"><a href="#Parser-4274"><span class="linenos">4274</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="Parser-4275"><a href="#Parser-4275"><span class="linenos">4275</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">search</span><span class="p">),</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">)</span>
-</span><span id="Parser-4276"><a href="#Parser-4276"><span class="linenos">4276</span></a> <span class="p">)</span>
-</span><span id="Parser-4277"><a href="#Parser-4277"><span class="linenos">4277</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">search</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">):</span>
-</span><span id="Parser-4278"><a href="#Parser-4278"><span class="linenos">4278</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="Parser-4279"><a href="#Parser-4279"><span class="linenos">4279</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">)</span>
-</span><span id="Parser-4280"><a href="#Parser-4280"><span class="linenos">4280</span></a> <span class="p">)</span>
-</span><span id="Parser-4281"><a href="#Parser-4281"><span class="linenos">4281</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-4282"><a href="#Parser-4282"><span class="linenos">4282</span></a> <span class="n">cond</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span><span class="p">(</span>
-</span><span id="Parser-4283"><a href="#Parser-4283"><span class="linenos">4283</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">search</span><span class="p">),</span>
-</span><span id="Parser-4284"><a href="#Parser-4284"><span class="linenos">4284</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
-</span><span id="Parser-4285"><a href="#Parser-4285"><span class="linenos">4285</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span>
-</span><span id="Parser-4286"><a href="#Parser-4286"><span class="linenos">4286</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">search</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span>
-</span><span id="Parser-4287"><a href="#Parser-4287"><span class="linenos">4287</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="Parser-4288"><a href="#Parser-4288"><span class="linenos">4288</span></a> <span class="p">),</span>
-</span><span id="Parser-4289"><a href="#Parser-4289"><span class="linenos">4289</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="Parser-4290"><a href="#Parser-4290"><span class="linenos">4290</span></a> <span class="p">)</span>
-</span><span id="Parser-4291"><a href="#Parser-4291"><span class="linenos">4291</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">cond</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">))</span>
-</span><span id="Parser-4292"><a href="#Parser-4292"><span class="linenos">4292</span></a>
-</span><span id="Parser-4293"><a href="#Parser-4293"><span class="linenos">4293</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">(</span><span class="n">ifs</span><span class="o">=</span><span class="n">ifs</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">expressions</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">==</span> <span class="mi">1</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="Parser-4294"><a href="#Parser-4294"><span class="linenos">4294</span></a>
-</span><span id="Parser-4295"><a href="#Parser-4295"><span class="linenos">4295</span></a> <span class="k">def</span> <span class="nf">_parse_json_key_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">]:</span>
-</span><span id="Parser-4296"><a href="#Parser-4296"><span class="linenos">4296</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
-</span><span id="Parser-4297"><a href="#Parser-4297"><span class="linenos">4297</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="Parser-4298"><a href="#Parser-4298"><span class="linenos">4298</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">))</span>
-</span><span id="Parser-4299"><a href="#Parser-4299"><span class="linenos">4299</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;VALUE&quot;</span><span class="p">)</span>
-</span><span id="Parser-4300"><a href="#Parser-4300"><span class="linenos">4300</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-4301"><a href="#Parser-4301"><span class="linenos">4301</span></a>
-</span><span id="Parser-4302"><a href="#Parser-4302"><span class="linenos">4302</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">key</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">value</span><span class="p">:</span>
-</span><span id="Parser-4303"><a href="#Parser-4303"><span class="linenos">4303</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4304"><a href="#Parser-4304"><span class="linenos">4304</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
-</span><span id="Parser-4305"><a href="#Parser-4305"><span class="linenos">4305</span></a>
-</span><span id="Parser-4306"><a href="#Parser-4306"><span class="linenos">4306</span></a> <span class="k">def</span> <span class="nf">_parse_format_json</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4307"><a href="#Parser-4307"><span class="linenos">4307</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FORMAT&quot;</span><span class="p">,</span> <span class="s2">&quot;JSON&quot;</span><span class="p">):</span>
-</span><span id="Parser-4308"><a href="#Parser-4308"><span class="linenos">4308</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-4309"><a href="#Parser-4309"><span class="linenos">4309</span></a>
-</span><span id="Parser-4310"><a href="#Parser-4310"><span class="linenos">4310</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">FormatJson</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-4311"><a href="#Parser-4311"><span class="linenos">4311</span></a>
-</span><span id="Parser-4312"><a href="#Parser-4312"><span class="linenos">4312</span></a> <span class="k">def</span> <span class="nf">_parse_on_handling</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">on</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="o">*</span><span class="n">values</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="Parser-4313"><a href="#Parser-4313"><span class="linenos">4313</span></a> <span class="c1"># Parses the &quot;X ON Y&quot; syntax, i.e. NULL ON NULL (Oracle, T-SQL)</span>
-</span><span id="Parser-4314"><a href="#Parser-4314"><span class="linenos">4314</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">values</span><span class="p">:</span>
-</span><span id="Parser-4315"><a href="#Parser-4315"><span class="linenos">4315</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="n">on</span><span class="p">):</span>
-</span><span id="Parser-4316"><a href="#Parser-4316"><span class="linenos">4316</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">value</span><span class="si">}</span><span class="s2"> ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Parser-4317"><a href="#Parser-4317"><span class="linenos">4317</span></a>
-</span><span id="Parser-4318"><a href="#Parser-4318"><span class="linenos">4318</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4319"><a href="#Parser-4319"><span class="linenos">4319</span></a>
-</span><span id="Parser-4320"><a href="#Parser-4320"><span class="linenos">4320</span></a> <span class="k">def</span> <span class="nf">_parse_json_object</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">:</span>
-</span><span id="Parser-4321"><a href="#Parser-4321"><span class="linenos">4321</span></a> <span class="n">star</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
-</span><span id="Parser-4322"><a href="#Parser-4322"><span class="linenos">4322</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-4323"><a href="#Parser-4323"><span class="linenos">4323</span></a> <span class="p">[</span><span class="n">star</span><span class="p">]</span>
-</span><span id="Parser-4324"><a href="#Parser-4324"><span class="linenos">4324</span></a> <span class="k">if</span> <span class="n">star</span>
-</span><span id="Parser-4325"><a href="#Parser-4325"><span class="linenos">4325</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_format_json</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_key_value</span><span class="p">()))</span>
-</span><span id="Parser-4326"><a href="#Parser-4326"><span class="linenos">4326</span></a> <span class="p">)</span>
-</span><span id="Parser-4327"><a href="#Parser-4327"><span class="linenos">4327</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_handling</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;ABSENT&quot;</span><span class="p">)</span>
-</span><span id="Parser-4328"><a href="#Parser-4328"><span class="linenos">4328</span></a>
-</span><span id="Parser-4329"><a href="#Parser-4329"><span class="linenos">4329</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4330"><a href="#Parser-4330"><span class="linenos">4330</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;UNIQUE&quot;</span><span class="p">):</span>
-</span><span id="Parser-4331"><a href="#Parser-4331"><span class="linenos">4331</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-4332"><a href="#Parser-4332"><span class="linenos">4332</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHOUT&quot;</span><span class="p">,</span> <span class="s2">&quot;UNIQUE&quot;</span><span class="p">):</span>
-</span><span id="Parser-4333"><a href="#Parser-4333"><span class="linenos">4333</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-4334"><a href="#Parser-4334"><span class="linenos">4334</span></a>
-</span><span id="Parser-4335"><a href="#Parser-4335"><span class="linenos">4335</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEYS&quot;</span><span class="p">)</span>
-</span><span id="Parser-4336"><a href="#Parser-4336"><span class="linenos">4336</span></a>
-</span><span id="Parser-4337"><a href="#Parser-4337"><span class="linenos">4337</span></a> <span class="n">return_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURNING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_format_json</span><span class="p">(</span>
-</span><span id="Parser-4338"><a href="#Parser-4338"><span class="linenos">4338</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
-</span><span id="Parser-4339"><a href="#Parser-4339"><span class="linenos">4339</span></a> <span class="p">)</span>
-</span><span id="Parser-4340"><a href="#Parser-4340"><span class="linenos">4340</span></a> <span class="n">encoding</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ENCODING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="Parser-4273"><a href="#Parser-4273"><span class="linenos">4273</span></a> <span class="n">ifs</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-4274"><a href="#Parser-4274"><span class="linenos">4274</span></a> <span class="k">for</span> <span class="n">search</span><span class="p">,</span> <span class="n">result</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">expressions</span><span class="p">[::</span><span class="mi">2</span><span class="p">],</span> <span class="n">expressions</span><span class="p">[</span><span class="mi">1</span><span class="p">::</span><span class="mi">2</span><span class="p">]):</span>
+</span><span id="Parser-4275"><a href="#Parser-4275"><span class="linenos">4275</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">search</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">result</span><span class="p">:</span>
+</span><span id="Parser-4276"><a href="#Parser-4276"><span class="linenos">4276</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4277"><a href="#Parser-4277"><span class="linenos">4277</span></a>
+</span><span id="Parser-4278"><a href="#Parser-4278"><span class="linenos">4278</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">search</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
+</span><span id="Parser-4279"><a href="#Parser-4279"><span class="linenos">4279</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="Parser-4280"><a href="#Parser-4280"><span class="linenos">4280</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">search</span><span class="p">),</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">)</span>
+</span><span id="Parser-4281"><a href="#Parser-4281"><span class="linenos">4281</span></a> <span class="p">)</span>
+</span><span id="Parser-4282"><a href="#Parser-4282"><span class="linenos">4282</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">search</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">):</span>
+</span><span id="Parser-4283"><a href="#Parser-4283"><span class="linenos">4283</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="Parser-4284"><a href="#Parser-4284"><span class="linenos">4284</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">)</span>
+</span><span id="Parser-4285"><a href="#Parser-4285"><span class="linenos">4285</span></a> <span class="p">)</span>
+</span><span id="Parser-4286"><a href="#Parser-4286"><span class="linenos">4286</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4287"><a href="#Parser-4287"><span class="linenos">4287</span></a> <span class="n">cond</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span><span class="p">(</span>
+</span><span id="Parser-4288"><a href="#Parser-4288"><span class="linenos">4288</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">search</span><span class="p">),</span>
+</span><span id="Parser-4289"><a href="#Parser-4289"><span class="linenos">4289</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
+</span><span id="Parser-4290"><a href="#Parser-4290"><span class="linenos">4290</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span>
+</span><span id="Parser-4291"><a href="#Parser-4291"><span class="linenos">4291</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">search</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span>
+</span><span id="Parser-4292"><a href="#Parser-4292"><span class="linenos">4292</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="Parser-4293"><a href="#Parser-4293"><span class="linenos">4293</span></a> <span class="p">),</span>
+</span><span id="Parser-4294"><a href="#Parser-4294"><span class="linenos">4294</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="Parser-4295"><a href="#Parser-4295"><span class="linenos">4295</span></a> <span class="p">)</span>
+</span><span id="Parser-4296"><a href="#Parser-4296"><span class="linenos">4296</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">cond</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">))</span>
+</span><span id="Parser-4297"><a href="#Parser-4297"><span class="linenos">4297</span></a>
+</span><span id="Parser-4298"><a href="#Parser-4298"><span class="linenos">4298</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">(</span><span class="n">ifs</span><span class="o">=</span><span class="n">ifs</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">expressions</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">==</span> <span class="mi">1</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="Parser-4299"><a href="#Parser-4299"><span class="linenos">4299</span></a>
+</span><span id="Parser-4300"><a href="#Parser-4300"><span class="linenos">4300</span></a> <span class="k">def</span> <span class="nf">_parse_json_key_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">]:</span>
+</span><span id="Parser-4301"><a href="#Parser-4301"><span class="linenos">4301</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
+</span><span id="Parser-4302"><a href="#Parser-4302"><span class="linenos">4302</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="Parser-4303"><a href="#Parser-4303"><span class="linenos">4303</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">))</span>
+</span><span id="Parser-4304"><a href="#Parser-4304"><span class="linenos">4304</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;VALUE&quot;</span><span class="p">)</span>
+</span><span id="Parser-4305"><a href="#Parser-4305"><span class="linenos">4305</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-4306"><a href="#Parser-4306"><span class="linenos">4306</span></a>
+</span><span id="Parser-4307"><a href="#Parser-4307"><span class="linenos">4307</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">key</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">value</span><span class="p">:</span>
+</span><span id="Parser-4308"><a href="#Parser-4308"><span class="linenos">4308</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4309"><a href="#Parser-4309"><span class="linenos">4309</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
+</span><span id="Parser-4310"><a href="#Parser-4310"><span class="linenos">4310</span></a>
+</span><span id="Parser-4311"><a href="#Parser-4311"><span class="linenos">4311</span></a> <span class="k">def</span> <span class="nf">_parse_format_json</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4312"><a href="#Parser-4312"><span class="linenos">4312</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FORMAT&quot;</span><span class="p">,</span> <span class="s2">&quot;JSON&quot;</span><span class="p">):</span>
+</span><span id="Parser-4313"><a href="#Parser-4313"><span class="linenos">4313</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-4314"><a href="#Parser-4314"><span class="linenos">4314</span></a>
+</span><span id="Parser-4315"><a href="#Parser-4315"><span class="linenos">4315</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">FormatJson</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-4316"><a href="#Parser-4316"><span class="linenos">4316</span></a>
+</span><span id="Parser-4317"><a href="#Parser-4317"><span class="linenos">4317</span></a> <span class="k">def</span> <span class="nf">_parse_on_handling</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">on</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="o">*</span><span class="n">values</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="Parser-4318"><a href="#Parser-4318"><span class="linenos">4318</span></a> <span class="c1"># Parses the &quot;X ON Y&quot; syntax, i.e. NULL ON NULL (Oracle, T-SQL)</span>
+</span><span id="Parser-4319"><a href="#Parser-4319"><span class="linenos">4319</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">values</span><span class="p">:</span>
+</span><span id="Parser-4320"><a href="#Parser-4320"><span class="linenos">4320</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="n">on</span><span class="p">):</span>
+</span><span id="Parser-4321"><a href="#Parser-4321"><span class="linenos">4321</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">value</span><span class="si">}</span><span class="s2"> ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Parser-4322"><a href="#Parser-4322"><span class="linenos">4322</span></a>
+</span><span id="Parser-4323"><a href="#Parser-4323"><span class="linenos">4323</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4324"><a href="#Parser-4324"><span class="linenos">4324</span></a>
+</span><span id="Parser-4325"><a href="#Parser-4325"><span class="linenos">4325</span></a> <span class="k">def</span> <span class="nf">_parse_json_object</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">:</span>
+</span><span id="Parser-4326"><a href="#Parser-4326"><span class="linenos">4326</span></a> <span class="n">star</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
+</span><span id="Parser-4327"><a href="#Parser-4327"><span class="linenos">4327</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-4328"><a href="#Parser-4328"><span class="linenos">4328</span></a> <span class="p">[</span><span class="n">star</span><span class="p">]</span>
+</span><span id="Parser-4329"><a href="#Parser-4329"><span class="linenos">4329</span></a> <span class="k">if</span> <span class="n">star</span>
+</span><span id="Parser-4330"><a href="#Parser-4330"><span class="linenos">4330</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_format_json</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_key_value</span><span class="p">()))</span>
+</span><span id="Parser-4331"><a href="#Parser-4331"><span class="linenos">4331</span></a> <span class="p">)</span>
+</span><span id="Parser-4332"><a href="#Parser-4332"><span class="linenos">4332</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_handling</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;ABSENT&quot;</span><span class="p">)</span>
+</span><span id="Parser-4333"><a href="#Parser-4333"><span class="linenos">4333</span></a>
+</span><span id="Parser-4334"><a href="#Parser-4334"><span class="linenos">4334</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4335"><a href="#Parser-4335"><span class="linenos">4335</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;UNIQUE&quot;</span><span class="p">):</span>
+</span><span id="Parser-4336"><a href="#Parser-4336"><span class="linenos">4336</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-4337"><a href="#Parser-4337"><span class="linenos">4337</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHOUT&quot;</span><span class="p">,</span> <span class="s2">&quot;UNIQUE&quot;</span><span class="p">):</span>
+</span><span id="Parser-4338"><a href="#Parser-4338"><span class="linenos">4338</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-4339"><a href="#Parser-4339"><span class="linenos">4339</span></a>
+</span><span id="Parser-4340"><a href="#Parser-4340"><span class="linenos">4340</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEYS&quot;</span><span class="p">)</span>
</span><span id="Parser-4341"><a href="#Parser-4341"><span class="linenos">4341</span></a>
-</span><span id="Parser-4342"><a href="#Parser-4342"><span class="linenos">4342</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4343"><a href="#Parser-4343"><span class="linenos">4343</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">,</span>
-</span><span id="Parser-4344"><a href="#Parser-4344"><span class="linenos">4344</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Parser-4345"><a href="#Parser-4345"><span class="linenos">4345</span></a> <span class="n">null_handling</span><span class="o">=</span><span class="n">null_handling</span><span class="p">,</span>
-</span><span id="Parser-4346"><a href="#Parser-4346"><span class="linenos">4346</span></a> <span class="n">unique_keys</span><span class="o">=</span><span class="n">unique_keys</span><span class="p">,</span>
-</span><span id="Parser-4347"><a href="#Parser-4347"><span class="linenos">4347</span></a> <span class="n">return_type</span><span class="o">=</span><span class="n">return_type</span><span class="p">,</span>
-</span><span id="Parser-4348"><a href="#Parser-4348"><span class="linenos">4348</span></a> <span class="n">encoding</span><span class="o">=</span><span class="n">encoding</span><span class="p">,</span>
-</span><span id="Parser-4349"><a href="#Parser-4349"><span class="linenos">4349</span></a> <span class="p">)</span>
-</span><span id="Parser-4350"><a href="#Parser-4350"><span class="linenos">4350</span></a>
-</span><span id="Parser-4351"><a href="#Parser-4351"><span class="linenos">4351</span></a> <span class="k">def</span> <span class="nf">_parse_logarithm</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">:</span>
-</span><span id="Parser-4352"><a href="#Parser-4352"><span class="linenos">4352</span></a> <span class="c1"># Default argument order is base, expression</span>
-</span><span id="Parser-4353"><a href="#Parser-4353"><span class="linenos">4353</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_range</span><span class="p">)</span>
-</span><span id="Parser-4354"><a href="#Parser-4354"><span class="linenos">4354</span></a>
-</span><span id="Parser-4355"><a href="#Parser-4355"><span class="linenos">4355</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="Parser-4356"><a href="#Parser-4356"><span class="linenos">4356</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_BASE_FIRST</span><span class="p">:</span>
-</span><span id="Parser-4357"><a href="#Parser-4357"><span class="linenos">4357</span></a> <span class="n">args</span><span class="o">.</span><span class="n">reverse</span><span class="p">()</span>
-</span><span id="Parser-4358"><a href="#Parser-4358"><span class="linenos">4358</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">)</span>
-</span><span id="Parser-4359"><a href="#Parser-4359"><span class="linenos">4359</span></a>
-</span><span id="Parser-4360"><a href="#Parser-4360"><span class="linenos">4360</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4361"><a href="#Parser-4361"><span class="linenos">4361</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Ln</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_DEFAULTS_TO_LN</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="Parser-4362"><a href="#Parser-4362"><span class="linenos">4362</span></a> <span class="p">)</span>
-</span><span id="Parser-4363"><a href="#Parser-4363"><span class="linenos">4363</span></a>
-</span><span id="Parser-4364"><a href="#Parser-4364"><span class="linenos">4364</span></a> <span class="k">def</span> <span class="nf">_parse_match_against</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">:</span>
-</span><span id="Parser-4365"><a href="#Parser-4365"><span class="linenos">4365</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="Parser-4342"><a href="#Parser-4342"><span class="linenos">4342</span></a> <span class="n">return_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURNING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_format_json</span><span class="p">(</span>
+</span><span id="Parser-4343"><a href="#Parser-4343"><span class="linenos">4343</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
+</span><span id="Parser-4344"><a href="#Parser-4344"><span class="linenos">4344</span></a> <span class="p">)</span>
+</span><span id="Parser-4345"><a href="#Parser-4345"><span class="linenos">4345</span></a> <span class="n">encoding</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ENCODING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="Parser-4346"><a href="#Parser-4346"><span class="linenos">4346</span></a>
+</span><span id="Parser-4347"><a href="#Parser-4347"><span class="linenos">4347</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4348"><a href="#Parser-4348"><span class="linenos">4348</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">,</span>
+</span><span id="Parser-4349"><a href="#Parser-4349"><span class="linenos">4349</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Parser-4350"><a href="#Parser-4350"><span class="linenos">4350</span></a> <span class="n">null_handling</span><span class="o">=</span><span class="n">null_handling</span><span class="p">,</span>
+</span><span id="Parser-4351"><a href="#Parser-4351"><span class="linenos">4351</span></a> <span class="n">unique_keys</span><span class="o">=</span><span class="n">unique_keys</span><span class="p">,</span>
+</span><span id="Parser-4352"><a href="#Parser-4352"><span class="linenos">4352</span></a> <span class="n">return_type</span><span class="o">=</span><span class="n">return_type</span><span class="p">,</span>
+</span><span id="Parser-4353"><a href="#Parser-4353"><span class="linenos">4353</span></a> <span class="n">encoding</span><span class="o">=</span><span class="n">encoding</span><span class="p">,</span>
+</span><span id="Parser-4354"><a href="#Parser-4354"><span class="linenos">4354</span></a> <span class="p">)</span>
+</span><span id="Parser-4355"><a href="#Parser-4355"><span class="linenos">4355</span></a>
+</span><span id="Parser-4356"><a href="#Parser-4356"><span class="linenos">4356</span></a> <span class="c1"># Note: this is currently incomplete; it only implements the &quot;JSON_value_column&quot; part</span>
+</span><span id="Parser-4357"><a href="#Parser-4357"><span class="linenos">4357</span></a> <span class="k">def</span> <span class="nf">_parse_json_column_def</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONColumnDef</span><span class="p">:</span>
+</span><span id="Parser-4358"><a href="#Parser-4358"><span class="linenos">4358</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NESTED&quot;</span><span class="p">):</span>
+</span><span id="Parser-4359"><a href="#Parser-4359"><span class="linenos">4359</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-4360"><a href="#Parser-4360"><span class="linenos">4360</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">allow_identifiers</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-4361"><a href="#Parser-4361"><span class="linenos">4361</span></a> <span class="n">nested</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4362"><a href="#Parser-4362"><span class="linenos">4362</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4363"><a href="#Parser-4363"><span class="linenos">4363</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4364"><a href="#Parser-4364"><span class="linenos">4364</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4365"><a href="#Parser-4365"><span class="linenos">4365</span></a> <span class="n">nested</span> <span class="o">=</span> <span class="kc">True</span>
</span><span id="Parser-4366"><a href="#Parser-4366"><span class="linenos">4366</span></a>
-</span><span id="Parser-4367"><a href="#Parser-4367"><span class="linenos">4367</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;)&quot;</span><span class="p">,</span> <span class="s2">&quot;AGAINST&quot;</span><span class="p">,</span> <span class="s2">&quot;(&quot;</span><span class="p">)</span>
-</span><span id="Parser-4368"><a href="#Parser-4368"><span class="linenos">4368</span></a>
-</span><span id="Parser-4369"><a href="#Parser-4369"><span class="linenos">4369</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-4370"><a href="#Parser-4370"><span class="linenos">4370</span></a>
-</span><span id="Parser-4371"><a href="#Parser-4371"><span class="linenos">4371</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;NATURAL&quot;</span><span class="p">,</span> <span class="s2">&quot;LANGUAGE&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span><span class="p">):</span>
-</span><span id="Parser-4372"><a href="#Parser-4372"><span class="linenos">4372</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;IN NATURAL LANGUAGE MODE&quot;</span>
-</span><span id="Parser-4373"><a href="#Parser-4373"><span class="linenos">4373</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">,</span> <span class="s2">&quot;EXPANSION&quot;</span><span class="p">):</span>
-</span><span id="Parser-4374"><a href="#Parser-4374"><span class="linenos">4374</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">modifier</span><span class="si">}</span><span class="s2"> WITH QUERY EXPANSION&quot;</span>
-</span><span id="Parser-4375"><a href="#Parser-4375"><span class="linenos">4375</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLEAN&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span><span class="p">):</span>
-</span><span id="Parser-4376"><a href="#Parser-4376"><span class="linenos">4376</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;IN BOOLEAN MODE&quot;</span>
-</span><span id="Parser-4377"><a href="#Parser-4377"><span class="linenos">4377</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">,</span> <span class="s2">&quot;EXPANSION&quot;</span><span class="p">):</span>
-</span><span id="Parser-4378"><a href="#Parser-4378"><span class="linenos">4378</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;WITH QUERY EXPANSION&quot;</span>
-</span><span id="Parser-4379"><a href="#Parser-4379"><span class="linenos">4379</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-4380"><a href="#Parser-4380"><span class="linenos">4380</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4381"><a href="#Parser-4381"><span class="linenos">4381</span></a>
-</span><span id="Parser-4382"><a href="#Parser-4382"><span class="linenos">4382</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4383"><a href="#Parser-4383"><span class="linenos">4383</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">modifier</span><span class="o">=</span><span class="n">modifier</span>
-</span><span id="Parser-4384"><a href="#Parser-4384"><span class="linenos">4384</span></a> <span class="p">)</span>
-</span><span id="Parser-4385"><a href="#Parser-4385"><span class="linenos">4385</span></a>
-</span><span id="Parser-4386"><a href="#Parser-4386"><span class="linenos">4386</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/openjson-transact-sql?view=sql-server-ver16</span>
-</span><span id="Parser-4387"><a href="#Parser-4387"><span class="linenos">4387</span></a> <span class="k">def</span> <span class="nf">_parse_open_json</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">:</span>
-</span><span id="Parser-4388"><a href="#Parser-4388"><span class="linenos">4388</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-4389"><a href="#Parser-4389"><span class="linenos">4389</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-4390"><a href="#Parser-4390"><span class="linenos">4390</span></a>
-</span><span id="Parser-4391"><a href="#Parser-4391"><span class="linenos">4391</span></a> <span class="k">def</span> <span class="nf">_parse_open_json_column_def</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">:</span>
-</span><span id="Parser-4392"><a href="#Parser-4392"><span class="linenos">4392</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-4393"><a href="#Parser-4393"><span class="linenos">4393</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="Parser-4394"><a href="#Parser-4394"><span class="linenos">4394</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-4395"><a href="#Parser-4395"><span class="linenos">4395</span></a> <span class="n">as_json</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JSON</span><span class="p">)</span>
-</span><span id="Parser-4396"><a href="#Parser-4396"><span class="linenos">4396</span></a>
-</span><span id="Parser-4397"><a href="#Parser-4397"><span class="linenos">4397</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4398"><a href="#Parser-4398"><span class="linenos">4398</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span> <span class="n">as_json</span><span class="o">=</span><span class="n">as_json</span>
-</span><span id="Parser-4399"><a href="#Parser-4399"><span class="linenos">4399</span></a> <span class="p">)</span>
-</span><span id="Parser-4400"><a href="#Parser-4400"><span class="linenos">4400</span></a>
-</span><span id="Parser-4401"><a href="#Parser-4401"><span class="linenos">4401</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4402"><a href="#Parser-4402"><span class="linenos">4402</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
-</span><span id="Parser-4403"><a href="#Parser-4403"><span class="linenos">4403</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="Parser-4404"><a href="#Parser-4404"><span class="linenos">4404</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_open_json_column_def</span><span class="p">)</span>
-</span><span id="Parser-4405"><a href="#Parser-4405"><span class="linenos">4405</span></a>
-</span><span id="Parser-4406"><a href="#Parser-4406"><span class="linenos">4406</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-4407"><a href="#Parser-4407"><span class="linenos">4407</span></a>
-</span><span id="Parser-4408"><a href="#Parser-4408"><span class="linenos">4408</span></a> <span class="k">def</span> <span class="nf">_parse_position</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">haystack_first</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span>
-</span><span id="Parser-4409"><a href="#Parser-4409"><span class="linenos">4409</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
-</span><span id="Parser-4410"><a href="#Parser-4410"><span class="linenos">4410</span></a>
-</span><span id="Parser-4411"><a href="#Parser-4411"><span class="linenos">4411</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
-</span><span id="Parser-4412"><a href="#Parser-4412"><span class="linenos">4412</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4413"><a href="#Parser-4413"><span class="linenos">4413</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">(),</span> <span class="n">substr</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="Parser-4414"><a href="#Parser-4414"><span class="linenos">4414</span></a> <span class="p">)</span>
+</span><span id="Parser-4367"><a href="#Parser-4367"><span class="linenos">4367</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PATH&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-4368"><a href="#Parser-4368"><span class="linenos">4368</span></a> <span class="n">nested_schema</span> <span class="o">=</span> <span class="n">nested</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_schema</span><span class="p">()</span>
+</span><span id="Parser-4369"><a href="#Parser-4369"><span class="linenos">4369</span></a>
+</span><span id="Parser-4370"><a href="#Parser-4370"><span class="linenos">4370</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4371"><a href="#Parser-4371"><span class="linenos">4371</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONColumnDef</span><span class="p">,</span>
+</span><span id="Parser-4372"><a href="#Parser-4372"><span class="linenos">4372</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-4373"><a href="#Parser-4373"><span class="linenos">4373</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="Parser-4374"><a href="#Parser-4374"><span class="linenos">4374</span></a> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
+</span><span id="Parser-4375"><a href="#Parser-4375"><span class="linenos">4375</span></a> <span class="n">nested_schema</span><span class="o">=</span><span class="n">nested_schema</span><span class="p">,</span>
+</span><span id="Parser-4376"><a href="#Parser-4376"><span class="linenos">4376</span></a> <span class="p">)</span>
+</span><span id="Parser-4377"><a href="#Parser-4377"><span class="linenos">4377</span></a>
+</span><span id="Parser-4378"><a href="#Parser-4378"><span class="linenos">4378</span></a> <span class="k">def</span> <span class="nf">_parse_json_schema</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONSchema</span><span class="p">:</span>
+</span><span id="Parser-4379"><a href="#Parser-4379"><span class="linenos">4379</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">)</span>
+</span><span id="Parser-4380"><a href="#Parser-4380"><span class="linenos">4380</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4381"><a href="#Parser-4381"><span class="linenos">4381</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONSchema</span><span class="p">,</span>
+</span><span id="Parser-4382"><a href="#Parser-4382"><span class="linenos">4382</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_column_def</span><span class="p">,</span> <span class="n">optional</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="Parser-4383"><a href="#Parser-4383"><span class="linenos">4383</span></a> <span class="p">)</span>
+</span><span id="Parser-4384"><a href="#Parser-4384"><span class="linenos">4384</span></a>
+</span><span id="Parser-4385"><a href="#Parser-4385"><span class="linenos">4385</span></a> <span class="k">def</span> <span class="nf">_parse_json_table</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONTable</span><span class="p">:</span>
+</span><span id="Parser-4386"><a href="#Parser-4386"><span class="linenos">4386</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_format_json</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-4387"><a href="#Parser-4387"><span class="linenos">4387</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-4388"><a href="#Parser-4388"><span class="linenos">4388</span></a> <span class="n">error_handling</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_handling</span><span class="p">(</span><span class="s2">&quot;ERROR&quot;</span><span class="p">,</span> <span class="s2">&quot;ERROR&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">)</span>
+</span><span id="Parser-4389"><a href="#Parser-4389"><span class="linenos">4389</span></a> <span class="n">empty_handling</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_handling</span><span class="p">(</span><span class="s2">&quot;EMPTY&quot;</span><span class="p">,</span> <span class="s2">&quot;ERROR&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">)</span>
+</span><span id="Parser-4390"><a href="#Parser-4390"><span class="linenos">4390</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_schema</span><span class="p">()</span>
+</span><span id="Parser-4391"><a href="#Parser-4391"><span class="linenos">4391</span></a>
+</span><span id="Parser-4392"><a href="#Parser-4392"><span class="linenos">4392</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONTable</span><span class="p">(</span>
+</span><span id="Parser-4393"><a href="#Parser-4393"><span class="linenos">4393</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-4394"><a href="#Parser-4394"><span class="linenos">4394</span></a> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">,</span>
+</span><span id="Parser-4395"><a href="#Parser-4395"><span class="linenos">4395</span></a> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
+</span><span id="Parser-4396"><a href="#Parser-4396"><span class="linenos">4396</span></a> <span class="n">error_handling</span><span class="o">=</span><span class="n">error_handling</span><span class="p">,</span>
+</span><span id="Parser-4397"><a href="#Parser-4397"><span class="linenos">4397</span></a> <span class="n">empty_handling</span><span class="o">=</span><span class="n">empty_handling</span><span class="p">,</span>
+</span><span id="Parser-4398"><a href="#Parser-4398"><span class="linenos">4398</span></a> <span class="p">)</span>
+</span><span id="Parser-4399"><a href="#Parser-4399"><span class="linenos">4399</span></a>
+</span><span id="Parser-4400"><a href="#Parser-4400"><span class="linenos">4400</span></a> <span class="k">def</span> <span class="nf">_parse_logarithm</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">:</span>
+</span><span id="Parser-4401"><a href="#Parser-4401"><span class="linenos">4401</span></a> <span class="c1"># Default argument order is base, expression</span>
+</span><span id="Parser-4402"><a href="#Parser-4402"><span class="linenos">4402</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_range</span><span class="p">)</span>
+</span><span id="Parser-4403"><a href="#Parser-4403"><span class="linenos">4403</span></a>
+</span><span id="Parser-4404"><a href="#Parser-4404"><span class="linenos">4404</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="Parser-4405"><a href="#Parser-4405"><span class="linenos">4405</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_BASE_FIRST</span><span class="p">:</span>
+</span><span id="Parser-4406"><a href="#Parser-4406"><span class="linenos">4406</span></a> <span class="n">args</span><span class="o">.</span><span class="n">reverse</span><span class="p">()</span>
+</span><span id="Parser-4407"><a href="#Parser-4407"><span class="linenos">4407</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">)</span>
+</span><span id="Parser-4408"><a href="#Parser-4408"><span class="linenos">4408</span></a>
+</span><span id="Parser-4409"><a href="#Parser-4409"><span class="linenos">4409</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4410"><a href="#Parser-4410"><span class="linenos">4410</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Ln</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_DEFAULTS_TO_LN</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="Parser-4411"><a href="#Parser-4411"><span class="linenos">4411</span></a> <span class="p">)</span>
+</span><span id="Parser-4412"><a href="#Parser-4412"><span class="linenos">4412</span></a>
+</span><span id="Parser-4413"><a href="#Parser-4413"><span class="linenos">4413</span></a> <span class="k">def</span> <span class="nf">_parse_match_against</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">:</span>
+</span><span id="Parser-4414"><a href="#Parser-4414"><span class="linenos">4414</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
</span><span id="Parser-4415"><a href="#Parser-4415"><span class="linenos">4415</span></a>
-</span><span id="Parser-4416"><a href="#Parser-4416"><span class="linenos">4416</span></a> <span class="k">if</span> <span class="n">haystack_first</span><span class="p">:</span>
-</span><span id="Parser-4417"><a href="#Parser-4417"><span class="linenos">4417</span></a> <span class="n">haystack</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="Parser-4418"><a href="#Parser-4418"><span class="linenos">4418</span></a> <span class="n">needle</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="Parser-4419"><a href="#Parser-4419"><span class="linenos">4419</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-4420"><a href="#Parser-4420"><span class="linenos">4420</span></a> <span class="n">needle</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="Parser-4421"><a href="#Parser-4421"><span class="linenos">4421</span></a> <span class="n">haystack</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="Parser-4422"><a href="#Parser-4422"><span class="linenos">4422</span></a>
-</span><span id="Parser-4423"><a href="#Parser-4423"><span class="linenos">4423</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4424"><a href="#Parser-4424"><span class="linenos">4424</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">haystack</span><span class="p">,</span> <span class="n">substr</span><span class="o">=</span><span class="n">needle</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
-</span><span id="Parser-4425"><a href="#Parser-4425"><span class="linenos">4425</span></a> <span class="p">)</span>
-</span><span id="Parser-4426"><a href="#Parser-4426"><span class="linenos">4426</span></a>
-</span><span id="Parser-4427"><a href="#Parser-4427"><span class="linenos">4427</span></a> <span class="k">def</span> <span class="nf">_parse_predict</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Predict</span><span class="p">:</span>
-</span><span id="Parser-4428"><a href="#Parser-4428"><span class="linenos">4428</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MODEL&quot;</span><span class="p">)</span>
-</span><span id="Parser-4429"><a href="#Parser-4429"><span class="linenos">4429</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="Parser-4416"><a href="#Parser-4416"><span class="linenos">4416</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;)&quot;</span><span class="p">,</span> <span class="s2">&quot;AGAINST&quot;</span><span class="p">,</span> <span class="s2">&quot;(&quot;</span><span class="p">)</span>
+</span><span id="Parser-4417"><a href="#Parser-4417"><span class="linenos">4417</span></a>
+</span><span id="Parser-4418"><a href="#Parser-4418"><span class="linenos">4418</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-4419"><a href="#Parser-4419"><span class="linenos">4419</span></a>
+</span><span id="Parser-4420"><a href="#Parser-4420"><span class="linenos">4420</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;NATURAL&quot;</span><span class="p">,</span> <span class="s2">&quot;LANGUAGE&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span><span class="p">):</span>
+</span><span id="Parser-4421"><a href="#Parser-4421"><span class="linenos">4421</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;IN NATURAL LANGUAGE MODE&quot;</span>
+</span><span id="Parser-4422"><a href="#Parser-4422"><span class="linenos">4422</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">,</span> <span class="s2">&quot;EXPANSION&quot;</span><span class="p">):</span>
+</span><span id="Parser-4423"><a href="#Parser-4423"><span class="linenos">4423</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">modifier</span><span class="si">}</span><span class="s2"> WITH QUERY EXPANSION&quot;</span>
+</span><span id="Parser-4424"><a href="#Parser-4424"><span class="linenos">4424</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLEAN&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span><span class="p">):</span>
+</span><span id="Parser-4425"><a href="#Parser-4425"><span class="linenos">4425</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;IN BOOLEAN MODE&quot;</span>
+</span><span id="Parser-4426"><a href="#Parser-4426"><span class="linenos">4426</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">,</span> <span class="s2">&quot;EXPANSION&quot;</span><span class="p">):</span>
+</span><span id="Parser-4427"><a href="#Parser-4427"><span class="linenos">4427</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;WITH QUERY EXPANSION&quot;</span>
+</span><span id="Parser-4428"><a href="#Parser-4428"><span class="linenos">4428</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4429"><a href="#Parser-4429"><span class="linenos">4429</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="kc">None</span>
</span><span id="Parser-4430"><a href="#Parser-4430"><span class="linenos">4430</span></a>
-</span><span id="Parser-4431"><a href="#Parser-4431"><span class="linenos">4431</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
-</span><span id="Parser-4432"><a href="#Parser-4432"><span class="linenos">4432</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TABLE&quot;</span><span class="p">)</span>
-</span><span id="Parser-4433"><a href="#Parser-4433"><span class="linenos">4433</span></a>
-</span><span id="Parser-4434"><a href="#Parser-4434"><span class="linenos">4434</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4435"><a href="#Parser-4435"><span class="linenos">4435</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Predict</span><span class="p">,</span>
-</span><span id="Parser-4436"><a href="#Parser-4436"><span class="linenos">4436</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-4437"><a href="#Parser-4437"><span class="linenos">4437</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(),</span>
-</span><span id="Parser-4438"><a href="#Parser-4438"><span class="linenos">4438</span></a> <span class="n">params_struct</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">(),</span>
-</span><span id="Parser-4439"><a href="#Parser-4439"><span class="linenos">4439</span></a> <span class="p">)</span>
-</span><span id="Parser-4440"><a href="#Parser-4440"><span class="linenos">4440</span></a>
-</span><span id="Parser-4441"><a href="#Parser-4441"><span class="linenos">4441</span></a> <span class="k">def</span> <span class="nf">_parse_join_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">func_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">:</span>
-</span><span id="Parser-4442"><a href="#Parser-4442"><span class="linenos">4442</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">)</span>
-</span><span id="Parser-4443"><a href="#Parser-4443"><span class="linenos">4443</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">func_name</span><span class="o">.</span><span class="n">upper</span><span class="p">(),</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
-</span><span id="Parser-4444"><a href="#Parser-4444"><span class="linenos">4444</span></a>
-</span><span id="Parser-4445"><a href="#Parser-4445"><span class="linenos">4445</span></a> <span class="k">def</span> <span class="nf">_parse_substring</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="p">:</span>
-</span><span id="Parser-4446"><a href="#Parser-4446"><span class="linenos">4446</span></a> <span class="c1"># Postgres supports the form: substring(string [from int] [for int])</span>
-</span><span id="Parser-4447"><a href="#Parser-4447"><span class="linenos">4447</span></a> <span class="c1"># https://www.postgresql.org/docs/9.1/functions-string.html @ Table 9-6</span>
-</span><span id="Parser-4448"><a href="#Parser-4448"><span class="linenos">4448</span></a>
-</span><span id="Parser-4449"><a href="#Parser-4449"><span class="linenos">4449</span></a> <span class="n">args</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]],</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">))</span>
-</span><span id="Parser-4450"><a href="#Parser-4450"><span class="linenos">4450</span></a>
-</span><span id="Parser-4451"><a href="#Parser-4451"><span class="linenos">4451</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
-</span><span id="Parser-4452"><a href="#Parser-4452"><span class="linenos">4452</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Parser-4453"><a href="#Parser-4453"><span class="linenos">4453</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
-</span><span id="Parser-4454"><a href="#Parser-4454"><span class="linenos">4454</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Parser-4455"><a href="#Parser-4455"><span class="linenos">4455</span></a>
-</span><span id="Parser-4456"><a href="#Parser-4456"><span class="linenos">4456</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="Parser-4457"><a href="#Parser-4457"><span class="linenos">4457</span></a>
-</span><span id="Parser-4458"><a href="#Parser-4458"><span class="linenos">4458</span></a> <span class="k">def</span> <span class="nf">_parse_trim</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span>
-</span><span id="Parser-4459"><a href="#Parser-4459"><span class="linenos">4459</span></a> <span class="c1"># https://www.w3resource.com/sql/character-functions/trim.php</span>
-</span><span id="Parser-4460"><a href="#Parser-4460"><span class="linenos">4460</span></a> <span class="c1"># https://docs.oracle.com/javadb/10.8.3.0/ref/rreftrimfunc.html</span>
-</span><span id="Parser-4461"><a href="#Parser-4461"><span class="linenos">4461</span></a>
-</span><span id="Parser-4462"><a href="#Parser-4462"><span class="linenos">4462</span></a> <span class="n">position</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4463"><a href="#Parser-4463"><span class="linenos">4463</span></a> <span class="n">collation</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4464"><a href="#Parser-4464"><span class="linenos">4464</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4465"><a href="#Parser-4465"><span class="linenos">4465</span></a>
-</span><span id="Parser-4466"><a href="#Parser-4466"><span class="linenos">4466</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRIM_TYPES</span><span class="p">):</span>
-</span><span id="Parser-4467"><a href="#Parser-4467"><span class="linenos">4467</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Parser-4468"><a href="#Parser-4468"><span class="linenos">4468</span></a>
-</span><span id="Parser-4469"><a href="#Parser-4469"><span class="linenos">4469</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-4470"><a href="#Parser-4470"><span class="linenos">4470</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)):</span>
-</span><span id="Parser-4471"><a href="#Parser-4471"><span class="linenos">4471</span></a> <span class="n">invert_order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TRIM_PATTERN_FIRST</span>
-</span><span id="Parser-4472"><a href="#Parser-4472"><span class="linenos">4472</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-4473"><a href="#Parser-4473"><span class="linenos">4473</span></a>
-</span><span id="Parser-4474"><a href="#Parser-4474"><span class="linenos">4474</span></a> <span class="k">if</span> <span class="n">invert_order</span><span class="p">:</span>
-</span><span id="Parser-4475"><a href="#Parser-4475"><span class="linenos">4475</span></a> <span class="n">this</span><span class="p">,</span> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="p">,</span> <span class="n">this</span>
-</span><span id="Parser-4476"><a href="#Parser-4476"><span class="linenos">4476</span></a>
-</span><span id="Parser-4477"><a href="#Parser-4477"><span class="linenos">4477</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">):</span>
-</span><span id="Parser-4478"><a href="#Parser-4478"><span class="linenos">4478</span></a> <span class="n">collation</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-4431"><a href="#Parser-4431"><span class="linenos">4431</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4432"><a href="#Parser-4432"><span class="linenos">4432</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">modifier</span><span class="o">=</span><span class="n">modifier</span>
+</span><span id="Parser-4433"><a href="#Parser-4433"><span class="linenos">4433</span></a> <span class="p">)</span>
+</span><span id="Parser-4434"><a href="#Parser-4434"><span class="linenos">4434</span></a>
+</span><span id="Parser-4435"><a href="#Parser-4435"><span class="linenos">4435</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/openjson-transact-sql?view=sql-server-ver16</span>
+</span><span id="Parser-4436"><a href="#Parser-4436"><span class="linenos">4436</span></a> <span class="k">def</span> <span class="nf">_parse_open_json</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">:</span>
+</span><span id="Parser-4437"><a href="#Parser-4437"><span class="linenos">4437</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-4438"><a href="#Parser-4438"><span class="linenos">4438</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-4439"><a href="#Parser-4439"><span class="linenos">4439</span></a>
+</span><span id="Parser-4440"><a href="#Parser-4440"><span class="linenos">4440</span></a> <span class="k">def</span> <span class="nf">_parse_open_json_column_def</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">:</span>
+</span><span id="Parser-4441"><a href="#Parser-4441"><span class="linenos">4441</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-4442"><a href="#Parser-4442"><span class="linenos">4442</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="Parser-4443"><a href="#Parser-4443"><span class="linenos">4443</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-4444"><a href="#Parser-4444"><span class="linenos">4444</span></a> <span class="n">as_json</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JSON</span><span class="p">)</span>
+</span><span id="Parser-4445"><a href="#Parser-4445"><span class="linenos">4445</span></a>
+</span><span id="Parser-4446"><a href="#Parser-4446"><span class="linenos">4446</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4447"><a href="#Parser-4447"><span class="linenos">4447</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span> <span class="n">as_json</span><span class="o">=</span><span class="n">as_json</span>
+</span><span id="Parser-4448"><a href="#Parser-4448"><span class="linenos">4448</span></a> <span class="p">)</span>
+</span><span id="Parser-4449"><a href="#Parser-4449"><span class="linenos">4449</span></a>
+</span><span id="Parser-4450"><a href="#Parser-4450"><span class="linenos">4450</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4451"><a href="#Parser-4451"><span class="linenos">4451</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
+</span><span id="Parser-4452"><a href="#Parser-4452"><span class="linenos">4452</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="Parser-4453"><a href="#Parser-4453"><span class="linenos">4453</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_open_json_column_def</span><span class="p">)</span>
+</span><span id="Parser-4454"><a href="#Parser-4454"><span class="linenos">4454</span></a>
+</span><span id="Parser-4455"><a href="#Parser-4455"><span class="linenos">4455</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-4456"><a href="#Parser-4456"><span class="linenos">4456</span></a>
+</span><span id="Parser-4457"><a href="#Parser-4457"><span class="linenos">4457</span></a> <span class="k">def</span> <span class="nf">_parse_position</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">haystack_first</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span>
+</span><span id="Parser-4458"><a href="#Parser-4458"><span class="linenos">4458</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
+</span><span id="Parser-4459"><a href="#Parser-4459"><span class="linenos">4459</span></a>
+</span><span id="Parser-4460"><a href="#Parser-4460"><span class="linenos">4460</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
+</span><span id="Parser-4461"><a href="#Parser-4461"><span class="linenos">4461</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4462"><a href="#Parser-4462"><span class="linenos">4462</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">(),</span> <span class="n">substr</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="Parser-4463"><a href="#Parser-4463"><span class="linenos">4463</span></a> <span class="p">)</span>
+</span><span id="Parser-4464"><a href="#Parser-4464"><span class="linenos">4464</span></a>
+</span><span id="Parser-4465"><a href="#Parser-4465"><span class="linenos">4465</span></a> <span class="k">if</span> <span class="n">haystack_first</span><span class="p">:</span>
+</span><span id="Parser-4466"><a href="#Parser-4466"><span class="linenos">4466</span></a> <span class="n">haystack</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="Parser-4467"><a href="#Parser-4467"><span class="linenos">4467</span></a> <span class="n">needle</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="Parser-4468"><a href="#Parser-4468"><span class="linenos">4468</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4469"><a href="#Parser-4469"><span class="linenos">4469</span></a> <span class="n">needle</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="Parser-4470"><a href="#Parser-4470"><span class="linenos">4470</span></a> <span class="n">haystack</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="Parser-4471"><a href="#Parser-4471"><span class="linenos">4471</span></a>
+</span><span id="Parser-4472"><a href="#Parser-4472"><span class="linenos">4472</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4473"><a href="#Parser-4473"><span class="linenos">4473</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">haystack</span><span class="p">,</span> <span class="n">substr</span><span class="o">=</span><span class="n">needle</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
+</span><span id="Parser-4474"><a href="#Parser-4474"><span class="linenos">4474</span></a> <span class="p">)</span>
+</span><span id="Parser-4475"><a href="#Parser-4475"><span class="linenos">4475</span></a>
+</span><span id="Parser-4476"><a href="#Parser-4476"><span class="linenos">4476</span></a> <span class="k">def</span> <span class="nf">_parse_predict</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Predict</span><span class="p">:</span>
+</span><span id="Parser-4477"><a href="#Parser-4477"><span class="linenos">4477</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MODEL&quot;</span><span class="p">)</span>
+</span><span id="Parser-4478"><a href="#Parser-4478"><span class="linenos">4478</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
</span><span id="Parser-4479"><a href="#Parser-4479"><span class="linenos">4479</span></a>
-</span><span id="Parser-4480"><a href="#Parser-4480"><span class="linenos">4480</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4481"><a href="#Parser-4481"><span class="linenos">4481</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">position</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">collation</span><span class="o">=</span><span class="n">collation</span>
-</span><span id="Parser-4482"><a href="#Parser-4482"><span class="linenos">4482</span></a> <span class="p">)</span>
-</span><span id="Parser-4483"><a href="#Parser-4483"><span class="linenos">4483</span></a>
-</span><span id="Parser-4484"><a href="#Parser-4484"><span class="linenos">4484</span></a> <span class="k">def</span> <span class="nf">_parse_window_clause</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-4485"><a href="#Parser-4485"><span class="linenos">4485</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_named_window</span><span class="p">)</span>
-</span><span id="Parser-4486"><a href="#Parser-4486"><span class="linenos">4486</span></a>
-</span><span id="Parser-4487"><a href="#Parser-4487"><span class="linenos">4487</span></a> <span class="k">def</span> <span class="nf">_parse_named_window</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4488"><a href="#Parser-4488"><span class="linenos">4488</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(),</span> <span class="n">alias</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-4480"><a href="#Parser-4480"><span class="linenos">4480</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
+</span><span id="Parser-4481"><a href="#Parser-4481"><span class="linenos">4481</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TABLE&quot;</span><span class="p">)</span>
+</span><span id="Parser-4482"><a href="#Parser-4482"><span class="linenos">4482</span></a>
+</span><span id="Parser-4483"><a href="#Parser-4483"><span class="linenos">4483</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4484"><a href="#Parser-4484"><span class="linenos">4484</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Predict</span><span class="p">,</span>
+</span><span id="Parser-4485"><a href="#Parser-4485"><span class="linenos">4485</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-4486"><a href="#Parser-4486"><span class="linenos">4486</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(),</span>
+</span><span id="Parser-4487"><a href="#Parser-4487"><span class="linenos">4487</span></a> <span class="n">params_struct</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">(),</span>
+</span><span id="Parser-4488"><a href="#Parser-4488"><span class="linenos">4488</span></a> <span class="p">)</span>
</span><span id="Parser-4489"><a href="#Parser-4489"><span class="linenos">4489</span></a>
-</span><span id="Parser-4490"><a href="#Parser-4490"><span class="linenos">4490</span></a> <span class="k">def</span> <span class="nf">_parse_respect_or_ignore_nulls</span><span class="p">(</span>
-</span><span id="Parser-4491"><a href="#Parser-4491"><span class="linenos">4491</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="Parser-4492"><a href="#Parser-4492"><span class="linenos">4492</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4493"><a href="#Parser-4493"><span class="linenos">4493</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IGNORE&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
-</span><span id="Parser-4494"><a href="#Parser-4494"><span class="linenos">4494</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">IgnoreNulls</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-4495"><a href="#Parser-4495"><span class="linenos">4495</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RESPECT&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
-</span><span id="Parser-4496"><a href="#Parser-4496"><span class="linenos">4496</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RespectNulls</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-4497"><a href="#Parser-4497"><span class="linenos">4497</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-4498"><a href="#Parser-4498"><span class="linenos">4498</span></a>
-</span><span id="Parser-4499"><a href="#Parser-4499"><span class="linenos">4499</span></a> <span class="k">def</span> <span class="nf">_parse_window</span><span class="p">(</span>
-</span><span id="Parser-4500"><a href="#Parser-4500"><span class="linenos">4500</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-4501"><a href="#Parser-4501"><span class="linenos">4501</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4502"><a href="#Parser-4502"><span class="linenos">4502</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FILTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-4503"><a href="#Parser-4503"><span class="linenos">4503</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">)</span>
-</span><span id="Parser-4504"><a href="#Parser-4504"><span class="linenos">4504</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4505"><a href="#Parser-4505"><span class="linenos">4505</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Filter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(</span><span class="n">skip_where_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-4506"><a href="#Parser-4506"><span class="linenos">4506</span></a> <span class="p">)</span>
-</span><span id="Parser-4507"><a href="#Parser-4507"><span class="linenos">4507</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-4508"><a href="#Parser-4508"><span class="linenos">4508</span></a>
-</span><span id="Parser-4509"><a href="#Parser-4509"><span class="linenos">4509</span></a> <span class="c1"># T-SQL allows the OVER (...) syntax after WITHIN GROUP.</span>
-</span><span id="Parser-4510"><a href="#Parser-4510"><span class="linenos">4510</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/percentile-disc-transact-sql?view=sql-server-ver16</span>
-</span><span id="Parser-4511"><a href="#Parser-4511"><span class="linenos">4511</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHIN&quot;</span><span class="p">,</span> <span class="s2">&quot;GROUP&quot;</span><span class="p">):</span>
-</span><span id="Parser-4512"><a href="#Parser-4512"><span class="linenos">4512</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">)</span>
-</span><span id="Parser-4513"><a href="#Parser-4513"><span class="linenos">4513</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithinGroup</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">order</span><span class="p">)</span>
+</span><span id="Parser-4490"><a href="#Parser-4490"><span class="linenos">4490</span></a> <span class="k">def</span> <span class="nf">_parse_join_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">func_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">:</span>
+</span><span id="Parser-4491"><a href="#Parser-4491"><span class="linenos">4491</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">)</span>
+</span><span id="Parser-4492"><a href="#Parser-4492"><span class="linenos">4492</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">func_name</span><span class="o">.</span><span class="n">upper</span><span class="p">(),</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
+</span><span id="Parser-4493"><a href="#Parser-4493"><span class="linenos">4493</span></a>
+</span><span id="Parser-4494"><a href="#Parser-4494"><span class="linenos">4494</span></a> <span class="k">def</span> <span class="nf">_parse_substring</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="p">:</span>
+</span><span id="Parser-4495"><a href="#Parser-4495"><span class="linenos">4495</span></a> <span class="c1"># Postgres supports the form: substring(string [from int] [for int])</span>
+</span><span id="Parser-4496"><a href="#Parser-4496"><span class="linenos">4496</span></a> <span class="c1"># https://www.postgresql.org/docs/9.1/functions-string.html @ Table 9-6</span>
+</span><span id="Parser-4497"><a href="#Parser-4497"><span class="linenos">4497</span></a>
+</span><span id="Parser-4498"><a href="#Parser-4498"><span class="linenos">4498</span></a> <span class="n">args</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]],</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">))</span>
+</span><span id="Parser-4499"><a href="#Parser-4499"><span class="linenos">4499</span></a>
+</span><span id="Parser-4500"><a href="#Parser-4500"><span class="linenos">4500</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
+</span><span id="Parser-4501"><a href="#Parser-4501"><span class="linenos">4501</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-4502"><a href="#Parser-4502"><span class="linenos">4502</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
+</span><span id="Parser-4503"><a href="#Parser-4503"><span class="linenos">4503</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-4504"><a href="#Parser-4504"><span class="linenos">4504</span></a>
+</span><span id="Parser-4505"><a href="#Parser-4505"><span class="linenos">4505</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="Parser-4506"><a href="#Parser-4506"><span class="linenos">4506</span></a>
+</span><span id="Parser-4507"><a href="#Parser-4507"><span class="linenos">4507</span></a> <span class="k">def</span> <span class="nf">_parse_trim</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span>
+</span><span id="Parser-4508"><a href="#Parser-4508"><span class="linenos">4508</span></a> <span class="c1"># https://www.w3resource.com/sql/character-functions/trim.php</span>
+</span><span id="Parser-4509"><a href="#Parser-4509"><span class="linenos">4509</span></a> <span class="c1"># https://docs.oracle.com/javadb/10.8.3.0/ref/rreftrimfunc.html</span>
+</span><span id="Parser-4510"><a href="#Parser-4510"><span class="linenos">4510</span></a>
+</span><span id="Parser-4511"><a href="#Parser-4511"><span class="linenos">4511</span></a> <span class="n">position</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4512"><a href="#Parser-4512"><span class="linenos">4512</span></a> <span class="n">collation</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4513"><a href="#Parser-4513"><span class="linenos">4513</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
</span><span id="Parser-4514"><a href="#Parser-4514"><span class="linenos">4514</span></a>
-</span><span id="Parser-4515"><a href="#Parser-4515"><span class="linenos">4515</span></a> <span class="c1"># SQL spec defines an optional [ { IGNORE | RESPECT } NULLS ] OVER</span>
-</span><span id="Parser-4516"><a href="#Parser-4516"><span class="linenos">4516</span></a> <span class="c1"># Some dialects choose to implement and some do not.</span>
-</span><span id="Parser-4517"><a href="#Parser-4517"><span class="linenos">4517</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/window-function-descriptions.html</span>
-</span><span id="Parser-4518"><a href="#Parser-4518"><span class="linenos">4518</span></a>
-</span><span id="Parser-4519"><a href="#Parser-4519"><span class="linenos">4519</span></a> <span class="c1"># There is some code above in _parse_lambda that handles</span>
-</span><span id="Parser-4520"><a href="#Parser-4520"><span class="linenos">4520</span></a> <span class="c1"># SELECT FIRST_VALUE(TABLE.COLUMN IGNORE|RESPECT NULLS) OVER ...</span>
-</span><span id="Parser-4521"><a href="#Parser-4521"><span class="linenos">4521</span></a>
-</span><span id="Parser-4522"><a href="#Parser-4522"><span class="linenos">4522</span></a> <span class="c1"># The below changes handle</span>
-</span><span id="Parser-4523"><a href="#Parser-4523"><span class="linenos">4523</span></a> <span class="c1"># SELECT FIRST_VALUE(TABLE.COLUMN) IGNORE|RESPECT NULLS OVER ...</span>
-</span><span id="Parser-4524"><a href="#Parser-4524"><span class="linenos">4524</span></a>
-</span><span id="Parser-4525"><a href="#Parser-4525"><span class="linenos">4525</span></a> <span class="c1"># Oracle allows both formats</span>
-</span><span id="Parser-4526"><a href="#Parser-4526"><span class="linenos">4526</span></a> <span class="c1"># (https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/img_text/first_value.html)</span>
-</span><span id="Parser-4527"><a href="#Parser-4527"><span class="linenos">4527</span></a> <span class="c1"># and Snowflake chose to do the same for familiarity</span>
-</span><span id="Parser-4528"><a href="#Parser-4528"><span class="linenos">4528</span></a> <span class="c1"># https://docs.snowflake.com/en/sql-reference/functions/first_value.html#usage-notes</span>
-</span><span id="Parser-4529"><a href="#Parser-4529"><span class="linenos">4529</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_respect_or_ignore_nulls</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-4530"><a href="#Parser-4530"><span class="linenos">4530</span></a>
-</span><span id="Parser-4531"><a href="#Parser-4531"><span class="linenos">4531</span></a> <span class="c1"># bigquery select from window x AS (partition by ...)</span>
-</span><span id="Parser-4532"><a href="#Parser-4532"><span class="linenos">4532</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
-</span><span id="Parser-4533"><a href="#Parser-4533"><span class="linenos">4533</span></a> <span class="n">over</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4534"><a href="#Parser-4534"><span class="linenos">4534</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-4535"><a href="#Parser-4535"><span class="linenos">4535</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_BEFORE_PAREN_TOKENS</span><span class="p">):</span>
-</span><span id="Parser-4536"><a href="#Parser-4536"><span class="linenos">4536</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-4537"><a href="#Parser-4537"><span class="linenos">4537</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-4538"><a href="#Parser-4538"><span class="linenos">4538</span></a> <span class="n">over</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Parser-4539"><a href="#Parser-4539"><span class="linenos">4539</span></a>
-</span><span id="Parser-4540"><a href="#Parser-4540"><span class="linenos">4540</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-4541"><a href="#Parser-4541"><span class="linenos">4541</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4542"><a href="#Parser-4542"><span class="linenos">4542</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="kc">False</span><span class="p">),</span> <span class="n">over</span><span class="o">=</span><span class="n">over</span>
-</span><span id="Parser-4543"><a href="#Parser-4543"><span class="linenos">4543</span></a> <span class="p">)</span>
-</span><span id="Parser-4544"><a href="#Parser-4544"><span class="linenos">4544</span></a>
-</span><span id="Parser-4545"><a href="#Parser-4545"><span class="linenos">4545</span></a> <span class="n">window_alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_ALIAS_TOKENS</span><span class="p">)</span>
-</span><span id="Parser-4546"><a href="#Parser-4546"><span class="linenos">4546</span></a>
-</span><span id="Parser-4547"><a href="#Parser-4547"><span class="linenos">4547</span></a> <span class="n">first</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">)</span>
-</span><span id="Parser-4548"><a href="#Parser-4548"><span class="linenos">4548</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LAST&quot;</span><span class="p">):</span>
-</span><span id="Parser-4549"><a href="#Parser-4549"><span class="linenos">4549</span></a> <span class="n">first</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-4550"><a href="#Parser-4550"><span class="linenos">4550</span></a>
-</span><span id="Parser-4551"><a href="#Parser-4551"><span class="linenos">4551</span></a> <span class="n">partition</span><span class="p">,</span> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_and_order</span><span class="p">()</span>
-</span><span id="Parser-4552"><a href="#Parser-4552"><span class="linenos">4552</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RANGE</span><span class="p">))</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-4553"><a href="#Parser-4553"><span class="linenos">4553</span></a>
-</span><span id="Parser-4554"><a href="#Parser-4554"><span class="linenos">4554</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="Parser-4555"><a href="#Parser-4555"><span class="linenos">4555</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
-</span><span id="Parser-4556"><a href="#Parser-4556"><span class="linenos">4556</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window_spec</span><span class="p">()</span>
-</span><span id="Parser-4557"><a href="#Parser-4557"><span class="linenos">4557</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span>
-</span><span id="Parser-4558"><a href="#Parser-4558"><span class="linenos">4558</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window_spec</span><span class="p">()</span>
-</span><span id="Parser-4559"><a href="#Parser-4559"><span class="linenos">4559</span></a>
-</span><span id="Parser-4560"><a href="#Parser-4560"><span class="linenos">4560</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4561"><a href="#Parser-4561"><span class="linenos">4561</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WindowSpec</span><span class="p">,</span>
-</span><span id="Parser-4562"><a href="#Parser-4562"><span class="linenos">4562</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="Parser-4563"><a href="#Parser-4563"><span class="linenos">4563</span></a> <span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">[</span><span class="s2">&quot;value&quot;</span><span class="p">],</span>
-</span><span id="Parser-4564"><a href="#Parser-4564"><span class="linenos">4564</span></a> <span class="n">start_side</span><span class="o">=</span><span class="n">start</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">],</span>
-</span><span id="Parser-4565"><a href="#Parser-4565"><span class="linenos">4565</span></a> <span class="n">end</span><span class="o">=</span><span class="n">end</span><span class="p">[</span><span class="s2">&quot;value&quot;</span><span class="p">],</span>
-</span><span id="Parser-4566"><a href="#Parser-4566"><span class="linenos">4566</span></a> <span class="n">end_side</span><span class="o">=</span><span class="n">end</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">],</span>
-</span><span id="Parser-4567"><a href="#Parser-4567"><span class="linenos">4567</span></a> <span class="p">)</span>
-</span><span id="Parser-4568"><a href="#Parser-4568"><span class="linenos">4568</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-4569"><a href="#Parser-4569"><span class="linenos">4569</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4515"><a href="#Parser-4515"><span class="linenos">4515</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRIM_TYPES</span><span class="p">):</span>
+</span><span id="Parser-4516"><a href="#Parser-4516"><span class="linenos">4516</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Parser-4517"><a href="#Parser-4517"><span class="linenos">4517</span></a>
+</span><span id="Parser-4518"><a href="#Parser-4518"><span class="linenos">4518</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-4519"><a href="#Parser-4519"><span class="linenos">4519</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)):</span>
+</span><span id="Parser-4520"><a href="#Parser-4520"><span class="linenos">4520</span></a> <span class="n">invert_order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TRIM_PATTERN_FIRST</span>
+</span><span id="Parser-4521"><a href="#Parser-4521"><span class="linenos">4521</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-4522"><a href="#Parser-4522"><span class="linenos">4522</span></a>
+</span><span id="Parser-4523"><a href="#Parser-4523"><span class="linenos">4523</span></a> <span class="k">if</span> <span class="n">invert_order</span><span class="p">:</span>
+</span><span id="Parser-4524"><a href="#Parser-4524"><span class="linenos">4524</span></a> <span class="n">this</span><span class="p">,</span> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="p">,</span> <span class="n">this</span>
+</span><span id="Parser-4525"><a href="#Parser-4525"><span class="linenos">4525</span></a>
+</span><span id="Parser-4526"><a href="#Parser-4526"><span class="linenos">4526</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">):</span>
+</span><span id="Parser-4527"><a href="#Parser-4527"><span class="linenos">4527</span></a> <span class="n">collation</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-4528"><a href="#Parser-4528"><span class="linenos">4528</span></a>
+</span><span id="Parser-4529"><a href="#Parser-4529"><span class="linenos">4529</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4530"><a href="#Parser-4530"><span class="linenos">4530</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">position</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">collation</span><span class="o">=</span><span class="n">collation</span>
+</span><span id="Parser-4531"><a href="#Parser-4531"><span class="linenos">4531</span></a> <span class="p">)</span>
+</span><span id="Parser-4532"><a href="#Parser-4532"><span class="linenos">4532</span></a>
+</span><span id="Parser-4533"><a href="#Parser-4533"><span class="linenos">4533</span></a> <span class="k">def</span> <span class="nf">_parse_window_clause</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-4534"><a href="#Parser-4534"><span class="linenos">4534</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_named_window</span><span class="p">)</span>
+</span><span id="Parser-4535"><a href="#Parser-4535"><span class="linenos">4535</span></a>
+</span><span id="Parser-4536"><a href="#Parser-4536"><span class="linenos">4536</span></a> <span class="k">def</span> <span class="nf">_parse_named_window</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4537"><a href="#Parser-4537"><span class="linenos">4537</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(),</span> <span class="n">alias</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-4538"><a href="#Parser-4538"><span class="linenos">4538</span></a>
+</span><span id="Parser-4539"><a href="#Parser-4539"><span class="linenos">4539</span></a> <span class="k">def</span> <span class="nf">_parse_respect_or_ignore_nulls</span><span class="p">(</span>
+</span><span id="Parser-4540"><a href="#Parser-4540"><span class="linenos">4540</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="Parser-4541"><a href="#Parser-4541"><span class="linenos">4541</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4542"><a href="#Parser-4542"><span class="linenos">4542</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IGNORE&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
+</span><span id="Parser-4543"><a href="#Parser-4543"><span class="linenos">4543</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">IgnoreNulls</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-4544"><a href="#Parser-4544"><span class="linenos">4544</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RESPECT&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
+</span><span id="Parser-4545"><a href="#Parser-4545"><span class="linenos">4545</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RespectNulls</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-4546"><a href="#Parser-4546"><span class="linenos">4546</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-4547"><a href="#Parser-4547"><span class="linenos">4547</span></a>
+</span><span id="Parser-4548"><a href="#Parser-4548"><span class="linenos">4548</span></a> <span class="k">def</span> <span class="nf">_parse_window</span><span class="p">(</span>
+</span><span id="Parser-4549"><a href="#Parser-4549"><span class="linenos">4549</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-4550"><a href="#Parser-4550"><span class="linenos">4550</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4551"><a href="#Parser-4551"><span class="linenos">4551</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FILTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-4552"><a href="#Parser-4552"><span class="linenos">4552</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">)</span>
+</span><span id="Parser-4553"><a href="#Parser-4553"><span class="linenos">4553</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4554"><a href="#Parser-4554"><span class="linenos">4554</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Filter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(</span><span class="n">skip_where_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-4555"><a href="#Parser-4555"><span class="linenos">4555</span></a> <span class="p">)</span>
+</span><span id="Parser-4556"><a href="#Parser-4556"><span class="linenos">4556</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-4557"><a href="#Parser-4557"><span class="linenos">4557</span></a>
+</span><span id="Parser-4558"><a href="#Parser-4558"><span class="linenos">4558</span></a> <span class="c1"># T-SQL allows the OVER (...) syntax after WITHIN GROUP.</span>
+</span><span id="Parser-4559"><a href="#Parser-4559"><span class="linenos">4559</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/percentile-disc-transact-sql?view=sql-server-ver16</span>
+</span><span id="Parser-4560"><a href="#Parser-4560"><span class="linenos">4560</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHIN&quot;</span><span class="p">,</span> <span class="s2">&quot;GROUP&quot;</span><span class="p">):</span>
+</span><span id="Parser-4561"><a href="#Parser-4561"><span class="linenos">4561</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">)</span>
+</span><span id="Parser-4562"><a href="#Parser-4562"><span class="linenos">4562</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithinGroup</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">order</span><span class="p">)</span>
+</span><span id="Parser-4563"><a href="#Parser-4563"><span class="linenos">4563</span></a>
+</span><span id="Parser-4564"><a href="#Parser-4564"><span class="linenos">4564</span></a> <span class="c1"># SQL spec defines an optional [ { IGNORE | RESPECT } NULLS ] OVER</span>
+</span><span id="Parser-4565"><a href="#Parser-4565"><span class="linenos">4565</span></a> <span class="c1"># Some dialects choose to implement and some do not.</span>
+</span><span id="Parser-4566"><a href="#Parser-4566"><span class="linenos">4566</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/window-function-descriptions.html</span>
+</span><span id="Parser-4567"><a href="#Parser-4567"><span class="linenos">4567</span></a>
+</span><span id="Parser-4568"><a href="#Parser-4568"><span class="linenos">4568</span></a> <span class="c1"># There is some code above in _parse_lambda that handles</span>
+</span><span id="Parser-4569"><a href="#Parser-4569"><span class="linenos">4569</span></a> <span class="c1"># SELECT FIRST_VALUE(TABLE.COLUMN IGNORE|RESPECT NULLS) OVER ...</span>
</span><span id="Parser-4570"><a href="#Parser-4570"><span class="linenos">4570</span></a>
-</span><span id="Parser-4571"><a href="#Parser-4571"><span class="linenos">4571</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-4572"><a href="#Parser-4572"><span class="linenos">4572</span></a>
-</span><span id="Parser-4573"><a href="#Parser-4573"><span class="linenos">4573</span></a> <span class="n">window</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4574"><a href="#Parser-4574"><span class="linenos">4574</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">,</span>
-</span><span id="Parser-4575"><a href="#Parser-4575"><span class="linenos">4575</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-4576"><a href="#Parser-4576"><span class="linenos">4576</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="n">partition</span><span class="p">,</span>
-</span><span id="Parser-4577"><a href="#Parser-4577"><span class="linenos">4577</span></a> <span class="n">order</span><span class="o">=</span><span class="n">order</span><span class="p">,</span>
-</span><span id="Parser-4578"><a href="#Parser-4578"><span class="linenos">4578</span></a> <span class="n">spec</span><span class="o">=</span><span class="n">spec</span><span class="p">,</span>
-</span><span id="Parser-4579"><a href="#Parser-4579"><span class="linenos">4579</span></a> <span class="n">alias</span><span class="o">=</span><span class="n">window_alias</span><span class="p">,</span>
-</span><span id="Parser-4580"><a href="#Parser-4580"><span class="linenos">4580</span></a> <span class="n">over</span><span class="o">=</span><span class="n">over</span><span class="p">,</span>
-</span><span id="Parser-4581"><a href="#Parser-4581"><span class="linenos">4581</span></a> <span class="n">first</span><span class="o">=</span><span class="n">first</span><span class="p">,</span>
-</span><span id="Parser-4582"><a href="#Parser-4582"><span class="linenos">4582</span></a> <span class="p">)</span>
-</span><span id="Parser-4583"><a href="#Parser-4583"><span class="linenos">4583</span></a>
-</span><span id="Parser-4584"><a href="#Parser-4584"><span class="linenos">4584</span></a> <span class="c1"># This covers Oracle&#39;s FIRST/LAST syntax: aggregate KEEP (...) OVER (...)</span>
-</span><span id="Parser-4585"><a href="#Parser-4585"><span class="linenos">4585</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_BEFORE_PAREN_TOKENS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-4586"><a href="#Parser-4586"><span class="linenos">4586</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="n">window</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="Parser-4587"><a href="#Parser-4587"><span class="linenos">4587</span></a>
-</span><span id="Parser-4588"><a href="#Parser-4588"><span class="linenos">4588</span></a> <span class="k">return</span> <span class="n">window</span>
-</span><span id="Parser-4589"><a href="#Parser-4589"><span class="linenos">4589</span></a>
-</span><span id="Parser-4590"><a href="#Parser-4590"><span class="linenos">4590</span></a> <span class="k">def</span> <span class="nf">_parse_partition_and_order</span><span class="p">(</span>
-</span><span id="Parser-4591"><a href="#Parser-4591"><span class="linenos">4591</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-4592"><a href="#Parser-4592"><span class="linenos">4592</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-4593"><a href="#Parser-4593"><span class="linenos">4593</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">(),</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">()</span>
-</span><span id="Parser-4594"><a href="#Parser-4594"><span class="linenos">4594</span></a>
-</span><span id="Parser-4595"><a href="#Parser-4595"><span class="linenos">4595</span></a> <span class="k">def</span> <span class="nf">_parse_window_spec</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-4596"><a href="#Parser-4596"><span class="linenos">4596</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
-</span><span id="Parser-4597"><a href="#Parser-4597"><span class="linenos">4597</span></a>
-</span><span id="Parser-4598"><a href="#Parser-4598"><span class="linenos">4598</span></a> <span class="k">return</span> <span class="p">{</span>
-</span><span id="Parser-4599"><a href="#Parser-4599"><span class="linenos">4599</span></a> <span class="s2">&quot;value&quot;</span><span class="p">:</span> <span class="p">(</span>
-</span><span id="Parser-4600"><a href="#Parser-4600"><span class="linenos">4600</span></a> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;UNBOUNDED&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;UNBOUNDED&quot;</span><span class="p">)</span>
-</span><span id="Parser-4601"><a href="#Parser-4601"><span class="linenos">4601</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CURRENT&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;CURRENT ROW&quot;</span><span class="p">)</span>
-</span><span id="Parser-4602"><a href="#Parser-4602"><span class="linenos">4602</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-4603"><a href="#Parser-4603"><span class="linenos">4603</span></a> <span class="p">),</span>
-</span><span id="Parser-4604"><a href="#Parser-4604"><span class="linenos">4604</span></a> <span class="s2">&quot;side&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_SIDES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span>
-</span><span id="Parser-4605"><a href="#Parser-4605"><span class="linenos">4605</span></a> <span class="p">}</span>
-</span><span id="Parser-4606"><a href="#Parser-4606"><span class="linenos">4606</span></a>
-</span><span id="Parser-4607"><a href="#Parser-4607"><span class="linenos">4607</span></a> <span class="k">def</span> <span class="nf">_parse_alias</span><span class="p">(</span>
-</span><span id="Parser-4608"><a href="#Parser-4608"><span class="linenos">4608</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">explicit</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-4609"><a href="#Parser-4609"><span class="linenos">4609</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4610"><a href="#Parser-4610"><span class="linenos">4610</span></a> <span class="n">any_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-4611"><a href="#Parser-4611"><span class="linenos">4611</span></a>
-</span><span id="Parser-4612"><a href="#Parser-4612"><span class="linenos">4612</span></a> <span class="k">if</span> <span class="n">explicit</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">any_token</span><span class="p">:</span>
-</span><span id="Parser-4613"><a href="#Parser-4613"><span class="linenos">4613</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-4614"><a href="#Parser-4614"><span class="linenos">4614</span></a>
-</span><span id="Parser-4615"><a href="#Parser-4615"><span class="linenos">4615</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-4616"><a href="#Parser-4616"><span class="linenos">4616</span></a> <span class="n">aliases</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4617"><a href="#Parser-4617"><span class="linenos">4617</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Aliases</span><span class="p">,</span>
-</span><span id="Parser-4618"><a href="#Parser-4618"><span class="linenos">4618</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-4619"><a href="#Parser-4619"><span class="linenos">4619</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="p">)),</span>
-</span><span id="Parser-4620"><a href="#Parser-4620"><span class="linenos">4620</span></a> <span class="p">)</span>
-</span><span id="Parser-4621"><a href="#Parser-4621"><span class="linenos">4621</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">aliases</span><span class="p">)</span>
-</span><span id="Parser-4622"><a href="#Parser-4622"><span class="linenos">4622</span></a> <span class="k">return</span> <span class="n">aliases</span>
-</span><span id="Parser-4623"><a href="#Parser-4623"><span class="linenos">4623</span></a>
-</span><span id="Parser-4624"><a href="#Parser-4624"><span class="linenos">4624</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="p">)</span>
-</span><span id="Parser-4625"><a href="#Parser-4625"><span class="linenos">4625</span></a>
-</span><span id="Parser-4626"><a href="#Parser-4626"><span class="linenos">4626</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
-</span><span id="Parser-4627"><a href="#Parser-4627"><span class="linenos">4627</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="Parser-4628"><a href="#Parser-4628"><span class="linenos">4628</span></a>
-</span><span id="Parser-4629"><a href="#Parser-4629"><span class="linenos">4629</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-4630"><a href="#Parser-4630"><span class="linenos">4630</span></a>
-</span><span id="Parser-4631"><a href="#Parser-4631"><span class="linenos">4631</span></a> <span class="k">def</span> <span class="nf">_parse_id_var</span><span class="p">(</span>
-</span><span id="Parser-4632"><a href="#Parser-4632"><span class="linenos">4632</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-4633"><a href="#Parser-4633"><span class="linenos">4633</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Parser-4634"><a href="#Parser-4634"><span class="linenos">4634</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-4635"><a href="#Parser-4635"><span class="linenos">4635</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4636"><a href="#Parser-4636"><span class="linenos">4636</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_identifier</span><span class="p">()</span>
-</span><span id="Parser-4637"><a href="#Parser-4637"><span class="linenos">4637</span></a>
-</span><span id="Parser-4638"><a href="#Parser-4638"><span class="linenos">4638</span></a> <span class="k">if</span> <span class="n">identifier</span><span class="p">:</span>
-</span><span id="Parser-4639"><a href="#Parser-4639"><span class="linenos">4639</span></a> <span class="k">return</span> <span class="n">identifier</span>
-</span><span id="Parser-4640"><a href="#Parser-4640"><span class="linenos">4640</span></a>
-</span><span id="Parser-4641"><a href="#Parser-4641"><span class="linenos">4641</span></a> <span class="k">if</span> <span class="p">(</span><span class="n">any_token</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">())</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">ID_VAR_TOKENS</span><span class="p">):</span>
-</span><span id="Parser-4642"><a href="#Parser-4642"><span class="linenos">4642</span></a> <span class="n">quoted</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span>
-</span><span id="Parser-4643"><a href="#Parser-4643"><span class="linenos">4643</span></a> <span class="k">return</span> <span class="n">exp</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="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span>
-</span><span id="Parser-4644"><a href="#Parser-4644"><span class="linenos">4644</span></a>
-</span><span id="Parser-4645"><a href="#Parser-4645"><span class="linenos">4645</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4571"><a href="#Parser-4571"><span class="linenos">4571</span></a> <span class="c1"># The below changes handle</span>
+</span><span id="Parser-4572"><a href="#Parser-4572"><span class="linenos">4572</span></a> <span class="c1"># SELECT FIRST_VALUE(TABLE.COLUMN) IGNORE|RESPECT NULLS OVER ...</span>
+</span><span id="Parser-4573"><a href="#Parser-4573"><span class="linenos">4573</span></a>
+</span><span id="Parser-4574"><a href="#Parser-4574"><span class="linenos">4574</span></a> <span class="c1"># Oracle allows both formats</span>
+</span><span id="Parser-4575"><a href="#Parser-4575"><span class="linenos">4575</span></a> <span class="c1"># (https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/img_text/first_value.html)</span>
+</span><span id="Parser-4576"><a href="#Parser-4576"><span class="linenos">4576</span></a> <span class="c1"># and Snowflake chose to do the same for familiarity</span>
+</span><span id="Parser-4577"><a href="#Parser-4577"><span class="linenos">4577</span></a> <span class="c1"># https://docs.snowflake.com/en/sql-reference/functions/first_value.html#usage-notes</span>
+</span><span id="Parser-4578"><a href="#Parser-4578"><span class="linenos">4578</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_respect_or_ignore_nulls</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-4579"><a href="#Parser-4579"><span class="linenos">4579</span></a>
+</span><span id="Parser-4580"><a href="#Parser-4580"><span class="linenos">4580</span></a> <span class="c1"># bigquery select from window x AS (partition by ...)</span>
+</span><span id="Parser-4581"><a href="#Parser-4581"><span class="linenos">4581</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
+</span><span id="Parser-4582"><a href="#Parser-4582"><span class="linenos">4582</span></a> <span class="n">over</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4583"><a href="#Parser-4583"><span class="linenos">4583</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-4584"><a href="#Parser-4584"><span class="linenos">4584</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_BEFORE_PAREN_TOKENS</span><span class="p">):</span>
+</span><span id="Parser-4585"><a href="#Parser-4585"><span class="linenos">4585</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-4586"><a href="#Parser-4586"><span class="linenos">4586</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4587"><a href="#Parser-4587"><span class="linenos">4587</span></a> <span class="n">over</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Parser-4588"><a href="#Parser-4588"><span class="linenos">4588</span></a>
+</span><span id="Parser-4589"><a href="#Parser-4589"><span class="linenos">4589</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-4590"><a href="#Parser-4590"><span class="linenos">4590</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4591"><a href="#Parser-4591"><span class="linenos">4591</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="kc">False</span><span class="p">),</span> <span class="n">over</span><span class="o">=</span><span class="n">over</span>
+</span><span id="Parser-4592"><a href="#Parser-4592"><span class="linenos">4592</span></a> <span class="p">)</span>
+</span><span id="Parser-4593"><a href="#Parser-4593"><span class="linenos">4593</span></a>
+</span><span id="Parser-4594"><a href="#Parser-4594"><span class="linenos">4594</span></a> <span class="n">window_alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_ALIAS_TOKENS</span><span class="p">)</span>
+</span><span id="Parser-4595"><a href="#Parser-4595"><span class="linenos">4595</span></a>
+</span><span id="Parser-4596"><a href="#Parser-4596"><span class="linenos">4596</span></a> <span class="n">first</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">)</span>
+</span><span id="Parser-4597"><a href="#Parser-4597"><span class="linenos">4597</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LAST&quot;</span><span class="p">):</span>
+</span><span id="Parser-4598"><a href="#Parser-4598"><span class="linenos">4598</span></a> <span class="n">first</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-4599"><a href="#Parser-4599"><span class="linenos">4599</span></a>
+</span><span id="Parser-4600"><a href="#Parser-4600"><span class="linenos">4600</span></a> <span class="n">partition</span><span class="p">,</span> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_and_order</span><span class="p">()</span>
+</span><span id="Parser-4601"><a href="#Parser-4601"><span class="linenos">4601</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RANGE</span><span class="p">))</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-4602"><a href="#Parser-4602"><span class="linenos">4602</span></a>
+</span><span id="Parser-4603"><a href="#Parser-4603"><span class="linenos">4603</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="Parser-4604"><a href="#Parser-4604"><span class="linenos">4604</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
+</span><span id="Parser-4605"><a href="#Parser-4605"><span class="linenos">4605</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window_spec</span><span class="p">()</span>
+</span><span id="Parser-4606"><a href="#Parser-4606"><span class="linenos">4606</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span>
+</span><span id="Parser-4607"><a href="#Parser-4607"><span class="linenos">4607</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window_spec</span><span class="p">()</span>
+</span><span id="Parser-4608"><a href="#Parser-4608"><span class="linenos">4608</span></a>
+</span><span id="Parser-4609"><a href="#Parser-4609"><span class="linenos">4609</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4610"><a href="#Parser-4610"><span class="linenos">4610</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WindowSpec</span><span class="p">,</span>
+</span><span id="Parser-4611"><a href="#Parser-4611"><span class="linenos">4611</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="Parser-4612"><a href="#Parser-4612"><span class="linenos">4612</span></a> <span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">[</span><span class="s2">&quot;value&quot;</span><span class="p">],</span>
+</span><span id="Parser-4613"><a href="#Parser-4613"><span class="linenos">4613</span></a> <span class="n">start_side</span><span class="o">=</span><span class="n">start</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">],</span>
+</span><span id="Parser-4614"><a href="#Parser-4614"><span class="linenos">4614</span></a> <span class="n">end</span><span class="o">=</span><span class="n">end</span><span class="p">[</span><span class="s2">&quot;value&quot;</span><span class="p">],</span>
+</span><span id="Parser-4615"><a href="#Parser-4615"><span class="linenos">4615</span></a> <span class="n">end_side</span><span class="o">=</span><span class="n">end</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">],</span>
+</span><span id="Parser-4616"><a href="#Parser-4616"><span class="linenos">4616</span></a> <span class="p">)</span>
+</span><span id="Parser-4617"><a href="#Parser-4617"><span class="linenos">4617</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4618"><a href="#Parser-4618"><span class="linenos">4618</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4619"><a href="#Parser-4619"><span class="linenos">4619</span></a>
+</span><span id="Parser-4620"><a href="#Parser-4620"><span class="linenos">4620</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-4621"><a href="#Parser-4621"><span class="linenos">4621</span></a>
+</span><span id="Parser-4622"><a href="#Parser-4622"><span class="linenos">4622</span></a> <span class="n">window</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4623"><a href="#Parser-4623"><span class="linenos">4623</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">,</span>
+</span><span id="Parser-4624"><a href="#Parser-4624"><span class="linenos">4624</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-4625"><a href="#Parser-4625"><span class="linenos">4625</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="n">partition</span><span class="p">,</span>
+</span><span id="Parser-4626"><a href="#Parser-4626"><span class="linenos">4626</span></a> <span class="n">order</span><span class="o">=</span><span class="n">order</span><span class="p">,</span>
+</span><span id="Parser-4627"><a href="#Parser-4627"><span class="linenos">4627</span></a> <span class="n">spec</span><span class="o">=</span><span class="n">spec</span><span class="p">,</span>
+</span><span id="Parser-4628"><a href="#Parser-4628"><span class="linenos">4628</span></a> <span class="n">alias</span><span class="o">=</span><span class="n">window_alias</span><span class="p">,</span>
+</span><span id="Parser-4629"><a href="#Parser-4629"><span class="linenos">4629</span></a> <span class="n">over</span><span class="o">=</span><span class="n">over</span><span class="p">,</span>
+</span><span id="Parser-4630"><a href="#Parser-4630"><span class="linenos">4630</span></a> <span class="n">first</span><span class="o">=</span><span class="n">first</span><span class="p">,</span>
+</span><span id="Parser-4631"><a href="#Parser-4631"><span class="linenos">4631</span></a> <span class="p">)</span>
+</span><span id="Parser-4632"><a href="#Parser-4632"><span class="linenos">4632</span></a>
+</span><span id="Parser-4633"><a href="#Parser-4633"><span class="linenos">4633</span></a> <span class="c1"># This covers Oracle&#39;s FIRST/LAST syntax: aggregate KEEP (...) OVER (...)</span>
+</span><span id="Parser-4634"><a href="#Parser-4634"><span class="linenos">4634</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_BEFORE_PAREN_TOKENS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-4635"><a href="#Parser-4635"><span class="linenos">4635</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="n">window</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="Parser-4636"><a href="#Parser-4636"><span class="linenos">4636</span></a>
+</span><span id="Parser-4637"><a href="#Parser-4637"><span class="linenos">4637</span></a> <span class="k">return</span> <span class="n">window</span>
+</span><span id="Parser-4638"><a href="#Parser-4638"><span class="linenos">4638</span></a>
+</span><span id="Parser-4639"><a href="#Parser-4639"><span class="linenos">4639</span></a> <span class="k">def</span> <span class="nf">_parse_partition_and_order</span><span class="p">(</span>
+</span><span id="Parser-4640"><a href="#Parser-4640"><span class="linenos">4640</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-4641"><a href="#Parser-4641"><span class="linenos">4641</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-4642"><a href="#Parser-4642"><span class="linenos">4642</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">(),</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">()</span>
+</span><span id="Parser-4643"><a href="#Parser-4643"><span class="linenos">4643</span></a>
+</span><span id="Parser-4644"><a href="#Parser-4644"><span class="linenos">4644</span></a> <span class="k">def</span> <span class="nf">_parse_window_spec</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-4645"><a href="#Parser-4645"><span class="linenos">4645</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
</span><span id="Parser-4646"><a href="#Parser-4646"><span class="linenos">4646</span></a>
-</span><span id="Parser-4647"><a href="#Parser-4647"><span class="linenos">4647</span></a> <span class="k">def</span> <span class="nf">_parse_string</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4648"><a href="#Parser-4648"><span class="linenos">4648</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">):</span>
-</span><span id="Parser-4649"><a href="#Parser-4649"><span class="linenos">4649</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-4650"><a href="#Parser-4650"><span class="linenos">4650</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
-</span><span id="Parser-4651"><a href="#Parser-4651"><span class="linenos">4651</span></a>
-</span><span id="Parser-4652"><a href="#Parser-4652"><span class="linenos">4652</span></a> <span class="k">def</span> <span class="nf">_parse_string_as_identifier</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">]:</span>
-</span><span id="Parser-4653"><a href="#Parser-4653"><span class="linenos">4653</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-4654"><a href="#Parser-4654"><span class="linenos">4654</span></a>
-</span><span id="Parser-4655"><a href="#Parser-4655"><span class="linenos">4655</span></a> <span class="k">def</span> <span class="nf">_parse_number</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4656"><a href="#Parser-4656"><span class="linenos">4656</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">):</span>
-</span><span id="Parser-4657"><a href="#Parser-4657"><span class="linenos">4657</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-4658"><a href="#Parser-4658"><span class="linenos">4658</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
-</span><span id="Parser-4659"><a href="#Parser-4659"><span class="linenos">4659</span></a>
-</span><span id="Parser-4660"><a href="#Parser-4660"><span class="linenos">4660</span></a> <span class="k">def</span> <span class="nf">_parse_identifier</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4661"><a href="#Parser-4661"><span class="linenos">4661</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">):</span>
-</span><span id="Parser-4662"><a href="#Parser-4662"><span class="linenos">4662</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</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="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-4663"><a href="#Parser-4663"><span class="linenos">4663</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
-</span><span id="Parser-4664"><a href="#Parser-4664"><span class="linenos">4664</span></a>
-</span><span id="Parser-4665"><a href="#Parser-4665"><span class="linenos">4665</span></a> <span class="k">def</span> <span class="nf">_parse_var</span><span class="p">(</span>
-</span><span id="Parser-4666"><a href="#Parser-4666"><span class="linenos">4666</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4667"><a href="#Parser-4667"><span class="linenos">4667</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4668"><a href="#Parser-4668"><span class="linenos">4668</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="Parser-4669"><a href="#Parser-4669"><span class="linenos">4669</span></a> <span class="p">(</span><span class="n">any_token</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">())</span>
-</span><span id="Parser-4670"><a href="#Parser-4670"><span class="linenos">4670</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">)</span>
-</span><span id="Parser-4671"><a href="#Parser-4671"><span class="linenos">4671</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">tokens</span><span class="p">)</span> <span class="k">if</span> <span class="n">tokens</span> <span class="k">else</span> <span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-4672"><a href="#Parser-4672"><span class="linenos">4672</span></a> <span class="p">):</span>
-</span><span id="Parser-4673"><a href="#Parser-4673"><span class="linenos">4673</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Parser-4674"><a href="#Parser-4674"><span class="linenos">4674</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
-</span><span id="Parser-4675"><a href="#Parser-4675"><span class="linenos">4675</span></a>
-</span><span id="Parser-4676"><a href="#Parser-4676"><span class="linenos">4676</span></a> <span class="k">def</span> <span class="nf">_advance_any</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]:</span>
-</span><span id="Parser-4677"><a href="#Parser-4677"><span class="linenos">4677</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span><span class="p">:</span>
-</span><span id="Parser-4678"><a href="#Parser-4678"><span class="linenos">4678</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-4679"><a href="#Parser-4679"><span class="linenos">4679</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="Parser-4680"><a href="#Parser-4680"><span class="linenos">4680</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4681"><a href="#Parser-4681"><span class="linenos">4681</span></a>
-</span><span id="Parser-4682"><a href="#Parser-4682"><span class="linenos">4682</span></a> <span class="k">def</span> <span class="nf">_parse_var_or_string</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4683"><a href="#Parser-4683"><span class="linenos">4683</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-4684"><a href="#Parser-4684"><span class="linenos">4684</span></a>
-</span><span id="Parser-4685"><a href="#Parser-4685"><span class="linenos">4685</span></a> <span class="k">def</span> <span class="nf">_parse_null</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4686"><a href="#Parser-4686"><span class="linenos">4686</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NULL_TOKENS</span><span class="p">):</span>
-</span><span id="Parser-4687"><a href="#Parser-4687"><span class="linenos">4687</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-4688"><a href="#Parser-4688"><span class="linenos">4688</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="Parser-4647"><a href="#Parser-4647"><span class="linenos">4647</span></a> <span class="k">return</span> <span class="p">{</span>
+</span><span id="Parser-4648"><a href="#Parser-4648"><span class="linenos">4648</span></a> <span class="s2">&quot;value&quot;</span><span class="p">:</span> <span class="p">(</span>
+</span><span id="Parser-4649"><a href="#Parser-4649"><span class="linenos">4649</span></a> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;UNBOUNDED&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;UNBOUNDED&quot;</span><span class="p">)</span>
+</span><span id="Parser-4650"><a href="#Parser-4650"><span class="linenos">4650</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CURRENT&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;CURRENT ROW&quot;</span><span class="p">)</span>
+</span><span id="Parser-4651"><a href="#Parser-4651"><span class="linenos">4651</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-4652"><a href="#Parser-4652"><span class="linenos">4652</span></a> <span class="p">),</span>
+</span><span id="Parser-4653"><a href="#Parser-4653"><span class="linenos">4653</span></a> <span class="s2">&quot;side&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_SIDES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span>
+</span><span id="Parser-4654"><a href="#Parser-4654"><span class="linenos">4654</span></a> <span class="p">}</span>
+</span><span id="Parser-4655"><a href="#Parser-4655"><span class="linenos">4655</span></a>
+</span><span id="Parser-4656"><a href="#Parser-4656"><span class="linenos">4656</span></a> <span class="k">def</span> <span class="nf">_parse_alias</span><span class="p">(</span>
+</span><span id="Parser-4657"><a href="#Parser-4657"><span class="linenos">4657</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">explicit</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-4658"><a href="#Parser-4658"><span class="linenos">4658</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4659"><a href="#Parser-4659"><span class="linenos">4659</span></a> <span class="n">any_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-4660"><a href="#Parser-4660"><span class="linenos">4660</span></a>
+</span><span id="Parser-4661"><a href="#Parser-4661"><span class="linenos">4661</span></a> <span class="k">if</span> <span class="n">explicit</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">any_token</span><span class="p">:</span>
+</span><span id="Parser-4662"><a href="#Parser-4662"><span class="linenos">4662</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-4663"><a href="#Parser-4663"><span class="linenos">4663</span></a>
+</span><span id="Parser-4664"><a href="#Parser-4664"><span class="linenos">4664</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-4665"><a href="#Parser-4665"><span class="linenos">4665</span></a> <span class="n">aliases</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4666"><a href="#Parser-4666"><span class="linenos">4666</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Aliases</span><span class="p">,</span>
+</span><span id="Parser-4667"><a href="#Parser-4667"><span class="linenos">4667</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-4668"><a href="#Parser-4668"><span class="linenos">4668</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="p">)),</span>
+</span><span id="Parser-4669"><a href="#Parser-4669"><span class="linenos">4669</span></a> <span class="p">)</span>
+</span><span id="Parser-4670"><a href="#Parser-4670"><span class="linenos">4670</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">aliases</span><span class="p">)</span>
+</span><span id="Parser-4671"><a href="#Parser-4671"><span class="linenos">4671</span></a> <span class="k">return</span> <span class="n">aliases</span>
+</span><span id="Parser-4672"><a href="#Parser-4672"><span class="linenos">4672</span></a>
+</span><span id="Parser-4673"><a href="#Parser-4673"><span class="linenos">4673</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="p">)</span>
+</span><span id="Parser-4674"><a href="#Parser-4674"><span class="linenos">4674</span></a>
+</span><span id="Parser-4675"><a href="#Parser-4675"><span class="linenos">4675</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
+</span><span id="Parser-4676"><a href="#Parser-4676"><span class="linenos">4676</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="Parser-4677"><a href="#Parser-4677"><span class="linenos">4677</span></a>
+</span><span id="Parser-4678"><a href="#Parser-4678"><span class="linenos">4678</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-4679"><a href="#Parser-4679"><span class="linenos">4679</span></a>
+</span><span id="Parser-4680"><a href="#Parser-4680"><span class="linenos">4680</span></a> <span class="k">def</span> <span class="nf">_parse_id_var</span><span class="p">(</span>
+</span><span id="Parser-4681"><a href="#Parser-4681"><span class="linenos">4681</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-4682"><a href="#Parser-4682"><span class="linenos">4682</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Parser-4683"><a href="#Parser-4683"><span class="linenos">4683</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-4684"><a href="#Parser-4684"><span class="linenos">4684</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4685"><a href="#Parser-4685"><span class="linenos">4685</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_identifier</span><span class="p">()</span>
+</span><span id="Parser-4686"><a href="#Parser-4686"><span class="linenos">4686</span></a>
+</span><span id="Parser-4687"><a href="#Parser-4687"><span class="linenos">4687</span></a> <span class="k">if</span> <span class="n">identifier</span><span class="p">:</span>
+</span><span id="Parser-4688"><a href="#Parser-4688"><span class="linenos">4688</span></a> <span class="k">return</span> <span class="n">identifier</span>
</span><span id="Parser-4689"><a href="#Parser-4689"><span class="linenos">4689</span></a>
-</span><span id="Parser-4690"><a href="#Parser-4690"><span class="linenos">4690</span></a> <span class="k">def</span> <span class="nf">_parse_boolean</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4691"><a href="#Parser-4691"><span class="linenos">4691</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">):</span>
-</span><span id="Parser-4692"><a href="#Parser-4692"><span class="linenos">4692</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-4693"><a href="#Parser-4693"><span class="linenos">4693</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">):</span>
-</span><span id="Parser-4694"><a href="#Parser-4694"><span class="linenos">4694</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-4695"><a href="#Parser-4695"><span class="linenos">4695</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
-</span><span id="Parser-4696"><a href="#Parser-4696"><span class="linenos">4696</span></a>
-</span><span id="Parser-4697"><a href="#Parser-4697"><span class="linenos">4697</span></a> <span class="k">def</span> <span class="nf">_parse_star</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4698"><a href="#Parser-4698"><span class="linenos">4698</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">):</span>
-</span><span id="Parser-4699"><a href="#Parser-4699"><span class="linenos">4699</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-4700"><a href="#Parser-4700"><span class="linenos">4700</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
-</span><span id="Parser-4701"><a href="#Parser-4701"><span class="linenos">4701</span></a>
-</span><span id="Parser-4702"><a href="#Parser-4702"><span class="linenos">4702</span></a> <span class="k">def</span> <span class="nf">_parse_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">:</span>
-</span><span id="Parser-4703"><a href="#Parser-4703"><span class="linenos">4703</span></a> <span class="n">wrapped</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">)</span>
-</span><span id="Parser-4704"><a href="#Parser-4704"><span class="linenos">4704</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_identifier</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-4705"><a href="#Parser-4705"><span class="linenos">4705</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACE</span><span class="p">)</span>
-</span><span id="Parser-4706"><a href="#Parser-4706"><span class="linenos">4706</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">wrapped</span><span class="o">=</span><span class="n">wrapped</span><span class="p">)</span>
-</span><span id="Parser-4707"><a href="#Parser-4707"><span class="linenos">4707</span></a>
-</span><span id="Parser-4708"><a href="#Parser-4708"><span class="linenos">4708</span></a> <span class="k">def</span> <span class="nf">_parse_placeholder</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4709"><a href="#Parser-4709"><span class="linenos">4709</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PLACEHOLDER_PARSERS</span><span class="p">):</span>
-</span><span id="Parser-4710"><a href="#Parser-4710"><span class="linenos">4710</span></a> <span class="n">placeholder</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PLACEHOLDER_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="Parser-4711"><a href="#Parser-4711"><span class="linenos">4711</span></a> <span class="k">if</span> <span class="n">placeholder</span><span class="p">:</span>
-</span><span id="Parser-4712"><a href="#Parser-4712"><span class="linenos">4712</span></a> <span class="k">return</span> <span class="n">placeholder</span>
-</span><span id="Parser-4713"><a href="#Parser-4713"><span class="linenos">4713</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span>
-</span><span id="Parser-4714"><a href="#Parser-4714"><span class="linenos">4714</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4715"><a href="#Parser-4715"><span class="linenos">4715</span></a>
-</span><span id="Parser-4716"><a href="#Parser-4716"><span class="linenos">4716</span></a> <span class="k">def</span> <span class="nf">_parse_except</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-4717"><a href="#Parser-4717"><span class="linenos">4717</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">):</span>
-</span><span id="Parser-4718"><a href="#Parser-4718"><span class="linenos">4718</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4719"><a href="#Parser-4719"><span class="linenos">4719</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-4720"><a href="#Parser-4720"><span class="linenos">4720</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="Parser-4721"><a href="#Parser-4721"><span class="linenos">4721</span></a>
-</span><span id="Parser-4722"><a href="#Parser-4722"><span class="linenos">4722</span></a> <span class="n">except_column</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="Parser-4723"><a href="#Parser-4723"><span class="linenos">4723</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">except_column</span><span class="p">]</span> <span class="k">if</span> <span class="n">except_column</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-4690"><a href="#Parser-4690"><span class="linenos">4690</span></a> <span class="k">if</span> <span class="p">(</span><span class="n">any_token</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">())</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">ID_VAR_TOKENS</span><span class="p">):</span>
+</span><span id="Parser-4691"><a href="#Parser-4691"><span class="linenos">4691</span></a> <span class="n">quoted</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span>
+</span><span id="Parser-4692"><a href="#Parser-4692"><span class="linenos">4692</span></a> <span class="k">return</span> <span class="n">exp</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="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span>
+</span><span id="Parser-4693"><a href="#Parser-4693"><span class="linenos">4693</span></a>
+</span><span id="Parser-4694"><a href="#Parser-4694"><span class="linenos">4694</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4695"><a href="#Parser-4695"><span class="linenos">4695</span></a>
+</span><span id="Parser-4696"><a href="#Parser-4696"><span class="linenos">4696</span></a> <span class="k">def</span> <span class="nf">_parse_string</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4697"><a href="#Parser-4697"><span class="linenos">4697</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">):</span>
+</span><span id="Parser-4698"><a href="#Parser-4698"><span class="linenos">4698</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-4699"><a href="#Parser-4699"><span class="linenos">4699</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="Parser-4700"><a href="#Parser-4700"><span class="linenos">4700</span></a>
+</span><span id="Parser-4701"><a href="#Parser-4701"><span class="linenos">4701</span></a> <span class="k">def</span> <span class="nf">_parse_string_as_identifier</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">]:</span>
+</span><span id="Parser-4702"><a href="#Parser-4702"><span class="linenos">4702</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-4703"><a href="#Parser-4703"><span class="linenos">4703</span></a>
+</span><span id="Parser-4704"><a href="#Parser-4704"><span class="linenos">4704</span></a> <span class="k">def</span> <span class="nf">_parse_number</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4705"><a href="#Parser-4705"><span class="linenos">4705</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">):</span>
+</span><span id="Parser-4706"><a href="#Parser-4706"><span class="linenos">4706</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-4707"><a href="#Parser-4707"><span class="linenos">4707</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="Parser-4708"><a href="#Parser-4708"><span class="linenos">4708</span></a>
+</span><span id="Parser-4709"><a href="#Parser-4709"><span class="linenos">4709</span></a> <span class="k">def</span> <span class="nf">_parse_identifier</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4710"><a href="#Parser-4710"><span class="linenos">4710</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">):</span>
+</span><span id="Parser-4711"><a href="#Parser-4711"><span class="linenos">4711</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</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="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-4712"><a href="#Parser-4712"><span class="linenos">4712</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="Parser-4713"><a href="#Parser-4713"><span class="linenos">4713</span></a>
+</span><span id="Parser-4714"><a href="#Parser-4714"><span class="linenos">4714</span></a> <span class="k">def</span> <span class="nf">_parse_var</span><span class="p">(</span>
+</span><span id="Parser-4715"><a href="#Parser-4715"><span class="linenos">4715</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4716"><a href="#Parser-4716"><span class="linenos">4716</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4717"><a href="#Parser-4717"><span class="linenos">4717</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="Parser-4718"><a href="#Parser-4718"><span class="linenos">4718</span></a> <span class="p">(</span><span class="n">any_token</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">())</span>
+</span><span id="Parser-4719"><a href="#Parser-4719"><span class="linenos">4719</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">)</span>
+</span><span id="Parser-4720"><a href="#Parser-4720"><span class="linenos">4720</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">tokens</span><span class="p">)</span> <span class="k">if</span> <span class="n">tokens</span> <span class="k">else</span> <span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-4721"><a href="#Parser-4721"><span class="linenos">4721</span></a> <span class="p">):</span>
+</span><span id="Parser-4722"><a href="#Parser-4722"><span class="linenos">4722</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Parser-4723"><a href="#Parser-4723"><span class="linenos">4723</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
</span><span id="Parser-4724"><a href="#Parser-4724"><span class="linenos">4724</span></a>
-</span><span id="Parser-4725"><a href="#Parser-4725"><span class="linenos">4725</span></a> <span class="k">def</span> <span class="nf">_parse_replace</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-4726"><a href="#Parser-4726"><span class="linenos">4726</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">):</span>
-</span><span id="Parser-4727"><a href="#Parser-4727"><span class="linenos">4727</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4728"><a href="#Parser-4728"><span class="linenos">4728</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-4729"><a href="#Parser-4729"><span class="linenos">4729</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
+</span><span id="Parser-4725"><a href="#Parser-4725"><span class="linenos">4725</span></a> <span class="k">def</span> <span class="nf">_advance_any</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]:</span>
+</span><span id="Parser-4726"><a href="#Parser-4726"><span class="linenos">4726</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span><span class="p">:</span>
+</span><span id="Parser-4727"><a href="#Parser-4727"><span class="linenos">4727</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-4728"><a href="#Parser-4728"><span class="linenos">4728</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="Parser-4729"><a href="#Parser-4729"><span class="linenos">4729</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-4730"><a href="#Parser-4730"><span class="linenos">4730</span></a>
-</span><span id="Parser-4731"><a href="#Parser-4731"><span class="linenos">4731</span></a> <span class="n">replace_expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()</span>
-</span><span id="Parser-4732"><a href="#Parser-4732"><span class="linenos">4732</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">replace_expression</span><span class="p">]</span> <span class="k">if</span> <span class="n">replace_expression</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-4731"><a href="#Parser-4731"><span class="linenos">4731</span></a> <span class="k">def</span> <span class="nf">_parse_var_or_string</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4732"><a href="#Parser-4732"><span class="linenos">4732</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
</span><span id="Parser-4733"><a href="#Parser-4733"><span class="linenos">4733</span></a>
-</span><span id="Parser-4734"><a href="#Parser-4734"><span class="linenos">4734</span></a> <span class="k">def</span> <span class="nf">_parse_csv</span><span class="p">(</span>
-</span><span id="Parser-4735"><a href="#Parser-4735"><span class="linenos">4735</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="n">TokenType</span> <span class="o">=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span>
-</span><span id="Parser-4736"><a href="#Parser-4736"><span class="linenos">4736</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4737"><a href="#Parser-4737"><span class="linenos">4737</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
-</span><span id="Parser-4738"><a href="#Parser-4738"><span class="linenos">4738</span></a> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="n">parse_result</span><span class="p">]</span> <span class="k">if</span> <span class="n">parse_result</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="p">[]</span>
-</span><span id="Parser-4739"><a href="#Parser-4739"><span class="linenos">4739</span></a>
-</span><span id="Parser-4740"><a href="#Parser-4740"><span class="linenos">4740</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">sep</span><span class="p">):</span>
-</span><span id="Parser-4741"><a href="#Parser-4741"><span class="linenos">4741</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">parse_result</span><span class="p">)</span>
-</span><span id="Parser-4742"><a href="#Parser-4742"><span class="linenos">4742</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
-</span><span id="Parser-4743"><a href="#Parser-4743"><span class="linenos">4743</span></a> <span class="k">if</span> <span class="n">parse_result</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-4744"><a href="#Parser-4744"><span class="linenos">4744</span></a> <span class="n">items</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parse_result</span><span class="p">)</span>
+</span><span id="Parser-4734"><a href="#Parser-4734"><span class="linenos">4734</span></a> <span class="k">def</span> <span class="nf">_parse_null</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4735"><a href="#Parser-4735"><span class="linenos">4735</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NULL_TOKENS</span><span class="p">):</span>
+</span><span id="Parser-4736"><a href="#Parser-4736"><span class="linenos">4736</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-4737"><a href="#Parser-4737"><span class="linenos">4737</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="Parser-4738"><a href="#Parser-4738"><span class="linenos">4738</span></a>
+</span><span id="Parser-4739"><a href="#Parser-4739"><span class="linenos">4739</span></a> <span class="k">def</span> <span class="nf">_parse_boolean</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4740"><a href="#Parser-4740"><span class="linenos">4740</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">):</span>
+</span><span id="Parser-4741"><a href="#Parser-4741"><span class="linenos">4741</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-4742"><a href="#Parser-4742"><span class="linenos">4742</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">):</span>
+</span><span id="Parser-4743"><a href="#Parser-4743"><span class="linenos">4743</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-4744"><a href="#Parser-4744"><span class="linenos">4744</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
</span><span id="Parser-4745"><a href="#Parser-4745"><span class="linenos">4745</span></a>
-</span><span id="Parser-4746"><a href="#Parser-4746"><span class="linenos">4746</span></a> <span class="k">return</span> <span class="n">items</span>
-</span><span id="Parser-4747"><a href="#Parser-4747"><span class="linenos">4747</span></a>
-</span><span id="Parser-4748"><a href="#Parser-4748"><span class="linenos">4748</span></a> <span class="k">def</span> <span class="nf">_parse_tokens</span><span class="p">(</span>
-</span><span id="Parser-4749"><a href="#Parser-4749"><span class="linenos">4749</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span>
-</span><span id="Parser-4750"><a href="#Parser-4750"><span class="linenos">4750</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4751"><a href="#Parser-4751"><span class="linenos">4751</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
-</span><span id="Parser-4752"><a href="#Parser-4752"><span class="linenos">4752</span></a>
-</span><span id="Parser-4753"><a href="#Parser-4753"><span class="linenos">4753</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">expressions</span><span class="p">):</span>
-</span><span id="Parser-4754"><a href="#Parser-4754"><span class="linenos">4754</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4755"><a href="#Parser-4755"><span class="linenos">4755</span></a> <span class="n">expressions</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">],</span>
-</span><span id="Parser-4756"><a href="#Parser-4756"><span class="linenos">4756</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-4757"><a href="#Parser-4757"><span class="linenos">4757</span></a> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">,</span>
-</span><span id="Parser-4758"><a href="#Parser-4758"><span class="linenos">4758</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">parse_method</span><span class="p">(),</span>
-</span><span id="Parser-4759"><a href="#Parser-4759"><span class="linenos">4759</span></a> <span class="p">)</span>
-</span><span id="Parser-4760"><a href="#Parser-4760"><span class="linenos">4760</span></a>
-</span><span id="Parser-4761"><a href="#Parser-4761"><span class="linenos">4761</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-4762"><a href="#Parser-4762"><span class="linenos">4762</span></a>
-</span><span id="Parser-4763"><a href="#Parser-4763"><span class="linenos">4763</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped_id_vars</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4764"><a href="#Parser-4764"><span class="linenos">4764</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">,</span> <span class="n">optional</span><span class="o">=</span><span class="n">optional</span><span class="p">)</span>
-</span><span id="Parser-4765"><a href="#Parser-4765"><span class="linenos">4765</span></a>
-</span><span id="Parser-4766"><a href="#Parser-4766"><span class="linenos">4766</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped_csv</span><span class="p">(</span>
-</span><span id="Parser-4767"><a href="#Parser-4767"><span class="linenos">4767</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="n">TokenType</span> <span class="o">=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-4768"><a href="#Parser-4768"><span class="linenos">4768</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4769"><a href="#Parser-4769"><span class="linenos">4769</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span>
-</span><span id="Parser-4770"><a href="#Parser-4770"><span class="linenos">4770</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">parse_method</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">),</span> <span class="n">optional</span><span class="o">=</span><span class="n">optional</span>
-</span><span id="Parser-4771"><a href="#Parser-4771"><span class="linenos">4771</span></a> <span class="p">)</span>
-</span><span id="Parser-4772"><a href="#Parser-4772"><span class="linenos">4772</span></a>
-</span><span id="Parser-4773"><a href="#Parser-4773"><span class="linenos">4773</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">:</span>
-</span><span id="Parser-4774"><a href="#Parser-4774"><span class="linenos">4774</span></a> <span class="n">wrapped</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
-</span><span id="Parser-4775"><a href="#Parser-4775"><span class="linenos">4775</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">wrapped</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">optional</span><span class="p">:</span>
-</span><span id="Parser-4776"><a href="#Parser-4776"><span class="linenos">4776</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting (&quot;</span><span class="p">)</span>
-</span><span id="Parser-4777"><a href="#Parser-4777"><span class="linenos">4777</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
-</span><span id="Parser-4778"><a href="#Parser-4778"><span class="linenos">4778</span></a> <span class="k">if</span> <span class="n">wrapped</span><span class="p">:</span>
-</span><span id="Parser-4779"><a href="#Parser-4779"><span class="linenos">4779</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-4780"><a href="#Parser-4780"><span class="linenos">4780</span></a> <span class="k">return</span> <span class="n">parse_result</span>
-</span><span id="Parser-4781"><a href="#Parser-4781"><span class="linenos">4781</span></a>
-</span><span id="Parser-4782"><a href="#Parser-4782"><span class="linenos">4782</span></a> <span class="k">def</span> <span class="nf">_parse_expressions</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4783"><a href="#Parser-4783"><span class="linenos">4783</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
-</span><span id="Parser-4784"><a href="#Parser-4784"><span class="linenos">4784</span></a>
-</span><span id="Parser-4785"><a href="#Parser-4785"><span class="linenos">4785</span></a> <span class="k">def</span> <span class="nf">_parse_select_or_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4786"><a href="#Parser-4786"><span class="linenos">4786</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span>
-</span><span id="Parser-4787"><a href="#Parser-4787"><span class="linenos">4787</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-4788"><a href="#Parser-4788"><span class="linenos">4788</span></a> <span class="p">)</span>
-</span><span id="Parser-4789"><a href="#Parser-4789"><span class="linenos">4789</span></a>
-</span><span id="Parser-4790"><a href="#Parser-4790"><span class="linenos">4790</span></a> <span class="k">def</span> <span class="nf">_parse_ddl_select</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4791"><a href="#Parser-4791"><span class="linenos">4791</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span>
-</span><span id="Parser-4792"><a href="#Parser-4792"><span class="linenos">4792</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">parse_subquery_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
-</span><span id="Parser-4793"><a href="#Parser-4793"><span class="linenos">4793</span></a> <span class="p">)</span>
+</span><span id="Parser-4746"><a href="#Parser-4746"><span class="linenos">4746</span></a> <span class="k">def</span> <span class="nf">_parse_star</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4747"><a href="#Parser-4747"><span class="linenos">4747</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">):</span>
+</span><span id="Parser-4748"><a href="#Parser-4748"><span class="linenos">4748</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-4749"><a href="#Parser-4749"><span class="linenos">4749</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="Parser-4750"><a href="#Parser-4750"><span class="linenos">4750</span></a>
+</span><span id="Parser-4751"><a href="#Parser-4751"><span class="linenos">4751</span></a> <span class="k">def</span> <span class="nf">_parse_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">:</span>
+</span><span id="Parser-4752"><a href="#Parser-4752"><span class="linenos">4752</span></a> <span class="n">wrapped</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">)</span>
+</span><span id="Parser-4753"><a href="#Parser-4753"><span class="linenos">4753</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_identifier</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="Parser-4754"><a href="#Parser-4754"><span class="linenos">4754</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACE</span><span class="p">)</span>
+</span><span id="Parser-4755"><a href="#Parser-4755"><span class="linenos">4755</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">wrapped</span><span class="o">=</span><span class="n">wrapped</span><span class="p">)</span>
+</span><span id="Parser-4756"><a href="#Parser-4756"><span class="linenos">4756</span></a>
+</span><span id="Parser-4757"><a href="#Parser-4757"><span class="linenos">4757</span></a> <span class="k">def</span> <span class="nf">_parse_placeholder</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4758"><a href="#Parser-4758"><span class="linenos">4758</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PLACEHOLDER_PARSERS</span><span class="p">):</span>
+</span><span id="Parser-4759"><a href="#Parser-4759"><span class="linenos">4759</span></a> <span class="n">placeholder</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PLACEHOLDER_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="Parser-4760"><a href="#Parser-4760"><span class="linenos">4760</span></a> <span class="k">if</span> <span class="n">placeholder</span><span class="p">:</span>
+</span><span id="Parser-4761"><a href="#Parser-4761"><span class="linenos">4761</span></a> <span class="k">return</span> <span class="n">placeholder</span>
+</span><span id="Parser-4762"><a href="#Parser-4762"><span class="linenos">4762</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span>
+</span><span id="Parser-4763"><a href="#Parser-4763"><span class="linenos">4763</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4764"><a href="#Parser-4764"><span class="linenos">4764</span></a>
+</span><span id="Parser-4765"><a href="#Parser-4765"><span class="linenos">4765</span></a> <span class="k">def</span> <span class="nf">_parse_except</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-4766"><a href="#Parser-4766"><span class="linenos">4766</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">):</span>
+</span><span id="Parser-4767"><a href="#Parser-4767"><span class="linenos">4767</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4768"><a href="#Parser-4768"><span class="linenos">4768</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-4769"><a href="#Parser-4769"><span class="linenos">4769</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="Parser-4770"><a href="#Parser-4770"><span class="linenos">4770</span></a>
+</span><span id="Parser-4771"><a href="#Parser-4771"><span class="linenos">4771</span></a> <span class="n">except_column</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="Parser-4772"><a href="#Parser-4772"><span class="linenos">4772</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">except_column</span><span class="p">]</span> <span class="k">if</span> <span class="n">except_column</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-4773"><a href="#Parser-4773"><span class="linenos">4773</span></a>
+</span><span id="Parser-4774"><a href="#Parser-4774"><span class="linenos">4774</span></a> <span class="k">def</span> <span class="nf">_parse_replace</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-4775"><a href="#Parser-4775"><span class="linenos">4775</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">):</span>
+</span><span id="Parser-4776"><a href="#Parser-4776"><span class="linenos">4776</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4777"><a href="#Parser-4777"><span class="linenos">4777</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-4778"><a href="#Parser-4778"><span class="linenos">4778</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
+</span><span id="Parser-4779"><a href="#Parser-4779"><span class="linenos">4779</span></a>
+</span><span id="Parser-4780"><a href="#Parser-4780"><span class="linenos">4780</span></a> <span class="n">replace_expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()</span>
+</span><span id="Parser-4781"><a href="#Parser-4781"><span class="linenos">4781</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">replace_expression</span><span class="p">]</span> <span class="k">if</span> <span class="n">replace_expression</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-4782"><a href="#Parser-4782"><span class="linenos">4782</span></a>
+</span><span id="Parser-4783"><a href="#Parser-4783"><span class="linenos">4783</span></a> <span class="k">def</span> <span class="nf">_parse_csv</span><span class="p">(</span>
+</span><span id="Parser-4784"><a href="#Parser-4784"><span class="linenos">4784</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="n">TokenType</span> <span class="o">=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span>
+</span><span id="Parser-4785"><a href="#Parser-4785"><span class="linenos">4785</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4786"><a href="#Parser-4786"><span class="linenos">4786</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
+</span><span id="Parser-4787"><a href="#Parser-4787"><span class="linenos">4787</span></a> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="n">parse_result</span><span class="p">]</span> <span class="k">if</span> <span class="n">parse_result</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="p">[]</span>
+</span><span id="Parser-4788"><a href="#Parser-4788"><span class="linenos">4788</span></a>
+</span><span id="Parser-4789"><a href="#Parser-4789"><span class="linenos">4789</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">sep</span><span class="p">):</span>
+</span><span id="Parser-4790"><a href="#Parser-4790"><span class="linenos">4790</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">parse_result</span><span class="p">)</span>
+</span><span id="Parser-4791"><a href="#Parser-4791"><span class="linenos">4791</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
+</span><span id="Parser-4792"><a href="#Parser-4792"><span class="linenos">4792</span></a> <span class="k">if</span> <span class="n">parse_result</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-4793"><a href="#Parser-4793"><span class="linenos">4793</span></a> <span class="n">items</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parse_result</span><span class="p">)</span>
</span><span id="Parser-4794"><a href="#Parser-4794"><span class="linenos">4794</span></a>
-</span><span id="Parser-4795"><a href="#Parser-4795"><span class="linenos">4795</span></a> <span class="k">def</span> <span class="nf">_parse_transaction</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="Parser-4796"><a href="#Parser-4796"><span class="linenos">4796</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4797"><a href="#Parser-4797"><span class="linenos">4797</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRANSACTION_KIND</span><span class="p">):</span>
-</span><span id="Parser-4798"><a href="#Parser-4798"><span class="linenos">4798</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-4799"><a href="#Parser-4799"><span class="linenos">4799</span></a>
-</span><span id="Parser-4800"><a href="#Parser-4800"><span class="linenos">4800</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span> <span class="s2">&quot;WORK&quot;</span><span class="p">})</span>
+</span><span id="Parser-4795"><a href="#Parser-4795"><span class="linenos">4795</span></a> <span class="k">return</span> <span class="n">items</span>
+</span><span id="Parser-4796"><a href="#Parser-4796"><span class="linenos">4796</span></a>
+</span><span id="Parser-4797"><a href="#Parser-4797"><span class="linenos">4797</span></a> <span class="k">def</span> <span class="nf">_parse_tokens</span><span class="p">(</span>
+</span><span id="Parser-4798"><a href="#Parser-4798"><span class="linenos">4798</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span>
+</span><span id="Parser-4799"><a href="#Parser-4799"><span class="linenos">4799</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4800"><a href="#Parser-4800"><span class="linenos">4800</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
</span><span id="Parser-4801"><a href="#Parser-4801"><span class="linenos">4801</span></a>
-</span><span id="Parser-4802"><a href="#Parser-4802"><span class="linenos">4802</span></a> <span class="n">modes</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-4803"><a href="#Parser-4803"><span class="linenos">4803</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-4804"><a href="#Parser-4804"><span class="linenos">4804</span></a> <span class="n">mode</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-4805"><a href="#Parser-4805"><span class="linenos">4805</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">):</span>
-</span><span id="Parser-4806"><a href="#Parser-4806"><span class="linenos">4806</span></a> <span class="n">mode</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Parser-4807"><a href="#Parser-4807"><span class="linenos">4807</span></a>
-</span><span id="Parser-4808"><a href="#Parser-4808"><span class="linenos">4808</span></a> <span class="k">if</span> <span class="n">mode</span><span class="p">:</span>
-</span><span id="Parser-4809"><a href="#Parser-4809"><span class="linenos">4809</span></a> <span class="n">modes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">mode</span><span class="p">))</span>
-</span><span id="Parser-4810"><a href="#Parser-4810"><span class="linenos">4810</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="Parser-4811"><a href="#Parser-4811"><span class="linenos">4811</span></a> <span class="k">break</span>
-</span><span id="Parser-4812"><a href="#Parser-4812"><span class="linenos">4812</span></a>
-</span><span id="Parser-4813"><a href="#Parser-4813"><span class="linenos">4813</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">modes</span><span class="o">=</span><span class="n">modes</span><span class="p">)</span>
+</span><span id="Parser-4802"><a href="#Parser-4802"><span class="linenos">4802</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">expressions</span><span class="p">):</span>
+</span><span id="Parser-4803"><a href="#Parser-4803"><span class="linenos">4803</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4804"><a href="#Parser-4804"><span class="linenos">4804</span></a> <span class="n">expressions</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">],</span>
+</span><span id="Parser-4805"><a href="#Parser-4805"><span class="linenos">4805</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-4806"><a href="#Parser-4806"><span class="linenos">4806</span></a> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">,</span>
+</span><span id="Parser-4807"><a href="#Parser-4807"><span class="linenos">4807</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">parse_method</span><span class="p">(),</span>
+</span><span id="Parser-4808"><a href="#Parser-4808"><span class="linenos">4808</span></a> <span class="p">)</span>
+</span><span id="Parser-4809"><a href="#Parser-4809"><span class="linenos">4809</span></a>
+</span><span id="Parser-4810"><a href="#Parser-4810"><span class="linenos">4810</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-4811"><a href="#Parser-4811"><span class="linenos">4811</span></a>
+</span><span id="Parser-4812"><a href="#Parser-4812"><span class="linenos">4812</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped_id_vars</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4813"><a href="#Parser-4813"><span class="linenos">4813</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">,</span> <span class="n">optional</span><span class="o">=</span><span class="n">optional</span><span class="p">)</span>
</span><span id="Parser-4814"><a href="#Parser-4814"><span class="linenos">4814</span></a>
-</span><span id="Parser-4815"><a href="#Parser-4815"><span class="linenos">4815</span></a> <span class="k">def</span> <span class="nf">_parse_commit_or_rollback</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">:</span>
-</span><span id="Parser-4816"><a href="#Parser-4816"><span class="linenos">4816</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4817"><a href="#Parser-4817"><span class="linenos">4817</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4818"><a href="#Parser-4818"><span class="linenos">4818</span></a> <span class="n">is_rollback</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLBACK</span>
-</span><span id="Parser-4819"><a href="#Parser-4819"><span class="linenos">4819</span></a>
-</span><span id="Parser-4820"><a href="#Parser-4820"><span class="linenos">4820</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span> <span class="s2">&quot;WORK&quot;</span><span class="p">})</span>
+</span><span id="Parser-4815"><a href="#Parser-4815"><span class="linenos">4815</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped_csv</span><span class="p">(</span>
+</span><span id="Parser-4816"><a href="#Parser-4816"><span class="linenos">4816</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="n">TokenType</span> <span class="o">=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-4817"><a href="#Parser-4817"><span class="linenos">4817</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4818"><a href="#Parser-4818"><span class="linenos">4818</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span>
+</span><span id="Parser-4819"><a href="#Parser-4819"><span class="linenos">4819</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">parse_method</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">),</span> <span class="n">optional</span><span class="o">=</span><span class="n">optional</span>
+</span><span id="Parser-4820"><a href="#Parser-4820"><span class="linenos">4820</span></a> <span class="p">)</span>
</span><span id="Parser-4821"><a href="#Parser-4821"><span class="linenos">4821</span></a>
-</span><span id="Parser-4822"><a href="#Parser-4822"><span class="linenos">4822</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">):</span>
-</span><span id="Parser-4823"><a href="#Parser-4823"><span class="linenos">4823</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SAVEPOINT&quot;</span><span class="p">)</span>
-</span><span id="Parser-4824"><a href="#Parser-4824"><span class="linenos">4824</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-4825"><a href="#Parser-4825"><span class="linenos">4825</span></a>
-</span><span id="Parser-4826"><a href="#Parser-4826"><span class="linenos">4826</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">):</span>
-</span><span id="Parser-4827"><a href="#Parser-4827"><span class="linenos">4827</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">)</span>
-</span><span id="Parser-4828"><a href="#Parser-4828"><span class="linenos">4828</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHAIN&quot;</span><span class="p">)</span>
-</span><span id="Parser-4829"><a href="#Parser-4829"><span class="linenos">4829</span></a>
-</span><span id="Parser-4830"><a href="#Parser-4830"><span class="linenos">4830</span></a> <span class="k">if</span> <span class="n">is_rollback</span><span class="p">:</span>
-</span><span id="Parser-4831"><a href="#Parser-4831"><span class="linenos">4831</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">,</span> <span class="n">savepoint</span><span class="o">=</span><span class="n">savepoint</span><span class="p">)</span>
-</span><span id="Parser-4832"><a href="#Parser-4832"><span class="linenos">4832</span></a>
-</span><span id="Parser-4833"><a href="#Parser-4833"><span class="linenos">4833</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">,</span> <span class="n">chain</span><span class="o">=</span><span class="n">chain</span><span class="p">)</span>
-</span><span id="Parser-4834"><a href="#Parser-4834"><span class="linenos">4834</span></a>
-</span><span id="Parser-4835"><a href="#Parser-4835"><span class="linenos">4835</span></a> <span class="k">def</span> <span class="nf">_parse_add_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4836"><a href="#Parser-4836"><span class="linenos">4836</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ADD&quot;</span><span class="p">):</span>
-</span><span id="Parser-4837"><a href="#Parser-4837"><span class="linenos">4837</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4822"><a href="#Parser-4822"><span class="linenos">4822</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">:</span>
+</span><span id="Parser-4823"><a href="#Parser-4823"><span class="linenos">4823</span></a> <span class="n">wrapped</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
+</span><span id="Parser-4824"><a href="#Parser-4824"><span class="linenos">4824</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">wrapped</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">optional</span><span class="p">:</span>
+</span><span id="Parser-4825"><a href="#Parser-4825"><span class="linenos">4825</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting (&quot;</span><span class="p">)</span>
+</span><span id="Parser-4826"><a href="#Parser-4826"><span class="linenos">4826</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
+</span><span id="Parser-4827"><a href="#Parser-4827"><span class="linenos">4827</span></a> <span class="k">if</span> <span class="n">wrapped</span><span class="p">:</span>
+</span><span id="Parser-4828"><a href="#Parser-4828"><span class="linenos">4828</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-4829"><a href="#Parser-4829"><span class="linenos">4829</span></a> <span class="k">return</span> <span class="n">parse_result</span>
+</span><span id="Parser-4830"><a href="#Parser-4830"><span class="linenos">4830</span></a>
+</span><span id="Parser-4831"><a href="#Parser-4831"><span class="linenos">4831</span></a> <span class="k">def</span> <span class="nf">_parse_expressions</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4832"><a href="#Parser-4832"><span class="linenos">4832</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
+</span><span id="Parser-4833"><a href="#Parser-4833"><span class="linenos">4833</span></a>
+</span><span id="Parser-4834"><a href="#Parser-4834"><span class="linenos">4834</span></a> <span class="k">def</span> <span class="nf">_parse_select_or_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4835"><a href="#Parser-4835"><span class="linenos">4835</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span>
+</span><span id="Parser-4836"><a href="#Parser-4836"><span class="linenos">4836</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-4837"><a href="#Parser-4837"><span class="linenos">4837</span></a> <span class="p">)</span>
</span><span id="Parser-4838"><a href="#Parser-4838"><span class="linenos">4838</span></a>
-</span><span id="Parser-4839"><a href="#Parser-4839"><span class="linenos">4839</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">)</span>
-</span><span id="Parser-4840"><a href="#Parser-4840"><span class="linenos">4840</span></a> <span class="n">exists_column</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(</span><span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-4841"><a href="#Parser-4841"><span class="linenos">4841</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field_def</span><span class="p">()</span>
-</span><span id="Parser-4842"><a href="#Parser-4842"><span class="linenos">4842</span></a>
-</span><span id="Parser-4843"><a href="#Parser-4843"><span class="linenos">4843</span></a> <span class="k">if</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="Parser-4844"><a href="#Parser-4844"><span class="linenos">4844</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">,</span> <span class="n">exists_column</span><span class="p">)</span>
-</span><span id="Parser-4845"><a href="#Parser-4845"><span class="linenos">4845</span></a>
-</span><span id="Parser-4846"><a href="#Parser-4846"><span class="linenos">4846</span></a> <span class="c1"># https://docs.databricks.com/delta/update-schema.html#explicitly-update-schema-to-add-columns</span>
-</span><span id="Parser-4847"><a href="#Parser-4847"><span class="linenos">4847</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;FIRST&quot;</span><span class="p">,</span> <span class="s2">&quot;AFTER&quot;</span><span class="p">)):</span>
-</span><span id="Parser-4848"><a href="#Parser-4848"><span class="linenos">4848</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-4849"><a href="#Parser-4849"><span class="linenos">4849</span></a> <span class="n">column_position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4850"><a href="#Parser-4850"><span class="linenos">4850</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">(),</span> <span class="n">position</span><span class="o">=</span><span class="n">position</span>
-</span><span id="Parser-4851"><a href="#Parser-4851"><span class="linenos">4851</span></a> <span class="p">)</span>
-</span><span id="Parser-4852"><a href="#Parser-4852"><span class="linenos">4852</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;position&quot;</span><span class="p">,</span> <span class="n">column_position</span><span class="p">)</span>
-</span><span id="Parser-4853"><a href="#Parser-4853"><span class="linenos">4853</span></a>
-</span><span id="Parser-4854"><a href="#Parser-4854"><span class="linenos">4854</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="Parser-4855"><a href="#Parser-4855"><span class="linenos">4855</span></a>
-</span><span id="Parser-4856"><a href="#Parser-4856"><span class="linenos">4856</span></a> <span class="k">def</span> <span class="nf">_parse_drop_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Drop</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">]:</span>
-</span><span id="Parser-4857"><a href="#Parser-4857"><span class="linenos">4857</span></a> <span class="n">drop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop</span><span class="p">()</span>
-</span><span id="Parser-4858"><a href="#Parser-4858"><span class="linenos">4858</span></a> <span class="k">if</span> <span class="n">drop</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">drop</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">):</span>
-</span><span id="Parser-4859"><a href="#Parser-4859"><span class="linenos">4859</span></a> <span class="n">drop</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">drop</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;COLUMN&quot;</span><span class="p">))</span>
-</span><span id="Parser-4860"><a href="#Parser-4860"><span class="linenos">4860</span></a> <span class="k">return</span> <span class="n">drop</span>
+</span><span id="Parser-4839"><a href="#Parser-4839"><span class="linenos">4839</span></a> <span class="k">def</span> <span class="nf">_parse_ddl_select</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4840"><a href="#Parser-4840"><span class="linenos">4840</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span>
+</span><span id="Parser-4841"><a href="#Parser-4841"><span class="linenos">4841</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">parse_subquery_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
+</span><span id="Parser-4842"><a href="#Parser-4842"><span class="linenos">4842</span></a> <span class="p">)</span>
+</span><span id="Parser-4843"><a href="#Parser-4843"><span class="linenos">4843</span></a>
+</span><span id="Parser-4844"><a href="#Parser-4844"><span class="linenos">4844</span></a> <span class="k">def</span> <span class="nf">_parse_transaction</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="Parser-4845"><a href="#Parser-4845"><span class="linenos">4845</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4846"><a href="#Parser-4846"><span class="linenos">4846</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRANSACTION_KIND</span><span class="p">):</span>
+</span><span id="Parser-4847"><a href="#Parser-4847"><span class="linenos">4847</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-4848"><a href="#Parser-4848"><span class="linenos">4848</span></a>
+</span><span id="Parser-4849"><a href="#Parser-4849"><span class="linenos">4849</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span> <span class="s2">&quot;WORK&quot;</span><span class="p">})</span>
+</span><span id="Parser-4850"><a href="#Parser-4850"><span class="linenos">4850</span></a>
+</span><span id="Parser-4851"><a href="#Parser-4851"><span class="linenos">4851</span></a> <span class="n">modes</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-4852"><a href="#Parser-4852"><span class="linenos">4852</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-4853"><a href="#Parser-4853"><span class="linenos">4853</span></a> <span class="n">mode</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-4854"><a href="#Parser-4854"><span class="linenos">4854</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">):</span>
+</span><span id="Parser-4855"><a href="#Parser-4855"><span class="linenos">4855</span></a> <span class="n">mode</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Parser-4856"><a href="#Parser-4856"><span class="linenos">4856</span></a>
+</span><span id="Parser-4857"><a href="#Parser-4857"><span class="linenos">4857</span></a> <span class="k">if</span> <span class="n">mode</span><span class="p">:</span>
+</span><span id="Parser-4858"><a href="#Parser-4858"><span class="linenos">4858</span></a> <span class="n">modes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">mode</span><span class="p">))</span>
+</span><span id="Parser-4859"><a href="#Parser-4859"><span class="linenos">4859</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="Parser-4860"><a href="#Parser-4860"><span class="linenos">4860</span></a> <span class="k">break</span>
</span><span id="Parser-4861"><a href="#Parser-4861"><span class="linenos">4861</span></a>
-</span><span id="Parser-4862"><a href="#Parser-4862"><span class="linenos">4862</span></a> <span class="c1"># https://docs.aws.amazon.com/athena/latest/ug/alter-table-drop-partition.html</span>
-</span><span id="Parser-4863"><a href="#Parser-4863"><span class="linenos">4863</span></a> <span class="k">def</span> <span class="nf">_parse_drop_partition</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exists</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">:</span>
-</span><span id="Parser-4864"><a href="#Parser-4864"><span class="linenos">4864</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4865"><a href="#Parser-4865"><span class="linenos">4865</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">),</span> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span>
-</span><span id="Parser-4866"><a href="#Parser-4866"><span class="linenos">4866</span></a> <span class="p">)</span>
-</span><span id="Parser-4867"><a href="#Parser-4867"><span class="linenos">4867</span></a>
-</span><span id="Parser-4868"><a href="#Parser-4868"><span class="linenos">4868</span></a> <span class="k">def</span> <span class="nf">_parse_add_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">:</span>
-</span><span id="Parser-4869"><a href="#Parser-4869"><span class="linenos">4869</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4870"><a href="#Parser-4870"><span class="linenos">4870</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="Parser-4871"><a href="#Parser-4871"><span class="linenos">4871</span></a>
-</span><span id="Parser-4872"><a href="#Parser-4872"><span class="linenos">4872</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">:</span>
-</span><span id="Parser-4873"><a href="#Parser-4873"><span class="linenos">4873</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-4862"><a href="#Parser-4862"><span class="linenos">4862</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">modes</span><span class="o">=</span><span class="n">modes</span><span class="p">)</span>
+</span><span id="Parser-4863"><a href="#Parser-4863"><span class="linenos">4863</span></a>
+</span><span id="Parser-4864"><a href="#Parser-4864"><span class="linenos">4864</span></a> <span class="k">def</span> <span class="nf">_parse_commit_or_rollback</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">:</span>
+</span><span id="Parser-4865"><a href="#Parser-4865"><span class="linenos">4865</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4866"><a href="#Parser-4866"><span class="linenos">4866</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4867"><a href="#Parser-4867"><span class="linenos">4867</span></a> <span class="n">is_rollback</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLBACK</span>
+</span><span id="Parser-4868"><a href="#Parser-4868"><span class="linenos">4868</span></a>
+</span><span id="Parser-4869"><a href="#Parser-4869"><span class="linenos">4869</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span> <span class="s2">&quot;WORK&quot;</span><span class="p">})</span>
+</span><span id="Parser-4870"><a href="#Parser-4870"><span class="linenos">4870</span></a>
+</span><span id="Parser-4871"><a href="#Parser-4871"><span class="linenos">4871</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">):</span>
+</span><span id="Parser-4872"><a href="#Parser-4872"><span class="linenos">4872</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SAVEPOINT&quot;</span><span class="p">)</span>
+</span><span id="Parser-4873"><a href="#Parser-4873"><span class="linenos">4873</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
</span><span id="Parser-4874"><a href="#Parser-4874"><span class="linenos">4874</span></a>
-</span><span id="Parser-4875"><a href="#Parser-4875"><span class="linenos">4875</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHECK&quot;</span><span class="p">):</span>
-</span><span id="Parser-4876"><a href="#Parser-4876"><span class="linenos">4876</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-4877"><a href="#Parser-4877"><span class="linenos">4877</span></a> <span class="n">enforced</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ENFORCED&quot;</span><span class="p">)</span>
+</span><span id="Parser-4875"><a href="#Parser-4875"><span class="linenos">4875</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">):</span>
+</span><span id="Parser-4876"><a href="#Parser-4876"><span class="linenos">4876</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">)</span>
+</span><span id="Parser-4877"><a href="#Parser-4877"><span class="linenos">4877</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHAIN&quot;</span><span class="p">)</span>
</span><span id="Parser-4878"><a href="#Parser-4878"><span class="linenos">4878</span></a>
-</span><span id="Parser-4879"><a href="#Parser-4879"><span class="linenos">4879</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4880"><a href="#Parser-4880"><span class="linenos">4880</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">enforced</span><span class="o">=</span><span class="n">enforced</span>
-</span><span id="Parser-4881"><a href="#Parser-4881"><span class="linenos">4881</span></a> <span class="p">)</span>
-</span><span id="Parser-4882"><a href="#Parser-4882"><span class="linenos">4882</span></a>
-</span><span id="Parser-4883"><a href="#Parser-4883"><span class="linenos">4883</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span><span class="p">):</span>
-</span><span id="Parser-4884"><a href="#Parser-4884"><span class="linenos">4884</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_foreign_key</span><span class="p">()</span>
-</span><span id="Parser-4885"><a href="#Parser-4885"><span class="linenos">4885</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">):</span>
-</span><span id="Parser-4886"><a href="#Parser-4886"><span class="linenos">4886</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary_key</span><span class="p">()</span>
-</span><span id="Parser-4887"><a href="#Parser-4887"><span class="linenos">4887</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-4888"><a href="#Parser-4888"><span class="linenos">4888</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4889"><a href="#Parser-4889"><span class="linenos">4889</span></a>
-</span><span id="Parser-4890"><a href="#Parser-4890"><span class="linenos">4890</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Parser-4879"><a href="#Parser-4879"><span class="linenos">4879</span></a> <span class="k">if</span> <span class="n">is_rollback</span><span class="p">:</span>
+</span><span id="Parser-4880"><a href="#Parser-4880"><span class="linenos">4880</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">,</span> <span class="n">savepoint</span><span class="o">=</span><span class="n">savepoint</span><span class="p">)</span>
+</span><span id="Parser-4881"><a href="#Parser-4881"><span class="linenos">4881</span></a>
+</span><span id="Parser-4882"><a href="#Parser-4882"><span class="linenos">4882</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">,</span> <span class="n">chain</span><span class="o">=</span><span class="n">chain</span><span class="p">)</span>
+</span><span id="Parser-4883"><a href="#Parser-4883"><span class="linenos">4883</span></a>
+</span><span id="Parser-4884"><a href="#Parser-4884"><span class="linenos">4884</span></a> <span class="k">def</span> <span class="nf">_parse_add_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4885"><a href="#Parser-4885"><span class="linenos">4885</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ADD&quot;</span><span class="p">):</span>
+</span><span id="Parser-4886"><a href="#Parser-4886"><span class="linenos">4886</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4887"><a href="#Parser-4887"><span class="linenos">4887</span></a>
+</span><span id="Parser-4888"><a href="#Parser-4888"><span class="linenos">4888</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">)</span>
+</span><span id="Parser-4889"><a href="#Parser-4889"><span class="linenos">4889</span></a> <span class="n">exists_column</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(</span><span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-4890"><a href="#Parser-4890"><span class="linenos">4890</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field_def</span><span class="p">()</span>
</span><span id="Parser-4891"><a href="#Parser-4891"><span class="linenos">4891</span></a>
-</span><span id="Parser-4892"><a href="#Parser-4892"><span class="linenos">4892</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_add</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4893"><a href="#Parser-4893"><span class="linenos">4893</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="Parser-4892"><a href="#Parser-4892"><span class="linenos">4892</span></a> <span class="k">if</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="Parser-4893"><a href="#Parser-4893"><span class="linenos">4893</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">,</span> <span class="n">exists_column</span><span class="p">)</span>
</span><span id="Parser-4894"><a href="#Parser-4894"><span class="linenos">4894</span></a>
-</span><span id="Parser-4895"><a href="#Parser-4895"><span class="linenos">4895</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ADD_CONSTRAINT_TOKENS</span><span class="p">):</span>
-</span><span id="Parser-4896"><a href="#Parser-4896"><span class="linenos">4896</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_add_constraint</span><span class="p">)</span>
-</span><span id="Parser-4897"><a href="#Parser-4897"><span class="linenos">4897</span></a>
-</span><span id="Parser-4898"><a href="#Parser-4898"><span class="linenos">4898</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-4899"><a href="#Parser-4899"><span class="linenos">4899</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALTER_TABLE_ADD_COLUMN_KEYWORD</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ADD&quot;</span><span class="p">):</span>
-</span><span id="Parser-4900"><a href="#Parser-4900"><span class="linenos">4900</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field_def</span><span class="p">)</span>
-</span><span id="Parser-4901"><a href="#Parser-4901"><span class="linenos">4901</span></a>
-</span><span id="Parser-4902"><a href="#Parser-4902"><span class="linenos">4902</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_add_column</span><span class="p">)</span>
-</span><span id="Parser-4903"><a href="#Parser-4903"><span class="linenos">4903</span></a>
-</span><span id="Parser-4904"><a href="#Parser-4904"><span class="linenos">4904</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_alter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">:</span>
-</span><span id="Parser-4905"><a href="#Parser-4905"><span class="linenos">4905</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">)</span>
-</span><span id="Parser-4906"><a href="#Parser-4906"><span class="linenos">4906</span></a> <span class="n">column</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-4907"><a href="#Parser-4907"><span class="linenos">4907</span></a>
-</span><span id="Parser-4908"><a href="#Parser-4908"><span class="linenos">4908</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
-</span><span id="Parser-4909"><a href="#Parser-4909"><span class="linenos">4909</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span> <span class="n">drop</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-4910"><a href="#Parser-4910"><span class="linenos">4910</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
-</span><span id="Parser-4911"><a href="#Parser-4911"><span class="linenos">4911</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="Parser-4912"><a href="#Parser-4912"><span class="linenos">4912</span></a>
-</span><span id="Parser-4913"><a href="#Parser-4913"><span class="linenos">4913</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SET&quot;</span><span class="p">,</span> <span class="s2">&quot;DATA&quot;</span><span class="p">)</span>
-</span><span id="Parser-4914"><a href="#Parser-4914"><span class="linenos">4914</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4915"><a href="#Parser-4915"><span class="linenos">4915</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span>
-</span><span id="Parser-4916"><a href="#Parser-4916"><span class="linenos">4916</span></a> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span>
-</span><span id="Parser-4917"><a href="#Parser-4917"><span class="linenos">4917</span></a> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TYPE&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(),</span>
-</span><span id="Parser-4918"><a href="#Parser-4918"><span class="linenos">4918</span></a> <span class="n">collate</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">(),</span>
-</span><span id="Parser-4919"><a href="#Parser-4919"><span class="linenos">4919</span></a> <span class="n">using</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
-</span><span id="Parser-4920"><a href="#Parser-4920"><span class="linenos">4920</span></a> <span class="p">)</span>
-</span><span id="Parser-4921"><a href="#Parser-4921"><span class="linenos">4921</span></a>
-</span><span id="Parser-4922"><a href="#Parser-4922"><span class="linenos">4922</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_drop</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4923"><a href="#Parser-4923"><span class="linenos">4923</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
-</span><span id="Parser-4924"><a href="#Parser-4924"><span class="linenos">4924</span></a>
-</span><span id="Parser-4925"><a href="#Parser-4925"><span class="linenos">4925</span></a> <span class="n">partition_exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span>
-</span><span id="Parser-4926"><a href="#Parser-4926"><span class="linenos">4926</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-4927"><a href="#Parser-4927"><span class="linenos">4927</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop_partition</span><span class="p">(</span><span class="n">exists</span><span class="o">=</span><span class="n">partition_exists</span><span class="p">))</span>
-</span><span id="Parser-4928"><a href="#Parser-4928"><span class="linenos">4928</span></a>
-</span><span id="Parser-4929"><a href="#Parser-4929"><span class="linenos">4929</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-4930"><a href="#Parser-4930"><span class="linenos">4930</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop_column</span><span class="p">)</span>
+</span><span id="Parser-4895"><a href="#Parser-4895"><span class="linenos">4895</span></a> <span class="c1"># https://docs.databricks.com/delta/update-schema.html#explicitly-update-schema-to-add-columns</span>
+</span><span id="Parser-4896"><a href="#Parser-4896"><span class="linenos">4896</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;FIRST&quot;</span><span class="p">,</span> <span class="s2">&quot;AFTER&quot;</span><span class="p">)):</span>
+</span><span id="Parser-4897"><a href="#Parser-4897"><span class="linenos">4897</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-4898"><a href="#Parser-4898"><span class="linenos">4898</span></a> <span class="n">column_position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4899"><a href="#Parser-4899"><span class="linenos">4899</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">(),</span> <span class="n">position</span><span class="o">=</span><span class="n">position</span>
+</span><span id="Parser-4900"><a href="#Parser-4900"><span class="linenos">4900</span></a> <span class="p">)</span>
+</span><span id="Parser-4901"><a href="#Parser-4901"><span class="linenos">4901</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;position&quot;</span><span class="p">,</span> <span class="n">column_position</span><span class="p">)</span>
+</span><span id="Parser-4902"><a href="#Parser-4902"><span class="linenos">4902</span></a>
+</span><span id="Parser-4903"><a href="#Parser-4903"><span class="linenos">4903</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="Parser-4904"><a href="#Parser-4904"><span class="linenos">4904</span></a>
+</span><span id="Parser-4905"><a href="#Parser-4905"><span class="linenos">4905</span></a> <span class="k">def</span> <span class="nf">_parse_drop_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Drop</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">]:</span>
+</span><span id="Parser-4906"><a href="#Parser-4906"><span class="linenos">4906</span></a> <span class="n">drop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop</span><span class="p">()</span>
+</span><span id="Parser-4907"><a href="#Parser-4907"><span class="linenos">4907</span></a> <span class="k">if</span> <span class="n">drop</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">drop</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">):</span>
+</span><span id="Parser-4908"><a href="#Parser-4908"><span class="linenos">4908</span></a> <span class="n">drop</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">drop</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;COLUMN&quot;</span><span class="p">))</span>
+</span><span id="Parser-4909"><a href="#Parser-4909"><span class="linenos">4909</span></a> <span class="k">return</span> <span class="n">drop</span>
+</span><span id="Parser-4910"><a href="#Parser-4910"><span class="linenos">4910</span></a>
+</span><span id="Parser-4911"><a href="#Parser-4911"><span class="linenos">4911</span></a> <span class="c1"># https://docs.aws.amazon.com/athena/latest/ug/alter-table-drop-partition.html</span>
+</span><span id="Parser-4912"><a href="#Parser-4912"><span class="linenos">4912</span></a> <span class="k">def</span> <span class="nf">_parse_drop_partition</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exists</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">:</span>
+</span><span id="Parser-4913"><a href="#Parser-4913"><span class="linenos">4913</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4914"><a href="#Parser-4914"><span class="linenos">4914</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">),</span> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span>
+</span><span id="Parser-4915"><a href="#Parser-4915"><span class="linenos">4915</span></a> <span class="p">)</span>
+</span><span id="Parser-4916"><a href="#Parser-4916"><span class="linenos">4916</span></a>
+</span><span id="Parser-4917"><a href="#Parser-4917"><span class="linenos">4917</span></a> <span class="k">def</span> <span class="nf">_parse_add_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">:</span>
+</span><span id="Parser-4918"><a href="#Parser-4918"><span class="linenos">4918</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4919"><a href="#Parser-4919"><span class="linenos">4919</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="Parser-4920"><a href="#Parser-4920"><span class="linenos">4920</span></a>
+</span><span id="Parser-4921"><a href="#Parser-4921"><span class="linenos">4921</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">:</span>
+</span><span id="Parser-4922"><a href="#Parser-4922"><span class="linenos">4922</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-4923"><a href="#Parser-4923"><span class="linenos">4923</span></a>
+</span><span id="Parser-4924"><a href="#Parser-4924"><span class="linenos">4924</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHECK&quot;</span><span class="p">):</span>
+</span><span id="Parser-4925"><a href="#Parser-4925"><span class="linenos">4925</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-4926"><a href="#Parser-4926"><span class="linenos">4926</span></a> <span class="n">enforced</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ENFORCED&quot;</span><span class="p">)</span>
+</span><span id="Parser-4927"><a href="#Parser-4927"><span class="linenos">4927</span></a>
+</span><span id="Parser-4928"><a href="#Parser-4928"><span class="linenos">4928</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4929"><a href="#Parser-4929"><span class="linenos">4929</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">enforced</span><span class="o">=</span><span class="n">enforced</span>
+</span><span id="Parser-4930"><a href="#Parser-4930"><span class="linenos">4930</span></a> <span class="p">)</span>
</span><span id="Parser-4931"><a href="#Parser-4931"><span class="linenos">4931</span></a>
-</span><span id="Parser-4932"><a href="#Parser-4932"><span class="linenos">4932</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_rename</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">:</span>
-</span><span id="Parser-4933"><a href="#Parser-4933"><span class="linenos">4933</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">)</span>
-</span><span id="Parser-4934"><a href="#Parser-4934"><span class="linenos">4934</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="Parser-4935"><a href="#Parser-4935"><span class="linenos">4935</span></a>
-</span><span id="Parser-4936"><a href="#Parser-4936"><span class="linenos">4936</span></a> <span class="k">def</span> <span class="nf">_parse_alter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="Parser-4937"><a href="#Parser-4937"><span class="linenos">4937</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="Parser-4932"><a href="#Parser-4932"><span class="linenos">4932</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span><span class="p">):</span>
+</span><span id="Parser-4933"><a href="#Parser-4933"><span class="linenos">4933</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_foreign_key</span><span class="p">()</span>
+</span><span id="Parser-4934"><a href="#Parser-4934"><span class="linenos">4934</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">):</span>
+</span><span id="Parser-4935"><a href="#Parser-4935"><span class="linenos">4935</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary_key</span><span class="p">()</span>
+</span><span id="Parser-4936"><a href="#Parser-4936"><span class="linenos">4936</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4937"><a href="#Parser-4937"><span class="linenos">4937</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
</span><span id="Parser-4938"><a href="#Parser-4938"><span class="linenos">4938</span></a>
-</span><span id="Parser-4939"><a href="#Parser-4939"><span class="linenos">4939</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
-</span><span id="Parser-4940"><a href="#Parser-4940"><span class="linenos">4940</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
-</span><span id="Parser-4941"><a href="#Parser-4941"><span class="linenos">4941</span></a>
-</span><span id="Parser-4942"><a href="#Parser-4942"><span class="linenos">4942</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span>
-</span><span id="Parser-4943"><a href="#Parser-4943"><span class="linenos">4943</span></a> <span class="n">only</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ONLY&quot;</span><span class="p">)</span>
-</span><span id="Parser-4944"><a href="#Parser-4944"><span class="linenos">4944</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-4945"><a href="#Parser-4945"><span class="linenos">4945</span></a>
-</span><span id="Parser-4946"><a href="#Parser-4946"><span class="linenos">4946</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
-</span><span id="Parser-4947"><a href="#Parser-4947"><span class="linenos">4947</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-4948"><a href="#Parser-4948"><span class="linenos">4948</span></a>
-</span><span id="Parser-4949"><a href="#Parser-4949"><span class="linenos">4949</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALTER_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-4950"><a href="#Parser-4950"><span class="linenos">4950</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
-</span><span id="Parser-4951"><a href="#Parser-4951"><span class="linenos">4951</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">))</span>
+</span><span id="Parser-4939"><a href="#Parser-4939"><span class="linenos">4939</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Parser-4940"><a href="#Parser-4940"><span class="linenos">4940</span></a>
+</span><span id="Parser-4941"><a href="#Parser-4941"><span class="linenos">4941</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_add</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4942"><a href="#Parser-4942"><span class="linenos">4942</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="Parser-4943"><a href="#Parser-4943"><span class="linenos">4943</span></a>
+</span><span id="Parser-4944"><a href="#Parser-4944"><span class="linenos">4944</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ADD_CONSTRAINT_TOKENS</span><span class="p">):</span>
+</span><span id="Parser-4945"><a href="#Parser-4945"><span class="linenos">4945</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_add_constraint</span><span class="p">)</span>
+</span><span id="Parser-4946"><a href="#Parser-4946"><span class="linenos">4946</span></a>
+</span><span id="Parser-4947"><a href="#Parser-4947"><span class="linenos">4947</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-4948"><a href="#Parser-4948"><span class="linenos">4948</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALTER_TABLE_ADD_COLUMN_KEYWORD</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ADD&quot;</span><span class="p">):</span>
+</span><span id="Parser-4949"><a href="#Parser-4949"><span class="linenos">4949</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field_def</span><span class="p">)</span>
+</span><span id="Parser-4950"><a href="#Parser-4950"><span class="linenos">4950</span></a>
+</span><span id="Parser-4951"><a href="#Parser-4951"><span class="linenos">4951</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_add_column</span><span class="p">)</span>
</span><span id="Parser-4952"><a href="#Parser-4952"><span class="linenos">4952</span></a>
-</span><span id="Parser-4953"><a href="#Parser-4953"><span class="linenos">4953</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="Parser-4954"><a href="#Parser-4954"><span class="linenos">4954</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4955"><a href="#Parser-4955"><span class="linenos">4955</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span><span class="p">,</span>
-</span><span id="Parser-4956"><a href="#Parser-4956"><span class="linenos">4956</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-4957"><a href="#Parser-4957"><span class="linenos">4957</span></a> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span><span class="p">,</span>
-</span><span id="Parser-4958"><a href="#Parser-4958"><span class="linenos">4958</span></a> <span class="n">actions</span><span class="o">=</span><span class="n">actions</span><span class="p">,</span>
-</span><span id="Parser-4959"><a href="#Parser-4959"><span class="linenos">4959</span></a> <span class="n">only</span><span class="o">=</span><span class="n">only</span><span class="p">,</span>
-</span><span id="Parser-4960"><a href="#Parser-4960"><span class="linenos">4960</span></a> <span class="p">)</span>
+</span><span id="Parser-4953"><a href="#Parser-4953"><span class="linenos">4953</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_alter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">:</span>
+</span><span id="Parser-4954"><a href="#Parser-4954"><span class="linenos">4954</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">)</span>
+</span><span id="Parser-4955"><a href="#Parser-4955"><span class="linenos">4955</span></a> <span class="n">column</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-4956"><a href="#Parser-4956"><span class="linenos">4956</span></a>
+</span><span id="Parser-4957"><a href="#Parser-4957"><span class="linenos">4957</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
+</span><span id="Parser-4958"><a href="#Parser-4958"><span class="linenos">4958</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span> <span class="n">drop</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-4959"><a href="#Parser-4959"><span class="linenos">4959</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
+</span><span id="Parser-4960"><a href="#Parser-4960"><span class="linenos">4960</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
</span><span id="Parser-4961"><a href="#Parser-4961"><span class="linenos">4961</span></a>
-</span><span id="Parser-4962"><a href="#Parser-4962"><span class="linenos">4962</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
-</span><span id="Parser-4963"><a href="#Parser-4963"><span class="linenos">4963</span></a>
-</span><span id="Parser-4964"><a href="#Parser-4964"><span class="linenos">4964</span></a> <span class="k">def</span> <span class="nf">_parse_merge</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">:</span>
-</span><span id="Parser-4965"><a href="#Parser-4965"><span class="linenos">4965</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span>
-</span><span id="Parser-4966"><a href="#Parser-4966"><span class="linenos">4966</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
-</span><span id="Parser-4967"><a href="#Parser-4967"><span class="linenos">4967</span></a>
-</span><span id="Parser-4968"><a href="#Parser-4968"><span class="linenos">4968</span></a> <span class="k">if</span> <span class="n">target</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-4969"><a href="#Parser-4969"><span class="linenos">4969</span></a> <span class="n">target</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">())</span>
+</span><span id="Parser-4962"><a href="#Parser-4962"><span class="linenos">4962</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SET&quot;</span><span class="p">,</span> <span class="s2">&quot;DATA&quot;</span><span class="p">)</span>
+</span><span id="Parser-4963"><a href="#Parser-4963"><span class="linenos">4963</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4964"><a href="#Parser-4964"><span class="linenos">4964</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span>
+</span><span id="Parser-4965"><a href="#Parser-4965"><span class="linenos">4965</span></a> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span>
+</span><span id="Parser-4966"><a href="#Parser-4966"><span class="linenos">4966</span></a> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TYPE&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(),</span>
+</span><span id="Parser-4967"><a href="#Parser-4967"><span class="linenos">4967</span></a> <span class="n">collate</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">(),</span>
+</span><span id="Parser-4968"><a href="#Parser-4968"><span class="linenos">4968</span></a> <span class="n">using</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
+</span><span id="Parser-4969"><a href="#Parser-4969"><span class="linenos">4969</span></a> <span class="p">)</span>
</span><span id="Parser-4970"><a href="#Parser-4970"><span class="linenos">4970</span></a>
-</span><span id="Parser-4971"><a href="#Parser-4971"><span class="linenos">4971</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span>
-</span><span id="Parser-4972"><a href="#Parser-4972"><span class="linenos">4972</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="Parser-4971"><a href="#Parser-4971"><span class="linenos">4971</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_drop</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4972"><a href="#Parser-4972"><span class="linenos">4972</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
</span><span id="Parser-4973"><a href="#Parser-4973"><span class="linenos">4973</span></a>
-</span><span id="Parser-4974"><a href="#Parser-4974"><span class="linenos">4974</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
-</span><span id="Parser-4975"><a href="#Parser-4975"><span class="linenos">4975</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-4976"><a href="#Parser-4976"><span class="linenos">4976</span></a>
-</span><span id="Parser-4977"><a href="#Parser-4977"><span class="linenos">4977</span></a> <span class="n">whens</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-4978"><a href="#Parser-4978"><span class="linenos">4978</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHEN</span><span class="p">):</span>
-</span><span id="Parser-4979"><a href="#Parser-4979"><span class="linenos">4979</span></a> <span class="n">matched</span> <span class="o">=</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
-</span><span id="Parser-4980"><a href="#Parser-4980"><span class="linenos">4980</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATCHED&quot;</span><span class="p">)</span>
-</span><span id="Parser-4981"><a href="#Parser-4981"><span class="linenos">4981</span></a> <span class="n">source</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-4982"><a href="#Parser-4982"><span class="linenos">4982</span></a> <span class="kc">False</span>
-</span><span id="Parser-4983"><a href="#Parser-4983"><span class="linenos">4983</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;TARGET&quot;</span><span class="p">)</span>
-</span><span id="Parser-4984"><a href="#Parser-4984"><span class="linenos">4984</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;SOURCE&quot;</span><span class="p">)</span>
-</span><span id="Parser-4985"><a href="#Parser-4985"><span class="linenos">4985</span></a> <span class="p">)</span>
-</span><span id="Parser-4986"><a href="#Parser-4986"><span class="linenos">4986</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-4974"><a href="#Parser-4974"><span class="linenos">4974</span></a> <span class="n">partition_exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span>
+</span><span id="Parser-4975"><a href="#Parser-4975"><span class="linenos">4975</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-4976"><a href="#Parser-4976"><span class="linenos">4976</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop_partition</span><span class="p">(</span><span class="n">exists</span><span class="o">=</span><span class="n">partition_exists</span><span class="p">))</span>
+</span><span id="Parser-4977"><a href="#Parser-4977"><span class="linenos">4977</span></a>
+</span><span id="Parser-4978"><a href="#Parser-4978"><span class="linenos">4978</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-4979"><a href="#Parser-4979"><span class="linenos">4979</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop_column</span><span class="p">)</span>
+</span><span id="Parser-4980"><a href="#Parser-4980"><span class="linenos">4980</span></a>
+</span><span id="Parser-4981"><a href="#Parser-4981"><span class="linenos">4981</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_rename</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">:</span>
+</span><span id="Parser-4982"><a href="#Parser-4982"><span class="linenos">4982</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">)</span>
+</span><span id="Parser-4983"><a href="#Parser-4983"><span class="linenos">4983</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="Parser-4984"><a href="#Parser-4984"><span class="linenos">4984</span></a>
+</span><span id="Parser-4985"><a href="#Parser-4985"><span class="linenos">4985</span></a> <span class="k">def</span> <span class="nf">_parse_alter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="Parser-4986"><a href="#Parser-4986"><span class="linenos">4986</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
</span><span id="Parser-4987"><a href="#Parser-4987"><span class="linenos">4987</span></a>
-</span><span id="Parser-4988"><a href="#Parser-4988"><span class="linenos">4988</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
-</span><span id="Parser-4989"><a href="#Parser-4989"><span class="linenos">4989</span></a>
-</span><span id="Parser-4990"><a href="#Parser-4990"><span class="linenos">4990</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">):</span>
-</span><span id="Parser-4991"><a href="#Parser-4991"><span class="linenos">4991</span></a> <span class="n">_this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
-</span><span id="Parser-4992"><a href="#Parser-4992"><span class="linenos">4992</span></a> <span class="k">if</span> <span class="n">_this</span><span class="p">:</span>
-</span><span id="Parser-4993"><a href="#Parser-4993"><span class="linenos">4993</span></a> <span class="n">then</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">_this</span><span class="p">)</span>
-</span><span id="Parser-4994"><a href="#Parser-4994"><span class="linenos">4994</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-4995"><a href="#Parser-4995"><span class="linenos">4995</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4996"><a href="#Parser-4996"><span class="linenos">4996</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span>
-</span><span id="Parser-4997"><a href="#Parser-4997"><span class="linenos">4997</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">(),</span>
-</span><span id="Parser-4998"><a href="#Parser-4998"><span class="linenos">4998</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">(),</span>
-</span><span id="Parser-4999"><a href="#Parser-4999"><span class="linenos">4999</span></a> <span class="p">)</span>
-</span><span id="Parser-5000"><a href="#Parser-5000"><span class="linenos">5000</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">):</span>
-</span><span id="Parser-5001"><a href="#Parser-5001"><span class="linenos">5001</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
-</span><span id="Parser-5002"><a href="#Parser-5002"><span class="linenos">5002</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="Parser-5003"><a href="#Parser-5003"><span class="linenos">5003</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-5004"><a href="#Parser-5004"><span class="linenos">5004</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-5005"><a href="#Parser-5005"><span class="linenos">5005</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-5006"><a href="#Parser-5006"><span class="linenos">5006</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
-</span><span id="Parser-5007"><a href="#Parser-5007"><span class="linenos">5007</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span>
-</span><span id="Parser-5008"><a href="#Parser-5008"><span class="linenos">5008</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">),</span>
-</span><span id="Parser-5009"><a href="#Parser-5009"><span class="linenos">5009</span></a> <span class="p">)</span>
-</span><span id="Parser-5010"><a href="#Parser-5010"><span class="linenos">5010</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">):</span>
-</span><span id="Parser-5011"><a href="#Parser-5011"><span class="linenos">5011</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Parser-5012"><a href="#Parser-5012"><span class="linenos">5012</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-5013"><a href="#Parser-5013"><span class="linenos">5013</span></a> <span class="n">then</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-5014"><a href="#Parser-5014"><span class="linenos">5014</span></a>
-</span><span id="Parser-5015"><a href="#Parser-5015"><span class="linenos">5015</span></a> <span class="n">whens</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="Parser-5016"><a href="#Parser-5016"><span class="linenos">5016</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-5017"><a href="#Parser-5017"><span class="linenos">5017</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">When</span><span class="p">,</span>
-</span><span id="Parser-5018"><a href="#Parser-5018"><span class="linenos">5018</span></a> <span class="n">matched</span><span class="o">=</span><span class="n">matched</span><span class="p">,</span>
-</span><span id="Parser-5019"><a href="#Parser-5019"><span class="linenos">5019</span></a> <span class="n">source</span><span class="o">=</span><span class="n">source</span><span class="p">,</span>
-</span><span id="Parser-5020"><a href="#Parser-5020"><span class="linenos">5020</span></a> <span class="n">condition</span><span class="o">=</span><span class="n">condition</span><span class="p">,</span>
-</span><span id="Parser-5021"><a href="#Parser-5021"><span class="linenos">5021</span></a> <span class="n">then</span><span class="o">=</span><span class="n">then</span><span class="p">,</span>
-</span><span id="Parser-5022"><a href="#Parser-5022"><span class="linenos">5022</span></a> <span class="p">)</span>
-</span><span id="Parser-5023"><a href="#Parser-5023"><span class="linenos">5023</span></a> <span class="p">)</span>
-</span><span id="Parser-5024"><a href="#Parser-5024"><span class="linenos">5024</span></a>
-</span><span id="Parser-5025"><a href="#Parser-5025"><span class="linenos">5025</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-5026"><a href="#Parser-5026"><span class="linenos">5026</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">,</span>
-</span><span id="Parser-5027"><a href="#Parser-5027"><span class="linenos">5027</span></a> <span class="n">this</span><span class="o">=</span><span class="n">target</span><span class="p">,</span>
-</span><span id="Parser-5028"><a href="#Parser-5028"><span class="linenos">5028</span></a> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span>
-</span><span id="Parser-5029"><a href="#Parser-5029"><span class="linenos">5029</span></a> <span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">,</span>
-</span><span id="Parser-5030"><a href="#Parser-5030"><span class="linenos">5030</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">whens</span><span class="p">,</span>
-</span><span id="Parser-5031"><a href="#Parser-5031"><span class="linenos">5031</span></a> <span class="p">)</span>
-</span><span id="Parser-5032"><a href="#Parser-5032"><span class="linenos">5032</span></a>
-</span><span id="Parser-5033"><a href="#Parser-5033"><span class="linenos">5033</span></a> <span class="k">def</span> <span class="nf">_parse_show</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-5034"><a href="#Parser-5034"><span class="linenos">5034</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_parser</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SHOW_PARSERS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SHOW_TRIE</span><span class="p">)</span>
-</span><span id="Parser-5035"><a href="#Parser-5035"><span class="linenos">5035</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
-</span><span id="Parser-5036"><a href="#Parser-5036"><span class="linenos">5036</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="Parser-5037"><a href="#Parser-5037"><span class="linenos">5037</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-4988"><a href="#Parser-4988"><span class="linenos">4988</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
+</span><span id="Parser-4989"><a href="#Parser-4989"><span class="linenos">4989</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="Parser-4990"><a href="#Parser-4990"><span class="linenos">4990</span></a>
+</span><span id="Parser-4991"><a href="#Parser-4991"><span class="linenos">4991</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span>
+</span><span id="Parser-4992"><a href="#Parser-4992"><span class="linenos">4992</span></a> <span class="n">only</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ONLY&quot;</span><span class="p">)</span>
+</span><span id="Parser-4993"><a href="#Parser-4993"><span class="linenos">4993</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-4994"><a href="#Parser-4994"><span class="linenos">4994</span></a>
+</span><span id="Parser-4995"><a href="#Parser-4995"><span class="linenos">4995</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
+</span><span id="Parser-4996"><a href="#Parser-4996"><span class="linenos">4996</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-4997"><a href="#Parser-4997"><span class="linenos">4997</span></a>
+</span><span id="Parser-4998"><a href="#Parser-4998"><span class="linenos">4998</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALTER_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-4999"><a href="#Parser-4999"><span class="linenos">4999</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
+</span><span id="Parser-5000"><a href="#Parser-5000"><span class="linenos">5000</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">))</span>
+</span><span id="Parser-5001"><a href="#Parser-5001"><span class="linenos">5001</span></a>
+</span><span id="Parser-5002"><a href="#Parser-5002"><span class="linenos">5002</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Parser-5003"><a href="#Parser-5003"><span class="linenos">5003</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-5004"><a href="#Parser-5004"><span class="linenos">5004</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span><span class="p">,</span>
+</span><span id="Parser-5005"><a href="#Parser-5005"><span class="linenos">5005</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-5006"><a href="#Parser-5006"><span class="linenos">5006</span></a> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span><span class="p">,</span>
+</span><span id="Parser-5007"><a href="#Parser-5007"><span class="linenos">5007</span></a> <span class="n">actions</span><span class="o">=</span><span class="n">actions</span><span class="p">,</span>
+</span><span id="Parser-5008"><a href="#Parser-5008"><span class="linenos">5008</span></a> <span class="n">only</span><span class="o">=</span><span class="n">only</span><span class="p">,</span>
+</span><span id="Parser-5009"><a href="#Parser-5009"><span class="linenos">5009</span></a> <span class="p">)</span>
+</span><span id="Parser-5010"><a href="#Parser-5010"><span class="linenos">5010</span></a>
+</span><span id="Parser-5011"><a href="#Parser-5011"><span class="linenos">5011</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="Parser-5012"><a href="#Parser-5012"><span class="linenos">5012</span></a>
+</span><span id="Parser-5013"><a href="#Parser-5013"><span class="linenos">5013</span></a> <span class="k">def</span> <span class="nf">_parse_merge</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">:</span>
+</span><span id="Parser-5014"><a href="#Parser-5014"><span class="linenos">5014</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span>
+</span><span id="Parser-5015"><a href="#Parser-5015"><span class="linenos">5015</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="Parser-5016"><a href="#Parser-5016"><span class="linenos">5016</span></a>
+</span><span id="Parser-5017"><a href="#Parser-5017"><span class="linenos">5017</span></a> <span class="k">if</span> <span class="n">target</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-5018"><a href="#Parser-5018"><span class="linenos">5018</span></a> <span class="n">target</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">())</span>
+</span><span id="Parser-5019"><a href="#Parser-5019"><span class="linenos">5019</span></a>
+</span><span id="Parser-5020"><a href="#Parser-5020"><span class="linenos">5020</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span>
+</span><span id="Parser-5021"><a href="#Parser-5021"><span class="linenos">5021</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="Parser-5022"><a href="#Parser-5022"><span class="linenos">5022</span></a>
+</span><span id="Parser-5023"><a href="#Parser-5023"><span class="linenos">5023</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
+</span><span id="Parser-5024"><a href="#Parser-5024"><span class="linenos">5024</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-5025"><a href="#Parser-5025"><span class="linenos">5025</span></a>
+</span><span id="Parser-5026"><a href="#Parser-5026"><span class="linenos">5026</span></a> <span class="n">whens</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-5027"><a href="#Parser-5027"><span class="linenos">5027</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHEN</span><span class="p">):</span>
+</span><span id="Parser-5028"><a href="#Parser-5028"><span class="linenos">5028</span></a> <span class="n">matched</span> <span class="o">=</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
+</span><span id="Parser-5029"><a href="#Parser-5029"><span class="linenos">5029</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATCHED&quot;</span><span class="p">)</span>
+</span><span id="Parser-5030"><a href="#Parser-5030"><span class="linenos">5030</span></a> <span class="n">source</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-5031"><a href="#Parser-5031"><span class="linenos">5031</span></a> <span class="kc">False</span>
+</span><span id="Parser-5032"><a href="#Parser-5032"><span class="linenos">5032</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;TARGET&quot;</span><span class="p">)</span>
+</span><span id="Parser-5033"><a href="#Parser-5033"><span class="linenos">5033</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;SOURCE&quot;</span><span class="p">)</span>
+</span><span id="Parser-5034"><a href="#Parser-5034"><span class="linenos">5034</span></a> <span class="p">)</span>
+</span><span id="Parser-5035"><a href="#Parser-5035"><span class="linenos">5035</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-5036"><a href="#Parser-5036"><span class="linenos">5036</span></a>
+</span><span id="Parser-5037"><a href="#Parser-5037"><span class="linenos">5037</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
</span><span id="Parser-5038"><a href="#Parser-5038"><span class="linenos">5038</span></a>
-</span><span id="Parser-5039"><a href="#Parser-5039"><span class="linenos">5039</span></a> <span class="k">def</span> <span class="nf">_parse_set_item_assignment</span><span class="p">(</span>
-</span><span id="Parser-5040"><a href="#Parser-5040"><span class="linenos">5040</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 id="Parser-5041"><a href="#Parser-5041"><span class="linenos">5041</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-5042"><a href="#Parser-5042"><span class="linenos">5042</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-5043"><a href="#Parser-5043"><span class="linenos">5043</span></a>
-</span><span id="Parser-5044"><a href="#Parser-5044"><span class="linenos">5044</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;GLOBAL&quot;</span><span class="p">,</span> <span class="s2">&quot;SESSION&quot;</span><span class="p">}</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">):</span>
-</span><span id="Parser-5045"><a href="#Parser-5045"><span class="linenos">5045</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_transaction</span><span class="p">(</span><span class="n">global_</span><span class="o">=</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;GLOBAL&quot;</span><span class="p">)</span>
-</span><span id="Parser-5046"><a href="#Parser-5046"><span class="linenos">5046</span></a>
-</span><span id="Parser-5047"><a href="#Parser-5047"><span class="linenos">5047</span></a> <span class="n">left</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-5048"><a href="#Parser-5048"><span class="linenos">5048</span></a> <span class="n">assignment_delimiter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;=&quot;</span><span class="p">,</span> <span class="s2">&quot;TO&quot;</span><span class="p">))</span>
-</span><span id="Parser-5049"><a href="#Parser-5049"><span class="linenos">5049</span></a>
-</span><span id="Parser-5050"><a href="#Parser-5050"><span class="linenos">5050</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">left</span> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SET_REQUIRES_ASSIGNMENT_DELIMITER</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">assignment_delimiter</span><span class="p">):</span>
-</span><span id="Parser-5051"><a href="#Parser-5051"><span class="linenos">5051</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-5052"><a href="#Parser-5052"><span class="linenos">5052</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-5053"><a href="#Parser-5053"><span class="linenos">5053</span></a>
-</span><span id="Parser-5054"><a href="#Parser-5054"><span class="linenos">5054</span></a> <span class="n">right</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-5055"><a href="#Parser-5055"><span class="linenos">5055</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">)</span>
-</span><span id="Parser-5056"><a href="#Parser-5056"><span class="linenos">5056</span></a>
-</span><span id="Parser-5057"><a href="#Parser-5057"><span class="linenos">5057</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
-</span><span id="Parser-5058"><a href="#Parser-5058"><span class="linenos">5058</span></a>
-</span><span id="Parser-5059"><a href="#Parser-5059"><span class="linenos">5059</span></a> <span class="k">def</span> <span class="nf">_parse_set_transaction</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">global_</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="Parser-5060"><a href="#Parser-5060"><span class="linenos">5060</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">)</span>
-</span><span id="Parser-5061"><a href="#Parser-5061"><span class="linenos">5061</span></a> <span class="n">characteristics</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="Parser-5062"><a href="#Parser-5062"><span class="linenos">5062</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRANSACTION_CHARACTERISTICS</span><span class="p">)</span>
-</span><span id="Parser-5063"><a href="#Parser-5063"><span class="linenos">5063</span></a> <span class="p">)</span>
-</span><span id="Parser-5064"><a href="#Parser-5064"><span class="linenos">5064</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-5065"><a href="#Parser-5065"><span class="linenos">5065</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span>
-</span><span id="Parser-5066"><a href="#Parser-5066"><span class="linenos">5066</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">characteristics</span><span class="p">,</span>
-</span><span id="Parser-5067"><a href="#Parser-5067"><span class="linenos">5067</span></a> <span class="n">kind</span><span class="o">=</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span>
-</span><span id="Parser-5068"><a href="#Parser-5068"><span class="linenos">5068</span></a> <span class="o">**</span><span class="p">{</span><span class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="n">global_</span><span class="p">},</span> <span class="c1"># type: ignore</span>
-</span><span id="Parser-5069"><a href="#Parser-5069"><span class="linenos">5069</span></a> <span class="p">)</span>
-</span><span id="Parser-5070"><a href="#Parser-5070"><span class="linenos">5070</span></a>
-</span><span id="Parser-5071"><a href="#Parser-5071"><span class="linenos">5071</span></a> <span class="k">def</span> <span class="nf">_parse_set_item</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-5072"><a href="#Parser-5072"><span class="linenos">5072</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_parser</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SET_PARSERS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SET_TRIE</span><span class="p">)</span>
-</span><span id="Parser-5073"><a href="#Parser-5073"><span class="linenos">5073</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="k">if</span> <span class="n">parser</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
-</span><span id="Parser-5074"><a href="#Parser-5074"><span class="linenos">5074</span></a>
-</span><span id="Parser-5075"><a href="#Parser-5075"><span class="linenos">5075</span></a> <span class="k">def</span> <span class="nf">_parse_set</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">unset</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">tag</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Set</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="Parser-5076"><a href="#Parser-5076"><span class="linenos">5076</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-5077"><a href="#Parser-5077"><span class="linenos">5077</span></a> <span class="n">set_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-5078"><a href="#Parser-5078"><span class="linenos">5078</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Set</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item</span><span class="p">),</span> <span class="n">unset</span><span class="o">=</span><span class="n">unset</span><span class="p">,</span> <span class="n">tag</span><span class="o">=</span><span class="n">tag</span>
-</span><span id="Parser-5079"><a href="#Parser-5079"><span class="linenos">5079</span></a> <span class="p">)</span>
-</span><span id="Parser-5080"><a href="#Parser-5080"><span class="linenos">5080</span></a>
-</span><span id="Parser-5081"><a href="#Parser-5081"><span class="linenos">5081</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="Parser-5082"><a href="#Parser-5082"><span class="linenos">5082</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-5083"><a href="#Parser-5083"><span class="linenos">5083</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-5084"><a href="#Parser-5084"><span class="linenos">5084</span></a>
-</span><span id="Parser-5085"><a href="#Parser-5085"><span class="linenos">5085</span></a> <span class="k">return</span> <span class="n">set_</span>
-</span><span id="Parser-5086"><a href="#Parser-5086"><span class="linenos">5086</span></a>
-</span><span id="Parser-5087"><a href="#Parser-5087"><span class="linenos">5087</span></a> <span class="k">def</span> <span class="nf">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">options</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">]:</span>
-</span><span id="Parser-5088"><a href="#Parser-5088"><span class="linenos">5088</span></a> <span class="k">for</span> <span class="n">option</span> <span class="ow">in</span> <span class="n">options</span><span class="p">:</span>
-</span><span id="Parser-5089"><a href="#Parser-5089"><span class="linenos">5089</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="o">*</span><span class="n">option</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">)):</span>
-</span><span id="Parser-5090"><a href="#Parser-5090"><span class="linenos">5090</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">option</span><span class="p">)</span>
-</span><span id="Parser-5091"><a href="#Parser-5091"><span class="linenos">5091</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-5039"><a href="#Parser-5039"><span class="linenos">5039</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">):</span>
+</span><span id="Parser-5040"><a href="#Parser-5040"><span class="linenos">5040</span></a> <span class="n">_this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
+</span><span id="Parser-5041"><a href="#Parser-5041"><span class="linenos">5041</span></a> <span class="k">if</span> <span class="n">_this</span><span class="p">:</span>
+</span><span id="Parser-5042"><a href="#Parser-5042"><span class="linenos">5042</span></a> <span class="n">then</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">_this</span><span class="p">)</span>
+</span><span id="Parser-5043"><a href="#Parser-5043"><span class="linenos">5043</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-5044"><a href="#Parser-5044"><span class="linenos">5044</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-5045"><a href="#Parser-5045"><span class="linenos">5045</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span>
+</span><span id="Parser-5046"><a href="#Parser-5046"><span class="linenos">5046</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">(),</span>
+</span><span id="Parser-5047"><a href="#Parser-5047"><span class="linenos">5047</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">(),</span>
+</span><span id="Parser-5048"><a href="#Parser-5048"><span class="linenos">5048</span></a> <span class="p">)</span>
+</span><span id="Parser-5049"><a href="#Parser-5049"><span class="linenos">5049</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">):</span>
+</span><span id="Parser-5050"><a href="#Parser-5050"><span class="linenos">5050</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
+</span><span id="Parser-5051"><a href="#Parser-5051"><span class="linenos">5051</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="Parser-5052"><a href="#Parser-5052"><span class="linenos">5052</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-5053"><a href="#Parser-5053"><span class="linenos">5053</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-5054"><a href="#Parser-5054"><span class="linenos">5054</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-5055"><a href="#Parser-5055"><span class="linenos">5055</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
+</span><span id="Parser-5056"><a href="#Parser-5056"><span class="linenos">5056</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span>
+</span><span id="Parser-5057"><a href="#Parser-5057"><span class="linenos">5057</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">),</span>
+</span><span id="Parser-5058"><a href="#Parser-5058"><span class="linenos">5058</span></a> <span class="p">)</span>
+</span><span id="Parser-5059"><a href="#Parser-5059"><span class="linenos">5059</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">):</span>
+</span><span id="Parser-5060"><a href="#Parser-5060"><span class="linenos">5060</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Parser-5061"><a href="#Parser-5061"><span class="linenos">5061</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-5062"><a href="#Parser-5062"><span class="linenos">5062</span></a> <span class="n">then</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-5063"><a href="#Parser-5063"><span class="linenos">5063</span></a>
+</span><span id="Parser-5064"><a href="#Parser-5064"><span class="linenos">5064</span></a> <span class="n">whens</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="Parser-5065"><a href="#Parser-5065"><span class="linenos">5065</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-5066"><a href="#Parser-5066"><span class="linenos">5066</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">When</span><span class="p">,</span>
+</span><span id="Parser-5067"><a href="#Parser-5067"><span class="linenos">5067</span></a> <span class="n">matched</span><span class="o">=</span><span class="n">matched</span><span class="p">,</span>
+</span><span id="Parser-5068"><a href="#Parser-5068"><span class="linenos">5068</span></a> <span class="n">source</span><span class="o">=</span><span class="n">source</span><span class="p">,</span>
+</span><span id="Parser-5069"><a href="#Parser-5069"><span class="linenos">5069</span></a> <span class="n">condition</span><span class="o">=</span><span class="n">condition</span><span class="p">,</span>
+</span><span id="Parser-5070"><a href="#Parser-5070"><span class="linenos">5070</span></a> <span class="n">then</span><span class="o">=</span><span class="n">then</span><span class="p">,</span>
+</span><span id="Parser-5071"><a href="#Parser-5071"><span class="linenos">5071</span></a> <span class="p">)</span>
+</span><span id="Parser-5072"><a href="#Parser-5072"><span class="linenos">5072</span></a> <span class="p">)</span>
+</span><span id="Parser-5073"><a href="#Parser-5073"><span class="linenos">5073</span></a>
+</span><span id="Parser-5074"><a href="#Parser-5074"><span class="linenos">5074</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-5075"><a href="#Parser-5075"><span class="linenos">5075</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">,</span>
+</span><span id="Parser-5076"><a href="#Parser-5076"><span class="linenos">5076</span></a> <span class="n">this</span><span class="o">=</span><span class="n">target</span><span class="p">,</span>
+</span><span id="Parser-5077"><a href="#Parser-5077"><span class="linenos">5077</span></a> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span>
+</span><span id="Parser-5078"><a href="#Parser-5078"><span class="linenos">5078</span></a> <span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">,</span>
+</span><span id="Parser-5079"><a href="#Parser-5079"><span class="linenos">5079</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">whens</span><span class="p">,</span>
+</span><span id="Parser-5080"><a href="#Parser-5080"><span class="linenos">5080</span></a> <span class="p">)</span>
+</span><span id="Parser-5081"><a href="#Parser-5081"><span class="linenos">5081</span></a>
+</span><span id="Parser-5082"><a href="#Parser-5082"><span class="linenos">5082</span></a> <span class="k">def</span> <span class="nf">_parse_show</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-5083"><a href="#Parser-5083"><span class="linenos">5083</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_parser</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SHOW_PARSERS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SHOW_TRIE</span><span class="p">)</span>
+</span><span id="Parser-5084"><a href="#Parser-5084"><span class="linenos">5084</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
+</span><span id="Parser-5085"><a href="#Parser-5085"><span class="linenos">5085</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="Parser-5086"><a href="#Parser-5086"><span class="linenos">5086</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-5087"><a href="#Parser-5087"><span class="linenos">5087</span></a>
+</span><span id="Parser-5088"><a href="#Parser-5088"><span class="linenos">5088</span></a> <span class="k">def</span> <span class="nf">_parse_set_item_assignment</span><span class="p">(</span>
+</span><span id="Parser-5089"><a href="#Parser-5089"><span class="linenos">5089</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 id="Parser-5090"><a href="#Parser-5090"><span class="linenos">5090</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-5091"><a href="#Parser-5091"><span class="linenos">5091</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
</span><span id="Parser-5092"><a href="#Parser-5092"><span class="linenos">5092</span></a>
-</span><span id="Parser-5093"><a href="#Parser-5093"><span class="linenos">5093</span></a> <span class="k">def</span> <span class="nf">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="Parser-5094"><a href="#Parser-5094"><span class="linenos">5094</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="Parser-5095"><a href="#Parser-5095"><span class="linenos">5095</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-5096"><a href="#Parser-5096"><span class="linenos">5096</span></a> <span class="n">text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-5097"><a href="#Parser-5097"><span class="linenos">5097</span></a> <span class="n">size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">start</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Parser-5098"><a href="#Parser-5098"><span class="linenos">5098</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">text</span><span class="p">[:</span><span class="n">size</span><span class="p">],</span> <span class="n">expression</span><span class="o">=</span><span class="n">text</span><span class="p">[</span><span class="n">size</span><span class="p">:])</span>
-</span><span id="Parser-5099"><a href="#Parser-5099"><span class="linenos">5099</span></a>
-</span><span id="Parser-5100"><a href="#Parser-5100"><span class="linenos">5100</span></a> <span class="k">def</span> <span class="nf">_parse_dict_property</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">:</span>
-</span><span id="Parser-5101"><a href="#Parser-5101"><span class="linenos">5101</span></a> <span class="n">settings</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-5093"><a href="#Parser-5093"><span class="linenos">5093</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;GLOBAL&quot;</span><span class="p">,</span> <span class="s2">&quot;SESSION&quot;</span><span class="p">}</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">):</span>
+</span><span id="Parser-5094"><a href="#Parser-5094"><span class="linenos">5094</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_transaction</span><span class="p">(</span><span class="n">global_</span><span class="o">=</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;GLOBAL&quot;</span><span class="p">)</span>
+</span><span id="Parser-5095"><a href="#Parser-5095"><span class="linenos">5095</span></a>
+</span><span id="Parser-5096"><a href="#Parser-5096"><span class="linenos">5096</span></a> <span class="n">left</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-5097"><a href="#Parser-5097"><span class="linenos">5097</span></a> <span class="n">assignment_delimiter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;=&quot;</span><span class="p">,</span> <span class="s2">&quot;TO&quot;</span><span class="p">))</span>
+</span><span id="Parser-5098"><a href="#Parser-5098"><span class="linenos">5098</span></a>
+</span><span id="Parser-5099"><a href="#Parser-5099"><span class="linenos">5099</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">left</span> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SET_REQUIRES_ASSIGNMENT_DELIMITER</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">assignment_delimiter</span><span class="p">):</span>
+</span><span id="Parser-5100"><a href="#Parser-5100"><span class="linenos">5100</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-5101"><a href="#Parser-5101"><span class="linenos">5101</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-5102"><a href="#Parser-5102"><span class="linenos">5102</span></a>
-</span><span id="Parser-5103"><a href="#Parser-5103"><span class="linenos">5103</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="Parser-5104"><a href="#Parser-5104"><span class="linenos">5104</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-5103"><a href="#Parser-5103"><span class="linenos">5103</span></a> <span class="n">right</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-5104"><a href="#Parser-5104"><span class="linenos">5104</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">)</span>
</span><span id="Parser-5105"><a href="#Parser-5105"><span class="linenos">5105</span></a>
-</span><span id="Parser-5106"><a href="#Parser-5106"><span class="linenos">5106</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-5107"><a href="#Parser-5107"><span class="linenos">5107</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-5108"><a href="#Parser-5108"><span class="linenos">5108</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-5109"><a href="#Parser-5109"><span class="linenos">5109</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-5110"><a href="#Parser-5110"><span class="linenos">5110</span></a>
-</span><span id="Parser-5111"><a href="#Parser-5111"><span class="linenos">5111</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">key</span> <span class="ow">and</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-5112"><a href="#Parser-5112"><span class="linenos">5112</span></a> <span class="k">break</span>
-</span><span id="Parser-5113"><a href="#Parser-5113"><span class="linenos">5113</span></a> <span class="n">settings</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DictSubProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">value</span><span class="p">))</span>
-</span><span id="Parser-5114"><a href="#Parser-5114"><span class="linenos">5114</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span>
-</span><span id="Parser-5115"><a href="#Parser-5115"><span class="linenos">5115</span></a>
-</span><span id="Parser-5116"><a href="#Parser-5116"><span class="linenos">5116</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-5117"><a href="#Parser-5117"><span class="linenos">5117</span></a>
-</span><span id="Parser-5118"><a href="#Parser-5118"><span class="linenos">5118</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-5119"><a href="#Parser-5119"><span class="linenos">5119</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">,</span>
-</span><span id="Parser-5120"><a href="#Parser-5120"><span class="linenos">5120</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-5121"><a href="#Parser-5121"><span class="linenos">5121</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-5122"><a href="#Parser-5122"><span class="linenos">5122</span></a> <span class="n">settings</span><span class="o">=</span><span class="n">settings</span><span class="p">,</span>
-</span><span id="Parser-5123"><a href="#Parser-5123"><span class="linenos">5123</span></a> <span class="p">)</span>
-</span><span id="Parser-5124"><a href="#Parser-5124"><span class="linenos">5124</span></a>
-</span><span id="Parser-5125"><a href="#Parser-5125"><span class="linenos">5125</span></a> <span class="k">def</span> <span class="nf">_parse_dict_range</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">:</span>
-</span><span id="Parser-5126"><a href="#Parser-5126"><span class="linenos">5126</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="Parser-5127"><a href="#Parser-5127"><span class="linenos">5127</span></a> <span class="n">has_min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MIN&quot;</span><span class="p">)</span>
-</span><span id="Parser-5128"><a href="#Parser-5128"><span class="linenos">5128</span></a> <span class="k">if</span> <span class="n">has_min</span><span class="p">:</span>
-</span><span id="Parser-5129"><a href="#Parser-5129"><span class="linenos">5129</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-5130"><a href="#Parser-5130"><span class="linenos">5130</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAX&quot;</span><span class="p">)</span>
-</span><span id="Parser-5131"><a href="#Parser-5131"><span class="linenos">5131</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-5132"><a href="#Parser-5132"><span class="linenos">5132</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-5133"><a href="#Parser-5133"><span class="linenos">5133</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-5134"><a href="#Parser-5134"><span class="linenos">5134</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
-</span><span id="Parser-5135"><a href="#Parser-5135"><span class="linenos">5135</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-5136"><a href="#Parser-5136"><span class="linenos">5136</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">min</span><span class="o">=</span><span class="nb">min</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="nb">max</span><span class="p">)</span>
-</span><span id="Parser-5137"><a href="#Parser-5137"><span class="linenos">5137</span></a>
-</span><span id="Parser-5138"><a href="#Parser-5138"><span class="linenos">5138</span></a> <span class="k">def</span> <span class="nf">_parse_comprehension</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Comprehension</span><span class="p">]:</span>
-</span><span id="Parser-5139"><a href="#Parser-5139"><span class="linenos">5139</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-5140"><a href="#Parser-5140"><span class="linenos">5140</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="Parser-5141"><a href="#Parser-5141"><span class="linenos">5141</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
-</span><span id="Parser-5142"><a href="#Parser-5142"><span class="linenos">5142</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="Parser-5143"><a href="#Parser-5143"><span class="linenos">5143</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-5144"><a href="#Parser-5144"><span class="linenos">5144</span></a> <span class="n">iterator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="Parser-5145"><a href="#Parser-5145"><span class="linenos">5145</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IF&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-5146"><a href="#Parser-5146"><span class="linenos">5146</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-5147"><a href="#Parser-5147"><span class="linenos">5147</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Comprehension</span><span class="p">,</span>
-</span><span id="Parser-5148"><a href="#Parser-5148"><span class="linenos">5148</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-5149"><a href="#Parser-5149"><span class="linenos">5149</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="Parser-5150"><a href="#Parser-5150"><span class="linenos">5150</span></a> <span class="n">iterator</span><span class="o">=</span><span class="n">iterator</span><span class="p">,</span>
-</span><span id="Parser-5151"><a href="#Parser-5151"><span class="linenos">5151</span></a> <span class="n">condition</span><span class="o">=</span><span class="n">condition</span><span class="p">,</span>
-</span><span id="Parser-5152"><a href="#Parser-5152"><span class="linenos">5152</span></a> <span class="p">)</span>
-</span><span id="Parser-5153"><a href="#Parser-5153"><span class="linenos">5153</span></a>
-</span><span id="Parser-5154"><a href="#Parser-5154"><span class="linenos">5154</span></a> <span class="k">def</span> <span class="nf">_find_parser</span><span class="p">(</span>
-</span><span id="Parser-5155"><a href="#Parser-5155"><span class="linenos">5155</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parsers</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">],</span> <span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span>
-</span><span id="Parser-5156"><a href="#Parser-5156"><span class="linenos">5156</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]:</span>
-</span><span id="Parser-5157"><a href="#Parser-5157"><span class="linenos">5157</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="Parser-5158"><a href="#Parser-5158"><span class="linenos">5158</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-5106"><a href="#Parser-5106"><span class="linenos">5106</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
+</span><span id="Parser-5107"><a href="#Parser-5107"><span class="linenos">5107</span></a>
+</span><span id="Parser-5108"><a href="#Parser-5108"><span class="linenos">5108</span></a> <span class="k">def</span> <span class="nf">_parse_set_transaction</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">global_</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="Parser-5109"><a href="#Parser-5109"><span class="linenos">5109</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">)</span>
+</span><span id="Parser-5110"><a href="#Parser-5110"><span class="linenos">5110</span></a> <span class="n">characteristics</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="Parser-5111"><a href="#Parser-5111"><span class="linenos">5111</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRANSACTION_CHARACTERISTICS</span><span class="p">)</span>
+</span><span id="Parser-5112"><a href="#Parser-5112"><span class="linenos">5112</span></a> <span class="p">)</span>
+</span><span id="Parser-5113"><a href="#Parser-5113"><span class="linenos">5113</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-5114"><a href="#Parser-5114"><span class="linenos">5114</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span>
+</span><span id="Parser-5115"><a href="#Parser-5115"><span class="linenos">5115</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">characteristics</span><span class="p">,</span>
+</span><span id="Parser-5116"><a href="#Parser-5116"><span class="linenos">5116</span></a> <span class="n">kind</span><span class="o">=</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span>
+</span><span id="Parser-5117"><a href="#Parser-5117"><span class="linenos">5117</span></a> <span class="o">**</span><span class="p">{</span><span class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="n">global_</span><span class="p">},</span> <span class="c1"># type: ignore</span>
+</span><span id="Parser-5118"><a href="#Parser-5118"><span class="linenos">5118</span></a> <span class="p">)</span>
+</span><span id="Parser-5119"><a href="#Parser-5119"><span class="linenos">5119</span></a>
+</span><span id="Parser-5120"><a href="#Parser-5120"><span class="linenos">5120</span></a> <span class="k">def</span> <span class="nf">_parse_set_item</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-5121"><a href="#Parser-5121"><span class="linenos">5121</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_parser</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SET_PARSERS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SET_TRIE</span><span class="p">)</span>
+</span><span id="Parser-5122"><a href="#Parser-5122"><span class="linenos">5122</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="k">if</span> <span class="n">parser</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
+</span><span id="Parser-5123"><a href="#Parser-5123"><span class="linenos">5123</span></a>
+</span><span id="Parser-5124"><a href="#Parser-5124"><span class="linenos">5124</span></a> <span class="k">def</span> <span class="nf">_parse_set</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">unset</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">tag</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Set</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="Parser-5125"><a href="#Parser-5125"><span class="linenos">5125</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-5126"><a href="#Parser-5126"><span class="linenos">5126</span></a> <span class="n">set_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-5127"><a href="#Parser-5127"><span class="linenos">5127</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Set</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item</span><span class="p">),</span> <span class="n">unset</span><span class="o">=</span><span class="n">unset</span><span class="p">,</span> <span class="n">tag</span><span class="o">=</span><span class="n">tag</span>
+</span><span id="Parser-5128"><a href="#Parser-5128"><span class="linenos">5128</span></a> <span class="p">)</span>
+</span><span id="Parser-5129"><a href="#Parser-5129"><span class="linenos">5129</span></a>
+</span><span id="Parser-5130"><a href="#Parser-5130"><span class="linenos">5130</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Parser-5131"><a href="#Parser-5131"><span class="linenos">5131</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-5132"><a href="#Parser-5132"><span class="linenos">5132</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-5133"><a href="#Parser-5133"><span class="linenos">5133</span></a>
+</span><span id="Parser-5134"><a href="#Parser-5134"><span class="linenos">5134</span></a> <span class="k">return</span> <span class="n">set_</span>
+</span><span id="Parser-5135"><a href="#Parser-5135"><span class="linenos">5135</span></a>
+</span><span id="Parser-5136"><a href="#Parser-5136"><span class="linenos">5136</span></a> <span class="k">def</span> <span class="nf">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">options</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">]:</span>
+</span><span id="Parser-5137"><a href="#Parser-5137"><span class="linenos">5137</span></a> <span class="k">for</span> <span class="n">option</span> <span class="ow">in</span> <span class="n">options</span><span class="p">:</span>
+</span><span id="Parser-5138"><a href="#Parser-5138"><span class="linenos">5138</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="o">*</span><span class="n">option</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">)):</span>
+</span><span id="Parser-5139"><a href="#Parser-5139"><span class="linenos">5139</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">option</span><span class="p">)</span>
+</span><span id="Parser-5140"><a href="#Parser-5140"><span class="linenos">5140</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-5141"><a href="#Parser-5141"><span class="linenos">5141</span></a>
+</span><span id="Parser-5142"><a href="#Parser-5142"><span class="linenos">5142</span></a> <span class="k">def</span> <span class="nf">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="Parser-5143"><a href="#Parser-5143"><span class="linenos">5143</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Parser-5144"><a href="#Parser-5144"><span class="linenos">5144</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-5145"><a href="#Parser-5145"><span class="linenos">5145</span></a> <span class="n">text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-5146"><a href="#Parser-5146"><span class="linenos">5146</span></a> <span class="n">size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">start</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Parser-5147"><a href="#Parser-5147"><span class="linenos">5147</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">text</span><span class="p">[:</span><span class="n">size</span><span class="p">],</span> <span class="n">expression</span><span class="o">=</span><span class="n">text</span><span class="p">[</span><span class="n">size</span><span class="p">:])</span>
+</span><span id="Parser-5148"><a href="#Parser-5148"><span class="linenos">5148</span></a>
+</span><span id="Parser-5149"><a href="#Parser-5149"><span class="linenos">5149</span></a> <span class="k">def</span> <span class="nf">_parse_dict_property</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">:</span>
+</span><span id="Parser-5150"><a href="#Parser-5150"><span class="linenos">5150</span></a> <span class="n">settings</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-5151"><a href="#Parser-5151"><span class="linenos">5151</span></a>
+</span><span id="Parser-5152"><a href="#Parser-5152"><span class="linenos">5152</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="Parser-5153"><a href="#Parser-5153"><span class="linenos">5153</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-5154"><a href="#Parser-5154"><span class="linenos">5154</span></a>
+</span><span id="Parser-5155"><a href="#Parser-5155"><span class="linenos">5155</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-5156"><a href="#Parser-5156"><span class="linenos">5156</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-5157"><a href="#Parser-5157"><span class="linenos">5157</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-5158"><a href="#Parser-5158"><span class="linenos">5158</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
</span><span id="Parser-5159"><a href="#Parser-5159"><span class="linenos">5159</span></a>
-</span><span id="Parser-5160"><a href="#Parser-5160"><span class="linenos">5160</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-5161"><a href="#Parser-5161"><span class="linenos">5161</span></a> <span class="n">this</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-5162"><a href="#Parser-5162"><span class="linenos">5162</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-5163"><a href="#Parser-5163"><span class="linenos">5163</span></a> <span class="c1"># The current token might be multiple words</span>
-</span><span id="Parser-5164"><a href="#Parser-5164"><span class="linenos">5164</span></a> <span class="n">curr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Parser-5165"><a href="#Parser-5165"><span class="linenos">5165</span></a> <span class="n">key</span> <span class="o">=</span> <span class="n">curr</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Parser-5166"><a href="#Parser-5166"><span class="linenos">5166</span></a> <span class="n">this</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">curr</span><span class="p">)</span>
-</span><span id="Parser-5167"><a href="#Parser-5167"><span class="linenos">5167</span></a>
-</span><span id="Parser-5168"><a href="#Parser-5168"><span class="linenos">5168</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-5169"><a href="#Parser-5169"><span class="linenos">5169</span></a> <span class="n">result</span><span class="p">,</span> <span class="n">trie</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="n">trie</span><span class="p">,</span> <span class="n">key</span><span class="p">)</span>
-</span><span id="Parser-5170"><a href="#Parser-5170"><span class="linenos">5170</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">:</span>
-</span><span id="Parser-5171"><a href="#Parser-5171"><span class="linenos">5171</span></a> <span class="k">break</span>
-</span><span id="Parser-5172"><a href="#Parser-5172"><span class="linenos">5172</span></a>
-</span><span id="Parser-5173"><a href="#Parser-5173"><span class="linenos">5173</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">:</span>
-</span><span id="Parser-5174"><a href="#Parser-5174"><span class="linenos">5174</span></a> <span class="n">subparser</span> <span class="o">=</span> <span class="n">parsers</span><span class="p">[</span><span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">this</span><span class="p">)]</span>
-</span><span id="Parser-5175"><a href="#Parser-5175"><span class="linenos">5175</span></a> <span class="k">return</span> <span class="n">subparser</span>
-</span><span id="Parser-5176"><a href="#Parser-5176"><span class="linenos">5176</span></a>
-</span><span id="Parser-5177"><a href="#Parser-5177"><span class="linenos">5177</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-5178"><a href="#Parser-5178"><span class="linenos">5178</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-5179"><a href="#Parser-5179"><span class="linenos">5179</span></a>
-</span><span id="Parser-5180"><a href="#Parser-5180"><span class="linenos">5180</span></a> <span class="k">def</span> <span class="nf">_match</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
-</span><span id="Parser-5181"><a href="#Parser-5181"><span class="linenos">5181</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="Parser-5182"><a href="#Parser-5182"><span class="linenos">5182</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-5183"><a href="#Parser-5183"><span class="linenos">5183</span></a>
-</span><span id="Parser-5184"><a href="#Parser-5184"><span class="linenos">5184</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type</span><span class="p">:</span>
-</span><span id="Parser-5185"><a href="#Parser-5185"><span class="linenos">5185</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
-</span><span id="Parser-5186"><a href="#Parser-5186"><span class="linenos">5186</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-5187"><a href="#Parser-5187"><span class="linenos">5187</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Parser-5188"><a href="#Parser-5188"><span class="linenos">5188</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="Parser-5189"><a href="#Parser-5189"><span class="linenos">5189</span></a>
-</span><span id="Parser-5190"><a href="#Parser-5190"><span class="linenos">5190</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-5191"><a href="#Parser-5191"><span class="linenos">5191</span></a>
-</span><span id="Parser-5192"><a href="#Parser-5192"><span class="linenos">5192</span></a> <span class="k">def</span> <span class="nf">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">types</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="Parser-5193"><a href="#Parser-5193"><span class="linenos">5193</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="Parser-5194"><a href="#Parser-5194"><span class="linenos">5194</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-5195"><a href="#Parser-5195"><span class="linenos">5195</span></a>
-</span><span id="Parser-5196"><a href="#Parser-5196"><span class="linenos">5196</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="n">types</span><span class="p">:</span>
-</span><span id="Parser-5197"><a href="#Parser-5197"><span class="linenos">5197</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
-</span><span id="Parser-5198"><a href="#Parser-5198"><span class="linenos">5198</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-5199"><a href="#Parser-5199"><span class="linenos">5199</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="Parser-5200"><a href="#Parser-5200"><span class="linenos">5200</span></a>
-</span><span id="Parser-5201"><a href="#Parser-5201"><span class="linenos">5201</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-5160"><a href="#Parser-5160"><span class="linenos">5160</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">key</span> <span class="ow">and</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-5161"><a href="#Parser-5161"><span class="linenos">5161</span></a> <span class="k">break</span>
+</span><span id="Parser-5162"><a href="#Parser-5162"><span class="linenos">5162</span></a> <span class="n">settings</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DictSubProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">value</span><span class="p">))</span>
+</span><span id="Parser-5163"><a href="#Parser-5163"><span class="linenos">5163</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span>
+</span><span id="Parser-5164"><a href="#Parser-5164"><span class="linenos">5164</span></a>
+</span><span id="Parser-5165"><a href="#Parser-5165"><span class="linenos">5165</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-5166"><a href="#Parser-5166"><span class="linenos">5166</span></a>
+</span><span id="Parser-5167"><a href="#Parser-5167"><span class="linenos">5167</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-5168"><a href="#Parser-5168"><span class="linenos">5168</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">,</span>
+</span><span id="Parser-5169"><a href="#Parser-5169"><span class="linenos">5169</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-5170"><a href="#Parser-5170"><span class="linenos">5170</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-5171"><a href="#Parser-5171"><span class="linenos">5171</span></a> <span class="n">settings</span><span class="o">=</span><span class="n">settings</span><span class="p">,</span>
+</span><span id="Parser-5172"><a href="#Parser-5172"><span class="linenos">5172</span></a> <span class="p">)</span>
+</span><span id="Parser-5173"><a href="#Parser-5173"><span class="linenos">5173</span></a>
+</span><span id="Parser-5174"><a href="#Parser-5174"><span class="linenos">5174</span></a> <span class="k">def</span> <span class="nf">_parse_dict_range</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">:</span>
+</span><span id="Parser-5175"><a href="#Parser-5175"><span class="linenos">5175</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="Parser-5176"><a href="#Parser-5176"><span class="linenos">5176</span></a> <span class="n">has_min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MIN&quot;</span><span class="p">)</span>
+</span><span id="Parser-5177"><a href="#Parser-5177"><span class="linenos">5177</span></a> <span class="k">if</span> <span class="n">has_min</span><span class="p">:</span>
+</span><span id="Parser-5178"><a href="#Parser-5178"><span class="linenos">5178</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="Parser-5179"><a href="#Parser-5179"><span class="linenos">5179</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAX&quot;</span><span class="p">)</span>
+</span><span id="Parser-5180"><a href="#Parser-5180"><span class="linenos">5180</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="Parser-5181"><a href="#Parser-5181"><span class="linenos">5181</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-5182"><a href="#Parser-5182"><span class="linenos">5182</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="Parser-5183"><a href="#Parser-5183"><span class="linenos">5183</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
+</span><span id="Parser-5184"><a href="#Parser-5184"><span class="linenos">5184</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-5185"><a href="#Parser-5185"><span class="linenos">5185</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">min</span><span class="o">=</span><span class="nb">min</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="nb">max</span><span class="p">)</span>
+</span><span id="Parser-5186"><a href="#Parser-5186"><span class="linenos">5186</span></a>
+</span><span id="Parser-5187"><a href="#Parser-5187"><span class="linenos">5187</span></a> <span class="k">def</span> <span class="nf">_parse_comprehension</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Comprehension</span><span class="p">]:</span>
+</span><span id="Parser-5188"><a href="#Parser-5188"><span class="linenos">5188</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-5189"><a href="#Parser-5189"><span class="linenos">5189</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="Parser-5190"><a href="#Parser-5190"><span class="linenos">5190</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
+</span><span id="Parser-5191"><a href="#Parser-5191"><span class="linenos">5191</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="Parser-5192"><a href="#Parser-5192"><span class="linenos">5192</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-5193"><a href="#Parser-5193"><span class="linenos">5193</span></a> <span class="n">iterator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="Parser-5194"><a href="#Parser-5194"><span class="linenos">5194</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IF&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-5195"><a href="#Parser-5195"><span class="linenos">5195</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-5196"><a href="#Parser-5196"><span class="linenos">5196</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Comprehension</span><span class="p">,</span>
+</span><span id="Parser-5197"><a href="#Parser-5197"><span class="linenos">5197</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-5198"><a href="#Parser-5198"><span class="linenos">5198</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="Parser-5199"><a href="#Parser-5199"><span class="linenos">5199</span></a> <span class="n">iterator</span><span class="o">=</span><span class="n">iterator</span><span class="p">,</span>
+</span><span id="Parser-5200"><a href="#Parser-5200"><span class="linenos">5200</span></a> <span class="n">condition</span><span class="o">=</span><span class="n">condition</span><span class="p">,</span>
+</span><span id="Parser-5201"><a href="#Parser-5201"><span class="linenos">5201</span></a> <span class="p">)</span>
</span><span id="Parser-5202"><a href="#Parser-5202"><span class="linenos">5202</span></a>
-</span><span id="Parser-5203"><a href="#Parser-5203"><span class="linenos">5203</span></a> <span class="k">def</span> <span class="nf">_match_pair</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type_a</span><span class="p">,</span> <span class="n">token_type_b</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="Parser-5204"><a href="#Parser-5204"><span class="linenos">5204</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
-</span><span id="Parser-5205"><a href="#Parser-5205"><span class="linenos">5205</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-5206"><a href="#Parser-5206"><span class="linenos">5206</span></a>
-</span><span id="Parser-5207"><a href="#Parser-5207"><span class="linenos">5207</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type_a</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type_b</span><span class="p">:</span>
-</span><span id="Parser-5208"><a href="#Parser-5208"><span class="linenos">5208</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
-</span><span id="Parser-5209"><a href="#Parser-5209"><span class="linenos">5209</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
-</span><span id="Parser-5210"><a href="#Parser-5210"><span class="linenos">5210</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="Parser-5211"><a href="#Parser-5211"><span class="linenos">5211</span></a>
-</span><span id="Parser-5212"><a href="#Parser-5212"><span class="linenos">5212</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-5213"><a href="#Parser-5213"><span class="linenos">5213</span></a>
-</span><span id="Parser-5214"><a href="#Parser-5214"><span class="linenos">5214</span></a> <span class="k">def</span> <span class="nf">_match_l_paren</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-5215"><a href="#Parser-5215"><span class="linenos">5215</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="Parser-5216"><a href="#Parser-5216"><span class="linenos">5216</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting (&quot;</span><span class="p">)</span>
-</span><span id="Parser-5217"><a href="#Parser-5217"><span class="linenos">5217</span></a>
-</span><span id="Parser-5218"><a href="#Parser-5218"><span class="linenos">5218</span></a> <span class="k">def</span> <span class="nf">_match_r_paren</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-5219"><a href="#Parser-5219"><span class="linenos">5219</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="Parser-5220"><a href="#Parser-5220"><span class="linenos">5220</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">)</span>
+</span><span id="Parser-5203"><a href="#Parser-5203"><span class="linenos">5203</span></a> <span class="k">def</span> <span class="nf">_find_parser</span><span class="p">(</span>
+</span><span id="Parser-5204"><a href="#Parser-5204"><span class="linenos">5204</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parsers</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">],</span> <span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span>
+</span><span id="Parser-5205"><a href="#Parser-5205"><span class="linenos">5205</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]:</span>
+</span><span id="Parser-5206"><a href="#Parser-5206"><span class="linenos">5206</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Parser-5207"><a href="#Parser-5207"><span class="linenos">5207</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-5208"><a href="#Parser-5208"><span class="linenos">5208</span></a>
+</span><span id="Parser-5209"><a href="#Parser-5209"><span class="linenos">5209</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-5210"><a href="#Parser-5210"><span class="linenos">5210</span></a> <span class="n">this</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-5211"><a href="#Parser-5211"><span class="linenos">5211</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-5212"><a href="#Parser-5212"><span class="linenos">5212</span></a> <span class="c1"># The current token might be multiple words</span>
+</span><span id="Parser-5213"><a href="#Parser-5213"><span class="linenos">5213</span></a> <span class="n">curr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Parser-5214"><a href="#Parser-5214"><span class="linenos">5214</span></a> <span class="n">key</span> <span class="o">=</span> <span class="n">curr</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Parser-5215"><a href="#Parser-5215"><span class="linenos">5215</span></a> <span class="n">this</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">curr</span><span class="p">)</span>
+</span><span id="Parser-5216"><a href="#Parser-5216"><span class="linenos">5216</span></a>
+</span><span id="Parser-5217"><a href="#Parser-5217"><span class="linenos">5217</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-5218"><a href="#Parser-5218"><span class="linenos">5218</span></a> <span class="n">result</span><span class="p">,</span> <span class="n">trie</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="n">trie</span><span class="p">,</span> <span class="n">key</span><span class="p">)</span>
+</span><span id="Parser-5219"><a href="#Parser-5219"><span class="linenos">5219</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">:</span>
+</span><span id="Parser-5220"><a href="#Parser-5220"><span class="linenos">5220</span></a> <span class="k">break</span>
</span><span id="Parser-5221"><a href="#Parser-5221"><span class="linenos">5221</span></a>
-</span><span id="Parser-5222"><a href="#Parser-5222"><span class="linenos">5222</span></a> <span class="k">def</span> <span class="nf">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">texts</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="Parser-5223"><a href="#Parser-5223"><span class="linenos">5223</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="ow">in</span> <span class="n">texts</span><span class="p">:</span>
-</span><span id="Parser-5224"><a href="#Parser-5224"><span class="linenos">5224</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
-</span><span id="Parser-5225"><a href="#Parser-5225"><span class="linenos">5225</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-5226"><a href="#Parser-5226"><span class="linenos">5226</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="Parser-5227"><a href="#Parser-5227"><span class="linenos">5227</span></a> <span class="k">return</span> <span class="kc">False</span>
+</span><span id="Parser-5222"><a href="#Parser-5222"><span class="linenos">5222</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">:</span>
+</span><span id="Parser-5223"><a href="#Parser-5223"><span class="linenos">5223</span></a> <span class="n">subparser</span> <span class="o">=</span> <span class="n">parsers</span><span class="p">[</span><span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">this</span><span class="p">)]</span>
+</span><span id="Parser-5224"><a href="#Parser-5224"><span class="linenos">5224</span></a> <span class="k">return</span> <span class="n">subparser</span>
+</span><span id="Parser-5225"><a href="#Parser-5225"><span class="linenos">5225</span></a>
+</span><span id="Parser-5226"><a href="#Parser-5226"><span class="linenos">5226</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-5227"><a href="#Parser-5227"><span class="linenos">5227</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-5228"><a href="#Parser-5228"><span class="linenos">5228</span></a>
-</span><span id="Parser-5229"><a href="#Parser-5229"><span class="linenos">5229</span></a> <span class="k">def</span> <span class="nf">_match_text_seq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">texts</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="Parser-5230"><a href="#Parser-5230"><span class="linenos">5230</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-5231"><a href="#Parser-5231"><span class="linenos">5231</span></a> <span class="k">for</span> <span class="n">text</span> <span class="ow">in</span> <span class="n">texts</span><span class="p">:</span>
-</span><span id="Parser-5232"><a href="#Parser-5232"><span class="linenos">5232</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="n">text</span><span class="p">:</span>
-</span><span id="Parser-5233"><a href="#Parser-5233"><span class="linenos">5233</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-5234"><a href="#Parser-5234"><span class="linenos">5234</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-5235"><a href="#Parser-5235"><span class="linenos">5235</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-5236"><a href="#Parser-5236"><span class="linenos">5236</span></a> <span class="k">return</span> <span class="kc">False</span>
-</span><span id="Parser-5237"><a href="#Parser-5237"><span class="linenos">5237</span></a>
-</span><span id="Parser-5238"><a href="#Parser-5238"><span class="linenos">5238</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">advance</span><span class="p">:</span>
-</span><span id="Parser-5239"><a href="#Parser-5239"><span class="linenos">5239</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-5229"><a href="#Parser-5229"><span class="linenos">5229</span></a> <span class="k">def</span> <span class="nf">_match</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+</span><span id="Parser-5230"><a href="#Parser-5230"><span class="linenos">5230</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Parser-5231"><a href="#Parser-5231"><span class="linenos">5231</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-5232"><a href="#Parser-5232"><span class="linenos">5232</span></a>
+</span><span id="Parser-5233"><a href="#Parser-5233"><span class="linenos">5233</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type</span><span class="p">:</span>
+</span><span id="Parser-5234"><a href="#Parser-5234"><span class="linenos">5234</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
+</span><span id="Parser-5235"><a href="#Parser-5235"><span class="linenos">5235</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-5236"><a href="#Parser-5236"><span class="linenos">5236</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Parser-5237"><a href="#Parser-5237"><span class="linenos">5237</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="Parser-5238"><a href="#Parser-5238"><span class="linenos">5238</span></a>
+</span><span id="Parser-5239"><a href="#Parser-5239"><span class="linenos">5239</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-5240"><a href="#Parser-5240"><span class="linenos">5240</span></a>
-</span><span id="Parser-5241"><a href="#Parser-5241"><span class="linenos">5241</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="Parser-5242"><a href="#Parser-5242"><span class="linenos">5242</span></a>
-</span><span id="Parser-5243"><a href="#Parser-5243"><span class="linenos">5243</span></a> <span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="Parser-5244"><a href="#Parser-5244"><span class="linenos">5244</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="Parser-5245"><a href="#Parser-5245"><span class="linenos">5245</span></a> <span class="o">...</span>
-</span><span id="Parser-5246"><a href="#Parser-5246"><span class="linenos">5246</span></a>
-</span><span id="Parser-5247"><a href="#Parser-5247"><span class="linenos">5247</span></a> <span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="Parser-5248"><a href="#Parser-5248"><span class="linenos">5248</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span>
-</span><span id="Parser-5249"><a href="#Parser-5249"><span class="linenos">5249</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="Parser-5250"><a href="#Parser-5250"><span class="linenos">5250</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-5251"><a href="#Parser-5251"><span class="linenos">5251</span></a> <span class="o">...</span>
-</span><span id="Parser-5252"><a href="#Parser-5252"><span class="linenos">5252</span></a>
-</span><span id="Parser-5253"><a href="#Parser-5253"><span class="linenos">5253</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">):</span>
-</span><span id="Parser-5254"><a href="#Parser-5254"><span class="linenos">5254</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
-</span><span id="Parser-5255"><a href="#Parser-5255"><span class="linenos">5255</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">)</span>
-</span><span id="Parser-5256"><a href="#Parser-5256"><span class="linenos">5256</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
-</span><span id="Parser-5257"><a href="#Parser-5257"><span class="linenos">5257</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">)</span>
-</span><span id="Parser-5258"><a href="#Parser-5258"><span class="linenos">5258</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">)</span>
-</span><span id="Parser-5259"><a href="#Parser-5259"><span class="linenos">5259</span></a> <span class="n">this</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-5260"><a href="#Parser-5260"><span class="linenos">5260</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="n">this</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Parser-5261"><a href="#Parser-5261"><span class="linenos">5261</span></a> <span class="p">)</span>
+</span><span id="Parser-5241"><a href="#Parser-5241"><span class="linenos">5241</span></a> <span class="k">def</span> <span class="nf">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">types</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="Parser-5242"><a href="#Parser-5242"><span class="linenos">5242</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Parser-5243"><a href="#Parser-5243"><span class="linenos">5243</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-5244"><a href="#Parser-5244"><span class="linenos">5244</span></a>
+</span><span id="Parser-5245"><a href="#Parser-5245"><span class="linenos">5245</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="n">types</span><span class="p">:</span>
+</span><span id="Parser-5246"><a href="#Parser-5246"><span class="linenos">5246</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
+</span><span id="Parser-5247"><a href="#Parser-5247"><span class="linenos">5247</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-5248"><a href="#Parser-5248"><span class="linenos">5248</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="Parser-5249"><a href="#Parser-5249"><span class="linenos">5249</span></a>
+</span><span id="Parser-5250"><a href="#Parser-5250"><span class="linenos">5250</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-5251"><a href="#Parser-5251"><span class="linenos">5251</span></a>
+</span><span id="Parser-5252"><a href="#Parser-5252"><span class="linenos">5252</span></a> <span class="k">def</span> <span class="nf">_match_pair</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type_a</span><span class="p">,</span> <span class="n">token_type_b</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="Parser-5253"><a href="#Parser-5253"><span class="linenos">5253</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
+</span><span id="Parser-5254"><a href="#Parser-5254"><span class="linenos">5254</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-5255"><a href="#Parser-5255"><span class="linenos">5255</span></a>
+</span><span id="Parser-5256"><a href="#Parser-5256"><span class="linenos">5256</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type_a</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type_b</span><span class="p">:</span>
+</span><span id="Parser-5257"><a href="#Parser-5257"><span class="linenos">5257</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
+</span><span id="Parser-5258"><a href="#Parser-5258"><span class="linenos">5258</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+</span><span id="Parser-5259"><a href="#Parser-5259"><span class="linenos">5259</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="Parser-5260"><a href="#Parser-5260"><span class="linenos">5260</span></a>
+</span><span id="Parser-5261"><a href="#Parser-5261"><span class="linenos">5261</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-5262"><a href="#Parser-5262"><span class="linenos">5262</span></a>
-</span><span id="Parser-5263"><a href="#Parser-5263"><span class="linenos">5263</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-5264"><a href="#Parser-5264"><span class="linenos">5264</span></a>
-</span><span id="Parser-5265"><a href="#Parser-5265"><span class="linenos">5265</span></a> <span class="k">def</span> <span class="nf">_replace_lambda</span><span class="p">(</span>
-</span><span id="Parser-5266"><a href="#Parser-5266"><span class="linenos">5266</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">node</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">lambda_variables</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span>
-</span><span id="Parser-5267"><a href="#Parser-5267"><span class="linenos">5267</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-5268"><a href="#Parser-5268"><span class="linenos">5268</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">node</span><span class="p">:</span>
-</span><span id="Parser-5269"><a href="#Parser-5269"><span class="linenos">5269</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="Parser-5263"><a href="#Parser-5263"><span class="linenos">5263</span></a> <span class="k">def</span> <span class="nf">_match_l_paren</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-5264"><a href="#Parser-5264"><span class="linenos">5264</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="Parser-5265"><a href="#Parser-5265"><span class="linenos">5265</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting (&quot;</span><span class="p">)</span>
+</span><span id="Parser-5266"><a href="#Parser-5266"><span class="linenos">5266</span></a>
+</span><span id="Parser-5267"><a href="#Parser-5267"><span class="linenos">5267</span></a> <span class="k">def</span> <span class="nf">_match_r_paren</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-5268"><a href="#Parser-5268"><span class="linenos">5268</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="Parser-5269"><a href="#Parser-5269"><span class="linenos">5269</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">)</span>
</span><span id="Parser-5270"><a href="#Parser-5270"><span class="linenos">5270</span></a>
-</span><span id="Parser-5271"><a href="#Parser-5271"><span class="linenos">5271</span></a> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">node</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>
-</span><span id="Parser-5272"><a href="#Parser-5272"><span class="linenos">5272</span></a> <span class="k">if</span> <span class="n">column</span><span class="o">.</span><span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="n">lambda_variables</span><span class="p">:</span>
-</span><span id="Parser-5273"><a href="#Parser-5273"><span class="linenos">5273</span></a> <span class="n">dot_or_id</span> <span class="o">=</span> <span class="n">column</span><span class="o">.</span><span class="n">to_dot</span><span class="p">()</span> <span class="k">if</span> <span class="n">column</span><span class="o">.</span><span class="n">table</span> <span class="k">else</span> <span class="n">column</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Parser-5274"><a href="#Parser-5274"><span class="linenos">5274</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">column</span><span class="o">.</span><span class="n">parent</span>
-</span><span id="Parser-5275"><a href="#Parser-5275"><span class="linenos">5275</span></a>
-</span><span id="Parser-5276"><a href="#Parser-5276"><span class="linenos">5276</span></a> <span class="k">while</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
-</span><span id="Parser-5277"><a href="#Parser-5277"><span class="linenos">5277</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
-</span><span id="Parser-5278"><a href="#Parser-5278"><span class="linenos">5278</span></a> <span class="n">parent</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">dot_or_id</span><span class="p">)</span>
-</span><span id="Parser-5279"><a href="#Parser-5279"><span class="linenos">5279</span></a> <span class="k">break</span>
-</span><span id="Parser-5280"><a href="#Parser-5280"><span class="linenos">5280</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">parent</span><span class="o">.</span><span class="n">parent</span>
-</span><span id="Parser-5281"><a href="#Parser-5281"><span class="linenos">5281</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-5282"><a href="#Parser-5282"><span class="linenos">5282</span></a> <span class="k">if</span> <span class="n">column</span> <span class="ow">is</span> <span class="n">node</span><span class="p">:</span>
-</span><span id="Parser-5283"><a href="#Parser-5283"><span class="linenos">5283</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">dot_or_id</span>
-</span><span id="Parser-5284"><a href="#Parser-5284"><span class="linenos">5284</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-5285"><a href="#Parser-5285"><span class="linenos">5285</span></a> <span class="n">column</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">dot_or_id</span><span class="p">)</span>
-</span><span id="Parser-5286"><a href="#Parser-5286"><span class="linenos">5286</span></a> <span class="k">return</span> <span class="n">node</span>
-</span><span id="Parser-5287"><a href="#Parser-5287"><span class="linenos">5287</span></a>
-</span><span id="Parser-5288"><a href="#Parser-5288"><span class="linenos">5288</span></a> <span class="k">def</span> <span class="nf">_ensure_string_if_null</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-5289"><a href="#Parser-5289"><span class="linenos">5289</span></a> <span class="k">return</span> <span class="p">[</span>
-</span><span id="Parser-5290"><a href="#Parser-5290"><span class="linenos">5290</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;COALESCE&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">))</span>
-</span><span id="Parser-5291"><a href="#Parser-5291"><span class="linenos">5291</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">values</span>
-</span><span id="Parser-5292"><a href="#Parser-5292"><span class="linenos">5292</span></a> <span class="k">if</span> <span class="n">value</span>
-</span><span id="Parser-5293"><a href="#Parser-5293"><span class="linenos">5293</span></a> <span class="p">]</span>
+</span><span id="Parser-5271"><a href="#Parser-5271"><span class="linenos">5271</span></a> <span class="k">def</span> <span class="nf">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">texts</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="Parser-5272"><a href="#Parser-5272"><span class="linenos">5272</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="ow">in</span> <span class="n">texts</span><span class="p">:</span>
+</span><span id="Parser-5273"><a href="#Parser-5273"><span class="linenos">5273</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
+</span><span id="Parser-5274"><a href="#Parser-5274"><span class="linenos">5274</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-5275"><a href="#Parser-5275"><span class="linenos">5275</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="Parser-5276"><a href="#Parser-5276"><span class="linenos">5276</span></a> <span class="k">return</span> <span class="kc">False</span>
+</span><span id="Parser-5277"><a href="#Parser-5277"><span class="linenos">5277</span></a>
+</span><span id="Parser-5278"><a href="#Parser-5278"><span class="linenos">5278</span></a> <span class="k">def</span> <span class="nf">_match_text_seq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">texts</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="Parser-5279"><a href="#Parser-5279"><span class="linenos">5279</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-5280"><a href="#Parser-5280"><span class="linenos">5280</span></a> <span class="k">for</span> <span class="n">text</span> <span class="ow">in</span> <span class="n">texts</span><span class="p">:</span>
+</span><span id="Parser-5281"><a href="#Parser-5281"><span class="linenos">5281</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="n">text</span><span class="p">:</span>
+</span><span id="Parser-5282"><a href="#Parser-5282"><span class="linenos">5282</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-5283"><a href="#Parser-5283"><span class="linenos">5283</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-5284"><a href="#Parser-5284"><span class="linenos">5284</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-5285"><a href="#Parser-5285"><span class="linenos">5285</span></a> <span class="k">return</span> <span class="kc">False</span>
+</span><span id="Parser-5286"><a href="#Parser-5286"><span class="linenos">5286</span></a>
+</span><span id="Parser-5287"><a href="#Parser-5287"><span class="linenos">5287</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">advance</span><span class="p">:</span>
+</span><span id="Parser-5288"><a href="#Parser-5288"><span class="linenos">5288</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-5289"><a href="#Parser-5289"><span class="linenos">5289</span></a>
+</span><span id="Parser-5290"><a href="#Parser-5290"><span class="linenos">5290</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="Parser-5291"><a href="#Parser-5291"><span class="linenos">5291</span></a>
+</span><span id="Parser-5292"><a href="#Parser-5292"><span class="linenos">5292</span></a> <span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="Parser-5293"><a href="#Parser-5293"><span class="linenos">5293</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="Parser-5294"><a href="#Parser-5294"><span class="linenos">5294</span></a> <span class="o">...</span>
+</span><span id="Parser-5295"><a href="#Parser-5295"><span class="linenos">5295</span></a>
+</span><span id="Parser-5296"><a href="#Parser-5296"><span class="linenos">5296</span></a> <span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="Parser-5297"><a href="#Parser-5297"><span class="linenos">5297</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span>
+</span><span id="Parser-5298"><a href="#Parser-5298"><span class="linenos">5298</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="Parser-5299"><a href="#Parser-5299"><span class="linenos">5299</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-5300"><a href="#Parser-5300"><span class="linenos">5300</span></a> <span class="o">...</span>
+</span><span id="Parser-5301"><a href="#Parser-5301"><span class="linenos">5301</span></a>
+</span><span id="Parser-5302"><a href="#Parser-5302"><span class="linenos">5302</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">):</span>
+</span><span id="Parser-5303"><a href="#Parser-5303"><span class="linenos">5303</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
+</span><span id="Parser-5304"><a href="#Parser-5304"><span class="linenos">5304</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">)</span>
+</span><span id="Parser-5305"><a href="#Parser-5305"><span class="linenos">5305</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
+</span><span id="Parser-5306"><a href="#Parser-5306"><span class="linenos">5306</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">)</span>
+</span><span id="Parser-5307"><a href="#Parser-5307"><span class="linenos">5307</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">)</span>
+</span><span id="Parser-5308"><a href="#Parser-5308"><span class="linenos">5308</span></a> <span class="n">this</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-5309"><a href="#Parser-5309"><span class="linenos">5309</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="n">this</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Parser-5310"><a href="#Parser-5310"><span class="linenos">5310</span></a> <span class="p">)</span>
+</span><span id="Parser-5311"><a href="#Parser-5311"><span class="linenos">5311</span></a>
+</span><span id="Parser-5312"><a href="#Parser-5312"><span class="linenos">5312</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-5313"><a href="#Parser-5313"><span class="linenos">5313</span></a>
+</span><span id="Parser-5314"><a href="#Parser-5314"><span class="linenos">5314</span></a> <span class="k">def</span> <span class="nf">_replace_lambda</span><span class="p">(</span>
+</span><span id="Parser-5315"><a href="#Parser-5315"><span class="linenos">5315</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">node</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">lambda_variables</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span>
+</span><span id="Parser-5316"><a href="#Parser-5316"><span class="linenos">5316</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-5317"><a href="#Parser-5317"><span class="linenos">5317</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">node</span><span class="p">:</span>
+</span><span id="Parser-5318"><a href="#Parser-5318"><span class="linenos">5318</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="Parser-5319"><a href="#Parser-5319"><span class="linenos">5319</span></a>
+</span><span id="Parser-5320"><a href="#Parser-5320"><span class="linenos">5320</span></a> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">node</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>
+</span><span id="Parser-5321"><a href="#Parser-5321"><span class="linenos">5321</span></a> <span class="k">if</span> <span class="n">column</span><span class="o">.</span><span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="n">lambda_variables</span><span class="p">:</span>
+</span><span id="Parser-5322"><a href="#Parser-5322"><span class="linenos">5322</span></a> <span class="n">dot_or_id</span> <span class="o">=</span> <span class="n">column</span><span class="o">.</span><span class="n">to_dot</span><span class="p">()</span> <span class="k">if</span> <span class="n">column</span><span class="o">.</span><span class="n">table</span> <span class="k">else</span> <span class="n">column</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Parser-5323"><a href="#Parser-5323"><span class="linenos">5323</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">column</span><span class="o">.</span><span class="n">parent</span>
+</span><span id="Parser-5324"><a href="#Parser-5324"><span class="linenos">5324</span></a>
+</span><span id="Parser-5325"><a href="#Parser-5325"><span class="linenos">5325</span></a> <span class="k">while</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
+</span><span id="Parser-5326"><a href="#Parser-5326"><span class="linenos">5326</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
+</span><span id="Parser-5327"><a href="#Parser-5327"><span class="linenos">5327</span></a> <span class="n">parent</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">dot_or_id</span><span class="p">)</span>
+</span><span id="Parser-5328"><a href="#Parser-5328"><span class="linenos">5328</span></a> <span class="k">break</span>
+</span><span id="Parser-5329"><a href="#Parser-5329"><span class="linenos">5329</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">parent</span><span class="o">.</span><span class="n">parent</span>
+</span><span id="Parser-5330"><a href="#Parser-5330"><span class="linenos">5330</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-5331"><a href="#Parser-5331"><span class="linenos">5331</span></a> <span class="k">if</span> <span class="n">column</span> <span class="ow">is</span> <span class="n">node</span><span class="p">:</span>
+</span><span id="Parser-5332"><a href="#Parser-5332"><span class="linenos">5332</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">dot_or_id</span>
+</span><span id="Parser-5333"><a href="#Parser-5333"><span class="linenos">5333</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-5334"><a href="#Parser-5334"><span class="linenos">5334</span></a> <span class="n">column</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">dot_or_id</span><span class="p">)</span>
+</span><span id="Parser-5335"><a href="#Parser-5335"><span class="linenos">5335</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="Parser-5336"><a href="#Parser-5336"><span class="linenos">5336</span></a>
+</span><span id="Parser-5337"><a href="#Parser-5337"><span class="linenos">5337</span></a> <span class="k">def</span> <span class="nf">_ensure_string_if_null</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-5338"><a href="#Parser-5338"><span class="linenos">5338</span></a> <span class="k">return</span> <span class="p">[</span>
+</span><span id="Parser-5339"><a href="#Parser-5339"><span class="linenos">5339</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;COALESCE&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">))</span>
+</span><span id="Parser-5340"><a href="#Parser-5340"><span class="linenos">5340</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">values</span>
+</span><span id="Parser-5341"><a href="#Parser-5341"><span class="linenos">5341</span></a> <span class="k">if</span> <span class="n">value</span>
+</span><span id="Parser-5342"><a href="#Parser-5342"><span class="linenos">5342</span></a> <span class="p">]</span>
</span></pre></div>
@@ -11046,17 +11144,17 @@ Default: 3</li>
</div>
<a class="headerlink" href="#Parser.__init__"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.__init__-943"><a href="#Parser.__init__-943"><span class="linenos">943</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
-</span><span id="Parser.__init__-944"><a href="#Parser.__init__-944"><span class="linenos">944</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser.__init__-945"><a href="#Parser.__init__-945"><span class="linenos">945</span></a> <span class="n">error_level</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ErrorLevel</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser.__init__-946"><a href="#Parser.__init__-946"><span class="linenos">946</span></a> <span class="n">error_message_context</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">100</span><span class="p">,</span>
-</span><span id="Parser.__init__-947"><a href="#Parser.__init__-947"><span class="linenos">947</span></a> <span class="n">max_errors</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">3</span><span class="p">,</span>
-</span><span id="Parser.__init__-948"><a href="#Parser.__init__-948"><span class="linenos">948</span></a> <span class="p">):</span>
-</span><span id="Parser.__init__-949"><a href="#Parser.__init__-949"><span class="linenos">949</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">=</span> <span class="n">error_level</span> <span class="ow">or</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span>
-</span><span id="Parser.__init__-950"><a href="#Parser.__init__-950"><span class="linenos">950</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span> <span class="o">=</span> <span class="n">error_message_context</span>
-</span><span id="Parser.__init__-951"><a href="#Parser.__init__-951"><span class="linenos">951</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span> <span class="o">=</span> <span class="n">max_errors</span>
-</span><span id="Parser.__init__-952"><a href="#Parser.__init__-952"><span class="linenos">952</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokenizer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TOKENIZER_CLASS</span><span class="p">()</span>
-</span><span id="Parser.__init__-953"><a href="#Parser.__init__-953"><span class="linenos">953</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.__init__-944"><a href="#Parser.__init__-944"><span class="linenos">944</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
+</span><span id="Parser.__init__-945"><a href="#Parser.__init__-945"><span class="linenos">945</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser.__init__-946"><a href="#Parser.__init__-946"><span class="linenos">946</span></a> <span class="n">error_level</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ErrorLevel</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser.__init__-947"><a href="#Parser.__init__-947"><span class="linenos">947</span></a> <span class="n">error_message_context</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">100</span><span class="p">,</span>
+</span><span id="Parser.__init__-948"><a href="#Parser.__init__-948"><span class="linenos">948</span></a> <span class="n">max_errors</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">3</span><span class="p">,</span>
+</span><span id="Parser.__init__-949"><a href="#Parser.__init__-949"><span class="linenos">949</span></a> <span class="p">):</span>
+</span><span id="Parser.__init__-950"><a href="#Parser.__init__-950"><span class="linenos">950</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">=</span> <span class="n">error_level</span> <span class="ow">or</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span>
+</span><span id="Parser.__init__-951"><a href="#Parser.__init__-951"><span class="linenos">951</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span> <span class="o">=</span> <span class="n">error_message_context</span>
+</span><span id="Parser.__init__-952"><a href="#Parser.__init__-952"><span class="linenos">952</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span> <span class="o">=</span> <span class="n">max_errors</span>
+</span><span id="Parser.__init__-953"><a href="#Parser.__init__-953"><span class="linenos">953</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokenizer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TOKENIZER_CLASS</span><span class="p">()</span>
+</span><span id="Parser.__init__-954"><a href="#Parser.__init__-954"><span class="linenos">954</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
</span></pre></div>
@@ -11067,7 +11165,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTIONS</span><span class="annotation">: Dict[str, Callable]</span> =
<input id="Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Chr">sqlglot.expressions.Chr</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ToDays">sqlglot.expressions.ToDays</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;}</span>
</div>
@@ -11092,7 +11190,7 @@ Default: 3</li>
<div id="Parser.STRUCT_TYPE_TOKENS" class="classattr">
<div class="attr variable">
<span class="name">STRUCT_TYPE_TOKENS</span> =
-<span class="default_value">{&lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;}</span>
+<span class="default_value">{&lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;}</span>
</div>
@@ -11105,7 +11203,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">NESTED_TYPE_TOKENS</span> =
<input id="Parser.NESTED_TYPE_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Parser.NESTED_TYPE_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Parser.NESTED_TYPE_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;}</span>
</div>
@@ -11130,7 +11228,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">TYPE_TOKENS</span> =
<input id="Parser.TYPE_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Parser.TYPE_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Parser.TYPE_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -11169,7 +11267,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">RESERVED_KEYWORDS</span> =
<input id="Parser.RESERVED_KEYWORDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Parser.RESERVED_KEYWORDS-view-value"></label><span class="default_value">{&lt;TokenType.EQ: &#39;EQ&#39;&gt;, &lt;TokenType.DASH: &#39;DASH&#39;&gt;, &lt;TokenType.AMP: &#39;AMP&#39;&gt;, &lt;TokenType.STAR: &#39;STAR&#39;&gt;, &lt;TokenType.SLASH: &#39;SLASH&#39;&gt;, &lt;TokenType.CARET: &#39;CARET&#39;&gt;, &lt;TokenType.L_BRACKET: &#39;L_BRACKET&#39;&gt;, &lt;TokenType.R_BRACKET: &#39;R_BRACKET&#39;&gt;, &lt;TokenType.PLACEHOLDER: &#39;PLACEHOLDER&#39;&gt;, &lt;TokenType.R_BRACE: &#39;R_BRACE&#39;&gt;, &lt;TokenType.COMMA: &#39;COMMA&#39;&gt;, &lt;TokenType.PIPE: &#39;PIPE&#39;&gt;, &lt;TokenType.HASH: &#39;HASH&#39;&gt;, &lt;TokenType.QUOTE: &#39;QUOTE&#39;&gt;, &lt;TokenType.PLUS: &#39;PLUS&#39;&gt;, &lt;TokenType.TILDA: &#39;TILDA&#39;&gt;, &lt;TokenType.MOD: &#39;MOD&#39;&gt;, &lt;TokenType.SEMICOLON: &#39;SEMICOLON&#39;&gt;, &lt;TokenType.PARAMETER: &#39;PARAMETER&#39;&gt;, &lt;TokenType.NOT: &#39;NOT&#39;&gt;, &lt;TokenType.GT: &#39;GT&#39;&gt;, &lt;TokenType.BACKSLASH: &#39;BACKSLASH&#39;&gt;, &lt;TokenType.L_BRACE: &#39;L_BRACE&#39;&gt;, &lt;TokenType.R_PAREN: &#39;R_PAREN&#39;&gt;, &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &lt;TokenType.LT: &#39;LT&#39;&gt;, &lt;TokenType.DOT: &#39;DOT&#39;&gt;, &lt;TokenType.COLON: &#39;COLON&#39;&gt;, &lt;TokenType.SELECT: &#39;SELECT&#39;&gt;, &lt;TokenType.L_PAREN: &#39;L_PAREN&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Parser.RESERVED_KEYWORDS-view-value"></label><span class="default_value">{&lt;TokenType.DOT: &#39;DOT&#39;&gt;, &lt;TokenType.AMP: &#39;AMP&#39;&gt;, &lt;TokenType.GT: &#39;GT&#39;&gt;, &lt;TokenType.COLON: &#39;COLON&#39;&gt;, &lt;TokenType.PLUS: &#39;PLUS&#39;&gt;, &lt;TokenType.CARET: &#39;CARET&#39;&gt;, &lt;TokenType.R_PAREN: &#39;R_PAREN&#39;&gt;, &lt;TokenType.MOD: &#39;MOD&#39;&gt;, &lt;TokenType.BACKSLASH: &#39;BACKSLASH&#39;&gt;, &lt;TokenType.HASH: &#39;HASH&#39;&gt;, &lt;TokenType.LT: &#39;LT&#39;&gt;, &lt;TokenType.PARAMETER: &#39;PARAMETER&#39;&gt;, &lt;TokenType.R_BRACKET: &#39;R_BRACKET&#39;&gt;, &lt;TokenType.COMMA: &#39;COMMA&#39;&gt;, &lt;TokenType.SEMICOLON: &#39;SEMICOLON&#39;&gt;, &lt;TokenType.TILDA: &#39;TILDA&#39;&gt;, &lt;TokenType.PLACEHOLDER: &#39;PLACEHOLDER&#39;&gt;, &lt;TokenType.R_BRACE: &#39;R_BRACE&#39;&gt;, &lt;TokenType.NOT: &#39;NOT&#39;&gt;, &lt;TokenType.L_PAREN: &#39;L_PAREN&#39;&gt;, &lt;TokenType.PIPE: &#39;PIPE&#39;&gt;, &lt;TokenType.SELECT: &#39;SELECT&#39;&gt;, &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &lt;TokenType.STAR: &#39;STAR&#39;&gt;, &lt;TokenType.EQ: &#39;EQ&#39;&gt;, &lt;TokenType.L_BRACKET: &#39;L_BRACKET&#39;&gt;, &lt;TokenType.QUOTE: &#39;QUOTE&#39;&gt;, &lt;TokenType.SLASH: &#39;SLASH&#39;&gt;, &lt;TokenType.L_BRACE: &#39;L_BRACE&#39;&gt;, &lt;TokenType.DASH: &#39;DASH&#39;&gt;}</span>
</div>
@@ -11182,7 +11280,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">DB_CREATABLES</span> =
<input id="Parser.DB_CREATABLES-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Parser.DB_CREATABLES-view-value"></label><span class="default_value">{&lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Parser.DB_CREATABLES-view-value"></label><span class="default_value">{&lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;}</span>
</div>
@@ -11195,7 +11293,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">CREATABLES</span> =
<input id="Parser.CREATABLES-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Parser.CREATABLES-view-value"></label><span class="default_value">{&lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Parser.CREATABLES-view-value"></label><span class="default_value">{&lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;}</span>
</div>
@@ -11208,7 +11306,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">ID_VAR_TOKENS</span> =
<input id="Parser.ID_VAR_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Parser.ID_VAR_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Parser.ID_VAR_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -11221,7 +11319,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">INTERVAL_VARS</span> =
<input id="Parser.INTERVAL_VARS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Parser.INTERVAL_VARS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Parser.INTERVAL_VARS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -11234,7 +11332,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">TABLE_ALIAS_TOKENS</span> =
<input id="Parser.TABLE_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -11247,7 +11345,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">COMMENT_TABLE_ALIAS_TOKENS</span> =
<input id="Parser.COMMENT_TABLE_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Parser.COMMENT_TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Parser.COMMENT_TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -11260,7 +11358,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">UPDATE_ALIAS_TOKENS</span> =
<input id="Parser.UPDATE_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Parser.UPDATE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Parser.UPDATE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -11272,7 +11370,7 @@ Default: 3</li>
<div id="Parser.TRIM_TYPES" class="classattr">
<div class="attr variable">
<span class="name">TRIM_TYPES</span> =
-<span class="default_value">{&#39;BOTH&#39;, &#39;LEADING&#39;, &#39;TRAILING&#39;}</span>
+<span class="default_value">{&#39;LEADING&#39;, &#39;TRAILING&#39;, &#39;BOTH&#39;}</span>
</div>
@@ -11285,7 +11383,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNC_TOKENS</span> =
<input id="Parser.FUNC_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Parser.FUNC_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.XOR: &#39;XOR&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Parser.FUNC_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.XOR: &#39;XOR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -11388,7 +11486,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">TIMESTAMPS</span> =
<input id="Parser.TIMESTAMPS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Parser.TIMESTAMPS-view-value"></label><span class="default_value">{&lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Parser.TIMESTAMPS-view-value"></label><span class="default_value">{&lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;}</span>
</div>
@@ -11412,7 +11510,7 @@ Default: 3</li>
<div id="Parser.JOIN_METHODS" class="classattr">
<div class="attr variable">
<span class="name">JOIN_METHODS</span> =
-<span class="default_value">{&lt;TokenType.ASOF: &#39;ASOF&#39;&gt;, &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;}</span>
+<span class="default_value">{&lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &lt;TokenType.ASOF: &#39;ASOF&#39;&gt;}</span>
</div>
@@ -11437,7 +11535,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">JOIN_KINDS</span> =
<input id="Parser.JOIN_KINDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Parser.JOIN_KINDS-view-value"></label><span class="default_value">{&lt;TokenType.INNER: &#39;INNER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.OUTER: &#39;OUTER&#39;&gt;, &lt;TokenType.CROSS: &#39;CROSS&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Parser.JOIN_KINDS-view-value"></label><span class="default_value">{&lt;TokenType.CROSS: &#39;CROSS&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.OUTER: &#39;OUTER&#39;&gt;, &lt;TokenType.INNER: &#39;INNER&#39;&gt;}</span>
</div>
@@ -11604,7 +11702,7 @@ Default: 3</li>
<div id="Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="classattr">
<div class="attr variable">
<span class="name">SCHEMA_UNNAMED_CONSTRAINTS</span> =
-<span class="default_value">{&#39;CHECK&#39;, &#39;UNIQUE&#39;, &#39;LIKE&#39;, &#39;PRIMARY KEY&#39;, &#39;FOREIGN KEY&#39;}</span>
+<span class="default_value">{&#39;UNIQUE&#39;, &#39;LIKE&#39;, &#39;PRIMARY KEY&#39;, &#39;FOREIGN KEY&#39;, &#39;CHECK&#39;}</span>
</div>
@@ -11654,7 +11752,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTION_PARSERS</span> =
<input id="Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;ANY_VALUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_TABLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PREDICT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
</div>
@@ -11729,7 +11827,7 @@ Default: 3</li>
<div id="Parser.DDL_SELECT_TOKENS" class="classattr">
<div class="attr variable">
<span class="name">DDL_SELECT_TOKENS</span> =
-<span class="default_value">{&lt;TokenType.L_PAREN: &#39;L_PAREN&#39;&gt;, &lt;TokenType.SELECT: &#39;SELECT&#39;&gt;, &lt;TokenType.WITH: &#39;WITH&#39;&gt;}</span>
+<span class="default_value">{&lt;TokenType.WITH: &#39;WITH&#39;&gt;, &lt;TokenType.L_PAREN: &#39;L_PAREN&#39;&gt;, &lt;TokenType.SELECT: &#39;SELECT&#39;&gt;}</span>
</div>
@@ -11741,7 +11839,7 @@ Default: 3</li>
<div id="Parser.PRE_VOLATILE_TOKENS" class="classattr">
<div class="attr variable">
<span class="name">PRE_VOLATILE_TOKENS</span> =
-<span class="default_value">{&lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &lt;TokenType.CREATE: &#39;CREATE&#39;&gt;}</span>
+<span class="default_value">{&lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.CREATE: &#39;CREATE&#39;&gt;}</span>
</div>
@@ -11753,7 +11851,7 @@ Default: 3</li>
<div id="Parser.TRANSACTION_KIND" class="classattr">
<div class="attr variable">
<span class="name">TRANSACTION_KIND</span> =
-<span class="default_value">{&#39;IMMEDIATE&#39;, &#39;DEFERRED&#39;, &#39;EXCLUSIVE&#39;}</span>
+<span class="default_value">{&#39;IMMEDIATE&#39;, &#39;EXCLUSIVE&#39;, &#39;DEFERRED&#39;}</span>
</div>
@@ -11766,7 +11864,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">TRANSACTION_CHARACTERISTICS</span> =
<input id="Parser.TRANSACTION_CHARACTERISTICS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Parser.TRANSACTION_CHARACTERISTICS-view-value"></label><span class="default_value">{&#39;ISOLATION LEVEL SERIALIZABLE&#39;, &#39;READ ONLY&#39;, &#39;ISOLATION LEVEL REPEATABLE READ&#39;, &#39;ISOLATION LEVEL READ COMMITTED&#39;, &#39;ISOLATION LEVEL READ UNCOMMITTED&#39;, &#39;READ WRITE&#39;}</span>
+ <label class="view-value-button pdoc-button" for="Parser.TRANSACTION_CHARACTERISTICS-view-value"></label><span class="default_value">{&#39;READ WRITE&#39;, &#39;ISOLATION LEVEL READ COMMITTED&#39;, &#39;READ ONLY&#39;, &#39;ISOLATION LEVEL SERIALIZABLE&#39;, &#39;ISOLATION LEVEL READ UNCOMMITTED&#39;, &#39;ISOLATION LEVEL REPEATABLE READ&#39;}</span>
</div>
@@ -11778,7 +11876,7 @@ Default: 3</li>
<div id="Parser.INSERT_ALTERNATIVES" class="classattr">
<div class="attr variable">
<span class="name">INSERT_ALTERNATIVES</span> =
-<span class="default_value">{&#39;ROLLBACK&#39;, &#39;ABORT&#39;, &#39;FAIL&#39;, &#39;REPLACE&#39;, &#39;IGNORE&#39;}</span>
+<span class="default_value">{&#39;IGNORE&#39;, &#39;ROLLBACK&#39;, &#39;REPLACE&#39;, &#39;ABORT&#39;, &#39;FAIL&#39;}</span>
</div>
@@ -11790,7 +11888,7 @@ Default: 3</li>
<div id="Parser.CLONE_KEYWORDS" class="classattr">
<div class="attr variable">
<span class="name">CLONE_KEYWORDS</span> =
-<span class="default_value">{&#39;CLONE&#39;, &#39;COPY&#39;}</span>
+<span class="default_value">{&#39;COPY&#39;, &#39;CLONE&#39;}</span>
</div>
@@ -11802,7 +11900,7 @@ Default: 3</li>
<div id="Parser.CLONE_KINDS" class="classattr">
<div class="attr variable">
<span class="name">CLONE_KINDS</span> =
-<span class="default_value">{&#39;TIMESTAMP&#39;, &#39;STATEMENT&#39;, &#39;OFFSET&#39;}</span>
+<span class="default_value">{&#39;OFFSET&#39;, &#39;TIMESTAMP&#39;, &#39;STATEMENT&#39;}</span>
</div>
@@ -11814,7 +11912,7 @@ Default: 3</li>
<div id="Parser.OPCLASS_FOLLOW_KEYWORDS" class="classattr">
<div class="attr variable">
<span class="name">OPCLASS_FOLLOW_KEYWORDS</span> =
-<span class="default_value">{&#39;ASC&#39;, &#39;NULLS&#39;, &#39;DESC&#39;}</span>
+<span class="default_value">{&#39;ASC&#39;, &#39;DESC&#39;, &#39;NULLS&#39;}</span>
</div>
@@ -11839,7 +11937,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">WINDOW_ALIAS_TOKENS</span> =
<input id="Parser.WINDOW_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Parser.WINDOW_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Parser.WINDOW_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -11876,7 +11974,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FETCH_TOKENS</span> =
<input id="Parser.FETCH_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Parser.FETCH_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Parser.FETCH_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -11889,7 +11987,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">ADD_CONSTRAINT_TOKENS</span> =
<input id="Parser.ADD_CONSTRAINT_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Parser.ADD_CONSTRAINT_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.FOREIGN_KEY: &#39;FOREIGN_KEY&#39;&gt;, &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Parser.ADD_CONSTRAINT_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &lt;TokenType.FOREIGN_KEY: &#39;FOREIGN_KEY&#39;&gt;}</span>
</div>
@@ -11926,7 +12024,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">UNNEST_OFFSET_ALIAS_TOKENS</span> =
<input id="Parser.UNNEST_OFFSET_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Parser.UNNEST_OFFSET_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Parser.UNNEST_OFFSET_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;}</span>
</div>
@@ -12267,15 +12365,15 @@ Default: 3</li>
</div>
<a class="headerlink" href="#Parser.reset"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.reset-955"><a href="#Parser.reset-955"><span class="linenos">955</span></a> <span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="Parser.reset-956"><a href="#Parser.reset-956"><span class="linenos">956</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Parser.reset-957"><a href="#Parser.reset-957"><span class="linenos">957</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser.reset-958"><a href="#Parser.reset-958"><span class="linenos">958</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser.reset-959"><a href="#Parser.reset-959"><span class="linenos">959</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="Parser.reset-960"><a href="#Parser.reset-960"><span class="linenos">960</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser.reset-961"><a href="#Parser.reset-961"><span class="linenos">961</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser.reset-962"><a href="#Parser.reset-962"><span class="linenos">962</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser.reset-963"><a href="#Parser.reset-963"><span class="linenos">963</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.reset-956"><a href="#Parser.reset-956"><span class="linenos">956</span></a> <span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="Parser.reset-957"><a href="#Parser.reset-957"><span class="linenos">957</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Parser.reset-958"><a href="#Parser.reset-958"><span class="linenos">958</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser.reset-959"><a href="#Parser.reset-959"><span class="linenos">959</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser.reset-960"><a href="#Parser.reset-960"><span class="linenos">960</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="Parser.reset-961"><a href="#Parser.reset-961"><span class="linenos">961</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser.reset-962"><a href="#Parser.reset-962"><span class="linenos">962</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser.reset-963"><a href="#Parser.reset-963"><span class="linenos">963</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser.reset-964"><a href="#Parser.reset-964"><span class="linenos">964</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
</span></pre></div>
@@ -12293,23 +12391,23 @@ Default: 3</li>
</div>
<a class="headerlink" href="#Parser.parse"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.parse-965"><a href="#Parser.parse-965"><span class="linenos">965</span></a> <span class="k">def</span> <span class="nf">parse</span><span class="p">(</span>
-</span><span id="Parser.parse-966"><a href="#Parser.parse-966"><span class="linenos">966</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 id="Parser.parse-967"><a href="#Parser.parse-967"><span class="linenos">967</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser.parse-968"><a href="#Parser.parse-968"><span class="linenos">968</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser.parse-969"><a href="#Parser.parse-969"><span class="linenos">969</span></a><span class="sd"> Parses a list of tokens and returns a list of syntax trees, one tree</span>
-</span><span id="Parser.parse-970"><a href="#Parser.parse-970"><span class="linenos">970</span></a><span class="sd"> per parsed SQL statement.</span>
-</span><span id="Parser.parse-971"><a href="#Parser.parse-971"><span class="linenos">971</span></a>
-</span><span id="Parser.parse-972"><a href="#Parser.parse-972"><span class="linenos">972</span></a><span class="sd"> Args:</span>
-</span><span id="Parser.parse-973"><a href="#Parser.parse-973"><span class="linenos">973</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
-</span><span id="Parser.parse-974"><a href="#Parser.parse-974"><span class="linenos">974</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
-</span><span id="Parser.parse-975"><a href="#Parser.parse-975"><span class="linenos">975</span></a>
-</span><span id="Parser.parse-976"><a href="#Parser.parse-976"><span class="linenos">976</span></a><span class="sd"> Returns:</span>
-</span><span id="Parser.parse-977"><a href="#Parser.parse-977"><span class="linenos">977</span></a><span class="sd"> The list of the produced syntax trees.</span>
-</span><span id="Parser.parse-978"><a href="#Parser.parse-978"><span class="linenos">978</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser.parse-979"><a href="#Parser.parse-979"><span class="linenos">979</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span>
-</span><span id="Parser.parse-980"><a href="#Parser.parse-980"><span class="linenos">980</span></a> <span class="n">parse_method</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="o">=</span><span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="o">=</span><span class="n">sql</span>
-</span><span id="Parser.parse-981"><a href="#Parser.parse-981"><span class="linenos">981</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.parse-966"><a href="#Parser.parse-966"><span class="linenos">966</span></a> <span class="k">def</span> <span class="nf">parse</span><span class="p">(</span>
+</span><span id="Parser.parse-967"><a href="#Parser.parse-967"><span class="linenos">967</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 id="Parser.parse-968"><a href="#Parser.parse-968"><span class="linenos">968</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser.parse-969"><a href="#Parser.parse-969"><span class="linenos">969</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser.parse-970"><a href="#Parser.parse-970"><span class="linenos">970</span></a><span class="sd"> Parses a list of tokens and returns a list of syntax trees, one tree</span>
+</span><span id="Parser.parse-971"><a href="#Parser.parse-971"><span class="linenos">971</span></a><span class="sd"> per parsed SQL statement.</span>
+</span><span id="Parser.parse-972"><a href="#Parser.parse-972"><span class="linenos">972</span></a>
+</span><span id="Parser.parse-973"><a href="#Parser.parse-973"><span class="linenos">973</span></a><span class="sd"> Args:</span>
+</span><span id="Parser.parse-974"><a href="#Parser.parse-974"><span class="linenos">974</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
+</span><span id="Parser.parse-975"><a href="#Parser.parse-975"><span class="linenos">975</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
+</span><span id="Parser.parse-976"><a href="#Parser.parse-976"><span class="linenos">976</span></a>
+</span><span id="Parser.parse-977"><a href="#Parser.parse-977"><span class="linenos">977</span></a><span class="sd"> Returns:</span>
+</span><span id="Parser.parse-978"><a href="#Parser.parse-978"><span class="linenos">978</span></a><span class="sd"> The list of the produced syntax trees.</span>
+</span><span id="Parser.parse-979"><a href="#Parser.parse-979"><span class="linenos">979</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser.parse-980"><a href="#Parser.parse-980"><span class="linenos">980</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span>
+</span><span id="Parser.parse-981"><a href="#Parser.parse-981"><span class="linenos">981</span></a> <span class="n">parse_method</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="o">=</span><span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="o">=</span><span class="n">sql</span>
+</span><span id="Parser.parse-982"><a href="#Parser.parse-982"><span class="linenos">982</span></a> <span class="p">)</span>
</span></pre></div>
@@ -12343,41 +12441,41 @@ per parsed SQL statement.</p>
</div>
<a class="headerlink" href="#Parser.parse_into"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.parse_into-983"><a href="#Parser.parse_into-983"><span class="linenos"> 983</span></a> <span class="k">def</span> <span class="nf">parse_into</span><span class="p">(</span>
-</span><span id="Parser.parse_into-984"><a href="#Parser.parse_into-984"><span class="linenos"> 984</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser.parse_into-985"><a href="#Parser.parse_into-985"><span class="linenos"> 985</span></a> <span class="n">expression_types</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntoType</span><span class="p">,</span>
-</span><span id="Parser.parse_into-986"><a href="#Parser.parse_into-986"><span class="linenos"> 986</span></a> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span>
-</span><span id="Parser.parse_into-987"><a href="#Parser.parse_into-987"><span class="linenos"> 987</span></a> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="Parser.parse_into-988"><a href="#Parser.parse_into-988"><span class="linenos"> 988</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser.parse_into-989"><a href="#Parser.parse_into-989"><span class="linenos"> 989</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser.parse_into-990"><a href="#Parser.parse_into-990"><span class="linenos"> 990</span></a><span class="sd"> Parses a list of tokens into a given Expression type. If a collection of Expression</span>
-</span><span id="Parser.parse_into-991"><a href="#Parser.parse_into-991"><span class="linenos"> 991</span></a><span class="sd"> types is given instead, this method will try to parse the token list into each one</span>
-</span><span id="Parser.parse_into-992"><a href="#Parser.parse_into-992"><span class="linenos"> 992</span></a><span class="sd"> of them, stopping at the first for which the parsing succeeds.</span>
-</span><span id="Parser.parse_into-993"><a href="#Parser.parse_into-993"><span class="linenos"> 993</span></a>
-</span><span id="Parser.parse_into-994"><a href="#Parser.parse_into-994"><span class="linenos"> 994</span></a><span class="sd"> Args:</span>
-</span><span id="Parser.parse_into-995"><a href="#Parser.parse_into-995"><span class="linenos"> 995</span></a><span class="sd"> expression_types: The expression type(s) to try and parse the token list into.</span>
-</span><span id="Parser.parse_into-996"><a href="#Parser.parse_into-996"><span class="linenos"> 996</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
-</span><span id="Parser.parse_into-997"><a href="#Parser.parse_into-997"><span class="linenos"> 997</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
-</span><span id="Parser.parse_into-998"><a href="#Parser.parse_into-998"><span class="linenos"> 998</span></a>
-</span><span id="Parser.parse_into-999"><a href="#Parser.parse_into-999"><span class="linenos"> 999</span></a><span class="sd"> Returns:</span>
-</span><span id="Parser.parse_into-1000"><a href="#Parser.parse_into-1000"><span class="linenos">1000</span></a><span class="sd"> The target Expression.</span>
-</span><span id="Parser.parse_into-1001"><a href="#Parser.parse_into-1001"><span class="linenos">1001</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser.parse_into-1002"><a href="#Parser.parse_into-1002"><span class="linenos">1002</span></a> <span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser.parse_into-1003"><a href="#Parser.parse_into-1003"><span class="linenos">1003</span></a> <span class="k">for</span> <span class="n">expression_type</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">expression_types</span><span class="p">):</span>
-</span><span id="Parser.parse_into-1004"><a href="#Parser.parse_into-1004"><span class="linenos">1004</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">EXPRESSION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression_type</span><span class="p">)</span>
-</span><span id="Parser.parse_into-1005"><a href="#Parser.parse_into-1005"><span class="linenos">1005</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">parser</span><span class="p">:</span>
-</span><span id="Parser.parse_into-1006"><a href="#Parser.parse_into-1006"><span class="linenos">1006</span></a> <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No parser registered for </span><span class="si">{</span><span class="n">expression_type</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Parser.parse_into-1007"><a href="#Parser.parse_into-1007"><span class="linenos">1007</span></a>
-</span><span id="Parser.parse_into-1008"><a href="#Parser.parse_into-1008"><span class="linenos">1008</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="Parser.parse_into-1009"><a href="#Parser.parse_into-1009"><span class="linenos">1009</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span><span class="n">parser</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="Parser.parse_into-1010"><a href="#Parser.parse_into-1010"><span class="linenos">1010</span></a> <span class="k">except</span> <span class="n">ParseError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
-</span><span id="Parser.parse_into-1011"><a href="#Parser.parse_into-1011"><span class="linenos">1011</span></a> <span class="n">e</span><span class="o">.</span><span class="n">errors</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s2">&quot;into_expression&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression_type</span>
-</span><span id="Parser.parse_into-1012"><a href="#Parser.parse_into-1012"><span class="linenos">1012</span></a> <span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
-</span><span id="Parser.parse_into-1013"><a href="#Parser.parse_into-1013"><span class="linenos">1013</span></a>
-</span><span id="Parser.parse_into-1014"><a href="#Parser.parse_into-1014"><span class="linenos">1014</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
-</span><span id="Parser.parse_into-1015"><a href="#Parser.parse_into-1015"><span class="linenos">1015</span></a> <span class="sa">f</span><span class="s2">&quot;Failed to parse &#39;</span><span class="si">{</span><span class="n">sql</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="n">raw_tokens</span><span class="si">}</span><span class="s2">&#39; into </span><span class="si">{</span><span class="n">expression_types</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Parser.parse_into-1016"><a href="#Parser.parse_into-1016"><span class="linenos">1016</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="n">errors</span><span class="p">),</span>
-</span><span id="Parser.parse_into-1017"><a href="#Parser.parse_into-1017"><span class="linenos">1017</span></a> <span class="p">)</span> <span class="kn">from</span> <span class="nn">errors</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.parse_into-984"><a href="#Parser.parse_into-984"><span class="linenos"> 984</span></a> <span class="k">def</span> <span class="nf">parse_into</span><span class="p">(</span>
+</span><span id="Parser.parse_into-985"><a href="#Parser.parse_into-985"><span class="linenos"> 985</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser.parse_into-986"><a href="#Parser.parse_into-986"><span class="linenos"> 986</span></a> <span class="n">expression_types</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntoType</span><span class="p">,</span>
+</span><span id="Parser.parse_into-987"><a href="#Parser.parse_into-987"><span class="linenos"> 987</span></a> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span>
+</span><span id="Parser.parse_into-988"><a href="#Parser.parse_into-988"><span class="linenos"> 988</span></a> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="Parser.parse_into-989"><a href="#Parser.parse_into-989"><span class="linenos"> 989</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser.parse_into-990"><a href="#Parser.parse_into-990"><span class="linenos"> 990</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser.parse_into-991"><a href="#Parser.parse_into-991"><span class="linenos"> 991</span></a><span class="sd"> Parses a list of tokens into a given Expression type. If a collection of Expression</span>
+</span><span id="Parser.parse_into-992"><a href="#Parser.parse_into-992"><span class="linenos"> 992</span></a><span class="sd"> types is given instead, this method will try to parse the token list into each one</span>
+</span><span id="Parser.parse_into-993"><a href="#Parser.parse_into-993"><span class="linenos"> 993</span></a><span class="sd"> of them, stopping at the first for which the parsing succeeds.</span>
+</span><span id="Parser.parse_into-994"><a href="#Parser.parse_into-994"><span class="linenos"> 994</span></a>
+</span><span id="Parser.parse_into-995"><a href="#Parser.parse_into-995"><span class="linenos"> 995</span></a><span class="sd"> Args:</span>
+</span><span id="Parser.parse_into-996"><a href="#Parser.parse_into-996"><span class="linenos"> 996</span></a><span class="sd"> expression_types: The expression type(s) to try and parse the token list into.</span>
+</span><span id="Parser.parse_into-997"><a href="#Parser.parse_into-997"><span class="linenos"> 997</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
+</span><span id="Parser.parse_into-998"><a href="#Parser.parse_into-998"><span class="linenos"> 998</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
+</span><span id="Parser.parse_into-999"><a href="#Parser.parse_into-999"><span class="linenos"> 999</span></a>
+</span><span id="Parser.parse_into-1000"><a href="#Parser.parse_into-1000"><span class="linenos">1000</span></a><span class="sd"> Returns:</span>
+</span><span id="Parser.parse_into-1001"><a href="#Parser.parse_into-1001"><span class="linenos">1001</span></a><span class="sd"> The target Expression.</span>
+</span><span id="Parser.parse_into-1002"><a href="#Parser.parse_into-1002"><span class="linenos">1002</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser.parse_into-1003"><a href="#Parser.parse_into-1003"><span class="linenos">1003</span></a> <span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser.parse_into-1004"><a href="#Parser.parse_into-1004"><span class="linenos">1004</span></a> <span class="k">for</span> <span class="n">expression_type</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">expression_types</span><span class="p">):</span>
+</span><span id="Parser.parse_into-1005"><a href="#Parser.parse_into-1005"><span class="linenos">1005</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">EXPRESSION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression_type</span><span class="p">)</span>
+</span><span id="Parser.parse_into-1006"><a href="#Parser.parse_into-1006"><span class="linenos">1006</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">parser</span><span class="p">:</span>
+</span><span id="Parser.parse_into-1007"><a href="#Parser.parse_into-1007"><span class="linenos">1007</span></a> <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No parser registered for </span><span class="si">{</span><span class="n">expression_type</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Parser.parse_into-1008"><a href="#Parser.parse_into-1008"><span class="linenos">1008</span></a>
+</span><span id="Parser.parse_into-1009"><a href="#Parser.parse_into-1009"><span class="linenos">1009</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="Parser.parse_into-1010"><a href="#Parser.parse_into-1010"><span class="linenos">1010</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span><span class="n">parser</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="Parser.parse_into-1011"><a href="#Parser.parse_into-1011"><span class="linenos">1011</span></a> <span class="k">except</span> <span class="n">ParseError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
+</span><span id="Parser.parse_into-1012"><a href="#Parser.parse_into-1012"><span class="linenos">1012</span></a> <span class="n">e</span><span class="o">.</span><span class="n">errors</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s2">&quot;into_expression&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression_type</span>
+</span><span id="Parser.parse_into-1013"><a href="#Parser.parse_into-1013"><span class="linenos">1013</span></a> <span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+</span><span id="Parser.parse_into-1014"><a href="#Parser.parse_into-1014"><span class="linenos">1014</span></a>
+</span><span id="Parser.parse_into-1015"><a href="#Parser.parse_into-1015"><span class="linenos">1015</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
+</span><span id="Parser.parse_into-1016"><a href="#Parser.parse_into-1016"><span class="linenos">1016</span></a> <span class="sa">f</span><span class="s2">&quot;Failed to parse &#39;</span><span class="si">{</span><span class="n">sql</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="n">raw_tokens</span><span class="si">}</span><span class="s2">&#39; into </span><span class="si">{</span><span class="n">expression_types</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Parser.parse_into-1017"><a href="#Parser.parse_into-1017"><span class="linenos">1017</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="n">errors</span><span class="p">),</span>
+</span><span id="Parser.parse_into-1018"><a href="#Parser.parse_into-1018"><span class="linenos">1018</span></a> <span class="p">)</span> <span class="kn">from</span> <span class="nn">errors</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
</span></pre></div>
@@ -12413,16 +12511,16 @@ of them, stopping at the first for which the parsing succeeds.</p>
</div>
<a class="headerlink" href="#Parser.check_errors"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.check_errors-1054"><a href="#Parser.check_errors-1054"><span class="linenos">1054</span></a> <span class="k">def</span> <span class="nf">check_errors</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser.check_errors-1055"><a href="#Parser.check_errors-1055"><span class="linenos">1055</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Logs or raises any found errors, depending on the chosen error level setting.&quot;&quot;&quot;</span>
-</span><span id="Parser.check_errors-1056"><a href="#Parser.check_errors-1056"><span class="linenos">1056</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">WARN</span><span class="p">:</span>
-</span><span id="Parser.check_errors-1057"><a href="#Parser.check_errors-1057"><span class="linenos">1057</span></a> <span class="k">for</span> <span class="n">error</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
-</span><span id="Parser.check_errors-1058"><a href="#Parser.check_errors-1058"><span class="linenos">1058</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">error</span><span class="p">))</span>
-</span><span id="Parser.check_errors-1059"><a href="#Parser.check_errors-1059"><span class="linenos">1059</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">RAISE</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
-</span><span id="Parser.check_errors-1060"><a href="#Parser.check_errors-1060"><span class="linenos">1060</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
-</span><span id="Parser.check_errors-1061"><a href="#Parser.check_errors-1061"><span class="linenos">1061</span></a> <span class="n">concat_messages</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span><span class="p">),</span>
-</span><span id="Parser.check_errors-1062"><a href="#Parser.check_errors-1062"><span class="linenos">1062</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">),</span>
-</span><span id="Parser.check_errors-1063"><a href="#Parser.check_errors-1063"><span class="linenos">1063</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.check_errors-1055"><a href="#Parser.check_errors-1055"><span class="linenos">1055</span></a> <span class="k">def</span> <span class="nf">check_errors</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser.check_errors-1056"><a href="#Parser.check_errors-1056"><span class="linenos">1056</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Logs or raises any found errors, depending on the chosen error level setting.&quot;&quot;&quot;</span>
+</span><span id="Parser.check_errors-1057"><a href="#Parser.check_errors-1057"><span class="linenos">1057</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">WARN</span><span class="p">:</span>
+</span><span id="Parser.check_errors-1058"><a href="#Parser.check_errors-1058"><span class="linenos">1058</span></a> <span class="k">for</span> <span class="n">error</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
+</span><span id="Parser.check_errors-1059"><a href="#Parser.check_errors-1059"><span class="linenos">1059</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">error</span><span class="p">))</span>
+</span><span id="Parser.check_errors-1060"><a href="#Parser.check_errors-1060"><span class="linenos">1060</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">RAISE</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
+</span><span id="Parser.check_errors-1061"><a href="#Parser.check_errors-1061"><span class="linenos">1061</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
+</span><span id="Parser.check_errors-1062"><a href="#Parser.check_errors-1062"><span class="linenos">1062</span></a> <span class="n">concat_messages</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span><span class="p">),</span>
+</span><span id="Parser.check_errors-1063"><a href="#Parser.check_errors-1063"><span class="linenos">1063</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">),</span>
+</span><span id="Parser.check_errors-1064"><a href="#Parser.check_errors-1064"><span class="linenos">1064</span></a> <span class="p">)</span>
</span></pre></div>
@@ -12442,33 +12540,33 @@ of them, stopping at the first for which the parsing succeeds.</p>
</div>
<a class="headerlink" href="#Parser.raise_error"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.raise_error-1065"><a href="#Parser.raise_error-1065"><span class="linenos">1065</span></a> <span class="k">def</span> <span class="nf">raise_error</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser.raise_error-1066"><a href="#Parser.raise_error-1066"><span class="linenos">1066</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser.raise_error-1067"><a href="#Parser.raise_error-1067"><span class="linenos">1067</span></a><span class="sd"> Appends an error in the list of recorded errors or raises it, depending on the chosen</span>
-</span><span id="Parser.raise_error-1068"><a href="#Parser.raise_error-1068"><span class="linenos">1068</span></a><span class="sd"> error level setting.</span>
-</span><span id="Parser.raise_error-1069"><a href="#Parser.raise_error-1069"><span class="linenos">1069</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser.raise_error-1070"><a href="#Parser.raise_error-1070"><span class="linenos">1070</span></a> <span class="n">token</span> <span class="o">=</span> <span class="n">token</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="ow">or</span> <span class="n">Token</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="Parser.raise_error-1071"><a href="#Parser.raise_error-1071"><span class="linenos">1071</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">start</span>
-</span><span id="Parser.raise_error-1072"><a href="#Parser.raise_error-1072"><span class="linenos">1072</span></a> <span class="n">end</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">end</span> <span class="o">+</span> <span class="mi">1</span>
-</span><span id="Parser.raise_error-1073"><a href="#Parser.raise_error-1073"><span class="linenos">1073</span></a> <span class="n">start_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="nb">max</span><span class="p">(</span><span class="n">start</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="p">:</span> <span class="n">start</span><span class="p">]</span>
-</span><span id="Parser.raise_error-1074"><a href="#Parser.raise_error-1074"><span class="linenos">1074</span></a> <span class="n">highlight</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>
-</span><span id="Parser.raise_error-1075"><a href="#Parser.raise_error-1075"><span class="linenos">1075</span></a> <span class="n">end_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">end</span> <span class="p">:</span> <span class="n">end</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">]</span>
-</span><span id="Parser.raise_error-1076"><a href="#Parser.raise_error-1076"><span class="linenos">1076</span></a>
-</span><span id="Parser.raise_error-1077"><a href="#Parser.raise_error-1077"><span class="linenos">1077</span></a> <span class="n">error</span> <span class="o">=</span> <span class="n">ParseError</span><span class="o">.</span><span class="n">new</span><span class="p">(</span>
-</span><span id="Parser.raise_error-1078"><a href="#Parser.raise_error-1078"><span class="linenos">1078</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">message</span><span class="si">}</span><span class="s2">. Line </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="si">}</span><span class="s2">, Col: </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="si">}</span><span class="s2">.</span><span class="se">\n</span><span class="s2">&quot;</span>
-</span><span id="Parser.raise_error-1079"><a href="#Parser.raise_error-1079"><span class="linenos">1079</span></a> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">start_context</span><span class="si">}</span><span class="se">\033</span><span class="s2">[4m</span><span class="si">{</span><span class="n">highlight</span><span class="si">}</span><span class="se">\033</span><span class="s2">[0m</span><span class="si">{</span><span class="n">end_context</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Parser.raise_error-1080"><a href="#Parser.raise_error-1080"><span class="linenos">1080</span></a> <span class="n">description</span><span class="o">=</span><span class="n">message</span><span class="p">,</span>
-</span><span id="Parser.raise_error-1081"><a href="#Parser.raise_error-1081"><span class="linenos">1081</span></a> <span class="n">line</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="p">,</span>
-</span><span id="Parser.raise_error-1082"><a href="#Parser.raise_error-1082"><span class="linenos">1082</span></a> <span class="n">col</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="p">,</span>
-</span><span id="Parser.raise_error-1083"><a href="#Parser.raise_error-1083"><span class="linenos">1083</span></a> <span class="n">start_context</span><span class="o">=</span><span class="n">start_context</span><span class="p">,</span>
-</span><span id="Parser.raise_error-1084"><a href="#Parser.raise_error-1084"><span class="linenos">1084</span></a> <span class="n">highlight</span><span class="o">=</span><span class="n">highlight</span><span class="p">,</span>
-</span><span id="Parser.raise_error-1085"><a href="#Parser.raise_error-1085"><span class="linenos">1085</span></a> <span class="n">end_context</span><span class="o">=</span><span class="n">end_context</span><span class="p">,</span>
-</span><span id="Parser.raise_error-1086"><a href="#Parser.raise_error-1086"><span class="linenos">1086</span></a> <span class="p">)</span>
-</span><span id="Parser.raise_error-1087"><a href="#Parser.raise_error-1087"><span class="linenos">1087</span></a>
-</span><span id="Parser.raise_error-1088"><a href="#Parser.raise_error-1088"><span class="linenos">1088</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span><span class="p">:</span>
-</span><span id="Parser.raise_error-1089"><a href="#Parser.raise_error-1089"><span class="linenos">1089</span></a> <span class="k">raise</span> <span class="n">error</span>
-</span><span id="Parser.raise_error-1090"><a href="#Parser.raise_error-1090"><span class="linenos">1090</span></a>
-</span><span id="Parser.raise_error-1091"><a href="#Parser.raise_error-1091"><span class="linenos">1091</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">error</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.raise_error-1066"><a href="#Parser.raise_error-1066"><span class="linenos">1066</span></a> <span class="k">def</span> <span class="nf">raise_error</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser.raise_error-1067"><a href="#Parser.raise_error-1067"><span class="linenos">1067</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser.raise_error-1068"><a href="#Parser.raise_error-1068"><span class="linenos">1068</span></a><span class="sd"> Appends an error in the list of recorded errors or raises it, depending on the chosen</span>
+</span><span id="Parser.raise_error-1069"><a href="#Parser.raise_error-1069"><span class="linenos">1069</span></a><span class="sd"> error level setting.</span>
+</span><span id="Parser.raise_error-1070"><a href="#Parser.raise_error-1070"><span class="linenos">1070</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser.raise_error-1071"><a href="#Parser.raise_error-1071"><span class="linenos">1071</span></a> <span class="n">token</span> <span class="o">=</span> <span class="n">token</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="ow">or</span> <span class="n">Token</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="Parser.raise_error-1072"><a href="#Parser.raise_error-1072"><span class="linenos">1072</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">start</span>
+</span><span id="Parser.raise_error-1073"><a href="#Parser.raise_error-1073"><span class="linenos">1073</span></a> <span class="n">end</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">end</span> <span class="o">+</span> <span class="mi">1</span>
+</span><span id="Parser.raise_error-1074"><a href="#Parser.raise_error-1074"><span class="linenos">1074</span></a> <span class="n">start_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="nb">max</span><span class="p">(</span><span class="n">start</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="p">:</span> <span class="n">start</span><span class="p">]</span>
+</span><span id="Parser.raise_error-1075"><a href="#Parser.raise_error-1075"><span class="linenos">1075</span></a> <span class="n">highlight</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>
+</span><span id="Parser.raise_error-1076"><a href="#Parser.raise_error-1076"><span class="linenos">1076</span></a> <span class="n">end_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">end</span> <span class="p">:</span> <span class="n">end</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">]</span>
+</span><span id="Parser.raise_error-1077"><a href="#Parser.raise_error-1077"><span class="linenos">1077</span></a>
+</span><span id="Parser.raise_error-1078"><a href="#Parser.raise_error-1078"><span class="linenos">1078</span></a> <span class="n">error</span> <span class="o">=</span> <span class="n">ParseError</span><span class="o">.</span><span class="n">new</span><span class="p">(</span>
+</span><span id="Parser.raise_error-1079"><a href="#Parser.raise_error-1079"><span class="linenos">1079</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">message</span><span class="si">}</span><span class="s2">. Line </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="si">}</span><span class="s2">, Col: </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="si">}</span><span class="s2">.</span><span class="se">\n</span><span class="s2">&quot;</span>
+</span><span id="Parser.raise_error-1080"><a href="#Parser.raise_error-1080"><span class="linenos">1080</span></a> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">start_context</span><span class="si">}</span><span class="se">\033</span><span class="s2">[4m</span><span class="si">{</span><span class="n">highlight</span><span class="si">}</span><span class="se">\033</span><span class="s2">[0m</span><span class="si">{</span><span class="n">end_context</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Parser.raise_error-1081"><a href="#Parser.raise_error-1081"><span class="linenos">1081</span></a> <span class="n">description</span><span class="o">=</span><span class="n">message</span><span class="p">,</span>
+</span><span id="Parser.raise_error-1082"><a href="#Parser.raise_error-1082"><span class="linenos">1082</span></a> <span class="n">line</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="p">,</span>
+</span><span id="Parser.raise_error-1083"><a href="#Parser.raise_error-1083"><span class="linenos">1083</span></a> <span class="n">col</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="p">,</span>
+</span><span id="Parser.raise_error-1084"><a href="#Parser.raise_error-1084"><span class="linenos">1084</span></a> <span class="n">start_context</span><span class="o">=</span><span class="n">start_context</span><span class="p">,</span>
+</span><span id="Parser.raise_error-1085"><a href="#Parser.raise_error-1085"><span class="linenos">1085</span></a> <span class="n">highlight</span><span class="o">=</span><span class="n">highlight</span><span class="p">,</span>
+</span><span id="Parser.raise_error-1086"><a href="#Parser.raise_error-1086"><span class="linenos">1086</span></a> <span class="n">end_context</span><span class="o">=</span><span class="n">end_context</span><span class="p">,</span>
+</span><span id="Parser.raise_error-1087"><a href="#Parser.raise_error-1087"><span class="linenos">1087</span></a> <span class="p">)</span>
+</span><span id="Parser.raise_error-1088"><a href="#Parser.raise_error-1088"><span class="linenos">1088</span></a>
+</span><span id="Parser.raise_error-1089"><a href="#Parser.raise_error-1089"><span class="linenos">1089</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span><span class="p">:</span>
+</span><span id="Parser.raise_error-1090"><a href="#Parser.raise_error-1090"><span class="linenos">1090</span></a> <span class="k">raise</span> <span class="n">error</span>
+</span><span id="Parser.raise_error-1091"><a href="#Parser.raise_error-1091"><span class="linenos">1091</span></a>
+</span><span id="Parser.raise_error-1092"><a href="#Parser.raise_error-1092"><span class="linenos">1092</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">error</span><span class="p">)</span>
</span></pre></div>
@@ -12489,23 +12587,23 @@ error level setting.</p>
</div>
<a class="headerlink" href="#Parser.expression"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.expression-1093"><a href="#Parser.expression-1093"><span class="linenos">1093</span></a> <span class="k">def</span> <span class="nf">expression</span><span class="p">(</span>
-</span><span id="Parser.expression-1094"><a href="#Parser.expression-1094"><span class="linenos">1094</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="n">comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</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 class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
-</span><span id="Parser.expression-1095"><a href="#Parser.expression-1095"><span class="linenos">1095</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="Parser.expression-1096"><a href="#Parser.expression-1096"><span class="linenos">1096</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser.expression-1097"><a href="#Parser.expression-1097"><span class="linenos">1097</span></a><span class="sd"> Creates a new, validated Expression.</span>
-</span><span id="Parser.expression-1098"><a href="#Parser.expression-1098"><span class="linenos">1098</span></a>
-</span><span id="Parser.expression-1099"><a href="#Parser.expression-1099"><span class="linenos">1099</span></a><span class="sd"> Args:</span>
-</span><span id="Parser.expression-1100"><a href="#Parser.expression-1100"><span class="linenos">1100</span></a><span class="sd"> exp_class: The expression class to instantiate.</span>
-</span><span id="Parser.expression-1101"><a href="#Parser.expression-1101"><span class="linenos">1101</span></a><span class="sd"> comments: An optional list of comments to attach to the expression.</span>
-</span><span id="Parser.expression-1102"><a href="#Parser.expression-1102"><span class="linenos">1102</span></a><span class="sd"> kwargs: The arguments to set for the expression along with their respective values.</span>
-</span><span id="Parser.expression-1103"><a href="#Parser.expression-1103"><span class="linenos">1103</span></a>
-</span><span id="Parser.expression-1104"><a href="#Parser.expression-1104"><span class="linenos">1104</span></a><span class="sd"> Returns:</span>
-</span><span id="Parser.expression-1105"><a href="#Parser.expression-1105"><span class="linenos">1105</span></a><span class="sd"> The target expression.</span>
-</span><span id="Parser.expression-1106"><a href="#Parser.expression-1106"><span class="linenos">1106</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser.expression-1107"><a href="#Parser.expression-1107"><span class="linenos">1107</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">exp_class</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="Parser.expression-1108"><a href="#Parser.expression-1108"><span class="linenos">1108</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="n">comments</span><span class="p">)</span> <span class="k">if</span> <span class="n">comments</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
-</span><span id="Parser.expression-1109"><a href="#Parser.expression-1109"><span class="linenos">1109</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.expression-1094"><a href="#Parser.expression-1094"><span class="linenos">1094</span></a> <span class="k">def</span> <span class="nf">expression</span><span class="p">(</span>
+</span><span id="Parser.expression-1095"><a href="#Parser.expression-1095"><span class="linenos">1095</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="n">comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</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 class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
+</span><span id="Parser.expression-1096"><a href="#Parser.expression-1096"><span class="linenos">1096</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="Parser.expression-1097"><a href="#Parser.expression-1097"><span class="linenos">1097</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser.expression-1098"><a href="#Parser.expression-1098"><span class="linenos">1098</span></a><span class="sd"> Creates a new, validated Expression.</span>
+</span><span id="Parser.expression-1099"><a href="#Parser.expression-1099"><span class="linenos">1099</span></a>
+</span><span id="Parser.expression-1100"><a href="#Parser.expression-1100"><span class="linenos">1100</span></a><span class="sd"> Args:</span>
+</span><span id="Parser.expression-1101"><a href="#Parser.expression-1101"><span class="linenos">1101</span></a><span class="sd"> exp_class: The expression class to instantiate.</span>
+</span><span id="Parser.expression-1102"><a href="#Parser.expression-1102"><span class="linenos">1102</span></a><span class="sd"> comments: An optional list of comments to attach to the expression.</span>
+</span><span id="Parser.expression-1103"><a href="#Parser.expression-1103"><span class="linenos">1103</span></a><span class="sd"> kwargs: The arguments to set for the expression along with their respective values.</span>
+</span><span id="Parser.expression-1104"><a href="#Parser.expression-1104"><span class="linenos">1104</span></a>
+</span><span id="Parser.expression-1105"><a href="#Parser.expression-1105"><span class="linenos">1105</span></a><span class="sd"> Returns:</span>
+</span><span id="Parser.expression-1106"><a href="#Parser.expression-1106"><span class="linenos">1106</span></a><span class="sd"> The target expression.</span>
+</span><span id="Parser.expression-1107"><a href="#Parser.expression-1107"><span class="linenos">1107</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser.expression-1108"><a href="#Parser.expression-1108"><span class="linenos">1108</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">exp_class</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="Parser.expression-1109"><a href="#Parser.expression-1109"><span class="linenos">1109</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="n">comments</span><span class="p">)</span> <span class="k">if</span> <span class="n">comments</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
+</span><span id="Parser.expression-1110"><a href="#Parser.expression-1110"><span class="linenos">1110</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
</span></pre></div>
@@ -12539,22 +12637,22 @@ error level setting.</p>
</div>
<a class="headerlink" href="#Parser.validate_expression"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.validate_expression-1116"><a href="#Parser.validate_expression-1116"><span class="linenos">1116</span></a> <span class="k">def</span> <span class="nf">validate_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="Parser.validate_expression-1117"><a href="#Parser.validate_expression-1117"><span class="linenos">1117</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser.validate_expression-1118"><a href="#Parser.validate_expression-1118"><span class="linenos">1118</span></a><span class="sd"> Validates an Expression, making sure that all its mandatory arguments are set.</span>
-</span><span id="Parser.validate_expression-1119"><a href="#Parser.validate_expression-1119"><span class="linenos">1119</span></a>
-</span><span id="Parser.validate_expression-1120"><a href="#Parser.validate_expression-1120"><span class="linenos">1120</span></a><span class="sd"> Args:</span>
-</span><span id="Parser.validate_expression-1121"><a href="#Parser.validate_expression-1121"><span class="linenos">1121</span></a><span class="sd"> expression: The expression to validate.</span>
-</span><span id="Parser.validate_expression-1122"><a href="#Parser.validate_expression-1122"><span class="linenos">1122</span></a><span class="sd"> args: An optional list of items that was used to instantiate the expression, if it&#39;s a Func.</span>
-</span><span id="Parser.validate_expression-1123"><a href="#Parser.validate_expression-1123"><span class="linenos">1123</span></a>
-</span><span id="Parser.validate_expression-1124"><a href="#Parser.validate_expression-1124"><span class="linenos">1124</span></a><span class="sd"> Returns:</span>
-</span><span id="Parser.validate_expression-1125"><a href="#Parser.validate_expression-1125"><span class="linenos">1125</span></a><span class="sd"> The validated expression.</span>
-</span><span id="Parser.validate_expression-1126"><a href="#Parser.validate_expression-1126"><span class="linenos">1126</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser.validate_expression-1127"><a href="#Parser.validate_expression-1127"><span class="linenos">1127</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">!=</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">:</span>
-</span><span id="Parser.validate_expression-1128"><a href="#Parser.validate_expression-1128"><span class="linenos">1128</span></a> <span class="k">for</span> <span class="n">error_message</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">error_messages</span><span class="p">(</span><span class="n">args</span><span class="p">):</span>
-</span><span id="Parser.validate_expression-1129"><a href="#Parser.validate_expression-1129"><span class="linenos">1129</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="n">error_message</span><span class="p">)</span>
-</span><span id="Parser.validate_expression-1130"><a href="#Parser.validate_expression-1130"><span class="linenos">1130</span></a>
-</span><span id="Parser.validate_expression-1131"><a href="#Parser.validate_expression-1131"><span class="linenos">1131</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.validate_expression-1117"><a href="#Parser.validate_expression-1117"><span class="linenos">1117</span></a> <span class="k">def</span> <span class="nf">validate_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="Parser.validate_expression-1118"><a href="#Parser.validate_expression-1118"><span class="linenos">1118</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser.validate_expression-1119"><a href="#Parser.validate_expression-1119"><span class="linenos">1119</span></a><span class="sd"> Validates an Expression, making sure that all its mandatory arguments are set.</span>
+</span><span id="Parser.validate_expression-1120"><a href="#Parser.validate_expression-1120"><span class="linenos">1120</span></a>
+</span><span id="Parser.validate_expression-1121"><a href="#Parser.validate_expression-1121"><span class="linenos">1121</span></a><span class="sd"> Args:</span>
+</span><span id="Parser.validate_expression-1122"><a href="#Parser.validate_expression-1122"><span class="linenos">1122</span></a><span class="sd"> expression: The expression to validate.</span>
+</span><span id="Parser.validate_expression-1123"><a href="#Parser.validate_expression-1123"><span class="linenos">1123</span></a><span class="sd"> args: An optional list of items that was used to instantiate the expression, if it&#39;s a Func.</span>
+</span><span id="Parser.validate_expression-1124"><a href="#Parser.validate_expression-1124"><span class="linenos">1124</span></a>
+</span><span id="Parser.validate_expression-1125"><a href="#Parser.validate_expression-1125"><span class="linenos">1125</span></a><span class="sd"> Returns:</span>
+</span><span id="Parser.validate_expression-1126"><a href="#Parser.validate_expression-1126"><span class="linenos">1126</span></a><span class="sd"> The validated expression.</span>
+</span><span id="Parser.validate_expression-1127"><a href="#Parser.validate_expression-1127"><span class="linenos">1127</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser.validate_expression-1128"><a href="#Parser.validate_expression-1128"><span class="linenos">1128</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">!=</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">:</span>
+</span><span id="Parser.validate_expression-1129"><a href="#Parser.validate_expression-1129"><span class="linenos">1129</span></a> <span class="k">for</span> <span class="n">error_message</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">error_messages</span><span class="p">(</span><span class="n">args</span><span class="p">):</span>
+</span><span id="Parser.validate_expression-1130"><a href="#Parser.validate_expression-1130"><span class="linenos">1130</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="n">error_message</span><span class="p">)</span>
+</span><span id="Parser.validate_expression-1131"><a href="#Parser.validate_expression-1131"><span class="linenos">1131</span></a>
+</span><span id="Parser.validate_expression-1132"><a href="#Parser.validate_expression-1132"><span class="linenos">1132</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
diff --git a/docs/sqlglot/schema.html b/docs/sqlglot/schema.html
index 3e498e2..52d3e20 100644
--- a/docs/sqlglot/schema.html
+++ b/docs/sqlglot/schema.html
@@ -49,6 +49,9 @@
<a class="function" href="#Schema.get_column_type">get_column_type</a>
</li>
<li>
+ <a class="function" href="#Schema.has_column">has_column</a>
+ </li>
+ <li>
<a class="variable" href="#Schema.supported_table_args">supported_table_args</a>
</li>
<li>
@@ -97,6 +100,9 @@
<a class="function" href="#MappingSchema.__init__">MappingSchema</a>
</li>
<li>
+ <a class="variable" href="#MappingSchema.dialect">dialect</a>
+ </li>
+ <li>
<a class="variable" href="#MappingSchema.visible">visible</a>
</li>
<li>
@@ -109,6 +115,18 @@
<a class="function" href="#MappingSchema.copy">copy</a>
</li>
<li>
+ <a class="function" href="#MappingSchema.add_table">add_table</a>
+ </li>
+ <li>
+ <a class="function" href="#MappingSchema.column_names">column_names</a>
+ </li>
+ <li>
+ <a class="function" href="#MappingSchema.get_column_type">get_column_type</a>
+ </li>
+ <li>
+ <a class="function" href="#MappingSchema.has_column">has_column</a>
+ </li>
+ <li>
<a class="function" href="#MappingSchema.depth">depth</a>
</li>
</ul>
@@ -228,7 +246,7 @@
</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a> <span class="k">def</span> <span class="nf">get_column_type</span><span class="p">(</span>
</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a> <span class="bp">self</span><span class="p">,</span>
</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a> <span class="n">column</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a> <span class="n">column</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span>
@@ -245,451 +263,489 @@
</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a><span class="sd"> The resulting column type.</span>
</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a><span class="sd"> &quot;&quot;&quot;</span>
</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a>
-</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a> <span class="nd">@property</span>
-</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a> <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a> <span class="k">def</span> <span class="nf">supported_table_args</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</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><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a><span class="sd"> Table arguments this schema support, e.g. `(&quot;this&quot;, &quot;db&quot;, &quot;catalog&quot;)`</span>
-</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>
-</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a> <span class="nd">@property</span>
-</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a> <span class="k">def</span> <span class="nf">empty</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns whether or not the schema is empty.&quot;&quot;&quot;</span>
-</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>
-</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>
-</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a><span class="k">class</span> <span class="nc">AbstractMappingSchema</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">Generic</span><span class="p">[</span><span class="n">T</span><span class="p">]):</span>
-</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
-</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a> <span class="n">mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span> <span class="o">=</span> <span class="n">mapping</span> <span class="ow">or</span> <span class="p">{}</span>
-</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">mapping_trie</span> <span class="o">=</span> <span class="n">new_trie</span><span class="p">(</span>
-</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a> <span class="nb">tuple</span><span class="p">(</span><span class="nb">reversed</span><span class="p">(</span><span class="n">t</span><span class="p">))</span> <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">flatten_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span> <span class="n">depth</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">depth</span><span class="p">())</span>
-</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a> <span class="p">)</span>
-</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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="o">=</span> <span class="nb">tuple</span><span class="p">()</span>
-</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>
-</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a> <span class="nd">@property</span>
-</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a> <span class="k">def</span> <span class="nf">empty</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a> <span class="k">return</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span>
-</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a>
-</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a> <span class="k">def</span> <span class="nf">depth</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
-</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a> <span class="k">return</span> <span class="n">dict_depth</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">)</span>
-</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a>
-</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a> <span class="nd">@property</span>
-</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a> <span class="k">def</span> <span class="nf">supported_table_args</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</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><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">:</span>
-</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a> <span class="n">depth</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">depth</span><span class="p">()</span>
-</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a>
-</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">depth</span><span class="p">:</span> <span class="c1"># None</span>
-</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">()</span>
-</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="k">elif</span> <span class="mi">1</span> <span class="o">&lt;=</span> <span class="n">depth</span> <span class="o">&lt;=</span> <span class="mi">3</span><span class="p">:</span>
-</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span> <span class="o">=</span> <span class="n">TABLE_ARGS</span><span class="p">[:</span><span class="n">depth</span><span class="p">]</span>
-</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid mapping shape. Depth: </span><span class="si">{</span><span class="n">depth</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a>
-</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span>
-</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a>
-</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a> <span class="k">def</span> <span class="nf">table_parts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReadCSV</span><span class="p">):</span>
-</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">]</span>
-</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">table</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="n">part</span><span class="p">)</span> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="n">TABLE_ARGS</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="n">part</span><span class="p">)]</span>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a> <span class="k">def</span> <span class="nf">has_column</span><span class="p">(</span>
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a> <span class="n">column</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a><span class="sd"> Returns whether or not `column` appears in `table`&#39;s schema.</span>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a><span class="sd"> Args:</span>
+</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a><span class="sd"> table: the source table.</span>
+</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a><span class="sd"> column: the target column.</span>
+</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a><span class="sd"> dialect: the SQL dialect that will be used to parse `table` if it&#39;s a string.</span>
+</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a><span class="sd"> normalize: whether to normalize identifiers according to the dialect of interest.</span>
+</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a>
+</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a><span class="sd"> Returns:</span>
+</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a><span class="sd"> True if the column appears in the schema, False otherwise.</span>
+</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">column</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="k">else</span> <span class="n">column</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a> <span class="k">return</span> <span class="n">name</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">column_names</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">)</span>
+</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a>
+</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a> <span class="nd">@property</span>
+</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a> <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a> <span class="k">def</span> <span class="nf">supported_table_args</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</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><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a><span class="sd"> Table arguments this schema support, e.g. `(&quot;this&quot;, &quot;db&quot;, &quot;catalog&quot;)`</span>
+</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a>
+</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a> <span class="nd">@property</span>
+</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a> <span class="k">def</span> <span class="nf">empty</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns whether or not the schema is empty.&quot;&quot;&quot;</span>
+</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a>
+</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a><span class="k">class</span> <span class="nc">AbstractMappingSchema</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">Generic</span><span class="p">[</span><span class="n">T</span><span class="p">]):</span>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="n">mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span> <span class="o">=</span> <span class="n">mapping</span> <span class="ow">or</span> <span class="p">{}</span>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">mapping_trie</span> <span class="o">=</span> <span class="n">new_trie</span><span class="p">(</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a> <span class="nb">tuple</span><span class="p">(</span><span class="nb">reversed</span><span class="p">(</span><span class="n">t</span><span class="p">))</span> <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">flatten_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span> <span class="n">depth</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">depth</span><span class="p">())</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a> <span class="p">)</span>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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="o">=</span> <span class="nb">tuple</span><span class="p">()</span>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a> <span class="nd">@property</span>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a> <span class="k">def</span> <span class="nf">empty</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a> <span class="k">return</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span>
</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a>
-</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a> <span class="k">def</span> <span class="nf">find</span><span class="p">(</span>
-</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
-</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">table_parts</span><span class="p">(</span><span class="n">table</span><span class="p">)[</span><span class="mi">0</span> <span class="p">:</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">supported_table_args</span><span class="p">)]</span>
-</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a> <span class="n">value</span><span class="p">,</span> <span class="n">trie</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping_trie</span> <span class="k">if</span> <span class="n">trie</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">trie</span><span class="p">,</span> <span class="n">parts</span><span class="p">)</span>
-</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a>
-</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">:</span>
-</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a>
-</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">PREFIX</span><span class="p">:</span>
-</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a> <span class="n">possibilities</span> <span class="o">=</span> <span class="n">flatten_schema</span><span class="p">(</span><span class="n">trie</span><span class="p">,</span> <span class="n">depth</span><span class="o">=</span><span class="n">dict_depth</span><span class="p">(</span><span class="n">trie</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a>
-</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">possibilities</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a> <span class="n">parts</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">possibilities</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
-</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a> <span class="n">message</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="k">for</span> <span class="n">parts</span> <span class="ow">in</span> <span class="n">possibilities</span><span class="p">)</span>
-</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a> <span class="k">if</span> <span class="n">raise_on_missing</span><span class="p">:</span>
-</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Ambiguous mapping for </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">message</span><span class="si">}</span><span class="s2">.&quot;</span><span class="p">)</span>
-</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a>
-</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">nested_get</span><span class="p">(</span><span class="n">parts</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="n">raise_on_missing</span><span class="p">)</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a> <span class="k">def</span> <span class="nf">depth</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
+</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a> <span class="k">return</span> <span class="n">dict_depth</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">)</span>
+</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a>
+</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a> <span class="nd">@property</span>
+</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a> <span class="k">def</span> <span class="nf">supported_table_args</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</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><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">:</span>
+</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a> <span class="n">depth</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">depth</span><span class="p">()</span>
+</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a>
+</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">depth</span><span class="p">:</span> <span class="c1"># None</span>
+</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">()</span>
+</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a> <span class="k">elif</span> <span class="mi">1</span> <span class="o">&lt;=</span> <span class="n">depth</span> <span class="o">&lt;=</span> <span class="mi">3</span><span class="p">:</span>
+</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span> <span class="o">=</span> <span class="n">TABLE_ARGS</span><span class="p">[:</span><span class="n">depth</span><span class="p">]</span>
+</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid mapping shape. Depth: </span><span class="si">{</span><span class="n">depth</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a>
+</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span>
+</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a>
+</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a> <span class="k">def</span> <span class="nf">table_parts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReadCSV</span><span class="p">):</span>
+</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">]</span>
+</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">table</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="n">part</span><span class="p">)</span> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="n">TABLE_ARGS</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="n">part</span><span class="p">)]</span>
</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a>
-</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a> <span class="k">def</span> <span class="nf">nested_get</span><span class="p">(</span>
-</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parts</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">d</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="kc">True</span>
-</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]:</span>
-</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a> <span class="k">return</span> <span class="n">nested_get</span><span class="p">(</span>
-</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a> <span class="n">d</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span>
-</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a> <span class="o">*</span><span class="nb">zip</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">supported_table_args</span><span class="p">,</span> <span class="nb">reversed</span><span class="p">(</span><span class="n">parts</span><span class="p">)),</span>
-</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a> <span class="n">raise_on_missing</span><span class="o">=</span><span class="n">raise_on_missing</span><span class="p">,</span>
-</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a> <span class="p">)</span>
+</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a> <span class="k">def</span> <span class="nf">find</span><span class="p">(</span>
+</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
+</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">table_parts</span><span class="p">(</span><span class="n">table</span><span class="p">)[</span><span class="mi">0</span> <span class="p">:</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">supported_table_args</span><span class="p">)]</span>
+</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a> <span class="n">value</span><span class="p">,</span> <span class="n">trie</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping_trie</span> <span class="k">if</span> <span class="n">trie</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">trie</span><span class="p">,</span> <span class="n">parts</span><span class="p">)</span>
+</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a>
+</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">:</span>
+</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a>
-</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a>
-</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a><span class="k">class</span> <span class="nc">MappingSchema</span><span class="p">(</span><span class="n">AbstractMappingSchema</span><span class="p">[</span><span class="n">t</span><span class="o">.</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 class="n">Schema</span><span class="p">):</span>
-</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a><span class="sd"> Schema based on a nested mapping.</span>
-</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a>
-</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a><span class="sd"> Args:</span>
-</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a><span class="sd"> schema: Mapping in one of the following forms:</span>
-</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a><span class="sd"> 1. {table: {col: type}}</span>
-</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a><span class="sd"> 2. {db: {table: {col: type}}}</span>
-</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a><span class="sd"> 3. {catalog: {db: {table: {col: type}}}}</span>
-</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a><span class="sd"> 4. None - Tables will be added later</span>
-</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a><span class="sd"> visible: Optional mapping of which columns in the schema are visible. If not provided, all columns</span>
-</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a><span class="sd"> are assumed to be visible. The nesting should mirror that of the schema:</span>
-</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a><span class="sd"> 1. {table: set(*cols)}}</span>
-</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a><span class="sd"> 2. {db: {table: set(*cols)}}}</span>
-</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a><span class="sd"> 3. {catalog: {db: {table: set(*cols)}}}}</span>
-</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a><span class="sd"> dialect: The dialect to be used for custom type mappings &amp; parsing string arguments.</span>
-</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a><span class="sd"> normalize: Whether to normalize identifier names according to the given dialect or not.</span>
-</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a>
-</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
-</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a> <span class="n">schema</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a> <span class="n">visible</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span> <span class="o">=</span> <span class="n">dialect</span>
-</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span> <span class="o">=</span> <span class="n">visible</span> <span class="ow">or</span> <span class="p">{}</span>
-</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">normalize</span> <span class="o">=</span> <span class="n">normalize</span>
-</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_type_mapping_cache</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a>
-</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_normalize</span><span class="p">(</span><span class="n">schema</span> <span class="ow">or</span> <span class="p">{}))</span>
-</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a>
-</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a> <span class="nd">@classmethod</span>
-</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a> <span class="k">def</span> <span class="nf">from_mapping_schema</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">mapping_schema</span><span class="p">:</span> <span class="n">MappingSchema</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">MappingSchema</span><span class="p">:</span>
-</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a> <span class="k">return</span> <span class="n">MappingSchema</span><span class="p">(</span>
-</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a> <span class="n">schema</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span>
-</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a> <span class="n">visible</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">visible</span><span class="p">,</span>
-</span><span id="L-212"><a href="#L-212"><span class="linenos">212</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-213"><a href="#L-213"><span class="linenos">213</span></a> <span class="n">normalize</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">normalize</span><span class="p">,</span>
-</span><span id="L-214"><a href="#L-214"><span class="linenos">214</span></a> <span class="p">)</span>
-</span><span id="L-215"><a href="#L-215"><span class="linenos">215</span></a>
-</span><span id="L-216"><a href="#L-216"><span class="linenos">216</span></a> <span class="k">def</span> <span class="nf">copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">MappingSchema</span><span class="p">:</span>
-</span><span id="L-217"><a href="#L-217"><span class="linenos">217</span></a> <span class="k">return</span> <span class="n">MappingSchema</span><span class="p">(</span>
-</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a> <span class="o">**</span><span class="p">{</span> <span class="c1"># type: ignore</span>
-</span><span id="L-219"><a href="#L-219"><span class="linenos">219</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
-</span><span id="L-220"><a href="#L-220"><span class="linenos">220</span></a> <span class="s2">&quot;visible&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
-</span><span id="L-221"><a href="#L-221"><span class="linenos">221</span></a> <span class="s2">&quot;dialect&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-222"><a href="#L-222"><span class="linenos">222</span></a> <span class="s2">&quot;normalize&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">normalize</span><span class="p">,</span>
-</span><span id="L-223"><a href="#L-223"><span class="linenos">223</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
-</span><span id="L-224"><a href="#L-224"><span class="linenos">224</span></a> <span class="p">}</span>
-</span><span id="L-225"><a href="#L-225"><span class="linenos">225</span></a> <span class="p">)</span>
+</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">PREFIX</span><span class="p">:</span>
+</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a> <span class="n">possibilities</span> <span class="o">=</span> <span class="n">flatten_schema</span><span class="p">(</span><span class="n">trie</span><span class="p">,</span> <span class="n">depth</span><span class="o">=</span><span class="n">dict_depth</span><span class="p">(</span><span class="n">trie</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a>
+</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">possibilities</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a> <span class="n">parts</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">possibilities</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
+</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a> <span class="n">message</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="k">for</span> <span class="n">parts</span> <span class="ow">in</span> <span class="n">possibilities</span><span class="p">)</span>
+</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a> <span class="k">if</span> <span class="n">raise_on_missing</span><span class="p">:</span>
+</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Ambiguous mapping for </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">message</span><span class="si">}</span><span class="s2">.&quot;</span><span class="p">)</span>
+</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a>
+</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">nested_get</span><span class="p">(</span><span class="n">parts</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="n">raise_on_missing</span><span class="p">)</span>
+</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a>
+</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a> <span class="k">def</span> <span class="nf">nested_get</span><span class="p">(</span>
+</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parts</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">d</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="kc">True</span>
+</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]:</span>
+</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a> <span class="k">return</span> <span class="n">nested_get</span><span class="p">(</span>
+</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a> <span class="n">d</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span>
+</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a> <span class="o">*</span><span class="nb">zip</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">supported_table_args</span><span class="p">,</span> <span class="nb">reversed</span><span class="p">(</span><span class="n">parts</span><span class="p">)),</span>
+</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a> <span class="n">raise_on_missing</span><span class="o">=</span><span class="n">raise_on_missing</span><span class="p">,</span>
+</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a> <span class="p">)</span>
+</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a>
+</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a>
+</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a><span class="k">class</span> <span class="nc">MappingSchema</span><span class="p">(</span><span class="n">AbstractMappingSchema</span><span class="p">,</span> <span class="n">Schema</span><span class="p">):</span>
+</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a><span class="sd"> Schema based on a nested mapping.</span>
+</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a>
+</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a><span class="sd"> Args:</span>
+</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a><span class="sd"> schema: Mapping in one of the following forms:</span>
+</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a><span class="sd"> 1. {table: {col: type}}</span>
+</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a><span class="sd"> 2. {db: {table: {col: type}}}</span>
+</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a><span class="sd"> 3. {catalog: {db: {table: {col: type}}}}</span>
+</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a><span class="sd"> 4. None - Tables will be added later</span>
+</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a><span class="sd"> visible: Optional mapping of which columns in the schema are visible. If not provided, all columns</span>
+</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a><span class="sd"> are assumed to be visible. The nesting should mirror that of the schema:</span>
+</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a><span class="sd"> 1. {table: set(*cols)}}</span>
+</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a><span class="sd"> 2. {db: {table: set(*cols)}}}</span>
+</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a><span class="sd"> 3. {catalog: {db: {table: set(*cols)}}}}</span>
+</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a><span class="sd"> dialect: The dialect to be used for custom type mappings &amp; parsing string arguments.</span>
+</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a><span class="sd"> normalize: Whether to normalize identifier names according to the given dialect or not.</span>
+</span><span id="L-212"><a href="#L-212"><span class="linenos">212</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-213"><a href="#L-213"><span class="linenos">213</span></a>
+</span><span id="L-214"><a href="#L-214"><span class="linenos">214</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
+</span><span id="L-215"><a href="#L-215"><span class="linenos">215</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-216"><a href="#L-216"><span class="linenos">216</span></a> <span class="n">schema</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-217"><a href="#L-217"><span class="linenos">217</span></a> <span class="n">visible</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-219"><a href="#L-219"><span class="linenos">219</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-220"><a href="#L-220"><span class="linenos">220</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-221"><a href="#L-221"><span class="linenos">221</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span> <span class="o">=</span> <span class="n">dialect</span>
+</span><span id="L-222"><a href="#L-222"><span class="linenos">222</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span> <span class="o">=</span> <span class="n">visible</span> <span class="ow">or</span> <span class="p">{}</span>
+</span><span id="L-223"><a href="#L-223"><span class="linenos">223</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">normalize</span> <span class="o">=</span> <span class="n">normalize</span>
+</span><span id="L-224"><a href="#L-224"><span class="linenos">224</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_type_mapping_cache</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-225"><a href="#L-225"><span class="linenos">225</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span> <span class="o">=</span> <span class="mi">0</span>
</span><span id="L-226"><a href="#L-226"><span class="linenos">226</span></a>
-</span><span id="L-227"><a href="#L-227"><span class="linenos">227</span></a> <span class="k">def</span> <span class="nf">add_table</span><span class="p">(</span>
-</span><span id="L-228"><a href="#L-228"><span class="linenos">228</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-229"><a href="#L-229"><span class="linenos">229</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="L-230"><a href="#L-230"><span class="linenos">230</span></a> <span class="n">column_mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ColumnMapping</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-231"><a href="#L-231"><span class="linenos">231</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-232"><a href="#L-232"><span class="linenos">232</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="L-233"><a href="#L-233"><span class="linenos">233</span></a> <span class="n">match_depth</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-234"><a href="#L-234"><span class="linenos">234</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-235"><a href="#L-235"><span class="linenos">235</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-236"><a href="#L-236"><span class="linenos">236</span></a><span class="sd"> Register or update a table. Updates are only performed if a new column mapping is provided.</span>
-</span><span id="L-237"><a href="#L-237"><span class="linenos">237</span></a><span class="sd"> The added table must have the necessary number of qualifiers in its path to match the schema&#39;s nesting level.</span>
-</span><span id="L-238"><a href="#L-238"><span class="linenos">238</span></a>
-</span><span id="L-239"><a href="#L-239"><span class="linenos">239</span></a><span class="sd"> Args:</span>
-</span><span id="L-240"><a href="#L-240"><span class="linenos">240</span></a><span class="sd"> table: the `Table` expression instance or string representing the table.</span>
-</span><span id="L-241"><a href="#L-241"><span class="linenos">241</span></a><span class="sd"> column_mapping: a column mapping that describes the structure of the table.</span>
-</span><span id="L-242"><a href="#L-242"><span class="linenos">242</span></a><span class="sd"> dialect: the SQL dialect that will be used to parse `table` if it&#39;s a string.</span>
-</span><span id="L-243"><a href="#L-243"><span class="linenos">243</span></a><span class="sd"> normalize: whether to normalize identifiers according to the dialect of interest.</span>
-</span><span id="L-244"><a href="#L-244"><span class="linenos">244</span></a><span class="sd"> match_depth: whether to enforce that the table must match the schema&#39;s depth or not.</span>
-</span><span id="L-245"><a href="#L-245"><span class="linenos">245</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-246"><a href="#L-246"><span class="linenos">246</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">)</span>
-</span><span id="L-247"><a href="#L-247"><span class="linenos">247</span></a>
-</span><span id="L-248"><a href="#L-248"><span class="linenos">248</span></a> <span class="k">if</span> <span class="n">match_depth</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">empty</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">normalized_table</span><span class="o">.</span><span class="n">parts</span><span class="p">)</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">depth</span><span class="p">():</span>
-</span><span id="L-249"><a href="#L-249"><span class="linenos">249</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span>
-</span><span id="L-250"><a href="#L-250"><span class="linenos">250</span></a> <span class="sa">f</span><span class="s2">&quot;Table </span><span class="si">{</span><span class="n">normalized_table</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">dialect</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">)</span><span class="si">}</span><span class="s2"> must match the &quot;</span>
-</span><span id="L-251"><a href="#L-251"><span class="linenos">251</span></a> <span class="sa">f</span><span class="s2">&quot;schema&#39;s nesting level: </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">depth</span><span class="p">()</span><span class="si">}</span><span class="s2">.&quot;</span>
-</span><span id="L-252"><a href="#L-252"><span class="linenos">252</span></a> <span class="p">)</span>
-</span><span id="L-253"><a href="#L-253"><span class="linenos">253</span></a>
-</span><span id="L-254"><a href="#L-254"><span class="linenos">254</span></a> <span class="n">normalized_column_mapping</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-255"><a href="#L-255"><span class="linenos">255</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">):</span> <span class="n">value</span>
-</span><span id="L-256"><a href="#L-256"><span class="linenos">256</span></a> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">ensure_column_mapping</span><span class="p">(</span><span class="n">column_mapping</span><span class="p">)</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
-</span><span id="L-257"><a href="#L-257"><span class="linenos">257</span></a> <span class="p">}</span>
-</span><span id="L-258"><a href="#L-258"><span class="linenos">258</span></a>
-</span><span id="L-259"><a href="#L-259"><span class="linenos">259</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-260"><a href="#L-260"><span class="linenos">260</span></a> <span class="k">if</span> <span class="n">schema</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">normalized_column_mapping</span><span class="p">:</span>
-</span><span id="L-261"><a href="#L-261"><span class="linenos">261</span></a> <span class="k">return</span>
-</span><span id="L-262"><a href="#L-262"><span class="linenos">262</span></a>
-</span><span id="L-263"><a href="#L-263"><span class="linenos">263</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">table_parts</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">)</span>
-</span><span id="L-264"><a href="#L-264"><span class="linenos">264</span></a>
-</span><span id="L-265"><a href="#L-265"><span class="linenos">265</span></a> <span class="n">nested_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">(</span><span class="nb">reversed</span><span class="p">(</span><span class="n">parts</span><span class="p">)),</span> <span class="n">normalized_column_mapping</span><span class="p">)</span>
-</span><span id="L-266"><a href="#L-266"><span class="linenos">266</span></a> <span class="n">new_trie</span><span class="p">([</span><span class="n">parts</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping_trie</span><span class="p">)</span>
-</span><span id="L-267"><a href="#L-267"><span class="linenos">267</span></a>
-</span><span id="L-268"><a href="#L-268"><span class="linenos">268</span></a> <span class="k">def</span> <span class="nf">column_names</span><span class="p">(</span>
-</span><span id="L-269"><a href="#L-269"><span class="linenos">269</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-270"><a href="#L-270"><span class="linenos">270</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="L-271"><a href="#L-271"><span class="linenos">271</span></a> <span class="n">only_visible</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-272"><a href="#L-272"><span class="linenos">272</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-273"><a href="#L-273"><span class="linenos">273</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="L-274"><a href="#L-274"><span class="linenos">274</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-275"><a href="#L-275"><span class="linenos">275</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">)</span>
-</span><span id="L-276"><a href="#L-276"><span class="linenos">276</span></a>
-</span><span id="L-277"><a href="#L-277"><span class="linenos">277</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">)</span>
-</span><span id="L-278"><a href="#L-278"><span class="linenos">278</span></a> <span class="k">if</span> <span class="n">schema</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-279"><a href="#L-279"><span class="linenos">279</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="L-227"><a href="#L-227"><span class="linenos">227</span></a> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_normalize</span><span class="p">(</span><span class="n">schema</span> <span class="ow">or</span> <span class="p">{}))</span>
+</span><span id="L-228"><a href="#L-228"><span class="linenos">228</span></a>
+</span><span id="L-229"><a href="#L-229"><span class="linenos">229</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-230"><a href="#L-230"><span class="linenos">230</span></a> <span class="k">def</span> <span class="nf">from_mapping_schema</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">mapping_schema</span><span class="p">:</span> <span class="n">MappingSchema</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">MappingSchema</span><span class="p">:</span>
+</span><span id="L-231"><a href="#L-231"><span class="linenos">231</span></a> <span class="k">return</span> <span class="n">MappingSchema</span><span class="p">(</span>
+</span><span id="L-232"><a href="#L-232"><span class="linenos">232</span></a> <span class="n">schema</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span>
+</span><span id="L-233"><a href="#L-233"><span class="linenos">233</span></a> <span class="n">visible</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">visible</span><span class="p">,</span>
+</span><span id="L-234"><a href="#L-234"><span class="linenos">234</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-235"><a href="#L-235"><span class="linenos">235</span></a> <span class="n">normalize</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">normalize</span><span class="p">,</span>
+</span><span id="L-236"><a href="#L-236"><span class="linenos">236</span></a> <span class="p">)</span>
+</span><span id="L-237"><a href="#L-237"><span class="linenos">237</span></a>
+</span><span id="L-238"><a href="#L-238"><span class="linenos">238</span></a> <span class="k">def</span> <span class="nf">copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">MappingSchema</span><span class="p">:</span>
+</span><span id="L-239"><a href="#L-239"><span class="linenos">239</span></a> <span class="k">return</span> <span class="n">MappingSchema</span><span class="p">(</span>
+</span><span id="L-240"><a href="#L-240"><span class="linenos">240</span></a> <span class="o">**</span><span class="p">{</span> <span class="c1"># type: ignore</span>
+</span><span id="L-241"><a href="#L-241"><span class="linenos">241</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
+</span><span id="L-242"><a href="#L-242"><span class="linenos">242</span></a> <span class="s2">&quot;visible&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
+</span><span id="L-243"><a href="#L-243"><span class="linenos">243</span></a> <span class="s2">&quot;dialect&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-244"><a href="#L-244"><span class="linenos">244</span></a> <span class="s2">&quot;normalize&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">normalize</span><span class="p">,</span>
+</span><span id="L-245"><a href="#L-245"><span class="linenos">245</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
+</span><span id="L-246"><a href="#L-246"><span class="linenos">246</span></a> <span class="p">}</span>
+</span><span id="L-247"><a href="#L-247"><span class="linenos">247</span></a> <span class="p">)</span>
+</span><span id="L-248"><a href="#L-248"><span class="linenos">248</span></a>
+</span><span id="L-249"><a href="#L-249"><span class="linenos">249</span></a> <span class="k">def</span> <span class="nf">add_table</span><span class="p">(</span>
+</span><span id="L-250"><a href="#L-250"><span class="linenos">250</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-251"><a href="#L-251"><span class="linenos">251</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="L-252"><a href="#L-252"><span class="linenos">252</span></a> <span class="n">column_mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ColumnMapping</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-253"><a href="#L-253"><span class="linenos">253</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-254"><a href="#L-254"><span class="linenos">254</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="L-255"><a href="#L-255"><span class="linenos">255</span></a> <span class="n">match_depth</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-256"><a href="#L-256"><span class="linenos">256</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-257"><a href="#L-257"><span class="linenos">257</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-258"><a href="#L-258"><span class="linenos">258</span></a><span class="sd"> Register or update a table. Updates are only performed if a new column mapping is provided.</span>
+</span><span id="L-259"><a href="#L-259"><span class="linenos">259</span></a><span class="sd"> The added table must have the necessary number of qualifiers in its path to match the schema&#39;s nesting level.</span>
+</span><span id="L-260"><a href="#L-260"><span class="linenos">260</span></a>
+</span><span id="L-261"><a href="#L-261"><span class="linenos">261</span></a><span class="sd"> Args:</span>
+</span><span id="L-262"><a href="#L-262"><span class="linenos">262</span></a><span class="sd"> table: the `Table` expression instance or string representing the table.</span>
+</span><span id="L-263"><a href="#L-263"><span class="linenos">263</span></a><span class="sd"> column_mapping: a column mapping that describes the structure of the table.</span>
+</span><span id="L-264"><a href="#L-264"><span class="linenos">264</span></a><span class="sd"> dialect: the SQL dialect that will be used to parse `table` if it&#39;s a string.</span>
+</span><span id="L-265"><a href="#L-265"><span class="linenos">265</span></a><span class="sd"> normalize: whether to normalize identifiers according to the dialect of interest.</span>
+</span><span id="L-266"><a href="#L-266"><span class="linenos">266</span></a><span class="sd"> match_depth: whether to enforce that the table must match the schema&#39;s depth or not.</span>
+</span><span id="L-267"><a href="#L-267"><span class="linenos">267</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-268"><a href="#L-268"><span class="linenos">268</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">)</span>
+</span><span id="L-269"><a href="#L-269"><span class="linenos">269</span></a>
+</span><span id="L-270"><a href="#L-270"><span class="linenos">270</span></a> <span class="k">if</span> <span class="n">match_depth</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">empty</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">normalized_table</span><span class="o">.</span><span class="n">parts</span><span class="p">)</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">depth</span><span class="p">():</span>
+</span><span id="L-271"><a href="#L-271"><span class="linenos">271</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span>
+</span><span id="L-272"><a href="#L-272"><span class="linenos">272</span></a> <span class="sa">f</span><span class="s2">&quot;Table </span><span class="si">{</span><span class="n">normalized_table</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">dialect</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">)</span><span class="si">}</span><span class="s2"> must match the &quot;</span>
+</span><span id="L-273"><a href="#L-273"><span class="linenos">273</span></a> <span class="sa">f</span><span class="s2">&quot;schema&#39;s nesting level: </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">depth</span><span class="p">()</span><span class="si">}</span><span class="s2">.&quot;</span>
+</span><span id="L-274"><a href="#L-274"><span class="linenos">274</span></a> <span class="p">)</span>
+</span><span id="L-275"><a href="#L-275"><span class="linenos">275</span></a>
+</span><span id="L-276"><a href="#L-276"><span class="linenos">276</span></a> <span class="n">normalized_column_mapping</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-277"><a href="#L-277"><span class="linenos">277</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">):</span> <span class="n">value</span>
+</span><span id="L-278"><a href="#L-278"><span class="linenos">278</span></a> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">ensure_column_mapping</span><span class="p">(</span><span class="n">column_mapping</span><span class="p">)</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
+</span><span id="L-279"><a href="#L-279"><span class="linenos">279</span></a> <span class="p">}</span>
</span><span id="L-280"><a href="#L-280"><span class="linenos">280</span></a>
-</span><span id="L-281"><a href="#L-281"><span class="linenos">281</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">only_visible</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span><span class="p">:</span>
-</span><span id="L-282"><a href="#L-282"><span class="linenos">282</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="L-283"><a href="#L-283"><span class="linenos">283</span></a>
-</span><span id="L-284"><a href="#L-284"><span class="linenos">284</span></a> <span class="n">visible</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">nested_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">table_parts</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]</span>
-</span><span id="L-285"><a href="#L-285"><span class="linenos">285</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">col</span> <span class="k">for</span> <span class="n">col</span> <span class="ow">in</span> <span class="n">schema</span> <span class="k">if</span> <span class="n">col</span> <span class="ow">in</span> <span class="n">visible</span><span class="p">]</span>
+</span><span id="L-281"><a href="#L-281"><span class="linenos">281</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-282"><a href="#L-282"><span class="linenos">282</span></a> <span class="k">if</span> <span class="n">schema</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">normalized_column_mapping</span><span class="p">:</span>
+</span><span id="L-283"><a href="#L-283"><span class="linenos">283</span></a> <span class="k">return</span>
+</span><span id="L-284"><a href="#L-284"><span class="linenos">284</span></a>
+</span><span id="L-285"><a href="#L-285"><span class="linenos">285</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">table_parts</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">)</span>
</span><span id="L-286"><a href="#L-286"><span class="linenos">286</span></a>
-</span><span id="L-287"><a href="#L-287"><span class="linenos">287</span></a> <span class="k">def</span> <span class="nf">get_column_type</span><span class="p">(</span>
-</span><span id="L-288"><a href="#L-288"><span class="linenos">288</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-289"><a href="#L-289"><span class="linenos">289</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="L-290"><a href="#L-290"><span class="linenos">290</span></a> <span class="n">column</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span>
-</span><span id="L-291"><a href="#L-291"><span class="linenos">291</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-292"><a href="#L-292"><span class="linenos">292</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="L-293"><a href="#L-293"><span class="linenos">293</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span>
-</span><span id="L-294"><a href="#L-294"><span class="linenos">294</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">)</span>
-</span><span id="L-295"><a href="#L-295"><span class="linenos">295</span></a>
-</span><span id="L-296"><a href="#L-296"><span class="linenos">296</span></a> <span class="n">normalized_column_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span>
-</span><span id="L-297"><a href="#L-297"><span class="linenos">297</span></a> <span class="n">column</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="k">else</span> <span class="n">column</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span>
-</span><span id="L-298"><a href="#L-298"><span class="linenos">298</span></a> <span class="p">)</span>
-</span><span id="L-299"><a href="#L-299"><span class="linenos">299</span></a>
-</span><span id="L-300"><a href="#L-300"><span class="linenos">300</span></a> <span class="n">table_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-301"><a href="#L-301"><span class="linenos">301</span></a> <span class="k">if</span> <span class="n">table_schema</span><span class="p">:</span>
-</span><span id="L-302"><a href="#L-302"><span class="linenos">302</span></a> <span class="n">column_type</span> <span class="o">=</span> <span class="n">table_schema</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">normalized_column_name</span><span class="p">)</span>
-</span><span id="L-303"><a href="#L-303"><span class="linenos">303</span></a>
-</span><span id="L-304"><a href="#L-304"><span class="linenos">304</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column_type</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">):</span>
-</span><span id="L-305"><a href="#L-305"><span class="linenos">305</span></a> <span class="k">return</span> <span class="n">column_type</span>
-</span><span id="L-306"><a href="#L-306"><span class="linenos">306</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column_type</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="L-307"><a href="#L-307"><span class="linenos">307</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_to_data_type</span><span class="p">(</span><span class="n">column_type</span><span class="o">.</span><span class="n">upper</span><span class="p">(),</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span>
+</span><span id="L-287"><a href="#L-287"><span class="linenos">287</span></a> <span class="n">nested_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">(</span><span class="nb">reversed</span><span class="p">(</span><span class="n">parts</span><span class="p">)),</span> <span class="n">normalized_column_mapping</span><span class="p">)</span>
+</span><span id="L-288"><a href="#L-288"><span class="linenos">288</span></a> <span class="n">new_trie</span><span class="p">([</span><span class="n">parts</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping_trie</span><span class="p">)</span>
+</span><span id="L-289"><a href="#L-289"><span class="linenos">289</span></a>
+</span><span id="L-290"><a href="#L-290"><span class="linenos">290</span></a> <span class="k">def</span> <span class="nf">column_names</span><span class="p">(</span>
+</span><span id="L-291"><a href="#L-291"><span class="linenos">291</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-292"><a href="#L-292"><span class="linenos">292</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="L-293"><a href="#L-293"><span class="linenos">293</span></a> <span class="n">only_visible</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-294"><a href="#L-294"><span class="linenos">294</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-295"><a href="#L-295"><span class="linenos">295</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="L-296"><a href="#L-296"><span class="linenos">296</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-297"><a href="#L-297"><span class="linenos">297</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">)</span>
+</span><span id="L-298"><a href="#L-298"><span class="linenos">298</span></a>
+</span><span id="L-299"><a href="#L-299"><span class="linenos">299</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">)</span>
+</span><span id="L-300"><a href="#L-300"><span class="linenos">300</span></a> <span class="k">if</span> <span class="n">schema</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-301"><a href="#L-301"><span class="linenos">301</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="L-302"><a href="#L-302"><span class="linenos">302</span></a>
+</span><span id="L-303"><a href="#L-303"><span class="linenos">303</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">only_visible</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span><span class="p">:</span>
+</span><span id="L-304"><a href="#L-304"><span class="linenos">304</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="L-305"><a href="#L-305"><span class="linenos">305</span></a>
+</span><span id="L-306"><a href="#L-306"><span class="linenos">306</span></a> <span class="n">visible</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">nested_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">table_parts</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]</span>
+</span><span id="L-307"><a href="#L-307"><span class="linenos">307</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">col</span> <span class="k">for</span> <span class="n">col</span> <span class="ow">in</span> <span class="n">schema</span> <span class="k">if</span> <span class="n">col</span> <span class="ow">in</span> <span class="n">visible</span><span class="p">]</span>
</span><span id="L-308"><a href="#L-308"><span class="linenos">308</span></a>
-</span><span id="L-309"><a href="#L-309"><span class="linenos">309</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;unknown&quot;</span><span class="p">)</span>
-</span><span id="L-310"><a href="#L-310"><span class="linenos">310</span></a>
-</span><span id="L-311"><a href="#L-311"><span class="linenos">311</span></a> <span class="k">def</span> <span class="nf">_normalize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">:</span>
-</span><span id="L-312"><a href="#L-312"><span class="linenos">312</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-313"><a href="#L-313"><span class="linenos">313</span></a><span class="sd"> Normalizes all identifiers in the schema.</span>
-</span><span id="L-314"><a href="#L-314"><span class="linenos">314</span></a>
-</span><span id="L-315"><a href="#L-315"><span class="linenos">315</span></a><span class="sd"> Args:</span>
-</span><span id="L-316"><a href="#L-316"><span class="linenos">316</span></a><span class="sd"> schema: the schema to normalize.</span>
+</span><span id="L-309"><a href="#L-309"><span class="linenos">309</span></a> <span class="k">def</span> <span class="nf">get_column_type</span><span class="p">(</span>
+</span><span id="L-310"><a href="#L-310"><span class="linenos">310</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-311"><a href="#L-311"><span class="linenos">311</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="L-312"><a href="#L-312"><span class="linenos">312</span></a> <span class="n">column</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="L-313"><a href="#L-313"><span class="linenos">313</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-314"><a href="#L-314"><span class="linenos">314</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="L-315"><a href="#L-315"><span class="linenos">315</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span>
+</span><span id="L-316"><a href="#L-316"><span class="linenos">316</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">)</span>
</span><span id="L-317"><a href="#L-317"><span class="linenos">317</span></a>
-</span><span id="L-318"><a href="#L-318"><span class="linenos">318</span></a><span class="sd"> Returns:</span>
-</span><span id="L-319"><a href="#L-319"><span class="linenos">319</span></a><span class="sd"> The normalized schema mapping.</span>
-</span><span id="L-320"><a href="#L-320"><span class="linenos">320</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-321"><a href="#L-321"><span class="linenos">321</span></a> <span class="n">normalized_mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-322"><a href="#L-322"><span class="linenos">322</span></a> <span class="n">flattened_schema</span> <span class="o">=</span> <span class="n">flatten_schema</span><span class="p">(</span><span class="n">schema</span><span class="p">,</span> <span class="n">depth</span><span class="o">=</span><span class="n">dict_depth</span><span class="p">(</span><span class="n">schema</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-323"><a href="#L-323"><span class="linenos">323</span></a>
-</span><span id="L-324"><a href="#L-324"><span class="linenos">324</span></a> <span class="k">for</span> <span class="n">keys</span> <span class="ow">in</span> <span class="n">flattened_schema</span><span class="p">:</span>
-</span><span id="L-325"><a href="#L-325"><span class="linenos">325</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="n">nested_get</span><span class="p">(</span><span class="n">schema</span><span class="p">,</span> <span class="o">*</span><span class="nb">zip</span><span class="p">(</span><span class="n">keys</span><span class="p">,</span> <span class="n">keys</span><span class="p">))</span>
-</span><span id="L-326"><a href="#L-326"><span class="linenos">326</span></a>
-</span><span id="L-327"><a href="#L-327"><span class="linenos">327</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">columns</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
-</span><span id="L-328"><a href="#L-328"><span class="linenos">328</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span>
-</span><span id="L-329"><a href="#L-329"><span class="linenos">329</span></a> <span class="sa">f</span><span class="s2">&quot;Table </span><span class="si">{</span><span class="s1">&#39;.&#39;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">keys</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span><span class="si">}</span><span class="s2"> must match the schema&#39;s nesting level: </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">flattened_schema</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span><span class="si">}</span><span class="s2">.&quot;</span>
-</span><span id="L-330"><a href="#L-330"><span class="linenos">330</span></a> <span class="p">)</span>
-</span><span id="L-331"><a href="#L-331"><span class="linenos">331</span></a>
-</span><span id="L-332"><a href="#L-332"><span class="linenos">332</span></a> <span class="n">normalized_keys</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-333"><a href="#L-333"><span class="linenos">333</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span> <span class="n">is_table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">keys</span>
-</span><span id="L-334"><a href="#L-334"><span class="linenos">334</span></a> <span class="p">]</span>
-</span><span id="L-335"><a href="#L-335"><span class="linenos">335</span></a> <span class="k">for</span> <span class="n">column_name</span><span class="p">,</span> <span class="n">column_type</span> <span class="ow">in</span> <span class="n">columns</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
-</span><span id="L-336"><a href="#L-336"><span class="linenos">336</span></a> <span class="n">nested_set</span><span class="p">(</span>
-</span><span id="L-337"><a href="#L-337"><span class="linenos">337</span></a> <span class="n">normalized_mapping</span><span class="p">,</span>
-</span><span id="L-338"><a href="#L-338"><span class="linenos">338</span></a> <span class="n">normalized_keys</span> <span class="o">+</span> <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span><span class="n">column_name</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">)],</span>
-</span><span id="L-339"><a href="#L-339"><span class="linenos">339</span></a> <span class="n">column_type</span><span class="p">,</span>
-</span><span id="L-340"><a href="#L-340"><span class="linenos">340</span></a> <span class="p">)</span>
+</span><span id="L-318"><a href="#L-318"><span class="linenos">318</span></a> <span class="n">normalized_column_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span>
+</span><span id="L-319"><a href="#L-319"><span class="linenos">319</span></a> <span class="n">column</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="k">else</span> <span class="n">column</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span>
+</span><span id="L-320"><a href="#L-320"><span class="linenos">320</span></a> <span class="p">)</span>
+</span><span id="L-321"><a href="#L-321"><span class="linenos">321</span></a>
+</span><span id="L-322"><a href="#L-322"><span class="linenos">322</span></a> <span class="n">table_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-323"><a href="#L-323"><span class="linenos">323</span></a> <span class="k">if</span> <span class="n">table_schema</span><span class="p">:</span>
+</span><span id="L-324"><a href="#L-324"><span class="linenos">324</span></a> <span class="n">column_type</span> <span class="o">=</span> <span class="n">table_schema</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">normalized_column_name</span><span class="p">)</span>
+</span><span id="L-325"><a href="#L-325"><span class="linenos">325</span></a>
+</span><span id="L-326"><a href="#L-326"><span class="linenos">326</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column_type</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">):</span>
+</span><span id="L-327"><a href="#L-327"><span class="linenos">327</span></a> <span class="k">return</span> <span class="n">column_type</span>
+</span><span id="L-328"><a href="#L-328"><span class="linenos">328</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column_type</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="L-329"><a href="#L-329"><span class="linenos">329</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_to_data_type</span><span class="p">(</span><span class="n">column_type</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span>
+</span><span id="L-330"><a href="#L-330"><span class="linenos">330</span></a>
+</span><span id="L-331"><a href="#L-331"><span class="linenos">331</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;unknown&quot;</span><span class="p">)</span>
+</span><span id="L-332"><a href="#L-332"><span class="linenos">332</span></a>
+</span><span id="L-333"><a href="#L-333"><span class="linenos">333</span></a> <span class="k">def</span> <span class="nf">has_column</span><span class="p">(</span>
+</span><span id="L-334"><a href="#L-334"><span class="linenos">334</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-335"><a href="#L-335"><span class="linenos">335</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="L-336"><a href="#L-336"><span class="linenos">336</span></a> <span class="n">column</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="L-337"><a href="#L-337"><span class="linenos">337</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-338"><a href="#L-338"><span class="linenos">338</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="L-339"><a href="#L-339"><span class="linenos">339</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-340"><a href="#L-340"><span class="linenos">340</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">)</span>
</span><span id="L-341"><a href="#L-341"><span class="linenos">341</span></a>
-</span><span id="L-342"><a href="#L-342"><span class="linenos">342</span></a> <span class="k">return</span> <span class="n">normalized_mapping</span>
-</span><span id="L-343"><a href="#L-343"><span class="linenos">343</span></a>
-</span><span id="L-344"><a href="#L-344"><span class="linenos">344</span></a> <span class="k">def</span> <span class="nf">_normalize_table</span><span class="p">(</span>
-</span><span id="L-345"><a href="#L-345"><span class="linenos">345</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-346"><a href="#L-346"><span class="linenos">346</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="L-347"><a href="#L-347"><span class="linenos">347</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-348"><a href="#L-348"><span class="linenos">348</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="L-349"><a href="#L-349"><span class="linenos">349</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span>
-</span><span id="L-350"><a href="#L-350"><span class="linenos">350</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">maybe_parse</span><span class="p">(</span>
-</span><span id="L-351"><a href="#L-351"><span class="linenos">351</span></a> <span class="n">table</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span>
-</span><span id="L-352"><a href="#L-352"><span class="linenos">352</span></a> <span class="p">)</span>
-</span><span id="L-353"><a href="#L-353"><span class="linenos">353</span></a>
-</span><span id="L-354"><a href="#L-354"><span class="linenos">354</span></a> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">TABLE_ARGS</span><span class="p">:</span>
-</span><span id="L-355"><a href="#L-355"><span class="linenos">355</span></a> <span class="n">value</span> <span class="o">=</span> <span class="n">normalized_table</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span>
-</span><span id="L-356"><a href="#L-356"><span class="linenos">356</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="p">(</span><span class="nb">str</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)):</span>
-</span><span id="L-357"><a href="#L-357"><span class="linenos">357</span></a> <span class="n">normalized_table</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="L-358"><a href="#L-358"><span class="linenos">358</span></a> <span class="n">arg</span><span class="p">,</span>
-</span><span id="L-359"><a href="#L-359"><span class="linenos">359</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span>
-</span><span id="L-360"><a href="#L-360"><span class="linenos">360</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span>
-</span><span id="L-361"><a href="#L-361"><span class="linenos">361</span></a> <span class="n">value</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">is_table</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span>
-</span><span id="L-362"><a href="#L-362"><span class="linenos">362</span></a> <span class="p">)</span>
-</span><span id="L-363"><a href="#L-363"><span class="linenos">363</span></a> <span class="p">),</span>
-</span><span id="L-364"><a href="#L-364"><span class="linenos">364</span></a> <span class="p">)</span>
-</span><span id="L-365"><a href="#L-365"><span class="linenos">365</span></a>
-</span><span id="L-366"><a href="#L-366"><span class="linenos">366</span></a> <span class="k">return</span> <span class="n">normalized_table</span>
-</span><span id="L-367"><a href="#L-367"><span class="linenos">367</span></a>
-</span><span id="L-368"><a href="#L-368"><span class="linenos">368</span></a> <span class="k">def</span> <span class="nf">_normalize_name</span><span class="p">(</span>
-</span><span id="L-369"><a href="#L-369"><span class="linenos">369</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-370"><a href="#L-370"><span class="linenos">370</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">,</span>
-</span><span id="L-371"><a href="#L-371"><span class="linenos">371</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-372"><a href="#L-372"><span class="linenos">372</span></a> <span class="n">is_table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-373"><a href="#L-373"><span class="linenos">373</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="L-374"><a href="#L-374"><span class="linenos">374</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-375"><a href="#L-375"><span class="linenos">375</span></a> <span class="k">return</span> <span class="n">normalize_name</span><span class="p">(</span>
-</span><span id="L-376"><a href="#L-376"><span class="linenos">376</span></a> <span class="n">name</span><span class="p">,</span>
-</span><span id="L-377"><a href="#L-377"><span class="linenos">377</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-378"><a href="#L-378"><span class="linenos">378</span></a> <span class="n">is_table</span><span class="o">=</span><span class="n">is_table</span><span class="p">,</span>
-</span><span id="L-379"><a href="#L-379"><span class="linenos">379</span></a> <span class="n">normalize</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">normalize</span> <span class="k">if</span> <span class="n">normalize</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">normalize</span><span class="p">,</span>
-</span><span id="L-380"><a href="#L-380"><span class="linenos">380</span></a> <span class="p">)</span>
+</span><span id="L-342"><a href="#L-342"><span class="linenos">342</span></a> <span class="n">normalized_column_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span>
+</span><span id="L-343"><a href="#L-343"><span class="linenos">343</span></a> <span class="n">column</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="k">else</span> <span class="n">column</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span>
+</span><span id="L-344"><a href="#L-344"><span class="linenos">344</span></a> <span class="p">)</span>
+</span><span id="L-345"><a href="#L-345"><span class="linenos">345</span></a>
+</span><span id="L-346"><a href="#L-346"><span class="linenos">346</span></a> <span class="n">table_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-347"><a href="#L-347"><span class="linenos">347</span></a> <span class="k">return</span> <span class="n">normalized_column_name</span> <span class="ow">in</span> <span class="n">table_schema</span> <span class="k">if</span> <span class="n">table_schema</span> <span class="k">else</span> <span class="kc">False</span>
+</span><span id="L-348"><a href="#L-348"><span class="linenos">348</span></a>
+</span><span id="L-349"><a href="#L-349"><span class="linenos">349</span></a> <span class="k">def</span> <span class="nf">_normalize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">:</span>
+</span><span id="L-350"><a href="#L-350"><span class="linenos">350</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-351"><a href="#L-351"><span class="linenos">351</span></a><span class="sd"> Normalizes all identifiers in the schema.</span>
+</span><span id="L-352"><a href="#L-352"><span class="linenos">352</span></a>
+</span><span id="L-353"><a href="#L-353"><span class="linenos">353</span></a><span class="sd"> Args:</span>
+</span><span id="L-354"><a href="#L-354"><span class="linenos">354</span></a><span class="sd"> schema: the schema to normalize.</span>
+</span><span id="L-355"><a href="#L-355"><span class="linenos">355</span></a>
+</span><span id="L-356"><a href="#L-356"><span class="linenos">356</span></a><span class="sd"> Returns:</span>
+</span><span id="L-357"><a href="#L-357"><span class="linenos">357</span></a><span class="sd"> The normalized schema mapping.</span>
+</span><span id="L-358"><a href="#L-358"><span class="linenos">358</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-359"><a href="#L-359"><span class="linenos">359</span></a> <span class="n">normalized_mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-360"><a href="#L-360"><span class="linenos">360</span></a> <span class="n">flattened_schema</span> <span class="o">=</span> <span class="n">flatten_schema</span><span class="p">(</span><span class="n">schema</span><span class="p">,</span> <span class="n">depth</span><span class="o">=</span><span class="n">dict_depth</span><span class="p">(</span><span class="n">schema</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-361"><a href="#L-361"><span class="linenos">361</span></a>
+</span><span id="L-362"><a href="#L-362"><span class="linenos">362</span></a> <span class="k">for</span> <span class="n">keys</span> <span class="ow">in</span> <span class="n">flattened_schema</span><span class="p">:</span>
+</span><span id="L-363"><a href="#L-363"><span class="linenos">363</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="n">nested_get</span><span class="p">(</span><span class="n">schema</span><span class="p">,</span> <span class="o">*</span><span class="nb">zip</span><span class="p">(</span><span class="n">keys</span><span class="p">,</span> <span class="n">keys</span><span class="p">))</span>
+</span><span id="L-364"><a href="#L-364"><span class="linenos">364</span></a>
+</span><span id="L-365"><a href="#L-365"><span class="linenos">365</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">columns</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
+</span><span id="L-366"><a href="#L-366"><span class="linenos">366</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span>
+</span><span id="L-367"><a href="#L-367"><span class="linenos">367</span></a> <span class="sa">f</span><span class="s2">&quot;Table </span><span class="si">{</span><span class="s1">&#39;.&#39;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">keys</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span><span class="si">}</span><span class="s2"> must match the schema&#39;s nesting level: </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">flattened_schema</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span><span class="si">}</span><span class="s2">.&quot;</span>
+</span><span id="L-368"><a href="#L-368"><span class="linenos">368</span></a> <span class="p">)</span>
+</span><span id="L-369"><a href="#L-369"><span class="linenos">369</span></a>
+</span><span id="L-370"><a href="#L-370"><span class="linenos">370</span></a> <span class="n">normalized_keys</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-371"><a href="#L-371"><span class="linenos">371</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span> <span class="n">is_table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">keys</span>
+</span><span id="L-372"><a href="#L-372"><span class="linenos">372</span></a> <span class="p">]</span>
+</span><span id="L-373"><a href="#L-373"><span class="linenos">373</span></a> <span class="k">for</span> <span class="n">column_name</span><span class="p">,</span> <span class="n">column_type</span> <span class="ow">in</span> <span class="n">columns</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+</span><span id="L-374"><a href="#L-374"><span class="linenos">374</span></a> <span class="n">nested_set</span><span class="p">(</span>
+</span><span id="L-375"><a href="#L-375"><span class="linenos">375</span></a> <span class="n">normalized_mapping</span><span class="p">,</span>
+</span><span id="L-376"><a href="#L-376"><span class="linenos">376</span></a> <span class="n">normalized_keys</span> <span class="o">+</span> <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span><span class="n">column_name</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">)],</span>
+</span><span id="L-377"><a href="#L-377"><span class="linenos">377</span></a> <span class="n">column_type</span><span class="p">,</span>
+</span><span id="L-378"><a href="#L-378"><span class="linenos">378</span></a> <span class="p">)</span>
+</span><span id="L-379"><a href="#L-379"><span class="linenos">379</span></a>
+</span><span id="L-380"><a href="#L-380"><span class="linenos">380</span></a> <span class="k">return</span> <span class="n">normalized_mapping</span>
</span><span id="L-381"><a href="#L-381"><span class="linenos">381</span></a>
-</span><span id="L-382"><a href="#L-382"><span class="linenos">382</span></a> <span class="k">def</span> <span class="nf">depth</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
-</span><span id="L-383"><a href="#L-383"><span class="linenos">383</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">empty</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span><span class="p">:</span>
-</span><span id="L-384"><a href="#L-384"><span class="linenos">384</span></a> <span class="c1"># The columns themselves are a mapping, but we don&#39;t want to include those</span>
-</span><span id="L-385"><a href="#L-385"><span class="linenos">385</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">depth</span><span class="p">()</span> <span class="o">-</span> <span class="mi">1</span>
-</span><span id="L-386"><a href="#L-386"><span class="linenos">386</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span>
-</span><span id="L-387"><a href="#L-387"><span class="linenos">387</span></a>
-</span><span id="L-388"><a href="#L-388"><span class="linenos">388</span></a> <span class="k">def</span> <span class="nf">_to_data_type</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema_type</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span>
-</span><span id="L-389"><a href="#L-389"><span class="linenos">389</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-390"><a href="#L-390"><span class="linenos">390</span></a><span class="sd"> Convert a type represented as a string to the corresponding `sqlglot.exp.DataType` object.</span>
+</span><span id="L-382"><a href="#L-382"><span class="linenos">382</span></a> <span class="k">def</span> <span class="nf">_normalize_table</span><span class="p">(</span>
+</span><span id="L-383"><a href="#L-383"><span class="linenos">383</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-384"><a href="#L-384"><span class="linenos">384</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="L-385"><a href="#L-385"><span class="linenos">385</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-386"><a href="#L-386"><span class="linenos">386</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="L-387"><a href="#L-387"><span class="linenos">387</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span>
+</span><span id="L-388"><a href="#L-388"><span class="linenos">388</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">maybe_parse</span><span class="p">(</span>
+</span><span id="L-389"><a href="#L-389"><span class="linenos">389</span></a> <span class="n">table</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span>
+</span><span id="L-390"><a href="#L-390"><span class="linenos">390</span></a> <span class="p">)</span>
</span><span id="L-391"><a href="#L-391"><span class="linenos">391</span></a>
-</span><span id="L-392"><a href="#L-392"><span class="linenos">392</span></a><span class="sd"> Args:</span>
-</span><span id="L-393"><a href="#L-393"><span class="linenos">393</span></a><span class="sd"> schema_type: the type we want to convert.</span>
-</span><span id="L-394"><a href="#L-394"><span class="linenos">394</span></a><span class="sd"> dialect: the SQL dialect that will be used to parse `schema_type`, if needed.</span>
-</span><span id="L-395"><a href="#L-395"><span class="linenos">395</span></a>
-</span><span id="L-396"><a href="#L-396"><span class="linenos">396</span></a><span class="sd"> Returns:</span>
-</span><span id="L-397"><a href="#L-397"><span class="linenos">397</span></a><span class="sd"> The resulting expression type.</span>
-</span><span id="L-398"><a href="#L-398"><span class="linenos">398</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-399"><a href="#L-399"><span class="linenos">399</span></a> <span class="k">if</span> <span class="n">schema_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_type_mapping_cache</span><span class="p">:</span>
-</span><span id="L-400"><a href="#L-400"><span class="linenos">400</span></a> <span class="n">dialect</span> <span class="o">=</span> <span class="n">dialect</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span>
-</span><span id="L-401"><a href="#L-401"><span class="linenos">401</span></a> <span class="n">udt</span> <span class="o">=</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">dialect</span><span class="p">)</span><span class="o">.</span><span class="n">SUPPORTS_USER_DEFINED_TYPES</span>
-</span><span id="L-402"><a href="#L-402"><span class="linenos">402</span></a>
-</span><span id="L-403"><a href="#L-403"><span class="linenos">403</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-404"><a href="#L-404"><span class="linenos">404</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">schema_type</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">udt</span><span class="o">=</span><span class="n">udt</span><span class="p">)</span>
-</span><span id="L-405"><a href="#L-405"><span class="linenos">405</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_type_mapping_cache</span><span class="p">[</span><span class="n">schema_type</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression</span>
-</span><span id="L-406"><a href="#L-406"><span class="linenos">406</span></a> <span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>
-</span><span id="L-407"><a href="#L-407"><span class="linenos">407</span></a> <span class="n">in_dialect</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; in dialect </span><span class="si">{</span><span class="n">dialect</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">dialect</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-408"><a href="#L-408"><span class="linenos">408</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Failed to build type &#39;</span><span class="si">{</span><span class="n">schema_type</span><span class="si">}</span><span class="s2">&#39;</span><span class="si">{</span><span class="n">in_dialect</span><span class="si">}</span><span class="s2">.&quot;</span><span class="p">)</span>
-</span><span id="L-409"><a href="#L-409"><span class="linenos">409</span></a>
-</span><span id="L-410"><a href="#L-410"><span class="linenos">410</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_type_mapping_cache</span><span class="p">[</span><span class="n">schema_type</span><span class="p">]</span>
-</span><span id="L-411"><a href="#L-411"><span class="linenos">411</span></a>
-</span><span id="L-412"><a href="#L-412"><span class="linenos">412</span></a>
-</span><span id="L-413"><a href="#L-413"><span class="linenos">413</span></a><span class="k">def</span> <span class="nf">normalize_name</span><span class="p">(</span>
-</span><span id="L-414"><a href="#L-414"><span class="linenos">414</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">,</span>
-</span><span id="L-415"><a href="#L-415"><span class="linenos">415</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-416"><a href="#L-416"><span class="linenos">416</span></a> <span class="n">is_table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-417"><a href="#L-417"><span class="linenos">417</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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">True</span><span class="p">,</span>
-</span><span id="L-418"><a href="#L-418"><span class="linenos">418</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-419"><a href="#L-419"><span class="linenos">419</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-420"><a href="#L-420"><span class="linenos">420</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">sqlglot</span><span class="o">.</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span>
-</span><span id="L-421"><a href="#L-421"><span class="linenos">421</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
-</span><span id="L-422"><a href="#L-422"><span class="linenos">422</span></a> <span class="k">return</span> <span class="n">name</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="k">else</span> <span class="n">name</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-423"><a href="#L-423"><span class="linenos">423</span></a>
-</span><span id="L-424"><a href="#L-424"><span class="linenos">424</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">identifier</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-425"><a href="#L-425"><span class="linenos">425</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">normalize</span><span class="p">:</span>
-</span><span id="L-426"><a href="#L-426"><span class="linenos">426</span></a> <span class="k">return</span> <span class="n">name</span>
-</span><span id="L-427"><a href="#L-427"><span class="linenos">427</span></a>
-</span><span id="L-428"><a href="#L-428"><span class="linenos">428</span></a> <span class="c1"># This can be useful for normalize_identifier</span>
-</span><span id="L-429"><a href="#L-429"><span class="linenos">429</span></a> <span class="n">identifier</span><span class="o">.</span><span class="n">meta</span><span class="p">[</span><span class="s2">&quot;is_table&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">is_table</span>
-</span><span id="L-430"><a href="#L-430"><span class="linenos">430</span></a> <span class="k">return</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">dialect</span><span class="p">)</span><span class="o">.</span><span class="n">normalize_identifier</span><span class="p">(</span><span class="n">identifier</span><span class="p">)</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-431"><a href="#L-431"><span class="linenos">431</span></a>
-</span><span id="L-432"><a href="#L-432"><span class="linenos">432</span></a>
-</span><span id="L-433"><a href="#L-433"><span class="linenos">433</span></a><span class="k">def</span> <span class="nf">ensure_schema</span><span class="p">(</span><span class="n">schema</span><span class="p">:</span> <span class="n">Schema</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">],</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Schema</span><span class="p">:</span>
-</span><span id="L-434"><a href="#L-434"><span class="linenos">434</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">schema</span><span class="p">,</span> <span class="n">Schema</span><span class="p">):</span>
-</span><span id="L-435"><a href="#L-435"><span class="linenos">435</span></a> <span class="k">return</span> <span class="n">schema</span>
-</span><span id="L-436"><a href="#L-436"><span class="linenos">436</span></a>
-</span><span id="L-437"><a href="#L-437"><span class="linenos">437</span></a> <span class="k">return</span> <span class="n">MappingSchema</span><span class="p">(</span><span class="n">schema</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-438"><a href="#L-438"><span class="linenos">438</span></a>
-</span><span id="L-439"><a href="#L-439"><span class="linenos">439</span></a>
-</span><span id="L-440"><a href="#L-440"><span class="linenos">440</span></a><span class="k">def</span> <span class="nf">ensure_column_mapping</span><span class="p">(</span><span class="n">mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ColumnMapping</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">:</span>
-</span><span id="L-441"><a href="#L-441"><span class="linenos">441</span></a> <span class="k">if</span> <span class="n">mapping</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-442"><a href="#L-442"><span class="linenos">442</span></a> <span class="k">return</span> <span class="p">{}</span>
-</span><span id="L-443"><a href="#L-443"><span class="linenos">443</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">mapping</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
-</span><span id="L-444"><a href="#L-444"><span class="linenos">444</span></a> <span class="k">return</span> <span class="n">mapping</span>
-</span><span id="L-445"><a href="#L-445"><span class="linenos">445</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">mapping</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="L-446"><a href="#L-446"><span class="linenos">446</span></a> <span class="n">col_name_type_strs</span> <span class="o">=</span> <span class="p">[</span><span class="n">x</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">mapping</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="p">)]</span>
-</span><span id="L-447"><a href="#L-447"><span class="linenos">447</span></a> <span class="k">return</span> <span class="p">{</span>
-</span><span id="L-448"><a href="#L-448"><span class="linenos">448</span></a> <span class="n">name_type_str</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;:&quot;</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">():</span> <span class="n">name_type_str</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;:&quot;</span><span class="p">)[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
-</span><span id="L-449"><a href="#L-449"><span class="linenos">449</span></a> <span class="k">for</span> <span class="n">name_type_str</span> <span class="ow">in</span> <span class="n">col_name_type_strs</span>
-</span><span id="L-450"><a href="#L-450"><span class="linenos">450</span></a> <span class="p">}</span>
-</span><span id="L-451"><a href="#L-451"><span class="linenos">451</span></a> <span class="c1"># Check if mapping looks like a DataFrame StructType</span>
-</span><span id="L-452"><a href="#L-452"><span class="linenos">452</span></a> <span class="k">elif</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">mapping</span><span class="p">,</span> <span class="s2">&quot;simpleString&quot;</span><span class="p">):</span>
-</span><span id="L-453"><a href="#L-453"><span class="linenos">453</span></a> <span class="k">return</span> <span class="p">{</span><span class="n">struct_field</span><span class="o">.</span><span class="n">name</span><span class="p">:</span> <span class="n">struct_field</span><span class="o">.</span><span class="n">dataType</span><span class="o">.</span><span class="n">simpleString</span><span class="p">()</span> <span class="k">for</span> <span class="n">struct_field</span> <span class="ow">in</span> <span class="n">mapping</span><span class="p">}</span>
-</span><span id="L-454"><a href="#L-454"><span class="linenos">454</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">mapping</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
-</span><span id="L-455"><a href="#L-455"><span class="linenos">455</span></a> <span class="k">return</span> <span class="p">{</span><span class="n">x</span><span class="o">.</span><span class="n">strip</span><span class="p">():</span> <span class="kc">None</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">mapping</span><span class="p">}</span>
-</span><span id="L-456"><a href="#L-456"><span class="linenos">456</span></a>
-</span><span id="L-457"><a href="#L-457"><span class="linenos">457</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid mapping provided: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">mapping</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-458"><a href="#L-458"><span class="linenos">458</span></a>
-</span><span id="L-459"><a href="#L-459"><span class="linenos">459</span></a>
-</span><span id="L-460"><a href="#L-460"><span class="linenos">460</span></a><span class="k">def</span> <span class="nf">flatten_schema</span><span class="p">(</span>
-</span><span id="L-461"><a href="#L-461"><span class="linenos">461</span></a> <span class="n">schema</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">,</span> <span class="n">depth</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span> <span class="n">keys</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</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 id="L-462"><a href="#L-462"><span class="linenos">462</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]]:</span>
-</span><span id="L-463"><a href="#L-463"><span class="linenos">463</span></a> <span class="n">tables</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-464"><a href="#L-464"><span class="linenos">464</span></a> <span class="n">keys</span> <span class="o">=</span> <span class="n">keys</span> <span class="ow">or</span> <span class="p">[]</span>
+</span><span id="L-392"><a href="#L-392"><span class="linenos">392</span></a> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">TABLE_ARGS</span><span class="p">:</span>
+</span><span id="L-393"><a href="#L-393"><span class="linenos">393</span></a> <span class="n">value</span> <span class="o">=</span> <span class="n">normalized_table</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span>
+</span><span id="L-394"><a href="#L-394"><span class="linenos">394</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="p">(</span><span class="nb">str</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)):</span>
+</span><span id="L-395"><a href="#L-395"><span class="linenos">395</span></a> <span class="n">normalized_table</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+</span><span id="L-396"><a href="#L-396"><span class="linenos">396</span></a> <span class="n">arg</span><span class="p">,</span>
+</span><span id="L-397"><a href="#L-397"><span class="linenos">397</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span>
+</span><span id="L-398"><a href="#L-398"><span class="linenos">398</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span>
+</span><span id="L-399"><a href="#L-399"><span class="linenos">399</span></a> <span class="n">value</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">is_table</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span>
+</span><span id="L-400"><a href="#L-400"><span class="linenos">400</span></a> <span class="p">)</span>
+</span><span id="L-401"><a href="#L-401"><span class="linenos">401</span></a> <span class="p">),</span>
+</span><span id="L-402"><a href="#L-402"><span class="linenos">402</span></a> <span class="p">)</span>
+</span><span id="L-403"><a href="#L-403"><span class="linenos">403</span></a>
+</span><span id="L-404"><a href="#L-404"><span class="linenos">404</span></a> <span class="k">return</span> <span class="n">normalized_table</span>
+</span><span id="L-405"><a href="#L-405"><span class="linenos">405</span></a>
+</span><span id="L-406"><a href="#L-406"><span class="linenos">406</span></a> <span class="k">def</span> <span class="nf">_normalize_name</span><span class="p">(</span>
+</span><span id="L-407"><a href="#L-407"><span class="linenos">407</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-408"><a href="#L-408"><span class="linenos">408</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">,</span>
+</span><span id="L-409"><a href="#L-409"><span class="linenos">409</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-410"><a href="#L-410"><span class="linenos">410</span></a> <span class="n">is_table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-411"><a href="#L-411"><span class="linenos">411</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="L-412"><a href="#L-412"><span class="linenos">412</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-413"><a href="#L-413"><span class="linenos">413</span></a> <span class="k">return</span> <span class="n">normalize_name</span><span class="p">(</span>
+</span><span id="L-414"><a href="#L-414"><span class="linenos">414</span></a> <span class="n">name</span><span class="p">,</span>
+</span><span id="L-415"><a href="#L-415"><span class="linenos">415</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-416"><a href="#L-416"><span class="linenos">416</span></a> <span class="n">is_table</span><span class="o">=</span><span class="n">is_table</span><span class="p">,</span>
+</span><span id="L-417"><a href="#L-417"><span class="linenos">417</span></a> <span class="n">normalize</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">normalize</span> <span class="k">if</span> <span class="n">normalize</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">normalize</span><span class="p">,</span>
+</span><span id="L-418"><a href="#L-418"><span class="linenos">418</span></a> <span class="p">)</span>
+</span><span id="L-419"><a href="#L-419"><span class="linenos">419</span></a>
+</span><span id="L-420"><a href="#L-420"><span class="linenos">420</span></a> <span class="k">def</span> <span class="nf">depth</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
+</span><span id="L-421"><a href="#L-421"><span class="linenos">421</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">empty</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span><span class="p">:</span>
+</span><span id="L-422"><a href="#L-422"><span class="linenos">422</span></a> <span class="c1"># The columns themselves are a mapping, but we don&#39;t want to include those</span>
+</span><span id="L-423"><a href="#L-423"><span class="linenos">423</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">depth</span><span class="p">()</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="L-424"><a href="#L-424"><span class="linenos">424</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span>
+</span><span id="L-425"><a href="#L-425"><span class="linenos">425</span></a>
+</span><span id="L-426"><a href="#L-426"><span class="linenos">426</span></a> <span class="k">def</span> <span class="nf">_to_data_type</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema_type</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span>
+</span><span id="L-427"><a href="#L-427"><span class="linenos">427</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-428"><a href="#L-428"><span class="linenos">428</span></a><span class="sd"> Convert a type represented as a string to the corresponding `sqlglot.exp.DataType` object.</span>
+</span><span id="L-429"><a href="#L-429"><span class="linenos">429</span></a>
+</span><span id="L-430"><a href="#L-430"><span class="linenos">430</span></a><span class="sd"> Args:</span>
+</span><span id="L-431"><a href="#L-431"><span class="linenos">431</span></a><span class="sd"> schema_type: the type we want to convert.</span>
+</span><span id="L-432"><a href="#L-432"><span class="linenos">432</span></a><span class="sd"> dialect: the SQL dialect that will be used to parse `schema_type`, if needed.</span>
+</span><span id="L-433"><a href="#L-433"><span class="linenos">433</span></a>
+</span><span id="L-434"><a href="#L-434"><span class="linenos">434</span></a><span class="sd"> Returns:</span>
+</span><span id="L-435"><a href="#L-435"><span class="linenos">435</span></a><span class="sd"> The resulting expression type.</span>
+</span><span id="L-436"><a href="#L-436"><span class="linenos">436</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-437"><a href="#L-437"><span class="linenos">437</span></a> <span class="k">if</span> <span class="n">schema_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_type_mapping_cache</span><span class="p">:</span>
+</span><span id="L-438"><a href="#L-438"><span class="linenos">438</span></a> <span class="n">dialect</span> <span class="o">=</span> <span class="n">dialect</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span>
+</span><span id="L-439"><a href="#L-439"><span class="linenos">439</span></a> <span class="n">udt</span> <span class="o">=</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">dialect</span><span class="p">)</span><span class="o">.</span><span class="n">SUPPORTS_USER_DEFINED_TYPES</span>
+</span><span id="L-440"><a href="#L-440"><span class="linenos">440</span></a>
+</span><span id="L-441"><a href="#L-441"><span class="linenos">441</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-442"><a href="#L-442"><span class="linenos">442</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">schema_type</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">udt</span><span class="o">=</span><span class="n">udt</span><span class="p">)</span>
+</span><span id="L-443"><a href="#L-443"><span class="linenos">443</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_type_mapping_cache</span><span class="p">[</span><span class="n">schema_type</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression</span>
+</span><span id="L-444"><a href="#L-444"><span class="linenos">444</span></a> <span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>
+</span><span id="L-445"><a href="#L-445"><span class="linenos">445</span></a> <span class="n">in_dialect</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; in dialect </span><span class="si">{</span><span class="n">dialect</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">dialect</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-446"><a href="#L-446"><span class="linenos">446</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Failed to build type &#39;</span><span class="si">{</span><span class="n">schema_type</span><span class="si">}</span><span class="s2">&#39;</span><span class="si">{</span><span class="n">in_dialect</span><span class="si">}</span><span class="s2">.&quot;</span><span class="p">)</span>
+</span><span id="L-447"><a href="#L-447"><span class="linenos">447</span></a>
+</span><span id="L-448"><a href="#L-448"><span class="linenos">448</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_type_mapping_cache</span><span class="p">[</span><span class="n">schema_type</span><span class="p">]</span>
+</span><span id="L-449"><a href="#L-449"><span class="linenos">449</span></a>
+</span><span id="L-450"><a href="#L-450"><span class="linenos">450</span></a>
+</span><span id="L-451"><a href="#L-451"><span class="linenos">451</span></a><span class="k">def</span> <span class="nf">normalize_name</span><span class="p">(</span>
+</span><span id="L-452"><a href="#L-452"><span class="linenos">452</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">,</span>
+</span><span id="L-453"><a href="#L-453"><span class="linenos">453</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-454"><a href="#L-454"><span class="linenos">454</span></a> <span class="n">is_table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-455"><a href="#L-455"><span class="linenos">455</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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">True</span><span class="p">,</span>
+</span><span id="L-456"><a href="#L-456"><span class="linenos">456</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-457"><a href="#L-457"><span class="linenos">457</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-458"><a href="#L-458"><span class="linenos">458</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">sqlglot</span><span class="o">.</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span>
+</span><span id="L-459"><a href="#L-459"><span class="linenos">459</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
+</span><span id="L-460"><a href="#L-460"><span class="linenos">460</span></a> <span class="k">return</span> <span class="n">name</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="k">else</span> <span class="n">name</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-461"><a href="#L-461"><span class="linenos">461</span></a>
+</span><span id="L-462"><a href="#L-462"><span class="linenos">462</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">identifier</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-463"><a href="#L-463"><span class="linenos">463</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">normalize</span><span class="p">:</span>
+</span><span id="L-464"><a href="#L-464"><span class="linenos">464</span></a> <span class="k">return</span> <span class="n">name</span>
</span><span id="L-465"><a href="#L-465"><span class="linenos">465</span></a>
-</span><span id="L-466"><a href="#L-466"><span class="linenos">466</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">schema</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
-</span><span id="L-467"><a href="#L-467"><span class="linenos">467</span></a> <span class="k">if</span> <span class="n">depth</span> <span class="o">&gt;=</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="L-468"><a href="#L-468"><span class="linenos">468</span></a> <span class="n">tables</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">flatten_schema</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">depth</span> <span class="o">-</span> <span class="mi">1</span><span class="p">,</span> <span class="n">keys</span> <span class="o">+</span> <span class="p">[</span><span class="n">k</span><span class="p">]))</span>
-</span><span id="L-469"><a href="#L-469"><span class="linenos">469</span></a> <span class="k">elif</span> <span class="n">depth</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-470"><a href="#L-470"><span class="linenos">470</span></a> <span class="n">tables</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">keys</span> <span class="o">+</span> <span class="p">[</span><span class="n">k</span><span class="p">])</span>
-</span><span id="L-471"><a href="#L-471"><span class="linenos">471</span></a>
-</span><span id="L-472"><a href="#L-472"><span class="linenos">472</span></a> <span class="k">return</span> <span class="n">tables</span>
-</span><span id="L-473"><a href="#L-473"><span class="linenos">473</span></a>
+</span><span id="L-466"><a href="#L-466"><span class="linenos">466</span></a> <span class="c1"># This can be useful for normalize_identifier</span>
+</span><span id="L-467"><a href="#L-467"><span class="linenos">467</span></a> <span class="n">identifier</span><span class="o">.</span><span class="n">meta</span><span class="p">[</span><span class="s2">&quot;is_table&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">is_table</span>
+</span><span id="L-468"><a href="#L-468"><span class="linenos">468</span></a> <span class="k">return</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">dialect</span><span class="p">)</span><span class="o">.</span><span class="n">normalize_identifier</span><span class="p">(</span><span class="n">identifier</span><span class="p">)</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-469"><a href="#L-469"><span class="linenos">469</span></a>
+</span><span id="L-470"><a href="#L-470"><span class="linenos">470</span></a>
+</span><span id="L-471"><a href="#L-471"><span class="linenos">471</span></a><span class="k">def</span> <span class="nf">ensure_schema</span><span class="p">(</span><span class="n">schema</span><span class="p">:</span> <span class="n">Schema</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">],</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Schema</span><span class="p">:</span>
+</span><span id="L-472"><a href="#L-472"><span class="linenos">472</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">schema</span><span class="p">,</span> <span class="n">Schema</span><span class="p">):</span>
+</span><span id="L-473"><a href="#L-473"><span class="linenos">473</span></a> <span class="k">return</span> <span class="n">schema</span>
</span><span id="L-474"><a href="#L-474"><span class="linenos">474</span></a>
-</span><span id="L-475"><a href="#L-475"><span class="linenos">475</span></a><span class="k">def</span> <span class="nf">nested_get</span><span class="p">(</span>
-</span><span id="L-476"><a href="#L-476"><span class="linenos">476</span></a> <span class="n">d</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">,</span> <span class="o">*</span><span class="n">path</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">],</span> <span class="n">raise_on_missing</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-477"><a href="#L-477"><span class="linenos">477</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]:</span>
-</span><span id="L-478"><a href="#L-478"><span class="linenos">478</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-479"><a href="#L-479"><span class="linenos">479</span></a><span class="sd"> Get a value for a nested dictionary.</span>
-</span><span id="L-480"><a href="#L-480"><span class="linenos">480</span></a>
-</span><span id="L-481"><a href="#L-481"><span class="linenos">481</span></a><span class="sd"> Args:</span>
-</span><span id="L-482"><a href="#L-482"><span class="linenos">482</span></a><span class="sd"> d: the dictionary to search.</span>
-</span><span id="L-483"><a href="#L-483"><span class="linenos">483</span></a><span class="sd"> *path: tuples of (name, key), where:</span>
-</span><span id="L-484"><a href="#L-484"><span class="linenos">484</span></a><span class="sd"> `key` is the key in the dictionary to get.</span>
-</span><span id="L-485"><a href="#L-485"><span class="linenos">485</span></a><span class="sd"> `name` is a string to use in the error if `key` isn&#39;t found.</span>
-</span><span id="L-486"><a href="#L-486"><span class="linenos">486</span></a>
-</span><span id="L-487"><a href="#L-487"><span class="linenos">487</span></a><span class="sd"> Returns:</span>
-</span><span id="L-488"><a href="#L-488"><span class="linenos">488</span></a><span class="sd"> The value or None if it doesn&#39;t exist.</span>
-</span><span id="L-489"><a href="#L-489"><span class="linenos">489</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-490"><a href="#L-490"><span class="linenos">490</span></a> <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">path</span><span class="p">:</span>
-</span><span id="L-491"><a href="#L-491"><span class="linenos">491</span></a> <span class="n">d</span> <span class="o">=</span> <span class="n">d</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="L-492"><a href="#L-492"><span class="linenos">492</span></a> <span class="k">if</span> <span class="n">d</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-493"><a href="#L-493"><span class="linenos">493</span></a> <span class="k">if</span> <span class="n">raise_on_missing</span><span class="p">:</span>
-</span><span id="L-494"><a href="#L-494"><span class="linenos">494</span></a> <span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;table&quot;</span> <span class="k">if</span> <span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;this&quot;</span> <span class="k">else</span> <span class="n">name</span>
-</span><span id="L-495"><a href="#L-495"><span class="linenos">495</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unknown </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">key</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-496"><a href="#L-496"><span class="linenos">496</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-475"><a href="#L-475"><span class="linenos">475</span></a> <span class="k">return</span> <span class="n">MappingSchema</span><span class="p">(</span><span class="n">schema</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-476"><a href="#L-476"><span class="linenos">476</span></a>
+</span><span id="L-477"><a href="#L-477"><span class="linenos">477</span></a>
+</span><span id="L-478"><a href="#L-478"><span class="linenos">478</span></a><span class="k">def</span> <span class="nf">ensure_column_mapping</span><span class="p">(</span><span class="n">mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ColumnMapping</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">:</span>
+</span><span id="L-479"><a href="#L-479"><span class="linenos">479</span></a> <span class="k">if</span> <span class="n">mapping</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-480"><a href="#L-480"><span class="linenos">480</span></a> <span class="k">return</span> <span class="p">{}</span>
+</span><span id="L-481"><a href="#L-481"><span class="linenos">481</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">mapping</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
+</span><span id="L-482"><a href="#L-482"><span class="linenos">482</span></a> <span class="k">return</span> <span class="n">mapping</span>
+</span><span id="L-483"><a href="#L-483"><span class="linenos">483</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">mapping</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="L-484"><a href="#L-484"><span class="linenos">484</span></a> <span class="n">col_name_type_strs</span> <span class="o">=</span> <span class="p">[</span><span class="n">x</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">mapping</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="p">)]</span>
+</span><span id="L-485"><a href="#L-485"><span class="linenos">485</span></a> <span class="k">return</span> <span class="p">{</span>
+</span><span id="L-486"><a href="#L-486"><span class="linenos">486</span></a> <span class="n">name_type_str</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;:&quot;</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">():</span> <span class="n">name_type_str</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;:&quot;</span><span class="p">)[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
+</span><span id="L-487"><a href="#L-487"><span class="linenos">487</span></a> <span class="k">for</span> <span class="n">name_type_str</span> <span class="ow">in</span> <span class="n">col_name_type_strs</span>
+</span><span id="L-488"><a href="#L-488"><span class="linenos">488</span></a> <span class="p">}</span>
+</span><span id="L-489"><a href="#L-489"><span class="linenos">489</span></a> <span class="c1"># Check if mapping looks like a DataFrame StructType</span>
+</span><span id="L-490"><a href="#L-490"><span class="linenos">490</span></a> <span class="k">elif</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">mapping</span><span class="p">,</span> <span class="s2">&quot;simpleString&quot;</span><span class="p">):</span>
+</span><span id="L-491"><a href="#L-491"><span class="linenos">491</span></a> <span class="k">return</span> <span class="p">{</span><span class="n">struct_field</span><span class="o">.</span><span class="n">name</span><span class="p">:</span> <span class="n">struct_field</span><span class="o">.</span><span class="n">dataType</span><span class="o">.</span><span class="n">simpleString</span><span class="p">()</span> <span class="k">for</span> <span class="n">struct_field</span> <span class="ow">in</span> <span class="n">mapping</span><span class="p">}</span>
+</span><span id="L-492"><a href="#L-492"><span class="linenos">492</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">mapping</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
+</span><span id="L-493"><a href="#L-493"><span class="linenos">493</span></a> <span class="k">return</span> <span class="p">{</span><span class="n">x</span><span class="o">.</span><span class="n">strip</span><span class="p">():</span> <span class="kc">None</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">mapping</span><span class="p">}</span>
+</span><span id="L-494"><a href="#L-494"><span class="linenos">494</span></a>
+</span><span id="L-495"><a href="#L-495"><span class="linenos">495</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid mapping provided: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">mapping</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-496"><a href="#L-496"><span class="linenos">496</span></a>
</span><span id="L-497"><a href="#L-497"><span class="linenos">497</span></a>
-</span><span id="L-498"><a href="#L-498"><span class="linenos">498</span></a> <span class="k">return</span> <span class="n">d</span>
-</span><span id="L-499"><a href="#L-499"><span class="linenos">499</span></a>
-</span><span id="L-500"><a href="#L-500"><span class="linenos">500</span></a>
-</span><span id="L-501"><a href="#L-501"><span class="linenos">501</span></a><span class="k">def</span> <span class="nf">nested_set</span><span class="p">(</span><span class="n">d</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">,</span> <span class="n">keys</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">:</span>
-</span><span id="L-502"><a href="#L-502"><span class="linenos">502</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-503"><a href="#L-503"><span class="linenos">503</span></a><span class="sd"> In-place set a value for a nested dictionary</span>
-</span><span id="L-504"><a href="#L-504"><span class="linenos">504</span></a>
-</span><span id="L-505"><a href="#L-505"><span class="linenos">505</span></a><span class="sd"> Example:</span>
-</span><span id="L-506"><a href="#L-506"><span class="linenos">506</span></a><span class="sd"> &gt;&gt;&gt; nested_set({}, [&quot;top_key&quot;, &quot;second_key&quot;], &quot;value&quot;)</span>
-</span><span id="L-507"><a href="#L-507"><span class="linenos">507</span></a><span class="sd"> {&#39;top_key&#39;: {&#39;second_key&#39;: &#39;value&#39;}}</span>
-</span><span id="L-508"><a href="#L-508"><span class="linenos">508</span></a>
-</span><span id="L-509"><a href="#L-509"><span class="linenos">509</span></a><span class="sd"> &gt;&gt;&gt; nested_set({&quot;top_key&quot;: {&quot;third_key&quot;: &quot;third_value&quot;}}, [&quot;top_key&quot;, &quot;second_key&quot;], &quot;value&quot;)</span>
-</span><span id="L-510"><a href="#L-510"><span class="linenos">510</span></a><span class="sd"> {&#39;top_key&#39;: {&#39;third_key&#39;: &#39;third_value&#39;, &#39;second_key&#39;: &#39;value&#39;}}</span>
+</span><span id="L-498"><a href="#L-498"><span class="linenos">498</span></a><span class="k">def</span> <span class="nf">flatten_schema</span><span class="p">(</span>
+</span><span id="L-499"><a href="#L-499"><span class="linenos">499</span></a> <span class="n">schema</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">,</span> <span class="n">depth</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span> <span class="n">keys</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</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 id="L-500"><a href="#L-500"><span class="linenos">500</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]]:</span>
+</span><span id="L-501"><a href="#L-501"><span class="linenos">501</span></a> <span class="n">tables</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-502"><a href="#L-502"><span class="linenos">502</span></a> <span class="n">keys</span> <span class="o">=</span> <span class="n">keys</span> <span class="ow">or</span> <span class="p">[]</span>
+</span><span id="L-503"><a href="#L-503"><span class="linenos">503</span></a>
+</span><span id="L-504"><a href="#L-504"><span class="linenos">504</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">schema</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+</span><span id="L-505"><a href="#L-505"><span class="linenos">505</span></a> <span class="k">if</span> <span class="n">depth</span> <span class="o">&gt;=</span> <span class="mi">2</span><span class="p">:</span>
+</span><span id="L-506"><a href="#L-506"><span class="linenos">506</span></a> <span class="n">tables</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">flatten_schema</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">depth</span> <span class="o">-</span> <span class="mi">1</span><span class="p">,</span> <span class="n">keys</span> <span class="o">+</span> <span class="p">[</span><span class="n">k</span><span class="p">]))</span>
+</span><span id="L-507"><a href="#L-507"><span class="linenos">507</span></a> <span class="k">elif</span> <span class="n">depth</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-508"><a href="#L-508"><span class="linenos">508</span></a> <span class="n">tables</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">keys</span> <span class="o">+</span> <span class="p">[</span><span class="n">k</span><span class="p">])</span>
+</span><span id="L-509"><a href="#L-509"><span class="linenos">509</span></a>
+</span><span id="L-510"><a href="#L-510"><span class="linenos">510</span></a> <span class="k">return</span> <span class="n">tables</span>
</span><span id="L-511"><a href="#L-511"><span class="linenos">511</span></a>
-</span><span id="L-512"><a href="#L-512"><span class="linenos">512</span></a><span class="sd"> Args:</span>
-</span><span id="L-513"><a href="#L-513"><span class="linenos">513</span></a><span class="sd"> d: dictionary to update.</span>
-</span><span id="L-514"><a href="#L-514"><span class="linenos">514</span></a><span class="sd"> keys: the keys that makeup the path to `value`.</span>
-</span><span id="L-515"><a href="#L-515"><span class="linenos">515</span></a><span class="sd"> value: the value to set in the dictionary for the given key path.</span>
-</span><span id="L-516"><a href="#L-516"><span class="linenos">516</span></a>
-</span><span id="L-517"><a href="#L-517"><span class="linenos">517</span></a><span class="sd"> Returns:</span>
-</span><span id="L-518"><a href="#L-518"><span class="linenos">518</span></a><span class="sd"> The (possibly) updated dictionary.</span>
-</span><span id="L-519"><a href="#L-519"><span class="linenos">519</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-520"><a href="#L-520"><span class="linenos">520</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">keys</span><span class="p">:</span>
-</span><span id="L-521"><a href="#L-521"><span class="linenos">521</span></a> <span class="k">return</span> <span class="n">d</span>
-</span><span id="L-522"><a href="#L-522"><span class="linenos">522</span></a>
-</span><span id="L-523"><a href="#L-523"><span class="linenos">523</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">keys</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-524"><a href="#L-524"><span class="linenos">524</span></a> <span class="n">d</span><span class="p">[</span><span class="n">keys</span><span class="p">[</span><span class="mi">0</span><span class="p">]]</span> <span class="o">=</span> <span class="n">value</span>
-</span><span id="L-525"><a href="#L-525"><span class="linenos">525</span></a> <span class="k">return</span> <span class="n">d</span>
-</span><span id="L-526"><a href="#L-526"><span class="linenos">526</span></a>
-</span><span id="L-527"><a href="#L-527"><span class="linenos">527</span></a> <span class="n">subd</span> <span class="o">=</span> <span class="n">d</span>
-</span><span id="L-528"><a href="#L-528"><span class="linenos">528</span></a> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">keys</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]:</span>
-</span><span id="L-529"><a href="#L-529"><span class="linenos">529</span></a> <span class="k">if</span> <span class="n">key</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">subd</span><span class="p">:</span>
-</span><span id="L-530"><a href="#L-530"><span class="linenos">530</span></a> <span class="n">subd</span> <span class="o">=</span> <span class="n">subd</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="p">{})</span>
-</span><span id="L-531"><a href="#L-531"><span class="linenos">531</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-532"><a href="#L-532"><span class="linenos">532</span></a> <span class="n">subd</span> <span class="o">=</span> <span class="n">subd</span><span class="p">[</span><span class="n">key</span><span class="p">]</span>
-</span><span id="L-533"><a href="#L-533"><span class="linenos">533</span></a>
-</span><span id="L-534"><a href="#L-534"><span class="linenos">534</span></a> <span class="n">subd</span><span class="p">[</span><span class="n">keys</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]]</span> <span class="o">=</span> <span class="n">value</span>
-</span><span id="L-535"><a href="#L-535"><span class="linenos">535</span></a> <span class="k">return</span> <span class="n">d</span>
+</span><span id="L-512"><a href="#L-512"><span class="linenos">512</span></a>
+</span><span id="L-513"><a href="#L-513"><span class="linenos">513</span></a><span class="k">def</span> <span class="nf">nested_get</span><span class="p">(</span>
+</span><span id="L-514"><a href="#L-514"><span class="linenos">514</span></a> <span class="n">d</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">,</span> <span class="o">*</span><span class="n">path</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">],</span> <span class="n">raise_on_missing</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-515"><a href="#L-515"><span class="linenos">515</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]:</span>
+</span><span id="L-516"><a href="#L-516"><span class="linenos">516</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-517"><a href="#L-517"><span class="linenos">517</span></a><span class="sd"> Get a value for a nested dictionary.</span>
+</span><span id="L-518"><a href="#L-518"><span class="linenos">518</span></a>
+</span><span id="L-519"><a href="#L-519"><span class="linenos">519</span></a><span class="sd"> Args:</span>
+</span><span id="L-520"><a href="#L-520"><span class="linenos">520</span></a><span class="sd"> d: the dictionary to search.</span>
+</span><span id="L-521"><a href="#L-521"><span class="linenos">521</span></a><span class="sd"> *path: tuples of (name, key), where:</span>
+</span><span id="L-522"><a href="#L-522"><span class="linenos">522</span></a><span class="sd"> `key` is the key in the dictionary to get.</span>
+</span><span id="L-523"><a href="#L-523"><span class="linenos">523</span></a><span class="sd"> `name` is a string to use in the error if `key` isn&#39;t found.</span>
+</span><span id="L-524"><a href="#L-524"><span class="linenos">524</span></a>
+</span><span id="L-525"><a href="#L-525"><span class="linenos">525</span></a><span class="sd"> Returns:</span>
+</span><span id="L-526"><a href="#L-526"><span class="linenos">526</span></a><span class="sd"> The value or None if it doesn&#39;t exist.</span>
+</span><span id="L-527"><a href="#L-527"><span class="linenos">527</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-528"><a href="#L-528"><span class="linenos">528</span></a> <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">path</span><span class="p">:</span>
+</span><span id="L-529"><a href="#L-529"><span class="linenos">529</span></a> <span class="n">d</span> <span class="o">=</span> <span class="n">d</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="L-530"><a href="#L-530"><span class="linenos">530</span></a> <span class="k">if</span> <span class="n">d</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-531"><a href="#L-531"><span class="linenos">531</span></a> <span class="k">if</span> <span class="n">raise_on_missing</span><span class="p">:</span>
+</span><span id="L-532"><a href="#L-532"><span class="linenos">532</span></a> <span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;table&quot;</span> <span class="k">if</span> <span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;this&quot;</span> <span class="k">else</span> <span class="n">name</span>
+</span><span id="L-533"><a href="#L-533"><span class="linenos">533</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unknown </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">key</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-534"><a href="#L-534"><span class="linenos">534</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-535"><a href="#L-535"><span class="linenos">535</span></a>
+</span><span id="L-536"><a href="#L-536"><span class="linenos">536</span></a> <span class="k">return</span> <span class="n">d</span>
+</span><span id="L-537"><a href="#L-537"><span class="linenos">537</span></a>
+</span><span id="L-538"><a href="#L-538"><span class="linenos">538</span></a>
+</span><span id="L-539"><a href="#L-539"><span class="linenos">539</span></a><span class="k">def</span> <span class="nf">nested_set</span><span class="p">(</span><span class="n">d</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">,</span> <span class="n">keys</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">:</span>
+</span><span id="L-540"><a href="#L-540"><span class="linenos">540</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-541"><a href="#L-541"><span class="linenos">541</span></a><span class="sd"> In-place set a value for a nested dictionary</span>
+</span><span id="L-542"><a href="#L-542"><span class="linenos">542</span></a>
+</span><span id="L-543"><a href="#L-543"><span class="linenos">543</span></a><span class="sd"> Example:</span>
+</span><span id="L-544"><a href="#L-544"><span class="linenos">544</span></a><span class="sd"> &gt;&gt;&gt; nested_set({}, [&quot;top_key&quot;, &quot;second_key&quot;], &quot;value&quot;)</span>
+</span><span id="L-545"><a href="#L-545"><span class="linenos">545</span></a><span class="sd"> {&#39;top_key&#39;: {&#39;second_key&#39;: &#39;value&#39;}}</span>
+</span><span id="L-546"><a href="#L-546"><span class="linenos">546</span></a>
+</span><span id="L-547"><a href="#L-547"><span class="linenos">547</span></a><span class="sd"> &gt;&gt;&gt; nested_set({&quot;top_key&quot;: {&quot;third_key&quot;: &quot;third_value&quot;}}, [&quot;top_key&quot;, &quot;second_key&quot;], &quot;value&quot;)</span>
+</span><span id="L-548"><a href="#L-548"><span class="linenos">548</span></a><span class="sd"> {&#39;top_key&#39;: {&#39;third_key&#39;: &#39;third_value&#39;, &#39;second_key&#39;: &#39;value&#39;}}</span>
+</span><span id="L-549"><a href="#L-549"><span class="linenos">549</span></a>
+</span><span id="L-550"><a href="#L-550"><span class="linenos">550</span></a><span class="sd"> Args:</span>
+</span><span id="L-551"><a href="#L-551"><span class="linenos">551</span></a><span class="sd"> d: dictionary to update.</span>
+</span><span id="L-552"><a href="#L-552"><span class="linenos">552</span></a><span class="sd"> keys: the keys that makeup the path to `value`.</span>
+</span><span id="L-553"><a href="#L-553"><span class="linenos">553</span></a><span class="sd"> value: the value to set in the dictionary for the given key path.</span>
+</span><span id="L-554"><a href="#L-554"><span class="linenos">554</span></a>
+</span><span id="L-555"><a href="#L-555"><span class="linenos">555</span></a><span class="sd"> Returns:</span>
+</span><span id="L-556"><a href="#L-556"><span class="linenos">556</span></a><span class="sd"> The (possibly) updated dictionary.</span>
+</span><span id="L-557"><a href="#L-557"><span class="linenos">557</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-558"><a href="#L-558"><span class="linenos">558</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">keys</span><span class="p">:</span>
+</span><span id="L-559"><a href="#L-559"><span class="linenos">559</span></a> <span class="k">return</span> <span class="n">d</span>
+</span><span id="L-560"><a href="#L-560"><span class="linenos">560</span></a>
+</span><span id="L-561"><a href="#L-561"><span class="linenos">561</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">keys</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-562"><a href="#L-562"><span class="linenos">562</span></a> <span class="n">d</span><span class="p">[</span><span class="n">keys</span><span class="p">[</span><span class="mi">0</span><span class="p">]]</span> <span class="o">=</span> <span class="n">value</span>
+</span><span id="L-563"><a href="#L-563"><span class="linenos">563</span></a> <span class="k">return</span> <span class="n">d</span>
+</span><span id="L-564"><a href="#L-564"><span class="linenos">564</span></a>
+</span><span id="L-565"><a href="#L-565"><span class="linenos">565</span></a> <span class="n">subd</span> <span class="o">=</span> <span class="n">d</span>
+</span><span id="L-566"><a href="#L-566"><span class="linenos">566</span></a> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">keys</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]:</span>
+</span><span id="L-567"><a href="#L-567"><span class="linenos">567</span></a> <span class="k">if</span> <span class="n">key</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">subd</span><span class="p">:</span>
+</span><span id="L-568"><a href="#L-568"><span class="linenos">568</span></a> <span class="n">subd</span> <span class="o">=</span> <span class="n">subd</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="p">{})</span>
+</span><span id="L-569"><a href="#L-569"><span class="linenos">569</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-570"><a href="#L-570"><span class="linenos">570</span></a> <span class="n">subd</span> <span class="o">=</span> <span class="n">subd</span><span class="p">[</span><span class="n">key</span><span class="p">]</span>
+</span><span id="L-571"><a href="#L-571"><span class="linenos">571</span></a>
+</span><span id="L-572"><a href="#L-572"><span class="linenos">572</span></a> <span class="n">subd</span><span class="p">[</span><span class="n">keys</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]]</span> <span class="o">=</span> <span class="n">value</span>
+</span><span id="L-573"><a href="#L-573"><span class="linenos">573</span></a> <span class="k">return</span> <span class="n">d</span>
</span></pre></div>
@@ -768,7 +824,7 @@
</span><span id="Schema-72"><a href="#Schema-72"><span class="linenos"> 72</span></a> <span class="k">def</span> <span class="nf">get_column_type</span><span class="p">(</span>
</span><span id="Schema-73"><a href="#Schema-73"><span class="linenos"> 73</span></a> <span class="bp">self</span><span class="p">,</span>
</span><span id="Schema-74"><a href="#Schema-74"><span class="linenos"> 74</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="Schema-75"><a href="#Schema-75"><span class="linenos"> 75</span></a> <span class="n">column</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span>
+</span><span id="Schema-75"><a href="#Schema-75"><span class="linenos"> 75</span></a> <span class="n">column</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
</span><span id="Schema-76"><a href="#Schema-76"><span class="linenos"> 76</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
</span><span id="Schema-77"><a href="#Schema-77"><span class="linenos"> 77</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
</span><span id="Schema-78"><a href="#Schema-78"><span class="linenos"> 78</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span>
@@ -785,17 +841,39 @@
</span><span id="Schema-89"><a href="#Schema-89"><span class="linenos"> 89</span></a><span class="sd"> The resulting column type.</span>
</span><span id="Schema-90"><a href="#Schema-90"><span class="linenos"> 90</span></a><span class="sd"> &quot;&quot;&quot;</span>
</span><span id="Schema-91"><a href="#Schema-91"><span class="linenos"> 91</span></a>
-</span><span id="Schema-92"><a href="#Schema-92"><span class="linenos"> 92</span></a> <span class="nd">@property</span>
-</span><span id="Schema-93"><a href="#Schema-93"><span class="linenos"> 93</span></a> <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-</span><span id="Schema-94"><a href="#Schema-94"><span class="linenos"> 94</span></a> <span class="k">def</span> <span class="nf">supported_table_args</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</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><span id="Schema-95"><a href="#Schema-95"><span class="linenos"> 95</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Schema-96"><a href="#Schema-96"><span class="linenos"> 96</span></a><span class="sd"> Table arguments this schema support, e.g. `(&quot;this&quot;, &quot;db&quot;, &quot;catalog&quot;)`</span>
-</span><span id="Schema-97"><a href="#Schema-97"><span class="linenos"> 97</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Schema-98"><a href="#Schema-98"><span class="linenos"> 98</span></a>
-</span><span id="Schema-99"><a href="#Schema-99"><span class="linenos"> 99</span></a> <span class="nd">@property</span>
-</span><span id="Schema-100"><a href="#Schema-100"><span class="linenos">100</span></a> <span class="k">def</span> <span class="nf">empty</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="Schema-101"><a href="#Schema-101"><span class="linenos">101</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns whether or not the schema is empty.&quot;&quot;&quot;</span>
-</span><span id="Schema-102"><a href="#Schema-102"><span class="linenos">102</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="Schema-92"><a href="#Schema-92"><span class="linenos"> 92</span></a> <span class="k">def</span> <span class="nf">has_column</span><span class="p">(</span>
+</span><span id="Schema-93"><a href="#Schema-93"><span class="linenos"> 93</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Schema-94"><a href="#Schema-94"><span class="linenos"> 94</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="Schema-95"><a href="#Schema-95"><span class="linenos"> 95</span></a> <span class="n">column</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="Schema-96"><a href="#Schema-96"><span class="linenos"> 96</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Schema-97"><a href="#Schema-97"><span class="linenos"> 97</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="Schema-98"><a href="#Schema-98"><span class="linenos"> 98</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="Schema-99"><a href="#Schema-99"><span class="linenos"> 99</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Schema-100"><a href="#Schema-100"><span class="linenos">100</span></a><span class="sd"> Returns whether or not `column` appears in `table`&#39;s schema.</span>
+</span><span id="Schema-101"><a href="#Schema-101"><span class="linenos">101</span></a>
+</span><span id="Schema-102"><a href="#Schema-102"><span class="linenos">102</span></a><span class="sd"> Args:</span>
+</span><span id="Schema-103"><a href="#Schema-103"><span class="linenos">103</span></a><span class="sd"> table: the source table.</span>
+</span><span id="Schema-104"><a href="#Schema-104"><span class="linenos">104</span></a><span class="sd"> column: the target column.</span>
+</span><span id="Schema-105"><a href="#Schema-105"><span class="linenos">105</span></a><span class="sd"> dialect: the SQL dialect that will be used to parse `table` if it&#39;s a string.</span>
+</span><span id="Schema-106"><a href="#Schema-106"><span class="linenos">106</span></a><span class="sd"> normalize: whether to normalize identifiers according to the dialect of interest.</span>
+</span><span id="Schema-107"><a href="#Schema-107"><span class="linenos">107</span></a>
+</span><span id="Schema-108"><a href="#Schema-108"><span class="linenos">108</span></a><span class="sd"> Returns:</span>
+</span><span id="Schema-109"><a href="#Schema-109"><span class="linenos">109</span></a><span class="sd"> True if the column appears in the schema, False otherwise.</span>
+</span><span id="Schema-110"><a href="#Schema-110"><span class="linenos">110</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Schema-111"><a href="#Schema-111"><span class="linenos">111</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">column</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="k">else</span> <span class="n">column</span><span class="o">.</span><span class="n">name</span>
+</span><span id="Schema-112"><a href="#Schema-112"><span class="linenos">112</span></a> <span class="k">return</span> <span class="n">name</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">column_names</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">)</span>
+</span><span id="Schema-113"><a href="#Schema-113"><span class="linenos">113</span></a>
+</span><span id="Schema-114"><a href="#Schema-114"><span class="linenos">114</span></a> <span class="nd">@property</span>
+</span><span id="Schema-115"><a href="#Schema-115"><span class="linenos">115</span></a> <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+</span><span id="Schema-116"><a href="#Schema-116"><span class="linenos">116</span></a> <span class="k">def</span> <span class="nf">supported_table_args</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</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><span id="Schema-117"><a href="#Schema-117"><span class="linenos">117</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Schema-118"><a href="#Schema-118"><span class="linenos">118</span></a><span class="sd"> Table arguments this schema support, e.g. `(&quot;this&quot;, &quot;db&quot;, &quot;catalog&quot;)`</span>
+</span><span id="Schema-119"><a href="#Schema-119"><span class="linenos">119</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Schema-120"><a href="#Schema-120"><span class="linenos">120</span></a>
+</span><span id="Schema-121"><a href="#Schema-121"><span class="linenos">121</span></a> <span class="nd">@property</span>
+</span><span id="Schema-122"><a href="#Schema-122"><span class="linenos">122</span></a> <span class="k">def</span> <span class="nf">empty</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="Schema-123"><a href="#Schema-123"><span class="linenos">123</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns whether or not the schema is empty.&quot;&quot;&quot;</span>
+</span><span id="Schema-124"><a href="#Schema-124"><span class="linenos">124</span></a> <span class="k">return</span> <span class="kc">True</span>
</span></pre></div>
@@ -926,7 +1004,7 @@ The added table must have the necessary number of qualifiers in its path to matc
<div class="decorator">@abc.abstractmethod</div>
<span class="def">def</span>
- <span class="name">get_column_type</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">table</span><span class="p">:</span> <span class="n"><a href="expressions.html#Table">sqlglot.expressions.Table</a></span> <span class="o">|</span> <span class="nb">str</span>,</span><span class="param"> <span class="n">column</span><span class="p">:</span> <span class="n"><a href="expressions.html#Column">sqlglot.expressions.Column</a></span>,</span><span class="param"> <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"><a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></span><span class="p">,</span> <span class="n">Type</span><span class="p">[</span><span class="n"><a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></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"> <span class="n">normalize</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"><a href="expressions.html#DataType">sqlglot.expressions.DataType</a></span>:</span></span>
+ <span class="name">get_column_type</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">table</span><span class="p">:</span> <span class="n"><a href="expressions.html#Table">sqlglot.expressions.Table</a></span> <span class="o">|</span> <span class="nb">str</span>,</span><span class="param"> <span class="n">column</span><span class="p">:</span> <span class="n"><a href="expressions.html#Column">sqlglot.expressions.Column</a></span> <span class="o">|</span> <span class="nb">str</span>,</span><span class="param"> <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"><a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></span><span class="p">,</span> <span class="n">Type</span><span class="p">[</span><span class="n"><a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></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"> <span class="n">normalize</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"><a href="expressions.html#DataType">sqlglot.expressions.DataType</a></span>:</span></span>
<label class="view-source-button" for="Schema.get_column_type-view-source"><span>View Source</span></label>
@@ -936,7 +1014,7 @@ The added table must have the necessary number of qualifiers in its path to matc
</span><span id="Schema.get_column_type-72"><a href="#Schema.get_column_type-72"><span class="linenos">72</span></a> <span class="k">def</span> <span class="nf">get_column_type</span><span class="p">(</span>
</span><span id="Schema.get_column_type-73"><a href="#Schema.get_column_type-73"><span class="linenos">73</span></a> <span class="bp">self</span><span class="p">,</span>
</span><span id="Schema.get_column_type-74"><a href="#Schema.get_column_type-74"><span class="linenos">74</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="Schema.get_column_type-75"><a href="#Schema.get_column_type-75"><span class="linenos">75</span></a> <span class="n">column</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span>
+</span><span id="Schema.get_column_type-75"><a href="#Schema.get_column_type-75"><span class="linenos">75</span></a> <span class="n">column</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
</span><span id="Schema.get_column_type-76"><a href="#Schema.get_column_type-76"><span class="linenos">76</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
</span><span id="Schema.get_column_type-77"><a href="#Schema.get_column_type-77"><span class="linenos">77</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
</span><span id="Schema.get_column_type-78"><a href="#Schema.get_column_type-78"><span class="linenos">78</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span>
@@ -975,6 +1053,61 @@ The added table must have the necessary number of qualifiers in its path to matc
</div>
+ <div id="Schema.has_column" class="classattr">
+ <input id="Schema.has_column-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+<div class="attr function">
+
+ <span class="def">def</span>
+ <span class="name">has_column</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">table</span><span class="p">:</span> <span class="n"><a href="expressions.html#Table">sqlglot.expressions.Table</a></span> <span class="o">|</span> <span class="nb">str</span>,</span><span class="param"> <span class="n">column</span><span class="p">:</span> <span class="n"><a href="expressions.html#Column">sqlglot.expressions.Column</a></span> <span class="o">|</span> <span class="nb">str</span>,</span><span class="param"> <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"><a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></span><span class="p">,</span> <span class="n">Type</span><span class="p">[</span><span class="n"><a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></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"> <span class="n">normalize</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="nb">bool</span>:</span></span>
+
+ <label class="view-source-button" for="Schema.has_column-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#Schema.has_column"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Schema.has_column-92"><a href="#Schema.has_column-92"><span class="linenos"> 92</span></a> <span class="k">def</span> <span class="nf">has_column</span><span class="p">(</span>
+</span><span id="Schema.has_column-93"><a href="#Schema.has_column-93"><span class="linenos"> 93</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Schema.has_column-94"><a href="#Schema.has_column-94"><span class="linenos"> 94</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="Schema.has_column-95"><a href="#Schema.has_column-95"><span class="linenos"> 95</span></a> <span class="n">column</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="Schema.has_column-96"><a href="#Schema.has_column-96"><span class="linenos"> 96</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Schema.has_column-97"><a href="#Schema.has_column-97"><span class="linenos"> 97</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="Schema.has_column-98"><a href="#Schema.has_column-98"><span class="linenos"> 98</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="Schema.has_column-99"><a href="#Schema.has_column-99"><span class="linenos"> 99</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Schema.has_column-100"><a href="#Schema.has_column-100"><span class="linenos">100</span></a><span class="sd"> Returns whether or not `column` appears in `table`&#39;s schema.</span>
+</span><span id="Schema.has_column-101"><a href="#Schema.has_column-101"><span class="linenos">101</span></a>
+</span><span id="Schema.has_column-102"><a href="#Schema.has_column-102"><span class="linenos">102</span></a><span class="sd"> Args:</span>
+</span><span id="Schema.has_column-103"><a href="#Schema.has_column-103"><span class="linenos">103</span></a><span class="sd"> table: the source table.</span>
+</span><span id="Schema.has_column-104"><a href="#Schema.has_column-104"><span class="linenos">104</span></a><span class="sd"> column: the target column.</span>
+</span><span id="Schema.has_column-105"><a href="#Schema.has_column-105"><span class="linenos">105</span></a><span class="sd"> dialect: the SQL dialect that will be used to parse `table` if it&#39;s a string.</span>
+</span><span id="Schema.has_column-106"><a href="#Schema.has_column-106"><span class="linenos">106</span></a><span class="sd"> normalize: whether to normalize identifiers according to the dialect of interest.</span>
+</span><span id="Schema.has_column-107"><a href="#Schema.has_column-107"><span class="linenos">107</span></a>
+</span><span id="Schema.has_column-108"><a href="#Schema.has_column-108"><span class="linenos">108</span></a><span class="sd"> Returns:</span>
+</span><span id="Schema.has_column-109"><a href="#Schema.has_column-109"><span class="linenos">109</span></a><span class="sd"> True if the column appears in the schema, False otherwise.</span>
+</span><span id="Schema.has_column-110"><a href="#Schema.has_column-110"><span class="linenos">110</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Schema.has_column-111"><a href="#Schema.has_column-111"><span class="linenos">111</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">column</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="k">else</span> <span class="n">column</span><span class="o">.</span><span class="n">name</span>
+</span><span id="Schema.has_column-112"><a href="#Schema.has_column-112"><span class="linenos">112</span></a> <span class="k">return</span> <span class="n">name</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">column_names</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">)</span>
+</span></pre></div>
+
+
+ <div class="docstring"><p>Returns whether or not <code>column</code> appears in <code>table</code>'s schema.</p>
+
+<h6 id="arguments">Arguments:</h6>
+
+<ul>
+<li><strong>table:</strong> the source table.</li>
+<li><strong>column:</strong> the target column.</li>
+<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>
+<li><strong>normalize:</strong> whether to normalize identifiers according to the dialect of interest.</li>
+</ul>
+
+<h6 id="returns">Returns:</h6>
+
+<blockquote>
+ <p>True if the column appears in the schema, False otherwise.</p>
+</blockquote>
+</div>
+
+
+ </div>
<div id="Schema.supported_table_args" class="classattr">
<div class="attr variable">
<span class="name">supported_table_args</span><span class="annotation">: Tuple[str, ...]</span>
@@ -1013,73 +1146,73 @@ The added table must have the necessary number of qualifiers in its path to matc
</div>
<a class="headerlink" href="#AbstractMappingSchema"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="AbstractMappingSchema-105"><a href="#AbstractMappingSchema-105"><span class="linenos">105</span></a><span class="k">class</span> <span class="nc">AbstractMappingSchema</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">Generic</span><span class="p">[</span><span class="n">T</span><span class="p">]):</span>
-</span><span id="AbstractMappingSchema-106"><a href="#AbstractMappingSchema-106"><span class="linenos">106</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
-</span><span id="AbstractMappingSchema-107"><a href="#AbstractMappingSchema-107"><span class="linenos">107</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="AbstractMappingSchema-108"><a href="#AbstractMappingSchema-108"><span class="linenos">108</span></a> <span class="n">mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="AbstractMappingSchema-109"><a href="#AbstractMappingSchema-109"><span class="linenos">109</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="AbstractMappingSchema-110"><a href="#AbstractMappingSchema-110"><span class="linenos">110</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span> <span class="o">=</span> <span class="n">mapping</span> <span class="ow">or</span> <span class="p">{}</span>
-</span><span id="AbstractMappingSchema-111"><a href="#AbstractMappingSchema-111"><span class="linenos">111</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">mapping_trie</span> <span class="o">=</span> <span class="n">new_trie</span><span class="p">(</span>
-</span><span id="AbstractMappingSchema-112"><a href="#AbstractMappingSchema-112"><span class="linenos">112</span></a> <span class="nb">tuple</span><span class="p">(</span><span class="nb">reversed</span><span class="p">(</span><span class="n">t</span><span class="p">))</span> <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">flatten_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span> <span class="n">depth</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">depth</span><span class="p">())</span>
-</span><span id="AbstractMappingSchema-113"><a href="#AbstractMappingSchema-113"><span class="linenos">113</span></a> <span class="p">)</span>
-</span><span id="AbstractMappingSchema-114"><a href="#AbstractMappingSchema-114"><span class="linenos">114</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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="o">=</span> <span class="nb">tuple</span><span class="p">()</span>
-</span><span id="AbstractMappingSchema-115"><a href="#AbstractMappingSchema-115"><span class="linenos">115</span></a>
-</span><span id="AbstractMappingSchema-116"><a href="#AbstractMappingSchema-116"><span class="linenos">116</span></a> <span class="nd">@property</span>
-</span><span id="AbstractMappingSchema-117"><a href="#AbstractMappingSchema-117"><span class="linenos">117</span></a> <span class="k">def</span> <span class="nf">empty</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="AbstractMappingSchema-118"><a href="#AbstractMappingSchema-118"><span class="linenos">118</span></a> <span class="k">return</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span>
-</span><span id="AbstractMappingSchema-119"><a href="#AbstractMappingSchema-119"><span class="linenos">119</span></a>
-</span><span id="AbstractMappingSchema-120"><a href="#AbstractMappingSchema-120"><span class="linenos">120</span></a> <span class="k">def</span> <span class="nf">depth</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
-</span><span id="AbstractMappingSchema-121"><a href="#AbstractMappingSchema-121"><span class="linenos">121</span></a> <span class="k">return</span> <span class="n">dict_depth</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">)</span>
-</span><span id="AbstractMappingSchema-122"><a href="#AbstractMappingSchema-122"><span class="linenos">122</span></a>
-</span><span id="AbstractMappingSchema-123"><a href="#AbstractMappingSchema-123"><span class="linenos">123</span></a> <span class="nd">@property</span>
-</span><span id="AbstractMappingSchema-124"><a href="#AbstractMappingSchema-124"><span class="linenos">124</span></a> <span class="k">def</span> <span class="nf">supported_table_args</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</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><span id="AbstractMappingSchema-125"><a href="#AbstractMappingSchema-125"><span class="linenos">125</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">:</span>
-</span><span id="AbstractMappingSchema-126"><a href="#AbstractMappingSchema-126"><span class="linenos">126</span></a> <span class="n">depth</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">depth</span><span class="p">()</span>
-</span><span id="AbstractMappingSchema-127"><a href="#AbstractMappingSchema-127"><span class="linenos">127</span></a>
-</span><span id="AbstractMappingSchema-128"><a href="#AbstractMappingSchema-128"><span class="linenos">128</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">depth</span><span class="p">:</span> <span class="c1"># None</span>
-</span><span id="AbstractMappingSchema-129"><a href="#AbstractMappingSchema-129"><span class="linenos">129</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">()</span>
-</span><span id="AbstractMappingSchema-130"><a href="#AbstractMappingSchema-130"><span class="linenos">130</span></a> <span class="k">elif</span> <span class="mi">1</span> <span class="o">&lt;=</span> <span class="n">depth</span> <span class="o">&lt;=</span> <span class="mi">3</span><span class="p">:</span>
-</span><span id="AbstractMappingSchema-131"><a href="#AbstractMappingSchema-131"><span class="linenos">131</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span> <span class="o">=</span> <span class="n">TABLE_ARGS</span><span class="p">[:</span><span class="n">depth</span><span class="p">]</span>
-</span><span id="AbstractMappingSchema-132"><a href="#AbstractMappingSchema-132"><span class="linenos">132</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="AbstractMappingSchema-133"><a href="#AbstractMappingSchema-133"><span class="linenos">133</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid mapping shape. Depth: </span><span class="si">{</span><span class="n">depth</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="AbstractMappingSchema-134"><a href="#AbstractMappingSchema-134"><span class="linenos">134</span></a>
-</span><span id="AbstractMappingSchema-135"><a href="#AbstractMappingSchema-135"><span class="linenos">135</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span>
-</span><span id="AbstractMappingSchema-136"><a href="#AbstractMappingSchema-136"><span class="linenos">136</span></a>
-</span><span id="AbstractMappingSchema-137"><a href="#AbstractMappingSchema-137"><span class="linenos">137</span></a> <span class="k">def</span> <span class="nf">table_parts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="AbstractMappingSchema-138"><a href="#AbstractMappingSchema-138"><span class="linenos">138</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReadCSV</span><span class="p">):</span>
-</span><span id="AbstractMappingSchema-139"><a href="#AbstractMappingSchema-139"><span class="linenos">139</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">]</span>
-</span><span id="AbstractMappingSchema-140"><a href="#AbstractMappingSchema-140"><span class="linenos">140</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">table</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="n">part</span><span class="p">)</span> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="n">TABLE_ARGS</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="n">part</span><span class="p">)]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="AbstractMappingSchema-127"><a href="#AbstractMappingSchema-127"><span class="linenos">127</span></a><span class="k">class</span> <span class="nc">AbstractMappingSchema</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">Generic</span><span class="p">[</span><span class="n">T</span><span class="p">]):</span>
+</span><span id="AbstractMappingSchema-128"><a href="#AbstractMappingSchema-128"><span class="linenos">128</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
+</span><span id="AbstractMappingSchema-129"><a href="#AbstractMappingSchema-129"><span class="linenos">129</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="AbstractMappingSchema-130"><a href="#AbstractMappingSchema-130"><span class="linenos">130</span></a> <span class="n">mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="AbstractMappingSchema-131"><a href="#AbstractMappingSchema-131"><span class="linenos">131</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema-132"><a href="#AbstractMappingSchema-132"><span class="linenos">132</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span> <span class="o">=</span> <span class="n">mapping</span> <span class="ow">or</span> <span class="p">{}</span>
+</span><span id="AbstractMappingSchema-133"><a href="#AbstractMappingSchema-133"><span class="linenos">133</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">mapping_trie</span> <span class="o">=</span> <span class="n">new_trie</span><span class="p">(</span>
+</span><span id="AbstractMappingSchema-134"><a href="#AbstractMappingSchema-134"><span class="linenos">134</span></a> <span class="nb">tuple</span><span class="p">(</span><span class="nb">reversed</span><span class="p">(</span><span class="n">t</span><span class="p">))</span> <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">flatten_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span> <span class="n">depth</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">depth</span><span class="p">())</span>
+</span><span id="AbstractMappingSchema-135"><a href="#AbstractMappingSchema-135"><span class="linenos">135</span></a> <span class="p">)</span>
+</span><span id="AbstractMappingSchema-136"><a href="#AbstractMappingSchema-136"><span class="linenos">136</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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="o">=</span> <span class="nb">tuple</span><span class="p">()</span>
+</span><span id="AbstractMappingSchema-137"><a href="#AbstractMappingSchema-137"><span class="linenos">137</span></a>
+</span><span id="AbstractMappingSchema-138"><a href="#AbstractMappingSchema-138"><span class="linenos">138</span></a> <span class="nd">@property</span>
+</span><span id="AbstractMappingSchema-139"><a href="#AbstractMappingSchema-139"><span class="linenos">139</span></a> <span class="k">def</span> <span class="nf">empty</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema-140"><a href="#AbstractMappingSchema-140"><span class="linenos">140</span></a> <span class="k">return</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span>
</span><span id="AbstractMappingSchema-141"><a href="#AbstractMappingSchema-141"><span class="linenos">141</span></a>
-</span><span id="AbstractMappingSchema-142"><a href="#AbstractMappingSchema-142"><span class="linenos">142</span></a> <span class="k">def</span> <span class="nf">find</span><span class="p">(</span>
-</span><span id="AbstractMappingSchema-143"><a href="#AbstractMappingSchema-143"><span class="linenos">143</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="AbstractMappingSchema-144"><a href="#AbstractMappingSchema-144"><span class="linenos">144</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
-</span><span id="AbstractMappingSchema-145"><a href="#AbstractMappingSchema-145"><span class="linenos">145</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">table_parts</span><span class="p">(</span><span class="n">table</span><span class="p">)[</span><span class="mi">0</span> <span class="p">:</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">supported_table_args</span><span class="p">)]</span>
-</span><span id="AbstractMappingSchema-146"><a href="#AbstractMappingSchema-146"><span class="linenos">146</span></a> <span class="n">value</span><span class="p">,</span> <span class="n">trie</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping_trie</span> <span class="k">if</span> <span class="n">trie</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">trie</span><span class="p">,</span> <span class="n">parts</span><span class="p">)</span>
-</span><span id="AbstractMappingSchema-147"><a href="#AbstractMappingSchema-147"><span class="linenos">147</span></a>
-</span><span id="AbstractMappingSchema-148"><a href="#AbstractMappingSchema-148"><span class="linenos">148</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">:</span>
-</span><span id="AbstractMappingSchema-149"><a href="#AbstractMappingSchema-149"><span class="linenos">149</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="AbstractMappingSchema-150"><a href="#AbstractMappingSchema-150"><span class="linenos">150</span></a>
-</span><span id="AbstractMappingSchema-151"><a href="#AbstractMappingSchema-151"><span class="linenos">151</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">PREFIX</span><span class="p">:</span>
-</span><span id="AbstractMappingSchema-152"><a href="#AbstractMappingSchema-152"><span class="linenos">152</span></a> <span class="n">possibilities</span> <span class="o">=</span> <span class="n">flatten_schema</span><span class="p">(</span><span class="n">trie</span><span class="p">,</span> <span class="n">depth</span><span class="o">=</span><span class="n">dict_depth</span><span class="p">(</span><span class="n">trie</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="AbstractMappingSchema-153"><a href="#AbstractMappingSchema-153"><span class="linenos">153</span></a>
-</span><span id="AbstractMappingSchema-154"><a href="#AbstractMappingSchema-154"><span class="linenos">154</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">possibilities</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="AbstractMappingSchema-155"><a href="#AbstractMappingSchema-155"><span class="linenos">155</span></a> <span class="n">parts</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">possibilities</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
-</span><span id="AbstractMappingSchema-156"><a href="#AbstractMappingSchema-156"><span class="linenos">156</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="AbstractMappingSchema-157"><a href="#AbstractMappingSchema-157"><span class="linenos">157</span></a> <span class="n">message</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="k">for</span> <span class="n">parts</span> <span class="ow">in</span> <span class="n">possibilities</span><span class="p">)</span>
-</span><span id="AbstractMappingSchema-158"><a href="#AbstractMappingSchema-158"><span class="linenos">158</span></a> <span class="k">if</span> <span class="n">raise_on_missing</span><span class="p">:</span>
-</span><span id="AbstractMappingSchema-159"><a href="#AbstractMappingSchema-159"><span class="linenos">159</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Ambiguous mapping for </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">message</span><span class="si">}</span><span class="s2">.&quot;</span><span class="p">)</span>
-</span><span id="AbstractMappingSchema-160"><a href="#AbstractMappingSchema-160"><span class="linenos">160</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="AbstractMappingSchema-161"><a href="#AbstractMappingSchema-161"><span class="linenos">161</span></a>
-</span><span id="AbstractMappingSchema-162"><a href="#AbstractMappingSchema-162"><span class="linenos">162</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">nested_get</span><span class="p">(</span><span class="n">parts</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="n">raise_on_missing</span><span class="p">)</span>
+</span><span id="AbstractMappingSchema-142"><a href="#AbstractMappingSchema-142"><span class="linenos">142</span></a> <span class="k">def</span> <span class="nf">depth</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema-143"><a href="#AbstractMappingSchema-143"><span class="linenos">143</span></a> <span class="k">return</span> <span class="n">dict_depth</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">)</span>
+</span><span id="AbstractMappingSchema-144"><a href="#AbstractMappingSchema-144"><span class="linenos">144</span></a>
+</span><span id="AbstractMappingSchema-145"><a href="#AbstractMappingSchema-145"><span class="linenos">145</span></a> <span class="nd">@property</span>
+</span><span id="AbstractMappingSchema-146"><a href="#AbstractMappingSchema-146"><span class="linenos">146</span></a> <span class="k">def</span> <span class="nf">supported_table_args</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</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><span id="AbstractMappingSchema-147"><a href="#AbstractMappingSchema-147"><span class="linenos">147</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema-148"><a href="#AbstractMappingSchema-148"><span class="linenos">148</span></a> <span class="n">depth</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">depth</span><span class="p">()</span>
+</span><span id="AbstractMappingSchema-149"><a href="#AbstractMappingSchema-149"><span class="linenos">149</span></a>
+</span><span id="AbstractMappingSchema-150"><a href="#AbstractMappingSchema-150"><span class="linenos">150</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">depth</span><span class="p">:</span> <span class="c1"># None</span>
+</span><span id="AbstractMappingSchema-151"><a href="#AbstractMappingSchema-151"><span class="linenos">151</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">()</span>
+</span><span id="AbstractMappingSchema-152"><a href="#AbstractMappingSchema-152"><span class="linenos">152</span></a> <span class="k">elif</span> <span class="mi">1</span> <span class="o">&lt;=</span> <span class="n">depth</span> <span class="o">&lt;=</span> <span class="mi">3</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema-153"><a href="#AbstractMappingSchema-153"><span class="linenos">153</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span> <span class="o">=</span> <span class="n">TABLE_ARGS</span><span class="p">[:</span><span class="n">depth</span><span class="p">]</span>
+</span><span id="AbstractMappingSchema-154"><a href="#AbstractMappingSchema-154"><span class="linenos">154</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema-155"><a href="#AbstractMappingSchema-155"><span class="linenos">155</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid mapping shape. Depth: </span><span class="si">{</span><span class="n">depth</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="AbstractMappingSchema-156"><a href="#AbstractMappingSchema-156"><span class="linenos">156</span></a>
+</span><span id="AbstractMappingSchema-157"><a href="#AbstractMappingSchema-157"><span class="linenos">157</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span>
+</span><span id="AbstractMappingSchema-158"><a href="#AbstractMappingSchema-158"><span class="linenos">158</span></a>
+</span><span id="AbstractMappingSchema-159"><a href="#AbstractMappingSchema-159"><span class="linenos">159</span></a> <span class="k">def</span> <span class="nf">table_parts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="AbstractMappingSchema-160"><a href="#AbstractMappingSchema-160"><span class="linenos">160</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReadCSV</span><span class="p">):</span>
+</span><span id="AbstractMappingSchema-161"><a href="#AbstractMappingSchema-161"><span class="linenos">161</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">]</span>
+</span><span id="AbstractMappingSchema-162"><a href="#AbstractMappingSchema-162"><span class="linenos">162</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">table</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="n">part</span><span class="p">)</span> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="n">TABLE_ARGS</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="n">part</span><span class="p">)]</span>
</span><span id="AbstractMappingSchema-163"><a href="#AbstractMappingSchema-163"><span class="linenos">163</span></a>
-</span><span id="AbstractMappingSchema-164"><a href="#AbstractMappingSchema-164"><span class="linenos">164</span></a> <span class="k">def</span> <span class="nf">nested_get</span><span class="p">(</span>
-</span><span id="AbstractMappingSchema-165"><a href="#AbstractMappingSchema-165"><span class="linenos">165</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parts</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">d</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="kc">True</span>
-</span><span id="AbstractMappingSchema-166"><a href="#AbstractMappingSchema-166"><span class="linenos">166</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]:</span>
-</span><span id="AbstractMappingSchema-167"><a href="#AbstractMappingSchema-167"><span class="linenos">167</span></a> <span class="k">return</span> <span class="n">nested_get</span><span class="p">(</span>
-</span><span id="AbstractMappingSchema-168"><a href="#AbstractMappingSchema-168"><span class="linenos">168</span></a> <span class="n">d</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span>
-</span><span id="AbstractMappingSchema-169"><a href="#AbstractMappingSchema-169"><span class="linenos">169</span></a> <span class="o">*</span><span class="nb">zip</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">supported_table_args</span><span class="p">,</span> <span class="nb">reversed</span><span class="p">(</span><span class="n">parts</span><span class="p">)),</span>
-</span><span id="AbstractMappingSchema-170"><a href="#AbstractMappingSchema-170"><span class="linenos">170</span></a> <span class="n">raise_on_missing</span><span class="o">=</span><span class="n">raise_on_missing</span><span class="p">,</span>
-</span><span id="AbstractMappingSchema-171"><a href="#AbstractMappingSchema-171"><span class="linenos">171</span></a> <span class="p">)</span>
+</span><span id="AbstractMappingSchema-164"><a href="#AbstractMappingSchema-164"><span class="linenos">164</span></a> <span class="k">def</span> <span class="nf">find</span><span class="p">(</span>
+</span><span id="AbstractMappingSchema-165"><a href="#AbstractMappingSchema-165"><span class="linenos">165</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="AbstractMappingSchema-166"><a href="#AbstractMappingSchema-166"><span class="linenos">166</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
+</span><span id="AbstractMappingSchema-167"><a href="#AbstractMappingSchema-167"><span class="linenos">167</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">table_parts</span><span class="p">(</span><span class="n">table</span><span class="p">)[</span><span class="mi">0</span> <span class="p">:</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">supported_table_args</span><span class="p">)]</span>
+</span><span id="AbstractMappingSchema-168"><a href="#AbstractMappingSchema-168"><span class="linenos">168</span></a> <span class="n">value</span><span class="p">,</span> <span class="n">trie</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping_trie</span> <span class="k">if</span> <span class="n">trie</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">trie</span><span class="p">,</span> <span class="n">parts</span><span class="p">)</span>
+</span><span id="AbstractMappingSchema-169"><a href="#AbstractMappingSchema-169"><span class="linenos">169</span></a>
+</span><span id="AbstractMappingSchema-170"><a href="#AbstractMappingSchema-170"><span class="linenos">170</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema-171"><a href="#AbstractMappingSchema-171"><span class="linenos">171</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="AbstractMappingSchema-172"><a href="#AbstractMappingSchema-172"><span class="linenos">172</span></a>
+</span><span id="AbstractMappingSchema-173"><a href="#AbstractMappingSchema-173"><span class="linenos">173</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">PREFIX</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema-174"><a href="#AbstractMappingSchema-174"><span class="linenos">174</span></a> <span class="n">possibilities</span> <span class="o">=</span> <span class="n">flatten_schema</span><span class="p">(</span><span class="n">trie</span><span class="p">,</span> <span class="n">depth</span><span class="o">=</span><span class="n">dict_depth</span><span class="p">(</span><span class="n">trie</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="AbstractMappingSchema-175"><a href="#AbstractMappingSchema-175"><span class="linenos">175</span></a>
+</span><span id="AbstractMappingSchema-176"><a href="#AbstractMappingSchema-176"><span class="linenos">176</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">possibilities</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema-177"><a href="#AbstractMappingSchema-177"><span class="linenos">177</span></a> <span class="n">parts</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">possibilities</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
+</span><span id="AbstractMappingSchema-178"><a href="#AbstractMappingSchema-178"><span class="linenos">178</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema-179"><a href="#AbstractMappingSchema-179"><span class="linenos">179</span></a> <span class="n">message</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="k">for</span> <span class="n">parts</span> <span class="ow">in</span> <span class="n">possibilities</span><span class="p">)</span>
+</span><span id="AbstractMappingSchema-180"><a href="#AbstractMappingSchema-180"><span class="linenos">180</span></a> <span class="k">if</span> <span class="n">raise_on_missing</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema-181"><a href="#AbstractMappingSchema-181"><span class="linenos">181</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Ambiguous mapping for </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">message</span><span class="si">}</span><span class="s2">.&quot;</span><span class="p">)</span>
+</span><span id="AbstractMappingSchema-182"><a href="#AbstractMappingSchema-182"><span class="linenos">182</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="AbstractMappingSchema-183"><a href="#AbstractMappingSchema-183"><span class="linenos">183</span></a>
+</span><span id="AbstractMappingSchema-184"><a href="#AbstractMappingSchema-184"><span class="linenos">184</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">nested_get</span><span class="p">(</span><span class="n">parts</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="n">raise_on_missing</span><span class="p">)</span>
+</span><span id="AbstractMappingSchema-185"><a href="#AbstractMappingSchema-185"><span class="linenos">185</span></a>
+</span><span id="AbstractMappingSchema-186"><a href="#AbstractMappingSchema-186"><span class="linenos">186</span></a> <span class="k">def</span> <span class="nf">nested_get</span><span class="p">(</span>
+</span><span id="AbstractMappingSchema-187"><a href="#AbstractMappingSchema-187"><span class="linenos">187</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parts</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">d</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="kc">True</span>
+</span><span id="AbstractMappingSchema-188"><a href="#AbstractMappingSchema-188"><span class="linenos">188</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]:</span>
+</span><span id="AbstractMappingSchema-189"><a href="#AbstractMappingSchema-189"><span class="linenos">189</span></a> <span class="k">return</span> <span class="n">nested_get</span><span class="p">(</span>
+</span><span id="AbstractMappingSchema-190"><a href="#AbstractMappingSchema-190"><span class="linenos">190</span></a> <span class="n">d</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span>
+</span><span id="AbstractMappingSchema-191"><a href="#AbstractMappingSchema-191"><span class="linenos">191</span></a> <span class="o">*</span><span class="nb">zip</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">supported_table_args</span><span class="p">,</span> <span class="nb">reversed</span><span class="p">(</span><span class="n">parts</span><span class="p">)),</span>
+</span><span id="AbstractMappingSchema-192"><a href="#AbstractMappingSchema-192"><span class="linenos">192</span></a> <span class="n">raise_on_missing</span><span class="o">=</span><span class="n">raise_on_missing</span><span class="p">,</span>
+</span><span id="AbstractMappingSchema-193"><a href="#AbstractMappingSchema-193"><span class="linenos">193</span></a> <span class="p">)</span>
</span></pre></div>
@@ -1114,15 +1247,15 @@ For example, a generic mapping type might be defined as::</p>
</div>
<a class="headerlink" href="#AbstractMappingSchema.__init__"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="AbstractMappingSchema.__init__-106"><a href="#AbstractMappingSchema.__init__-106"><span class="linenos">106</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
-</span><span id="AbstractMappingSchema.__init__-107"><a href="#AbstractMappingSchema.__init__-107"><span class="linenos">107</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="AbstractMappingSchema.__init__-108"><a href="#AbstractMappingSchema.__init__-108"><span class="linenos">108</span></a> <span class="n">mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="AbstractMappingSchema.__init__-109"><a href="#AbstractMappingSchema.__init__-109"><span class="linenos">109</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="AbstractMappingSchema.__init__-110"><a href="#AbstractMappingSchema.__init__-110"><span class="linenos">110</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span> <span class="o">=</span> <span class="n">mapping</span> <span class="ow">or</span> <span class="p">{}</span>
-</span><span id="AbstractMappingSchema.__init__-111"><a href="#AbstractMappingSchema.__init__-111"><span class="linenos">111</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">mapping_trie</span> <span class="o">=</span> <span class="n">new_trie</span><span class="p">(</span>
-</span><span id="AbstractMappingSchema.__init__-112"><a href="#AbstractMappingSchema.__init__-112"><span class="linenos">112</span></a> <span class="nb">tuple</span><span class="p">(</span><span class="nb">reversed</span><span class="p">(</span><span class="n">t</span><span class="p">))</span> <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">flatten_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span> <span class="n">depth</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">depth</span><span class="p">())</span>
-</span><span id="AbstractMappingSchema.__init__-113"><a href="#AbstractMappingSchema.__init__-113"><span class="linenos">113</span></a> <span class="p">)</span>
-</span><span id="AbstractMappingSchema.__init__-114"><a href="#AbstractMappingSchema.__init__-114"><span class="linenos">114</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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="o">=</span> <span class="nb">tuple</span><span class="p">()</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="AbstractMappingSchema.__init__-128"><a href="#AbstractMappingSchema.__init__-128"><span class="linenos">128</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
+</span><span id="AbstractMappingSchema.__init__-129"><a href="#AbstractMappingSchema.__init__-129"><span class="linenos">129</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="AbstractMappingSchema.__init__-130"><a href="#AbstractMappingSchema.__init__-130"><span class="linenos">130</span></a> <span class="n">mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="AbstractMappingSchema.__init__-131"><a href="#AbstractMappingSchema.__init__-131"><span class="linenos">131</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema.__init__-132"><a href="#AbstractMappingSchema.__init__-132"><span class="linenos">132</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span> <span class="o">=</span> <span class="n">mapping</span> <span class="ow">or</span> <span class="p">{}</span>
+</span><span id="AbstractMappingSchema.__init__-133"><a href="#AbstractMappingSchema.__init__-133"><span class="linenos">133</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">mapping_trie</span> <span class="o">=</span> <span class="n">new_trie</span><span class="p">(</span>
+</span><span id="AbstractMappingSchema.__init__-134"><a href="#AbstractMappingSchema.__init__-134"><span class="linenos">134</span></a> <span class="nb">tuple</span><span class="p">(</span><span class="nb">reversed</span><span class="p">(</span><span class="n">t</span><span class="p">))</span> <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">flatten_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span> <span class="n">depth</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">depth</span><span class="p">())</span>
+</span><span id="AbstractMappingSchema.__init__-135"><a href="#AbstractMappingSchema.__init__-135"><span class="linenos">135</span></a> <span class="p">)</span>
+</span><span id="AbstractMappingSchema.__init__-136"><a href="#AbstractMappingSchema.__init__-136"><span class="linenos">136</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_supported_table_args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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="o">=</span> <span class="nb">tuple</span><span class="p">()</span>
</span></pre></div>
@@ -1173,8 +1306,8 @@ For example, a generic mapping type might be defined as::</p>
</div>
<a class="headerlink" href="#AbstractMappingSchema.depth"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="AbstractMappingSchema.depth-120"><a href="#AbstractMappingSchema.depth-120"><span class="linenos">120</span></a> <span class="k">def</span> <span class="nf">depth</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
-</span><span id="AbstractMappingSchema.depth-121"><a href="#AbstractMappingSchema.depth-121"><span class="linenos">121</span></a> <span class="k">return</span> <span class="n">dict_depth</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="AbstractMappingSchema.depth-142"><a href="#AbstractMappingSchema.depth-142"><span class="linenos">142</span></a> <span class="k">def</span> <span class="nf">depth</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema.depth-143"><a href="#AbstractMappingSchema.depth-143"><span class="linenos">143</span></a> <span class="k">return</span> <span class="n">dict_depth</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">)</span>
</span></pre></div>
@@ -1203,10 +1336,10 @@ For example, a generic mapping type might be defined as::</p>
</div>
<a class="headerlink" href="#AbstractMappingSchema.table_parts"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="AbstractMappingSchema.table_parts-137"><a href="#AbstractMappingSchema.table_parts-137"><span class="linenos">137</span></a> <span class="k">def</span> <span class="nf">table_parts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="AbstractMappingSchema.table_parts-138"><a href="#AbstractMappingSchema.table_parts-138"><span class="linenos">138</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReadCSV</span><span class="p">):</span>
-</span><span id="AbstractMappingSchema.table_parts-139"><a href="#AbstractMappingSchema.table_parts-139"><span class="linenos">139</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">]</span>
-</span><span id="AbstractMappingSchema.table_parts-140"><a href="#AbstractMappingSchema.table_parts-140"><span class="linenos">140</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">table</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="n">part</span><span class="p">)</span> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="n">TABLE_ARGS</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="n">part</span><span class="p">)]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="AbstractMappingSchema.table_parts-159"><a href="#AbstractMappingSchema.table_parts-159"><span class="linenos">159</span></a> <span class="k">def</span> <span class="nf">table_parts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="AbstractMappingSchema.table_parts-160"><a href="#AbstractMappingSchema.table_parts-160"><span class="linenos">160</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReadCSV</span><span class="p">):</span>
+</span><span id="AbstractMappingSchema.table_parts-161"><a href="#AbstractMappingSchema.table_parts-161"><span class="linenos">161</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">]</span>
+</span><span id="AbstractMappingSchema.table_parts-162"><a href="#AbstractMappingSchema.table_parts-162"><span class="linenos">162</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">table</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="n">part</span><span class="p">)</span> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="n">TABLE_ARGS</span> <span class="k">if</span> <span class="n">table</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="n">part</span><span class="p">)]</span>
</span></pre></div>
@@ -1224,27 +1357,27 @@ For example, a generic mapping type might be defined as::</p>
</div>
<a class="headerlink" href="#AbstractMappingSchema.find"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="AbstractMappingSchema.find-142"><a href="#AbstractMappingSchema.find-142"><span class="linenos">142</span></a> <span class="k">def</span> <span class="nf">find</span><span class="p">(</span>
-</span><span id="AbstractMappingSchema.find-143"><a href="#AbstractMappingSchema.find-143"><span class="linenos">143</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="AbstractMappingSchema.find-144"><a href="#AbstractMappingSchema.find-144"><span class="linenos">144</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
-</span><span id="AbstractMappingSchema.find-145"><a href="#AbstractMappingSchema.find-145"><span class="linenos">145</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">table_parts</span><span class="p">(</span><span class="n">table</span><span class="p">)[</span><span class="mi">0</span> <span class="p">:</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">supported_table_args</span><span class="p">)]</span>
-</span><span id="AbstractMappingSchema.find-146"><a href="#AbstractMappingSchema.find-146"><span class="linenos">146</span></a> <span class="n">value</span><span class="p">,</span> <span class="n">trie</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping_trie</span> <span class="k">if</span> <span class="n">trie</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">trie</span><span class="p">,</span> <span class="n">parts</span><span class="p">)</span>
-</span><span id="AbstractMappingSchema.find-147"><a href="#AbstractMappingSchema.find-147"><span class="linenos">147</span></a>
-</span><span id="AbstractMappingSchema.find-148"><a href="#AbstractMappingSchema.find-148"><span class="linenos">148</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">:</span>
-</span><span id="AbstractMappingSchema.find-149"><a href="#AbstractMappingSchema.find-149"><span class="linenos">149</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="AbstractMappingSchema.find-150"><a href="#AbstractMappingSchema.find-150"><span class="linenos">150</span></a>
-</span><span id="AbstractMappingSchema.find-151"><a href="#AbstractMappingSchema.find-151"><span class="linenos">151</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">PREFIX</span><span class="p">:</span>
-</span><span id="AbstractMappingSchema.find-152"><a href="#AbstractMappingSchema.find-152"><span class="linenos">152</span></a> <span class="n">possibilities</span> <span class="o">=</span> <span class="n">flatten_schema</span><span class="p">(</span><span class="n">trie</span><span class="p">,</span> <span class="n">depth</span><span class="o">=</span><span class="n">dict_depth</span><span class="p">(</span><span class="n">trie</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="AbstractMappingSchema.find-153"><a href="#AbstractMappingSchema.find-153"><span class="linenos">153</span></a>
-</span><span id="AbstractMappingSchema.find-154"><a href="#AbstractMappingSchema.find-154"><span class="linenos">154</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">possibilities</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="AbstractMappingSchema.find-155"><a href="#AbstractMappingSchema.find-155"><span class="linenos">155</span></a> <span class="n">parts</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">possibilities</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
-</span><span id="AbstractMappingSchema.find-156"><a href="#AbstractMappingSchema.find-156"><span class="linenos">156</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="AbstractMappingSchema.find-157"><a href="#AbstractMappingSchema.find-157"><span class="linenos">157</span></a> <span class="n">message</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="k">for</span> <span class="n">parts</span> <span class="ow">in</span> <span class="n">possibilities</span><span class="p">)</span>
-</span><span id="AbstractMappingSchema.find-158"><a href="#AbstractMappingSchema.find-158"><span class="linenos">158</span></a> <span class="k">if</span> <span class="n">raise_on_missing</span><span class="p">:</span>
-</span><span id="AbstractMappingSchema.find-159"><a href="#AbstractMappingSchema.find-159"><span class="linenos">159</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Ambiguous mapping for </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">message</span><span class="si">}</span><span class="s2">.&quot;</span><span class="p">)</span>
-</span><span id="AbstractMappingSchema.find-160"><a href="#AbstractMappingSchema.find-160"><span class="linenos">160</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="AbstractMappingSchema.find-161"><a href="#AbstractMappingSchema.find-161"><span class="linenos">161</span></a>
-</span><span id="AbstractMappingSchema.find-162"><a href="#AbstractMappingSchema.find-162"><span class="linenos">162</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">nested_get</span><span class="p">(</span><span class="n">parts</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="n">raise_on_missing</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="AbstractMappingSchema.find-164"><a href="#AbstractMappingSchema.find-164"><span class="linenos">164</span></a> <span class="k">def</span> <span class="nf">find</span><span class="p">(</span>
+</span><span id="AbstractMappingSchema.find-165"><a href="#AbstractMappingSchema.find-165"><span class="linenos">165</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="AbstractMappingSchema.find-166"><a href="#AbstractMappingSchema.find-166"><span class="linenos">166</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
+</span><span id="AbstractMappingSchema.find-167"><a href="#AbstractMappingSchema.find-167"><span class="linenos">167</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">table_parts</span><span class="p">(</span><span class="n">table</span><span class="p">)[</span><span class="mi">0</span> <span class="p">:</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">supported_table_args</span><span class="p">)]</span>
+</span><span id="AbstractMappingSchema.find-168"><a href="#AbstractMappingSchema.find-168"><span class="linenos">168</span></a> <span class="n">value</span><span class="p">,</span> <span class="n">trie</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping_trie</span> <span class="k">if</span> <span class="n">trie</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">trie</span><span class="p">,</span> <span class="n">parts</span><span class="p">)</span>
+</span><span id="AbstractMappingSchema.find-169"><a href="#AbstractMappingSchema.find-169"><span class="linenos">169</span></a>
+</span><span id="AbstractMappingSchema.find-170"><a href="#AbstractMappingSchema.find-170"><span class="linenos">170</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema.find-171"><a href="#AbstractMappingSchema.find-171"><span class="linenos">171</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="AbstractMappingSchema.find-172"><a href="#AbstractMappingSchema.find-172"><span class="linenos">172</span></a>
+</span><span id="AbstractMappingSchema.find-173"><a href="#AbstractMappingSchema.find-173"><span class="linenos">173</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">PREFIX</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema.find-174"><a href="#AbstractMappingSchema.find-174"><span class="linenos">174</span></a> <span class="n">possibilities</span> <span class="o">=</span> <span class="n">flatten_schema</span><span class="p">(</span><span class="n">trie</span><span class="p">,</span> <span class="n">depth</span><span class="o">=</span><span class="n">dict_depth</span><span class="p">(</span><span class="n">trie</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="AbstractMappingSchema.find-175"><a href="#AbstractMappingSchema.find-175"><span class="linenos">175</span></a>
+</span><span id="AbstractMappingSchema.find-176"><a href="#AbstractMappingSchema.find-176"><span class="linenos">176</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">possibilities</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema.find-177"><a href="#AbstractMappingSchema.find-177"><span class="linenos">177</span></a> <span class="n">parts</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">possibilities</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
+</span><span id="AbstractMappingSchema.find-178"><a href="#AbstractMappingSchema.find-178"><span class="linenos">178</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema.find-179"><a href="#AbstractMappingSchema.find-179"><span class="linenos">179</span></a> <span class="n">message</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="k">for</span> <span class="n">parts</span> <span class="ow">in</span> <span class="n">possibilities</span><span class="p">)</span>
+</span><span id="AbstractMappingSchema.find-180"><a href="#AbstractMappingSchema.find-180"><span class="linenos">180</span></a> <span class="k">if</span> <span class="n">raise_on_missing</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema.find-181"><a href="#AbstractMappingSchema.find-181"><span class="linenos">181</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Ambiguous mapping for </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">message</span><span class="si">}</span><span class="s2">.&quot;</span><span class="p">)</span>
+</span><span id="AbstractMappingSchema.find-182"><a href="#AbstractMappingSchema.find-182"><span class="linenos">182</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="AbstractMappingSchema.find-183"><a href="#AbstractMappingSchema.find-183"><span class="linenos">183</span></a>
+</span><span id="AbstractMappingSchema.find-184"><a href="#AbstractMappingSchema.find-184"><span class="linenos">184</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">nested_get</span><span class="p">(</span><span class="n">parts</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="n">raise_on_missing</span><span class="p">)</span>
</span></pre></div>
@@ -1262,14 +1395,14 @@ For example, a generic mapping type might be defined as::</p>
</div>
<a class="headerlink" href="#AbstractMappingSchema.nested_get"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="AbstractMappingSchema.nested_get-164"><a href="#AbstractMappingSchema.nested_get-164"><span class="linenos">164</span></a> <span class="k">def</span> <span class="nf">nested_get</span><span class="p">(</span>
-</span><span id="AbstractMappingSchema.nested_get-165"><a href="#AbstractMappingSchema.nested_get-165"><span class="linenos">165</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parts</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">d</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="kc">True</span>
-</span><span id="AbstractMappingSchema.nested_get-166"><a href="#AbstractMappingSchema.nested_get-166"><span class="linenos">166</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]:</span>
-</span><span id="AbstractMappingSchema.nested_get-167"><a href="#AbstractMappingSchema.nested_get-167"><span class="linenos">167</span></a> <span class="k">return</span> <span class="n">nested_get</span><span class="p">(</span>
-</span><span id="AbstractMappingSchema.nested_get-168"><a href="#AbstractMappingSchema.nested_get-168"><span class="linenos">168</span></a> <span class="n">d</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span>
-</span><span id="AbstractMappingSchema.nested_get-169"><a href="#AbstractMappingSchema.nested_get-169"><span class="linenos">169</span></a> <span class="o">*</span><span class="nb">zip</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">supported_table_args</span><span class="p">,</span> <span class="nb">reversed</span><span class="p">(</span><span class="n">parts</span><span class="p">)),</span>
-</span><span id="AbstractMappingSchema.nested_get-170"><a href="#AbstractMappingSchema.nested_get-170"><span class="linenos">170</span></a> <span class="n">raise_on_missing</span><span class="o">=</span><span class="n">raise_on_missing</span><span class="p">,</span>
-</span><span id="AbstractMappingSchema.nested_get-171"><a href="#AbstractMappingSchema.nested_get-171"><span class="linenos">171</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="AbstractMappingSchema.nested_get-186"><a href="#AbstractMappingSchema.nested_get-186"><span class="linenos">186</span></a> <span class="k">def</span> <span class="nf">nested_get</span><span class="p">(</span>
+</span><span id="AbstractMappingSchema.nested_get-187"><a href="#AbstractMappingSchema.nested_get-187"><span class="linenos">187</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parts</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">d</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="kc">True</span>
+</span><span id="AbstractMappingSchema.nested_get-188"><a href="#AbstractMappingSchema.nested_get-188"><span class="linenos">188</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]:</span>
+</span><span id="AbstractMappingSchema.nested_get-189"><a href="#AbstractMappingSchema.nested_get-189"><span class="linenos">189</span></a> <span class="k">return</span> <span class="n">nested_get</span><span class="p">(</span>
+</span><span id="AbstractMappingSchema.nested_get-190"><a href="#AbstractMappingSchema.nested_get-190"><span class="linenos">190</span></a> <span class="n">d</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span>
+</span><span id="AbstractMappingSchema.nested_get-191"><a href="#AbstractMappingSchema.nested_get-191"><span class="linenos">191</span></a> <span class="o">*</span><span class="nb">zip</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">supported_table_args</span><span class="p">,</span> <span class="nb">reversed</span><span class="p">(</span><span class="n">parts</span><span class="p">)),</span>
+</span><span id="AbstractMappingSchema.nested_get-192"><a href="#AbstractMappingSchema.nested_get-192"><span class="linenos">192</span></a> <span class="n">raise_on_missing</span><span class="o">=</span><span class="n">raise_on_missing</span><span class="p">,</span>
+</span><span id="AbstractMappingSchema.nested_get-193"><a href="#AbstractMappingSchema.nested_get-193"><span class="linenos">193</span></a> <span class="p">)</span>
</span></pre></div>
@@ -1282,250 +1415,266 @@ For example, a generic mapping type might be defined as::</p>
<div class="attr class">
<span class="def">class</span>
- <span class="name">MappingSchema</span><wbr>(<span class="base"><a href="#AbstractMappingSchema">sqlglot.schema.AbstractMappingSchema[typing.Dict[str, str]]</a></span>, <span class="base"><a href="#Schema">Schema</a></span>):
+ <span class="name">MappingSchema</span><wbr>(<span class="base">typing.Generic[~T]</span>):
<label class="view-source-button" for="MappingSchema-view-source"><span>View Source</span></label>
</div>
<a class="headerlink" href="#MappingSchema"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MappingSchema-174"><a href="#MappingSchema-174"><span class="linenos">174</span></a><span class="k">class</span> <span class="nc">MappingSchema</span><span class="p">(</span><span class="n">AbstractMappingSchema</span><span class="p">[</span><span class="n">t</span><span class="o">.</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 class="n">Schema</span><span class="p">):</span>
-</span><span id="MappingSchema-175"><a href="#MappingSchema-175"><span class="linenos">175</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="MappingSchema-176"><a href="#MappingSchema-176"><span class="linenos">176</span></a><span class="sd"> Schema based on a nested mapping.</span>
-</span><span id="MappingSchema-177"><a href="#MappingSchema-177"><span class="linenos">177</span></a>
-</span><span id="MappingSchema-178"><a href="#MappingSchema-178"><span class="linenos">178</span></a><span class="sd"> Args:</span>
-</span><span id="MappingSchema-179"><a href="#MappingSchema-179"><span class="linenos">179</span></a><span class="sd"> schema: Mapping in one of the following forms:</span>
-</span><span id="MappingSchema-180"><a href="#MappingSchema-180"><span class="linenos">180</span></a><span class="sd"> 1. {table: {col: type}}</span>
-</span><span id="MappingSchema-181"><a href="#MappingSchema-181"><span class="linenos">181</span></a><span class="sd"> 2. {db: {table: {col: type}}}</span>
-</span><span id="MappingSchema-182"><a href="#MappingSchema-182"><span class="linenos">182</span></a><span class="sd"> 3. {catalog: {db: {table: {col: type}}}}</span>
-</span><span id="MappingSchema-183"><a href="#MappingSchema-183"><span class="linenos">183</span></a><span class="sd"> 4. None - Tables will be added later</span>
-</span><span id="MappingSchema-184"><a href="#MappingSchema-184"><span class="linenos">184</span></a><span class="sd"> visible: Optional mapping of which columns in the schema are visible. If not provided, all columns</span>
-</span><span id="MappingSchema-185"><a href="#MappingSchema-185"><span class="linenos">185</span></a><span class="sd"> are assumed to be visible. The nesting should mirror that of the schema:</span>
-</span><span id="MappingSchema-186"><a href="#MappingSchema-186"><span class="linenos">186</span></a><span class="sd"> 1. {table: set(*cols)}}</span>
-</span><span id="MappingSchema-187"><a href="#MappingSchema-187"><span class="linenos">187</span></a><span class="sd"> 2. {db: {table: set(*cols)}}}</span>
-</span><span id="MappingSchema-188"><a href="#MappingSchema-188"><span class="linenos">188</span></a><span class="sd"> 3. {catalog: {db: {table: set(*cols)}}}}</span>
-</span><span id="MappingSchema-189"><a href="#MappingSchema-189"><span class="linenos">189</span></a><span class="sd"> dialect: The dialect to be used for custom type mappings &amp; parsing string arguments.</span>
-</span><span id="MappingSchema-190"><a href="#MappingSchema-190"><span class="linenos">190</span></a><span class="sd"> normalize: Whether to normalize identifier names according to the given dialect or not.</span>
-</span><span id="MappingSchema-191"><a href="#MappingSchema-191"><span class="linenos">191</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="MappingSchema-192"><a href="#MappingSchema-192"><span class="linenos">192</span></a>
-</span><span id="MappingSchema-193"><a href="#MappingSchema-193"><span class="linenos">193</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
-</span><span id="MappingSchema-194"><a href="#MappingSchema-194"><span class="linenos">194</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="MappingSchema-195"><a href="#MappingSchema-195"><span class="linenos">195</span></a> <span class="n">schema</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="MappingSchema-196"><a href="#MappingSchema-196"><span class="linenos">196</span></a> <span class="n">visible</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="MappingSchema-197"><a href="#MappingSchema-197"><span class="linenos">197</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="MappingSchema-198"><a href="#MappingSchema-198"><span class="linenos">198</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="MappingSchema-199"><a href="#MappingSchema-199"><span class="linenos">199</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="MappingSchema-200"><a href="#MappingSchema-200"><span class="linenos">200</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span> <span class="o">=</span> <span class="n">dialect</span>
-</span><span id="MappingSchema-201"><a href="#MappingSchema-201"><span class="linenos">201</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span> <span class="o">=</span> <span class="n">visible</span> <span class="ow">or</span> <span class="p">{}</span>
-</span><span id="MappingSchema-202"><a href="#MappingSchema-202"><span class="linenos">202</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">normalize</span> <span class="o">=</span> <span class="n">normalize</span>
-</span><span id="MappingSchema-203"><a href="#MappingSchema-203"><span class="linenos">203</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_type_mapping_cache</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="MappingSchema-204"><a href="#MappingSchema-204"><span class="linenos">204</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="MappingSchema-205"><a href="#MappingSchema-205"><span class="linenos">205</span></a>
-</span><span id="MappingSchema-206"><a href="#MappingSchema-206"><span class="linenos">206</span></a> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_normalize</span><span class="p">(</span><span class="n">schema</span> <span class="ow">or</span> <span class="p">{}))</span>
-</span><span id="MappingSchema-207"><a href="#MappingSchema-207"><span class="linenos">207</span></a>
-</span><span id="MappingSchema-208"><a href="#MappingSchema-208"><span class="linenos">208</span></a> <span class="nd">@classmethod</span>
-</span><span id="MappingSchema-209"><a href="#MappingSchema-209"><span class="linenos">209</span></a> <span class="k">def</span> <span class="nf">from_mapping_schema</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">mapping_schema</span><span class="p">:</span> <span class="n">MappingSchema</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">MappingSchema</span><span class="p">:</span>
-</span><span id="MappingSchema-210"><a href="#MappingSchema-210"><span class="linenos">210</span></a> <span class="k">return</span> <span class="n">MappingSchema</span><span class="p">(</span>
-</span><span id="MappingSchema-211"><a href="#MappingSchema-211"><span class="linenos">211</span></a> <span class="n">schema</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span>
-</span><span id="MappingSchema-212"><a href="#MappingSchema-212"><span class="linenos">212</span></a> <span class="n">visible</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">visible</span><span class="p">,</span>
-</span><span id="MappingSchema-213"><a href="#MappingSchema-213"><span class="linenos">213</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="MappingSchema-214"><a href="#MappingSchema-214"><span class="linenos">214</span></a> <span class="n">normalize</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">normalize</span><span class="p">,</span>
-</span><span id="MappingSchema-215"><a href="#MappingSchema-215"><span class="linenos">215</span></a> <span class="p">)</span>
-</span><span id="MappingSchema-216"><a href="#MappingSchema-216"><span class="linenos">216</span></a>
-</span><span id="MappingSchema-217"><a href="#MappingSchema-217"><span class="linenos">217</span></a> <span class="k">def</span> <span class="nf">copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">MappingSchema</span><span class="p">:</span>
-</span><span id="MappingSchema-218"><a href="#MappingSchema-218"><span class="linenos">218</span></a> <span class="k">return</span> <span class="n">MappingSchema</span><span class="p">(</span>
-</span><span id="MappingSchema-219"><a href="#MappingSchema-219"><span class="linenos">219</span></a> <span class="o">**</span><span class="p">{</span> <span class="c1"># type: ignore</span>
-</span><span id="MappingSchema-220"><a href="#MappingSchema-220"><span class="linenos">220</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
-</span><span id="MappingSchema-221"><a href="#MappingSchema-221"><span class="linenos">221</span></a> <span class="s2">&quot;visible&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
-</span><span id="MappingSchema-222"><a href="#MappingSchema-222"><span class="linenos">222</span></a> <span class="s2">&quot;dialect&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="MappingSchema-223"><a href="#MappingSchema-223"><span class="linenos">223</span></a> <span class="s2">&quot;normalize&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">normalize</span><span class="p">,</span>
-</span><span id="MappingSchema-224"><a href="#MappingSchema-224"><span class="linenos">224</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
-</span><span id="MappingSchema-225"><a href="#MappingSchema-225"><span class="linenos">225</span></a> <span class="p">}</span>
-</span><span id="MappingSchema-226"><a href="#MappingSchema-226"><span class="linenos">226</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MappingSchema-196"><a href="#MappingSchema-196"><span class="linenos">196</span></a><span class="k">class</span> <span class="nc">MappingSchema</span><span class="p">(</span><span class="n">AbstractMappingSchema</span><span class="p">,</span> <span class="n">Schema</span><span class="p">):</span>
+</span><span id="MappingSchema-197"><a href="#MappingSchema-197"><span class="linenos">197</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="MappingSchema-198"><a href="#MappingSchema-198"><span class="linenos">198</span></a><span class="sd"> Schema based on a nested mapping.</span>
+</span><span id="MappingSchema-199"><a href="#MappingSchema-199"><span class="linenos">199</span></a>
+</span><span id="MappingSchema-200"><a href="#MappingSchema-200"><span class="linenos">200</span></a><span class="sd"> Args:</span>
+</span><span id="MappingSchema-201"><a href="#MappingSchema-201"><span class="linenos">201</span></a><span class="sd"> schema: Mapping in one of the following forms:</span>
+</span><span id="MappingSchema-202"><a href="#MappingSchema-202"><span class="linenos">202</span></a><span class="sd"> 1. {table: {col: type}}</span>
+</span><span id="MappingSchema-203"><a href="#MappingSchema-203"><span class="linenos">203</span></a><span class="sd"> 2. {db: {table: {col: type}}}</span>
+</span><span id="MappingSchema-204"><a href="#MappingSchema-204"><span class="linenos">204</span></a><span class="sd"> 3. {catalog: {db: {table: {col: type}}}}</span>
+</span><span id="MappingSchema-205"><a href="#MappingSchema-205"><span class="linenos">205</span></a><span class="sd"> 4. None - Tables will be added later</span>
+</span><span id="MappingSchema-206"><a href="#MappingSchema-206"><span class="linenos">206</span></a><span class="sd"> visible: Optional mapping of which columns in the schema are visible. If not provided, all columns</span>
+</span><span id="MappingSchema-207"><a href="#MappingSchema-207"><span class="linenos">207</span></a><span class="sd"> are assumed to be visible. The nesting should mirror that of the schema:</span>
+</span><span id="MappingSchema-208"><a href="#MappingSchema-208"><span class="linenos">208</span></a><span class="sd"> 1. {table: set(*cols)}}</span>
+</span><span id="MappingSchema-209"><a href="#MappingSchema-209"><span class="linenos">209</span></a><span class="sd"> 2. {db: {table: set(*cols)}}}</span>
+</span><span id="MappingSchema-210"><a href="#MappingSchema-210"><span class="linenos">210</span></a><span class="sd"> 3. {catalog: {db: {table: set(*cols)}}}}</span>
+</span><span id="MappingSchema-211"><a href="#MappingSchema-211"><span class="linenos">211</span></a><span class="sd"> dialect: The dialect to be used for custom type mappings &amp; parsing string arguments.</span>
+</span><span id="MappingSchema-212"><a href="#MappingSchema-212"><span class="linenos">212</span></a><span class="sd"> normalize: Whether to normalize identifier names according to the given dialect or not.</span>
+</span><span id="MappingSchema-213"><a href="#MappingSchema-213"><span class="linenos">213</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="MappingSchema-214"><a href="#MappingSchema-214"><span class="linenos">214</span></a>
+</span><span id="MappingSchema-215"><a href="#MappingSchema-215"><span class="linenos">215</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
+</span><span id="MappingSchema-216"><a href="#MappingSchema-216"><span class="linenos">216</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="MappingSchema-217"><a href="#MappingSchema-217"><span class="linenos">217</span></a> <span class="n">schema</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MappingSchema-218"><a href="#MappingSchema-218"><span class="linenos">218</span></a> <span class="n">visible</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MappingSchema-219"><a href="#MappingSchema-219"><span class="linenos">219</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MappingSchema-220"><a href="#MappingSchema-220"><span class="linenos">220</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="MappingSchema-221"><a href="#MappingSchema-221"><span class="linenos">221</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="MappingSchema-222"><a href="#MappingSchema-222"><span class="linenos">222</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span> <span class="o">=</span> <span class="n">dialect</span>
+</span><span id="MappingSchema-223"><a href="#MappingSchema-223"><span class="linenos">223</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span> <span class="o">=</span> <span class="n">visible</span> <span class="ow">or</span> <span class="p">{}</span>
+</span><span id="MappingSchema-224"><a href="#MappingSchema-224"><span class="linenos">224</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">normalize</span> <span class="o">=</span> <span class="n">normalize</span>
+</span><span id="MappingSchema-225"><a href="#MappingSchema-225"><span class="linenos">225</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_type_mapping_cache</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="MappingSchema-226"><a href="#MappingSchema-226"><span class="linenos">226</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span> <span class="o">=</span> <span class="mi">0</span>
</span><span id="MappingSchema-227"><a href="#MappingSchema-227"><span class="linenos">227</span></a>
-</span><span id="MappingSchema-228"><a href="#MappingSchema-228"><span class="linenos">228</span></a> <span class="k">def</span> <span class="nf">add_table</span><span class="p">(</span>
-</span><span id="MappingSchema-229"><a href="#MappingSchema-229"><span class="linenos">229</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="MappingSchema-230"><a href="#MappingSchema-230"><span class="linenos">230</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="MappingSchema-231"><a href="#MappingSchema-231"><span class="linenos">231</span></a> <span class="n">column_mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ColumnMapping</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="MappingSchema-232"><a href="#MappingSchema-232"><span class="linenos">232</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="MappingSchema-233"><a href="#MappingSchema-233"><span class="linenos">233</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="MappingSchema-234"><a href="#MappingSchema-234"><span class="linenos">234</span></a> <span class="n">match_depth</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="MappingSchema-235"><a href="#MappingSchema-235"><span class="linenos">235</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="MappingSchema-236"><a href="#MappingSchema-236"><span class="linenos">236</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="MappingSchema-237"><a href="#MappingSchema-237"><span class="linenos">237</span></a><span class="sd"> Register or update a table. Updates are only performed if a new column mapping is provided.</span>
-</span><span id="MappingSchema-238"><a href="#MappingSchema-238"><span class="linenos">238</span></a><span class="sd"> The added table must have the necessary number of qualifiers in its path to match the schema&#39;s nesting level.</span>
-</span><span id="MappingSchema-239"><a href="#MappingSchema-239"><span class="linenos">239</span></a>
-</span><span id="MappingSchema-240"><a href="#MappingSchema-240"><span class="linenos">240</span></a><span class="sd"> Args:</span>
-</span><span id="MappingSchema-241"><a href="#MappingSchema-241"><span class="linenos">241</span></a><span class="sd"> table: the `Table` expression instance or string representing the table.</span>
-</span><span id="MappingSchema-242"><a href="#MappingSchema-242"><span class="linenos">242</span></a><span class="sd"> column_mapping: a column mapping that describes the structure of the table.</span>
-</span><span id="MappingSchema-243"><a href="#MappingSchema-243"><span class="linenos">243</span></a><span class="sd"> dialect: the SQL dialect that will be used to parse `table` if it&#39;s a string.</span>
-</span><span id="MappingSchema-244"><a href="#MappingSchema-244"><span class="linenos">244</span></a><span class="sd"> normalize: whether to normalize identifiers according to the dialect of interest.</span>
-</span><span id="MappingSchema-245"><a href="#MappingSchema-245"><span class="linenos">245</span></a><span class="sd"> match_depth: whether to enforce that the table must match the schema&#39;s depth or not.</span>
-</span><span id="MappingSchema-246"><a href="#MappingSchema-246"><span class="linenos">246</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="MappingSchema-247"><a href="#MappingSchema-247"><span class="linenos">247</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">)</span>
-</span><span id="MappingSchema-248"><a href="#MappingSchema-248"><span class="linenos">248</span></a>
-</span><span id="MappingSchema-249"><a href="#MappingSchema-249"><span class="linenos">249</span></a> <span class="k">if</span> <span class="n">match_depth</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">empty</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">normalized_table</span><span class="o">.</span><span class="n">parts</span><span class="p">)</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">depth</span><span class="p">():</span>
-</span><span id="MappingSchema-250"><a href="#MappingSchema-250"><span class="linenos">250</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span>
-</span><span id="MappingSchema-251"><a href="#MappingSchema-251"><span class="linenos">251</span></a> <span class="sa">f</span><span class="s2">&quot;Table </span><span class="si">{</span><span class="n">normalized_table</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">dialect</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">)</span><span class="si">}</span><span class="s2"> must match the &quot;</span>
-</span><span id="MappingSchema-252"><a href="#MappingSchema-252"><span class="linenos">252</span></a> <span class="sa">f</span><span class="s2">&quot;schema&#39;s nesting level: </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">depth</span><span class="p">()</span><span class="si">}</span><span class="s2">.&quot;</span>
-</span><span id="MappingSchema-253"><a href="#MappingSchema-253"><span class="linenos">253</span></a> <span class="p">)</span>
-</span><span id="MappingSchema-254"><a href="#MappingSchema-254"><span class="linenos">254</span></a>
-</span><span id="MappingSchema-255"><a href="#MappingSchema-255"><span class="linenos">255</span></a> <span class="n">normalized_column_mapping</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MappingSchema-256"><a href="#MappingSchema-256"><span class="linenos">256</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">):</span> <span class="n">value</span>
-</span><span id="MappingSchema-257"><a href="#MappingSchema-257"><span class="linenos">257</span></a> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">ensure_column_mapping</span><span class="p">(</span><span class="n">column_mapping</span><span class="p">)</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
-</span><span id="MappingSchema-258"><a href="#MappingSchema-258"><span class="linenos">258</span></a> <span class="p">}</span>
-</span><span id="MappingSchema-259"><a href="#MappingSchema-259"><span class="linenos">259</span></a>
-</span><span id="MappingSchema-260"><a href="#MappingSchema-260"><span class="linenos">260</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="MappingSchema-261"><a href="#MappingSchema-261"><span class="linenos">261</span></a> <span class="k">if</span> <span class="n">schema</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">normalized_column_mapping</span><span class="p">:</span>
-</span><span id="MappingSchema-262"><a href="#MappingSchema-262"><span class="linenos">262</span></a> <span class="k">return</span>
-</span><span id="MappingSchema-263"><a href="#MappingSchema-263"><span class="linenos">263</span></a>
-</span><span id="MappingSchema-264"><a href="#MappingSchema-264"><span class="linenos">264</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">table_parts</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">)</span>
-</span><span id="MappingSchema-265"><a href="#MappingSchema-265"><span class="linenos">265</span></a>
-</span><span id="MappingSchema-266"><a href="#MappingSchema-266"><span class="linenos">266</span></a> <span class="n">nested_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">(</span><span class="nb">reversed</span><span class="p">(</span><span class="n">parts</span><span class="p">)),</span> <span class="n">normalized_column_mapping</span><span class="p">)</span>
-</span><span id="MappingSchema-267"><a href="#MappingSchema-267"><span class="linenos">267</span></a> <span class="n">new_trie</span><span class="p">([</span><span class="n">parts</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping_trie</span><span class="p">)</span>
-</span><span id="MappingSchema-268"><a href="#MappingSchema-268"><span class="linenos">268</span></a>
-</span><span id="MappingSchema-269"><a href="#MappingSchema-269"><span class="linenos">269</span></a> <span class="k">def</span> <span class="nf">column_names</span><span class="p">(</span>
-</span><span id="MappingSchema-270"><a href="#MappingSchema-270"><span class="linenos">270</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="MappingSchema-271"><a href="#MappingSchema-271"><span class="linenos">271</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="MappingSchema-272"><a href="#MappingSchema-272"><span class="linenos">272</span></a> <span class="n">only_visible</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="MappingSchema-273"><a href="#MappingSchema-273"><span class="linenos">273</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="MappingSchema-274"><a href="#MappingSchema-274"><span class="linenos">274</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="MappingSchema-275"><a href="#MappingSchema-275"><span class="linenos">275</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="MappingSchema-276"><a href="#MappingSchema-276"><span class="linenos">276</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">)</span>
-</span><span id="MappingSchema-277"><a href="#MappingSchema-277"><span class="linenos">277</span></a>
-</span><span id="MappingSchema-278"><a href="#MappingSchema-278"><span class="linenos">278</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">)</span>
-</span><span id="MappingSchema-279"><a href="#MappingSchema-279"><span class="linenos">279</span></a> <span class="k">if</span> <span class="n">schema</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="MappingSchema-280"><a href="#MappingSchema-280"><span class="linenos">280</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="MappingSchema-228"><a href="#MappingSchema-228"><span class="linenos">228</span></a> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_normalize</span><span class="p">(</span><span class="n">schema</span> <span class="ow">or</span> <span class="p">{}))</span>
+</span><span id="MappingSchema-229"><a href="#MappingSchema-229"><span class="linenos">229</span></a>
+</span><span id="MappingSchema-230"><a href="#MappingSchema-230"><span class="linenos">230</span></a> <span class="nd">@classmethod</span>
+</span><span id="MappingSchema-231"><a href="#MappingSchema-231"><span class="linenos">231</span></a> <span class="k">def</span> <span class="nf">from_mapping_schema</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">mapping_schema</span><span class="p">:</span> <span class="n">MappingSchema</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">MappingSchema</span><span class="p">:</span>
+</span><span id="MappingSchema-232"><a href="#MappingSchema-232"><span class="linenos">232</span></a> <span class="k">return</span> <span class="n">MappingSchema</span><span class="p">(</span>
+</span><span id="MappingSchema-233"><a href="#MappingSchema-233"><span class="linenos">233</span></a> <span class="n">schema</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span>
+</span><span id="MappingSchema-234"><a href="#MappingSchema-234"><span class="linenos">234</span></a> <span class="n">visible</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">visible</span><span class="p">,</span>
+</span><span id="MappingSchema-235"><a href="#MappingSchema-235"><span class="linenos">235</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="MappingSchema-236"><a href="#MappingSchema-236"><span class="linenos">236</span></a> <span class="n">normalize</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">normalize</span><span class="p">,</span>
+</span><span id="MappingSchema-237"><a href="#MappingSchema-237"><span class="linenos">237</span></a> <span class="p">)</span>
+</span><span id="MappingSchema-238"><a href="#MappingSchema-238"><span class="linenos">238</span></a>
+</span><span id="MappingSchema-239"><a href="#MappingSchema-239"><span class="linenos">239</span></a> <span class="k">def</span> <span class="nf">copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">MappingSchema</span><span class="p">:</span>
+</span><span id="MappingSchema-240"><a href="#MappingSchema-240"><span class="linenos">240</span></a> <span class="k">return</span> <span class="n">MappingSchema</span><span class="p">(</span>
+</span><span id="MappingSchema-241"><a href="#MappingSchema-241"><span class="linenos">241</span></a> <span class="o">**</span><span class="p">{</span> <span class="c1"># type: ignore</span>
+</span><span id="MappingSchema-242"><a href="#MappingSchema-242"><span class="linenos">242</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
+</span><span id="MappingSchema-243"><a href="#MappingSchema-243"><span class="linenos">243</span></a> <span class="s2">&quot;visible&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
+</span><span id="MappingSchema-244"><a href="#MappingSchema-244"><span class="linenos">244</span></a> <span class="s2">&quot;dialect&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="MappingSchema-245"><a href="#MappingSchema-245"><span class="linenos">245</span></a> <span class="s2">&quot;normalize&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">normalize</span><span class="p">,</span>
+</span><span id="MappingSchema-246"><a href="#MappingSchema-246"><span class="linenos">246</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
+</span><span id="MappingSchema-247"><a href="#MappingSchema-247"><span class="linenos">247</span></a> <span class="p">}</span>
+</span><span id="MappingSchema-248"><a href="#MappingSchema-248"><span class="linenos">248</span></a> <span class="p">)</span>
+</span><span id="MappingSchema-249"><a href="#MappingSchema-249"><span class="linenos">249</span></a>
+</span><span id="MappingSchema-250"><a href="#MappingSchema-250"><span class="linenos">250</span></a> <span class="k">def</span> <span class="nf">add_table</span><span class="p">(</span>
+</span><span id="MappingSchema-251"><a href="#MappingSchema-251"><span class="linenos">251</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="MappingSchema-252"><a href="#MappingSchema-252"><span class="linenos">252</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="MappingSchema-253"><a href="#MappingSchema-253"><span class="linenos">253</span></a> <span class="n">column_mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ColumnMapping</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MappingSchema-254"><a href="#MappingSchema-254"><span class="linenos">254</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MappingSchema-255"><a href="#MappingSchema-255"><span class="linenos">255</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="MappingSchema-256"><a href="#MappingSchema-256"><span class="linenos">256</span></a> <span class="n">match_depth</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="MappingSchema-257"><a href="#MappingSchema-257"><span class="linenos">257</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="MappingSchema-258"><a href="#MappingSchema-258"><span class="linenos">258</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="MappingSchema-259"><a href="#MappingSchema-259"><span class="linenos">259</span></a><span class="sd"> Register or update a table. Updates are only performed if a new column mapping is provided.</span>
+</span><span id="MappingSchema-260"><a href="#MappingSchema-260"><span class="linenos">260</span></a><span class="sd"> The added table must have the necessary number of qualifiers in its path to match the schema&#39;s nesting level.</span>
+</span><span id="MappingSchema-261"><a href="#MappingSchema-261"><span class="linenos">261</span></a>
+</span><span id="MappingSchema-262"><a href="#MappingSchema-262"><span class="linenos">262</span></a><span class="sd"> Args:</span>
+</span><span id="MappingSchema-263"><a href="#MappingSchema-263"><span class="linenos">263</span></a><span class="sd"> table: the `Table` expression instance or string representing the table.</span>
+</span><span id="MappingSchema-264"><a href="#MappingSchema-264"><span class="linenos">264</span></a><span class="sd"> column_mapping: a column mapping that describes the structure of the table.</span>
+</span><span id="MappingSchema-265"><a href="#MappingSchema-265"><span class="linenos">265</span></a><span class="sd"> dialect: the SQL dialect that will be used to parse `table` if it&#39;s a string.</span>
+</span><span id="MappingSchema-266"><a href="#MappingSchema-266"><span class="linenos">266</span></a><span class="sd"> normalize: whether to normalize identifiers according to the dialect of interest.</span>
+</span><span id="MappingSchema-267"><a href="#MappingSchema-267"><span class="linenos">267</span></a><span class="sd"> match_depth: whether to enforce that the table must match the schema&#39;s depth or not.</span>
+</span><span id="MappingSchema-268"><a href="#MappingSchema-268"><span class="linenos">268</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="MappingSchema-269"><a href="#MappingSchema-269"><span class="linenos">269</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">)</span>
+</span><span id="MappingSchema-270"><a href="#MappingSchema-270"><span class="linenos">270</span></a>
+</span><span id="MappingSchema-271"><a href="#MappingSchema-271"><span class="linenos">271</span></a> <span class="k">if</span> <span class="n">match_depth</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">empty</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">normalized_table</span><span class="o">.</span><span class="n">parts</span><span class="p">)</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">depth</span><span class="p">():</span>
+</span><span id="MappingSchema-272"><a href="#MappingSchema-272"><span class="linenos">272</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span>
+</span><span id="MappingSchema-273"><a href="#MappingSchema-273"><span class="linenos">273</span></a> <span class="sa">f</span><span class="s2">&quot;Table </span><span class="si">{</span><span class="n">normalized_table</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">dialect</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">)</span><span class="si">}</span><span class="s2"> must match the &quot;</span>
+</span><span id="MappingSchema-274"><a href="#MappingSchema-274"><span class="linenos">274</span></a> <span class="sa">f</span><span class="s2">&quot;schema&#39;s nesting level: </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">depth</span><span class="p">()</span><span class="si">}</span><span class="s2">.&quot;</span>
+</span><span id="MappingSchema-275"><a href="#MappingSchema-275"><span class="linenos">275</span></a> <span class="p">)</span>
+</span><span id="MappingSchema-276"><a href="#MappingSchema-276"><span class="linenos">276</span></a>
+</span><span id="MappingSchema-277"><a href="#MappingSchema-277"><span class="linenos">277</span></a> <span class="n">normalized_column_mapping</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MappingSchema-278"><a href="#MappingSchema-278"><span class="linenos">278</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">):</span> <span class="n">value</span>
+</span><span id="MappingSchema-279"><a href="#MappingSchema-279"><span class="linenos">279</span></a> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">ensure_column_mapping</span><span class="p">(</span><span class="n">column_mapping</span><span class="p">)</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
+</span><span id="MappingSchema-280"><a href="#MappingSchema-280"><span class="linenos">280</span></a> <span class="p">}</span>
</span><span id="MappingSchema-281"><a href="#MappingSchema-281"><span class="linenos">281</span></a>
-</span><span id="MappingSchema-282"><a href="#MappingSchema-282"><span class="linenos">282</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">only_visible</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span><span class="p">:</span>
-</span><span id="MappingSchema-283"><a href="#MappingSchema-283"><span class="linenos">283</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="MappingSchema-284"><a href="#MappingSchema-284"><span class="linenos">284</span></a>
-</span><span id="MappingSchema-285"><a href="#MappingSchema-285"><span class="linenos">285</span></a> <span class="n">visible</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">nested_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">table_parts</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]</span>
-</span><span id="MappingSchema-286"><a href="#MappingSchema-286"><span class="linenos">286</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">col</span> <span class="k">for</span> <span class="n">col</span> <span class="ow">in</span> <span class="n">schema</span> <span class="k">if</span> <span class="n">col</span> <span class="ow">in</span> <span class="n">visible</span><span class="p">]</span>
+</span><span id="MappingSchema-282"><a href="#MappingSchema-282"><span class="linenos">282</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="MappingSchema-283"><a href="#MappingSchema-283"><span class="linenos">283</span></a> <span class="k">if</span> <span class="n">schema</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">normalized_column_mapping</span><span class="p">:</span>
+</span><span id="MappingSchema-284"><a href="#MappingSchema-284"><span class="linenos">284</span></a> <span class="k">return</span>
+</span><span id="MappingSchema-285"><a href="#MappingSchema-285"><span class="linenos">285</span></a>
+</span><span id="MappingSchema-286"><a href="#MappingSchema-286"><span class="linenos">286</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">table_parts</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">)</span>
</span><span id="MappingSchema-287"><a href="#MappingSchema-287"><span class="linenos">287</span></a>
-</span><span id="MappingSchema-288"><a href="#MappingSchema-288"><span class="linenos">288</span></a> <span class="k">def</span> <span class="nf">get_column_type</span><span class="p">(</span>
-</span><span id="MappingSchema-289"><a href="#MappingSchema-289"><span class="linenos">289</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="MappingSchema-290"><a href="#MappingSchema-290"><span class="linenos">290</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="MappingSchema-291"><a href="#MappingSchema-291"><span class="linenos">291</span></a> <span class="n">column</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span>
-</span><span id="MappingSchema-292"><a href="#MappingSchema-292"><span class="linenos">292</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="MappingSchema-293"><a href="#MappingSchema-293"><span class="linenos">293</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="MappingSchema-294"><a href="#MappingSchema-294"><span class="linenos">294</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span>
-</span><span id="MappingSchema-295"><a href="#MappingSchema-295"><span class="linenos">295</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">)</span>
-</span><span id="MappingSchema-296"><a href="#MappingSchema-296"><span class="linenos">296</span></a>
-</span><span id="MappingSchema-297"><a href="#MappingSchema-297"><span class="linenos">297</span></a> <span class="n">normalized_column_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span>
-</span><span id="MappingSchema-298"><a href="#MappingSchema-298"><span class="linenos">298</span></a> <span class="n">column</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="k">else</span> <span class="n">column</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span>
-</span><span id="MappingSchema-299"><a href="#MappingSchema-299"><span class="linenos">299</span></a> <span class="p">)</span>
-</span><span id="MappingSchema-300"><a href="#MappingSchema-300"><span class="linenos">300</span></a>
-</span><span id="MappingSchema-301"><a href="#MappingSchema-301"><span class="linenos">301</span></a> <span class="n">table_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="MappingSchema-302"><a href="#MappingSchema-302"><span class="linenos">302</span></a> <span class="k">if</span> <span class="n">table_schema</span><span class="p">:</span>
-</span><span id="MappingSchema-303"><a href="#MappingSchema-303"><span class="linenos">303</span></a> <span class="n">column_type</span> <span class="o">=</span> <span class="n">table_schema</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">normalized_column_name</span><span class="p">)</span>
-</span><span id="MappingSchema-304"><a href="#MappingSchema-304"><span class="linenos">304</span></a>
-</span><span id="MappingSchema-305"><a href="#MappingSchema-305"><span class="linenos">305</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column_type</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">):</span>
-</span><span id="MappingSchema-306"><a href="#MappingSchema-306"><span class="linenos">306</span></a> <span class="k">return</span> <span class="n">column_type</span>
-</span><span id="MappingSchema-307"><a href="#MappingSchema-307"><span class="linenos">307</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column_type</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="MappingSchema-308"><a href="#MappingSchema-308"><span class="linenos">308</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_to_data_type</span><span class="p">(</span><span class="n">column_type</span><span class="o">.</span><span class="n">upper</span><span class="p">(),</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span>
+</span><span id="MappingSchema-288"><a href="#MappingSchema-288"><span class="linenos">288</span></a> <span class="n">nested_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">(</span><span class="nb">reversed</span><span class="p">(</span><span class="n">parts</span><span class="p">)),</span> <span class="n">normalized_column_mapping</span><span class="p">)</span>
+</span><span id="MappingSchema-289"><a href="#MappingSchema-289"><span class="linenos">289</span></a> <span class="n">new_trie</span><span class="p">([</span><span class="n">parts</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping_trie</span><span class="p">)</span>
+</span><span id="MappingSchema-290"><a href="#MappingSchema-290"><span class="linenos">290</span></a>
+</span><span id="MappingSchema-291"><a href="#MappingSchema-291"><span class="linenos">291</span></a> <span class="k">def</span> <span class="nf">column_names</span><span class="p">(</span>
+</span><span id="MappingSchema-292"><a href="#MappingSchema-292"><span class="linenos">292</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="MappingSchema-293"><a href="#MappingSchema-293"><span class="linenos">293</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="MappingSchema-294"><a href="#MappingSchema-294"><span class="linenos">294</span></a> <span class="n">only_visible</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="MappingSchema-295"><a href="#MappingSchema-295"><span class="linenos">295</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MappingSchema-296"><a href="#MappingSchema-296"><span class="linenos">296</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="MappingSchema-297"><a href="#MappingSchema-297"><span class="linenos">297</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="MappingSchema-298"><a href="#MappingSchema-298"><span class="linenos">298</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">)</span>
+</span><span id="MappingSchema-299"><a href="#MappingSchema-299"><span class="linenos">299</span></a>
+</span><span id="MappingSchema-300"><a href="#MappingSchema-300"><span class="linenos">300</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">)</span>
+</span><span id="MappingSchema-301"><a href="#MappingSchema-301"><span class="linenos">301</span></a> <span class="k">if</span> <span class="n">schema</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="MappingSchema-302"><a href="#MappingSchema-302"><span class="linenos">302</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="MappingSchema-303"><a href="#MappingSchema-303"><span class="linenos">303</span></a>
+</span><span id="MappingSchema-304"><a href="#MappingSchema-304"><span class="linenos">304</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">only_visible</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span><span class="p">:</span>
+</span><span id="MappingSchema-305"><a href="#MappingSchema-305"><span class="linenos">305</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="MappingSchema-306"><a href="#MappingSchema-306"><span class="linenos">306</span></a>
+</span><span id="MappingSchema-307"><a href="#MappingSchema-307"><span class="linenos">307</span></a> <span class="n">visible</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">nested_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">table_parts</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]</span>
+</span><span id="MappingSchema-308"><a href="#MappingSchema-308"><span class="linenos">308</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">col</span> <span class="k">for</span> <span class="n">col</span> <span class="ow">in</span> <span class="n">schema</span> <span class="k">if</span> <span class="n">col</span> <span class="ow">in</span> <span class="n">visible</span><span class="p">]</span>
</span><span id="MappingSchema-309"><a href="#MappingSchema-309"><span class="linenos">309</span></a>
-</span><span id="MappingSchema-310"><a href="#MappingSchema-310"><span class="linenos">310</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;unknown&quot;</span><span class="p">)</span>
-</span><span id="MappingSchema-311"><a href="#MappingSchema-311"><span class="linenos">311</span></a>
-</span><span id="MappingSchema-312"><a href="#MappingSchema-312"><span class="linenos">312</span></a> <span class="k">def</span> <span class="nf">_normalize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">:</span>
-</span><span id="MappingSchema-313"><a href="#MappingSchema-313"><span class="linenos">313</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="MappingSchema-314"><a href="#MappingSchema-314"><span class="linenos">314</span></a><span class="sd"> Normalizes all identifiers in the schema.</span>
-</span><span id="MappingSchema-315"><a href="#MappingSchema-315"><span class="linenos">315</span></a>
-</span><span id="MappingSchema-316"><a href="#MappingSchema-316"><span class="linenos">316</span></a><span class="sd"> Args:</span>
-</span><span id="MappingSchema-317"><a href="#MappingSchema-317"><span class="linenos">317</span></a><span class="sd"> schema: the schema to normalize.</span>
+</span><span id="MappingSchema-310"><a href="#MappingSchema-310"><span class="linenos">310</span></a> <span class="k">def</span> <span class="nf">get_column_type</span><span class="p">(</span>
+</span><span id="MappingSchema-311"><a href="#MappingSchema-311"><span class="linenos">311</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="MappingSchema-312"><a href="#MappingSchema-312"><span class="linenos">312</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="MappingSchema-313"><a href="#MappingSchema-313"><span class="linenos">313</span></a> <span class="n">column</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="MappingSchema-314"><a href="#MappingSchema-314"><span class="linenos">314</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MappingSchema-315"><a href="#MappingSchema-315"><span class="linenos">315</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="MappingSchema-316"><a href="#MappingSchema-316"><span class="linenos">316</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span>
+</span><span id="MappingSchema-317"><a href="#MappingSchema-317"><span class="linenos">317</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">)</span>
</span><span id="MappingSchema-318"><a href="#MappingSchema-318"><span class="linenos">318</span></a>
-</span><span id="MappingSchema-319"><a href="#MappingSchema-319"><span class="linenos">319</span></a><span class="sd"> Returns:</span>
-</span><span id="MappingSchema-320"><a href="#MappingSchema-320"><span class="linenos">320</span></a><span class="sd"> The normalized schema mapping.</span>
-</span><span id="MappingSchema-321"><a href="#MappingSchema-321"><span class="linenos">321</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="MappingSchema-322"><a href="#MappingSchema-322"><span class="linenos">322</span></a> <span class="n">normalized_mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="MappingSchema-323"><a href="#MappingSchema-323"><span class="linenos">323</span></a> <span class="n">flattened_schema</span> <span class="o">=</span> <span class="n">flatten_schema</span><span class="p">(</span><span class="n">schema</span><span class="p">,</span> <span class="n">depth</span><span class="o">=</span><span class="n">dict_depth</span><span class="p">(</span><span class="n">schema</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="MappingSchema-324"><a href="#MappingSchema-324"><span class="linenos">324</span></a>
-</span><span id="MappingSchema-325"><a href="#MappingSchema-325"><span class="linenos">325</span></a> <span class="k">for</span> <span class="n">keys</span> <span class="ow">in</span> <span class="n">flattened_schema</span><span class="p">:</span>
-</span><span id="MappingSchema-326"><a href="#MappingSchema-326"><span class="linenos">326</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="n">nested_get</span><span class="p">(</span><span class="n">schema</span><span class="p">,</span> <span class="o">*</span><span class="nb">zip</span><span class="p">(</span><span class="n">keys</span><span class="p">,</span> <span class="n">keys</span><span class="p">))</span>
-</span><span id="MappingSchema-327"><a href="#MappingSchema-327"><span class="linenos">327</span></a>
-</span><span id="MappingSchema-328"><a href="#MappingSchema-328"><span class="linenos">328</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">columns</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
-</span><span id="MappingSchema-329"><a href="#MappingSchema-329"><span class="linenos">329</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span>
-</span><span id="MappingSchema-330"><a href="#MappingSchema-330"><span class="linenos">330</span></a> <span class="sa">f</span><span class="s2">&quot;Table </span><span class="si">{</span><span class="s1">&#39;.&#39;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">keys</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span><span class="si">}</span><span class="s2"> must match the schema&#39;s nesting level: </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">flattened_schema</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span><span class="si">}</span><span class="s2">.&quot;</span>
-</span><span id="MappingSchema-331"><a href="#MappingSchema-331"><span class="linenos">331</span></a> <span class="p">)</span>
-</span><span id="MappingSchema-332"><a href="#MappingSchema-332"><span class="linenos">332</span></a>
-</span><span id="MappingSchema-333"><a href="#MappingSchema-333"><span class="linenos">333</span></a> <span class="n">normalized_keys</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="MappingSchema-334"><a href="#MappingSchema-334"><span class="linenos">334</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span> <span class="n">is_table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">keys</span>
-</span><span id="MappingSchema-335"><a href="#MappingSchema-335"><span class="linenos">335</span></a> <span class="p">]</span>
-</span><span id="MappingSchema-336"><a href="#MappingSchema-336"><span class="linenos">336</span></a> <span class="k">for</span> <span class="n">column_name</span><span class="p">,</span> <span class="n">column_type</span> <span class="ow">in</span> <span class="n">columns</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
-</span><span id="MappingSchema-337"><a href="#MappingSchema-337"><span class="linenos">337</span></a> <span class="n">nested_set</span><span class="p">(</span>
-</span><span id="MappingSchema-338"><a href="#MappingSchema-338"><span class="linenos">338</span></a> <span class="n">normalized_mapping</span><span class="p">,</span>
-</span><span id="MappingSchema-339"><a href="#MappingSchema-339"><span class="linenos">339</span></a> <span class="n">normalized_keys</span> <span class="o">+</span> <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span><span class="n">column_name</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">)],</span>
-</span><span id="MappingSchema-340"><a href="#MappingSchema-340"><span class="linenos">340</span></a> <span class="n">column_type</span><span class="p">,</span>
-</span><span id="MappingSchema-341"><a href="#MappingSchema-341"><span class="linenos">341</span></a> <span class="p">)</span>
+</span><span id="MappingSchema-319"><a href="#MappingSchema-319"><span class="linenos">319</span></a> <span class="n">normalized_column_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span>
+</span><span id="MappingSchema-320"><a href="#MappingSchema-320"><span class="linenos">320</span></a> <span class="n">column</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="k">else</span> <span class="n">column</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span>
+</span><span id="MappingSchema-321"><a href="#MappingSchema-321"><span class="linenos">321</span></a> <span class="p">)</span>
+</span><span id="MappingSchema-322"><a href="#MappingSchema-322"><span class="linenos">322</span></a>
+</span><span id="MappingSchema-323"><a href="#MappingSchema-323"><span class="linenos">323</span></a> <span class="n">table_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="MappingSchema-324"><a href="#MappingSchema-324"><span class="linenos">324</span></a> <span class="k">if</span> <span class="n">table_schema</span><span class="p">:</span>
+</span><span id="MappingSchema-325"><a href="#MappingSchema-325"><span class="linenos">325</span></a> <span class="n">column_type</span> <span class="o">=</span> <span class="n">table_schema</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">normalized_column_name</span><span class="p">)</span>
+</span><span id="MappingSchema-326"><a href="#MappingSchema-326"><span class="linenos">326</span></a>
+</span><span id="MappingSchema-327"><a href="#MappingSchema-327"><span class="linenos">327</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column_type</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">):</span>
+</span><span id="MappingSchema-328"><a href="#MappingSchema-328"><span class="linenos">328</span></a> <span class="k">return</span> <span class="n">column_type</span>
+</span><span id="MappingSchema-329"><a href="#MappingSchema-329"><span class="linenos">329</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column_type</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="MappingSchema-330"><a href="#MappingSchema-330"><span class="linenos">330</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_to_data_type</span><span class="p">(</span><span class="n">column_type</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span>
+</span><span id="MappingSchema-331"><a href="#MappingSchema-331"><span class="linenos">331</span></a>
+</span><span id="MappingSchema-332"><a href="#MappingSchema-332"><span class="linenos">332</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;unknown&quot;</span><span class="p">)</span>
+</span><span id="MappingSchema-333"><a href="#MappingSchema-333"><span class="linenos">333</span></a>
+</span><span id="MappingSchema-334"><a href="#MappingSchema-334"><span class="linenos">334</span></a> <span class="k">def</span> <span class="nf">has_column</span><span class="p">(</span>
+</span><span id="MappingSchema-335"><a href="#MappingSchema-335"><span class="linenos">335</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="MappingSchema-336"><a href="#MappingSchema-336"><span class="linenos">336</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="MappingSchema-337"><a href="#MappingSchema-337"><span class="linenos">337</span></a> <span class="n">column</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="MappingSchema-338"><a href="#MappingSchema-338"><span class="linenos">338</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MappingSchema-339"><a href="#MappingSchema-339"><span class="linenos">339</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="MappingSchema-340"><a href="#MappingSchema-340"><span class="linenos">340</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="MappingSchema-341"><a href="#MappingSchema-341"><span class="linenos">341</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">)</span>
</span><span id="MappingSchema-342"><a href="#MappingSchema-342"><span class="linenos">342</span></a>
-</span><span id="MappingSchema-343"><a href="#MappingSchema-343"><span class="linenos">343</span></a> <span class="k">return</span> <span class="n">normalized_mapping</span>
-</span><span id="MappingSchema-344"><a href="#MappingSchema-344"><span class="linenos">344</span></a>
-</span><span id="MappingSchema-345"><a href="#MappingSchema-345"><span class="linenos">345</span></a> <span class="k">def</span> <span class="nf">_normalize_table</span><span class="p">(</span>
-</span><span id="MappingSchema-346"><a href="#MappingSchema-346"><span class="linenos">346</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="MappingSchema-347"><a href="#MappingSchema-347"><span class="linenos">347</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="MappingSchema-348"><a href="#MappingSchema-348"><span class="linenos">348</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="MappingSchema-349"><a href="#MappingSchema-349"><span class="linenos">349</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="MappingSchema-350"><a href="#MappingSchema-350"><span class="linenos">350</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span>
-</span><span id="MappingSchema-351"><a href="#MappingSchema-351"><span class="linenos">351</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">maybe_parse</span><span class="p">(</span>
-</span><span id="MappingSchema-352"><a href="#MappingSchema-352"><span class="linenos">352</span></a> <span class="n">table</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span>
-</span><span id="MappingSchema-353"><a href="#MappingSchema-353"><span class="linenos">353</span></a> <span class="p">)</span>
-</span><span id="MappingSchema-354"><a href="#MappingSchema-354"><span class="linenos">354</span></a>
-</span><span id="MappingSchema-355"><a href="#MappingSchema-355"><span class="linenos">355</span></a> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">TABLE_ARGS</span><span class="p">:</span>
-</span><span id="MappingSchema-356"><a href="#MappingSchema-356"><span class="linenos">356</span></a> <span class="n">value</span> <span class="o">=</span> <span class="n">normalized_table</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span>
-</span><span id="MappingSchema-357"><a href="#MappingSchema-357"><span class="linenos">357</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="p">(</span><span class="nb">str</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)):</span>
-</span><span id="MappingSchema-358"><a href="#MappingSchema-358"><span class="linenos">358</span></a> <span class="n">normalized_table</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="MappingSchema-359"><a href="#MappingSchema-359"><span class="linenos">359</span></a> <span class="n">arg</span><span class="p">,</span>
-</span><span id="MappingSchema-360"><a href="#MappingSchema-360"><span class="linenos">360</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span>
-</span><span id="MappingSchema-361"><a href="#MappingSchema-361"><span class="linenos">361</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span>
-</span><span id="MappingSchema-362"><a href="#MappingSchema-362"><span class="linenos">362</span></a> <span class="n">value</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">is_table</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span>
-</span><span id="MappingSchema-363"><a href="#MappingSchema-363"><span class="linenos">363</span></a> <span class="p">)</span>
-</span><span id="MappingSchema-364"><a href="#MappingSchema-364"><span class="linenos">364</span></a> <span class="p">),</span>
-</span><span id="MappingSchema-365"><a href="#MappingSchema-365"><span class="linenos">365</span></a> <span class="p">)</span>
-</span><span id="MappingSchema-366"><a href="#MappingSchema-366"><span class="linenos">366</span></a>
-</span><span id="MappingSchema-367"><a href="#MappingSchema-367"><span class="linenos">367</span></a> <span class="k">return</span> <span class="n">normalized_table</span>
-</span><span id="MappingSchema-368"><a href="#MappingSchema-368"><span class="linenos">368</span></a>
-</span><span id="MappingSchema-369"><a href="#MappingSchema-369"><span class="linenos">369</span></a> <span class="k">def</span> <span class="nf">_normalize_name</span><span class="p">(</span>
-</span><span id="MappingSchema-370"><a href="#MappingSchema-370"><span class="linenos">370</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="MappingSchema-371"><a href="#MappingSchema-371"><span class="linenos">371</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">,</span>
-</span><span id="MappingSchema-372"><a href="#MappingSchema-372"><span class="linenos">372</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="MappingSchema-373"><a href="#MappingSchema-373"><span class="linenos">373</span></a> <span class="n">is_table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="MappingSchema-374"><a href="#MappingSchema-374"><span class="linenos">374</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
-</span><span id="MappingSchema-375"><a href="#MappingSchema-375"><span class="linenos">375</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MappingSchema-376"><a href="#MappingSchema-376"><span class="linenos">376</span></a> <span class="k">return</span> <span class="n">normalize_name</span><span class="p">(</span>
-</span><span id="MappingSchema-377"><a href="#MappingSchema-377"><span class="linenos">377</span></a> <span class="n">name</span><span class="p">,</span>
-</span><span id="MappingSchema-378"><a href="#MappingSchema-378"><span class="linenos">378</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="MappingSchema-379"><a href="#MappingSchema-379"><span class="linenos">379</span></a> <span class="n">is_table</span><span class="o">=</span><span class="n">is_table</span><span class="p">,</span>
-</span><span id="MappingSchema-380"><a href="#MappingSchema-380"><span class="linenos">380</span></a> <span class="n">normalize</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">normalize</span> <span class="k">if</span> <span class="n">normalize</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">normalize</span><span class="p">,</span>
-</span><span id="MappingSchema-381"><a href="#MappingSchema-381"><span class="linenos">381</span></a> <span class="p">)</span>
+</span><span id="MappingSchema-343"><a href="#MappingSchema-343"><span class="linenos">343</span></a> <span class="n">normalized_column_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span>
+</span><span id="MappingSchema-344"><a href="#MappingSchema-344"><span class="linenos">344</span></a> <span class="n">column</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="k">else</span> <span class="n">column</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span>
+</span><span id="MappingSchema-345"><a href="#MappingSchema-345"><span class="linenos">345</span></a> <span class="p">)</span>
+</span><span id="MappingSchema-346"><a href="#MappingSchema-346"><span class="linenos">346</span></a>
+</span><span id="MappingSchema-347"><a href="#MappingSchema-347"><span class="linenos">347</span></a> <span class="n">table_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="MappingSchema-348"><a href="#MappingSchema-348"><span class="linenos">348</span></a> <span class="k">return</span> <span class="n">normalized_column_name</span> <span class="ow">in</span> <span class="n">table_schema</span> <span class="k">if</span> <span class="n">table_schema</span> <span class="k">else</span> <span class="kc">False</span>
+</span><span id="MappingSchema-349"><a href="#MappingSchema-349"><span class="linenos">349</span></a>
+</span><span id="MappingSchema-350"><a href="#MappingSchema-350"><span class="linenos">350</span></a> <span class="k">def</span> <span class="nf">_normalize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">:</span>
+</span><span id="MappingSchema-351"><a href="#MappingSchema-351"><span class="linenos">351</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="MappingSchema-352"><a href="#MappingSchema-352"><span class="linenos">352</span></a><span class="sd"> Normalizes all identifiers in the schema.</span>
+</span><span id="MappingSchema-353"><a href="#MappingSchema-353"><span class="linenos">353</span></a>
+</span><span id="MappingSchema-354"><a href="#MappingSchema-354"><span class="linenos">354</span></a><span class="sd"> Args:</span>
+</span><span id="MappingSchema-355"><a href="#MappingSchema-355"><span class="linenos">355</span></a><span class="sd"> schema: the schema to normalize.</span>
+</span><span id="MappingSchema-356"><a href="#MappingSchema-356"><span class="linenos">356</span></a>
+</span><span id="MappingSchema-357"><a href="#MappingSchema-357"><span class="linenos">357</span></a><span class="sd"> Returns:</span>
+</span><span id="MappingSchema-358"><a href="#MappingSchema-358"><span class="linenos">358</span></a><span class="sd"> The normalized schema mapping.</span>
+</span><span id="MappingSchema-359"><a href="#MappingSchema-359"><span class="linenos">359</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="MappingSchema-360"><a href="#MappingSchema-360"><span class="linenos">360</span></a> <span class="n">normalized_mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="MappingSchema-361"><a href="#MappingSchema-361"><span class="linenos">361</span></a> <span class="n">flattened_schema</span> <span class="o">=</span> <span class="n">flatten_schema</span><span class="p">(</span><span class="n">schema</span><span class="p">,</span> <span class="n">depth</span><span class="o">=</span><span class="n">dict_depth</span><span class="p">(</span><span class="n">schema</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="MappingSchema-362"><a href="#MappingSchema-362"><span class="linenos">362</span></a>
+</span><span id="MappingSchema-363"><a href="#MappingSchema-363"><span class="linenos">363</span></a> <span class="k">for</span> <span class="n">keys</span> <span class="ow">in</span> <span class="n">flattened_schema</span><span class="p">:</span>
+</span><span id="MappingSchema-364"><a href="#MappingSchema-364"><span class="linenos">364</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="n">nested_get</span><span class="p">(</span><span class="n">schema</span><span class="p">,</span> <span class="o">*</span><span class="nb">zip</span><span class="p">(</span><span class="n">keys</span><span class="p">,</span> <span class="n">keys</span><span class="p">))</span>
+</span><span id="MappingSchema-365"><a href="#MappingSchema-365"><span class="linenos">365</span></a>
+</span><span id="MappingSchema-366"><a href="#MappingSchema-366"><span class="linenos">366</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">columns</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
+</span><span id="MappingSchema-367"><a href="#MappingSchema-367"><span class="linenos">367</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span>
+</span><span id="MappingSchema-368"><a href="#MappingSchema-368"><span class="linenos">368</span></a> <span class="sa">f</span><span class="s2">&quot;Table </span><span class="si">{</span><span class="s1">&#39;.&#39;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">keys</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span><span class="si">}</span><span class="s2"> must match the schema&#39;s nesting level: </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">flattened_schema</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span><span class="si">}</span><span class="s2">.&quot;</span>
+</span><span id="MappingSchema-369"><a href="#MappingSchema-369"><span class="linenos">369</span></a> <span class="p">)</span>
+</span><span id="MappingSchema-370"><a href="#MappingSchema-370"><span class="linenos">370</span></a>
+</span><span id="MappingSchema-371"><a href="#MappingSchema-371"><span class="linenos">371</span></a> <span class="n">normalized_keys</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="MappingSchema-372"><a href="#MappingSchema-372"><span class="linenos">372</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span> <span class="n">is_table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">keys</span>
+</span><span id="MappingSchema-373"><a href="#MappingSchema-373"><span class="linenos">373</span></a> <span class="p">]</span>
+</span><span id="MappingSchema-374"><a href="#MappingSchema-374"><span class="linenos">374</span></a> <span class="k">for</span> <span class="n">column_name</span><span class="p">,</span> <span class="n">column_type</span> <span class="ow">in</span> <span class="n">columns</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+</span><span id="MappingSchema-375"><a href="#MappingSchema-375"><span class="linenos">375</span></a> <span class="n">nested_set</span><span class="p">(</span>
+</span><span id="MappingSchema-376"><a href="#MappingSchema-376"><span class="linenos">376</span></a> <span class="n">normalized_mapping</span><span class="p">,</span>
+</span><span id="MappingSchema-377"><a href="#MappingSchema-377"><span class="linenos">377</span></a> <span class="n">normalized_keys</span> <span class="o">+</span> <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span><span class="n">column_name</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">)],</span>
+</span><span id="MappingSchema-378"><a href="#MappingSchema-378"><span class="linenos">378</span></a> <span class="n">column_type</span><span class="p">,</span>
+</span><span id="MappingSchema-379"><a href="#MappingSchema-379"><span class="linenos">379</span></a> <span class="p">)</span>
+</span><span id="MappingSchema-380"><a href="#MappingSchema-380"><span class="linenos">380</span></a>
+</span><span id="MappingSchema-381"><a href="#MappingSchema-381"><span class="linenos">381</span></a> <span class="k">return</span> <span class="n">normalized_mapping</span>
</span><span id="MappingSchema-382"><a href="#MappingSchema-382"><span class="linenos">382</span></a>
-</span><span id="MappingSchema-383"><a href="#MappingSchema-383"><span class="linenos">383</span></a> <span class="k">def</span> <span class="nf">depth</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
-</span><span id="MappingSchema-384"><a href="#MappingSchema-384"><span class="linenos">384</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">empty</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span><span class="p">:</span>
-</span><span id="MappingSchema-385"><a href="#MappingSchema-385"><span class="linenos">385</span></a> <span class="c1"># The columns themselves are a mapping, but we don&#39;t want to include those</span>
-</span><span id="MappingSchema-386"><a href="#MappingSchema-386"><span class="linenos">386</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">depth</span><span class="p">()</span> <span class="o">-</span> <span class="mi">1</span>
-</span><span id="MappingSchema-387"><a href="#MappingSchema-387"><span class="linenos">387</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span>
-</span><span id="MappingSchema-388"><a href="#MappingSchema-388"><span class="linenos">388</span></a>
-</span><span id="MappingSchema-389"><a href="#MappingSchema-389"><span class="linenos">389</span></a> <span class="k">def</span> <span class="nf">_to_data_type</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema_type</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span>
-</span><span id="MappingSchema-390"><a href="#MappingSchema-390"><span class="linenos">390</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="MappingSchema-391"><a href="#MappingSchema-391"><span class="linenos">391</span></a><span class="sd"> Convert a type represented as a string to the corresponding `sqlglot.exp.DataType` object.</span>
+</span><span id="MappingSchema-383"><a href="#MappingSchema-383"><span class="linenos">383</span></a> <span class="k">def</span> <span class="nf">_normalize_table</span><span class="p">(</span>
+</span><span id="MappingSchema-384"><a href="#MappingSchema-384"><span class="linenos">384</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="MappingSchema-385"><a href="#MappingSchema-385"><span class="linenos">385</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="MappingSchema-386"><a href="#MappingSchema-386"><span class="linenos">386</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MappingSchema-387"><a href="#MappingSchema-387"><span class="linenos">387</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="MappingSchema-388"><a href="#MappingSchema-388"><span class="linenos">388</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span>
+</span><span id="MappingSchema-389"><a href="#MappingSchema-389"><span class="linenos">389</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">maybe_parse</span><span class="p">(</span>
+</span><span id="MappingSchema-390"><a href="#MappingSchema-390"><span class="linenos">390</span></a> <span class="n">table</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span>
+</span><span id="MappingSchema-391"><a href="#MappingSchema-391"><span class="linenos">391</span></a> <span class="p">)</span>
</span><span id="MappingSchema-392"><a href="#MappingSchema-392"><span class="linenos">392</span></a>
-</span><span id="MappingSchema-393"><a href="#MappingSchema-393"><span class="linenos">393</span></a><span class="sd"> Args:</span>
-</span><span id="MappingSchema-394"><a href="#MappingSchema-394"><span class="linenos">394</span></a><span class="sd"> schema_type: the type we want to convert.</span>
-</span><span id="MappingSchema-395"><a href="#MappingSchema-395"><span class="linenos">395</span></a><span class="sd"> dialect: the SQL dialect that will be used to parse `schema_type`, if needed.</span>
-</span><span id="MappingSchema-396"><a href="#MappingSchema-396"><span class="linenos">396</span></a>
-</span><span id="MappingSchema-397"><a href="#MappingSchema-397"><span class="linenos">397</span></a><span class="sd"> Returns:</span>
-</span><span id="MappingSchema-398"><a href="#MappingSchema-398"><span class="linenos">398</span></a><span class="sd"> The resulting expression type.</span>
-</span><span id="MappingSchema-399"><a href="#MappingSchema-399"><span class="linenos">399</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="MappingSchema-400"><a href="#MappingSchema-400"><span class="linenos">400</span></a> <span class="k">if</span> <span class="n">schema_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_type_mapping_cache</span><span class="p">:</span>
-</span><span id="MappingSchema-401"><a href="#MappingSchema-401"><span class="linenos">401</span></a> <span class="n">dialect</span> <span class="o">=</span> <span class="n">dialect</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span>
-</span><span id="MappingSchema-402"><a href="#MappingSchema-402"><span class="linenos">402</span></a> <span class="n">udt</span> <span class="o">=</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">dialect</span><span class="p">)</span><span class="o">.</span><span class="n">SUPPORTS_USER_DEFINED_TYPES</span>
-</span><span id="MappingSchema-403"><a href="#MappingSchema-403"><span class="linenos">403</span></a>
-</span><span id="MappingSchema-404"><a href="#MappingSchema-404"><span class="linenos">404</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="MappingSchema-405"><a href="#MappingSchema-405"><span class="linenos">405</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">schema_type</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">udt</span><span class="o">=</span><span class="n">udt</span><span class="p">)</span>
-</span><span id="MappingSchema-406"><a href="#MappingSchema-406"><span class="linenos">406</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_type_mapping_cache</span><span class="p">[</span><span class="n">schema_type</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression</span>
-</span><span id="MappingSchema-407"><a href="#MappingSchema-407"><span class="linenos">407</span></a> <span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>
-</span><span id="MappingSchema-408"><a href="#MappingSchema-408"><span class="linenos">408</span></a> <span class="n">in_dialect</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; in dialect </span><span class="si">{</span><span class="n">dialect</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">dialect</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MappingSchema-409"><a href="#MappingSchema-409"><span class="linenos">409</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Failed to build type &#39;</span><span class="si">{</span><span class="n">schema_type</span><span class="si">}</span><span class="s2">&#39;</span><span class="si">{</span><span class="n">in_dialect</span><span class="si">}</span><span class="s2">.&quot;</span><span class="p">)</span>
-</span><span id="MappingSchema-410"><a href="#MappingSchema-410"><span class="linenos">410</span></a>
-</span><span id="MappingSchema-411"><a href="#MappingSchema-411"><span class="linenos">411</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_type_mapping_cache</span><span class="p">[</span><span class="n">schema_type</span><span class="p">]</span>
+</span><span id="MappingSchema-393"><a href="#MappingSchema-393"><span class="linenos">393</span></a> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">TABLE_ARGS</span><span class="p">:</span>
+</span><span id="MappingSchema-394"><a href="#MappingSchema-394"><span class="linenos">394</span></a> <span class="n">value</span> <span class="o">=</span> <span class="n">normalized_table</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span>
+</span><span id="MappingSchema-395"><a href="#MappingSchema-395"><span class="linenos">395</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="p">(</span><span class="nb">str</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)):</span>
+</span><span id="MappingSchema-396"><a href="#MappingSchema-396"><span class="linenos">396</span></a> <span class="n">normalized_table</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+</span><span id="MappingSchema-397"><a href="#MappingSchema-397"><span class="linenos">397</span></a> <span class="n">arg</span><span class="p">,</span>
+</span><span id="MappingSchema-398"><a href="#MappingSchema-398"><span class="linenos">398</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span>
+</span><span id="MappingSchema-399"><a href="#MappingSchema-399"><span class="linenos">399</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span>
+</span><span id="MappingSchema-400"><a href="#MappingSchema-400"><span class="linenos">400</span></a> <span class="n">value</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">is_table</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span>
+</span><span id="MappingSchema-401"><a href="#MappingSchema-401"><span class="linenos">401</span></a> <span class="p">)</span>
+</span><span id="MappingSchema-402"><a href="#MappingSchema-402"><span class="linenos">402</span></a> <span class="p">),</span>
+</span><span id="MappingSchema-403"><a href="#MappingSchema-403"><span class="linenos">403</span></a> <span class="p">)</span>
+</span><span id="MappingSchema-404"><a href="#MappingSchema-404"><span class="linenos">404</span></a>
+</span><span id="MappingSchema-405"><a href="#MappingSchema-405"><span class="linenos">405</span></a> <span class="k">return</span> <span class="n">normalized_table</span>
+</span><span id="MappingSchema-406"><a href="#MappingSchema-406"><span class="linenos">406</span></a>
+</span><span id="MappingSchema-407"><a href="#MappingSchema-407"><span class="linenos">407</span></a> <span class="k">def</span> <span class="nf">_normalize_name</span><span class="p">(</span>
+</span><span id="MappingSchema-408"><a href="#MappingSchema-408"><span class="linenos">408</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="MappingSchema-409"><a href="#MappingSchema-409"><span class="linenos">409</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">,</span>
+</span><span id="MappingSchema-410"><a href="#MappingSchema-410"><span class="linenos">410</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MappingSchema-411"><a href="#MappingSchema-411"><span class="linenos">411</span></a> <span class="n">is_table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="MappingSchema-412"><a href="#MappingSchema-412"><span class="linenos">412</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="MappingSchema-413"><a href="#MappingSchema-413"><span class="linenos">413</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MappingSchema-414"><a href="#MappingSchema-414"><span class="linenos">414</span></a> <span class="k">return</span> <span class="n">normalize_name</span><span class="p">(</span>
+</span><span id="MappingSchema-415"><a href="#MappingSchema-415"><span class="linenos">415</span></a> <span class="n">name</span><span class="p">,</span>
+</span><span id="MappingSchema-416"><a href="#MappingSchema-416"><span class="linenos">416</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="MappingSchema-417"><a href="#MappingSchema-417"><span class="linenos">417</span></a> <span class="n">is_table</span><span class="o">=</span><span class="n">is_table</span><span class="p">,</span>
+</span><span id="MappingSchema-418"><a href="#MappingSchema-418"><span class="linenos">418</span></a> <span class="n">normalize</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">normalize</span> <span class="k">if</span> <span class="n">normalize</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">normalize</span><span class="p">,</span>
+</span><span id="MappingSchema-419"><a href="#MappingSchema-419"><span class="linenos">419</span></a> <span class="p">)</span>
+</span><span id="MappingSchema-420"><a href="#MappingSchema-420"><span class="linenos">420</span></a>
+</span><span id="MappingSchema-421"><a href="#MappingSchema-421"><span class="linenos">421</span></a> <span class="k">def</span> <span class="nf">depth</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
+</span><span id="MappingSchema-422"><a href="#MappingSchema-422"><span class="linenos">422</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">empty</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span><span class="p">:</span>
+</span><span id="MappingSchema-423"><a href="#MappingSchema-423"><span class="linenos">423</span></a> <span class="c1"># The columns themselves are a mapping, but we don&#39;t want to include those</span>
+</span><span id="MappingSchema-424"><a href="#MappingSchema-424"><span class="linenos">424</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">depth</span><span class="p">()</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="MappingSchema-425"><a href="#MappingSchema-425"><span class="linenos">425</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span>
+</span><span id="MappingSchema-426"><a href="#MappingSchema-426"><span class="linenos">426</span></a>
+</span><span id="MappingSchema-427"><a href="#MappingSchema-427"><span class="linenos">427</span></a> <span class="k">def</span> <span class="nf">_to_data_type</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema_type</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span>
+</span><span id="MappingSchema-428"><a href="#MappingSchema-428"><span class="linenos">428</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="MappingSchema-429"><a href="#MappingSchema-429"><span class="linenos">429</span></a><span class="sd"> Convert a type represented as a string to the corresponding `sqlglot.exp.DataType` object.</span>
+</span><span id="MappingSchema-430"><a href="#MappingSchema-430"><span class="linenos">430</span></a>
+</span><span id="MappingSchema-431"><a href="#MappingSchema-431"><span class="linenos">431</span></a><span class="sd"> Args:</span>
+</span><span id="MappingSchema-432"><a href="#MappingSchema-432"><span class="linenos">432</span></a><span class="sd"> schema_type: the type we want to convert.</span>
+</span><span id="MappingSchema-433"><a href="#MappingSchema-433"><span class="linenos">433</span></a><span class="sd"> dialect: the SQL dialect that will be used to parse `schema_type`, if needed.</span>
+</span><span id="MappingSchema-434"><a href="#MappingSchema-434"><span class="linenos">434</span></a>
+</span><span id="MappingSchema-435"><a href="#MappingSchema-435"><span class="linenos">435</span></a><span class="sd"> Returns:</span>
+</span><span id="MappingSchema-436"><a href="#MappingSchema-436"><span class="linenos">436</span></a><span class="sd"> The resulting expression type.</span>
+</span><span id="MappingSchema-437"><a href="#MappingSchema-437"><span class="linenos">437</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="MappingSchema-438"><a href="#MappingSchema-438"><span class="linenos">438</span></a> <span class="k">if</span> <span class="n">schema_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_type_mapping_cache</span><span class="p">:</span>
+</span><span id="MappingSchema-439"><a href="#MappingSchema-439"><span class="linenos">439</span></a> <span class="n">dialect</span> <span class="o">=</span> <span class="n">dialect</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span>
+</span><span id="MappingSchema-440"><a href="#MappingSchema-440"><span class="linenos">440</span></a> <span class="n">udt</span> <span class="o">=</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">dialect</span><span class="p">)</span><span class="o">.</span><span class="n">SUPPORTS_USER_DEFINED_TYPES</span>
+</span><span id="MappingSchema-441"><a href="#MappingSchema-441"><span class="linenos">441</span></a>
+</span><span id="MappingSchema-442"><a href="#MappingSchema-442"><span class="linenos">442</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="MappingSchema-443"><a href="#MappingSchema-443"><span class="linenos">443</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">schema_type</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">udt</span><span class="o">=</span><span class="n">udt</span><span class="p">)</span>
+</span><span id="MappingSchema-444"><a href="#MappingSchema-444"><span class="linenos">444</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_type_mapping_cache</span><span class="p">[</span><span class="n">schema_type</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression</span>
+</span><span id="MappingSchema-445"><a href="#MappingSchema-445"><span class="linenos">445</span></a> <span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>
+</span><span id="MappingSchema-446"><a href="#MappingSchema-446"><span class="linenos">446</span></a> <span class="n">in_dialect</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; in dialect </span><span class="si">{</span><span class="n">dialect</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">dialect</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MappingSchema-447"><a href="#MappingSchema-447"><span class="linenos">447</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Failed to build type &#39;</span><span class="si">{</span><span class="n">schema_type</span><span class="si">}</span><span class="s2">&#39;</span><span class="si">{</span><span class="n">in_dialect</span><span class="si">}</span><span class="s2">.&quot;</span><span class="p">)</span>
+</span><span id="MappingSchema-448"><a href="#MappingSchema-448"><span class="linenos">448</span></a>
+</span><span id="MappingSchema-449"><a href="#MappingSchema-449"><span class="linenos">449</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_type_mapping_cache</span><span class="p">[</span><span class="n">schema_type</span><span class="p">]</span>
</span></pre></div>
@@ -1564,26 +1713,37 @@ are assumed to be visible. The nesting should mirror that of the schema:
</div>
<a class="headerlink" href="#MappingSchema.__init__"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MappingSchema.__init__-193"><a href="#MappingSchema.__init__-193"><span class="linenos">193</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
-</span><span id="MappingSchema.__init__-194"><a href="#MappingSchema.__init__-194"><span class="linenos">194</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="MappingSchema.__init__-195"><a href="#MappingSchema.__init__-195"><span class="linenos">195</span></a> <span class="n">schema</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="MappingSchema.__init__-196"><a href="#MappingSchema.__init__-196"><span class="linenos">196</span></a> <span class="n">visible</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="MappingSchema.__init__-197"><a href="#MappingSchema.__init__-197"><span class="linenos">197</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="MappingSchema.__init__-198"><a href="#MappingSchema.__init__-198"><span class="linenos">198</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="MappingSchema.__init__-199"><a href="#MappingSchema.__init__-199"><span class="linenos">199</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="MappingSchema.__init__-200"><a href="#MappingSchema.__init__-200"><span class="linenos">200</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span> <span class="o">=</span> <span class="n">dialect</span>
-</span><span id="MappingSchema.__init__-201"><a href="#MappingSchema.__init__-201"><span class="linenos">201</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span> <span class="o">=</span> <span class="n">visible</span> <span class="ow">or</span> <span class="p">{}</span>
-</span><span id="MappingSchema.__init__-202"><a href="#MappingSchema.__init__-202"><span class="linenos">202</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">normalize</span> <span class="o">=</span> <span class="n">normalize</span>
-</span><span id="MappingSchema.__init__-203"><a href="#MappingSchema.__init__-203"><span class="linenos">203</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_type_mapping_cache</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="MappingSchema.__init__-204"><a href="#MappingSchema.__init__-204"><span class="linenos">204</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="MappingSchema.__init__-205"><a href="#MappingSchema.__init__-205"><span class="linenos">205</span></a>
-</span><span id="MappingSchema.__init__-206"><a href="#MappingSchema.__init__-206"><span class="linenos">206</span></a> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_normalize</span><span class="p">(</span><span class="n">schema</span> <span class="ow">or</span> <span class="p">{}))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MappingSchema.__init__-215"><a href="#MappingSchema.__init__-215"><span class="linenos">215</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
+</span><span id="MappingSchema.__init__-216"><a href="#MappingSchema.__init__-216"><span class="linenos">216</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="MappingSchema.__init__-217"><a href="#MappingSchema.__init__-217"><span class="linenos">217</span></a> <span class="n">schema</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MappingSchema.__init__-218"><a href="#MappingSchema.__init__-218"><span class="linenos">218</span></a> <span class="n">visible</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MappingSchema.__init__-219"><a href="#MappingSchema.__init__-219"><span class="linenos">219</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MappingSchema.__init__-220"><a href="#MappingSchema.__init__-220"><span class="linenos">220</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="MappingSchema.__init__-221"><a href="#MappingSchema.__init__-221"><span class="linenos">221</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="MappingSchema.__init__-222"><a href="#MappingSchema.__init__-222"><span class="linenos">222</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span> <span class="o">=</span> <span class="n">dialect</span>
+</span><span id="MappingSchema.__init__-223"><a href="#MappingSchema.__init__-223"><span class="linenos">223</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span> <span class="o">=</span> <span class="n">visible</span> <span class="ow">or</span> <span class="p">{}</span>
+</span><span id="MappingSchema.__init__-224"><a href="#MappingSchema.__init__-224"><span class="linenos">224</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">normalize</span> <span class="o">=</span> <span class="n">normalize</span>
+</span><span id="MappingSchema.__init__-225"><a href="#MappingSchema.__init__-225"><span class="linenos">225</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_type_mapping_cache</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="MappingSchema.__init__-226"><a href="#MappingSchema.__init__-226"><span class="linenos">226</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="MappingSchema.__init__-227"><a href="#MappingSchema.__init__-227"><span class="linenos">227</span></a>
+</span><span id="MappingSchema.__init__-228"><a href="#MappingSchema.__init__-228"><span class="linenos">228</span></a> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_normalize</span><span class="p">(</span><span class="n">schema</span> <span class="ow">or</span> <span class="p">{}))</span>
</span></pre></div>
</div>
+ <div id="MappingSchema.dialect" class="classattr">
+ <div class="attr variable">
+ <span class="name">dialect</span>
+
+
+ </div>
+ <a class="headerlink" href="#MappingSchema.dialect"></a>
+
+
+
+ </div>
<div id="MappingSchema.visible" class="classattr">
<div class="attr variable">
<span class="name">visible</span>
@@ -1618,14 +1778,14 @@ are assumed to be visible. The nesting should mirror that of the schema:
</div>
<a class="headerlink" href="#MappingSchema.from_mapping_schema"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MappingSchema.from_mapping_schema-208"><a href="#MappingSchema.from_mapping_schema-208"><span class="linenos">208</span></a> <span class="nd">@classmethod</span>
-</span><span id="MappingSchema.from_mapping_schema-209"><a href="#MappingSchema.from_mapping_schema-209"><span class="linenos">209</span></a> <span class="k">def</span> <span class="nf">from_mapping_schema</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">mapping_schema</span><span class="p">:</span> <span class="n">MappingSchema</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">MappingSchema</span><span class="p">:</span>
-</span><span id="MappingSchema.from_mapping_schema-210"><a href="#MappingSchema.from_mapping_schema-210"><span class="linenos">210</span></a> <span class="k">return</span> <span class="n">MappingSchema</span><span class="p">(</span>
-</span><span id="MappingSchema.from_mapping_schema-211"><a href="#MappingSchema.from_mapping_schema-211"><span class="linenos">211</span></a> <span class="n">schema</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span>
-</span><span id="MappingSchema.from_mapping_schema-212"><a href="#MappingSchema.from_mapping_schema-212"><span class="linenos">212</span></a> <span class="n">visible</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">visible</span><span class="p">,</span>
-</span><span id="MappingSchema.from_mapping_schema-213"><a href="#MappingSchema.from_mapping_schema-213"><span class="linenos">213</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="MappingSchema.from_mapping_schema-214"><a href="#MappingSchema.from_mapping_schema-214"><span class="linenos">214</span></a> <span class="n">normalize</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">normalize</span><span class="p">,</span>
-</span><span id="MappingSchema.from_mapping_schema-215"><a href="#MappingSchema.from_mapping_schema-215"><span class="linenos">215</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MappingSchema.from_mapping_schema-230"><a href="#MappingSchema.from_mapping_schema-230"><span class="linenos">230</span></a> <span class="nd">@classmethod</span>
+</span><span id="MappingSchema.from_mapping_schema-231"><a href="#MappingSchema.from_mapping_schema-231"><span class="linenos">231</span></a> <span class="k">def</span> <span class="nf">from_mapping_schema</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">mapping_schema</span><span class="p">:</span> <span class="n">MappingSchema</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">MappingSchema</span><span class="p">:</span>
+</span><span id="MappingSchema.from_mapping_schema-232"><a href="#MappingSchema.from_mapping_schema-232"><span class="linenos">232</span></a> <span class="k">return</span> <span class="n">MappingSchema</span><span class="p">(</span>
+</span><span id="MappingSchema.from_mapping_schema-233"><a href="#MappingSchema.from_mapping_schema-233"><span class="linenos">233</span></a> <span class="n">schema</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span>
+</span><span id="MappingSchema.from_mapping_schema-234"><a href="#MappingSchema.from_mapping_schema-234"><span class="linenos">234</span></a> <span class="n">visible</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">visible</span><span class="p">,</span>
+</span><span id="MappingSchema.from_mapping_schema-235"><a href="#MappingSchema.from_mapping_schema-235"><span class="linenos">235</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="MappingSchema.from_mapping_schema-236"><a href="#MappingSchema.from_mapping_schema-236"><span class="linenos">236</span></a> <span class="n">normalize</span><span class="o">=</span><span class="n">mapping_schema</span><span class="o">.</span><span class="n">normalize</span><span class="p">,</span>
+</span><span id="MappingSchema.from_mapping_schema-237"><a href="#MappingSchema.from_mapping_schema-237"><span class="linenos">237</span></a> <span class="p">)</span>
</span></pre></div>
@@ -1643,22 +1803,250 @@ are assumed to be visible. The nesting should mirror that of the schema:
</div>
<a class="headerlink" href="#MappingSchema.copy"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MappingSchema.copy-217"><a href="#MappingSchema.copy-217"><span class="linenos">217</span></a> <span class="k">def</span> <span class="nf">copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">MappingSchema</span><span class="p">:</span>
-</span><span id="MappingSchema.copy-218"><a href="#MappingSchema.copy-218"><span class="linenos">218</span></a> <span class="k">return</span> <span class="n">MappingSchema</span><span class="p">(</span>
-</span><span id="MappingSchema.copy-219"><a href="#MappingSchema.copy-219"><span class="linenos">219</span></a> <span class="o">**</span><span class="p">{</span> <span class="c1"># type: ignore</span>
-</span><span id="MappingSchema.copy-220"><a href="#MappingSchema.copy-220"><span class="linenos">220</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
-</span><span id="MappingSchema.copy-221"><a href="#MappingSchema.copy-221"><span class="linenos">221</span></a> <span class="s2">&quot;visible&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
-</span><span id="MappingSchema.copy-222"><a href="#MappingSchema.copy-222"><span class="linenos">222</span></a> <span class="s2">&quot;dialect&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="MappingSchema.copy-223"><a href="#MappingSchema.copy-223"><span class="linenos">223</span></a> <span class="s2">&quot;normalize&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">normalize</span><span class="p">,</span>
-</span><span id="MappingSchema.copy-224"><a href="#MappingSchema.copy-224"><span class="linenos">224</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
-</span><span id="MappingSchema.copy-225"><a href="#MappingSchema.copy-225"><span class="linenos">225</span></a> <span class="p">}</span>
-</span><span id="MappingSchema.copy-226"><a href="#MappingSchema.copy-226"><span class="linenos">226</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MappingSchema.copy-239"><a href="#MappingSchema.copy-239"><span class="linenos">239</span></a> <span class="k">def</span> <span class="nf">copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">MappingSchema</span><span class="p">:</span>
+</span><span id="MappingSchema.copy-240"><a href="#MappingSchema.copy-240"><span class="linenos">240</span></a> <span class="k">return</span> <span class="n">MappingSchema</span><span class="p">(</span>
+</span><span id="MappingSchema.copy-241"><a href="#MappingSchema.copy-241"><span class="linenos">241</span></a> <span class="o">**</span><span class="p">{</span> <span class="c1"># type: ignore</span>
+</span><span id="MappingSchema.copy-242"><a href="#MappingSchema.copy-242"><span class="linenos">242</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
+</span><span id="MappingSchema.copy-243"><a href="#MappingSchema.copy-243"><span class="linenos">243</span></a> <span class="s2">&quot;visible&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
+</span><span id="MappingSchema.copy-244"><a href="#MappingSchema.copy-244"><span class="linenos">244</span></a> <span class="s2">&quot;dialect&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="MappingSchema.copy-245"><a href="#MappingSchema.copy-245"><span class="linenos">245</span></a> <span class="s2">&quot;normalize&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">normalize</span><span class="p">,</span>
+</span><span id="MappingSchema.copy-246"><a href="#MappingSchema.copy-246"><span class="linenos">246</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
+</span><span id="MappingSchema.copy-247"><a href="#MappingSchema.copy-247"><span class="linenos">247</span></a> <span class="p">}</span>
+</span><span id="MappingSchema.copy-248"><a href="#MappingSchema.copy-248"><span class="linenos">248</span></a> <span class="p">)</span>
</span></pre></div>
</div>
+ <div id="MappingSchema.add_table" class="classattr">
+ <input id="MappingSchema.add_table-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+<div class="attr function">
+
+ <span class="def">def</span>
+ <span class="name">add_table</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">table</span><span class="p">:</span> <span class="n"><a href="expressions.html#Table">sqlglot.expressions.Table</a></span> <span class="o">|</span> <span class="nb">str</span>,</span><span class="param"> <span class="n">column_mapping</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="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">StructType</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"> <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"><a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></span><span class="p">,</span> <span class="n">Type</span><span class="p">[</span><span class="n"><a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></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"> <span class="n">normalize</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="param"> <span class="n">match_depth</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span></span><span class="return-annotation">) -> <span class="kc">None</span>:</span></span>
+
+ <label class="view-source-button" for="MappingSchema.add_table-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#MappingSchema.add_table"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MappingSchema.add_table-250"><a href="#MappingSchema.add_table-250"><span class="linenos">250</span></a> <span class="k">def</span> <span class="nf">add_table</span><span class="p">(</span>
+</span><span id="MappingSchema.add_table-251"><a href="#MappingSchema.add_table-251"><span class="linenos">251</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="MappingSchema.add_table-252"><a href="#MappingSchema.add_table-252"><span class="linenos">252</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="MappingSchema.add_table-253"><a href="#MappingSchema.add_table-253"><span class="linenos">253</span></a> <span class="n">column_mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ColumnMapping</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MappingSchema.add_table-254"><a href="#MappingSchema.add_table-254"><span class="linenos">254</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MappingSchema.add_table-255"><a href="#MappingSchema.add_table-255"><span class="linenos">255</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="MappingSchema.add_table-256"><a href="#MappingSchema.add_table-256"><span class="linenos">256</span></a> <span class="n">match_depth</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="MappingSchema.add_table-257"><a href="#MappingSchema.add_table-257"><span class="linenos">257</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="MappingSchema.add_table-258"><a href="#MappingSchema.add_table-258"><span class="linenos">258</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="MappingSchema.add_table-259"><a href="#MappingSchema.add_table-259"><span class="linenos">259</span></a><span class="sd"> Register or update a table. Updates are only performed if a new column mapping is provided.</span>
+</span><span id="MappingSchema.add_table-260"><a href="#MappingSchema.add_table-260"><span class="linenos">260</span></a><span class="sd"> The added table must have the necessary number of qualifiers in its path to match the schema&#39;s nesting level.</span>
+</span><span id="MappingSchema.add_table-261"><a href="#MappingSchema.add_table-261"><span class="linenos">261</span></a>
+</span><span id="MappingSchema.add_table-262"><a href="#MappingSchema.add_table-262"><span class="linenos">262</span></a><span class="sd"> Args:</span>
+</span><span id="MappingSchema.add_table-263"><a href="#MappingSchema.add_table-263"><span class="linenos">263</span></a><span class="sd"> table: the `Table` expression instance or string representing the table.</span>
+</span><span id="MappingSchema.add_table-264"><a href="#MappingSchema.add_table-264"><span class="linenos">264</span></a><span class="sd"> column_mapping: a column mapping that describes the structure of the table.</span>
+</span><span id="MappingSchema.add_table-265"><a href="#MappingSchema.add_table-265"><span class="linenos">265</span></a><span class="sd"> dialect: the SQL dialect that will be used to parse `table` if it&#39;s a string.</span>
+</span><span id="MappingSchema.add_table-266"><a href="#MappingSchema.add_table-266"><span class="linenos">266</span></a><span class="sd"> normalize: whether to normalize identifiers according to the dialect of interest.</span>
+</span><span id="MappingSchema.add_table-267"><a href="#MappingSchema.add_table-267"><span class="linenos">267</span></a><span class="sd"> match_depth: whether to enforce that the table must match the schema&#39;s depth or not.</span>
+</span><span id="MappingSchema.add_table-268"><a href="#MappingSchema.add_table-268"><span class="linenos">268</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="MappingSchema.add_table-269"><a href="#MappingSchema.add_table-269"><span class="linenos">269</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">)</span>
+</span><span id="MappingSchema.add_table-270"><a href="#MappingSchema.add_table-270"><span class="linenos">270</span></a>
+</span><span id="MappingSchema.add_table-271"><a href="#MappingSchema.add_table-271"><span class="linenos">271</span></a> <span class="k">if</span> <span class="n">match_depth</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">empty</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">normalized_table</span><span class="o">.</span><span class="n">parts</span><span class="p">)</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">depth</span><span class="p">():</span>
+</span><span id="MappingSchema.add_table-272"><a href="#MappingSchema.add_table-272"><span class="linenos">272</span></a> <span class="k">raise</span> <span class="n">SchemaError</span><span class="p">(</span>
+</span><span id="MappingSchema.add_table-273"><a href="#MappingSchema.add_table-273"><span class="linenos">273</span></a> <span class="sa">f</span><span class="s2">&quot;Table </span><span class="si">{</span><span class="n">normalized_table</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">dialect</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dialect</span><span class="p">)</span><span class="si">}</span><span class="s2"> must match the &quot;</span>
+</span><span id="MappingSchema.add_table-274"><a href="#MappingSchema.add_table-274"><span class="linenos">274</span></a> <span class="sa">f</span><span class="s2">&quot;schema&#39;s nesting level: </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">depth</span><span class="p">()</span><span class="si">}</span><span class="s2">.&quot;</span>
+</span><span id="MappingSchema.add_table-275"><a href="#MappingSchema.add_table-275"><span class="linenos">275</span></a> <span class="p">)</span>
+</span><span id="MappingSchema.add_table-276"><a href="#MappingSchema.add_table-276"><span class="linenos">276</span></a>
+</span><span id="MappingSchema.add_table-277"><a href="#MappingSchema.add_table-277"><span class="linenos">277</span></a> <span class="n">normalized_column_mapping</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MappingSchema.add_table-278"><a href="#MappingSchema.add_table-278"><span class="linenos">278</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">):</span> <span class="n">value</span>
+</span><span id="MappingSchema.add_table-279"><a href="#MappingSchema.add_table-279"><span class="linenos">279</span></a> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">ensure_column_mapping</span><span class="p">(</span><span class="n">column_mapping</span><span class="p">)</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
+</span><span id="MappingSchema.add_table-280"><a href="#MappingSchema.add_table-280"><span class="linenos">280</span></a> <span class="p">}</span>
+</span><span id="MappingSchema.add_table-281"><a href="#MappingSchema.add_table-281"><span class="linenos">281</span></a>
+</span><span id="MappingSchema.add_table-282"><a href="#MappingSchema.add_table-282"><span class="linenos">282</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="MappingSchema.add_table-283"><a href="#MappingSchema.add_table-283"><span class="linenos">283</span></a> <span class="k">if</span> <span class="n">schema</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">normalized_column_mapping</span><span class="p">:</span>
+</span><span id="MappingSchema.add_table-284"><a href="#MappingSchema.add_table-284"><span class="linenos">284</span></a> <span class="k">return</span>
+</span><span id="MappingSchema.add_table-285"><a href="#MappingSchema.add_table-285"><span class="linenos">285</span></a>
+</span><span id="MappingSchema.add_table-286"><a href="#MappingSchema.add_table-286"><span class="linenos">286</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">table_parts</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">)</span>
+</span><span id="MappingSchema.add_table-287"><a href="#MappingSchema.add_table-287"><span class="linenos">287</span></a>
+</span><span id="MappingSchema.add_table-288"><a href="#MappingSchema.add_table-288"><span class="linenos">288</span></a> <span class="n">nested_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">(</span><span class="nb">reversed</span><span class="p">(</span><span class="n">parts</span><span class="p">)),</span> <span class="n">normalized_column_mapping</span><span class="p">)</span>
+</span><span id="MappingSchema.add_table-289"><a href="#MappingSchema.add_table-289"><span class="linenos">289</span></a> <span class="n">new_trie</span><span class="p">([</span><span class="n">parts</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping_trie</span><span class="p">)</span>
+</span></pre></div>
+
+
+ <div class="docstring"><p>Register or update a table. Updates are only performed if a new column mapping is provided.
+The added table must have the necessary number of qualifiers in its path to match the schema's nesting level.</p>
+
+<h6 id="arguments">Arguments:</h6>
+
+<ul>
+<li><strong>table:</strong> the <code>Table</code> expression instance or string representing the table.</li>
+<li><strong>column_mapping:</strong> a column mapping that describes the structure of the table.</li>
+<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>
+<li><strong>normalize:</strong> whether to normalize identifiers according to the dialect of interest.</li>
+<li><strong>match_depth:</strong> whether to enforce that the table must match the schema's depth or not.</li>
+</ul>
+</div>
+
+
+ </div>
+ <div id="MappingSchema.column_names" class="classattr">
+ <input id="MappingSchema.column_names-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+<div class="attr function">
+
+ <span class="def">def</span>
+ <span class="name">column_names</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">table</span><span class="p">:</span> <span class="n"><a href="expressions.html#Table">sqlglot.expressions.Table</a></span> <span class="o">|</span> <span class="nb">str</span>,</span><span class="param"> <span class="n">only_visible</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>,</span><span class="param"> <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"><a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></span><span class="p">,</span> <span class="n">Type</span><span class="p">[</span><span class="n"><a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></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"> <span class="n">normalize</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">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span>:</span></span>
+
+ <label class="view-source-button" for="MappingSchema.column_names-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#MappingSchema.column_names"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MappingSchema.column_names-291"><a href="#MappingSchema.column_names-291"><span class="linenos">291</span></a> <span class="k">def</span> <span class="nf">column_names</span><span class="p">(</span>
+</span><span id="MappingSchema.column_names-292"><a href="#MappingSchema.column_names-292"><span class="linenos">292</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="MappingSchema.column_names-293"><a href="#MappingSchema.column_names-293"><span class="linenos">293</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="MappingSchema.column_names-294"><a href="#MappingSchema.column_names-294"><span class="linenos">294</span></a> <span class="n">only_visible</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="MappingSchema.column_names-295"><a href="#MappingSchema.column_names-295"><span class="linenos">295</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MappingSchema.column_names-296"><a href="#MappingSchema.column_names-296"><span class="linenos">296</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="MappingSchema.column_names-297"><a href="#MappingSchema.column_names-297"><span class="linenos">297</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="MappingSchema.column_names-298"><a href="#MappingSchema.column_names-298"><span class="linenos">298</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">)</span>
+</span><span id="MappingSchema.column_names-299"><a href="#MappingSchema.column_names-299"><span class="linenos">299</span></a>
+</span><span id="MappingSchema.column_names-300"><a href="#MappingSchema.column_names-300"><span class="linenos">300</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">)</span>
+</span><span id="MappingSchema.column_names-301"><a href="#MappingSchema.column_names-301"><span class="linenos">301</span></a> <span class="k">if</span> <span class="n">schema</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="MappingSchema.column_names-302"><a href="#MappingSchema.column_names-302"><span class="linenos">302</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="MappingSchema.column_names-303"><a href="#MappingSchema.column_names-303"><span class="linenos">303</span></a>
+</span><span id="MappingSchema.column_names-304"><a href="#MappingSchema.column_names-304"><span class="linenos">304</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">only_visible</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span><span class="p">:</span>
+</span><span id="MappingSchema.column_names-305"><a href="#MappingSchema.column_names-305"><span class="linenos">305</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="MappingSchema.column_names-306"><a href="#MappingSchema.column_names-306"><span class="linenos">306</span></a>
+</span><span id="MappingSchema.column_names-307"><a href="#MappingSchema.column_names-307"><span class="linenos">307</span></a> <span class="n">visible</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">nested_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">table_parts</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]</span>
+</span><span id="MappingSchema.column_names-308"><a href="#MappingSchema.column_names-308"><span class="linenos">308</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">col</span> <span class="k">for</span> <span class="n">col</span> <span class="ow">in</span> <span class="n">schema</span> <span class="k">if</span> <span class="n">col</span> <span class="ow">in</span> <span class="n">visible</span><span class="p">]</span>
+</span></pre></div>
+
+
+ <div class="docstring"><p>Get the column names for a table.</p>
+
+<h6 id="arguments">Arguments:</h6>
+
+<ul>
+<li><strong>table:</strong> the <code>Table</code> expression instance.</li>
+<li><strong>only_visible:</strong> whether to include invisible columns.</li>
+<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>
+<li><strong>normalize:</strong> whether to normalize identifiers according to the dialect of interest.</li>
+</ul>
+
+<h6 id="returns">Returns:</h6>
+
+<blockquote>
+ <p>The list of column names.</p>
+</blockquote>
+</div>
+
+
+ </div>
+ <div id="MappingSchema.get_column_type" class="classattr">
+ <input id="MappingSchema.get_column_type-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+<div class="attr function">
+
+ <span class="def">def</span>
+ <span class="name">get_column_type</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">table</span><span class="p">:</span> <span class="n"><a href="expressions.html#Table">sqlglot.expressions.Table</a></span> <span class="o">|</span> <span class="nb">str</span>,</span><span class="param"> <span class="n">column</span><span class="p">:</span> <span class="n"><a href="expressions.html#Column">sqlglot.expressions.Column</a></span> <span class="o">|</span> <span class="nb">str</span>,</span><span class="param"> <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"><a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></span><span class="p">,</span> <span class="n">Type</span><span class="p">[</span><span class="n"><a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></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"> <span class="n">normalize</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"><a href="expressions.html#DataType">sqlglot.expressions.DataType</a></span>:</span></span>
+
+ <label class="view-source-button" for="MappingSchema.get_column_type-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#MappingSchema.get_column_type"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MappingSchema.get_column_type-310"><a href="#MappingSchema.get_column_type-310"><span class="linenos">310</span></a> <span class="k">def</span> <span class="nf">get_column_type</span><span class="p">(</span>
+</span><span id="MappingSchema.get_column_type-311"><a href="#MappingSchema.get_column_type-311"><span class="linenos">311</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="MappingSchema.get_column_type-312"><a href="#MappingSchema.get_column_type-312"><span class="linenos">312</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="MappingSchema.get_column_type-313"><a href="#MappingSchema.get_column_type-313"><span class="linenos">313</span></a> <span class="n">column</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="MappingSchema.get_column_type-314"><a href="#MappingSchema.get_column_type-314"><span class="linenos">314</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MappingSchema.get_column_type-315"><a href="#MappingSchema.get_column_type-315"><span class="linenos">315</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="MappingSchema.get_column_type-316"><a href="#MappingSchema.get_column_type-316"><span class="linenos">316</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span>
+</span><span id="MappingSchema.get_column_type-317"><a href="#MappingSchema.get_column_type-317"><span class="linenos">317</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">)</span>
+</span><span id="MappingSchema.get_column_type-318"><a href="#MappingSchema.get_column_type-318"><span class="linenos">318</span></a>
+</span><span id="MappingSchema.get_column_type-319"><a href="#MappingSchema.get_column_type-319"><span class="linenos">319</span></a> <span class="n">normalized_column_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span>
+</span><span id="MappingSchema.get_column_type-320"><a href="#MappingSchema.get_column_type-320"><span class="linenos">320</span></a> <span class="n">column</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="k">else</span> <span class="n">column</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span>
+</span><span id="MappingSchema.get_column_type-321"><a href="#MappingSchema.get_column_type-321"><span class="linenos">321</span></a> <span class="p">)</span>
+</span><span id="MappingSchema.get_column_type-322"><a href="#MappingSchema.get_column_type-322"><span class="linenos">322</span></a>
+</span><span id="MappingSchema.get_column_type-323"><a href="#MappingSchema.get_column_type-323"><span class="linenos">323</span></a> <span class="n">table_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="MappingSchema.get_column_type-324"><a href="#MappingSchema.get_column_type-324"><span class="linenos">324</span></a> <span class="k">if</span> <span class="n">table_schema</span><span class="p">:</span>
+</span><span id="MappingSchema.get_column_type-325"><a href="#MappingSchema.get_column_type-325"><span class="linenos">325</span></a> <span class="n">column_type</span> <span class="o">=</span> <span class="n">table_schema</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">normalized_column_name</span><span class="p">)</span>
+</span><span id="MappingSchema.get_column_type-326"><a href="#MappingSchema.get_column_type-326"><span class="linenos">326</span></a>
+</span><span id="MappingSchema.get_column_type-327"><a href="#MappingSchema.get_column_type-327"><span class="linenos">327</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column_type</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">):</span>
+</span><span id="MappingSchema.get_column_type-328"><a href="#MappingSchema.get_column_type-328"><span class="linenos">328</span></a> <span class="k">return</span> <span class="n">column_type</span>
+</span><span id="MappingSchema.get_column_type-329"><a href="#MappingSchema.get_column_type-329"><span class="linenos">329</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column_type</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="MappingSchema.get_column_type-330"><a href="#MappingSchema.get_column_type-330"><span class="linenos">330</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_to_data_type</span><span class="p">(</span><span class="n">column_type</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span>
+</span><span id="MappingSchema.get_column_type-331"><a href="#MappingSchema.get_column_type-331"><span class="linenos">331</span></a>
+</span><span id="MappingSchema.get_column_type-332"><a href="#MappingSchema.get_column_type-332"><span class="linenos">332</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;unknown&quot;</span><span class="p">)</span>
+</span></pre></div>
+
+
+ <div class="docstring"><p>Get the <code>sqlglot.exp.DataType</code> type of a column in the schema.</p>
+
+<h6 id="arguments">Arguments:</h6>
+
+<ul>
+<li><strong>table:</strong> the source table.</li>
+<li><strong>column:</strong> the target column.</li>
+<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>
+<li><strong>normalize:</strong> whether to normalize identifiers according to the dialect of interest.</li>
+</ul>
+
+<h6 id="returns">Returns:</h6>
+
+<blockquote>
+ <p>The resulting column type.</p>
+</blockquote>
+</div>
+
+
+ </div>
+ <div id="MappingSchema.has_column" class="classattr">
+ <input id="MappingSchema.has_column-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+<div class="attr function">
+
+ <span class="def">def</span>
+ <span class="name">has_column</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">table</span><span class="p">:</span> <span class="n"><a href="expressions.html#Table">sqlglot.expressions.Table</a></span> <span class="o">|</span> <span class="nb">str</span>,</span><span class="param"> <span class="n">column</span><span class="p">:</span> <span class="n"><a href="expressions.html#Column">sqlglot.expressions.Column</a></span> <span class="o">|</span> <span class="nb">str</span>,</span><span class="param"> <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"><a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></span><span class="p">,</span> <span class="n">Type</span><span class="p">[</span><span class="n"><a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></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"> <span class="n">normalize</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="nb">bool</span>:</span></span>
+
+ <label class="view-source-button" for="MappingSchema.has_column-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#MappingSchema.has_column"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MappingSchema.has_column-334"><a href="#MappingSchema.has_column-334"><span class="linenos">334</span></a> <span class="k">def</span> <span class="nf">has_column</span><span class="p">(</span>
+</span><span id="MappingSchema.has_column-335"><a href="#MappingSchema.has_column-335"><span class="linenos">335</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="MappingSchema.has_column-336"><a href="#MappingSchema.has_column-336"><span class="linenos">336</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="MappingSchema.has_column-337"><a href="#MappingSchema.has_column-337"><span class="linenos">337</span></a> <span class="n">column</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="MappingSchema.has_column-338"><a href="#MappingSchema.has_column-338"><span class="linenos">338</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MappingSchema.has_column-339"><a href="#MappingSchema.has_column-339"><span class="linenos">339</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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 class="p">,</span>
+</span><span id="MappingSchema.has_column-340"><a href="#MappingSchema.has_column-340"><span class="linenos">340</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="MappingSchema.has_column-341"><a href="#MappingSchema.has_column-341"><span class="linenos">341</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span><span class="p">)</span>
+</span><span id="MappingSchema.has_column-342"><a href="#MappingSchema.has_column-342"><span class="linenos">342</span></a>
+</span><span id="MappingSchema.has_column-343"><a href="#MappingSchema.has_column-343"><span class="linenos">343</span></a> <span class="n">normalized_column_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span>
+</span><span id="MappingSchema.has_column-344"><a href="#MappingSchema.has_column-344"><span class="linenos">344</span></a> <span class="n">column</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="k">else</span> <span class="n">column</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">normalize</span><span class="o">=</span><span class="n">normalize</span>
+</span><span id="MappingSchema.has_column-345"><a href="#MappingSchema.has_column-345"><span class="linenos">345</span></a> <span class="p">)</span>
+</span><span id="MappingSchema.has_column-346"><a href="#MappingSchema.has_column-346"><span class="linenos">346</span></a>
+</span><span id="MappingSchema.has_column-347"><a href="#MappingSchema.has_column-347"><span class="linenos">347</span></a> <span class="n">table_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="MappingSchema.has_column-348"><a href="#MappingSchema.has_column-348"><span class="linenos">348</span></a> <span class="k">return</span> <span class="n">normalized_column_name</span> <span class="ow">in</span> <span class="n">table_schema</span> <span class="k">if</span> <span class="n">table_schema</span> <span class="k">else</span> <span class="kc">False</span>
+</span></pre></div>
+
+
+ <div class="docstring"><p>Returns whether or not <code>column</code> appears in <code>table</code>'s schema.</p>
+
+<h6 id="arguments">Arguments:</h6>
+
+<ul>
+<li><strong>table:</strong> the source table.</li>
+<li><strong>column:</strong> the target column.</li>
+<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>
+<li><strong>normalize:</strong> whether to normalize identifiers according to the dialect of interest.</li>
+</ul>
+
+<h6 id="returns">Returns:</h6>
+
+<blockquote>
+ <p>True if the column appears in the schema, False otherwise.</p>
+</blockquote>
+</div>
+
+
+ </div>
<div id="MappingSchema.depth" class="classattr">
<input id="MappingSchema.depth-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1670,11 +2058,11 @@ are assumed to be visible. The nesting should mirror that of the schema:
</div>
<a class="headerlink" href="#MappingSchema.depth"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MappingSchema.depth-383"><a href="#MappingSchema.depth-383"><span class="linenos">383</span></a> <span class="k">def</span> <span class="nf">depth</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
-</span><span id="MappingSchema.depth-384"><a href="#MappingSchema.depth-384"><span class="linenos">384</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">empty</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span><span class="p">:</span>
-</span><span id="MappingSchema.depth-385"><a href="#MappingSchema.depth-385"><span class="linenos">385</span></a> <span class="c1"># The columns themselves are a mapping, but we don&#39;t want to include those</span>
-</span><span id="MappingSchema.depth-386"><a href="#MappingSchema.depth-386"><span class="linenos">386</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">depth</span><span class="p">()</span> <span class="o">-</span> <span class="mi">1</span>
-</span><span id="MappingSchema.depth-387"><a href="#MappingSchema.depth-387"><span class="linenos">387</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MappingSchema.depth-421"><a href="#MappingSchema.depth-421"><span class="linenos">421</span></a> <span class="k">def</span> <span class="nf">depth</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
+</span><span id="MappingSchema.depth-422"><a href="#MappingSchema.depth-422"><span class="linenos">422</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">empty</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span><span class="p">:</span>
+</span><span id="MappingSchema.depth-423"><a href="#MappingSchema.depth-423"><span class="linenos">423</span></a> <span class="c1"># The columns themselves are a mapping, but we don&#39;t want to include those</span>
+</span><span id="MappingSchema.depth-424"><a href="#MappingSchema.depth-424"><span class="linenos">424</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">depth</span><span class="p">()</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="MappingSchema.depth-425"><a href="#MappingSchema.depth-425"><span class="linenos">425</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_depth</span>
</span></pre></div>
@@ -1684,18 +2072,11 @@ are assumed to be visible. The nesting should mirror that of the schema:
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
- <div><dt><a href="#Schema">Schema</a></dt>
- <dd id="MappingSchema.dialect" class="variable"><a href="#Schema.dialect">dialect</a></dd>
- <dd id="MappingSchema.add_table" class="function"><a href="#Schema.add_table">add_table</a></dd>
- <dd id="MappingSchema.column_names" class="function"><a href="#Schema.column_names">column_names</a></dd>
- <dd id="MappingSchema.get_column_type" class="function"><a href="#Schema.get_column_type">get_column_type</a></dd>
- <dd id="MappingSchema.supported_table_args" class="variable"><a href="#Schema.supported_table_args">supported_table_args</a></dd>
- <dd id="MappingSchema.empty" class="variable"><a href="#Schema.empty">empty</a></dd>
-
- </div>
- <div><dt><a href="#AbstractMappingSchema">AbstractMappingSchema</a></dt>
+ <div><dt><a href="#AbstractMappingSchema">AbstractMappingSchema</a></dt>
<dd id="MappingSchema.mapping" class="variable"><a href="#AbstractMappingSchema.mapping">mapping</a></dd>
<dd id="MappingSchema.mapping_trie" class="variable"><a href="#AbstractMappingSchema.mapping_trie">mapping_trie</a></dd>
+ <dd id="MappingSchema.empty" class="variable"><a href="#AbstractMappingSchema.empty">empty</a></dd>
+ <dd id="MappingSchema.supported_table_args" class="variable"><a href="#AbstractMappingSchema.supported_table_args">supported_table_args</a></dd>
<dd id="MappingSchema.table_parts" class="function"><a href="#AbstractMappingSchema.table_parts">table_parts</a></dd>
<dd id="MappingSchema.find" class="function"><a href="#AbstractMappingSchema.find">find</a></dd>
<dd id="MappingSchema.nested_get" class="function"><a href="#AbstractMappingSchema.nested_get">nested_get</a></dd>
@@ -1715,24 +2096,24 @@ are assumed to be visible. The nesting should mirror that of the schema:
</div>
<a class="headerlink" href="#normalize_name"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="normalize_name-414"><a href="#normalize_name-414"><span class="linenos">414</span></a><span class="k">def</span> <span class="nf">normalize_name</span><span class="p">(</span>
-</span><span id="normalize_name-415"><a href="#normalize_name-415"><span class="linenos">415</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">,</span>
-</span><span id="normalize_name-416"><a href="#normalize_name-416"><span class="linenos">416</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="normalize_name-417"><a href="#normalize_name-417"><span class="linenos">417</span></a> <span class="n">is_table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="normalize_name-418"><a href="#normalize_name-418"><span class="linenos">418</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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">True</span><span class="p">,</span>
-</span><span id="normalize_name-419"><a href="#normalize_name-419"><span class="linenos">419</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="normalize_name-420"><a href="#normalize_name-420"><span class="linenos">420</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="normalize_name-421"><a href="#normalize_name-421"><span class="linenos">421</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">sqlglot</span><span class="o">.</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span>
-</span><span id="normalize_name-422"><a href="#normalize_name-422"><span class="linenos">422</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
-</span><span id="normalize_name-423"><a href="#normalize_name-423"><span class="linenos">423</span></a> <span class="k">return</span> <span class="n">name</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="k">else</span> <span class="n">name</span><span class="o">.</span><span class="n">name</span>
-</span><span id="normalize_name-424"><a href="#normalize_name-424"><span class="linenos">424</span></a>
-</span><span id="normalize_name-425"><a href="#normalize_name-425"><span class="linenos">425</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">identifier</span><span class="o">.</span><span class="n">name</span>
-</span><span id="normalize_name-426"><a href="#normalize_name-426"><span class="linenos">426</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">normalize</span><span class="p">:</span>
-</span><span id="normalize_name-427"><a href="#normalize_name-427"><span class="linenos">427</span></a> <span class="k">return</span> <span class="n">name</span>
-</span><span id="normalize_name-428"><a href="#normalize_name-428"><span class="linenos">428</span></a>
-</span><span id="normalize_name-429"><a href="#normalize_name-429"><span class="linenos">429</span></a> <span class="c1"># This can be useful for normalize_identifier</span>
-</span><span id="normalize_name-430"><a href="#normalize_name-430"><span class="linenos">430</span></a> <span class="n">identifier</span><span class="o">.</span><span class="n">meta</span><span class="p">[</span><span class="s2">&quot;is_table&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">is_table</span>
-</span><span id="normalize_name-431"><a href="#normalize_name-431"><span class="linenos">431</span></a> <span class="k">return</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">dialect</span><span class="p">)</span><span class="o">.</span><span class="n">normalize_identifier</span><span class="p">(</span><span class="n">identifier</span><span class="p">)</span><span class="o">.</span><span class="n">name</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="normalize_name-452"><a href="#normalize_name-452"><span class="linenos">452</span></a><span class="k">def</span> <span class="nf">normalize_name</span><span class="p">(</span>
+</span><span id="normalize_name-453"><a href="#normalize_name-453"><span class="linenos">453</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">,</span>
+</span><span id="normalize_name-454"><a href="#normalize_name-454"><span class="linenos">454</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="normalize_name-455"><a href="#normalize_name-455"><span class="linenos">455</span></a> <span class="n">is_table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="normalize_name-456"><a href="#normalize_name-456"><span class="linenos">456</span></a> <span class="n">normalize</span><span class="p">:</span> <span class="n">t</span><span class="o">.</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">True</span><span class="p">,</span>
+</span><span id="normalize_name-457"><a href="#normalize_name-457"><span class="linenos">457</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="normalize_name-458"><a href="#normalize_name-458"><span class="linenos">458</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="normalize_name-459"><a href="#normalize_name-459"><span class="linenos">459</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">sqlglot</span><span class="o">.</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span>
+</span><span id="normalize_name-460"><a href="#normalize_name-460"><span class="linenos">460</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
+</span><span id="normalize_name-461"><a href="#normalize_name-461"><span class="linenos">461</span></a> <span class="k">return</span> <span class="n">name</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="k">else</span> <span class="n">name</span><span class="o">.</span><span class="n">name</span>
+</span><span id="normalize_name-462"><a href="#normalize_name-462"><span class="linenos">462</span></a>
+</span><span id="normalize_name-463"><a href="#normalize_name-463"><span class="linenos">463</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">identifier</span><span class="o">.</span><span class="n">name</span>
+</span><span id="normalize_name-464"><a href="#normalize_name-464"><span class="linenos">464</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">normalize</span><span class="p">:</span>
+</span><span id="normalize_name-465"><a href="#normalize_name-465"><span class="linenos">465</span></a> <span class="k">return</span> <span class="n">name</span>
+</span><span id="normalize_name-466"><a href="#normalize_name-466"><span class="linenos">466</span></a>
+</span><span id="normalize_name-467"><a href="#normalize_name-467"><span class="linenos">467</span></a> <span class="c1"># This can be useful for normalize_identifier</span>
+</span><span id="normalize_name-468"><a href="#normalize_name-468"><span class="linenos">468</span></a> <span class="n">identifier</span><span class="o">.</span><span class="n">meta</span><span class="p">[</span><span class="s2">&quot;is_table&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">is_table</span>
+</span><span id="normalize_name-469"><a href="#normalize_name-469"><span class="linenos">469</span></a> <span class="k">return</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">dialect</span><span class="p">)</span><span class="o">.</span><span class="n">normalize_identifier</span><span class="p">(</span><span class="n">identifier</span><span class="p">)</span><span class="o">.</span><span class="n">name</span>
</span></pre></div>
@@ -1750,11 +2131,11 @@ are assumed to be visible. The nesting should mirror that of the schema:
</div>
<a class="headerlink" href="#ensure_schema"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ensure_schema-434"><a href="#ensure_schema-434"><span class="linenos">434</span></a><span class="k">def</span> <span class="nf">ensure_schema</span><span class="p">(</span><span class="n">schema</span><span class="p">:</span> <span class="n">Schema</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">],</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Schema</span><span class="p">:</span>
-</span><span id="ensure_schema-435"><a href="#ensure_schema-435"><span class="linenos">435</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">schema</span><span class="p">,</span> <span class="n">Schema</span><span class="p">):</span>
-</span><span id="ensure_schema-436"><a href="#ensure_schema-436"><span class="linenos">436</span></a> <span class="k">return</span> <span class="n">schema</span>
-</span><span id="ensure_schema-437"><a href="#ensure_schema-437"><span class="linenos">437</span></a>
-</span><span id="ensure_schema-438"><a href="#ensure_schema-438"><span class="linenos">438</span></a> <span class="k">return</span> <span class="n">MappingSchema</span><span class="p">(</span><span class="n">schema</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ensure_schema-472"><a href="#ensure_schema-472"><span class="linenos">472</span></a><span class="k">def</span> <span class="nf">ensure_schema</span><span class="p">(</span><span class="n">schema</span><span class="p">:</span> <span class="n">Schema</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">],</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Schema</span><span class="p">:</span>
+</span><span id="ensure_schema-473"><a href="#ensure_schema-473"><span class="linenos">473</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">schema</span><span class="p">,</span> <span class="n">Schema</span><span class="p">):</span>
+</span><span id="ensure_schema-474"><a href="#ensure_schema-474"><span class="linenos">474</span></a> <span class="k">return</span> <span class="n">schema</span>
+</span><span id="ensure_schema-475"><a href="#ensure_schema-475"><span class="linenos">475</span></a>
+</span><span id="ensure_schema-476"><a href="#ensure_schema-476"><span class="linenos">476</span></a> <span class="k">return</span> <span class="n">MappingSchema</span><span class="p">(</span><span class="n">schema</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
</span></pre></div>
@@ -1772,24 +2153,24 @@ are assumed to be visible. The nesting should mirror that of the schema:
</div>
<a class="headerlink" href="#ensure_column_mapping"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ensure_column_mapping-441"><a href="#ensure_column_mapping-441"><span class="linenos">441</span></a><span class="k">def</span> <span class="nf">ensure_column_mapping</span><span class="p">(</span><span class="n">mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ColumnMapping</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">:</span>
-</span><span id="ensure_column_mapping-442"><a href="#ensure_column_mapping-442"><span class="linenos">442</span></a> <span class="k">if</span> <span class="n">mapping</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="ensure_column_mapping-443"><a href="#ensure_column_mapping-443"><span class="linenos">443</span></a> <span class="k">return</span> <span class="p">{}</span>
-</span><span id="ensure_column_mapping-444"><a href="#ensure_column_mapping-444"><span class="linenos">444</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">mapping</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
-</span><span id="ensure_column_mapping-445"><a href="#ensure_column_mapping-445"><span class="linenos">445</span></a> <span class="k">return</span> <span class="n">mapping</span>
-</span><span id="ensure_column_mapping-446"><a href="#ensure_column_mapping-446"><span class="linenos">446</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">mapping</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="ensure_column_mapping-447"><a href="#ensure_column_mapping-447"><span class="linenos">447</span></a> <span class="n">col_name_type_strs</span> <span class="o">=</span> <span class="p">[</span><span class="n">x</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">mapping</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="p">)]</span>
-</span><span id="ensure_column_mapping-448"><a href="#ensure_column_mapping-448"><span class="linenos">448</span></a> <span class="k">return</span> <span class="p">{</span>
-</span><span id="ensure_column_mapping-449"><a href="#ensure_column_mapping-449"><span class="linenos">449</span></a> <span class="n">name_type_str</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;:&quot;</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">():</span> <span class="n">name_type_str</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;:&quot;</span><span class="p">)[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
-</span><span id="ensure_column_mapping-450"><a href="#ensure_column_mapping-450"><span class="linenos">450</span></a> <span class="k">for</span> <span class="n">name_type_str</span> <span class="ow">in</span> <span class="n">col_name_type_strs</span>
-</span><span id="ensure_column_mapping-451"><a href="#ensure_column_mapping-451"><span class="linenos">451</span></a> <span class="p">}</span>
-</span><span id="ensure_column_mapping-452"><a href="#ensure_column_mapping-452"><span class="linenos">452</span></a> <span class="c1"># Check if mapping looks like a DataFrame StructType</span>
-</span><span id="ensure_column_mapping-453"><a href="#ensure_column_mapping-453"><span class="linenos">453</span></a> <span class="k">elif</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">mapping</span><span class="p">,</span> <span class="s2">&quot;simpleString&quot;</span><span class="p">):</span>
-</span><span id="ensure_column_mapping-454"><a href="#ensure_column_mapping-454"><span class="linenos">454</span></a> <span class="k">return</span> <span class="p">{</span><span class="n">struct_field</span><span class="o">.</span><span class="n">name</span><span class="p">:</span> <span class="n">struct_field</span><span class="o">.</span><span class="n">dataType</span><span class="o">.</span><span class="n">simpleString</span><span class="p">()</span> <span class="k">for</span> <span class="n">struct_field</span> <span class="ow">in</span> <span class="n">mapping</span><span class="p">}</span>
-</span><span id="ensure_column_mapping-455"><a href="#ensure_column_mapping-455"><span class="linenos">455</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">mapping</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
-</span><span id="ensure_column_mapping-456"><a href="#ensure_column_mapping-456"><span class="linenos">456</span></a> <span class="k">return</span> <span class="p">{</span><span class="n">x</span><span class="o">.</span><span class="n">strip</span><span class="p">():</span> <span class="kc">None</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">mapping</span><span class="p">}</span>
-</span><span id="ensure_column_mapping-457"><a href="#ensure_column_mapping-457"><span class="linenos">457</span></a>
-</span><span id="ensure_column_mapping-458"><a href="#ensure_column_mapping-458"><span class="linenos">458</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid mapping provided: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">mapping</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ensure_column_mapping-479"><a href="#ensure_column_mapping-479"><span class="linenos">479</span></a><span class="k">def</span> <span class="nf">ensure_column_mapping</span><span class="p">(</span><span class="n">mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ColumnMapping</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">:</span>
+</span><span id="ensure_column_mapping-480"><a href="#ensure_column_mapping-480"><span class="linenos">480</span></a> <span class="k">if</span> <span class="n">mapping</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="ensure_column_mapping-481"><a href="#ensure_column_mapping-481"><span class="linenos">481</span></a> <span class="k">return</span> <span class="p">{}</span>
+</span><span id="ensure_column_mapping-482"><a href="#ensure_column_mapping-482"><span class="linenos">482</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">mapping</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
+</span><span id="ensure_column_mapping-483"><a href="#ensure_column_mapping-483"><span class="linenos">483</span></a> <span class="k">return</span> <span class="n">mapping</span>
+</span><span id="ensure_column_mapping-484"><a href="#ensure_column_mapping-484"><span class="linenos">484</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">mapping</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="ensure_column_mapping-485"><a href="#ensure_column_mapping-485"><span class="linenos">485</span></a> <span class="n">col_name_type_strs</span> <span class="o">=</span> <span class="p">[</span><span class="n">x</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">mapping</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="p">)]</span>
+</span><span id="ensure_column_mapping-486"><a href="#ensure_column_mapping-486"><span class="linenos">486</span></a> <span class="k">return</span> <span class="p">{</span>
+</span><span id="ensure_column_mapping-487"><a href="#ensure_column_mapping-487"><span class="linenos">487</span></a> <span class="n">name_type_str</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;:&quot;</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">():</span> <span class="n">name_type_str</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;:&quot;</span><span class="p">)[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
+</span><span id="ensure_column_mapping-488"><a href="#ensure_column_mapping-488"><span class="linenos">488</span></a> <span class="k">for</span> <span class="n">name_type_str</span> <span class="ow">in</span> <span class="n">col_name_type_strs</span>
+</span><span id="ensure_column_mapping-489"><a href="#ensure_column_mapping-489"><span class="linenos">489</span></a> <span class="p">}</span>
+</span><span id="ensure_column_mapping-490"><a href="#ensure_column_mapping-490"><span class="linenos">490</span></a> <span class="c1"># Check if mapping looks like a DataFrame StructType</span>
+</span><span id="ensure_column_mapping-491"><a href="#ensure_column_mapping-491"><span class="linenos">491</span></a> <span class="k">elif</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">mapping</span><span class="p">,</span> <span class="s2">&quot;simpleString&quot;</span><span class="p">):</span>
+</span><span id="ensure_column_mapping-492"><a href="#ensure_column_mapping-492"><span class="linenos">492</span></a> <span class="k">return</span> <span class="p">{</span><span class="n">struct_field</span><span class="o">.</span><span class="n">name</span><span class="p">:</span> <span class="n">struct_field</span><span class="o">.</span><span class="n">dataType</span><span class="o">.</span><span class="n">simpleString</span><span class="p">()</span> <span class="k">for</span> <span class="n">struct_field</span> <span class="ow">in</span> <span class="n">mapping</span><span class="p">}</span>
+</span><span id="ensure_column_mapping-493"><a href="#ensure_column_mapping-493"><span class="linenos">493</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">mapping</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
+</span><span id="ensure_column_mapping-494"><a href="#ensure_column_mapping-494"><span class="linenos">494</span></a> <span class="k">return</span> <span class="p">{</span><span class="n">x</span><span class="o">.</span><span class="n">strip</span><span class="p">():</span> <span class="kc">None</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">mapping</span><span class="p">}</span>
+</span><span id="ensure_column_mapping-495"><a href="#ensure_column_mapping-495"><span class="linenos">495</span></a>
+</span><span id="ensure_column_mapping-496"><a href="#ensure_column_mapping-496"><span class="linenos">496</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid mapping provided: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">mapping</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -1807,19 +2188,19 @@ are assumed to be visible. The nesting should mirror that of the schema:
</div>
<a class="headerlink" href="#flatten_schema"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="flatten_schema-461"><a href="#flatten_schema-461"><span class="linenos">461</span></a><span class="k">def</span> <span class="nf">flatten_schema</span><span class="p">(</span>
-</span><span id="flatten_schema-462"><a href="#flatten_schema-462"><span class="linenos">462</span></a> <span class="n">schema</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">,</span> <span class="n">depth</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span> <span class="n">keys</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</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 id="flatten_schema-463"><a href="#flatten_schema-463"><span class="linenos">463</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]]:</span>
-</span><span id="flatten_schema-464"><a href="#flatten_schema-464"><span class="linenos">464</span></a> <span class="n">tables</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="flatten_schema-465"><a href="#flatten_schema-465"><span class="linenos">465</span></a> <span class="n">keys</span> <span class="o">=</span> <span class="n">keys</span> <span class="ow">or</span> <span class="p">[]</span>
-</span><span id="flatten_schema-466"><a href="#flatten_schema-466"><span class="linenos">466</span></a>
-</span><span id="flatten_schema-467"><a href="#flatten_schema-467"><span class="linenos">467</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">schema</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
-</span><span id="flatten_schema-468"><a href="#flatten_schema-468"><span class="linenos">468</span></a> <span class="k">if</span> <span class="n">depth</span> <span class="o">&gt;=</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="flatten_schema-469"><a href="#flatten_schema-469"><span class="linenos">469</span></a> <span class="n">tables</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">flatten_schema</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">depth</span> <span class="o">-</span> <span class="mi">1</span><span class="p">,</span> <span class="n">keys</span> <span class="o">+</span> <span class="p">[</span><span class="n">k</span><span class="p">]))</span>
-</span><span id="flatten_schema-470"><a href="#flatten_schema-470"><span class="linenos">470</span></a> <span class="k">elif</span> <span class="n">depth</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="flatten_schema-471"><a href="#flatten_schema-471"><span class="linenos">471</span></a> <span class="n">tables</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">keys</span> <span class="o">+</span> <span class="p">[</span><span class="n">k</span><span class="p">])</span>
-</span><span id="flatten_schema-472"><a href="#flatten_schema-472"><span class="linenos">472</span></a>
-</span><span id="flatten_schema-473"><a href="#flatten_schema-473"><span class="linenos">473</span></a> <span class="k">return</span> <span class="n">tables</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="flatten_schema-499"><a href="#flatten_schema-499"><span class="linenos">499</span></a><span class="k">def</span> <span class="nf">flatten_schema</span><span class="p">(</span>
+</span><span id="flatten_schema-500"><a href="#flatten_schema-500"><span class="linenos">500</span></a> <span class="n">schema</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">,</span> <span class="n">depth</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span> <span class="n">keys</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</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 id="flatten_schema-501"><a href="#flatten_schema-501"><span class="linenos">501</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]]:</span>
+</span><span id="flatten_schema-502"><a href="#flatten_schema-502"><span class="linenos">502</span></a> <span class="n">tables</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="flatten_schema-503"><a href="#flatten_schema-503"><span class="linenos">503</span></a> <span class="n">keys</span> <span class="o">=</span> <span class="n">keys</span> <span class="ow">or</span> <span class="p">[]</span>
+</span><span id="flatten_schema-504"><a href="#flatten_schema-504"><span class="linenos">504</span></a>
+</span><span id="flatten_schema-505"><a href="#flatten_schema-505"><span class="linenos">505</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">schema</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+</span><span id="flatten_schema-506"><a href="#flatten_schema-506"><span class="linenos">506</span></a> <span class="k">if</span> <span class="n">depth</span> <span class="o">&gt;=</span> <span class="mi">2</span><span class="p">:</span>
+</span><span id="flatten_schema-507"><a href="#flatten_schema-507"><span class="linenos">507</span></a> <span class="n">tables</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">flatten_schema</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">depth</span> <span class="o">-</span> <span class="mi">1</span><span class="p">,</span> <span class="n">keys</span> <span class="o">+</span> <span class="p">[</span><span class="n">k</span><span class="p">]))</span>
+</span><span id="flatten_schema-508"><a href="#flatten_schema-508"><span class="linenos">508</span></a> <span class="k">elif</span> <span class="n">depth</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="flatten_schema-509"><a href="#flatten_schema-509"><span class="linenos">509</span></a> <span class="n">tables</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">keys</span> <span class="o">+</span> <span class="p">[</span><span class="n">k</span><span class="p">])</span>
+</span><span id="flatten_schema-510"><a href="#flatten_schema-510"><span class="linenos">510</span></a>
+</span><span id="flatten_schema-511"><a href="#flatten_schema-511"><span class="linenos">511</span></a> <span class="k">return</span> <span class="n">tables</span>
</span></pre></div>
@@ -1837,30 +2218,30 @@ are assumed to be visible. The nesting should mirror that of the schema:
</div>
<a class="headerlink" href="#nested_get"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="nested_get-476"><a href="#nested_get-476"><span class="linenos">476</span></a><span class="k">def</span> <span class="nf">nested_get</span><span class="p">(</span>
-</span><span id="nested_get-477"><a href="#nested_get-477"><span class="linenos">477</span></a> <span class="n">d</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">,</span> <span class="o">*</span><span class="n">path</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">],</span> <span class="n">raise_on_missing</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="nested_get-478"><a href="#nested_get-478"><span class="linenos">478</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]:</span>
-</span><span id="nested_get-479"><a href="#nested_get-479"><span class="linenos">479</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="nested_get-480"><a href="#nested_get-480"><span class="linenos">480</span></a><span class="sd"> Get a value for a nested dictionary.</span>
-</span><span id="nested_get-481"><a href="#nested_get-481"><span class="linenos">481</span></a>
-</span><span id="nested_get-482"><a href="#nested_get-482"><span class="linenos">482</span></a><span class="sd"> Args:</span>
-</span><span id="nested_get-483"><a href="#nested_get-483"><span class="linenos">483</span></a><span class="sd"> d: the dictionary to search.</span>
-</span><span id="nested_get-484"><a href="#nested_get-484"><span class="linenos">484</span></a><span class="sd"> *path: tuples of (name, key), where:</span>
-</span><span id="nested_get-485"><a href="#nested_get-485"><span class="linenos">485</span></a><span class="sd"> `key` is the key in the dictionary to get.</span>
-</span><span id="nested_get-486"><a href="#nested_get-486"><span class="linenos">486</span></a><span class="sd"> `name` is a string to use in the error if `key` isn&#39;t found.</span>
-</span><span id="nested_get-487"><a href="#nested_get-487"><span class="linenos">487</span></a>
-</span><span id="nested_get-488"><a href="#nested_get-488"><span class="linenos">488</span></a><span class="sd"> Returns:</span>
-</span><span id="nested_get-489"><a href="#nested_get-489"><span class="linenos">489</span></a><span class="sd"> The value or None if it doesn&#39;t exist.</span>
-</span><span id="nested_get-490"><a href="#nested_get-490"><span class="linenos">490</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="nested_get-491"><a href="#nested_get-491"><span class="linenos">491</span></a> <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">path</span><span class="p">:</span>
-</span><span id="nested_get-492"><a href="#nested_get-492"><span class="linenos">492</span></a> <span class="n">d</span> <span class="o">=</span> <span class="n">d</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="nested_get-493"><a href="#nested_get-493"><span class="linenos">493</span></a> <span class="k">if</span> <span class="n">d</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="nested_get-494"><a href="#nested_get-494"><span class="linenos">494</span></a> <span class="k">if</span> <span class="n">raise_on_missing</span><span class="p">:</span>
-</span><span id="nested_get-495"><a href="#nested_get-495"><span class="linenos">495</span></a> <span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;table&quot;</span> <span class="k">if</span> <span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;this&quot;</span> <span class="k">else</span> <span class="n">name</span>
-</span><span id="nested_get-496"><a href="#nested_get-496"><span class="linenos">496</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unknown </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">key</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="nested_get-497"><a href="#nested_get-497"><span class="linenos">497</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="nested_get-498"><a href="#nested_get-498"><span class="linenos">498</span></a>
-</span><span id="nested_get-499"><a href="#nested_get-499"><span class="linenos">499</span></a> <span class="k">return</span> <span class="n">d</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="nested_get-514"><a href="#nested_get-514"><span class="linenos">514</span></a><span class="k">def</span> <span class="nf">nested_get</span><span class="p">(</span>
+</span><span id="nested_get-515"><a href="#nested_get-515"><span class="linenos">515</span></a> <span class="n">d</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">,</span> <span class="o">*</span><span class="n">path</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">],</span> <span class="n">raise_on_missing</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="nested_get-516"><a href="#nested_get-516"><span class="linenos">516</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]:</span>
+</span><span id="nested_get-517"><a href="#nested_get-517"><span class="linenos">517</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="nested_get-518"><a href="#nested_get-518"><span class="linenos">518</span></a><span class="sd"> Get a value for a nested dictionary.</span>
+</span><span id="nested_get-519"><a href="#nested_get-519"><span class="linenos">519</span></a>
+</span><span id="nested_get-520"><a href="#nested_get-520"><span class="linenos">520</span></a><span class="sd"> Args:</span>
+</span><span id="nested_get-521"><a href="#nested_get-521"><span class="linenos">521</span></a><span class="sd"> d: the dictionary to search.</span>
+</span><span id="nested_get-522"><a href="#nested_get-522"><span class="linenos">522</span></a><span class="sd"> *path: tuples of (name, key), where:</span>
+</span><span id="nested_get-523"><a href="#nested_get-523"><span class="linenos">523</span></a><span class="sd"> `key` is the key in the dictionary to get.</span>
+</span><span id="nested_get-524"><a href="#nested_get-524"><span class="linenos">524</span></a><span class="sd"> `name` is a string to use in the error if `key` isn&#39;t found.</span>
+</span><span id="nested_get-525"><a href="#nested_get-525"><span class="linenos">525</span></a>
+</span><span id="nested_get-526"><a href="#nested_get-526"><span class="linenos">526</span></a><span class="sd"> Returns:</span>
+</span><span id="nested_get-527"><a href="#nested_get-527"><span class="linenos">527</span></a><span class="sd"> The value or None if it doesn&#39;t exist.</span>
+</span><span id="nested_get-528"><a href="#nested_get-528"><span class="linenos">528</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="nested_get-529"><a href="#nested_get-529"><span class="linenos">529</span></a> <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">path</span><span class="p">:</span>
+</span><span id="nested_get-530"><a href="#nested_get-530"><span class="linenos">530</span></a> <span class="n">d</span> <span class="o">=</span> <span class="n">d</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="nested_get-531"><a href="#nested_get-531"><span class="linenos">531</span></a> <span class="k">if</span> <span class="n">d</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="nested_get-532"><a href="#nested_get-532"><span class="linenos">532</span></a> <span class="k">if</span> <span class="n">raise_on_missing</span><span class="p">:</span>
+</span><span id="nested_get-533"><a href="#nested_get-533"><span class="linenos">533</span></a> <span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;table&quot;</span> <span class="k">if</span> <span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;this&quot;</span> <span class="k">else</span> <span class="n">name</span>
+</span><span id="nested_get-534"><a href="#nested_get-534"><span class="linenos">534</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unknown </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">key</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="nested_get-535"><a href="#nested_get-535"><span class="linenos">535</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="nested_get-536"><a href="#nested_get-536"><span class="linenos">536</span></a>
+</span><span id="nested_get-537"><a href="#nested_get-537"><span class="linenos">537</span></a> <span class="k">return</span> <span class="n">d</span>
</span></pre></div>
@@ -1895,41 +2276,41 @@ are assumed to be visible. The nesting should mirror that of the schema:
</div>
<a class="headerlink" href="#nested_set"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="nested_set-502"><a href="#nested_set-502"><span class="linenos">502</span></a><span class="k">def</span> <span class="nf">nested_set</span><span class="p">(</span><span class="n">d</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">,</span> <span class="n">keys</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">:</span>
-</span><span id="nested_set-503"><a href="#nested_set-503"><span class="linenos">503</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="nested_set-504"><a href="#nested_set-504"><span class="linenos">504</span></a><span class="sd"> In-place set a value for a nested dictionary</span>
-</span><span id="nested_set-505"><a href="#nested_set-505"><span class="linenos">505</span></a>
-</span><span id="nested_set-506"><a href="#nested_set-506"><span class="linenos">506</span></a><span class="sd"> Example:</span>
-</span><span id="nested_set-507"><a href="#nested_set-507"><span class="linenos">507</span></a><span class="sd"> &gt;&gt;&gt; nested_set({}, [&quot;top_key&quot;, &quot;second_key&quot;], &quot;value&quot;)</span>
-</span><span id="nested_set-508"><a href="#nested_set-508"><span class="linenos">508</span></a><span class="sd"> {&#39;top_key&#39;: {&#39;second_key&#39;: &#39;value&#39;}}</span>
-</span><span id="nested_set-509"><a href="#nested_set-509"><span class="linenos">509</span></a>
-</span><span id="nested_set-510"><a href="#nested_set-510"><span class="linenos">510</span></a><span class="sd"> &gt;&gt;&gt; nested_set({&quot;top_key&quot;: {&quot;third_key&quot;: &quot;third_value&quot;}}, [&quot;top_key&quot;, &quot;second_key&quot;], &quot;value&quot;)</span>
-</span><span id="nested_set-511"><a href="#nested_set-511"><span class="linenos">511</span></a><span class="sd"> {&#39;top_key&#39;: {&#39;third_key&#39;: &#39;third_value&#39;, &#39;second_key&#39;: &#39;value&#39;}}</span>
-</span><span id="nested_set-512"><a href="#nested_set-512"><span class="linenos">512</span></a>
-</span><span id="nested_set-513"><a href="#nested_set-513"><span class="linenos">513</span></a><span class="sd"> Args:</span>
-</span><span id="nested_set-514"><a href="#nested_set-514"><span class="linenos">514</span></a><span class="sd"> d: dictionary to update.</span>
-</span><span id="nested_set-515"><a href="#nested_set-515"><span class="linenos">515</span></a><span class="sd"> keys: the keys that makeup the path to `value`.</span>
-</span><span id="nested_set-516"><a href="#nested_set-516"><span class="linenos">516</span></a><span class="sd"> value: the value to set in the dictionary for the given key path.</span>
-</span><span id="nested_set-517"><a href="#nested_set-517"><span class="linenos">517</span></a>
-</span><span id="nested_set-518"><a href="#nested_set-518"><span class="linenos">518</span></a><span class="sd"> Returns:</span>
-</span><span id="nested_set-519"><a href="#nested_set-519"><span class="linenos">519</span></a><span class="sd"> The (possibly) updated dictionary.</span>
-</span><span id="nested_set-520"><a href="#nested_set-520"><span class="linenos">520</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="nested_set-521"><a href="#nested_set-521"><span class="linenos">521</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">keys</span><span class="p">:</span>
-</span><span id="nested_set-522"><a href="#nested_set-522"><span class="linenos">522</span></a> <span class="k">return</span> <span class="n">d</span>
-</span><span id="nested_set-523"><a href="#nested_set-523"><span class="linenos">523</span></a>
-</span><span id="nested_set-524"><a href="#nested_set-524"><span class="linenos">524</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">keys</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="nested_set-525"><a href="#nested_set-525"><span class="linenos">525</span></a> <span class="n">d</span><span class="p">[</span><span class="n">keys</span><span class="p">[</span><span class="mi">0</span><span class="p">]]</span> <span class="o">=</span> <span class="n">value</span>
-</span><span id="nested_set-526"><a href="#nested_set-526"><span class="linenos">526</span></a> <span class="k">return</span> <span class="n">d</span>
-</span><span id="nested_set-527"><a href="#nested_set-527"><span class="linenos">527</span></a>
-</span><span id="nested_set-528"><a href="#nested_set-528"><span class="linenos">528</span></a> <span class="n">subd</span> <span class="o">=</span> <span class="n">d</span>
-</span><span id="nested_set-529"><a href="#nested_set-529"><span class="linenos">529</span></a> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">keys</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]:</span>
-</span><span id="nested_set-530"><a href="#nested_set-530"><span class="linenos">530</span></a> <span class="k">if</span> <span class="n">key</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">subd</span><span class="p">:</span>
-</span><span id="nested_set-531"><a href="#nested_set-531"><span class="linenos">531</span></a> <span class="n">subd</span> <span class="o">=</span> <span class="n">subd</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="p">{})</span>
-</span><span id="nested_set-532"><a href="#nested_set-532"><span class="linenos">532</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="nested_set-533"><a href="#nested_set-533"><span class="linenos">533</span></a> <span class="n">subd</span> <span class="o">=</span> <span class="n">subd</span><span class="p">[</span><span class="n">key</span><span class="p">]</span>
-</span><span id="nested_set-534"><a href="#nested_set-534"><span class="linenos">534</span></a>
-</span><span id="nested_set-535"><a href="#nested_set-535"><span class="linenos">535</span></a> <span class="n">subd</span><span class="p">[</span><span class="n">keys</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]]</span> <span class="o">=</span> <span class="n">value</span>
-</span><span id="nested_set-536"><a href="#nested_set-536"><span class="linenos">536</span></a> <span class="k">return</span> <span class="n">d</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="nested_set-540"><a href="#nested_set-540"><span class="linenos">540</span></a><span class="k">def</span> <span class="nf">nested_set</span><span class="p">(</span><span class="n">d</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">,</span> <span class="n">keys</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">:</span>
+</span><span id="nested_set-541"><a href="#nested_set-541"><span class="linenos">541</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="nested_set-542"><a href="#nested_set-542"><span class="linenos">542</span></a><span class="sd"> In-place set a value for a nested dictionary</span>
+</span><span id="nested_set-543"><a href="#nested_set-543"><span class="linenos">543</span></a>
+</span><span id="nested_set-544"><a href="#nested_set-544"><span class="linenos">544</span></a><span class="sd"> Example:</span>
+</span><span id="nested_set-545"><a href="#nested_set-545"><span class="linenos">545</span></a><span class="sd"> &gt;&gt;&gt; nested_set({}, [&quot;top_key&quot;, &quot;second_key&quot;], &quot;value&quot;)</span>
+</span><span id="nested_set-546"><a href="#nested_set-546"><span class="linenos">546</span></a><span class="sd"> {&#39;top_key&#39;: {&#39;second_key&#39;: &#39;value&#39;}}</span>
+</span><span id="nested_set-547"><a href="#nested_set-547"><span class="linenos">547</span></a>
+</span><span id="nested_set-548"><a href="#nested_set-548"><span class="linenos">548</span></a><span class="sd"> &gt;&gt;&gt; nested_set({&quot;top_key&quot;: {&quot;third_key&quot;: &quot;third_value&quot;}}, [&quot;top_key&quot;, &quot;second_key&quot;], &quot;value&quot;)</span>
+</span><span id="nested_set-549"><a href="#nested_set-549"><span class="linenos">549</span></a><span class="sd"> {&#39;top_key&#39;: {&#39;third_key&#39;: &#39;third_value&#39;, &#39;second_key&#39;: &#39;value&#39;}}</span>
+</span><span id="nested_set-550"><a href="#nested_set-550"><span class="linenos">550</span></a>
+</span><span id="nested_set-551"><a href="#nested_set-551"><span class="linenos">551</span></a><span class="sd"> Args:</span>
+</span><span id="nested_set-552"><a href="#nested_set-552"><span class="linenos">552</span></a><span class="sd"> d: dictionary to update.</span>
+</span><span id="nested_set-553"><a href="#nested_set-553"><span class="linenos">553</span></a><span class="sd"> keys: the keys that makeup the path to `value`.</span>
+</span><span id="nested_set-554"><a href="#nested_set-554"><span class="linenos">554</span></a><span class="sd"> value: the value to set in the dictionary for the given key path.</span>
+</span><span id="nested_set-555"><a href="#nested_set-555"><span class="linenos">555</span></a>
+</span><span id="nested_set-556"><a href="#nested_set-556"><span class="linenos">556</span></a><span class="sd"> Returns:</span>
+</span><span id="nested_set-557"><a href="#nested_set-557"><span class="linenos">557</span></a><span class="sd"> The (possibly) updated dictionary.</span>
+</span><span id="nested_set-558"><a href="#nested_set-558"><span class="linenos">558</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="nested_set-559"><a href="#nested_set-559"><span class="linenos">559</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">keys</span><span class="p">:</span>
+</span><span id="nested_set-560"><a href="#nested_set-560"><span class="linenos">560</span></a> <span class="k">return</span> <span class="n">d</span>
+</span><span id="nested_set-561"><a href="#nested_set-561"><span class="linenos">561</span></a>
+</span><span id="nested_set-562"><a href="#nested_set-562"><span class="linenos">562</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">keys</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="nested_set-563"><a href="#nested_set-563"><span class="linenos">563</span></a> <span class="n">d</span><span class="p">[</span><span class="n">keys</span><span class="p">[</span><span class="mi">0</span><span class="p">]]</span> <span class="o">=</span> <span class="n">value</span>
+</span><span id="nested_set-564"><a href="#nested_set-564"><span class="linenos">564</span></a> <span class="k">return</span> <span class="n">d</span>
+</span><span id="nested_set-565"><a href="#nested_set-565"><span class="linenos">565</span></a>
+</span><span id="nested_set-566"><a href="#nested_set-566"><span class="linenos">566</span></a> <span class="n">subd</span> <span class="o">=</span> <span class="n">d</span>
+</span><span id="nested_set-567"><a href="#nested_set-567"><span class="linenos">567</span></a> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">keys</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]:</span>
+</span><span id="nested_set-568"><a href="#nested_set-568"><span class="linenos">568</span></a> <span class="k">if</span> <span class="n">key</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">subd</span><span class="p">:</span>
+</span><span id="nested_set-569"><a href="#nested_set-569"><span class="linenos">569</span></a> <span class="n">subd</span> <span class="o">=</span> <span class="n">subd</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="p">{})</span>
+</span><span id="nested_set-570"><a href="#nested_set-570"><span class="linenos">570</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="nested_set-571"><a href="#nested_set-571"><span class="linenos">571</span></a> <span class="n">subd</span> <span class="o">=</span> <span class="n">subd</span><span class="p">[</span><span class="n">key</span><span class="p">]</span>
+</span><span id="nested_set-572"><a href="#nested_set-572"><span class="linenos">572</span></a>
+</span><span id="nested_set-573"><a href="#nested_set-573"><span class="linenos">573</span></a> <span class="n">subd</span><span class="p">[</span><span class="n">keys</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]]</span> <span class="o">=</span> <span class="n">value</span>
+</span><span id="nested_set-574"><a href="#nested_set-574"><span class="linenos">574</span></a> <span class="k">return</span> <span class="n">d</span>
</span></pre></div>
diff --git a/docs/sqlglot/tokens.html b/docs/sqlglot/tokens.html
index 8583cf7..41c5dbf 100644
--- a/docs/sqlglot/tokens.html
+++ b/docs/sqlglot/tokens.html
@@ -7824,7 +7824,7 @@
<div class="attr variable">
<span class="name">COMMANDS</span> =
<input id="Tokenizer.COMMANDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="Tokenizer.COMMANDS-view-value"></label><span class="default_value">{&lt;<a href="#TokenType.COMMAND">TokenType.COMMAND</a>: &#39;COMMAND&#39;&gt;, &lt;<a href="#TokenType.FETCH">TokenType.FETCH</a>: &#39;FETCH&#39;&gt;, &lt;<a href="#TokenType.SHOW">TokenType.SHOW</a>: &#39;SHOW&#39;&gt;, &lt;<a href="#TokenType.EXECUTE">TokenType.EXECUTE</a>: &#39;EXECUTE&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="Tokenizer.COMMANDS-view-value"></label><span class="default_value">{&lt;<a href="#TokenType.FETCH">TokenType.FETCH</a>: &#39;FETCH&#39;&gt;, &lt;<a href="#TokenType.SHOW">TokenType.SHOW</a>: &#39;SHOW&#39;&gt;, &lt;<a href="#TokenType.EXECUTE">TokenType.EXECUTE</a>: &#39;EXECUTE&#39;&gt;, &lt;<a href="#TokenType.COMMAND">TokenType.COMMAND</a>: &#39;COMMAND&#39;&gt;}</span>
</div>
diff --git a/docs/sqlglot/transforms.html b/docs/sqlglot/transforms.html
index e5e8446..160e2f1 100644
--- a/docs/sqlglot/transforms.html
+++ b/docs/sqlglot/transforms.html
@@ -286,9 +286,9 @@
</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a>
</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a> <span class="c1"># we use list here because expression.selects is mutated inside the loop</span>
</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a> <span class="k">for</span> <span class="n">select</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">selects</span><span class="o">.</span><span class="n">copy</span><span class="p">():</span>
-</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a> <span class="n">explode</span> <span class="o">=</span> <span class="n">select</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Posexplode</span><span class="p">)</span>
+</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a> <span class="n">explode</span> <span class="o">=</span> <span class="n">select</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="p">)</span>
</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a>
-</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">explode</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Posexplode</span><span class="p">)):</span>
+</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a> <span class="k">if</span> <span class="n">explode</span><span class="p">:</span>
</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a> <span class="n">pos_alias</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a> <span class="n">explode_alias</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a>
@@ -301,7 +301,7 @@
</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">select</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">alias_</span><span class="p">(</span><span class="n">select</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a> <span class="k">else</span><span class="p">:</span>
</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">select</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">alias_</span><span class="p">(</span><span class="n">select</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">))</span>
-</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a> <span class="n">explode</span> <span class="o">=</span> <span class="n">alias</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Posexplode</span><span class="p">)</span>
+</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a> <span class="n">explode</span> <span class="o">=</span> <span class="n">alias</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="p">)</span>
</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a> <span class="k">assert</span> <span class="n">explode</span>
</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a>
</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a> <span class="n">is_posexplode</span> <span class="o">=</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">explode</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Posexplode</span><span class="p">)</span>
@@ -844,9 +844,9 @@ other expressions. This transforms removes the precision from parameterized type
</span><span id="explode_to_unnest-190"><a href="#explode_to_unnest-190"><span class="linenos">190</span></a>
</span><span id="explode_to_unnest-191"><a href="#explode_to_unnest-191"><span class="linenos">191</span></a> <span class="c1"># we use list here because expression.selects is mutated inside the loop</span>
</span><span id="explode_to_unnest-192"><a href="#explode_to_unnest-192"><span class="linenos">192</span></a> <span class="k">for</span> <span class="n">select</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">selects</span><span class="o">.</span><span class="n">copy</span><span class="p">():</span>
-</span><span id="explode_to_unnest-193"><a href="#explode_to_unnest-193"><span class="linenos">193</span></a> <span class="n">explode</span> <span class="o">=</span> <span class="n">select</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Posexplode</span><span class="p">)</span>
+</span><span id="explode_to_unnest-193"><a href="#explode_to_unnest-193"><span class="linenos">193</span></a> <span class="n">explode</span> <span class="o">=</span> <span class="n">select</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="p">)</span>
</span><span id="explode_to_unnest-194"><a href="#explode_to_unnest-194"><span class="linenos">194</span></a>
-</span><span id="explode_to_unnest-195"><a href="#explode_to_unnest-195"><span class="linenos">195</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">explode</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Posexplode</span><span class="p">)):</span>
+</span><span id="explode_to_unnest-195"><a href="#explode_to_unnest-195"><span class="linenos">195</span></a> <span class="k">if</span> <span class="n">explode</span><span class="p">:</span>
</span><span id="explode_to_unnest-196"><a href="#explode_to_unnest-196"><span class="linenos">196</span></a> <span class="n">pos_alias</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
</span><span id="explode_to_unnest-197"><a href="#explode_to_unnest-197"><span class="linenos">197</span></a> <span class="n">explode_alias</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
</span><span id="explode_to_unnest-198"><a href="#explode_to_unnest-198"><span class="linenos">198</span></a>
@@ -859,7 +859,7 @@ other expressions. This transforms removes the precision from parameterized type
</span><span id="explode_to_unnest-205"><a href="#explode_to_unnest-205"><span class="linenos">205</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">select</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">alias_</span><span class="p">(</span><span class="n">select</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
</span><span id="explode_to_unnest-206"><a href="#explode_to_unnest-206"><span class="linenos">206</span></a> <span class="k">else</span><span class="p">:</span>
</span><span id="explode_to_unnest-207"><a href="#explode_to_unnest-207"><span class="linenos">207</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">select</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">alias_</span><span class="p">(</span><span class="n">select</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">))</span>
-</span><span id="explode_to_unnest-208"><a href="#explode_to_unnest-208"><span class="linenos">208</span></a> <span class="n">explode</span> <span class="o">=</span> <span class="n">alias</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Posexplode</span><span class="p">)</span>
+</span><span id="explode_to_unnest-208"><a href="#explode_to_unnest-208"><span class="linenos">208</span></a> <span class="n">explode</span> <span class="o">=</span> <span class="n">alias</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="p">)</span>
</span><span id="explode_to_unnest-209"><a href="#explode_to_unnest-209"><span class="linenos">209</span></a> <span class="k">assert</span> <span class="n">explode</span>
</span><span id="explode_to_unnest-210"><a href="#explode_to_unnest-210"><span class="linenos">210</span></a>
</span><span id="explode_to_unnest-211"><a href="#explode_to_unnest-211"><span class="linenos">211</span></a> <span class="n">is_posexplode</span> <span class="o">=</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">explode</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Posexplode</span><span class="p">)</span>
diff --git a/sqlglot/dataframe/sql/functions.py b/sqlglot/dataframe/sql/functions.py
index 9ab00d5..d98feee 100644
--- a/sqlglot/dataframe/sql/functions.py
+++ b/sqlglot/dataframe/sql/functions.py
@@ -1019,11 +1019,11 @@ def posexplode(col: ColumnOrName) -> Column:
def explode_outer(col: ColumnOrName) -> Column:
- return Column.invoke_anonymous_function(col, "EXPLODE_OUTER")
+ return Column.invoke_expression_over_column(col, expression.ExplodeOuter)
def posexplode_outer(col: ColumnOrName) -> Column:
- return Column.invoke_anonymous_function(col, "POSEXPLODE_OUTER")
+ return Column.invoke_expression_over_column(col, expression.PosexplodeOuter)
def get_json_object(col: ColumnOrName, path: str) -> Column:
diff --git a/sqlglot/dialects/databricks.py b/sqlglot/dialects/databricks.py
index a044bc0..314a821 100644
--- a/sqlglot/dialects/databricks.py
+++ b/sqlglot/dialects/databricks.py
@@ -10,6 +10,7 @@ from sqlglot.tokens import TokenType
class Databricks(Spark):
class Parser(Spark.Parser):
LOG_DEFAULTS_TO_LN = True
+ STRICT_CAST = True
FUNCTIONS = {
**Spark.Parser.FUNCTIONS,
@@ -51,6 +52,8 @@ class Databricks(Spark):
exp.ToChar: lambda self, e: self.function_fallback_sql(e),
}
+ TRANSFORMS.pop(exp.TryCast)
+
def columndef_sql(self, expression: exp.ColumnDef, sep: str = " ") -> str:
constraint = expression.find(exp.GeneratedAsIdentityColumnConstraint)
kind = expression.args.get("kind")
diff --git a/sqlglot/dialects/duckdb.py b/sqlglot/dialects/duckdb.py
index 352f11a..5b94bcb 100644
--- a/sqlglot/dialects/duckdb.py
+++ b/sqlglot/dialects/duckdb.py
@@ -133,6 +133,10 @@ class DuckDB(Dialect):
"UINTEGER": TokenType.UINT,
"USMALLINT": TokenType.USMALLINT,
"UTINYINT": TokenType.UTINYINT,
+ "TIMESTAMP_S": TokenType.TIMESTAMP_S,
+ "TIMESTAMP_MS": TokenType.TIMESTAMP_MS,
+ "TIMESTAMP_NS": TokenType.TIMESTAMP_NS,
+ "TIMESTAMP_US": TokenType.TIMESTAMP,
}
class Parser(parser.Parser):
@@ -321,6 +325,9 @@ class DuckDB(Dialect):
exp.DataType.Type.UINT: "UINTEGER",
exp.DataType.Type.VARBINARY: "BLOB",
exp.DataType.Type.VARCHAR: "TEXT",
+ exp.DataType.Type.TIMESTAMP_S: "TIMESTAMP_S",
+ exp.DataType.Type.TIMESTAMP_MS: "TIMESTAMP_MS",
+ exp.DataType.Type.TIMESTAMP_NS: "TIMESTAMP_NS",
}
STAR_MAPPING = {**generator.Generator.STAR_MAPPING, "except": "EXCLUDE"}
diff --git a/sqlglot/dialects/oracle.py b/sqlglot/dialects/oracle.py
index 6a007ab..6bdd8d6 100644
--- a/sqlglot/dialects/oracle.py
+++ b/sqlglot/dialects/oracle.py
@@ -82,7 +82,6 @@ class Oracle(Dialect):
this=self._parse_format_json(self._parse_bitwise()),
order=self._parse_order(),
),
- "JSON_TABLE": lambda self: self._parse_json_table(),
"XMLTABLE": _parse_xml_table,
}
@@ -96,29 +95,6 @@ class Oracle(Dialect):
# Reference: https://stackoverflow.com/a/336455
DISTINCT_TOKENS = {TokenType.DISTINCT, TokenType.UNIQUE}
- # Note: this is currently incomplete; it only implements the "JSON_value_column" part
- def _parse_json_column_def(self) -> exp.JSONColumnDef:
- this = self._parse_id_var()
- kind = self._parse_types(allow_identifiers=False)
- path = self._match_text_seq("PATH") and self._parse_string()
- return self.expression(exp.JSONColumnDef, this=this, kind=kind, path=path)
-
- def _parse_json_table(self) -> exp.JSONTable:
- this = self._parse_format_json(self._parse_bitwise())
- path = self._match(TokenType.COMMA) and self._parse_string()
- error_handling = self._parse_on_handling("ERROR", "ERROR", "NULL")
- empty_handling = self._parse_on_handling("EMPTY", "ERROR", "NULL")
- self._match(TokenType.COLUMN)
- expressions = self._parse_wrapped_csv(self._parse_json_column_def, optional=True)
-
- return exp.JSONTable(
- this=this,
- expressions=expressions,
- path=path,
- error_handling=error_handling,
- empty_handling=empty_handling,
- )
-
def _parse_json_array(self, expr_type: t.Type[E], **kwargs) -> E:
return self.expression(
expr_type,
diff --git a/sqlglot/dialects/presto.py b/sqlglot/dialects/presto.py
index e5cfa1c..88525a2 100644
--- a/sqlglot/dialects/presto.py
+++ b/sqlglot/dialects/presto.py
@@ -34,7 +34,7 @@ def _approx_distinct_sql(self: Presto.Generator, expression: exp.ApproxDistinct)
def _explode_to_unnest_sql(self: Presto.Generator, expression: exp.Lateral) -> str:
- if isinstance(expression.this, (exp.Explode, exp.Posexplode)):
+ if isinstance(expression.this, exp.Explode):
expression = expression.copy()
return self.sql(
exp.Join(
diff --git a/sqlglot/dialects/redshift.py b/sqlglot/dialects/redshift.py
index b70a8a1..04e78a5 100644
--- a/sqlglot/dialects/redshift.py
+++ b/sqlglot/dialects/redshift.py
@@ -58,6 +58,11 @@ class Redshift(Postgres):
"STRTOL": exp.FromBase.from_arg_list,
}
+ NO_PAREN_FUNCTION_PARSERS = {
+ **Postgres.Parser.NO_PAREN_FUNCTION_PARSERS,
+ "APPROXIMATE": lambda self: self._parse_approximate_count(),
+ }
+
def _parse_table(
self,
schema: bool = False,
@@ -93,11 +98,22 @@ class Redshift(Postgres):
return this
- def _parse_convert(self, strict: bool) -> t.Optional[exp.Expression]:
+ def _parse_convert(
+ self, strict: bool, safe: t.Optional[bool] = None
+ ) -> t.Optional[exp.Expression]:
to = self._parse_types()
self._match(TokenType.COMMA)
this = self._parse_bitwise()
- return self.expression(exp.TryCast, this=this, to=to)
+ return self.expression(exp.TryCast, this=this, to=to, safe=safe)
+
+ def _parse_approximate_count(self) -> t.Optional[exp.ApproxDistinct]:
+ index = self._index - 1
+ func = self._parse_function()
+
+ if isinstance(func, exp.Count) and isinstance(func.this, exp.Distinct):
+ return self.expression(exp.ApproxDistinct, this=seq_get(func.this.expressions, 0))
+ self._retreat(index)
+ return None
class Tokenizer(Postgres.Tokenizer):
BIT_STRINGS = []
@@ -144,6 +160,7 @@ class Redshift(Postgres):
**Postgres.Generator.TRANSFORMS,
exp.Concat: concat_to_dpipe_sql,
exp.ConcatWs: concat_ws_to_dpipe_sql,
+ exp.ApproxDistinct: lambda self, e: f"APPROXIMATE COUNT(DISTINCT {self.sql(e, 'this')})",
exp.CurrentTimestamp: lambda self, e: "SYSDATE",
exp.DateAdd: lambda self, e: self.func(
"DATEADD", exp.var(e.text("unit") or "day"), e.expression, e.this
diff --git a/sqlglot/dialects/spark.py b/sqlglot/dialects/spark.py
index 2eaa2ae..8461920 100644
--- a/sqlglot/dialects/spark.py
+++ b/sqlglot/dialects/spark.py
@@ -76,6 +76,9 @@ class Spark(Spark2):
exp.TimestampAdd: lambda self, e: self.func(
"DATEADD", e.args.get("unit") or "DAY", e.expression, e.this
),
+ exp.TryCast: lambda self, e: self.trycast_sql(e)
+ if e.args.get("safe")
+ else self.cast_sql(e),
}
TRANSFORMS.pop(exp.AnyValue)
TRANSFORMS.pop(exp.DateDiff)
diff --git a/sqlglot/dialects/tsql.py b/sqlglot/dialects/tsql.py
index d8bea6d..69adb45 100644
--- a/sqlglot/dialects/tsql.py
+++ b/sqlglot/dialects/tsql.py
@@ -477,7 +477,9 @@ class TSQL(Dialect):
returns.set("table", table)
return returns
- def _parse_convert(self, strict: bool) -> t.Optional[exp.Expression]:
+ def _parse_convert(
+ self, strict: bool, safe: t.Optional[bool] = None
+ ) -> t.Optional[exp.Expression]:
to = self._parse_types()
self._match(TokenType.COMMA)
this = self._parse_conjunction()
@@ -513,12 +515,13 @@ class TSQL(Dialect):
exp.Cast if strict else exp.TryCast,
to=to,
this=self.expression(exp.TimeToStr, this=this, format=format_norm),
+ safe=safe,
)
elif to.this == DataType.Type.TEXT:
return self.expression(exp.TimeToStr, this=this, format=format_norm)
# Entails a simple cast without any format requirement
- return self.expression(exp.Cast if strict else exp.TryCast, this=this, to=to)
+ return self.expression(exp.Cast if strict else exp.TryCast, this=this, to=to, safe=safe)
def _parse_user_defined_function(
self, kind: t.Optional[TokenType] = None
diff --git a/sqlglot/executor/table.py b/sqlglot/executor/table.py
index 74b9b7c..7931535 100644
--- a/sqlglot/executor/table.py
+++ b/sqlglot/executor/table.py
@@ -105,7 +105,7 @@ class RowReader:
return self.row[self.columns[column]]
-class Tables(AbstractMappingSchema[Table]):
+class Tables(AbstractMappingSchema):
pass
diff --git a/sqlglot/expressions.py b/sqlglot/expressions.py
index 80f1c0f..b94b1e1 100644
--- a/sqlglot/expressions.py
+++ b/sqlglot/expressions.py
@@ -487,7 +487,7 @@ class Expression(metaclass=_Expression):
"""
for node, _, _ in self.dfs(prune=lambda n, p, *_: p and not type(n) is self.__class__):
if not type(node) is self.__class__:
- yield node.unnest() if unnest else node
+ yield node.unnest() if unnest and not isinstance(node, Subquery) else node
def __str__(self) -> str:
return self.sql()
@@ -2107,7 +2107,7 @@ class LockingProperty(Property):
arg_types = {
"this": False,
"kind": True,
- "for_or_in": True,
+ "for_or_in": False,
"lock_type": True,
"override": False,
}
@@ -3605,6 +3605,9 @@ class DataType(Expression):
TIMESTAMP = auto()
TIMESTAMPLTZ = auto()
TIMESTAMPTZ = auto()
+ TIMESTAMP_S = auto()
+ TIMESTAMP_MS = auto()
+ TIMESTAMP_NS = auto()
TINYINT = auto()
TSMULTIRANGE = auto()
TSRANGE = auto()
@@ -3661,6 +3664,9 @@ class DataType(Expression):
Type.TIMESTAMP,
Type.TIMESTAMPTZ,
Type.TIMESTAMPLTZ,
+ Type.TIMESTAMP_S,
+ Type.TIMESTAMP_MS,
+ Type.TIMESTAMP_NS,
Type.DATE,
Type.DATETIME,
Type.DATETIME64,
@@ -4286,7 +4292,7 @@ class Case(Func):
class Cast(Func):
- arg_types = {"this": True, "to": True, "format": False}
+ arg_types = {"this": True, "to": True, "format": False, "safe": False}
@property
def name(self) -> str:
@@ -4538,6 +4544,18 @@ class Explode(Func):
pass
+class ExplodeOuter(Explode):
+ pass
+
+
+class Posexplode(Explode):
+ pass
+
+
+class PosexplodeOuter(Posexplode):
+ pass
+
+
class Floor(Func):
arg_types = {"this": True, "decimals": False}
@@ -4621,14 +4639,18 @@ class JSONArrayAgg(Func):
# https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/JSON_TABLE.html
# Note: parsing of JSON column definitions is currently incomplete.
class JSONColumnDef(Expression):
- arg_types = {"this": True, "kind": False, "path": False}
+ arg_types = {"this": False, "kind": False, "path": False, "nested_schema": False}
+
+
+class JSONSchema(Expression):
+ arg_types = {"expressions": True}
# # https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/JSON_TABLE.html
class JSONTable(Func):
arg_types = {
"this": True,
- "expressions": True,
+ "schema": True,
"path": False,
"error_handling": False,
"empty_handling": False,
@@ -4790,10 +4812,6 @@ class Nvl2(Func):
arg_types = {"this": True, "true": True, "false": False}
-class Posexplode(Func):
- pass
-
-
# https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-predict#mlpredict_function
class Predict(Func):
arg_types = {"this": True, "expression": True, "params_struct": False}
diff --git a/sqlglot/generator.py b/sqlglot/generator.py
index 7a2879c..b7e26bb 100644
--- a/sqlglot/generator.py
+++ b/sqlglot/generator.py
@@ -1226,9 +1226,10 @@ class Generator:
kind = expression.args.get("kind")
this = f" {self.sql(expression, 'this')}" if expression.this else ""
for_or_in = expression.args.get("for_or_in")
+ for_or_in = f" {for_or_in}" if for_or_in else ""
lock_type = expression.args.get("lock_type")
override = " OVERRIDE" if expression.args.get("override") else ""
- return f"LOCKING {kind}{this} {for_or_in} {lock_type}{override}"
+ return f"LOCKING {kind}{this}{for_or_in} {lock_type}{override}"
def withdataproperty_sql(self, expression: exp.WithDataProperty) -> str:
data_sql = f"WITH {'NO ' if expression.args.get('no') else ''}DATA"
@@ -2179,13 +2180,21 @@ class Generator:
)
def jsoncolumndef_sql(self, expression: exp.JSONColumnDef) -> str:
+ path = self.sql(expression, "path")
+ path = f" PATH {path}" if path else ""
+ nested_schema = self.sql(expression, "nested_schema")
+
+ if nested_schema:
+ return f"NESTED{path} {nested_schema}"
+
this = self.sql(expression, "this")
kind = self.sql(expression, "kind")
kind = f" {kind}" if kind else ""
- path = self.sql(expression, "path")
- path = f" PATH {path}" if path else ""
return f"{this}{kind}{path}"
+ def jsonschema_sql(self, expression: exp.JSONSchema) -> str:
+ return self.func("COLUMNS", *expression.expressions)
+
def jsontable_sql(self, expression: exp.JSONTable) -> str:
this = self.sql(expression, "this")
path = self.sql(expression, "path")
@@ -2194,9 +2203,9 @@ class Generator:
error_handling = f" {error_handling}" if error_handling else ""
empty_handling = expression.args.get("empty_handling")
empty_handling = f" {empty_handling}" if empty_handling else ""
- columns = f" COLUMNS ({self.expressions(expression, skip_first=True)})"
+ schema = self.sql(expression, "schema")
return self.func(
- "JSON_TABLE", this, suffix=f"{path}{error_handling}{empty_handling}{columns})"
+ "JSON_TABLE", this, suffix=f"{path}{error_handling}{empty_handling} {schema})"
)
def openjsoncolumndef_sql(self, expression: exp.OpenJSONColumnDef) -> str:
diff --git a/sqlglot/helper.py b/sqlglot/helper.py
index 00d49ae..74b61e3 100644
--- a/sqlglot/helper.py
+++ b/sqlglot/helper.py
@@ -441,6 +441,14 @@ def first(it: t.Iterable[T]) -> T:
def merge_ranges(ranges: t.List[t.Tuple[A, A]]) -> t.List[t.Tuple[A, A]]:
+ """
+ Merges a sequence of ranges, represented as tuples (low, high) whose values
+ belong to some totally-ordered set.
+
+ Example:
+ >>> merge_ranges([(1, 3), (2, 6)])
+ [(1, 6)]
+ """
if not ranges:
return []
diff --git a/sqlglot/optimizer/normalize.py b/sqlglot/optimizer/normalize.py
index 1db094e..8d82b2d 100644
--- a/sqlglot/optimizer/normalize.py
+++ b/sqlglot/optimizer/normalize.py
@@ -6,6 +6,7 @@ from sqlglot import exp
from sqlglot.errors import OptimizeError
from sqlglot.generator import cached_generator
from sqlglot.helper import while_changing
+from sqlglot.optimizer.scope import find_all_in_scope
from sqlglot.optimizer.simplify import flatten, rewrite_between, uniq_sort
logger = logging.getLogger("sqlglot")
@@ -63,15 +64,33 @@ def normalize(expression: exp.Expression, dnf: bool = False, max_distance: int =
return expression
-def normalized(expression, dnf=False):
- ancestor, root = (exp.And, exp.Or) if dnf else (exp.Or, exp.And)
+def normalized(expression: exp.Expression, dnf: bool = False) -> bool:
+ """
+ Checks whether a given expression is in a normal form of interest.
- return not any(connector.find_ancestor(ancestor) for connector in expression.find_all(root))
+ Example:
+ >>> from sqlglot import parse_one
+ >>> normalized(parse_one("(a AND b) OR c OR (d AND e)"), dnf=True)
+ True
+ >>> normalized(parse_one("(a OR b) AND c")) # Checks CNF by default
+ True
+ >>> normalized(parse_one("a AND (b OR c)"), dnf=True)
+ False
+ Args:
+ expression: The expression to check if it's normalized.
+ dnf: Whether or not to check if the expression is in Disjunctive Normal Form (DNF).
+ Default: False, i.e. we check if it's in Conjunctive Normal Form (CNF).
+ """
+ ancestor, root = (exp.And, exp.Or) if dnf else (exp.Or, exp.And)
+ return not any(
+ connector.find_ancestor(ancestor) for connector in find_all_in_scope(expression, root)
+ )
-def normalization_distance(expression, dnf=False):
+
+def normalization_distance(expression: exp.Expression, dnf: bool = False) -> int:
"""
- The difference in the number of predicates between the current expression and the normalized form.
+ The difference in the number of predicates between a given expression and its normalized form.
This is used as an estimate of the cost of the conversion which is exponential in complexity.
@@ -82,10 +101,12 @@ def normalization_distance(expression, dnf=False):
4
Args:
- expression (sqlglot.Expression): expression to compute distance
- dnf (bool): compute to dnf distance instead
+ expression: The expression to compute the normalization distance for.
+ dnf: Whether or not to check if the expression is in Disjunctive Normal Form (DNF).
+ Default: False, i.e. we check if it's in Conjunctive Normal Form (CNF).
+
Returns:
- int: difference
+ The normalization distance.
"""
return sum(_predicate_lengths(expression, dnf)) - (
sum(1 for _ in expression.find_all(exp.Connector)) + 1
diff --git a/sqlglot/optimizer/optimize_joins.py b/sqlglot/optimizer/optimize_joins.py
index 9d401fc..1530456 100644
--- a/sqlglot/optimizer/optimize_joins.py
+++ b/sqlglot/optimizer/optimize_joins.py
@@ -39,10 +39,14 @@ def optimize_joins(expression):
if len(other_table_names(dep)) < 2:
continue
+ operator = type(on)
for predicate in on.flatten():
if name in exp.column_table_names(predicate):
predicate.replace(exp.true())
- join.on(predicate, copy=False)
+ predicate = exp._combine(
+ [join.args.get("on"), predicate], operator, copy=False
+ )
+ join.on(predicate, append=False, copy=False)
expression = reorder_joins(expression)
expression = normalize(expression)
diff --git a/sqlglot/optimizer/pushdown_projections.py b/sqlglot/optimizer/pushdown_projections.py
index b51601f..4bc3bd2 100644
--- a/sqlglot/optimizer/pushdown_projections.py
+++ b/sqlglot/optimizer/pushdown_projections.py
@@ -9,7 +9,9 @@ from sqlglot.schema import ensure_schema
SELECT_ALL = object()
# Selection to use if selection list is empty
-DEFAULT_SELECTION = lambda: alias("1", "_")
+DEFAULT_SELECTION = lambda is_agg: alias(
+ exp.Max(this=exp.Literal.number(1)) if is_agg else "1", "_"
+)
def pushdown_projections(expression, schema=None, remove_unused_selections=True):
@@ -98,6 +100,7 @@ def _remove_unused_selections(scope, parent_selections, schema, alias_count):
new_selections = []
removed = False
star = False
+ is_agg = False
select_all = SELECT_ALL in parent_selections
@@ -112,6 +115,9 @@ def _remove_unused_selections(scope, parent_selections, schema, alias_count):
star = True
removed = True
+ if not is_agg and selection.find(exp.AggFunc):
+ is_agg = True
+
if star:
resolver = Resolver(scope, schema)
names = {s.alias_or_name for s in new_selections}
@@ -124,7 +130,7 @@ def _remove_unused_selections(scope, parent_selections, schema, alias_count):
# If there are no remaining selections, just select a single constant
if not new_selections:
- new_selections.append(DEFAULT_SELECTION())
+ new_selections.append(DEFAULT_SELECTION(is_agg))
scope.expression.select(*new_selections, append=False, copy=False)
diff --git a/sqlglot/optimizer/scope.py b/sqlglot/optimizer/scope.py
index 435899a..4af5b49 100644
--- a/sqlglot/optimizer/scope.py
+++ b/sqlglot/optimizer/scope.py
@@ -137,8 +137,8 @@ class Scope:
if not self._collected:
self._collect()
- def walk(self, bfs=True):
- return walk_in_scope(self.expression, bfs=bfs)
+ def walk(self, bfs=True, prune=None):
+ return walk_in_scope(self.expression, bfs=bfs, prune=None)
def find(self, *expression_types, bfs=True):
return find_in_scope(self.expression, expression_types, bfs=bfs)
@@ -731,7 +731,7 @@ def _traverse_ddl(scope):
yield from _traverse_scope(query_scope)
-def walk_in_scope(expression, bfs=True):
+def walk_in_scope(expression, bfs=True, prune=None):
"""
Returns a generator object which visits all nodes in the syntrax tree, stopping at
nodes that start child scopes.
@@ -740,16 +740,20 @@ def walk_in_scope(expression, bfs=True):
expression (exp.Expression):
bfs (bool): if set to True the BFS traversal order will be applied,
otherwise the DFS traversal will be used instead.
+ prune ((node, parent, arg_key) -> bool): callable that returns True if
+ the generator should stop traversing this branch of the tree.
Yields:
tuple[exp.Expression, Optional[exp.Expression], str]: node, parent, arg key
"""
# We'll use this variable to pass state into the dfs generator.
# Whenever we set it to True, we exclude a subtree from traversal.
- prune = False
+ crossed_scope_boundary = False
- for node, parent, key in expression.walk(bfs=bfs, prune=lambda *_: prune):
- prune = False
+ for node, parent, key in expression.walk(
+ bfs=bfs, prune=lambda *args: crossed_scope_boundary or (prune and prune(*args))
+ ):
+ crossed_scope_boundary = False
yield node, parent, key
@@ -765,7 +769,7 @@ def walk_in_scope(expression, bfs=True):
or isinstance(node, exp.UDTF)
or isinstance(node, exp.Subqueryable)
):
- prune = True
+ crossed_scope_boundary = True
if isinstance(node, (exp.Subquery, exp.UDTF)):
# The following args are not actually in the inner scope, so we should visit them
diff --git a/sqlglot/optimizer/simplify.py b/sqlglot/optimizer/simplify.py
index 51214c4..849643c 100644
--- a/sqlglot/optimizer/simplify.py
+++ b/sqlglot/optimizer/simplify.py
@@ -5,9 +5,11 @@ import typing as t
from collections import deque
from decimal import Decimal
+import sqlglot
from sqlglot import exp
from sqlglot.generator import cached_generator
from sqlglot.helper import first, merge_ranges, while_changing
+from sqlglot.optimizer.scope import find_all_in_scope, walk_in_scope
# Final means that an expression should not be simplified
FINAL = "final"
@@ -17,7 +19,7 @@ class UnsupportedUnit(Exception):
pass
-def simplify(expression):
+def simplify(expression, constant_propagation=False):
"""
Rewrite sqlglot AST to simplify expressions.
@@ -29,6 +31,8 @@ def simplify(expression):
Args:
expression (sqlglot.Expression): expression to simplify
+ constant_propagation: whether or not the constant propagation rule should be used
+
Returns:
sqlglot.Expression: simplified expression
"""
@@ -67,13 +71,16 @@ def simplify(expression):
node = absorb_and_eliminate(node, root)
node = simplify_concat(node)
+ if constant_propagation:
+ node = propagate_constants(node, root)
+
exp.replace_children(node, lambda e: _simplify(e, False))
# Post-order transformations
node = simplify_not(node)
node = flatten(node)
node = simplify_connectors(node, root)
- node = remove_compliments(node, root)
+ node = remove_complements(node, root)
node = simplify_coalesce(node)
node.parent = expression.parent
node = simplify_literals(node, root)
@@ -287,19 +294,19 @@ def _simplify_comparison(expression, left, right, or_=False):
return None
-def remove_compliments(expression, root=True):
+def remove_complements(expression, root=True):
"""
- Removing compliments.
+ Removing complements.
A AND NOT A -> FALSE
A OR NOT A -> TRUE
"""
if isinstance(expression, exp.Connector) and (root or not expression.same_parent):
- compliment = exp.false() if isinstance(expression, exp.And) else exp.true()
+ complement = exp.false() if isinstance(expression, exp.And) else exp.true()
for a, b in itertools.permutations(expression.flatten(), 2):
if is_complement(a, b):
- return compliment
+ return complement
return expression
@@ -369,6 +376,51 @@ def absorb_and_eliminate(expression, root=True):
return expression
+def propagate_constants(expression, root=True):
+ """
+ Propagate constants for conjunctions in DNF:
+
+ SELECT * FROM t WHERE a = b AND b = 5 becomes
+ SELECT * FROM t WHERE a = 5 AND b = 5
+
+ Reference: https://www.sqlite.org/optoverview.html
+ """
+
+ if (
+ isinstance(expression, exp.And)
+ and (root or not expression.same_parent)
+ and sqlglot.optimizer.normalize.normalized(expression, dnf=True)
+ ):
+ constant_mapping = {}
+ for expr, *_ in walk_in_scope(expression, prune=lambda node, *_: isinstance(node, exp.If)):
+ if isinstance(expr, exp.EQ):
+ l, r = expr.left, expr.right
+
+ # TODO: create a helper that can be used to detect nested literal expressions such
+ # as CAST(123456 AS BIGINT), since we usually want to treat those as literals too
+ if isinstance(l, exp.Column) and isinstance(r, exp.Literal):
+ pass
+ elif isinstance(r, exp.Column) and isinstance(l, exp.Literal):
+ l, r = r, l
+ else:
+ continue
+
+ constant_mapping[l] = (id(l), r)
+
+ if constant_mapping:
+ for column in find_all_in_scope(expression, exp.Column):
+ parent = column.parent
+ column_id, constant = constant_mapping.get(column) or (None, None)
+ if (
+ column_id is not None
+ and id(column) != column_id
+ and not (isinstance(parent, exp.Is) and isinstance(parent.expression, exp.Null))
+ ):
+ column.replace(constant.copy())
+
+ return expression
+
+
INVERSE_DATE_OPS: t.Dict[t.Type[exp.Expression], t.Type[exp.Expression]] = {
exp.DateAdd: exp.Sub,
exp.DateSub: exp.Add,
@@ -609,21 +661,38 @@ SAFE_CONCATS = (exp.SafeConcat, exp.SafeDPipe)
def simplify_concat(expression):
"""Reduces all groups that contain string literals by concatenating them."""
- if not isinstance(expression, CONCATS) or isinstance(expression, exp.ConcatWs):
+ if not isinstance(expression, CONCATS) or (
+ # We can't reduce a CONCAT_WS call if we don't statically know the separator
+ isinstance(expression, exp.ConcatWs)
+ and not expression.expressions[0].is_string
+ ):
return expression
+ if isinstance(expression, exp.ConcatWs):
+ sep_expr, *expressions = expression.expressions
+ sep = sep_expr.name
+ concat_type = exp.ConcatWs
+ else:
+ expressions = expression.expressions
+ sep = ""
+ concat_type = exp.SafeConcat if isinstance(expression, SAFE_CONCATS) else exp.Concat
+
new_args = []
for is_string_group, group in itertools.groupby(
- expression.expressions or expression.flatten(), lambda e: e.is_string
+ expressions or expression.flatten(), lambda e: e.is_string
):
if is_string_group:
- new_args.append(exp.Literal.string("".join(string.name for string in group)))
+ new_args.append(exp.Literal.string(sep.join(string.name for string in group)))
else:
new_args.extend(group)
- # Ensures we preserve the right concat type, i.e. whether it's "safe" or not
- concat_type = exp.SafeConcat if isinstance(expression, SAFE_CONCATS) else exp.Concat
- return new_args[0] if len(new_args) == 1 else concat_type(expressions=new_args)
+ if len(new_args) == 1 and new_args[0].is_string:
+ return new_args[0]
+
+ if concat_type is exp.ConcatWs:
+ new_args = [sep_expr] + new_args
+
+ return concat_type(expressions=new_args)
DateRange = t.Tuple[datetime.date, datetime.date]
diff --git a/sqlglot/parser.py b/sqlglot/parser.py
index 510abfb..8de76ca 100644
--- a/sqlglot/parser.py
+++ b/sqlglot/parser.py
@@ -160,6 +160,9 @@ class Parser(metaclass=_Parser):
TokenType.TIME,
TokenType.TIMETZ,
TokenType.TIMESTAMP,
+ TokenType.TIMESTAMP_S,
+ TokenType.TIMESTAMP_MS,
+ TokenType.TIMESTAMP_NS,
TokenType.TIMESTAMPTZ,
TokenType.TIMESTAMPLTZ,
TokenType.DATETIME,
@@ -792,17 +795,18 @@ class Parser(metaclass=_Parser):
"DECODE": lambda self: self._parse_decode(),
"EXTRACT": lambda self: self._parse_extract(),
"JSON_OBJECT": lambda self: self._parse_json_object(),
+ "JSON_TABLE": lambda self: self._parse_json_table(),
"LOG": lambda self: self._parse_logarithm(),
"MATCH": lambda self: self._parse_match_against(),
"OPENJSON": lambda self: self._parse_open_json(),
"POSITION": lambda self: self._parse_position(),
"PREDICT": lambda self: self._parse_predict(),
- "SAFE_CAST": lambda self: self._parse_cast(False),
+ "SAFE_CAST": lambda self: self._parse_cast(False, safe=True),
"STRING_AGG": lambda self: self._parse_string_agg(),
"SUBSTRING": lambda self: self._parse_substring(),
"TRIM": lambda self: self._parse_trim(),
- "TRY_CAST": lambda self: self._parse_cast(False),
- "TRY_CONVERT": lambda self: self._parse_convert(False),
+ "TRY_CAST": lambda self: self._parse_cast(False, safe=True),
+ "TRY_CONVERT": lambda self: self._parse_convert(False, safe=True),
}
QUERY_MODIFIER_PARSERS = {
@@ -4135,7 +4139,7 @@ class Parser(metaclass=_Parser):
return self.expression(exp.AnyValue, this=this, having=having, max=is_max)
- def _parse_cast(self, strict: bool) -> exp.Expression:
+ def _parse_cast(self, strict: bool, safe: t.Optional[bool] = None) -> exp.Expression:
this = self._parse_conjunction()
if not self._match(TokenType.ALIAS):
@@ -4176,7 +4180,9 @@ class Parser(metaclass=_Parser):
return this
- return self.expression(exp.Cast if strict else exp.TryCast, this=this, to=to, format=fmt)
+ return self.expression(
+ exp.Cast if strict else exp.TryCast, this=this, to=to, format=fmt, safe=safe
+ )
def _parse_concat(self) -> t.Optional[exp.Expression]:
args = self._parse_csv(self._parse_conjunction)
@@ -4230,7 +4236,9 @@ class Parser(metaclass=_Parser):
order = self._parse_order(this=seq_get(args, 0))
return self.expression(exp.GroupConcat, this=order, separator=seq_get(args, 1))
- def _parse_convert(self, strict: bool) -> t.Optional[exp.Expression]:
+ def _parse_convert(
+ self, strict: bool, safe: t.Optional[bool] = None
+ ) -> t.Optional[exp.Expression]:
this = self._parse_bitwise()
if self._match(TokenType.USING):
@@ -4242,7 +4250,7 @@ class Parser(metaclass=_Parser):
else:
to = None
- return self.expression(exp.Cast if strict else exp.TryCast, this=this, to=to)
+ return self.expression(exp.Cast if strict else exp.TryCast, this=this, to=to, safe=safe)
def _parse_decode(self) -> t.Optional[exp.Decode | exp.Case]:
"""
@@ -4347,6 +4355,50 @@ class Parser(metaclass=_Parser):
encoding=encoding,
)
+ # Note: this is currently incomplete; it only implements the "JSON_value_column" part
+ def _parse_json_column_def(self) -> exp.JSONColumnDef:
+ if not self._match_text_seq("NESTED"):
+ this = self._parse_id_var()
+ kind = self._parse_types(allow_identifiers=False)
+ nested = None
+ else:
+ this = None
+ kind = None
+ nested = True
+
+ path = self._match_text_seq("PATH") and self._parse_string()
+ nested_schema = nested and self._parse_json_schema()
+
+ return self.expression(
+ exp.JSONColumnDef,
+ this=this,
+ kind=kind,
+ path=path,
+ nested_schema=nested_schema,
+ )
+
+ def _parse_json_schema(self) -> exp.JSONSchema:
+ self._match_text_seq("COLUMNS")
+ return self.expression(
+ exp.JSONSchema,
+ expressions=self._parse_wrapped_csv(self._parse_json_column_def, optional=True),
+ )
+
+ def _parse_json_table(self) -> exp.JSONTable:
+ this = self._parse_format_json(self._parse_bitwise())
+ path = self._match(TokenType.COMMA) and self._parse_string()
+ error_handling = self._parse_on_handling("ERROR", "ERROR", "NULL")
+ empty_handling = self._parse_on_handling("EMPTY", "ERROR", "NULL")
+ schema = self._parse_json_schema()
+
+ return exp.JSONTable(
+ this=this,
+ schema=schema,
+ path=path,
+ error_handling=error_handling,
+ empty_handling=empty_handling,
+ )
+
def _parse_logarithm(self) -> exp.Func:
# Default argument order is base, expression
args = self._parse_csv(self._parse_range)
@@ -4973,7 +5025,17 @@ class Parser(metaclass=_Parser):
self._match(TokenType.ON)
on = self._parse_conjunction()
+ return self.expression(
+ exp.Merge,
+ this=target,
+ using=using,
+ on=on,
+ expressions=self._parse_when_matched(),
+ )
+
+ def _parse_when_matched(self) -> t.List[exp.When]:
whens = []
+
while self._match(TokenType.WHEN):
matched = not self._match(TokenType.NOT)
self._match_text_seq("MATCHED")
@@ -5020,14 +5082,7 @@ class Parser(metaclass=_Parser):
then=then,
)
)
-
- return self.expression(
- exp.Merge,
- this=target,
- using=using,
- on=on,
- expressions=whens,
- )
+ return whens
def _parse_show(self) -> t.Optional[exp.Expression]:
parser = self._find_parser(self.SHOW_PARSERS, self.SHOW_TRIE)
diff --git a/sqlglot/schema.py b/sqlglot/schema.py
index f0b279b..778378c 100644
--- a/sqlglot/schema.py
+++ b/sqlglot/schema.py
@@ -5,7 +5,6 @@ import typing as t
import sqlglot
from sqlglot import expressions as exp
-from sqlglot._typing import T
from sqlglot.dialects.dialect import Dialect
from sqlglot.errors import ParseError, SchemaError
from sqlglot.helper import dict_depth
@@ -71,7 +70,7 @@ class Schema(abc.ABC):
def get_column_type(
self,
table: exp.Table | str,
- column: exp.Column,
+ column: exp.Column | str,
dialect: DialectType = None,
normalize: t.Optional[bool] = None,
) -> exp.DataType:
@@ -88,6 +87,28 @@ class Schema(abc.ABC):
The resulting column type.
"""
+ def has_column(
+ self,
+ table: exp.Table | str,
+ column: exp.Column | str,
+ dialect: DialectType = None,
+ normalize: t.Optional[bool] = None,
+ ) -> bool:
+ """
+ Returns whether or not `column` appears in `table`'s schema.
+
+ Args:
+ table: the source table.
+ column: the target column.
+ dialect: the SQL dialect that will be used to parse `table` if it's a string.
+ normalize: whether to normalize identifiers according to the dialect of interest.
+
+ Returns:
+ True if the column appears in the schema, False otherwise.
+ """
+ name = column if isinstance(column, str) else column.name
+ return name in self.column_names(table, dialect=dialect, normalize=normalize)
+
@property
@abc.abstractmethod
def supported_table_args(self) -> t.Tuple[str, ...]:
@@ -101,7 +122,7 @@ class Schema(abc.ABC):
return True
-class AbstractMappingSchema(t.Generic[T]):
+class AbstractMappingSchema:
def __init__(
self,
mapping: t.Optional[t.Dict] = None,
@@ -140,7 +161,7 @@ class AbstractMappingSchema(t.Generic[T]):
def find(
self, table: exp.Table, trie: t.Optional[t.Dict] = None, raise_on_missing: bool = True
- ) -> t.Optional[T]:
+ ) -> t.Optional[t.Any]:
parts = self.table_parts(table)[0 : len(self.supported_table_args)]
value, trie = in_trie(self.mapping_trie if trie is None else trie, parts)
@@ -170,7 +191,7 @@ class AbstractMappingSchema(t.Generic[T]):
)
-class MappingSchema(AbstractMappingSchema[t.Dict[str, str]], Schema):
+class MappingSchema(AbstractMappingSchema, Schema):
"""
Schema based on a nested mapping.
@@ -287,7 +308,7 @@ class MappingSchema(AbstractMappingSchema[t.Dict[str, str]], Schema):
def get_column_type(
self,
table: exp.Table | str,
- column: exp.Column,
+ column: exp.Column | str,
dialect: DialectType = None,
normalize: t.Optional[bool] = None,
) -> exp.DataType:
@@ -304,10 +325,26 @@ class MappingSchema(AbstractMappingSchema[t.Dict[str, str]], Schema):
if isinstance(column_type, exp.DataType):
return column_type
elif isinstance(column_type, str):
- return self._to_data_type(column_type.upper(), dialect=dialect)
+ return self._to_data_type(column_type, dialect=dialect)
return exp.DataType.build("unknown")
+ def has_column(
+ self,
+ table: exp.Table | str,
+ column: exp.Column | str,
+ dialect: DialectType = None,
+ normalize: t.Optional[bool] = None,
+ ) -> bool:
+ normalized_table = self._normalize_table(table, dialect=dialect, normalize=normalize)
+
+ normalized_column_name = self._normalize_name(
+ column if isinstance(column, str) else column.this, dialect=dialect, normalize=normalize
+ )
+
+ table_schema = self.find(normalized_table, raise_on_missing=False)
+ return normalized_column_name in table_schema if table_schema else False
+
def _normalize(self, schema: t.Dict) -> t.Dict:
"""
Normalizes all identifiers in the schema.
diff --git a/sqlglot/tokens.py b/sqlglot/tokens.py
index 4ab01dd..c883858 100644
--- a/sqlglot/tokens.py
+++ b/sqlglot/tokens.py
@@ -121,6 +121,9 @@ class TokenType(AutoName):
TIMESTAMP = auto()
TIMESTAMPTZ = auto()
TIMESTAMPLTZ = auto()
+ TIMESTAMP_S = auto()
+ TIMESTAMP_MS = auto()
+ TIMESTAMP_NS = auto()
DATETIME = auto()
DATETIME64 = auto()
DATE = auto()
diff --git a/sqlglot/transforms.py b/sqlglot/transforms.py
index ac9dd81..8feee52 100644
--- a/sqlglot/transforms.py
+++ b/sqlglot/transforms.py
@@ -189,9 +189,9 @@ def explode_to_unnest(index_offset: int = 0) -> t.Callable[[exp.Expression], exp
# we use list here because expression.selects is mutated inside the loop
for select in expression.selects.copy():
- explode = select.find(exp.Explode, exp.Posexplode)
+ explode = select.find(exp.Explode)
- if isinstance(explode, (exp.Explode, exp.Posexplode)):
+ if explode:
pos_alias = ""
explode_alias = ""
@@ -204,7 +204,7 @@ def explode_to_unnest(index_offset: int = 0) -> t.Callable[[exp.Expression], exp
alias = select.replace(exp.alias_(select.this, "", copy=False))
else:
alias = select.replace(exp.alias_(select, ""))
- explode = alias.find(exp.Explode, exp.Posexplode)
+ explode = alias.find(exp.Explode)
assert explode
is_posexplode = isinstance(explode, exp.Posexplode)
diff --git a/tests/dialects/test_duckdb.py b/tests/dialects/test_duckdb.py
index 240f6f9..54553b3 100644
--- a/tests/dialects/test_duckdb.py
+++ b/tests/dialects/test_duckdb.py
@@ -790,3 +790,11 @@ class TestDuckDB(Validator):
"duckdb": "ALTER TABLE db.t1 RENAME TO t2",
},
)
+
+ def test_timestamps_with_units(self):
+ self.validate_all(
+ "SELECT w::TIMESTAMP_S, x::TIMESTAMP_MS, y::TIMESTAMP_US, z::TIMESTAMP_NS",
+ write={
+ "duckdb": "SELECT CAST(w AS TIMESTAMP_S), CAST(x AS TIMESTAMP_MS), CAST(y AS TIMESTAMP), CAST(z AS TIMESTAMP_NS)",
+ },
+ )
diff --git a/tests/dialects/test_mysql.py b/tests/dialects/test_mysql.py
index 14a864b..b9d1d26 100644
--- a/tests/dialects/test_mysql.py
+++ b/tests/dialects/test_mysql.py
@@ -65,6 +65,9 @@ class TestMySQL(Validator):
self.validate_identity(
"INSERT INTO x VALUES (1, 'a', 2.0) ON DUPLICATE KEY UPDATE x.id = 1"
)
+ self.validate_identity(
+ "CREATE OR REPLACE VIEW my_view AS SELECT column1 AS `boo`, column2 AS `foo` FROM my_table WHERE column3 = 'some_value' UNION SELECT q.* FROM fruits_table, JSON_TABLE(Fruits, '$[*]' COLUMNS(id VARCHAR(255) PATH '$.$id', value VARCHAR(255) PATH '$.value')) AS q",
+ )
self.validate_all(
"CREATE TABLE z (a INT) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARACTER SET=utf8 COLLATE=utf8_bin COMMENT='x'",
diff --git a/tests/dialects/test_oracle.py b/tests/dialects/test_oracle.py
index 5572ec1..d92eea5 100644
--- a/tests/dialects/test_oracle.py
+++ b/tests/dialects/test_oracle.py
@@ -234,21 +234,30 @@ MATCH_RECOGNIZE (
def test_json_table(self):
self.validate_identity(
- "SELECT * FROM JSON_TABLE(foo FORMAT JSON, 'bla' ERROR ON ERROR NULL ON EMPTY COLUMNS (foo PATH 'bar'))"
+ "SELECT * FROM JSON_TABLE(foo FORMAT JSON, 'bla' ERROR ON ERROR NULL ON EMPTY COLUMNS(foo PATH 'bar'))"
)
self.validate_identity(
"SELECT * FROM JSON_TABLE(foo FORMAT JSON, 'bla' ERROR ON ERROR NULL ON EMPTY COLUMNS foo PATH 'bar')",
- "SELECT * FROM JSON_TABLE(foo FORMAT JSON, 'bla' ERROR ON ERROR NULL ON EMPTY COLUMNS (foo PATH 'bar'))",
+ "SELECT * FROM JSON_TABLE(foo FORMAT JSON, 'bla' ERROR ON ERROR NULL ON EMPTY COLUMNS(foo PATH 'bar'))",
)
self.validate_identity(
"""SELECT
CASE WHEN DBMS_LOB.GETLENGTH(info) < 32000 THEN DBMS_LOB.SUBSTR(info) END AS info_txt,
info AS info_clob
FROM schemaname.tablename ar
-INNER JOIN JSON_TABLE(:emps, '$[*]' COLUMNS (empno NUMBER PATH '$')) jt
+INNER JOIN JSON_TABLE(:emps, '$[*]' COLUMNS(empno NUMBER PATH '$')) jt
ON ar.empno = jt.empno""",
pretty=True,
)
+ self.validate_identity(
+ """SELECT
+ *
+FROM JSON_TABLE(res, '$.info[*]' COLUMNS(
+ tempid NUMBER PATH '$.tempid',
+ NESTED PATH '$.calid[*]' COLUMNS(last_dt PATH '$.last_dt ')
+)) src""",
+ pretty=True,
+ )
def test_connect_by(self):
start = "START WITH last_name = 'King'"
diff --git a/tests/dialects/test_redshift.py b/tests/dialects/test_redshift.py
index 9f2761f..f182feb 100644
--- a/tests/dialects/test_redshift.py
+++ b/tests/dialects/test_redshift.py
@@ -6,6 +6,18 @@ class TestRedshift(Validator):
dialect = "redshift"
def test_redshift(self):
+ self.validate_all(
+ "SELECT APPROXIMATE COUNT(DISTINCT y)",
+ read={
+ "spark": "SELECT APPROX_COUNT_DISTINCT(y)",
+ },
+ write={
+ "redshift": "SELECT APPROXIMATE COUNT(DISTINCT y)",
+ "spark": "SELECT APPROX_COUNT_DISTINCT(y)",
+ },
+ )
+ self.validate_identity("SELECT APPROXIMATE AS y")
+
self.validate_identity(
"SELECT 'a''b'",
"SELECT 'a\\'b'",
diff --git a/tests/dialects/test_spark.py b/tests/dialects/test_spark.py
index 0148e55..9bb9d79 100644
--- a/tests/dialects/test_spark.py
+++ b/tests/dialects/test_spark.py
@@ -361,7 +361,18 @@ TBLPROPERTIES (
"SELECT CAST(123456 AS VARCHAR(3))",
write={
"": "SELECT TRY_CAST(123456 AS TEXT)",
+ "databricks": "SELECT TRY_CAST(123456 AS STRING)",
"spark": "SELECT CAST(123456 AS STRING)",
+ "spark2": "SELECT CAST(123456 AS STRING)",
+ },
+ )
+ self.validate_all(
+ "SELECT TRY_CAST('a' AS INT)",
+ write={
+ "": "SELECT TRY_CAST('a' AS INT)",
+ "databricks": "SELECT TRY_CAST('a' AS INT)",
+ "spark": "SELECT TRY_CAST('a' AS INT)",
+ "spark2": "SELECT CAST('a' AS INT)",
},
)
self.validate_all(
diff --git a/tests/dialects/test_teradata.py b/tests/dialects/test_teradata.py
index f3615ff..9dbac8c 100644
--- a/tests/dialects/test_teradata.py
+++ b/tests/dialects/test_teradata.py
@@ -48,6 +48,14 @@ class TestTeradata(Validator):
self.validate_identity("HELP STATISTICS personnel.employee FROM my_qcd")
def test_create(self):
+ self.validate_identity(
+ "REPLACE VIEW view_b (COL1, COL2) AS LOCKING ROW FOR ACCESS SELECT COL1, COL2 FROM table_b",
+ "CREATE OR REPLACE VIEW view_b (COL1, COL2) AS LOCKING ROW FOR ACCESS SELECT COL1, COL2 FROM table_b",
+ )
+ self.validate_identity(
+ "REPLACE VIEW view_b (COL1, COL2) AS LOCKING ROW FOR ACCESS SELECT COL1, COL2 FROM table_b",
+ "CREATE OR REPLACE VIEW view_b (COL1, COL2) AS LOCKING ROW FOR ACCESS SELECT COL1, COL2 FROM table_b",
+ )
self.validate_identity("CREATE TABLE x (y INT) PRIMARY INDEX (y) PARTITION BY y INDEX (y)")
self.validate_identity("CREATE TABLE x (y INT) PARTITION BY y INDEX (y)")
self.validate_identity(
diff --git a/tests/dialects/test_tsql.py b/tests/dialects/test_tsql.py
index fbd913d..f9a720a 100644
--- a/tests/dialects/test_tsql.py
+++ b/tests/dialects/test_tsql.py
@@ -970,19 +970,19 @@ WHERE
self.validate_all(
"TRY_CONVERT(NVARCHAR, x, 121)",
write={
- "spark": "CAST(DATE_FORMAT(x, 'yyyy-MM-dd HH:mm:ss.SSSSSS') AS VARCHAR(30))",
+ "spark": "TRY_CAST(DATE_FORMAT(x, 'yyyy-MM-dd HH:mm:ss.SSSSSS') AS VARCHAR(30))",
},
)
self.validate_all(
"TRY_CONVERT(INT, x)",
write={
- "spark": "CAST(x AS INT)",
+ "spark": "TRY_CAST(x AS INT)",
},
)
self.validate_all(
"TRY_CAST(x AS INT)",
write={
- "spark": "CAST(x AS INT)",
+ "spark": "TRY_CAST(x AS INT)",
},
)
self.validate_all(
diff --git a/tests/fixtures/optimizer/optimizer.sql b/tests/fixtures/optimizer/optimizer.sql
index 4cc62c9..a812bc5 100644
--- a/tests/fixtures/optimizer/optimizer.sql
+++ b/tests/fixtures/optimizer/optimizer.sql
@@ -15,6 +15,35 @@ SELECT
"q"."x" AS "x"
FROM UNNEST(ARRAY(1, 2)) AS "q"("x", "y");
+# title: explode_outer
+# dialect: spark
+# execute: false
+CREATE OR REPLACE TEMPORARY VIEW latest_boo AS
+SELECT
+ TRIM(split(points, ':')[0]) as points_type,
+ TRIM(split(points, ':')[1]) as points_value
+FROM (
+ SELECT
+ explode_outer(split(object_pointsText, ',')) as points
+ FROM (
+ SELECT
+ object_pointstext,
+ FROM boo
+ )
+ WHERE object_pointstext IS NOT NULL
+ );
+CREATE OR REPLACE TEMPORARY VIEW `latest_boo` AS
+SELECT
+ TRIM(SPLIT(`_q_1`.`points`, ':')[0]) AS `points_type`,
+ TRIM(SPLIT(`_q_1`.`points`, ':')[1]) AS `points_value`
+FROM (
+ SELECT
+ EXPLODE_OUTER(SPLIT(`boo`.`object_pointstext`, ',')) AS `points`
+ FROM `boo` AS `boo`
+ WHERE
+ NOT `boo`.`object_pointstext` IS NULL
+) AS `_q_1`;
+
# title: Union in CTE
WITH cte AS (
(
diff --git a/tests/fixtures/optimizer/pushdown_projections.sql b/tests/fixtures/optimizer/pushdown_projections.sql
index 70fd9b0..8497c5b 100644
--- a/tests/fixtures/optimizer/pushdown_projections.sql
+++ b/tests/fixtures/optimizer/pushdown_projections.sql
@@ -70,6 +70,15 @@ WITH cte AS (SELECT 1 AS x, 3 AS z) SELECT cte.a AS a, cte.z AS z FROM cte AS ct
WITH cte(x, y, z) AS (SELECT 1, 2, 3) SELECT a, z FROM (SELECT * FROM cte AS cte(b)) AS cte(a);
WITH cte AS (SELECT 1 AS x, 3 AS z) SELECT cte.a AS a, cte.z AS z FROM (SELECT cte.b AS a, cte.z AS z FROM cte AS cte(b)) AS cte;
+WITH y AS (SELECT a FROM x) SELECT 1 FROM y;
+WITH y AS (SELECT 1 AS _ FROM x AS x) SELECT 1 AS "1" FROM y;
+
+WITH y AS (SELECT SUM(a) FROM x) SELECT 1 FROM y;
+WITH y AS (SELECT MAX(1) AS _ FROM x AS x) SELECT 1 AS "1" FROM y;
+
+WITH y AS (SELECT a FROM x GROUP BY a) SELECT 1 FROM y;
+WITH y AS (SELECT 1 AS _ FROM x AS x GROUP BY x.a) SELECT 1 AS "1" FROM y;
+
--------------------------------------
-- Unknown Star Expansion
--------------------------------------
diff --git a/tests/fixtures/optimizer/simplify.sql b/tests/fixtures/optimizer/simplify.sql
index a9ae192..e54170c 100644
--- a/tests/fixtures/optimizer/simplify.sql
+++ b/tests/fixtures/optimizer/simplify.sql
@@ -625,7 +625,7 @@ t0.x = t1.x AND t0.y < t1.y AND t0.y <= t1.y;
t0.x = t1.x AND t0.y < t1.y AND t0.y <= t1.y;
--------------------------------------
--- Coalesce
+-- COALESCE
--------------------------------------
COALESCE(x);
x;
@@ -669,18 +669,45 @@ a AND b AND (ROW() OVER () = 1 OR ROW() OVER () IS NULL);
CONCAT(x, y);
CONCAT(x, y);
+CONCAT_WS(sep, x, y);
+CONCAT_WS(sep, x, y);
+
CONCAT(x);
x;
CONCAT('a', 'b', 'c');
'abc';
+CONCAT('a', NULL);
+CONCAT('a', NULL);
+
+CONCAT_WS('-', 'a', 'b', 'c');
+'a-b-c';
+
CONCAT('a', x, y, 'b', 'c');
CONCAT('a', x, y, 'bc');
+CONCAT_WS('-', 'a', x, y, 'b', 'c');
+CONCAT_WS('-', 'a', x, y, 'b-c');
+
'a' || 'b';
'ab';
+CONCAT_WS('-', 'a');
+'a';
+
+CONCAT_WS('-', x, y);
+CONCAT_WS('-', x, y);
+
+CONCAT_WS('', x, y);
+CONCAT_WS('', x, y);
+
+CONCAT_WS('-', x);
+CONCAT_WS('-', x);
+
+CONCAT_WS(sep, 'a', 'b');
+CONCAT_WS(sep, 'a', 'b');
+
'a' || 'b' || x;
CONCAT('ab', x);
@@ -837,3 +864,60 @@ x < CAST('2020-01-07' AS DATE);
x - INTERVAL '1' day = CAST(y AS DATE);
x - INTERVAL '1' day = CAST(y AS DATE);
+
+--------------------------------------
+-- Constant Propagation
+--------------------------------------
+x = 5 AND y = x;
+x = 5 AND y = 5;
+
+5 = x AND y = x;
+y = 5 AND 5 = x;
+
+x = 5 OR y = x;
+x = 5 OR y = x;
+
+(x = 5 AND y = x) OR y = 1;
+(x = 5 AND y = 5) OR y = 1;
+
+t.x = 5 AND y = x;
+t.x = 5 AND y = x;
+
+t.x = 'a' AND y = CONCAT_WS('-', t.x, 'b');
+t.x = 'a' AND y = 'a-b';
+
+x = 5 AND y = x AND y + 1 < 5;
+FALSE;
+
+x = 5 AND x = 6;
+FALSE;
+
+x = 5 AND (y = x OR z = 1);
+x = 5 AND (y = x OR z = 1);
+
+x = 5 AND x + 3 = 8;
+x = 5;
+
+x = 5 AND (SELECT x FROM t WHERE y = 1);
+x = 5 AND (SELECT x FROM t WHERE y = 1);
+
+x = 1 AND y > 0 AND (SELECT z = 5 FROM t WHERE y = 1);
+x = 1 AND y > 0 AND (SELECT z = 5 FROM t WHERE y = 1);
+
+x = 1 AND x = y AND (SELECT z FROM t WHERE a AND (b OR c));
+x = 1 AND (SELECT z FROM t WHERE a AND (b OR c)) AND 1 = y;
+
+t1.a = 39 AND t2.b = t1.a AND t3.c = t2.b;
+t1.a = 39 AND t2.b = 39 AND t3.c = 39;
+
+x = 1 AND CASE WHEN x = 5 THEN FALSE ELSE TRUE END;
+x = 1 AND CASE WHEN FALSE THEN FALSE ELSE TRUE END;
+
+x = 1 AND IF(x = 5, FALSE, TRUE);
+x = 1 AND CASE WHEN FALSE THEN FALSE ELSE TRUE END;
+
+x = y AND CASE WHEN x = 5 THEN FALSE ELSE TRUE END;
+x = y AND CASE WHEN x = 5 THEN FALSE ELSE TRUE END;
+
+x = 1 AND CASE WHEN y = 5 THEN x = z END;
+x = 1 AND CASE WHEN y = 5 THEN 1 = z END;
diff --git a/tests/fixtures/optimizer/tpc-ds/tpc-ds.sql b/tests/fixtures/optimizer/tpc-ds/tpc-ds.sql
index 2218182..91b553e 100644
--- a/tests/fixtures/optimizer/tpc-ds/tpc-ds.sql
+++ b/tests/fixtures/optimizer/tpc-ds/tpc-ds.sql
@@ -2029,18 +2029,33 @@ JOIN "date_dim" AS "date_dim"
ON "date_dim"."d_year" = 2001
AND "store_sales"."ss_sold_date_sk" = "date_dim"."d_date_sk"
JOIN "household_demographics" AS "household_demographics"
- ON "customer_demographics"."cd_demo_sk" = "store_sales"."ss_cdemo_sk"
- AND "customer_demographics"."cd_education_status" = 'Advanced Degree'
- AND "customer_demographics"."cd_education_status" = 'Primary'
- AND "customer_demographics"."cd_education_status" = 'Secondary'
- AND "customer_demographics"."cd_marital_status" = 'D'
- AND "customer_demographics"."cd_marital_status" = 'M'
- AND "customer_demographics"."cd_marital_status" = 'U'
- AND "household_demographics"."hd_dep_count" = 1
- AND "household_demographics"."hd_dep_count" = 3
- AND "store_sales"."ss_hdemo_sk" = "household_demographics"."hd_demo_sk"
- AND "store_sales"."ss_sales_price" <= 100.00
- AND "store_sales"."ss_sales_price" >= 150.00
+ ON (
+ "customer_demographics"."cd_demo_sk" = "store_sales"."ss_cdemo_sk"
+ AND "customer_demographics"."cd_education_status" = 'Advanced Degree'
+ AND "customer_demographics"."cd_marital_status" = 'U'
+ AND "household_demographics"."hd_dep_count" = 3
+ AND "store_sales"."ss_hdemo_sk" = "household_demographics"."hd_demo_sk"
+ AND "store_sales"."ss_sales_price" <= 150.00
+ AND "store_sales"."ss_sales_price" >= 100.00
+ )
+ OR (
+ "customer_demographics"."cd_demo_sk" = "store_sales"."ss_cdemo_sk"
+ AND "customer_demographics"."cd_education_status" = 'Primary'
+ AND "customer_demographics"."cd_marital_status" = 'M'
+ AND "household_demographics"."hd_dep_count" = 1
+ AND "store_sales"."ss_hdemo_sk" = "household_demographics"."hd_demo_sk"
+ AND "store_sales"."ss_sales_price" <= 100.00
+ AND "store_sales"."ss_sales_price" >= 50.00
+ )
+ OR (
+ "customer_demographics"."cd_demo_sk" = "store_sales"."ss_cdemo_sk"
+ AND "customer_demographics"."cd_education_status" = 'Secondary'
+ AND "customer_demographics"."cd_marital_status" = 'D'
+ AND "household_demographics"."hd_dep_count" = 1
+ AND "store_sales"."ss_hdemo_sk" = "household_demographics"."hd_demo_sk"
+ AND "store_sales"."ss_sales_price" <= 200.00
+ AND "store_sales"."ss_sales_price" >= 150.00
+ )
JOIN "store" AS "store"
ON "store"."s_store_sk" = "store_sales"."ss_store_sk";
diff --git a/tests/test_executor.py b/tests/test_executor.py
index c6b85c9..721550e 100644
--- a/tests/test_executor.py
+++ b/tests/test_executor.py
@@ -4,6 +4,7 @@ from datetime import date
from multiprocessing import Pool
import duckdb
+import numpy as np
import pandas as pd
from pandas.testing import assert_frame_equal
@@ -94,6 +95,11 @@ class TestExecutor(unittest.TestCase):
sql, _ = self.sqls[i]
a = self.cached_execute(sql)
b = pd.DataFrame(table.rows, columns=table.columns)
+
+ # The executor represents NULL values as None, whereas DuckDB represents them as NaN,
+ # and so the following is done to silence Pandas' "Mismatched null-like values" warnings
+ b = b.fillna(value=np.nan)
+
assert_frame_equal(a, b, check_dtype=False, check_index_type=False)
def test_execute_callable(self):
diff --git a/tests/test_optimizer.py b/tests/test_optimizer.py
index 8fc3273..c43a84e 100644
--- a/tests/test_optimizer.py
+++ b/tests/test_optimizer.py
@@ -45,6 +45,10 @@ def normalize(expression, **kwargs):
return optimizer.simplify.simplify(expression)
+def simplify(expression, **kwargs):
+ return optimizer.simplify.simplify(expression, constant_propagation=True, **kwargs)
+
+
class TestOptimizer(unittest.TestCase):
maxDiff = None
@@ -271,7 +275,7 @@ class TestOptimizer(unittest.TestCase):
self.check_file("pushdown_projections", pushdown_projections, schema=self.schema)
def test_simplify(self):
- self.check_file("simplify", optimizer.simplify.simplify)
+ self.check_file("simplify", simplify)
expression = parse_one("TRUE AND TRUE AND TRUE")
self.assertEqual(exp.true(), optimizer.simplify.simplify(expression))
@@ -823,6 +827,11 @@ FROM READ_CSV('tests/fixtures/optimizer/tpc-h/nation.csv.gz', 'delimiter', '|')
self.assertEqual(exp.DataType.Type.ARRAY, expression.selects[0].type.this)
self.assertEqual(expression.selects[0].type.sql(), "ARRAY<INT>")
+ schema = MappingSchema({"t": {"c": "STRUCT<`f` STRING>"}}, dialect="bigquery")
+ expression = annotate_types(parse_one("SELECT t.c FROM t"), schema=schema)
+
+ self.assertEqual(expression.selects[0].type.sql(dialect="bigquery"), "STRUCT<`f` STRING>")
+
def test_type_annotation_cache(self):
sql = "SELECT 1 + 1"
expression = annotate_types(parse_one(sql))
diff --git a/tests/test_schema.py b/tests/test_schema.py
index 626fa11..34c507d 100644
--- a/tests/test_schema.py
+++ b/tests/test_schema.py
@@ -272,3 +272,8 @@ class TestSchema(unittest.TestCase):
str(ctx.exception),
"Table z must match the schema's nesting level: 2.",
)
+
+ def test_has_column(self):
+ schema = MappingSchema({"x": {"c": "int"}})
+ self.assertTrue(schema.has_column("x", exp.column("c")))
+ self.assertFalse(schema.has_column("x", exp.column("k")))